From 92c8a8829f2e68e7ceb3b4670ebea4c4e6541a7c Mon Sep 17 00:00:00 2001 From: Alexandre Flament Date: Wed, 2 Jun 2021 17:28:17 +0200 Subject: [PATCH 1/9] [fix] strip spaces from searx user agent h11 (used by httpx) rejects HTTP request with a trailing space in HTTP headers --- searx/utils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/searx/utils.py b/searx/utils.py index bf9957df4..285546043 100644 --- a/searx/utils.py +++ b/searx/utils.py @@ -45,7 +45,7 @@ def searx_useragent(): """Return the searx User Agent""" return 'searx/{searx_version} {suffix}'.format( searx_version=VERSION_STRING, - suffix=settings['outgoing']['useragent_suffix'].strip()) + suffix=settings['outgoing']['useragent_suffix']).strip() def gen_useragent(os=None): From c75425655fdadf9554b97ae0309a6181acd34ce3 Mon Sep 17 00:00:00 2001 From: Alexandre Flament Date: Fri, 4 Jun 2021 09:35:26 +0200 Subject: [PATCH 2/9] [enh] openstreetmap / map template: improve results implements ideas described in #69 * update the engine * use wikidata * update map.html template --- searx/data/__init__.py | 3 +- searx/data/osm_keys_tags.json | 15416 ++++++++++++++++ searx/engines/openstreetmap.py | 467 +- searx/external_urls.py | 16 +- .../oscar/src/less/logicodev/results.less | 30 + searx/static/themes/simple/less/style.less | 31 + .../templates/oscar/result_templates/map.html | 93 +- .../simple/result_templates/map.html | 78 +- searx_extra/update/update_osm_keys_tags.py | 204 + 9 files changed, 16192 insertions(+), 146 deletions(-) create mode 100644 searx/data/osm_keys_tags.json create mode 100755 searx_extra/update/update_osm_keys_tags.py diff --git a/searx/data/__init__.py b/searx/data/__init__.py index c482a6b5a..b0e7d31d8 100644 --- a/searx/data/__init__.py +++ b/searx/data/__init__.py @@ -3,7 +3,7 @@ from pathlib import Path __init__ = ['ENGINES_LANGUGAGES', 'CURRENCIES', 'USER_AGENTS', 'EXTERNAL_URLS', 'WIKIDATA_UNITS', 'EXTERNAL_BANGS', - 'bangs_loader', 'ahmia_blacklist_loader'] + 'OSM_KEYS_TAGS', 'bangs_loader', 'ahmia_blacklist_loader'] data_dir = Path(__file__).parent @@ -23,3 +23,4 @@ USER_AGENTS = load('useragents.json') EXTERNAL_URLS = load('external_urls.json') WIKIDATA_UNITS = load('wikidata_units.json') EXTERNAL_BANGS = load('external_bangs.json') +OSM_KEYS_TAGS = load('osm_keys_tags.json') diff --git a/searx/data/osm_keys_tags.json b/searx/data/osm_keys_tags.json new file mode 100644 index 000000000..e4c0c4d34 --- /dev/null +++ b/searx/data/osm_keys_tags.json @@ -0,0 +1,15416 @@ +{ + "keys": { + "wikidata": { + "*": { + "en": "Wikidata" + } + }, + "wikipedia": { + "*": { + "en": "Wikipedia" + } + }, + "email": { + "*": { + "en": "Email" + } + }, + "facebook": { + "*": { + "en": "Facebook" + } + }, + "fax": { + "*": { + "en": "Fax" + } + }, + "internet_access": { + "ssid": { + "*": { + "en": "Wi-Fi" + } + } + }, + "addr": { + "*": { + "de": "postanschrift", + "en": "address", + "es": "dirección postal", + "fr": "adresse postale", + "nl": "postadres", + "pt": "endereço postal", + "zh": "地址" + } + }, + "bench": { + "*": { + "de": "bank", + "en": "bench", + "es": "banco", + "fr": "banc", + "nl": "bank", + "pt": "banco", + "zh": "長椅", + "zh-cn": "长椅" + } + }, + "bin": { + "*": { + "de": "abfalleimer", + "en": "waste container", + "es": "cubo de basura", + "fr": "poubelle", + "nl": "vuilnisbak", + "pt": "caixote do lixo", + "pt-br": "lixeira", + "zh": "垃圾桶" + } + }, + "brand": { + "wikidata": { + "*": { + "de": "marke", + "en": "brand", + "es": "marca", + "fr": "marque", + "nl": "merk", + "pt": "marca", + "zh": "品牌" + } + } + }, + "building": { + "levels": { + "*": { + "de": "oberirdische stockwerke", + "en": "floors above ground", + "es": "pisos sobre el suelo", + "fr": "nombre de niveaux au-dessus du sol", + "nl": "verdiepingen boven de grond", + "pt": "andares sobre o solo", + "zh": "地上层数", + "zh-hk": "地上層數", + "zh-tw": "地上層數", + "de-at": "geschoß", + "de-ch": "geschoss", + "en-ca": "storey" + } + } + }, + "contact": { + "email": { + "*": { + "en": "email" + } + }, + "facebook": { + "*": { + "en": "facebook" + } + }, + "fax": { + "*": { + "en": "fax" + } + }, + "foursquare": { + "*": { + "en": "foursquare" + } + }, + "google_plus": { + "*": { + "en": "google_plus" + } + }, + "instagram": { + "*": { + "en": "instagram" + } + }, + "linkedin": { + "*": { + "en": "linkedin" + } + }, + "mastodon": { + "*": { + "en": "mastodon" + } + }, + "phone": { + "*": { + "en": "phone" + } + }, + "pinterest": { + "*": { + "en": "pinterest" + } + }, + "telegram": { + "*": { + "en": "telegram" + } + }, + "tripadvisor": { + "*": { + "en": "tripadvisor" + } + }, + "twitter": { + "*": { + "en": "twitter" + } + }, + "webcam": { + "*": { + "en": "webcam" + } + }, + "website": { + "*": { + "en": "website" + } + }, + "yelp": { + "*": { + "en": "yelp" + } + }, + "youtube": { + "*": { + "en": "youtube" + } + } + }, + "cuisine": { + "*": { + "de": "küche", + "en": "cuisine", + "es": "cocina", + "fr": "cuisine servie", + "nl": "keuken", + "pt": "cozinha", + "zh": "菜系" + } + }, + "currency": { + "*": { + "de": "währung", + "en": "currency", + "es": "moneda", + "fr": "monnaie", + "nl": "valuta", + "pt": "moeda", + "zh": "通貨", + "zh-hk": "流通貨幣" + } + }, + "delivery": { + "*": { + "en": "delivery", + "es": "reparto", + "fr": "livraison", + "nl": "levering", + "pt": "entrega ao cliente", + "zh": "宅配" + }, + "covid19": { + "*": { + "en": "delivery (COVID19)", + "es": "reparto (COVID19)", + "fr": "livraison (COVID19)", + "nl": "levering (COVID19)", + "pt": "entrega ao cliente (COVID19)", + "zh": "宅配 (COVID19)" + } + } + }, + "fee": { + "*": { + "de": "gebühr", + "en": "fee", + "es": "tarifa", + "fr": "prix d'accès", + "nl": "tarief", + "pt": "tarifa", + "pt-br": "taxa", + "zh": "費用" + } + }, + "level": { + "*": { + "de": "stockwerk", + "en": "floor number", + "es": "número de piso", + "fr": "numéro d'étage", + "nl": "etagenummer", + "pt": "número do andar", + "zh-tw": "樓層號碼" + } + }, + "opening_hours": { + "*": { + "de": "geöffnet an/am", + "en": "open days", + "es": "días abiertos", + "fr": "jours d'ouverture", + "nl": "geopend op", + "pt": "dias de abertura", + "pt-br": "hora de abertura" + }, + "covid19": { + "*": { + "de": "geöffnet an/am (COVID19)", + "en": "open days (COVID19)", + "es": "días abiertos (COVID19)", + "fr": "jours d'ouverture (COVID19)", + "nl": "geopend op (COVID19)", + "pt": "dias de abertura (COVID19)", + "pt-br": "hora de abertura (COVID19)" + } + } + }, + "organic": { + "*": { + "en": "organic product", + "pt-br": "produto natural", + "zh": "有機產品" + } + }, + "outdoor_seating": { + "*": { + "de": "sitzplätze im freien", + "en": "outdoor seating", + "pt": "assentos ao ar livre" + } + }, + "payment": { + "*": { + "de": "zahlung", + "en": "payment", + "es": "pago", + "fr": "paiement", + "nl": "betaling", + "pt": "pagamento", + "zh": "支付" + }, + "LINE_Pay": { + "*": { + "en": "line pay" + } + }, + "OV-Chipkaart": { + "*": { + "en": "ov-chipkaart", + "zh": "ov晶片卡" + } + }, + "alipay": { + "*": { + "en": "alipay", + "zh": "支付宝", + "zh-hk": "支付寶", + "zh-tw": "支付寶" + } + }, + "american_express": { + "*": { + "de": "american express", + "en": "american express credit card", + "es": "tarjeta de crédito american express", + "nl": "american express-creditcard" + } + }, + "apple_pay": { + "*": { + "en": "apple pay" + } + }, + "bancomat": { + "*": { + "en": "bancomat" + } + }, + "bankaxept": { + "*": { + "en": "bankaxept" + } + }, + "bitcoin": { + "*": { + "en": "bitcoin", + "zh": "比特幣" + } + }, + "clipper": { + "*": { + "de": "clipper-card", + "en": "clipper card", + "es": "tarjeta clipper", + "zh": "路路通" + } + }, + "contactless": { + "*": { + "de": "kontaktloses bezahlen", + "en": "contactless payment", + "es": "pago sin contacto", + "fr": "paiement sans contact", + "nl": "contactloos betalen", + "pt": "pagamento por aproximação", + "zh": "非接觸式支付" + } + }, + "credit_cards": { + "*": { + "de": "kreditkarte", + "en": "credit card", + "es": "tarjeta de crédito", + "fr": "carte de crédit", + "nl": "creditcard", + "pt": "cartão de crédito", + "zh": "信用卡" + } + }, + "cryptocurrencies": { + "*": { + "de": "kryptowährung", + "en": "cryptocurrency", + "es": "criptomoneda", + "fr": "cryptomonnaie", + "nl": "cryptogeld", + "pt": "criptomoeda", + "zh": "加密貨幣" + } + }, + "debit_cards": { + "*": { + "de": "debitkarte", + "en": "debit card", + "es": "tarjeta de débito", + "fr": "carte de débit", + "nl": "betaalkaart", + "pt": "cartão de débito", + "zh": "借记卡" + } + }, + "diners_club": { + "*": { + "de": "diners club", + "en": "diners club credit card", + "es": "tarjeta de crédito diners club" + } + }, + "discover_card": { + "*": { + "en": "discover card", + "zh": "发现卡" + } + }, + "dogecoin": { + "*": { + "en": "dogecoin", + "zh": "多吉币", + "zh-hk": "狗狗幣", + "zh-tw": "汪汪幣" + } + }, + "e_zpass": { + "*": { + "en": "e-zpass", + "zh": "快易通" + } + }, + "ebt": { + "*": { + "en": "electronic benefit transfer", + "zh": "电子福利转帐" + } + }, + "ep_beep": { + "*": { + "en": "beep", + "zh": "嗶卡" + } + }, + "ep_geldkarte": { + "*": { + "en": "geldkarte", + "nl": "chipknip" + } + }, + "ep_monedero": { + "*": { + "en": "monedero", + "es": "tarjeta monedero" + } + }, + "fastrak": { + "*": { + "en": "fastrak" + } + }, + "gift_card": { + "*": { + "de": "geschenkkarte", + "en": "gift card", + "es": "tarjeta regalo", + "fr": "carte cadeau", + "nl": "cadeaubon", + "zh": "礼物卡" + } + }, + "girocard": { + "*": { + "en": "girocard" + } + }, + "good_to_go": { + "*": { + "en": "good to go!" + } + }, + "google_pay": { + "*": { + "en": "google pay" + } + }, + "i-pass": { + "*": { + "en": "i-pass" + } + }, + "ipass": { + "*": { + "en": "ipass", + "zh": "ipass一卡通" + } + }, + "jcb": { + "*": { + "de": "jcb", + "en": "jcb credit card" + } + }, + "litecoin": { + "*": { + "en": "litecoin" + } + }, + "maestro": { + "*": { + "de": "maestro-karte", + "en": "maestro", + "fr": "mastercard", + "nl": "maestrokaart", + "pt": "mastercard maestro", + "zh": "万事顺卡" + } + }, + "mastercard": { + "*": { + "de": "mastercard", + "en": "mastercard credit card", + "es": "tarjeta de crédito mastercard", + "nl": "mastercard-creditcard" + } + }, + "meal_voucher": { + "*": { + "de": "verpflegungsgutschein", + "en": "meal voucher", + "es": "vale de comida", + "fr": "titre restaurant", + "nl": "maaltijdcheque", + "pt": "vale refeição" + } + }, + "mipay": { + "*": { + "en": "mi-pay", + "zh": "小米支付" + } + }, + "nc_quick_pass": { + "*": { + "en": "nc quick pass" + } + }, + "oyster": { + "*": { + "de": "oyster-card", + "en": "oyster card", + "zh": "蠔卡", + "zh-cn": "牡蛎卡", + "zh-tw": "牡蠣卡" + } + }, + "paypal": { + "*": { + "en": "paypal" + } + }, + "paypay": { + "*": { + "en": "paypay" + } + }, + "peach_pass": { + "*": { + "en": "peach pass" + } + }, + "pikepass": { + "*": { + "en": "pikepass" + } + }, + "postfinance_card": { + "*": { + "de": "postfinance card direct" + } + }, + "samsung_pay": { + "*": { + "en": "samsung pay", + "zh": "三星智付" + } + }, + "service_voucher": { + "*": { + "en": "service voucher", + "fr": "titre-service", + "nl": "dienstencheque" + } + }, + "sms": { + "*": { + "en": "short message service", + "es": "servicio de mensajes cortos", + "nl": "sms", + "pt": "serviço de mensagens curtas", + "zh": "簡訊" + } + }, + "snap": { + "*": { + "en": "supplemental nutrition assistance program", + "es": "programa asistencial de nutrición suplementaria", + "zh": "美國補充營養協助計畫" + } + }, + "sube": { + "*": { + "en": "sube card", + "es": "sistema único de boleto electrónico", + "zh": "sube卡" + } + }, + "sunpass": { + "*": { + "en": "sunpass" + } + }, + "szep": { + "*": {} + }, + "telephone_cards": { + "*": { + "de": "telefonkarte", + "en": "telephone card", + "es": "tarjeta telefónica", + "fr": "télécarte", + "nl": "telefoonkaart", + "pt": "cartão telefônico", + "zh": "电话卡" + } + }, + "token_coin": { + "*": { + "de": "jeton", + "en": "token coin", + "es": "monetiforme", + "fr": "jeton", + "nl": "betaalpenning", + "zh": "代用货币", + "zh-hk": "輔幣" + } + }, + "troika": { + "*": { + "en": "troika card", + "zh": "三套车卡", + "zh-hk": "三套車卡", + "zh-tw": "三套車卡" + } + }, + "u-key": { + "*": { + "en": "u-key" + } + }, + "v_pay": { + "*": { + "en": "v pay" + } + }, + "visa": { + "*": { + "de": "visa", + "en": "visa credit card", + "es": "tarjeta de crédito visa", + "fr": "carte visa", + "nl": "visa-creditcard" + } + }, + "visa_debit": { + "*": { + "en": "visa debit", + "zh": "visa金融卡" + } + }, + "visa_electron": { + "*": { + "en": "visa electron", + "fr": "visa", + "zh": "维萨电子卡" + } + }, + "wechat": { + "*": { + "en": "wechat pay", + "zh": "微信支付" + } + }, + "wic": { + "*": { + "en": "wic", + "es": "u.s. federal government program providing food assistance for low-income women and children [edit]" + } + }, + "wire_transfer": { + "*": { + "de": "überweisung (zahlungsverkehr)", + "en": "wire transfer", + "es": "transferencia bancaria", + "fr": "virement bancaire", + "nl": "bankoverschrijving", + "pt": "transferência bancária", + "zh": "电汇" + } + } + }, + "phone": { + "*": { + "de": "telefonnummer", + "en": "phone number", + "en-gb": "telephone number", + "es": "número de teléfono", + "fr": "numéro de téléphone", + "nl": "telefoonnummer", + "pt": "número de telefone", + "zh": "電話號碼", + "zh-cn": "电话号码" + } + }, + "public_transport": { + "*": { + "de": "öffentlicher verkehr", + "en": "public transport", + "es": "transporte público", + "fr": "transport en commun", + "nl": "openbaar vervoer", + "pt": "transporte coletivo", + "pt-br": "transporte público", + "zh": "公共交通", + "zh-tw": "公共運輸" + } + }, + "website": { + "*": { + "de": "offizielle website", + "de-at": "offizielle homepage", + "en": "official website", + "en-ca": "official homepage", + "es": "página web oficial", + "fr": "site officiel", + "nl": "officiële website", + "pt": "sítio oficial", + "pt-br": "página inicial oficial", + "zh": "官方网站", + "zh-hk": "官方網站", + "zh-tw": "官方網站" + } + }, + "wheelchair": { + "*": { + "de": "rollstuhlzugänglichkeit", + "en": "wheelchair accessibility", + "es": "accesibilidad para silla de ruedas", + "fr": "accessibilité aux fauteuils roulants", + "nl": "rolstoeltoegankelijkheid", + "pt": "acessibilidade por cadeira de rodas", + "zh": "輪椅使用性" + } + } + }, + "tags": { + "NHS": { + "STRAHNET": { + "en": "strategic highway network" + } + }, + "access": { + "private": { + "de": "privatstraße", + "de-ch": "privatstrasse", + "en": "private road", + "fr": "route privée", + "nl": "eigen weg", + "zh": "私家路" + } + }, + "activity": { + "": { + "en": "dating", + "es": "noviazgo", + "pt": "namoro", + "zh": "約會" + } + }, + "addr": { + "city": { + "de": "stadt", + "en": "city", + "es": "ciudad", + "fr": "ville", + "nl": "stad", + "pt": "cidade", + "zh": "城市" + } + }, + "admin_level": { + "2": { + "de": "land", + "en": "country", + "es": "país", + "fr": "pays", + "nl": "land", + "pt": "país", + "zh": "國家", + "zh-cn": "国家" + }, + "6": { + "en": "non-metropolitan county", + "es": "condado no metropolitano", + "fr": "comté non métropolitain", + "pt": "condado não-metropolitano", + "zh": "非都市郡", + "nl": "tehsil", + "zh-cn": "次区 (南亚)", + "zh-hk": "鄉" + } + }, + "advertising": { + "billboard": { + "de": "plakatwand", + "en": "billboard", + "es": "valla publicitaria", + "fr": "panneau publicitaire", + "nl": "reclamebord", + "pt": "outdoor", + "zh": "看板" + }, + "column": { + "de": "litfaßsäule", + "de-ch": "litfasssäule", + "en": "advertising column", + "es": "columna publicitaria", + "fr": "colonne morris", + "nl": "aanplakzuil", + "zh": "广告柱" + }, + "poster_box": { + "de": "city-light-poster", + "en": "poster box" + } + }, + "aerialway": { + "cable_car": { + "de": "pendelbahn", + "en": "aerial tramway", + "es": "teleférico", + "fr": "téléphérique", + "nl": "cabinebaan", + "pt": "teleférico", + "zh": "往復式纜車", + "zh-hk": "吊車" + }, + "chair_lift": { + "de": "sesselbahn", + "en": "chairlift", + "es": "telesilla", + "fr": "télésiège", + "nl": "stoeltjeslift" + }, + "gondola": { + "de": "gondelbahn", + "en": "gondola lift", + "es": "telecabina", + "fr": "télécabine", + "nl": "gondel(baan)", + "zh": "吊厢索道" + }, + "goods": { + "de": "materialseilbahn", + "en": "material ropeway" + }, + "j-bar": { + "en": "j-bar lift" + }, + "magic_carpet": { + "en": "magic carpet" + }, + "mixed_lift": { + "de": "kombibahn", + "en": "hybrid lift", + "fr": "téléporté avec sièges et cabines" + }, + "platter": { + "de": "schlepplift", + "en": "surface lift", + "es": "telesquí", + "fr": "téléski", + "nl": "sleeplift" + }, + "rope_tow": { + "de": "seillift", + "en": "ski tow", + "fr": "téléski à câble bas" + }, + "t-bar": { + "de": "schlepplift", + "en": "t-bar lift" + }, + "zip_line": { + "de": "seilrutsche", + "de-ch": "seilbrücke", + "en": "zip-line", + "es": "tirolesa", + "fr": "tyrolienne", + "nl": "tokkelbaan", + "pt": "tirolesa", + "zh": "溜索" + } + }, + "aeroway": { + "aerodrome": { + "de": "flugplatz", + "en": "aerodrome", + "es": "aeródromo", + "fr": "aérodrome", + "nl": "vliegveld", + "pt": "aeródromo", + "zh": "飛行場" + }, + "apron": { + "de": "vorfeld", + "en": "apron", + "es": "plataforma", + "fr": "aire de stationnement", + "nl": "platform", + "pt": "plataforma de estacionamento", + "zh": "機坪" + }, + "gate": { + "de": "flugsteig", + "en": "gate", + "fr": "porte d'embarquement", + "zh": "登機閘口", + "zh-cn": "登机口" + }, + "hangar": { + "en": "hangar", + "zh": "飞机库" + }, + "helipad": { + "de": "hubschrauberlandeplattform", + "en": "helipad", + "es": "helisuperficie", + "fr": "hélisurface", + "pt": "heliponto", + "zh": "直升机停机坪" + }, + "heliport": { + "de": "hubschrauberlandeplatz", + "en": "heliport", + "es": "helipuerto", + "fr": "héliport", + "nl": "helikopterhaven", + "pt": "heliporto", + "zh": "直升飞机场" + }, + "highway_strip": { + "de": "autobahn-behelfsflugplatz", + "en": "highway strip", + "fr": "autoroute à aéronefs", + "nl": "snelweg-noodvliegveld", + "zh": "戰備跑道" + }, + "launchpad": { + "de": "startrampe", + "en": "launch pad", + "es": "plataforma de despegue", + "fr": "aire de lancement", + "nl": "lanceerplatform", + "pt": "plataforma de lançamento", + "zh": "发射台" + }, + "navigationaid": { + "en": "approach lighting system", + "es": "sistema de luces de aproximación", + "pt": "sistema de luzes de aproximação", + "zh": "进近灯光系统" + }, + "runway": { + "de": "start- und landebahn", + "en": "runway", + "es": "pista de aterrizaje", + "fr": "piste d'aérodrome", + "nl": "startbaan", + "pt": "pista de aterragem e descolagem", + "pt-br": "pista de pouso e decolagem", + "zh": "跑道" + }, + "spaceport": { + "de": "weltraumbahnhof", + "en": "spaceport", + "es": "base espacial", + "fr": "base de lancement", + "nl": "ruimtehaven", + "pt": "base de lançamento espacial", + "zh": "航天发射中心" + }, + "taxiway": { + "de": "rollbahn", + "en": "taxiway", + "es": "calle de rodaje", + "fr": "voie de circulation", + "nl": "taxibaan", + "zh": "滑行道" + }, + "terminal": { + "de": "flughafenterminal", + "en": "airport terminal", + "es": "terminal aeroportuaria", + "fr": "terminal aéroportuaire", + "nl": "terminal", + "zh": "航站楼", + "zh-hk": "客運大樓", + "zh-tw": "航廈" + }, + "windsock": { + "de": "windsack", + "en": "windsock", + "es": "manga de viento", + "fr": "manche à air", + "nl": "windzak", + "pt": "manga de vento", + "pt-br": "biruta", + "zh": "風向袋", + "zh-cn": "风向袋" + } + }, + "amenity": { + "animal_boarding": { + "de": "tierpension", + "en": "animal boarding", + "nl": "dierenpension" + }, + "animal_shelter": { + "de": "tierheim", + "en": "animal shelter", + "es": "refugio de animales", + "fr": "refuge animalier", + "nl": "dierenasiel", + "pt": "abrigo para animais", + "zh": "動物收容所" + }, + "archive": { + "de": "archiv", + "en": "archives", + "en-ca": "archive", + "en-gb": "archive", + "es": "archivo", + "nl": "archiefinstelling", + "pt": "arquivo", + "zh": "檔案館", + "zh-cn": "档案馆", + "zh-hk": "檔案" + }, + "arts_centre": { + "de": "kunstzentrum", + "en": "arts centre", + "es": "centro artístico", + "fr": "centre des arts", + "nl": "kunstencentrum", + "pt": "centro de artes", + "zh": "艺术中心" + }, + "atm": { + "de": "geldautomat", + "de-at": "bankomat", + "de-ch": "bancomat", + "en": "automated teller machine", + "en-ca": "bancomat", + "en-gb": "cashpoint", + "es": "cajero automático", + "fr": "guichet automatique bancaire", + "nl": "geldautomaat", + "pt": "caixa eletrônico", + "pt-br": "bancomat", + "zh": "自動櫃員機" + }, + "audiologist": { + "de": "audiologe", + "en": "audiologist", + "es": "audiólogo", + "fr": "audiologiste", + "nl": "audioloog", + "pt": "audiologista" + }, + "baby_hatch": { + "de": "babyklappe", + "en": "baby hatch", + "fr": "tour d'abandon", + "nl": "vondelingenluik", + "pt": "roda dos expostos", + "zh": "棄嬰保護艙" + }, + "baking_oven": { + "de": "backofen", + "en": "oven", + "es": "horno", + "fr": "four", + "pt": "forno", + "zh": "烤爐" + }, + "bank": { + "de": "bankgebäude", + "en": "bank building", + "es": "edificio bancario", + "fr": "édifice bancaire", + "nl": "bankgebouw", + "pt": "edifício bancário", + "zh": "银行建筑物", + "zh-hk": "銀行建築物" + }, + "bar": { + "en": "bar", + "nl": "café", + "zh": "酒吧" + }, + "bbq": { + "de": "grillplatz", + "en": "barbecue", + "es": "parrilla", + "nl": "grill", + "pt": "churrasqueira", + "zh": "燒烤架" + }, + "bench": { + "de": "bank", + "en": "bench", + "es": "banco", + "fr": "banc", + "nl": "bank", + "pt": "banco", + "zh": "長椅", + "zh-cn": "长椅" + }, + "bicycle_parking": { + "de": "fahrradabstellplatz", + "en": "bicycle parking", + "es": "estacionamiento de bicicletas", + "fr": "stationnement cyclable", + "pt": "estacionamento de bicicletas", + "zh": "腳踏車停車場" + }, + "bicycle_rental": { + "en": "bicycle-sharing station", + "fr": "station de vélopartage", + "nl": "station voor het delen van fietsen" + }, + "bicycle_repair_station": { + "de": "fahrrad-reparaturstation", + "en": "bicycle repair station" + }, + "biergarten": { + "de": "biergarten", + "en": "beer garden", + "es": "biergarten", + "fr": "biergarten", + "nl": "biergarten", + "pt": "biergarten", + "zh": "啤酒花園", + "zh-cn": "啤酒花园" + }, + "boat_rental": { + "de": "bootsverleih", + "en": "boat rental" + }, + "boat_sharing": { + "en": "boat sharing" + }, + "brothel": { + "de": "bordell", + "en": "brothel", + "es": "burdel", + "fr": "lupanar", + "nl": "bordeel", + "pt": "prostíbulo", + "zh": "妓院" + }, + "bts": { + "en": "base transceiver station", + "es": "estación base", + "nl": "gsm-mast", + "pt": "estação radio base", + "zh": "基地收发机站" + }, + "bureau_de_change": { + "de": "wechselstube", + "en": "bureau de change", + "es": "casa de cambio", + "nl": "geldwisselkantoor", + "pt": "casa de câmbio", + "zh": "钱币兑换店" + }, + "bus_garage": { + "de": "depot", + "en": "bus depot", + "es": "cocheras", + "fr": "dépôt d'autobus", + "nl": "remise", + "pt": "garagem de autocarros", + "pt-br": "garagem de ônibus" + }, + "bus_station": { + "de": "busbahnhof", + "en": "bus station", + "es": "estación de autobús", + "fr": "gare routière", + "nl": "busstation", + "pt": "estação de ônibus", + "zh": "巴士车站", + "zh-hk": "巴士總站", + "zh-tw": "公車總站" + }, + "cafe": { + "de": "café", + "en": "coffeehouse", + "en-ca": "café", + "en-gb": "café", + "es": "cafetería", + "fr": "café", + "nl": "koffiehuis", + "pt": "café", + "pt-br": "cafeteria", + "zh": "咖啡店" + }, + "car_pooling": { + "en": "car pooling facility", + "fr": "aire de covoiturage" + }, + "car_rental": { + "de": "autovermietung", + "en": "car rental company", + "es": "compañía de alquiler de vehículos", + "fr": "location de voiture", + "nl": "autoverhuur", + "pt": "aluguer de veículos", + "pt-br": "aluguel de veículos", + "zh": "汽車租賃" + }, + "car_sharing": { + "en": "carsharing", + "es": "uso temporal de vehículos", + "fr": "système d'autopartage", + "nl": "autodelen", + "zh": "汽车共享", + "zh-hk": "汽車共享" + }, + "car_wash": { + "de": "waschanlage", + "en": "car wash", + "es": "lavado autoservicio", + "fr": "station de lavage", + "nl": "wasstraat", + "pt": "lava-jato", + "zh": "洗車" + }, + "casino": { + "de": "spielbank", + "en": "casino", + "zh": "賭場", + "zh-cn": "赌场" + }, + "chair": { + "de": "stuhl", + "de-at": "sessel", + "en": "chair", + "es": "silla", + "fr": "chaise", + "nl": "stoel", + "pt": "cadeira", + "zh": "椅" + }, + "charging_station": { + "de": "stromtankstelle", + "en": "electric vehicle charging station", + "es": "estación de carga", + "fr": "station de recharge", + "nl": "oplaadpunt", + "pt": "estação de carga", + "zh": "電動車充電站" + }, + "childcare": { + "de": "kinderbetreuung", + "en": "child care", + "es": "cuidado infantil", + "fr": "mode de garde d'enfant", + "nl": "kinderopvang", + "zh": "兒童照顧" + }, + "cinema": { + "de": "kino", + "en": "movie theater", + "en-gb": "cinema", + "es": "cine", + "fr": "salle de cinéma", + "nl": "bioscoop", + "pt": "sala de cinema", + "zh": "電影院" + }, + "clinic": { + "de": "klinik", + "en": "clinic", + "es": "clínica", + "fr": "clinique", + "nl": "kliniek", + "pt": "centro de saúde", + "zh": "診所" + }, + "clock": { + "de": "turmuhr", + "en": "turret clock", + "es": "reloj público", + "nl": "torenuurwerk", + "zh": "塔钟", + "fr": "tour horloge", + "pt": "torre do relógio", + "zh-hk": "鐘樓", + "en-ca": "clock", + "en-gb": "clock", + "pt-br": "relógio", + "zh-cn": "时钟", + "zh-tw": "時鐘" + }, + "college": { + "en": "college", + "fr": "collège", + "pt": "colégio", + "zh": "學院", + "zh-cn": "学院" + }, + "community_centre": { + "de": "gemeindehaus", + "en": "village hall", + "zh": "公會堂", + "en-gb": "community centre", + "es": "centro comunitario", + "fr": "centre communautaire", + "nl": "buurtcentrum", + "pt": "centro comunitário" + }, + "compressed_air": { + "de": "druckluft", + "en": "compressed air", + "es": "aire comprimido", + "fr": "air comprimé", + "nl": "perslucht", + "pt": "ar comprimido", + "zh": "压缩空气" + }, + "concert_hall": { + "de": "konzerthaus", + "en": "concert hall", + "es": "sala de conciertos", + "fr": "maison des concerts", + "nl": "concertgebouw", + "pt": "casa de concerto", + "pt-br": "sala de concerto", + "zh": "音樂廳" + }, + "conference_centre": { + "de": "kongresszentrum", + "en": "convention center", + "en-gb": "conference centre", + "es": "centro de convenciones", + "fr": "palais des congrès", + "nl": "congrescentrum", + "pt": "centro de convenções", + "zh": "展覽館", + "zh-cn": "展览馆" + }, + "courthouse": { + "de": "gerichtsgebäude", + "en": "courthouse", + "es": "palacio de justicia", + "fr": "palais de justice", + "nl": "gerechtsgebouw", + "pt": "tribunal", + "pt-br": "fórum", + "zh": "法院" + }, + "coworking_space": { + "en": "coworking", + "es": "cotrabajo", + "nl": "deelkantoor", + "zh": "共用工作空間" + }, + "crematorium": { + "de": "krematorium", + "en": "crematorium", + "es": "crematorio", + "fr": "crématorium", + "pt": "forno crematório", + "zh": "火葬場" + }, + "crypt": { + "de": "krypta", + "en": "crypt", + "es": "cripta", + "fr": "crypte", + "nl": "crypte", + "pt": "cripta", + "zh": "地下墓室" + }, + "dentist": { + "de": "zahnarztpraxis", + "en": "dental clinic", + "fr": "clinique dentaire", + "pt": "clínica dentária", + "de-ch": "zahnarzt", + "en-ca": "dentist", + "en-gb": "dentist", + "es": "odontólogo", + "nl": "tandarts", + "pt-br": "dentista", + "zh": "牙醫", + "zh-cn": "牙医" + }, + "dive_centre": { + "de": "tauchbasis", + "en": "dive center", + "fr": "centre de plongée" + }, + "doctors": { + "de": "arztpraxis", + "en": "doctor's office", + "en-gb": "doctor's surgery", + "es": "oficina del doctor", + "fr": "cabinet médical", + "pt": "consultório médico" + }, + "dojo": { + "en": "dōjō", + "fr": "dojo", + "nl": "dojo", + "pt": "dojo", + "zh": "武館", + "zh-cn": "武馆" + }, + "drinking_water": { + "de": "trinkbrunnen", + "en": "drinking fountain", + "es": "fuente de agua", + "fr": "point d'eau public", + "nl": "drinkfontein", + "pt": "fontanário", + "pt-br": "bebedouro", + "zh": "公共飲水機" + }, + "driving_school": { + "de": "fahrschule", + "en": "driver's education", + "es": "autoescuela", + "fr": "auto-école", + "nl": "rijles", + "pt": "centro de formação de condutores", + "zh": "駕駛員教育" + }, + "events_centre": { + "en": "arena", + "es": "estadio cubierto", + "fr": "aréna", + "zh": "競技場" + }, + "events_venue": { + "de": "veranstaltungsort", + "en": "event venue", + "es": "sala de espectáculos", + "fr": "salle de spectacle", + "nl": "evenementenlocatie", + "pt": "casa de shows", + "zh": "活動場地" + }, + "exhibition_centre": { + "de": "messe", + "en": "trade fair", + "es": "feria de muestras", + "fr": "salon", + "nl": "handelsbeurs", + "pt": "feira profissional", + "zh": "贸易展览会" + }, + "fast_food": { + "de": "schnellrestaurant", + "en": "fast food restaurant", + "es": "restaurante de comida rápida", + "fr": "restaurant rapide", + "nl": "fastfoodrestaurant", + "pt": "restaurante de fast food", + "zh": "快餐店" + }, + "feeding_place": { + "en": "feeder", + "de": "futtertrog", + "en-ca": "manger", + "es": "pesebre", + "fr": "mangeoire", + "nl": "kribbe", + "pt": "manjedoura", + "zh": "馬槽" + }, + "ferry_terminal": { + "de": "fährhafen", + "en": "ferry port", + "fr": "port à ferry", + "nl": "veerhaven", + "pt": "porto de balsa", + "zh": "客運樓" + }, + "financial_advice": { + "de": "vermögensverwaltung", + "en": "asset management", + "es": "gestión de activos", + "fr": "gestion d'actifs", + "nl": "vermogensbeheer", + "pt": "gestão de ativos", + "zh": "投資管理" + }, + "fire_station": { + "de": "feuerwehrhaus", + "en": "fire station", + "es": "estación de bomberos", + "fr": "caserne de pompiers", + "nl": "brandweerkazerne", + "pt": "corpo de bombeiros", + "zh": "消防局" + }, + "flowerpot": { + "de": "pflanzkübel", + "en": "flowerpot", + "es": "maceta", + "fr": "pot de fleurs", + "nl": "bloempot", + "pt": "vaso de plantas", + "zh": "花盆" + }, + "food_court": { + "de": "food-court", + "en": "food court", + "fr": "aire de restauration", + "pt": "praça de alimentação", + "zh": "美食廣場" + }, + "fountain": { + "de": "zierbrunnen", + "de-ch": "springbrunnen", + "en": "fountain", + "es": "fuente", + "fr": "fontaine", + "nl": "fontein", + "pt": "fontanário", + "pt-br": "chafariz", + "zh": "噴泉" + }, + "fuel": { + "de": "tankstelle", + "en": "gas station", + "en-ca": "filling station", + "en-gb": "petrol station", + "es": "estación de servicio", + "fr": "station-service", + "nl": "tankstation", + "pt": "posto de abastecimento", + "zh": "加油站" + }, + "funeral_hall": { + "de": "trauerhalle", + "en": "funeral hall", + "fr": "salle de recueillement", + "nl": "rouwaula" + }, + "gambling": { + "de": "glücksspieleinrichtung", + "en": "gambling facility" + }, + "give_box": { + "en": "free box", + "es": "caja libre", + "nl": "givebox" + }, + "grit_bin": { + "de": "streugutbehälter", + "en": "grit bin", + "fr": "bac à sel", + "nl": "zoutbak" + }, + "gym": { + "de": "fitnessstudio", + "en": "health club", + "fr": "centre de remise en forme", + "nl": "sportschool", + "pt": "academia desportiva", + "zh": "健身房" + }, + "harbourmaster": { + "de": "hafenkapitän", + "en": "harbourmaster", + "es": "comandante de puerto", + "fr": "officier de port", + "nl": "havenmeester", + "pt": "capitania do porto" + }, + "hospital": { + "de": "krankenhaus", + "de-ch": "spital", + "en": "hospital", + "fr": "hôpital", + "nl": "ziekenhuis", + "zh": "醫院", + "zh-cn": "医院" + }, + "hunting_stand": { + "de": "ansitz", + "en": "shooting stand", + "fr": "mirador" + }, + "ice_cream": { + "de": "eisdiele", + "en": "ice cream parlor", + "en-gb": "ice cream parlour", + "es": "heladería", + "fr": "glacier", + "nl": "ijssalon", + "pt": "sorveteria" + }, + "internet_cafe": { + "de": "internetcafé", + "en": "internet café", + "es": "cibercafé", + "fr": "cybercafé", + "nl": "internetcafé", + "pt": "cyber café", + "zh": "网吧", + "zh-hk": "網吧", + "zh-tw": "網咖" + }, + "jobcentre": { + "de": "arbeitsvermittler", + "en": "employment agency", + "es": "empresa de trabajo temporal", + "fr": "agence d’emploi", + "nl": "uitzendbureau", + "zh": "人力仲介" + }, + "karaoke_box": { + "en": "karaoke box", + "pt": "bar de karaoke", + "zh": "卡拉ok店", + "zh-cn": "卡拉ok包厢" + }, + "kindergarten": { + "en": "kindergarten", + "es": "jardín de infancia", + "fr": "école maternelle", + "nl": "kleuterschool", + "pt": "jardim de infância", + "zh": "幼稚園", + "zh-cn": "幼儿园" + }, + "kitchen": { + "de": "öffentliche küche", + "en": "public kitchen" + }, + "kneipp_water_cure": { + "de": "kneipp-medizin", + "en": "kneipp cure", + "fr": "cure kneipp", + "nl": "kneippkuur", + "pt": "terapia de kneipp" + }, + "language_school": { + "de": "sprachschule", + "en": "language school", + "es": "escuela de idiomas", + "fr": "école de langue", + "pt": "escola de idiomas", + "zh": "语言学校", + "zh-cn": "英国剑桥语言学校", + "zh-hk": "語言學校" + }, + "letter_box": { + "de": "hausbriefkasten", + "en": "letter box", + "nl": "brievenbus", + "zh": "信箱" + }, + "library": { + "de": "bibliothek", + "en": "library", + "es": "biblioteca", + "fr": "bibliothèque", + "nl": "bibliotheek", + "pt": "biblioteca", + "zh": "圖書館", + "zh-cn": "图书馆" + }, + "life_ring": { + "de": "rettungsring", + "en": "lifebuoy", + "es": "salvavidas", + "fr": "bouée de sauvetage", + "nl": "reddingsboei", + "zh": "救生圈" + }, + "lifeboat_station": { + "de": "rettungsbootstation", + "en": "lifeboat station", + "fr": "station de sauvetage" + }, + "loading_dock": { + "de": "laderampe", + "en": "loading dock", + "es": "muelle de carga", + "fr": "quai de chargement", + "nl": "laad- en losdock", + "zh": "装运平台" + }, + "love_hotel": { + "de": "stundenhotel", + "en": "sex hotel", + "es": "albergue transitorio", + "pt": "motel" + }, + "marae": { + "en": "marae", + "zh": "毛利集會場" + }, + "marketplace": { + "de": "marktplatz", + "de-ch": "grossmarkthalle", + "en": "marketplace", + "es": "mercado", + "fr": "marché", + "nl": "marktplaats", + "pt": "mercado", + "zh": "傳統市場", + "zh-cn": "草市", + "zh-hk": "草市" + }, + "mobile_library": { + "de": "fahrbibliothek", + "en": "bookmobile", + "es": "biblioteca móvil", + "fr": "bibliothèque mobile", + "nl": "bibliotheekbus", + "pt": "biblioteca móvel", + "zh": "流動圖書館" + }, + "monastery": { + "de": "kloster", + "en": "monastery", + "es": "monasterio", + "fr": "monastère", + "nl": "kloostercomplex", + "pt": "mosteiro", + "zh": "僧院" + }, + "mortuary": { + "de": "leichenhaus", + "en": "morgue", + "nl": "mortuarium", + "pt": "necrotério", + "zh": "殮房", + "zh-cn": "太平间", + "zh-tw": "太平間" + }, + "motorcycle_parking": { + "de": "motorradparkplatz", + "en": "motorcycle parking" + }, + "music_school": { + "de": "musikschule", + "en": "music school", + "en-gb": "music education organisation", + "es": "escuela de música", + "fr": "école de musique", + "nl": "muziekschool", + "pt": "escola de música", + "zh": "音乐学院" + }, + "music_venue": { + "de": "veranstaltungsort für musikdarbietungen", + "en": "music venue", + "es": "sala de conciertos", + "fr": "salle de concert", + "nl": "concertzaal", + "pt": "casa de espetáculos", + "zh": "音乐演出场所" + }, + "nightclub": { + "de": "nachtclub", + "en": "nightclub", + "es": "club nocturno", + "fr": "boîte de nuit", + "nl": "nachtclub", + "pt": "casa noturna", + "zh": "夜總會" + }, + "nursing_home": { + "de": "pflegeheim", + "en": "nursing home", + "es": "residencia de personas mayores", + "fr": "unité de soins de longue durée", + "nl": "verpleeghuis", + "zh": "介護老人福祉設施" + }, + "parking": { + "de": "parkplatz", + "en": "parking lot", + "en-gb": "car park", + "es": "estacionamiento", + "fr": "parc de stationnement", + "nl": "parkeerterrein", + "pt": "parque de estacionamento", + "zh": "停車場" + }, + "parking_entrance": { + "de": "parkplatzeinfahrt", + "en": "parking entrance" + }, + "parking_space": { + "de": "parklücke", + "en": "parking space", + "es": "espacio de estacionamiento", + "fr": "place de parking", + "nl": "parkeerplaats" + }, + "parliament": { + "de": "parlamentsgebäude", + "en": "parliament building", + "es": "edificio parlamentario", + "fr": "bâtiment parlementaire", + "nl": "parlementsgebouw", + "pt": "edifício parlamentar", + "zh": "議會建築物", + "zh-cn": "议会建筑物" + }, + "pharmacy": { + "de": "apotheke", + "en": "pharmacy", + "es": "farmacia", + "fr": "pharmacie", + "nl": "apotheek", + "pt": "farmácia", + "zh": "藥房", + "zh-cn": "药房" + }, + "photo_booth": { + "de": "fotoautomat", + "en": "photo booth", + "es": "fotomatón", + "fr": "photomaton", + "nl": "fotoautomaat", + "zh": "照相亭" + }, + "place_of_mourning": { + "de": "aufbahrungshalle", + "en": "funeral parlour", + "es": "tanatorio", + "fr": "funérarium" + }, + "place_of_worship": { + "de": "kultstätte", + "en": "place of worship", + "es": "lugar de culto", + "fr": "lieu de culte", + "nl": "gebedshuis", + "pt": "lugar de prática religiosa", + "pt-br": "lugares de prática religiosa", + "zh": "宗教场所", + "zh-hk": "宗教場所", + "zh-tw": "宗教場所" + }, + "planetarium": { + "en": "planetarium", + "es": "planetario", + "fr": "planétarium", + "pt": "planetário", + "zh": "天象儀", + "zh-cn": "天象仪" + }, + "police": { + "de": "polizeidienststelle", + "en": "police station", + "es": "comisaría", + "fr": "commissariat de police", + "nl": "politiebureau", + "pt": "esquadra", + "pt-br": "delegacia de polícia", + "zh": "警察局" + }, + "polling_station": { + "de": "wahllokal", + "en": "polling place", + "es": "lugar de votación", + "fr": "bureau de vote", + "nl": "stembureau", + "zh": "投票站" + }, + "post_box": { + "de": "postbriefkasten", + "en": "post box", + "es": "buzón", + "fr": "boîte aux lettres", + "nl": "brievenbus", + "pt": "caixa de correio", + "zh": "郵箱" + }, + "post_office": { + "de": "postfiliale", + "en": "post office", + "es": "oficina de correos", + "fr": "bureau de poste", + "nl": "postkantoor", + "pt": "posto de correio", + "pt-br": "agência de correio", + "zh": "郵政局" + }, + "printer": { + "de": "drucker", + "en": "printer", + "es": "impresora", + "fr": "imprimante", + "pt": "impressora", + "zh": "打印機", + "zh-cn": "打印机" + }, + "prison": { + "de": "gefängnis", + "en": "prison", + "es": "prisión", + "nl": "gevangenis", + "pt": "prisão", + "zh": "監獄", + "zh-cn": "监狱" + }, + "pub": { + "en": "pub", + "en-gb": "public house", + "nl": "café", + "zh": "酒館", + "zh-cn": "英格兰风格的酒吧" + }, + "public_bath": { + "de": "badehaus", + "en": "public bath", + "es": "baños públicos", + "fr": "bains publics", + "nl": "badhuis", + "pt": "banho público", + "zh": "公共浴場", + "zh-cn": "公共浴场" + }, + "public_bookcase": { + "de": "öffentlicher bücherschrank", + "en": "public bookcase", + "es": "biblioteca libre", + "fr": "microbibliothèque", + "nl": "boekenruilkast" + }, + "public_building": { + "de": "öffentliches gebäude", + "en": "public building", + "es": "edificio público", + "fr": "bâtiment public", + "nl": "openbaar gebouw", + "pt": "edifício público" + }, + "ranger_station": { + "en": "ranger station", + "es": "puesto de guardabosques", + "fr": "station de rangers" + }, + "recycling": { + "de": "recyclingeinrichtung", + "en": "recycling facility", + "fr": "centre de recyclage" + }, + "rescue_station": { + "en": "rescue station" + }, + "restaurant": { + "en": "restaurant", + "es": "restaurante", + "pt": "restaurante", + "zh": "餐馆", + "zh-hk": "餐館", + "zh-tw": "餐館" + }, + "sanitary_dump_station": { + "de": "sanitäre entsorgungsstationen", + "en": "sanitary dump station" + }, + "sauna": { + "en": "sauna", + "zh": "桑拿" + }, + "school": { + "de": "schule", + "en": "school", + "es": "escuela", + "fr": "école", + "pt": "escola", + "zh": "学校", + "zh-hk": "學校", + "zh-tw": "學校" + }, + "science_park": { + "de": "wissenschaftspark", + "en": "science park", + "es": "parque científico", + "fr": "parc scientifique", + "nl": "wetenschapspark", + "pt": "parque de ciência e tecnologia", + "zh": "科學園區" + }, + "seat": { + "de": "sitzplatz", + "en": "seat", + "es": "asiento", + "fr": "siège", + "nl": "zitplaats", + "pt": "assento", + "zh": "座位", + "zh-hk": "廂座" + }, + "shelter": { + "de": "unterstand", + "en": "shelter", + "es": "refugio", + "fr": "abri", + "nl": "schuilplaats", + "pt": "abrigo", + "zh": "簡易居所", + "zh-cn": "避难所" + }, + "shower": { + "de": "dusche", + "en": "shower", + "es": "ducha", + "fr": "douche", + "nl": "douche", + "pt": "duche", + "pt-br": "chuveiro", + "zh": "花灑" + }, + "showers": { + "de": "dusche", + "en": "shower", + "es": "ducha", + "fr": "douche", + "nl": "douche", + "pt": "duche", + "pt-br": "chuveiro", + "zh": "花灑" + }, + "social_center": { + "de": "autonomes zentrum", + "en": "social center", + "en-gb": "social centre", + "es": "centro social", + "fr": "centre social autogéré", + "nl": "verenigingscentrum", + "pt": "centro social" + }, + "social_centre": { + "de": "autonomes zentrum", + "en": "social center", + "en-gb": "social centre", + "es": "centro social", + "fr": "centre social autogéré", + "nl": "verenigingscentrum", + "pt": "centro social" + }, + "social_facility": { + "de": "sozialeinrichtung", + "en": "social facility", + "es": "residencia de personas mayores", + "fr": "unité de soins de longue durée", + "nl": "verpleeghuis", + "zh": "介護老人福祉設施", + "de-ch": "altersheim", + "en-ca": "retirement home", + "en-gb": "retirement home", + "pt": "casa de retiro" + }, + "sorting_office": { + "de": "briefzentrum", + "en": "sorting office", + "nl": "postsorteercentrum", + "zh": "郵件分類處" + }, + "stables": { + "de": "pferdestall", + "en": "stable", + "es": "caballeriza", + "fr": "écurie", + "nl": "stal", + "pt": "cavalariça", + "zh": "馬棚" + }, + "stock_exchange": { + "de": "wertpapierbörse", + "en": "stock exchange", + "es": "bolsa de valores", + "fr": "bourse des valeurs", + "nl": "effectenbeurs", + "pt": "bolsa de valores", + "zh": "证券交易所", + "zh-hk": "證券交易所", + "zh-tw": "證券交易所" + }, + "stool": { + "de": "stuhl", + "de-at": "sessel", + "en": "chair", + "es": "silla", + "fr": "chaise", + "nl": "stoel", + "pt": "cadeira", + "zh": "椅" + }, + "stripclub": { + "de": "stripclub", + "en": "strip club", + "es": "club de striptease", + "fr": "club de striptease", + "nl": "stripclub", + "zh": "脫衣舞俱樂部" + }, + "stroller_parking": { + "de": "kinderwagenparkplatz", + "en": "stroller parking" + }, + "student_accommodation": { + "de": "studentenwohnheim", + "en": "hall of residence", + "es": "residencia universitaria", + "fr": "résidence universitaire", + "nl": "studentenhuis", + "pt": "residência universitária", + "zh": "宿舍" + }, + "studio": { + "de": "film- oder fernsehstudio", + "en": "media studio facility", + "nl": "film- of televisiestudio" + }, + "swimming_pool": { + "de": "schwimmbecken", + "en": "swimming pool", + "es": "piscina", + "fr": "piscine", + "nl": "zwembad", + "pt": "piscina", + "zh": "游泳池" + }, + "swingerclub": { + "de": "swingerclub", + "en": "sex club", + "es": "club de sexo", + "fr": "club échangiste", + "nl": "parenclub" + }, + "table": { + "de": "tisch", + "en": "table", + "en-ca": "table (furniture)", + "es": "mesa", + "nl": "tafel", + "pt": "mesa", + "zh": "桌子" + }, + "taxi": { + "de": "taxistand", + "en": "taxicab stand", + "en-gb": "taxi rank", + "fr": "station de taxis", + "nl": "taxistandplaats", + "zh": "的士站" + }, + "telephone": { + "de": "münzfernsprecher", + "en": "payphone", + "es": "teléfono público", + "fr": "téléphone public", + "nl": "betaalde telefoon", + "pt": "telefone público", + "zh": "公共電話", + "pt-br": "telefone", + "zh-cn": "电话", + "zh-tw": "電話" + }, + "theatre": { + "de": "theater", + "en": "theatre", + "es": "teatro", + "fr": "théâtre", + "nl": "theater", + "pt": "teatro", + "zh": "劇場", + "zh-cn": "剧场" + }, + "ticket_validator": { + "de": "entwerter", + "en": "ticket validator", + "es": "validadora", + "fr": "validation des billets", + "nl": "stempelautomaat" + }, + "toilets": { + "de": "bedürfnisanstalt", + "en": "public toilet", + "es": "baño público", + "fr": "toilettes publiques", + "nl": "openbaar toilet", + "pt": "casa de banho pública", + "pt-br": "banheiro público", + "zh": "公共廁所" + }, + "townhall": { + "de": "rathaus", + "en": "city hall", + "en-gb": "town hall", + "es": "casa consistorial", + "fr": "mairie", + "nl": "stadhuis", + "pt": "câmara municipal", + "pt-br": "prefeitura", + "zh": "地方政府大樓" + }, + "toy_library": { + "de": "ludothek", + "en": "toy library", + "es": "ludoteca", + "fr": "ludothèque", + "nl": "speel-o-theek", + "pt": "brinquedoteca", + "zh": "兒童玩具圖書館" + }, + "trolley_bay": { + "en": "shopping cart shelter" + }, + "university": { + "de": "college", + "en": "constituent college", + "de-ch": "universität", + "en-ca": "university", + "es": "universidad", + "fr": "université", + "nl": "universiteit", + "pt": "universidade", + "zh": "大學", + "zh-cn": "大学" + }, + "vehicle_inspection": { + "de": "fahrzeuguntersuchung", + "en": "vehicle inspection", + "es": "inspección técnica de vehículos", + "fr": "contrôle technique des véhicules automobiles", + "nl": "autokeuring", + "pt": "inspeção veicular", + "zh": "車輛檢驗", + "zh-cn": "车辆年审" + }, + "vending_machine": { + "de": "selbstbedienungsautomat", + "en": "vending machine", + "es": "máquina expendedora", + "fr": "distributeur automatique", + "nl": "verkoopautomaat", + "pt": "máquina de venda automática", + "zh": "自動販賣機", + "zh-cn": "自动售货机", + "zh-hk": "自動售賣機" + }, + "veterinary": { + "de": "tierarzt", + "en": "veterinarian", + "en-ca": "veterinary physician", + "es": "veterinario", + "fr": "vétérinaire", + "nl": "dierenarts", + "pt": "veterinário", + "zh": "兽医", + "zh-hk": "獸醫", + "zh-tw": "獸醫" + }, + "waste_basket": { + "de": "abfalleimer", + "en": "waste container", + "es": "cubo de basura", + "fr": "poubelle", + "nl": "vuilnisbak", + "pt": "caixote do lixo", + "pt-br": "lixeira", + "zh": "垃圾桶" + }, + "waste_transfer_station": { + "de": "müllumladestation", + "en": "waste transfer station" + }, + "water_point": { + "en": "water point" + }, + "watering_place": { + "en": "stock tank", + "de": "tränke", + "en-ca": "abreuvoir", + "en-gb": "abreuvoir", + "es": "abrevadero", + "fr": "abreuvoir", + "nl": "drinkbak" + }, + "weighbridge": { + "de": "brückenwaage", + "en": "truck scale", + "es": "báscula puente", + "nl": "weegbrug" + } + }, + "animal_shelter": { + "": { + "en": "pet adoption", + "es": "adopción en animales", + "pt": "adoção de animais", + "zh": "寵物領養", + "de": "gnadenhof" + } + }, + "animated": { + "trivision_blades": { + "en": "trivision" + } + }, + "artwork": { + "": { + "de": "bronzeskulptur", + "en": "bronze sculpture", + "es": "escultura en bronce", + "fr": "sculpture en bronze", + "nl": "bronssculptuur", + "pt": "bronze (escultura)", + "zh": "青銅雕塑" + } + }, + "artwork_type": { + "architecture": { + "de": "architektur", + "en": "architecture", + "es": "arquitectura", + "nl": "architectuur", + "pt": "arquitetura", + "zh": "建筑", + "zh-hk": "建築" + }, + "azulejo": { + "en": "azulejo", + "zh": "瓷磚畫" + }, + "bust": { + "de": "büste", + "en": "bust", + "es": "busto", + "fr": "buste", + "nl": "buste", + "pt": "busto", + "zh": "半身像" + }, + "graffiti": { + "en": "graffiti", + "es": "grafiti", + "pt": "grafito", + "pt-br": "grafite", + "zh": "塗鴉", + "zh-cn": "涂鸦" + }, + "installation": { + "en": "installation", + "es": "instalación artística", + "nl": "installatie", + "pt": "instalação", + "zh": "裝置藝術", + "zh-cn": "装置艺术" + }, + "mural": { + "de": "wandmalerei", + "en": "mural", + "fr": "murale", + "nl": "muurschildering", + "zh": "壁畫", + "zh-cn": "壁画" + }, + "painting": { + "de": "gemälde", + "en": "painting", + "es": "pintura", + "fr": "peinture", + "nl": "schilderij", + "pt": "pintura", + "zh": "畫作", + "zh-cn": "画作" + }, + "relief": { + "de": "relief", + "en": "relief sculpture", + "en-ca": "relief", + "en-gb": "relief", + "es": "relieve", + "fr": "relief", + "nl": "reliëf", + "pt": "baixo-relevo", + "pt-br": "relevo", + "zh": "浮雕" + }, + "sculpture": { + "de": "skulptur", + "en": "sculpture", + "es": "escultura", + "nl": "sculptuur", + "pt": "escultura", + "zh": "雕塑" + }, + "statue": { + "en": "statue", + "es": "estatua", + "nl": "standbeeld", + "pt": "estátua", + "zh": "塑像" + }, + "tilework": { + "de": "kachel", + "en": "tile", + "es": "baldosa", + "fr": "carreau", + "nl": "tegel", + "pt": "ladrilho", + "zh": "瓷砖", + "zh-hk": "瓷磚", + "zh-tw": "瓷磚" + } + }, + "attraction": { + "animal": { + "en": "captivity", + "es": "zoocría", + "fr": "captivité", + "nl": "gevangenschap", + "pt": "cativeiro", + "zh": "圈養" + }, + "dark_ride": { + "de": "themenfahrt", + "en": "dark ride", + "fr": "parcours scénique", + "nl": "darkride", + "pt": "trem-fantasma" + }, + "roller_coaster": { + "de": "achterbahn", + "en": "roller coaster", + "es": "montaña rusa", + "fr": "montagnes russes", + "nl": "achtbaan", + "pt": "montanha-russa", + "zh": "雲霄飛車", + "zh-cn": "过山车", + "zh-hk": "過山車" + }, + "summer_toboggan": { + "de": "wannen-rodelbahn", + "en": "alpine slide", + "fr": "luge d'été", + "nl": "rodelbaan" + } + }, + "barrier": { + "bollard": { + "de": "poller", + "en": "bollard", + "es": "bolardo", + "nl": "poller" + }, + "border_control": { + "de": "grenzkontrolle", + "en": "border control", + "es": "control de fronteras", + "fr": "contrôle frontalier", + "nl": "grensbewaking", + "pt": "controle de alfândega", + "zh": "邊境管制" + }, + "bump_gate": { + "en": "bump gate" + }, + "bus_trap": { + "de": "busschleuse", + "en": "bus trap", + "nl": "bussluis" + }, + "cable_barrier": { + "en": "cable barrier", + "nl": "kabelbarrière" + }, + "cattle_grid": { + "de": "viehgitter", + "en": "cattle grid", + "es": "paso canadiense", + "fr": "barrière canadienne", + "nl": "veerooster", + "pt": "mata-burro" + }, + "city_wall": { + "de": "stadtmauer", + "en": "city walls", + "en-gb": "city wall", + "es": "muralla urbana", + "fr": "rempart de ville", + "nl": "stadsmuur", + "pt": "muralhas da cidade" + }, + "cycle_barrier": { + "de": "umlaufgitter", + "en": "pedestrian chicane", + "fr": "barrière à vélos", + "nl": "slingerhek" + }, + "fence": { + "de": "zaun", + "en": "fence", + "es": "valla", + "fr": "clôture", + "nl": "hek", + "pt": "cerca", + "zh": "圍欄" + }, + "gate": { + "de": "tor", + "en": "gate", + "es": "puerta", + "fr": "porte", + "nl": "poort", + "pt": "portão", + "zh": "門" + }, + "guard_rail": { + "de": "schutzplanke", + "en": "traffic barrier", + "es": "barrera de contención", + "fr": "glissière de sécurité", + "nl": "geleiderail", + "pt": "mureta", + "zh": "交通護欄" + }, + "haha": { + "en": "ha-ha", + "zh": "哈哈牆" + }, + "hedge": { + "de": "hecke", + "en": "hedge", + "es": "seto", + "fr": "haie", + "nl": "heg", + "pt": "sebe", + "zh": "樹籬" + }, + "height_restrictor": { + "en": "height barrier" + }, + "jersey_barrier": { + "de": "jersey-barriere", + "en": "jersey barrier", + "es": "barrera new jersey", + "fr": "mur jersey", + "pt": "barreira new jersey", + "zh": "紐澤西護欄", + "zh-cn": "新泽西护栏" + }, + "kerb": { + "de": "bordstein", + "en": "curb", + "en-gb": "kerb", + "es": "bordillo", + "fr": "bordure", + "nl": "trottoirband", + "pt": "meio-fio", + "zh": "马路牙子" + }, + "kissing_gate": { + "de": "doppelflügliches tor", + "en": "kissing gate" + }, + "lift_gate": { + "de": "schranke", + "de-at": "schranken", + "de-ch": "barriere", + "en": "boom barrier", + "es": "barrera", + "nl": "slagboom", + "zh": "遮斷機" + }, + "no": { + "de": "barrierefreies bauen", + "en": "barrier-free", + "pt": "sem barreiras" + }, + "retaining_wall": { + "de": "stützwand", + "en": "retaining wall", + "es": "muro de contención", + "fr": "mur de soutènement", + "nl": "keermuur", + "pt": "muro de suporte", + "zh": "護土牆" + }, + "sally_port": { + "de": "sally-port", + "en": "sally port", + "nl": "sortie", + "zh": "暗道" + }, + "spikes": { + "de": "nagelsperre", + "en": "spike strip", + "fr": "herse", + "nl": "spijkermat" + }, + "step": { + "de": "treppenstufe", + "en": "step", + "es": "escalón", + "fr": "escalier" + }, + "stile": { + "de": "zauntritt", + "en": "stile", + "es": "montante (escalera)", + "fr": "échalier" + }, + "sump_buster": { + "en": "sump buster", + "nl": "carterbreker" + }, + "toll_booth": { + "de": "mautstelle", + "en": "toll booth", + "fr": "barrière d'octroi", + "zh": "公路收费站", + "zh-hk": "公路收費站" + }, + "turnstile": { + "de": "vereinzelungsanlage", + "en": "turnstile", + "es": "molinete", + "fr": "portillon d'accès", + "nl": "tourniquet", + "pt": "torniquete", + "pt-br": "catraca", + "zh": "驗票閘門" + }, + "wall": { + "de": "mauer", + "en": "wall", + "es": "pared", + "fr": "mur", + "nl": "muur", + "pt": "muro", + "zh": "墙", + "zh-hk": "牆", + "zh-tw": "牆" + } + }, + "baseball": { + "softball": { + "en": "softball", + "es": "sóftbol", + "nl": "softbal", + "pt": "softbol", + "zh": "壘球", + "zh-cn": "垒球" + } + }, + "basin": { + "detention": { + "de": "hochwasserrückhaltebecken", + "en": "detention basin", + "nl": "spaarbekken", + "zh": "滯洪池", + "zh-cn": "滞洪区" + }, + "infiltration": { + "de": "regenwasserversickerung", + "en": "infiltration basin", + "fr": "bassin d'infiltration", + "zh": "入渗池" + }, + "retention": { + "de": "regenrückhaltebecken", + "en": "retention basin", + "fr": "bassin de rétention", + "nl": "retentiebekken", + "zh": "調整池" + } + }, + "bath": { + "": { + "de": "hammām", + "en": "hammam", + "nl": "hamam", + "pt": "banho turco", + "zh": "土耳其浴" + } + }, + "bicycle": { + "no": { + "de": "fahrradverbot", + "en": "bikes not allowed", + "fr": "interdiction aux vélos", + "pt": "proibido bicicleta" + } + }, + "bicycle_parking": { + "building": { + "de": "fahrradstation", + "en": "bicycle parking station", + "es": "estacionamiento de bicicletas cubierto", + "fr": "garage à vélo", + "nl": "fietsenstalling", + "pt": "bicicletário", + "zh": "單車停泊場", + "zh-cn": "自行车停车场" + }, + "stands": { + "de": "fahrradabstellanlage", + "de-ch": "veloständer", + "en": "bicycle stand", + "es": "estacionamiento de bicicletas", + "fr": "arceau à vélo", + "nl": "fietsenrek", + "pt": "paraciclo", + "zh": "自行車停車架" + }, + "wall_loops": { + "de": "fahrradbügelparker", + "en": "wheelbender" + } + }, + "biotic_reef": { + "": { + "en": "atoll", + "es": "atolón", + "nl": "atol", + "pt": "atol", + "zh": "環礁", + "en-ca": "fringing reef", + "en-gb": "fringing reef" + } + }, + "books": { + "": { + "de": "esperanto-literatur", + "en": "esperanto literature", + "es": "literatura en esperanto", + "fr": "littérature espérantophone", + "nl": "esperantoliteratuur", + "pt": "literatura em esperanto", + "zh": "世界語文學", + "zh-cn": "世界语文学" + } + }, + "booth": { + "K2": { + "en": "k2 telephone box" + }, + "K6": { + "en": "k6 telephone box" + } + }, + "border_type": { + "county": { + "en": "county", + "es": "condado", + "fr": "comté", + "pt": "condado", + "zh": "县", + "zh-tw": "縣" + } + }, + "boundary": { + "aboriginal_lands": { + "en": "lands inhabited by indigenous peoples", + "es": "territorios indígenas", + "fr": "territoire indigène", + "pt": "áreas habitadas por povos indígenas" + }, + "administrative": { + "de": "administrativ-territoriale entität", + "en": "administrative territorial entity", + "es": "entidad territorial administrativa", + "fr": "entité territoriale administrative", + "nl": "bestuurlijk gebied", + "pt": "entidade territorial administrativa", + "zh": "行政領土實體", + "zh-cn": "行政领土实体" + }, + "census": { + "en": "census-designated place", + "es": "lugar designado por el censo", + "pt": "região censitária", + "zh": "普查规定居民点", + "zh-hk": "普查規定居民點", + "zh-tw": "人口普查指定地區" + }, + "ceremonial": { + "de": "zeremonielle grafschaften englands", + "en": "ceremonial county of england", + "en-ca": "ceremonial counties of england", + "es": "condado ceremonial de inglaterra", + "fr": "comté cérémonial", + "nl": "ceremoniële graafschappen van engeland", + "pt": "condados cerimoniais da inglaterra", + "zh": "英格蘭的名譽郡", + "zh-cn": "英格兰的名誉郡" + }, + "civil_parish": { + "de": "parish", + "en": "civil parish", + "en-gb": "parish", + "es": "parroquia civil", + "fr": "paroisse civile", + "nl": "parochie", + "pt": "paróquia", + "zh": "堂区" + }, + "disputed": { + "de": "umstrittenes territorium", + "en": "disputed territory", + "es": "territorio disputado", + "fr": "territoire disputé/contesté", + "nl": "betwist gebied", + "pt": "território disputado", + "zh": "争议领土", + "zh-tw": "爭議領土" + }, + "maritime": { + "de": "seegrenze", + "en": "maritime boundary", + "es": "frontera marítima", + "fr": "frontière maritime", + "nl": "zeegrens", + "pt": "fronteira marítima", + "zh": "海上邊界" + }, + "marker": { + "de": "grenzmarkierung", + "en": "boundary marker", + "es": "hito geográfico", + "fr": "borne frontière", + "nl": "grensmarkering", + "pt": "marco de fronteira", + "zh": "界碑" + }, + "national_park": { + "de": "nationalpark", + "en": "national park", + "es": "parque nacional", + "fr": "parc national", + "nl": "nationaal park", + "pt": "parque nacional", + "zh": "國家公園" + }, + "political": { + "de": "wahlkreis", + "en": "electoral district", + "en-ca": "riding", + "en-gb": "constituency", + "es": "circunscripción electoral", + "fr": "circonscription électorale", + "nl": "kieskring", + "pt": "círculo eleitoral", + "zh": "選區", + "zh-cn": "选区" + }, + "protected_area": { + "de": "schutzgebiet in natur-, landschafts- oder kulturerbeschutz", + "en": "protected area", + "es": "área protegida", + "fr": "aire protégée", + "nl": "beschermd gebied", + "pt": "área protegida", + "zh": "保护区", + "zh-hk": "保護區", + "zh-tw": "保護區" + }, + "special_economic_zone": { + "de": "sonderwirtschaftszone", + "en": "special economic zone", + "es": "zona económica especial", + "fr": "zone économique spéciale de chine", + "nl": "speciale economische zone", + "pt": "zona económica especial", + "zh": "经济特区", + "zh-hk": "經濟特區" + }, + "vice_county": { + "en": "vice-county", + "fr": "vice-comté" + } + }, + "brand": { + "SB_Tank": { + "en": "sb-tank" + } + }, + "bridge": { + "": { + "de": "klappbrücke", + "en": "bascule bridge", + "es": "puente basculante", + "fr": "pont basculant", + "nl": "basculebrug", + "pt": "ponte basculante", + "zh": "上開橋", + "zh-hk": "運渡橋", + "zh-cn": "平转桥", + "de-ch": "bogenbrücke", + "en-ca": "arch bridge", + "pt-br": "ponte em arco", + "zh-tw": "拱橋" + }, + "aqueduct": { + "de": "aquäduktbrücke", + "en": "aqueduct", + "fr": "pont aqueduc", + "nl": "aqueduct voor watertoevoer", + "zh": "引水道" + }, + "boardwalk": { + "de": "bohlenweg", + "en": "boardwalk", + "es": "paseo marítimo", + "fr": "promenade en planches", + "nl": "vlonderpad", + "zh": "木板路" + }, + "cantilever": { + "de": "gerberträger", + "en": "cantilever bridge", + "es": "puente en ménsula", + "fr": "pont à poutres en porte-à-faux", + "nl": "cantileverbrug", + "pt": "ponte cantilever", + "zh": "懸臂", + "zh-cn": "悬臂桥" + }, + "covered": { + "de": "gedeckte brücke", + "en": "covered bridge", + "es": "puente cubierto", + "fr": "pont couvert", + "nl": "overdekte brug", + "pt": "ponte coberta", + "zh": "廊桥", + "zh-hk": "廊橋" + }, + "movable": { + "de": "bewegliche brücke", + "en": "moveable bridge", + "es": "puente móvil", + "fr": "pont mobile", + "nl": "beweegbare brug", + "pt-br": "ponte móvel", + "zh": "开启桥", + "zh-hk": "開啟橋", + "zh-tw": "開啟橋" + }, + "trestle": { + "de": "trestle-brücke", + "en": "trestle bridge", + "es": "puente de caballetes", + "fr": "pont à tréteaux", + "zh": "栈桥" + }, + "viaduct": { + "de": "viadukt", + "en": "viaduct", + "es": "viaducto", + "fr": "viaduc", + "pt": "viaduto", + "zh": "高架橋", + "zh-cn": "高架桥" + }, + "yes": { + "de": "fahrradbrücke", + "en": "bicycle bridge", + "es": "puente de bicicleta", + "fr": "pont cycliste", + "nl": "fietsbrug" + } + }, + "building": { + "": { + "en": "art deco architecture", + "es": "arquitectura art déco", + "fr": "architecture art déco", + "nl": "art deco", + "zh": "装饰艺术建筑", + "de": "jugendstil", + "en-ca": "art nouveau", + "en-gb": "art nouveau", + "pt": "art nouveau", + "zh-cn": "艺术与工艺美术运动", + "zh-hk": "藝術與工藝美術運動", + "zh-tw": "藝術與工藝美術運動" + }, + "allotment_house": { + "de": "schrebergartenlaube", + "en": "allotment house" + }, + "apartments": { + "de": "geschosswohnungsbau", + "en": "apartment building", + "en-gb": "block of flats", + "es": "edificio de departamentos", + "fr": "immeuble d'habitation", + "nl": "appartementengebouw", + "pt": "edifício residencial" + }, + "bakehouse": { + "de": "backhaus", + "en": "bakehouse", + "fr": "four à pain", + "nl": "bakhuis" + }, + "barn": { + "de": "scheune", + "en": "barn", + "es": "galpón", + "fr": "grange", + "nl": "schuur", + "pt": "barracão", + "pt-br": "galpão", + "zh": "穀倉" + }, + "bell_tower": { + "de": "glockenturm", + "en": "bell tower", + "es": "torre campanario", + "fr": "clocher-tour", + "nl": "klokkentoren", + "pt": "torre sineira", + "pt-br": "campanário", + "zh": "鐘樓", + "zh-cn": "钟楼" + }, + "boathouse": { + "de": "bootshaus", + "en": "boathouse", + "fr": "hangar à bateaux", + "nl": "botenhuis" + }, + "brewery": { + "de": "brauereigebäude", + "en": "brewery building", + "fr": "bâtiment de brasserie", + "nl": "brouwerijgebouw" + }, + "bungalow": { + "en": "bungalow", + "es": "bungaló", + "pt": "bangalô", + "zh": "洋房" + }, + "bunker": { + "en": "bunker", + "es": "búnker", + "pt": "búnquer", + "zh": "碉堡" + }, + "cabin": { + "de": "log cabin", + "en": "joined-log structure", + "en-gb": "log cabin", + "es": "cabaña de troncos", + "fr": "cabane en rondins", + "nl": "blokhut", + "zh": "原木屋" + }, + "carport": { + "en": "carport" + }, + "cathedral": { + "de": "kathedrale", + "en": "cathedral", + "es": "catedral", + "fr": "cathédrale", + "nl": "kathedraal", + "pt": "catedral", + "zh": "主教座堂" + }, + "chapel": { + "de": "kapelle", + "en": "chapel", + "es": "capilla", + "fr": "chapelle", + "nl": "kapel", + "pt": "capela", + "zh": "小圣堂", + "zh-hk": "小聖堂", + "zh-tw": "小聖堂" + }, + "church": { + "de": "kirchengebäude", + "de-ch": "kirche", + "en": "church building", + "en-ca": "church", + "en-gb": "church", + "es": "iglesia", + "fr": "église", + "nl": "kerkgebouw", + "pt": "igreja", + "zh": "教堂" + }, + "civic": { + "de": "bürgerhaus", + "en": "civic building", + "es": "edificio cívico", + "fr": "édifice civil", + "nl": "burgerlijk gebouw", + "pt": "construção cívica", + "zh": "民用建筑" + }, + "college": { + "en": "college", + "fr": "collège", + "pt": "colégio", + "zh": "學院", + "zh-cn": "学院" + }, + "commercial": { + "de": "geschäftshaus", + "en": "commercial building", + "es": "edificio comercial", + "fr": "bâtiment commercial", + "nl": "bedrijfsgebouw", + "pt": "edifício comercial", + "zh": "商業建築", + "zh-cn": "商业建筑" + }, + "condominium": { + "de": "eigentumswohnung", + "en": "condominium", + "es": "condominio", + "fr": "copropriété", + "nl": "appartementsrecht", + "pt": "condomínio", + "zh": "公寓大廈" + }, + "conservatory": { + "de": "wintergarten", + "en": "sunroom", + "es": "conservatorio de plantas", + "fr": "véranda", + "nl": "serre", + "pt": "jardim de inverno", + "zh": "日光室" + }, + "construction": { + "de": "im bau", + "en": "building or structure under construction", + "es": "edificio en construcción", + "fr": "en construction", + "nl": "bouwen in aanbouw", + "pt": "edifício em construção", + "zh": "正在建设的建筑", + "zh-hk": "正在興建的建築", + "zh-tw": "正在興建的建築" + }, + "container": { + "de": "containergebäude", + "en": "container building", + "es": "cargotectura", + "fr": "maison-conteneur", + "nl": "containergebouw", + "zh": "貨櫃屋" + }, + "cowshed": { + "de": "kuhstall", + "en": "cowshed", + "nl": "koeienstal" + }, + "data_center": { + "de": "rechenzentrum", + "en": "data center", + "es": "centro de procesamiento de datos", + "fr": "centre de données", + "nl": "datacenter", + "pt": "centro de processamento de dados", + "zh": "数据中心", + "zh-hk": "數據中心", + "zh-tw": "資料中心" + }, + "detached": { + "de": "einfamilienwohnhaus", + "en": "single-family detached home", + "es": "vivienda unifamiliar", + "fr": "maison unifamiliale", + "nl": "eengezinswoning", + "pt": "casa unifamiliar", + "zh": "一戶建" + }, + "digester": { + "de": "biogasanlage", + "en": "biogas plant" + }, + "dormitory": { + "de": "wohnheim", + "de-ch": "schlafunterkunft", + "en": "dormitory", + "fr": "dortoir", + "pt": "dormitório", + "zh": "宿舍" + }, + "entrance": { + "de": "eingang", + "en": "entrance", + "es": "entrada", + "fr": "entrée", + "nl": "entree", + "pt": "entrada", + "zh": "入口" + }, + "farm": { + "de": "bauernhaus", + "en": "farmhouse", + "es": "casa de campo", + "fr": "corps de ferme", + "nl": "boerderij", + "pt": "casa de campo", + "zh": "農舍" + }, + "farm_auxiliary": { + "de": "landwirtschaftsgebäude", + "en": "agricultural structure", + "en-gb": "agricultural building", + "es": "edificio agrícola", + "fr": "construction agricole", + "nl": "agrarische bouwconstructies", + "pt-br": "edifício agrícola", + "zh": "農業建築" + }, + "font": { + "de": "baptisterium", + "en": "baptistery", + "es": "baptisterio", + "fr": "baptistère", + "nl": "baptisterium", + "pt": "batistério", + "zh": "洗禮堂" + }, + "garage": { + "en": "garage", + "es": "garaje", + "pt": "garagem", + "zh": "车库" + }, + "garages": { + "en": "garage", + "es": "garaje", + "pt": "garagem", + "zh": "车库" + }, + "garbage_shed": { + "en": "garbage shed" + }, + "gatehouse": { + "de": "stadttor", + "en": "city gate", + "es": "puerta de la ciudad", + "fr": "porte de ville", + "nl": "stadspoort", + "pt": "porta da cidade", + "pt-br": "portas da cidade", + "zh": "城門" + }, + "grandstand": { + "de": "tribüne", + "en": "grandstand", + "es": "tribuna", + "fr": "gradin" + }, + "greenhouse": { + "de": "gewächshaus", + "en": "greenhouse", + "es": "invernadero", + "fr": "serre", + "nl": "kas", + "pt": "estufa", + "zh": "溫室", + "zh-cn": "温室" + }, + "ground_station": { + "de": "erdfunkstelle", + "en": "ground station", + "es": "estación de seguimiento de satélites", + "fr": "station terrienne", + "nl": "grondstation", + "pt": "estação terrestre", + "pt-br": "estação terrena", + "zh": "地面觀測站", + "zh-cn": "通信港" + }, + "hangar": { + "en": "hangar", + "zh": "飞机库" + }, + "hospital": { + "de": "krankenhausgebäude", + "en": "hospital building", + "es": "edificio de hospital", + "fr": "bâtiment d'hôpital", + "nl": "ziekenhuisgebouw", + "pt": "prédio do hospital" + }, + "hotel": { + "de": "hotelgebäude", + "en": "hotel building", + "es": "edificio de hotel", + "fr": "hôtel", + "nl": "hotelgebouw", + "pt": "hotel" + }, + "house": { + "de": "haus", + "en": "house", + "es": "casa", + "fr": "maison", + "nl": "woonhuis", + "pt": "casa", + "zh": "住宅" + }, + "houseboat": { + "de": "wohnboot", + "en": "houseboat", + "es": "casa flotante", + "nl": "woonboot", + "zh": "住家艇" + }, + "hut": { + "de": "hütte", + "en": "hut", + "es": "choza", + "fr": "hutte", + "pt": "cabana", + "pt-br": "mucambo", + "zh": "小屋" + }, + "industrial": { + "de": "industriegebäude", + "en": "industrial building", + "es": "edificio industrial", + "fr": "bâtiment industriel", + "nl": "industrieel gebouw", + "pt": "edificação industrial", + "zh": "工业建筑", + "zh-tw": "工業建築" + }, + "kindergarten": { + "en": "kindergarten", + "es": "jardín de infancia", + "fr": "école maternelle", + "nl": "kleuterschool", + "pt": "jardim de infância", + "zh": "幼稚園", + "zh-cn": "幼儿园" + }, + "kiosk": { + "en": "kiosk", + "es": "quiosco", + "fr": "kiosque", + "pt": "quiosque", + "zh": "便亭", + "zh-cn": "自助機台" + }, + "library": { + "de": "bibliotheksbau", + "en": "library building", + "es": "biblioteca", + "fr": "bibliothèque", + "nl": "bibliotheekgebouw", + "pt": "edifício de biblioteca" + }, + "manufacture": { + "de": "manufaktur", + "en": "manufactory", + "es": "manufactura", + "fr": "manufacture", + "nl": "manufactuur", + "pt": "manufatura", + "zh": "手工作坊式生产模式" + }, + "marquee": { + "de": "festzelt", + "en": "pole marquee", + "es": "entoldado" + }, + "mosque": { + "de": "moschee", + "en": "mosque", + "es": "mezquita", + "fr": "mosquée", + "nl": "moskee", + "pt": "mesquita", + "zh": "清真寺" + }, + "office": { + "de": "bürogebäude", + "en": "office building", + "es": "edificio de oficinas", + "fr": "immeuble de bureaux", + "nl": "kantoorgebouw", + "pt": "prédio de escritórios", + "zh": "办公大楼", + "zh-hk": "辦公大樓" + }, + "pagoda": { + "de": "pagode", + "en": "pagoda", + "fr": "pagode", + "nl": "pagode", + "pt": "pagode", + "zh": "塔" + }, + "palace": { + "de": "palast", + "en": "palace", + "es": "palacio", + "fr": "palais", + "nl": "paleis", + "pt": "palácio", + "zh": "宮殿", + "zh-cn": "宫殿" + }, + "parking": { + "de": "parkhaus", + "en": "multistorey car park", + "en-ca": "multi-storey car park", + "en-gb": "multi-storey car park", + "fr": "stationnement étagé", + "nl": "parkeergarage", + "pt": "silo-auto", + "pt-br": "edifício-garagem", + "zh": "多層停車場", + "zh-tw": "立體停車場" + }, + "parliament": { + "de": "parlamentsgebäude", + "en": "parliament building", + "es": "edificio parlamentario", + "fr": "bâtiment parlementaire", + "nl": "parlementsgebouw", + "pt": "edifício parlamentar", + "zh": "議會建築物", + "zh-cn": "议会建筑物" + }, + "pavilion": { + "de": "sporthalle", + "en": "sports pavilion" + }, + "public": { + "de": "öffentliches gebäude", + "en": "public building", + "es": "edificio público", + "fr": "bâtiment public", + "nl": "openbaar gebouw", + "pt": "edifício público" + }, + "residential": { + "de": "wohngebäude", + "en": "residential building", + "es": "vivienda", + "fr": "bâtiment d'habitation", + "nl": "woongebouw", + "pt": "edifício residencial", + "zh": "居住建築物" + }, + "retail": { + "de": "einzelhandelsgebäude", + "en": "retail building", + "nl": "winkelpand" + }, + "riding_hall": { + "de": "reithalle", + "en": "riding hall", + "es": "picadero", + "fr": "manège", + "pt": "picadeiro", + "zh": "室内骑马场" + }, + "roof": { + "de": "dach", + "en": "roof" + }, + "ruins": { + "de": "ruine", + "en": "ruins", + "es": "ruina", + "fr": "ruine", + "nl": "ruïne", + "pt": "ruína", + "zh": "廢墟", + "zh-cn": "废墟" + }, + "school": { + "de": "schulgebäude", + "en": "school building", + "es": "edificio escolar", + "fr": "bâtiment scolaire", + "nl": "schoolgebouw", + "pt": "edifício escolar", + "zh": "学校建筑" + }, + "semi": { + "de": "doppelhaus", + "en": "semi-detached house", + "es": "casa adosada", + "fr": "maison jumelée", + "nl": "twee-onder-een-kapwoning", + "zh": "雙併屋", + "zh-cn": "半独立洋房" + }, + "semidetached_house": { + "de": "doppelhaus", + "en": "semi-detached house", + "es": "casa adosada", + "fr": "maison jumelée", + "nl": "twee-onder-een-kapwoning", + "zh": "雙併屋", + "zh-cn": "半独立洋房" + }, + "service": { + "en": "service building" + }, + "shed": { + "de": "schuppen", + "de-ch": "schopf", + "en": "shed", + "es": "tinglado (cobertizo)", + "fr": "baraque", + "nl": "loods", + "pt": "edícula", + "zh": "木棚" + }, + "shrine": { + "de": "schrein", + "en": "shrine", + "es": "santuario", + "fr": "sanctuaire", + "nl": "schrijn", + "pt": "santuário", + "zh": "聖祠", + "zh-cn": "圣物箱" + }, + "slurry_tank": { + "de": "güllegrube", + "en": "slurry pit", + "fr": "fosse à lisier" + }, + "stable": { + "de": "pferdestall", + "en": "stable", + "es": "caballeriza", + "fr": "écurie", + "nl": "stal", + "pt": "cavalariça", + "zh": "馬棚" + }, + "stadium": { + "de": "stadion", + "en": "stadium", + "es": "estadio", + "fr": "stade", + "nl": "stadion", + "pt": "estádio", + "zh": "體育場" + }, + "static_caravan": { + "de": "mobilheim", + "en": "mobile home", + "fr": "maison mobile", + "nl": "woonwagen", + "zh": "流動房屋" + }, + "stilt_house": { + "de": "pfahlbau", + "en": "stilt house", + "es": "palafito", + "fr": "cité lacustre", + "nl": "paalwoning", + "pt": "palafita", + "zh": "干欄屋" + }, + "sty": { + "de": "schweinestall", + "en": "pigsty", + "es": "pocilga", + "fr": "porcherie", + "nl": "beddenstal", + "zh": "豬圈" + }, + "supermarket": { + "de": "supermarktgebäude", + "en": "supermarket building" + }, + "synagogue": { + "de": "synagoge", + "en": "synagogue", + "es": "sinagoga", + "nl": "synagoge", + "pt": "sinagoga", + "zh": "猶太會堂" + }, + "temple": { + "de": "hindutempel", + "en": "hindu temple", + "es": "mandir", + "fr": "mandir", + "nl": "hindoeïstische tempel", + "pt": "templo hindu", + "zh": "印度教神廟", + "en-ca": "temple", + "en-gb": "temple", + "pt-br": "templo", + "zh-cn": "神庙", + "zh-hk": "神廟", + "zh-tw": "神廟" + }, + "terrace": { + "de": "reihenhausgruppe", + "en": "terrace of houses", + "fr": "ensemble de maisons en rangée", + "nl": "huizenrij", + "de-ch": "reihenhaus", + "en-ca": "terraced house", + "en-gb": "terraced house", + "es": "terraced house", + "pt": "terraced house", + "zh": "排屋", + "zh-cn": "联排房屋" + }, + "tower": { + "de": "turm", + "en": "tower", + "es": "torre", + "fr": "tour", + "nl": "toren", + "pt": "torre", + "zh": "塔式建築", + "zh-cn": "塔式建筑" + }, + "train_station": { + "de": "empfangsgebäude", + "de-at": "aufnahmsgebäude (bahnhof)", + "en": "station building", + "es": "edificio de la estación", + "fr": "bâtiment voyageurs", + "nl": "stationsgebouw", + "pt": "edifício da estação ferroviária", + "zh": "站房" + }, + "transformer_tower": { + "de": "turmstation", + "en": "transformer tower" + }, + "transportation": { + "en": "public transportation building" + }, + "university": { + "de": "universitätsgebäude", + "en": "university building", + "es": "edificio universitario", + "fr": "bâtiment universitaire", + "nl": "universiteitsgebouw", + "pt": "edifício universitário" + }, + "warehouse": { + "de": "speicher", + "en": "warehouse", + "es": "almacén", + "fr": "entrepôt", + "nl": "pakhuis", + "pt": "armazém" + }, + "water_tower": { + "de": "wasserturm", + "en": "water tower", + "es": "torre de agua", + "fr": "château d'eau", + "nl": "watertoren", + "pt": "castelo d'água", + "pt-br": "caixa-d'água", + "zh": "水塔" + }, + "yes": { + "de": "gebäude", + "en": "building", + "es": "edificio", + "fr": "bâtiment", + "nl": "gebouw", + "pt": "edifício", + "zh": "建筑物", + "zh-hk": "建築物", + "zh-tw": "建築物" + } + }, + "bunker_type": { + "hardened_aircraft_shelter": { + "en": "hardened aircraft shelter", + "es": "refugio reforzado para aviones", + "nl": "shelter", + "zh": "加固飛機掩體" + }, + "personnel_shelter": { + "de": "splitterschutzzelle", + "en": "single person bunker" + }, + "pillbox": { + "en": "pillbox", + "es": "fortín", + "zh": "碉堡" + } + }, + "capacity": { + "": { + "de": "behindertenparkplatz", + "en": "disabled parking permit", + "fr": "carte de stationnement pour personne handicapées", + "nl": "gehandicaptenparkeerkaart", + "zh": "身心障礙者專用停車位許可證" + } + }, + "capital": { + "yes": { + "de": "hauptstadt", + "en": "capital", + "en-ca": "capital city", + "en-gb": "capital city", + "fr": "capitale", + "nl": "hoofdstad", + "zh": "首都" + } + }, + "castle": { + "folly": { + "en": "folly", + "es": "capricho", + "fr": "fabrique de jardin", + "zh": "裝飾性建築" + } + }, + "castle_type": { + "kremlin": { + "de": "kreml", + "en": "kremlin", + "zh": "克里姆林" + }, + "shiro": { + "de": "japanische burg", + "en": "japanese castle", + "es": "castillo japonés", + "fr": "castel du japon", + "nl": "japans kasteel", + "pt": "castelo japonês", + "zh": "日式城堡" + }, + "stately": { + "en": "stately home", + "fr": "maison seigneuriale" + } + }, + "cemetery": { + "grave": { + "de": "grab", + "en": "grave", + "es": "sepultura", + "fr": "tombe", + "nl": "graf", + "pt": "túmulo", + "zh": "坟墓", + "zh-hk": "墳墓", + "zh-tw": "墳墓" + }, + "war_cemetery": { + "de": "kriegsgräberstätte", + "en": "war cemetery", + "es": "cementerio de guerra", + "fr": "cimetière de guerre", + "nl": "oorlogsbegraafplaats", + "pt": "túmulo de guerra" + } + }, + "china_class": { + "cun": { + "de": "dorf in china", + "en": "village-level division in china", + "es": "aldea de la república popular china", + "fr": "village de chine", + "nl": "dorp in china", + "pt-br": "vila chinesa", + "zh": "行政村" + }, + "jiedao": { + "de": "straßenviertel", + "de-ch": "strassenviertel", + "en": "subdistrict of china", + "es": "subdistrito", + "fr": "sous-district", + "nl": "subdistricten van china", + "zh": "街道办事处", + "zh-hk": "街道", + "zh-tw": "街道辦事處" + }, + "village": { + "de": "dorf in china", + "en": "village-level division in china", + "es": "aldea de la república popular china", + "fr": "village de chine", + "nl": "dorp in china", + "pt-br": "vila chinesa", + "zh": "行政村" + }, + "xiang": { + "de": "gemeinde in china", + "en": "township of the people's republic of china", + "es": "pueblo de la república popular china", + "fr": "canton", + "nl": "gemeente in china", + "zh": "乡", + "zh-hk": "鄉", + "zh-tw": "鄉" + }, + "zhen": { + "de": "großgemeinde in china", + "en": "town in china", + "es": "villa de la república popular china", + "fr": "bourg", + "nl": "grote gemeente van china", + "zh": "行政建制镇", + "zh-hk": "行政建制鎮" + } + }, + "climbing": { + "": { + "de": "bouldern", + "en": "bouldering", + "es": "boulder", + "fr": "bloc", + "nl": "boulderen", + "pt": "boulder", + "zh": "抱石" + } + }, + "clothes": { + "babies": { + "en": "infant clothing", + "nl": "babykleding", + "pt": "roupa para bebês", + "zh": "嬰兒服裝" + }, + "children": { + "de": "kinderkleidung", + "en": "children's clothing", + "es": "indumentaria infantil", + "fr": "costume d'enfant", + "nl": "kinderkleding", + "pt": "roupa infantil", + "zh": "童裝" + }, + "costumes": { + "de": "kostüm", + "en": "costume", + "en-gb": "dress", + "es": "traje", + "nl": "kostuum", + "pt": "traje", + "zh": "服飾" + }, + "denim": { + "en": "denim", + "es": "mezclilla", + "zh": "牛仔布" + }, + "fur": { + "de": "pelz", + "en": "fur", + "es": "pelaje", + "fr": "fourrure", + "nl": "vacht", + "pt": "pelo", + "zh": "毛皮" + }, + "hats": { + "de": "hut", + "en": "hat", + "es": "sombrero", + "fr": "chapeau", + "nl": "hoed", + "pt": "chapéu", + "zh": "帽子" + }, + "leather": { + "de": "leder", + "en": "leather", + "es": "cuero", + "fr": "cuir", + "nl": "leer", + "pt": "couro", + "zh": "皮革" + }, + "men": { + "en": "men's clothing", + "fr": "vêtement masculin", + "nl": "herenkleding", + "pt": "roupa masculina" + }, + "oversize": { + "en": "plus-size clothing" + }, + "schoolwear": { + "de": "schuluniform", + "en": "school uniform", + "es": "uniforme escolar", + "fr": "uniforme scolaire", + "nl": "schooluniform", + "pt": "uniforme escolar", + "zh": "校服" + }, + "swimwear": { + "de": "bade- und strandkleidung", + "en": "swimwear", + "es": "trajes de baño", + "fr": "maillot de bain", + "nl": "zwem- en strandkleding", + "pt": "fatos de banho e roupa de praia", + "zh": "泳裝" + }, + "traditional": { + "de": "tracht", + "en": "traditional costume", + "es": "traje típico", + "fr": "costume traditionnel", + "nl": "traditionele klederdracht", + "pt": "traje típico", + "zh": "民族服饰" + }, + "wedding": { + "de": "hochzeitsbekleidung", + "en": "wedding clothing", + "nl": "bruidskleding", + "pt": "traje de casamento" + }, + "women": { + "de": "frauenkleidung", + "en": "women's clothing", + "es": "indumentaria femenina", + "fr": "vêtement féminin", + "nl": "vrouwenkleding" + } + }, + "club": { + "social": { + "en": "social club", + "es": "club social", + "zh": "社交俱樂部" + }, + "sport": { + "en": "parachute club", + "nl": "parachuteclub", + "de": "sportverein", + "en-gb": "sport club", + "es": "club deportivo", + "fr": "club sportif", + "pt": "clube desportivo", + "pt-br": "clube de esporte", + "zh": "體育俱樂部", + "zh-cn": "体育俱乐部", + "zh-hk": "體育會" + } + }, + "comedy": { + "yes": { + "en": "comedy club", + "nl": "comedyclub" + } + }, + "communication": { + "": { + "de": "fernsehturm", + "en": "tv tower", + "es": "torre de telecomunicaciones", + "fr": "tour de radiodiffusion", + "nl": "communicatietoren", + "pt": "torre de telecomunicações", + "zh": "电视塔" + } + }, + "content": { + "water": { + "de": "wassertank", + "en": "water tank", + "es": "tanque de agua", + "fr": "réservoir d'eau", + "nl": "watertank", + "pt": "caixa-d'água", + "zh": "水缸" + } + }, + "conveying": { + "yes": { + "de": "fahrsteig", + "en": "moving walkway", + "es": "pasillo rodante", + "fr": "tapis roulant", + "nl": "loopband", + "pt": "tapete rolante", + "pt-br": "esteira rolante", + "zh": "電動步道" + } + }, + "covered": { + "booth": { + "de": "telefonzelle", + "en": "telephone booth", + "en-gb": "telephone box", + "es": "cabina telefónica", + "fr": "cabine téléphonique", + "nl": "telefooncel", + "pt": "cabine telefónica", + "zh": "电话亭", + "zh-hk": "電話亭" + } + }, + "craft": { + "atelier": { + "en": "atelier", + "fr": "atelier d'artiste", + "zh": "私人畫室" + }, + "bakery": { + "de": "bäcker", + "en": "baker", + "es": "panadero", + "fr": "boulanger", + "nl": "bakker", + "pt": "padeiro", + "zh": "面包师", + "zh-tw": "麵包師" + }, + "basket_maker": { + "de": "korbmacher", + "en": "basket weaver", + "es": "cestero", + "fr": "vannier", + "nl": "mandenvlechter" + }, + "beekeeper": { + "de": "imker", + "en": "beekeeper", + "es": "apicultor", + "fr": "apiculteur", + "nl": "imker", + "pt": "apicultor", + "zh": "蜂農" + }, + "blacksmith": { + "de": "schmied", + "en": "blacksmith", + "es": "herrero", + "fr": "forgeron", + "nl": "ijzersmid", + "pt": "ferreiro", + "zh": "鐵匠" + }, + "boatbuilder": { + "de": "bootsbauer(in)", + "en": "boat builder", + "es": "constructor de barco", + "nl": "bootbouwer" + }, + "bookbinder": { + "de": "buchbinder", + "en": "bookbinder", + "es": "encuadernador", + "fr": "relieur", + "nl": "boekbinder", + "pt": "encadernador" + }, + "brewery": { + "de": "brauerei", + "en": "brewery", + "es": "cervecería", + "fr": "brasserie", + "nl": "brouwerij", + "pt": "cervejaria", + "zh": "啤酒厂" + }, + "builder": { + "de": "bauunternehmen", + "en": "construction business", + "es": "empresa de construcción", + "fr": "entreprise de construction", + "nl": "bouwbedrijf", + "pt": "construtora" + }, + "carpenter": { + "de": "zimmerer", + "en": "carpenter", + "en-ca": "carpentry", + "es": "carpintero", + "fr": "charpentier", + "nl": "timmerman", + "pt": "carpinteiro", + "zh": "木匠" + }, + "caterer": { + "en": "caterer", + "fr": "traiteur", + "nl": "cateraar" + }, + "chimney_sweeper": { + "de": "schornsteinfeger", + "en": "chimney sweep", + "es": "deshollinador", + "fr": "ramoneur", + "nl": "schoorsteenveger" + }, + "clockmaker": { + "de": "uhrmacher (größere uhren)", + "en": "clockmaker", + "es": "relojero", + "fr": "horloger", + "nl": "uurwerkmaker", + "zh": "鐘匠", + "zh-cn": "钟表匠" + }, + "confectionery": { + "en": "konditorei", + "zh": "糕點師" + }, + "distillery": { + "de": "brennerei", + "en": "distillery", + "es": "destilería", + "fr": "distillerie", + "nl": "destilleerderij", + "pt": "destilaria" + }, + "dressmaker": { + "de": "schneider", + "en": "dressmaker", + "es": "modista", + "fr": "couturier", + "nl": "couturier", + "pt": "costureiro", + "zh": "女装裁缝" + }, + "electrician": { + "de": "elektroinstallateur", + "en": "electrician", + "es": "electricista", + "fr": "électricien", + "nl": "elektricien", + "pt": "eletricista", + "zh": "電匠" + }, + "floorer": { + "de": "bodenleger", + "en": "floorer" + }, + "gardener": { + "de": "gärtner", + "en": "gardener", + "es": "jardinero", + "fr": "jardinier", + "nl": "hovenier", + "pt-br": "jardineiro", + "zh": "园艺工人" + }, + "glaziery": { + "de": "glaserei", + "en": "glaziery", + "nl": "glashandel" + }, + "handicraft": { + "de": "kunsthandwerker", + "en": "handicrafter", + "fr": "artisan manuel" + }, + "jeweller": { + "de": "juwelier", + "en": "jeweler", + "en-ca": "jeweller", + "en-gb": "jeweller", + "es": "joyero", + "fr": "bijoutier", + "nl": "juwelier", + "pt": "joalheiro", + "zh": "珠宝商" + }, + "locksmith": { + "de": "schlosser", + "en": "locksmith", + "es": "cerrajero", + "fr": "serrurier", + "nl": "slotenmaker", + "pt": "chaveiro", + "zh": "鎖匠" + }, + "metal_construction": { + "de": "metallschmied", + "en": "metalsmith", + "fr": "forgeron", + "nl": "metaalsmid", + "zh": "金属工匠" + }, + "optician": { + "de": "augenoptiker", + "en": "optician", + "es": "óptico", + "fr": "opticien-lunetier", + "nl": "opticien", + "zh": "配鏡師" + }, + "painter": { + "de": "maler und lackierer", + "en": "painter and varnisher", + "en-gb": "decorator", + "es": "pintor", + "fr": "peintre en bâtiment", + "nl": "huisschilder", + "pt": "pintor", + "zh": "裝修" + }, + "photographer": { + "de": "fotograf", + "en": "photographer", + "es": "fotógrafo", + "fr": "photographe", + "nl": "fotograaf", + "pt": "fotógrafo", + "zh": "攝影師", + "zh-cn": "摄影师" + }, + "photographic_laboratory": { + "de": "fotolabor", + "en": "photographic laboratory", + "es": "laboratorio fotográfico" + }, + "piano_tuner": { + "de": "klavierstimmer", + "en": "piano tuner", + "es": "afinador de pianos", + "fr": "accordeur", + "nl": "pianostemmer" + }, + "plasterer": { + "de": "stuckateur", + "en": "plasterer", + "es": "yesero", + "fr": "plâtrier", + "nl": "stukadoor", + "zh": "泥水工" + }, + "plumber": { + "de": "installateur", + "en": "plumber", + "es": "fontanero", + "fr": "plombier", + "nl": "installateur", + "pt": "encanador", + "zh": "水管工" + }, + "pottery": { + "de": "töpfer", + "en": "potter", + "es": "alfarero", + "fr": "potier", + "nl": "pottenbakker", + "pt": "oleiro", + "pt-br": "ceramista" + }, + "rigger": { + "de": "rigger (bühnentechnik)", + "en": "rigger" + }, + "roofer": { + "de": "dachdecker", + "en": "roofer", + "en-ca": "dachdecker", + "es": "techador", + "fr": "couvreur", + "nl": "dakwerker", + "pt-br": "carpinteiro" + }, + "saddler": { + "de": "sattler", + "en": "saddler", + "es": "talabartero", + "fr": "bourrelier", + "nl": "zadelmaker" + }, + "sailmaker": { + "de": "segelmacher", + "en": "sailmaker", + "es": "velero", + "fr": "voilerie", + "nl": "zeilmaker" + }, + "sawmill": { + "de": "sägewerk", + "en": "sawmill", + "es": "aserradero", + "fr": "scierie", + "nl": "houtzagerij", + "pt": "serração", + "pt-br": "serraria", + "zh": "鋸木廠" + }, + "scaffolder": { + "de": "gerüstbauer", + "en": "scaffolder" + }, + "sculptor": { + "de": "bildhauer", + "en": "sculptor", + "es": "escultor", + "fr": "sculpteur", + "nl": "beeldhouwer", + "pt": "escultor", + "zh": "雕塑家" + }, + "shoemaker": { + "de": "schuhmacher", + "en": "cobbler", + "es": "zapatero", + "fr": "cordonnier", + "nl": "schoenmaker", + "pt": "sapateiro", + "zh": "鞋匠" + }, + "stand_builder": { + "de": "messebau", + "en": "exhibition stand builder", + "nl": "standbouwer" + }, + "stonemason": { + "de": "steinmetz", + "en": "stonemason", + "es": "cantero", + "fr": "tailleur de pierre", + "nl": "steenhouwer", + "pt": "canteiro", + "zh": "石匠", + "zh-tw": "石工" + }, + "tailor": { + "de": "schneider", + "en": "tailor", + "es": "sastre", + "fr": "tailleur", + "nl": "kleermaker", + "pt": "alfaiate", + "zh": "裁缝", + "zh-hk": "裁縫", + "zh-tw": "裁縫" + }, + "tiler": { + "de": "fliesenleger", + "en": "tiler", + "es": "tejero", + "fr": "carreleur", + "pt": "ladrilheiro" + }, + "tinsmith": { + "de": "spengler", + "en": "whitesmith", + "es": "hojalatero", + "fr": "ferblantier", + "nl": "tingieter", + "pt": "latoeiro" + }, + "turner": { + "de": "drechsler", + "en": "turner", + "es": "tornero", + "nl": "draaier" + }, + "upholsterer": { + "en": "upholsterer", + "es": "tapicero", + "fr": "tapissier garnisseur", + "nl": "stoffeerder", + "pt": "tapeceiro" + }, + "watchmaker": { + "de": "uhrmacher", + "en": "watchmaker", + "es": "relojero", + "fr": "horloger", + "nl": "horlogemaker", + "pt": "relojoeiro", + "zh": "製錶師" + }, + "winery": { + "de": "weingut", + "en": "winery", + "es": "bodega", + "fr": "domaine viticole", + "nl": "wijngoed", + "pt": "lagar", + "zh": "酒廠廢水" + } + }, + "crane": { + "": { + "de": "portalkran", + "en": "gantry crane", + "es": "grúa pórtico", + "fr": "portique de manutention", + "nl": "portaalkraan", + "zh": "門式移動吊車", + "zh-cn": "门式起重机" + } + }, + "created_by": { + "gnome-maps_3.22.2": { + "de": "gnome karten", + "en": "gnome maps", + "es": "gnome mapas", + "fr": "gnome cartes" + }, + "gnome-maps_3.33.3": { + "de": "gnome karten", + "en": "gnome maps", + "es": "gnome mapas", + "fr": "gnome cartes" + } + }, + "crop": { + "coffee": { + "de": "kaffeebohne", + "en": "coffee bean", + "es": "grano de café", + "fr": "grain de café", + "nl": "koffieboon", + "pt": "café", + "zh": "咖啡豆", + "de-ch": "kaffee", + "en-ca": "coffea", + "en-gb": "coffea" + }, + "flowers": { + "de": "blume", + "en": "flowering plant", + "fr": "fleurs", + "nl": "bloemen" + }, + "strawberry": { + "de": "gartenerdbeere", + "en": "fragaria × ananassa", + "en-ca": "strawberry", + "en-gb": "strawberry plant", + "fr": "fraisier cultivé", + "nl": "fragaria ×ananassa", + "pt": "morango", + "zh": "草莓" + }, + "tea": { + "de": "tee", + "en": "camellia sinensis", + "fr": "théier", + "nl": "theeplant", + "zh": "茶樹", + "zh-cn": "茶树" + }, + "wheat": { + "de": "weizen", + "en": "wheat", + "es": "trigo", + "fr": "blé", + "nl": "tarwe", + "pt": "trigo", + "zh": "小麦", + "zh-hk": "小麥", + "zh-tw": "小麥" + } + }, + "crossing": { + "": { + "de": "anrufschranke" + } + }, + "crossing_ref": { + "pelican": { + "de": "druckknopfanlage", + "en": "pelican crossing", + "zh": "鵜鶘式人行橫道" + }, + "puffin": { + "en": "puffin crossing", + "zh": "海雀式人行橫道" + }, + "toucan": { + "en": "toucan crossing" + }, + "zebra": { + "de": "zebrastreifen", + "en": "zebra crossing", + "es": "paso de cebra", + "fr": "bande de passage piéton", + "nl": "zebrapad" + } + }, + "cuisine": { + "arab": { + "de": "arabische küche", + "en": "arab cuisine", + "es": "gastronomía árabe", + "fr": "cuisine arabe", + "nl": "arabische keuken", + "pt": "culinária árabe", + "zh": "阿拉伯飲食" + }, + "argentinian": { + "de": "argentinische küche", + "en": "argentine cuisine", + "es": "gastronomía de argentina", + "fr": "cuisine argentine", + "pt": "culinária da argentina", + "zh": "阿根廷飲食" + }, + "asian": { + "de": "asiatische küche", + "en": "asian cuisine", + "es": "gastronomía de asia", + "fr": "cuisine asiatique", + "nl": "aziatische keuken", + "pt": "culinária da ásia", + "zh": "亞洲式料理" + }, + "australian": { + "de": "australische küche", + "en": "australian cuisine", + "es": "gastronomía de australia", + "fr": "cuisine australienne", + "nl": "australische keuken", + "pt": "culinária da austrália", + "zh": "澳大利亞飲食" + }, + "bagel": { + "en": "bagel", + "zh": "貝果", + "zh-cn": "贝果" + }, + "balkan": { + "de": "balkanküche", + "en": "balkan cuisine", + "es": "gastronomía de los balcanes", + "fr": "cuisine des balkans", + "pt": "culinária dos bálcãs", + "zh": "巴尔干饮食" + }, + "barbecue": { + "de": "grillrestaurant", + "en": "barbecue restaurant" + }, + "bolivian": { + "de": "bolivianische küche", + "en": "bolivian cuisine", + "es": "gastronomía de bolivia", + "fr": "cuisine bolivienne", + "nl": "boliviaanse keuken", + "pt": "culinária da bolívia" + }, + "brazilian": { + "de": "brasilianische küche", + "en": "brazilian cuisine", + "es": "gastronomía de brasil", + "fr": "cuisine brésilienne", + "nl": "braziliaanse keuken", + "pt": "culinária do brasil", + "zh": "巴西飲食" + }, + "bubble_tea": { + "en": "bubble tea", + "es": "té de burbujas", + "fr": "thé aux perles", + "nl": "bubbelthee", + "pt": "chá de bolhas", + "zh": "珍珠奶茶" + }, + "burger": { + "en": "fast-food hamburger restaurant", + "de": "hamburger", + "en-ca": "hamburger", + "en-gb": "hamburger", + "es": "hamburguesa", + "fr": "hamburger", + "nl": "hamburger", + "pt": "hambúrguer", + "zh": "漢堡", + "zh-cn": "汉堡", + "zh-hk": "漢堡包" + }, + "caribbean": { + "de": "karibische küche", + "en": "caribbean cuisine", + "es": "gastronomía del caribe", + "fr": "cuisine antillaise", + "nl": "caraïbische keuken", + "pt": "culinária do caribe", + "zh": "加勒比飲食" + }, + "chinese": { + "de": "chinesische küche", + "en": "chinese cuisine", + "es": "gastronomía de china", + "fr": "cuisine chinoise", + "nl": "chinese keuken", + "pt": "culinária da china", + "zh": "中国菜" + }, + "croatian": { + "de": "kroatische küche", + "en": "croatian cuisine", + "es": "gastronomía de croacia", + "fr": "cuisine croate", + "nl": "kroatische keuken", + "zh": "克羅埃西亞飲食" + }, + "cupcake": { + "en": "cupcake bakery", + "de": "cupcake", + "es": "cupcake", + "fr": "cupcake", + "nl": "cupcake", + "pt": "cupcake", + "zh": "纸杯蛋糕", + "zh-hk": "紙杯蛋糕" + }, + "czech": { + "de": "böhmische küche", + "en": "czech cuisine", + "es": "gastronomía de la república checa", + "fr": "cuisine tchèque", + "nl": "tsjechische keuken", + "pt": "culinária da chéquia", + "zh": "捷克飲食" + }, + "danish": { + "de": "dänische küche", + "en": "danish cuisine", + "es": "gastronomía de dinamarca", + "fr": "cuisine danoise", + "nl": "deense keuken", + "pt": "culinária da dinamarca", + "zh": "丹麥飲食" + }, + "fish_and_chips": { + "en": "fish and chip shop", + "de": "fish and chips", + "es": "pescado con papas fritas", + "fr": "fish and chips", + "nl": "fish and chips", + "pt": "fish and chips", + "zh": "炸鱼薯条", + "zh-hk": "炸魚薯條", + "zh-tw": "炸魚薯條" + }, + "french": { + "de": "französische küche", + "en": "french cuisine", + "es": "gastronomía de francia", + "fr": "cuisine française", + "nl": "franse keuken", + "pt": "culinária da frança", + "zh": "法國飲食文化" + }, + "friture": { + "de": "imbissstand", + "en": "friterie", + "nl": "frietkot" + }, + "frozen_yogurt": { + "en": "frozen yogurt shop", + "es": "tienda de yogur helado" + }, + "german": { + "de": "deutsche küche", + "de-ch": "dütschi chochi", + "en": "german cuisine", + "es": "gastronomía de alemania", + "fr": "cuisine allemande", + "nl": "duitse keuken", + "pt": "culinária da alemanha", + "zh": "德国飲食文化" + }, + "greek": { + "de": "griechische küche", + "en": "greek cuisine", + "es": "gastronomía de grecia", + "fr": "cuisine grecque", + "nl": "griekse keuken", + "pt": "culinária da grécia", + "zh": "希臘飲食" + }, + "hungarian": { + "de": "ungarische küche", + "en": "hungarian cuisine", + "es": "gastronomía de hungría", + "fr": "cuisine hongroise", + "nl": "hongaarse keuken", + "pt": "culinária da hungria", + "zh": "匈牙利飲食" + }, + "indian": { + "de": "indische küche", + "en": "indian cuisine", + "es": "gastronomía de la india", + "fr": "cuisine indienne", + "nl": "indiase keuken", + "pt": "culinária da índia", + "zh": "印度菜" + }, + "iranian": { + "de": "persische küche", + "en": "iranian cuisine", + "es": "gastronomía de irán", + "fr": "cuisine iranienne", + "nl": "perzische keuken", + "pt": "culinária do irã", + "zh": "伊朗飲食" + }, + "italian": { + "de": "italienische küche", + "en": "italian cuisine", + "es": "gastronomía de italia", + "fr": "cuisine italienne", + "nl": "italiaanse keuken", + "pt": "culinária da itália", + "zh": "義大利菜", + "zh-cn": "意大利菜", + "zh-hk": "意大利菜" + }, + "japanese": { + "de": "japanische küche", + "en": "japanese cuisine", + "es": "gastronomía de japón", + "fr": "cuisine japonaise", + "nl": "japanse keuken", + "pt": "culinária do japão", + "zh": "日本料理" + }, + "jewish": { + "de": "jüdische küche", + "en": "jewish cuisine", + "es": "gastronomía judía", + "fr": "cuisine juive", + "nl": "joodse keuken", + "pt": "culinária judaica", + "zh": "猶太人飲食" + }, + "korean": { + "de": "koreanische küche", + "en": "korean cuisine", + "es": "gastronomía de corea", + "fr": "cuisine coréenne", + "nl": "koreaanse keuken", + "pt": "cozinha coreana", + "zh": "韓國料理" + }, + "kyo_ryouri": { + "en": "obanzai" + }, + "lebanese": { + "de": "libanesische küche", + "en": "lebanese cuisine", + "es": "gastronomía del líbano", + "fr": "cuisine libanaise", + "nl": "libanese keuken", + "pt": "culinária do líbano", + "zh": "黎巴嫩飲食文化" + }, + "mediterranean": { + "de": "mittelmeerküche", + "en": "mediterranean cuisine", + "es": "gastronomía mediterránea", + "fr": "cuisine méditerranéenne", + "nl": "mediterrane keuken", + "pt": "culinária do mediterrâneo", + "zh": "地中海飲食" + }, + "mexican": { + "de": "mexikanische küche", + "en": "mexican cuisine", + "es": "gastronomía de méxico", + "fr": "cuisine mexicaine", + "nl": "mexicaanse keuken", + "pt": "culinária do méxico", + "zh": "墨西哥菜" + }, + "mineira": { + "en": "cuisine of minas gerais", + "es": "gastronomía de minas gerais", + "pt": "culinária de minas gerais" + }, + "new_mexican": { + "en": "new mexican cuisine", + "zh": "新墨西哥飲食" + }, + "okinawa_ryori": { + "en": "okinawan cuisine", + "es": "gastronomía de okinawa", + "fr": "cuisine d'okinawa", + "pt": "culinária de okinawa", + "zh": "沖繩料理" + }, + "peruvian": { + "de": "peruanische küche", + "en": "peruvian cuisine", + "es": "gastronomía del perú", + "fr": "cuisine péruvienne", + "nl": "peruviaanse keuken", + "pt": "culinária do peru" + }, + "pizza": { + "en": "pizzeria", + "es": "pizzería", + "pt": "pizzaria" + }, + "polish": { + "de": "polnische küche", + "en": "polish cuisine", + "es": "gastronomía de polonia", + "fr": "cuisine polonaise", + "nl": "poolse keuken", + "pt": "culinária da polónia", + "pt-br": "culinária da polônia", + "zh": "波蘭飲食" + }, + "portuguese": { + "de": "portugiesische küche", + "en": "portuguese cuisine", + "es": "gastronomía de portugal", + "fr": "cuisine portugaise", + "nl": "portugese keuken", + "pt": "gastronomia de portugal", + "zh": "葡萄牙飲食" + }, + "regional": { + "de": "regionale küche", + "en": "regional cuisine", + "es": "cocina regional", + "fr": "cuisine locale", + "nl": "regionale keuken", + "pt": "culinária regional", + "zh": "乡土料理" + }, + "rhenish": { + "de": "rheinische küche", + "en": "rhenish cuisine" + }, + "russian": { + "de": "russische küche", + "en": "russian cuisine", + "es": "gastronomía de rusia", + "fr": "cuisine russe", + "nl": "russische keuken", + "pt": "culinária da rússia", + "zh": "俄羅斯飲食" + }, + "sandwich": { + "de": "sandwich-laden", + "en": "sandwich shop", + "de-ch": "sandwich", + "en-ca": "sandwich", + "en-gb": "sandwich", + "es": "bocadillo", + "fr": "sandwich", + "nl": "sandwich", + "pt": "sandes", + "pt-br": "sanduíche", + "zh": "三明治", + "zh-hk": "三文治" + }, + "spanish": { + "de": "spanische küche", + "en": "spanish cuisine", + "es": "gastronomía de españa", + "fr": "cuisine espagnole", + "nl": "spaanse keuken", + "pt": "culinária de espanha", + "zh": "西班牙料理" + }, + "steak_house": { + "de": "steakhaus", + "en": "steakhouse", + "fr": "restaurant à viande", + "pt": "restaurante de carne", + "zh": "牛排館" + }, + "sushi": { + "en": "sushi", + "zh": "寿司", + "zh-hk": "壽司", + "zh-tw": "壽司" + }, + "thai": { + "de": "thailändische küche", + "en": "thai cuisine", + "es": "gastronomía de tailandia", + "fr": "cuisine thaïlandaise", + "nl": "thaise keuken", + "pt": "culinária da tailândia", + "zh": "泰國菜" + }, + "turkish": { + "de": "türkische küche", + "en": "turkish cuisine", + "es": "gastronomía de turquía", + "fr": "cuisine turque", + "nl": "turkse keuken", + "pt": "culinária da turquia", + "zh": "土耳其菜式" + }, + "vietnamese": { + "de": "vietnamesische küche", + "en": "vietnamese cuisine", + "es": "gastronomía de vietnam", + "fr": "cuisine vietnamienne", + "nl": "vietnamese keuken", + "pt": "culinária do vietnã", + "zh": "越南菜" + }, + "westphalian": { + "de": "westfälische küche", + "en": "westphalian cuisine", + "es": "gastronomía de westfalia" + } + }, + "cycle_network": { + "EuroVelo": { + "en": "eurovelo", + "zh": "欧洲自行车路径网" + }, + "US": { + "en": "georgia state bicycle routes", + "de": "national bicycle route network" + } + }, + "cycleway": { + "asl": { + "de": "aufgeweiteter radfahreraufstellbereich", + "en": "advanced stop box", + "fr": "sas vélo", + "nl": "opgeblazen fietsopstelstrook" + }, + "lane": { + "de": "radfahrstreifen", + "en": "bike lane", + "fr": "bande cyclable", + "nl": "fietsstrook", + "zh": "自行车道", + "zh-hk": "單車徑", + "zh-tw": "腳踏車道" + }, + "opposite": { + "en": "bicycle contraflow lanes" + } + }, + "dennert_fir_tree": { + "yes": { + "de": "dennert-tanne", + "en": "dennert fir tree" + } + }, + "denomination": { + "adventist": { + "de": "siebenten-tags-adventisten", + "en": "seventh-day adventist church", + "es": "iglesia adventista del séptimo día", + "fr": "église adventiste du septième jour", + "nl": "zevendedagsadventisten", + "pt": "igreja adventista do sétimo dia", + "zh": "基督復臨安息日會", + "zh-cn": "基督复临安息日会" + }, + "ahmadiyya": { + "en": "ahmadiyya", + "es": "comunidad ahmadía", + "fr": "ahmadisme", + "pt": "comunidade ahmadi", + "zh": "阿赫迈底亚", + "zh-hk": "阿赫邁底亞", + "zh-tw": "阿赫邁底亞" + }, + "alevi": { + "de": "aleviten", + "en": "alevism", + "en-gb": "alevi", + "es": "alevís", + "fr": "alévisme", + "nl": "alevitisme", + "pt": "alevitas", + "zh": "阿列维派" + }, + "alliance": { + "en": "alliance world fellowship", + "es": "alianza cristiana y misionera", + "fr": "communauté mondiale de l'alliance", + "nl": "christian and missionary alliance", + "pt": "comunidade mundial da aliança", + "zh": "基督教宣道會" + }, + "anglican": { + "de": "anglikanische gemeinschaft", + "en": "anglican communion", + "es": "comunión anglicana", + "fr": "communion anglicane", + "nl": "anglicaanse gemeenschap", + "pt": "comunhão anglicana", + "zh": "普世聖公宗", + "de-ch": "anglikanismus", + "en-ca": "anglicanism", + "en-gb": "anglicanism", + "pt-br": "anglicanismo" + }, + "apostolic_faith": { + "en": "apostolic faith church", + "zh": "使徒信心會" + }, + "armenian_apostolic": { + "de": "armenische apostolische kirche", + "en": "armenian apostolic church", + "es": "iglesia apostólica armenia", + "fr": "église apostolique arménienne", + "nl": "armeens-apostolische kerk", + "pt": "igreja apostólica armena", + "pt-br": "igreja apostólica armênia", + "zh": "亚美尼亚使徒教会", + "zh-tw": "亞美尼亞使徒教會" + }, + "armenian_catholic": { + "de": "armenisch-katholische kirche", + "en": "armenian catholic church", + "es": "iglesia católica armenia", + "fr": "église catholique arménienne", + "nl": "armeens-katholieke kerk", + "pt": "igreja católica arménia", + "zh": "亞美尼亞禮天主教會" + }, + "asatru": { + "de": "germanisches neuheidentum", + "en": "heathenry", + "es": "neopaganismo germano", + "fr": "néo-paganisme germanique", + "pt": "tribalismo heathen", + "zh": "日耳曼新異教運動", + "zh-cn": "日耳曼新异教运动" + }, + "assemblies_of_god": { + "de": "versammlungen gottes", + "en": "assemblies of god", + "es": "asambleas de dios", + "fr": "assemblées de dieu", + "pt": "associação mundial da assembleia de deus", + "zh": "神召会", + "zh-hk": "神召會" + }, + "assyrian": { + "de": "assyrische kirche des ostens", + "en": "assyrian church of the east", + "es": "iglesia asiria del oriente", + "fr": "église apostolique assyrienne de l'orient", + "nl": "assyrische kerk van het oosten", + "pt": "igreja assíria do oriente", + "zh": "東方亞述教會", + "zh-cn": "东方亚述教会" + }, + "baptist": { + "de": "baptisten", + "en": "baptists", + "es": "iglesias bautistas", + "fr": "baptisme", + "nl": "baptisme", + "pt": "igreja batista", + "zh": "浸信会", + "zh-hk": "浸信會", + "zh-tw": "浸信會" + }, + "bektashi": { + "de": "bektaschi", + "en": "bektashi order", + "es": "bektashi", + "fr": "bektachi", + "nl": "bektasji", + "pt": "bektashis", + "zh": "拜克塔什教團" + }, + "catholic": { + "de": "römisch-katholische kirche", + "en": "catholic church", + "es": "iglesia católica", + "fr": "église catholique", + "nl": "rooms-katholieke kerk", + "pt": "igreja católica", + "zh": "天主教會", + "zh-cn": "天主教会" + }, + "catholic_apostolic": { + "de": "katholisch-apostolische gemeinden", + "en": "catholic apostolic church", + "fr": "église catholique apostolique", + "nl": "katholiek apostolische kerk", + "zh": "大公使徒教會" + }, + "catholic_mariavite": { + "de": "katholische kirche der mariaviten", + "en": "catholic mariavite church" + }, + "celtic": { + "de": "keltische religion", + "en": "celtic polytheism", + "es": "politeismo celta", + "fr": "religion des celtes", + "pt": "politeísmo celta", + "zh": "凱爾特人多神教", + "zh-cn": "凯尔特神" + }, + "chaldean_catholic": { + "de": "chaldäisch-katholische kirche", + "en": "chaldean catholic church", + "es": "iglesia católica caldea", + "fr": "église catholique chaldéenne", + "nl": "chaldeeuws-katholieke kerk", + "pt": "igreja católica caldeia", + "zh": "加色丁禮天主教會" + }, + "charismatic": { + "de": "charismatische bewegung", + "en": "charismatic movement", + "es": "movimiento carismático", + "fr": "mouvement charismatique", + "nl": "charismatische beweging", + "pt": "movimento carismático", + "zh": "靈恩派", + "zh-cn": "灵恩派" + }, + "christ_scientist": { + "en": "church of christ, scientist", + "es": "iglesia de cristo, científico" + }, + "christian_community": { + "de": "die christengemeinschaft", + "en": "the christian community", + "fr": "la communauté des chrétiens", + "nl": "de christengemeenschap" + }, + "church_of_god_in_christ": { + "en": "church of god in christ", + "pt": "igreja de deus em cristo" + }, + "church_of_scotland": { + "en": "church of scotland", + "es": "iglesia de escocia", + "fr": "église d'écosse", + "nl": "kerk van schotland", + "pt": "igreja da escócia", + "zh": "蘇格蘭教會", + "zh-cn": "苏格兰教会" + }, + "church_of_sweden": { + "de": "schwedische kirche", + "en": "church of sweden", + "es": "iglesia de suecia", + "fr": "église de suède", + "nl": "zweedse kerk", + "pt": "igreja da suécia", + "zh": "瑞典教會" + }, + "churches_of_christ": { + "de": "gemeinden christi", + "en": "churches of christ", + "es": "iglesias de cristo", + "fr": "églises du christ", + "pt": "igrejas de cristo", + "zh": "基督的教會" + }, + "conservative": { + "de": "konservatives judentum", + "en": "conservative judaism", + "es": "judaísmo conservador", + "fr": "judaïsme massorti", + "nl": "conservatief jodendom", + "pt": "judaísmo conservador", + "zh": "猶太教保守派" + }, + "coptic_catholic": { + "de": "koptisch-katholische kirche", + "en": "coptic catholic church", + "es": "iglesia católica copta", + "fr": "église catholique copte", + "nl": "koptisch-katholieke kerk", + "pt": "igreja católica copta", + "zh": "科普特禮天主教會" + }, + "coptic_orthodox": { + "de": "koptische kirche", + "en": "coptic orthodox church of alexandria", + "es": "iglesia ortodoxa copta", + "fr": "église copte orthodoxe", + "nl": "koptisch-orthodoxe kerk", + "pt": "igreja ortodoxa copta", + "zh": "亞歷山大科普特正教會", + "zh-cn": "亚历山大科普特正教会" + }, + "czechoslovak_hussite": { + "de": "tschechoslowakische hussitische kirche", + "en": "czechoslovak hussite church", + "es": "iglesia husita checoslovaca", + "fr": "église hussite tchécoslovaque", + "zh": "捷克斯洛伐克胡思教會" + }, + "digambara": { + "en": "digambara", + "nl": "digambar", + "pt": "digambar", + "zh": "天衣派" + }, + "disciples_of_christ": { + "de": "christian church", + "en": "christian church (disciples of christ)", + "es": "discípulos de cristo", + "fr": "église chrétienne des disciples du christ", + "pt": "discípulos de cristo", + "zh": "基督会", + "zh-hk": "基督會" + }, + "episcopal": { + "de": "episkopalkirche", + "en": "episcopal church", + "es": "iglesia episcopal", + "fr": "église épiscopalienne", + "nl": "episcopaalse kerk", + "pt": "igreja episcopal" + }, + "eritrean_catholic": { + "de": "eritreisch-katholische kirche", + "en": "eritrean catholic church", + "es": "iglesia católica eritrea", + "fr": "église catholique érythréenne", + "nl": "eritrees-katholieke kerk", + "pt": "igreja católica eritreia", + "zh": "厄立特里亞禮天主教會" + }, + "eritrean_orthodox": { + "de": "eritreisch-orthodoxe tewahedo-kirche", + "en": "eritrean orthodox tewahedo church", + "es": "iglesia ortodoxa eritrea", + "fr": "église érythréenne orthodoxe", + "nl": "eritrees-orthodoxe kerk", + "pt": "igreja ortodoxa eritreia", + "zh": "厄立特里亚正教会", + "zh-cn": "厄立特里亚正统台瓦西多教会" + }, + "ethiopian_catholic": { + "de": "äthiopisch-katholische kirche", + "en": "ethiopian catholic church", + "es": "iglesia católica etíope", + "fr": "église catholique éthiopienne", + "nl": "ethiopisch-katholieke kerk", + "pt": "igreja católica etíope", + "zh": "衣索比亞禮天主教會" + }, + "ethiopian_orthodox": { + "de": "äthiopisch-orthodoxe tewahedo-kirche", + "en": "ethiopian orthodox tewahedo church", + "es": "iglesia ortodoxa etíope", + "fr": "église éthiopienne orthodoxe", + "nl": "ethiopisch-orthodoxe kerk", + "pt": "igreja ortodoxa etíope", + "zh": "埃塞俄比亞正教會", + "zh-cn": "埃塞俄比亚正教会", + "zh-tw": "衣索比亞正教會" + }, + "evangelical": { + "de": "evangelikalismus", + "en": "evangelicalism", + "es": "cristianismo evangélico", + "fr": "évangélisme", + "nl": "evangelisch christendom", + "pt": "evangelicalismo", + "zh": "福音神學" + }, + "evangelical_covenant": { + "en": "evangelical covenant church" + }, + "evangelical_free_church_of_america": { + "en": "evangelical free church of america", + "es": "iglesia evangélica libre de américa", + "fr": "église évangélique libre d'amérique" + }, + "exclusive_brethren": { + "de": "raven-brüder", + "en": "exclusive brethren", + "es": "hermanos exclusivistas", + "zh": "闭关弟兄会", + "zh-hk": "閉關弟兄會" + }, + "foursquare": { + "de": "international church of the foursquare gospel", + "en": "the foursquare church", + "es": "iglesia internacional del evangelio cuadrangular", + "nl": "international church of the foursquare gospel", + "pt": "igreja do evangelho quadrangular", + "zh": "國際四方福音會" + }, + "gelug": { + "en": "gelug", + "fr": "gelugpa", + "zh": "格鲁派", + "zh-hk": "格魯派", + "zh-tw": "格魯派" + }, + "greek_orthodox": { + "de": "griechisch-orthodoxe kirche", + "en": "greek orthodox church", + "es": "iglesia ortodoxa griega", + "fr": "église grecque orthodoxe", + "nl": "grieks orthodoxe kerk", + "pt": "igreja ortodoxa grega", + "zh": "希臘正教會" + }, + "hasidic": { + "de": "chassidismus", + "en": "hasidism", + "en-ca": "hasidic judaism", + "en-gb": "hasidic judaism", + "es": "judaísmo jasídico", + "fr": "hassidisme", + "nl": "chassidisch jodendom", + "pt": "judaísmo chassídico", + "zh": "哈西迪猶太教" + }, + "huayan": { + "de": "huayan zong", + "en": "huayan school", + "es": "huayan", + "fr": "huayan", + "zh": "华严宗", + "zh-hk": "華嚴宗" + }, + "hungarian_greek_catholic": { + "de": "ungarische griechisch-katholische kirche", + "en": "hungarian greek catholic church", + "es": "iglesia greco-católica húngara", + "fr": "église grecque-catholique hongroise", + "nl": "hongaarse grieks-katholieke kerk", + "pt": "igreja católica bizantina húngara", + "zh": "匈牙利希臘禮天主教會" + }, + "ibadi": { + "de": "ibaditen", + "en": "ibadi", + "es": "ibadíes", + "fr": "ibadisme", + "nl": "ibadisme", + "pt": "ibadismo", + "zh": "艾巴德派" + }, + "iglesia_ni_cristo": { + "en": "iglesia ni cristo", + "zh": "基督堂教會" + }, + "ismaili": { + "de": "ismailiten", + "en": "isma'ilism", + "es": "ismailismo", + "fr": "ismaélisme", + "nl": "isma'ilisme", + "pt": "ismaelismo", + "zh": "伊斯玛仪派", + "zh-hk": "伊斯瑪儀派", + "zh-tw": "伊斯瑪儀派" + }, + "jehovahs_witness": { + "de": "zeugen jehovas", + "en": "jehovah's witnesses", + "es": "testigos de jehová", + "fr": "témoins de jéhovah", + "nl": "jehovah's getuigen", + "pt": "testemunhas de jeová", + "zh": "耶和華見證人" + }, + "jishu": { + "en": "ji-shū", + "fr": "ji shū" + }, + "jodo_shinshu": { + "de": "jōdo-shinshū", + "en": "jōdo shinshū", + "pt": "budismo shin terra pura", + "zh": "淨土真宗" + }, + "jodo_shu": { + "de": "jōdo-shū", + "en": "jodo shu", + "es": "jōdo-shū", + "fr": "jōdo shū", + "nl": "jōdo-shū", + "zh": "日本净土信仰" + }, + "kimbanguist": { + "de": "kimbanguistenkirche", + "en": "kimbanguism", + "es": "iglesia kimbanguista", + "fr": "église kimbanguiste", + "nl": "kimbanguïstische kerk", + "pt": "igreja kimbanguista", + "zh": "金邦谷教" + }, + "liberal_catholic": { + "de": "liberalkatholische kirche", + "en": "liberal catholic church", + "es": "iglesia católica liberal", + "fr": "église catholique libérale", + "nl": "vrij-katholieke kerk", + "pt": "igreja católica liberal" + }, + "lutheran": { + "de": "lutherische kirche australiens", + "en": "lutheran church of australia", + "zh": "澳洲路德教會", + "en-gb": "lutheranism", + "es": "luteranismo", + "fr": "luthéranisme", + "nl": "lutheranisme", + "pt": "luteranismo" + }, + "mariavite": { + "de": "mariavitismus", + "en": "mariavite church", + "fr": "église mariavite" + }, + "maronite": { + "de": "syrisch-maronitische kirche", + "en": "maronite church", + "es": "iglesia católica maronita", + "fr": "église maronite", + "nl": "maronitische kerk", + "pt": "igreja maronita", + "zh": "马龙尼礼教会" + }, + "mennonite": { + "de": "mennoniten", + "en": "mennonites", + "es": "menonita", + "fr": "mennonitisme", + "nl": "mennonieten", + "pt": "menonitas", + "zh": "門諾會", + "zh-cn": "门诺会" + }, + "messianic_jewish": { + "de": "messianisches judentum", + "en": "messianic judaism", + "es": "judaísmo mesiánico", + "fr": "judaïsme messianique", + "nl": "messiasbelijdende joden", + "pt": "judaísmo messiânico", + "zh": "彌賽亞猶太教" + }, + "methodist": { + "de": "methodistische und wesleyanische kirchen", + "en": "methodism", + "es": "metodismo", + "fr": "méthodisme", + "nl": "methodisme", + "pt": "igreja metodista", + "zh": "循道宗" + }, + "mission_covenant_church_of_sweden": { + "de": "schwedische missionskirche", + "en": "mission covenant church of sweden", + "zh": "瑞典行道会", + "zh-hk": "瑞典行道會" + }, + "mormon": { + "de": "mormonentum", + "en": "mormon theology", + "en-ca": "mormonism", + "en-gb": "mormonism", + "es": "la iglesia de jesucristo de los santos de los ultimos dias", + "fr": "mormonisme", + "nl": "mormonisme", + "pt": "mórmon", + "zh": "摩爾門教" + }, + "nazarene": { + "de": "kirche des nazareners", + "en": "church of the nazarene", + "es": "iglesia del nazareno", + "fr": "église du nazaréen", + "nl": "kerk van de nazarener", + "pt": "igreja do nazareno", + "zh": "拿撒勒人會" + }, + "new_apostolic": { + "de": "neuapostolische kirche", + "en": "new apostolic church", + "es": "iglesia nueva apostólica", + "fr": "église néo-apostolique", + "nl": "nieuw-apostolische kerk", + "pt": "igreja nova apostólica", + "zh": "新使徒教會" + }, + "new_frontiers": { + "en": "newfrontiers" + }, + "nichiren": { + "de": "nichiren-buddhismus", + "en": "nichiren buddhism", + "es": "budismo nichiren", + "fr": "bouddhisme de nichiren", + "nl": "nichiren-boeddhisme", + "pt": "budismo de nitiren", + "zh": "法華系佛教", + "zh-hk": "日蓮宗" + }, + "nondenominational": { + "en": "international network of churches" + }, + "nyingma": { + "en": "nyingma", + "fr": "nyingmapa", + "zh": "宁玛派", + "zh-hk": "寧瑪派" + }, + "obaku": { + "de": "ōbaku-shū", + "en": "ōbaku", + "es": "obaku", + "pt": "obaku", + "zh": "黄檗宗" + }, + "old_believers": { + "de": "altorthodoxe", + "en": "old believers", + "es": "viejos creyentes", + "fr": "orthodoxes vieux-croyants", + "nl": "oudgelovigen", + "pt": "velhos crentes", + "zh": "老信徒", + "zh-cn": "旧信徒" + }, + "old_catholic": { + "de": "altkatholische kirche", + "en": "old catholic church", + "es": "iglesia veterocatólica", + "fr": "église vieille-catholique", + "nl": "oud-katholieke kerk", + "pt": "velha igreja católica", + "zh": "舊天主教會" + }, + "orthodox": { + "de": "orthodoxes judentum", + "en": "orthodox judaism", + "es": "judaísmo ortodoxo", + "fr": "judaïsme orthodoxe", + "nl": "orthodox jodendom", + "pt": "judaísmo ortodoxo", + "zh": "猶太教正統派", + "en-ca": "eastern orthodox church", + "en-gb": "eastern orthodox church", + "pt-br": "igreja ortodoxa" + }, + "orthodox_presbyterian_church": { + "en": "orthodox presbyterian church", + "es": "iglesia presbiteriana ortodoxa", + "fr": "église presbytérienne orthodoxe", + "pt": "igreja presbiteriana ortodoxa" + }, + "pentecostal": { + "de": "charismatische bewegung", + "en": "charismatic movement", + "es": "movimiento carismático", + "fr": "mouvement charismatique", + "nl": "charismatische beweging", + "pt": "movimento carismático", + "zh": "靈恩派", + "zh-cn": "灵恩派" + }, + "philippine_independent": { + "de": "unabhängige philippinische kirche", + "en": "philippine independent church", + "es": "iglesia filipina independiente", + "fr": "église indépendante des philippines", + "nl": "iglesia filipina independiente", + "zh": "菲律賓獨立教會", + "zh-cn": "菲律宾独立教会" + }, + "pkn": { + "de": "protestantische kirche in den niederlanden", + "en": "protestant church in the netherlands", + "es": "iglesia protestante en los países bajos", + "fr": "église protestante dans les pays-bas", + "nl": "protestantse kerk in nederland", + "zh": "荷蘭新教教會", + "zh-cn": "荷兰新教会" + }, + "polish_catholic": { + "de": "polnisch-katholische kirche", + "en": "polish catholic church", + "fr": "église polonaise-catholique" + }, + "polish_national_catholic": { + "de": "polish national catholic church of america", + "en": "polish national catholic church", + "es": "iglesia católica nacional polaca", + "fr": "église catholique nationale polonaise", + "pt": "igreja católica nacional polonesa", + "zh": "波蘭國家天主教會" + }, + "presbyterian": { + "de": "presbyterianismus", + "en": "presbyterianism", + "es": "presbiterianismo", + "fr": "presbytérianisme", + "nl": "presbyterianisme", + "pt": "presbiterianismo", + "zh": "長老宗", + "zh-cn": "长老宗" + }, + "protestant": { + "de": "protestantismus", + "en": "protestantism", + "es": "protestantismo", + "fr": "protestantisme", + "nl": "protestantisme", + "pt": "protestantismo", + "zh": "新教" + }, + "pure_land": { + "de": "amitabha-buddhismus", + "en": "pure land buddhism", + "es": "budismo de la tierra pura", + "fr": "terre pure", + "nl": "zuiver land-boeddhisme", + "pt": "terra pura", + "zh": "淨土宗" + }, + "quaker": { + "de": "quäkertum", + "en": "religious society of friends", + "es": "sociedad religiosa de los amigos", + "fr": "société religieuse des amis", + "nl": "genootschap der vrienden", + "pt": "quaker", + "zh": "貴格會", + "zh-cn": "贵格会" + }, + "reconstructionist": { + "de": "rekonstruktionismus", + "en": "reconstructionist judaism", + "es": "judaísmo reconstruccionista", + "fr": "judaïsme reconstructionniste", + "nl": "reconstructionistisch jodendom", + "pt": "judaísmo reconstrucionista", + "zh": "猶太教重建派" + }, + "reformed": { + "de": "calvinismus", + "en": "calvinism", + "es": "calvinismo", + "fr": "calvinisme", + "nl": "calvinisme", + "pt": "calvinismo", + "zh": "加爾文主義", + "zh-cn": "加尔文主义", + "zh-hk": "喀爾文主義", + "zh-tw": "喀爾文主義" + }, + "renewal": { + "en": "jewish renewal", + "es": "renovación judía" + }, + "rinzai": { + "de": "rinzai-shū", + "en": "rinzai school", + "es": "rinzai", + "fr": "rinzai", + "nl": "rinzai", + "pt": "rinzai", + "zh": "日本临济宗", + "zh-hk": "臨濟宗" + }, + "risshu": { + "en": "risshū", + "es": "escuela ritsu", + "fr": "lüzong", + "pt": "ritsu", + "zh": "律宗" + }, + "roman_catholic": { + "de": "römisch-katholische kirche", + "en": "catholic church", + "es": "iglesia católica", + "fr": "église catholique", + "nl": "rooms-katholieke kerk", + "pt": "igreja católica", + "zh": "天主教會", + "zh-cn": "天主教会" + }, + "romanian_catholic": { + "de": "rumänische griechisch-katholische kirche", + "en": "romanian greek catholic church", + "es": "iglesia greco-católica rumana", + "fr": "église grecque-catholique roumaine", + "nl": "roemeense grieks-katholieke kerk", + "pt": "igreja greco-católica romena unida com roma", + "zh": "羅馬尼亞東儀天主教" + }, + "romanian_orthodox": { + "de": "rumänisch-orthodoxe kirche", + "en": "romanian orthodox church", + "es": "iglesia ortodoxa rumana", + "fr": "église orthodoxe roumaine", + "nl": "roemeens-orthodoxe kerk", + "pt": "igreja ortodoxa romena", + "zh": "罗马尼亚正教会" + }, + "russian_orthodox": { + "de": "russisch-orthodoxe kirche", + "en": "russian orthodox church", + "es": "iglesia ortodoxa rusa", + "fr": "église orthodoxe russe", + "nl": "russisch-orthodoxe kerk", + "pt": "igreja ortodoxa russa", + "zh": "俄罗斯正教会" + }, + "salvation_army": { + "de": "heilsarmee", + "en": "the salvation army", + "es": "ejército de salvación", + "fr": "armée du salut", + "nl": "leger des heils", + "pt": "exército de salvação", + "zh": "救世軍", + "zh-cn": "救世军" + }, + "samaritan": { + "de": "samaritaner", + "en": "samaritan", + "es": "samaritanos", + "fr": "samaritains", + "nl": "samaritanen", + "pt": "samaritanos", + "zh": "撒馬利亞人", + "zh-cn": "撒马利亚人" + }, + "santo_daime": { + "en": "santo daime" + }, + "scottish_episcopal": { + "en": "scottish episcopal church", + "es": "iglesia episcopal escocesa", + "fr": "église épiscopalienne écossaise", + "pt": "igreja episcopal escocesa", + "zh": "蘇格蘭聖公會" + }, + "serbian_orthodox": { + "de": "serbisch-orthodoxe kirche", + "en": "serbian orthodox church", + "es": "iglesia ortodoxa serbia", + "fr": "église orthodoxe serbe", + "nl": "servisch-orthodoxe kerk", + "pt": "igreja ortodoxa sérvia", + "zh": "塞爾維亞東正教會", + "zh-cn": "塞尔维亚东正教会" + }, + "seventh_day_adventist": { + "de": "siebenten-tags-adventisten", + "en": "seventh-day adventist church", + "es": "iglesia adventista del séptimo día", + "fr": "église adventiste du septième jour", + "nl": "zevendedagsadventisten", + "pt": "igreja adventista do sétimo dia", + "zh": "基督復臨安息日會", + "zh-cn": "基督复临安息日会" + }, + "shaivism": { + "de": "shivaismus", + "en": "shaivism", + "es": "shivaísmo", + "fr": "shivaïsme", + "nl": "shaivisme", + "pt": "xivaísmo", + "zh": "濕婆教", + "zh-cn": "湿婆教" + }, + "shaktism": { + "de": "shaktismus", + "en": "shaktism", + "fr": "shaktisme", + "nl": "shaktisme", + "pt": "shaktismo", + "zh": "性力派" + }, + "shia": { + "de": "schia", + "en": "shia islam", + "es": "chiismo", + "fr": "chiisme", + "nl": "sjiisme", + "pt": "xiismo", + "zh": "什叶派" + }, + "shingon_shu": { + "de": "shingon-shū", + "en": "shingon buddhism", + "es": "budismo shingon", + "fr": "shingon", + "nl": "shingon", + "pt": "shingon", + "zh": "真言宗" + }, + "slavic": { + "de": "slawische mythologie", + "en": "slavic mythology", + "es": "mitología eslava", + "fr": "mythologie slave", + "nl": "slavische mythologie", + "pt": "mitologia eslava", + "zh": "斯拉夫神話", + "zh-cn": "斯拉夫神话" + }, + "smartism": { + "en": "smartha tradition", + "es": "smarta", + "fr": "tradition smarta", + "nl": "smartisme", + "zh": "师摩多派" + }, + "soto": { + "de": "sōtō-shū", + "en": "sōtō", + "nl": "soto", + "pt": "soto", + "pt-br": "sōtō-shū", + "zh": "日本曹洞宗", + "zh-hk": "曹洞宗" + }, + "spiritist": { + "de": "spiritismus", + "en": "spiritism", + "es": "espiritismo", + "fr": "spiritisme", + "nl": "spiritisme", + "pt": "espiritismo", + "zh": "通灵术", + "zh-hk": "通靈術", + "zh-tw": "通靈術" + }, + "sufi": { + "de": "sufismus", + "en": "sufism", + "es": "sufismo", + "fr": "soufisme", + "nl": "soefisme", + "pt": "sufismo", + "zh": "蘇非主義" + }, + "sunni": { + "de": "sunniten", + "en": "sunni islam", + "es": "sunismo", + "fr": "sunnisme", + "nl": "soennisme", + "pt": "sunismo", + "zh": "遜尼派" + }, + "svetambara": { + "de": "shvetambaras", + "en": "śvētāmbara", + "en-ca": "svetambara", + "en-gb": "svetambara", + "es": "svetambara", + "fr": "svetambara", + "nl": "shvetambar", + "pt": "svetambara", + "zh": "白衣派" + }, + "syro-malabar_catholic": { + "de": "syro-malabarische kirche", + "en": "syro-malabar church", + "es": "iglesia siro-malabar", + "fr": "église catholique syro-malabare", + "nl": "syro-malabar-katholieke kerk", + "pt": "igreja católica siro-malabar", + "zh": "敘利亞-瑪拉巴禮天主教會" + }, + "tiantai": { + "de": "tiantai zong", + "en": "tiantai", + "es": "escuela budista del tiantai", + "zh": "天台宗" + }, + "tibetan": { + "de": "buddhismus in tibet", + "en": "tibetan buddhism", + "es": "budismo tibetano", + "fr": "bouddhisme tibétain", + "nl": "tibetaans boeddhisme", + "pt": "budismo tibetano", + "zh": "藏傳佛教" + }, + "ukrainian_greek_catholic": { + "de": "ukrainische griechisch-katholische kirche", + "en": "ukrainian greek catholic church", + "es": "iglesia greco-católica ucraniana", + "fr": "église grecque-catholique ukrainienne", + "nl": "oekraïense grieks-katholieke kerk", + "pt": "igreja greco-católica ucraniana", + "zh": "乌克兰希腊礼天主教会", + "zh-hk": "烏克蘭希臘禮天主教會", + "zh-tw": "烏克蘭希臘禮天主教會" + }, + "ultra_orthodox": { + "de": "ultraorthodoxes judentum", + "en": "haredi judaism", + "es": "judaísmo ultraortodoxo", + "fr": "haredim", + "nl": "charedisch jodendom", + "pt": "haredi", + "zh": "哈瑞迪猶太教" + }, + "united": { + "en": "united church of canada", + "es": "iglesia unida de canadá", + "fr": "église unie du canada", + "pt": "igreja unida do canadá", + "zh": "加拿大聯合教會", + "zh-cn": "加拿大联合教会" + }, + "united_church_of_christ": { + "en": "united church of christ", + "es": "iglesia unida de cristo", + "fr": "église unie du christ", + "pt": "igreja unida de cristo", + "zh": "联合基督教会" + }, + "united_free_church_of_scotland": { + "en": "united free church of scotland" + }, + "united_methodist": { + "de": "evangelisch-methodistische kirche", + "en": "united methodist church", + "es": "iglesia metodista unida", + "fr": "église méthodiste unie", + "pt": "igreja metodista", + "zh": "聯合循道公會", + "zh-cn": "香港基督教循道卫理联合教会", + "zh-hk": "基督教循道衞理聯合教會", + "zh-tw": "基督教循道衛理聯合教會" + }, + "united_reformed": { + "en": "united reformed church", + "pt": "igreja reformada unida", + "zh": "聯合歸正教會" + }, + "uniting": { + "en": "uniting church in australia", + "fr": "église unifiée d'australie", + "pt": "igreja unida na austrália", + "zh": "澳大利亞聯合教會", + "zh-cn": "澳大利亚联合教会" + }, + "vaishnavism": { + "de": "vishnuismus", + "en": "vaishnavism", + "es": "visnuismo", + "fr": "vaishnava", + "nl": "vaishnavisme", + "pt": "vixnuísmo", + "zh": "毘濕奴派" + }, + "vajrayana": { + "en": "vajrayana", + "es": "vajrayāna", + "fr": "bouddhisme vajrayāna", + "zh": "密宗" + }, + "wicca": { + "en": "wicca", + "zh": "威卡教" + }, + "won": { + "de": "won-buddhismus", + "en": "won buddhism", + "es": "budismo won", + "fr": "bouddhisme won", + "zh": "圆佛教", + "zh-hk": "圓佛教" + }, + "yogacara": { + "de": "schule der dharma-eigenschaften", + "en": "east asian yogācāra", + "en-ca": "hossō-shū", + "es": "yogacara de asia oriental", + "fr": "hossō-shū", + "zh": "法相宗" + }, + "yuzu_nembutsu": { + "de": "yūzū nembutsu-shū", + "en": "yuzu nembutsu", + "fr": "yūzū nembutsu shū" + }, + "zen": { + "en": "zen", + "es": "budismo zen", + "zh": "禅宗", + "zh-tw": "禪宗" + } + }, + "departures_board": { + "realtime": { + "de": "dynamische fahrgastinformation", + "en": "dynamic passenger information", + "fr": "système d'information voyageurs", + "nl": "dynamisch reizigersinformatiesysteem" + } + }, + "designation": { + "area_of_outstanding_natural_beauty": { + "en": "area of outstanding natural beauty", + "es": "área de destacada belleza natural", + "zh": "美麗風光保留區" + }, + "civil_parish": { + "de": "parish", + "en": "civil parish", + "en-gb": "parish", + "es": "parroquia civil", + "fr": "paroisse civile", + "nl": "parochie", + "pt": "paróquia", + "zh": "堂区" + }, + "common": { + "de": "allmende", + "en": "common land", + "es": "bien comunal", + "fr": "biens communaux", + "nl": "gemene grond", + "pt": "baldio", + "zh": "公地" + }, + "community": { + "de": "community in wales", + "en": "community", + "es": "comunidad", + "fr": "communauté", + "pt": "comunidade", + "zh": "社區" + }, + "metropolitan_district": { + "en": "metropolitan borough", + "es": "borough metropolitano", + "fr": "district métropolitain", + "pt": "distrito metropolitano", + "zh": "都市自治市" + }, + "non_metropolitan_county": { + "en": "non-metropolitan county", + "es": "condado no metropolitano", + "fr": "comté non métropolitain", + "pt": "condado não-metropolitano", + "zh": "非都市郡" + }, + "non_metropolitan_district": { + "en": "non-metropolitan district", + "es": "distrito no metropolitano", + "fr": "district non métropolitain", + "pt": "distrito não-metropolitano", + "pt-br": "distrito não metropolitano", + "zh": "非都市區" + }, + "principal_area": { + "en": "principal area", + "fr": "zone principale", + "zh": "主要區域" + } + }, + "diet": { + "": { + "de": "veganes restaurant", + "en": "vegan restaurant", + "es": "restaurante vegano", + "nl": "veganistische eetgelegenheid", + "pt": "restaurante vegano" + } + }, + "diplomatic": { + "ambassadors_residence": { + "de": "amtssitz eines botschafters", + "en": "ambassador's residence", + "fr": "résidence d'ambassadeur", + "nl": "ambassadeurswoning" + }, + "consulate": { + "de": "konsulat", + "en": "consulate", + "es": "consulado", + "fr": "consulat", + "nl": "consulaat", + "pt": "consulado", + "zh": "领事馆", + "zh-hk": "領事館", + "zh-tw": "領事館" + }, + "consulate_general": { + "de": "generalkonsulat", + "en": "consulate general", + "es": "consulado general", + "fr": "consulat général", + "nl": "consulaat-generaal", + "pt": "consulado-geral", + "zh": "总领事馆", + "zh-tw": "總領事館" + }, + "delegation": { + "en": "delegation" + }, + "embassy": { + "de": "botschaft", + "en": "embassy", + "es": "embajada", + "fr": "ambassade", + "nl": "ambassade", + "pt": "embaixada", + "zh": "大使館", + "zh-cn": "大使馆" + }, + "high_commission": { + "de": "hohe kommission", + "en": "high commission", + "es": "alto comisionado", + "fr": "haut-commissariat", + "pt": "alto comissariado", + "zh": "高級專員公署" + }, + "honorary_consulate": { + "de": "honorarkonsulat", + "en": "honorary consulate", + "fr": "consulat honoraire", + "pt": "consulado honorário", + "zh": "名誉领事馆" + }, + "liaison": { + "en": "liaison office", + "pt": "gabinete de ligação", + "zh": "联络办公室" + }, + "permanent_mission": { + "de": "ständige vertretung", + "en": "permanent mission", + "es": "misión permanente", + "fr": "mission diplomatique permanente", + "nl": "permanente missie", + "pt": "missão permanente", + "zh": "常駐代表處", + "zh-cn": "常驻代表处" + } + }, + "display": { + "sundial": { + "de": "sonnenuhr", + "en": "sundial", + "es": "reloj de sol", + "fr": "cadran solaire", + "nl": "zonnewijzer", + "pt": "relógio de sol", + "zh": "日晷" + } + }, + "distillery": { + "whisky": { + "de": "whiskybrennerei", + "en": "whisky distillery", + "es": "destilería de whisky", + "fr": "distillerie de whisky", + "nl": "whisky-destilleerderij", + "pt": "destilaria de whisky" + } + }, + "disused": { + "": { + "de": "ehemaliger bahnhof", + "en": "former railway station", + "en-gb": "disused railway station", + "fr": "ancienne gare ferroviaire", + "nl": "voormalig spoorwegstation", + "pt": "antiga estação ferroviária" + }, + "station": { + "de": "ehemaliger bahnhof", + "en": "former railway station", + "en-gb": "disused railway station", + "fr": "ancienne gare ferroviaire", + "nl": "voormalig spoorwegstation", + "pt": "antiga estação ferroviária" + } + }, + "dock": { + "drydock": { + "de": "trockendock", + "en": "dry dock", + "en-ca": "drydock", + "es": "dique seco", + "fr": "forme de radoub", + "nl": "droogdok", + "pt": "dique seco", + "zh": "旱塢" + } + }, + "dog": { + "leashed": { + "en": "dogs on leash", + "fr": "autorisation des chiens tenus en laisse", + "pt": "uso de coleira em cães obrigatório" + } + }, + "drive_in": { + "yes": { + "de": "autokino", + "en": "drive-in theater", + "es": "autocine", + "fr": "ciné-parc", + "nl": "drive-in bioscoop", + "pt": "cinema drive-in", + "zh": "汽車戲院" + } + }, + "electrified": { + "contact_line": { + "de": "oberleitung", + "en": "overhead line", + "es": "catenaria", + "fr": "caténaire", + "nl": "bovenleiding", + "pt": "catenária", + "zh": "高架電纜", + "zh-cn": "架空接触网", + "zh-hk": "架空電纜", + "zh-tw": "高架電車線" + }, + "ground-level_power_supply": { + "de": "alimentation par le sol", + "en": "ground-level power supply", + "es": "alimentación por el suelo", + "fr": "alimentation par le sol", + "nl": "alimentation par le sol", + "pt": "alimentação pelo solo", + "zh": "地面供电系统" + }, + "rail": { + "de": "stromschiene", + "en": "third rail", + "es": "tercer riel", + "fr": "troisième rail", + "nl": "derde rail", + "pt": "terceiro carril", + "pt-br": "terceiro trilho", + "zh": "軌道供電", + "zh-cn": "第三轨供电", + "zh-tw": "第三軌供電" + } + }, + "embankment": { + "yes": { + "de": "damm", + "en": "embankment", + "es": "terraplén", + "fr": "terre-plein", + "nl": "weglichaam", + "zh": "路堤" + } + }, + "emergency": { + "access_point": { + "de": "rettungspunkt", + "en": "emergency access point" + }, + "ambulance_station": { + "de": "rettungswache", + "en": "ambulance station", + "es": "estación de ambulancias", + "fr": "station d'ambulance" + }, + "assembly_point": { + "de": "sammelplatz", + "en": "emergency assembly point" + }, + "defibrillator": { + "en": "defibrillator", + "es": "desfibrilador", + "fr": "défibrillateur cardiaque", + "zh": "除顫器", + "pt": "desfibrilador automático externo" + }, + "dry_riser_inlet": { + "en": "dry riser inlet", + "nl": "aanvoerpunt van droge blusleiding" + }, + "emergency_ward_entrance": { + "de": "notaufnahme", + "en": "emergency department", + "es": "departamento de emergencia", + "fr": "accueil et traitement des urgences", + "nl": "spoedeisende hulp", + "pt": "departamento de emergência", + "zh": "急症室", + "zh-cn": "急诊室", + "zh-tw": "急診室" + }, + "fire_extinguisher": { + "de": "feuerlöscher", + "en": "fire extinguisher", + "es": "extintor", + "fr": "extincteur", + "nl": "brandblusser", + "pt": "extintor", + "zh": "滅火器", + "zh-cn": "灭火器" + }, + "fire_flapper": { + "de": "brandklatsche", + "en": "fire flapper", + "fr": "hosa", + "zh": "山火拍" + }, + "fire_hose": { + "de": "feuerwehrschlauch", + "en": "fire hose", + "es": "manguera de incendios", + "fr": "tuyau d'incendie", + "nl": "brandslang", + "zh": "消防水龙" + }, + "fire_hydrant": { + "de": "hydrant", + "en": "fire hydrant", + "es": "hidrante de incendio", + "fr": "hydrant", + "nl": "brandkraan", + "pt": "boca de incêndio", + "pt-br": "hidrante", + "zh": "消防栓" + }, + "first_aid_kit": { + "de": "verbandkasten", + "en": "first aid kit", + "es": "botiquín", + "fr": "trousse de secours", + "nl": "ehbo-koffer", + "pt": "kit de primeiros socorros", + "zh": "急救包" + }, + "life_ring": { + "de": "rettungsring", + "en": "lifebuoy", + "es": "salvavidas", + "fr": "bouée de sauvetage", + "nl": "reddingsboei", + "zh": "救生圈" + }, + "lifeguard": { + "de": "rettungsschwimmer", + "en": "lifeguard", + "es": "socorrista", + "fr": "nageur sauveteur", + "nl": "badmeester", + "pt": "salva-vidas", + "zh": "救生員" + }, + "marine_refuge": { + "de": "rettungsbake", + "en": "refuge beacon" + }, + "mountain_rescue": { + "de": "bergrettungsdienst", + "en": "mountain rescue", + "es": "rescate en montaña", + "fr": "secours en montagne", + "zh": "山區搜救" + }, + "phone": { + "de": "notrufsäule", + "en": "emergency telephone", + "fr": "borne d’appel", + "nl": "praatpaal" + }, + "rescue_box": { + "de": "selbsthilfebox", + "en": "stretcher box" + }, + "siren": { + "de": "sirene", + "en": "siren", + "es": "sirena", + "fr": "sirène", + "nl": "sirene", + "pt": "sirene", + "zh": "警笛" + }, + "water_tank": { + "de": "wassertank", + "en": "water tank", + "es": "tanque de agua", + "fr": "réservoir d'eau", + "nl": "watertank", + "pt": "caixa-d'água", + "zh": "水缸" + } + }, + "fee": { + "no": { + "en": "gratis", + "fr": "gratuité", + "pt": "grátis", + "zh": "免费", + "zh-tw": "免費" + }, + "yes": { + "de": "kostenpflichtig", + "en": "paid", + "es": "de pago", + "fr": "payant", + "nl": "betaald", + "pt": "pago", + "zh": "需付費" + } + }, + "flag": { + "": { + "de": "kommerzielle flagge", + "en": "commercial flag", + "es": "bandera municipal", + "fr": "drapeau municipal", + "nl": "gemeentevlag", + "pt": "bandeira municipal", + "zh": "城市旗", + "pt-br": "bandeira nacional", + "zh-cn": "国旗", + "zh-hk": "國旗", + "zh-tw": "國旗" + } + }, + "floor": { + "": { + "en": "wood flooring", + "nl": "houten vloer", + "pt": "piso de madeira", + "zh": "木製地板" + } + }, + "footway": { + "access_aisle": { + "en": "access aisle" + }, + "sidewalk": { + "de": "gehweg", + "de-ch": "trottoir", + "en": "sidewalk", + "en-gb": "pavement", + "es": "acera", + "fr": "trottoir", + "nl": "trottoir", + "pt": "passeio", + "pt-br": "calçada", + "zh": "人行道" + } + }, + "ford": { + "stepping_stones": { + "de": "trittstein", + "en": "stepping stones", + "fr": "pierres de gué", + "nl": "stapstenen brug", + "pt": "poldra" + }, + "yes": { + "de": "furt", + "en": "ford", + "es": "vado", + "fr": "gué", + "nl": "voorde", + "pt": "vau", + "zh": "浅滩" + } + }, + "fortification": { + "martello_tower": { + "de": "martello-turm", + "en": "martello tower", + "es": "martello", + "fr": "tour martello", + "nl": "martellotoren", + "zh": "馬泰羅塔" + } + }, + "fortification_type": { + "hill_fort": { + "de": "wallburg", + "en": "hillfort", + "en-ca": "hill fort", + "es": "castro", + "fr": "colline fortifiée", + "nl": "walburcht", + "pt": "castro", + "zh": "丘陵要塞", + "zh-cn": "军事掩体" + } + }, + "fountain": { + "bubbler": { + "de": "trinkbrunnen", + "en": "drinking fountain", + "es": "fuente de agua", + "fr": "point d'eau public", + "nl": "drinkfontein", + "pt": "fontanário", + "pt-br": "bebedouro", + "zh": "公共飲水機" + }, + "nasone": { + "en": "nasone", + "fr": "nasoni" + }, + "nozzle": { + "de": "düse", + "en": "nozzle", + "es": "tobera", + "fr": "tuyère", + "nl": "spuitmond", + "pt": "tubeira", + "zh": "喷嘴" + }, + "splash_pad": { + "en": "splash pad" + }, + "toret": { + "en": "torèt" + } + }, + "frequency": { + "16.7": { + "de": "15 kv eisenbahn-stromsystem", + "en": "15 kv, 16.7 hz ac railway electrification", + "en-ca": "15 kv ac railway electrification", + "en-gb": "15 kv ac railway electrification", + "es": "electrificación ferroviaria de 15 kv de ca", + "fr": "électrification ferroviaire 15 kv 16,7 hz", + "nl": "15 kv bovenleidingssysteem", + "zh": "15千伏交流电气化铁路" + } + }, + "gambling": { + "bingo": { + "en": "bingo hall" + }, + "pachinko": { + "en": "pachinko", + "zh": "彈珠機", + "zh-tw": "柏青哥" + } + }, + "garden": { + "": { + "de": "gartenkunst in china", + "en": "chinese garden", + "es": "jardín chino", + "fr": "jardin chinois", + "nl": "chinese tuin", + "zh": "中國園林", + "zh-cn": "中国园林", + "pt": "jardim inglês", + "en-ca": "japanese garden", + "en-gb": "japanese garden", + "pt-br": "horta urbana", + "de-ch": "rosarium" + } + }, + "gauge": { + "1000": { + "de": "meterspur", + "en": "1000 mm track gauge", + "es": "vía métrica", + "fr": "voie métrique", + "nl": "meterspoor", + "pt": "bitola métrica", + "zh": "1000毫米窄轨", + "zh-hk": "1000毫米窄軌" + }, + "1067": { + "de": "kapspur", + "en": "1067 mm track gauge", + "es": "ancho del cabo", + "fr": "voie sud-africaine", + "nl": "kaapspoor", + "pt": "bitola 1067 mm", + "zh": "1067毫米窄轨", + "zh-tw": "1067公釐窄轨" + }, + "1093": { + "en": "1093 mm track gauge", + "pt-br": "bitola 1093 mm" + }, + "1100": { + "de": "1100-mm-spur", + "en": "1100 mm track gauge", + "pt-br": "bitola 1100 mm" + }, + "1432": { + "en": "1432 mm track gauge", + "pt-br": "bitola 1432 mm", + "zh": "1432毫米窄轨" + }, + "1435": { + "de": "normalspur 1435 mm", + "en": "1435 mm track gauge", + "es": "ancho de vía estándar", + "fr": "voie normale", + "nl": "normaalspoor", + "pt": "bitola padrão", + "pt-br": "bitola internacional", + "zh": "標準軌", + "zh-cn": "标准轨" + }, + "1445": { + "de": "1445-mm-spur", + "en": "1445 mm track gauge", + "fr": "voie large 1445 mm", + "nl": "normaalspoor" + }, + "1450": { + "de": "1450-mm-spur", + "en": "1450 mm gauge" + }, + "1458": { + "de": "1458-mm-spur", + "en": "1458 mm gauge" + }, + "1520": { + "de": "russische breitspur (1520 mm)", + "en": "1520 mm track gauge", + "es": "ancho de vía ruso", + "fr": "voie russe", + "nl": "1520 mm spoorwijdte", + "pt": "bitola russa", + "zh": "1520毫米寬軌" + }, + "1522": { + "de": "1522-mm-spur", + "en": "1522 mm track gauge" + }, + "1524": { + "de": "spurweite 1524 mm", + "en": "1524 mm track gauge", + "fr": "voie large 1524 mm", + "nl": "1524 mm spoorwijdte" + }, + "1600": { + "de": "spurweite 1600 mm", + "en": "5 ft 3 in gauge", + "es": "ancho irlandés", + "fr": "voie irlandaise", + "nl": "1600 mm spoorwijdte", + "pt": "bitola larga brasileira", + "pt-br": "bitola irlandesa", + "zh": "1600毫米宽轨" + }, + "1668": { + "de": "iberische spurweite", + "en": "1668 mm track gauge", + "es": "ancho ibérico", + "fr": "voie ibérique", + "nl": "1688 mm spoorwijdte", + "pt": "bitola ibérica", + "zh": "1668毫米寬軌" + }, + "1676": { + "de": "indische breitspur", + "en": "1676 mm track gauge", + "es": "ancho de vía indio", + "fr": "voie indienne", + "nl": "1676 mm spoorwijdte", + "pt": "bitola indiana", + "zh": "南亚宽轨" + }, + "597": { + "en": "1-foot 11½-inch track gauge" + }, + "600": { + "de": "600-mm-spur", + "en": "600 mm track gauge", + "fr": "écartement des rails de 600 mm", + "pt-br": "bitola 600 mm" + }, + "750": { + "de": "spurweite 750 mm", + "en": "750 mm track gauge", + "fr": "voie étroite 750 mm", + "nl": "750 mm spoorwijdte", + "pt-br": "bitola 750 mm", + "zh": "750毫米铁轨" + }, + "762": { + "de": "762-mm-spur", + "en": "762 mm track gauge", + "es": "ancho imperial", + "fr": "voie étroite 762 mm", + "pt-br": "bitola imperial", + "zh": "762毫米窄轨", + "zh-tw": "762毫米窄軌" + }, + "900": { + "de": "900-mm-spur", + "en": "900 mm track gauge", + "pt-br": "bitola 900 mm" + } + }, + "generator": { + "": { + "de": "photovoltaik-freiflächenanlage", + "en": "photovoltaic power station", + "es": "huerta solar", + "fr": "centrale solaire photovoltaïque", + "nl": "fotovoltaïsche krachtcentrale", + "pt": "central fotovoltaica", + "pt-br": "usina fotovoltaica", + "zh": "光伏电站", + "de-ch": "wärmekraftwerk", + "en-ca": "thermal power station", + "zh-hk": "熱力發電廠", + "zh-tw": "熱力發電廠", + "en-gb": "wind turbine" + } + }, + "geological": { + "moraine": { + "de": "moräne", + "en": "moraine", + "es": "morrena", + "nl": "morene", + "pt": "morena", + "zh": "冰碛" + }, + "outcrop": { + "de": "aufschluss", + "en": "outcrop", + "es": "afloramiento rocoso", + "fr": "affleurement", + "nl": "ontsluiting", + "pt": "afloramento", + "zh": "露頭" + }, + "palaeontological_site": { + "de": "paläontologische stätte", + "en": "paleontological site", + "es": "yacimiento paleontológico", + "fr": "site paléontologique", + "nl": "paleontologische site", + "pt": "jazida paleontológica" + } + }, + "government": { + "aerospace": { + "de": "weltraumorganisation", + "en": "space agency", + "es": "agencia espacial", + "fr": "agence spatiale", + "nl": "ruimtevaartagentschap", + "pt": "agência espacial", + "zh": "公共航天機構", + "zh-cn": "公共航天机构", + "zh-hk": "太空總署", + "zh-tw": "太空總署" + }, + "archive": { + "de": "archivbau", + "en": "archives", + "es": "edificio de archivo", + "fr": "bâtiment d'archives", + "nl": "archief (gebouw)" + }, + "audit": { + "de": "rechnungshof", + "en": "court of audit", + "es": "tribunal de cuentas", + "fr": "cour des comptes", + "nl": "rekenhof", + "pt": "tribunal de contas" + }, + "border_control": { + "de": "grenzkontrolle", + "en": "border control", + "es": "control de fronteras", + "fr": "contrôle frontalier", + "nl": "grensbewaking", + "pt": "controle de alfândega", + "zh": "邊境管制" + }, + "cadaster": { + "de": "vermessungsamt", + "en": "cadastral office" + }, + "customs": { + "de": "zollverwaltung", + "de-ch": "zoll", + "en": "customs", + "es": "aduana", + "fr": "douane", + "nl": "douane", + "pt": "alfândega", + "zh": "海关", + "zh-hk": "海關", + "zh-tw": "海關" + }, + "data_protection": { + "de": "datenschutzaufsichtsbehörde", + "en": "data protection authority", + "es": "autoridad nacional de protección de datos", + "fr": "autorité chargées de la protection des données", + "nl": "gegevensbeschermingsautoriteit" + }, + "healthcare": { + "de": "gesundheitsamt", + "en": "health department", + "fr": "département de la santé", + "pt": "ministério da saúde", + "zh": "衛生部" + }, + "intelligence": { + "de": "nachrichtendienst", + "en": "intelligence agency", + "es": "servicio de inteligencia", + "fr": "service de renseignement", + "nl": "inlichtingendienst", + "pt": "serviço de inteligência", + "zh": "情報機構", + "zh-cn": "情报机构" + }, + "legislative": { + "de": "legislative", + "en": "legislative house", + "es": "cámara legislativa", + "fr": "assemblée législative", + "nl": "wetgevend orgaan", + "pt": "câmara legislativa" + }, + "ministry": { + "de": "ministerium", + "en": "ministry", + "es": "ministerio", + "fr": "ministère", + "nl": "ministerie", + "pt": "ministério", + "zh": "部" + }, + "ombudsperson": { + "de": "ombudsmann", + "en": "ombudsman", + "es": "defensor del pueblo", + "pt": "ouvidor", + "zh": "申訴專員", + "zh-cn": "申诉专员" + }, + "parliament": { + "de": "parlament", + "en": "parliament", + "es": "parlamento", + "fr": "parlement", + "nl": "parlement", + "pt": "parlamento", + "zh": "議會", + "zh-cn": "议会" + }, + "presidency": { + "de": "amtssitz", + "en": "official residence", + "es": "residencia oficial", + "fr": "résidence officielle", + "nl": "ambtswoning", + "pt": "residência oficial", + "zh": "官邸" + }, + "prosecutor": { + "de": "staatsanwalt", + "de-ch": "generalstaatsanwaltschaft", + "en": "prosecutor", + "es": "fiscal", + "fr": "procureur", + "nl": "openbaar aanklager", + "pt": "promotor de justiça", + "pt-br": "ministério público", + "zh": "檢察官" + }, + "register_office": { + "de": "standesamt", + "en": "register office", + "es": "oficina de registro", + "fr": "bureau de l'état civil", + "nl": "burgerlijke stand", + "pt": "cartório" + }, + "social_services": { + "de": "sozialleistung", + "en": "social services", + "es": "servicios sociales", + "fr": "services sociaux", + "zh": "社會服務", + "zh-cn": "社会服务" + }, + "social_welfare": { + "de": "notstandshilfe", + "en": "social welfare", + "fr": "service d'aide sociale", + "pt": "bem-estar social", + "zh": "社會福祉學" + }, + "statistics": { + "de": "statistischer dienst", + "en": "statistical service", + "es": "instituto de estadística", + "fr": "institut officiel de statistique", + "nl": "bureau voor statistiek", + "pt": "instituto de estatística", + "zh": "统计部门", + "zh-hk": "統計部門", + "zh-tw": "統計部門" + }, + "tax": { + "de": "finanzamt", + "en": "revenue service", + "es": "servicio de administración tributaria", + "fr": "administration fiscale", + "nl": "belastingdienst", + "zh": "税务服务" + }, + "transportation": { + "de": "öpnv-aufgabenträger", + "en": "transportation authority", + "zh": "交通运输机构" + }, + "treasury": { + "en": "treasury" + }, + "youth_welfare_department": { + "de": "jugendamt", + "en": "youth welfare department" + } + }, + "hazard": { + "animal_crossing": { + "en": "animal crossing" + } + }, + "healthcare": { + "": { + "de": "akupunktur", + "en": "acupuncture", + "es": "acupuntura", + "nl": "acupunctuur", + "pt": "acupuntura", + "zh": "针灸", + "zh-hk": "針灸", + "zh-tw": "針灸", + "en-gb": "anaesthesia", + "en-ca": "anatomy", + "pt-br": "anatomia", + "de-ch": "anthroposophische medizin", + "de-at": "immunologie" + }, + "alternative": { + "de": "alternativmedizin", + "en": "alternative medicine", + "es": "medicina alternativa", + "fr": "médecine non conventionnelle", + "nl": "alternatieve geneeswijze", + "pt": "medicina alternativa", + "zh": "替代医学", + "zh-hk": "替代醫學", + "zh-tw": "替代醫學" + }, + "audiologist": { + "de": "audiologe", + "en": "audiologist", + "es": "audiólogo", + "fr": "audiologiste", + "nl": "audioloog", + "pt": "audiologista" + }, + "birthing_center": { + "de": "geburtshaus", + "en": "birthing center", + "en-gb": "birthing centre", + "fr": "maison de naissance" + }, + "blood_bank": { + "de": "blutbank", + "en": "blood bank", + "es": "banco de sangre", + "fr": "banque du sang", + "nl": "bloedbank", + "pt": "banco de sangue", + "zh": "臨床血庫學" + }, + "blood_donation": { + "en": "blood collection centre", + "es": "centro de transfusiones", + "nl": "bloeddonorcentrum" + }, + "clinic": { + "de": "klinik", + "en": "clinic", + "es": "clínica", + "fr": "clinique", + "nl": "kliniek", + "pt": "centro de saúde", + "zh": "診所" + }, + "dentist": { + "de": "zahnarzt", + "en": "dentist", + "es": "odontólogo", + "fr": "chirurgien-dentiste", + "nl": "tandarts", + "pt": "dentista", + "zh": "牙醫", + "zh-cn": "牙医" + }, + "doctor": { + "de": "arztpraxis", + "en": "doctor's office", + "en-gb": "doctor's surgery", + "es": "oficina del doctor", + "fr": "cabinet médical", + "pt": "consultório médico", + "de-at": "arzt", + "de-ch": "arzt", + "en-ca": "physician", + "nl": "arts", + "pt-br": "médico", + "zh": "医生", + "zh-hk": "醫生", + "zh-tw": "醫生" + }, + "hospice": { + "de": "hospiz", + "en": "hospice", + "es": "hospicio", + "zh": "安寧病房" + }, + "hospital": { + "de": "krankenhaus", + "de-ch": "spital", + "en": "hospital", + "fr": "hôpital", + "nl": "ziekenhuis", + "zh": "醫院", + "zh-cn": "医院" + }, + "midwife": { + "de": "hebamme", + "en": "midwife", + "es": "matrona", + "fr": "sage-femme", + "nl": "verloskundige", + "pt": "obstetriz", + "zh": "接生員" + }, + "occupational_therapist": { + "de": "ergotherapeut", + "en": "occupational therapist", + "es": "terapeuta ocupacional", + "fr": "ergothérapeute", + "nl": "ergotherapeut", + "pt": "terapeuta ocupacional", + "zh": "職能治療師" + }, + "optometrist": { + "en": "optometrist", + "es": "optometrista", + "fr": "optométriste", + "zh": "視光師", + "zh-cn": "视光师" + }, + "physiotherapist": { + "de": "physiotherapie", + "en": "physiotherapy", + "es": "fisioterapia", + "fr": "physiothérapie", + "nl": "fysiotherapie", + "pt": "fisioterapia", + "zh": "物理治療", + "zh-cn": "物理治疗", + "pt-br": "fisioterapeuta" + }, + "podiatrist": { + "de": "podologe", + "en": "podiatrist", + "es": "podiatra", + "fr": "podiatre", + "nl": "podoloog", + "zh": "足科醫生" + }, + "psychotherapist": { + "de": "psychotherapeut", + "en": "psychotherapist", + "es": "psicoterapeuta", + "fr": "psychothérapeute", + "nl": "psychotherapeut", + "pt": "psicoterapeuta" + }, + "speech_therapist": { + "de": "logopäde", + "en": "speech and language therapist", + "es": "logopeda", + "fr": "orthophoniste", + "nl": "logopedist", + "pt": "fonoaudiólogo" + } + }, + "heritage": { + "": { + "de": "denkmalgeschütztes objekt in österreich", + "de-ch": "denkmalgeschützte objekte in österreich", + "en": "denkmalgeschütztes objekt", + "nl": "beschermd monument in oostenrijk", + "pt-br": "lugar inscrito no registro nacional de lugares históricos", + "pt": "rijksmonument", + "zh": "rijksmonument", + "zh-cn": "世界遗产", + "zh-hk": "世界遺產", + "zh-tw": "世界遺產" + }, + "2": { + "en": "rijksmonument" + } + }, + "highway": { + "bridleway": { + "de": "saumpfad", + "en": "bridle path", + "fr": "sentier équestre", + "nl": "ruiterpad", + "pt": "trilha montada", + "zh": "骑马专用道" + }, + "bus_guideway": { + "en": "guided busway" + }, + "bus_stop": { + "de": "bushaltestelle", + "en": "bus stop", + "es": "parada de autobús", + "fr": "arrêt de bus", + "nl": "bushalte", + "pt": "paragem de autocarro", + "pt-br": "parada de ônibus", + "zh": "巴士站", + "zh-cn": "公交车站", + "zh-tw": "公車站" + }, + "corridor": { + "de": "flur", + "en": "corridor", + "es": "pasillo", + "fr": "couloir", + "nl": "gang", + "pt": "corredor", + "zh": "廊" + }, + "crossing": { + "de": "fußgängerübergang", + "de-ch": "fussgängerüberweg", + "en": "crosswalk", + "en-ca": "pedestrian crossing", + "en-gb": "pedestrian crossing", + "es": "paso de peatones", + "fr": "passage piéton", + "nl": "oversteekplaats", + "pt": "passadeira de peões", + "pt-br": "faixa de segurança", + "zh": "行人穿越道" + }, + "cycleway": { + "de": "radverkehrsanlage", + "en": "bike path", + "en-gb": "cycle path", + "es": "ciclovía", + "fr": "piste cyclable", + "nl": "fietspad", + "pt": "ciclovia", + "zh": "單車徑", + "zh-cn": "自行车径", + "pt-br": "infraestrutura cicloviária" + }, + "elevator": { + "de": "aufzugsanlage", + "en": "elevator", + "en-gb": "lift", + "es": "ascensor", + "fr": "ascenseur", + "nl": "lift", + "pt": "elevador", + "zh": "升降机", + "zh-hk": "升降機", + "zh-tw": "升降機" + }, + "emergency_access_point": { + "de": "rettungspunkt", + "en": "emergency access point" + }, + "escape": { + "de": "notfallspur", + "en": "runaway truck ramp", + "es": "zona de frenado de emergencia", + "fr": "voie de détresse", + "nl": "noodstopstrook", + "zh": "避险车道" + }, + "footway": { + "de": "passage", + "en": "walkway", + "es": "pasaje", + "fr": "passage", + "nl": "passage", + "pt": "passadiço", + "zh": "步道" + }, + "living_street": { + "de": "verkehrsberuhigter bereich", + "de-ch": "begegnungszone", + "en": "living street", + "fr": "zone de rencontre", + "nl": "erf (nl)", + "pt-br": "rua viva", + "zh": "生活化道路" + }, + "milestone": { + "de": "kilometerstein", + "en": "highway location marker", + "es": "hito kilométrico", + "nl": "afstandspaal", + "zh": "距離標示" + }, + "mini_roundabout": { + "de": "minikreisverkehr", + "en": "mini roundabout", + "nl": "minirotonde" + }, + "motorway": { + "de": "autobahn", + "en": "controlled-access highway", + "en-gb": "motorway", + "es": "autopista", + "fr": "autoroute", + "nl": "autosnelweg", + "pt": "autoestrada", + "zh": "高速公路" + }, + "motorway_junction": { + "de": "anschlussstelle", + "en": "junction", + "fr": "sortie", + "nl": "aansluiting", + "zh": "高速公路出入口", + "de-at": "knoten", + "de-ch": "verzweigung" + }, + "motorway_link": { + "en": "ramp", + "fr": "bretelle" + }, + "passing_place": { + "de": "ausweichstelle", + "en": "passing place", + "nl": "uitwijkplaats" + }, + "path": { + "de": "weg", + "en": "path", + "es": "camino", + "fr": "chemin", + "nl": "voetpad", + "pt": "caminho" + }, + "pedestrian": { + "de": "fußgängerzone", + "en": "pedestrian zone", + "es": "calle peatonal", + "fr": "zone piétonne", + "nl": "voetgangersgebied", + "pt": "pedonal", + "zh": "步行街", + "zh-hk": "行人專用區", + "zh-tw": "徒步區" + }, + "primary_link": { + "en": "slip lane" + }, + "raceway": { + "de": "rennstrecke", + "de-ch": "motorsport-rennstrecke", + "en": "race track", + "es": "circuito de carreras", + "fr": "circuit", + "nl": "circuit", + "pt": "autódromo", + "zh": "賽車場" + }, + "residential": { + "en": "residential street", + "es": "calle residencial", + "fr": "rue résidentielle", + "pt": "rua residencial" + }, + "rest_area": { + "de": "autobahnraststätte", + "en": "rest area", + "es": "área de servicio", + "fr": "aire de repos et de service", + "nl": "verzorgingsplaats", + "zh": "公路服務區" + }, + "road": { + "de": "straße", + "de-ch": "strasse", + "en": "road", + "es": "carretera", + "fr": "route", + "nl": "weg", + "pt": "estrada", + "zh": "道路" + }, + "secondary": { + "de-ch": "landesstrasse", + "en": "landesstraße" + }, + "secondary_link": { + "en": "slip lane" + }, + "services": { + "de": "autobahnraststätte", + "en": "rest area", + "es": "área de servicio", + "fr": "aire de repos et de service", + "nl": "verzorgingsplaats", + "zh": "公路服務區" + }, + "speed_camera": { + "de": "geschwindigkeitsüberwachung", + "en": "traffic enforcement camera", + "es": "radar de tráfico", + "fr": "radar automatique", + "nl": "flitspaal", + "zh": "电子警察" + }, + "steps": { + "de": "treppe", + "de-at": "stiege", + "en": "stairs", + "es": "escalera", + "fr": "escalier", + "nl": "trap", + "pt": "escada", + "zh": "楼梯", + "zh-tw": "樓梯" + }, + "stop": { + "de": "stoppschild", + "en": "stop sign", + "es": "señal de detención obligatoria", + "fr": "panneau stop", + "nl": "stopbord", + "pt": "sinal de stop", + "zh": "停车让行" + }, + "street_lamp": { + "de": "straßenlaterne", + "de-ch": "strassenbeleuchtung", + "en": "streetlight", + "es": "alumbrado público", + "fr": "réverbère", + "nl": "straatverlichting", + "pt": "iluminação pública", + "zh": "街燈" + }, + "tertiary_link": { + "en": "slip lane" + }, + "track": { + "de": "weg", + "en": "trail", + "es": "senda", + "fr": "sentier", + "nl": "pad", + "pt": "trilho", + "pt-br": "trilha", + "zh": "小径", + "en-ca": "dirt road", + "en-gb": "dirt road" + }, + "traffic_mirror": { + "de": "verkehrsspiegel", + "en": "traffic mirror", + "pt": "espelho rodoviário" + }, + "traffic_signals": { + "de": "ampel", + "en": "traffic light", + "es": "semáforo", + "fr": "feu de circulation", + "nl": "verkeerslicht", + "pt": "semáforo", + "zh": "交通號誌", + "zh-cn": "信號燈" + }, + "trunk": { + "de": "fernstraße", + "de-ch": "fernstrasse", + "en": "trunk road", + "es": "carretera troncal", + "fr": "route nationale", + "nl": "provinciale weg", + "pt-br": "via troncal", + "zh": "主干道" + }, + "trunk_link": { + "en": "ramp", + "fr": "bretelle" + }, + "turning_circle": { + "de": "sackgasse", + "de-ch": "stichstrasse", + "en": "dead end street", + "en-ca": "cul-de-sac", + "en-gb": "cul-de-sac", + "es": "cul-de-sac", + "fr": "impasse", + "nl": "doodlopende weg", + "pt": "cul-de-sac", + "zh": "死路" + }, + "turning_loop": { + "en": "turning circle" + }, + "via_ferrata": { + "de": "klettersteig", + "en": "via ferrata", + "es": "vía ferrata" + } + }, + "historic": { + "": { + "de": "chinesisches altertum", + "en": "ancient china", + "nl": "oud china", + "en-ca": "ancient egypt", + "en-gb": "ancient egypt", + "es": "antiguo egipto", + "fr": "égypte antique", + "pt": "antigo egito", + "zh": "古埃及", + "de-ch": "antikes griechenland" + }, + "archaeological_site": { + "de": "archäologische stätte", + "en": "archaeological site", + "es": "yacimiento arqueológico", + "fr": "site archéologique", + "nl": "archeologische vindplaats", + "pt": "sítio arqueológico", + "zh": "遺跡" + }, + "bailey": { + "en": "ward", + "es": "palenque" + }, + "battlefield": { + "de": "kriegsschauplatz", + "en": "theater", + "en-gb": "theatre", + "es": "teatro de operaciones", + "fr": "théâtre militaire", + "nl": "oorlogstheater", + "pt": "teatro de operações", + "zh": "戰區" + }, + "cannon": { + "de": "kanone", + "en": "cannon", + "es": "cañón", + "fr": "canon", + "nl": "kanon", + "pt": "canhão", + "zh": "加农炮" + }, + "castle": { + "de": "schloss", + "en": "château", + "nl": "kasteel", + "zh": "法式城堡", + "de-ch": "burg", + "pt-br": "castelo", + "zh-cn": "城堡", + "zh-tw": "城堡" + }, + "city_gate": { + "de": "stadttor", + "en": "city gate", + "es": "puerta de la ciudad", + "fr": "porte de ville", + "nl": "stadspoort", + "pt": "porta da cidade", + "pt-br": "portas da cidade", + "zh": "城門" + }, + "citywalls": { + "de": "stadtmauer", + "en": "city walls", + "en-gb": "city wall", + "es": "muralla urbana", + "fr": "rempart de ville", + "nl": "stadsmuur", + "pt": "muralhas da cidade" + }, + "fort": { + "en": "fort", + "es": "fuerte", + "pt": "forte", + "zh": "堡" + }, + "heritage": { + "de": "kulturerbe", + "en": "cultural heritage", + "es": "patrimonio cultural", + "fr": "patrimoine culturel", + "nl": "cultureel erfgoed", + "pt": "património cultural", + "pt-br": "patrimônio cultural", + "zh": "文化遺產", + "zh-cn": "文化遗产" + }, + "manor": { + "de": "herrenhaus", + "en": "manor house", + "es": "casa solariega", + "fr": "manoir", + "nl": "manoir", + "pt": "solar", + "zh": "莊園大屋" + }, + "memorial": { + "de": "gedenkstätte", + "en": "memorial", + "es": "monumento conmemorativo", + "fr": "mémorial", + "nl": "gedenkteken", + "pt": "monumento comemorativo", + "zh": "紀念建築" + }, + "milestone": { + "de": "königlich-sächsischer meilenstein", + "en": "royal saxon milestone", + "en-gb": "milestone", + "es": "miliario", + "fr": "borne routière", + "nl": "mijlpaal", + "pt": "marco quilométrico", + "zh": "里程碑" + }, + "monument": { + "de": "denkmal", + "en": "monument", + "es": "monumento", + "nl": "gedenkmonument", + "pt": "monumento", + "zh": "紀念建築物" + }, + "palace": { + "de": "palast", + "en": "palace", + "es": "palacio", + "fr": "palais", + "nl": "paleis", + "pt": "palácio", + "zh": "宮殿", + "zh-cn": "宫殿" + }, + "pillory": { + "de": "pranger", + "en": "pillory", + "es": "picota", + "fr": "pilori", + "nl": "schandpaal", + "pt": "pelourinho", + "zh": "頸手枷" + }, + "ruins": { + "de": "ruine", + "en": "ruins", + "es": "ruina", + "fr": "ruine", + "nl": "ruïne", + "pt": "ruína", + "zh": "廢墟", + "zh-cn": "废墟" + }, + "rune_stone": { + "de": "nordischer runenstein", + "en": "norse runestone", + "fr": "pierre runique norse", + "nl": "noorse runensteen", + "es": "piedra rúnica", + "pt": "pedra rúnica", + "zh": "如尼石刻" + }, + "ship": { + "de": "museumsschiff", + "en": "museum ship", + "es": "barco museo", + "fr": "navire musée", + "nl": "museumschip", + "pt": "navio-museu", + "zh": "博物館船" + }, + "tomb": { + "de": "grabkammer", + "en": "tomb", + "es": "tumba", + "fr": "tombeau", + "nl": "graftombe", + "pt": "tumba", + "zh": "石墓" + }, + "tree_shrine": { + "de": "bildbaum", + "en": "tree shrine" + }, + "wayside_cross": { + "de": "flurkreuz", + "en": "wayside cross", + "es": "cruz de término", + "fr": "croix de chemin", + "nl": "wegkruis", + "pt": "cruzeiro", + "zh": "十字路碑" + }, + "wayside_shrine": { + "de": "wegkapelle", + "en": "wayside shrine", + "es": "peto de ánimas", + "fr": "bildstock", + "nl": "wegkant-schrijn", + "pt": "alminhas" + }, + "wreck": { + "de": "wrack", + "en": "shipwreck", + "es": "pecio", + "fr": "épave", + "nl": "scheepswrak", + "pt": "destroço marítimo", + "zh": "船舶残骸" + } + }, + "industrial": { + "aluminium_smelting": { + "en": "aluminium smelter", + "fr": "aluminerie", + "nl": "aluminiumsmelter" + }, + "bakery": { + "de": "bäckerei", + "en": "bakery", + "es": "panadería", + "fr": "boulangerie", + "nl": "bakkerij", + "pt": "padaria", + "zh": "西餅店", + "zh-cn": "西饼店" + }, + "brickyard": { + "de": "ziegelei", + "en": "brickyard", + "es": "tejar", + "fr": "briqueterie", + "nl": "steenfabriek", + "pt": "fábrica de tijolos" + }, + "depot": { + "de": "depot", + "en": "bus depot", + "es": "cocheras", + "fr": "dépôt d'autobus", + "nl": "remise", + "pt": "garagem de autocarros", + "pt-br": "garagem de ônibus" + }, + "distributor": { + "en": "distributor", + "fr": "distributeur" + }, + "factory": { + "de": "fabrik", + "en": "factory", + "es": "fábrica", + "fr": "usine", + "nl": "fabriek", + "pt": "fábrica", + "zh": "工廠" + }, + "food_industry": { + "de": "lebensmittelindustrie", + "en": "food industry", + "es": "industria alimentaria", + "fr": "secteur agroalimentaire", + "nl": "levensmiddelenindustrie", + "pt": "indústria alimentícia", + "zh": "食品产业", + "zh-hk": "食品產業", + "zh-tw": "食品產業" + }, + "furniture": { + "en": "furniture factory", + "fr": "usine de meuble", + "nl": "meubelfabriek", + "pt": "fábrica de móveis" + }, + "grinding_mill": { + "de": "mühle", + "en": "mill", + "es": "molino", + "fr": "moulin", + "nl": "molen", + "pt": "moinho", + "zh": "研磨" + }, + "heating_station": { + "de": "fernwärmewerk", + "en": "district heating station", + "es": "central de calefacción urbana" + }, + "ice_factory": { + "en": "ice factory", + "nl": "ijsfabriek", + "pt": "fábrica de gelo" + }, + "machine_shop": { + "de": "fertigungshalle", + "en": "machine shop", + "fr": "atelier d'usinage", + "zh": "機械工場" + }, + "mine": { + "de": "bergwerk", + "en": "mine", + "es": "mina", + "nl": "mijn", + "pt": "mina", + "zh": "矿区" + }, + "oil": { + "de": "ölindustrie", + "en": "petroleum industry", + "es": "industria petrolera", + "fr": "industrie pétrolière", + "nl": "olie-industrie", + "pt": "indústria do petróleo", + "zh": "石油产业", + "zh-cn": "石油工业" + }, + "oil_mill": { + "de": "ölmühle", + "en": "oil mill", + "es": "almazara", + "fr": "moulin à huile", + "nl": "oliemolen", + "pt": "lagar de azeite" + }, + "rice_mill": { + "en": "rice mill" + }, + "salt_pond": { + "de": "meerwassersaline", + "en": "salt evaporation pond", + "es": "salina", + "fr": "marais salant", + "nl": "zoutpan", + "pt": "salina", + "zh": "鹽田", + "zh-cn": "盐田" + }, + "sawmill": { + "de": "sägewerk", + "en": "sawmill", + "es": "aserradero", + "fr": "scierie", + "nl": "houtzagerij", + "pt": "serração", + "pt-br": "serraria", + "zh": "鋸木廠" + }, + "scrap_yard": { + "de": "autoverwertungsbetrieb", + "en": "wrecking yard", + "es": "desguace", + "fr": "casse", + "nl": "autosloop", + "zh": "废车场" + }, + "shipyard": { + "de": "werft", + "en": "shipyard", + "es": "astillero naval", + "fr": "chantier naval", + "nl": "scheepswerf", + "pt": "estaleiro", + "zh": "造船厂" + }, + "slaughterhouse": { + "de": "schlachthof", + "en": "slaughterhouse", + "es": "matadero", + "fr": "abattoir", + "nl": "slachthuis", + "pt": "matadouro", + "zh": "屠房", + "zh-cn": "慕尼黑屠宰场" + }, + "steelmaking": { + "en": "steelmaking factory", + "pt": "fábrica de aço" + }, + "warehouse": { + "de": "lagerhaus", + "en": "warehouse", + "es": "almacén", + "fr": "entrepôt", + "nl": "magazijn", + "pt": "armazém", + "zh": "倉庫", + "zh-cn": "仓库" + } + }, + "information": { + "audioguide": { + "de": "audioguide", + "en": "audio tour", + "es": "audioguía", + "fr": "audioguide", + "nl": "audiotour", + "pt": "áudio tour" + }, + "board": { + "de": "infotafel", + "en": "information board", + "es": "tablón informativo", + "pt": "painel de informações" + }, + "guidepost": { + "de": "wegweiser", + "en": "signpost", + "es": "señalizar", + "fr": "panneau de signalisation directionnelle", + "nl": "wegwijzer", + "pt": "poste de sinalização" + }, + "map": { + "en": "tourist map", + "pt": "mapa turístico" + }, + "tactile_map": { + "de": "blindenkarte", + "en": "tactile map", + "pt": "mapa táctil" + }, + "tactile_model": { + "de": "tastmodell", + "en": "tactile model" + }, + "visitor_centre": { + "de": "besucherzentrum", + "en": "visitor centre", + "es": "centro de visitantes", + "fr": "centre d'accueil des visiteurs", + "nl": "toerismebureau", + "zh": "遊客中心" + } + }, + "internet_access": { + "terminal": { + "de": "computerterminal", + "en": "computer terminal", + "es": "terminal", + "fr": "terminal informatique", + "nl": "computerterminal", + "pt": "terminal", + "zh": "終端", + "zh-cn": "终端" + }, + "wired": { + "en": "cable internet access", + "nl": "kabelinternet", + "pt": "rede por cabo" + } + }, + "irrigation": { + "pivot": { + "de": "kreisbewässerung", + "en": "center pivot irrigation", + "es": "dispositivos móviles de riego por aspersión", + "fr": "irrigation à pivot central", + "nl": "cirkelirrigatie", + "pt": "pivô central de irrigação", + "zh": "中枢灌溉系统" + } + }, + "isced": { + "": { + "de": "grundschule", + "en": "primary school", + "en-ca": "elementary school", + "es": "escuela primaria", + "fr": "école primaire", + "nl": "basisschool", + "pt": "escola primária", + "zh": "小学", + "zh-hk": "小學", + "zh-tw": "小學" + } + }, + "iucn_level": { + "I": { + "de": "iucn-kategorie iii: naturmonument oder naturerscheinung", + "en": "iucn category iii: natural monument or feature", + "fr": "catégorie iii : monument ou élément naturel", + "nl": "iucn categorie iii: natuurlijk element of monument" + }, + "II": { + "de": "iucn-kategorie ii: nationalpark", + "en": "iucn category ii: national park", + "es": "ucn categoría ii:parque nacional", + "fr": "catégorie ii : parc national", + "nl": "iucn categorie ii: nationaal park", + "zh": "iucn分类ii:国家公园", + "zh-hk": "iucn分類ii:國家公園" + }, + "III": { + "de": "iucn-kategorie iii: naturmonument oder naturerscheinung", + "en": "iucn category iii: natural monument or feature", + "fr": "catégorie iii : monument ou élément naturel", + "nl": "iucn categorie iii: natuurlijk element of monument" + } + }, + "junction": { + "ddi": { + "en": "diverging diamond interchange", + "nl": "divergerende diamantaansluiting", + "zh": "发散菱形路口", + "zh-cn": "分离式菱形立交" + }, + "filter": { + "en": "uncontrolled intersection" + }, + "jughandle": { + "en": "jughandle" + }, + "roundabout": { + "de": "kreisverkehr", + "en": "roundabout", + "es": "rotonda", + "fr": "carrefour giratoire", + "nl": "rotonde", + "pt": "rotunda", + "pt-br": "rotatória", + "zh": "环岛", + "zh-hk": "迴旋處", + "zh-tw": "圓環" + }, + "spui": { + "en": "single-point urban interchange", + "zh": "單點城市立交" + }, + "yes": { + "de": "kreuzung", + "en": "road junction", + "es": "cruce", + "fr": "carrefour", + "nl": "kruising", + "pt": "cruzamento", + "zh": "交叉路口", + "zh-tw": "道路交叉" + } + }, + "kerb": { + "flush": { + "de": "abgesenkter bordstein", + "en": "curb cut", + "fr": "bateau (trottoir)", + "zh": "路沿石切" + }, + "lowered": { + "de": "abgesenkter bordstein", + "en": "curb cut", + "fr": "bateau (trottoir)", + "zh": "路沿石切" + } + }, + "kiln": { + "lime": { + "de": "kalkofen", + "en": "lime kiln", + "en-ca": "kalkofen", + "es": "horno de cal", + "fr": "four à chaux", + "nl": "kalkoven", + "pt": "forno de cal", + "pt-br": "kalkofen", + "zh": "石灰窑" + } + }, + "landform": { + "dune_system": { + "en": "dune system", + "nl": "duinensysteem", + "de": "düne", + "en-gb": "dune", + "es": "duna", + "fr": "dune", + "pt": "duna", + "zh": "沙丘" + }, + "esker": { + "de": "os", + "en": "esker", + "zh": "蛇形丘" + }, + "raised_beach": { + "en": "raised beach", + "es": "terraza costera", + "fr": "plage surélevée", + "zh": "海洋階地" + } + }, + "landuse": { + "allotments": { + "de": "kleingarten", + "en": "allotment", + "es": "huerto familiar", + "fr": "jardins familiaux", + "nl": "volkstuin", + "pt": "schrebergärten", + "zh": "社区农圃" + }, + "basin": { + "de": "becken", + "en": "basin", + "es": "cuenca (geomorfología)", + "nl": "bekken", + "zh": "盆地" + }, + "brownfield": { + "de": "brachland", + "en": "brownfield land", + "fr": "friche industrielle", + "nl": "brownfield", + "pt": "brownfields", + "zh": "棕地" + }, + "cemetery": { + "de": "friedhof", + "en": "cemetery", + "es": "cementerio", + "fr": "cimetière", + "nl": "begraafplaats", + "pt": "cemitério", + "zh": "墳場", + "zh-cn": "坟场" + }, + "commercial": { + "en": "commercial district", + "fr": "quartier commerçant", + "nl": "winkelgebied", + "zh": "商圈", + "de": "gewerbegebiet", + "es": "parque empresarial", + "zh-cn": "商务园区" + }, + "construction": { + "de": "baustelle", + "en": "construction site", + "es": "lugar de construcción", + "fr": "chantier de construction", + "nl": "constructieplaats" + }, + "farmland": { + "de": "acker", + "en": "field", + "es": "campo", + "fr": "champ", + "nl": "akker", + "pt": "campo", + "zh": "旱田", + "en-gb": "agricultural land" + }, + "farmyard": { + "de": "bauernhof", + "en": "farmyard" + }, + "forest": { + "de": "wirtschaftswald", + "en": "commercial forest" + }, + "grass": { + "de": "rasen", + "en": "lawn", + "es": "césped", + "fr": "gazon", + "nl": "gazon", + "pt": "grama", + "zh": "草地" + }, + "greenfield": { + "de": "brachland", + "en": "greenfield land", + "nl": "braakliggend terrein", + "zh": "绿地区块", + "zh-cn": "绿色地块" + }, + "greenhouse_horticulture": { + "de": "gartenbau", + "en": "horticulture", + "es": "horticultura", + "nl": "horticultuur", + "pt": "horticultura", + "zh": "園藝" + }, + "industrial": { + "de": "industriedistrikt", + "en": "industrial district", + "es": "distrito industrial", + "fr": "secteur industriel", + "nl": "industriestad", + "pt": "distrito industrial", + "zh": "工業區", + "en-ca": "industrial park", + "en-gb": "industrial estate", + "pt-br": "parque industrial", + "zh-cn": "工业园区", + "zh-hk": "工業園區", + "zh-tw": "工業園區" + }, + "landfill": { + "de": "deponie", + "en": "landfill", + "es": "vertedero", + "fr": "décharge", + "nl": "vuilstortplaats", + "pt": "aterro sanitário", + "zh": "堆填", + "zh-hk": "堆填區", + "zh-tw": "垃圾掩埋場" + }, + "meadow": { + "de": "wiese", + "en": "meadow", + "es": "prado", + "fr": "prairie", + "nl": "made", + "pt": "prado", + "zh": "草甸" + }, + "orchard": { + "de": "streuobstwiese", + "en": "orchard", + "es": "huerto frutal", + "fr": "verger", + "nl": "boomgaard", + "pt": "pomar", + "zh": "果園" + }, + "plant_nursery": { + "de": "gärtnerei", + "en": "plant nursery", + "es": "vivero", + "fr": "pépinière", + "nl": "kwekerij", + "pt": "viveiro", + "zh": "苗圃" + }, + "quarry": { + "de": "tagebau", + "en": "quarry", + "es": "cantera", + "fr": "carrière", + "nl": "groeve", + "pt": "pedreira", + "zh": "沙石场", + "zh-hk": "沙石場", + "zh-tw": "沙石場" + }, + "railway": { + "de": "bahnanlage", + "en": "railway facility", + "es": "instalación ferroviaria", + "fr": "installation ferroviaire", + "nl": "spoorwegfaciliteit", + "pt": "instalação ferroviária", + "zh": "鐵路設施", + "de-ch": "güterbahnhof", + "en-ca": "goods station", + "en-gb": "goods station", + "zh-cn": "货运车站" + }, + "recreation_ground": { + "de": "naherholungsgebiet", + "en": "recreation area", + "es": "base de loisirs", + "fr": "zone de loisirs", + "nl": "recreatiegebied" + }, + "religious": { + "de": "baumkult", + "en": "sacred grove", + "es": "bosque sagrado", + "fr": "bois sacré", + "nl": "boomheiligdom", + "zh": "神聖樹林", + "zh-cn": "神圣橡树" + }, + "reservoir": { + "de": "stausee", + "en": "reservoir", + "es": "embalse", + "fr": "lac de barrage", + "nl": "stuwmeer", + "pt": "reservatório", + "zh": "水庫", + "zh-cn": "水库" + }, + "residential": { + "de": "großwohnsiedlung", + "en": "housing estate", + "es": "unidad habitacional", + "fr": "grand ensemble", + "nl": "wooncomplex", + "zh": "屋苑", + "pt": "área residencial", + "zh-cn": "住宅区", + "zh-hk": "住宅區", + "zh-tw": "住宅區" + }, + "retail": { + "de": "einkaufsviertel", + "en": "shopping district", + "fr": "quartier commerçant", + "zh": "商业区", + "zh-tw": "商業區" + }, + "salt_pond": { + "de": "meerwassersaline", + "en": "salt evaporation pond", + "es": "salina", + "fr": "marais salant", + "nl": "zoutpan", + "pt": "salina", + "zh": "鹽田", + "zh-cn": "盐田" + }, + "village_green": { + "de": "anger", + "en": "village green", + "nl": "brink", + "zh": "村鎮公用綠地", + "zh-cn": "村庄广场" + }, + "vineyard": { + "de": "weinberg", + "en": "vineyard", + "es": "viñedo", + "fr": "vignoble", + "nl": "wijngaard", + "pt": "vinha", + "zh": "葡萄园" + } + }, + "leaf_cycle": { + "deciduous": { + "de": "laubbäume", + "en": "deciduous plant", + "es": "caducifolio", + "fr": "caduc", + "nl": "bladverliezend", + "pt": "caducifólia", + "zh": "落葉植物" + }, + "evergreen": { + "de": "immergrüne pflanze", + "en": "evergreen plant", + "es": "perennifolio", + "fr": "sempervirent", + "nl": "groenblijvend", + "pt": "folha persistente", + "zh": "常绿植物", + "zh-hk": "常綠植物", + "zh-tw": "常綠植物" + }, + "semi_deciduous": { + "en": "semi-deciduous", + "nl": "semi-groenblijvend", + "zh": "半常綠林" + } + }, + "leaf_type": { + "broadleaved": { + "de": "laubwald", + "en": "deciduous forest", + "fr": "forêt de feuillus", + "nl": "loofbos" + }, + "needleleaved": { + "de": "nadelwald", + "en": "coniferous forest", + "es": "bosque de coníferas", + "nl": "naaldbos" + } + }, + "leisure": { + "adult_gaming_centre": { + "de": "spielautomatenhalle", + "en": "adult gaming centre" + }, + "amusement_arcade": { + "de": "spielhalle", + "en": "amusement arcade", + "es": "salón recreativo", + "fr": "salle d'arcade", + "nl": "arcadehal", + "pt": "salão de jogos", + "pt-br": "fliperama", + "zh": "電子遊樂場" + }, + "bandstand": { + "de": "musikpavillon", + "en": "bandstand", + "es": "quiosco de música", + "fr": "kiosque à musique", + "nl": "muziektent", + "pt": "coreto", + "zh": "演奏台" + }, + "beach_resort": { + "de": "seebad", + "en": "seaside resort", + "fr": "station balnéaire", + "nl": "badplaats", + "pt": "estância balnear", + "zh": "海水浴場" + }, + "bird_hide": { + "de": "vogelbeobachtungsturm", + "en": "bird hide", + "es": "observatorio de aves", + "fr": "observatoire ornithologique", + "nl": "vogelkijkwand" + }, + "bowling_alley": { + "de": "bowlingbahn", + "en": "bowling alley", + "es": "bolera", + "fr": "salle de bowling", + "nl": "bowlingbaan", + "zh": "保龄球馆" + }, + "common": { + "de": "allmende", + "en": "common land", + "es": "bien comunal", + "fr": "biens communaux", + "nl": "gemene grond", + "pt": "baldio", + "zh": "公地" + }, + "dance": { + "de": "tanzsaal", + "en": "dance hall", + "fr": "salle de danse", + "zh": "舞廳", + "es": "escuela de danza", + "nl": "dansschool", + "pt": "escola de dança" + }, + "disc_golf_course": { + "de": "discgolfanlage", + "en": "disc golf course", + "fr": "parcours de disque-golf" + }, + "dog_park": { + "de": "hundezone", + "en": "dog park", + "es": "parque canino", + "fr": "parc canin", + "nl": "hondenpark", + "pt": "parque para cães", + "zh": "草地跑" + }, + "escape_game": { + "de": "escape-room", + "en": "escape room", + "fr": "jeu d'évasion grandeur nature", + "zh": "密室" + }, + "firepit": { + "de": "feuerstelle", + "en": "fire pit", + "fr": "foyer" + }, + "fishing": { + "de": "angelplatz", + "en": "fishing spot", + "fr": "lieu de pêche", + "pt": "local de pesca" + }, + "fitness_centre": { + "de": "fitnessstudio", + "en": "health club", + "fr": "centre de remise en forme", + "nl": "sportschool", + "pt": "academia desportiva", + "zh": "健身房" + }, + "fitness_station": { + "de": "bewegungsparcours", + "en": "outdoor gym", + "fr": "équipement de fitness en extérieur", + "nl": "beweegtuin", + "pt": "academia ao ar livre" + }, + "garden": { + "de": "garten", + "en": "garden", + "es": "jardín", + "fr": "jardin", + "nl": "tuin", + "pt": "jardim", + "zh": "庭園" + }, + "golf_course": { + "de": "golfplatz", + "en": "golf course", + "es": "campo de golf", + "fr": "terrain de golf", + "nl": "golfbaan", + "pt": "campo de golfe", + "zh": "高爾夫球場" + }, + "hackerspace": { + "en": "hackerspace", + "es": "hacklab", + "zh": "黑客空间" + }, + "horse_riding": { + "de": "pferdesportanlage", + "en": "equestrian facility", + "es": "facilidades ecuestres", + "fr": "centre équestre", + "nl": "manege" + }, + "ice_rink": { + "de": "eisbahn", + "en": "ice rink", + "es": "pista de hielo", + "fr": "patinoire", + "nl": "ijsbaan", + "pt": "ringue de patinagem", + "zh": "滑冰場" + }, + "miniature_golf": { + "de": "minigolfplatz", + "en": "miniature golf course", + "nl": "minigolf" + }, + "nature_reserve": { + "de": "naturschutzgebiet", + "en": "nature reserve", + "es": "reserva natural", + "fr": "réserve naturelle", + "nl": "natuurreservaat", + "pt": "reserva natural", + "pt-br": "reserva florestal", + "zh": "自然保护区", + "zh-hk": "自然保護區", + "zh-tw": "自然保護區" + }, + "park": { + "en": "park", + "es": "parque", + "fr": "parc", + "pt": "parque", + "zh": "公園", + "zh-cn": "公园" + }, + "picnic_table": { + "de": "picknicktisch", + "en": "picnic table", + "es": "merendero", + "fr": "table de pique-nique", + "nl": "picknicktafel", + "pt": "parque de merendas" + }, + "pitch": { + "de": "spielfeld", + "en": "pitch", + "es": "pista de juego", + "fr": "terrain", + "nl": "sportveld", + "pt": "campo desportivo", + "pt-br": "quadra esportiva", + "zh": "網球場", + "de-ch": "fussballfeld", + "en-gb": "association football pitch" + }, + "playground": { + "de": "spielplatz", + "en": "playground", + "es": "espacio de recreación", + "fr": "terrain de jeux", + "nl": "speelplaats", + "pt": "parque infantil", + "zh": "操場" + }, + "recreation_ground": { + "de": "naherholungsgebiet", + "en": "recreation area", + "es": "base de loisirs", + "fr": "zone de loisirs", + "nl": "recreatiegebied" + }, + "red_light_district": { + "de": "rotlichtviertel", + "en": "red-light district", + "es": "zona roja", + "fr": "quartier chaud", + "nl": "prostitutiegebied", + "pt": "zona de meretrício", + "zh": "紅燈區", + "zh-cn": "红灯区" + }, + "resort": { + "en": "resort", + "en-gb": "holiday centre", + "es": "complejo turístico", + "fr": "station touristique", + "zh": "度假村" + }, + "sauna": { + "en": "sauna", + "zh": "桑拿" + }, + "schoolyard": { + "de": "schulhof", + "en": "schoolyard", + "es": "patio de recreo", + "fr": "cour de récréation", + "nl": "schoolplein", + "zh": "操場", + "zh-cn": "操场" + }, + "shooting_ground": { + "de": "schießstand", + "en": "shooting range", + "es": "polígono de tiro", + "fr": "stand de tir", + "nl": "schietbaan", + "pt": "estande de tiro", + "zh": "射擊靶場" + }, + "slipway": { + "de": "slipanlage", + "en": "slipway", + "es": "grada", + "fr": "cale", + "nl": "trailerhelling", + "zh": "滑道" + }, + "sports_hall": { + "de": "turnhalle", + "en": "gymnasium", + "en-ca": "gym", + "en-gb": "gym", + "es": "gimnasio", + "fr": "gymnase", + "nl": "sportzaal", + "pt": "ginásio", + "zh": "体育馆" + }, + "stadium": { + "de": "stadion", + "en": "stadium", + "es": "estadio", + "fr": "stade", + "nl": "stadion", + "pt": "estádio", + "zh": "體育場" + }, + "summer_camp": { + "de": "ferienlager", + "en": "summer camp", + "es": "campamento educativo", + "fr": "centre de vacances ou de loisirs", + "nl": "zomerkamp", + "zh": "夏令營" + }, + "swimming_area": { + "de": "schwimmbereich", + "en": "swimming area" + }, + "swimming_pool": { + "de": "schwimmbecken", + "en": "swimming pool", + "es": "piscina", + "fr": "piscine", + "nl": "zwembad", + "pt": "piscina", + "zh": "游泳池" + }, + "tanning_salon": { + "de": "solarium", + "en": "indoor tanning", + "es": "solárium", + "fr": "solarium", + "nl": "zonnebank", + "pt": "câmara de bronzeamento", + "zh": "美黑沙龙", + "zh-hk": "日晒床" + }, + "track": { + "de": "leichtathletikanlage", + "en": "athletics track", + "es": "pista de atletismo", + "fr": "piste d'athlétisme", + "nl": "atletiekbaan", + "pt": "pista de atletismo", + "zh": "跑道 (体育)" + }, + "turkish_bath": { + "de": "hammām", + "en": "hammam", + "nl": "hamam", + "pt": "banho turco", + "zh": "土耳其浴" + }, + "water_park": { + "de": "freizeitbad", + "en": "water park", + "es": "parque acuático", + "fr": "parc aquatique", + "nl": "waterpark", + "pt": "parque aquático", + "zh": "水上遊樂園" + }, + "wildlife_hide": { + "de": "wildtierbeobachtungsturm", + "en": "wildlife hide" + }, + "yes": { + "de": "freizeiteinrichtung", + "en": "leisure facility" + } + }, + "level": { + "0": { + "de": "erdgeschoss", + "de-at": "erdgeschoß", + "de-ch": "parterre", + "en": "ground floor", + "es": "planta baja", + "fr": "rez-de-chaussée", + "pt": "térreo" + } + }, + "lgbtq": { + "primary": { + "en": "lgbt place", + "fr": "lieu lgbtqi+", + "nl": "lgbti-locatie" + } + }, + "lifeguard": { + "tower": { + "de": "rettungsschwimmerturm", + "en": "lifeguard tower" + } + }, + "line": { + "busbar": { + "de": "sammelschiene", + "en": "busbar", + "es": "barra colectora", + "fr": "jeu de barres", + "zh": "母线" + } + }, + "listed_status": { + "Category_A": { + "de": "denkmalgeschützte gebäude der kategorie a", + "en": "category a listed building", + "es": "edificio categoría a", + "fr": "monument classé de catégorie a", + "nl": "categorie a-monument in schotland" + }, + "Category_B": { + "de": "denkmalgeschützte gebäude der kategorie b", + "en": "category b listed building", + "es": "edificio categoría b", + "fr": "monument classé de catégorie b", + "nl": "categorie b schots erfgoed" + }, + "Category_C": { + "en": "category c listed building", + "es": "edificio categoría c", + "fr": "monument classé de catégorie c", + "nl": "categorie c schots erfgoed" + }, + "Grade_I": { + "de": "grade-i-bauwerk", + "en": "grade i listed building", + "es": "edificio listado como grado i", + "fr": "monument classé de grade i", + "nl": "grade i-bouwwerk", + "pt": "edifício listado como grade i", + "zh": "一級保護建築" + }, + "Grade_II": { + "de": "grade-ii-bauwerk", + "en": "grade ii listed building", + "es": "edificio protegido de grado ii", + "fr": "monument classé de grade ii", + "nl": "grade ii-bouwwerk", + "pt": "edifício listado como grade ii", + "zh": "第二级登录建筑" + }, + "Grade_II*": { + "de": "grade-ii*-bauwerk", + "en": "grade ii* listed building", + "es": "monumento clasificado grado ii*", + "fr": "monument classé de grade ii*", + "nl": "grade ii*-bouwwerk", + "pt": "edifício listado como grade ii" + } + }, + "locality": { + "townland": { + "en": "townland", + "zh": "鎮區 (愛爾蘭)" + } + }, + "location": { + "indoor": { + "en": "indoors", + "fr": "à l'intérieur", + "nl": "binnen" + }, + "outdoor": { + "en": "outdoors", + "fr": "à l'extérieur", + "nl": "buiten" + }, + "underground": { + "de": "unterirdische struktur", + "en": "subterranea", + "es": "estructura subterránea", + "fr": "souterrain", + "nl": "ondergrondse constructie", + "pt": "estrutura subterrânea" + } + }, + "man_made": { + "adit": { + "de": "stollen", + "en": "adit", + "fr": "galerie de mine", + "nl": "horizontale schacht" + }, + "beacon": { + "de": "betonnung", + "de-ch": "schifffahrtszeichen", + "en": "beacon", + "en-ca": "sea mark", + "es": "marca de navegación", + "fr": "balisage", + "nl": "baken", + "pt": "balizagem marítima", + "zh": "烽火臺" + }, + "beehive": { + "de": "bienenstock", + "en": "beehive", + "es": "colmena", + "fr": "ruche", + "nl": "bijenkorf", + "pt": "colmeia", + "zh": "蜂巢" + }, + "breakwater": { + "de": "wellenbrecher", + "en": "breakwater", + "es": "rompeolas", + "fr": "brise-lames", + "nl": "golfbreker", + "pt": "quebra-mar", + "zh": "防波堤" + }, + "bridge": { + "de": "brücke", + "en": "bridge", + "es": "puente", + "fr": "pont", + "nl": "brug", + "pt": "ponte", + "zh": "桥", + "zh-hk": "橋", + "zh-tw": "橋" + }, + "cairn": { + "de": "steinmännchen", + "en": "cairn", + "nl": "steenmannetje", + "pt": "moledros", + "zh": "石冢" + }, + "campanile": { + "en": "campanile" + }, + "chimney": { + "de": "schornstein", + "en": "chimney", + "es": "chimenea", + "fr": "cheminée", + "nl": "schoorsteen", + "pt": "chaminé", + "zh": "烟囱", + "zh-hk": "煙囪", + "zh-tw": "煙囪" + }, + "clearcut": { + "de": "kahlschlag", + "en": "clearcutting", + "es": "tala rasa", + "fr": "coupe rase", + "nl": "kaalslag", + "zh": "皆伐", + "zh-cn": "清场型砍伐" + }, + "cooling_tower": { + "de": "kühlturm", + "en": "cooling tower", + "es": "torre de refrigeración", + "fr": "tour aéroréfrigérante", + "nl": "koeltoren", + "pt": "torre de resfriamento", + "zh": "冷却塔", + "zh-hk": "冷卻塔", + "zh-tw": "冷卻塔" + }, + "courtyard": { + "de": "hof", + "en": "courtyard", + "es": "cour", + "fr": "cour d'immeuble", + "nl": "binnenplaats", + "pt": "pátio", + "zh": "中庭" + }, + "crane": { + "de": "kran", + "en": "crane", + "es": "grúa", + "fr": "grue", + "nl": "kraan", + "pt": "guindaste", + "zh": "起重机", + "zh-hk": "起重機", + "zh-tw": "起重機" + }, + "cross": { + "de": "monumentalkreuz", + "en": "monumental cross", + "es": "cruz monumental", + "fr": "croix monumentale", + "nl": "monumentaal kruis", + "pt-br": "cruz monumental", + "pt": "cruz cristã", + "zh": "十字架" + }, + "cutline": { + "de": "schneise", + "en": "cutline" + }, + "dyke": { + "de": "deich", + "en": "levee", + "es": "dique", + "fr": "digue", + "nl": "dijk", + "pt": "dique", + "zh": "堤" + }, + "flagpole": { + "de": "fahnenmast", + "en": "flagpole", + "es": "asta de bandera", + "fr": "mât de drapeau", + "nl": "vlaggenmast", + "pt": "porta-bandeira" + }, + "gasometer": { + "de": "gasbehälter", + "en": "gas holder", + "es": "gasómetro", + "fr": "gazomètre", + "nl": "gashouder", + "pt": "gasómetro", + "pt-br": "gasômetro", + "zh": "煤氣鼓" + }, + "geoglyph": { + "en": "geoglyph", + "es": "geoglifo", + "fr": "géoglyphe", + "nl": "geoglief", + "pt": "geoglifo", + "zh": "地畫" + }, + "goods_conveyor": { + "de": "förderanlage", + "en": "conveyor system", + "es": "faja transportadora", + "fr": "système de convoyage", + "zh": "傳送系統" + }, + "groyne": { + "de": "buhne - küstenschutz", + "en": "groyne", + "fr": "épi", + "nl": "krib", + "zh": "防波堤" + }, + "guard_stone": { + "de": "radabweiser", + "en": "guard stone", + "es": "guardacantón", + "fr": "chasse-roue", + "nl": "schamppaal", + "pt": "frade de pedra" + }, + "insect_hotel": { + "de": "insektenhotel", + "en": "insect hotel", + "es": "caja de insectos", + "fr": "hôtel à insectes", + "nl": "insectenhotel", + "pt": "hotel de insectos" + }, + "kiln": { + "de": "brennofen", + "en": "kiln", + "fr": "touraille", + "nl": "veldoven", + "pt": "forno", + "zh": "窯", + "zh-cn": "窑" + }, + "launch_pad": { + "de": "startrampe", + "en": "launch pad", + "es": "plataforma de despegue", + "fr": "aire de lancement", + "nl": "lanceerplatform", + "pt": "plataforma de lançamento", + "zh": "发射台" + }, + "lighthouse": { + "de": "leuchtturm", + "en": "lighthouse", + "es": "faro", + "fr": "phare", + "nl": "vuurtoren", + "pt": "farol", + "zh": "灯塔", + "zh-hk": "燈塔", + "zh-tw": "燈塔" + }, + "livestock_dip": { + "en": "plunge dip", + "pt": "banheiro de gado" + }, + "mast": { + "de": "sendemast", + "en": "transmitter mast", + "es": "torres de telecomunicaciones", + "fr": "émetteur de télévision", + "nl": "zendmast", + "pt": "torres e antenas de rádio", + "zh": "廣播塔", + "zh-cn": "天线塔" + }, + "mineshaft": { + "de": "schacht", + "en": "shaft", + "es": "pozo", + "fr": "puits de mine", + "nl": "gesloten mijn", + "zh": "豎井" + }, + "monitoring_station": { + "de": "messstation", + "en": "monitoring station", + "es": "estación de monitoreo o control", + "fr": "station d'observation" + }, + "nesting_site": { + "de": "nisthilfe", + "en": "nesting aids" + }, + "observatory": { + "de": "observatorium", + "en": "observatory", + "es": "observatorio", + "fr": "observatoire", + "nl": "observatorium", + "pt": "observatório", + "zh": "观测台", + "zh-hk": "觀測台", + "zh-tw": "觀測台" + }, + "offshore_platform": { + "de": "bohrplattform", + "en": "oil platform", + "es": "plataforma petrolífera", + "fr": "plate-forme pétrolière", + "nl": "productieplatform", + "pt": "plataforma petrolífera", + "zh": "石油平台" + }, + "petroleum_well": { + "de": "ölquelle", + "en": "oil well", + "es": "pozo petrolífero", + "fr": "puits de pétrole", + "nl": "oliebron", + "pt": "poço de petróleo", + "zh": "油井" + }, + "pier": { + "de": "seebrücke", + "en": "pier", + "es": "embarcadero", + "fr": "estacade", + "pt": "ponte-cais ou pontão", + "pt-br": "píer", + "zh": "栈桥", + "zh-hk": "碼頭" + }, + "pipeline": { + "de": "rohrleitung", + "en": "piping", + "es": "tubería (industria)", + "fr": "canalisation", + "nl": "leidingwerk", + "zh": "管路" + }, + "quay": { + "de": "kai", + "en": "wharf", + "es": "embarcadero", + "fr": "quai", + "nl": "kade", + "pt": "ancoradouro", + "zh": "碼頭" + }, + "satellite_dish": { + "de": "parabolantenne", + "en": "satellite dish", + "es": "antena parabólica", + "nl": "schotelantenne", + "zh": "衛星碟" + }, + "silo": { + "en": "silo", + "zh": "筒仓" + }, + "snow_fence": { + "de": "schneezaun", + "en": "snow fence", + "fr": "paravalanche", + "nl": "sneeuwhek", + "zh": "防雪栅" + }, + "storage_tank": { + "de": "tank", + "en": "storage tank", + "es": "tanque de almacenamiento", + "fr": "réservoir", + "nl": "tank", + "pt": "tanque", + "zh": "储油罐" + }, + "street_cabinet": { + "de": "straßenschrank", + "en": "street cabinet" + }, + "surveillance": { + "de": "überwachung", + "en": "surveillance", + "es": "vigilancia", + "pt": "vigilância", + "zh": "監視" + }, + "survey_point": { + "de": "höhenfestpunkt", + "en": "benchmark", + "fr": "repère de nivellement", + "nl": "geodetisch meetpunt", + "zh": "水准点", + "zh-hk": "水準點", + "es": "vértice geodésico", + "pt": "vértice geodésico" + }, + "telescope": { + "de": "teleskop", + "en": "telescope", + "es": "telescopio", + "fr": "télescope", + "nl": "telescoop", + "pt": "telescópio", + "zh": "望远镜" + }, + "torii": { + "en": "torii", + "zh": "鳥居", + "zh-cn": "鸟居" + }, + "tower": { + "de": "fernsehturm", + "en": "tv tower", + "es": "torre de telecomunicaciones", + "fr": "tour de radiodiffusion", + "nl": "communicatietoren", + "pt": "torre de telecomunicações", + "zh": "电视塔", + "en-ca": "tower", + "en-gb": "tower", + "pt-br": "torre", + "zh-cn": "塔式建筑", + "zh-hk": "塔式建築", + "zh-tw": "塔式建築" + }, + "wastewater_plant": { + "de": "kläranlage", + "en": "wastewater treatment plant", + "es": "planta de tratamiento de aguas residuales", + "fr": "station de traitement des eaux usées", + "nl": "rioolzuiveringsinstallatie", + "pt": "estação de tratamento de águas residuais" + }, + "water_tap": { + "en": "standpipe", + "fr": "borne-fontaine" + }, + "water_tower": { + "de": "wasserturm", + "en": "water tower", + "es": "torre de agua", + "fr": "château d'eau", + "nl": "watertoren", + "pt": "castelo d'água", + "pt-br": "caixa-d'água", + "zh": "水塔" + }, + "water_well": { + "de": "brunnen", + "en": "well", + "es": "pozo", + "fr": "puits à eau", + "nl": "waterput", + "pt": "poço", + "zh": "井" + }, + "water_works": { + "de": "wasserwerk", + "en": "waterworks", + "fr": "réseau d'eau", + "nl": "waterwerk", + "zh": "水厂" + }, + "watermill": { + "de": "wassermühle", + "en": "watermill", + "es": "molino hidráulico", + "fr": "moulin à eau", + "nl": "watermolen", + "pt": "moinho de água", + "zh": "水力磨坊" + }, + "wildlife_crossing": { + "de": "grünbrücke", + "en": "wildlife crossing", + "es": "ecoducto", + "fr": "écoduc", + "nl": "ecoduct", + "pt": "viaduto vegetado", + "zh": "野生动物通道" + }, + "windmill": { + "de": "windmühle", + "en": "windmill", + "es": "molino de viento", + "fr": "moulin à vent", + "nl": "windmolen", + "pt": "moinho de vento", + "zh": "风车" + }, + "windpump": { + "de": "windpumpe", + "en": "windpump", + "es": "bombas de agua eólicas", + "fr": "pompe à vent", + "nl": "windpomp", + "zh": "風泵" + }, + "works": { + "de": "fabrik", + "en": "factory", + "es": "fábrica", + "fr": "usine", + "nl": "fabriek", + "pt": "fábrica", + "zh": "工廠" + } + }, + "map_source": { + "OpenStreetMap": { + "en": "openstreetmap", + "zh": "開放街圖", + "zh-cn": "开放街道地图" + } + }, + "map_type": { + "topo": { + "de": "topografische karte", + "en": "topographic map", + "es": "mapa topográfico", + "fr": "carte topographique", + "nl": "topografische kaart", + "pt": "carta topográfica", + "zh": "地形图", + "zh-hk": "地形圖", + "zh-tw": "地形圖" + }, + "toposcope": { + "de": "panoramatafel", + "en": "toposcope", + "fr": "table d'orientation", + "nl": "oriëntatietafel", + "pt": "toposcópio" + } + }, + "maritime": { + "yes": { + "de": "seegrenze", + "en": "maritime boundary", + "es": "frontera marítima", + "fr": "frontière maritime", + "nl": "zeegrens", + "pt": "fronteira marítima", + "zh": "海上邊界" + } + }, + "marker": { + "plate": { + "de": "hinweisschilder zu straßeneinbauten", + "en": "utility location" + } + }, + "massage": { + "acupressure": { + "de": "akupressur", + "en": "acupressure", + "es": "acupresión", + "fr": "do in", + "nl": "acupressuur", + "pt": "do-in", + "zh": "穴位按壓" + }, + "chinese": { + "de": "tuina", + "en": "tui na", + "fr": "an mo / tui na", + "pt": "tuiná", + "zh": "推拿" + }, + "chiropractic": { + "de": "chiropraktik", + "en": "chiropractic", + "es": "quiropráctica", + "fr": "chiropratique", + "nl": "chiropraxie", + "pt": "quiropraxia", + "zh": "脊骨神經醫學" + }, + "shiatsu": { + "en": "shiatsu", + "zh": "指壓" + }, + "thai": { + "de": "thai-massage", + "en": "thai massage", + "es": "masaje thai", + "fr": "massage thaï", + "nl": "thaise massage", + "pt": "massagem tailandesa", + "pt-br": "thai massagem", + "zh": "泰式按摩" + } + }, + "megalith_type": { + "alignment": { + "de": "steinreihe", + "en": "stone row", + "es": "alineamiento de piedras", + "fr": "alignement mégalithique", + "nl": "steenrij", + "pt": "alinhamento megalítico" + }, + "chamber": { + "en": "chamber tumulus" + }, + "cist": { + "de": "steinkiste", + "en": "cist", + "es": "cista", + "fr": "ciste", + "nl": "steenkist", + "pt": "cista", + "zh": "箱型" + }, + "dolmen": { + "en": "dolmen", + "nl": "hunebed", + "pt": "dólmen", + "zh": "支石墓" + }, + "long_barrow": { + "de": "hünenbett", + "en": "long barrow", + "es": "túmulo alargado", + "fr": "tumulus allongé", + "nl": "langgraf", + "zh": "长坟" + }, + "menhir": { + "en": "menhir", + "pt": "menir", + "zh": "立石" + }, + "nuraghe": { + "en": "nuraghe", + "es": "nuraga", + "fr": "nouraghe", + "pt": "nurago", + "zh": "努拉吉" + }, + "passage_grave": { + "de": "ganggrab", + "en": "passage grave", + "es": "tumba de corredor", + "fr": "tombe à couloir", + "nl": "ganggraf", + "zh": "石隧墓" + }, + "ring_cairn": { + "en": "ring cairn", + "es": "anillo de mojón" + }, + "round_barrow": { + "en": "round barrow" + }, + "stone_circle": { + "de": "steinkreis", + "en": "stone circle", + "fr": "cercle de pierres", + "nl": "steencirkel", + "pt": "círculo de pedras", + "zh": "石圈" + }, + "stone_ship": { + "de": "schiffssetzung", + "en": "stone ship", + "es": "barco de piedra", + "fr": "bateau de pierre", + "nl": "stenen schip", + "pt": "barco de pedra" + }, + "tholos": { + "de": "tholos", + "en": "beehive tomb", + "es": "tholos", + "fr": "tholos", + "nl": "tholos", + "pt": "tholos", + "zh": "巨冢" + }, + "well": { + "de": "brunnenheiligtum", + "en": "nuragic holy well" + } + }, + "memorial": { + "": { + "de": "stolperstein", + "en": "stumbling stone", + "es": "adoquín conmemorativo", + "fr": "stolperstein", + "nl": "stolperstein", + "pt": "stolperstein" + }, + "bust": { + "de": "büste", + "en": "bust", + "es": "busto", + "fr": "buste", + "nl": "buste", + "pt": "busto", + "zh": "半身像" + }, + "cross": { + "de": "gedenkkreuz", + "en": "memorial cross", + "es": "cruz conmemorativa", + "fr": "croix commémorative", + "zh": "紀念十字架" + }, + "ghost_bike": { + "en": "ghost bike", + "es": "bicianimitas", + "nl": "witte fiets", + "pt": "bicicleta fantasma", + "zh": "幽靈單車", + "zh-cn": "幽灵自行车" + }, + "obelisk": { + "en": "obelisk", + "es": "obelisco", + "fr": "obélisque", + "pt": "obelisco", + "zh": "方尖碑" + }, + "plaque": { + "de": "gedenktafel", + "en": "commemorative plaque", + "es": "placa conmemorativa", + "fr": "plaque commémorative", + "nl": "gedenkplaat", + "pt": "placa comemorativa", + "zh": "紀念牌匾" + }, + "statue": { + "en": "statue", + "es": "estatua", + "nl": "standbeeld", + "pt": "estátua", + "zh": "塑像" + }, + "stele": { + "en": "stele", + "es": "estela", + "fr": "stèle", + "nl": "gedenksteen", + "pt": "estela", + "zh": "碑" + }, + "stolperstein": { + "de": "stolperstein", + "en": "stumbling stone", + "es": "adoquín conmemorativo", + "fr": "stolperstein", + "nl": "stolperstein", + "pt": "stolperstein" + }, + "stone": { + "de": "gedenkstein", + "en": "memorial stone", + "fr": "pierre mémorielle", + "nl": "gedenksteen", + "pt": "pedra comemorativa" + }, + "war_memorial": { + "de": "kriegerdenkmal", + "en": "war memorial", + "es": "monumento de guerra", + "fr": "monument aux morts", + "nl": "oorlogsmonument", + "pt": "monumento de guerra", + "zh": "戰爭紀念建築" + } + }, + "microbrewery": { + "yes": { + "de": "brauhaus", + "de-at": "gasthausbrauei", + "en": "brewpub", + "fr": "broue-pub", + "nl": "brouwerijpub", + "es": "microcervecería", + "pt": "micro-cervejaria", + "zh": "小釀造廠" + } + }, + "military": { + "airfield": { + "de": "militärflugplatz", + "en": "airbase", + "es": "base aérea", + "fr": "base aérienne militaire", + "nl": "vliegbasis", + "pt": "base aérea", + "zh": "軍用機場" + }, + "barracks": { + "de": "kaserne", + "en": "barracks", + "es": "cuartel", + "fr": "caserne", + "nl": "kazerne", + "zh": "軍營" + }, + "base": { + "de": "militärbasis", + "en": "military base", + "es": "base militar", + "fr": "base militaire", + "nl": "militaire basis", + "pt": "base militar", + "zh": "军事基地", + "zh-hk": "軍事基地", + "zh-tw": "軍事基地" + }, + "bunker": { + "en": "bunker", + "es": "búnker", + "pt": "búnquer", + "zh": "碉堡" + }, + "naval_base": { + "de": "marinestützpunkt", + "en": "naval base", + "es": "base naval", + "fr": "base navale", + "nl": "marinehaven", + "pt": "base naval", + "zh": "海军基地", + "zh-hk": "海軍基地", + "zh-tw": "海軍基地" + }, + "obstacle_course": { + "en": "military obstacle course", + "de": "hindernisbahn", + "es": "recorrido de obstáculos", + "fr": "course à obstacles", + "zh": "障碍训练", + "zh-cn": "障碍训练场" + }, + "range": { + "de": "truppenübungsplatz", + "en": "proving ground", + "en-gb": "training area", + "es": "campo de maniobras", + "fr": "terrain d'essai", + "nl": "militair oefenterrein", + "zh": "演習場" + }, + "training_area": { + "de": "truppenübungsplatz", + "en": "proving ground", + "en-gb": "training area", + "es": "campo de maniobras", + "fr": "terrain d'essai", + "nl": "militair oefenterrein", + "zh": "演習場" + }, + "trench": { + "de": "schützengraben", + "en": "military trench", + "en-ca": "defensive fighting position", + "en-gb": "defensive fighting position", + "es": "trinchera", + "nl": "loopgraaf", + "pt": "trincheira", + "zh": "散兵坑" + } + }, + "museum": { + "agriculture": { + "en": "agricultural museum", + "es": "museo agrícola", + "fr": "musée agricole", + "nl": "landbouwmuseum", + "pt": "museu de agricultura" + }, + "archaeological": { + "de": "archäologisches museum", + "en": "archaeological museum", + "es": "museo arqueológico", + "fr": "musée archéologique", + "nl": "archeologiemuseum", + "pt": "museu de arqueologia", + "zh": "考古博物館", + "zh-cn": "考古博物馆" + }, + "aviation": { + "de": "luftfahrtmuseum", + "en": "aviation museum", + "es": "museo de aviación", + "fr": "musée de l'aviation", + "nl": "luchtvaartmuseum", + "pt": "museu da aviação", + "zh": "航空博物館", + "zh-cn": "航空博物馆" + }, + "children": { + "de": "kindermuseum", + "en": "children's museum", + "fr": "musée pour enfants", + "nl": "kindermuseum", + "pt": "museu para crianças", + "zh": "兒童博物館", + "zh-cn": "儿童博物馆" + }, + "history": { + "de": "historisches museum", + "en": "history museum", + "es": "museo de historia", + "fr": "musée historique", + "nl": "historisch museum", + "pt": "museu histórico", + "zh": "歷史博物館", + "zh-cn": "历史博物馆" + }, + "language": { + "en": "language museum", + "nl": "taalmuseum", + "pt": "museu de idiomas", + "zh": "语言博物馆" + }, + "local": { + "de": "heimatmuseum", + "en": "local museum", + "fr": "musée d'histoire locale", + "nl": "streekmuseum", + "pt": "museu de história local", + "zh": "地方文化館" + }, + "maritime": { + "de": "schifffahrtsmuseum", + "de-ch": "marinemuseen", + "en": "maritime museum", + "es": "museo marítimo", + "fr": "musée maritime", + "nl": "scheepvaartmuseum", + "pt": "museu marítimo", + "zh": "海事博物館" + }, + "military": { + "de": "kriegsmuseum", + "en": "military museum", + "es": "museo militar", + "fr": "musée militaire", + "nl": "militair museum", + "pt": "museu militar", + "zh": "軍事博物館", + "zh-cn": "军事博物馆" + }, + "open_air": { + "de": "freilandmuseum", + "en": "open-air museum", + "fr": "musée en plein air", + "nl": "openluchtmuseum", + "pt": "museu a céu aberto", + "zh": "戶外博物館", + "zh-hk": "生態博物館" + }, + "person": { + "de": "personenmuseum", + "en": "biographical museum", + "fr": "musée biographique", + "nl": "biografisch museum", + "pt": "museu biográfico" + }, + "railway": { + "de": "eisenbahnmuseum", + "en": "railway museum", + "es": "museo del ferrocarril", + "fr": "musée ferroviaire", + "nl": "spoorwegmuseum", + "pt": "museu dos caminhos de ferro", + "pt-br": "museu ferroviário" + }, + "science": { + "de": "wissenschaftsmuseum", + "en": "science museum", + "es": "museo científico", + "fr": "musée scientifique", + "nl": "wetenschapsmuseum", + "pt": "museu de ciência", + "zh": "科学博物馆", + "zh-hk": "科學博物館", + "zh-tw": "科學博物館" + }, + "technology": { + "de": "technikmuseum", + "en": "technology museum", + "es": "museo tecnológico", + "fr": "musée des technologies", + "nl": "techniekmuseum", + "pt": "museu de tecnologia", + "zh": "科技博物館", + "zh-cn": "科技博物馆" + }, + "transport": { + "de": "verkehrsmuseum", + "en": "transport museum", + "es": "museo de los transportes", + "fr": "musée des transports", + "nl": "vervoermuseum", + "pt": "museu dos transportes", + "zh": "交通博物館", + "zh-cn": "交通博物馆" + } + }, + "museum_type": { + "municipal": { + "de": "stadtmuseum", + "en": "city museum", + "es": "museo de la ciudad", + "fr": "musée municipal", + "nl": "stadsmuseum" + }, + "national": { + "de": "staatliches museum", + "en": "national museum", + "es": "museo nacional", + "fr": "musée national", + "nl": "nationaal museum", + "pt": "museu nacional", + "zh": "國立博物館", + "zh-cn": "国立博物馆" + }, + "private": { + "de": "privatmuseum", + "en": "private museum", + "es": "museo privado", + "fr": "musée privé", + "nl": "privémuseum", + "pt": "museu particular", + "zh": "私人博物館", + "zh-cn": "私人博物馆" + } + }, + "name": { + "7-Eleven": { + "en": "7-eleven" + }, + "BMO Bank of Montreal": { + "en": "bank of montreal", + "es": "banco de montreal", + "fr": "banque de montréal", + "pt": "banco de montreal", + "zh": "蒙特利尔银行" + } + }, + "natural": { + "arete": { + "de": "gebirgsgrat", + "en": "arête", + "es": "arista", + "zh": "刃脊" + }, + "bare_rock": { + "de": "anstehendes gestein", + "en": "bedrock", + "es": "roca madre", + "fr": "roche mère", + "pt": "rocha matriz", + "zh": "基岩", + "zh-cn": "岩床" + }, + "bay": { + "de": "bucht", + "en": "bay", + "es": "bahía", + "fr": "baie", + "nl": "baai", + "pt": "baía", + "zh": "海湾", + "zh-hk": "海灣", + "zh-tw": "海灣" + }, + "beach": { + "de": "strand", + "en": "beach", + "es": "playa", + "fr": "plage", + "nl": "strand", + "pt": "praia", + "zh": "灘" + }, + "blowhole": { + "en": "blowhole", + "es": "géiser marítimo", + "fr": "geyser maritime", + "nl": "blaasgat", + "zh": "吹蝕穴" + }, + "cape": { + "de": "kap", + "en": "cape", + "es": "cabo", + "fr": "cap", + "nl": "kaap", + "pt": "cabo", + "zh": "海岬" + }, + "cave_entrance": { + "en": "cave entrance", + "fr": "entrée de grotte" + }, + "cliff": { + "de": "klippe", + "de-ch": "kliff", + "en": "cliff", + "es": "acantilado", + "fr": "rempart montagneux", + "nl": "klip", + "pt": "falésia", + "zh": "悬崖", + "zh-hk": "懸崖", + "zh-tw": "懸崖" + }, + "coastline": { + "de": "küstenlinie", + "en": "coastal line", + "es": "línea costera", + "fr": "ligne de côte", + "nl": "kustlijn", + "pt-br": "linha costeira", + "zh": "海岸線" + }, + "desert": { + "de": "wüste", + "en": "desert", + "es": "desierto", + "fr": "désert", + "nl": "woestijn", + "pt": "deserto", + "zh": "荒漠" + }, + "fell": { + "de": "fjell", + "en": "fell", + "es": "estiva", + "fr": "fjäll", + "nl": "fjell", + "zh": "高地" + }, + "glacier": { + "de": "gletscher", + "en": "glacier", + "es": "glaciar", + "nl": "gletsjer", + "pt": "glaciar", + "pt-br": "geleira", + "zh": "冰川" + }, + "grassland": { + "de": "grasland", + "en": "grassland", + "es": "herbazal", + "fr": "pelouse", + "nl": "grasland", + "pt": "pradaria", + "zh": "草原" + }, + "heath": { + "de": "heide", + "en": "heath", + "es": "brezal", + "fr": "lande", + "nl": "heide", + "pt": "charneca", + "zh": "石楠荒原" + }, + "isthmus": { + "en": "isthmus", + "es": "istmo", + "fr": "isthme", + "nl": "landengte", + "pt": "istmo", + "zh": "地峡", + "zh-hk": "地峽", + "zh-tw": "地峽" + }, + "moor": { + "en": "moorland", + "es": "páramo", + "fr": "brande", + "nl": "veen" + }, + "peak": { + "de": "berggipfel", + "en": "summit", + "es": "cima", + "fr": "sommet", + "nl": "top", + "pt": "cume", + "zh": "顶峰", + "zh-hk": "頂峰", + "zh-tw": "頂峰", + "de-at": "berg" + }, + "peninsula": { + "de": "halbinsel", + "en": "peninsula", + "es": "península", + "fr": "péninsule", + "nl": "schiereiland", + "pt": "península", + "zh": "半岛", + "zh-hk": "半島", + "zh-tw": "半島" + }, + "reef": { + "de": "riff", + "en": "reef", + "es": "arrecife", + "fr": "récif", + "nl": "rif", + "pt": "recife", + "zh": "暗礁" + }, + "ridge": { + "de": "gebirgskamm", + "en": "ridge", + "es": "cresta", + "fr": "crête", + "nl": "bergkam", + "pt": "cumeada", + "pt-br": "tergo", + "zh": "山脊" + }, + "riverbed": { + "de": "gewässerbett", + "en": "stream bed", + "es": "cauce", + "fr": "lit mineur", + "nl": "stroombed", + "pt": "leito aquático", + "zh": "河床" + }, + "rock": { + "de": "gestein", + "en": "rock", + "es": "roca", + "fr": "roche", + "nl": "rots of gesteente", + "pt": "rocha", + "zh": "岩石" + }, + "saddle": { + "de": "bergsattel", + "en": "saddle", + "es": "collado de montaña", + "fr": "col de montagne", + "nl": "zadel", + "zh": "鞍部" + }, + "sand": { + "de": "ausgetrockneter see", + "en": "dry lake", + "fr": "lac asséché", + "zh": "旱湖", + "es": "salar", + "nl": "zoutvlakte", + "pt": "deserto de sal" + }, + "scree": { + "de": "talus", + "en": "scree", + "es": "talud", + "fr": "éboulis", + "nl": "puinhelling", + "zh": "岩屑堆" + }, + "scrub": { + "de": "buschland", + "en": "shrubland", + "es": "matorral", + "fr": "fruticée", + "nl": "struweel", + "pt": "matagal", + "zh": "灌叢群落", + "zh-cn": "灌丛" + }, + "shingle": { + "de": "kiesstrand", + "en": "shingle beach", + "es": "playa de guijarros", + "fr": "plage de galets", + "nl": "kiezelstrand", + "zh": "碎石灘" + }, + "shrub": { + "de": "strauch", + "en": "shrub", + "es": "arbusto", + "fr": "arbrisseau", + "nl": "struik", + "pt": "arbusto", + "zh": "灌木" + }, + "sinkhole": { + "de": "erdfall", + "de-ch": "doline", + "en": "sinkhole", + "es": "dolina", + "fr": "doline", + "nl": "doline", + "pt": "dolina", + "zh": "滲穴", + "zh-cn": "落水洞", + "zh-hk": "沉洞" + }, + "spring": { + "de": "quelle", + "en": "spring", + "es": "manantial", + "fr": "source", + "nl": "bron", + "pt": "nascente", + "zh": "泉" + }, + "stone": { + "de": "felsblock", + "en": "boulder", + "es": "bloque", + "fr": "bloc", + "nl": "rotsblok", + "pt": "matacão", + "zh": "巨石" + }, + "strait": { + "de": "meerenge", + "en": "strait", + "es": "estrecho", + "fr": "détroit", + "nl": "zeestraat", + "pt": "estreito", + "zh": "海峡", + "zh-tw": "海峽" + }, + "termite_mound": { + "de": "termitenhügel", + "en": "termite mound", + "es": "termitero", + "fr": "termitière", + "nl": "termietenheuvel", + "pt": "cupinzeiro", + "zh": "蟻塚" + }, + "tree": { + "de": "baum", + "en": "tree", + "es": "árbol", + "fr": "arbre", + "nl": "boom", + "pt": "árvore", + "zh": "树", + "zh-hk": "樹", + "zh-tw": "樹" + }, + "tree_row": { + "de": "baumreihe", + "en": "tree row", + "de-ch": "strassenbaum", + "es": "árbol de alineación", + "fr": "arbre d'alignement", + "zh": "行道树", + "zh-hk": "行道樹" + }, + "valley": { + "de": "tal", + "en": "valley", + "es": "valle", + "fr": "vallée", + "nl": "dal", + "pt": "vale", + "zh": "谷地" + }, + "volcano": { + "de": "vulkan", + "en": "volcano", + "es": "volcán", + "fr": "volcan", + "nl": "vulkaan", + "pt": "vulcão", + "zh": "火山" + }, + "water": { + "de": "gewässer", + "en": "body of water", + "es": "cuerpo de agua", + "fr": "étendue d'eau", + "nl": "waterlichaam", + "pt": "corpo de água", + "zh": "水體" + }, + "wetland": { + "de": "feuchtgebiet", + "en": "wetland", + "es": "humedal", + "fr": "zone humide", + "nl": "drasland", + "pt": "zona húmida", + "pt-br": "zona úmida", + "zh": "湿地", + "zh-hk": "濕地", + "zh-tw": "濕地" + }, + "wood": { + "de": "baumkult", + "en": "sacred grove", + "es": "bosque sagrado", + "fr": "bois sacré", + "nl": "boomheiligdom", + "zh": "神聖樹林", + "zh-cn": "神圣橡树", + "de-ch": "wald", + "en-ca": "forest", + "en-gb": "forest", + "pt": "floresta", + "zh-tw": "森林" + } + }, + "network": { + "BR": { + "de": "bundesstraßen in brasilien", + "en": "federal roads in brazil", + "fr": "routes fédérales du brésil", + "pt": "rodovias federais do brasil" + }, + "CN": { + "de": "liste der nationalstraßen in china", + "en": "china national highways", + "fr": "route nationale de chine", + "nl": "nationale wegen in china", + "zh": "中华人民共和国国道", + "zh-hk": "中華人民共和國國道" + }, + "DLR": { + "en": "docklands light railway station", + "fr": "station du métro léger des docklands" + }, + "Ford_Pass": { + "en": "fordpass bike" + }, + "JP": { + "de": "nationalstraße in japan", + "en": "national highway of japan", + "fr": "route nationale du japon", + "nl": "nationale weg in japan", + "zh": "一般國道", + "de-ch": "präfekturstrasse", + "es": "camino prefectual" + }, + "Königlich_sächsischer_Meilenstein": { + "de": "königlich-sächsischer meilenstein", + "en": "royal saxon milestone" + }, + "US": { + "en": "appalachian development highway system", + "es": "carreteras estatales de alabama", + "de": "interstate highway", + "fr": "interstate highway", + "nl": "interstate highway", + "pt": "sistema interestadual de autoestradas dos estados unidos", + "zh": "州際公路系統" + }, + "call-a-bike": { + "en": "call a bike" + }, + "e-road": { + "de": "europastraße", + "de-ch": "europastrasse", + "en": "international e-road network", + "es": "carreteras europeas", + "fr": "route européenne", + "nl": "europese weg", + "pt": "estradas europeias", + "zh": "欧洲高速公路", + "zh-hk": "歐洲高速公路", + "zh-tw": "歐洲高速公路" + }, + "nextbike": { + "en": "nextbike" + }, + "stadtradhamburg": { + "en": "stadtrad hamburg" + } + }, + "nohousenumber": { + "yes": { + "en": "without housenumber", + "pt": "sem número" + } + }, + "noname": { + "yes": { + "en": "untitled entity", + "es": "entidad sin nombre" + } + }, + "office": { + "association": { + "de": "digitale gesellschaft", + "en": "digital society", + "fr": "société numérique", + "de-ch": "freiwilligen-verein", + "en-ca": "verein", + "en-gb": "voluntary association", + "es": "asociación", + "nl": "vrijwilligersorganisatie", + "pt": "associação", + "zh": "协会", + "zh-hk": "協會", + "zh-tw": "協會" + }, + "bail_bond_agent": { + "de": "kautionsagent", + "en": "bail bondsman", + "es": "fiador", + "nl": "borgtochtgeldschieter", + "zh": "保释代理人" + }, + "coworking": { + "en": "coworking", + "es": "cotrabajo", + "nl": "deelkantoor", + "zh": "共用工作空間" + }, + "diplomatic": { + "de": "auslandsvertretung", + "en": "diplomatic mission", + "es": "misión diplomática", + "fr": "mission diplomatique", + "nl": "diplomatieke missie", + "pt": "missão diplomática", + "zh": "外交代表機構", + "zh-cn": "外交代表机构" + }, + "employment_agency": { + "de": "arbeitsvermittler", + "en": "employment agency", + "es": "empresa de trabajo temporal", + "fr": "agence d’emploi", + "nl": "uitzendbureau", + "zh": "人力仲介" + }, + "engineer": { + "de": "ingenieur", + "en": "engineer", + "es": "ingeniero", + "fr": "ingénieur", + "nl": "ingenieur", + "pt": "engenheiro", + "zh": "工程师", + "zh-hk": "工程師", + "zh-tw": "工程師" + }, + "estate_agent": { + "de": "immobilienmakler", + "en": "real estate broker", + "es": "agente inmobiliario", + "fr": "agent immobilier", + "nl": "vastgoedmakelaar", + "pt-br": "agente imobiliário", + "zh": "地產代理" + }, + "financial_advisor": { + "de": "finanzberater", + "en": "financial adviser", + "es": "asesor financiero", + "fr": "conseiller en gestion de patrimoine", + "nl": "financieel adviseur", + "pt-br": "conselheiro financeiro", + "zh": "财务顾问", + "zh-cn": "金融咨询师" + }, + "government": { + "de": "behörde", + "en": "government agency", + "es": "organismo público", + "fr": "agence publique", + "nl": "overheidsagentschap", + "pt": "agência governamental", + "zh": "政府機構", + "zh-cn": "政府机构" + }, + "insurance": { + "en": "insurance agency" + }, + "lawyer": { + "de": "rechtsanwalt", + "en": "lawyer", + "es": "abogado", + "fr": "avocat", + "nl": "advocaat", + "pt": "advogado", + "zh": "律師", + "zh-cn": "律师" + }, + "logistics": { + "de": "spediteur", + "en": "consignor" + }, + "tax_advisor": { + "de": "steuerberater", + "en": "tax advisor", + "es": "asesor fiscal", + "fr": "conseiller fiscal", + "nl": "belastingadviseur", + "pt": "assessor fiscal", + "zh": "稅理士" + }, + "telecommunication": { + "de": "telekommunikationsunternehmen", + "en": "telecommunication company", + "es": "compañía de telecomunicaciones", + "fr": "société de télécommunications", + "nl": "telecommunicatiebedrijf", + "pt": "empresa de telecomunicações", + "zh": "通讯公司" + }, + "therapist": { + "de": "physiotherapeut", + "en": "physiotherapist", + "es": "fisioterapeuta", + "fr": "physiothérapeute", + "nl": "fysiotherapeut", + "pt": "fisioterapeuta", + "zh": "物理治療師" + }, + "travel_agent": { + "de": "reisevermittler", + "en": "travel agent", + "es": "agente de viajes", + "fr": "agent de voyages", + "nl": "reisagent", + "pt": "agente de viagens", + "en-gb": "agency", + "zh": "旅行社" + } + }, + "oneway": { + "no": { + "en": "bidirectional traffic", + "es": "tránsito vehicular bidireccional", + "fr": "circulation à double sens", + "zh": "交通通行方向" + }, + "yes": { + "de": "einbahnstraße", + "en": "one-way traffic", + "es": "tránsito vehicular unidireccional", + "fr": "circulation en sens unique", + "nl": "eenrichtingsverkeer", + "zh": "单行道" + } + }, + "opening_hours": { + "": { + "de": "für die öffentlichkeit geschlossen", + "en": "closed to the public", + "es": "cerrado al público", + "fr": "fermé au public", + "pt": "fechado ao público" + }, + "24/7": { + "en": "24/7" + }, + "off": { + "de": "für die öffentlichkeit geschlossen", + "en": "closed to the public", + "es": "cerrado al público", + "fr": "fermé au public", + "pt": "fechado ao público" + } + }, + "operator": { + "": { + "en": "organized community", + "fr": "communauté organisée", + "de": "konsortium", + "es": "consorcio", + "nl": "consortium", + "pt": "consórcio", + "zh": "聯盟", + "zh-cn": "联盟", + "de-ch": "genossenschaft", + "en-ca": "cooperative", + "en-gb": "cooperative", + "pt-br": "cooperativismo" + } + }, + "ownership": { + "national": { + "en": "national wildlife refuge", + "es": "refugio nacional de vida silvestre", + "fr": "refuge faunique national", + "zh": "國家野生保護區", + "zh-cn": "国家野生动物保护区系统" + } + }, + "park": { + "": { + "en": "state beach", + "fr": "plage d'état", + "de": "staatspark", + "es": "parque estatal", + "nl": "staatspark", + "pt": "parque estadual", + "zh": "州立公園" + } + }, + "parking": { + "multi-storey": { + "de": "parkhaus", + "en": "multistorey car park", + "en-ca": "multi-storey car park", + "en-gb": "multi-storey car park", + "fr": "stationnement étagé", + "nl": "parkeergarage", + "pt": "silo-auto", + "pt-br": "edifício-garagem", + "zh": "多層停車場", + "zh-tw": "立體停車場" + }, + "underground": { + "de": "tiefgarage", + "en": "underground parking space", + "fr": "parking souterrain", + "pt": "estacionamento subterrâneo", + "zh-cn": "地下停车场" + } + }, + "pilgrimage": { + "yes": { + "de": "pilgerweg", + "en": "pilgrims' way", + "es": "ruta de peregrinación", + "fr": "chemin de pèlerinage", + "nl": "pelgrimsroute", + "pt": "caminho de peregrinos" + } + }, + "place": { + "archipelago": { + "de": "archipel", + "en": "archipelago", + "es": "archipiélago", + "fr": "archipel", + "nl": "archipel", + "pt": "arquipélago", + "zh": "群島", + "zh-cn": "群岛" + }, + "borough": { + "en": "borough", + "pt": "burgo", + "zh": "自治市" + }, + "city": { + "de": "stadt", + "en": "city", + "es": "ciudad", + "fr": "ville", + "nl": "stad", + "pt": "cidade", + "zh": "城市" + }, + "city_block": { + "de": "häuserblock", + "en": "city block", + "es": "manzana urbana", + "fr": "îlot urbain", + "nl": "huizenblok", + "pt": "quarteirão", + "zh": "街區" + }, + "continent": { + "de": "kontinent", + "en": "continent", + "es": "continente", + "nl": "werelddeel", + "pt": "continente", + "zh": "大洲" + }, + "country": { + "de": "land", + "en": "country", + "es": "país", + "fr": "pays", + "nl": "land", + "pt": "país", + "zh": "國家", + "zh-cn": "国家" + }, + "county": { + "en": "county", + "es": "condado", + "fr": "comté", + "pt": "condado", + "zh": "县", + "zh-tw": "縣" + }, + "district": { + "de": "distrikt", + "en": "district", + "es": "distrito", + "pt": "distrito", + "zh": "區域", + "zh-cn": "区", + "zh-hk": "區" + }, + "farm": { + "de": "bauernhof", + "en": "farm", + "es": "granja", + "fr": "ferme", + "nl": "boerenbedrijf", + "pt": "quinta", + "pt-br": "fazenda", + "zh": "农场", + "zh-hk": "農場", + "zh-tw": "農場" + }, + "hamlet": { + "de": "weiler", + "en": "hamlet", + "es": "aldea", + "fr": "hameau", + "nl": "gehucht", + "zh": "村镇", + "zh-hk": "村鎮" + }, + "island": { + "de": "insel", + "en": "island", + "es": "isla", + "fr": "île", + "nl": "eiland", + "pt": "ilha", + "zh": "島嶼", + "zh-cn": "岛屿" + }, + "islet": { + "de": "eiland", + "en": "islet", + "es": "islote", + "fr": "îlot", + "nl": "klein eiland", + "pt": "ilhéu", + "zh": "小島" + }, + "locality": { + "de": "ortschaft", + "en": "locality", + "es": "localidad", + "fr": "localité", + "nl": "bevolkte plaats", + "pt": "localidade", + "zh": "聚居地" + }, + "municipality": { + "de": "gemeinde", + "en": "municipality", + "es": "municipio", + "fr": "municipalité", + "nl": "gemeente", + "pt": "municipalidade", + "zh": "市镇" + }, + "neighbourhood": { + "de": "stadtviertel oder ortsteil", + "en": "neighborhood", + "en-ca": "neighbourhood", + "en-gb": "neighbourhood", + "es": "barrio", + "fr": "quartier", + "nl": "buurt of wijk", + "pt": "bairro", + "zh": "近鄰社區", + "zh-cn": "近邻社区" + }, + "plot": { + "de": "flurstück", + "de-at": "grundstück", + "de-ch": "grundstück", + "en": "land lot", + "es": "parcela", + "fr": "parcelle", + "nl": "perceel", + "pt": "lote", + "zh": "地號", + "zh-tw": "地段" + }, + "quarter": { + "de": "stadtteil", + "en": "quarter", + "fr": "quartier", + "nl": "stadsdeel", + "pt": "zona de cidade", + "pt-br": "distrito municipal", + "zh": "市区" + }, + "square": { + "de": "platz", + "en": "square", + "en-ca": "town square", + "es": "plaza", + "fr": "place", + "nl": "plein", + "pt": "praça", + "zh": "廣場", + "zh-cn": "广场" + }, + "state": { + "de": "gliedstaat", + "en": "federated state", + "es": "estado federado", + "fr": "état fédéré", + "nl": "deelstaat", + "pt": "ente federativo", + "pt-br": "estado federado", + "zh": "联邦制下的州", + "zh-hk": "聯邦制國家成員", + "zh-tw": "聯邦制國家成員" + }, + "suburb": { + "de": "vorort", + "en": "suburb", + "es": "suburbio", + "fr": "banlieue", + "nl": "buitenwijk", + "pt": "subúrbio", + "zh": "郊區", + "zh-cn": "郊区" + }, + "town": { + "de": "kleinstadt", + "en": "town", + "es": "villa", + "fr": "bourgade", + "nl": "middelgrote plaats of stadje", + "pt": "vila", + "zh": "镇", + "zh-hk": "鎮" + }, + "township": { + "en": "township", + "zh": "鎮區" + }, + "village": { + "de": "dorf", + "en": "village", + "es": "pueblo", + "nl": "dorp", + "pt": "aldeia", + "zh": "村" + } + }, + "plant": { + "": { + "de": "laufwasserkraftwerk", + "en": "run-of-the-river power station", + "es": "central hidroeléctrica de pasada", + "fr": "centrale hydroélectrique au fil de l'eau", + "pt": "central hidroelétrica a fio d'água", + "pt-br": "usina hidrelétrica a fio d'água", + "zh": "川流式", + "en-gb": "coal power station", + "nl": "kolencentrale", + "zh-cn": "煤炭发电厂", + "zh-hk": "煤炭發電廠", + "zh-tw": "煤炭發電廠", + "de-ch": "wasserkraftwerk", + "en-ca": "hydroelectric generating station" + } + }, + "playground": { + "activitypanel": { + "en": "activity panel" + }, + "aerialrotator": { + "en": "aerial rotator" + }, + "balancebeam": { + "en": "balance beam", + "es": "viga de equilibrio" + }, + "basketrotator": { + "en": "basket rotator" + }, + "basketswing": { + "en": "basket swing" + }, + "climbingframe": { + "de": "klettergerüst", + "en": "jungle gym", + "es": "barras de mono", + "fr": "cage à poules", + "nl": "klimrek", + "pt": "trepa-trepa", + "zh": "立體格子鐵架" + }, + "climbingwall": { + "en": "climbing wall" + }, + "cushion": { + "de": "hüpfkissen", + "en": "bouncy cushion" + }, + "exercise": { + "de": "bewegungsparcours", + "en": "outdoor gym", + "fr": "équipement de fitness en extérieur", + "nl": "beweegtuin", + "pt": "academia ao ar livre" + }, + "funnel_ball": { + "en": "funnel ball" + }, + "hopscotch": { + "de": "hickelkasten", + "en": "hopscotch", + "es": "rayuela", + "fr": "marelle", + "nl": "hinkelen", + "pt": "jogo da macaca", + "pt-br": "amarelinha", + "zh": "跳房子" + }, + "horizontal_bar": { + "de": "klimmzugstange", + "en": "chin-up bar", + "zh": "单杠", + "zh-hk": "單杠", + "es": "barra fija", + "fr": "barre fixe", + "nl": "rekstok", + "pt": "barra fixa" + }, + "map": { + "en": "playground map" + }, + "playhouse": { + "en": "wendy house", + "zh": "溫迪之家" + }, + "roundabout": { + "de": "sitzkarussell", + "en": "roundabout", + "fr": "tourniquet", + "nl": "draaimolen", + "pt": "gira-gira (playground)", + "zh": "氹氹轉" + }, + "sandpit": { + "de": "sandkasten", + "en": "sandpit", + "fr": "bac à sable", + "nl": "zandbak", + "pt": "caixa de areia", + "zh": "沙池" + }, + "seesaw": { + "de": "wippe", + "en": "seesaw", + "es": "balancín", + "fr": "balançoire à bascule", + "nl": "wip", + "pt": "balancé", + "zh": "蹺蹺板" + }, + "sledding": { + "de": "rodeln", + "en": "sledding", + "es": "descenso en trineo", + "fr": "luge", + "zh": "雪撬" + }, + "slide": { + "de": "rutsche", + "en": "playground slide", + "es": "tobogán", + "fr": "toboggan", + "nl": "glijbaan", + "pt": "escorregador", + "zh": "滑梯" + }, + "splash_pad": { + "en": "splash pad" + }, + "springy": { + "en": "spring rider", + "es": "muelle balancín", + "fr": "jeu sur ressort", + "nl": "veertoestel", + "zh": "彈簧椅" + }, + "swing": { + "de": "schaukel", + "en": "swing", + "es": "columpio", + "fr": "balançoire", + "nl": "schommel", + "pt": "balanço", + "zh": "秋千", + "zh-hk": "鞦韆", + "zh-tw": "鞦韆" + }, + "teenshelter": { + "en": "teenshelter" + }, + "tetherball": { + "en": "tetherball", + "fr": "spiroballe", + "pt": "espirobol", + "zh": "梨球" + }, + "trampoline": { + "de": "trampolin", + "en": "trampoline", + "es": "cama elástica", + "pt": "trampolim", + "zh": "蹦床", + "zh-hk": "彈牀", + "zh-tw": "彈翻床" + }, + "water": { + "en": "water play equipment" + }, + "youth_bench": { + "en": "youth bench" + }, + "zipwire": { + "en": "zipwire" + } + }, + "political_division": { + "canton": { + "de": "kanton", + "en": "canton", + "es": "cantón", + "nl": "kanton", + "pt": "cantão" + }, + "congressional_district": { + "de": "kongresswahlbezirk der vereinigten staaten", + "en": "united states congressional district", + "es": "distrito congresional de estados unidos", + "fr": "circonscription congressionnelle des états-unis", + "nl": "congresdistrict van de verenigde staten", + "pt": "distritos congressionais dos estados unidos" + }, + "linguistic_community": { + "de": "föderale gemeinschaft in belgien", + "en": "community of belgium", + "es": "comunidad de bélgica", + "fr": "communauté de belgique", + "nl": "gemeenschap van belgië" + }, + "ward": { + "en": "ward", + "fr": "bydel", + "pt": "ward (subdivisão eleitoral)", + "zh": "選區" + } + }, + "power": { + "cable": { + "de": "kabel", + "en": "electrical cable", + "es": "cable", + "fr": "fil électrique", + "nl": "kabel", + "pt": "cabo elétrico condutor", + "zh": "电缆", + "zh-cn": "网线", + "zh-hk": "網線", + "zh-tw": "網線" + }, + "cable_distribution_cabinet": { + "en": "power box" + }, + "catenary_mast": { + "de": "oberleitungsmast", + "en": "catenary mast" + }, + "compensator": { + "de": "statischer blindleistungskompensator", + "en": "static var compensator", + "fr": "compensateur statique d'énergie réactive", + "zh": "靜止無功補償裝置" + }, + "converter": { + "de": "stromrichter", + "en": "electric power converter", + "es": "convertidor de potencia", + "nl": "omvormer", + "zh": "高壓直流轉換器" + }, + "generator": { + "de": "elektrischer generator", + "en": "electric generator", + "es": "generador eléctrico", + "fr": "générateur électrique", + "nl": "generator", + "pt": "gerador elétrico", + "zh": "发电机", + "zh-hk": "發電機", + "zh-tw": "發電機" + }, + "heliostat": { + "en": "heliostat", + "es": "heliostato", + "fr": "héliostat", + "zh": "定日鏡", + "zh-cn": "定日镜" + }, + "insulator": { + "de": "isolator", + "en": "insulator", + "es": "aislante", + "fr": "isolateur", + "nl": "isolator", + "pt": "isolante elétrico", + "zh": "絕緣體", + "zh-cn": "绝缘体" + }, + "line": { + "de": "elektrische leitung", + "en": "power cable", + "es": "cable eléctrico", + "fr": "câble électrique", + "nl": "elektriciteitsleiding", + "pt": "line-in", + "zh": "電纜" + }, + "plant": { + "de": "kraftwerk", + "en": "power station", + "en-ca": "generating station", + "es": "central eléctrica", + "fr": "centrale électrique", + "nl": "elektriciteitscentrale", + "pt": "central eléctrica", + "pt-br": "usina", + "zh": "發電廠", + "zh-cn": "发电厂" + }, + "pole": { + "de": "leitungsmast", + "en": "utility pole", + "es": "poste", + "fr": "poteau", + "nl": "paal", + "pt": "poste", + "zh": "电线杆", + "zh-hk": "電線杆" + }, + "substation": { + "de": "umspann- oder schaltanlage", + "en": "electrical substation", + "es": "subestación eléctrica", + "fr": "poste électrique", + "nl": "onderstation", + "pt": "subestação", + "zh": "變電所" + }, + "switch": { + "de": "schalter", + "en": "switch", + "es": "interruptor", + "fr": "interrupteur", + "nl": "schakelaar", + "pt": "interruptor", + "zh": "開關" + }, + "switchgear": { + "de": "schaltanlage", + "en": "switchgear", + "fr": "appareillage électrique", + "pt": "dispositivo de manobra", + "zh": "高壓開關" + }, + "terminal": { + "de": "klemme", + "en": "terminal", + "es": "borne", + "fr": "bornier", + "zh-cn": "quick disconnect terminal" + }, + "tower": { + "de": "hochspannungsmast", + "en": "transmission tower", + "en-gb": "pylon", + "es": "torre de alta tensión", + "fr": "pylône électrique", + "nl": "hoogspanningsmast", + "pt": "torre de transmissão", + "zh": "輸電桿塔", + "zh-cn": "电塔" + } + }, + "product": { + "pickles": { + "de": "sauergemüse", + "en": "pickle", + "es": "encurtido", + "fr": "aliments en saumure", + "nl": "ingelegde groente", + "pt": "picles", + "zh": "腌黄瓜" + } + }, + "protected_area": { + "nature_reserve": { + "de": "naturschutzgebiet", + "en": "nature reserve", + "es": "reserva natural", + "fr": "réserve naturelle", + "nl": "natuurreservaat", + "pt": "reserva natural", + "pt-br": "reserva florestal", + "zh": "自然保护区", + "zh-hk": "自然保護區", + "zh-tw": "自然保護區" + } + }, + "protection_title": { + "Bien de Interés Cultural": { + "en": "bien de interés cultural", + "fr": "bien d'intérêt culturel", + "pt": "bem de interesse cultural", + "zh": "西班牙文化財產" + }, + "Gesamtanlage": { + "en": "gesamtanlage" + }, + "National Wildlife Refuge": { + "en": "national wildlife refuge", + "es": "refugio nacional de vida silvestre", + "fr": "refuge faunique national", + "zh": "國家野生保護區", + "zh-cn": "国家野生动物保护区系统" + }, + "National_Monument": { + "de": "national monuments in den vereinigten staaten", + "en": "national monument of the united states", + "en-ca": "national monument", + "en-gb": "national monument", + "es": "monumento nacional de los estados unidos de américa", + "fr": "monument national", + "nl": "nationaal monument in de verenigde staten", + "pt": "monumento nacional", + "zh": "國家紀念區" + }, + "Naturschutzgebiet": { + "de": "naturschutzgebiet", + "en": "nature reserve", + "en-ca": "naturschutzgebiet", + "en-gb": "naturschutzgebiet", + "es": "naturschutzgebiet", + "fr": "réserve naturelle", + "nl": "naturschutzgebiet" + }, + "Přírodní památka (PP)": { + "de": "naturmonument in der tschechischen republik", + "en": "natural monument in the czech republic", + "es": "monumento natural de la república checa", + "nl": "natuurmonument in tsjechië" + }, + "State_Forest": { + "en": "state forest", + "fr": "forêt d'état" + }, + "Wilderness Study Area": { + "en": "wilderness study area", + "es": "área de estudio de vida silvestre (estados unidos)" + }, + "Wilderness_Area": { + "de": "totalreservat", + "en": "wilderness area", + "es": "área silvestre", + "fr": "réserve intégrale", + "nl": "wildernisgebied", + "zh": "公共莽原区" + }, + "landskapsvernområde": { + "de": "landschaftsschutzgebiet", + "en": "protected landscape area", + "fr": "espace naturel protégé", + "nl": "beschermd landschap", + "pt": "paisagem protegida" + } + }, + "public_transport": { + "platform": { + "en": "platform", + "pt": "plataforma" + }, + "station": { + "en": "station", + "es": "estación", + "fr": "gare", + "nl": "stationsgebouw", + "pt": "estação", + "zh-cn": "站", + "zh-tw": "車站" + }, + "stop_position": { + "de": "haltestelle", + "en": "transport stop", + "es": "parada de transporte", + "fr": "poteau d'arrêt", + "nl": "halte", + "zh": "車站", + "zh-cn": "车站", + "zh-tw": "公共運輸站" + } + }, + "railway": { + "": { + "de": "gleisverschlingung", + "en": "gauntlet track", + "es": "interpenetración de las vías", + "fr": "voies enchevêtrées", + "nl": "strengelspoor", + "zh": "套轨", + "zh-cn": "联锁装置", + "de-ch": "elektronisches stellwerk" + }, + "abandoned": { + "de": "bahnwanderweg", + "en": "rail trail", + "es": "vía verde", + "fr": "sentier ferroviaire", + "nl": "spoorwegpad", + "zh": "鐵路步道", + "en-ca": "abandoned railway", + "en-gb": "abandoned railway", + "zh-tw": "鐵路廢線" + }, + "blockpost": { + "de": "blockstelle", + "en": "block post", + "zh": "闭塞站" + }, + "buffer_stop": { + "de": "prellbock", + "en": "buffer stop", + "es": "topera", + "fr": "heurtoir", + "nl": "stootblok", + "pt": "para-choque de via", + "zh": "止衝擋", + "zh-cn": "车挡器" + }, + "crossover": { + "de": "überleitstelle", + "en": "crossover", + "es": "puesto de banalización", + "nl": "overloopwissel", + "zh": "橫渡線", + "zh-cn": "渡线", + "zh-hk": "渡線" + }, + "depot": { + "de": "bahnbetriebswerk", + "en": "motive power depot", + "fr": "dépôt de locomotives", + "nl": "depot", + "zh": "机务段", + "zh-tw": "機務段" + }, + "derail": { + "de": "gleissperre", + "en": "derail", + "fr": "taquet dérailleur", + "nl": "stopontspoorblok", + "zh": "脫軌器", + "zh-cn": "脱轨器" + }, + "disused": { + "de": "stillgelegte bahntrasse", + "en": "abandoned railway", + "fr": "ligne ferroviaire abandonnée", + "nl": "opgeheven spoorlijn", + "zh": "鐵路廢線" + }, + "disused_station": { + "de": "ehemaliger bahnhof", + "en": "former railway station", + "en-gb": "disused railway station", + "fr": "ancienne gare ferroviaire", + "nl": "voormalig spoorwegstation", + "pt": "antiga estação ferroviária" + }, + "ferry": { + "de": "eisenbahnfähre", + "en": "train ferry", + "es": "transbordador de trenes", + "fr": "traversier-rail", + "nl": "spoorpont", + "pt": "balsa ferroviária", + "zh": "火车渡轮" + }, + "funicular": { + "de": "standseilbahn", + "en": "funicular", + "fr": "funiculaire", + "nl": "kabelspoorweg", + "zh": "纜索鐵路", + "zh-cn": "缆索铁路" + }, + "halt": { + "de": "haltepunkt/haltestelle", + "de-at": "haltestelle", + "de-ch": "haltepunkt", + "en": "railway stop", + "es": "apeadero", + "fr": "halte ferroviaire", + "nl": "spoorweghalte", + "pt": "apeadeiro", + "zh": "招呼站", + "zh-hk": "無人站" + }, + "hump_yard": { + "de": "ablaufberg", + "en": "hump", + "nl": "heuvelen", + "zh": "铁路驼峰" + }, + "level_crossing": { + "de": "bahnübergang", + "en": "level crossing", + "es": "paso a nivel", + "fr": "passage à niveau", + "nl": "overweg", + "pt": "passagem de nível", + "zh": "平交道", + "zh-cn": "铁路道口", + "zh-hk": "鐵路道口" + }, + "light_rail": { + "de": "stadtbahn", + "en": "light rail", + "es": "tren ligero", + "fr": "métro léger", + "nl": "lightrail", + "pt": "trem ligeiro", + "pt-br": "veículo leve sobre trilhos", + "zh": "輕軌運輸系統", + "zh-cn": "轻轨运输系统" + }, + "milestone": { + "de": "streckenkilometer", + "en": "railway kilometre sign", + "es": "placa kilométrica" + }, + "miniature": { + "de": "parkeisenbahn", + "en": "rideable miniature railway", + "es": "trenes miniatura", + "fr": "trains miniatures à passagers" + }, + "monorail": { + "de": "einschienenbahn", + "en": "monorail", + "es": "monorraíl", + "pt": "monocarril", + "zh": "單軌鐵路", + "zh-cn": "单轨铁路" + }, + "narrow_gauge": { + "de": "schmalspurbahn", + "en": "narrow-gauge railway", + "es": "ferrocarril de vía estrecha", + "fr": "voie étroite", + "nl": "smalspoorlijn", + "pt": "caminho de ferro de via estreita", + "pt-br": "ferrovia de bitola estreita", + "zh": "窄軌" + }, + "phone": { + "de": "streckenfernsprecher" + }, + "platform": { + "de": "bahnsteig", + "de-ch": "perron", + "en": "railway platform", + "es": "andén", + "fr": "quai", + "nl": "perron", + "pt": "plataforma ferroviária", + "zh": "車站月台", + "zh-cn": "车站月台", + "zh-hk": "月台" + }, + "preserved": { + "de": "museumsbahn", + "en": "heritage railway", + "es": "tren histórico", + "fr": "chemin de fer touristique", + "nl": "toeristische spoorweg", + "zh": "观光铁路" + }, + "proposed": { + "de": "geplante eisenbahnstrecke", + "en": "proposed railway line", + "fr": "ligne de chemin de fer en projet", + "pt": "linha ferroviária proposta", + "zh": "铁路线规划" + }, + "rail": { + "de": "eisenbahnstrecke", + "en": "railway line", + "es": "línea férrea", + "fr": "ligne de chemin de fer", + "nl": "spoorlijn", + "pt": "linha ferroviária", + "zh": "鐵路線", + "zh-cn": "铁路线" + }, + "railway_crossing": { + "de": "gleiskreuzung", + "en": "flat crossing" + }, + "razed": { + "de": "stillgelegte bahntrasse", + "en": "abandoned railway", + "fr": "ligne ferroviaire abandonnée", + "nl": "opgeheven spoorlijn", + "zh": "鐵路廢線" + }, + "rolling_highway": { + "de": "rollende landstraße", + "en": "rolling highway", + "es": "autopista ferroviaria", + "fr": "route roulante", + "nl": "rollende landstraße", + "pt": "rola", + "zh": "滚动公路" + }, + "roundhouse": { + "de": "lokschuppen", + "en": "railway roundhouse", + "en-gb": "roundhouse", + "es": "rotonda", + "fr": "rotonde ferroviaire", + "nl": "locomotiefloods", + "pt": "rotunda", + "zh": "扇形車庫" + }, + "service_station": { + "de": "betriebsbahnhof", + "en": "staff halt", + "nl": "personeelshalte", + "zh": "线路所" + }, + "signal": { + "de": "eisenbahnsignal", + "en": "railway signal", + "es": "señales de ferrocarril", + "fr": "signalisation ferroviaire", + "nl": "spoorwegsein", + "pt": "sinal ferroviário", + "zh": "铁路信号机", + "zh-hk": "鐵路信號機", + "zh-tw": "鐵路號誌機" + }, + "signal_box": { + "de": "stellwerk", + "en": "signal box", + "nl": "seinhuis", + "en-ca": "signalling control", + "en-gb": "signalling control", + "es": "enclavamiento", + "fr": "poste d'aiguillage", + "zh": "信号楼", + "zh-cn": "信号控制" + }, + "station": { + "de": "bahnhof", + "en": "railway station", + "en-ca": "train station", + "es": "estación de ferrocarril", + "fr": "gare ferroviaire", + "nl": "spoorwegstation", + "pt": "estação ferroviária", + "zh": "鐵路車站", + "zh-cn": "铁路车站", + "zh-hk": "鐵路站" + }, + "stop": { + "de": "haltepunkt/haltestelle", + "de-at": "haltestelle", + "de-ch": "haltepunkt", + "en": "railway stop", + "es": "apeadero", + "fr": "halte ferroviaire", + "nl": "spoorweghalte", + "pt": "apeadeiro", + "zh": "招呼站", + "zh-hk": "無人站" + }, + "subway": { + "de": "u-bahn", + "en": "rapid transit", + "es": "metro", + "fr": "métro", + "nl": "metrosysteem", + "pt": "metropolitano", + "pt-br": "metrô", + "zh": "地鐵", + "zh-cn": "地铁" + }, + "switch": { + "de": "weiche", + "en": "railroad switch", + "en-gb": "railway switch", + "es": "desvío", + "fr": "aiguillage", + "nl": "wissel", + "pt": "aparelho de mudança de via", + "pt-br": "aparelhos de mudança de via", + "zh": "轉轍器" + }, + "tram": { + "de": "straßenbahnsystem", + "en": "tram system", + "es": "red de tranvías", + "fr": "réseau de tramway", + "nl": "tramsysteem", + "pt": "rede de eléctricos", + "pt-br": "rede de bondes" + }, + "tram_stop": { + "de": "straßenbahnhaltestelle", + "en": "tram stop", + "en-ca": "streetcar stop", + "es": "parada de tranvía", + "fr": "station de tramway", + "nl": "tramhalte", + "pt": "parada de bonde", + "zh": "電車站" + }, + "traverser": { + "de": "schiebebühne", + "en": "railway traverser", + "es": "mesa de transferencia", + "fr": "pont transbordeur", + "zh": "移车台" + }, + "turntable": { + "de": "drehscheibe", + "en": "railway turntable", + "es": "mesa giratoria", + "fr": "plaque tournante", + "nl": "draaischijf", + "pt": "girador ferroviário", + "zh": "轉車台", + "zh-cn": "調度場", + "zh-tw": "調車轉盤" + }, + "vacancy_detection": { + "de": "gleisfreimeldeanlage", + "en": "railway vacancy detection", + "nl": "treindetectie", + "zh": "免检轨道装置", + "zh-cn": "列车位置检测装置" + }, + "yard": { + "de": "güterbahnhof", + "en": "goods station", + "es": "estación de mercancías", + "fr": "gare de marchandise", + "nl": "goederenstation", + "pt": "pátio de manobras", + "pt-br": "pátio ferroviário", + "zh": "貨運車站", + "zh-cn": "货运车站" + } + }, + "ramp": { + "": { + "de": "rollstuhlrampe", + "en": "wheelchair ramp", + "es": "rampa para silla de ruedas", + "zh": "輪椅斜道" + } + }, + "reclaimed": { + "yes": { + "de": "landgewinnung", + "en": "land reclamation", + "es": "tierras ganadas al mar", + "fr": "terre-plein", + "nl": "landaanwinning", + "pt": "aterramento marítimo", + "zh": "填海" + } + }, + "recycling_type": { + "centre": { + "en": "recycling center", + "en-gb": "recycling centre", + "zh": "回收站" + }, + "container": { + "en": "recycling bin", + "zh": "分類回收桶" + } + }, + "reef": { + "coral": { + "de": "korallenriff", + "en": "coral reef", + "es": "arrecife de coral", + "fr": "récif corallien", + "nl": "koraalrif", + "pt": "recife de coral", + "zh": "珊瑚礁" + } + }, + "religion": { + "Gonabadi_Dervish": { + "en": "gonabadi dervish" + }, + "animist": { + "de": "animismus", + "en": "animism", + "es": "animismo", + "fr": "animisme", + "nl": "animisme", + "pt": "animismo", + "zh": "泛靈論" + }, + "bahai": { + "de": "bahaitum", + "en": "bahá'í faith", + "es": "fe bahá'í", + "fr": "bahaïsme", + "nl": "bahai", + "pt": "fé bahá'í", + "zh": "巴哈伊信仰" + }, + "buddhist": { + "de": "buddhismus", + "en": "buddhism", + "es": "budismo", + "fr": "bouddhisme", + "nl": "boeddhisme", + "pt": "budismo", + "zh": "佛教" + }, + "caodaism": { + "de": "caodaismus", + "en": "caodaism", + "es": "caodaísmo", + "fr": "caodaïsme", + "nl": "cao dai", + "pt": "cao dai", + "zh": "高台教" + }, + "christian": { + "de": "christentum", + "en": "christianity", + "es": "cristianismo", + "fr": "christianisme", + "nl": "christendom", + "pt": "cristianismo", + "zh": "基督教" + }, + "confucian": { + "de": "konfuzianismus", + "en": "confucianism", + "es": "confucianismo", + "fr": "confucianisme", + "nl": "confucianisme", + "pt": "confucionismo", + "zh": "儒家" + }, + "fujiko": { + "en": "fujikō" + }, + "hindy": { + "de": "hinduismus", + "en": "hinduism", + "es": "hinduismo", + "fr": "hindouisme", + "nl": "hindoeïsme", + "pt": "hinduísmo", + "zh": "印度教" + }, + "jain": { + "de": "jainismus", + "en": "jainism", + "es": "jainismo", + "fr": "jaïnisme", + "nl": "jaïnisme", + "pt": "jainismo", + "zh": "耆那教" + }, + "jewish": { + "de": "judentum", + "en": "judaism", + "es": "judaísmo", + "fr": "judaïsme", + "nl": "jodendom", + "pt": "judaísmo", + "zh": "猶太教", + "zh-cn": "犹太教" + }, + "multifaith": { + "de": "raum der stille", + "en": "multifaith space", + "zh": "多信仰祷告室" + }, + "muslim": { + "en": "islam", + "pt": "islamismo", + "pt-br": "islã", + "zh": "伊斯兰教", + "zh-hk": "伊斯蘭教", + "zh-tw": "伊斯蘭教" + }, + "pagan": { + "de": "neopaganismus", + "en": "modern paganism", + "es": "neopaganismo", + "fr": "néopaganisme", + "nl": "neopaganisme", + "pt": "neopaganismo", + "zh": "新異教主義", + "zh-cn": "新异教主义" + }, + "pastafarian": { + "de": "pastafarianismus", + "en": "pastafarianism", + "es": "pastafarismo", + "fr": "pastafarisme", + "pt": "pastafarianismo", + "zh": "飞面神教" + }, + "scientologist": { + "en": "scientology", + "es": "cienciología", + "fr": "scientologie", + "pt": "cientologia", + "zh": "山達基", + "zh-cn": "山达基" + }, + "shinto": { + "de": "shintō", + "en": "shinto", + "es": "sintoísmo", + "fr": "shintoïsme", + "nl": "shintoïsme", + "pt": "xintoísmo", + "zh": "神道" + }, + "sikh": { + "de": "sikhismus", + "en": "sikhism", + "es": "sijismo", + "fr": "sikhisme", + "nl": "sikhisme", + "pt": "sikhismo", + "zh": "锡克教" + }, + "spiritualist": { + "de": "spiritualismus (19. jahrhundert)", + "de-at": "spiritualismi", + "de-ch": "spiritualismi", + "en": "spiritualism", + "en-ca": "spiritualismi", + "es": "espiritualismo", + "fr": "spiritualisme moderne anglo-saxon", + "nl": "spiritualisme", + "pt": "espiritualismo", + "pt-br": "spiritualismi", + "zh": "心靈論" + }, + "taoist": { + "de": "daoismus", + "en": "taoism", + "es": "taoísmo", + "fr": "taoïsme", + "nl": "taoïsme", + "pt": "taoismo", + "zh": "道教" + }, + "unitarian_universalist": { + "en": "unitarian universalism", + "es": "unitarismo universalista", + "fr": "universalisme unitarien", + "nl": "unitaristisch universalisme", + "pt": "unitário-universalismo", + "zh": "普救一位神教", + "zh-hk": "一神普救派" + }, + "voodoo": { + "en": "haitian vodou", + "es": "vudú haitiano", + "fr": "vaudou haïtien", + "nl": "vodou", + "pt": "vodu haitiano", + "zh": "巫毒娃娃" + }, + "yazidi": { + "de": "jesiden", + "en": "yazidis", + "es": "yazidíes", + "fr": "yézidis", + "nl": "jezidi's", + "pt": "iazidis", + "zh": "雅兹迪", + "zh-hk": "雅茲迪", + "zh-tw": "雅茲迪" + }, + "zoroastrian": { + "de": "zoroastrismus", + "en": "zoroastrianism", + "es": "zoroastrismo", + "fr": "zoroastrisme", + "nl": "zoroastrisme", + "pt": "zoroastrismo", + "zh": "琐罗亚斯德教" + } + }, + "resource": { + "aggregate": { + "en": "construction aggregate", + "fr": "granulat de construction", + "nl": "toeslagmateriaal", + "pt": "agregado de construção civil", + "zh": "骨料" + }, + "bauxite": { + "de": "bauxit", + "en": "bauxite", + "es": "bauxita", + "nl": "bauxiet", + "pt": "bauxita", + "zh": "铝土矿", + "zh-hk": "鋁土礦", + "zh-tw": "鋁土礦" + }, + "clay": { + "de": "ton", + "de-ch": "ton (bodenart)", + "en": "clay", + "es": "arcilla", + "fr": "argile", + "nl": "klei", + "pt": "argila", + "zh": "黏土" + }, + "coal": { + "de": "kohle", + "en": "coal", + "es": "carbón", + "fr": "charbon", + "nl": "steenkool", + "pt": "carvão mineral", + "zh": "煤" + }, + "copper": { + "de": "kupfer", + "en": "copper", + "es": "cobre", + "fr": "cuivre", + "nl": "koper", + "pt": "cobre", + "zh": "銅", + "zh-cn": "铜" + }, + "gas": { + "de": "erdgas", + "en": "natural gas", + "es": "gas natural", + "fr": "gaz naturel", + "nl": "aardgas", + "pt": "gás natural", + "zh": "天然气" + }, + "gold": { + "en": "gold", + "es": "oro", + "fr": "or", + "nl": "goud", + "pt": "ouro", + "zh": "金" + }, + "gravel": { + "de": "kiesel", + "en": "gravel", + "es": "grava", + "fr": "grave", + "nl": "gruis", + "pt": "cascalho", + "zh": "砾石", + "zh-hk": "礫石", + "zh-tw": "礫石" + }, + "iron_ore": { + "de": "eisenerz", + "en": "iron ore", + "fr": "minerai de fer", + "nl": "ijzererts", + "pt": "minério de ferro", + "zh": "铁矿", + "zh-hk": "鐵礦", + "zh-tw": "鐵礦" + }, + "limestone": { + "de": "kalkstein", + "en": "limestone", + "es": "caliza", + "fr": "calcaire", + "nl": "kalksteen", + "pt": "calcário", + "zh": "石灰岩" + }, + "oil": { + "de": "erdöl", + "en": "petroleum", + "es": "petróleo", + "fr": "pétrole", + "nl": "aardolie", + "pt": "petróleo", + "zh": "石油" + }, + "peat": { + "de": "torf", + "en": "peat", + "es": "turba", + "fr": "tourbe", + "nl": "turf", + "pt": "turfa", + "zh": "泥炭" + }, + "sand": { + "en": "sand", + "es": "arena", + "fr": "sable", + "nl": "zand", + "pt": "areia", + "zh": "沙" + }, + "water": { + "de": "flüssiges wasser", + "en": "liquid water", + "es": "agua líquida", + "fr": "eau liquide", + "nl": "vloeibaar water", + "pt": "água líquida", + "zh": "液态水", + "zh-tw": "液態水", + "de-ch": "wasser", + "en-ca": "water", + "en-gb": "water", + "pt-br": "água", + "zh-cn": "水", + "zh-hk": "水" + } + }, + "road_marking": { + "solid_stop_line": { + "de": "haltlinie", + "en": "stop line" + } + }, + "robot": { + "": { + "de": "unbemanntes luftfahrzeug", + "en": "unmanned aerial vehicle", + "es": "vehículo aéreo no tripulado", + "fr": "drone", + "nl": "onbemand luchtvaartuig", + "pt": "veículo aéreo não tripulado", + "zh": "無人航空載具", + "zh-cn": "机器人吸尘器", + "zh-tw": "機器人吸塵器" + } + }, + "roof": { + "": { + "de": "kuppel", + "en": "dome", + "es": "cúpula", + "fr": "dôme", + "nl": "koepel", + "pt": "cúpula", + "zh": "圓頂" + } + }, + "room": { + "waiting": { + "de": "wartehalle", + "en": "waiting room", + "es": "sala de espera", + "fr": "salle d'attente", + "nl": "wachtkamer", + "zh": "等待室", + "zh-cn": "候车室" + } + }, + "route": { + "detour": { + "de": "umleitung", + "en": "detour", + "nl": "uitwijkroute", + "zh": "便道" + }, + "evacuation": { + "de": "evakuierung", + "en": "emergency evacuation", + "es": "evacuación", + "fr": "évacuation d'urgence", + "nl": "evacuatie", + "pt": "evacuação", + "zh": "紧急撤离" + }, + "hiking": { + "de": "wanderweg", + "en": "hiking trail", + "es": "sendero", + "fr": "sentier de randonnée", + "nl": "wandelpad", + "pt": "percurso pedestre", + "zh": "步道" + }, + "piste": { + "de": "skipiste", + "en": "piste", + "es": "pista de esquí", + "fr": "piste de ski", + "nl": "skipiste", + "pt": "pista de esqui", + "zh": "雪道" + }, + "railway": { + "de": "eisenbahn", + "en": "railway", + "es": "ferrocarril", + "fr": "chemin de fer", + "nl": "spoorwegsysteem", + "pt": "ferrovia", + "zh": "鐵路系統", + "zh-cn": "铁路系统" + }, + "road": { + "de": "straße", + "de-ch": "strasse", + "en": "road", + "es": "carretera", + "fr": "route", + "nl": "weg", + "pt": "estrada", + "zh": "道路" + }, + "snowmobile": { + "de": "schneemobil", + "en": "snowmobile", + "es": "motonieve", + "fr": "motoneige", + "nl": "sneeuwscooter", + "pt": "moto de neve", + "zh": "雪上摩托車" + }, + "subway": { + "de": "u-bahn-linie", + "en": "rapid transit railway line", + "en-gb": "metro line", + "es": "línea de metro", + "fr": "ligne de métro", + "nl": "metrolijn", + "pt": "linha de metropolitano", + "pt-br": "linha de metrô", + "zh": "地鐵路線", + "zh-cn": "地铁线路", + "zh-tw": "捷運路線" + }, + "train": { + "de": "hauptbahn", + "en": "main line", + "fr": "ligne de chemin de fer principale", + "nl": "hoofdspoorweg", + "zh": "正线", + "zh-hk": "正線" + }, + "transhumance": { + "de": "transhumanz", + "en": "transhumance", + "es": "trashumancia", + "pt": "transumância", + "zh": "移牧" + } + }, + "safety": { + "": { + "de": "gesichtsmaske vorgeschrieben", + "en": "face mask mandatory", + "fr": "port du masque obligatoire", + "pt": "uso de máscara obrigatório" + } + }, + "sauna": { + "hanjeungmak": { + "en": "hanjeungmak" + }, + "infrared": { + "de": "infrarotwärmekabine", + "en": "infrared sauna" + }, + "smoke": { + "de": "rauchsauna", + "en": "smoke sauna", + "nl": "rooksauna", + "pt": "sauna de fumo" + } + }, + "school": { + "": { + "de": "förderschule", + "en": "special education school", + "es": "escuela de educación especial", + "fr": "école spécialisée", + "pt": "necessidades educativas especiais", + "zh": "特殊學校", + "de-ch": "gesamtschule", + "en-ca": "comprehensive school", + "en-gb": "comprehensive school", + "nl": "scholengemeenschap", + "zh-cn": "综合学校" + } + }, + "seamark": { + "": { + "de": "offshore-windpark", + "en": "offshore wind farm", + "fr": "parc éolien en mer", + "pt": "proibido pescar", + "es": "grada", + "nl": "trailerhelling", + "zh": "滑道", + "pt-br": "ponte", + "zh-cn": "桥", + "zh-hk": "橋", + "zh-tw": "橋" + } + }, + "service": { + "": { + "en": "cycle repair shop", + "fr": "atelier de réparation de cycles" + }, + "aircraft_control": { + "de": "tower", + "en": "control tower", + "es": "torre de control", + "fr": "tour de contrôle", + "nl": "verkeerstoren", + "pt": "torre de controle", + "zh": "塔台" + }, + "alley": { + "de": "gasse", + "en": "alleyway", + "es": "callejón", + "fr": "ruelle", + "nl": "steeg", + "pt-br": "beco", + "zh": "巷道" + }, + "driveway": { + "de": "zufahrt", + "en": "driveway", + "nl": "oprijlaan", + "zh": "私家車道" + }, + "siding": { + "de": "nebengleis", + "en": "siding", + "fr": "voie d’évitement", + "nl": "nevenspoor", + "pt": "desvio", + "zh": "侧线", + "zh-hk": "側線", + "zh-cn": "置留线" + }, + "spur": { + "de": "gleisanschluss", + "en": "industrial spur", + "fr": "embranchement particulier", + "nl": "spooraansluiting", + "zh": "侧线" + }, + "yard": { + "de": "rangierbahnhof", + "en": "rail yard", + "es": "depósito de trenes", + "fr": "dépôt de trains", + "nl": "opstelterrein", + "pt": "pátio de trens", + "zh": "车辆段", + "zh-hk": "鐵路車廠", + "zh-tw": "機廠" + } + }, + "shelter_type": { + "lean_to": { + "en": "lean-to", + "es": "alpendre", + "fr": "appentis", + "pt": "puxadinho" + }, + "picnic_shelter": { + "en": "picnic shelter", + "fr": "abri de pique-nique" + } + }, + "shop": { + "agrarian": { + "de": "agrargeschäft", + "en": "agrarian shop" + }, + "alcohol": { + "de": "spirituosengeschäft", + "en": "liquor store", + "es": "licorería", + "nl": "slijterij", + "pt": "botillería", + "zh": "酒品店", + "fr": "cave à vin" + }, + "anime": { + "de": "animeladen", + "en": "anime shop", + "nl": "animewinkel", + "zh": "動畫商店" + }, + "antiques": { + "de": "antiquitätengeschäft", + "en": "antique shop", + "es": "tienda de antigüedades", + "fr": "antiquaire", + "pt": "antiquário", + "zh": "藝術與古董購物" + }, + "appliance": { + "de": "haushaltsgerätladen", + "en": "appliance store" + }, + "art": { + "en": "commercial art gallery", + "es": "galería de arte comercial", + "nl": "kunstgalerie" + }, + "atv": { + "de": "quadladen", + "en": "quad shop" + }, + "baby_goods": { + "de": "babywarenladen", + "en": "baby goods shop", + "nl": "babywinkel" + }, + "bag": { + "de": "taschengeschäft", + "en": "bag shop", + "nl": "tassenwinkel" + }, + "bakery": { + "de": "bäckerei", + "en": "bakery", + "es": "panadería", + "fr": "boulangerie", + "nl": "bakkerij", + "pt": "padaria", + "zh": "西餅店", + "zh-cn": "西饼店" + }, + "bathroom_furnishing": { + "de": "badezimmermöbelgeschäft", + "en": "bathroom furnishing store" + }, + "beauty": { + "de": "schönheitssalon", + "en": "beauty salon", + "es": "salón de belleza", + "fr": "salon de beauté", + "nl": "schoonheidssalon", + "pt": "salão de beleza", + "zh": "美容院" + }, + "bed": { + "de": "bettengeschäft", + "en": "bed shop", + "fr": "magasin de literie" + }, + "beverages": { + "de": "getränkemarkt", + "en": "beverage shop", + "nl": "drankwinkel" + }, + "bicycle": { + "de": "fahrradladen", + "en": "bike shop", + "nl": "fietsenwinkel" + }, + "boat": { + "de": "bootsladen", + "en": "boat shop" + }, + "bookmaker": { + "de": "buchmacher", + "en": "bookmaker", + "es": "corredor de apuestas", + "zh": "博彩公司" + }, + "books": { + "de": "buchhandlung", + "en": "bookstore", + "en-gb": "bookshop", + "es": "librería", + "fr": "librairie", + "nl": "boekhandel", + "pt": "livraria", + "zh": "書店", + "zh-cn": "书店" + }, + "boutique": { + "en": "boutique", + "nl": "boetiek", + "zh": "時裝店" + }, + "brewing_supplies": { + "de": "brauzubehör", + "en": "brewing supply" + }, + "butcher": { + "de": "fleischerei", + "en": "butcher shop", + "es": "carnicería", + "fr": "boucherie", + "nl": "slagerij" + }, + "camera": { + "de": "kameraladen", + "en": "camera shop" + }, + "candles": { + "de": "kerzenladen", + "en": "candle shop", + "nl": "kaarsenwinkel" + }, + "cannabis": { + "de": "coffeeshop", + "en": "cannabis coffee shop", + "es": "coffee shop", + "fr": "coffee shop", + "nl": "coffeeshop", + "pt": "coffeeshop", + "zh": "大麻咖啡店" + }, + "car": { + "de": "autohaus", + "en": "car dealership", + "es": "concesionaria de autos", + "fr": "distribution automobile", + "nl": "autohandel", + "pt": "concessionária de carros", + "zh": "汽車經銷商" + }, + "car_parts": { + "de": "autoteileladen", + "en": "car parts shop" + }, + "car_repair": { + "de": "autowerkstatt", + "en": "automobile repair shop", + "en-gb": "garage", + "es": "taller mecánico", + "fr": "atelier de réparation automobile", + "nl": "garage", + "pt": "oficina mecânica", + "zh": "汽車維修廠" + }, + "carpet": { + "de": "teppichladen", + "en": "carpet shop" + }, + "chandler": { + "de": "schiffsausrüster", + "en": "ship chandler", + "fr": "shipchandler", + "nl": "scheepsbevoorrader", + "zh": "船用杂货商" + }, + "charity": { + "de": "secondhandladen", + "en": "charity shop", + "es": "tienda de segunda mano", + "fr": "boutique de charité", + "nl": "kringloopwinkel", + "pt": "brechó", + "zh": "义卖商店", + "zh-cn": "古着", + "zh-hk": "古着", + "zh-tw": "古著" + }, + "cheese": { + "de": "käserei", + "en": "cheesery", + "es": "quesería", + "fr": "fromagerie", + "nl": "kaasmakerij" + }, + "chemist": { + "de": "drogerie", + "en": "drugstore", + "es": "droguería", + "fr": "droguerie", + "nl": "drogist", + "zh": "藥妝店" + }, + "chocolate": { + "de": "schokoladenladen", + "en": "chocolate shop" + }, + "clothes": { + "de": "bekleidungsgeschäft", + "en": "clothing store", + "es": "tienda de ropa", + "fr": "magasin de vêtements", + "nl": "kledingwinkel", + "pt": "loja de roupas", + "zh": "服裝店" + }, + "collector": { + "de": "sammlerartikelladen", + "en": "collector's items store" + }, + "computer": { + "de": "computerladen", + "en": "computer shop", + "fr": "magasin d'informatique", + "nl": "computerwinkel" + }, + "confectionery": { + "de": "süßwarenladen", + "en": "confectionery store", + "en-gb": "sweet shop", + "es": "tienda de confitería", + "fr": "confiserie", + "nl": "snoepwinkel", + "pt": "confeitaria" + }, + "convenience": { + "en": "alfamart", + "zh": "阿爾法零售集團", + "de": "convenience shop", + "en-ca": "convenience store", + "en-gb": "convenience store", + "es": "tienda de conveniencia", + "fr": "épicerie", + "nl": "gemakswinkel", + "pt": "loja de conveniência" + }, + "copyshop": { + "de": "copyshop", + "en": "copy shop", + "fr": "magasin de photocopies", + "nl": "copyshop", + "zh": "影印店" + }, + "cosmetics": { + "de": "kosmetikladen", + "en": "cosmetic shop", + "fr": "magasin de cosmétique", + "nl": "cosmeticawinkel" + }, + "country_store": { + "de": "dorfladen", + "en": "general store", + "fr": "magasin général", + "zh": "常規市集" + }, + "craft": { + "de": "kunstbedarfladen", + "en": "art and crafts shop" + }, + "curtain": { + "de": "gardinengeschäft", + "en": "curtain shop" + }, + "dairy": { + "de": "milchladen", + "en": "dairy store" + }, + "deli": { + "de": "feinkostladen", + "en": "delicatessen", + "nl": "delicatessenwinkel", + "pt": "delicatesse", + "zh": "熟食店" + }, + "department_store": { + "de": "warenhaus", + "de-ch": "kaufhaus", + "en": "department store", + "es": "grandes almacenes", + "fr": "grand magasin", + "nl": "warenhuis", + "pt": "grande armazém", + "pt-br": "loja de departamento", + "zh": "百貨公司", + "zh-cn": "百货公司" + }, + "doityourself": { + "de": "baumarkt", + "en": "hardware store", + "es": "ferretería", + "fr": "quincaillerie", + "nl": "bouwmarkt", + "pt": "loja de ferragens", + "zh": "五金店" + }, + "doors": { + "de": "türladen", + "en": "door shop", + "nl": "deurenwinkel" + }, + "dry_cleaning": { + "de": "chemische reinigung", + "en": "dry cleaner", + "nl": "stomerij" + }, + "e-cigarette": { + "de": "e-zigarettenladen", + "en": "vape shop" + }, + "electrical": { + "de": "elektrofachgeschäft", + "en": "electrical supply store", + "fr": "magasin de matériel électrique" + }, + "electronics": { + "de": "elektronikladen", + "en": "electronics store", + "es": "tienda de electrónicos", + "fr": "magasin d'électronique", + "nl": "elektronicawinkel" + }, + "energy": { + "de": "energieanbieter", + "en": "energy provider" + }, + "equestrian": { + "en": "tack shop" + }, + "erotic": { + "de": "sexshop", + "en": "sex shop", + "nl": "seksshop", + "zh": "成人用品店" + }, + "estate_agent": { + "de": "immobilienmakler", + "en": "real estate broker", + "es": "agente inmobiliario", + "fr": "agent immobilier", + "nl": "vastgoedmakelaar", + "pt-br": "agente imobiliário", + "zh": "地產代理" + }, + "fabric": { + "de": "stoffladen", + "en": "fabric shop", + "nl": "stoffenwinkel" + }, + "farm": { + "de": "hofladen", + "en": "farm shop" + }, + "fashion": { + "de": "bekleidungsgeschäft", + "en": "clothing store", + "es": "tienda de ropa", + "fr": "magasin de vêtements", + "nl": "kledingwinkel", + "pt": "loja de roupas", + "zh": "服裝店" + }, + "fireplace": { + "de": "kaminofenladen", + "en": "fireplace shop", + "nl": "haardwinkel" + }, + "fishing": { + "de": "angelzubehörladen", + "en": "fishing equipment store" + }, + "fishmonger": { + "de": "fischhändler", + "en": "fishmonger", + "es": "pescadero", + "fr": "poissonnier", + "nl": "visboer" + }, + "flooring": { + "de": "fußbodengeschäft", + "en": "flooring shop" + }, + "florist": { + "de": "blumenladen", + "en": "flower shop", + "es": "florería", + "fr": "fleuriste", + "nl": "bloemisterij", + "pt": "loja de flores", + "zh": "花店" + }, + "frame": { + "de": "rahmenladen", + "en": "frame shop", + "nl": "lijstenwinkel" + }, + "free_flying": { + "de": "gleitsegelfachgeschäft", + "en": "free flying equipment store" + }, + "frozen_food": { + "de": "tiefkühlkostladen", + "en": "frozen food shop" + }, + "fuel": { + "de": "treibstofffachgeschäft", + "en": "fuel shop" + }, + "funeral_directors": { + "de": "bestattungsinstitut", + "en": "funeral home", + "es": "funeraria", + "fr": "funérarium", + "nl": "uitvaartcentrum", + "pt": "funerária", + "zh": "殯儀館" + }, + "funerals_directors": { + "de": "bestatter", + "en": "funeral director", + "es": "director funerario", + "fr": "pompes funèbres", + "nl": "begrafenisondernemer", + "zh": "禮儀師" + }, + "furniture": { + "de": "möbelhaus", + "en": "furniture shop", + "es": "tienda de muebles", + "fr": "magasin de meubles", + "nl": "meubelwinkel", + "pt": "loja de móveis" + }, + "games": { + "de": "brettspieleladen", + "en": "board games shop", + "nl": "bordspellenwinkel" + }, + "garden_centre": { + "de": "gartencenter", + "en": "garden centre", + "es": "centro de jardinería", + "fr": "jardinerie", + "nl": "tuincentrum" + }, + "garden_furniture": { + "de": "gartenmöbelladen", + "en": "garden furniture shop" + }, + "gas": { + "de": "gasflaschenladen", + "en": "bottled gas shop", + "nl": "gasfleswinkel" + }, + "general": { + "de": "dorfladen", + "en": "general store", + "fr": "magasin général", + "zh": "常規市集" + }, + "gift": { + "de": "andenkenladen", + "en": "gift shop", + "fr": "boutique de cadeaux", + "nl": "souvenirwinkel", + "zh": "礼品店", + "zh-hk": "禮品店" + }, + "glaziery": { + "de": "glaserei", + "en": "glaziery", + "nl": "glashandel" + }, + "golf": { + "de": "pro-shop", + "en": "pro shop", + "fr": "magasin de golf", + "nl": "golfshop" + }, + "greengrocer": { + "de": "obst- und gemüsehändler", + "en": "greengrocer", + "es": "frutería", + "fr": "magasin de fruits et légumes", + "nl": "groenteboer", + "pt": "quitanda", + "zh": "八百屋" + }, + "grocery": { + "de": "lebensmittelgeschäft", + "en": "grocery store", + "es": "tienda de ultramarinos", + "fr": "épicerie", + "nl": "winkel voor levensmiddelen", + "pt": "mercearia", + "zh": "雜貨店" + }, + "haberdashery": { + "de": "kurzwaren", + "en": "mercery", + "en-gb": "haberdashery", + "es": "mercería", + "fr": "mercerie", + "nl": "fournituren" + }, + "hairdresser": { + "de": "friseurladen", + "en": "hair dressing shop", + "de-ch": "coiffeur", + "en-ca": "hairdresser", + "en-gb": "hairdresser", + "es": "peluquero", + "fr": "coiffeur", + "nl": "kapper", + "pt": "cabeleireiro", + "zh": "髮型師" + }, + "hairdresser_supply": { + "de": "friseurbedarfladen", + "en": "hairdresser supply shop", + "fr": "magasin de matériels et produits pour coiffeurs" + }, + "hardware": { + "de": "baumarkt", + "en": "hardware store", + "es": "ferretería", + "fr": "quincaillerie", + "nl": "bouwmarkt", + "pt": "loja de ferragens", + "zh": "五金店" + }, + "health_food": { + "de": "bioladen", + "en": "health food store", + "nl": "biologische winkel", + "zh": "健康食品店" + }, + "hearing_aids": { + "de": "audiologe", + "en": "audiologist", + "es": "audiólogo", + "fr": "audiologiste", + "nl": "audioloog", + "pt": "audiologista" + }, + "herbalist": { + "de": "phytotherapeut", + "en": "herbalist", + "es": "herborista", + "fr": "herboriste", + "nl": "herborist" + }, + "hifi": { + "de": "hifi-laden", + "en": "hifi store" + }, + "hobby": { + "en": "hobby shop" + }, + "houseware": { + "de": "haushaltswarenladen", + "en": "houseware shop", + "fr": "magasin d'articles ménagers" + }, + "hunting": { + "de": "jagdausrüstungsgeschäft", + "en": "hunting shop" + }, + "ice_cream": { + "de": "eisdiele", + "en": "ice cream parlor", + "en-gb": "ice cream parlour", + "es": "heladería", + "fr": "glacier", + "nl": "ijssalon", + "pt": "sorveteria" + }, + "interior_decoration": { + "de": "inneneinrichtungsladen", + "en": "interior decorations shop" + }, + "jetski": { + "de": "jetskiladen", + "en": "jetski store" + }, + "jewelry": { + "de": "juwelierladen", + "en": "jewellery shop", + "fr": "bijouterie", + "nl": "juwelierszaak" + }, + "kiosk": { + "en": "kiosk", + "es": "quiosco", + "fr": "kiosque", + "pt": "quiosque", + "zh": "便亭", + "zh-cn": "自助機台" + }, + "kitchen": { + "de": "küchenstudio", + "en": "kitchen shop" + }, + "lamps": { + "de": "lampengeschäft", + "en": "lamp store" + }, + "laundry": { + "de": "waschsalon", + "en": "self-service laundry", + "es": "lavandería", + "fr": "blanchisserie", + "nl": "wasserette", + "pt": "lavandaria", + "pt-br": "lavanderia", + "zh": "自助洗衣店" + }, + "leather": { + "de": "lederladen", + "en": "leather shop", + "fr": "magasin de maroquinerie", + "pt": "loja de couro" + }, + "lighting": { + "de": "lampengeschäft", + "en": "lamp store" + }, + "locksmith": { + "de": "schlosser", + "en": "locksmith", + "es": "cerrajero", + "fr": "serrurier", + "nl": "slotenmaker", + "pt": "chaveiro", + "zh": "鎖匠" + }, + "lottery": { + "de": "lotterieladen", + "en": "lottery store" + }, + "mall": { + "en": "shopping mall", + "zh": "购物中心" + }, + "massage": { + "de": "massagesalon", + "en": "massage shop", + "en-gb": "massage parlour", + "es": "salón de masajes", + "zh": "按摩院" + }, + "medical_supply": { + "de": "sanitätshaus", + "en": "medical equipment shop" + }, + "military_surplus": { + "de": "surplus", + "en": "military surplus", + "fr": "surplus militaire", + "zh": "軍需用品" + }, + "mobile_phone": { + "de": "mobiltelefonladen", + "en": "mobile phone shop" + }, + "money_lender": { + "de": "geldverleiher", + "en": "moneylender", + "nl": "geldschieter", + "zh": "財務公司" + }, + "motorcycle": { + "en": "motorcycle rental", + "de": "motorradladen" + }, + "music": { + "de": "plattenladen", + "en": "record shop", + "es": "tienda de discos", + "fr": "disquaire", + "nl": "platenwinkel", + "zh": "唱片店" + }, + "musical_instrument": { + "de": "musikinstrumentengeschäft", + "en": "musical instrument store", + "nl": "muziekinstrumentenwinkel" + }, + "newsagent": { + "de": "zeitungshändler", + "en": "newsagent", + "es": "quiosco de periódicos", + "fr": "maison de la presse", + "pt": "banca de jornal", + "zh": "報攤" + }, + "nutrition_supplements": { + "de": "nahrungsergänzungsmittelladen", + "en": "nutrition supplements store" + }, + "optician": { + "de": "augenoptiker", + "en": "optician", + "es": "óptico", + "fr": "opticien-lunetier", + "nl": "opticien", + "zh": "配鏡師" + }, + "outdoor": { + "de": "ausrüstungsladen für freiluftaktivitäten", + "en": "pitch and putt golf course" + }, + "paint": { + "de": "farbengeschäft", + "en": "paint store", + "nl": "verfwinkel" + }, + "party": { + "de": "partyzubehörladen", + "en": "party shop", + "pt": "loja de festas" + }, + "pasta": { + "de": "nudelladen", + "en": "pasta store" + }, + "pastry": { + "en": "konditorei", + "zh": "糕點師" + }, + "pawnbroker": { + "de": "pfandhaus", + "en": "pawnbroker", + "es": "casa de empeños", + "fr": "prêt sur gage", + "nl": "pandmakelaar", + "pt": "penhor", + "pt-br": "casa de penhor", + "zh": "典當業" + }, + "perfumery": { + "de": "parfümerie", + "en": "perfumery", + "es": "perfumería", + "fr": "parfumerie", + "nl": "parfumerie", + "pt": "perfumaria" + }, + "pet": { + "de": "zoofachgeschäft", + "en": "pet store", + "es": "tienda de animales", + "fr": "animalerie", + "nl": "dierenwinkel", + "pt": "pet shop", + "zh": "寵物店" + }, + "photo": { + "de": "fotoladen", + "en": "photo shop", + "nl": "fotozaak" + }, + "pottery": { + "de": "töpferei", + "en": "pottery", + "es": "alfarería (oficio)", + "fr": "poterie", + "nl": "pottenbakken", + "pt": "olaria", + "zh": "陶器" + }, + "pyrotechnics": { + "de": "feuerwerkszubehörladen", + "en": "firework supply store" + }, + "radiotechnics": { + "de": "funktechnisches fachgeschäft", + "en": "radiotechnic store" + }, + "religion": { + "en": "religious merchandising store" + }, + "robot": { + "de": "roboterladen", + "en": "robot shop" + }, + "scuba_diving": { + "de": "tauchausrüstungszubehörgeschäft", + "en": "scuba diving equipment store" + }, + "seafood": { + "de": "fischhandlung", + "en": "seafood market", + "es": "pescadería", + "fr": "poissonnerie", + "nl": "viswinkel" + }, + "second_hand": { + "de": "gebrauchtwarenläden", + "en": "second-hand shop", + "es": "tienda de segunda mano", + "fr": "magasin de seconde main", + "nl": "brocante", + "pt": "brechó" + }, + "security": { + "de": "sicherheitstechnikfachgeschäft", + "en": "security shop" + }, + "sewing": { + "de": "nähzubehörgeschäft", + "en": "sewing shop" + }, + "ship_chandler": { + "de": "schiffsausrüster", + "en": "ship chandler", + "fr": "shipchandler", + "nl": "scheepsbevoorrader", + "zh": "船用杂货商" + }, + "shoes": { + "de": "schuhladen", + "en": "shoe store", + "es": "zapatería", + "fr": "magasin de chaussures", + "nl": "schoenwinkel", + "pt": "loja de sapatos" + }, + "shopping_centre": { + "de": "einkaufszentrum", + "en": "shopping center", + "en-gb": "shopping centre", + "es": "centro comercial", + "fr": "centre commercial", + "nl": "winkelcentrum", + "pt": "centro comercial", + "zh": "商場", + "zh-cn": "商场" + }, + "ski": { + "de": "skiladen", + "en": "ski store" + }, + "snowmobile": { + "de": "schneemobilladen", + "en": "snowmobile store" + }, + "spices": { + "de": "gewürzladen", + "en": "spice store", + "nl": "specerijenwinkel" + }, + "sports": { + "de": "sportladen", + "en": "sport shop" + }, + "stationery": { + "de": "schreibwarenhandlung", + "en": "stationer's", + "en-gb": "stationers", + "es": "papelería", + "fr": "papeterie", + "nl": "kantoorboekhandel", + "pt": "papelaria", + "zh": "文具店" + }, + "storage_rental": { + "de": "mietlager", + "en": "self storage", + "fr": "garde-meuble", + "zh": "迷你自存倉", + "zh-cn": "迷你自存仓" + }, + "supermarket": { + "de": "supermarkt", + "en": "supermarket", + "es": "supermercado", + "fr": "supermarché", + "nl": "supermarkt", + "pt": "supermercado", + "zh": "超級市場", + "zh-cn": "超级市场" + }, + "swimming_pool": { + "de": "schwimmbadzubehörladen", + "en": "swimming pool equipment shop" + }, + "tailor": { + "de": "schneiderei", + "en": "tailor shop" + }, + "tattoo": { + "de": "tattoostudio", + "en": "tattoo parlor", + "en-gb": "tattoo parlour", + "nl": "tatoeagezaak" + }, + "tea": { + "de": "teeladen", + "en": "tea shop", + "fr": "magasin de thé", + "nl": "theewinkel" + }, + "ticket": { + "de": "vorverkaufsstelle", + "en": "ticket shop" + }, + "tiles": { + "de": "fliesenladen", + "en": "tile store" + }, + "tobacco": { + "de": "tabakladen", + "de-at": "tabaktrafik", + "en": "smoke shop", + "es": "estanco", + "fr": "débit de tabac", + "nl": "sigarenwinkel", + "pt": "tabacaria", + "zh": "煙草商" + }, + "toys": { + "de": "spielzeugladen", + "en": "toy store", + "es": "juguetería", + "fr": "magasin de jouets", + "nl": "speelgoedwinkel", + "pt": "loja de brinquedos" + }, + "trade": { + "de": "baustoffhandel", + "en": "building materials trade", + "fr": "commerce de matériaux de construction" + }, + "travel_agency": { + "de": "reisebüro", + "en": "travel agency", + "en-gb": "agency", + "es": "agencia de viajes", + "fr": "agence de voyages", + "nl": "reisbureau", + "pt": "agência de viagens", + "zh": "旅行社" + }, + "trophy": { + "de": "trophäenladen", + "en": "trophy store" + }, + "tyres": { + "de": "reifenhändler", + "en": "tire shop" + }, + "vacant": { + "de": "leerstehendes geschäft", + "en": "vacant shop" + }, + "vacuum_cleaner": { + "de": "staubsaugerladen", + "en": "vacuum cleaner store" + }, + "variety_store": { + "de": "sonderpostenmarkt", + "en": "variety store", + "es": "tienda de todo a 100", + "fr": "magasin à prix unique", + "pt": "lojas 1,99", + "zh": "雜貨商店", + "zh-cn": "多样化商店" + }, + "video": { + "de": "videothek", + "en": "video rental shop", + "es": "videoclub", + "fr": "vidéo-club", + "nl": "videotheek", + "pt": "locadora de vídeo", + "zh": "影碟出租店" + }, + "video_games": { + "de": "videospielladen", + "en": "video game store", + "nl": "videogamewinkel" + }, + "watches": { + "de": "uhrengeschäft", + "en": "watch shop", + "fr": "boutique de montres", + "nl": "horlogewinkel" + }, + "weapons": { + "de": "waffenladen", + "en": "gun shop" + }, + "wholesale": { + "de": "abholgroßmarkt", + "en": "cash and carry", + "fr": "cash & carry", + "nl": "zelfbedieningsgroothandel", + "pt": "atacado-varejista", + "zh": "现购自运" + }, + "window_blind": { + "de": "rollladenverkauf", + "en": "window blind shop", + "fr": "magasin de stores" + }, + "wine": { + "de": "weinladen", + "en": "wine shop", + "fr": "caviste", + "nl": "wijnwinkel" + }, + "yes": { + "de": "laden", + "en": "shop", + "es": "tienda", + "fr": "magasin", + "nl": "winkel", + "pt": "loja", + "zh": "商店" + } + }, + "site_type": { + "megalith": { + "en": "megalith", + "es": "megalito", + "fr": "mégalithe", + "nl": "megaliet", + "pt": "megalíto", + "zh": "巨石文化" + }, + "minilith": { + "en": "minilith", + "pt": "minilito" + }, + "rock_shelter": { + "de": "abri", + "en": "rock shelter", + "es": "abrigo rocoso", + "fr": "abri sous roche", + "nl": "abri", + "zh": "岩棚" + } + }, + "smoking": { + "no": { + "de": "rauchverbot", + "en": "smoking ban", + "es": "prohibido fumar", + "fr": "interdiction de fumer", + "nl": "rookverbod", + "pt": "proibição de fumar", + "zh": "禁煙", + "zh-tw": "禁菸" + }, + "separated": { + "de": "raucherraum", + "en": "smoking room", + "fr": "fumoir", + "nl": "fumoir", + "pt": "fumódromo", + "zh": "吸烟室" + }, + "yes": { + "en": "smoking allowed", + "es": "permitido fumar", + "fr": "autorisation de fumer", + "pt": "permitido fumar" + } + }, + "social_facility": { + "assisted_living": { + "de": "altenheim", + "de-ch": "altersheim", + "en": "retirement home", + "es": "hogar de retiro", + "fr": "maison de retraite", + "nl": "verzorgingstehuis", + "pt": "casa de retiro", + "zh": "老人院" + }, + "food_bank": { + "de": "tafel", + "en": "food bank", + "es": "banco de alimentos", + "fr": "banque alimentaire", + "nl": "voedselbank", + "pt": "banco alimentar", + "zh": "食物銀行", + "zh-cn": "食物银行" + }, + "nursing_home": { + "de": "pflegeheim", + "en": "nursing home", + "es": "residencia de personas mayores", + "fr": "unité de soins de longue durée", + "nl": "verpleeghuis", + "zh": "介護老人福祉設施" + } + }, + "source": { + "BAG": { + "de": "basisregister adressen und gebäude", + "en": "basic register addresses and buildings", + "nl": "basisregistraties adressen en gebouwen" + }, + "Bing": { + "en": "bing maps", + "fr": "bing cartes" + }, + "CBERS": { + "de": "china-brazil earth resources satellite program", + "en": "china–brazil earth resources satellite program", + "es": "el programa de satélite de recursos terrestres china-brasil", + "fr": "china-brazil earth resources satellite program", + "pt": "programa do satélite sino-brasileiro de recursos terrestres", + "zh": "资源一号卫星" + }, + "DNIT": { + "de": "nationales ministerium für verkehrsinfrastruktur", + "en": "national department of transport infrastructure", + "es": "departamento nacional de infraestructura de transportes", + "pt": "departamento nacional de infraestrutura de transportes" + }, + "Funai": { + "en": "fundação nacional do índio", + "fr": "fondation nationale de l'indien", + "zh": "国家印第安人基金会" + }, + "GPS": { + "en": "global positioning system", + "es": "sistema de posicionamiento global", + "pt": "sistema de posicionamento global", + "zh": "全球定位系统" + }, + "IBGE": { + "en": "instituto brasileiro de geografia e estatística", + "es": "instituto brasileño de geografía y estadística", + "fr": "institut brésilien de géographie et de statistiques", + "zh": "巴西國家地理及統計局", + "zh-cn": "巴西国家地理与统计局" + }, + "ICMBio": { + "de": "instituto chico mendes de conservação da biodiversidade", + "en": "chico mendes institute for biodiversity conservation", + "es": "instituto chico mendes para la conservación de la biodiversidad", + "fr": "institut chico mendes", + "nl": "instituto chico mendes de conservação da biodiversidade", + "pt": "instituto chico mendes de conservação da biodiversidade", + "zh": "奇科·門德斯生物多樣性保護協會" + }, + "IGVSB": { + "es": "instituto geográfico de venezuela simón bolívar", + "pt": "instituto geográfico da venezuela simón bolívar" + }, + "NHD": { + "en": "national hydrography dataset" + }, + "PMLP": { + "en": "town hall of laranjal paulista", + "pt": "prefeitura municipal de laranjal paulista" + }, + "aerial_imagery": { + "de": "luftbildfotografie", + "en": "aerial photography", + "es": "fotografía aérea", + "fr": "photographie aérienne", + "nl": "luchtfotografie", + "pt": "aerofotografia", + "zh": "航拍" + }, + "common_knowledge": { + "en": "common knowledge", + "es": "conocimiento público", + "pt": "conhecimento geral", + "zh": "常識" + }, + "digitalglobe": { + "en": "digitalglobe", + "zh-cn": "数字地球公司" + }, + "extrapolation": { + "en": "extrapolation", + "es": "extrapolación", + "nl": "extrapolatie", + "pt": "extrapolação", + "zh": "外推" + }, + "local_knowledge": { + "en": "local knowledge", + "pt": "conhecimento local" + }, + "pmsp": { + "de": "militärische staatspolizei von são paulo", + "en": "military police of são paulo state", + "es": "policía militar del estado de sao paulo", + "pt": "polícia militar do estado de são paulo", + "zh": "聖保羅州軍事警察" + }, + "survey": { + "en": "ground truth", + "es": "verdad terreno", + "pt": "verdade no solo" + } + }, + "species": { + "": { + "de": "englische ulme", + "en": "ulmus procera", + "nl": "engelse veldiep" + }, + "Ulmus_procera": { + "de": "englische ulme", + "en": "ulmus procera", + "nl": "engelse veldiep" + } + }, + "sport": { + "10pin": { + "de": "bowling", + "en": "ten-pin bowling", + "es": "bowling", + "fr": "bowling", + "nl": "bowlen", + "pt": "bowling", + "pt-br": "boliche", + "zh": "10瓶制保齡球", + "zh-cn": "保龄球", + "zh-hk": "保齡球", + "zh-tw": "保齡球" + }, + "8pin": { + "en": "eight-pin bowling", + "fr": "quilles de huit" + }, + "9pin": { + "de": "kegeln", + "en": "nine-pin bowling", + "en-ca": "skittles", + "en-gb": "skittles", + "es": "bolos", + "fr": "ninepin bowling classic", + "nl": "kegelen", + "pt": "bolão", + "zh": "9瓶制保齡球", + "zh-cn": "九柱戏" + }, + "aikido": { + "de": "aikidō", + "en": "aikido", + "es": "aikidō", + "fr": "aïkido", + "zh": "合氣道" + }, + "american_football": { + "en": "american football", + "es": "fútbol americano", + "fr": "football américain", + "pt": "futebol americano", + "zh": "美式足球" + }, + "archery": { + "de": "bogenschießen", + "de-ch": "bogenschiessen", + "en": "archery", + "es": "tiro con arco", + "fr": "tir à l'arc", + "nl": "boogschieten", + "pt": "tiro com arco", + "zh": "射箭" + }, + "athletics": { + "de": "leichtathletik", + "en": "athletics", + "es": "atletismo", + "fr": "athlétisme", + "nl": "atletiek", + "pt": "atletismo", + "zh": "田径", + "zh-hk": "田徑", + "zh-tw": "田徑" + }, + "australian_football": { + "de": "australian football", + "en": "australian rules football", + "es": "fútbol australiano", + "fr": "football australien", + "nl": "australian football", + "pt": "futebol australiano", + "zh": "澳式足球" + }, + "badminton": { + "en": "badminton", + "es": "bádminton", + "zh": "羽毛球", + "zh-tw": "羽球" + }, + "bandy": { + "en": "bandy", + "zh": "班迪球" + }, + "base": { + "de": "base-jumping", + "en": "base jumping", + "es": "salto base", + "fr": "base jump", + "nl": "base-jumpen", + "zh": "定点跳伞" + }, + "baseball": { + "en": "baseball", + "es": "béisbol", + "nl": "honkbal", + "pt": "basebol", + "pt-br": "beisebol", + "zh": "棒球" + }, + "basketball": { + "en": "basketball", + "es": "baloncesto", + "fr": "basket-ball", + "nl": "basketbal", + "pt": "basquetebol", + "zh": "篮球", + "zh-hk": "籃球", + "zh-tw": "籃球" + }, + "beachvolleyball": { + "de": "beachvolleyball", + "en": "beach volleyball", + "es": "voleibol de playa", + "fr": "beach-volley", + "nl": "beachvolleybal", + "pt": "voleibol de praia", + "zh": "沙滩排球", + "zh-hk": "沙灘排球", + "zh-tw": "沙灘排球" + }, + "billiards": { + "de": "billard", + "en": "cue sports", + "es": "billar", + "fr": "billard", + "nl": "biljart", + "pt": "bilhar", + "zh": "撞球", + "zh-cn": "台球", + "zh-hk": "桌球" + }, + "bmx": { + "en": "bmx", + "zh": "小轮车", + "zh-hk": "小輪車", + "zh-tw": "小輪車" + }, + "bobsleigh": { + "de": "bobsport", + "en": "bobsleigh", + "nl": "bobsleeën", + "zh": "有舵雪橇" + }, + "boules": { + "de": "boule-spiel", + "en": "boules", + "es": "deporte de bolas", + "fr": "jeu de boules", + "zh": "地擲球", + "zh-cn": "滚木球" + }, + "bowls": { + "en": "bowls", + "fr": "boulingrin", + "pt": "lawn bowls", + "zh": "草地滾球" + }, + "boxing": { + "de": "boxen", + "en": "boxing", + "es": "boxeo", + "fr": "boxe", + "nl": "boksen", + "pt": "boxe", + "zh": "拳击" + }, + "canadian_football": { + "en": "canadian football", + "es": "fútbol canadiense", + "fr": "football canadien", + "pt": "futebol canadiano", + "pt-br": "futebol canadense", + "zh": "加拿大式足球" + }, + "canoe": { + "de": "kanusport", + "en": "canoeing", + "es": "canotaje", + "fr": "canoë", + "nl": "kanovaren", + "pt": "canoagem", + "zh": "皮划艇" + }, + "car_racing": { + "de": "automobilsport", + "en": "auto racing", + "es": "automovilismo", + "fr": "compétition automobile", + "nl": "autosport", + "pt": "automobilismo", + "zh": "賽車" + }, + "chess": { + "de": "schach", + "en": "chess", + "es": "ajedrez", + "fr": "échecs", + "nl": "schaken", + "pt": "xadrez", + "zh": "國際象棋", + "zh-cn": "国际象棋", + "zh-tw": "西洋棋" + }, + "cliff_diving": { + "de": "klippenspringen", + "en": "cliff jumping", + "es": "clavado de gran altura", + "fr": "plongeon de haut vol", + "zh": "高空跳水" + }, + "climbing": { + "de": "sportklettern", + "en": "sport climbing", + "es": "escalada deportiva", + "fr": "escalade sportive", + "nl": "klimsport", + "zh": "攀石", + "pt": "boulder", + "zh-hk": "抱石" + }, + "climbing_adventure": { + "de": "seilgarten", + "en": "adventure park", + "fr": "parcours aventure en forêt", + "nl": "klimbos", + "pt": "arborismo" + }, + "cockfighting": { + "de": "hahnenkampf", + "en": "cockfight", + "es": "pelea de gallos", + "fr": "combat de coqs", + "nl": "hanengevecht", + "pt": "rinha de galo", + "zh": "斗鸡", + "zh-hk": "鬥雞", + "zh-tw": "鬥雞" + }, + "cricket": { + "de": "cricketfeld", + "en": "cricket field", + "es": "campo de críquet", + "fr": "terrain de cricket", + "nl": "cricketveld", + "zh": "板球場", + "pt": "críquete" + }, + "croquet": { + "de": "krocket", + "en": "croquet", + "zh": "槌球" + }, + "crossfit": { + "en": "crossfit" + }, + "curling": { + "en": "curling", + "zh": "冰壺" + }, + "cycling": { + "de": "radsport", + "en": "cycle sport", + "en-ca": "bicycle racing", + "en-gb": "bicycle racing", + "es": "ciclismo de competición", + "fr": "sport cycliste", + "nl": "wielersport", + "pt": "ciclismo de competição", + "zh": "自行車運動", + "zh-cn": "自行车运动", + "zh-hk": "單車運動", + "zh-tw": "自由車運動" + }, + "darts": { + "en": "darts", + "es": "dardos", + "fr": "fléchettes", + "pt": "dardos", + "zh": "飛鏢", + "zh-cn": "飞镖" + }, + "disc_golf": { + "de": "discgolf", + "en": "disc golf", + "fr": "disque-golf", + "nl": "diskgolf", + "pt": "frisbee golf", + "zh": "飞盘高尔夫", + "zh-hk": "飛盤高爾夫" + }, + "dog_racing": { + "de": "windhundrennen", + "en": "greyhound racing", + "es": "carrera de galgos", + "fr": "course de lévriers", + "nl": "windhondenrennen", + "zh": "賽狗", + "zh-cn": "灰狗赛跑" + }, + "dog_training": { + "de": "hundeerziehung", + "en": "dog training", + "es": "adiestramiento de perros", + "nl": "hondentraining", + "pt": "adestramento de cães", + "zh": "訓狗" + }, + "equestrian": { + "de": "pferdesport", + "en": "equestrian sport", + "es": "deporte ecuestre", + "fr": "sport équestre", + "nl": "paardensport", + "pt": "desporto equestre" + }, + "exercise": { + "de": "körperliche bewegung", + "en": "physical exercise", + "es": "ejercicio físico", + "fr": "fitness", + "nl": "lichaamsbeweging", + "pt": "exercício físico", + "zh": "體能鍛煉" + }, + "field_hockey": { + "de": "hockey", + "de-ch": "landhockey", + "en": "field hockey", + "es": "hockey sobre hierba", + "fr": "hockey sur gazon", + "nl": "veldhockey", + "pt": "hóquei em campo", + "pt-br": "hóquei sobre grama", + "zh": "曲棍球" + }, + "fishing": { + "de": "fischen", + "de-ch": "fischerei", + "en": "fishing", + "es": "pesca", + "fr": "pêche", + "nl": "visserij", + "pt": "pesca", + "zh": "捕鱼" + }, + "fitness": { + "de": "fitnessstudio", + "en": "health club", + "fr": "centre de remise en forme", + "nl": "sportschool", + "pt": "academia desportiva", + "zh": "健身房", + "en-ca": "physical exercise", + "en-gb": "physical exercise", + "es": "ejercicio físico", + "pt-br": "exercício físico" + }, + "four_square": { + "en": "four square", + "es": "cuatro cuadras" + }, + "free_flying": { + "en": "freeflying", + "pt": "freefly" + }, + "futsal": { + "en": "futsal", + "es": "fútbol sala", + "nl": "zaalvoetbal", + "pt": "futebol de salão", + "zh": "室内五人足球", + "zh-hk": "五人制足球", + "zh-tw": "室內五人制足球" + }, + "gaelic_games": { + "en": "gaelic games", + "fr": "sport gaélique", + "zh": "蓋爾式運動" + }, + "golf": { + "en": "golf", + "pt": "golfe", + "zh": "高爾夫球" + }, + "gymnastics": { + "de": "turnen", + "en": "gymnastics", + "es": "gimnasia", + "fr": "gymnastique", + "nl": "gymnastiek", + "pt": "ginástica", + "zh": "体操", + "zh-hk": "體操", + "zh-tw": "體操" + }, + "handball": { + "en": "handball", + "es": "balonmano", + "nl": "handbal", + "pt": "andebol", + "pt-br": "handebol", + "zh": "手球" + }, + "hapkido": { + "en": "hapkido", + "pt": "hapkidô", + "zh": "合氣道", + "zh-cn": "合气道" + }, + "horse_racing": { + "de": "pferderennen", + "en": "horse racing", + "es": "turf", + "fr": "sport hippique", + "nl": "rensport", + "pt": "turfe", + "zh": "賽馬", + "zh-cn": "赛马" + }, + "horse_riding": { + "de": "reiten", + "en": "equestrianism", + "es": "equitación", + "fr": "équitation", + "nl": "paardrijden", + "pt": "hipismo", + "zh": "马术", + "zh-hk": "馬術", + "zh-tw": "馬術" + }, + "horseshoes": { + "de": "hufeisenwerfen", + "en": "horseshoes", + "es": "herradura", + "fr": "fer à cheval" + }, + "ice_hockey": { + "de": "eishockey", + "en": "ice hockey", + "en-ca": "hockey", + "es": "hockey sobre hielo", + "fr": "hockey sur glace", + "nl": "ijshockey", + "pt": "hóquei no gelo", + "zh": "冰球" + }, + "ice_skating": { + "de": "schlittschuhlaufen", + "en": "ice skating", + "es": "patinaje sobre hielo", + "fr": "patinage sur glace", + "nl": "schaatsen", + "pt": "patinagem no gelo", + "zh": "滑冰" + }, + "ice_stock": { + "de": "stockschießen", + "de-ch": "stockschiessen", + "en": "ice stock sport", + "fr": "eisstock", + "nl": "ijsstokschieten", + "zh": "冰上滑盤" + }, + "judo": { + "en": "judo", + "es": "yudo", + "pt-br": "judô", + "zh": "柔道" + }, + "karate": { + "en": "karate", + "fr": "karaté", + "pt": "caraté", + "pt-br": "caratê", + "zh": "空手道" + }, + "karting": { + "de": "kartbahn", + "en": "kart circuit", + "fr": "circuit de karting", + "nl": "kartcircuit", + "pt": "kartódromo", + "es": "karting", + "zh": "卡丁車", + "zh-cn": "卡丁车" + }, + "kitesurfing": { + "de": "kitesurfen", + "en": "kite surfing", + "es": "kitesurf", + "fr": "kitesurf", + "nl": "kitesurfen", + "pt": "kitesurf", + "zh": "風箏衝浪", + "zh-cn": "风筝冲浪" + }, + "korfball": { + "en": "korfball", + "es": "korfbal", + "fr": "korfbal", + "nl": "korfbal", + "pt": "corfebol", + "zh": "合球" + }, + "krachtbal": { + "en": "krachtbal" + }, + "lacrosse": { + "en": "lacrosse", + "fr": "crosse", + "zh": "袋棍球" + }, + "laser_tag": { + "en": "laser tag", + "fr": "jeu laser", + "nl": "lasergame" + }, + "long_jump": { + "de": "weitsprung", + "en": "long jump", + "es": "salto de longitud", + "fr": "saut en longueur", + "nl": "verspringen", + "pt": "salto em comprimento", + "zh": "跳遠", + "zh-cn": "跳远" + }, + "martial_arts": { + "de": "kampfkunst", + "en": "martial arts", + "es": "arte marcial", + "fr": "art martial", + "nl": "vechtkunst", + "pt": "artes marciais", + "zh": "武術", + "zh-cn": "武术" + }, + "miniature_golf": { + "de": "minigolf", + "en": "miniature golf", + "es": "minigolf", + "fr": "minigolf", + "nl": "minigolf", + "pt": "minigolfe", + "zh": "小型高爾夫球" + }, + "model_aerodrome": { + "de": "flugmodell", + "en": "radio-controlled aircraft", + "es": "avión de radiocontrol", + "fr": "avion radiocommandé", + "nl": "radiobestuurd vliegtuig", + "zh": "遙控飛機" + }, + "motocross": { + "en": "motocross", + "fr": "moto-cross", + "nl": "motorcross", + "zh": "越野摩托車" + }, + "motor": { + "en": "motorsport", + "es": "deporte de motor", + "fr": "sport mécanique", + "pt": "desporto motorizado", + "pt-br": "esporte a motor", + "zh": "動力運動" + }, + "mtb": { + "de": "mountainbike", + "en": "mountain bike", + "es": "bicicleta de montaña", + "fr": "vélo tout terrain", + "nl": "mountainbike", + "pt": "bicicleta de montanha", + "zh": "登山車", + "zh-cn": "登山车" + }, + "multi": { + "en": "sport", + "es": "deporte", + "pt": "desporto", + "pt-br": "esporte", + "zh": "体育", + "zh-hk": "體育", + "zh-tw": "體育" + }, + "netball": { + "en": "netball", + "zh": "籃網球", + "zh-cn": "篮网球" + }, + "obstacle_course": { + "de": "hindernisbahn", + "en": "obstacle course", + "es": "recorrido de obstáculos", + "fr": "course à obstacles", + "zh": "障碍训练", + "zh-cn": "障碍训练场" + }, + "orienteering": { + "de": "orientierungslauf", + "en": "orienteering", + "es": "orientación", + "fr": "course d'orientation", + "nl": "oriëntatieloop", + "pt": "orientação", + "zh": "定向运动" + }, + "paddle_tennis": { + "en": "paddle tennis", + "fr": "paddle-tennis", + "zh": "板網球" + }, + "padle": { + "de": "padel-tennis", + "en": "padel", + "es": "pádel", + "pt": "pádel", + "zh": "笼式网球" + }, + "paintball": { + "en": "paintball", + "zh": "迷彩漆彈運動", + "zh-cn": "迷彩漆弹运动" + }, + "parachuting": { + "de": "fallschirmspringen", + "en": "skydiving", + "es": "paracaidismo", + "fr": "parachutisme", + "nl": "parachutespringen", + "pt": "paraquedismo", + "zh": "跳伞", + "zh-hk": "跳傘", + "zh-tw": "跳傘" + }, + "paragliding": { + "de": "gleitschirmfliegen", + "en": "paragliding", + "es": "parapente", + "fr": "parapente", + "nl": "parapente", + "pt": "parapente", + "zh": "滑翔伞", + "zh-hk": "滑翔傘", + "zh-tw": "滑翔傘" + }, + "pelota": { + "en": "pelota", + "es": "juego de pelota", + "fr": "pelote basque", + "pt": "pelota basca", + "zh": "壁網球", + "zh-cn": "回力球", + "zh-hk": "回力球", + "zh-tw": "回力球" + }, + "petanque": { + "de": "pétanque", + "en": "petanque", + "en-ca": "pétanque", + "en-gb": "pétanque", + "es": "petanca", + "fr": "pétanque", + "pt": "petanca", + "zh": "地擲球", + "zh-cn": "地掷球", + "zh-tw": "滾球" + }, + "pickleball": { + "en": "pickleball", + "zh": "匹克球" + }, + "pilates": { + "en": "pilates", + "zh": "彼拉提斯" + }, + "racquet": { + "en": "racquetball", + "es": "raquetbol", + "pt": "raquetebol", + "zh": "短柄牆球" + }, + "rc_car": { + "de": "funkferngesteuertes modellauto", + "en": "radio-controlled car", + "es": "automóvil teledirigido", + "fr": "voiture radiocommandée", + "nl": "radiografisch bestuurde auto", + "pt": "carrinho de controle remoto", + "zh": "遙控車" + }, + "rock_climbing": { + "de": "felsklettern", + "en": "rock climbing", + "es": "escalada en roca", + "fr": "escalade rocher", + "nl": "rotsklimmen", + "zh": "攀岩" + }, + "roller_skating": { + "de": "rollsport", + "en": "roller skating", + "es": "patín sobre ruedas tradicional", + "fr": "patinage à roulettes", + "nl": "rolschaatsen", + "pt": "patinagem sobre rodas", + "pt-br": "patinação sobre rodas", + "zh": "轮滑", + "zh-tw": "輪滑" + }, + "rowing": { + "de": "rudersport", + "en": "rowing", + "es": "remo", + "fr": "aviron", + "nl": "roeien", + "pt": "remo", + "zh": "赛艇", + "zh-hk": "賽艇", + "zh-tw": "划船" + }, + "rugby": { + "en": "rugby league", + "fr": "rugby à xiii", + "pt": "râguebi de treze", + "zh": "聯盟式橄欖球", + "zh-hk": "欖球聯盟", + "de-ch": "rugby", + "en-ca": "rugby football", + "pt-br": "rúgbi", + "zh-cn": "橄欖球類運動", + "zh-tw": "橄欖球類運動" + }, + "rugby_league": { + "en": "rugby league", + "fr": "rugby à xiii", + "pt": "râguebi de treze", + "zh": "聯盟式橄欖球", + "zh-hk": "欖球聯盟" + }, + "rugby_union": { + "en": "rugby union", + "es": "rugby a 15", + "fr": "rugby à xv", + "pt": "râguebi de quinze", + "zh": "聯合式橄欖球", + "zh-cn": "联合式橄榄球", + "zh-hk": "聯合式欖球" + }, + "running": { + "de": "laufen", + "en": "running" + }, + "sailing": { + "de": "regattasegeln", + "en": "sailing", + "es": "vela", + "fr": "voile", + "nl": "zeilen", + "pt": "vela", + "zh": "帆船運動" + }, + "scuba_diving": { + "de": "gerätetauchen", + "en": "scuba diving", + "es": "submarinismo", + "fr": "plongée en scaphandre autonome", + "pt": "mergulho autônomo", + "zh": "水肺潛水", + "nl": "duiksport" + }, + "shooting": { + "de": "sportschießen", + "de-ch": "sportschiessen", + "en": "shooting sport", + "es": "tiro deportivo", + "fr": "tir sportif", + "nl": "schietsport", + "pt": "esportes de tiro", + "pt-br": "tiro desportivo", + "zh": "射擊運動", + "zh-cn": "射击运动" + }, + "shooting_range": { + "de": "schießstand", + "en": "shooting range", + "es": "polígono de tiro", + "fr": "stand de tir", + "nl": "schietbaan", + "pt": "estande de tiro", + "zh": "射擊靶場" + }, + "shuffleboard": { + "en": "shuffleboard", + "zh": "沙狐球" + }, + "skateboard": { + "de": "skateboardfahren", + "en": "skateboarding", + "es": "monopatinaje", + "fr": "skateboard", + "nl": "skateboarden", + "pt": "skate", + "zh": "滑板活动" + }, + "skating": { + "en": "skating", + "es": "patinaje", + "fr": "patinage", + "nl": "schaatsen", + "zh": "溜冰" + }, + "ski_jumping": { + "de": "skisprungschanze", + "en": "ski jumping hill", + "fr": "tremplin de saut à ski", + "nl": "skischans", + "en-ca": "ski jumping", + "en-gb": "ski jumping", + "es": "salto de esquí", + "pt": "salto de esqui", + "zh": "跳台滑雪" + }, + "skiing": { + "de": "skifahren", + "en": "skiing", + "es": "esquí", + "fr": "ski", + "nl": "skiën", + "pt": "esqui", + "zh": "滑雪" + }, + "soccer": { + "de": "bolzplatz", + "de-at": "fußball", + "de-ch": "fussball", + "en": "association football", + "en-ca": "soccer", + "es": "fútbol", + "fr": "football", + "nl": "voetbal", + "pt": "futebol", + "zh": "足球" + }, + "softball": { + "en": "softball", + "es": "sóftbol", + "nl": "softbal", + "pt": "softbol", + "zh": "壘球", + "zh-cn": "垒球" + }, + "squash": { + "en": "squash", + "zh": "壁球" + }, + "sumo": { + "de": "sumō", + "en": "sumo", + "pt": "sumô", + "zh": "相撲" + }, + "surfing": { + "de": "wellenreiten", + "en": "surfing", + "es": "surf", + "fr": "surf", + "nl": "surfen", + "pt": "surfe", + "zh": "衝浪", + "zh-cn": "冲浪" + }, + "swimming": { + "de": "schwimmsport", + "en": "swimming", + "es": "natación", + "fr": "natation sportive", + "nl": "zwemsport", + "pt": "natação pura", + "pt-br": "natação", + "zh": "游泳运动", + "zh-cn": "競賽游泳" + }, + "table_soccer": { + "de": "tischfußball", + "de-ch": "tischfussball", + "en": "table football", + "es": "fútbol de mesa", + "fr": "baby-foot", + "nl": "tafelvoetbal", + "pt": "futebol de mesa", + "zh": "桌上足球" + }, + "table_tennis": { + "de": "tischtennis", + "en": "table tennis", + "es": "tenis de mesa", + "fr": "tennis de table", + "nl": "tafeltennis", + "pt": "tênis de mesa", + "zh": "乒乓球", + "zh-tw": "桌球" + }, + "taekwondo": { + "en": "taekwondo", + "zh": "跆拳道" + }, + "team_handball": { + "en": "handball", + "es": "balonmano", + "nl": "handbal", + "pt": "andebol", + "pt-br": "handebol", + "zh": "手球" + }, + "tennis": { + "en": "tennis", + "es": "tenis", + "pt": "ténis", + "pt-br": "tênis", + "zh": "网球", + "zh-hk": "網球", + "zh-tw": "網球" + }, + "toboggan": { + "de": "rennrodeln", + "en": "luge", + "fr": "luge de course", + "nl": "rodelen", + "zh": "無舵雪橇", + "zh-cn": "无舵雪橇" + }, + "trampoline": { + "de": "trampolinturnen", + "en": "trampolining", + "es": "gimnasia en trampolín", + "fr": "trampoline", + "nl": "trampolinespringen", + "pt": "trampolim acrobático", + "zh": "弹床", + "zh-hk": "彈牀" + }, + "ultimate": { + "en": "ultimate", + "nl": "ultimate frisbee", + "zh": "終極飛盤" + }, + "ultralight_aviation": { + "de": "ultraleichtflugzeug", + "en": "ultralight aviation", + "es": "aviación ultraligera", + "fr": "planeur ultra-léger motorisé", + "nl": "ultralicht motorluchtvaartuig", + "pt": "ultraleve", + "zh": "輕型航空器" + }, + "volleyball": { + "en": "volleyball", + "es": "voleibol", + "fr": "volley-ball", + "nl": "volleybal", + "pt": "voleibol", + "zh": "排球" + }, + "water_polo": { + "de": "wasserball", + "en": "water polo", + "es": "waterpolo", + "fr": "water-polo", + "nl": "waterpolo", + "pt": "polo aquático", + "zh": "水球" + }, + "water_ski": { + "de": "wasserski", + "en": "water skiing", + "es": "esquí acuático", + "fr": "ski nautique", + "nl": "waterskiën", + "pt": "esqui aquático", + "zh": "滑水" + }, + "weightlifting": { + "de": "gewichtheben", + "en": "weightlifting", + "es": "halterofilia", + "fr": "haltérophilie", + "nl": "gewichtheffen", + "pt": "halterofilismo", + "zh": "举重", + "zh-hk": "舉重", + "zh-tw": "舉重" + }, + "wrestling": { + "de": "ringen", + "en": "wrestling", + "es": "lucha", + "fr": "lutte", + "nl": "worstelen", + "pt": "luta", + "zh": "摔角" + }, + "yoga": { + "en": "yoga studio", + "de": "yoga", + "en-ca": "yoga", + "en-gb": "yoga", + "es": "yoga", + "fr": "yoga", + "nl": "yoga", + "pt": "ioga", + "zh": "瑜伽" + } + }, + "station": { + "subway": { + "de": "u-bahnhof", + "de-at": "u-bahn-station", + "en": "metro station", + "es": "estación de metro", + "fr": "station de métro", + "nl": "metrostation", + "pt": "estação de metropolitano", + "pt-br": "estação de metrô", + "zh": "地铁車站", + "zh-cn": "地铁站", + "zh-hk": "地鐵站", + "zh-tw": "捷運站" + } + }, + "street_cabinet": { + "telecom": { + "de": "kabelverzweiger", + "en": "serving area interface" + } + }, + "studio": { + "audio": { + "de": "tonstudio", + "en": "recording studio", + "es": "estudio de grabación", + "fr": "studio d'enregistrement", + "nl": "geluidsstudio", + "pt": "estúdio de gravação", + "zh": "錄音室", + "zh-cn": "录音室" + }, + "television": { + "de": "fernsehstudio", + "en": "television studio", + "es": "estudio de televisión", + "fr": "studio de télévision", + "nl": "televisiestudio", + "zh": "電視製片廠" + } + }, + "substation": { + "traction": { + "de": "unterwerk", + "en": "rail transport electrical substation", + "es": "subestación de tracción", + "fr": "sous-station de traction", + "nl": "tractieonderstation", + "zh": "牵引变电站" + } + }, + "summit": { + "": { + "de": "gipfelkreuz", + "en": "summit cross", + "es": "cruz de la cumbre", + "fr": "croix sommitale", + "nl": "gipfelkreuz" + } + }, + "support": { + "ceiling": { + "de": "decke", + "en": "ceiling", + "es": "techo", + "fr": "plafond", + "nl": "plafond", + "pt": "teto", + "zh": "天花板" + }, + "fence": { + "de": "zaun", + "en": "fence", + "es": "valla", + "fr": "clôture", + "nl": "hek", + "pt": "cerca", + "zh": "圍欄" + }, + "pole": { + "de": "mast", + "en": "pole", + "fr": "poteau", + "nl": "mast" + }, + "scaffold": { + "de": "gerüst", + "en": "scaffold", + "es": "andamio", + "fr": "échafaudage", + "nl": "bouwsteiger", + "pt": "andaime", + "zh": "腳手架", + "zh-cn": "脚手架" + }, + "street_furniture": { + "de": "stadtmöbel", + "en": "street furniture", + "es": "mobiliario urbano", + "fr": "mobilier urbain", + "nl": "straatmeubilair", + "pt": "mobiliário urbano", + "zh": "街道傢具" + }, + "wall": { + "de": "mauer", + "en": "wall", + "es": "pared", + "fr": "mur", + "nl": "muur", + "pt": "muro", + "zh": "墙", + "zh-hk": "牆", + "zh-tw": "牆" + } + }, + "surface": { + "asphalt": { + "de": "asphalt", + "en": "asphalt concrete", + "es": "hormigón asfáltico", + "fr": "enrobé", + "nl": "asfaltbeton", + "zh": "玛𤧛脂" + }, + "concrete": { + "en": "concrete surface", + "fr": "revêtement en béton", + "nl": "betonverharding" + }, + "mud": { + "de": "schlamm", + "en": "mud", + "es": "barro", + "fr": "terre", + "nl": "modder", + "pt": "lama", + "zh": "泥" + }, + "paved": { + "de": "pflaster", + "en": "pavement", + "es": "pavimento", + "nl": "elementenverharding", + "pt": "piso", + "zh": "镶嵌路面" + }, + "sett": { + "de": "pflaster", + "en": "sett", + "es": "adoquín", + "fr": "pavé", + "nl": "kassei", + "zh": "比利時石塊" + }, + "tarmac": { + "en": "tarmac", + "zh": "柏油路" + } + }, + "surveillance": { + "": { + "en": "closed-circuit television camera" + }, + "webcam": { + "de": "url der webcam", + "en": "webcam page url", + "fr": "webcam", + "nl": "url voor webcampagina", + "pt": "página da webcam" + } + }, + "takeaway": { + "only": { + "en": "take and bake pizzeria", + "es": "pizzerías take and bake" + } + }, + "telecom": { + "exchange": { + "de": "vermittlungsstelle", + "en": "telephone exchange", + "es": "central telefónica", + "fr": "commutateur téléphonique", + "nl": "telefooncentrale", + "pt": "central telefónica", + "pt-br": "central telefônica", + "zh": "电信交换" + } + }, + "theatre": { + "": { + "de": "amphitheater", + "en": "amphitheatre", + "es": "anfiteatro", + "fr": "amphithéâtre", + "nl": "amfitheater", + "pt": "anfiteatro", + "zh": "圓形競技場" + } + }, + "tomb": { + "columbarium": { + "de": "kolumbarium", + "en": "columbarium", + "es": "columbario", + "pt": "columbário", + "zh": "納骨塔" + }, + "crypt": { + "de": "krypta", + "en": "crypt", + "es": "cripta", + "fr": "crypte", + "nl": "crypte", + "pt": "cripta", + "zh": "地下墓室" + }, + "hypogeum": { + "de": "hypogäum", + "en": "hypogeum", + "es": "hipogeo", + "fr": "hypogée", + "pt": "hipogeu" + }, + "mausoleum": { + "en": "mausoleum", + "es": "mausoleo", + "fr": "mausolée", + "pt": "mausoléu", + "zh": "陵墓" + }, + "pyramid": { + "de": "pyramide", + "en": "pyramid", + "es": "pirámide", + "fr": "pyramide", + "nl": "piramide", + "pt": "pirâmide", + "zh": "金字塔" + }, + "rock-cut": { + "de": "felsengrab", + "en": "rock-cut tomb", + "es": "tumba excavada en la roca", + "fr": "tombe rupestre", + "nl": "rotsgraf" + }, + "sarcophagus": { + "de": "sarkophag", + "en": "sarcophagus", + "es": "sarcófago", + "fr": "sarcophage", + "nl": "sarcofaag", + "pt": "sarcófago", + "zh": "石棺" + }, + "table": { + "de": "tumba", + "en": "table tomb", + "es": "tumba de mesa" + }, + "tumulus": { + "de": "hügelgrab", + "en": "tumulus", + "es": "túmulo", + "nl": "grafheuvel", + "pt": "mamoa", + "pt-br": "túmulo", + "zh": "墳丘墓" + }, + "vault": { + "en": "burial vault", + "es": "sepultura" + }, + "war_grave": { + "de": "soldatenfriedhof", + "en": "military cemetery", + "es": "cementerio militar", + "fr": "cimetière militaire", + "nl": "militaire begraafplaats", + "pt": "cemitério militar", + "zh": "军人公墓", + "zh-tw": "軍人公墓" + } + }, + "tourism": { + "alpine_hut": { + "de": "schutzhütte", + "en": "mountain hut", + "es": "refugio de montaña", + "fr": "refuge de montagne", + "nl": "berghut", + "pt": "refúgio de montanha", + "zh": "山小屋" + }, + "apartment": { + "de": "ferienwohnung", + "en": "vacation rental", + "es": "casa de alquiler vacacional", + "fr": "meublé de tourisme", + "nl": "vakantiewoning" + }, + "aquarium": { + "de": "öffentliches aquarium", + "en": "public aquarium", + "es": "acuario público", + "fr": "aquarium public", + "nl": "publiek aquarium", + "pt": "aquário público", + "zh": "水族館" + }, + "artwork": { + "de": "kunstwerk", + "en": "work of art", + "es": "obra de arte", + "fr": "œuvre d’art", + "nl": "kunstwerk", + "pt": "obra de arte", + "zh": "艺术作品", + "zh-hk": "藝術作品", + "zh-tw": "藝術作品" + }, + "attraction": { + "de": "sehenswürdigkeit", + "en": "tourist attraction", + "es": "atracción turística", + "fr": "attraction touristique", + "nl": "toeristische attractie", + "pt": "atração turística", + "zh": "旅游胜地", + "zh-cn": "旅游景点" + }, + "camp_pitch": { + "en": "campsite" + }, + "camp_site": { + "de": "campingplatz", + "en": "campsite", + "es": "área de camping", + "fr": "emplacement de camping", + "nl": "camping", + "pt": "parque de campismo", + "zh": "露營場" + }, + "caravan_site": { + "de": "reisemobil-stellplatz", + "en": "motorhome stopover", + "nl": "camperplaats", + "zh": "rv公園" + }, + "chalet": { + "de": "ferienhaus", + "en": "holiday home", + "es": "casa de verano", + "nl": "vakantiehuis", + "pt": "casa de verão", + "zh": "度假屋" + }, + "gallery": { + "de": "kunstmuseum", + "en": "art museum", + "en-gb": "art gallery", + "es": "museo de arte", + "fr": "musée d'art", + "nl": "kunstmuseum", + "pt": "museu de arte", + "zh": "藝術博物館", + "zh-cn": "艺术博物馆" + }, + "guest_house": { + "de": "gästehaus", + "en": "guest house", + "es": "casa de huéspedes", + "fr": "maison d'hôtes", + "zh": "招待所" + }, + "hostel": { + "de": "herberge", + "en": "hostel", + "es": "albergue", + "fr": "auberge", + "zh": "宾馆", + "zh-tw": "青年旅社" + }, + "hotel": { + "en": "hotel", + "fr": "établissement hôtelier", + "zh": "酒店", + "zh-tw": "飯店" + }, + "information": { + "de": "fremdenverkehrsamt", + "en": "tourism office", + "es": "oficina de turismo", + "fr": "office de tourisme", + "nl": "bezoekerscentrum", + "pt": "posto de turismo", + "zh": "游客中心" + }, + "motel": { + "en": "motel", + "zh": "汽車旅館", + "zh-cn": "汽车旅馆" + }, + "museum": { + "en": "museum", + "es": "museo", + "fr": "musée", + "pt": "museu", + "zh": "博物館", + "zh-cn": "博物馆" + }, + "picnic_site": { + "de": "picknickplatz", + "en": "picnic site", + "fr": "aire de pique-nique" + }, + "theme_park": { + "de": "freizeitpark", + "en": "amusement park", + "es": "parque de atracciones", + "fr": "parc d'attractions", + "nl": "attractiepark", + "pt": "parque de diversão", + "zh": "游乐园", + "zh-cn": "主题公园", + "zh-hk": "主題公園", + "zh-tw": "主題樂園" + }, + "viewpoint": { + "de": "aussichtspunkt", + "en": "scenic viewpoint", + "en-gb": "viewpoint", + "es": "mirador", + "fr": "point de vue panoramique", + "nl": "uitzichtpunt", + "pt": "miradouro", + "pt-br": "mirante" + }, + "wilderness_hut": { + "de-ch": "biwakschachtel", + "en": "bothy", + "es": "chozo", + "fr": "refuge", + "zh": "博希" + }, + "wine_cellar": { + "de": "weinkeller", + "en": "wine cellar", + "es": "bodega subterránea", + "fr": "cave à vin", + "nl": "wijnkelder", + "pt": "adega", + "zh": "酒窖" + }, + "yes": { + "de": "tourismus", + "en": "tourism", + "es": "turismo", + "fr": "tourisme", + "nl": "toerisme", + "pt": "turismo", + "zh": "旅游" + }, + "zoo": { + "en": "zoo", + "es": "zoológico", + "fr": "parc zoologique", + "nl": "dierentuin", + "pt": "jardim zoológico", + "zh": "動物園", + "zh-cn": "动物园" + } + }, + "tower": { + "": { + "de": "parabolspiegel", + "en": "parabolic reflector", + "es": "espejo parabólico", + "fr": "réflecteur parabolique", + "nl": "paraboolreflector", + "pt": "reflector parabólico", + "zh": "拋物面反射器", + "de-ch": "stahlfachwerkturm", + "en-ca": "lattice tower", + "en-gb": "lattice tower", + "zh-cn": "镂空塔", + "pt-br": "campanário", + "zh-tw": "鐘樓" + } + }, + "traffic_calming": { + "bump": { + "de": "bremsschwelle", + "en": "speed bump", + "es": "resalte", + "fr": "ralentisseur", + "nl": "verkeersdrempel", + "pt": "lombada", + "zh": "减速带" + }, + "chicane": { + "de": "schikane", + "en": "chicane", + "es": "chicana", + "zh": "s形彎道" + }, + "choker": { + "en": "choker" + } + }, + "traffic_sign": { + "DE": { + "de": "touristisches hinweisschild", + "en": "tourist sign", + "pt": "sinalização turística" + } + }, + "transformer": { + "distribution": { + "de": "verteilungstransformator", + "en": "distribution transformer", + "es": "transformador de distribución", + "fr": "transformateur de distribution", + "nl": "distributietransformator" + } + }, + "trench": { + "dugout": { + "de": "wohnhöhle", + "en": "dugout", + "es": "arquitectura subterránea", + "nl": "dug-out", + "zh": "地下掩體" + } + }, + "trolley_wire": { + "yes": { + "de": "oberleitung", + "en": "overhead line", + "es": "catenaria", + "fr": "caténaire", + "nl": "bovenleiding", + "pt": "catenária", + "zh": "高架電纜", + "zh-cn": "架空接触网", + "zh-hk": "架空電纜", + "zh-tw": "高架電車線" + } + }, + "tunnel": { + "culvert": { + "de": "durchlass", + "en": "culvert", + "es": "obra de drenaje", + "fr": "buse", + "nl": "duiker", + "zh": "涵洞" + } + }, + "type": { + "public_transport": { + "de": "öffentlicher verkehr", + "en": "public transport", + "es": "transporte público", + "fr": "transport en commun", + "nl": "openbaar vervoer", + "pt": "transporte coletivo", + "pt-br": "transporte público", + "zh": "公共交通", + "zh-tw": "公共運輸" + }, + "restriction": { + "en": "turn restriction routing" + }, + "waterway": { + "de": "wasserstraße", + "de-ch": "wasserstrasse", + "en": "waterway", + "es": "vía de agua", + "fr": "voie navigable", + "nl": "vaarweg", + "pt": "hidrovia", + "zh": "水道", + "de-at": "fluss" + } + }, + "usage": { + "spillway": { + "de": "hochwasserentlastung", + "en": "spillway", + "es": "aliviadero", + "fr": "déversoir", + "nl": "noodoverlaat", + "pt": "vertedouro", + "zh": "溢洪道" + } + }, + "vegetarian": { + "only": { + "de": "vegetarisches restaurant", + "en": "vegetarian restaurant", + "es": "restaurante vegetariano", + "fr": "restaurant végétarien", + "nl": "vegetarische eetgelegenheid", + "pt": "restaurante vegetariano" + } + }, + "vending": { + "books": { + "de": "buchautomat", + "en": "book vending machine" + }, + "bottle_return": { + "de": "leergutautomat", + "en": "reverse vending machine", + "es": "máquina expendedora inversa" + }, + "cigarettes": { + "de": "zigarettenautomat", + "en": "cigarette machine" + }, + "condoms": { + "de": "kondomautomat", + "en": "condom machine", + "zh": "避孕套自動販賣機" + }, + "drinks": { + "de": "getränkeautomat", + "en": "drink vending machine", + "fr": "distributeur automatique de boissons" + }, + "fishing_bait": { + "de": "wurmautomat", + "en": "bait machine", + "fr": "distributeur d'asticots" + }, + "milk": { + "de": "milchautomat", + "en": "milk vending machine", + "fr": "distributeur de lait frais" + }, + "newspapers": { + "de": "zeitungsautomat", + "en": "newspaper vending machine", + "zh": "報箱" + }, + "parcel_mail_in": { + "de": "paketautomat", + "en": "parcel locker" + }, + "parcel_mail_in;parcel_pickup": { + "de": "paketautomat", + "en": "parcel locker" + }, + "parcel_pickup": { + "de": "paketautomat", + "en": "parcel locker" + }, + "parcel_pickup;parcel_mail_in": { + "de": "paketautomat", + "en": "parcel locker" + }, + "parking_tickets": { + "de": "parkscheinautomat", + "en": "pay and display", + "fr": "horodateur", + "nl": "parkeerautomaat", + "zh": "憑票" + }, + "public_transport_tickets": { + "de": "fahrkartenautomat", + "de-ch": "billetautomat", + "en": "ticket machine", + "fr": "distributeur automatique de titres de transport", + "nl": "kaartautomaat", + "zh": "自动售票机", + "zh-hk": "自動售票機" + }, + "stamps": { + "de": "briefmarkenautomat", + "en": "stamp vending machine" + }, + "sweets": { + "de": "snackautomat", + "en": "snack machine", + "fr": "distributeur automatique de snacks" + }, + "toll": { + "de": "mautstellen-terminal", + "en": "toll automat" + } + }, + "volcano": { + "": { + "en": "dormant volcano", + "fr": "volcan endormi", + "nl": "slapende vulkaan", + "zh": "休眠火山", + "zh-hk": "睡火山", + "de": "schichtvulkan", + "es": "estratovolcán", + "pt": "estratovulcão", + "zh-cn": "复式火山", + "zh-tw": "複式火山" + } + }, + "voltage": { + "15000": { + "de": "15 kv eisenbahn-stromsystem", + "en": "15 kv, 16.7 hz ac railway electrification", + "en-ca": "15 kv ac railway electrification", + "en-gb": "15 kv ac railway electrification", + "es": "electrificación ferroviaria de 15 kv de ca", + "fr": "électrification ferroviaire 15 kv 16,7 hz", + "nl": "15 kv bovenleidingssysteem", + "zh": "15千伏交流电气化铁路" + } + }, + "wall": { + "noise_barrier": { + "de": "lärmschutzwand", + "en": "noise barrier", + "es": "barrera acústica", + "fr": "mur anti-bruit", + "nl": "geluidsscherm", + "pt": "barreira sonora", + "zh": "隔音屏障" + } + }, + "water": { + "lake": { + "de": "see", + "en": "lake", + "es": "lago", + "fr": "lac", + "nl": "meer", + "pt": "lago", + "zh": "湖泊" + }, + "pond": { + "de": "weiher", + "de-ch": "teich", + "en": "pond", + "es": "estanque", + "fr": "étang", + "nl": "vijver", + "pt": "lagoa", + "zh": "池塘" + }, + "reservoir": { + "de": "stausee", + "en": "reservoir", + "es": "embalse", + "fr": "lac de barrage", + "nl": "stuwmeer", + "pt": "reservatório", + "zh": "水庫", + "zh-cn": "水库" + } + }, + "waterway": { + "boatyard": { + "de": "werft", + "en": "shipyard", + "es": "astillero naval", + "fr": "chantier naval", + "nl": "scheepswerf", + "pt": "estaleiro", + "zh": "造船厂" + }, + "canal": { + "de": "kanal", + "en": "canal", + "nl": "kanaal", + "zh": "運河" + }, + "dam": { + "de": "talsperre", + "en": "dam", + "es": "represa", + "fr": "barrage", + "pt": "barragem", + "zh": "水坝", + "zh-tw": "水壩" + }, + "ditch": { + "de": "wassergraben", + "en": "ditch", + "es": "canal", + "fr": "fossé", + "nl": "sloot", + "zh": "溝渠" + }, + "dock": { + "en": "dock", + "es": "muelle", + "fr": "darse", + "nl": "dok", + "pt": "doca", + "zh": "船塢" + }, + "fish_pass": { + "de": "fischtreppe", + "en": "fish ladder", + "es": "escalera de peces", + "fr": "échelle à poissons", + "nl": "vistrap", + "pt": "escada de peixes", + "zh": "魚道" + }, + "lock_gate": { + "en": "lock gate" + }, + "milestone": { + "de": "flusskilometer", + "en": "river mile", + "es": "milla de río", + "nl": "kilometerraai", + "zh": "河英里" + }, + "river": { + "de": "fluss", + "en": "river", + "es": "río", + "fr": "rivière", + "nl": "rivier", + "pt": "rio", + "zh": "河流" + }, + "stream": { + "de": "bach", + "en": "brook", + "es": "arroyo", + "fr": "ruisseau", + "nl": "beek", + "pt": "córrego", + "zh": "溪", + "en-gb": "stream" + }, + "wadi": { + "en": "wadi", + "es": "uadi", + "fr": "oued", + "pt": "uádi", + "zh": "乾谷", + "zh-cn": "干谷" + }, + "waterfall": { + "de": "wasserfall", + "en": "waterfall", + "es": "cascada", + "fr": "chute d'eau", + "nl": "waterval", + "pt": "cascata", + "pt-br": "cachoeira", + "zh": "瀑布" + }, + "weir": { + "de": "wehr", + "en": "weir", + "es": "vertedero hidráulico", + "fr": "seuil", + "nl": "stuw", + "zh": "堰" + } + }, + "wetland": { + "marsh": { + "de": "sumpf", + "en": "marsh", + "es": "marisma", + "fr": "marais", + "nl": "moeras", + "pt": "marisma", + "zh": "草沼" + }, + "swamp": { + "de": "bruchwald", + "de-ch": "sumpf", + "en": "swamp", + "es": "pantano", + "fr": "marécage", + "nl": "zwamp", + "pt": "pântano", + "zh": "树沼" + }, + "tidalflat": { + "en": "tidal flat" + } + }, + "wheelchair": { + "no": { + "de": "nicht rollstuhlzugänglich", + "en": "wheelchair inaccessible", + "fr": "inaccessible aux personnes à mobilité réduite", + "nl": "niet-rolstoeltoegankelijk", + "pt": "inacessível por cadeira de rodas" + }, + "yes": { + "de": "rollstuhlzugänglich", + "en": "wheelchair accessible", + "es": "accesible con silla de ruedas", + "fr": "accessible, sans aide, aux personnes à mobilité réduite", + "nl": "rolstoeltoegankelijk", + "pt": "acessível por cadeira de rodas", + "zh": "可使用輪椅" + } + }, + "wholesale": { + "supermarket": { + "de": "großmarkt", + "en": "wholesale market", + "es": "mercado de abastos", + "fr": "marché de gros", + "nl": "groothandelsmarkt", + "pt": "mercado atacadista", + "zh": "量販市場" + } + }, + "zoo": { + "aviary": { + "de": "voliere", + "en": "aviary", + "es": "aviario", + "fr": "volière", + "nl": "volière", + "pt": "aviário", + "zh": "大鸟笼" + }, + "birds": { + "de": "vogelpark", + "en": "bird park", + "fr": "parc ornithologique", + "nl": "vogelpark" + }, + "butterfly": { + "de": "tagfalter", + "en": "butterfly", + "es": "rhopalocera", + "fr": "rhopalocères", + "nl": "vlinder", + "pt": "borboleta", + "zh": "蝴蝶" + }, + "enclosure": { + "de": "käfig", + "en": "cage", + "es": "jaula", + "nl": "kooi", + "pt": "jaula", + "zh": "籠", + "zh-cn": "笼" + }, + "falconry": { + "de": "greifvogelschau", + "en": "falconry display" + }, + "petting_zoo": { + "de": "streichelzoo", + "en": "petting zoo", + "nl": "kinderboerderij", + "zh": "爱畜动物园" + }, + "reptile": { + "de": "reptilien", + "en": "reptilia", + "en-ca": "reptile", + "en-gb": "reptile", + "es": "reptil", + "nl": "reptielen", + "pt": "réptil", + "pt-br": "répteis", + "zh": "爬行动物", + "zh-hk": "爬蟲類" + }, + "safari_park": { + "de": "safaripark", + "en": "safari park", + "fr": "parc safari", + "nl": "safaripark", + "zh": "野生动物园", + "zh-hk": "上海" + }, + "wildlife_park": { + "de": "wildpark", + "en": "wildlife park", + "fr": "parc de vision", + "nl": "wildpark" + } + } + } +} \ No newline at end of file diff --git a/searx/engines/openstreetmap.py b/searx/engines/openstreetmap.py index f11aa5f8c..819a2ea1d 100644 --- a/searx/engines/openstreetmap.py +++ b/searx/engines/openstreetmap.py @@ -2,11 +2,21 @@ """ OpenStreetMap (Map) """ +# lint: pylint +# pylint: disable=missing-function-docstring import re from json import loads +from urllib.parse import urlencode +from functools import partial + from flask_babel import gettext +from searx.data import OSM_KEYS_TAGS, CURRENCIES +from searx.utils import searx_useragent +from searx.external_urls import get_external_url +from searx.engines.wikidata import send_wikidata_query, sparql_string_escape + # about about = { "website": 'https://www.openstreetmap.org/', @@ -23,89 +33,418 @@ paging = False # search-url base_url = 'https://nominatim.openstreetmap.org/' -search_string = 'search/{query}?format=json&polygon_geojson=1&addressdetails=1' -result_base_url = 'https://openstreetmap.org/{osm_type}/{osm_id}' +search_string = 'search?{query}&polygon_geojson=1&format=jsonv2&addressdetails=1&extratags=1&dedupe=1' +result_id_url = 'https://openstreetmap.org/{osm_type}/{osm_id}' +result_lat_lon_url = 'https://www.openstreetmap.org/?mlat={lat}&mlon={lon}&zoom={zoom}&layers=M' -route_url = 'https://graphhopper.com/maps/?point={}&point={}&locale=en-US&vehicle=car&weighting=fastest&turn_costs=true&use_miles=false&layer=Omniscale' # noqa +route_url = 'https://graphhopper.com/maps/?point={}&point={}&locale=en-US&vehicle=car&weighting=fastest&turn_costs=true&use_miles=false&layer=Omniscale' # pylint: disable=line-too-long route_re = re.compile('(?:from )?(.+) to (.+)') +wikidata_image_sparql = """ +select ?item ?itemLabel ?image ?sign ?symbol ?website ?wikipediaName +where { + values ?item { %WIKIDATA_IDS% } + OPTIONAL { ?item wdt:P18|wdt:P8517|wdt:P4291|wdt:P5252|wdt:P3451|wdt:P4640|wdt:P5775|wdt:P2716|wdt:P1801|wdt:P4896 ?image } + OPTIONAL { ?item wdt:P1766|wdt:P8505|wdt:P8667 ?sign } + OPTIONAL { ?item wdt:P41|wdt:P94|wdt:P154|wdt:P158|wdt:P2910|wdt:P4004|wdt:P5962|wdt:P8972 ?symbol } + OPTIONAL { ?item wdt:P856 ?website } + SERVICE wikibase:label { + bd:serviceParam wikibase:language "%LANGUAGE%,en". + ?item rdfs:label ?itemLabel . + } + OPTIONAL { + ?wikipediaUrl schema:about ?item; + schema:isPartOf/wikibase:wikiGroup "wikipedia"; + schema:name ?wikipediaName; + schema:inLanguage "%LANGUAGE%" . + } +} +ORDER by ?item +""" + + +# key value that are link: mapping functions +# 'mapillary': P1947 +# but https://github.com/kartaview/openstreetcam.org/issues/60 +# but https://taginfo.openstreetmap.org/keys/kartaview ... +def value_to_https_link(value): + http = 'http://' + if value.startswith(http): + value = 'https://' + value[len(http) :] + return (value, value) + + +def value_to_website_link(value): + value = value.split(';')[0] + return (value, value) + + +def value_wikipedia_link(value): + value = value.split(':', 1) + return ('https://{0}.wikipedia.org/wiki/{1}'.format(*value), '{1} ({0})'.format(*value)) + + +def value_with_prefix(prefix, value): + return (prefix + value, value) + + +VALUE_TO_LINK = { + 'website': value_to_website_link, + 'contact:website': value_to_website_link, + 'email': partial(value_with_prefix, 'mailto:'), + 'contact:email': partial(value_with_prefix, 'mailto:'), + 'contact:phone': partial(value_with_prefix, 'tel:'), + 'phone': partial(value_with_prefix, 'tel:'), + 'fax': partial(value_with_prefix, 'fax:'), + 'contact:fax': partial(value_with_prefix, 'fax:'), + 'contact:mastodon': value_to_https_link, + 'facebook': value_to_https_link, + 'contact:facebook': value_to_https_link, + 'contact:foursquare': value_to_https_link, + 'contact:instagram': value_to_https_link, + 'contact:linkedin': value_to_https_link, + 'contact:pinterest': value_to_https_link, + 'contact:telegram': value_to_https_link, + 'contact:tripadvisor': value_to_https_link, + 'contact:twitter': value_to_https_link, + 'contact:yelp': value_to_https_link, + 'contact:youtube': value_to_https_link, + 'contact:webcam': value_to_website_link, + 'wikipedia': value_wikipedia_link, + 'wikidata': partial(value_with_prefix, 'https://wikidata.org/wiki/'), + 'brand:wikidata': partial(value_with_prefix, 'https://wikidata.org/wiki/'), +} +KEY_ORDER = [ + 'cuisine', + 'organic', + 'delivery', + 'delivery:covid19', + 'opening_hours', + 'opening_hours:covid19', + 'fee', + 'payment:*', + 'currency:*', + 'outdoor_seating', + 'bench', + 'wheelchair', + 'level', + 'building:levels', + 'bin', + 'public_transport', + 'internet_access:ssid', +] +KEY_RANKS = {k: i for i, k in enumerate(KEY_ORDER)} + -# do search-request def request(query, params): - - params['url'] = base_url + search_string.format(query=query) + """do search-request""" + params['url'] = base_url + search_string.format(query=urlencode({'q': query})) params['route'] = route_re.match(query) - + params['headers']['User-Agent'] = searx_useragent() return params -# get response from search-request def response(resp): + """get response from search-request""" results = [] - json = loads(resp.text) + nominatim_json = loads(resp.text) + user_language = resp.search_params['language'] if resp.search_params['route']: - results.append({ - 'answer': gettext('Get directions'), - 'url': route_url.format(*resp.search_params['route'].groups()), - }) + results.append( + { + 'answer': gettext('Get directions'), + 'url': route_url.format(*resp.search_params['route'].groups()), + } + ) + + fetch_wikidata(nominatim_json, user_language) # parse results - for r in json: - if 'display_name' not in r: + for result in nominatim_json: + title, address = get_title_address(result) + + # ignore result without title + if not title: continue - title = r['display_name'] or '' - osm_type = r.get('osm_type', r.get('type')) - url = result_base_url.format(osm_type=osm_type, - osm_id=r['osm_id']) - - osm = {'type': osm_type, - 'id': r['osm_id']} - - geojson = r.get('geojson') - - # if no geojson is found and osm_type is a node, add geojson Point - if not geojson and osm_type == 'node': - geojson = {'type': 'Point', 'coordinates': [r['lon'], r['lat']]} - - address_raw = r.get('address') - address = {} - - # get name - if r['class'] == 'amenity' or\ - r['class'] == 'shop' or\ - r['class'] == 'tourism' or\ - r['class'] == 'leisure': - if address_raw.get('address29'): - address = {'name': address_raw.get('address29')} - else: - address = {'name': address_raw.get(r['type'])} - - # add rest of adressdata, if something is already found - if address.get('name'): - address.update({'house_number': address_raw.get('house_number'), - 'road': address_raw.get('road'), - 'locality': address_raw.get('city', - address_raw.get('town', # noqa - address_raw.get('village'))), # noqa - 'postcode': address_raw.get('postcode'), - 'country': address_raw.get('country'), - 'country_code': address_raw.get('country_code')}) - else: - address = None + url, osm, geojson = get_url_osm_geojson(result) + img_src = get_img_src(result) + links, link_keys = get_links(result, user_language) + data = get_data(result, user_language, link_keys) # append result - results.append({'template': 'map.html', - 'title': title, - 'content': '', - 'longitude': r['lon'], - 'latitude': r['lat'], - 'boundingbox': r['boundingbox'], - 'geojson': geojson, - 'address': address, - 'osm': osm, - 'url': url}) + results.append( + { + 'template': 'map.html', + 'title': title, + 'address': address, + 'address_label': get_key_label('addr', user_language), + 'url': url, + 'osm': osm, + 'geojson': geojson, + 'img_src': img_src, + 'links': links, + 'data': data, + 'type': get_tag_label(result.get('category'), result.get('type', ''), user_language), + 'type_icon': result.get('icon'), + 'content': '', + 'longitude': result['lon'], + 'latitude': result['lat'], + 'boundingbox': result['boundingbox'], + } + ) # return results return results + + +def get_wikipedia_image(raw_value): + if not raw_value: + return None + return get_external_url('wikimedia_image', raw_value) + + +def fetch_wikidata(nominatim_json, user_langage): + """Update nominatim_json using the result of an unique to wikidata + + For result in nominatim_json: + If result['extratags']['wikidata'] or r['extratags']['wikidata link']: + Set result['wikidata'] to { 'image': ..., 'image_sign':..., 'image_symbal':... } + Set result['extratags']['wikipedia'] if not defined + Set result['extratags']['contact:website'] if not defined + """ + wikidata_ids = [] + wd_to_results = {} + for result in nominatim_json: + e = result.get("extratags") + if e: + # ignore brand:wikidata + wd_id = e.get("wikidata", e.get("wikidata link")) + if wd_id and wd_id not in wikidata_ids: + wikidata_ids.append("wd:" + wd_id) + wd_to_results.setdefault(wd_id, []).append(result) + + if wikidata_ids: + wikidata_ids_str = " ".join(wikidata_ids) + query = wikidata_image_sparql.replace('%WIKIDATA_IDS%', sparql_string_escape(wikidata_ids_str)).replace( + '%LANGUAGE%', sparql_string_escape(user_langage) + ) + wikidata_json = send_wikidata_query(query) + for wd_result in wikidata_json.get('results', {}).get('bindings', {}): + wd_id = wd_result['item']['value'].replace('http://www.wikidata.org/entity/', '') + for result in wd_to_results.get(wd_id, []): + result['wikidata'] = { + 'itemLabel': wd_result['itemLabel']['value'], + 'image': get_wikipedia_image(wd_result.get('image', {}).get('value')), + 'image_sign': get_wikipedia_image(wd_result.get('sign', {}).get('value')), + 'image_symbol': get_wikipedia_image(wd_result.get('symbol', {}).get('value')), + } + # overwrite wikipedia link + wikipedia_name = wd_result.get('wikipediaName', {}).get('value') + if wikipedia_name: + result['extratags']['wikipedia'] = user_langage + ':' + wikipedia_name + # get website if not already defined + website = wd_result.get('website', {}).get('value') + if ( + website + and not result['extratags'].get('contact:website') + and not result['extratags'].get('website') + ): + result['extratags']['contact:website'] = website + + +def get_title_address(result): + """Return title and address + + title may be None + """ + address_raw = result.get('address') + address_name = None + address = {} + + # get name + if ( + result['category'] == 'amenity' + or result['category'] == 'shop' + or result['category'] == 'tourism' + or result['category'] == 'leisure' + ): + if address_raw.get('address29'): + # https://github.com/osm-search/Nominatim/issues/1662 + address_name = address_raw.get('address29') + else: + address_name = address_raw.get(result['category']) + elif result['type'] in address_raw: + address_name = address_raw.get(result['type']) + + # add rest of adressdata, if something is already found + if address_name: + title = address_name + address.update( + { + 'name': address_name, + 'house_number': address_raw.get('house_number'), + 'road': address_raw.get('road'), + 'locality': address_raw.get( + 'city', address_raw.get('town', address_raw.get('village')) # noqa + ), # noqa + 'postcode': address_raw.get('postcode'), + 'country': address_raw.get('country'), + 'country_code': address_raw.get('country_code'), + } + ) + else: + title = result.get('display_name') + + return title, address + + +def get_url_osm_geojson(result): + """Get url, osm and geojson + """ + osm_type = result.get('osm_type', result.get('type')) + if 'osm_id' not in result: + # see https://github.com/osm-search/Nominatim/issues/1521 + # query example: "EC1M 5RF London" + url = result_lat_lon_url.format(lat=result['lat'], lon=result['lon'], zoom=12) + osm = {} + else: + url = result_id_url.format(osm_type=osm_type, osm_id=result['osm_id']) + osm = {'type': osm_type, 'id': result['osm_id']} + + geojson = result.get('geojson') + # if no geojson is found and osm_type is a node, add geojson Point + if not geojson and osm_type == 'node': + geojson = {'type': 'Point', 'coordinates': [result['lon'], result['lat']]} + + return url, osm, geojson + + +def get_img_src(result): + """Get image URL from either wikidata or r['extratags']""" + # wikidata + img_src = None + if 'wikidata' in result: + img_src = result['wikidata']['image'] + if not img_src: + img_src = result['wikidata']['image_symbol'] + if not img_src: + img_src = result['wikidata']['image_sign'] + + # img_src + if not img_src and result.get('extratags', {}).get('image'): + img_src = result['extratags']['image'] + del result['extratags']['image'] + if not img_src and result.get('extratags', {}).get('wikimedia_commons'): + img_src = get_external_url('wikimedia_image', result['extratags']['wikimedia_commons']) + del result['extratags']['wikimedia_commons'] + + return img_src + + +def get_links(result, user_language): + """Return links from result['extratags']""" + links = [] + link_keys = set() + for k, mapping_function in VALUE_TO_LINK.items(): + raw_value = result['extratags'].get(k) + if raw_value: + url, url_label = mapping_function(raw_value) + if url.startswith('https://wikidata.org'): + url_label = result.get('wikidata', {}).get('itemLabel') or url_label + links.append( + { + 'label': get_key_label(k, user_language), + 'url': url, + 'url_label': url_label, + } + ) + link_keys.add(k) + return links, link_keys + + +def get_data(result, user_language, ignore_keys): + """Return key, value of result['extratags'] + + Must be call after get_links + + Note: the values are not translated + """ + data = [] + for k, v in result['extratags'].items(): + if k in ignore_keys: + continue + if get_key_rank(k) is None: + continue + k_label = get_key_label(k, user_language) + if k_label: + data.append( + { + 'label': k_label, + 'key': k, + 'value': v, + } + ) + data.sort(key=lambda entry: (get_key_rank(entry['key']), entry['label'])) + return data + + +def get_key_rank(k): + """Get OSM key rank + + The rank defines in which order the key are displayed in the HTML result + """ + key_rank = KEY_RANKS.get(k) + if key_rank is None: + # "payment:*" in KEY_ORDER matches "payment:cash", "payment:debit card", etc... + key_rank = KEY_RANKS.get(k.split(':')[0] + ':*') + return key_rank + + +def get_label(labels, lang): + """Get label from labels in OSM_KEYS_TAGS + + in OSM_KEYS_TAGS, labels have key == '*' + """ + tag_label = labels.get(lang.lower()) + if tag_label is None: + # example: if 'zh-hk' is not found, check 'zh' + tag_label = labels.get(lang.split('-')[0]) + if tag_label is None and lang != 'en': + # example: if 'zh' is not found, check 'en' + tag_label = labels.get('en') + if tag_label is None and len(labels.values()) > 0: + # example: if still not found, use the first entry + tag_label = labels.values()[0] + return tag_label + + +def get_tag_label(tag_category, tag_name, lang): + """Get tag label from OSM_KEYS_TAGS""" + tag_name = '' if tag_name is None else tag_name + tag_labels = OSM_KEYS_TAGS['tags'].get(tag_category, {}).get(tag_name, {}) + return get_label(tag_labels, lang) + + +def get_key_label(key_name, lang): + """Get key label from OSM_KEYS_TAGS""" + if key_name.startswith('currency:'): + # currency:EUR --> get the name from the CURRENCIES variable + # see https://wiki.openstreetmap.org/wiki/Key%3Acurrency + # and for exampe https://taginfo.openstreetmap.org/keys/currency:EUR#values + # but there is also currency=EUR (currently not handled) + # https://taginfo.openstreetmap.org/keys/currency#values + currency = key_name.split(':') + if len(currency) > 1: + o = CURRENCIES['iso4217'].get(currency) + if o: + return get_label(o, lang).lower() + return currency + + labels = OSM_KEYS_TAGS['keys'] + for k in key_name.split(':') + ['*']: + labels = labels.get(k) + if labels is None: + return None + return get_label(labels, lang) diff --git a/searx/external_urls.py b/searx/external_urls.py index da58b8f54..11c6a32d9 100644 --- a/searx/external_urls.py +++ b/searx/external_urls.py @@ -10,6 +10,7 @@ IMDB_PREFIX_TO_URL_ID = { 'co': 'imdb_company', 'ev': 'imdb_event' } +HTTP_WIKIMEDIA_IMAGE = 'http://commons.wikimedia.org/wiki/Special:FilePath/' def get_imdb_url_id(imdb_item_id): @@ -17,6 +18,14 @@ def get_imdb_url_id(imdb_item_id): return IMDB_PREFIX_TO_URL_ID.get(id_prefix) +def get_wikimedia_image_id(url): + if url.startswith(HTTP_WIKIMEDIA_IMAGE): + return url[len(HTTP_WIKIMEDIA_IMAGE):] + if url.startswith('File:'): + return url[len('File:'):] + return url + + def get_external_url(url_id, item_id, alternative="default"): """Return an external URL or None if url_id is not found. @@ -25,8 +34,11 @@ def get_external_url(url_id, item_id, alternative="default"): If item_id is None, the raw URL with the $1 is returned. """ - if url_id == 'imdb_id' and item_id is not None: - url_id = get_imdb_url_id(item_id) + if item_id is not None: + if url_id == 'imdb_id': + url_id = get_imdb_url_id(item_id) + elif url_id == 'wikimedia_image': + item_id = get_wikimedia_image_id(item_id) url_description = EXTERNAL_URLS.get(url_id) if url_description: diff --git a/searx/static/themes/oscar/src/less/logicodev/results.less b/searx/static/themes/oscar/src/less/logicodev/results.less index 67ee296a1..0668dc8cd 100644 --- a/searx/static/themes/oscar/src/less/logicodev/results.less +++ b/searx/static/themes/oscar/src/less/logicodev/results.less @@ -171,6 +171,36 @@ // map formating of results .result-map { clear: both; + + .img-thumbnail { + float: right; + width: auto; + height: 120px; + border: 0; + background: inherit; + } + + .img-type { + width: 20px; + max-height: 20px; + } + + .result-map-details { + font-size: 13px; + border-collapse: separate; + border-spacing: 0 0.35rem; + + th { + font-weight: inherit; + width: 20rem; + vertical-align: top; + } + + td { + vertical-align: top; + } + } + } // code formating of results diff --git a/searx/static/themes/simple/less/style.less b/searx/static/themes/simple/less/style.less index 3b0506b98..017e61218 100644 --- a/searx/static/themes/simple/less/style.less +++ b/searx/static/themes/simple/less/style.less @@ -304,6 +304,37 @@ article.result-images[data-vim-selected]::before { } } +.result-map { + + img.image { + float: right !important; + height: 100px !important; + width: auto !important; + } + + table { + font-size: .9em; + width: auto; + border-collapse: separate; + border-spacing: 0 0.35rem; + + th { + font-weight: inherit; + width: 17rem; + vertical-align: top; + text-align: left; + } + + td { + vertical-align: top; + text-align: left; + } + } + + + +} + .torrent_result { border-left: 10px solid @color-result-torrent-border; padding-left: 3px; diff --git a/searx/templates/oscar/result_templates/map.html b/searx/templates/oscar/result_templates/map.html index 011ccc0bd..6eea2c6d5 100644 --- a/searx/templates/oscar/result_templates/map.html +++ b/searx/templates/oscar/result_templates/map.html @@ -3,48 +3,64 @@ {{- result_header(result, favicons, loop.index) -}} {{- result_sub_header(result, loop.index) -}} -{%- if (result.latitude and result.longitude) or result.boundingbox -%} - -{%- endif -%} - -{# {% if (result.latitude and result.longitude) %} - -{% endif %} #} -
-{%- if result.address -%} -

- {%- if result.address.name -%} - {{ result.address.name }}
- {%- endif -%} - {%- if result.address.road -%} - - {%- if result.address.house_number %}{{ result.address.house_number }}, {% endif -%} - {{- result.address.road -}} -
- {%- endif -%} - {%- if result.address.locality -%} - {{ result.address.locality }} - {%- if result.address.postcode %}, {{ result.address.postcode }}{% endif -%} -
- {%- endif -%} - {%- if result.address.country -%} - {{ result.address.country }} - {%- endif -%} -

-{%- endif %} +
+ {%- if result.img_src -%}{%- endif -%} -{# {% if (result.latitude and result.longitude) %} -
- Longitude: {{ result.longitude }}
- Latitude: {{ result.latitude }} + {%- if result.type_icon or result.type -%} +

+ {%- if result.type_icon -%} + + {%- endif -%} + {{ result.type if result.type is not none else '' }} +

+ {%- endif -%} + + {%- if result.content %}

{{ result.content|safe }}

{% endif -%} + + + {%- if result.address -%} + + + + + {%- endif %} + {%- for info in result.data -%} + + {%- endfor -%} + {%- for link in result.links -%} + + {%- endfor -%} +
+ {{ result.address_label or _('address') }} + + {%- if result.address.name -%} + + {%- endif -%} + {%- if result.address.road -%} + + {%- if result.address.house_number %}{{ result.address.house_number }}, {% endif -%} + {{- result.address.road -}} +
+ {%- endif -%} + {%- if result.address.locality -%} + {{ result.address.locality }} + {%- if result.address.postcode %}, {{ result.address.postcode }}{% endif -%} +
+ {%- endif -%} + {%- if result.address.country -%} + {{ result.address.country }} + {%- endif -%} +
{{ info.label }}{{ info.value|safe }}
{{ link.label }}{{ link.url_label|safe }}
+ +

+ {%- if (result.latitude and result.longitude) or result.boundingbox -%} + + {%- endif -%} +

+
-{% endif %} #} - -{%- if result.content %}

{{ result.content|safe }}

{% endif -%} - -
{%- if (result.latitude and result.longitude) or result.boundingbox -%}
@@ -52,6 +68,7 @@
{%- endif -%} +
{%- if rtl -%} {{- result_footer_rtl(result, loop.index) -}} {% else %} diff --git a/searx/templates/simple/result_templates/map.html b/searx/templates/simple/result_templates/map.html index 15c89b070..bb62d8440 100644 --- a/searx/templates/simple/result_templates/map.html +++ b/searx/templates/simple/result_templates/map.html @@ -3,50 +3,46 @@ {{ result_header(result, favicons, image_proxify) -}} {{- result_sub_header(result) -}} -{%- if (result.latitude and result.longitude) or result.boundingbox -%} - -{%- endif -%} - -{#- -{% if (result.latitude and result.longitude) %} - {{ icon('location') }} {{ _('show geodata') }} -{% endif %} --#} - -{%- if result.address -%} -

- {%- if result.address.name -%} - {{ result.address.name }}
- {%- endif -%} - {% if result.address.road -%} - - {%- if result.address.house_number -%}{{- result.address.house_number -}}, {% endif %} - {{- result.address.road -}} -
- {%- endif %} - {%- if result.address.locality -%} - {{- result.address.locality -}} - {%- if result.address.postcode -%}, {{- result.address.postcode -}}{% endif %} -
- {%- endif -%} - {%- if result.address.country -%} - {{- result.address.country -}} - {%- endif -%} -

-{%- endif -%} - {%- if result.content %}

{{ result.content|safe }}

{% endif -%} -{{- result_sub_footer(result, proxify) -}} + + {%- if result.address -%} + + + + + {%- endif %} + {%- for info in result.data -%} + + {%- endfor -%} + {%- for link in result.links -%} + + {%- endfor -%} +
{{ result.address_label or _('address') }} + {%- if result.address.name -%} + {{ result.address.name }} + {%- endif -%} + {% if result.address.road -%} + + {%- if result.address.house_number -%}{{- result.address.house_number -}}, {% endif %} + {{- result.address.road -}} +
+ {%- endif %} + {%- if result.address.locality -%} + {{- result.address.locality -}} + {%- if result.address.postcode -%}, {{- result.address.postcode -}}{% endif %} +
+ {%- endif -%} + {%- if result.address.country -%} + {{- result.address.country -}} + {%- endif -%} +
{{ info.label }}{{ info.value|safe }}
{{ link.label }}{{ link.url|safe }}
-{#- -{% if (result.latitude and result.longitude) -%} - -{%- endif %} --#} +{%- if (result.latitude and result.longitude) or result.boundingbox -%} + +{%- endif -%} + +{{- result_sub_footer(result, proxify) -}} {% if (result.latitude and result.longitude) or result.boundingbox -%} diff --git a/searx_extra/update/update_osm_keys_tags.py b/searx_extra/update/update_osm_keys_tags.py new file mode 100755 index 000000000..98c7617fb --- /dev/null +++ b/searx_extra/update/update_osm_keys_tags.py @@ -0,0 +1,204 @@ +#!/usr/bin/env python +""" +Fetch OSM keys and tags + +to get the i18n names, the scripts uses query.wikidata.org +instead of for example https://taginfo.openstreetmap.org/taginfo/apidoc + +https://map.atownsend.org.uk/maps/map/changelog.html (the actual change log) +might be useful to normalize OSM tags +""" + +import json +import collections +from pathlib import Path + +from searx import searx_dir +from searx.network import set_timeout_for_thread +from searx.engines.wikidata import send_wikidata_query +from searx.languages import language_codes +from searx.engines.openstreetmap import get_key_rank, VALUE_TO_LINK + + +# nominatim return type category and type +# the tag is "Tag:{category}={type}" +# Example: +# * https://taginfo.openstreetmap.org/tags/building=house#overview +# * https://wiki.openstreetmap.org/wiki/Tag:building%3Dhouse +# at the bottom of the infobox (right side), there is a link to wikidata: +# https://www.wikidata.org/wiki/Q3947 +# see property "OpenStreetMap tag or key" (P1282) +# * https://wiki.openstreetmap.org/wiki/Tag%3Abuilding%3Dbungalow +# https://www.wikidata.org/wiki/Q850107 +SARQL_TAGS_REQUEST = """ +SELECT ?tag ?item ?itemLabel WHERE { + ?item wdt:P1282 ?tag . + ?item rdfs:label ?itemLabel . + FILTER(STRSTARTS(?tag, 'Tag')) +} +GROUP BY ?tag ?item ?itemLabel +ORDER BY ?tag ?item ?itemLabel +""" + +# keys +# Example with "payment"": +# * https://wiki.openstreetmap.org/wiki/Key%3Apayment +# at the bottom of infobox (right side), there is a link to wikidata: +# https://www.wikidata.org/wiki/Q1148747 +# link made using the "OpenStreetMap tag or key" property (P1282) +# to be confirm: there is a one wiki page per key ? +# * https://taginfo.openstreetmap.org/keys/payment#values +# * https://taginfo.openstreetmap.org/keys/payment:cash#values +# +# rdfs:label get all the labels without language selection +# (as opposed to SERVICE wikibase:label) +SARQL_KEYS_REQUEST = """ +SELECT ?key ?item ?itemLabel WHERE { + ?item wdt:P1282 ?key . + ?item rdfs:label ?itemLabel . + FILTER(STRSTARTS(?key, 'Key')) +} +GROUP BY ?key ?item ?itemLabel +ORDER BY ?key ?item ?itemLabel +""" + +LANGUAGES = [l[0].lower() for l in language_codes] +PRESET_KEYS = { + ('wikidata',): {'en': 'Wikidata'}, + ('wikipedia',): {'en': 'Wikipedia'}, + ('email',): {'en': 'Email'}, + ('facebook',): {'en': 'Facebook'}, + ('fax',): {'en': 'Fax'}, + ('internet_access', 'ssid'): {'en': 'Wi-Fi'}, +} +INCLUDED_KEYS = { + ('addr', ) +} + + +def get_preset_keys(): + results = collections.OrderedDict() + for keys, value in PRESET_KEYS.items(): + r = results + for k in keys: + r = r.setdefault(k, {}) + r.setdefault('*', value) + return results + + +def get_keys(): + results = get_preset_keys() + response = send_wikidata_query(SARQL_KEYS_REQUEST) + + for key in response['results']['bindings']: + keys = key['key']['value'].split(':')[1:] + if keys[0] == 'currency' and len(keys) > 1: + # special case in openstreetmap.py + continue + if keys[0] == 'contact' and len(keys) > 1: + # label for the key "contact.email" is "Email" + # whatever the language + r = results.setdefault('contact', {}) + r[keys[1]] = { + '*': { + 'en': keys[1] + } + } + continue + if tuple(keys) in PRESET_KEYS: + # skip presets (already set above) + continue + if get_key_rank(':'.join(keys)) is None\ + and ':'.join(keys) not in VALUE_TO_LINK\ + and tuple(keys) not in INCLUDED_KEYS: + # keep only keys that will be displayed by openstreetmap.py + continue + label = key['itemLabel']['value'].lower() + lang = key['itemLabel']['xml:lang'] + r = results + for k in keys: + r = r.setdefault(k, {}) + r = r.setdefault('*', {}) + if lang in LANGUAGES: + r.setdefault(lang, label) + + # special cases + results['delivery']['covid19']['*'].clear() + for k, v in results['delivery']['*'].items(): + results['delivery']['covid19']['*'][k] = v + ' (COVID19)' + + results['opening_hours']['covid19']['*'].clear() + for k, v in results['opening_hours']['*'].items(): + results['opening_hours']['covid19']['*'][k] = v + ' (COVID19)' + + return results + + +def get_tags(): + results = collections.OrderedDict() + response = send_wikidata_query(SARQL_TAGS_REQUEST) + for tag in response['results']['bindings']: + tag_names = tag['tag']['value'].split(':')[1].split('=') + if len(tag_names) == 2: + tag_category, tag_type = tag_names + else: + tag_category, tag_type = tag_names[0], '' + label = tag['itemLabel']['value'].lower() + lang = tag['itemLabel']['xml:lang'] + if lang in LANGUAGES: + results.setdefault(tag_category, {}).setdefault(tag_type, {}).setdefault(lang, label) + return results + + +def optimize_data_lang(translations): + language_to_delete = [] + # remove "zh-hk" entry if the value is the same as "zh" + # same for "en-ca" / "en" etc... + for language in translations: + if '-' in language: + base_language = language.split('-')[0] + if translations.get(base_language) == translations.get(language): + language_to_delete.append(language) + + for language in language_to_delete: + del translations[language] + language_to_delete = [] + + # remove entries that have the same value than the "en" entry + value_en = translations.get('en') + if value_en: + for language, value in translations.items(): + if language != 'en' and value == value_en: + language_to_delete.append(language) + + for language in language_to_delete: + del translations[language] + + +def optimize_tags(data): + for v in data.values(): + for translations in v.values(): + optimize_data_lang(translations) + return data + + +def optimize_keys(data): + for k, v in data.items(): + if k == '*': + optimize_data_lang(v) + elif isinstance(v, dict): + optimize_keys(v) + return data + + +def get_osm_tags_filename(): + return Path(searx_dir) / "data" / "osm_keys_tags.json" + + +set_timeout_for_thread(60) +result = { + 'keys': optimize_keys(get_keys()), + 'tags': optimize_tags(get_tags()), +} +with open(get_osm_tags_filename(), 'w') as f: + json.dump(result, f, indent=4, ensure_ascii=False) From 2e5d823162c9078a3e248445662e35e9e6361c66 Mon Sep 17 00:00:00 2001 From: Alexandre Flament Date: Fri, 4 Jun 2021 18:23:30 +0200 Subject: [PATCH 3/9] [fix] searx/data/__init__.py: rename __init__ as __all__ --- searx/data/__init__.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/searx/data/__init__.py b/searx/data/__init__.py index b0e7d31d8..f566dafc2 100644 --- a/searx/data/__init__.py +++ b/searx/data/__init__.py @@ -1,9 +1,19 @@ +# SPDX-License-Identifier: AGPL-3.0-or-later + import json from pathlib import Path -__init__ = ['ENGINES_LANGUGAGES', 'CURRENCIES', 'USER_AGENTS', 'EXTERNAL_URLS', 'WIKIDATA_UNITS', 'EXTERNAL_BANGS', - 'OSM_KEYS_TAGS', 'bangs_loader', 'ahmia_blacklist_loader'] +__all__ = [ + 'ENGINES_LANGUAGES', + 'CURRENCIES', + 'USER_AGENTS', + 'EXTERNAL_URLS', + 'WIKIDATA_UNITS', + 'EXTERNAL_BANGS', + 'OSM_KEYS_TAGS', + 'ahmia_blacklist_loader', +] data_dir = Path(__file__).parent From 5cf1ae2672cfc0969b4c49b4004604cbac6b3b3c Mon Sep 17 00:00:00 2001 From: Markus Heiser Date: Sun, 6 Jun 2021 08:13:50 +0200 Subject: [PATCH 4/9] [pylint] searx/data/__init__.py BTW: add doc strings and moved __all__ to the top [1] [1] https://www.python.org/dev/peps/pep-0008/#module-level-dunder-names Signed-off-by: Markus Heiser --- searx/data/__init__.py | 43 ++++++++++++++++++++++++++---------------- 1 file changed, 27 insertions(+), 16 deletions(-) diff --git a/searx/data/__init__.py b/searx/data/__init__.py index f566dafc2..0f40355ec 100644 --- a/searx/data/__init__.py +++ b/searx/data/__init__.py @@ -1,8 +1,10 @@ # SPDX-License-Identifier: AGPL-3.0-or-later +# lint: pylint +"""This module holds the *data* created by:: -import json -from pathlib import Path + make data.all +""" __all__ = [ 'ENGINES_LANGUAGES', @@ -14,23 +16,32 @@ __all__ = [ 'OSM_KEYS_TAGS', 'ahmia_blacklist_loader', ] + +import json +from pathlib import Path + data_dir = Path(__file__).parent - -def load(filename): - with open(data_dir / filename, encoding='utf-8') as fd: - return json.load(fd) - +def _load(filename): + with open(data_dir / filename, encoding='utf-8') as f: + return json.load(f) def ahmia_blacklist_loader(): - with open(str(data_dir / 'ahmia_blacklist.txt'), encoding='utf-8') as fd: - return fd.read().split() + """Load data from `ahmia_blacklist.txt` and return a list of MD5 values of onion + names. The MD5 values are fetched by:: + searx_extra/update/update_ahmia_blacklist.py -ENGINES_LANGUAGES = load('engines_languages.json') -CURRENCIES = load('currencies.json') -USER_AGENTS = load('useragents.json') -EXTERNAL_URLS = load('external_urls.json') -WIKIDATA_UNITS = load('wikidata_units.json') -EXTERNAL_BANGS = load('external_bangs.json') -OSM_KEYS_TAGS = load('osm_keys_tags.json') + This function is used by :py:mod:`searx.plugins.ahmia_filter`. + + """ + with open(str(data_dir / 'ahmia_blacklist.txt'), encoding='utf-8') as f: + return f.read().split() + +ENGINES_LANGUAGES = _load('engines_languages.json') +CURRENCIES = _load('currencies.json') +USER_AGENTS = _load('useragents.json') +EXTERNAL_URLS = _load('external_urls.json') +WIKIDATA_UNITS = _load('wikidata_units.json') +EXTERNAL_BANGS = _load('external_bangs.json') +OSM_KEYS_TAGS = _load('osm_keys_tags.json') From 8871e39122c951437f407a7f0ebbe1e6a0b7161d Mon Sep 17 00:00:00 2001 From: Markus Heiser Date: Sun, 6 Jun 2021 12:58:53 +0200 Subject: [PATCH 5/9] [pylint] searx_extra/update/update_osm_keys_tags.py BTW: move some comments into script's doc-string Signed-off-by: Markus Heiser --- searx_extra/update/update_osm_keys_tags.py | 101 +++++++++++---------- 1 file changed, 53 insertions(+), 48 deletions(-) diff --git a/searx_extra/update/update_osm_keys_tags.py b/searx_extra/update/update_osm_keys_tags.py index 98c7617fb..f803d0c33 100755 --- a/searx_extra/update/update_osm_keys_tags.py +++ b/searx_extra/update/update_osm_keys_tags.py @@ -1,12 +1,43 @@ #!/usr/bin/env python -""" -Fetch OSM keys and tags +# lint: pylint +# pylint: disable=missing-function-docstring +"""Fetch OSM keys and tags. -to get the i18n names, the scripts uses query.wikidata.org -instead of for example https://taginfo.openstreetmap.org/taginfo/apidoc +To get the i18n names, the scripts uses `Wikidata Query Service`_ instead of for +example `OSM tags API`_ (sidenote: the actual change log from +map.atownsend.org.uk_ might be useful to normalize OSM tags) + +.. _Wikidata Query Service: https://query.wikidata.org/ +.. _OSM tags API: https://taginfo.openstreetmap.org/taginfo/apidoc +.. _map.atownsend.org.uk: https://map.atownsend.org.uk/maps/map/changelog.html + +:py:obj:`SPARQL_TAGS_REQUEST` : + Wikidata SPARQL query that returns *type-categories* and *types*. The + returned tag is ``Tag:{category}={type}`` (see :py:func:`get_tags`). + Example: + + - https://taginfo.openstreetmap.org/tags/building=house#overview + - https://wiki.openstreetmap.org/wiki/Tag:building%3Dhouse + at the bottom of the infobox (right side), there is a link to wikidata: + https://www.wikidata.org/wiki/Q3947 + see property "OpenStreetMap tag or key" (P1282) + - https://wiki.openstreetmap.org/wiki/Tag%3Abuilding%3Dbungalow + https://www.wikidata.org/wiki/Q850107 + +:py:obj:`SPARQL_KEYS_REQUEST` : + Wikidata SPARQL query that returns *keys*. Example with "payment": + + - https://wiki.openstreetmap.org/wiki/Key%3Apayment + at the bottom of infobox (right side), there is a link to wikidata: + https://www.wikidata.org/wiki/Q1148747 + link made using the "OpenStreetMap tag or key" property (P1282) + to be confirm: there is a one wiki page per key ? + - https://taginfo.openstreetmap.org/keys/payment#values + - https://taginfo.openstreetmap.org/keys/payment:cash#values + + ``rdfs:label`` get all the labels without language selection + (as opposed to SERVICE ``wikibase:label``). -https://map.atownsend.org.uk/maps/map/changelog.html (the actual change log) -might be useful to normalize OSM tags """ import json @@ -19,50 +50,28 @@ from searx.engines.wikidata import send_wikidata_query from searx.languages import language_codes from searx.engines.openstreetmap import get_key_rank, VALUE_TO_LINK - -# nominatim return type category and type -# the tag is "Tag:{category}={type}" -# Example: -# * https://taginfo.openstreetmap.org/tags/building=house#overview -# * https://wiki.openstreetmap.org/wiki/Tag:building%3Dhouse -# at the bottom of the infobox (right side), there is a link to wikidata: -# https://www.wikidata.org/wiki/Q3947 -# see property "OpenStreetMap tag or key" (P1282) -# * https://wiki.openstreetmap.org/wiki/Tag%3Abuilding%3Dbungalow -# https://www.wikidata.org/wiki/Q850107 -SARQL_TAGS_REQUEST = """ +SPARQL_TAGS_REQUEST = """ SELECT ?tag ?item ?itemLabel WHERE { ?item wdt:P1282 ?tag . ?item rdfs:label ?itemLabel . FILTER(STRSTARTS(?tag, 'Tag')) } -GROUP BY ?tag ?item ?itemLabel +GROUP BY ?tag ?item ?itemLabel ORDER BY ?tag ?item ?itemLabel """ -# keys -# Example with "payment"": -# * https://wiki.openstreetmap.org/wiki/Key%3Apayment -# at the bottom of infobox (right side), there is a link to wikidata: -# https://www.wikidata.org/wiki/Q1148747 -# link made using the "OpenStreetMap tag or key" property (P1282) -# to be confirm: there is a one wiki page per key ? -# * https://taginfo.openstreetmap.org/keys/payment#values -# * https://taginfo.openstreetmap.org/keys/payment:cash#values -# -# rdfs:label get all the labels without language selection -# (as opposed to SERVICE wikibase:label) -SARQL_KEYS_REQUEST = """ +SPARQL_KEYS_REQUEST = """ SELECT ?key ?item ?itemLabel WHERE { ?item wdt:P1282 ?key . ?item rdfs:label ?itemLabel . FILTER(STRSTARTS(?key, 'Key')) } -GROUP BY ?key ?item ?itemLabel +GROUP BY ?key ?item ?itemLabel ORDER BY ?key ?item ?itemLabel """ LANGUAGES = [l[0].lower() for l in language_codes] + PRESET_KEYS = { ('wikidata',): {'en': 'Wikidata'}, ('wikipedia',): {'en': 'Wikipedia'}, @@ -71,11 +80,11 @@ PRESET_KEYS = { ('fax',): {'en': 'Fax'}, ('internet_access', 'ssid'): {'en': 'Wi-Fi'}, } + INCLUDED_KEYS = { ('addr', ) } - def get_preset_keys(): results = collections.OrderedDict() for keys, value in PRESET_KEYS.items(): @@ -85,10 +94,9 @@ def get_preset_keys(): r.setdefault('*', value) return results - def get_keys(): results = get_preset_keys() - response = send_wikidata_query(SARQL_KEYS_REQUEST) + response = send_wikidata_query(SPARQL_KEYS_REQUEST) for key in response['results']['bindings']: keys = key['key']['value'].split(':')[1:] @@ -136,7 +144,7 @@ def get_keys(): def get_tags(): results = collections.OrderedDict() - response = send_wikidata_query(SARQL_TAGS_REQUEST) + response = send_wikidata_query(SPARQL_TAGS_REQUEST) for tag in response['results']['bindings']: tag_names = tag['tag']['value'].split(':')[1].split('=') if len(tag_names) == 2: @@ -149,7 +157,6 @@ def get_tags(): results.setdefault(tag_category, {}).setdefault(tag_type, {}).setdefault(lang, label) return results - def optimize_data_lang(translations): language_to_delete = [] # remove "zh-hk" entry if the value is the same as "zh" @@ -174,14 +181,12 @@ def optimize_data_lang(translations): for language in language_to_delete: del translations[language] - def optimize_tags(data): for v in data.values(): for translations in v.values(): optimize_data_lang(translations) return data - def optimize_keys(data): for k, v in data.items(): if k == '*': @@ -190,15 +195,15 @@ def optimize_keys(data): optimize_keys(v) return data - def get_osm_tags_filename(): return Path(searx_dir) / "data" / "osm_keys_tags.json" +if __name__ == '__main__': -set_timeout_for_thread(60) -result = { - 'keys': optimize_keys(get_keys()), - 'tags': optimize_tags(get_tags()), -} -with open(get_osm_tags_filename(), 'w') as f: - json.dump(result, f, indent=4, ensure_ascii=False) + set_timeout_for_thread(60) + result = { + 'keys': optimize_keys(get_keys()), + 'tags': optimize_tags(get_tags()), + } + with open(get_osm_tags_filename(), 'w') as f: + json.dump(result, f, indent=4, ensure_ascii=False) From 40956e8e6bf0ad4095bc6f1afe06149e94efa451 Mon Sep 17 00:00:00 2001 From: Markus Heiser Date: Sun, 6 Jun 2021 13:02:07 +0200 Subject: [PATCH 6/9] [data.all] add searx_extra/update/update_osm_keys_tags.py Signed-off-by: Markus Heiser --- Makefile | 2 +- manage | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 3e3df3292..b907e3228 100644 --- a/Makefile +++ b/Makefile @@ -73,7 +73,7 @@ test.shell: MANAGE += buildenv MANAGE += babel.compile -MANAGE += data.all data.languages data.useragents +MANAGE += data.all data.languages data.useragents data.osm_keys_tags MANAGE += docs.html docs.live docs.gh-pages docs.prebuild docs.clean MANAGE += docker.build docker.push docker.buildx MANAGE += gecko.driver diff --git a/manage b/manage index 8dcb506b3..c9b70bf9f 100755 --- a/manage +++ b/manage @@ -115,6 +115,7 @@ babel.compile() { data.all() { data.languages data.useragents + data.osm_keys_tags build_msg DATA "update searx/data/ahmia_blacklist.txt" pyenv.cmd python searx_extra/update/update_ahmia_blacklist.py build_msg DATA "update searx/data/wikidata_units.json" @@ -140,6 +141,12 @@ data.useragents() { dump_return $? } +data.osm_keys_tags() { + build_msg DATA "update searx/data/osm_keys_tags.json" + pyenv.cmd python searx_extra/update/update_osm_keys_tags.py + dump_return $? +} + docs.prebuild() { build_msg DOCS "build ${DOCS_BUILD}/includes" ( From bf10b4a857f6a24e5623d626cb446b6fa23485c2 Mon Sep 17 00:00:00 2001 From: Markus Heiser Date: Wed, 9 Jun 2021 17:11:06 +0200 Subject: [PATCH 7/9] [fix] openstreetmap - fix some minor whitespace & indentation issues Signed-off-by: Markus Heiser --- searx/engines/openstreetmap.py | 83 +++++++++---------- searx/static/themes/simple/less/style.less | 3 - .../templates/oscar/result_templates/map.html | 2 +- 3 files changed, 38 insertions(+), 50 deletions(-) diff --git a/searx/engines/openstreetmap.py b/searx/engines/openstreetmap.py index 819a2ea1d..6920356c3 100644 --- a/searx/engines/openstreetmap.py +++ b/searx/engines/openstreetmap.py @@ -1,8 +1,8 @@ # SPDX-License-Identifier: AGPL-3.0-or-later -""" - OpenStreetMap (Map) -""" # lint: pylint +"""OpenStreetMap (Map) + +""" # pylint: disable=missing-function-docstring import re @@ -151,16 +151,13 @@ def response(resp): user_language = resp.search_params['language'] if resp.search_params['route']: - results.append( - { - 'answer': gettext('Get directions'), - 'url': route_url.format(*resp.search_params['route'].groups()), - } - ) + results.append({ + 'answer': gettext('Get directions'), + 'url': route_url.format(*resp.search_params['route'].groups()), + }) fetch_wikidata(nominatim_json, user_language) - # parse results for result in nominatim_json: title, address = get_title_address(result) @@ -173,29 +170,27 @@ def response(resp): links, link_keys = get_links(result, user_language) data = get_data(result, user_language, link_keys) - # append result - results.append( - { - 'template': 'map.html', - 'title': title, - 'address': address, - 'address_label': get_key_label('addr', user_language), - 'url': url, - 'osm': osm, - 'geojson': geojson, - 'img_src': img_src, - 'links': links, - 'data': data, - 'type': get_tag_label(result.get('category'), result.get('type', ''), user_language), - 'type_icon': result.get('icon'), - 'content': '', - 'longitude': result['lon'], - 'latitude': result['lat'], - 'boundingbox': result['boundingbox'], - } - ) + results.append({ + 'template': 'map.html', + 'title': title, + 'address': address, + 'address_label': get_key_label('addr', user_language), + 'url': url, + 'osm': osm, + 'geojson': geojson, + 'img_src': img_src, + 'links': links, + 'data': data, + 'type': get_tag_label( + result.get('category'), result.get('type', ''), user_language + ), + 'type_icon': result.get('icon'), + 'content': '', + 'longitude': result['lon'], + 'latitude': result['lat'], + 'boundingbox': result['boundingbox'], + }) - # return results return results @@ -353,13 +348,11 @@ def get_links(result, user_language): url, url_label = mapping_function(raw_value) if url.startswith('https://wikidata.org'): url_label = result.get('wikidata', {}).get('itemLabel') or url_label - links.append( - { - 'label': get_key_label(k, user_language), - 'url': url, - 'url_label': url_label, - } - ) + links.append({ + 'label': get_key_label(k, user_language), + 'url': url, + 'url_label': url_label, + }) link_keys.add(k) return links, link_keys @@ -379,13 +372,11 @@ def get_data(result, user_language, ignore_keys): continue k_label = get_key_label(k, user_language) if k_label: - data.append( - { - 'label': k_label, - 'key': k, - 'value': v, - } - ) + data.append({ + 'label': k_label, + 'key': k, + 'value': v, + }) data.sort(key=lambda entry: (get_key_rank(entry['key']), entry['label'])) return data diff --git a/searx/static/themes/simple/less/style.less b/searx/static/themes/simple/less/style.less index 017e61218..f9bb68c5e 100644 --- a/searx/static/themes/simple/less/style.less +++ b/searx/static/themes/simple/less/style.less @@ -330,9 +330,6 @@ article.result-images[data-vim-selected]::before { text-align: left; } } - - - } .torrent_result { diff --git a/searx/templates/oscar/result_templates/map.html b/searx/templates/oscar/result_templates/map.html index 6eea2c6d5..eb3fccfc0 100644 --- a/searx/templates/oscar/result_templates/map.html +++ b/searx/templates/oscar/result_templates/map.html @@ -59,7 +59,7 @@ {%- endif -%}

- + {%- if (result.latitude and result.longitude) or result.boundingbox -%} From 12af3b39db32c08fc0a2c85440a5070b3c48df0d Mon Sep 17 00:00:00 2001 From: Markus Heiser Date: Wed, 9 Jun 2021 17:33:41 +0200 Subject: [PATCH 8/9] [fix] make simple/result_templates/map.html more CSP compliant [1] [1] https://github.com/searxng/searxng/issues/57 Signed-off-by: Markus Heiser --- searx/static/themes/simple/less/style.less | 4 ++++ searx/templates/simple/result_templates/map.html | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/searx/static/themes/simple/less/style.less b/searx/static/themes/simple/less/style.less index f9bb68c5e..61c0a93de 100644 --- a/searx/static/themes/simple/less/style.less +++ b/searx/static/themes/simple/less/style.less @@ -332,6 +332,10 @@ article.result-images[data-vim-selected]::before { } } +.hidden { + display: none !important; +} + .torrent_result { border-left: 10px solid @color-result-torrent-border; padding-left: 3px; diff --git a/searx/templates/simple/result_templates/map.html b/searx/templates/simple/result_templates/map.html index bb62d8440..8b08bda6e 100644 --- a/searx/templates/simple/result_templates/map.html +++ b/searx/templates/simple/result_templates/map.html @@ -11,7 +11,7 @@ {{ result.address_label or _('address') }} {%- if result.address.name -%} - {{ result.address.name }} + {%- endif -%} {% if result.address.road -%} From 15178e5b96d3e54a5d62660442b207164b4cb904 Mon Sep 17 00:00:00 2001 From: Markus Heiser Date: Thu, 10 Jun 2021 09:18:59 +0200 Subject: [PATCH 9/9] [static] make themes.all - based on commit 12af3b39 Based on commit 12af3b39 this patch is generated by:: make themes.all Signed-off-by: Markus Heiser --- .../themes/oscar/css/logicodev-dark.css | 24 +++++++++++++++++ .../themes/oscar/css/logicodev-dark.min.css | 2 +- .../oscar/css/logicodev-dark.min.css.map | 2 +- searx/static/themes/oscar/css/logicodev.css | 24 +++++++++++++++++ .../static/themes/oscar/css/logicodev.min.css | 2 +- .../themes/oscar/css/logicodev.min.css.map | 2 +- searx/static/themes/oscar/js/searx.min.js | 2 +- searx/static/themes/simple/css/searx-rtl.css | 26 ++++++++++++++++++- .../themes/simple/css/searx-rtl.min.css | 2 +- .../themes/simple/css/searx-rtl.min.css.map | 2 +- searx/static/themes/simple/css/searx.css | 26 ++++++++++++++++++- searx/static/themes/simple/css/searx.min.css | 2 +- .../themes/simple/css/searx.min.css.map | 2 +- .../static/themes/simple/js/searx.head.min.js | 2 +- searx/static/themes/simple/js/searx.min.js | 2 +- 15 files changed, 109 insertions(+), 13 deletions(-) diff --git a/searx/static/themes/oscar/css/logicodev-dark.css b/searx/static/themes/oscar/css/logicodev-dark.css index c9b390c2c..3d389fe47 100644 --- a/searx/static/themes/oscar/css/logicodev-dark.css +++ b/searx/static/themes/oscar/css/logicodev-dark.css @@ -623,6 +623,30 @@ input[type=checkbox]:not(:checked) + .label_hide_if_checked + .label_hide_if_not .result-map { clear: both; } +.result-map .img-thumbnail { + float: right; + width: auto; + height: 120px; + border: 0; + background: inherit; +} +.result-map .img-type { + width: 20px; + max-height: 20px; +} +.result-map .result-map-details { + font-size: 13px; + border-collapse: separate; + border-spacing: 0 0.35rem; +} +.result-map .result-map-details th { + font-weight: inherit; + width: 20rem; + vertical-align: top; +} +.result-map .result-map-details td { + vertical-align: top; +} .result-code { clear: both; } diff --git a/searx/static/themes/oscar/css/logicodev-dark.min.css b/searx/static/themes/oscar/css/logicodev-dark.min.css index 3b3604efa..685147024 100644 --- a/searx/static/themes/oscar/css/logicodev-dark.min.css +++ b/searx/static/themes/oscar/css/logicodev-dark.min.css @@ -1 +1 @@ -.github-issue-button{display:block;padding:8px 16px;font-family:sans-serif;font-size:16px;color:#fff;background-color:#238636!important;border:#2ea043;border-radius:10px!important;box-shadow:transparent 0 0 0 0}.github-issue-button:hover{background-color:#2ea043}.issue-hide{display:none}.engine-stats .engine-name{width:20rem}.engine-stats .engine-score{width:7rem;text-align:right}.engine-stats .engine-reliability{text-align:right}.engine-stats table.engine-error{max-width:1280px;margin:1rem;border:1px solid gray}.engine-stats failed-test,.engine-stats table.engine-error td.engine-error-type,.engine-stats table.engine-error th.engine-error-type{width:10rem}.engine-stats table.engine-error span.log_parameters{border-right:1px solid gray;padding:0 1rem 0 0;margin:0 0 0 .5rem}.bar-chart-value{width:3em;display:inline-block;text-align:right;padding-right:.5rem}.bar-chart-graph{width:calc(100% - 5rem);display:inline-block}.bar-chart-bar{border:3px solid #5bc0de;margin:1px 0}.bar-chart-serie1{border:3px solid #5bc0de;margin:1px 0;float:left}.bar-chart-serie2{border:3px solid #deb15b;margin:1px 0;float:left}.bar0{width:0;border:0}.bar1{width:1%}.bar2{width:2%}.bar3{width:3%}.bar4{width:4%}.bar5{width:5%}.bar6{width:6%}.bar7{width:7%}.bar8{width:8%}.bar9{width:9%}.bar10{width:10%}.bar11{width:11%}.bar12{width:12%}.bar13{width:13%}.bar14{width:14%}.bar15{width:15%}.bar16{width:16%}.bar17{width:17%}.bar18{width:18%}.bar19{width:19%}.bar20{width:20%}.bar21{width:21%}.bar22{width:22%}.bar23{width:23%}.bar24{width:24%}.bar25{width:25%}.bar26{width:26%}.bar27{width:27%}.bar28{width:28%}.bar29{width:29%}.bar30{width:30%}.bar31{width:31%}.bar32{width:32%}.bar33{width:33%}.bar34{width:34%}.bar35{width:35%}.bar36{width:36%}.bar37{width:37%}.bar38{width:38%}.bar39{width:39%}.bar40{width:40%}.bar41{width:41%}.bar42{width:42%}.bar43{width:43%}.bar44{width:44%}.bar45{width:45%}.bar46{width:46%}.bar47{width:47%}.bar48{width:48%}.bar49{width:49%}.bar50{width:50%}.bar51{width:51%}.bar52{width:52%}.bar53{width:53%}.bar54{width:54%}.bar55{width:55%}.bar56{width:56%}.bar57{width:57%}.bar58{width:58%}.bar59{width:59%}.bar60{width:60%}.bar61{width:61%}.bar62{width:62%}.bar63{width:63%}.bar64{width:64%}.bar65{width:65%}.bar66{width:66%}.bar67{width:67%}.bar68{width:68%}.bar69{width:69%}.bar70{width:70%}.bar71{width:71%}.bar72{width:72%}.bar73{width:73%}.bar74{width:74%}.bar75{width:75%}.bar76{width:76%}.bar77{width:77%}.bar78{width:78%}.bar79{width:79%}.bar80{width:80%}.bar81{width:81%}.bar82{width:82%}.bar83{width:83%}.bar84{width:84%}.bar85{width:85%}.bar86{width:86%}.bar87{width:87%}.bar88{width:88%}.bar89{width:89%}.bar90{width:90%}.bar91{width:91%}.bar92{width:92%}.bar93{width:93%}.bar94{width:94%}.bar95{width:95%}.bar96{width:96%}.bar97{width:97%}.bar98{width:98%}.bar99{width:99%}.bar100{width:100%}*{border-radius:0!important}html{position:relative;min-height:100%;color:#29314D}body{font-family:Roboto,Helvetica,Arial,sans-serif;margin-bottom:80px;background-color:#fff}body a{color:#08C}.footer{position:absolute;bottom:0;width:100%;height:60px;text-align:center;color:#999}input[type=checkbox]:checked+.label_hide_if_checked,input[type=checkbox]:checked+.label_hide_if_not_checked+.label_hide_if_checked{display:none}input[type=checkbox]:not(:checked)+.label_hide_if_checked+.label_hide_if_not_checked,input[type=checkbox]:not(:checked)+.label_hide_if_not_checked{display:none}.onoff-checkbox{width:15%}.onoffswitch{position:relative;width:110px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.onoffswitch-checkbox{opacity:0;position:absolute}.onoffswitch-checkbox:before{content:"";display:inline-block;width:16px;height:16px;margin-right:10px;position:absolute;left:0;bottom:1px;background-color:#fff;border:1px solid #ccc;border-radius:0}.onoffswitch-label{display:block;overflow:hidden;cursor:pointer;border:2px solid #FFF!important;border-radius:50px!important}.onoffswitch-inner{display:block;transition:margin .3s ease-in 0s}.onoffswitch-inner:after,.onoffswitch-inner:before{display:block;float:left;width:50%;height:30px;padding:0;line-height:40px;font-size:20px;box-sizing:border-box;content:"";background-color:#EEE}.onoffswitch-switch{display:block;width:37px;background-color:#01D7D4;position:absolute;top:0;bottom:0;right:0;border:2px solid #FFF;border-radius:50px!important;transition:all .3s ease-in 0s}.onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-inner{margin-right:0}.onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-switch{right:71px;background-color:#A1A1A1}.onoffswitch-checkbox:focus+.onoffswitch-label .onoffswitch-switch{border:3px solid #444}.result_header{margin-top:0;margin-bottom:2px;font-size:16px}.result_header .favicon{margin-bottom:-3px}.result_header a{color:#29314D;text-decoration:none}.result_header a:hover{color:#08C}.result_header a:visited{color:#684898}.result_header a .highlight{background-color:#F6F9FA}.result-content,.result-format,.result-source{margin-top:2px;margin-bottom:0;word-wrap:break-word;color:#666;font-size:13px}.result .highlight{font-weight:700}.result-source{font-size:10px;float:left}.result-format{font-size:10px;float:right}.result-abstract{margin-top:.5em;margin-bottom:.8em}.external-link{color:#068922;font-size:12px;margin-bottom:15px}.external-link a{margin-right:3px}.result-code,.result-default,.result-map,.result-torrent,.result-videos{clear:both;padding:.5em 4px}.result-code:hover,.result-default:hover,.result-map:hover,.result-torrent:hover,.result-videos:hover{background-color:#F6F9FA}.result-images{float:left!important;margin:0;padding:0}.result-images a{display:block;width:100%;background-size:cover}.result-images a .img-thumbnail{border:none!important;padding:0}.result-images a:focus,.result-images a:hover{outline:0}.result-images a:focus .img-thumbnail,.result-images a:hover .img-thumbnail{box-shadow:5px 5px 15px 0 #000}.result-images.js a .img-thumbnail{max-height:inherit;min-height:inherit}.result-images:not(.js){width:25%;padding:3px 13px 13px 3px}.result-images:not(.js) a .img-thumbnail{margin:0;max-height:128px;min-height:128px}.img-thumbnail{margin:5px;max-height:128px;min-height:128px}.result-videos{clear:both}.result-videos hr{margin:5px 0 15px 0}.result-videos .collapse{width:100%}.result-videos .in{margin-bottom:8px}.result-torrent{clear:both}.result-torrent b{margin-right:5px;margin-left:5px}.result-torrent .seeders{color:#2ecc71}.result-torrent .leechers{color:#F35E77}.result-metadata{clear:both;margin:1em}.result-metadata td{padding-right:1em;color:#A4A4A4}.result-metadata td:first-of-type{color:#666}.result-map{clear:both}.result-code{clear:both}.result-code .code-fork,.result-code .code-fork a{color:#666}.suggestion_item{margin:2px 5px;max-width:100%}.suggestion_item .btn{max-width:100%;white-space:normal;word-wrap:break-word;text-align:left}.result_download{margin-right:5px}#pagination{margin-top:30px;padding-bottom:60px}.label-default{color:#666;background:0 0}.result .text-muted small{word-wrap:break-word}.modal-wrapper{box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-wrapper{background-clip:padding-box;background-color:#fff;border:1px solid rgba(0,0,0,.2);border-radius:6px;box-shadow:0 3px 9px rgba(0,0,0,.5);outline:0 none;position:relative}@media screen and (max-width:75em){.img-thumbnail{object-fit:cover}}.infobox .panel-heading{background-color:#F6F9FA}.infobox .panel-heading .panel-title{font-weight:700}.infobox .header_url{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.infobox p{font-family:"DejaVu Serif",Georgia,Cambria,"Times New Roman",Times,serif!important;font-style:italic}.infobox img{max-height:"250px"}.infobox .btn{background-color:#007AB8;border:none}.infobox .btn a{color:#fff;margin:5px}.infobox .infobox_part{margin-bottom:20px;word-wrap:break-word;table-layout:fixed}.infobox .infobox_part:last-child{margin-bottom:0}.infobox .infobox_toggle{width:100%;text-align:center;margin-bottom:0;cursor:pointer}.infobox .infobox_toggle:hover{background:#DDD}.infobox .infobox_checkbox~.infobox_body{max-height:300px;overflow:hidden}.infobox .infobox_checkbox:checked~.infobox_body{max-height:none}.infobox .infobox_checkbox~.infobox_toggle .infobox_label_down{display:block}.infobox .infobox_checkbox~.infobox_toggle .infobox_label_up{display:none}.infobox .infobox_checkbox:checked~.infobox_toggle .infobox_label_up{display:block}.infobox .infobox_checkbox:checked~.infobox_toggle .infobox_label_down{display:none}.infobox .infobox_checkbox~.infobox_body img.infobox_part{display:none}.infobox .infobox_checkbox:checked~.infobox_body img.infobox_part{display:block}#categories,.search_categories{text-transform:capitalize;margin-bottom:.5rem;display:flex;flex-wrap:wrap;flex-flow:row wrap;align-content:stretch}#categories .input-group-addon,#categories label,.search_categories .input-group-addon,.search_categories label{flex-grow:1;flex-basis:auto;font-size:1.2rem;font-weight:400;background-color:#fff;border:#DDD 1px solid;border-right:none;color:#666;padding-bottom:.4rem;padding-top:.4rem;text-align:center;min-width:50px}#categories .input-group-addon:last-child,#categories label:last-child,.search_categories .input-group-addon:last-child,.search_categories label:last-child{border-right:#DDD 1px solid}#categories input[type=checkbox]:checked+label,.search_categories input[type=checkbox]:checked+label{color:#29314D;font-weight:700;border-bottom:#01D7D4 5px solid}#main-logo{margin-top:10vh;margin-bottom:25px}#main-logo>img{max-width:350px;width:80%}#q{box-shadow:none;border-right:none;border-color:#888}#search_form .input-group-btn .btn{border-color:#888}#search_form .input-group-btn .btn:hover{background-color:#068922;color:#fff}.custom-select,.custom-select-rtl{appearance:none;-webkit-appearance:none;-moz-appearance:none;font-size:1.2rem;font-weight:400;background-color:#fff;border:#888 1px solid;color:#666;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAQAAACR313BAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAABFkAAARZAVnbJUkAAAAHdElNRQfgBxgLDwB20OFsAAAAbElEQVQY073OsQ3CMAAEwJMYwJGnsAehpoXJItltBkmcdZBYgIIiQoLglnz3ui+eP+bk5uneteTMZJa6OJuIqvYzSJoqwqBq8gdmTTW86/dghxAUq4xsVYT9laBYXCw93Aajh7GPEF23t4fkBYevGFTANkPRAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE2LTA3LTI0VDExOjU1OjU4KzAyOjAwRFqFOQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNi0wNy0yNFQxMToxNTowMCswMjowMP7RDgQAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwaAAAAAElFTkSuQmCC) 96% no-repeat}.custom-select-rtl{background-position-x:4%}.search-margin{margin-bottom:.6em}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.btn-danger,.label-danger{background:#c9432f}.btn-success,.label-success{background:#068922}select.form-control{border-color:#888!important}#advanced-search-container{display:none;text-align:left;margin-bottom:1rem;clear:both}#advanced-search-container .input-group-addon,#advanced-search-container label{font-size:1.2rem;font-weight:400;background-color:#fff;border:#DDD 1px solid;border-right:none;color:#666;padding-bottom:.4rem;padding-right:.7rem;padding-left:.7rem}#advanced-search-container .input-group-addon:last-child,#advanced-search-container label:last-child{border-right:#DDD 1px solid}#advanced-search-container input[type=radio]{display:none}#advanced-search-container input[type=radio]:checked+label{color:#29314D;font-weight:700;border-bottom:#01D7D4 5px solid}#check-advanced:focus+label{text-decoration:underline}#check-advanced:checked~#advanced-search-container{display:block}.advanced{padding:0;margin-top:.3rem;text-align:right}.advanced label,.advanced select{cursor:pointer}.cursor-text{cursor:text!important}.cursor-pointer{cursor:pointer!important}code,pre{font-family:'Ubuntu Mono','Courier New','Lucida Console',monospace!important}.code-highlight .linenos{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default;margin-right:8px;text-align:right}.code-highlight .linenos::selection{background:0 0}.code-highlight .linenos::-moz-selection{background:0 0}.code-highlight pre{line-height:125%}.code-highlight td.linenos .normal{color:inherit;background-color:transparent;padding-left:5px;padding-right:5px}.code-highlight span.linenos{color:inherit;background-color:transparent;padding-left:5px;padding-right:5px}.code-highlight td.linenos .special{color:#000;background-color:#ffffc0;padding-left:5px;padding-right:5px}.code-highlight span.linenos.special{color:#000;background-color:#ffffc0;padding-left:5px;padding-right:5px}.code-highlight .hll{background-color:#ffc}.code-highlight{background:#282C34}.code-highlight .c{color:#556366;font-style:italic}.code-highlight .err{border:1px solid red}.code-highlight .k{color:#BE74D5;font-weight:700}.code-highlight .o{color:#D19A66}.code-highlight .ch{color:#556366;font-style:italic}.code-highlight .cm{color:#556366;font-style:italic}.code-highlight .cp{color:#BC7A00;font-style:italic}.code-highlight .cpf{color:#556366;font-style:italic}.code-highlight .c1{color:#556366;font-style:italic}.code-highlight .cs{color:#556366;font-style:italic}.code-highlight .gd{color:#A00000}.code-highlight .ge{font-style:italic}.code-highlight .gr{color:red}.code-highlight .gh{color:navy;font-weight:700}.code-highlight .gi{color:#00A000}.code-highlight .go{color:#888}.code-highlight .gp{color:navy;font-weight:700}.code-highlight .gs{font-weight:700}.code-highlight .gu{color:purple;font-weight:700}.code-highlight .gt{color:#04D}.code-highlight .kc{color:#BE74D5;font-weight:700}.code-highlight .kd{color:#BE74D5;font-weight:700}.code-highlight .kn{color:#BE74D5;font-weight:700}.code-highlight .kp{color:#BE74D5;font-weight:700}.code-highlight .kr{color:#BE74D5;font-weight:700}.code-highlight .kt{color:#D46C72;font-weight:700}.code-highlight .m{color:#D19A66}.code-highlight .s{color:#86C372}.code-highlight .na{color:#7D9029}.code-highlight .nb{color:#BE74D5}.code-highlight .nc{color:#61AFEF;font-weight:700}.code-highlight .no{color:#D19A66}.code-highlight .nd{color:#A2F}.code-highlight .ni{color:#999;font-weight:700}.code-highlight .ne{color:#D2413A;font-weight:700}.code-highlight .nf{color:#61AFEF}.code-highlight .nl{color:#A0A000}.code-highlight .nn{color:#61AFEF;font-weight:700}.code-highlight .nt{color:#BE74D5;font-weight:700}.code-highlight .nv{color:#DFC06F}.code-highlight .ow{color:#A2F;font-weight:700}.code-highlight .w{color:#D7DAE0}.code-highlight .mb{color:#D19A66}.code-highlight .mf{color:#D19A66}.code-highlight .mh{color:#D19A66}.code-highlight .mi{color:#D19A66}.code-highlight .mo{color:#D19A66}.code-highlight .sa{color:#86C372}.code-highlight .sb{color:#86C372}.code-highlight .sc{color:#86C372}.code-highlight .dl{color:#86C372}.code-highlight .sd{color:#86C372;font-style:italic}.code-highlight .s2{color:#86C372}.code-highlight .se{color:#B62;font-weight:700}.code-highlight .sh{color:#86C372}.code-highlight .si{color:#B68;font-weight:700}.code-highlight .sx{color:#BE74D5}.code-highlight .sr{color:#B68}.code-highlight .s1{color:#86C372}.code-highlight .ss{color:#DFC06F}.code-highlight .bp{color:#BE74D5}.code-highlight .fm{color:#61AFEF}.code-highlight .vc{color:#DFC06F}.code-highlight .vg{color:#DFC06F}.code-highlight .vi{color:#DFC06F}.code-highlight .vm{color:#DFC06F}.code-highlight .il{color:#D19A66}.code-highlight pre{margin-bottom:25px;padding:20px 10px;background-color:inherit;color:inherit;border:inherit;color:#D7DAE0}.table>tbody>tr>td,.table>tbody>tr>th{vertical-align:middle!important}.nav-tabs.nav-justified{margin-bottom:20px}p{margin:10px 0}input.cursor-text{margin:10px 0}.engine-tooltip{display:none;position:absolute;padding:.5rem 1rem;margin:0 0 0 2rem;border:1px solid #ddd;box-shadow:2px 2px 2px 0 rgba(0,0,0,.1);background:#fff;font-size:14px;font-weight:400;z-index:1000000}.engine-tooltip:hover,td:hover .engine-tooltip,th:hover .engine-tooltip{display:inline-block}.stacked-bar-chart{margin:0;padding:0 .125rem 0 3rem;width:100%;width:-moz-available;width:-webkit-fill-available;width:fill;flex-direction:row;flex-wrap:nowrap;flex-grow:1;align-items:center;display:inline-flex}.stacked-bar-chart-value{width:3rem;display:inline-block;position:absolute;padding:0 .5rem;text-align:right}.stacked-bar-chart-base{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset}.stacked-bar-chart-median{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:#d5d8d7;border:1px solid rgba(213,216,215,.9);padding:.3rem 0}.stacked-bar-chart-rate80{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:0 0;border:1px solid rgba(213,216,215,.3);padding:.3rem 0}.stacked-bar-chart-rate95{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:0 0;border-bottom:1px dotted rgba(213,216,215,.5);padding:0}.stacked-bar-chart-rate100{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:0 0;border-left:1px solid rgba(213,216,215,.9);padding:.4rem 0;width:1px}body{background:#1d1f21 none!important;color:#D5D8D7!important}a{color:#41a2ce!important;text-decoration:none!important}a:hover{color:#5F89AC!important}button,input,select,textarea{border:1px solid #282a2e!important;background-color:#444!important;color:#BBB!important}button:focus,input:focus,select:focus,textarea:focus{border:1px solid #C5C8C6!important;box-shadow:initial!important}div#advanced-search-container div#categories label{background:0 0;border:1px solid #282a2e}ul.nav li a{border:0!important;border-bottom:1px solid #4d3f43!important}#categories *,.modal-wrapper *{background:#1d1f21 none!important;color:#D5D8D7!important}#categories *{border:1px solid #3d3f43!important}#categories :checked+label{border-bottom:4px solid #3d9f94!important}.result-content,.result-format,.result-source{color:#B5B8B7!important}.external-link{color:#35B887!important}.table-striped tr td,.table-striped tr th{border-color:#4d3f43!important}.navbar{background:#1d1f21 none;border:none}.menu,.navbar .active{background:0 0!important}.label-default{background:0 0;color:#BBB}.nav-tabs.nav-justified>.active>a,.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{background-color:#282a2e!important}.result-code:hover,.result-default:hover,.result-map:hover,.result-torrent:hover,.result-videos:hover{background-color:#222426}.btn{color:#BBB;background-color:#444;border:1px solid #282a2e}.btn:hover{color:#444!important;background-color:#BBB!important}.btn-primary.active{color:#C5C8C6;background-color:#5F89AC;border-color:#5F89AC}.panel{border:1px solid #111;background:0 0}.panel-heading{color:#C5C8C6!important;background:#282a2e!important;border-bottom:none}.panel-body{color:#C5C8C6!important;background:#1d1f21!important;border-color:#111!important}.panel-footer{color:#C5C8C6!important;background:#282a2e!important;border-top:1px solid #111!important}.infobox_toggle:hover{background:#3d3f43!important}p.btn.btn-default{background:0 0}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th,.table-striped>thead>tr:nth-child(odd)>th{background:#2d2f32 none!important;color:#D5D8D7!important}.label-success{background:#1d6f42 none!important}.label-danger{background:#ad1f12 none!important}.searx-navbar{background:#333334;height:2.3rem;font-size:1.3rem;line-height:1.3rem;padding:.5rem;font-weight:700;margin-bottom:.8rem}.searx-navbar a,.searx-navbar a:hover{margin-right:2rem;color:#fff;text-decoration:none}.searx-navbar .instance a{color:#01D7D4;margin-left:2rem}#main-logo{margin-top:20vh;margin-bottom:25px}#main-logo>img{max-width:350px;width:80%}.onoffswitch-inner:after,.onoffswitch-inner:before{background:#1d1f21 none!important}.onoffswitch-label,.onoffswitch-switch{border:2px solid #3d3f43!important}.nav>li>a:focus,.nav>li>a:hover{background-color:#3d3f43!important}.img-thumbnail,.thumbnail{padding:0;line-height:1.42857143;background:0 0;border:none}.modal-content{background:#1d1f21 none!important}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background:rgba(240,0,0,.56)!important;color:#C5C8C6!important}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background:rgba(237,59,59,.61)!important;color:#C5C8C6!important}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background:#66696e!important}.btn-success{color:#C5C8C6;background:#449d44}.btn-danger{color:#C5C8C6;background:#d9534f}.well{background:#444;border-color:#282a2e}.highlight{background-color:transparent!important}.engine-tooltip{border:1px solid #3d3f43;background:#1d1f21}/*# sourceMappingURL=logicodev-dark.min.css.map */ \ No newline at end of file +.github-issue-button{display:block;padding:8px 16px;font-family:sans-serif;font-size:16px;color:#fff;background-color:#238636!important;border:#2ea043;border-radius:10px!important;box-shadow:transparent 0 0 0 0}.github-issue-button:hover{background-color:#2ea043}.issue-hide{display:none}.engine-stats .engine-name{width:20rem}.engine-stats .engine-score{width:7rem;text-align:right}.engine-stats .engine-reliability{text-align:right}.engine-stats table.engine-error{max-width:1280px;margin:1rem;border:1px solid gray}.engine-stats failed-test,.engine-stats table.engine-error td.engine-error-type,.engine-stats table.engine-error th.engine-error-type{width:10rem}.engine-stats table.engine-error span.log_parameters{border-right:1px solid gray;padding:0 1rem 0 0;margin:0 0 0 .5rem}.bar-chart-value{width:3em;display:inline-block;text-align:right;padding-right:.5rem}.bar-chart-graph{width:calc(100% - 5rem);display:inline-block}.bar-chart-bar{border:3px solid #5bc0de;margin:1px 0}.bar-chart-serie1{border:3px solid #5bc0de;margin:1px 0;float:left}.bar-chart-serie2{border:3px solid #deb15b;margin:1px 0;float:left}.bar0{width:0;border:0}.bar1{width:1%}.bar2{width:2%}.bar3{width:3%}.bar4{width:4%}.bar5{width:5%}.bar6{width:6%}.bar7{width:7%}.bar8{width:8%}.bar9{width:9%}.bar10{width:10%}.bar11{width:11%}.bar12{width:12%}.bar13{width:13%}.bar14{width:14%}.bar15{width:15%}.bar16{width:16%}.bar17{width:17%}.bar18{width:18%}.bar19{width:19%}.bar20{width:20%}.bar21{width:21%}.bar22{width:22%}.bar23{width:23%}.bar24{width:24%}.bar25{width:25%}.bar26{width:26%}.bar27{width:27%}.bar28{width:28%}.bar29{width:29%}.bar30{width:30%}.bar31{width:31%}.bar32{width:32%}.bar33{width:33%}.bar34{width:34%}.bar35{width:35%}.bar36{width:36%}.bar37{width:37%}.bar38{width:38%}.bar39{width:39%}.bar40{width:40%}.bar41{width:41%}.bar42{width:42%}.bar43{width:43%}.bar44{width:44%}.bar45{width:45%}.bar46{width:46%}.bar47{width:47%}.bar48{width:48%}.bar49{width:49%}.bar50{width:50%}.bar51{width:51%}.bar52{width:52%}.bar53{width:53%}.bar54{width:54%}.bar55{width:55%}.bar56{width:56%}.bar57{width:57%}.bar58{width:58%}.bar59{width:59%}.bar60{width:60%}.bar61{width:61%}.bar62{width:62%}.bar63{width:63%}.bar64{width:64%}.bar65{width:65%}.bar66{width:66%}.bar67{width:67%}.bar68{width:68%}.bar69{width:69%}.bar70{width:70%}.bar71{width:71%}.bar72{width:72%}.bar73{width:73%}.bar74{width:74%}.bar75{width:75%}.bar76{width:76%}.bar77{width:77%}.bar78{width:78%}.bar79{width:79%}.bar80{width:80%}.bar81{width:81%}.bar82{width:82%}.bar83{width:83%}.bar84{width:84%}.bar85{width:85%}.bar86{width:86%}.bar87{width:87%}.bar88{width:88%}.bar89{width:89%}.bar90{width:90%}.bar91{width:91%}.bar92{width:92%}.bar93{width:93%}.bar94{width:94%}.bar95{width:95%}.bar96{width:96%}.bar97{width:97%}.bar98{width:98%}.bar99{width:99%}.bar100{width:100%}*{border-radius:0!important}html{position:relative;min-height:100%;color:#29314D}body{font-family:Roboto,Helvetica,Arial,sans-serif;margin-bottom:80px;background-color:#fff}body a{color:#08C}.footer{position:absolute;bottom:0;width:100%;height:60px;text-align:center;color:#999}input[type=checkbox]:checked+.label_hide_if_checked,input[type=checkbox]:checked+.label_hide_if_not_checked+.label_hide_if_checked{display:none}input[type=checkbox]:not(:checked)+.label_hide_if_checked+.label_hide_if_not_checked,input[type=checkbox]:not(:checked)+.label_hide_if_not_checked{display:none}.onoff-checkbox{width:15%}.onoffswitch{position:relative;width:110px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.onoffswitch-checkbox{opacity:0;position:absolute}.onoffswitch-checkbox:before{content:"";display:inline-block;width:16px;height:16px;margin-right:10px;position:absolute;left:0;bottom:1px;background-color:#fff;border:1px solid #ccc;border-radius:0}.onoffswitch-label{display:block;overflow:hidden;cursor:pointer;border:2px solid #FFF!important;border-radius:50px!important}.onoffswitch-inner{display:block;transition:margin .3s ease-in 0s}.onoffswitch-inner:after,.onoffswitch-inner:before{display:block;float:left;width:50%;height:30px;padding:0;line-height:40px;font-size:20px;box-sizing:border-box;content:"";background-color:#EEE}.onoffswitch-switch{display:block;width:37px;background-color:#01D7D4;position:absolute;top:0;bottom:0;right:0;border:2px solid #FFF;border-radius:50px!important;transition:all .3s ease-in 0s}.onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-inner{margin-right:0}.onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-switch{right:71px;background-color:#A1A1A1}.onoffswitch-checkbox:focus+.onoffswitch-label .onoffswitch-switch{border:3px solid #444}.result_header{margin-top:0;margin-bottom:2px;font-size:16px}.result_header .favicon{margin-bottom:-3px}.result_header a{color:#29314D;text-decoration:none}.result_header a:hover{color:#08C}.result_header a:visited{color:#684898}.result_header a .highlight{background-color:#F6F9FA}.result-content,.result-format,.result-source{margin-top:2px;margin-bottom:0;word-wrap:break-word;color:#666;font-size:13px}.result .highlight{font-weight:700}.result-source{font-size:10px;float:left}.result-format{font-size:10px;float:right}.result-abstract{margin-top:.5em;margin-bottom:.8em}.external-link{color:#068922;font-size:12px;margin-bottom:15px}.external-link a{margin-right:3px}.result-code,.result-default,.result-map,.result-torrent,.result-videos{clear:both;padding:.5em 4px}.result-code:hover,.result-default:hover,.result-map:hover,.result-torrent:hover,.result-videos:hover{background-color:#F6F9FA}.result-images{float:left!important;margin:0;padding:0}.result-images a{display:block;width:100%;background-size:cover}.result-images a .img-thumbnail{border:none!important;padding:0}.result-images a:focus,.result-images a:hover{outline:0}.result-images a:focus .img-thumbnail,.result-images a:hover .img-thumbnail{box-shadow:5px 5px 15px 0 #000}.result-images.js a .img-thumbnail{max-height:inherit;min-height:inherit}.result-images:not(.js){width:25%;padding:3px 13px 13px 3px}.result-images:not(.js) a .img-thumbnail{margin:0;max-height:128px;min-height:128px}.img-thumbnail{margin:5px;max-height:128px;min-height:128px}.result-videos{clear:both}.result-videos hr{margin:5px 0 15px 0}.result-videos .collapse{width:100%}.result-videos .in{margin-bottom:8px}.result-torrent{clear:both}.result-torrent b{margin-right:5px;margin-left:5px}.result-torrent .seeders{color:#2ecc71}.result-torrent .leechers{color:#F35E77}.result-metadata{clear:both;margin:1em}.result-metadata td{padding-right:1em;color:#A4A4A4}.result-metadata td:first-of-type{color:#666}.result-map{clear:both}.result-map .img-thumbnail{float:right;width:auto;height:120px;border:0;background:inherit}.result-map .img-type{width:20px;max-height:20px}.result-map .result-map-details{font-size:13px;border-collapse:separate;border-spacing:0 .35rem}.result-map .result-map-details th{font-weight:inherit;width:20rem;vertical-align:top}.result-map .result-map-details td{vertical-align:top}.result-code{clear:both}.result-code .code-fork,.result-code .code-fork a{color:#666}.suggestion_item{margin:2px 5px;max-width:100%}.suggestion_item .btn{max-width:100%;white-space:normal;word-wrap:break-word;text-align:left}.result_download{margin-right:5px}#pagination{margin-top:30px;padding-bottom:60px}.label-default{color:#666;background:0 0}.result .text-muted small{word-wrap:break-word}.modal-wrapper{box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-wrapper{background-clip:padding-box;background-color:#fff;border:1px solid rgba(0,0,0,.2);border-radius:6px;box-shadow:0 3px 9px rgba(0,0,0,.5);outline:0 none;position:relative}@media screen and (max-width:75em){.img-thumbnail{object-fit:cover}}.infobox .panel-heading{background-color:#F6F9FA}.infobox .panel-heading .panel-title{font-weight:700}.infobox .header_url{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.infobox p{font-family:"DejaVu Serif",Georgia,Cambria,"Times New Roman",Times,serif!important;font-style:italic}.infobox img{max-height:"250px"}.infobox .btn{background-color:#007AB8;border:none}.infobox .btn a{color:#fff;margin:5px}.infobox .infobox_part{margin-bottom:20px;word-wrap:break-word;table-layout:fixed}.infobox .infobox_part:last-child{margin-bottom:0}.infobox .infobox_toggle{width:100%;text-align:center;margin-bottom:0;cursor:pointer}.infobox .infobox_toggle:hover{background:#DDD}.infobox .infobox_checkbox~.infobox_body{max-height:300px;overflow:hidden}.infobox .infobox_checkbox:checked~.infobox_body{max-height:none}.infobox .infobox_checkbox~.infobox_toggle .infobox_label_down{display:block}.infobox .infobox_checkbox~.infobox_toggle .infobox_label_up{display:none}.infobox .infobox_checkbox:checked~.infobox_toggle .infobox_label_up{display:block}.infobox .infobox_checkbox:checked~.infobox_toggle .infobox_label_down{display:none}.infobox .infobox_checkbox~.infobox_body img.infobox_part{display:none}.infobox .infobox_checkbox:checked~.infobox_body img.infobox_part{display:block}#categories,.search_categories{text-transform:capitalize;margin-bottom:.5rem;display:flex;flex-wrap:wrap;flex-flow:row wrap;align-content:stretch}#categories .input-group-addon,#categories label,.search_categories .input-group-addon,.search_categories label{flex-grow:1;flex-basis:auto;font-size:1.2rem;font-weight:400;background-color:#fff;border:#DDD 1px solid;border-right:none;color:#666;padding-bottom:.4rem;padding-top:.4rem;text-align:center;min-width:50px}#categories .input-group-addon:last-child,#categories label:last-child,.search_categories .input-group-addon:last-child,.search_categories label:last-child{border-right:#DDD 1px solid}#categories input[type=checkbox]:checked+label,.search_categories input[type=checkbox]:checked+label{color:#29314D;font-weight:700;border-bottom:#01D7D4 5px solid}#main-logo{margin-top:10vh;margin-bottom:25px}#main-logo>img{max-width:350px;width:80%}#q{box-shadow:none;border-right:none;border-color:#888}#search_form .input-group-btn .btn{border-color:#888}#search_form .input-group-btn .btn:hover{background-color:#068922;color:#fff}.custom-select,.custom-select-rtl{appearance:none;-webkit-appearance:none;-moz-appearance:none;font-size:1.2rem;font-weight:400;background-color:#fff;border:#888 1px solid;color:#666;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAQAAACR313BAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAABFkAAARZAVnbJUkAAAAHdElNRQfgBxgLDwB20OFsAAAAbElEQVQY073OsQ3CMAAEwJMYwJGnsAehpoXJItltBkmcdZBYgIIiQoLglnz3ui+eP+bk5uneteTMZJa6OJuIqvYzSJoqwqBq8gdmTTW86/dghxAUq4xsVYT9laBYXCw93Aajh7GPEF23t4fkBYevGFTANkPRAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE2LTA3LTI0VDExOjU1OjU4KzAyOjAwRFqFOQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNi0wNy0yNFQxMToxNTowMCswMjowMP7RDgQAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwaAAAAAElFTkSuQmCC) 96% no-repeat}.custom-select-rtl{background-position-x:4%}.search-margin{margin-bottom:.6em}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.btn-danger,.label-danger{background:#c9432f}.btn-success,.label-success{background:#068922}select.form-control{border-color:#888!important}#advanced-search-container{display:none;text-align:left;margin-bottom:1rem;clear:both}#advanced-search-container .input-group-addon,#advanced-search-container label{font-size:1.2rem;font-weight:400;background-color:#fff;border:#DDD 1px solid;border-right:none;color:#666;padding-bottom:.4rem;padding-right:.7rem;padding-left:.7rem}#advanced-search-container .input-group-addon:last-child,#advanced-search-container label:last-child{border-right:#DDD 1px solid}#advanced-search-container input[type=radio]{display:none}#advanced-search-container input[type=radio]:checked+label{color:#29314D;font-weight:700;border-bottom:#01D7D4 5px solid}#check-advanced:focus+label{text-decoration:underline}#check-advanced:checked~#advanced-search-container{display:block}.advanced{padding:0;margin-top:.3rem;text-align:right}.advanced label,.advanced select{cursor:pointer}.cursor-text{cursor:text!important}.cursor-pointer{cursor:pointer!important}code,pre{font-family:'Ubuntu Mono','Courier New','Lucida Console',monospace!important}.code-highlight .linenos{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default;margin-right:8px;text-align:right}.code-highlight .linenos::selection{background:0 0}.code-highlight .linenos::-moz-selection{background:0 0}.code-highlight pre{line-height:125%}.code-highlight td.linenos .normal{color:inherit;background-color:transparent;padding-left:5px;padding-right:5px}.code-highlight span.linenos{color:inherit;background-color:transparent;padding-left:5px;padding-right:5px}.code-highlight td.linenos .special{color:#000;background-color:#ffffc0;padding-left:5px;padding-right:5px}.code-highlight span.linenos.special{color:#000;background-color:#ffffc0;padding-left:5px;padding-right:5px}.code-highlight .hll{background-color:#ffc}.code-highlight{background:#282C34}.code-highlight .c{color:#556366;font-style:italic}.code-highlight .err{border:1px solid red}.code-highlight .k{color:#BE74D5;font-weight:700}.code-highlight .o{color:#D19A66}.code-highlight .ch{color:#556366;font-style:italic}.code-highlight .cm{color:#556366;font-style:italic}.code-highlight .cp{color:#BC7A00;font-style:italic}.code-highlight .cpf{color:#556366;font-style:italic}.code-highlight .c1{color:#556366;font-style:italic}.code-highlight .cs{color:#556366;font-style:italic}.code-highlight .gd{color:#A00000}.code-highlight .ge{font-style:italic}.code-highlight .gr{color:red}.code-highlight .gh{color:navy;font-weight:700}.code-highlight .gi{color:#00A000}.code-highlight .go{color:#888}.code-highlight .gp{color:navy;font-weight:700}.code-highlight .gs{font-weight:700}.code-highlight .gu{color:purple;font-weight:700}.code-highlight .gt{color:#04D}.code-highlight .kc{color:#BE74D5;font-weight:700}.code-highlight .kd{color:#BE74D5;font-weight:700}.code-highlight .kn{color:#BE74D5;font-weight:700}.code-highlight .kp{color:#BE74D5;font-weight:700}.code-highlight .kr{color:#BE74D5;font-weight:700}.code-highlight .kt{color:#D46C72;font-weight:700}.code-highlight .m{color:#D19A66}.code-highlight .s{color:#86C372}.code-highlight .na{color:#7D9029}.code-highlight .nb{color:#BE74D5}.code-highlight .nc{color:#61AFEF;font-weight:700}.code-highlight .no{color:#D19A66}.code-highlight .nd{color:#A2F}.code-highlight .ni{color:#999;font-weight:700}.code-highlight .ne{color:#D2413A;font-weight:700}.code-highlight .nf{color:#61AFEF}.code-highlight .nl{color:#A0A000}.code-highlight .nn{color:#61AFEF;font-weight:700}.code-highlight .nt{color:#BE74D5;font-weight:700}.code-highlight .nv{color:#DFC06F}.code-highlight .ow{color:#A2F;font-weight:700}.code-highlight .w{color:#D7DAE0}.code-highlight .mb{color:#D19A66}.code-highlight .mf{color:#D19A66}.code-highlight .mh{color:#D19A66}.code-highlight .mi{color:#D19A66}.code-highlight .mo{color:#D19A66}.code-highlight .sa{color:#86C372}.code-highlight .sb{color:#86C372}.code-highlight .sc{color:#86C372}.code-highlight .dl{color:#86C372}.code-highlight .sd{color:#86C372;font-style:italic}.code-highlight .s2{color:#86C372}.code-highlight .se{color:#B62;font-weight:700}.code-highlight .sh{color:#86C372}.code-highlight .si{color:#B68;font-weight:700}.code-highlight .sx{color:#BE74D5}.code-highlight .sr{color:#B68}.code-highlight .s1{color:#86C372}.code-highlight .ss{color:#DFC06F}.code-highlight .bp{color:#BE74D5}.code-highlight .fm{color:#61AFEF}.code-highlight .vc{color:#DFC06F}.code-highlight .vg{color:#DFC06F}.code-highlight .vi{color:#DFC06F}.code-highlight .vm{color:#DFC06F}.code-highlight .il{color:#D19A66}.code-highlight pre{margin-bottom:25px;padding:20px 10px;background-color:inherit;color:inherit;border:inherit;color:#D7DAE0}.table>tbody>tr>td,.table>tbody>tr>th{vertical-align:middle!important}.nav-tabs.nav-justified{margin-bottom:20px}p{margin:10px 0}input.cursor-text{margin:10px 0}.engine-tooltip{display:none;position:absolute;padding:.5rem 1rem;margin:0 0 0 2rem;border:1px solid #ddd;box-shadow:2px 2px 2px 0 rgba(0,0,0,.1);background:#fff;font-size:14px;font-weight:400;z-index:1000000}.engine-tooltip:hover,td:hover .engine-tooltip,th:hover .engine-tooltip{display:inline-block}.stacked-bar-chart{margin:0;padding:0 .125rem 0 3rem;width:100%;width:-moz-available;width:-webkit-fill-available;width:fill;flex-direction:row;flex-wrap:nowrap;flex-grow:1;align-items:center;display:inline-flex}.stacked-bar-chart-value{width:3rem;display:inline-block;position:absolute;padding:0 .5rem;text-align:right}.stacked-bar-chart-base{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset}.stacked-bar-chart-median{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:#d5d8d7;border:1px solid rgba(213,216,215,.9);padding:.3rem 0}.stacked-bar-chart-rate80{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:0 0;border:1px solid rgba(213,216,215,.3);padding:.3rem 0}.stacked-bar-chart-rate95{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:0 0;border-bottom:1px dotted rgba(213,216,215,.5);padding:0}.stacked-bar-chart-rate100{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:0 0;border-left:1px solid rgba(213,216,215,.9);padding:.4rem 0;width:1px}body{background:#1d1f21 none!important;color:#D5D8D7!important}a{color:#41a2ce!important;text-decoration:none!important}a:hover{color:#5F89AC!important}button,input,select,textarea{border:1px solid #282a2e!important;background-color:#444!important;color:#BBB!important}button:focus,input:focus,select:focus,textarea:focus{border:1px solid #C5C8C6!important;box-shadow:initial!important}div#advanced-search-container div#categories label{background:0 0;border:1px solid #282a2e}ul.nav li a{border:0!important;border-bottom:1px solid #4d3f43!important}#categories *,.modal-wrapper *{background:#1d1f21 none!important;color:#D5D8D7!important}#categories *{border:1px solid #3d3f43!important}#categories :checked+label{border-bottom:4px solid #3d9f94!important}.result-content,.result-format,.result-source{color:#B5B8B7!important}.external-link{color:#35B887!important}.table-striped tr td,.table-striped tr th{border-color:#4d3f43!important}.navbar{background:#1d1f21 none;border:none}.menu,.navbar .active{background:0 0!important}.label-default{background:0 0;color:#BBB}.nav-tabs.nav-justified>.active>a,.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{background-color:#282a2e!important}.result-code:hover,.result-default:hover,.result-map:hover,.result-torrent:hover,.result-videos:hover{background-color:#222426}.btn{color:#BBB;background-color:#444;border:1px solid #282a2e}.btn:hover{color:#444!important;background-color:#BBB!important}.btn-primary.active{color:#C5C8C6;background-color:#5F89AC;border-color:#5F89AC}.panel{border:1px solid #111;background:0 0}.panel-heading{color:#C5C8C6!important;background:#282a2e!important;border-bottom:none}.panel-body{color:#C5C8C6!important;background:#1d1f21!important;border-color:#111!important}.panel-footer{color:#C5C8C6!important;background:#282a2e!important;border-top:1px solid #111!important}.infobox_toggle:hover{background:#3d3f43!important}p.btn.btn-default{background:0 0}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th,.table-striped>thead>tr:nth-child(odd)>th{background:#2d2f32 none!important;color:#D5D8D7!important}.label-success{background:#1d6f42 none!important}.label-danger{background:#ad1f12 none!important}.searx-navbar{background:#333334;height:2.3rem;font-size:1.3rem;line-height:1.3rem;padding:.5rem;font-weight:700;margin-bottom:.8rem}.searx-navbar a,.searx-navbar a:hover{margin-right:2rem;color:#fff;text-decoration:none}.searx-navbar .instance a{color:#01D7D4;margin-left:2rem}#main-logo{margin-top:20vh;margin-bottom:25px}#main-logo>img{max-width:350px;width:80%}.onoffswitch-inner:after,.onoffswitch-inner:before{background:#1d1f21 none!important}.onoffswitch-label,.onoffswitch-switch{border:2px solid #3d3f43!important}.nav>li>a:focus,.nav>li>a:hover{background-color:#3d3f43!important}.img-thumbnail,.thumbnail{padding:0;line-height:1.42857143;background:0 0;border:none}.modal-content{background:#1d1f21 none!important}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background:rgba(240,0,0,.56)!important;color:#C5C8C6!important}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background:rgba(237,59,59,.61)!important;color:#C5C8C6!important}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background:#66696e!important}.btn-success{color:#C5C8C6;background:#449d44}.btn-danger{color:#C5C8C6;background:#d9534f}.well{background:#444;border-color:#282a2e}.highlight{background-color:transparent!important}.engine-tooltip{border:1px solid #3d3f43;background:#1d1f21}/*# sourceMappingURL=logicodev-dark.min.css.map */ \ No newline at end of file diff --git a/searx/static/themes/oscar/css/logicodev-dark.min.css.map b/searx/static/themes/oscar/css/logicodev-dark.min.css.map index 2c1f7c819..ee7476597 100644 --- a/searx/static/themes/oscar/css/logicodev-dark.min.css.map +++ b/searx/static/themes/oscar/css/logicodev-dark.min.css.map @@ -1 +1 @@ -{"version":3,"sources":["../../__common__/less/new_issue.less","../../__common__/less/stats.less","../src/less/logicodev/pygments.less","../src/less/logicodev/footer.less","../src/less/logicodev/checkbox.less","../src/less/logicodev/onoff.less","../src/less/logicodev/results.less","../src/less/logicodev/infobox.less","../src/less/logicodev/search.less","../src/less/logicodev/advanced.less","../src/less/logicodev/cursor.less","../src/less/logicodev/code.less","../src/less/logicodev/preferences.less","../src/less/logicodev-dark/oscar.less"],"names":[],"mappings":"AAAA,qBACI,QAAA,MACA,QAAA,IAAA,KACA,YAAA,WACA,UAAA,KACA,MAAA,KACA,iBAAA,kBACA,OAAA,QACA,cAAA,eACA,WAAA,YAAA,EAAA,EAAA,EAAA,EAGgB,2BAChB,iBAAA,QAGJ,YACI,QAAA,KCfA,2BACI,MAAA,MAGJ,4BACI,MAAA,KACA,WAAA,MASJ,kCACI,WAAA,MAGC,iCACD,UAAA,OACA,OAAA,KACA,OAAA,IAAA,MAAA,KAKJ,0BADqB,sDADA,sDAGjB,MAAA,MAGmB,qDAEnB,aAAA,IAAA,MAAA,KACA,QAAA,EAAA,KAAA,EAAA,EACA,OAAA,EAAA,EAAA,EAAA,MAIR,iBACI,MAAA,IACA,QAAA,aACA,WAAA,MACA,cAAA,MAGJ,iBACI,MAAO,kBACP,QAAA,aAGJ,eACI,OAAA,IAAA,MAAA,QACA,OAAA,IAAA,EAGJ,kBACI,OAAA,IAAA,MAAA,QACA,OAAA,IAAA,EACA,MAAA,KAGJ,kBACI,OAAA,IAAA,MAAA,QACA,OAAA,IAAA,EACA,MAAA,KAGJ,MACI,MAAA,EACA,OAAA,ECxEH,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,QD+EO,MAAA,KE9ER,EACE,cAAA,YAEF,KACE,SAAA,SACA,WAAA,KACA,MAAA,QAGF,KAEE,YAAA,OAAA,UAAA,MAAA,WACA,cAAA,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"} \ No newline at end of file +{"version":3,"sources":["../../__common__/less/new_issue.less","../../__common__/less/stats.less","../src/less/logicodev/pygments.less","../src/less/logicodev/footer.less","../src/less/logicodev/checkbox.less","../src/less/logicodev/onoff.less","../src/less/logicodev/results.less","../src/less/logicodev/infobox.less","../src/less/logicodev/search.less","../src/less/logicodev/advanced.less","../src/less/logicodev/cursor.less","../src/less/logicodev/code.less","../src/less/logicodev/preferences.less","../src/less/logicodev-dark/oscar.less"],"names":[],"mappings":"AAAA,qBACI,QAAA,MACA,QAAA,IAAA,KACA,YAAA,WACA,UAAA,KACA,MAAA,KACA,iBAAA,kBACA,OAAA,QACA,cAAA,eACA,WAAA,YAAA,EAAA,EAAA,EAAA,EAGgB,2BAChB,iBAAA,QAGJ,YACI,QAAA,KCfA,2BACI,MAAA,MAGJ,4BACI,MAAA,KACA,WAAA,MASJ,kCACI,WAAA,MAGC,iCACD,UAAA,OACA,OAAA,KACA,OAAA,IAAA,MAAA,KAKJ,0BADqB,sDADA,sDAGjB,MAAA,MAGmB,qDAEnB,aAAA,IAAA,MAAA,KACA,QAAA,EAAA,KAAA,EAAA,EACA,OAAA,EAAA,EAAA,EAAA,MAIR,iBACI,MAAA,IACA,QAAA,aACA,WAAA,MACA,cAAA,MAGJ,iBACI,MAAO,kBACP,QAAA,aAGJ,eACI,OAAA,IAAA,MAAA,QACA,OAAA,IAAA,EAGJ,kBACI,OAAA,IAAA,MAAA,QACA,OAAA,IAAA,EACA,MAAA,KAGJ,kBACI,OAAA,IAAA,MAAA,QACA,OAAA,IAAA,EACA,MAAA,KAGJ,MACI,MAAA,EACA,OAAA,ECxEH,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,QD+EO,MAAA,KE9ER,EACE,cAAA,YAEF,KACE,SAAA,SACA,WAAA,KACA,MAAA,QAGF,KAEE,YAAA,OAAA,UAAA,MAAA,WACA,cAAA,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"} \ No newline at end of file diff --git a/searx/static/themes/oscar/css/logicodev.css b/searx/static/themes/oscar/css/logicodev.css index 6c653380f..b382632cc 100644 --- a/searx/static/themes/oscar/css/logicodev.css +++ b/searx/static/themes/oscar/css/logicodev.css @@ -650,6 +650,30 @@ input[type=checkbox]:not(:checked) + .label_hide_if_checked + .label_hide_if_not .result-map { clear: both; } +.result-map .img-thumbnail { + float: right; + width: auto; + height: 120px; + border: 0; + background: inherit; +} +.result-map .img-type { + width: 20px; + max-height: 20px; +} +.result-map .result-map-details { + font-size: 13px; + border-collapse: separate; + border-spacing: 0 0.35rem; +} +.result-map .result-map-details th { + font-weight: inherit; + width: 20rem; + vertical-align: top; +} +.result-map .result-map-details td { + vertical-align: top; +} .result-code { clear: both; } diff --git a/searx/static/themes/oscar/css/logicodev.min.css b/searx/static/themes/oscar/css/logicodev.min.css index 6f93b507d..a15349022 100644 --- a/searx/static/themes/oscar/css/logicodev.min.css +++ b/searx/static/themes/oscar/css/logicodev.min.css @@ -1 +1 @@ -.github-issue-button{display:block;padding:8px 16px;font-family:sans-serif;font-size:16px;color:#fff;background-color:#238636!important;border:#2ea043;border-radius:10px!important;box-shadow:transparent 0 0 0 0}.github-issue-button:hover{background-color:#2ea043}.issue-hide{display:none}.engine-stats .engine-name{width:20rem}.engine-stats .engine-score{width:7rem;text-align:right}.engine-stats .engine-reliability{text-align:right}.engine-stats table.engine-error{max-width:1280px;margin:1rem;border:1px solid gray}.engine-stats failed-test,.engine-stats table.engine-error td.engine-error-type,.engine-stats table.engine-error th.engine-error-type{width:10rem}.engine-stats table.engine-error span.log_parameters{border-right:1px solid gray;padding:0 1rem 0 0;margin:0 0 0 .5rem}.bar-chart-value{width:3em;display:inline-block;text-align:right;padding-right:.5rem}.bar-chart-graph{width:calc(100% - 5rem);display:inline-block}.bar-chart-bar{border:3px solid #5bc0de;margin:1px 0}.bar-chart-serie1{border:3px solid #5bc0de;margin:1px 0;float:left}.bar-chart-serie2{border:3px solid #deb15b;margin:1px 0;float:left}.bar0{width:0;border:0}.bar1{width:1%}.bar2{width:2%}.bar3{width:3%}.bar4{width:4%}.bar5{width:5%}.bar6{width:6%}.bar7{width:7%}.bar8{width:8%}.bar9{width:9%}.bar10{width:10%}.bar11{width:11%}.bar12{width:12%}.bar13{width:13%}.bar14{width:14%}.bar15{width:15%}.bar16{width:16%}.bar17{width:17%}.bar18{width:18%}.bar19{width:19%}.bar20{width:20%}.bar21{width:21%}.bar22{width:22%}.bar23{width:23%}.bar24{width:24%}.bar25{width:25%}.bar26{width:26%}.bar27{width:27%}.bar28{width:28%}.bar29{width:29%}.bar30{width:30%}.bar31{width:31%}.bar32{width:32%}.bar33{width:33%}.bar34{width:34%}.bar35{width:35%}.bar36{width:36%}.bar37{width:37%}.bar38{width:38%}.bar39{width:39%}.bar40{width:40%}.bar41{width:41%}.bar42{width:42%}.bar43{width:43%}.bar44{width:44%}.bar45{width:45%}.bar46{width:46%}.bar47{width:47%}.bar48{width:48%}.bar49{width:49%}.bar50{width:50%}.bar51{width:51%}.bar52{width:52%}.bar53{width:53%}.bar54{width:54%}.bar55{width:55%}.bar56{width:56%}.bar57{width:57%}.bar58{width:58%}.bar59{width:59%}.bar60{width:60%}.bar61{width:61%}.bar62{width:62%}.bar63{width:63%}.bar64{width:64%}.bar65{width:65%}.bar66{width:66%}.bar67{width:67%}.bar68{width:68%}.bar69{width:69%}.bar70{width:70%}.bar71{width:71%}.bar72{width:72%}.bar73{width:73%}.bar74{width:74%}.bar75{width:75%}.bar76{width:76%}.bar77{width:77%}.bar78{width:78%}.bar79{width:79%}.bar80{width:80%}.bar81{width:81%}.bar82{width:82%}.bar83{width:83%}.bar84{width:84%}.bar85{width:85%}.bar86{width:86%}.bar87{width:87%}.bar88{width:88%}.bar89{width:89%}.bar90{width:90%}.bar91{width:91%}.bar92{width:92%}.bar93{width:93%}.bar94{width:94%}.bar95{width:95%}.bar96{width:96%}.bar97{width:97%}.bar98{width:98%}.bar99{width:99%}.bar100{width:100%}.searx-navbar{background:#29314D;height:2.3rem;font-size:1.3rem;line-height:1.3rem;padding:.5rem;font-weight:700;margin-bottom:.8rem}.searx-navbar a,.searx-navbar a:hover{margin-right:2rem;color:#fff;text-decoration:none}.searx-navbar .instance a{color:#01D7D4;margin-left:2rem}#main-logo{margin-top:20vh;margin-bottom:25px}#main-logo>img{max-width:350px;width:80%}*{border-radius:0!important}html{position:relative;min-height:100%;color:#29314D}body{font-family:Roboto,Helvetica,Arial,sans-serif;margin-bottom:80px;background-color:#fff}body a{color:#08C}.footer{position:absolute;bottom:0;width:100%;height:60px;text-align:center;color:#999}input[type=checkbox]:checked+.label_hide_if_checked,input[type=checkbox]:checked+.label_hide_if_not_checked+.label_hide_if_checked{display:none}input[type=checkbox]:not(:checked)+.label_hide_if_checked+.label_hide_if_not_checked,input[type=checkbox]:not(:checked)+.label_hide_if_not_checked{display:none}.onoff-checkbox{width:15%}.onoffswitch{position:relative;width:110px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.onoffswitch-checkbox{opacity:0;position:absolute}.onoffswitch-checkbox:before{content:"";display:inline-block;width:16px;height:16px;margin-right:10px;position:absolute;left:0;bottom:1px;background-color:#fff;border:1px solid #ccc;border-radius:0}.onoffswitch-label{display:block;overflow:hidden;cursor:pointer;border:2px solid #FFF!important;border-radius:50px!important}.onoffswitch-inner{display:block;transition:margin .3s ease-in 0s}.onoffswitch-inner:after,.onoffswitch-inner:before{display:block;float:left;width:50%;height:30px;padding:0;line-height:40px;font-size:20px;box-sizing:border-box;content:"";background-color:#EEE}.onoffswitch-switch{display:block;width:37px;background-color:#01D7D4;position:absolute;top:0;bottom:0;right:0;border:2px solid #FFF;border-radius:50px!important;transition:all .3s ease-in 0s}.onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-inner{margin-right:0}.onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-switch{right:71px;background-color:#A1A1A1}.onoffswitch-checkbox:focus+.onoffswitch-label .onoffswitch-switch{border:3px solid #444}.result_header{margin-top:0;margin-bottom:2px;font-size:16px}.result_header .favicon{margin-bottom:-3px}.result_header a{color:#29314D;text-decoration:none}.result_header a:hover{color:#08C}.result_header a:visited{color:#684898}.result_header a .highlight{background-color:#F6F9FA}.result-content,.result-format,.result-source{margin-top:2px;margin-bottom:0;word-wrap:break-word;color:#666;font-size:13px}.result .highlight{font-weight:700}.result-source{font-size:10px;float:left}.result-format{font-size:10px;float:right}.result-abstract{margin-top:.5em;margin-bottom:.8em}.external-link{color:#068922;font-size:12px;margin-bottom:15px}.external-link a{margin-right:3px}.result-code,.result-default,.result-map,.result-torrent,.result-videos{clear:both;padding:.5em 4px}.result-code:hover,.result-default:hover,.result-map:hover,.result-torrent:hover,.result-videos:hover{background-color:#F6F9FA}.result-images{float:left!important;margin:0;padding:0}.result-images a{display:block;width:100%;background-size:cover}.result-images a .img-thumbnail{border:none!important;padding:0}.result-images a:focus,.result-images a:hover{outline:0}.result-images a:focus .img-thumbnail,.result-images a:hover .img-thumbnail{box-shadow:5px 5px 15px 0 #000}.result-images.js a .img-thumbnail{max-height:inherit;min-height:inherit}.result-images:not(.js){width:25%;padding:3px 13px 13px 3px}.result-images:not(.js) a .img-thumbnail{margin:0;max-height:128px;min-height:128px}.img-thumbnail{margin:5px;max-height:128px;min-height:128px}.result-videos{clear:both}.result-videos hr{margin:5px 0 15px 0}.result-videos .collapse{width:100%}.result-videos .in{margin-bottom:8px}.result-torrent{clear:both}.result-torrent b{margin-right:5px;margin-left:5px}.result-torrent .seeders{color:#2ecc71}.result-torrent .leechers{color:#F35E77}.result-metadata{clear:both;margin:1em}.result-metadata td{padding-right:1em;color:#A4A4A4}.result-metadata td:first-of-type{color:#666}.result-map{clear:both}.result-code{clear:both}.result-code .code-fork,.result-code .code-fork a{color:#666}.suggestion_item{margin:2px 5px;max-width:100%}.suggestion_item .btn{max-width:100%;white-space:normal;word-wrap:break-word;text-align:left}.result_download{margin-right:5px}#pagination{margin-top:30px;padding-bottom:60px}.label-default{color:#666;background:0 0}.result .text-muted small{word-wrap:break-word}.modal-wrapper{box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-wrapper{background-clip:padding-box;background-color:#fff;border:1px solid rgba(0,0,0,.2);border-radius:6px;box-shadow:0 3px 9px rgba(0,0,0,.5);outline:0 none;position:relative}@media screen and (max-width:75em){.img-thumbnail{object-fit:cover}}.infobox .panel-heading{background-color:#F6F9FA}.infobox .panel-heading .panel-title{font-weight:700}.infobox .header_url{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.infobox p{font-family:"DejaVu Serif",Georgia,Cambria,"Times New Roman",Times,serif!important;font-style:italic}.infobox img{max-height:"250px"}.infobox .btn{background-color:#007AB8;border:none}.infobox .btn a{color:#fff;margin:5px}.infobox .infobox_part{margin-bottom:20px;word-wrap:break-word;table-layout:fixed}.infobox .infobox_part:last-child{margin-bottom:0}.infobox .infobox_toggle{width:100%;text-align:center;margin-bottom:0;cursor:pointer}.infobox .infobox_toggle:hover{background:#DDD}.infobox .infobox_checkbox~.infobox_body{max-height:300px;overflow:hidden}.infobox .infobox_checkbox:checked~.infobox_body{max-height:none}.infobox .infobox_checkbox~.infobox_toggle .infobox_label_down{display:block}.infobox .infobox_checkbox~.infobox_toggle .infobox_label_up{display:none}.infobox .infobox_checkbox:checked~.infobox_toggle .infobox_label_up{display:block}.infobox .infobox_checkbox:checked~.infobox_toggle .infobox_label_down{display:none}.infobox .infobox_checkbox~.infobox_body img.infobox_part{display:none}.infobox .infobox_checkbox:checked~.infobox_body img.infobox_part{display:block}#categories,.search_categories{text-transform:capitalize;margin-bottom:.5rem;display:flex;flex-wrap:wrap;flex-flow:row wrap;align-content:stretch}#categories .input-group-addon,#categories label,.search_categories .input-group-addon,.search_categories label{flex-grow:1;flex-basis:auto;font-size:1.2rem;font-weight:400;background-color:#fff;border:#DDD 1px solid;border-right:none;color:#666;padding-bottom:.4rem;padding-top:.4rem;text-align:center;min-width:50px}#categories .input-group-addon:last-child,#categories label:last-child,.search_categories .input-group-addon:last-child,.search_categories label:last-child{border-right:#DDD 1px solid}#categories input[type=checkbox]:checked+label,.search_categories input[type=checkbox]:checked+label{color:#29314D;font-weight:700;border-bottom:#01D7D4 5px solid}#main-logo{margin-top:10vh;margin-bottom:25px}#main-logo>img{max-width:350px;width:80%}#q{box-shadow:none;border-right:none;border-color:#888}#search_form .input-group-btn .btn{border-color:#888}#search_form .input-group-btn .btn:hover{background-color:#068922;color:#fff}.custom-select,.custom-select-rtl{appearance:none;-webkit-appearance:none;-moz-appearance:none;font-size:1.2rem;font-weight:400;background-color:#fff;border:#888 1px solid;color:#666;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAQAAACR313BAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAABFkAAARZAVnbJUkAAAAHdElNRQfgBxgLDwB20OFsAAAAbElEQVQY073OsQ3CMAAEwJMYwJGnsAehpoXJItltBkmcdZBYgIIiQoLglnz3ui+eP+bk5uneteTMZJa6OJuIqvYzSJoqwqBq8gdmTTW86/dghxAUq4xsVYT9laBYXCw93Aajh7GPEF23t4fkBYevGFTANkPRAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE2LTA3LTI0VDExOjU1OjU4KzAyOjAwRFqFOQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNi0wNy0yNFQxMToxNTowMCswMjowMP7RDgQAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwaAAAAAElFTkSuQmCC) 96% no-repeat}.custom-select-rtl{background-position-x:4%}.search-margin{margin-bottom:.6em}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.btn-danger,.label-danger{background:#c9432f}.btn-success,.label-success{background:#068922}select.form-control{border-color:#888!important}#advanced-search-container{display:none;text-align:left;margin-bottom:1rem;clear:both}#advanced-search-container .input-group-addon,#advanced-search-container label{font-size:1.2rem;font-weight:400;background-color:#fff;border:#DDD 1px solid;border-right:none;color:#666;padding-bottom:.4rem;padding-right:.7rem;padding-left:.7rem}#advanced-search-container .input-group-addon:last-child,#advanced-search-container label:last-child{border-right:#DDD 1px solid}#advanced-search-container input[type=radio]{display:none}#advanced-search-container input[type=radio]:checked+label{color:#29314D;font-weight:700;border-bottom:#01D7D4 5px solid}#check-advanced:focus+label{text-decoration:underline}#check-advanced:checked~#advanced-search-container{display:block}.advanced{padding:0;margin-top:.3rem;text-align:right}.advanced label,.advanced select{cursor:pointer}.cursor-text{cursor:text!important}.cursor-pointer{cursor:pointer!important}code,pre{font-family:'Ubuntu Mono','Courier New','Lucida Console',monospace!important}.code-highlight .linenos{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default;margin-right:8px;text-align:right}.code-highlight .linenos::selection{background:0 0}.code-highlight .linenos::-moz-selection{background:0 0}.code-highlight pre{line-height:125%}.code-highlight td.linenos .normal{color:inherit;background-color:transparent;padding-left:5px;padding-right:5px}.code-highlight span.linenos{color:inherit;background-color:transparent;padding-left:5px;padding-right:5px}.code-highlight td.linenos .special{color:#000;background-color:#ffffc0;padding-left:5px;padding-right:5px}.code-highlight span.linenos.special{color:#000;background-color:#ffffc0;padding-left:5px;padding-right:5px}.code-highlight .hll{background-color:#ffc}.code-highlight{background:#282C34}.code-highlight .c{color:#556366;font-style:italic}.code-highlight .err{border:1px solid red}.code-highlight .k{color:#BE74D5;font-weight:700}.code-highlight .o{color:#D19A66}.code-highlight .ch{color:#556366;font-style:italic}.code-highlight .cm{color:#556366;font-style:italic}.code-highlight .cp{color:#BC7A00;font-style:italic}.code-highlight .cpf{color:#556366;font-style:italic}.code-highlight .c1{color:#556366;font-style:italic}.code-highlight .cs{color:#556366;font-style:italic}.code-highlight .gd{color:#A00000}.code-highlight .ge{font-style:italic}.code-highlight .gr{color:red}.code-highlight .gh{color:navy;font-weight:700}.code-highlight .gi{color:#00A000}.code-highlight .go{color:#888}.code-highlight .gp{color:navy;font-weight:700}.code-highlight .gs{font-weight:700}.code-highlight .gu{color:purple;font-weight:700}.code-highlight .gt{color:#04D}.code-highlight .kc{color:#BE74D5;font-weight:700}.code-highlight .kd{color:#BE74D5;font-weight:700}.code-highlight .kn{color:#BE74D5;font-weight:700}.code-highlight .kp{color:#BE74D5;font-weight:700}.code-highlight .kr{color:#BE74D5;font-weight:700}.code-highlight .kt{color:#D46C72;font-weight:700}.code-highlight .m{color:#D19A66}.code-highlight .s{color:#86C372}.code-highlight .na{color:#7D9029}.code-highlight .nb{color:#BE74D5}.code-highlight .nc{color:#61AFEF;font-weight:700}.code-highlight .no{color:#D19A66}.code-highlight .nd{color:#A2F}.code-highlight .ni{color:#999;font-weight:700}.code-highlight .ne{color:#D2413A;font-weight:700}.code-highlight .nf{color:#61AFEF}.code-highlight .nl{color:#A0A000}.code-highlight .nn{color:#61AFEF;font-weight:700}.code-highlight .nt{color:#BE74D5;font-weight:700}.code-highlight .nv{color:#DFC06F}.code-highlight .ow{color:#A2F;font-weight:700}.code-highlight .w{color:#D7DAE0}.code-highlight .mb{color:#D19A66}.code-highlight .mf{color:#D19A66}.code-highlight .mh{color:#D19A66}.code-highlight .mi{color:#D19A66}.code-highlight .mo{color:#D19A66}.code-highlight .sa{color:#86C372}.code-highlight .sb{color:#86C372}.code-highlight .sc{color:#86C372}.code-highlight .dl{color:#86C372}.code-highlight .sd{color:#86C372;font-style:italic}.code-highlight .s2{color:#86C372}.code-highlight .se{color:#B62;font-weight:700}.code-highlight .sh{color:#86C372}.code-highlight .si{color:#B68;font-weight:700}.code-highlight .sx{color:#BE74D5}.code-highlight .sr{color:#B68}.code-highlight .s1{color:#86C372}.code-highlight .ss{color:#DFC06F}.code-highlight .bp{color:#BE74D5}.code-highlight .fm{color:#61AFEF}.code-highlight .vc{color:#DFC06F}.code-highlight .vg{color:#DFC06F}.code-highlight .vi{color:#DFC06F}.code-highlight .vm{color:#DFC06F}.code-highlight .il{color:#D19A66}.code-highlight pre{margin-bottom:25px;padding:20px 10px;background-color:inherit;color:inherit;border:inherit;color:#D7DAE0}.table>tbody>tr>td,.table>tbody>tr>th{vertical-align:middle!important}.nav-tabs.nav-justified{margin-bottom:20px}p{margin:10px 0}input.cursor-text{margin:10px 0}.engine-tooltip{display:none;position:absolute;padding:.5rem 1rem;margin:0 0 0 2rem;border:1px solid #ddd;box-shadow:2px 2px 2px 0 rgba(0,0,0,.1);background:#fff;font-size:14px;font-weight:400;z-index:1000000}.engine-tooltip:hover,td:hover .engine-tooltip,th:hover .engine-tooltip{display:inline-block}.stacked-bar-chart{margin:0;padding:0 .125rem 0 3rem;width:100%;width:-moz-available;width:-webkit-fill-available;width:fill;flex-direction:row;flex-wrap:nowrap;flex-grow:1;align-items:center;display:inline-flex}.stacked-bar-chart-value{width:3rem;display:inline-block;position:absolute;padding:0 .5rem;text-align:right}.stacked-bar-chart-base{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset}.stacked-bar-chart-median{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:#000;border:1px solid rgba(0,0,0,.9);padding:.3rem 0}.stacked-bar-chart-rate80{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:0 0;border:1px solid rgba(0,0,0,.3);padding:.3rem 0}.stacked-bar-chart-rate95{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:0 0;border-bottom:1px dotted rgba(0,0,0,.5);padding:0}.stacked-bar-chart-rate100{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:0 0;border-left:1px solid rgba(0,0,0,.9);padding:.4rem 0;width:1px}/*# sourceMappingURL=logicodev.min.css.map */ \ No newline at end of file +.github-issue-button{display:block;padding:8px 16px;font-family:sans-serif;font-size:16px;color:#fff;background-color:#238636!important;border:#2ea043;border-radius:10px!important;box-shadow:transparent 0 0 0 0}.github-issue-button:hover{background-color:#2ea043}.issue-hide{display:none}.engine-stats .engine-name{width:20rem}.engine-stats .engine-score{width:7rem;text-align:right}.engine-stats .engine-reliability{text-align:right}.engine-stats table.engine-error{max-width:1280px;margin:1rem;border:1px solid gray}.engine-stats failed-test,.engine-stats table.engine-error td.engine-error-type,.engine-stats table.engine-error th.engine-error-type{width:10rem}.engine-stats table.engine-error span.log_parameters{border-right:1px solid gray;padding:0 1rem 0 0;margin:0 0 0 .5rem}.bar-chart-value{width:3em;display:inline-block;text-align:right;padding-right:.5rem}.bar-chart-graph{width:calc(100% - 5rem);display:inline-block}.bar-chart-bar{border:3px solid #5bc0de;margin:1px 0}.bar-chart-serie1{border:3px solid #5bc0de;margin:1px 0;float:left}.bar-chart-serie2{border:3px solid #deb15b;margin:1px 0;float:left}.bar0{width:0;border:0}.bar1{width:1%}.bar2{width:2%}.bar3{width:3%}.bar4{width:4%}.bar5{width:5%}.bar6{width:6%}.bar7{width:7%}.bar8{width:8%}.bar9{width:9%}.bar10{width:10%}.bar11{width:11%}.bar12{width:12%}.bar13{width:13%}.bar14{width:14%}.bar15{width:15%}.bar16{width:16%}.bar17{width:17%}.bar18{width:18%}.bar19{width:19%}.bar20{width:20%}.bar21{width:21%}.bar22{width:22%}.bar23{width:23%}.bar24{width:24%}.bar25{width:25%}.bar26{width:26%}.bar27{width:27%}.bar28{width:28%}.bar29{width:29%}.bar30{width:30%}.bar31{width:31%}.bar32{width:32%}.bar33{width:33%}.bar34{width:34%}.bar35{width:35%}.bar36{width:36%}.bar37{width:37%}.bar38{width:38%}.bar39{width:39%}.bar40{width:40%}.bar41{width:41%}.bar42{width:42%}.bar43{width:43%}.bar44{width:44%}.bar45{width:45%}.bar46{width:46%}.bar47{width:47%}.bar48{width:48%}.bar49{width:49%}.bar50{width:50%}.bar51{width:51%}.bar52{width:52%}.bar53{width:53%}.bar54{width:54%}.bar55{width:55%}.bar56{width:56%}.bar57{width:57%}.bar58{width:58%}.bar59{width:59%}.bar60{width:60%}.bar61{width:61%}.bar62{width:62%}.bar63{width:63%}.bar64{width:64%}.bar65{width:65%}.bar66{width:66%}.bar67{width:67%}.bar68{width:68%}.bar69{width:69%}.bar70{width:70%}.bar71{width:71%}.bar72{width:72%}.bar73{width:73%}.bar74{width:74%}.bar75{width:75%}.bar76{width:76%}.bar77{width:77%}.bar78{width:78%}.bar79{width:79%}.bar80{width:80%}.bar81{width:81%}.bar82{width:82%}.bar83{width:83%}.bar84{width:84%}.bar85{width:85%}.bar86{width:86%}.bar87{width:87%}.bar88{width:88%}.bar89{width:89%}.bar90{width:90%}.bar91{width:91%}.bar92{width:92%}.bar93{width:93%}.bar94{width:94%}.bar95{width:95%}.bar96{width:96%}.bar97{width:97%}.bar98{width:98%}.bar99{width:99%}.bar100{width:100%}.searx-navbar{background:#29314D;height:2.3rem;font-size:1.3rem;line-height:1.3rem;padding:.5rem;font-weight:700;margin-bottom:.8rem}.searx-navbar a,.searx-navbar a:hover{margin-right:2rem;color:#fff;text-decoration:none}.searx-navbar .instance a{color:#01D7D4;margin-left:2rem}#main-logo{margin-top:20vh;margin-bottom:25px}#main-logo>img{max-width:350px;width:80%}*{border-radius:0!important}html{position:relative;min-height:100%;color:#29314D}body{font-family:Roboto,Helvetica,Arial,sans-serif;margin-bottom:80px;background-color:#fff}body a{color:#08C}.footer{position:absolute;bottom:0;width:100%;height:60px;text-align:center;color:#999}input[type=checkbox]:checked+.label_hide_if_checked,input[type=checkbox]:checked+.label_hide_if_not_checked+.label_hide_if_checked{display:none}input[type=checkbox]:not(:checked)+.label_hide_if_checked+.label_hide_if_not_checked,input[type=checkbox]:not(:checked)+.label_hide_if_not_checked{display:none}.onoff-checkbox{width:15%}.onoffswitch{position:relative;width:110px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.onoffswitch-checkbox{opacity:0;position:absolute}.onoffswitch-checkbox:before{content:"";display:inline-block;width:16px;height:16px;margin-right:10px;position:absolute;left:0;bottom:1px;background-color:#fff;border:1px solid #ccc;border-radius:0}.onoffswitch-label{display:block;overflow:hidden;cursor:pointer;border:2px solid #FFF!important;border-radius:50px!important}.onoffswitch-inner{display:block;transition:margin .3s ease-in 0s}.onoffswitch-inner:after,.onoffswitch-inner:before{display:block;float:left;width:50%;height:30px;padding:0;line-height:40px;font-size:20px;box-sizing:border-box;content:"";background-color:#EEE}.onoffswitch-switch{display:block;width:37px;background-color:#01D7D4;position:absolute;top:0;bottom:0;right:0;border:2px solid #FFF;border-radius:50px!important;transition:all .3s ease-in 0s}.onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-inner{margin-right:0}.onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-switch{right:71px;background-color:#A1A1A1}.onoffswitch-checkbox:focus+.onoffswitch-label .onoffswitch-switch{border:3px solid #444}.result_header{margin-top:0;margin-bottom:2px;font-size:16px}.result_header .favicon{margin-bottom:-3px}.result_header a{color:#29314D;text-decoration:none}.result_header a:hover{color:#08C}.result_header a:visited{color:#684898}.result_header a .highlight{background-color:#F6F9FA}.result-content,.result-format,.result-source{margin-top:2px;margin-bottom:0;word-wrap:break-word;color:#666;font-size:13px}.result .highlight{font-weight:700}.result-source{font-size:10px;float:left}.result-format{font-size:10px;float:right}.result-abstract{margin-top:.5em;margin-bottom:.8em}.external-link{color:#068922;font-size:12px;margin-bottom:15px}.external-link a{margin-right:3px}.result-code,.result-default,.result-map,.result-torrent,.result-videos{clear:both;padding:.5em 4px}.result-code:hover,.result-default:hover,.result-map:hover,.result-torrent:hover,.result-videos:hover{background-color:#F6F9FA}.result-images{float:left!important;margin:0;padding:0}.result-images a{display:block;width:100%;background-size:cover}.result-images a .img-thumbnail{border:none!important;padding:0}.result-images a:focus,.result-images a:hover{outline:0}.result-images a:focus .img-thumbnail,.result-images a:hover .img-thumbnail{box-shadow:5px 5px 15px 0 #000}.result-images.js a .img-thumbnail{max-height:inherit;min-height:inherit}.result-images:not(.js){width:25%;padding:3px 13px 13px 3px}.result-images:not(.js) a .img-thumbnail{margin:0;max-height:128px;min-height:128px}.img-thumbnail{margin:5px;max-height:128px;min-height:128px}.result-videos{clear:both}.result-videos hr{margin:5px 0 15px 0}.result-videos .collapse{width:100%}.result-videos .in{margin-bottom:8px}.result-torrent{clear:both}.result-torrent b{margin-right:5px;margin-left:5px}.result-torrent .seeders{color:#2ecc71}.result-torrent .leechers{color:#F35E77}.result-metadata{clear:both;margin:1em}.result-metadata td{padding-right:1em;color:#A4A4A4}.result-metadata td:first-of-type{color:#666}.result-map{clear:both}.result-map .img-thumbnail{float:right;width:auto;height:120px;border:0;background:inherit}.result-map .img-type{width:20px;max-height:20px}.result-map .result-map-details{font-size:13px;border-collapse:separate;border-spacing:0 .35rem}.result-map .result-map-details th{font-weight:inherit;width:20rem;vertical-align:top}.result-map .result-map-details td{vertical-align:top}.result-code{clear:both}.result-code .code-fork,.result-code .code-fork a{color:#666}.suggestion_item{margin:2px 5px;max-width:100%}.suggestion_item .btn{max-width:100%;white-space:normal;word-wrap:break-word;text-align:left}.result_download{margin-right:5px}#pagination{margin-top:30px;padding-bottom:60px}.label-default{color:#666;background:0 0}.result .text-muted small{word-wrap:break-word}.modal-wrapper{box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-wrapper{background-clip:padding-box;background-color:#fff;border:1px solid rgba(0,0,0,.2);border-radius:6px;box-shadow:0 3px 9px rgba(0,0,0,.5);outline:0 none;position:relative}@media screen and (max-width:75em){.img-thumbnail{object-fit:cover}}.infobox .panel-heading{background-color:#F6F9FA}.infobox .panel-heading .panel-title{font-weight:700}.infobox .header_url{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.infobox p{font-family:"DejaVu Serif",Georgia,Cambria,"Times New Roman",Times,serif!important;font-style:italic}.infobox img{max-height:"250px"}.infobox .btn{background-color:#007AB8;border:none}.infobox .btn a{color:#fff;margin:5px}.infobox .infobox_part{margin-bottom:20px;word-wrap:break-word;table-layout:fixed}.infobox .infobox_part:last-child{margin-bottom:0}.infobox .infobox_toggle{width:100%;text-align:center;margin-bottom:0;cursor:pointer}.infobox .infobox_toggle:hover{background:#DDD}.infobox .infobox_checkbox~.infobox_body{max-height:300px;overflow:hidden}.infobox .infobox_checkbox:checked~.infobox_body{max-height:none}.infobox .infobox_checkbox~.infobox_toggle .infobox_label_down{display:block}.infobox .infobox_checkbox~.infobox_toggle .infobox_label_up{display:none}.infobox .infobox_checkbox:checked~.infobox_toggle .infobox_label_up{display:block}.infobox .infobox_checkbox:checked~.infobox_toggle .infobox_label_down{display:none}.infobox .infobox_checkbox~.infobox_body img.infobox_part{display:none}.infobox .infobox_checkbox:checked~.infobox_body img.infobox_part{display:block}#categories,.search_categories{text-transform:capitalize;margin-bottom:.5rem;display:flex;flex-wrap:wrap;flex-flow:row wrap;align-content:stretch}#categories .input-group-addon,#categories label,.search_categories .input-group-addon,.search_categories label{flex-grow:1;flex-basis:auto;font-size:1.2rem;font-weight:400;background-color:#fff;border:#DDD 1px solid;border-right:none;color:#666;padding-bottom:.4rem;padding-top:.4rem;text-align:center;min-width:50px}#categories .input-group-addon:last-child,#categories label:last-child,.search_categories .input-group-addon:last-child,.search_categories label:last-child{border-right:#DDD 1px solid}#categories input[type=checkbox]:checked+label,.search_categories input[type=checkbox]:checked+label{color:#29314D;font-weight:700;border-bottom:#01D7D4 5px solid}#main-logo{margin-top:10vh;margin-bottom:25px}#main-logo>img{max-width:350px;width:80%}#q{box-shadow:none;border-right:none;border-color:#888}#search_form .input-group-btn .btn{border-color:#888}#search_form .input-group-btn .btn:hover{background-color:#068922;color:#fff}.custom-select,.custom-select-rtl{appearance:none;-webkit-appearance:none;-moz-appearance:none;font-size:1.2rem;font-weight:400;background-color:#fff;border:#888 1px solid;color:#666;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAQAAACR313BAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAABFkAAARZAVnbJUkAAAAHdElNRQfgBxgLDwB20OFsAAAAbElEQVQY073OsQ3CMAAEwJMYwJGnsAehpoXJItltBkmcdZBYgIIiQoLglnz3ui+eP+bk5uneteTMZJa6OJuIqvYzSJoqwqBq8gdmTTW86/dghxAUq4xsVYT9laBYXCw93Aajh7GPEF23t4fkBYevGFTANkPRAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE2LTA3LTI0VDExOjU1OjU4KzAyOjAwRFqFOQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNi0wNy0yNFQxMToxNTowMCswMjowMP7RDgQAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwaAAAAAElFTkSuQmCC) 96% no-repeat}.custom-select-rtl{background-position-x:4%}.search-margin{margin-bottom:.6em}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.btn-danger,.label-danger{background:#c9432f}.btn-success,.label-success{background:#068922}select.form-control{border-color:#888!important}#advanced-search-container{display:none;text-align:left;margin-bottom:1rem;clear:both}#advanced-search-container .input-group-addon,#advanced-search-container label{font-size:1.2rem;font-weight:400;background-color:#fff;border:#DDD 1px solid;border-right:none;color:#666;padding-bottom:.4rem;padding-right:.7rem;padding-left:.7rem}#advanced-search-container .input-group-addon:last-child,#advanced-search-container label:last-child{border-right:#DDD 1px solid}#advanced-search-container input[type=radio]{display:none}#advanced-search-container input[type=radio]:checked+label{color:#29314D;font-weight:700;border-bottom:#01D7D4 5px solid}#check-advanced:focus+label{text-decoration:underline}#check-advanced:checked~#advanced-search-container{display:block}.advanced{padding:0;margin-top:.3rem;text-align:right}.advanced label,.advanced select{cursor:pointer}.cursor-text{cursor:text!important}.cursor-pointer{cursor:pointer!important}code,pre{font-family:'Ubuntu Mono','Courier New','Lucida Console',monospace!important}.code-highlight .linenos{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default;margin-right:8px;text-align:right}.code-highlight .linenos::selection{background:0 0}.code-highlight .linenos::-moz-selection{background:0 0}.code-highlight pre{line-height:125%}.code-highlight td.linenos .normal{color:inherit;background-color:transparent;padding-left:5px;padding-right:5px}.code-highlight span.linenos{color:inherit;background-color:transparent;padding-left:5px;padding-right:5px}.code-highlight td.linenos .special{color:#000;background-color:#ffffc0;padding-left:5px;padding-right:5px}.code-highlight span.linenos.special{color:#000;background-color:#ffffc0;padding-left:5px;padding-right:5px}.code-highlight .hll{background-color:#ffc}.code-highlight{background:#282C34}.code-highlight .c{color:#556366;font-style:italic}.code-highlight .err{border:1px solid red}.code-highlight .k{color:#BE74D5;font-weight:700}.code-highlight .o{color:#D19A66}.code-highlight .ch{color:#556366;font-style:italic}.code-highlight .cm{color:#556366;font-style:italic}.code-highlight .cp{color:#BC7A00;font-style:italic}.code-highlight .cpf{color:#556366;font-style:italic}.code-highlight .c1{color:#556366;font-style:italic}.code-highlight .cs{color:#556366;font-style:italic}.code-highlight .gd{color:#A00000}.code-highlight .ge{font-style:italic}.code-highlight .gr{color:red}.code-highlight .gh{color:navy;font-weight:700}.code-highlight .gi{color:#00A000}.code-highlight .go{color:#888}.code-highlight .gp{color:navy;font-weight:700}.code-highlight .gs{font-weight:700}.code-highlight .gu{color:purple;font-weight:700}.code-highlight .gt{color:#04D}.code-highlight .kc{color:#BE74D5;font-weight:700}.code-highlight .kd{color:#BE74D5;font-weight:700}.code-highlight .kn{color:#BE74D5;font-weight:700}.code-highlight .kp{color:#BE74D5;font-weight:700}.code-highlight .kr{color:#BE74D5;font-weight:700}.code-highlight .kt{color:#D46C72;font-weight:700}.code-highlight .m{color:#D19A66}.code-highlight .s{color:#86C372}.code-highlight .na{color:#7D9029}.code-highlight .nb{color:#BE74D5}.code-highlight .nc{color:#61AFEF;font-weight:700}.code-highlight .no{color:#D19A66}.code-highlight .nd{color:#A2F}.code-highlight .ni{color:#999;font-weight:700}.code-highlight .ne{color:#D2413A;font-weight:700}.code-highlight .nf{color:#61AFEF}.code-highlight .nl{color:#A0A000}.code-highlight .nn{color:#61AFEF;font-weight:700}.code-highlight .nt{color:#BE74D5;font-weight:700}.code-highlight .nv{color:#DFC06F}.code-highlight .ow{color:#A2F;font-weight:700}.code-highlight .w{color:#D7DAE0}.code-highlight .mb{color:#D19A66}.code-highlight .mf{color:#D19A66}.code-highlight .mh{color:#D19A66}.code-highlight .mi{color:#D19A66}.code-highlight .mo{color:#D19A66}.code-highlight .sa{color:#86C372}.code-highlight .sb{color:#86C372}.code-highlight .sc{color:#86C372}.code-highlight .dl{color:#86C372}.code-highlight .sd{color:#86C372;font-style:italic}.code-highlight .s2{color:#86C372}.code-highlight .se{color:#B62;font-weight:700}.code-highlight .sh{color:#86C372}.code-highlight .si{color:#B68;font-weight:700}.code-highlight .sx{color:#BE74D5}.code-highlight .sr{color:#B68}.code-highlight .s1{color:#86C372}.code-highlight .ss{color:#DFC06F}.code-highlight .bp{color:#BE74D5}.code-highlight .fm{color:#61AFEF}.code-highlight .vc{color:#DFC06F}.code-highlight .vg{color:#DFC06F}.code-highlight .vi{color:#DFC06F}.code-highlight .vm{color:#DFC06F}.code-highlight .il{color:#D19A66}.code-highlight pre{margin-bottom:25px;padding:20px 10px;background-color:inherit;color:inherit;border:inherit;color:#D7DAE0}.table>tbody>tr>td,.table>tbody>tr>th{vertical-align:middle!important}.nav-tabs.nav-justified{margin-bottom:20px}p{margin:10px 0}input.cursor-text{margin:10px 0}.engine-tooltip{display:none;position:absolute;padding:.5rem 1rem;margin:0 0 0 2rem;border:1px solid #ddd;box-shadow:2px 2px 2px 0 rgba(0,0,0,.1);background:#fff;font-size:14px;font-weight:400;z-index:1000000}.engine-tooltip:hover,td:hover .engine-tooltip,th:hover .engine-tooltip{display:inline-block}.stacked-bar-chart{margin:0;padding:0 .125rem 0 3rem;width:100%;width:-moz-available;width:-webkit-fill-available;width:fill;flex-direction:row;flex-wrap:nowrap;flex-grow:1;align-items:center;display:inline-flex}.stacked-bar-chart-value{width:3rem;display:inline-block;position:absolute;padding:0 .5rem;text-align:right}.stacked-bar-chart-base{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset}.stacked-bar-chart-median{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:#000;border:1px solid rgba(0,0,0,.9);padding:.3rem 0}.stacked-bar-chart-rate80{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:0 0;border:1px solid rgba(0,0,0,.3);padding:.3rem 0}.stacked-bar-chart-rate95{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:0 0;border-bottom:1px dotted rgba(0,0,0,.5);padding:0}.stacked-bar-chart-rate100{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:0 0;border-left:1px solid rgba(0,0,0,.9);padding:.4rem 0;width:1px}/*# sourceMappingURL=logicodev.min.css.map */ \ No newline at end of file diff --git a/searx/static/themes/oscar/css/logicodev.min.css.map b/searx/static/themes/oscar/css/logicodev.min.css.map index c111255d4..74850ed77 100644 --- a/searx/static/themes/oscar/css/logicodev.min.css.map +++ b/searx/static/themes/oscar/css/logicodev.min.css.map @@ -1 +1 @@ -{"version":3,"sources":["../../__common__/less/new_issue.less","../../__common__/less/stats.less","../src/less/logicodev/pygments.less","../src/less/logicodev/navbar.less","../src/less/logicodev/footer.less","../src/less/logicodev/checkbox.less","../src/less/logicodev/onoff.less","../src/less/logicodev/results.less","../src/less/logicodev/infobox.less","../src/less/logicodev/search.less","../src/less/logicodev/advanced.less","../src/less/logicodev/cursor.less","../src/less/logicodev/code.less","../src/less/logicodev/preferences.less"],"names":[],"mappings":"AAAA,qBACI,QAAA,MACA,QAAA,IAAA,KACA,YAAA,WACA,UAAA,KACA,MAAA,KACA,iBAAA,kBACA,OAAA,QACA,cAAA,eACA,WAAA,YAAA,EAAA,EAAA,EAAA,EAGgB,2BAChB,iBAAA,QAGJ,YACI,QAAA,KCfA,2BACI,MAAA,MAGJ,4BACI,MAAA,KACA,WAAA,MASJ,kCACI,WAAA,MAGC,iCACD,UAAA,OACA,OAAA,KACA,OAAA,IAAA,MAAA,KAKJ,0BADqB,sDADA,sDAGjB,MAAA,MAGmB,qDAEnB,aAAA,IAAA,MAAA,KACA,QAAA,EAAA,KAAA,EAAA,EACA,OAAA,EAAA,EAAA,EAAA,MAIR,iBACI,MAAA,IACA,QAAA,aACA,WAAA,MACA,cAAA,MAGJ,iBACI,MAAO,kBACP,QAAA,aAGJ,eACI,OAAA,IAAA,MAAA,QACA,OAAA,IAAA,EAGJ,kBACI,OAAA,IAAA,MAAA,QACA,OAAA,IAAA,EACA,MAAA,KAGJ,kBACI,OAAA,IAAA,MAAA,QACA,OAAA,IAAA,EACA,MAAA,KAGJ,MACI,MAAA,EACA,OAAA,ECxEH,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,QD+EO,MAAA,KE/ER,cACI,WAAA,QACA,OAAA,OACA,UAAA,OACA,YAAA,OACA,QAAA,MACA,YAAA,IACA,cAAA,MAEA,gBAAI,sBACA,aAAA,KACA,MAAA,KACA,gBAAA,KAGM,0BACN,MAAA,QACA,YAAA,KAIR,WACI,WAAA,KACA,cAAA,KAEE,eACE,UAAA,MACA,MAAA,IC1BR,EACE,cAAA,YAEF,KACE,SAAA,SACA,WAAA,KACA,MAAA,QAGF,KAEE,YAAA,OAAA,UAAA,MAAA,WACA,cAAA,KACA,iBAAA,KAEA,OACI,MAAA,KAIN,QACE,SAAA,SACA,OAAA,EACA,MAAA,KAEA,OAAA,KACA,WAAA,OACA,MAAA,KC3B2B,oDAAoF,+EAC/G,QAAA,KAI2H,qFAA1F,8DACjC,QAAA,KCPF,gBACI,MAAA,IAEJ,aACI,SAAA,SACA,MAAA,MACA,oBAAA,KACA,iBAAA,KACA,gBAAA,KAEJ,sBACI,QAAA,EACA,SAAA,SAEiB,6BACjB,QAAA,GACA,QAAA,aACA,MAAA,KACA,OAAA,KACA,aAAA,KACA,SAAA,SACA,KAAA,EACA,OAAA,IACA,iBAAA,KACA,OAAA,IAAA,MAAA,KACA,cAAA,EAEJ,mBACI,QAAA,MACA,SAAA,OACA,OAAA,QACA,OAAA,IAAA,MAAA,eACA,cAAA,eAEJ,mBACI,QAAA,MACA,WAAA,OAAA,IAAA,QAAA,GAGyC,yBAA3B,0BACd,QAAA,MACA,MAAA,KACA,MAAA,IACA,OAAA,KACA,QAAA,EACA,YAAA,KACA,UAAA,KACA,WAAA,WACA,QAAA,GACA,iBAAA,KAGJ,oBACI,QAAA,MACA,MAAA,KACA,iBAAA,QACA,SAAA,SACA,IAAA,EACA,OAAA,EACA,MAAA,EACA,OAAA,IAAA,MAAA,KACA,cAAA,eACA,WAAA,IAAA,IAAA,QAAA,GAE+C,oEAC/C,aAAA,EAE+C,qEAC/C,MAAA,KACA,iBAAA,QAE6C,mEAC7C,OAAA,IAAA,MAAA,KCxEJ,eACI,WAAA,EACA,cAAA,IACA,UAAA,KAEA,wBACI,cAAA,KAGJ,iBACI,MAAA,QACA,gBAAA,KAEC,uBACG,MAAA,KAGH,yBACG,MAAA,QAGJ,4BACI,iBAAA,QAOZ,gBAAiB,eAAgB,eAC7B,WAAA,IACA,cAAA,EACA,UAAA,WACA,MAAA,KACA,UAAA,KAGI,mBACJ,YAAA,IAGJ,eACI,UAAA,KACA,MAAA,KAGJ,eACI,UAAA,KACA,MAAA,MAGJ,iBACI,WAAA,KACA,cAAA,KAGJ,eACI,MAAA,QACA,UAAA,KACA,cAAA,KAEA,iBACI,aAAA,IAKS,aAAjB,gBAAgE,YAAjC,gBAAiB,eAC5C,MAAA,KACA,QAAA,KAAA,IACC,mBAAA,sBAAA,kBAAA,sBAAA,qBACG,iBAAA,QAMR,eACI,MAAA,eACA,OAAA,EACA,QAAA,EACA,iBACI,QAAA,MACA,MAAA,KACA,gBAAA,MACA,gCACI,OAAA,eACA,QAAA,EAEM,uBAAT,uBACG,QAAA,EACA,sCAAA,sCACI,WAAA,IAAA,IAAA,KAAA,EAAA,KAMI,mCAChB,WAAA,QACA,WAAA,QAGc,wBACd,MAAA,IACA,QAAA,IAAA,KAAA,KAAA,IAEI,yCACI,OAAA,EACA,WAAA,MACA,WAAA,MAKZ,eACI,OAAA,IACA,WAAA,MACA,WAAA,MAIJ,eACI,MAAA,KAEA,kBACI,OAAA,IAAA,EAAA,KAAA,EAGJ,yBACI,MAAA,KAGJ,mBACI,cAAA,IAKR,gBACI,MAAA,KAEA,kBACI,aAAA,IACA,YAAA,IAGJ,yBACI,MAAA,QAGJ,0BACI,MAAA,QAIR,iBACI,MAAA,KACA,OAAA,IAEA,oBACI,cAAA,IACA,MAAA,QAGF,kCACE,MAAA,KAKR,YACI,MAAA,KAIJ,aACI,MAAA,KAEA,wBAAuB,0BACnB,MAAA,KAMR,iBACI,OAAA,IAAA,IACA,UAAA,KAEA,sBACI,UAAA,KACA,YAAA,OACA,UAAA,WACA,WAAA,KAKR,iBACI,aAAA,IAIJ,YACI,WAAA,KACA,eAAA,KAGJ,eACI,MAAA,KACA,WAAA,IAGgB,0BAChB,UAAA,WAGJ,eACI,WAAA,EAAA,IAAA,KAAA,eAGJ,eACI,gBAAA,YACA,iBAAA,KACA,OAAA,IAAA,MAAA,eACA,cAAA,IACA,WAAA,EAAA,IAAA,IAAA,eACA,QAAA,EAAA,KACA,SAAA,SAGgC,mCAChC,eACI,WAAA,OCxOJ,wBACI,iBAAA,QAEA,qCACI,YAAA,IAIR,qBACI,YAAA,OACA,SAAA,OACA,cAAA,SACA,QAAA,MAIJ,WACI,YAA+C,eAAlC,QAAA,QAAb,kBAA+C,MAA/C,gBACA,WAAA,OAGJ,aACI,WAAA,QAGJ,cACI,iBAAA,QACA,OAAA,KAEA,gBACI,MAAA,KACA,OAAA,IAIR,uBACI,cAAA,KACA,UAAA,WACA,aAAA,MAIS,kCACT,cAAA,EAGJ,yBACI,MAAA,KACA,WAAA,OACA,cAAA,EACA,OAAA,QAGW,+BACX,WAAA,KAIc,yCACd,WAAA,MACA,SAAA,OAEsB,iDACtB,WAAA,KAIgC,+DAChC,QAAA,MAEgC,6DAChC,QAAA,KAIwC,qEACxC,QAAA,MAEwC,uEACxC,QAAA,KAIiC,0DACjC,QAAA,KAEyC,kEACzC,QAAA,MCzFY,YAApB,mBACE,eAAA,WACA,cAAA,MACA,QAAA,KACA,UAAA,KACA,UAAA,IAAA,KACA,cAAA,QAEO,+BAAP,kBAAO,sCAAP,yBACE,UAAA,EACA,WAAA,KACA,UAAA,OACA,YAAA,IACA,iBAAA,KACA,OAAA,KAAA,IAAA,MACA,aAAA,KACA,MAAA,KACA,eAAA,MACA,YAAA,MACA,WAAA,OACA,UAAA,KAEkC,0CAA/B,6BAA+B,iDAA/B,oCACD,aAAA,KAAA,IAAA,MAG2B,+CAAA,sDAC7B,MAAA,QACA,YAAA,IACA,cAAA,QAAA,IAAA,MAIJ,WACI,WAAA,KACA,cAAA,KAGO,eACP,UAAA,MACA,MAAA,IAGJ,GACI,WAAA,KACA,aAAA,KACA,aAAA,KAG2B,mCAC3B,aAAA,KAG+B,yCAC9B,iBAAA,QACA,MAAA,KAGL,eAAgB,mBACZ,WAAA,KACA,mBAAA,KACA,gBAAA,KACA,UAAA,OACA,YAAA,IACA,iBAAA,KACA,OAAA,KAAA,IAAA,MACA,MAAA,KAEA,WAAA,okBAAA,IAAA,UAGJ,mBACI,sBAAA,GAGJ,eACI,cAAA,KAGJ,iBACI,SAAA,mBACA,OAAA,IACA,MAAA,IACA,SAAA,OACA,KAAM,sBACN,YAAA,OAEW,YAAf,cACI,WAAA,QAEY,aAAhB,eACI,WAAA,QAEE,oBACF,aAAA,eC9FJ,2BACI,QAAA,KACA,WAAA,KACA,cAAA,KACA,MAAA,KAEO,8CAAP,iCACI,UAAA,OACA,YAAA,IACA,iBAAA,KACA,OAAA,KAAA,IAAA,MACA,aAAA,KACA,MAAA,KACA,eAAA,MACA,cAAA,MACA,aAAA,MAGgC,yDAA/B,4CACD,aAAA,KAAA,IAAA,MAGC,6CACD,QAAA,KAGwB,2DACxB,MAAA,QACA,YAAA,IACA,cAAA,QAAA,IAAA,MAIc,4BAClB,gBAAA,UAGoB,mDACpB,QAAA,MAGJ,UACI,QAAA,EACA,WAAA,MACA,WAAA,MACA,gBAAO,iBACH,OAAA,QC7CR,aACI,OAAA,eAGJ,gBACI,OAAA,kBCNC,KAAL,IACI,YAA2C,cAAA,cAA3C,iBAAA,oBVIY,yBACZ,sBAAA,KACA,oBAAA,KACA,mBAAA,KACA,iBAAA,KACA,gBAAA,KACA,YAAA,KACA,OAAA,QASA,aAAA,IACA,WAAA,MARC,oCACG,WAAA,IAEH,yCACG,WAAA,IAOQ,oBAAM,YAAA,KACK,mCAAU,MAAA,QAAgB,iBAAA,YAA+B,aAAA,IAAmB,cAAA,IACnF,6BAAW,MAAA,QAAgB,iBAAA,YAA+B,aAAA,IAAmB,cAAA,IACtE,oCAAW,MAAA,KAAgB,iBAAA,QAA2B,aAAA,IAAmB,cAAA,IACxE,qCAAW,MAAA,KAAgB,iBAAA,QAA2B,aAAA,IAAmB,cAAA,IACrF,qBAAO,iBAAA,KACvB,gBAAkB,WAAA,QACF,mBAAK,MAAA,QAAgB,WAAA,OACrB,qBAAO,OAAA,IAAA,MAAA,IACP,mBAAK,MAAA,QAAgB,YAAA,IACrB,mBAAK,MAAA,QACL,oBAAM,MAAA,QAAgB,WAAA,OACtB,oBAAM,MAAA,QAAgB,WAAA,OACtB,oBAAM,MAAA,QAAgB,WAAA,OACtB,qBAAO,MAAA,QAAgB,WAAA,OACvB,oBAAM,MAAA,QAAgB,WAAA,OACtB,oBAAM,MAAA,QAAgB,WAAA,OACtB,oBAAM,MAAA,QACN,oBAAM,WAAA,OACN,oBAAM,MAAA,IACN,oBAAM,MAAA,KAAgB,YAAA,IACtB,oBAAM,MAAA,QACN,oBAAM,MAAA,KACN,oBAAM,MAAA,KAAgB,YAAA,IACtB,oBAAM,YAAA,IACN,oBAAM,MAAA,OAAgB,YAAA,IACtB,oBAAM,MAAA,KACN,oBAAM,MAAA,QAAgB,YAAA,IACtB,oBAAM,MAAA,QAAgB,YAAA,IACtB,oBAAM,MAAA,QAAgB,YAAA,IACtB,oBAAM,MAAA,QAAgB,YAAA,IACtB,oBAAM,MAAA,QAAgB,YAAA,IACtB,oBAAM,MAAA,QAAgB,YAAA,IACtB,mBAAK,MAAA,QACL,mBAAK,MAAA,QACL,oBAAM,MAAA,QACN,oBAAM,MAAA,QACN,oBAAM,MAAA,QAAgB,YAAA,IACtB,oBAAM,MAAA,QACN,oBAAM,MAAA,KACN,oBAAM,MAAA,KAAgB,YAAA,IACtB,oBAAM,MAAA,QAAgB,YAAA,IACtB,oBAAM,MAAA,QACN,oBAAM,MAAA,QACN,oBAAM,MAAA,QAAgB,YAAA,IACtB,oBAAM,MAAA,QAAgB,YAAA,IACtB,oBAAM,MAAA,QACN,oBAAM,MAAA,KAAgB,YAAA,IACtB,mBAAK,MAAA,QACL,oBAAM,MAAA,QACN,oBAAM,MAAA,QACN,oBAAM,MAAA,QACN,oBAAM,MAAA,QACN,oBAAM,MAAA,QACN,oBAAM,MAAA,QACN,oBAAM,MAAA,QACN,oBAAM,MAAA,QACN,oBAAM,MAAA,QACN,oBAAM,MAAA,QAAgB,WAAA,OACtB,oBAAM,MAAA,QACN,oBAAM,MAAA,KAAgB,YAAA,IACtB,oBAAM,MAAA,QACN,oBAAM,MAAA,KAAgB,YAAA,IACtB,oBAAM,MAAA,QACN,oBAAM,MAAA,KACN,oBAAM,MAAA,QACN,oBAAM,MAAA,QACN,oBAAM,MAAA,QACN,oBAAM,MAAA,QACN,oBAAM,MAAA,QACN,oBAAM,MAAA,QACN,oBAAM,MAAA,QACN,oBAAM,MAAA,QACN,oBAAM,MAAA,QU5FN,oBACZ,cAAA,KACA,QAAA,KAAA,KACA,iBAAA,QACA,MAAA,QACA,OAAA,QACA,MAAA,QCZgB,mBAA0B,mBAC1C,eAAA,iBAGK,wBACP,cAAA,KAGF,EACI,OAAA,KAAA,EAGC,kBACD,OAAA,KAAA,EAGJ,gBACI,QAAA,KACA,SAAA,SACA,QAAA,MAAA,KACA,OAAA,EAAA,EAAA,EAAA,KACA,OAAA,IAAA,MAAA,KACA,WAAA,IAAA,IAAA,IAAA,EAAA,eACA,WAAA,KACA,UAAA,KACA,YAAA,IACA,QAAA,QAG+D,sBAA1D,yBAA0B,yBAC/B,QAAA,aAIJ,mBACI,OAAA,EACA,QAAA,EAAA,QAAA,EAAA,KACA,MAAA,KACA,MAAA,eACA,MAAA,uBACA,MAAA,KACA,eAAA,IACA,UAAA,OACA,UAAA,EACA,YAAA,OACA,QAAA,YAGJ,yBACI,MAAA,KACA,QAAA,aACA,SAAA,SACA,QAAA,EAAA,MACA,WAAA,MAGJ,wBACI,QAAA,KACA,YAAA,EACA,UAAA,EACA,WAAA,MAGJ,0BANI,QAAA,KACA,YAAA,EACA,UAAA,EACA,WAAA,MAKA,WAAA,KACA,OAAA,IAAA,MAAA,eACA,QAAA,MAAA,EAGJ,0BAbI,QAAA,KACA,YAAA,EACA,UAAA,EACA,WAAA,MAYA,WAAA,IACA,OAAA,IAAA,MAAA,eACA,QAAA,MAAA,EAGJ,0BApBI,QAAA,KACA,YAAA,EACA,UAAA,EACA,WAAA,MAmBA,WAAA,IACA,cAAA,IAAA,OAAA,eACA,QAAA,EAGJ,2BA3BI,QAAA,KACA,YAAA,EACA,UAAA,EACA,WAAA,MA0BA,WAAA,IACA,YAAA,IAAA,MAAA,eACA,QAAA,MAAA,EACA,MAAA"} \ No newline at end of file +{"version":3,"sources":["../../__common__/less/new_issue.less","../../__common__/less/stats.less","../src/less/logicodev/pygments.less","../src/less/logicodev/navbar.less","../src/less/logicodev/footer.less","../src/less/logicodev/checkbox.less","../src/less/logicodev/onoff.less","../src/less/logicodev/results.less","../src/less/logicodev/infobox.less","../src/less/logicodev/search.less","../src/less/logicodev/advanced.less","../src/less/logicodev/cursor.less","../src/less/logicodev/code.less","../src/less/logicodev/preferences.less"],"names":[],"mappings":"AAAA,qBACI,QAAA,MACA,QAAA,IAAA,KACA,YAAA,WACA,UAAA,KACA,MAAA,KACA,iBAAA,kBACA,OAAA,QACA,cAAA,eACA,WAAA,YAAA,EAAA,EAAA,EAAA,EAGgB,2BAChB,iBAAA,QAGJ,YACI,QAAA,KCfA,2BACI,MAAA,MAGJ,4BACI,MAAA,KACA,WAAA,MASJ,kCACI,WAAA,MAGC,iCACD,UAAA,OACA,OAAA,KACA,OAAA,IAAA,MAAA,KAKJ,0BADqB,sDADA,sDAGjB,MAAA,MAGmB,qDAEnB,aAAA,IAAA,MAAA,KACA,QAAA,EAAA,KAAA,EAAA,EACA,OAAA,EAAA,EAAA,EAAA,MAIR,iBACI,MAAA,IACA,QAAA,aACA,WAAA,MACA,cAAA,MAGJ,iBACI,MAAO,kBACP,QAAA,aAGJ,eACI,OAAA,IAAA,MAAA,QACA,OAAA,IAAA,EAGJ,kBACI,OAAA,IAAA,MAAA,QACA,OAAA,IAAA,EACA,MAAA,KAGJ,kBACI,OAAA,IAAA,MAAA,QACA,OAAA,IAAA,EACA,MAAA,KAGJ,MACI,MAAA,EACA,OAAA,ECxEH,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,QD+EO,MAAA,KE/ER,cACI,WAAA,QACA,OAAA,OACA,UAAA,OACA,YAAA,OACA,QAAA,MACA,YAAA,IACA,cAAA,MAEA,gBAAI,sBAC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"} \ No newline at end of file diff --git a/searx/static/themes/oscar/js/searx.min.js b/searx/static/themes/oscar/js/searx.min.js index eed4de6e5..a1945d26f 100644 --- a/searx/static/themes/oscar/js/searx.min.js +++ b/searx/static/themes/oscar/js/searx.min.js @@ -1,4 +1,4 @@ -/*! oscar/searx.min.js | 01-06-2021 | https://github.com/searxng/searxng */ +/*! oscar/searx.min.js | 09-06-2021 | https://github.com/searxng/searxng */ window.searx=function(t){"use strict";t.getElementsByTagName("html")[0].className="js";var e,e=t.currentScript||(e=t.getElementsByTagName("script"))[e.length-1];return{autocompleter:"true"===e.getAttribute("data-autocompleter"),method:e.getAttribute("data-method"),translations:JSON.parse(e.getAttribute("data-translations"))}}(document),$(document).ready(function(){var t,a="";searx.autocompleter&&((t=new Bloodhound({datumTokenizer:Bloodhound.tokenizers.obj.whitespace("value"),queryTokenizer:Bloodhound.tokenizers.whitespace,remote:{url:"./autocompleter?q=%QUERY",wildcard:"%QUERY"}})).initialize(),$("#q").on("keydown",function(t){13==t.which&&(a=$("#q").val())}),$("#q").typeahead({name:"search-results",highlight:!1,hint:!0,displayKey:function(t){return t},classNames:{input:"tt-input",hint:"tt-hint",menu:"tt-dropdown-menu",dataset:"tt-dataset-search-results"}},{name:"autocomplete",source:t}),$("#q").bind("typeahead:select",function(t,e){a&&$("#q").val(a),$("#search_form").submit()}))}),$(document).ready(function(){$("#q.autofocus").focus(),$("#clear_search").click(function(){document.getElementById("q").value=""}),$(".select-all-on-click").click(function(){$(this).select()}),$(".btn-collapse").click(function(){var t=$(this).data("btn-text-collapsed"),e=$(this).data("btn-text-not-collapsed");""!==t&&""!==e&&(new_html=$(this).hasClass("collapsed")?$(this).html().replace(t,e):$(this).html().replace(e,t),$(this).html(new_html))}),$(".btn-toggle .btn").click(function(){var t="btn-"+$(this).data("btn-class"),e=$(this).data("btn-label-default"),a=$(this).data("btn-label-toggled");""!==a&&(new_html=$(this).hasClass("btn-default")?$(this).html().replace(e,a):$(this).html().replace(a,e),$(this).html(new_html)),$(this).toggleClass(t),$(this).toggleClass("btn-default")}),$(".media-loader").click(function(){var t=$(this).data("target"),e=$(t+" > iframe"),t=e.attr("src");void 0!==t&&!1!==t||e.attr("src",e.data("src"))}),$(".btn-sm").dblclick(function(){var t="btn-"+$(this).data("btn-class");$(this).hasClass("btn-default")?($(".btn-sm > input").attr("checked","checked"),$(".btn-sm > input").prop("checked",!0),$(".btn-sm").addClass(t),$(".btn-sm").addClass("active"),$(".btn-sm").removeClass("btn-default")):($(".btn-sm > input").attr("checked",""),$(".btn-sm > input").removeAttr("checked"),$(".btn-sm > input").checked=!1,$(".btn-sm").removeClass(t),$(".btn-sm").removeClass("active"),$(".btn-sm").addClass("btn-default"))}),$(".nav-tabs").click(function(t){$(t.target).parents("ul").children().attr("aria-selected","false"),$(t.target).parent().attr("aria-selected","true")}),searx.image_thumbnail_layout=new searx.ImageLayout("#main_results","#main_results .result-images","img.img-thumbnail",15,200),searx.image_thumbnail_layout.watch()}),window.addEventListener("load",function(){$(".infobox").each(function(){var t=$(this).find(".infobox_body");t.prop("scrollHeight")+t.find("img.infobox_part").height()<=t.css("max-height").replace("px","")&&$(this).find(".infobox_toggle").hide()})}),$(document).ready(function(){$(".searx_init_map").on("click",function(t){var e=$(this).data("leaflet-target"),a=$(this).data("map-lon"),n=$(this).data("map-lat"),i=$(this).data("map-zoom"),s=$(this).data("map-boundingbox"),o=$(this).data("map-geojson");s&&(southWest=L.latLng(s[0],s[2]),northEast=L.latLng(s[1],s[3]),map_bounds=L.latLngBounds(southWest,northEast)),L.Icon.Default.imagePath="./static/themes/oscar/css/images/";var l=L.map(e),e=new L.TileLayer("https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",{minZoom:1,maxZoom:19,attribution:'Map data © OpenStreetMap contributors'});new L.TileLayer("https://maps.wikimedia.org/osm-intl/{z}/{x}/{y}.png",{minZoom:1,maxZoom:19,attribution:'Wikimedia maps beta | Maps data © OpenStreetMap contributors'});setTimeout(function(){map_bounds?l.fitBounds(map_bounds,{maxZoom:17}):a&&n&&(i?l.setView(new L.LatLng(n,a),i):l.setView(new L.LatLng(n,a),8))},0),l.addLayer(e),L.control.layers({"OSM Mapnik":e}).addTo(l),o&&L.geoJson(o).addTo(l),$(this).off(t)})}),$(document).ready(function(){$("#allow-all-engines").click(function(){$(".onoffswitch-checkbox").each(function(){this.checked=!1})}),$("#disable-all-engines").click(function(){$(".onoffswitch-checkbox").each(function(){this.checked=!0})})}),function(o,c){function t(t,e,a,n,i){this.container_selector=t,this.results_selector=e,this.img_selector=a,this.margin=n,this.maxHeight=i,this.isAlignDone=!0}t.prototype._getHeigth=function(t,e){for(var a,n=0,i=0;ilabel{font-size:90%}.tabs{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;flex-wrap:wrap;width:100%;min-width:100%}.tabs>*{order:2}.tabs>input[type=radio]{display:none}.tabs>label{order:1;padding:.7em;margin:0 .7em;letter-spacing:.5px;text-transform:uppercase;border:solid #fff;border-width:0 0 2px 0;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.tabs>label:hover{border-bottom:2px solid #084999}.tabs>section{min-width:100%;padding:.7rem 0;box-sizing:border-box;border-top:1px solid #000;display:none}.tabs>label:last-of-type{border-bottom:2px solid #084999;background:#3498DB;color:#FFF;font-weight:700;letter-spacing:-.1px}.tabs>section:last-of-type{display:block}html body .tabs>input:checked~section{display:none}html body .tabs>input:checked~label{position:inherited;background:inherit;border-bottom:2px solid transparent;font-weight:400;color:inherit}html body .tabs>input:checked~label:hover{border-bottom:2px solid #084999}html body .tabs>input:checked+label{border-bottom:2px solid #084999;background:#3498DB;color:#FFF;font-weight:700;letter-spacing:-.1px}html body .tabs>input:checked+label+section{display:block}select{height:28px;margin:0 1em 0 0;padding:2px 8px 2px 0!important;color:#222;font-size:12px;z-index:2}select:focus,select:hover{cursor:pointer}@supports ((background-position-x:100%) and ((appearance:none) or (-webkit-appearance:none) or (-moz-appearance:none))){select{appearance:none;-webkit-appearance:none;-moz-appearance:none;border:none;border-bottom:1px solid #d7d7d7;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI1MTJweCIgaGVpZ2h0PSI1MTJweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTI4LDE5MiAyNTYsMzIwIDM4NCwxOTIiLz48L2c+PC9zdmc+Cg==) no-repeat;background-position-x:105%;background-size:2em;background-origin:content-box;outline:medium none}select:focus,select:hover{border-bottom:1px solid #3498DB}}@supports (border-radius:50px){.checkbox-onoff{display:inline-block;width:40px;height:10px;background:#dcdcdc;margin:8px auto;position:relative;border-radius:50px}.checkbox-onoff label{display:block;width:20px;height:20px;position:absolute;top:-5px;cursor:pointer;border-radius:50px;box-shadow:0 3px 5px 0 rgba(0,0,0,.3);transition:all .4s ease;left:27px;background-color:#3498DB}.checkbox-onoff input[type=checkbox]{visibility:hidden}.checkbox-onoff input[type=checkbox]:checked+label{left:-5px;background:#dcdcdc}}@supports (transform:rotate(-45deg)){.checkbox{width:20px;position:relative;margin:20px auto}.checkbox label{width:20px;height:20px;cursor:pointer;position:absolute;top:0;left:0;background:#fff;border-radius:4px;box-shadow:inset 0 1px 1px #fff,0 1px 4px rgba(0,0,0,.5)}.checkbox label:after{content:'';width:9px;height:5px;position:absolute;top:4px;left:4px;border:3px solid #333;border-top:none;border-right:none;background:0 0;opacity:0;transform:rotate(-45deg)}.checkbox input[type=checkbox]{visibility:hidden}.checkbox input[type=checkbox]:checked+label:after{border-color:#3498DB;opacity:1}.checkbox input[disabled]+label{background-color:transparent!important;box-shadow:none!important;cursor:inherit}.checkbox input:not(:checked):not([readonly]):not([disabled])+label:hover::after{opacity:.5}}@media screen and (max-width:50em){.tabs>label{width:100%}}.loader,.loader:after{border-radius:50%;width:2em;height:2em}.loader{margin:1em auto;font-size:10px;position:relative;text-indent:-9999em;border-top:.5em solid rgba(0,0,0,.2);border-right:.5em solid rgba(0,0,0,.2);border-bottom:.5em solid rgba(0,0,0,.2);border-left:.5em solid rgba(255,255,255,0);-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation:load8 1.2s infinite linear;animation:load8 1.2s infinite linear}@-webkit-keyframes load8{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes load8{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.engine-tooltip{display:none;position:absolute;padding:.5rem 1rem;margin:0 0 0 2rem;border:1px solid #ddd;box-shadow:2px 2px 2px 0 rgba(0,0,0,.1);background:#fff;font-size:14px;font-weight:400;z-index:1000000;text-align:left}.engine-tooltip:hover,td:hover .engine-tooltip,th:hover .engine-tooltip{display:inline-block}.stacked-bar-chart{margin:0;padding:0 .125rem 0 4rem;width:100%;width:-moz-available;width:-webkit-fill-available;width:fill;flex-direction:row;flex-wrap:nowrap;align-items:center;display:inline-flex}.stacked-bar-chart-value{width:3rem;display:inline-block;position:absolute;padding:0 .5rem;text-align:right}.stacked-bar-chart-base{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset}.stacked-bar-chart-median{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:#000;border:1px solid rgba(0,0,0,.9);padding:.3rem 0}.stacked-bar-chart-rate80{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:0 0;border:1px solid rgba(0,0,0,.3);padding:.3rem 0}.stacked-bar-chart-rate95{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:0 0;border-bottom:1px dotted rgba(0,0,0,.5);padding:0}.stacked-bar-chart-rate100{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:0 0;border-left:1px solid rgba(0,0,0,.9);padding:.4rem 0;width:1px}/*! Autocomplete.js v2.6.3 | license MIT | (c) 2017, Baptiste Donaux | http://autocomplete-js.com */.autocomplete{position:absolute;max-height:0;overflow-y:hidden;text-align:left}.autocomplete:active,.autocomplete:focus,.autocomplete:hover{background-color:#fff}.autocomplete:empty{display:none}.autocomplete>ul{list-style-type:none;margin:0;padding:0}.autocomplete>ul>li{cursor:pointer;padding:5px 0 5px 10px}.autocomplete>ul>li.active,.autocomplete>ul>li:active,.autocomplete>ul>li:focus{background-color:#3498DB}.autocomplete>ul>li.active a:active,.autocomplete>ul>li.active a:focus,.autocomplete>ul>li.active a:hover,.autocomplete>ul>li:active a:active,.autocomplete>ul>li:active a:focus,.autocomplete>ul>li:active a:hover,.autocomplete>ul>li:focus a:active,.autocomplete>ul>li:focus a:focus,.autocomplete>ul>li:focus a:hover{text-decoration:none}.autocomplete>ul>li.locked{cursor:inherit}.autocomplete.open{display:block;background-color:#fff;border:1px solid #3498DB;max-height:500px;overflow-y:auto;z-index:100}.autocomplete.open:empty{display:none}@media screen and (max-width:50em){.autocomplete{bottom:0}.autocomplete>ul>li{padding:7px 0 7px 10px;border-bottom:1px solid #E8E7E6;text-align:left}}@font-face{font-family:ion;src:url(../fonts/ion.eot?ce7a0ead692560b4405a96d5b8471f51);src:url(../fonts/ion.eot?#iefix) format("embedded-opentype"),url(../fonts/ion.woff2?ce7a0ead692560b4405a96d5b8471f51) format("woff2"),url(../fonts/ion.woff?ce7a0ead692560b4405a96d5b8471f51) format("woff"),url(../fonts/ion.ttf?ce7a0ead692560b4405a96d5b8471f51) format("truetype"),url(../fonts/ion.svg?ce7a0ead692560b4405a96d5b8471f51#ion) format("svg");font-weight:400;font-style:normal}.ion-icon{display:inline-block;vertical-align:middle;line-height:1;font-weight:400;font-style:normal;speak:none;text-decoration:inherit;text-transform:none;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ion-icon:before{font-family:ion}.ion-navicon-round:before{content:"\f101"}.ion-search:before{content:"\f102"}.ion-play:before{content:"\f103"}.ion-link:before{content:"\f104"}.ion-chevron-up:before{content:"\f105"}.ion-chevron-left:before{content:"\f106"}.ion-chevron-right:before{content:"\f107"}.ion-arrow-down-a:before{content:"\f108"}.ion-arrow-up-a:before{content:"\f109"}.ion-arrow-swap:before{content:"\f10a"}.ion-arrow-dropdown:before{content:"\f10b"}.ion-globe:before{content:"\f10c"}.ion-time:before{content:"\f10d"}.ion-location:before{content:"\f10e"}.ion-warning:before{content:"\f10f"}.ion-error:before{content:"\f110"}.ion-film-outline:before{content:"\f111"}.ion-music-note:before{content:"\f112"}.ion-more-vertical:before{content:"\f113"}.ion-magnet:before{content:"\f114"}.ion-close:before{content:"\f115"}.ion-icon-big{display:inline-block;vertical-align:middle;line-height:1;font-weight:400;font-style:normal;speak:none;text-decoration:inherit;text-transform:none;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:149%}.ion-icon-big:before{font-family:ion}.index{text-align:center}.index .title{background:url(../img/searx.png) no-repeat;width:100%;min-height:80px;background-position:center}.index h1{font-size:5em;visibility:hidden}.index #search{margin:0 auto;background:inherit;border:inherit}.index .search_filters{display:block;margin:1em 0}.index .category label{padding:6px 10px;border-bottom:initial!important}@media screen and (max-width:75em){div.title h1{font-size:1em}}#main_preferences form{width:100%}#main_preferences fieldset{margin:8px;border:none}#main_preferences legend{margin:0;padding:5px 0 0 0;display:block;float:left;width:300px}#main_preferences .value{margin:0;padding:0;float:left;width:15em}#main_preferences .description{margin:0;padding:5px 0 0 0;float:left;width:50%;color:#909090;font-size:90%}#main_preferences select{width:200px;font-size:inherit!important}#main_preferences table{border-collapse:collapse}#main_preferences table td{text-align:center}#main_preferences table.cookies{width:auto}#main_preferences table.cookies td,#main_preferences table.cookies th{text-align:left;padding:.25em}#main_preferences table.cookies td:first-child,#main_preferences table.cookies th:first-child{padding-right:4em}#main_preferences table.cookies>tbody>tr:nth-child(even)>td,#main_preferences table.cookies>tbody>tr:nth-child(even)>th{background-color:#ececec}#main_preferences .name,#main_preferences .shortcut{text-align:left}#main_preferences .preferences_back{background:none repeat scroll 0 0 #3498DB;color:#fff;border:0 none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;cursor:pointer;display:inline-block;margin:2px 4px;padding:.5em}#main_preferences .preferences_back a{display:block;color:#FFF}#main_preferences .preferences_back a::first-letter{text-transform:uppercase}#main_preferences div.selectable_url pre{width:100%}@media screen and (max-width:75em){.preferences_back{clear:both}}#search{padding:0 2em;margin:0;background:#f7f7f7;border-bottom:1px solid #d7d7d7}#search_wrapper{padding:10px 0}.search_box{margin:0 12px 0 0;display:inline-flex;flex-direction:row;white-space:nowrap}#clear_search{display:block;border-collapse:separate;box-sizing:border-box;width:1.8em;margin:0;padding:2px;height:2.2em;background:none repeat scroll 0 0 #FFF;border-top:1px solid #3498DB;border-bottom:1px solid #3498DB;border-right:none;border-left:none;border-radius:0;outline:0;color:#222;font-size:16px;z-index:10000}#clear_search:hover{color:#3498DB}#clear_search.empty *{display:none}#q::-ms-clear,#q::-webkit-search-cancel-button{display:none}#q,#send_search{display:block!important;border-collapse:separate;box-sizing:border-box;margin:0;padding:2px;height:2.2em;background:none repeat scroll 0 0 #FFF;border:1px solid #3498DB;border-radius:0;outline:0;color:#222;font-size:16px;z-index:2}#q{outline:medium none;padding-left:8px;padding-right:0!important;border-right:none;width:40em}#send_search{border-left:none;width:2.2em}#send_search:hover{cursor:pointer;background-color:#3498DB;color:#ECF0F1}.no-js #send_search{width:auto!important}.search_filters{display:inline-block;vertical-align:middle}@media screen and (max-width:75em){#categories{font-size:90%;clear:both}#categories .checkbox_container{margin-top:2px;margin:auto}html.touch #main_index #categories_container,html.touch #main_results #categories_container{width:1000px;width:-moz-max-content;width:-webkit-max-content;width:max-content}html.touch #main_index #categories_container .category,html.touch #main_results #categories_container .category{display:inline-block;width:auto}html.touch #main_index #categories,html.touch #main_results #categories{width:100%;margin:0;text-align:left;overflow-x:scroll;overflow-y:hidden;-webkit-overflow-scrolling:touch}}@media screen and (max-width:50em){#search{width:100%;margin:0;padding:.1em 0 0 0}#search_wrapper{width:100%;margin:0 0 .7em 0;padding:0}.search_box{width:99%;margin:.1em;padding:0 .1em 0 0;display:flex;flex-direction:row}#q{width:auto!important;flex:1}.search_filters{display:block;margin:.5em}.language,.time_range{width:45%}.category{display:block;width:90%}.category label{border-bottom:0}}#categories{margin:0 10px 0 0;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#categories::-webkit-scrollbar{width:0;height:0}.category{display:inline-block;position:relative;margin:0 3px;padding:0}.category input{display:none}.category label{cursor:pointer;padding:4px 10px;margin:0;display:block;text-transform:capitalize;font-size:.9em;border-bottom:2px solid transparent;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.category input[type=checkbox]:focus+label{box-shadow:0 0 8px #3498DB}.category input[type=checkbox]:checked+label{background:#3498DB;color:#FFF;border-bottom:2px solid #084999}#categories_container{position:relative}#categories_container .help{position:absolute;width:100%;bottom:-20px;overflow:hidden;opacity:0;transition:opacity 1s ease;font-size:.8em;text-position:center;background:#fff}#categories_container:hover .help{opacity:.8;transition:opacity 1s ease}html{font-family:arial,sans-serif;font-size:.9em;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;color:#444;padding:0;margin:0}body,main{padding:0;margin:0}main{width:100%}footer{bottom:0;width:100%;height:50px}#main_about,#main_preferences,#main_stats{margin:3em;width:auto}footer{bottom:0;height:3em;margin:1em 0;padding:1em 0;clear:both;width:100%;text-align:center}footer p{font-size:.9em}#main_preferences h1,#main_stats h1{background:url(../img/searx.png) no-repeat;background-size:auto 75%;min-height:40px;margin:0 auto}#main_preferences h1 span,#main_stats h1 span{visibility:hidden}#results button[type=submit],input[type=submit]{padding:.5rem;margin:2px 4px;display:inline-block;background:#3498DB;color:#FFF;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border:0;cursor:pointer}a{text-decoration:none;color:#29314d}a:visited{color:#684898}a:visited .highlight{color:#684898}article[data-vim-selected]{background:#f7f7f7}article[data-vim-selected]::before{position:absolute;left:1em;padding:2px;content:">";font-weight:700;color:#3498DB}article.result-images[data-vim-selected]{background:#3498DB}article.result-images[data-vim-selected]::before{display:none;content:""}.result{margin:19px 0 18px 0;padding:0}.result h3{font-size:1.1em;word-wrap:break-word;margin:5px 0 1px 0;padding:0;margin-bottom:0}.result h3 a{color:#084999;font-weight:400;font-size:1.1em}.result h3 a:visited{color:#684898}.result h3 a:focus,.result h3 a:hover{text-decoration:underline;border:none;-webkit-box-shadow:none;box-shadow:none;outline:0}.result .cache_link,.result .proxyfied_link{font-size:.9em!important}.result .altlink,.result .content,.result .stat{font-size:.9em;margin:0;padding:0;max-width:54em;word-wrap:break-word;line-height:1.24}.result .altlink .highlight,.result .content .highlight,.result .stat .highlight{color:#000;background:inherit;font-weight:700}.result .codelines .highlight{color:inherit;background:inherit;font-weight:400}.result .url{font-size:.9em;margin:0 0 3px 0;padding:0;max-width:54em;word-wrap:break-word;color:#25a55b}.result .published_date{font-size:.8em;color:#888}.result img.thumbnail{float:left;padding:0 5px 10px 0;width:20em;min-width:20em;min-height:8em}.result img.image{float:left;padding:0 5px 10px 0;width:100px;max-height:100px;object-fit:scale-down;object-position:right top}.result .break{clear:both}.category-social .image{width:auto!important;min-width:48px;min-height:48px;padding:0 5px 25px 0!important}.result-videos .content{overflow:hidden}.engines{float:right;color:#888}.engines span{font-size:smaller;margin:0 .5em 0 0}.small_font{font-size:.8em}.highlight{color:#094089;background:inherit;font-weight:700}.result-images{display:inline-block;margin:0;padding:0;position:relative;max-height:200px}.result-images img{float:inherit;margin:0;padding:0;border:none;max-height:200px;background:#084999}.result-images span a{display:none;color:#FFF}.result-images:hover span a{display:block;position:absolute;bottom:0;right:0;padding:4px;margin:0 0 4px 4px;background-color:rgba(0,0,0,.6);font-size:.7em}.torrent_result{border-left:10px solid #d3d3d3;padding-left:3px}.torrent_result p{margin:3px;font-size:.8em}.torrent_result a{color:#084999}.torrent_result a:hover{text-decoration:underline}.torrent_result a:visited{color:#684898}#results{margin:2em 2em 20px 2em;padding:0;width:50em}#suggestions .wrapper{display:flex;flex-flow:row wrap;justify-content:flex-end}#suggestions .wrapper form{display:inline-block;flex:1 1 50%}#answers,#corrections,#suggestions{max-width:50em}#answers input,#corrections input,#infoboxes input,#suggestions input{padding:0;margin:3px;font-size:.9em;display:inline-block;background:0 0;color:#444;cursor:pointer}#answers .infobox .url a,#answers input[type=submit],#corrections .infobox .url a,#corrections input[type=submit],#infoboxes .infobox .url a,#infoboxes input[type=submit],#suggestions .infobox .url a,#suggestions input[type=submit]{color:#084999;text-decoration:none;font-size:.9rem}#answers .infobox .url a:hover,#answers input[type=submit]:hover,#corrections .infobox .url a:hover,#corrections input[type=submit]:hover,#infoboxes .infobox .url a:hover,#infoboxes input[type=submit]:hover,#suggestions .infobox .url a:hover,#suggestions input[type=submit]:hover{text-decoration:underline}#corrections{display:flex;flex-flow:row wrap;margin:1em 0}#corrections h4,#corrections input[type=submit]{display:inline-block;margin:0 .5em 0 0}#corrections input[type=submit]::after{content:", "}#apis .title,#search_url .title,#suggestions .title{margin:2em 0 .5em 0;color:#444}#answers{margin:10px 8px 10px 8px;border:1px solid #ddd;padding:.9em;box-shadow:0 0 5px #CCC}#answers h4{display:none}#answers .answer{display:block;font-size:1.2em;font-weight:700}#answers form,#infoboxes form{min-width:210px}#sidebar{position:absolute;top:100px;left:57em;margin:0 2px 5px 5px;padding:0 2px 2px;max-width:25em;word-wrap:break-word}#sidebar .infobox{margin:10px 0 10px;border:1px solid #ddd;padding:.9em;font-size:.9em;box-shadow:0 0 5px #CCC}#sidebar .infobox h2{margin:0 0 .5em 0}#sidebar .infobox img{max-width:100%;max-height:12em;display:block;margin:0;padding:0}#sidebar .infobox dl{margin:.5em 0}#sidebar .infobox dt{display:inline;margin:.5em .25em .5em 0;padding:0;font-weight:700}#sidebar .infobox dd{display:inline;margin:.5em 0;padding:0}#sidebar .infobox input{font-size:1em}#sidebar .infobox br{clear:both}#sidebar .infobox .attributes,#sidebar .infobox .urls{clear:both}#search_url{margin-top:8px}#search_url div.selectable_url pre{width:200em}#linkto_preferences{position:absolute;right:10px;top:.9em;padding:0;border:0;display:block;font-size:1.2em;color:#222}#linkto_preferences a:active *,#linkto_preferences a:hover *,#linkto_preferences a:link *,#linkto_preferences a:visited *{color:#222}#pagination{clear:both}#pagination br{clear:both}#apis{margin-top:8px;clear:both}#backToTop{border:1px solid #ddd;margin:0 0 0 2em;padding:0;font-size:1em;box-shadow:0 0 5px #CCC;background:#fff;position:fixed;bottom:85px;left:50em;transition:opacity .5s;opacity:0}#backToTop a{display:block;margin:0;padding:.6em}@media screen and (max-width:75em){#main_about,#main_preferences,#main_stats{margin:.5em;width:auto}#answers,#suggestions{margin-top:1em}#infoboxes{position:inherit;max-width:inherit}#infoboxes .infobox{clear:both}#infoboxes .infobox img{float:left;max-width:10em;margin:.5em .5em .5em 0}#sidebar{position:static;max-width:50em;margin:0 0 2px 0;padding:0;float:none;border:none;width:auto}#sidebar input{border:0}#apis{display:none}#search_url{display:none}.result{border-bottom:1px solid #E8E7E6;margin:0;padding-top:8px;padding-bottom:6px}.result h3{margin:0 0 1px 0}.result .thumbnail{max-width:98%}.result .url span.url{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;width:100%}.result .url a{float:right;padding:0 .5em}.result .engines{float:right;padding:0 0 3px 0}.result-images{border-bottom:none!important}.image_result{max-width:98%}.image_result img{max-width:98%}}#main_results div#results.only_template_images{flex-direction:column;width:auto;display:flex}#main_results div#results.only_template_images #sidebar{position:relative;top:auto;order:2}#main_results div#results.only_template_images #urls{position:relative;order:1}#main_results div#results.only_template_images #backToTop{right:.5em;left:auto}#main_results div#results.only_template_images #pagination{position:relative;order:3}@media screen and (max-width:50em){article[data-vim-selected]::before{display:none;content:""}#linkto_preferences{display:none;postion:fixed!important;top:100px;right:0}#sidebar{margin:0 5px 2px 5px}#corrections{margin:1em 5px 1em 5px}#results{margin:0;padding:0;width:initial}#backToTop{left:40em;bottom:35px}.result{padding:8px 10px 6px 10px}.result-images{margin:0;padding:0;border:none}}@media screen and (max-width:35em){.result-videos img.thumbnail{float:none!important}.result-videos .content{overflow:inherit}}pre code{white-space:pre-wrap}#search_submit{left:1px;right:auto}/*# sourceMappingURL=searx-rtl.min.css.map */ \ No newline at end of file +/*! searx | 09-06-2021 | https://github.com/searxng/searxng */.github-issue-button{display:block;padding:8px 16px;font-family:sans-serif;font-size:16px;color:#fff;background-color:#238636!important;border:#2ea043;border-radius:10px!important;box-shadow:transparent 0 0 0 0}.github-issue-button:hover{background-color:#2ea043}.issue-hide{display:none}.engine-stats .engine-name{width:20rem}.engine-stats .engine-score{width:7rem;text-align:right}.engine-stats .engine-reliability{text-align:right}.engine-stats table.engine-error{max-width:1280px;margin:1rem;border:1px solid gray}.engine-stats failed-test,.engine-stats table.engine-error td.engine-error-type,.engine-stats table.engine-error th.engine-error-type{width:10rem}.engine-stats table.engine-error span.log_parameters{border-right:1px solid gray;padding:0 1rem 0 0;margin:0 0 0 .5rem}.bar-chart-value{width:3em;display:inline-block;text-align:right;padding-right:.5rem}.bar-chart-graph{width:calc(100% - 5rem);display:inline-block}.bar-chart-bar{border:3px solid #5bc0de;margin:1px 0}.bar-chart-serie1{border:3px solid #5bc0de;margin:1px 0;float:left}.bar-chart-serie2{border:3px solid #deb15b;margin:1px 0;float:left}.bar0{width:0;border:0}.bar1{width:1%}.bar2{width:2%}.bar3{width:3%}.bar4{width:4%}.bar5{width:5%}.bar6{width:6%}.bar7{width:7%}.bar8{width:8%}.bar9{width:9%}.bar10{width:10%}.bar11{width:11%}.bar12{width:12%}.bar13{width:13%}.bar14{width:14%}.bar15{width:15%}.bar16{width:16%}.bar17{width:17%}.bar18{width:18%}.bar19{width:19%}.bar20{width:20%}.bar21{width:21%}.bar22{width:22%}.bar23{width:23%}.bar24{width:24%}.bar25{width:25%}.bar26{width:26%}.bar27{width:27%}.bar28{width:28%}.bar29{width:29%}.bar30{width:30%}.bar31{width:31%}.bar32{width:32%}.bar33{width:33%}.bar34{width:34%}.bar35{width:35%}.bar36{width:36%}.bar37{width:37%}.bar38{width:38%}.bar39{width:39%}.bar40{width:40%}.bar41{width:41%}.bar42{width:42%}.bar43{width:43%}.bar44{width:44%}.bar45{width:45%}.bar46{width:46%}.bar47{width:47%}.bar48{width:48%}.bar49{width:49%}.bar50{width:50%}.bar51{width:51%}.bar52{width:52%}.bar53{width:53%}.bar54{width:54%}.bar55{width:55%}.bar56{width:56%}.bar57{width:57%}.bar58{width:58%}.bar59{width:59%}.bar60{width:60%}.bar61{width:61%}.bar62{width:62%}.bar63{width:63%}.bar64{width:64%}.bar65{width:65%}.bar66{width:66%}.bar67{width:67%}.bar68{width:68%}.bar69{width:69%}.bar70{width:70%}.bar71{width:71%}.bar72{width:72%}.bar73{width:73%}.bar74{width:74%}.bar75{width:75%}.bar76{width:76%}.bar77{width:77%}.bar78{width:78%}.bar79{width:79%}.bar80{width:80%}.bar81{width:81%}.bar82{width:82%}.bar83{width:83%}.bar84{width:84%}.bar85{width:85%}.bar86{width:86%}.bar87{width:87%}.bar88{width:88%}.bar89{width:89%}.bar90{width:90%}.bar91{width:91%}.bar92{width:92%}.bar93{width:93%}.bar94{width:94%}.bar95{width:95%}.bar96{width:96%}.bar97{width:97%}.bar98{width:98%}.bar99{width:99%}.bar100{width:100%}/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}.code-highlight pre{overflow:auto;background-color:inherit;color:inherit;border:inherit}.code-highlight .linenos{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default;margin-right:8px;text-align:right}.code-highlight .linenos::selection{background:0 0}.code-highlight .linenos::-moz-selection{background:0 0}.code-highlight pre{line-height:125%}.code-highlight td.linenos .normal{color:inherit;background-color:transparent;padding-left:5px;padding-right:5px}.code-highlight span.linenos{color:inherit;background-color:transparent;padding-left:5px;padding-right:5px}.code-highlight td.linenos .special{color:#000;background-color:#ffffc0;padding-left:5px;padding-right:5px}.code-highlight span.linenos.special{color:#000;background-color:#ffffc0;padding-left:5px;padding-right:5px}.code-highlight .hll{background-color:#ffc}.code-highlight{background:#f8f8f8}.code-highlight .c{color:#408080;font-style:italic}.code-highlight .err{border:1px solid red}.code-highlight .k{color:green;font-weight:700}.code-highlight .o{color:#666}.code-highlight .ch{color:#408080;font-style:italic}.code-highlight .cm{color:#408080;font-style:italic}.code-highlight .cp{color:#BC7A00}.code-highlight .cpf{color:#408080;font-style:italic}.code-highlight .c1{color:#408080;font-style:italic}.code-highlight .cs{color:#408080;font-style:italic}.code-highlight .gd{color:#A00000}.code-highlight .ge{font-style:italic}.code-highlight .gr{color:red}.code-highlight .gh{color:navy;font-weight:700}.code-highlight .gi{color:#00A000}.code-highlight .go{color:#888}.code-highlight .gp{color:navy;font-weight:700}.code-highlight .gs{font-weight:700}.code-highlight .gu{color:purple;font-weight:700}.code-highlight .gt{color:#04D}.code-highlight .kc{color:green;font-weight:700}.code-highlight .kd{color:green;font-weight:700}.code-highlight .kn{color:green;font-weight:700}.code-highlight .kp{color:green}.code-highlight .kr{color:green;font-weight:700}.code-highlight .kt{color:#B00040}.code-highlight .m{color:#666}.code-highlight .s{color:#BA2121}.code-highlight .na{color:#7D9029}.code-highlight .nb{color:green}.code-highlight .nc{color:#00F;font-weight:700}.code-highlight .no{color:#800}.code-highlight .nd{color:#A2F}.code-highlight .ni{color:#999;font-weight:700}.code-highlight .ne{color:#D2413A;font-weight:700}.code-highlight .nf{color:#00F}.code-highlight .nl{color:#A0A000}.code-highlight .nn{color:#00F;font-weight:700}.code-highlight .nt{color:green;font-weight:700}.code-highlight .nv{color:#19177C}.code-highlight .ow{color:#A2F;font-weight:700}.code-highlight .w{color:#bbb}.code-highlight .mb{color:#666}.code-highlight .mf{color:#666}.code-highlight .mh{color:#666}.code-highlight .mi{color:#666}.code-highlight .mo{color:#666}.code-highlight .sa{color:#BA2121}.code-highlight .sb{color:#BA2121}.code-highlight .sc{color:#BA2121}.code-highlight .dl{color:#BA2121}.code-highlight .sd{color:#BA2121;font-style:italic}.code-highlight .s2{color:#BA2121}.code-highlight .se{color:#B62;font-weight:700}.code-highlight .sh{color:#BA2121}.code-highlight .si{color:#B68;font-weight:700}.code-highlight .sx{color:green}.code-highlight .sr{color:#B68}.code-highlight .s1{color:#BA2121}.code-highlight .ss{color:#19177C}.code-highlight .bp{color:green}.code-highlight .fm{color:#00F}.code-highlight .vc{color:#19177C}.code-highlight .vg{color:#19177C}.code-highlight .vi{color:#19177C}.code-highlight .vm{color:#19177C}.code-highlight .il{color:#666}html.no-js .hide_if_nojs{display:none}html.js .show_if_nojs{display:none}.center{text-align:center}.right{float:right}.left{float:left}.invisible{display:none!important}.list-unstyled{list-style-type:none}.list-unstyled li{margin-top:4px;margin-bottom:4px}.danger{background-color:#fae1e1}.warning{background:#faf5e1}.success{background:#e3fae1}.badge{display:inline-block;color:#fff;background-color:#777;text-align:center;white-space:nowrap;vertical-align:baseline;min-width:10px;padding:1px 5px;border-radius:5px}kbd{padding:2px 4px;margin:1px;font-size:90%;color:#fff;background:#000}table{width:100%}table.striped tr{border-bottom:1px solid #ececec}th{padding:.4em}td{padding:0 4px}tr:hover{background:#ececec}div.selectable_url{border:1px solid #888;padding:4px;color:#444;width:100%;display:block;margin:.1em;overflow:hidden;height:1.2em;line-height:1.2em}div.selectable_url pre{display:block;font-size:.8em;word-break:break-all;margin:.1em;-webkit-user-select:all;-moz-user-select:all;-ms-user-select:element;user-select:all}.dialog-error{position:relative;width:70%;padding:1em 1em 1em 2.7em;margin:0 8% 1em 8%;border:1px solid #000;border-radius:4px;text-align:left;color:#db3434;background:#fae1e1;border-color:#db3434}.dialog-error:before{position:absolute;top:.5em;left:.5em;font-family:ion;font-size:1.5em}.dialog-error .close{float:right;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-error ol,.dialog-error p,.dialog-error ul{margin:1px 0 0 0}.dialog-error table{width:auto}.dialog-error tr{vertical-align:text-top}.dialog-error tr:hover{background:0 0}.dialog-error td{padding:0 1em 0 0}.dialog-error h4{margin-top:.3em;margin-bottom:.3em}.dialog-error:before{content:"\f110"}.dialog-warning{position:relative;width:70%;padding:1em 1em 1em 2.7em;margin:0 8% 1em 8%;border:1px solid #000;border-radius:4px;text-align:left;color:#dbba34;background:#faf5e1;border-color:#dbba34}.dialog-warning:before{position:absolute;top:.5em;left:.5em;font-family:ion;font-size:1.5em}.dialog-warning .close{float:right;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-warning ol,.dialog-warning p,.dialog-warning ul{margin:1px 0 0 0}.dialog-warning table{width:auto}.dialog-warning tr{vertical-align:text-top}.dialog-warning tr:hover{background:0 0}.dialog-warning td{padding:0 1em 0 0}.dialog-warning h4{margin-top:.3em;margin-bottom:.3em}.dialog-warning:before{content:"\f10f"}.dialog-modal{position:relative;width:70%;padding:1em 1em 1em 2.7em;margin:0 8% 1em 8%;border:1px solid #000;border-radius:4px;text-align:left;background:#fff;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100000;margin:0 50% 0 0;box-shadow:0 0 1em}.dialog-modal:before{position:absolute;top:.5em;left:.5em;font-family:ion;font-size:1.5em}.dialog-modal .close{float:right;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-modal ol,.dialog-modal p,.dialog-modal ul{margin:1px 0 0 0}.dialog-modal table{width:auto}.dialog-modal tr{vertical-align:text-top}.dialog-modal tr:hover{background:0 0}.dialog-modal td{padding:0 1em 0 0}.dialog-modal h4{margin-top:.3em;margin-bottom:.3em}.btn-collapse{cursor:pointer}.scrollx{overflow-x:auto;overflow-y:hidden;display:block;padding:0;margin:0;border:none}.tabs .tabs>label{font-size:90%}.tabs{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;flex-wrap:wrap;width:100%;min-width:100%}.tabs>*{order:2}.tabs>input[type=radio]{display:none}.tabs>label{order:1;padding:.7em;margin:0 .7em;letter-spacing:.5px;text-transform:uppercase;border:solid #fff;border-width:0 0 2px 0;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.tabs>label:hover{border-bottom:2px solid #084999}.tabs>section{min-width:100%;padding:.7rem 0;box-sizing:border-box;border-top:1px solid #000;display:none}.tabs>label:last-of-type{border-bottom:2px solid #084999;background:#3498DB;color:#FFF;font-weight:700;letter-spacing:-.1px}.tabs>section:last-of-type{display:block}html body .tabs>input:checked~section{display:none}html body .tabs>input:checked~label{position:inherited;background:inherit;border-bottom:2px solid transparent;font-weight:400;color:inherit}html body .tabs>input:checked~label:hover{border-bottom:2px solid #084999}html body .tabs>input:checked+label{border-bottom:2px solid #084999;background:#3498DB;color:#FFF;font-weight:700;letter-spacing:-.1px}html body .tabs>input:checked+label+section{display:block}select{height:28px;margin:0 1em 0 0;padding:2px 8px 2px 0!important;color:#222;font-size:12px;z-index:2}select:focus,select:hover{cursor:pointer}@supports ((background-position-x:100%) and ((appearance:none) or (-webkit-appearance:none) or (-moz-appearance:none))){select{appearance:none;-webkit-appearance:none;-moz-appearance:none;border:none;border-bottom:1px solid #d7d7d7;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI1MTJweCIgaGVpZ2h0PSI1MTJweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTI4LDE5MiAyNTYsMzIwIDM4NCwxOTIiLz48L2c+PC9zdmc+Cg==) no-repeat;background-position-x:105%;background-size:2em;background-origin:content-box;outline:medium none}select:focus,select:hover{border-bottom:1px solid #3498DB}}@supports (border-radius:50px){.checkbox-onoff{display:inline-block;width:40px;height:10px;background:#dcdcdc;margin:8px auto;position:relative;border-radius:50px}.checkbox-onoff label{display:block;width:20px;height:20px;position:absolute;top:-5px;cursor:pointer;border-radius:50px;box-shadow:0 3px 5px 0 rgba(0,0,0,.3);transition:all .4s ease;left:27px;background-color:#3498DB}.checkbox-onoff input[type=checkbox]{visibility:hidden}.checkbox-onoff input[type=checkbox]:checked+label{left:-5px;background:#dcdcdc}}@supports (transform:rotate(-45deg)){.checkbox{width:20px;position:relative;margin:20px auto}.checkbox label{width:20px;height:20px;cursor:pointer;position:absolute;top:0;left:0;background:#fff;border-radius:4px;box-shadow:inset 0 1px 1px #fff,0 1px 4px rgba(0,0,0,.5)}.checkbox label:after{content:'';width:9px;height:5px;position:absolute;top:4px;left:4px;border:3px solid #333;border-top:none;border-right:none;background:0 0;opacity:0;transform:rotate(-45deg)}.checkbox input[type=checkbox]{visibility:hidden}.checkbox input[type=checkbox]:checked+label:after{border-color:#3498DB;opacity:1}.checkbox input[disabled]+label{background-color:transparent!important;box-shadow:none!important;cursor:inherit}.checkbox input:not(:checked):not([readonly]):not([disabled])+label:hover::after{opacity:.5}}@media screen and (max-width:50em){.tabs>label{width:100%}}.loader,.loader:after{border-radius:50%;width:2em;height:2em}.loader{margin:1em auto;font-size:10px;position:relative;text-indent:-9999em;border-top:.5em solid rgba(0,0,0,.2);border-right:.5em solid rgba(0,0,0,.2);border-bottom:.5em solid rgba(0,0,0,.2);border-left:.5em solid rgba(255,255,255,0);-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation:load8 1.2s infinite linear;animation:load8 1.2s infinite linear}@-webkit-keyframes load8{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes load8{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.engine-tooltip{display:none;position:absolute;padding:.5rem 1rem;margin:0 0 0 2rem;border:1px solid #ddd;box-shadow:2px 2px 2px 0 rgba(0,0,0,.1);background:#fff;font-size:14px;font-weight:400;z-index:1000000;text-align:left}.engine-tooltip:hover,td:hover .engine-tooltip,th:hover .engine-tooltip{display:inline-block}.stacked-bar-chart{margin:0;padding:0 .125rem 0 4rem;width:100%;width:-moz-available;width:-webkit-fill-available;width:fill;flex-direction:row;flex-wrap:nowrap;align-items:center;display:inline-flex}.stacked-bar-chart-value{width:3rem;display:inline-block;position:absolute;padding:0 .5rem;text-align:right}.stacked-bar-chart-base{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset}.stacked-bar-chart-median{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:#000;border:1px solid rgba(0,0,0,.9);padding:.3rem 0}.stacked-bar-chart-rate80{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:0 0;border:1px solid rgba(0,0,0,.3);padding:.3rem 0}.stacked-bar-chart-rate95{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:0 0;border-bottom:1px dotted rgba(0,0,0,.5);padding:0}.stacked-bar-chart-rate100{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:0 0;border-left:1px solid rgba(0,0,0,.9);padding:.4rem 0;width:1px}/*! Autocomplete.js v2.6.3 | license MIT | (c) 2017, Baptiste Donaux | http://autocomplete-js.com */.autocomplete{position:absolute;max-height:0;overflow-y:hidden;text-align:left}.autocomplete:active,.autocomplete:focus,.autocomplete:hover{background-color:#fff}.autocomplete:empty{display:none}.autocomplete>ul{list-style-type:none;margin:0;padding:0}.autocomplete>ul>li{cursor:pointer;padding:5px 0 5px 10px}.autocomplete>ul>li.active,.autocomplete>ul>li:active,.autocomplete>ul>li:focus{background-color:#3498DB}.autocomplete>ul>li.active a:active,.autocomplete>ul>li.active a:focus,.autocomplete>ul>li.active a:hover,.autocomplete>ul>li:active a:active,.autocomplete>ul>li:active a:focus,.autocomplete>ul>li:active a:hover,.autocomplete>ul>li:focus a:active,.autocomplete>ul>li:focus a:focus,.autocomplete>ul>li:focus a:hover{text-decoration:none}.autocomplete>ul>li.locked{cursor:inherit}.autocomplete.open{display:block;background-color:#fff;border:1px solid #3498DB;max-height:500px;overflow-y:auto;z-index:100}.autocomplete.open:empty{display:none}@media screen and (max-width:50em){.autocomplete{bottom:0}.autocomplete>ul>li{padding:7px 0 7px 10px;border-bottom:1px solid #E8E7E6;text-align:left}}@font-face{font-family:ion;src:url(../fonts/ion.eot?ce7a0ead692560b4405a96d5b8471f51);src:url(../fonts/ion.eot?#iefix) format("embedded-opentype"),url(../fonts/ion.woff2?ce7a0ead692560b4405a96d5b8471f51) format("woff2"),url(../fonts/ion.woff?ce7a0ead692560b4405a96d5b8471f51) format("woff"),url(../fonts/ion.ttf?ce7a0ead692560b4405a96d5b8471f51) format("truetype"),url(../fonts/ion.svg?ce7a0ead692560b4405a96d5b8471f51#ion) format("svg");font-weight:400;font-style:normal}.ion-icon{display:inline-block;vertical-align:middle;line-height:1;font-weight:400;font-style:normal;speak:none;text-decoration:inherit;text-transform:none;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ion-icon:before{font-family:ion}.ion-navicon-round:before{content:"\f101"}.ion-search:before{content:"\f102"}.ion-play:before{content:"\f103"}.ion-link:before{content:"\f104"}.ion-chevron-up:before{content:"\f105"}.ion-chevron-left:before{content:"\f106"}.ion-chevron-right:before{content:"\f107"}.ion-arrow-down-a:before{content:"\f108"}.ion-arrow-up-a:before{content:"\f109"}.ion-arrow-swap:before{content:"\f10a"}.ion-arrow-dropdown:before{content:"\f10b"}.ion-globe:before{content:"\f10c"}.ion-time:before{content:"\f10d"}.ion-location:before{content:"\f10e"}.ion-warning:before{content:"\f10f"}.ion-error:before{content:"\f110"}.ion-film-outline:before{content:"\f111"}.ion-music-note:before{content:"\f112"}.ion-more-vertical:before{content:"\f113"}.ion-magnet:before{content:"\f114"}.ion-close:before{content:"\f115"}.ion-icon-big{display:inline-block;vertical-align:middle;line-height:1;font-weight:400;font-style:normal;speak:none;text-decoration:inherit;text-transform:none;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:149%}.ion-icon-big:before{font-family:ion}.index{text-align:center}.index .title{background:url(../img/searx.png) no-repeat;width:100%;min-height:80px;background-position:center}.index h1{font-size:5em;visibility:hidden}.index #search{margin:0 auto;background:inherit;border:inherit}.index .search_filters{display:block;margin:1em 0}.index .category label{padding:6px 10px;border-bottom:initial!important}@media screen and (max-width:75em){div.title h1{font-size:1em}}#main_preferences form{width:100%}#main_preferences fieldset{margin:8px;border:none}#main_preferences legend{margin:0;padding:5px 0 0 0;display:block;float:left;width:300px}#main_preferences .value{margin:0;padding:0;float:left;width:15em}#main_preferences .description{margin:0;padding:5px 0 0 0;float:left;width:50%;color:#909090;font-size:90%}#main_preferences select{width:200px;font-size:inherit!important}#main_preferences table{border-collapse:collapse}#main_preferences table td{text-align:center}#main_preferences table.cookies{width:auto}#main_preferences table.cookies td,#main_preferences table.cookies th{text-align:left;padding:.25em}#main_preferences table.cookies td:first-child,#main_preferences table.cookies th:first-child{padding-right:4em}#main_preferences table.cookies>tbody>tr:nth-child(even)>td,#main_preferences table.cookies>tbody>tr:nth-child(even)>th{background-color:#ececec}#main_preferences .name,#main_preferences .shortcut{text-align:left}#main_preferences .preferences_back{background:none repeat scroll 0 0 #3498DB;color:#fff;border:0 none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;cursor:pointer;display:inline-block;margin:2px 4px;padding:.5em}#main_preferences .preferences_back a{display:block;color:#FFF}#main_preferences .preferences_back a::first-letter{text-transform:uppercase}#main_preferences div.selectable_url pre{width:100%}@media screen and (max-width:75em){.preferences_back{clear:both}}#search{padding:0 2em;margin:0;background:#f7f7f7;border-bottom:1px solid #d7d7d7}#search_wrapper{padding:10px 0}.search_box{margin:0 12px 0 0;display:inline-flex;flex-direction:row;white-space:nowrap}#clear_search{display:block;border-collapse:separate;box-sizing:border-box;width:1.8em;margin:0;padding:2px;height:2.2em;background:none repeat scroll 0 0 #FFF;border-top:1px solid #3498DB;border-bottom:1px solid #3498DB;border-right:none;border-left:none;border-radius:0;outline:0;color:#222;font-size:16px;z-index:10000}#clear_search:hover{color:#3498DB}#clear_search.empty *{display:none}#q::-ms-clear,#q::-webkit-search-cancel-button{display:none}#q,#send_search{display:block!important;border-collapse:separate;box-sizing:border-box;margin:0;padding:2px;height:2.2em;background:none repeat scroll 0 0 #FFF;border:1px solid #3498DB;border-radius:0;outline:0;color:#222;font-size:16px;z-index:2}#q{outline:medium none;padding-left:8px;padding-right:0!important;border-right:none;width:40em}#send_search{border-left:none;width:2.2em}#send_search:hover{cursor:pointer;background-color:#3498DB;color:#ECF0F1}.no-js #send_search{width:auto!important}.search_filters{display:inline-block;vertical-align:middle}@media screen and (max-width:75em){#categories{font-size:90%;clear:both}#categories .checkbox_container{margin-top:2px;margin:auto}html.touch #main_index #categories_container,html.touch #main_results #categories_container{width:1000px;width:-moz-max-content;width:-webkit-max-content;width:max-content}html.touch #main_index #categories_container .category,html.touch #main_results #categories_container .category{display:inline-block;width:auto}html.touch #main_index #categories,html.touch #main_results #categories{width:100%;margin:0;text-align:left;overflow-x:scroll;overflow-y:hidden;-webkit-overflow-scrolling:touch}}@media screen and (max-width:50em){#search{width:100%;margin:0;padding:.1em 0 0 0}#search_wrapper{width:100%;margin:0 0 .7em 0;padding:0}.search_box{width:99%;margin:.1em;padding:0 .1em 0 0;display:flex;flex-direction:row}#q{width:auto!important;flex:1}.search_filters{display:block;margin:.5em}.language,.time_range{width:45%}.category{display:block;width:90%}.category label{border-bottom:0}}#categories{margin:0 10px 0 0;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#categories::-webkit-scrollbar{width:0;height:0}.category{display:inline-block;position:relative;margin:0 3px;padding:0}.category input{display:none}.category label{cursor:pointer;padding:4px 10px;margin:0;display:block;text-transform:capitalize;font-size:.9em;border-bottom:2px solid transparent;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.category input[type=checkbox]:focus+label{box-shadow:0 0 8px #3498DB}.category input[type=checkbox]:checked+label{background:#3498DB;color:#FFF;border-bottom:2px solid #084999}#categories_container{position:relative}#categories_container .help{position:absolute;width:100%;bottom:-20px;overflow:hidden;opacity:0;transition:opacity 1s ease;font-size:.8em;text-position:center;background:#fff}#categories_container:hover .help{opacity:.8;transition:opacity 1s ease}html{font-family:arial,sans-serif;font-size:.9em;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;color:#444;padding:0;margin:0}body,main{padding:0;margin:0}main{width:100%}footer{bottom:0;width:100%;height:50px}#main_about,#main_preferences,#main_stats{margin:3em;width:auto}footer{bottom:0;height:3em;margin:1em 0;padding:1em 0;clear:both;width:100%;text-align:center}footer p{font-size:.9em}#main_preferences h1,#main_stats h1{background:url(../img/searx.png) no-repeat;background-size:auto 75%;min-height:40px;margin:0 auto}#main_preferences h1 span,#main_stats h1 span{visibility:hidden}#results button[type=submit],input[type=submit]{padding:.5rem;margin:2px 4px;display:inline-block;background:#3498DB;color:#FFF;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border:0;cursor:pointer}a{text-decoration:none;color:#29314d}a:visited{color:#684898}a:visited .highlight{color:#684898}article[data-vim-selected]{background:#f7f7f7}article[data-vim-selected]::before{position:absolute;left:1em;padding:2px;content:">";font-weight:700;color:#3498DB}article.result-images[data-vim-selected]{background:#3498DB}article.result-images[data-vim-selected]::before{display:none;content:""}.result{margin:19px 0 18px 0;padding:0}.result h3{font-size:1.1em;word-wrap:break-word;margin:5px 0 1px 0;padding:0;margin-bottom:0}.result h3 a{color:#084999;font-weight:400;font-size:1.1em}.result h3 a:visited{color:#684898}.result h3 a:focus,.result h3 a:hover{text-decoration:underline;border:none;-webkit-box-shadow:none;box-shadow:none;outline:0}.result .cache_link,.result .proxyfied_link{font-size:.9em!important}.result .altlink,.result .content,.result .stat{font-size:.9em;margin:0;padding:0;max-width:54em;word-wrap:break-word;line-height:1.24}.result .altlink .highlight,.result .content .highlight,.result .stat .highlight{color:#000;background:inherit;font-weight:700}.result .codelines .highlight{color:inherit;background:inherit;font-weight:400}.result .url{font-size:.9em;margin:0 0 3px 0;padding:0;max-width:54em;word-wrap:break-word;color:#25a55b}.result .published_date{font-size:.8em;color:#888}.result img.thumbnail{float:left;padding:0 5px 10px 0;width:20em;min-width:20em;min-height:8em}.result img.image{float:left;padding:0 5px 10px 0;width:100px;max-height:100px;object-fit:scale-down;object-position:right top}.result .break{clear:both}.category-social .image{width:auto!important;min-width:48px;min-height:48px;padding:0 5px 25px 0!important}.result-videos .content{overflow:hidden}.engines{float:right;color:#888}.engines span{font-size:smaller;margin:0 .5em 0 0}.small_font{font-size:.8em}.highlight{color:#094089;background:inherit;font-weight:700}.result-images{display:inline-block;margin:0;padding:0;position:relative;max-height:200px}.result-images img{float:inherit;margin:0;padding:0;border:none;max-height:200px;background:#084999}.result-images span a{display:none;color:#FFF}.result-images:hover span a{display:block;position:absolute;bottom:0;right:0;padding:4px;margin:0 0 4px 4px;background-color:rgba(0,0,0,.6);font-size:.7em}.result-map img.image{float:right!important;height:100px!important;width:auto!important}.result-map table{font-size:.9em;width:auto;border-collapse:separate;border-spacing:0 .35rem}.result-map table th{font-weight:inherit;width:17rem;vertical-align:top;text-align:left}.result-map table td{vertical-align:top;text-align:left}.hidden{display:none!important}.torrent_result{border-left:10px solid #d3d3d3;padding-left:3px}.torrent_result p{margin:3px;font-size:.8em}.torrent_result a{color:#084999}.torrent_result a:hover{text-decoration:underline}.torrent_result a:visited{color:#684898}#results{margin:2em 2em 20px 2em;padding:0;width:50em}#suggestions .wrapper{display:flex;flex-flow:row wrap;justify-content:flex-end}#suggestions .wrapper form{display:inline-block;flex:1 1 50%}#answers,#corrections,#suggestions{max-width:50em}#answers input,#corrections input,#infoboxes input,#suggestions input{padding:0;margin:3px;font-size:.9em;display:inline-block;background:0 0;color:#444;cursor:pointer}#answers .infobox .url a,#answers input[type=submit],#corrections .infobox .url a,#corrections input[type=submit],#infoboxes .infobox .url a,#infoboxes input[type=submit],#suggestions .infobox .url a,#suggestions input[type=submit]{color:#084999;text-decoration:none;font-size:.9rem}#answers .infobox .url a:hover,#answers input[type=submit]:hover,#corrections .infobox .url a:hover,#corrections input[type=submit]:hover,#infoboxes .infobox .url a:hover,#infoboxes input[type=submit]:hover,#suggestions .infobox .url a:hover,#suggestions input[type=submit]:hover{text-decoration:underline}#corrections{display:flex;flex-flow:row wrap;margin:1em 0}#corrections h4,#corrections input[type=submit]{display:inline-block;margin:0 .5em 0 0}#corrections input[type=submit]::after{content:", "}#apis .title,#search_url .title,#suggestions .title{margin:2em 0 .5em 0;color:#444}#answers{margin:10px 8px 10px 8px;border:1px solid #ddd;padding:.9em;box-shadow:0 0 5px #CCC}#answers h4{display:none}#answers .answer{display:block;font-size:1.2em;font-weight:700}#answers form,#infoboxes form{min-width:210px}#sidebar{position:absolute;top:100px;left:57em;margin:0 2px 5px 5px;padding:0 2px 2px;max-width:25em;word-wrap:break-word}#sidebar .infobox{margin:10px 0 10px;border:1px solid #ddd;padding:.9em;font-size:.9em;box-shadow:0 0 5px #CCC}#sidebar .infobox h2{margin:0 0 .5em 0}#sidebar .infobox img{max-width:100%;max-height:12em;display:block;margin:0;padding:0}#sidebar .infobox dl{margin:.5em 0}#sidebar .infobox dt{display:inline;margin:.5em .25em .5em 0;padding:0;font-weight:700}#sidebar .infobox dd{display:inline;margin:.5em 0;padding:0}#sidebar .infobox input{font-size:1em}#sidebar .infobox br{clear:both}#sidebar .infobox .attributes,#sidebar .infobox .urls{clear:both}#search_url{margin-top:8px}#search_url div.selectable_url pre{width:200em}#linkto_preferences{position:absolute;right:10px;top:.9em;padding:0;border:0;display:block;font-size:1.2em;color:#222}#linkto_preferences a:active *,#linkto_preferences a:hover *,#linkto_preferences a:link *,#linkto_preferences a:visited *{color:#222}#pagination{clear:both}#pagination br{clear:both}#apis{margin-top:8px;clear:both}#backToTop{border:1px solid #ddd;margin:0 0 0 2em;padding:0;font-size:1em;box-shadow:0 0 5px #CCC;background:#fff;position:fixed;bottom:85px;left:50em;transition:opacity .5s;opacity:0}#backToTop a{display:block;margin:0;padding:.6em}@media screen and (max-width:75em){#main_about,#main_preferences,#main_stats{margin:.5em;width:auto}#answers,#suggestions{margin-top:1em}#infoboxes{position:inherit;max-width:inherit}#infoboxes .infobox{clear:both}#infoboxes .infobox img{float:left;max-width:10em;margin:.5em .5em .5em 0}#sidebar{position:static;max-width:50em;margin:0 0 2px 0;padding:0;float:none;border:none;width:auto}#sidebar input{border:0}#apis{display:none}#search_url{display:none}.result{border-bottom:1px solid #E8E7E6;margin:0;padding-top:8px;padding-bottom:6px}.result h3{margin:0 0 1px 0}.result .thumbnail{max-width:98%}.result .url span.url{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;width:100%}.result .url a{float:right;padding:0 .5em}.result .engines{float:right;padding:0 0 3px 0}.result-images{border-bottom:none!important}.image_result{max-width:98%}.image_result img{max-width:98%}}#main_results div#results.only_template_images{flex-direction:column;width:auto;display:flex}#main_results div#results.only_template_images #sidebar{position:relative;top:auto;order:2}#main_results div#results.only_template_images #urls{position:relative;order:1}#main_results div#results.only_template_images #backToTop{right:.5em;left:auto}#main_results div#results.only_template_images #pagination{position:relative;order:3}@media screen and (max-width:50em){article[data-vim-selected]::before{display:none;content:""}#linkto_preferences{display:none;postion:fixed!important;top:100px;right:0}#sidebar{margin:0 5px 2px 5px}#corrections{margin:1em 5px 1em 5px}#results{margin:0;padding:0;width:initial}#backToTop{left:40em;bottom:35px}.result{padding:8px 10px 6px 10px}.result-images{margin:0;padding:0;border:none}}@media screen and (max-width:35em){.result-videos img.thumbnail{float:none!important}.result-videos .content{overflow:inherit}}pre code{white-space:pre-wrap}#search_submit{left:1px;right:auto}/*# sourceMappingURL=searx-rtl.min.css.map */ \ No newline at end of file diff --git a/searx/static/themes/simple/css/searx-rtl.min.css.map b/searx/static/themes/simple/css/searx-rtl.min.css.map index a45c3b821..6bbf567c9 100644 --- a/searx/static/themes/simple/css/searx-rtl.min.css.map +++ b/searx/static/themes/simple/css/searx-rtl.min.css.map @@ -1 +1 @@ -{"version":3,"sources":["../../__common__/less/new_issue.less","../../__common__/less/stats.less","../less/pygments.less","../less/normalize.less","../less/code.less","../less/toolkit.less","../less/mixins.less","../less/ion.less","../less/autocomplete.less","../less/style.less","../less/index.less","../less/preferences.less","../less/search.less","../less/style-rtl.less"],"names":[],"mappings":"8DAAA,qBACI,QAAA,MACA,QAAA,IAAA,KACA,YAAA,WACA,UAAA,KACA,MAAA,KACA,iBAAA,kBACA,OAAA,QACA,cAAA,eACA,WAAA,YAAA,EAAA,EAAA,EAAA,EAGgB,2BAChB,iBAAA,QAGJ,YACI,QAAA,KCfA,2BACI,MAAA,MAGJ,4BACI,MAAA,KACA,WAAA,MASJ,kCACI,WAAA,MAGC,iCACD,UAAA,OACA,OAAA,KACA,OAAA,IAAA,MAAA,KAKJ,0BADqB,sDADA,sDAGjB,MAAA,MAGmB,qDAEnB,aAAA,IAAA,MAAA,KACA,QAAA,EAAA,KAAA,EAAA,EACA,OAAA,EAAA,EAAA,EAAA,MAIR,iBACI,MAAA,IACA,QAAA,aACA,WAAA,MACA,cAAA,MAGJ,iBACI,MAAO,kBACP,QAAA,aAGJ,eACI,OAAA,IAAA,MAAA,QACA,OAAA,IAAA,EAGJ,kBACI,OAAA,IAAA,MAAA,QACA,OAAA,IAAA,EACA,MAAA,KAGJ,kBACI,OAAA,IAAA,MAAA,QACA,OAAA,IAAA,EACA,MAAA,KAGJ,MACI,MAAA,EACA,OAAA,ECxEH,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,QD+EO,MAAA,iFErER,KACE,YAAA,KACA,yBAAA,KAUF,KACE,OAAA,EAQF,GACE,UAAA,IACA,OAAA,MAAA,EAWF,GACE,WAAA,YA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"} \ No newline at end of file +{"version":3,"sources":["../../__common__/less/new_issue.less","../../__common__/less/stats.less","../less/pygments.less","../less/normalize.less","../less/code.less","../less/toolkit.less","../less/mixins.less","../less/ion.less","../less/autocomplete.less","../less/style.less","../less/index.less","../less/preferences.less","../less/search.less","../less/style-rtl.less"],"names":[],"mappings":"8DAAA,qBACI,QAAA,MACA,QAAA,IAAA,KACA,YAAA,WACA,UAAA,KACA,MAAA,KACA,iBAAA,kBACA,OAAA,QACA,cAAA,eACA,WAAA,YAAA,EAAA,EAAA,EAAA,EAGgB,2BAChB,iBAAA,QAGJ,YACI,QAAA,KCfA,2BACI,MAAA,MAGJ,4BACI,MAAA,KACA,WAAA,MASJ,kCACI,WAAA,MAGC,iCACD,UAAA,OACA,OAAA,KACA,OAAA,IAAA,MAAA,KAKJ,0BADqB,sDADA,sDAGjB,MAAA,MAGmB,qDAEnB,aAAA,IAAA,MAAA,KACA,QAAA,EAAA,KAAA,EAAA,EACA,OAAA,EAAA,EAAA,EAAA,MAIR,iBACI,MAAA,IACA,QAAA,aACA,WAAA,MACA,cAAA,MAGJ,iBACI,MAAO,kBACP,QAAA,aAGJ,eACI,OAAA,IAAA,MAAA,QACA,OAAA,IAAA,EAGJ,kBACI,OAAA,IAAA,MAAA,QACA,OAAA,IAAA,EACA,MAAA,KAGJ,kBACI,OAAA,IAAA,MAAA,QACA,OAAA,IAAA,EACA,MAAA,KAGJ,MACI,MAAA,EACA,OAAA,ECxEH,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,QD+EO,MAAA,iFErER,KACE,YAAA,KACA,yBAAA,KAUF,KACE,OAAA,EAQF,GACE,UAAA,IACA,OAAA,MAAA,EAWF,GACE,WAAA,YACA,OAAA,EACA,SAAA,QAQF,IACE,YAAA,UAAA,UACA,UAAA,IAUF,EACE,iBAAA,YAQE,YACF,cAAA,KACA,gBAAA,UACA,gBAAA,UAAA,OAOF,EACA,OACE,YAAA,OAQF,KACA,IACA,KACE,YAAA,UAAA,UACA,UAAA,IAOF,MACE,UAAA,IAQF,IACA,IACE,UAAA,IACA,YAAA,EACA,SAAA,SACA,eAAA,SAGF,IACE,OAAA,OAGF,IACE,IAAA,MAUF,IACE,aAAA,KAWF,OACA,MACA,SACA,OACA,SACE,YAAA,QACA,UAAA,KACA,YAAA,KACA,OAAA,EAQF,OACA,MACE,SAAA,QAQF,OACA,OACE,eAAA,KAQF,cACA,aACA,cAHA,OAIE,mBAAA,OAQa,gCACD,+BACC,gCAHT,yBAIJ,aAAA,KACA,QAAA,EAQa,6BACD,4BACC,6BAHT,sBAIJ,QAAA,IAAA,OAAA,WAOF,SACE,QAAA,MAAA,MAAA,OAUF,OACE,WAAA,WACA,MAAA,QACA,QAAA,MACA,UAAA,KACA,QAAA,EACA,YAAA,OAOF,SACE,eAAA,SAOF,SACE,SAAA,KAQF,gBACA,aACE,WAAA,WACA,QAAA,EAOa,yCACA,yCACb,OAAA,KAQF,cACE,mBAAA,UACA,eAAA,KAOa,yCACb,mBAAA,KAQF,6BACE,mBAAA,OACA,KAAA,QAUF,QACE,QAAA,MAOF,QACE,QAAA,UAUF,SACE,QAAA,KAOF,SACE,QAAA,KCnVc,oBACZ,SAAA,KACA,iBAAA,QACA,MAAA,QACA,OAAA,QFCY,yBACZ,sBAAA,KACA,oBAAA,KACA,mBAAA,KACA,iBAAA,KACA,gBAAA,KACA,YAAA,KACA,OAAA,QASA,aAAA,IACA,WAAA,MARC,oCACG,WAAA,IAEH,yCACG,WAAA,IAOQ,oBAAM,YAAA,KACK,mCAAU,MAAA,QAAgB,iBAAA,YAA+B,aAAA,IAAmB,cAAA,IACnF,6BAAW,MAAA,QAAgB,iBAAA,YAA+B,aAAA,IAAmB,cAAA,IACtE,oCAAW,MAAA,KAAgB,iBAAA,QAA2B,aAAA,IAAmB,cAAA,IACxE,qCAAW,MAAA,KAAgB,iBAAA,QAA2B,aAAA,IAAmB,cAAA,IACrF,qBAAO,iBAAA,KACvB,gBAAkB,WAAA,QACF,mBAAK,MAAA,QAAgB,WAAA,OACrB,qBAAO,OAAA,IAAA,MAAA,IACP,mBAAK,MAAA,MAAgB,YAAA,IACrB,mBAAK,MAAA,KACL,oBAAM,MAAA,QAAgB,WAAA,OACtB,oBAAM,MAAA,QAAgB,WAAA,OACtB,oBAAM,MAAA,QACN,qBAAO,MAAA,QAAgB,WAAA,OACvB,oBAAM,MAAA,QAAgB,WAAA,OACtB,oBAAM,MAAA,QAAgB,WAAA,OACtB,oBAAM,MAAA,QACN,oBAAM,WAAA,OACN,oBAAM,MAAA,IACN,oBAAM,MAAA,KAAgB,YAAA,IACtB,oBAAM,MAAA,QACN,oBAAM,MAAA,KACN,oBAAM,MAAA,KAAgB,YAAA,IACtB,oBAAM,YAAA,IACN,oBAAM,MAAA,OAAgB,YAAA,IACtB,oBAAM,MAAA,KACN,oBAAM,MAAA,MAAgB,YAAA,IACtB,oBAAM,MAAA,MAAgB,YAAA,IACtB,oBAAM,MAAA,MAAgB,YAAA,IACtB,oBAAM,MAAA,MACN,oBAAM,MAAA,MAAgB,YAAA,IACtB,oBAAM,MAAA,QACN,mBAAK,MAAA,KACL,mBAAK,MAAA,QACL,oBAAM,MAAA,QACN,oBAAM,MAAA,MACN,oBAAM,MAAA,KAAgB,YAAA,IACtB,oBAAM,MAAA,KACN,oBAAM,MAAA,KACN,oBAAM,MAAA,KAAgB,YAAA,IACtB,oBAAM,MAAA,QAAgB,YAAA,IACtB,oBAAM,MAAA,KACN,oBAAM,MAAA,QACN,oBAAM,MAAA,KAAgB,YAAA,IACtB,oBAAM,MAAA,MAAgB,YAAA,IACtB,oBAAM,MAAA,QACN,oBAAM,MAAA,KAAgB,YAAA,IACtB,mBAAK,MAAA,KACL,oBAAM,MAAA,KACN,oBAAM,MAAA,KACN,oBAAM,MAAA,KACN,oBAAM,MAAA,KACN,oBAAM,MAAA,KACN,oBAAM,MAAA,QACN,oBAAM,MAAA,QACN,oBAAM,MAAA,QACN,oBAAM,MAAA,QACN,oBAAM,MAAA,QAAgB,WAAA,OACtB,oBAAM,MAAA,QACN,oBAAM,MAAA,KAAgB,YAAA,IACtB,oBAAM,MAAA,QACN,oBAAM,MAAA,KAAgB,YAAA,IACtB,oBAAM,MAAA,MACN,oBAAM,MAAA,KACN,oBAAM,MAAA,QACN,oBAAM,MAAA,QACN,oBAAM,MAAA,MACN,oBAAM,MAAA,KACN,oBAAM,MAAA,QACN,oBAAM,MAAA,QACN,oBAAM,MAAA,QACN,oBAAM,MAAA,QACN,oBAAM,MAAA,KGjGX,yBACT,QAAA,KAGM,sBACN,QAAA,KAGF,QACE,WAAA,OAGF,OACE,MAAA,MAGF,MACE,MAAA,KAGF,WACE,QAAA,eAGF,eACE,gBAAA,KAEA,kBACE,WAAA,IACA,cAAA,IAIJ,QACE,iBAAA,QAGF,SACE,WAAA,QAGF,SACE,WAAA,QAGF,OACE,QAAA,aACA,MAAA,KACA,iBAAA,KACA,WAAA,OACA,YAAA,OACA,eAAA,SACA,UAAA,KACA,QAAA,IAAA,IACA,cAAA,IAIF,IACE,QAAA,IAAA,IACA,OAAA,IACA,UAAA,IACA,MAAA,KACA,WAAA,KAIF,MAEE,MAAA,KAGE,iBACE,cAAA,IAAA,MAAA,QAKN,GACE,QAAA,KAGF,GACE,QAAA,EAAA,IAIC,SACC,WAAA,QAaD,mBAED,OAAA,IAAA,MAAA,KACA,QAAA,IACA,MAAA,KACA,MAAA,KACA,QAAA,MACA,OAAA,KACA,SAAA,OACA,OAAA,MACA,YAAA,MAEA,uBAnBA,QAAA,MACA,UAAA,KACA,WAAA,UACA,OAAA,KCpED,oBAAA,IACA,iBAAA,IACA,gBAAA,QACA,YAAA,ID4ID,cApDE,SAAA,SACA,MAAA,IACA,QAAA,IAAA,IAAA,IAAA,MACA,OAAA,EAAA,GAAA,IAAA,GACA,OAAA,IAAA,MAAA,KACA,cAAA,IACA,WAAA,KAgDA,MAAA,QACA,WAAA,QACA,aAAA,QAhDC,qBACC,SAAA,SACA,IAAA,KACA,KAAA,KACA,YAAA,IACA,UAAA,MAGF,qBACE,MAAA,MACA,SAAA,SACA,IAAA,KACA,MAAA,QACA,UAAA,MAGE,iBAAI,gBAAR,iBACE,OAAA,IAAA,EAAA,EAAA,EAGF,oBACE,MAAA,KAGF,iBACE,eAAA,SAEC,uBACC,WAAA,IAIJ,iBACE,QAAA,EAAA,IAAA,EAAA,EAIF,iBACE,WAAA,KACA,cAAA,KE3BF,qBACA,QAAA,QFuCF,gBA5DE,SAAA,SACA,MAAA,IACA,QAAA,IAAA,IAAA,IAAA,MACA,OAAA,EAAA,GAAA,IAAA,GACA,OAAA,IAAA,MAAA,KACA,cAAA,IACA,WAAA,KAwDA,MAAA,QACA,WAAA,QACA,aAAA,QAxDC,uBACC,SAAA,SACA,IAAA,KACA,KAAA,KACA,YAAA,IACA,UAAA,MAGF,uBACE,MAAA,MACA,SAAA,SACA,IAAA,KACA,MAAA,QACA,UAAA,MAGE,mBAAI,kBAAR,mBACE,OAAA,IAAA,EAAA,EAAA,EAGF,sBACE,MAAA,KAGF,mBACE,eAAA,SAEC,yBACC,WAAA,IAIJ,mBACE,QAAA,EAAA,IAAA,EAAA,EAIF,mBACE,WAAA,KACA,cAAA,KElCF,uBACA,QAAA,QFsDF,cApEE,SAAA,SACA,MAAA,IACA,QAAA,IAAA,IAAA,IAAA,MACA,OAAA,EAAA,GAAA,IAAA,GACA,OAAA,IAAA,MAAA,KACA,cAAA,IACA,WAAA,KAgEA,WAAA,KACA,SAAA,MACA,IAAA,IACA,KAAA,IAEA,UAAA,qBACA,QAAA,OACA,OAAA,EAAA,IAAA,EAAA,EACA,WAAA,EAAA,EAAA,IAtEC,qBACC,SAAA,SACA,IAAA,KACA,KAAA,KACA,YAAA,IACA,UAAA,MAGF,qBACE,MAAA,MACA,SAAA,SACA,IAAA,KACA,MAAA,QACA,UAAA,MAGE,iBAAI,gBAAR,iBACE,OAAA,IAAA,EAAA,EAAA,EAGF,oBACE,MAAA,KAGF,iBACE,eAAA,SAEC,uBACC,WAAA,IAIJ,iBACE,QAAA,EAAA,IAAA,EAAA,EAIF,iBACE,WAAA,KACA,cAAA,KAmCJ,cACE,OAAA,QAIF,SACE,WAAA,KACA,WAAA,OACA,QAAA,MACA,QAAA,EACA,OAAA,EACA,OAAA,KAIU,kBACV,UAAA,IAGF,MCxLE,QAAA,YACA,QAAA,SACA,QAAA,aACA,QAAA,YACA,QAAA,KDsLA,UAAA,KACA,MAAA,KACA,UAAA,KAEE,QACA,MAAA,EAGO,wBACP,QAAA,KAGA,YACA,MAAA,EACA,QAAA,KACA,OAAA,EAAA,KACA,eAAA,KACA,eAAA,UAEA,OAAA,MAAA,KACA,aAAA,EAAA,EAAA,IAAA,EChOH,sBAAA,KACA,oBAAA,KACA,mBAAA,KACA,iBAAA,KACA,gBAAA,KACA,YAAA,KD8NG,OAAA,QAGO,kBACP,cAAA,IAAA,MAAA,QAGA,cACA,UAAA,KACA,QAAA,MAAA,EACA,WAAA,WACA,WAAA,IAAA,MAAA,KACA,QAAA,KAIO,yBACP,cAAA,IAAA,MAAA,QACA,WAAA,QACA,MAAA,KACA,YAAA,IACA,eAAA,MAGS,2BACT,QAAA,MAMF,sCACE,QAAA,KAEF,oCACE,SAAA,UACA,WAAA,QACA,cAAA,IAAA,MAAA,YACA,YAAA,IACA,MAAA,QAEC,0CACC,cAAA,IAAA,MAAA,QAGJ,oCACE,cAAA,IAAA,MAAA,QACA,WAAA,QACA,MAAA,KACA,YAAA,IACA,eAAA,MAEM,4CACN,QAAA,MAKJ,OACE,OAAA,KACA,OAAA,EAAA,IAAA,EAAA,EACA,QAAA,IAAA,IAAA,IAAA,YACA,MAAA,KACA,UAAA,KACA,QAAA,EAEU,aAAT,aACC,OAAA,QAIJ,wHAEE,OACE,WAAA,KACA,mBAAA,KACA,gBAAA,KACA,OAAA,KACA,cAAA,IAAA,MAAA,QACA,WAAA,ohBAAA,UACA,sBAAA,KACA,gBAAA,IACA,kBAAA,YACA,QAAA,OAAA,KAEU,aAAT,aACC,cAAA,IAAA,MAAA,SAQN,+BACE,gBACE,QAAA,aACA,MAAA,KACA,OAAA,KACA,WAAA,QACA,OAAA,IAAA,KACA,SAAA,SACA,cAAA,KACA,sBACE,QAAA,MACA,MAAA,KACA,OAAA,KACA,SAAA,SACA,IAAA,KACA,OAAA,QACA,cAAA,KACA,WAAA,EAAA,IAAA,IAAA,EAAA,eACA,WAAA,IAAA,IAAA,KAEA,KAAA,KACA,iBAAA,QAEG,qCACH,WAAA,OACU,mDACR,KAAA,KACA,WAAA,SAOR,qCACE,UACE,MAAA,KACA,SAAA,SACA,OAAA,KAAA,KACA,gBACE,MAAA,KACA,OAAA,KACA,OAAA,QACA,SAAA,SACA,IAAA,EACA,KAAA,EACA,WAAA,KACA,cAAA,IACA,WAAA,MAAA,EAAA,IAAA,IAAA,KAAA,EAAA,IAAA,IAAA,eACC,sBACC,QAAA,GACA,MAAA,IACA,OAAA,IACA,SAAA,SACA,IAAA,IACA,KAAA,IACA,OAAA,IAAA,MAAA,KACA,WAAA,KACA,aAAA,KACA,WAAA,IACA,QAAA,EACA,UAAW,eAIV,+BACH,WAAA,OACiB,mDACf,aAAA,QACA,QAAA,EAKY,gCACd,iBAAA,sBACA,WAAA,eACA,OAAA,QAI+D,iFAC/D,QAAA,IAK8B,mCAC5B,YACJ,MAAA,MAKJ,QACO,cACH,cAAA,IACA,MAAA,IACA,OAAA,IAEJ,QACI,OAAA,IAAA,KACA,UAAA,KACA,SAAA,SACA,YAAA,QACA,WAAA,KAAA,MAAA,eACA,aAAA,KAAA,MAAA,eACA,cAAA,KAAA,MAAA,eACA,YAAA,KAAA,MAAA,oBACA,kBAAmB,cACnB,cAAe,cACf,UAAW,cACX,kBAAA,MAAA,KAAA,SAAA,OACA,UAAA,MAAA,KAAA,SAAA,OAEJ,yBACI,GACH,kBAAmB,UACnB,UAAW,UAER,KACH,kBAAmB,eACnB,UAAW,gBAGZ,iBACI,GACH,kBAAmB,UACnB,UAAW,UAER,KACH,kBAAmB,eACnB,UAAW,gBAKZ,gBACE,QAAA,KACA,SAAA,SACA,QAAA,MAAA,KACA,OAAA,EAAA,EAAA,EAAA,KACA,OAAA,IAAA,MAAA,KACA,WAAA,IAAA,IAAA,IAAA,EAAA,eACA,WAAA,KACA,UAAA,KACA,YAAA,IACA,QAAA,QACA,WAAA,KAGiE,sBAAhC,yBAA1B,yBACP,QAAA,aAIF,mBACE,OAAA,EACA,QAAA,EAAA,QAAA,EAAA,KACA,MAAA,KACA,MAAA,eACA,MAAA,uBACA,MAAA,KACA,eAAA,IACA,UAAA,OACA,YAAA,OACA,QAAA,YAGF,yBACE,MAAA,KACA,QAAA,aACA,SAAA,SACA,QAAA,EAAA,MACA,WAAA,MAGF,wBACE,QAAA,KACA,YAAA,EACA,UAAA,EACA,WAAA,MAGF,0BANE,QAAA,KACA,YAAA,EACA,UAAA,EACA,WAAA,MAKA,WAAA,KACA,OAAA,IAAA,MAAA,eACA,QAAA,MAAA,EAGF,0BAbE,QAAA,KACA,YAAA,EACA,UAAA,EACA,WAAA,MAYA,WAAA,IACA,OAAA,IAAA,MAAA,eACA,QAAA,MAAA,EAGF,0BApBE,QAAA,KACA,YAAA,EACA,UAAA,EACA,WAAA,MAmBA,WAAA,IACA,cAAA,IAAA,OAAA,eACA,QAAA,EAGF,2BA3BE,QAAA,KACA,YAAA,EACA,UAAA,EACA,WAAA,MA0BA,WAAA,IACA,YAAA,IAAA,MAAA,eACA,QAAA,MAAA,EACA,MAAA,wGGniBF,cACI,SAAA,SACA,WAAA,EACA,WAAA,OACA,WAAA,KAEC,qBAAU,oBAAS,oBAClB,iBAAA,KAGD,oBACG,QAAA,KAGJ,iBACI,gBAAA,KACA,OAAA,EACA,QAAA,EAEA,oBACI,OAAA,QACA,QAAA,IAAA,EAAA,IAAA,KAEC,2BAAU,2BAAU,0BACjB,iBAAA,QAEC,oCAAU,mCAAS,mCAAnB,oCAAU,mCAAS,mCAAnB,mCAAU,kCAAS,kCAChB,gBAAA,KAIP,2BACG,OAAA,QAKX,mBACG,QAAA,MACA,iBAAA,KACA,OAAA,IAAA,MAAA,QACA,WAAA,MACA,WAAA,KACA,QAAA,IAEC,yBACG,QAAA,KAMkC,mCAE5C,cACE,OAAA,EAGiB,oBACjB,QAAA,IAAA,EAAA,IAAA,KACA,cAAA,IAAA,MAAA,QACA,WAAA,MD9DJ,WACC,YAAA,IACA,IAAQ,uDACR,IAAmC,6BAC9B,4BAAA,yDACA,gBAAA,wDACA,eAAA,uDACA,mBAAA,2DAJL,cAKA,YAAA,IACA,WAAA,OAGD,UAIC,QAAA,aACA,eAAA,OACA,YAAA,EACA,YAAA,IACA,WAAA,OACA,MAAA,KACA,gBAAA,QACA,eAAA,KACA,eAAA,KACA,uBAAA,YACA,wBAAA,UAbC,iBACA,YAAA,IAmBA,0BACA,QAAA,QAMA,mBACA,QAAA,QAMA,iBACA,QAAA,QAMA,iBACA,QAAA,QAMA,uBACA,QAAA,QAMA,yBACA,QAAA,QAMA,0BACA,QAAA,QAMA,yBACA,QAAA,QAMA,uBACA,QAAA,QAMA,uBACA,QAAA,QAMA,2BACA,QAAA,QAMA,kBACA,QAAA,QAMA,iBACA,QAAA,QAMA,qBACA,QAAA,QAMA,oBACA,QAAA,QAMA,kBACA,QAAA,QAMA,yBACA,QAAA,QAMA,uBACA,QAAA,QAMA,0BACA,QAAA,QAMA,mBACA,QAAA,QAMA,kBACA,QAAA,QEvJF,cFPC,QAAA,aACA,eAAA,OACA,YAAA,EACA,YAAA,IACA,WAAA,OACA,MAAA,KACA,gBAAA,QACA,eAAA,KACA,eAAA,KACA,uBAAA,YACA,wBAAA,UEDC,UAAA,KFZA,qBACA,YAAA,IGjBF,OAEE,WAAA,OAEA,cACE,WAAgB,sBAAA,UAChB,MAAA,KACA,WAAA,KACA,oBAAA,OAGF,UACE,UAAA,IACA,WAAA,OAGF,eACE,OAAA,EAAA,KACA,WAAA,QACA,OAAA,QAGF,uBACE,QAAA,MACA,OAAA,IAAA,EAGQ,uBACR,QAAA,IAAA,KACA,cAAA,kBAKgC,mCAGhC,aACE,UAAA,KCrCJ,uBACI,MAAA,KAGJ,2BACC,OAAA,IACC,OAAA,KAGF,yBACE,OAAA,EACA,QAAA,IAAA,EAAA,EAAA,EACA,QAAA,MACA,MAAA,KACA,MAAA,MAGF,yBACE,OAAA,EACA,QAAA,EACA,MAAA,KACA,MAAA,KAGF,+BACE,OAAA,EACA,QAAA,IAAA,EAAA,EAAA,EACA,MAAA,KACA,MAAA,IACA,MAAA,QACA,UAAA,IAGF,yBACE,MAAA,MACA,UAAA,kBAGF,wBACE,gBAAA,SAGI,2BACJ,WAAA,OAGG,gCACH,MAAA,KAEI,mCAAJ,mCACE,WAAA,KACA,QAAA,MAGgB,+CAAhB,+CACA,cAAA,IAIwB,4DADA,4DAExB,iBAAA,QAIJ,wBAAO,4BACL,WAAA,KAGF,oCACE,WAAA,KAAA,OAAA,OAAA,EAAA,EAAA,QACA,MAAA,KACA,OAAA,EAAA,KL3DH,sBAAA,IACA,mBAAA,IACA,cAAA,IK2DG,OAAA,QACA,QAAA,aACA,OAAA,IAAA,IACA,QAAA,KAEA,sCACE,QAAA,MACA,MAAA,KAGD,oDACC,eAAA,UAMF,yCACE,MAAA,KAM8B,mCAClC,kBACE,MAAA,MChGJ,QACE,QAAA,EAAA,IACA,OAAA,EACA,WAAA,QACA,cAAA,IAAA,MAAA,QAGF,gBACE,QAAA,KAAA,EAGF,YACE,OAAA,EAAA,KAAA,EAAA,EACA,QAAA,YACA,eAAA,IAEA,YAAA,OAQF,cACE,QAAA,MACA,gBAAA,SACA,WAAA,WACA,MAAA,MAEA,OAAA,EACA,QAAA,IACA,OAAA,MACA,WAAA,KAAA,OAAA,OAAA,EAAA,EAAA,KACA,WAAA,IAAA,MAAA,QACA,cAAA,IAAA,MAAA,QACA,aAAA,KACA,YAAA,KACA,cAAA,EACA,QAAA,EACA,MAAA,KACA,UAAA,KACA,QAAA,MAEC,oBACC,MAAA,QAGM,sBACN,QAAA,KAIF,cAAe,iCACf,QAAA,KAGF,GAAI,aACF,QAAA,gBACA,gBAAA,SACA,WAAA,WAEA,OAAA,EACA,QAAA,IACA,OAAA,MACA,WAAA,KAAA,OAAA,OAAA,EAAA,EAAA,KACA,OAAA,IAAA,MAAA,QACA,cAAA,EACA,QAAA,EACA,MAAA,KACA,UAAA,KACA,QAAA,EAGF,GACE,QAAA,OAAA,KACA,aAAA,IACA,cAAA,YACA,aAAA,KACA,MAAA,KAGF,aACE,YAAA,KACA,MAAA,MAEC,mBACC,OAAA,QACA,iBAAA,QACA,MAAA,QAIG,oBACL,MAAA,eAGF,gBACE,QAAA,aACA,eAAA,OAGkC,mCAElC,YACE,UAAA,IACA,MAAA,KAEA,gCACE,WAAA,IACA,OAAA,KAOA,6CAAA,+CACE,MAAA,OACA,MAAA,iBACA,MAAA,oBACA,MAAA,YAEA,uDAAA,yDACE,QAAA,aACA,MAAA,KAIJ,mCAAA,qCACE,MAAA,KACA,OAAA,EACA,WAAA,KACA,WAAA,OACA,WAAA,OACA,2BAAA,OAOsC,mCAE5C,QACE,MAAA,KACA,OAAA,EACA,QAAA,KAAA,EAAA,EAAA,EAGF,gBACE,MAAA,KACA,OAAA,EAAA,EAAA,KAAA,EACA,QAAA,EAGF,YAEE,MAAA,IACA,OAAA,KACA,QAAA,EAAA,KAAA,EAAA,EACA,QAAA,KACA,eAAA,IAGF,GACE,MAAA,eACA,KAAA,EAGF,gBACE,QAAA,MACA,OAAA,KAGF,UAAW,YACT,MAAA,IAGF,UACE,QAAA,MACA,MAAA,IAEA,gBACE,cAAA,GAMN,YACE,OAAA,EAAA,KAAA,EAAA,EN/KD,sBAAA,KACA,oBAAA,KACA,mBAAA,KACA,iBAAA,KACA,gBAAA,KACA,YAAA,KM6KE,+BACC,MAAA,EACA,OAAA,EAIJ,UACE,QAAA,aACA,SAAA,SACA,OAAA,EAAA,IACA,QAAA,EAEA,gBACE,QAAA,KAGF,gBACE,OAAA,QACA,QAAA,IAAA,KACA,OAAA,EACA,QAAA,MACA,eAAA,WACA,UAAA,KACA,cAAA,IAAA,MAAA,YNzMH,sBAAA,KACA,oBAAA,KACA,mBAAA,KACA,iBAAA,KACA,gBAAA,KACA,YAAA,KMwM8B,2CAC3B,WAAA,EAAA,EAAA,IAAA,QAO6B,6CAC7B,WAAA,QACA,MAAA,KACA,cAAA,IAAA,MAAA,QAIJ,sBAEE,SAAA,SAEA,4BACE,SAAA,SACA,MAAA,KACA,OAAA,MACA,SAAA,OAEA,QAAA,EACA,WAAA,QAAA,GAAA,KAEA,UAAA,KACA,cAAA,OACA,WAAA,KAGM,kCACN,QAAA,GACA,WAAA,QAAA,GAAA,KH3NJ,KACE,YAAA,MAAA,WACA,UAAA,KHrCD,yBAAA,KACA,qBAAA,KACA,sBAAA,KACA,iBAAA,KGoCC,MAAA,KACA,QAAA,EACA,OAAA,EAGF,KAAM,KACJ,QAAA,EACA,OAAA,EAGF,KACE,MAAA,KAIF,OAEC,OAAA,EACA,MAAA,KACA,OAAA,KAGkB,YAAnB,kBAAgC,YAC9B,OAAA,IACA,MAAA,KAGF,OACE,OAAA,EACA,OAAA,IACA,OAAA,IAAA,EACA,QAAA,IAAA,EACA,MAAA,KACA,MAAA,KACA,WAAA,OAEA,SACE,UAAA,KAIc,qBAAgB,eAChC,WAAgB,sBAAA,UAChB,gBAAA,KAAA,IACA,WAAA,KACA,OAAA,EAAA,KAEA,0BAAA,oBACI,WAAA,OAI+B,6BAAhC,mBACH,QAAA,MACA,OAAA,IAAA,IACA,QAAA,aACA,WAAA,QACA,MAAA,KHzFD,sBAAA,IACA,mBAAA,IACA,cAAA,IGyFC,OAAA,EACA,OAAA,QAGF,EACE,gBAAA,KACA,MAAA,QAEC,UACC,MAAA,QAEA,qBACE,MAAA,QAKC,2BACL,WAAA,QAGwB,mCACxB,SAAA,SACA,KAAA,IACA,QAAA,IACA,QAAA,IACA,YAAA,IACA,MAAA,QAGmB,yCACnB,WAAA,QAGsC,iDACtC,QAAA,KACA,QAAA,GAGF,QACE,OAAA,KAAA,EAAA,KAAA,EACA,QAAA,EAEA,WACE,UAAA,MACA,UAAA,WACA,OAAA,IAAA,EAAA,IAAA,EACA,QAAA,EACA,cAAA,EAEA,aACE,MAAA,QACA,YAAA,IACA,UAAA,MAEC,qBACC,MAAA,QAGD,mBAAS,mBACR,gBAAA,UACA,OAAA,KACA,mBAAA,KACA,WAAA,KACA,QAAA,EAKN,oBAAa,wBACX,UAAA,eAGe,iBAAjB,iBAAU,cACR,UAAA,KACA,OAAA,EACA,QAAA,EACA,UAAA,KACA,UAAA,WACA,YAAA,KAEA,4BAAA,4BAAA,yBACE,MAAA,KACA,WAAA,QACA,YAAA,IAKF,8BACE,MAAA,QACA,WAAA,QACA,YAAA,IAIJ,aACE,UAAA,KACA,OAAA,EAAA,EAAA,IAAA,EACA,QAAA,EACA,UAAA,KACA,UAAA,WACA,MAAA,QAGF,wBACE,UAAA,KACA,MAAA,KAKC,sBACC,MAAA,KACA,QAAA,EAAA,IAAA,KAAA,EACA,MAAA,KACA,UAAA,KACA,WAAA,IAID,kBACC,MAAA,KACA,QAAA,EAAA,IAAA,KAAA,EACA,MAAA,MACA,WAAA,MACA,WAAA,WACA,gBAAA,MAAA,IAKJ,eACI,MAAA,KAKW,wBACf,MAAA,eACA,UAAA,KACA,WAAA,KACA,QAAA,EAAA,IAAA,KAAA,YAGa,wBACb,SAAA,OAGF,SACE,MAAA,MACA,MAAA,KAEA,cACE,UAAA,QACA,OAAA,EAAA,KAAA,EAAA,EAIJ,YACE,UAAA,KAGF,WACE,MAAA,QACA,WAAA,QACA,YAAA,IAGF,eACE,QAAA,aACA,OAAA,EACA,QAAA,EACA,SAAA,SACA,WAAA,MAEA,mBACE,MAAA,QACA,OAAA,EACA,QAAA,EACA,OAAA,KACA,WAAA,MACA,WAAA,QAGG,sBACH,QAAA,KACA,MAAA,KAGW,4BACX,QAAA,MACA,SAAA,SACA,OAAA,EACA,MAAA,EACA,QAAA,IACA,OAAA,EAAA,EAAA,IAAA,IACA,iBAAA,eACA,UAAA,KAMC,sBACD,MAAA,gBACA,OAAA,gBACA,MAAA,eAGF,kBACE,UAAA,KACA,MAAA,KACA,gBAAA,SACA,eAAA,EAAA,OAEA,qBACE,YAAA,QACA,MAAA,MACA,eAAA,IACA,WAAA,KAGF,qBACE,eAAA,IACA,WAAA,KAKN,QACE,QAAA,eAGF,gBACE,YAAA,KAAA,MAAA,QACA,aAAA,IAEA,kBACE,OAAA,IACA,UAAA,KAGF,kBACE,MAAA,QAEC,wBACC,gBAAA,UAGD,0BACC,MAAA,QAKN,SACE,OAAA,IAAA,IAAA,KAAA,IACA,QAAA,EACA,MAAA,KAKA,sBACE,QAAA,KACA,UAAA,IAAA,KACA,gBAAA,SAEA,2BACE,QAAA,aACA,KAAA,EAAA,EAAA,IAKQ,SAAU,aAAxB,aACE,UAAA,KAKA,eAAA,mBAAA,iBAAA,mBACE,QAAA,EACA,OAAA,IACA,UAAA,KACA,QAAA,aACA,WAAA,IACA,MAAA,KACA,OAAA,QAGkC,yBAA/B,4BAA+B,6BAA/B,gCAA+B,2BAA/B,8BAA+B,6BAA/B,gCACH,MAAA,QACA,gBAAA,KACA,UAAA,MAEC,+BAAA,kCAAA,mCAAA,sCAAA,iCAAA,oCAAA,mCAAA,sCACC,gBAAA,UAMN,aACE,QAAA,KACA,UAAA,IAAA,KACA,OAAA,IAAA,EAEA,gBAAS,gCACP,QAAA,aACA,OAAA,EAAA,KAAA,EAAA,EAGkB,uCAClB,QAAA,KAK2C,aAAd,mBAApB,oBACX,OAAA,IAAA,EAAA,KAAA,EACA,MAAA,KAGF,SACE,OAAA,KAAA,IAAA,KAAA,IACA,OAAA,IAAA,MAAA,KACA,QAAA,KACA,WAAA,EAAA,EAAA,IAAA,KAEA,YACE,QAAA,KAGF,iBACE,QAAA,MACA,UAAA,MACA,YAAA,IAKF,cAAA,gBACE,UAAA,MAIJ,SACE,SAAA,SACA,IAAA,MACA,KAAA,KAEA,OAAA,EAAA,IAAA,IAAA,IACA,QAAA,EAAA,IAAA,IACA,UAAA,KACA,UAAA,WAEA,kBACE,OAAA,KAAA,EAAA,KACA,OAAA,IAAA,MAAA,KACA,QAAA,KACA,UAAA,KACA,WAAA,EAAA,EAAA,IAAA,KAEA,qBACE,OAAA,EAAA,EAAA,KAAA,EAGF,sBACE,UAAA,KACA,WAAA,KACA,QAAA,MACA,OAAA,EACA,QAAA,EAGF,qBACE,OAAA,KAAA,EAGF,qBACE,QAAA,OACA,OAAA,KAAA,MAAA,KAAA,EACA,QAAA,EACA,YAAA,IAGF,qBACE,QAAA,OACA,OAAA,KAAA,EACA,QAAA,EAGF,wBACE,UAAA,IAGF,qBACE,MAAA,KAGF,8BAAa,wBACX,MAAA,KAMN,YACE,WAAA,IAGE,mCACE,MAAA,MAKN,oBACE,SAAA,SACA,MAAA,KACA,IAAA,KACA,QAAA,EACA,OAAA,EACA,QAAA,MAEA,UAAA,MACA,MAAA,KAE2C,+BAAzB,8BAAX,6BAAwB,gCAC7B,MAAA,KAIJ,YACE,MAAA,KAEA,eACE,MAAA,KAIJ,MACE,WAAA,IACA,MAAA,KAGF,WACE,OAAA,IAAA,MAAA,KACA,OAAA,EAAA,EAAA,EAAA,IACA,QAAA,EACA,UAAA,IACA,WAAA,EAAA,EAAA,IAAA,KACA,WAAA,KACA,SAAA,MACA,OAAA,KACA,KAAA,KACA,WAAA,QAAA,IACA,QAAA,EAEA,aACE,QAAA,MACA,OAAA,EACA,QAAA,KAIgC,mCAEf,YAAnB,kBAAgC,YAC9B,OAAA,KACA,MAAA,KAGY,SAAd,aACE,WAAA,IAGF,WACE,SAAA,QACA,UAAA,QAEA,oBACE,MAAA,KAEA,wBACE,MAAA,KACA,UAAA,KACA,OAAA,KAAA,KAAA,KAAA,EAMN,SACE,SAAA,OACA,UAAA,KACA,OAAA,EAAA,EAAA,IAAA,EACA,QAAA,EACA,MAAA,KACA,OAAA,KACA,MAAA,KAEA,eACE,OAAA,EAIJ,MACE,QAAA,KAGF,YACE,QAAA,KAGF,QACE,cAAA,IAAA,MAAA,QACA,OAAA,EACA,YAAA,IACA,eAAA,IAEA,WACE,OAAA,EAAA,EAAA,IAAA,EAGF,mBACE,UAAA,IAKI,sBACF,QAAA,MACA,YAAA,OACA,cAAA,SACA,SAAA,OACA,MAAA,KAGF,eACE,MAAA,MACA,QAAA,EAAA,KAKJ,iBACE,MAAA,MACA,QAAA,EAAA,EAAA,IAAA,EAIJ,eACE,cAAA,eAGF,cACE,UAAA,IACA,kBACE,UAAA,KAMmB,+CACrB,eAAA,OACA,MAAA,KACA,QAAA,KAEA,wDACH,SAAA,SACA,IAAA,KACA,MAAA,EAGG,qDACH,SAAA,SACA,MAAA,EAGG,0DACH,MAAA,KACA,KAAA,KAGG,2DACH,SAAA,SACA,MAAA,EAK6C,mCAElB,mCACxB,QAAA,KACA,QAAA,GAGF,oBACE,QAAA,KACA,QAAA,gBACA,IAAA,MACA,MAAA,EAGF,SACE,OAAA,EAAA,IAAA,IAAA,IAGF,aACE,OAAA,IAAA,IAAA,IAAA,IAGF,SACE,OAAA,EACA,QAAA,EACA,MAAA,QAGF,WACE,KAAA,KACA,OAAA,KAGF,QACE,QAAA,IAAA,KAAA,IAAA,KAGF,eACE,OAAA,EACA,QAAA,EACA,OAAA,MAKgC,mCAI7B,6BACD,MAAA,eAEF,wBACE,SAAA,SAOF,SACA,YAAA,SItvBJ,eACC,KAAA,IACA,MAAA"} \ No newline at end of file diff --git a/searx/static/themes/simple/css/searx.css b/searx/static/themes/simple/css/searx.css index 399868e61..fc9bf5e3e 100644 --- a/searx/static/themes/simple/css/searx.css +++ b/searx/static/themes/simple/css/searx.css @@ -1,4 +1,4 @@ -/*! searx | 01-06-2021 | https://github.com/searxng/searxng */ +/*! searx | 09-06-2021 | https://github.com/searxng/searxng */ /* * searx, A privacy-respecting, hackable metasearch engine * @@ -2346,6 +2346,30 @@ article.result-images[data-vim-selected]::before { background-color: rgba(0, 0, 0, 0.6); font-size: 0.7em; } +.result-map img.image { + float: right !important; + height: 100px !important; + width: auto !important; +} +.result-map table { + font-size: 0.9em; + width: auto; + border-collapse: separate; + border-spacing: 0 0.35rem; +} +.result-map table th { + font-weight: inherit; + width: 17rem; + vertical-align: top; + text-align: left; +} +.result-map table td { + vertical-align: top; + text-align: left; +} +.hidden { + display: none !important; +} .torrent_result { border-left: 10px solid lightgray; padding-left: 3px; diff --git a/searx/static/themes/simple/css/searx.min.css b/searx/static/themes/simple/css/searx.min.css index 183abf0a7..94d65bcb2 100644 --- a/searx/static/themes/simple/css/searx.min.css +++ b/searx/static/themes/simple/css/searx.min.css @@ -1 +1 @@ -/*! searx | 01-06-2021 | https://github.com/searxng/searxng */.github-issue-button{display:block;padding:8px 16px;font-family:sans-serif;font-size:16px;color:#fff;background-color:#238636!important;border:#2ea043;border-radius:10px!important;box-shadow:transparent 0 0 0 0}.github-issue-button:hover{background-color:#2ea043}.issue-hide{display:none}.engine-stats .engine-name{width:20rem}.engine-stats .engine-score{width:7rem;text-align:right}.engine-stats .engine-reliability{text-align:right}.engine-stats table.engine-error{max-width:1280px;margin:1rem;border:1px solid gray}.engine-stats failed-test,.engine-stats table.engine-error td.engine-error-type,.engine-stats table.engine-error th.engine-error-type{width:10rem}.engine-stats table.engine-error span.log_parameters{border-right:1px solid gray;padding:0 1rem 0 0;margin:0 0 0 .5rem}.bar-chart-value{width:3em;display:inline-block;text-align:right;padding-right:.5rem}.bar-chart-graph{width:calc(100% - 5rem);display:inline-block}.bar-chart-bar{border:3px solid #5bc0de;margin:1px 0}.bar-chart-serie1{border:3px solid #5bc0de;margin:1px 0;float:left}.bar-chart-serie2{border:3px solid #deb15b;margin:1px 0;float:left}.bar0{width:0;border:0}.bar1{width:1%}.bar2{width:2%}.bar3{width:3%}.bar4{width:4%}.bar5{width:5%}.bar6{width:6%}.bar7{width:7%}.bar8{width:8%}.bar9{width:9%}.bar10{width:10%}.bar11{width:11%}.bar12{width:12%}.bar13{width:13%}.bar14{width:14%}.bar15{width:15%}.bar16{width:16%}.bar17{width:17%}.bar18{width:18%}.bar19{width:19%}.bar20{width:20%}.bar21{width:21%}.bar22{width:22%}.bar23{width:23%}.bar24{width:24%}.bar25{width:25%}.bar26{width:26%}.bar27{width:27%}.bar28{width:28%}.bar29{width:29%}.bar30{width:30%}.bar31{width:31%}.bar32{width:32%}.bar33{width:33%}.bar34{width:34%}.bar35{width:35%}.bar36{width:36%}.bar37{width:37%}.bar38{width:38%}.bar39{width:39%}.bar40{width:40%}.bar41{width:41%}.bar42{width:42%}.bar43{width:43%}.bar44{width:44%}.bar45{width:45%}.bar46{width:46%}.bar47{width:47%}.bar48{width:48%}.bar49{width:49%}.bar50{width:50%}.bar51{width:51%}.bar52{width:52%}.bar53{width:53%}.bar54{width:54%}.bar55{width:55%}.bar56{width:56%}.bar57{width:57%}.bar58{width:58%}.bar59{width:59%}.bar60{width:60%}.bar61{width:61%}.bar62{width:62%}.bar63{width:63%}.bar64{width:64%}.bar65{width:65%}.bar66{width:66%}.bar67{width:67%}.bar68{width:68%}.bar69{width:69%}.bar70{width:70%}.bar71{width:71%}.bar72{width:72%}.bar73{width:73%}.bar74{width:74%}.bar75{width:75%}.bar76{width:76%}.bar77{width:77%}.bar78{width:78%}.bar79{width:79%}.bar80{width:80%}.bar81{width:81%}.bar82{width:82%}.bar83{width:83%}.bar84{width:84%}.bar85{width:85%}.bar86{width:86%}.bar87{width:87%}.bar88{width:88%}.bar89{width:89%}.bar90{width:90%}.bar91{width:91%}.bar92{width:92%}.bar93{width:93%}.bar94{width:94%}.bar95{width:95%}.bar96{width:96%}.bar97{width:97%}.bar98{width:98%}.bar99{width:99%}.bar100{width:100%}/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}.code-highlight pre{overflow:auto;background-color:inherit;color:inherit;border:inherit}.code-highlight .linenos{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default;margin-right:8px;text-align:right}.code-highlight .linenos::selection{background:0 0}.code-highlight .linenos::-moz-selection{background:0 0}.code-highlight pre{line-height:125%}.code-highlight td.linenos .normal{color:inherit;background-color:transparent;padding-left:5px;padding-right:5px}.code-highlight span.linenos{color:inherit;background-color:transparent;padding-left:5px;padding-right:5px}.code-highlight td.linenos .special{color:#000;background-color:#ffffc0;padding-left:5px;padding-right:5px}.code-highlight span.linenos.special{color:#000;background-color:#ffffc0;padding-left:5px;padding-right:5px}.code-highlight .hll{background-color:#ffc}.code-highlight{background:#f8f8f8}.code-highlight .c{color:#408080;font-style:italic}.code-highlight .err{border:1px solid red}.code-highlight .k{color:green;font-weight:700}.code-highlight .o{color:#666}.code-highlight .ch{color:#408080;font-style:italic}.code-highlight .cm{color:#408080;font-style:italic}.code-highlight .cp{color:#BC7A00}.code-highlight .cpf{color:#408080;font-style:italic}.code-highlight .c1{color:#408080;font-style:italic}.code-highlight .cs{color:#408080;font-style:italic}.code-highlight .gd{color:#A00000}.code-highlight .ge{font-style:italic}.code-highlight .gr{color:red}.code-highlight .gh{color:navy;font-weight:700}.code-highlight .gi{color:#00A000}.code-highlight .go{color:#888}.code-highlight .gp{color:navy;font-weight:700}.code-highlight .gs{font-weight:700}.code-highlight .gu{color:purple;font-weight:700}.code-highlight .gt{color:#04D}.code-highlight .kc{color:green;font-weight:700}.code-highlight .kd{color:green;font-weight:700}.code-highlight .kn{color:green;font-weight:700}.code-highlight .kp{color:green}.code-highlight .kr{color:green;font-weight:700}.code-highlight .kt{color:#B00040}.code-highlight .m{color:#666}.code-highlight .s{color:#BA2121}.code-highlight .na{color:#7D9029}.code-highlight .nb{color:green}.code-highlight .nc{color:#00F;font-weight:700}.code-highlight .no{color:#800}.code-highlight .nd{color:#A2F}.code-highlight .ni{color:#999;font-weight:700}.code-highlight .ne{color:#D2413A;font-weight:700}.code-highlight .nf{color:#00F}.code-highlight .nl{color:#A0A000}.code-highlight .nn{color:#00F;font-weight:700}.code-highlight .nt{color:green;font-weight:700}.code-highlight .nv{color:#19177C}.code-highlight .ow{color:#A2F;font-weight:700}.code-highlight .w{color:#bbb}.code-highlight .mb{color:#666}.code-highlight .mf{color:#666}.code-highlight .mh{color:#666}.code-highlight .mi{color:#666}.code-highlight .mo{color:#666}.code-highlight .sa{color:#BA2121}.code-highlight .sb{color:#BA2121}.code-highlight .sc{color:#BA2121}.code-highlight .dl{color:#BA2121}.code-highlight .sd{color:#BA2121;font-style:italic}.code-highlight .s2{color:#BA2121}.code-highlight .se{color:#B62;font-weight:700}.code-highlight .sh{color:#BA2121}.code-highlight .si{color:#B68;font-weight:700}.code-highlight .sx{color:green}.code-highlight .sr{color:#B68}.code-highlight .s1{color:#BA2121}.code-highlight .ss{color:#19177C}.code-highlight .bp{color:green}.code-highlight .fm{color:#00F}.code-highlight .vc{color:#19177C}.code-highlight .vg{color:#19177C}.code-highlight .vi{color:#19177C}.code-highlight .vm{color:#19177C}.code-highlight .il{color:#666}html.no-js .hide_if_nojs{display:none}html.js .show_if_nojs{display:none}.center{text-align:center}.right{float:right}.left{float:left}.invisible{display:none!important}.list-unstyled{list-style-type:none}.list-unstyled li{margin-top:4px;margin-bottom:4px}.danger{background-color:#fae1e1}.warning{background:#faf5e1}.success{background:#e3fae1}.badge{display:inline-block;color:#fff;background-color:#777;text-align:center;white-space:nowrap;vertical-align:baseline;min-width:10px;padding:1px 5px;border-radius:5px}kbd{padding:2px 4px;margin:1px;font-size:90%;color:#fff;background:#000}table{width:100%}table.striped tr{border-bottom:1px solid #ececec}th{padding:.4em}td{padding:0 4px}tr:hover{background:#ececec}div.selectable_url{border:1px solid #888;padding:4px;color:#444;width:100%;display:block;margin:.1em;overflow:hidden;height:1.2em;line-height:1.2em}div.selectable_url pre{display:block;font-size:.8em;word-break:break-all;margin:.1em;-webkit-user-select:all;-moz-user-select:all;-ms-user-select:element;user-select:all}.dialog-error{position:relative;width:70%;padding:1em 1em 1em 2.7em;margin:0 8% 1em 8%;border:1px solid #000;border-radius:4px;text-align:left;color:#db3434;background:#fae1e1;border-color:#db3434}.dialog-error:before{position:absolute;top:.5em;left:.5em;font-family:ion;font-size:1.5em}.dialog-error .close{float:right;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-error ol,.dialog-error p,.dialog-error ul{margin:1px 0 0 0}.dialog-error table{width:auto}.dialog-error tr{vertical-align:text-top}.dialog-error tr:hover{background:0 0}.dialog-error td{padding:0 1em 0 0}.dialog-error h4{margin-top:.3em;margin-bottom:.3em}.dialog-error:before{content:"\f110"}.dialog-warning{position:relative;width:70%;padding:1em 1em 1em 2.7em;margin:0 8% 1em 8%;border:1px solid #000;border-radius:4px;text-align:left;color:#dbba34;background:#faf5e1;border-color:#dbba34}.dialog-warning:before{position:absolute;top:.5em;left:.5em;font-family:ion;font-size:1.5em}.dialog-warning .close{float:right;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-warning ol,.dialog-warning p,.dialog-warning ul{margin:1px 0 0 0}.dialog-warning table{width:auto}.dialog-warning tr{vertical-align:text-top}.dialog-warning tr:hover{background:0 0}.dialog-warning td{padding:0 1em 0 0}.dialog-warning h4{margin-top:.3em;margin-bottom:.3em}.dialog-warning:before{content:"\f10f"}.dialog-modal{position:relative;width:70%;padding:1em 1em 1em 2.7em;margin:0 8% 1em 8%;border:1px solid #000;border-radius:4px;text-align:left;background:#fff;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100000;margin:0 50% 0 0;box-shadow:0 0 1em}.dialog-modal:before{position:absolute;top:.5em;left:.5em;font-family:ion;font-size:1.5em}.dialog-modal .close{float:right;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-modal ol,.dialog-modal p,.dialog-modal ul{margin:1px 0 0 0}.dialog-modal table{width:auto}.dialog-modal tr{vertical-align:text-top}.dialog-modal tr:hover{background:0 0}.dialog-modal td{padding:0 1em 0 0}.dialog-modal h4{margin-top:.3em;margin-bottom:.3em}.btn-collapse{cursor:pointer}.scrollx{overflow-x:auto;overflow-y:hidden;display:block;padding:0;margin:0;border:none}.tabs .tabs>label{font-size:90%}.tabs{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;flex-wrap:wrap;width:100%;min-width:100%}.tabs>*{order:2}.tabs>input[type=radio]{display:none}.tabs>label{order:1;padding:.7em;margin:0 .7em;letter-spacing:.5px;text-transform:uppercase;border:solid #fff;border-width:0 0 2px 0;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.tabs>label:hover{border-bottom:2px solid #084999}.tabs>section{min-width:100%;padding:.7rem 0;box-sizing:border-box;border-top:1px solid #000;display:none}.tabs>label:last-of-type{border-bottom:2px solid #084999;background:#3498DB;color:#FFF;font-weight:700;letter-spacing:-.1px}.tabs>section:last-of-type{display:block}html body .tabs>input:checked~section{display:none}html body .tabs>input:checked~label{position:inherited;background:inherit;border-bottom:2px solid transparent;font-weight:400;color:inherit}html body .tabs>input:checked~label:hover{border-bottom:2px solid #084999}html body .tabs>input:checked+label{border-bottom:2px solid #084999;background:#3498DB;color:#FFF;font-weight:700;letter-spacing:-.1px}html body .tabs>input:checked+label+section{display:block}select{height:28px;margin:0 1em 0 0;padding:2px 8px 2px 0!important;color:#222;font-size:12px;z-index:2}select:focus,select:hover{cursor:pointer}@supports ((background-position-x:100%) and ((appearance:none) or (-webkit-appearance:none) or (-moz-appearance:none))){select{appearance:none;-webkit-appearance:none;-moz-appearance:none;border:none;border-bottom:1px solid #d7d7d7;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI1MTJweCIgaGVpZ2h0PSI1MTJweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTI4LDE5MiAyNTYsMzIwIDM4NCwxOTIiLz48L2c+PC9zdmc+Cg==) no-repeat;background-position-x:105%;background-size:2em;background-origin:content-box;outline:medium none}select:focus,select:hover{border-bottom:1px solid #3498DB}}@supports (border-radius:50px){.checkbox-onoff{display:inline-block;width:40px;height:10px;background:#dcdcdc;margin:8px auto;position:relative;border-radius:50px}.checkbox-onoff label{display:block;width:20px;height:20px;position:absolute;top:-5px;cursor:pointer;border-radius:50px;box-shadow:0 3px 5px 0 rgba(0,0,0,.3);transition:all .4s ease;left:27px;background-color:#3498DB}.checkbox-onoff input[type=checkbox]{visibility:hidden}.checkbox-onoff input[type=checkbox]:checked+label{left:-5px;background:#dcdcdc}}@supports (transform:rotate(-45deg)){.checkbox{width:20px;position:relative;margin:20px auto}.checkbox label{width:20px;height:20px;cursor:pointer;position:absolute;top:0;left:0;background:#fff;border-radius:4px;box-shadow:inset 0 1px 1px #fff,0 1px 4px rgba(0,0,0,.5)}.checkbox label:after{content:'';width:9px;height:5px;position:absolute;top:4px;left:4px;border:3px solid #333;border-top:none;border-right:none;background:0 0;opacity:0;transform:rotate(-45deg)}.checkbox input[type=checkbox]{visibility:hidden}.checkbox input[type=checkbox]:checked+label:after{border-color:#3498DB;opacity:1}.checkbox input[disabled]+label{background-color:transparent!important;box-shadow:none!important;cursor:inherit}.checkbox input:not(:checked):not([readonly]):not([disabled])+label:hover::after{opacity:.5}}@media screen and (max-width:50em){.tabs>label{width:100%}}.loader,.loader:after{border-radius:50%;width:2em;height:2em}.loader{margin:1em auto;font-size:10px;position:relative;text-indent:-9999em;border-top:.5em solid rgba(0,0,0,.2);border-right:.5em solid rgba(0,0,0,.2);border-bottom:.5em solid rgba(0,0,0,.2);border-left:.5em solid rgba(255,255,255,0);-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation:load8 1.2s infinite linear;animation:load8 1.2s infinite linear}@-webkit-keyframes load8{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes load8{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.engine-tooltip{display:none;position:absolute;padding:.5rem 1rem;margin:0 0 0 2rem;border:1px solid #ddd;box-shadow:2px 2px 2px 0 rgba(0,0,0,.1);background:#fff;font-size:14px;font-weight:400;z-index:1000000;text-align:left}.engine-tooltip:hover,td:hover .engine-tooltip,th:hover .engine-tooltip{display:inline-block}.stacked-bar-chart{margin:0;padding:0 .125rem 0 4rem;width:100%;width:-moz-available;width:-webkit-fill-available;width:fill;flex-direction:row;flex-wrap:nowrap;align-items:center;display:inline-flex}.stacked-bar-chart-value{width:3rem;display:inline-block;position:absolute;padding:0 .5rem;text-align:right}.stacked-bar-chart-base{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset}.stacked-bar-chart-median{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:#000;border:1px solid rgba(0,0,0,.9);padding:.3rem 0}.stacked-bar-chart-rate80{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:0 0;border:1px solid rgba(0,0,0,.3);padding:.3rem 0}.stacked-bar-chart-rate95{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:0 0;border-bottom:1px dotted rgba(0,0,0,.5);padding:0}.stacked-bar-chart-rate100{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:0 0;border-left:1px solid rgba(0,0,0,.9);padding:.4rem 0;width:1px}/*! Autocomplete.js v2.6.3 | license MIT | (c) 2017, Baptiste Donaux | http://autocomplete-js.com */.autocomplete{position:absolute;max-height:0;overflow-y:hidden;text-align:left}.autocomplete:active,.autocomplete:focus,.autocomplete:hover{background-color:#fff}.autocomplete:empty{display:none}.autocomplete>ul{list-style-type:none;margin:0;padding:0}.autocomplete>ul>li{cursor:pointer;padding:5px 0 5px 10px}.autocomplete>ul>li.active,.autocomplete>ul>li:active,.autocomplete>ul>li:focus{background-color:#3498DB}.autocomplete>ul>li.active a:active,.autocomplete>ul>li.active a:focus,.autocomplete>ul>li.active a:hover,.autocomplete>ul>li:active a:active,.autocomplete>ul>li:active a:focus,.autocomplete>ul>li:active a:hover,.autocomplete>ul>li:focus a:active,.autocomplete>ul>li:focus a:focus,.autocomplete>ul>li:focus a:hover{text-decoration:none}.autocomplete>ul>li.locked{cursor:inherit}.autocomplete.open{display:block;background-color:#fff;border:1px solid #3498DB;max-height:500px;overflow-y:auto;z-index:100}.autocomplete.open:empty{display:none}@media screen and (max-width:50em){.autocomplete{bottom:0}.autocomplete>ul>li{padding:7px 0 7px 10px;border-bottom:1px solid #E8E7E6;text-align:left}}@font-face{font-family:ion;src:url(../fonts/ion.eot?ce7a0ead692560b4405a96d5b8471f51);src:url(../fonts/ion.eot?#iefix) format("embedded-opentype"),url(../fonts/ion.woff2?ce7a0ead692560b4405a96d5b8471f51) format("woff2"),url(../fonts/ion.woff?ce7a0ead692560b4405a96d5b8471f51) format("woff"),url(../fonts/ion.ttf?ce7a0ead692560b4405a96d5b8471f51) format("truetype"),url(../fonts/ion.svg?ce7a0ead692560b4405a96d5b8471f51#ion) format("svg");font-weight:400;font-style:normal}.ion-icon{display:inline-block;vertical-align:middle;line-height:1;font-weight:400;font-style:normal;speak:none;text-decoration:inherit;text-transform:none;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ion-icon:before{font-family:ion}.ion-navicon-round:before{content:"\f101"}.ion-search:before{content:"\f102"}.ion-play:before{content:"\f103"}.ion-link:before{content:"\f104"}.ion-chevron-up:before{content:"\f105"}.ion-chevron-left:before{content:"\f106"}.ion-chevron-right:before{content:"\f107"}.ion-arrow-down-a:before{content:"\f108"}.ion-arrow-up-a:before{content:"\f109"}.ion-arrow-swap:before{content:"\f10a"}.ion-arrow-dropdown:before{content:"\f10b"}.ion-globe:before{content:"\f10c"}.ion-time:before{content:"\f10d"}.ion-location:before{content:"\f10e"}.ion-warning:before{content:"\f10f"}.ion-error:before{content:"\f110"}.ion-film-outline:before{content:"\f111"}.ion-music-note:before{content:"\f112"}.ion-more-vertical:before{content:"\f113"}.ion-magnet:before{content:"\f114"}.ion-close:before{content:"\f115"}.ion-icon-big{display:inline-block;vertical-align:middle;line-height:1;font-weight:400;font-style:normal;speak:none;text-decoration:inherit;text-transform:none;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:149%}.ion-icon-big:before{font-family:ion}.index{text-align:center}.index .title{background:url(../img/searx.png) no-repeat;width:100%;min-height:80px;background-position:center}.index h1{font-size:5em;visibility:hidden}.index #search{margin:0 auto;background:inherit;border:inherit}.index .search_filters{display:block;margin:1em 0}.index .category label{padding:6px 10px;border-bottom:initial!important}@media screen and (max-width:75em){div.title h1{font-size:1em}}#main_preferences form{width:100%}#main_preferences fieldset{margin:8px;border:none}#main_preferences legend{margin:0;padding:5px 0 0 0;display:block;float:left;width:300px}#main_preferences .value{margin:0;padding:0;float:left;width:15em}#main_preferences .description{margin:0;padding:5px 0 0 0;float:left;width:50%;color:#909090;font-size:90%}#main_preferences select{width:200px;font-size:inherit!important}#main_preferences table{border-collapse:collapse}#main_preferences table td{text-align:center}#main_preferences table.cookies{width:auto}#main_preferences table.cookies td,#main_preferences table.cookies th{text-align:left;padding:.25em}#main_preferences table.cookies td:first-child,#main_preferences table.cookies th:first-child{padding-right:4em}#main_preferences table.cookies>tbody>tr:nth-child(even)>td,#main_preferences table.cookies>tbody>tr:nth-child(even)>th{background-color:#ececec}#main_preferences .name,#main_preferences .shortcut{text-align:left}#main_preferences .preferences_back{background:none repeat scroll 0 0 #3498DB;color:#fff;border:0 none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;cursor:pointer;display:inline-block;margin:2px 4px;padding:.5em}#main_preferences .preferences_back a{display:block;color:#FFF}#main_preferences .preferences_back a::first-letter{text-transform:uppercase}#main_preferences div.selectable_url pre{width:100%}@media screen and (max-width:75em){.preferences_back{clear:both}}#search{padding:0 2em;margin:0;background:#f7f7f7;border-bottom:1px solid #d7d7d7}#search_wrapper{padding:10px 0}.search_box{margin:0 12px 0 0;display:inline-flex;flex-direction:row;white-space:nowrap}#clear_search{display:block;border-collapse:separate;box-sizing:border-box;width:1.8em;margin:0;padding:2px;height:2.2em;background:none repeat scroll 0 0 #FFF;border-top:1px solid #3498DB;border-bottom:1px solid #3498DB;border-right:none;border-left:none;border-radius:0;outline:0;color:#222;font-size:16px;z-index:10000}#clear_search:hover{color:#3498DB}#clear_search.empty *{display:none}#q::-ms-clear,#q::-webkit-search-cancel-button{display:none}#q,#send_search{display:block!important;border-collapse:separate;box-sizing:border-box;margin:0;padding:2px;height:2.2em;background:none repeat scroll 0 0 #FFF;border:1px solid #3498DB;border-radius:0;outline:0;color:#222;font-size:16px;z-index:2}#q{outline:medium none;padding-left:8px;padding-right:0!important;border-right:none;width:40em}#send_search{border-left:none;width:2.2em}#send_search:hover{cursor:pointer;background-color:#3498DB;color:#ECF0F1}.no-js #send_search{width:auto!important}.search_filters{display:inline-block;vertical-align:middle}@media screen and (max-width:75em){#categories{font-size:90%;clear:both}#categories .checkbox_container{margin-top:2px;margin:auto}html.touch #main_index #categories_container,html.touch #main_results #categories_container{width:1000px;width:-moz-max-content;width:-webkit-max-content;width:max-content}html.touch #main_index #categories_container .category,html.touch #main_results #categories_container .category{display:inline-block;width:auto}html.touch #main_index #categories,html.touch #main_results #categories{width:100%;margin:0;text-align:left;overflow-x:scroll;overflow-y:hidden;-webkit-overflow-scrolling:touch}}@media screen and (max-width:50em){#search{width:100%;margin:0;padding:.1em 0 0 0}#search_wrapper{width:100%;margin:0 0 .7em 0;padding:0}.search_box{width:99%;margin:.1em;padding:0 .1em 0 0;display:flex;flex-direction:row}#q{width:auto!important;flex:1}.search_filters{display:block;margin:.5em}.language,.time_range{width:45%}.category{display:block;width:90%}.category label{border-bottom:0}}#categories{margin:0 10px 0 0;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#categories::-webkit-scrollbar{width:0;height:0}.category{display:inline-block;position:relative;margin:0 3px;padding:0}.category input{display:none}.category label{cursor:pointer;padding:4px 10px;margin:0;display:block;text-transform:capitalize;font-size:.9em;border-bottom:2px solid transparent;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.category input[type=checkbox]:focus+label{box-shadow:0 0 8px #3498DB}.category input[type=checkbox]:checked+label{background:#3498DB;color:#FFF;border-bottom:2px solid #084999}#categories_container{position:relative}#categories_container .help{position:absolute;width:100%;bottom:-20px;overflow:hidden;opacity:0;transition:opacity 1s ease;font-size:.8em;text-position:center;background:#fff}#categories_container:hover .help{opacity:.8;transition:opacity 1s ease}html{font-family:arial,sans-serif;font-size:.9em;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;color:#444;padding:0;margin:0}body,main{padding:0;margin:0}main{width:100%}footer{bottom:0;width:100%;height:50px}#main_about,#main_preferences,#main_stats{margin:3em;width:auto}footer{bottom:0;height:3em;margin:1em 0;padding:1em 0;clear:both;width:100%;text-align:center}footer p{font-size:.9em}#main_preferences h1,#main_stats h1{background:url(../img/searx.png) no-repeat;background-size:auto 75%;min-height:40px;margin:0 auto}#main_preferences h1 span,#main_stats h1 span{visibility:hidden}#results button[type=submit],input[type=submit]{padding:.5rem;margin:2px 4px;display:inline-block;background:#3498DB;color:#FFF;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border:0;cursor:pointer}a{text-decoration:none;color:#29314d}a:visited{color:#684898}a:visited .highlight{color:#684898}article[data-vim-selected]{background:#f7f7f7}article[data-vim-selected]::before{position:absolute;left:1em;padding:2px;content:">";font-weight:700;color:#3498DB}article.result-images[data-vim-selected]{background:#3498DB}article.result-images[data-vim-selected]::before{display:none;content:""}.result{margin:19px 0 18px 0;padding:0}.result h3{font-size:1.1em;word-wrap:break-word;margin:5px 0 1px 0;padding:0;margin-bottom:0}.result h3 a{color:#084999;font-weight:400;font-size:1.1em}.result h3 a:visited{color:#684898}.result h3 a:focus,.result h3 a:hover{text-decoration:underline;border:none;-webkit-box-shadow:none;box-shadow:none;outline:0}.result .cache_link,.result .proxyfied_link{font-size:.9em!important}.result .altlink,.result .content,.result .stat{font-size:.9em;margin:0;padding:0;max-width:54em;word-wrap:break-word;line-height:1.24}.result .altlink .highlight,.result .content .highlight,.result .stat .highlight{color:#000;background:inherit;font-weight:700}.result .codelines .highlight{color:inherit;background:inherit;font-weight:400}.result .url{font-size:.9em;margin:0 0 3px 0;padding:0;max-width:54em;word-wrap:break-word;color:#25a55b}.result .published_date{font-size:.8em;color:#888}.result img.thumbnail{float:left;padding:0 5px 10px 0;width:20em;min-width:20em;min-height:8em}.result img.image{float:left;padding:0 5px 10px 0;width:100px;max-height:100px;object-fit:scale-down;object-position:right top}.result .break{clear:both}.category-social .image{width:auto!important;min-width:48px;min-height:48px;padding:0 5px 25px 0!important}.result-videos .content{overflow:hidden}.engines{float:right;color:#888}.engines span{font-size:smaller;margin:0 .5em 0 0}.small_font{font-size:.8em}.highlight{color:#094089;background:inherit;font-weight:700}.result-images{display:inline-block;margin:0;padding:0;position:relative;max-height:200px}.result-images img{float:inherit;margin:0;padding:0;border:none;max-height:200px;background:#084999}.result-images span a{display:none;color:#FFF}.result-images:hover span a{display:block;position:absolute;bottom:0;right:0;padding:4px;margin:0 0 4px 4px;background-color:rgba(0,0,0,.6);font-size:.7em}.torrent_result{border-left:10px solid #d3d3d3;padding-left:3px}.torrent_result p{margin:3px;font-size:.8em}.torrent_result a{color:#084999}.torrent_result a:hover{text-decoration:underline}.torrent_result a:visited{color:#684898}#results{margin:2em 2em 20px 2em;padding:0;width:50em}#suggestions .wrapper{display:flex;flex-flow:row wrap;justify-content:flex-end}#suggestions .wrapper form{display:inline-block;flex:1 1 50%}#answers,#corrections,#suggestions{max-width:50em}#answers input,#corrections input,#infoboxes input,#suggestions input{padding:0;margin:3px;font-size:.9em;display:inline-block;background:0 0;color:#444;cursor:pointer}#answers .infobox .url a,#answers input[type=submit],#corrections .infobox .url a,#corrections input[type=submit],#infoboxes .infobox .url a,#infoboxes input[type=submit],#suggestions .infobox .url a,#suggestions input[type=submit]{color:#084999;text-decoration:none;font-size:.9rem}#answers .infobox .url a:hover,#answers input[type=submit]:hover,#corrections .infobox .url a:hover,#corrections input[type=submit]:hover,#infoboxes .infobox .url a:hover,#infoboxes input[type=submit]:hover,#suggestions .infobox .url a:hover,#suggestions input[type=submit]:hover{text-decoration:underline}#corrections{display:flex;flex-flow:row wrap;margin:1em 0}#corrections h4,#corrections input[type=submit]{display:inline-block;margin:0 .5em 0 0}#corrections input[type=submit]::after{content:", "}#apis .title,#search_url .title,#suggestions .title{margin:2em 0 .5em 0;color:#444}#answers{margin:10px 8px 10px 8px;border:1px solid #ddd;padding:.9em;box-shadow:0 0 5px #CCC}#answers h4{display:none}#answers .answer{display:block;font-size:1.2em;font-weight:700}#answers form,#infoboxes form{min-width:210px}#sidebar{position:absolute;top:100px;left:57em;margin:0 2px 5px 5px;padding:0 2px 2px;max-width:25em;word-wrap:break-word}#sidebar .infobox{margin:10px 0 10px;border:1px solid #ddd;padding:.9em;font-size:.9em;box-shadow:0 0 5px #CCC}#sidebar .infobox h2{margin:0 0 .5em 0}#sidebar .infobox img{max-width:100%;max-height:12em;display:block;margin:0;padding:0}#sidebar .infobox dl{margin:.5em 0}#sidebar .infobox dt{display:inline;margin:.5em .25em .5em 0;padding:0;font-weight:700}#sidebar .infobox dd{display:inline;margin:.5em 0;padding:0}#sidebar .infobox input{font-size:1em}#sidebar .infobox br{clear:both}#sidebar .infobox .attributes,#sidebar .infobox .urls{clear:both}#search_url{margin-top:8px}#search_url div.selectable_url pre{width:200em}#linkto_preferences{position:absolute;right:10px;top:.9em;padding:0;border:0;display:block;font-size:1.2em;color:#222}#linkto_preferences a:active *,#linkto_preferences a:hover *,#linkto_preferences a:link *,#linkto_preferences a:visited *{color:#222}#pagination{clear:both}#pagination br{clear:both}#apis{margin-top:8px;clear:both}#backToTop{border:1px solid #ddd;margin:0 0 0 2em;padding:0;font-size:1em;box-shadow:0 0 5px #CCC;background:#fff;position:fixed;bottom:85px;left:50em;transition:opacity .5s;opacity:0}#backToTop a{display:block;margin:0;padding:.6em}@media screen and (max-width:75em){#main_about,#main_preferences,#main_stats{margin:.5em;width:auto}#answers,#suggestions{margin-top:1em}#infoboxes{position:inherit;max-width:inherit}#infoboxes .infobox{clear:both}#infoboxes .infobox img{float:left;max-width:10em;margin:.5em .5em .5em 0}#sidebar{position:static;max-width:50em;margin:0 0 2px 0;padding:0;float:none;border:none;width:auto}#sidebar input{border:0}#apis{display:none}#search_url{display:none}.result{border-bottom:1px solid #E8E7E6;margin:0;padding-top:8px;padding-bottom:6px}.result h3{margin:0 0 1px 0}.result .thumbnail{max-width:98%}.result .url span.url{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;width:100%}.result .url a{float:right;padding:0 .5em}.result .engines{float:right;padding:0 0 3px 0}.result-images{border-bottom:none!important}.image_result{max-width:98%}.image_result img{max-width:98%}}#main_results div#results.only_template_images{flex-direction:column;width:auto;display:flex}#main_results div#results.only_template_images #sidebar{position:relative;top:auto;order:2}#main_results div#results.only_template_images #urls{position:relative;order:1}#main_results div#results.only_template_images #backToTop{right:.5em;left:auto}#main_results div#results.only_template_images #pagination{position:relative;order:3}@media screen and (max-width:50em){article[data-vim-selected]::before{display:none;content:""}#linkto_preferences{display:none;postion:fixed!important;top:100px;right:0}#sidebar{margin:0 5px 2px 5px}#corrections{margin:1em 5px 1em 5px}#results{margin:0;padding:0;width:initial}#backToTop{left:40em;bottom:35px}.result{padding:8px 10px 6px 10px}.result-images{margin:0;padding:0;border:none}}@media screen and (max-width:35em){.result-videos img.thumbnail{float:none!important}.result-videos .content{overflow:inherit}}pre code{white-space:pre-wrap}/*# sourceMappingURL=searx.min.css.map */ \ No newline at end of file +/*! searx | 09-06-2021 | https://github.com/searxng/searxng */.github-issue-button{display:block;padding:8px 16px;font-family:sans-serif;font-size:16px;color:#fff;background-color:#238636!important;border:#2ea043;border-radius:10px!important;box-shadow:transparent 0 0 0 0}.github-issue-button:hover{background-color:#2ea043}.issue-hide{display:none}.engine-stats .engine-name{width:20rem}.engine-stats .engine-score{width:7rem;text-align:right}.engine-stats .engine-reliability{text-align:right}.engine-stats table.engine-error{max-width:1280px;margin:1rem;border:1px solid gray}.engine-stats failed-test,.engine-stats table.engine-error td.engine-error-type,.engine-stats table.engine-error th.engine-error-type{width:10rem}.engine-stats table.engine-error span.log_parameters{border-right:1px solid gray;padding:0 1rem 0 0;margin:0 0 0 .5rem}.bar-chart-value{width:3em;display:inline-block;text-align:right;padding-right:.5rem}.bar-chart-graph{width:calc(100% - 5rem);display:inline-block}.bar-chart-bar{border:3px solid #5bc0de;margin:1px 0}.bar-chart-serie1{border:3px solid #5bc0de;margin:1px 0;float:left}.bar-chart-serie2{border:3px solid #deb15b;margin:1px 0;float:left}.bar0{width:0;border:0}.bar1{width:1%}.bar2{width:2%}.bar3{width:3%}.bar4{width:4%}.bar5{width:5%}.bar6{width:6%}.bar7{width:7%}.bar8{width:8%}.bar9{width:9%}.bar10{width:10%}.bar11{width:11%}.bar12{width:12%}.bar13{width:13%}.bar14{width:14%}.bar15{width:15%}.bar16{width:16%}.bar17{width:17%}.bar18{width:18%}.bar19{width:19%}.bar20{width:20%}.bar21{width:21%}.bar22{width:22%}.bar23{width:23%}.bar24{width:24%}.bar25{width:25%}.bar26{width:26%}.bar27{width:27%}.bar28{width:28%}.bar29{width:29%}.bar30{width:30%}.bar31{width:31%}.bar32{width:32%}.bar33{width:33%}.bar34{width:34%}.bar35{width:35%}.bar36{width:36%}.bar37{width:37%}.bar38{width:38%}.bar39{width:39%}.bar40{width:40%}.bar41{width:41%}.bar42{width:42%}.bar43{width:43%}.bar44{width:44%}.bar45{width:45%}.bar46{width:46%}.bar47{width:47%}.bar48{width:48%}.bar49{width:49%}.bar50{width:50%}.bar51{width:51%}.bar52{width:52%}.bar53{width:53%}.bar54{width:54%}.bar55{width:55%}.bar56{width:56%}.bar57{width:57%}.bar58{width:58%}.bar59{width:59%}.bar60{width:60%}.bar61{width:61%}.bar62{width:62%}.bar63{width:63%}.bar64{width:64%}.bar65{width:65%}.bar66{width:66%}.bar67{width:67%}.bar68{width:68%}.bar69{width:69%}.bar70{width:70%}.bar71{width:71%}.bar72{width:72%}.bar73{width:73%}.bar74{width:74%}.bar75{width:75%}.bar76{width:76%}.bar77{width:77%}.bar78{width:78%}.bar79{width:79%}.bar80{width:80%}.bar81{width:81%}.bar82{width:82%}.bar83{width:83%}.bar84{width:84%}.bar85{width:85%}.bar86{width:86%}.bar87{width:87%}.bar88{width:88%}.bar89{width:89%}.bar90{width:90%}.bar91{width:91%}.bar92{width:92%}.bar93{width:93%}.bar94{width:94%}.bar95{width:95%}.bar96{width:96%}.bar97{width:97%}.bar98{width:98%}.bar99{width:99%}.bar100{width:100%}/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}.code-highlight pre{overflow:auto;background-color:inherit;color:inherit;border:inherit}.code-highlight .linenos{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default;margin-right:8px;text-align:right}.code-highlight .linenos::selection{background:0 0}.code-highlight .linenos::-moz-selection{background:0 0}.code-highlight pre{line-height:125%}.code-highlight td.linenos .normal{color:inherit;background-color:transparent;padding-left:5px;padding-right:5px}.code-highlight span.linenos{color:inherit;background-color:transparent;padding-left:5px;padding-right:5px}.code-highlight td.linenos .special{color:#000;background-color:#ffffc0;padding-left:5px;padding-right:5px}.code-highlight span.linenos.special{color:#000;background-color:#ffffc0;padding-left:5px;padding-right:5px}.code-highlight .hll{background-color:#ffc}.code-highlight{background:#f8f8f8}.code-highlight .c{color:#408080;font-style:italic}.code-highlight .err{border:1px solid red}.code-highlight .k{color:green;font-weight:700}.code-highlight .o{color:#666}.code-highlight .ch{color:#408080;font-style:italic}.code-highlight .cm{color:#408080;font-style:italic}.code-highlight .cp{color:#BC7A00}.code-highlight .cpf{color:#408080;font-style:italic}.code-highlight .c1{color:#408080;font-style:italic}.code-highlight .cs{color:#408080;font-style:italic}.code-highlight .gd{color:#A00000}.code-highlight .ge{font-style:italic}.code-highlight .gr{color:red}.code-highlight .gh{color:navy;font-weight:700}.code-highlight .gi{color:#00A000}.code-highlight .go{color:#888}.code-highlight .gp{color:navy;font-weight:700}.code-highlight .gs{font-weight:700}.code-highlight .gu{color:purple;font-weight:700}.code-highlight .gt{color:#04D}.code-highlight .kc{color:green;font-weight:700}.code-highlight .kd{color:green;font-weight:700}.code-highlight .kn{color:green;font-weight:700}.code-highlight .kp{color:green}.code-highlight .kr{color:green;font-weight:700}.code-highlight .kt{color:#B00040}.code-highlight .m{color:#666}.code-highlight .s{color:#BA2121}.code-highlight .na{color:#7D9029}.code-highlight .nb{color:green}.code-highlight .nc{color:#00F;font-weight:700}.code-highlight .no{color:#800}.code-highlight .nd{color:#A2F}.code-highlight .ni{color:#999;font-weight:700}.code-highlight .ne{color:#D2413A;font-weight:700}.code-highlight .nf{color:#00F}.code-highlight .nl{color:#A0A000}.code-highlight .nn{color:#00F;font-weight:700}.code-highlight .nt{color:green;font-weight:700}.code-highlight .nv{color:#19177C}.code-highlight .ow{color:#A2F;font-weight:700}.code-highlight .w{color:#bbb}.code-highlight .mb{color:#666}.code-highlight .mf{color:#666}.code-highlight .mh{color:#666}.code-highlight .mi{color:#666}.code-highlight .mo{color:#666}.code-highlight .sa{color:#BA2121}.code-highlight .sb{color:#BA2121}.code-highlight .sc{color:#BA2121}.code-highlight .dl{color:#BA2121}.code-highlight .sd{color:#BA2121;font-style:italic}.code-highlight .s2{color:#BA2121}.code-highlight .se{color:#B62;font-weight:700}.code-highlight .sh{color:#BA2121}.code-highlight .si{color:#B68;font-weight:700}.code-highlight .sx{color:green}.code-highlight .sr{color:#B68}.code-highlight .s1{color:#BA2121}.code-highlight .ss{color:#19177C}.code-highlight .bp{color:green}.code-highlight .fm{color:#00F}.code-highlight .vc{color:#19177C}.code-highlight .vg{color:#19177C}.code-highlight .vi{color:#19177C}.code-highlight .vm{color:#19177C}.code-highlight .il{color:#666}html.no-js .hide_if_nojs{display:none}html.js .show_if_nojs{display:none}.center{text-align:center}.right{float:right}.left{float:left}.invisible{display:none!important}.list-unstyled{list-style-type:none}.list-unstyled li{margin-top:4px;margin-bottom:4px}.danger{background-color:#fae1e1}.warning{background:#faf5e1}.success{background:#e3fae1}.badge{display:inline-block;color:#fff;background-color:#777;text-align:center;white-space:nowrap;vertical-align:baseline;min-width:10px;padding:1px 5px;border-radius:5px}kbd{padding:2px 4px;margin:1px;font-size:90%;color:#fff;background:#000}table{width:100%}table.striped tr{border-bottom:1px solid #ececec}th{padding:.4em}td{padding:0 4px}tr:hover{background:#ececec}div.selectable_url{border:1px solid #888;padding:4px;color:#444;width:100%;display:block;margin:.1em;overflow:hidden;height:1.2em;line-height:1.2em}div.selectable_url pre{display:block;font-size:.8em;word-break:break-all;margin:.1em;-webkit-user-select:all;-moz-user-select:all;-ms-user-select:element;user-select:all}.dialog-error{position:relative;width:70%;padding:1em 1em 1em 2.7em;margin:0 8% 1em 8%;border:1px solid #000;border-radius:4px;text-align:left;color:#db3434;background:#fae1e1;border-color:#db3434}.dialog-error:before{position:absolute;top:.5em;left:.5em;font-family:ion;font-size:1.5em}.dialog-error .close{float:right;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-error ol,.dialog-error p,.dialog-error ul{margin:1px 0 0 0}.dialog-error table{width:auto}.dialog-error tr{vertical-align:text-top}.dialog-error tr:hover{background:0 0}.dialog-error td{padding:0 1em 0 0}.dialog-error h4{margin-top:.3em;margin-bottom:.3em}.dialog-error:before{content:"\f110"}.dialog-warning{position:relative;width:70%;padding:1em 1em 1em 2.7em;margin:0 8% 1em 8%;border:1px solid #000;border-radius:4px;text-align:left;color:#dbba34;background:#faf5e1;border-color:#dbba34}.dialog-warning:before{position:absolute;top:.5em;left:.5em;font-family:ion;font-size:1.5em}.dialog-warning .close{float:right;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-warning ol,.dialog-warning p,.dialog-warning ul{margin:1px 0 0 0}.dialog-warning table{width:auto}.dialog-warning tr{vertical-align:text-top}.dialog-warning tr:hover{background:0 0}.dialog-warning td{padding:0 1em 0 0}.dialog-warning h4{margin-top:.3em;margin-bottom:.3em}.dialog-warning:before{content:"\f10f"}.dialog-modal{position:relative;width:70%;padding:1em 1em 1em 2.7em;margin:0 8% 1em 8%;border:1px solid #000;border-radius:4px;text-align:left;background:#fff;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100000;margin:0 50% 0 0;box-shadow:0 0 1em}.dialog-modal:before{position:absolute;top:.5em;left:.5em;font-family:ion;font-size:1.5em}.dialog-modal .close{float:right;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-modal ol,.dialog-modal p,.dialog-modal ul{margin:1px 0 0 0}.dialog-modal table{width:auto}.dialog-modal tr{vertical-align:text-top}.dialog-modal tr:hover{background:0 0}.dialog-modal td{padding:0 1em 0 0}.dialog-modal h4{margin-top:.3em;margin-bottom:.3em}.btn-collapse{cursor:pointer}.scrollx{overflow-x:auto;overflow-y:hidden;display:block;padding:0;margin:0;border:none}.tabs .tabs>label{font-size:90%}.tabs{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;flex-wrap:wrap;width:100%;min-width:100%}.tabs>*{order:2}.tabs>input[type=radio]{display:none}.tabs>label{order:1;padding:.7em;margin:0 .7em;letter-spacing:.5px;text-transform:uppercase;border:solid #fff;border-width:0 0 2px 0;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.tabs>label:hover{border-bottom:2px solid #084999}.tabs>section{min-width:100%;padding:.7rem 0;box-sizing:border-box;border-top:1px solid #000;display:none}.tabs>label:last-of-type{border-bottom:2px solid #084999;background:#3498DB;color:#FFF;font-weight:700;letter-spacing:-.1px}.tabs>section:last-of-type{display:block}html body .tabs>input:checked~section{display:none}html body .tabs>input:checked~label{position:inherited;background:inherit;border-bottom:2px solid transparent;font-weight:400;color:inherit}html body .tabs>input:checked~label:hover{border-bottom:2px solid #084999}html body .tabs>input:checked+label{border-bottom:2px solid #084999;background:#3498DB;color:#FFF;font-weight:700;letter-spacing:-.1px}html body .tabs>input:checked+label+section{display:block}select{height:28px;margin:0 1em 0 0;padding:2px 8px 2px 0!important;color:#222;font-size:12px;z-index:2}select:focus,select:hover{cursor:pointer}@supports ((background-position-x:100%) and ((appearance:none) or (-webkit-appearance:none) or (-moz-appearance:none))){select{appearance:none;-webkit-appearance:none;-moz-appearance:none;border:none;border-bottom:1px solid #d7d7d7;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI1MTJweCIgaGVpZ2h0PSI1MTJweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTI4LDE5MiAyNTYsMzIwIDM4NCwxOTIiLz48L2c+PC9zdmc+Cg==) no-repeat;background-position-x:105%;background-size:2em;background-origin:content-box;outline:medium none}select:focus,select:hover{border-bottom:1px solid #3498DB}}@supports (border-radius:50px){.checkbox-onoff{display:inline-block;width:40px;height:10px;background:#dcdcdc;margin:8px auto;position:relative;border-radius:50px}.checkbox-onoff label{display:block;width:20px;height:20px;position:absolute;top:-5px;cursor:pointer;border-radius:50px;box-shadow:0 3px 5px 0 rgba(0,0,0,.3);transition:all .4s ease;left:27px;background-color:#3498DB}.checkbox-onoff input[type=checkbox]{visibility:hidden}.checkbox-onoff input[type=checkbox]:checked+label{left:-5px;background:#dcdcdc}}@supports (transform:rotate(-45deg)){.checkbox{width:20px;position:relative;margin:20px auto}.checkbox label{width:20px;height:20px;cursor:pointer;position:absolute;top:0;left:0;background:#fff;border-radius:4px;box-shadow:inset 0 1px 1px #fff,0 1px 4px rgba(0,0,0,.5)}.checkbox label:after{content:'';width:9px;height:5px;position:absolute;top:4px;left:4px;border:3px solid #333;border-top:none;border-right:none;background:0 0;opacity:0;transform:rotate(-45deg)}.checkbox input[type=checkbox]{visibility:hidden}.checkbox input[type=checkbox]:checked+label:after{border-color:#3498DB;opacity:1}.checkbox input[disabled]+label{background-color:transparent!important;box-shadow:none!important;cursor:inherit}.checkbox input:not(:checked):not([readonly]):not([disabled])+label:hover::after{opacity:.5}}@media screen and (max-width:50em){.tabs>label{width:100%}}.loader,.loader:after{border-radius:50%;width:2em;height:2em}.loader{margin:1em auto;font-size:10px;position:relative;text-indent:-9999em;border-top:.5em solid rgba(0,0,0,.2);border-right:.5em solid rgba(0,0,0,.2);border-bottom:.5em solid rgba(0,0,0,.2);border-left:.5em solid rgba(255,255,255,0);-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation:load8 1.2s infinite linear;animation:load8 1.2s infinite linear}@-webkit-keyframes load8{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes load8{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.engine-tooltip{display:none;position:absolute;padding:.5rem 1rem;margin:0 0 0 2rem;border:1px solid #ddd;box-shadow:2px 2px 2px 0 rgba(0,0,0,.1);background:#fff;font-size:14px;font-weight:400;z-index:1000000;text-align:left}.engine-tooltip:hover,td:hover .engine-tooltip,th:hover .engine-tooltip{display:inline-block}.stacked-bar-chart{margin:0;padding:0 .125rem 0 4rem;width:100%;width:-moz-available;width:-webkit-fill-available;width:fill;flex-direction:row;flex-wrap:nowrap;align-items:center;display:inline-flex}.stacked-bar-chart-value{width:3rem;display:inline-block;position:absolute;padding:0 .5rem;text-align:right}.stacked-bar-chart-base{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset}.stacked-bar-chart-median{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:#000;border:1px solid rgba(0,0,0,.9);padding:.3rem 0}.stacked-bar-chart-rate80{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:0 0;border:1px solid rgba(0,0,0,.3);padding:.3rem 0}.stacked-bar-chart-rate95{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:0 0;border-bottom:1px dotted rgba(0,0,0,.5);padding:0}.stacked-bar-chart-rate100{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:0 0;border-left:1px solid rgba(0,0,0,.9);padding:.4rem 0;width:1px}/*! Autocomplete.js v2.6.3 | license MIT | (c) 2017, Baptiste Donaux | http://autocomplete-js.com */.autocomplete{position:absolute;max-height:0;overflow-y:hidden;text-align:left}.autocomplete:active,.autocomplete:focus,.autocomplete:hover{background-color:#fff}.autocomplete:empty{display:none}.autocomplete>ul{list-style-type:none;margin:0;padding:0}.autocomplete>ul>li{cursor:pointer;padding:5px 0 5px 10px}.autocomplete>ul>li.active,.autocomplete>ul>li:active,.autocomplete>ul>li:focus{background-color:#3498DB}.autocomplete>ul>li.active a:active,.autocomplete>ul>li.active a:focus,.autocomplete>ul>li.active a:hover,.autocomplete>ul>li:active a:active,.autocomplete>ul>li:active a:focus,.autocomplete>ul>li:active a:hover,.autocomplete>ul>li:focus a:active,.autocomplete>ul>li:focus a:focus,.autocomplete>ul>li:focus a:hover{text-decoration:none}.autocomplete>ul>li.locked{cursor:inherit}.autocomplete.open{display:block;background-color:#fff;border:1px solid #3498DB;max-height:500px;overflow-y:auto;z-index:100}.autocomplete.open:empty{display:none}@media screen and (max-width:50em){.autocomplete{bottom:0}.autocomplete>ul>li{padding:7px 0 7px 10px;border-bottom:1px solid #E8E7E6;text-align:left}}@font-face{font-family:ion;src:url(../fonts/ion.eot?ce7a0ead692560b4405a96d5b8471f51);src:url(../fonts/ion.eot?#iefix) format("embedded-opentype"),url(../fonts/ion.woff2?ce7a0ead692560b4405a96d5b8471f51) format("woff2"),url(../fonts/ion.woff?ce7a0ead692560b4405a96d5b8471f51) format("woff"),url(../fonts/ion.ttf?ce7a0ead692560b4405a96d5b8471f51) format("truetype"),url(../fonts/ion.svg?ce7a0ead692560b4405a96d5b8471f51#ion) format("svg");font-weight:400;font-style:normal}.ion-icon{display:inline-block;vertical-align:middle;line-height:1;font-weight:400;font-style:normal;speak:none;text-decoration:inherit;text-transform:none;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ion-icon:before{font-family:ion}.ion-navicon-round:before{content:"\f101"}.ion-search:before{content:"\f102"}.ion-play:before{content:"\f103"}.ion-link:before{content:"\f104"}.ion-chevron-up:before{content:"\f105"}.ion-chevron-left:before{content:"\f106"}.ion-chevron-right:before{content:"\f107"}.ion-arrow-down-a:before{content:"\f108"}.ion-arrow-up-a:before{content:"\f109"}.ion-arrow-swap:before{content:"\f10a"}.ion-arrow-dropdown:before{content:"\f10b"}.ion-globe:before{content:"\f10c"}.ion-time:before{content:"\f10d"}.ion-location:before{content:"\f10e"}.ion-warning:before{content:"\f10f"}.ion-error:before{content:"\f110"}.ion-film-outline:before{content:"\f111"}.ion-music-note:before{content:"\f112"}.ion-more-vertical:before{content:"\f113"}.ion-magnet:before{content:"\f114"}.ion-close:before{content:"\f115"}.ion-icon-big{display:inline-block;vertical-align:middle;line-height:1;font-weight:400;font-style:normal;speak:none;text-decoration:inherit;text-transform:none;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:149%}.ion-icon-big:before{font-family:ion}.index{text-align:center}.index .title{background:url(../img/searx.png) no-repeat;width:100%;min-height:80px;background-position:center}.index h1{font-size:5em;visibility:hidden}.index #search{margin:0 auto;background:inherit;border:inherit}.index .search_filters{display:block;margin:1em 0}.index .category label{padding:6px 10px;border-bottom:initial!important}@media screen and (max-width:75em){div.title h1{font-size:1em}}#main_preferences form{width:100%}#main_preferences fieldset{margin:8px;border:none}#main_preferences legend{margin:0;padding:5px 0 0 0;display:block;float:left;width:300px}#main_preferences .value{margin:0;padding:0;float:left;width:15em}#main_preferences .description{margin:0;padding:5px 0 0 0;float:left;width:50%;color:#909090;font-size:90%}#main_preferences select{width:200px;font-size:inherit!important}#main_preferences table{border-collapse:collapse}#main_preferences table td{text-align:center}#main_preferences table.cookies{width:auto}#main_preferences table.cookies td,#main_preferences table.cookies th{text-align:left;padding:.25em}#main_preferences table.cookies td:first-child,#main_preferences table.cookies th:first-child{padding-right:4em}#main_preferences table.cookies>tbody>tr:nth-child(even)>td,#main_preferences table.cookies>tbody>tr:nth-child(even)>th{background-color:#ececec}#main_preferences .name,#main_preferences .shortcut{text-align:left}#main_preferences .preferences_back{background:none repeat scroll 0 0 #3498DB;color:#fff;border:0 none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;cursor:pointer;display:inline-block;margin:2px 4px;padding:.5em}#main_preferences .preferences_back a{display:block;color:#FFF}#main_preferences .preferences_back a::first-letter{text-transform:uppercase}#main_preferences div.selectable_url pre{width:100%}@media screen and (max-width:75em){.preferences_back{clear:both}}#search{padding:0 2em;margin:0;background:#f7f7f7;border-bottom:1px solid #d7d7d7}#search_wrapper{padding:10px 0}.search_box{margin:0 12px 0 0;display:inline-flex;flex-direction:row;white-space:nowrap}#clear_search{display:block;border-collapse:separate;box-sizing:border-box;width:1.8em;margin:0;padding:2px;height:2.2em;background:none repeat scroll 0 0 #FFF;border-top:1px solid #3498DB;border-bottom:1px solid #3498DB;border-right:none;border-left:none;border-radius:0;outline:0;color:#222;font-size:16px;z-index:10000}#clear_search:hover{color:#3498DB}#clear_search.empty *{display:none}#q::-ms-clear,#q::-webkit-search-cancel-button{display:none}#q,#send_search{display:block!important;border-collapse:separate;box-sizing:border-box;margin:0;padding:2px;height:2.2em;background:none repeat scroll 0 0 #FFF;border:1px solid #3498DB;border-radius:0;outline:0;color:#222;font-size:16px;z-index:2}#q{outline:medium none;padding-left:8px;padding-right:0!important;border-right:none;width:40em}#send_search{border-left:none;width:2.2em}#send_search:hover{cursor:pointer;background-color:#3498DB;color:#ECF0F1}.no-js #send_search{width:auto!important}.search_filters{display:inline-block;vertical-align:middle}@media screen and (max-width:75em){#categories{font-size:90%;clear:both}#categories .checkbox_container{margin-top:2px;margin:auto}html.touch #main_index #categories_container,html.touch #main_results #categories_container{width:1000px;width:-moz-max-content;width:-webkit-max-content;width:max-content}html.touch #main_index #categories_container .category,html.touch #main_results #categories_container .category{display:inline-block;width:auto}html.touch #main_index #categories,html.touch #main_results #categories{width:100%;margin:0;text-align:left;overflow-x:scroll;overflow-y:hidden;-webkit-overflow-scrolling:touch}}@media screen and (max-width:50em){#search{width:100%;margin:0;padding:.1em 0 0 0}#search_wrapper{width:100%;margin:0 0 .7em 0;padding:0}.search_box{width:99%;margin:.1em;padding:0 .1em 0 0;display:flex;flex-direction:row}#q{width:auto!important;flex:1}.search_filters{display:block;margin:.5em}.language,.time_range{width:45%}.category{display:block;width:90%}.category label{border-bottom:0}}#categories{margin:0 10px 0 0;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#categories::-webkit-scrollbar{width:0;height:0}.category{display:inline-block;position:relative;margin:0 3px;padding:0}.category input{display:none}.category label{cursor:pointer;padding:4px 10px;margin:0;display:block;text-transform:capitalize;font-size:.9em;border-bottom:2px solid transparent;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.category input[type=checkbox]:focus+label{box-shadow:0 0 8px #3498DB}.category input[type=checkbox]:checked+label{background:#3498DB;color:#FFF;border-bottom:2px solid #084999}#categories_container{position:relative}#categories_container .help{position:absolute;width:100%;bottom:-20px;overflow:hidden;opacity:0;transition:opacity 1s ease;font-size:.8em;text-position:center;background:#fff}#categories_container:hover .help{opacity:.8;transition:opacity 1s ease}html{font-family:arial,sans-serif;font-size:.9em;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;color:#444;padding:0;margin:0}body,main{padding:0;margin:0}main{width:100%}footer{bottom:0;width:100%;height:50px}#main_about,#main_preferences,#main_stats{margin:3em;width:auto}footer{bottom:0;height:3em;margin:1em 0;padding:1em 0;clear:both;width:100%;text-align:center}footer p{font-size:.9em}#main_preferences h1,#main_stats h1{background:url(../img/searx.png) no-repeat;background-size:auto 75%;min-height:40px;margin:0 auto}#main_preferences h1 span,#main_stats h1 span{visibility:hidden}#results button[type=submit],input[type=submit]{padding:.5rem;margin:2px 4px;display:inline-block;background:#3498DB;color:#FFF;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border:0;cursor:pointer}a{text-decoration:none;color:#29314d}a:visited{color:#684898}a:visited .highlight{color:#684898}article[data-vim-selected]{background:#f7f7f7}article[data-vim-selected]::before{position:absolute;left:1em;padding:2px;content:">";font-weight:700;color:#3498DB}article.result-images[data-vim-selected]{background:#3498DB}article.result-images[data-vim-selected]::before{display:none;content:""}.result{margin:19px 0 18px 0;padding:0}.result h3{font-size:1.1em;word-wrap:break-word;margin:5px 0 1px 0;padding:0;margin-bottom:0}.result h3 a{color:#084999;font-weight:400;font-size:1.1em}.result h3 a:visited{color:#684898}.result h3 a:focus,.result h3 a:hover{text-decoration:underline;border:none;-webkit-box-shadow:none;box-shadow:none;outline:0}.result .cache_link,.result .proxyfied_link{font-size:.9em!important}.result .altlink,.result .content,.result .stat{font-size:.9em;margin:0;padding:0;max-width:54em;word-wrap:break-word;line-height:1.24}.result .altlink .highlight,.result .content .highlight,.result .stat .highlight{color:#000;background:inherit;font-weight:700}.result .codelines .highlight{color:inherit;background:inherit;font-weight:400}.result .url{font-size:.9em;margin:0 0 3px 0;padding:0;max-width:54em;word-wrap:break-word;color:#25a55b}.result .published_date{font-size:.8em;color:#888}.result img.thumbnail{float:left;padding:0 5px 10px 0;width:20em;min-width:20em;min-height:8em}.result img.image{float:left;padding:0 5px 10px 0;width:100px;max-height:100px;object-fit:scale-down;object-position:right top}.result .break{clear:both}.category-social .image{width:auto!important;min-width:48px;min-height:48px;padding:0 5px 25px 0!important}.result-videos .content{overflow:hidden}.engines{float:right;color:#888}.engines span{font-size:smaller;margin:0 .5em 0 0}.small_font{font-size:.8em}.highlight{color:#094089;background:inherit;font-weight:700}.result-images{display:inline-block;margin:0;padding:0;position:relative;max-height:200px}.result-images img{float:inherit;margin:0;padding:0;border:none;max-height:200px;background:#084999}.result-images span a{display:none;color:#FFF}.result-images:hover span a{display:block;position:absolute;bottom:0;right:0;padding:4px;margin:0 0 4px 4px;background-color:rgba(0,0,0,.6);font-size:.7em}.result-map img.image{float:right!important;height:100px!important;width:auto!important}.result-map table{font-size:.9em;width:auto;border-collapse:separate;border-spacing:0 .35rem}.result-map table th{font-weight:inherit;width:17rem;vertical-align:top;text-align:left}.result-map table td{vertical-align:top;text-align:left}.hidden{display:none!important}.torrent_result{border-left:10px solid #d3d3d3;padding-left:3px}.torrent_result p{margin:3px;font-size:.8em}.torrent_result a{color:#084999}.torrent_result a:hover{text-decoration:underline}.torrent_result a:visited{color:#684898}#results{margin:2em 2em 20px 2em;padding:0;width:50em}#suggestions .wrapper{display:flex;flex-flow:row wrap;justify-content:flex-end}#suggestions .wrapper form{display:inline-block;flex:1 1 50%}#answers,#corrections,#suggestions{max-width:50em}#answers input,#corrections input,#infoboxes input,#suggestions input{padding:0;margin:3px;font-size:.9em;display:inline-block;background:0 0;color:#444;cursor:pointer}#answers .infobox .url a,#answers input[type=submit],#corrections .infobox .url a,#corrections input[type=submit],#infoboxes .infobox .url a,#infoboxes input[type=submit],#suggestions .infobox .url a,#suggestions input[type=submit]{color:#084999;text-decoration:none;font-size:.9rem}#answers .infobox .url a:hover,#answers input[type=submit]:hover,#corrections .infobox .url a:hover,#corrections input[type=submit]:hover,#infoboxes .infobox .url a:hover,#infoboxes input[type=submit]:hover,#suggestions .infobox .url a:hover,#suggestions input[type=submit]:hover{text-decoration:underline}#corrections{display:flex;flex-flow:row wrap;margin:1em 0}#corrections h4,#corrections input[type=submit]{display:inline-block;margin:0 .5em 0 0}#corrections input[type=submit]::after{content:", "}#apis .title,#search_url .title,#suggestions .title{margin:2em 0 .5em 0;color:#444}#answers{margin:10px 8px 10px 8px;border:1px solid #ddd;padding:.9em;box-shadow:0 0 5px #CCC}#answers h4{display:none}#answers .answer{display:block;font-size:1.2em;font-weight:700}#answers form,#infoboxes form{min-width:210px}#sidebar{position:absolute;top:100px;left:57em;margin:0 2px 5px 5px;padding:0 2px 2px;max-width:25em;word-wrap:break-word}#sidebar .infobox{margin:10px 0 10px;border:1px solid #ddd;padding:.9em;font-size:.9em;box-shadow:0 0 5px #CCC}#sidebar .infobox h2{margin:0 0 .5em 0}#sidebar .infobox img{max-width:100%;max-height:12em;display:block;margin:0;padding:0}#sidebar .infobox dl{margin:.5em 0}#sidebar .infobox dt{display:inline;margin:.5em .25em .5em 0;padding:0;font-weight:700}#sidebar .infobox dd{display:inline;margin:.5em 0;padding:0}#sidebar .infobox input{font-size:1em}#sidebar .infobox br{clear:both}#sidebar .infobox .attributes,#sidebar .infobox .urls{clear:both}#search_url{margin-top:8px}#search_url div.selectable_url pre{width:200em}#linkto_preferences{position:absolute;right:10px;top:.9em;padding:0;border:0;display:block;font-size:1.2em;color:#222}#linkto_preferences a:active *,#linkto_preferences a:hover *,#linkto_preferences a:link *,#linkto_preferences a:visited *{color:#222}#pagination{clear:both}#pagination br{clear:both}#apis{margin-top:8px;clear:both}#backToTop{border:1px solid #ddd;margin:0 0 0 2em;padding:0;font-size:1em;box-shadow:0 0 5px #CCC;background:#fff;position:fixed;bottom:85px;left:50em;transition:opacity .5s;opacity:0}#backToTop a{display:block;margin:0;padding:.6em}@media screen and (max-width:75em){#main_about,#main_preferences,#main_stats{margin:.5em;width:auto}#answers,#suggestions{margin-top:1em}#infoboxes{position:inherit;max-width:inherit}#infoboxes .infobox{clear:both}#infoboxes .infobox img{float:left;max-width:10em;margin:.5em .5em .5em 0}#sidebar{position:static;max-width:50em;margin:0 0 2px 0;padding:0;float:none;border:none;width:auto}#sidebar input{border:0}#apis{display:none}#search_url{display:none}.result{border-bottom:1px solid #E8E7E6;margin:0;padding-top:8px;padding-bottom:6px}.result h3{margin:0 0 1px 0}.result .thumbnail{max-width:98%}.result .url span.url{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;width:100%}.result .url a{float:right;padding:0 .5em}.result .engines{float:right;padding:0 0 3px 0}.result-images{border-bottom:none!important}.image_result{max-width:98%}.image_result img{max-width:98%}}#main_results div#results.only_template_images{flex-direction:column;width:auto;display:flex}#main_results div#results.only_template_images #sidebar{position:relative;top:auto;order:2}#main_results div#results.only_template_images #urls{position:relative;order:1}#main_results div#results.only_template_images #backToTop{right:.5em;left:auto}#main_results div#results.only_template_images #pagination{position:relative;order:3}@media screen and (max-width:50em){article[data-vim-selected]::before{display:none;content:""}#linkto_preferences{display:none;postion:fixed!important;top:100px;right:0}#sidebar{margin:0 5px 2px 5px}#corrections{margin:1em 5px 1em 5px}#results{margin:0;padding:0;width:initial}#backToTop{left:40em;bottom:35px}.result{padding:8px 10px 6px 10px}.result-images{margin:0;padding:0;border:none}}@media screen and (max-width:35em){.result-videos img.thumbnail{float:none!important}.result-videos .content{overflow:inherit}}pre code{white-space:pre-wrap}/*# sourceMappingURL=searx.min.css.map */ \ No newline at end of file diff --git a/searx/static/themes/simple/css/searx.min.css.map b/searx/static/themes/simple/css/searx.min.css.map index 73646bf1b..c44daf4c3 100644 --- a/searx/static/themes/simple/css/searx.min.css.map +++ b/searx/static/themes/simple/css/searx.min.css.map @@ -1 +1 @@ -{"version":3,"sources":["../../__common__/less/new_issue.less","../../__common__/less/stats.less","../less/pygments.less","../less/normalize.less","../less/code.less","../less/toolkit.less","../less/mixins.less","../less/ion.less","../less/autocomplete.less","../less/style.less","../less/index.less","../less/preferences.less","../less/search.less"],"names":[],"mappings":"8DAAA,qBACI,QAAA,MACA,QAAA,IAAA,KACA,YAAA,WACA,UAAA,KACA,MAAA,KACA,iBAAA,kBACA,OAAA,QACA,cAAA,eACA,WAAA,YAAA,EAAA,EAAA,EAAA,EAGgB,2BAChB,iBAAA,QAGJ,YACI,QAAA,KCfA,2BACI,MAAA,MAGJ,4BACI,MAAA,KACA,WAAA,MASJ,kCACI,WAAA,MAGC,iCACD,UAAA,OACA,OAAA,KACA,OAAA,IAAA,MAAA,KAKJ,0BADqB,sDADA,sDAGjB,MAAA,MAGmB,qDAEnB,aAAA,IAAA,MAAA,KACA,QAAA,EAAA,KAAA,EAAA,EACA,OAAA,EAAA,EAAA,EAAA,MAIR,iBACI,MAAA,IACA,QAAA,aACA,WAAA,MACA,cAAA,MAGJ,iBACI,MAAO,kBACP,QAAA,aAGJ,eACI,OAAA,IAAA,MAAA,QACA,OAAA,IAAA,EAGJ,kBACI,OAAA,IAAA,MAAA,QACA,OAAA,IAAA,EACA,MAAA,KAGJ,kBACI,OAAA,IAAA,MAAA,QACA,OAAA,IAAA,EACA,MAAA,KAGJ,MACI,MAAA,EACA,OAAA,ECxEH,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,QD+EO,MAAA,iFErER,KACE,YAAA,KACA,yBAAA,KAUF,KACE,OAAA,EAQF,GACE,UAAA,IACA,OAAA,MAAA,EAWF,GACE,WAAA,YA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"} \ No newline at end of file +{"version":3,"sources":["../../__common__/less/new_issue.less","../../__common__/less/stats.less","../less/pygments.less","../less/normalize.less","../less/code.less","../less/toolkit.less","../less/mixins.less","../less/ion.less","../less/autocomplete.less","../less/style.less","../less/index.less","../less/preferences.less","../less/search.less"],"names":[],"mappings":"8DAAA,qBACI,QAAA,MACA,QAAA,IAAA,KACA,YAAA,WACA,UAAA,KACA,MAAA,KACA,iBAAA,kBACA,OAAA,QACA,cAAA,eACA,WAAA,YAAA,EAAA,EAAA,EAAA,EAGgB,2BAChB,iBAAA,QAGJ,YACI,QAAA,KCfA,2BACI,MAAA,MAGJ,4BACI,MAAA,KACA,WAAA,MASJ,kCACI,WAAA,MAGC,iCACD,UAAA,OACA,OAAA,KACA,OAAA,IAAA,MAAA,KAKJ,0BADqB,sDADA,sDAGjB,MAAA,MAGmB,qDAEnB,aAAA,IAAA,MAAA,KACA,QAAA,EAAA,KAAA,EAAA,EACA,OAAA,EAAA,EAAA,EAAA,MAIR,iBACI,MAAA,IACA,QAAA,aACA,WAAA,MACA,cAAA,MAGJ,iBACI,MAAO,kBACP,QAAA,aAGJ,eACI,OAAA,IAAA,MAAA,QACA,OAAA,IAAA,EAGJ,kBACI,OAAA,IAAA,MAAA,QACA,OAAA,IAAA,EACA,MAAA,KAGJ,kBACI,OAAA,IAAA,MAAA,QACA,OAAA,IAAA,EACA,MAAA,KAGJ,MACI,MAAA,EACA,OAAA,ECxEH,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,QD+EO,MAAA,iFErER,KACE,YAAA,KACA,yBAAA,KAUF,KACE,OAAA,EAQF,GACE,UAAA,IACA,OAAA,MAAA,EAWF,GACE,WAAA,YA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"} \ No newline at end of file diff --git a/searx/static/themes/simple/js/searx.head.min.js b/searx/static/themes/simple/js/searx.head.min.js index 9e9915f12..9c74c87a4 100644 --- a/searx/static/themes/simple/js/searx.head.min.js +++ b/searx/static/themes/simple/js/searx.head.min.js @@ -1,4 +1,4 @@ -/*! simple/searx.min.js | 01-06-2021 | https://github.com/searxng/searxng */ +/*! simple/searx.min.js | 09-06-2021 | https://github.com/searxng/searxng */ (function(t,e){"use strict";var a=e.currentScript||function(){var t=e.getElementsByTagName("script");return t[t.length-1]}();t.searx={touch:"ontouchstart"in t||t.DocumentTouch&&document instanceof DocumentTouch||false,method:a.getAttribute("data-method"),autocompleter:a.getAttribute("data-autocompleter")==="true",search_on_category_select:a.getAttribute("data-search-on-category-select")==="true",infinite_scroll:a.getAttribute("data-infinite-scroll")==="true",static_path:a.getAttribute("data-static-path"),translations:JSON.parse(a.getAttribute("data-translations"))};e.getElementsByTagName("html")[0].className=t.searx.touch?"js touch":"js"})(window,document); //# sourceMappingURL=searx.head.min.js.map \ No newline at end of file diff --git a/searx/static/themes/simple/js/searx.min.js b/searx/static/themes/simple/js/searx.min.js index 4e776a026..ce21068dc 100644 --- a/searx/static/themes/simple/js/searx.min.js +++ b/searx/static/themes/simple/js/searx.min.js @@ -1,4 +1,4 @@ -/*! simple/searx.min.js | 01-06-2021 | https://github.com/searxng/searxng */ +/*! simple/searx.min.js | 09-06-2021 | https://github.com/searxng/searxng */ window.searx=function(t,o){"use strict";if(t.Element){(function(e){e.matches=e.matches||e.matchesSelector||e.webkitMatchesSelector||e.msMatchesSelector||function(e){var t=this,n=(t.parentNode||t.document).querySelectorAll(e),i=-1;while(n[++i]&&n[i]!=t);return!!n[i]}})(Element.prototype)}function a(e,t,n){try{e.call(t,n)}catch(e){console.log(e)}}var s=window.searx||{};s.on=function(i,e,r,t){t=t||false;if(typeof i!=="string"){i.addEventListener(e,r,t)}else{o.addEventListener(e,function(e){var t=e.target||e.srcElement,n=false;while(t&&t.matches&&t!==o&&!(n=t.matches(i)))t=t.parentElement;if(n)a(r,t,e)},t)}};s.ready=function(e){if(document.readyState!="loading"){e.call(t)}else{t.addEventListener("DOMContentLoaded",e.bind(t))}};s.http=function(e,t,n){var i=new XMLHttpRequest,r=function(){},o=function(){},a={then:function(e){r=e;return a},catch:function(e){o=e;return a}};try{i.open(e,t,true);i.onload=function(){if(i.status==200){r(i.response,i.responseType)}else{o(Error(i.statusText))}};i.onerror=function(){o(Error("Network Error"))};i.onabort=function(){o(Error("Transaction is aborted"))};i.send()}catch(e){o(e)}return a};s.loadStyle=function(e){var t=s.static_path+e,n="style_"+e.replace(".","_"),i=o.getElementById(n);if(i===null){i=o.createElement("link");i.setAttribute("id",n);i.setAttribute("rel","stylesheet");i.setAttribute("type","text/css");i.setAttribute("href",t);o.body.appendChild(i)}};s.loadScript=function(e,t){var n=s.static_path+e,i="script_"+e.replace(".","_"),r=o.getElementById(i);if(r===null){r=o.createElement("script");r.setAttribute("id",i);r.setAttribute("src",n);r.onload=t;r.onerror=function(){r.setAttribute("error","1")};o.body.appendChild(r)}else if(!r.hasAttribute("error")){try{t.apply(r,[])}catch(e){console.log(e)}}else{console.log("callback not executed : script '"+n+"' not loaded.")}};s.insertBefore=function(e,t){element.parentNode.insertBefore(e,t)};s.insertAfter=function(e,t){t.parentNode.insertBefore(e,t.nextSibling)};s.on(".close","click",function(e){var t=e.target||e.srcElement;this.parentNode.classList.add("invisible")});return s}(window,document);(function(e){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=e()}else if(typeof define==="function"&&define.amd){define([],e)}else{var t;if(typeof window!=="undefined"){t=window}else if(typeof global!=="undefined"){t=global}else if(typeof self!=="undefined"){t=self}else{t=this}t.AutoComplete=e()}})(function(){var e,t,n;return function o(a,s,l){function u(n,e){if(!s[n]){if(!a[n]){var t=typeof require=="function"&&require;if(!e&&t)return t(n,!0);if(c)return c(n,!0);var i=new Error("Cannot find module '"+n+"'");throw i.code="MODULE_NOT_FOUND",i}var r=s[n]={exports:{}};a[n][0].call(r.exports,function(e){var t=a[n][1][e];return u(t?t:e)},r,r.exports,o,a,s,l)}return s[n].exports}var c=typeof require=="function"&&require;for(var e=0;e