commit d444fc805618f9889aba7fbe1ee3477a37780443 Author: Atridad Lahiji Date: Tue Dec 30 16:45:12 2025 -0700 lul diff --git a/Honey_18_2_1_0.crx b/Honey_18_2_1_0.crx new file mode 100644 index 0000000..c370787 Binary files /dev/null and b/Honey_18_2_1_0.crx differ diff --git a/README.md b/README.md new file mode 100644 index 0000000..3b41cf7 --- /dev/null +++ b/README.md @@ -0,0 +1,9 @@ +# Honey's Extension Prettified + +I ran the following to clean it up a bit: + +```find . -type f -name "*.js" -exec js-beautify -r {} \;``` + +Which did require installing this npm package: + +```pnpm -g install js-beautify``` diff --git a/_locales/de/messages.json b/_locales/de/messages.json new file mode 100644 index 0000000..b6b8f45 --- /dev/null +++ b/_locales/de/messages.json @@ -0,0 +1,3857 @@ +{ + "0_days": { + "message": "0 Tage" + }, + "1_MORE_CODE_TRIED_AT_CHECKOUT": { + "message": "1 WEITERER CODE BEIM CHECKOUT AUSPROBIERT" + }, + "1_price_change": { + "message": "Eine Preisänderung" + }, + "4_interest_free_payments_every_2_weeks_Available_for_purchases_of_30_1500": { + "message": "Vier zinsfreie Zahlungen alle zwei Wochen. Verfügbar für Einkäufe zwischen 30 USD und 1.500 USD." + }, + "24_hrs": { + "message": "24 Std." + }, + "30_days": { + "message": "30 Tage" + }, + "30d": { + "message": "30d" + }, + "32_characters_maximum": { + "message": "Maximal 32 Zeichen" + }, + "Account": { + "message": "Konto" + }, + "Account_Settings": { + "message": "Kontoeinstellungen" + }, + "Across_NUMSTORES_Stores": { + "message": "in {NUMSTORES} Shops" + }, + "Activate": { + "message": "Aktivieren" + }, + "Activate_Cash_Back": { + "message": "Cashback aktivieren" + }, + "Activate_Gift_Card_Deal": { + "message": "Gutschein-Deal aktivieren" + }, + "Activate_Honey": { + "message": "Honey aktivieren" + }, + "Activate_Offer": { + "message": "Angebot aktivieren" + }, + "Activate_offer_copy": { + "message": "Angebot aktivieren" + }, + "Activate_our_new_feature_to_automatically_save_this_and_other_items_youre_interested_in": { + "message": "Aktiviere unsere neue Funktion, um diese und andere Artikel, die dich interessieren, automatisch zu speichern." + }, + "Activate_Rewards": { + "message": "Prämien aktivieren" + }, + "Activate_rewards_copy": { + "message": "Prämien aktivieren" + }, + "Activate_rewards_too": { + "message": "Aktiviere zudem Prämien" + }, + "Activated": { + "message": "Aktiviert" + }, + "Activating_GOLDRANGE_back": { + "message": "{GOLDRANGE} zurück wird aktiviert" + }, + "Activating_GOLDRANGE_back_in_Honey_Gold": { + "message": "Du erhältst {GOLDRANGE} in Honey Gold zurück" + }, + "Activating_GOLDRANGE_cash_back": { + "message": "{GOLDRANGE} Cashback wird aktiviert" + }, + "Activating_GOLDRANGE_points_back": { + "message": "Du erhältst {GOLDRANGE} Punkte zurück" + }, + "Activating_rewards": { + "message": "Prämien werden aktiviert ..." + }, + "Add": { + "message": "Hinzufügen" + }, + "Add_a_payment_method_to_buy_your_gift_card": { + "message": "Füge eine Zahlungsmethode hinzu, um deinen Gutschein zu kaufen" + }, + "Add_an_address_for_Amazon_to_ship_to": { + "message": "Füge eine Versandadresse für Amazon hinzu." + }, + "Add_card": { + "message": "Karte hinzufügen" + }, + "Add_Code": { + "message": "Code hinzufügen" + }, + "Add_Honey_to_Allowlist": { + "message": "Honey auf die Whitelist setzen" + }, + "Add_item_to_Droplist": { + "message": "Artikel auf die Droplist setzen" + }, + "Add_new_payment_method": { + "message": "Neue Zahlungsmethode hinzufügen" + }, + "Add_Offer": { + "message": "Angebot hinzufügen" + }, + "add_to_bag": { + "message": "in den Warenkorb" + }, + "add_to_basket": { + "message": "in den Warenkorb" + }, + "add_to_cart": { + "message": "in den Warenkorb" + }, + "Add_to_Collections": { + "message": "Zu Sammlungen hinzufügen" + }, + "Add_to_Droplist": { + "message": "Auf die Droplist setzen" + }, + "Add_us_to_your_allowlist": { + "message": "Setz uns auf deine Whitelist" + }, + "Add_your_Honey_email_to_your_PayPal_account": { + "message": "Füge deine Honey-E-Mail-Adresse zu deinem PayPal-Konto hinzu" + }, + "Added_to_Droplist": { + "message": "Auf die Droplist gesetzt" + }, + "Added_to_Smart_Droplist": { + "message": "Auf die Smart Droplist gesetzt" + }, + "Added_to_your_droplist": { + "message": "Auf deine Droplist gesetzt." + }, + "Adding_our_secret_deal_finding_ingredients": { + "message": "Die geheimen Deal-Zutaten werden hinzugefügt" + }, + "Addresses": { + "message": "Adressen" + }, + "ago": { + "message": "vor" + }, + "Alert_Settings": { + "message": "Benachrichtigungseinstellungen" + }, + "All_you_have_to_do_is_shop_like_you_always_do_If_you_want_you_can_copy_and_apply_codes_on_your_own": { + "message": "Alles, was du tun musst, ist shoppen wie bisher. Wenn du willst, kannst du selbst Codes kopieren und anwenden." + }, + "Almost_there": { + "message": "Fast geschafft..." + }, + "Along_with_searching_for_coupons_did_you_know_that_you_can_also_earn_rewards_get_price_drop_alerts_and_score_more_free_perks_Q": { + "message": "Wusstest du, dass du nicht nur nach Gutscheinen suchen, sondern auch Prämien sammeln, Benachrichtigungen zu Preisrückgängen erhalten und von weiteren kostenlosen Vergünstigungen profitieren kannst?" + }, + "Already_a_member": { + "message": "Du bist bereits Mitglied?" + }, + "Amazon_coupons_only_apply_to_specific_items_so_the_chance_a_coupon_will_work_on_the_items_in_your_cart_is_less_than_1_If_youre_feeling_lucky_though_click_the_Try_Anyway_button": { + "message": "Amazon-Coupons gelten nur für bestimmte Artikel, daher liegt die Wahrscheinlichkeit, dass ein Coupon für die Artikel in deinem Warenkorb funktioniert, bei weniger als 1%. Wenn du dein Glück trotzdem versuchen willst, klick auf \"Trotzdem versuchen\"." + }, + "AMOUNT_Cash_Back": { + "message": "{AMOUNT} Cashback" + }, + "AMOUNT_Gift_Card": { + "message": "Gutschein über {AMOUNT}" + }, + "AMOUNT_points": { + "message": "{AMOUNT} Punkte" + }, + "Amount_saved_is_wrong": { + "message": "Der gesparte Betrag ist nicht korrekt" + }, + "Any_items_you_save_for_later_will_also_be_added_to_your_Droplist": { + "message": "Alle Artikel, die du für später speicherst, werden deiner Droplist hinzugefügt." + }, + "Apply": { + "message": "anwenden" + }, + "Apply_Coupons": { + "message": "Coupons anwenden" + }, + "Apply_Coupons_and_Activate_Rewards": { + "message": "Coupons anwenden und Prämien aktivieren" + }, + "Apply_it_at_checkout": { + "message": "Wende ihn beim Bezahlen an" + }, + "Apply_Offer": { + "message": "Angebot anwenden" + }, + "Apply_Rewards": { + "message": "Prämien anwenden" + }, + "Applying_code_CODE": { + "message": "Code {CODE} wird angewendet" + }, + "Applying_Deals": { + "message": "Deals werden angewendet..." + }, + "Are_you_sure_you_want_to_remove_this_payment_method_Q": { + "message": "Willst du diese Zahlungsmethode wirklich entfernen?" + }, + "Arrives_earlier_RANGE": { + "message": "Kommt ~{RANGE} früher an" + }, + "Arrives_later_RANGE": { + "message": "Kommt ~{RANGE} später an" + }, + "Arrives_RANGE": { + "message": "Kommt ~{RANGE} an" + }, + "As_Good_as_Gold": { + "message": "So gut wie Gold" + }, + "at_another_store": { + "message": "in einem anderen Shop" + }, + "at_this_store": { + "message": "in diesem Shop" + }, + "Automatically_find_and_apply_coupon_codes_when_you_shop_online": { + "message": "Finde und wende Coupon-Codes automatisch an, wenn du online shoppst!" + }, + "Automatically_track_items_youre_interested_in_and_get_notified_once_we_detect_a_lower_price_Smart_Droplist_saves_your_Amazon_saved_for_later_items": { + "message": "Verfolge automatisch die Artikel, für die du dich interessierst, und erhalte Benachrichtigungen, wenn der Preis sinkt. Die Smart Droplist speichert Artikel, die du dir auf Amazon gemerkt hast." + }, + "Automatically_track_items_youre_interested_in_and_get_notified_once_we_detect_a_lower_price_Smart_Droplist_saves_your_Amazon_saved_for_later_items_and_frequently_viewed_items": { + "message": "Verfolge automatisch die Artikel, für die du dich interessierst, und erhalte Benachrichtigungen, wenn der Preis sinkt. Die Smart Droplist speichert Artikel, die du dir auf Amazon gemerkt und die du häufig angesehen hast." + }, + "Automatically_track_items_youre_interested_in_and_get_notified_once_we_detect_a_lower_price_Smart_Droplist_saves_your_frequently_viewed_items": { + "message": "Verfolge automatisch die Artikel, für die du dich interessierst, und erhalte Benachrichtigungen, wenn der Preis sinkt. Die Smart Droplist speichert Artikel, die du häufig angesehen hast." + }, + "Available": { + "message": "Verfügbar" + }, + "Available_Coupons": { + "message": "Verfügbare Coupons" + }, + "Avg_Earned": { + "message": "Durchschnittlich verdient:" + }, + "Avg_Savings": { + "message": "Durchschn. Preisvorteil" + }, + "Back": { + "message": "Zurück" + }, + "Back_LOWER": { + "message": "zurück" + }, + "Back_with_your_purchase": { + "message": "zurück auf deinen Einkauf" + }, + "Backordered_estimated_back_in_stock_DATE": { + "message": "Wird wieder verfügbar sein ab: {DATE}" + }, + "based_on_avg_savings_found_at_this_store": { + "message": "(basierend auf durchschnittlichen Preisvorteilen, die in diesem Shop gefunden wurden)" + }, + "Before_tax_shipping_and_any_fees": { + "message": "Vor Steuern, Versand und Gebühren." + }, + "Best_Price_on_Amazon": { + "message": "Bester Preis bei Amazon" + }, + "Better_yet_activate_our_new_feature_to_automatically_save_items_youre_interested_in_It_even_works_on_Amazon": { + "message": "Noch besser – aktiviere unsere neue Funktion, um Artikel, die dich interessieren, automatisch zu speichern. Es funktioniert sogar auf Amazon." + }, + "Billing_Address": { + "message": "Rechnungsadresse" + }, + "Bold_Well_always_look_But_you_might_have_a_better_chance_with_a_lottery_ticket": { + "message": "Mutig! Wir sind auf der Suche. Aber die Chancen stehen beim Lotto sicher besser." + }, + "Bonus_Activated": { + "message": "Prämie aktiviert!" + }, + "Bonus_rewards_alert_E_While_this_price_is_currently_on_the_higher_side_compared_to_other_stores_we_checked_you_can_still_earn_rewards_with_an_Exclusive_Offer": { + "message": "Prämien-Hinweis! Obwohl dieser Preis im Moment höher ist als in anderen von uns geprüften Shops, kannst du trotzdem Prämien mit einem exklusiven Angebot erhalten." + }, + "Bonus_rewards_detected_E_And_this_price_is_currently_on_the_lower_end_compared_to_other_stores_we_checked_Shop_now_to_claim_this_deal_combo": { + "message": "Bonusprämien gefunden! Außerdem liegt dieser Preis gerade am unteren Ende im Vergleich zu anderen Shops, die wir gecheckt haben. Shoppe jetzt – hol dir diese Deal-Kombi!" + }, + "Boom_Saved_to_your_Droplist": { + "message": "Boom! Auf deine Droplist gesetzt." + }, + "Breakdown": { + "message": "Zusammenfassung" + }, + "But_were_working_on_it": { + "message": "Aber wir arbeiten daran" + }, + "Buy_a_store_gift_card_for_less_and_apply_it_to_your_order_total_Plus_get_bonus_Gold_to_top_it_off": { + "message": "Kaufe einen Shop-Gutschein für weniger Geld und verwende ihn für deine Bestellung. Außerdem erhältst du Gold obendrauf!" + }, + "Buy_a_store_gift_card_for_less_and_use_it_to_shop_Just_look_for_this_special_deal_at_checkout": { + "message": "Kauf einen Shop-Gutschein zu einem besseren Preis und geh damit shoppen. Schau bei der Bezahlung einfach nach diesem Deal." + }, + "Buy_a_store_gift_card_for_less_and_use_it_to_shop_Well_look_for_coupons_at_checkout_too": { + "message": "Kauf einen Shop-Gutschein zu einem besseren Preis und geh damit shoppen. Wir suchen zudem nach Coupons beim Checkout." + }, + "Buy_a_store_gift_card_from_us_use_it_to_checkout_and_earn_bonus_Gold_based_on_your_order_total": { + "message": "Kaufe einen Shop-Gutschein bei uns, wende ihn beim Checkout an und erhalte Gold auf deine Bestellung." + }, + "Buy_a_store_gift_card_from_us_use_it_to_checkout_and_earn_bonus_Honey_Gold_based_on_your_order_total": { + "message": "Kaufe einen Shop-Gutschein bei uns, wende ihn beim Checkout an und erhalte Honey Gold auf deine Bestellung." + }, + "Buy_a_store_gift_card_now_for_less": { + "message": "Kauf einen Shop-Gutschein zu einem besseren Preis" + }, + "buy_now": { + "message": "jetzt kaufen" + }, + "Buy_this_item_with_Pay_in_4": { + "message": "Kaufe diesen Artikel mit Pay in 4!" + }, + "Buy_your_gift_card_instantly_and_use_it_to_save_on_part_of_your_order": { + "message": "Kauf deinen Gutschein noch jetzt und spare mit ihm schon bei deiner nächsten Bestellung." + }, + "By_clicking_Redeem_points_PAYPALTERMSCONDITIONS_TERMS": { + "message": "Indem du auf \"Punkte einlösen\" klickst, stimmst du den {PAYPALTERMSCONDITIONS} zu. Dein Gutschein kann nur für berechtigte Einkäufe verwendet werden und muss vor dem 19.11.2023 um Mitternacht (PT) eingelöst werden. Dein Gutschein kann nicht von deinem PayPal-Konto abgebucht oder gegen Bargeld eingelöst oder umgetauscht werden. Das Einlösen gegen Shopping-Gutscheine ist endgültig. Vollständige Informationen findest du in den {TERMS}." + }, + "Can_I_use_Droplist_without_this_option": { + "message": "Kann ich die Droplist auch ohne diese Funktion verwenden?" + }, + "Cancel": { + "message": "Abbrechen" + }, + "Cant_log_in": { + "message": "Ich kann mich nicht anmelden" + }, + "Card": { + "message": "Karte" + }, + "Card_Information": { + "message": "Kartendaten" + }, + "Cart_Total": { + "message": "Warenkorb Gesamt" + }, + "Cash_Back": { + "message": "Cashback" + }, + "Cash_Back_Activated": { + "message": "Cashback aktiviert" + }, + "Cash_Back_Applied": { + "message": "Cashback angewendet" + }, + "Cash_Back_Rewards": { + "message": "Cashback-Prämien" + }, + "Cash_Back_shown_in_redemption_value": { + "message": "Cashback als Wert der Einlösung angezeigt." + }, + "Cash_Back_with_your_purchase": { + "message": "Cashback auf deinen Einkauf" + }, + "Cash_redemption_requires_PayPal_account_in_good_standing": { + "message": "Das Einlösen von Bargeld erfordert ein beanstandungsfreies, gültiges Privatkonto bei PayPal." + }, + "Cash_redemption_requires_PayPal_account_in_good_standing_Each_offer_can_only_be_earned_once_TERMS_apply": { + "message": "Das Einlösen von Bargeld erfordert ein beanstandungsfreies, gültiges Privatkonto bei PayPal. Jedes Angebot kann nur einmal erhalten werden. Es gelten die {TERMS}." + }, + "Cash_redemption_requires_PayPal_account_in_good_standing_Each_offer_can_only_be_earned_once_TERMS_apply_asterisk": { + "message": "*Das Einlösen von Bargeld erfordert ein beanstandungsfreies, gültiges Privatkonto bei PayPal. Jedes Angebot kann nur einmal erhalten werden. Es gelten die {TERMS}." + }, + "Cash_redemption_requires_PayPal_account_in_good_standing_Each_offer_can_only_be_earned_once_TERMSAPPLY": { + "message": "Das Einlösen von Bargeld erfordert ein beanstandungsfreies, gültiges Privatkonto bei PayPal. Jedes Angebot kann nur einmal erhalten werden. {TERMSAPPLY}" + }, + "Cash_redemption_requires_PayPal_account_in_good_standing_Each_offer_can_only_be_redeemed_once": { + "message": "Das Einlösen von Bargeld erfordert ein beanstandungsfreies, gültiges Privatkonto bei PayPal. Jedes Angebot kann nur einmal eingelöst werden." + }, + "Cash_redemption_requires_PayPal_account_in_good_standing_Each_offer_can_only_be_redeemed_once_TERMSAPPLY": { + "message": "Das Einlösen von Bargeld erfordert ein beanstandungsfreies, gültiges Privatkonto bei PayPal. Jedes Angebot kann nur einmal eingelöst werden. {TERMSAPPLY}" + }, + "Channeling_our_savings_superpowers": { + "message": "Unsere Spar-Superkräfte werden aktiviert..." + }, + "Check_Error": { + "message": "Fehler überprüfen" + }, + "Check_out_our_help_article_to_see_where_we_work_internationally": { + "message": "Auf unserer Hilfe-Seite kannst du sehen, wo wir international arbeiten." + }, + "Check_out_our_Help_Center_for_FAQs_live_chat_and_email_support": { + "message": "In unserem Hilfe-Center findest du unsere FAQ, den Live-Chat sowie E-Mail-Support." + }, + "Check_out_quickly_and_securely_You_wont_be_charged_until_you_place_your_order": { + "message": "Bezahle schnell und sicher. Das Geld wird erst eingezogen, wenn du deine Bestellung aufgegeben hast." + }, + "Checking": { + "message": "Überprüfung..." + }, + "Checking_Prices": { + "message": "Preise werden geprüft..." + }, + "Checkout": { + "message": "Checkout" + }, + "Checkout_with_confidence_knowing_we_looked": { + "message": "Bezahle mit dem Wissen, dass wir genau gesucht haben." + }, + "Checkout_with_Gift_Cards": { + "message": "Mit Gutscheinen bezahlen" + }, + "Checkout_with_one_click_using_your_preferred_payment_method_or_select_another_secure_option": { + "message": "Zahle mit nur einem Klick mit deiner bevorzugten Zahlungsquelle oder wähle eine andere sichere Option." + }, + "Checkout_with_PayPal_for_extra_Cash_Back": { + "message": "Mit PayPal bezahlen und noch mehr Cashback erhalten" + }, + "Choose_a_gift_for_your_order": { + "message": "Such dir ein Geschenk für deine Bestellung aus" + }, + "Choose_an_offer_and_well_automatically_apply_the_code_to_your_cart": { + "message": "Such dir ein Angebot aus und wir wenden den Code automatisch auf deinen Warenkorb an." + }, + "Choose_an_option": { + "message": "Option auswählen" + }, + "Choose_Options": { + "message": "Optionen auswählen" + }, + "Choose_options_FIRST": { + "message": "Optionen auswählen" + }, + "Choose_the_Pay_with_Gift_Card_option_at_checkout_and_copy_and_page_your_gift_card_number_and_PIN_After_that_follow_the_sites_instructions_to_complete_checkout": { + "message": "Wähl beim Checkout \"Mit Gutschein bezahlen\" aus füge deine Gutscheinnummer und PIN hinzu. Folge danach den Anweisungen der Website, um den Checkout abzuschließen." + }, + "Claim": { + "message": "Beanspruchen" + }, + "Claim_Honey_Gold_Bonus": { + "message": "Honey Gold-Prämie beanspruchen" + }, + "Claim_Offer": { + "message": "Angebot beanspruchen" + }, + "Claim_Rewards": { + "message": "Prämien beanspruchen" + }, + "Claim_This_Deal": { + "message": "Diesen Deal akzeptieren" + }, + "Click_below_to_reactivate_Honey_and_automatically_try_codes_during_checkout": { + "message": "Klick unten, um Honey wieder zu aktivieren und um beim Checkout automatisch Codes auszuprobieren." + }, + "Click_below_to_reactivate_Honey_and_earn_your_rewards": { + "message": "Klick unten, um Honey wieder zu aktivieren und deine Prämien zu erhalten." + }, + "Click_for_gift_card_info": { + "message": "Für Gutschein-Infos klicken" + }, + "click_here": { + "message": "klicke hier" + }, + "Click_here_to_follow_store": { + "message": "Klicke hier, um dem Shop zu folgen." + }, + "Click_on_the_HONEYSQUARE_icon_on_your_browser_above_to_view_all_available_coupons": { + "message": "Klick auf das {HONEYSQUARE}-Icon oben in deinem Browser, um alle verfügbaren Coupons anzuzeigen" + }, + "Click_the_button_to_the_left_and_then_your_tax_shipping_costs_and_arrival_dates_will_be_based_on_this_address": { + "message": "Wenn du auf den Button links klickst, wird für deine Steuern, Versandkosten und Ankunftsdaten diese Adresse als Grundlage genommen." + }, + "Click_the_HONEY_icon_on_your_browser_to_view_all_available_coupons": { + "message": "Klicke auf das {HONEY}-Icon oben in deinem Browser, um alle verfügbaren Gutscheine anzuzeigen" + }, + "Click_to_choose_your_gift": { + "message": "Klick hier für dein Geschenk" + }, + "Click_to_continue_shopping": { + "message": "Klick hier, um weiter einzukaufen" + }, + "Click_to_Copy": { + "message": "Zum Kopieren klicken" + }, + "Click_to_copy_coupon": { + "message": "Klicken, um Coupon zu kopieren" + }, + "Click_to_copy_this_recently_working_coupon": { + "message": "Klicke hier, um diesen kürzlich erfolgreich angewendeten Coupon zu kopieren." + }, + "Click_to_leave_us_a_review": { + "message": "Klick hier, um uns Feedback zu geben" + }, + "Click_to_see_Gift_Card_Deal": { + "message": "Klicken, um Gutschein-Deal anzuzeigen" + }, + "Click_to_see_savings": { + "message": "Klicken, um Preisvorteile anzuzeigen" + }, + "Close": { + "message": "Schließen" + }, + "Close_Honey": { + "message": "Honey schließen" + }, + "Code": { + "message": "Code" + }, + "Code_applied": { + "message": "Der Code wurde angewendet!" + }, + "Code_Shared": { + "message": "Code geteilt!" + }, + "CODE_TRIED_AT_CHECKOUT": { + "message": "CODES BEIM CHECKOUT AUSPROBIERT" + }, + "Coiny_is_working_some_shopping_genius": { + "message": "Coiny ist dein persönliches Shopping-Genie..." + }, + "Coiny_says_an_informed_shopper_is_a_smart_shopper": { + "message": "Coiny sagt: \"Ein informierter Kunde ist ein smarter Kunde\"." + }, + "Collection_name_ie_Birthday_Gifts": { + "message": "Name der Sammlung (z.B. \"Geburtstagsgeschenke\")" + }, + "Collections": { + "message": "Sammlungen" + }, + "Comments_or_suggestions": { + "message": "Kommentare oder Vorschläge?" + }, + "Compare_at_NUMSTORES_Stores": { + "message": "Mit {NUMSTORES} Shops vergleichen" + }, + "Compare_prices_across_NUMSTORES": { + "message": "Preise vergleichen in {NUMSTORES}" + }, + "Compare_Prices_at_NUMSTORES_Stores": { + "message": "Preise vergleichen in {NUMSTORES} Shops" + }, + "Compare_prices_to_see_our_Top_Pick_and_choose_the_deal_thats_best_for_you": { + "message": "Vergleiche Preise, um unsere Top Picks zu sehen und wähle das Angebot, das dir am besten gefällt." + }, + "compared_to_other_stores_E": { + "message": "im Vergleich zu anderen Shops!" + }, + "Confirm": { + "message": "Bestätigen" + }, + "Confirm_your_email_with_PayPal_and_then_use_this_email_address_to_link_your_accounts": { + "message": "3. Bestätige deine E-Mail-Adresse bei PayPal und verwende sie dann, um deine Konten zu verknüpfen." + }, + "Continue": { + "message": "Weiter" + }, + "Continue_Shopping": { + "message": "Weiter shoppen" + }, + "Continue_to_Checkout": { + "message": "Weiter zum Checkout" + }, + "Continue_to_Pay_in_4": { + "message": "Weiter mit Pay in 4" + }, + "Cooking_up_coupons_rewards_and_tips": { + "message": "Coupons, Prämien und Tipps werden zubereitet..." + }, + "Copied": { + "message": "Kopiert!" + }, + "Copied_NO_EXCLAMATION": { + "message": "Kopiert" + }, + "Copy": { + "message": "Kopieren" + }, + "COUNTDOWN_left": { + "message": "Noch {COUNTDOWN}" + }, + "Coupon": { + "message": "Coupon" + }, + "Coupon_Codes": { + "message": "Coupon-Codes" + }, + "Coupon_Finder": { + "message": "Coupon-Finder" + }, + "Coupon_Found_E": { + "message": "Coupon gefunden!" + }, + "Coupon_Success": { + "message": "Coupon-Erfolg" + }, + "Coupon_Success_High": { + "message": "Hoher Coupon-Erfolg" + }, + "Coupon_Success_Rate": { + "message": "Coupon-Erfolg:" + }, + "Coupon_Success_Very_High": { + "message": "Sehr hoher Coupon-Erfolg" + }, + "Coupons": { + "message": "Coupons" + }, + "Coupons_available": { + "message": "Gutscheine verfügbar" + }, + "Coupons_found": { + "message": "Coupons gefunden" + }, + "Coupons_found_EXCLAMATION": { + "message": "Coupons gefunden!" + }, + "Create_a_Free_Account": { + "message": "Eröffne ein kostenloses Konto" + }, + "Create_a_free_account_for_cash_back_and_more": { + "message": "Eröffne ein kostenloses Konto für Cashback und mehr!" + }, + "Create_Collection_and_Add_Item": { + "message": "Sammlung erstellen und Artikel hinzufügen" + }, + "Create_My_Collection": { + "message": "Meine Sammlung erstellen" + }, + "Create_My_Own": { + "message": "Eigene erstellen" + }, + "Create_Your_Honey_Account": { + "message": "Dein Honey-Konto eröffnen" + }, + "Current": { + "message": "Aktuell" + }, + "Current_Collections": { + "message": "Aktuelle Sammlungen" + }, + "Current_order_total": { + "message": "Aktueller Wert der Bestellung" + }, + "Custom_Discount": { + "message": "Benutzerdefiniert" + }, + "Customize_settings": { + "message": "Einstellungen anpassen" + }, + "Customize_Smart_Droplist_in_Account_Settings": { + "message": "Smart Droplist in Kontoeinstellungen einrichten" + }, + "CVV": { + "message": "Kartenprüfnummer" + }, + "Day": { + "message": "Tag" + }, + "Days": { + "message": "Tagen" + }, + "Deal_Alert": { + "message": "Deal-Alarm" + }, + "Deal_Insights_only_show_when_we_detect_products_We_do_not_track_or_store_search_results_See_our_PRIVACYLINK": { + "message": "Angebotsanalysen werden nur angezeigt, wenn wir Produkte entdecken. Wir verfolgen oder speichern keine Suchergebnisse. Weitere Informationen findest du in der {PRIVACYLINK}." + }, + "Deals_available": { + "message": "Deals verfügbar!" + }, + "Debug_product": { + "message": "Debug Product" + }, + "Description": { + "message": "Beschreibung" + }, + "Desyncing": { + "message": "Synchronisation wird aufgehoben" + }, + "Did_you_manually_enter_this_code_Share_it_with_the_honey_community_so_other_members_can_save_too": { + "message": "Hast du diesen Code manuell eingegeben? Teil ihn mit der Community von Honey, damit andere Mitglieder ebenfalls sparen können." + }, + "Didnt_find_any_savings": { + "message": "Keine Preisvorteile gefunden" + }, + "Disclaimer": { + "message": "Haftungsausschluss" + }, + "Discount_Alerts": { + "message": "Rabatt-Benachrichtigungen" + }, + "Discount_Minimum": { + "message": "Mindestrabatt" + }, + "DISCOUNT_off": { + "message": "{DISCOUNT} Rabatt" + }, + "Do_not_show_me_this_again": { + "message": "Zeig mir das nicht mehr" + }, + "Does_this_replace_Droplist": { + "message": "Wird dadurch die Droplist ersetzt?" + }, + "Doing_what_we_do_best_whipping_up_deals_and_tips": { + "message": "Wir tun, was wir am besten können – Deals und Tipps finden..." + }, + "Done": { + "message": "Fertig" + }, + "Dont_ask_me_to_do_this_again": { + "message": "Bitte frag mich nicht, das nochmal zu tun." + }, + "Dont_forget_E": { + "message": "Nicht vergessen!" + }, + "Dont_know_what_Cash_Back_is": { + "message": "Ich weiß nicht, was Cashback ist" + }, + "Dont_lose_your_items": { + "message": "Verlier deine Artikel nicht" + }, + "Dont_miss_out_on_Cash_Back": { + "message": "Lass dir deinen Cashback nicht entgehen!" + }, + "Dont_miss_out_on_Gold_points": { + "message": "Lass dir keine Gold-Punkte entgehen!" + }, + "Dont_miss_your_chance_to_save_E": { + "message": "Verpasse nicht die Chance zum Sparen!" + }, + "Dont_Share": { + "message": "Nicht teilen" + }, + "Dont_show_me_this_again": { + "message": "Zeig mir das nicht mehr" + }, + "Dont_show_on_any_homepage": { + "message": "Auf keiner Seite anzeigen" + }, + "Dont_show_on_this_page": { + "message": "Auf dieser Seite nicht anzeigen" + }, + "Dont_show_this_again_for_1_hour": { + "message": "Zeig mir das nicht für eine Stunde" + }, + "Dont_think_Cash_Back_is_valuable": { + "message": "Ich glaube nicht, dass sich Cashback lohnt" + }, + "Double_Cash_Back_Offer_Activated_SEEDETAILS": { + "message": "Doppeltes Cashback-Angebot aktiviert! {SEEDETAILS}." + }, + "Double_Gold_Offer_Activated_E": { + "message": "Doppeltes Gold-Angebot aktiviert!" + }, + "Double_Gold_Offer_Activated_SEEDETAILS": { + "message": "Doppeltes Gold-Angebot aktiviert! {SEEDETAILS}." + }, + "Double_Points_Offer_Activated_SEEDETAILS": { + "message": "Doppelte-Punkte-Angebot aktiviert! {SEEDETAILS}." + }, + "Double_Rewards": { + "message": "Doppelte Prämien!" + }, + "Double_Rewards_Activated_SEEDETAILS": { + "message": "Angebot für doppelte Prämien aktiviert! {SEEDETAILS}." + }, + "Droplist": { + "message": "Droplist" + }, + "Droplist_Error": { + "message": "Droplist-Fehler" + }, + "Droplist_this_item": { + "message": "Diesen Artikel auf die Droplist setzen" + }, + "DROPLIST_this_item_V": { + "message": "Setz diesen Artikel auf deine {DROPLIST}" + }, + "Dropping_some_savings_knowledge_in_3_2_1": { + "message": "Mach dich bereit für die besten Preisvorteile..." + }, + "Each_store_is_different_Some_have_coupons_others_give_out_Cash_Back_and_many_stores_offer_both": { + "message": "Jeder Shop ist anders. Einige haben Coupons, bei anderen findest du Cashback, und viele bieten sogar beides." + }, + "Each_store_is_different_Some_have_coupons_others_give_out_Honey_Gold_and_many_stores_offer_both": { + "message": "Jeder Shop ist anders. Einige haben Coupons, bei anderen findest du Honey Gold. Bei vielen gibt es beides." + }, + "Each_store_is_different_Some_have_coupons_others_give_out_points_and_many_stores_offer_both": { + "message": "Jeder Shop ist anders. Einige haben Coupons, bei anderen erhältst du Punkte, und viele bieten sogar beides." + }, + "Earn_and_redeem_points_for_cash_and_other_options_Cash_redemption_requires_account_with_PayPal_in_good_standing_TERMS_and_STOREEXCLUSIONS_apply": { + "message": "*Löse Punkte für Bargeld und andere Optionen ein. Das Einlösen von Bargeld erfordert ein beanstandungsfreies Konto bei PayPal. Es gelten {TERMS} und {STOREEXCLUSIONS}." + }, + "Earn_Cash_Back": { + "message": "Cashback erhalten" + }, + "Earn_Cash_Back_with_Honey": { + "message": "Erhalte Cashback mit Honey" + }, + "Earn_Even_More_Rewards": { + "message": "Erhalte mehr Prämien" + }, + "Earn_extra_Honey_Gold_with_these_Exclusive_Offers": { + "message": "Bei diesen exklusiven Angeboten erhältst du noch mehr Honey Gold" + }, + "Earn_Gold_towards_gift_cards": { + "message": "Gold für Gutscheine erhalten" + }, + "Earn_GOLDRANGE_back_in_Gold_points_on_eligible_items_Redeem_your_points_for_cash_and_other_rewards": { + "message": "Erhalte {GOLDRANGE} zurück in Gold auf berechtigte Artikel. Löse deine Punkte für Bargeld und andere Prämien ein." + }, + "Earn_GOLDRANGE_back_in_PayPal_Rewards_points_on_eligible_items_Redeem_your_points_for_cash_and_other_rewards": { + "message": "Erhalte auf berechtigte Artikel {GOLDRANGE} zurück in PayPal Rewards-Punkten. Löse deine Punkte für Bargeld und andere Prämien ein." + }, + "Earn_GOLDRANGE_points_back": { + "message": "Erhalte {GOLDRANGE} Punkte zurück" + }, + "Earn_GOLDVALUE": { + "message": "Erhalte {GOLDVALUE}" + }, + "Earn_GOLDVALUE_Cash_Back": { + "message": "Erhalte {GOLDVALUE} Cashback" + }, + "Earn_GOLDVALUE_Gold": { + "message": "Erhalte {GOLDVALUE} Gold" + }, + "Earn_GOLDVALUE_Honey_Gold": { + "message": "Erhalte {GOLDVALUE} Honey Gold" + }, + "Earn_GOLDVALUE_in_Honey_Gold": { + "message": "Erhalte {GOLDVALUE} Honey Gold!" + }, + "Earn_GOLDVALUE_points_with_your_purchase_redeemable_for_GOLDCURRENCYVALUE": { + "message": "Erhalte {GOLDVALUE} Punkte mit deinem Einkauf, die du für {GOLDCURRENCYVALUE} einlösen kannst." + }, + "Earn_Honey_Gold_on_your_eligible_items_at_STORENAME": { + "message": "Erhalte Honey Gold für deine berechtigten Artikel bei {STORENAME}" + }, + "Earn_OFFERVALUE_in_Honey_Gold": { + "message": "Erhalte {OFFERVALUE} Honey Gold" + }, + "Earn_OFFERVALUE_with_Honey_Gold": { + "message": "Erhalte {OFFERVALUE} mit Honey Gold" + }, + "Earn_PayPal_Rewards": { + "message": "PayPal Rewards verdienen" + }, + "Earn_PayPal_Rewards_points_on_your_eligible_items_at_STORENAME": { + "message": "Erhalte PayPal Rewards-Punkte auf deine berechtigten Artikel bei {STORENAME}" + }, + "Earn_points_and_redeem": { + "message": "Sammle Punkte und löse sie ein" + }, + "Earn_points_and_redeem_E": { + "message": "Sammle Punkte und löse sie ein!" + }, + "Earn_points_while_you_shop": { + "message": "Sammle Punkte, während du shoppst" + }, + "Earn_Rewards": { + "message": "Erhalte Prämien" + }, + "Earn_VALUE_GOLD_points_with_your_purchase": { + "message": "Erhalte {VALUE} ({GOLD} Punkte) für deinen Einkauf." + }, + "Earn_while_you_shop": { + "message": "Verdiene beim Shoppen" + }, + "Easy_tiger_We_dont_want_to_be_a_downer_But_this_one_might_be_tough": { + "message": "Immer mit der Ruhe! Wir wollen ja kein Spielverderber sein. Aber das könnte schwierig werden." + }, + "Edit_Collections": { + "message": "Sammlungen bearbeiten" + }, + "eligible": { + "message": "berechtigte" + }, + "eligible_items": { + "message": "berechtigte Artikel" + }, + "Eligible_items_only_Each_offer_can_only_be_redeemed_once_Redeem_points_for_cash_and_other_rewards_Account_with_PayPal_in_good_standing_required_HONEYGOLDTERMS_and_EXCLUSIONS_apply": { + "message": "Nur für berechtigte Artikel. Jedes Angebot kann nur einmal eingelöst werden. Löse Punkte für Bargeld und andere Prämien ein. Es wird ein beanstandungsfreies PayPal-Konto benötigt. Es gelten die {HONEYGOLDTERMS} und {EXCLUSIONS}." + }, + "Email": { + "message": "E-Mail" + }, + "Email_me_a_link": { + "message": "E-Mail mit Link zusenden" + }, + "Email_Sent": { + "message": "E-Mail gesendet" + }, + "Ends_in_COUNTDOWN": { + "message": "Endet in {COUNTDOWN}" + }, + "Ends_TIME": { + "message": "Endet um {TIME}" + }, + "Enjoy_your_purchase": { + "message": "Freu dich über deinen Einkauf" + }, + "ENTER_BILLING_ADDRESS": { + "message": "RECHNUNGSADRESSE EINGEBEN" + }, + "ENTER_CARD_INFO": { + "message": "KARTENDATEN EINGEBEN" + }, + "Enter_your_Honey_account_email_address_and_click_ADDEMAIL": { + "message": "2. Gib die E-Mail-Adresse deines Honey-Kontos ein und klicke auf {ADDEMAIL}." + }, + "Error_Please_Try_Again_Later": { + "message": "Fehler – Bitte versuch es später noch einmal" + }, + "Est_Total_with_coupon": { + "message": "Voraussichtlicher Gesamtbetrag mit Coupon" + }, + "Estimated_3_5_day_standard_shipping": { + "message": "Standardversand in ca. 3–5 Tagen" + }, + "Estimated_Cart_total": { + "message": "Geschätzter Warenkorbgesamtpreis" + }, + "Even_were_impressed_Apply_coupons_to_look_for_more_savings": { + "message": "Sogar wir sind beeindruckt. Wende Coupons an, um noch mehr Preisvorteile zu finden." + }, + "Exclusions": { + "message": "Ausnahmen" + }, + "EXCLUSIONS_apply": { + "message": "Es gelten {EXCLUSIONS}" + }, + "Exclusive_Offer": { + "message": "Exklusives Angebot" + }, + "Exclusive_Offers": { + "message": "Exklusive Angebote" + }, + "EXPIRATION_DATE": { + "message": "GÜLTIG BIS" + }, + "Extra_Cash_Back": { + "message": "Extra Cashback" + }, + "Extra_Honey_savings": { + "message": "Zusätzliche Preisvorteile mit Honey" + }, + "Facebooks_being_fussy_If_you_created_your_Facebook_account_with_a_phone_number_add_your_email_and_try_again_Or_join_with_your_email_below_SMILE": { + "message": "Facebook ist pingelig. Wenn du dich bei Facebook mit einer Telefonnummer angemeldet hast, füg einfach deine E-Mail hinzu und versuchs nochmal. Oder tritt unten mit E-Mail bei ;)" + }, + "Fast_checkout": { + "message": "Schnelle Bezahlung" + }, + "Feedback": { + "message": "Feedback" + }, + "Find_Savings": { + "message": "Preisvorteile finden" + }, + "Finding_deals_is_a_science": { + "message": "Deals finden ist eine Wissenschaft für sich..." + }, + "Finding_extra_benefits": { + "message": "Zusätzliche Vorteile finden ..." + }, + "Finding_Savings": { + "message": "Preisvorteile werden gesucht ..." + }, + "Finishing_up": { + "message": "Wird fertiggestellt ..." + }, + "Follow": { + "message": "Folgen" + }, + "Follow_more_of_your_favorite_stores_for_exclusive_updates_on_sales_coupons_and_more_chances_to_save": { + "message": "Folge deinen Lieblings-Shops, um exklusive Updates zu Sales, Coupons und Einsparungen zu erhalten." + }, + "Follow_STORENAME": { + "message": "{STORENAME} folgen" + }, + "Follow_STORENAME_for_deal_alerts": { + "message": "{STORENAME} für Deals folgen" + }, + "Follow_your_favorite_stores_to_get_sale_alerts_new_coupons_and_personalized_recommendations_on_your_feed": { + "message": "Folge deinen Lieblings-Shops, um Angebote, neue Coupons und persönliche Empfehlungen in deinem Feed zu erhalten." + }, + "Followed": { + "message": "Gefolgt" + }, + "Following": { + "message": "Folgen" + }, + "Following_STORENAME": { + "message": "Du folgst {STORENAME}" + }, + "For_a_demo_of_how_Honey_works_on_supported_sites_CLICKHERE": { + "message": "Für eine Demo, wie Honey auf unterstützten Webseiten funktioniert, {CLICKHERE}." + }, + "For_items_with_many_sizes_andor_colors_youll_need_to_first_choose_a_specific_version_of_this_item_so_we_can_show_you_the_right_price_info": { + "message": "Für Artikel in verschiedenen Größen oder Farben musst du zuerst eine Variante des Artikels auswählen, damit wir die korrekten Preise anzeigen können." + }, + "For_the_Family": { + "message": "Für die Familie" + }, + "for_this_item_but_you_can_still_save_it_for_later": { + "message": "für diesen Artikel, aber du kannst ihn trotzdem für später speichern." + }, + "For_you": { + "message": "für dich" + }, + "Free_Sample": { + "message": "Kostenlose Probe" + }, + "Free_Samples_Detected": { + "message": "Kostenlose Proben entdeckt" + }, + "Free_Shipping": { + "message": "Kostenloser Versand" + }, + "Friends_dont_let_friends_pay_full_price_Get_the_online_shopping_hack_Time_calls_basically_free_money": { + "message": "Freunde lassen Freunde nicht den vollen Preis bezahlen. Hold dir den ultimativen Shopping-Hack, der dir bares Geld spart" + }, + "Fulfillment_By_Amazon": { + "message": "Auftragserfüllung durch Amazon" + }, + "Get_AMOUNT_off_with_a_shopping_credit": { + "message": "Sichere dir {AMOUNT} Rabatt mit Shopping-Guthaben" + }, + "Get_deal_alerts_with_Droplist": { + "message": "Verpasse nie einen Deal mit der Droplist" + }, + "Get_DISCOUNT_off_CATEGORYNAME": { + "message": "{DISCOUNT} Rabatt auf {CATEGORYNAME}" + }, + "Get_exclusive_sale_notifications_and_Honey_codes": { + "message": "Erhalte exklusive Sale-Infos und Honey-Codes." + }, + "Get_Gift_Card_Deal": { + "message": "Hol dir den Gutschein-Deal" + }, + "Get_Gold_on_eligible_items": { + "message": "Erhalte Gold auf berechtigte Artikel" + }, + "Get_GOLD_with_a_Gift_Card_Deal": { + "message": "Hol dir {GOLD} mit einem Gutschein-Deal!" + }, + "Get_GOLDAWARD_with_a_gift_card": { + "message": "Erhalte {GOLDAWARD}% mit einem Gutschein" + }, + "Get_GOLDINCURRENCY_GOLDPOINTS": { + "message": "Erhalte {GOLDINCURRENCY} {GOLDPOINTS}!" + }, + "Get_GOLDRANGE_back": { + "message": "Erhalte {GOLDRANGE} zurück" + }, + "Get_GOLDRANGE_back_in_Honey_Gold": { + "message": "Erhalte {GOLDRANGE} Honey Gold zurück" + }, + "Get_GOLDRANGE_back_in_points": { + "message": "Hol dir {GOLDRANGE} Punkte zurück" + }, + "Get_GOLDRANGE_Cash_Back": { + "message": "Erhalte {GOLDRANGE} Cashback" + }, + "Get_GOLDRANGE_in_Gold_on_your_eligible_items_TERMSAPPLY": { + "message": "Erhalte {GOLDRANGE} Gold auf berechtigte Artikel. {TERMSAPPLY}" + }, + "Get_GOLDRANGE_in_Honey_Gold": { + "message": "Erhalte {GOLDRANGE} Honey Gold" + }, + "Get_GOLDRANGE_on_eligible_items": { + "message": "Erhalte {GOLDRANGE} auf berechtigte Artikel" + }, + "Get_GOLDRANGE_points_back": { + "message": "Hol dir {GOLDRANGE} Punkte zurück" + }, + "Get_MINDISCOUNT_to_MAXDISCOUNT_off_CATEGORYNAME": { + "message": "{MINDISCOUNT} bis {MAXDISCOUNT} Rabatt auf {CATEGORYNAME}" + }, + "Get_Mobile_Extension": { + "message": "Erweiterung für Handys erhalten" + }, + "Get_OFFERVALUE_Cash_Back": { + "message": "Erhalte {OFFERVALUE} Cashback" + }, + "Get_OFFERVALUE_Gold": { + "message": "Erhalte {OFFERVALUE} Gold" + }, + "Get_OFFERVALUE_in_Gold": { + "message": "Erhalte {OFFERVALUE} Gold" + }, + "Get_PERCENTGOLDPOINTS_with_a_gift_card": { + "message": "Erhalte {PERCENTGOLDPOINTS} mit einem Gutschein!" + }, + "Get_price_drop_alerts": { + "message": "Erhalte Benachrichtigungen, wenn der Preis sinkt" + }, + "Get_price_drop_alerts_for_this_site": { + "message": "Erhalte Benachrichtigungen, wenn der Preis auf dieser Website sinkt" + }, + "Get_price_drop_notifications": { + "message": "Erhalte Benachrichtigungen, wenn der Preis sinkt" + }, + "Get_Purchase_protection_on_your_eligible_purchases_when_you_checkout_with_your_PayPal_account": { + "message": "Profitiere bei vielen Einkäufen vom PayPal-Käuferschutz, wenn du mit PayPal bezahlst." + }, + "Get_Rewarded": { + "message": "Es warten Prämien" + }, + "Get_the_Best_Deal": { + "message": "Hol dir den besten Deal" + }, + "Get_the_most_out_of_PayPal_Honey": { + "message": "Alle Funktionen von PayPal Honey entdecken" + }, + "Get_your_gift_card_instantly_and_use_it_at_checkout_to_save": { + "message": "Erhalte deinen Gutschein sofort und wende ihn bei der Kaufabwicklung an, um zu sparen." + }, + "Gift_Card_Deal_Alert": { + "message": "Gutscheindeal-Alarm!" + }, + "Gift_Card_Deal_savings": { + "message": "Mit Gutschein-Deal gespart" + }, + "GIFT_CARD_NUMBER": { + "message": "GUTSCHEINNUMMER" + }, + "Gift_Card_Savings": { + "message": "Preisvorteile mit Gutscheinen" + }, + "Gift_card_value": { + "message": "Gutscheinwert" + }, + "Go_to_PayPal": { + "message": "PayPal öffnen" + }, + "Go_to_settings": { + "message": "Zu den Einstellungen" + }, + "Going_big_huh_Just_remember_the_bigger_the_discount_the_longer_it_can_take_us_to_find": { + "message": "Du gehst aufs Ganze, was? Je größer der Rabatt, desto länger kann es dauern, bis wir ihn finden." + }, + "Gold": { + "message": "Gold" + }, + "Gold_Available": { + "message": "Gold verfügbar" + }, + "Gold_Bonus": { + "message": "Gold-Bonus" + }, + "GOLD_Gold": { + "message": "{GOLD} Gold" + }, + "Gold_points": { + "message": "Gold-Punkte" + }, + "Gold_points_with_your_purchase": { + "message": "Gold-Punkte für deinen Einkauf" + }, + "Gold_rewards": { + "message": "Gold-Prämien" + }, + "Gold_Rewards_are_Honeys_way_of_rewarding_its_users_You_will_get_a_percentage_of_your_purchase_price_back_as_a_reward_for_shopping_with_Honey": { + "message": "Gold-Prämien sind Honeys Art, Nutzer zu belohnen. Du erhältst einen Prozentsatz deines Einkaufswerts als Prämie zurück, wenn du mit Honey shoppst." + }, + "Gold_Rewards_copy": { + "message": "Gold-Prämien" + }, + "GOLDAMOUNT_points": { + "message": "{GOLDAMOUNT} Pkt." + }, + "GOLDEARNED_Cash_Back": { + "message": "{GOLDEARNED} Cashback" + }, + "GOLDEARNED_Gold": { + "message": "{GOLDEARNED} Gold" + }, + "GOLDMIN_dash_GOLDMAX": { + "message": "{GOLDMIN} – {GOLDMAX}" + }, + "GOLDMIN_dash_GOLDMAX_Gold": { + "message": "{GOLDMIN} bis {GOLDMAX} Gold" + }, + "GOLDMIN_to_GOLDMAX": { + "message": "{GOLDMIN} bis {GOLDMAX}" + }, + "GOLDMIN_to_GOLDMAX_back": { + "message": "{GOLDMIN} bis {GOLDMAX} zurück" + }, + "GOLDMIN_to_GOLDMAX_cash_back": { + "message": "{GOLDMIN} bis {GOLDMAX} Cashback" + }, + "GOLDMIN_to_GOLDMAX_G": { + "message": "{GOLDMIN} bis {GOLDMAX} G" + }, + "GOLDMIN_to_GOLDMAX_Gold": { + "message": "{GOLDMIN} bis {GOLDMAX} Gold" + }, + "GOLDMIN_to_GOLDMAX_P": { + "message": "{GOLDMIN} bis {GOLDMAX}%" + }, + "GOLDMIN_to_GOLDMAX_points_back": { + "message": "{GOLDMIN} bis {GOLDMAX} Punkte zurück" + }, + "GOLDRANGE_activated": { + "message": "{GOLDRANGE} aktiviert!" + }, + "GOLDRANGE_back": { + "message": "{GOLDRANGE} zurück" + }, + "GOLDRANGE_back_in_Gold": { + "message": "{GOLDRANGE} zurück in Gold" + }, + "GOLDRANGE_Cash_Back_activated": { + "message": "{GOLDRANGE} Cashback aktiviert" + }, + "GOLDRANGE_Double_Gold_back": { + "message": "Doppeltes Gold zurück: {GOLDRANGE}" + }, + "GOLDRANGE_Gold": { + "message": "{GOLDRANGE} Gold" + }, + "GOLDRANGE_Gold_back": { + "message": "{GOLDRANGE} Gold zurück" + }, + "GOLDRANGE_Honey_Gold_Activated": { + "message": "{GOLDRANGE} Honey Gold aktiviert" + }, + "GOLDRANGE_in_Cash_Back": { + "message": "{GOLDRANGE} in Cashback" + }, + "GOLDRANGE_points": { + "message": "{GOLDRANGE} Punkte" + }, + "GOLDRANGE_points_back": { + "message": "{GOLDRANGE} Punkte zurück" + }, + "GOLDRANGE_rewards_activated": { + "message": "{GOLDRANGE} Prämien wurden aktiviert." + }, + "GOLDTEXT_could_be_yours_on_this_purchase_Rewards_rule": { + "message": "{GOLDTEXT} könnten dir gehören mit diesem Einkauf. Prämien, Prämien, Prämien!" + }, + "GOLDVALUE_Gold": { + "message": "{GOLDVALUE} Gold" + }, + "GOLDVALUE_Honey_Gold": { + "message": "{GOLDVALUE} Honey Gold" + }, + "GOLDVALUE_Honey_Gold_Bonus": { + "message": "{GOLDVALUE} Honey Gold-Prämie" + }, + "GOLDVALUE_in_Honey_Gold": { + "message": "{GOLDVALUE} Honey Gold" + }, + "GOLDVALUE_Pending": { + "message": "{GOLDVALUE} offen" + }, + "Good_deals_come_to_those_who_wait": { + "message": "Gute Deals kommen zu denen, die warten können..." + }, + "Googles_being_fussy_Please_try_again_or_join_with_your_email_below_SMILE": { + "message": "Google ist pingelig. Bitte versuch es erneut oder tritt unten mit E-Mail bei ;)" + }, + "Got_It": { + "message": "OK" + }, + "Got_it_E": { + "message": "OK!" + }, + "Got_it_LOWER": { + "message": "OK" + }, + "Graph_indicating_the_price_at_this_store_is_average_compared_to_other_stores": { + "message": "Grafik, die angibt, dass der Preis in diesem Shop im Vergleich zu anderen Shops durchschnittlich ist" + }, + "Graph_indicating_the_price_at_this_store_is_high_compared_to_other_stores": { + "message": "Grafik, die angibt, dass der Preis in diesem Shop im Vergleich zu anderen Shops hoch ist" + }, + "Graph_indicating_the_price_at_this_store_is_low_compared_to_other_stores": { + "message": "Grafik, die angibt, dass der Preis in diesem Shop im Vergleich zu anderen Shops niedrig ist" + }, + "Great_GOLDVALUE_back_is_activated": { + "message": "Großartig! {GOLDVALUE} zurück wurde aktiviert" + }, + "Great_GOLDVALUE_Cash_Back_is_activated": { + "message": "Großartig! {GOLDVALUE} Cashback wurde aktiviert" + }, + "Great_GOLDVALUE_Gold_is_activated": { + "message": "Großartig! {GOLDVALUE} Gold wurde aktiviert!" + }, + "Great_GOLDVALUE_Points_is_activated": { + "message": "Großartig! {GOLDVALUE} Punkte wurden aktiviert!" + }, + "Half_off_Thats_kind_of_a_lot_Well_still_look_but_you_may_want_to_tone_it_down_a_bit": { + "message": "50% Rabatt? Das ist ne Menge. Wir suchen immer noch, aber du solltest es vielleicht ein bisschen abmildern." + }, + "Have_an_adblocker_Add_Honey_to_your_allowlist_to_earn_Gold_rewards_on_your_eligible_items": { + "message": "Benutzt du einen Ad-Blocker? Setz Honey auf deine Whitelist, um Gold-Prämien auf berechtigte Artikel zu erhalten." + }, + "Have_another_payment_method_ready": { + "message": "Halte eine andere Zahlungsmethode bereit, um den Restbetrag zu decken und folge der Anleitung des Shops." + }, + "Have_uBlock_or_Adblock_Plus_Q_Add_us_to_your_ad_blocker_allowlist_and_youll_be_able_to_earn_Honey_Gold_that_you_can_redeem_for_gift_cards": { + "message": "Benutzt du ublock oder Adblock Plus? Setz uns auf die Whitelist deines Ad-Blockers, um Honey Gold zu erhalten, das du für Gutscheine ausgeben kannst." + }, + "Have_uBlock_Origin_or_Adblock_Plus_Q_Add_Honey_to_your_allowlist_to_be_able_to_earn_Cash_Back_rewards_when_you_shop": { + "message": "Benutzt du ublock Origin oder Adblock Plus? Setz Honey auf deine Whitelist, um Cashback-Prämien zu erhalten, wenn du einkaufst." + }, + "Have_uBlock_Origin_or_Adblock_Plus_Q_Add_Honey_to_your_allowlist_to_be_able_to_earn_Honey_Gold_rewards_when_you_shop": { + "message": "Benutzt du ublock Origin oder Adblock Plus? Setz Honey auf deine Whitelist, um Honey Gold-Prämien zu erhalten, wen du einkaufst." + }, + "Having_account_problems": { + "message": "Du hast Probleme mit deinem Konto?" + }, + "Help_Center": { + "message": "Hilfe-Center" + }, + "here": { + "message": "hier" + }, + "Heres_another_way_to_save_buy_a_gift_card_for_less_and_apply_it_to_this_order": { + "message": "Eine weitere Möglichkeit zu sparen: Kaufe einen Gutschein zu einem besseren Preis und wende ihn auf diese Bestellung an." + }, + "Heres_everything_you_need_to_know_about_our_latest_feature": { + "message": "Alles, was du über unsere neueste Funktion wissen musst, findest du hier" + }, + "Heres_how_to_get_your_PayPal_shopping_credit": { + "message": "So erhältst du deinen PayPal Shopping-Gutschein" + }, + "Heres_some_helpful_store_information": { + "message": "Hier sind einige hilfreiche Informationen zum Shop:" + }, + "Heres_whats_next": { + "message": "So geht es weiter" + }, + "Hide": { + "message": "Ausblenden" + }, + "Hide_on_this_page": { + "message": "Auf dieser Seite ausblenden" + }, + "High": { + "message": "Hoch" + }, + "High_Coupon_Success": { + "message": "Hoher Coupon-Erfolg" + }, + "High_coupon_success_copy": { + "message": "Hoher Coupon-Erfolg" + }, + "High_coupon_success_rate": { + "message": "Hoher Coupon-Erfolg" + }, + "High_success": { + "message": "Hoher Erfolg" + }, + "Home_Sweet_Home": { + "message": "Home Sweet Home" + }, + "Honey": { + "message": "Honey" + }, + "Honey_can_only_find_savings_when_a_store_has_a_code_that_works_on_the_items_in_your_shopping_cart_Check_out_our_help_article_to_see_how_Honey_finds_savings": { + "message": "Honey kann nur dann Preisvorteile finden, wenn ein Shop einen gültigen Code für die Artikel in deinem Warenkorb hat. Auf unserer Hilfe-Seite zeigen wir dir, wie Honey Preisvorteile findet." + }, + "Honey_compares_Amazoncom_sellers_based_on_price_shipping_and_Prime_status_Buy_with_confidence": { + "message": "Honey vergleicht Amazon.com-Verkäufer basierend auf Preis, Versand und Prime-Status. Erhalte immer die besten Preise." + }, + "Honey_compares_Amazoncom_sellers_based_on_price_shipping_and_Prime_status_However_Honey_has_detected_NUMCHANGES_in_the_last_30_days": { + "message": "Honey vergleicht Amazon.com-Verkäufer basierend auf Preis, Versand und Prime-Status. Honey hat {NUMCHANGES} in den letzten 30 Tagen festgestellt." + }, + "Honey_depends_on_users_like_you": { + "message": "Honey funktioniert nur mit Nutzern wie dir." + }, + "Honey_exclusive": { + "message": "Nur bei Honey!" + }, + "Honey_finds_applies_coupon_codes_at_checkout_FOR_YOU_so_you_can_get_back_to_wasting_time_on_Twitter": { + "message": "Honey findet und wendet Coupon-Codes beim Checkout FÜR DICH an, damit du wieder deine Zeit auf Twitter vertrödeln kannst ;)" + }, + "Honey_finds_you_the_best_deal_by_automatically_comparing_every_seller_in_the_Amazon_marketplace_First_youll_need_to_log_in": { + "message": "Honey findet die besten Deals, indem es automatisch alle Händler bei Amazon miteinander vergleicht. Als erstes musst du dich einloggen." + }, + "Honey_found_a_lower_price": { + "message": "Honey hat einen besseren Preis gefunden!" + }, + "Honey_found_more_options": { + "message": "Honey hat weitere Optionen gefunden!" + }, + "Honey_found_you_extra_savings_with_a_gift_card_you_can_use_to_checkout": { + "message": "Honey hat einen Gutschein mit zusätzlichem Preisvorteil für dich gefunden, den du beim Checkout anwenden kannst." + }, + "Honey_Gold": { + "message": "Honey Gold" + }, + "Honey_Gold_Activated": { + "message": "Honey Gold aktiviert" + }, + "Honey_Gold_Available_with_Purchase": { + "message": "Honey Gold bei Einkauf verfügbar" + }, + "Honey_Gold_Balance": { + "message": "Honey Gold-Guthaben" + }, + "Honey_Gold_CB": { + "message": "Honey Gold" + }, + "Honey_Gold_Rewards": { + "message": "Honey Gold-Prämien" + }, + "Honey_Gold_shown_in_redemption_value": { + "message": "Höhe des einlösbaren Wertes in Honey Gold" + }, + "Honey_Gold_Terms": { + "message": "Honey Gold-Nutzungsbedingungen" + }, + "Honey_Gold_Terms_apply": { + "message": "Es gelten Bedingungen von Honey Gold." + }, + "Honey_Gold_Terms_apply_": { + "message": "Es gelten Bedingungen von Honey Gold" + }, + "Honey_Gold_terms_lc": { + "message": "Honey Gold-Bedingungen" + }, + "Honey_has_been_updated_to_version_EXTVERSION": { + "message": "Honey wurde auf Version {EXTVERSION} aktualisiert" + }, + "Honey_is_automatically_trying_the_best_coupon_codes_we_found_for_you": { + "message": "Honey versucht automatisch, die besten Coupon-Codes für dich anzuwenden, die wir finden können." + }, + "Honey_is_calculating_rewards_on_your_order": { + "message": "Honey berechnet die Prämien für deine Bestellung..." + }, + "Honey_is_disabled_on_this_site_This_can_happen_if_you_interact_with_another_coupon_or_rewards_program": { + "message": "Honey ist auf dieser Webseite deaktiviert. Das kann passieren, wenn du ein anderes Coupon- oder Prämienprogramm nutzt." + }, + "Honey_is_not_affiliated_with_Amazon": { + "message": "Honey ist nicht mit Amazon verbunden." + }, + "Honey_Logo": { + "message": "Honey-Logo" + }, + "Honey_only_finds_savings_when_a_store_has_working_coupon_codes": { + "message": "Honey kann nur dann Preisvorteile finden, wenn ein Shop gültige Coupon-Codes hat." + }, + "Honey_savings": { + "message": "Honey-Preisvorteile" + }, + "Honey_Tip": { + "message": "Honey Tipps" + }, + "Honey_Title": { + "message": "Honey: Automatische Coupons & Prämien" + }, + "Honey_will_hook_you_up_with_a_GOLDBONUS_and_GOLDTEXT_after_you_complete_your_purchase_Rewards_rule": { + "message": "Honey wird dich mit {GOLDBONUS} und {GOLDTEXT} belohnen, wenn du deinen Einkauf abgeschlossen hast. Prämien, Prämien, Prämien!" + }, + "HONEYGOLDTERMS_and_store_STORETERMS_apply": { + "message": "Es gelten die {HONEYGOLDTERMS} und die {STORETERMS} des Shops." + }, + "Honeys_Top_Pick": { + "message": "Top Picks von Honey" + }, + "HONYEGOLDTERMS_apply": { + "message": "Es gelten die {HONEYGOLDTERMS}." + }, + "How_do_I_save_with_a_Gift_Card_Deal": { + "message": "Wie spare ich mit einem Gutschein?" + }, + "How_does_it_work": { + "message": "So funktioniert's" + }, + "How_It_Works": { + "message": "So funktioniert's" + }, + "I_linked_my_account_already": { + "message": "Ich habe mein Konto bereits verknüpft" + }, + "Icon_on_tip_card": { + "message": "Symbol auf der Tipps-Karte" + }, + "If_the_H_is_gray_that_means_youre_on_an_unsupported_site": { + "message": "Wenn das {H} grau ist, bedeutet das, dass die Seite, auf der du dich befindest, nicht unterstützt wird." + }, + "If_we_detect_a_price_drop_on_this_site_well_notify_you_How_easy_is_that": { + "message": "Wir informieren dich, wenn der Preis sinkt. Einfacher wird's nicht!" + }, + "If_you_clicked_a_link_for_example_from_an_email_to_start_shopping_try_clicking_it_again": { + "message": "Wenn du auf einen Link geklickt hast (z.B. aus einer E-Mail), um zu shoppen, versuch es nochmal." + }, + "If_you_dont_see_a_circle_that_means_youre_on_a_site_that_isnt_supported_by_Honey": { + "message": "Wenn du keinen Kreis siehst, bedeutet das, dass diese Seite nicht von Honey unterstützt wird." + }, + "If_you_know_of_one_please_tell_us_and_well_add_it_to_the_list": { + "message": "Wenn du einen kennst, sag uns Bescheid, und wir setzen ihn auf die Liste." + }, + "If_your_gift_card_doesnt_apply_now_youll_still_have_it_for_future_use": { + "message": "Wenn dein Gutschein jetzt nicht angewendet wird, kannst du ihn später verwenden." + }, + "If_youre_shopping_online_and_the_H_is_orange_that_means_youre_on_one_of_the_40000_sites_where_Honey_automatically_tests_coupons": { + "message": "Wenn du online shoppst und das {H} orange ist, bedeutet das, dass du dich auf einer von mehr als 40.000 Webseiten befindest, auf denen Honey automatisch Coupons ausprobiert." + }, + "If_youre_shopping_online_and_you_see_a_red_circle_next_to_our_H_that_means_youre_on_one_of_40000_sites_where_Honey_finds_savings": { + "message": "Wenn du online shoppst und du einen roten Kreis neben dem {H} siehst, bedeutet das, dass du dich auf einer von mehr als 40.000 Webseiten befindest, auf denen Honey Preisvorteile findet." + }, + "If_youve_applied_a_coupon_code_before_using_Honey_please_enter_it_again": { + "message": "Wenn du einen Coupon-Code angewendet hast, bevor du Honey verwendet hast, versuch es bitte nochmal." + }, + "Illustrative": { + "message": "Illustration" + }, + "Im_done_Take_me_back": { + "message": "Ich bin fertig. Leite mich zurück." + }, + "Important_choose_the_Pay_with_Gift_Card_option_at_checkout": { + "message": "Wichtig: Wähle bei der Bezahlung die Option \"Mit Gutschein zahlen\". Kopiere anschließend die Gutschein-Nummer und PIN und füge sie ein. Folge danach den Hinweisen auf der Website, um den Bezahlvorgang abzuschließen." + }, + "In_points_with_your_purchase": { + "message": "Punkte für deinen Einkauf" + }, + "In_the_last_24_hours_Honey_users_found_an_average_of_AVGSAVINGS_off_their_orders_at_STORENAME_tooltip_copy": { + "message": "In den letzten 24 Stunden haben Nutzer mit Honey im Durchschnitt {AVGSAVINGS}% auf ihre Bestellungen bei {STORENAME} gespart. Bei deiner Bestellung kann das einen Preisvorteil von {POTENTIALSAVINGS} bedeuten. Wir können nicht garantieren, dass alle Coupons funktionieren. Wende Coupons beim Checkout an, um zu sehen, ob sie funktionieren und wieviel du sparen kannst." + }, + "Included": { + "message": "Enthalten" + }, + "Info_Icon": { + "message": "Info-Icon" + }, + "International_issues": { + "message": "Internationale Probleme" + }, + "It_is_people_like_you_that_help_everyone_save": { + "message": "Es sind Leute wie du, die anderen dabei helfen, Geld zu sparen." + }, + "It_looks_like_your_Honey_account_is_already_linked_to_another_PayPal_account_Please_contact_our_Member_Experience_team_at_EMAIL_for_more_help": { + "message": "Dein Honey-Konto ist bereits mit einem anderen PayPal-Konto verknüpft. Bitte wende dich für weitere Hilfe an unseren Kundenservice unter {EMAIL}." + }, + "It_looks_like_your_Honey_and_PayPal_accounts_failed_to_link_Please_contact_our_Member_Experience_team_at_EMAIL_for_more_help": { + "message": "Deine Honey- und PayPal-Konten konnten nicht verknüpft werden. Bitte wende dich an unseren Kundenservice unter {EMAIL}, wenn du Hilfe benötigst." + }, + "It_looks_like_your_PayPal_account_is_already_linked_to_another_Honey_account_Please_contact_our_Member_Experience_team_at_EMAIL_for_more_help": { + "message": "Dein PayPal-Konto ist bereits mit einem anderen Honey-Konto verknüpft. Bitte wende dich für weitere Hilfe an unseren Kundenservice unter {EMAIL}." + }, + "Item_Added_to_Cart": { + "message": "Artikel zum Warenkorb hinzugefügt" + }, + "Item_added_to_cart_E": { + "message": "Artikel zum Warenkorb hinzugefügt!" + }, + "Item_Details": { + "message": "Artikeldetails" + }, + "Item_has_been_Droplisted": { + "message": "Artikel wurde auf die Droplist gesetzt" + }, + "Item_has_been_Smart_Droplisted": { + "message": "Artikel wurde auf die Smart Droplist gesetzt" + }, + "Item_has_been_updated": { + "message": "Artikel wurde aktualisiert" + }, + "Item_Options": { + "message": "Artikeloptionen" + }, + "Item_price": { + "message": "Artikelpreis" + }, + "Its_always_been_our_mission_to_find_you_the_best_deals_We_only_collect_data_when_youre_on_shopping_sites_That_way_we_can_find_you_relevant_coupons_share_accurate_pricing_trends_and_continue_to_make_shopping_better_for_our_community": { + "message": "Unsere Mission war schon immer, die besten Deals zu finden. Wir erfassen nur Daten, wenn du auf Shopping-Seiten unterwegs bist. Auf diese Weise finden wir Coupons, teilen Preisentwicklungen mit dir und machen Shopping für unsere Community noch besser." + }, + "Jackpot_E": { + "message": "Jackpot!" + }, + "Join_Honey": { + "message": "Honey beitreten" + }, + "Join_Honey_for_Free": { + "message": "Honey kostenlos beitreten" + }, + "Join_Honey_for_more_chances_to_save": { + "message": "Tritt Honey bei und spare bares Geld" + }, + "Just_Launched": { + "message": "Neuer Verkäufer" + }, + "Just_One_Click": { + "message": "Mit nur einem Klick" + }, + "Keep": { + "message": "Behalten" + }, + "Keep_Deal_Insights": { + "message": "Deal-Analysen beibehalten" + }, + "Keep_item_in_Amazon_Cart": { + "message": "Artikel im Amazon-Warenkorb behalten" + }, + "Keep_tabs_on_your_balance_to_know_when_your_points_are_ready_to_redeem": { + "message": "Behalte dein Guthaben im Auge, um zu wissen, wann du deine Punkte einlösen kannst." + }, + "Keep_tabs_on_your_balance_to_know_when_your_points_are_ready_to_redeem_for_cash": { + "message": "Behalte dein Guthaben im Auge, um zu wissen, wann du deine Punkte für Bargeld einlösen kannst." + }, + "Keep_your_fingers_crossed_there_could_be_Gold_at_the_end_of_the_rainbow": { + "message": "Daumen drücken! Am Ende des Regenbogens findest du vielleicht Gold." + }, + "Know_someone_who_wants_to_save_money_on_Amazon": { + "message": "Kennst du jemanden, der auf Amazon Geld sparen möchte?" + }, + "Last_Successful_Coupon": { + "message": "Letzter erfolgreicher Coupon" + }, + "LASTSUCCESSFULTIME_by_user_in_LOCATION": { + "message": "{LASTSUCCESSFULTIME} von Nutzer in {LOCATION}" + }, + "Learn_more": { + "message": "Erfahre mehr" + }, + "Learn_more_about_Honey_Gold": { + "message": "Erfahre mehr über Honey Gold" + }, + "Learn_more_about_PayPal_account_linking": { + "message": "Weitere Informationen zur PayPal-Kontoverknüpfung" + }, + "Learn_more_about_PayPal_Rewards": { + "message": "Weitere Informationen zu PayPal Rewards" + }, + "Learn_more_uc": { + "message": "Mehr erfahren" + }, + "Leave_Feedback": { + "message": "Feedback geben" + }, + "Leave_feedback_LOWER": { + "message": "Feedback geben" + }, + "Legal": { + "message": "AGB" + }, + "Lets_double_check_your_Droplist_info": { + "message": "Lass uns die Droplist-Infos nochmal überprüfen" + }, + "Like_Honey": { + "message": "Dir gefällt Honey?" + }, + "Link_my_PayPal_account": { + "message": "Mein PayPal-Konto verknüpfen" + }, + "Load_up_you_deserve_it_Apply_Coupons_to_activate_more_rewards": { + "message": "Gönn's dir, du hast es dir verdient. Wende Coupons an, um noch mehr Prämien freizuschalten." + }, + "Loading": { + "message": "Lädt" + }, + "Log_in": { + "message": "Anmelden" + }, + "Log_in_or_Sign_up": { + "message": "Einloggen oder neu anmelden" + }, + "Log_in_to_Amazon": { + "message": "Bei Amazon anmelden" + }, + "Log_in_to_Honey": { + "message": "Bei Honey anmelden" + }, + "Log_in_to_link_Honey_to_your_PayPal_account": { + "message": "Log dich ein, um Honey mit deinem PayPal-Konto zu verknüpfen" + }, + "Log_in_to_PayPal_On_the_settings_page_click_next_to_Email": { + "message": "1. Logge dich bei PayPal ein. Klicke in den Einstellungen neben \"E-Mail-Adresse\" auf \"+\"." + }, + "Login": { + "message": "Einloggen" + }, + "Login_or_Join": { + "message": "Einloggen oder Mitglied werden" + }, + "Logout": { + "message": "Abmelden" + }, + "Look_for_the_orange_H_to_save": { + "message": "Such nach dem {H} und spare" + }, + "Look_for_the_red_circle_to_save": { + "message": "Suche den roten Kreis, um zu sparen" + }, + "Look_for_This_Deal_at_Checkout": { + "message": "Hol dir diesen Deal beim Checkout" + }, + "Looking_for_Gift_Card_Deals": { + "message": "Du suchst Gutschein-Deals?" + }, + "Looks_like_Gift_Card_checkout_is_currently_unavailable": { + "message": "Es sieht so aus, als ob der Checkout mit Gutschein im Moment nicht verfügbar ist." + }, + "Looks_like_your_cart_price_increased_Lets_try_to_fix_that": { + "message": "Es sieht so aus, also ob dein Warenkorbpreis gestiegen ist. Ändern wir das." + }, + "Love_Honey_Get_it_to_go": { + "message": "Dir gefällt Honey? Hol es dir für unterwegs!" + }, + "Love_STORENAME_Follow_this_store_to_get_sale_alerts": { + "message": "Du liebst {STORENAME}? Folge diesem Shop für Benachrichtigungen." + }, + "Low": { + "message": "Gering" + }, + "Low_chance_for_savings": { + "message": "Geringe Chance auf Preisvorteile." + }, + "Low_Price_Across_NUMSTORES_Stores": { + "message": "Niedriger Preis in {NUMSTORES} Shops" + }, + "Made_changes": { + "message": "Du hast Änderungen vorgenommen?" + }, + "Making_you_a_savings_mixtape": { + "message": "Wir bereiten die besten Preisvorteile für dich vor..." + }, + "May_exclude_tax_shipping_and_any_fees": { + "message": "Eventuell zzgl. Steuern, Versandkosten und Gebühren." + }, + "Maybe_Later": { + "message": "Vielleicht später" + }, + "Medium": { + "message": "Mittel" + }, + "Members_saved_an_average_of_AVG_on_this_item": { + "message": "Mitglieder haben bei diesem Artikel durchschnittlich {AVG} gespart" + }, + "Message": { + "message": "Nachricht" + }, + "MIN_to_MAX": { + "message": "{MIN} bis {MAX}" + }, + "MIN_to_MAX_P": { + "message": "{MIN} - {MAX}%" + }, + "Missing_a_deal": { + "message": "Du vermisst einen Deal?" + }, + "Missing_working_code": { + "message": "Kein gültiger Code" + }, + "Mobile_Extension": { + "message": "Erweiterung für Handys" + }, + "More_Store_Coupons": { + "message": "Weitere Shop-Coupons" + }, + "Moving_item_into_Amazon_Cart": { + "message": "Artikel wird in Amazon-Warenkorb verschoben..." + }, + "My_Big_Day": { + "message": "Mein Hochzeitstag" + }, + "My_Collections": { + "message": "Meine Sammlungen" + }, + "My_Next_Getaway": { + "message": "Mein nächster Kurztrip" + }, + "Need_help_Q_Ask_us_a_question": { + "message": "Du brauchst Hilfe? Frag uns" + }, + "New": { + "message": "Neu" + }, + "New_Code": { + "message": "Neuer Code" + }, + "New_Everything_you_need_to_know_to_get_the_best_deals_on_this_store": { + "message": "Neu! Alles, was du wissen musst, um an die besten Deals in diesem Shop zu kommen." + }, + "New_Redeem_your_points_to_save_GOLDCURRENCYVALUE": { + "message": "Neu! Löse deine Punkte ein, um {GOLDCURRENCYVALUE} zu sparen" + }, + "New_Total_P": { + "message": "Neue Summe." + }, + "NEW_uc": { + "message": "NEU" + }, + "Nice_Youre_saving_SAVINGS_on_this_vehicle": { + "message": "Topp! Du sparst {SAVINGS} für dieses Fahrzeug." + }, + "No_buyers_remorse_Apply_all_the_coupons_we_have_for_this_store_at_once_and_shop_with_confidence_knowing_you_got_the_best_deal_available": { + "message": "Nie wieder bereute Einkäufe. Wende alle Coupons, die wir für diesen Shop haben, auf einmal an – so erhältst du immer den besten Deal." + }, + "No_Change": { + "message": "Keine Änderung" + }, + "No_Changes_Found": { + "message": "Keine Änderungen gefunden" + }, + "No_changes_found_": { + "message": "Keine Änderungen gefunden" + }, + "No_codes_worked_this_time_but_you_can_still_save_with_PayPal_Yay": { + "message": "Dieses Mal haben keine Codes funktioniert, aber du kannst trotzdem mit PayPal sparen." + }, + "No_Major_Changes_Found": { + "message": "Keine größeren Änderungen gefunden" + }, + "No_major_changes_found_": { + "message": "Keine größeren Änderungen gefunden" + }, + "No_major_price_changes_at_this_store_but_we_have_an_exclusive_offer_E": { + "message": "Keine größeren Preisänderungen in diesem Shop – aber wir haben ein exklusives Angebot!" + }, + "No_major_price_changes_found": { + "message": "Keine größeren Preisänderungen gefunden" + }, + "No_major_price_changes_found_at_this_store": { + "message": "Keine größeren Preisänderungen in diesem Shop gefunden." + }, + "No_major_price_changes_found_at_this_store_add_item_to_Droplist_for_price_drop_notifications": { + "message": "Keine größeren Preisänderungen in diesem Shop gefunden – setz den Artikel auf deine Droplist und erhalte Benachrichtigungen, wenn der Preis sinkt." + }, + "No_major_price_changes_found_at_this_store_but_this_price_could_drop_when_we_apply_coupons": { + "message": "Keine größeren Preisänderungen in diesem Shop gefunden – aber dieser Preis kann fallen, wenn wir Coupons anwenden." + }, + "No_recent_price_changes_at_this_store_but_we_have_an_exclusive_offer_E": { + "message": "Keine aktuellen Preisänderungen in diesem Shop – aber wir haben ein exklusives Angebot!" + }, + "No_recent_price_changes_found": { + "message": "Keine aktuellen Preisänderungen gefunden" + }, + "No_recent_price_changes_found_at_this_store": { + "message": "Keine aktuellen Preisänderungen in diesem Shop gefunden." + }, + "No_recent_price_changes_found_at_this_store_add_item_to_Droplist_for_price_drop_notifications": { + "message": "Keine aktuellen Preisänderungen in diesem Shop gefunden – setz den Artikel auf deine Droplist und erhalte Benachrichtigungen, wenn der Preis sinkt." + }, + "No_recent_price_changes_found_at_this_store_but_this_price_could_drop_when_we_apply_coupons": { + "message": "Keine aktuellen Preisänderungen in diesem Shop gefunden – aber dieser Preis kann fallen, wenn wir Coupons anwenden." + }, + "No_recent_PRICECHANGES": { + "message": "Aktuell keine {PRICECHANGES}" + }, + "No_savings_found": { + "message": "Keine Preisvorteile gefunden" + }, + "No_significant_price_changes_in_the_last_30_days_P": { + "message": "Keine nennenswerten Preisänderungen in den letzten 30 Tagen." + }, + "No_SIGNIFICANTCHANGES": { + "message": "Keine {SIGNIFICANTCHANGES}" + }, + "No_thanks_activate_rewards": { + "message": "Nein danke, Rewards aktiviere" + }, + "No_working_codes": { + "message": "Keine gültigen Codes?" + }, + "None_of_the_codes_we_applied_beat_your_price_On_to_checkout": { + "message": "Keiner der Codes, die wir angewendet haben, schlägt deinen Preis. Zum Checkout!" + }, + "Nope_Think_of_Droplist_as_our_price_tracking_tool_Smart_Droplist_is_an_optional_setting_that_makes_it_even_better": { + "message": "Nein. Stell dir die Droplist als unser Tool zum Verfolgen von Preisen vor. Die Smart Droplist ist eine optionale Einstellung, die sie noch besser macht." + }, + "Normally_PRICE": { + "message": "In der Regel {PRICE}" + }, + "Not_a_shabby_deal_You_will_likely_receive_alerts_for_this_item": { + "message": "Kein schlechter Deal! Du wirst sicherlich Benachrichtigungen für diese Artikel erhalten." + }, + "Not_all_heroes_wear_capes_Help_make_Honey_even_better_by_adding_a_code_for_STORENAME": { + "message": "Nicht alle Helden tragen Umhänge. Hilf mit, Honey noch besser zu machen, indem du einen Code für {STORENAME} hinzufügst." + }, + "Not_enough_data_to_show_price_trend": { + "message": "Nicht genug Daten, um Preisentwicklung zu zeigen" + }, + "Not_every_store_has_working_coupons_but_you_can_still_earn_Cash_Back_at_your_favorite_stores": { + "message": "Nicht jeder Shop hat gültige Coupons, aber du kannst trotzdem Cashback in deinen Lieblings-Shops erhalten." + }, + "Not_every_store_has_working_coupons_but_you_can_still_earn_Honey_Gold_towards_gift_cards_at_your_favorite_stores": { + "message": "Nicht jeder Shop hat gültige Coupons, aber du kannst trotzdem Honey Gold für Gutscheine deiner Lieblings-Shops erhalten." + }, + "Not_every_store_has_working_coupons_but_you_can_still_earn_rewards_at_your_favorite_stores": { + "message": "Nicht jeder Shop hat gültige Coupons, aber du kannst trotzdem Prämien in deinen Lieblings-Shops erhalten." + }, + "Now_set_your_1Click_address": { + "message": "Leg jetzt deine 1-Klick-Adresse fest." + }, + "NUMBER_members_saved_an_average_of_AVG_on_this_item": { + "message": "{NUMBER} Mitglieder haben bei diesem Artikel durchschnittlich {AVG} gespart" + }, + "NUMCHANGES_Price_Change_CAPITAL": { + "message": "{NUMCHANGES} Preisänderung" + }, + "NUMCHANGES_price_changes": { + "message": "{NUMCHANGES} Preisänderungen" + }, + "NUMCHANGES_price_changes_CAPITAL": { + "message": "{NUMCHANGES} Preisänderungen" + }, + "NUMCODES_available": { + "message": "{NUMCODES} verfügbar" + }, + "NUMCODES_CODES_TRIED_AT_CHECKOUT": { + "message": "{NUMCODES} CODES BEIM CHECKOUT AUSPROBIERT" + }, + "NUMCODES_MORE_CODES_TRIED_AT_CHECKOUT": { + "message": "{NUMCODES} WEITERE CODES BEIM CHECKOUT AUSPROBIERT" + }, + "NUMCOUPONS_coupon": { + "message": "{NUMCOUPONS} Coupon" + }, + "NUMCOUPONS_coupons": { + "message": "{NUMCOUPONS} Coupons" + }, + "NUMCOUPONS_Coupons_Found": { + "message": "{NUMCOUPONS} Coupons gefunden" + }, + "NUMCOUPONS_Coupons_Found_EXCLAMATION": { + "message": "{NUMCOUPONS} Coupons gefunden!" + }, + "NUMITEMS_items_watched_and_counting": { + "message": "Wir beobachten mehr als {NUMITEMS} Artikel!" + }, + "NUMOFFERS_exclusive_offer": { + "message": "{NUMOFFERS} Exklusivangebot" + }, + "NUMPEOPLE_people_watching": { + "message": "Von {NUMPEOPLE} Leuten beobachtet" + }, + "NUMSHOPPERS_shoppers": { + "message": "{NUMSHOPPERS} Käufer" + }, + "NUMVEHICLES_TOTALVEHICLES_vehicles": { + "message": "{NUMVEHICLES} / {TOTALVEHICLES} Fahrzeuge" + }, + "Offer_Activated": { + "message": "Prämie aktiviert!" + }, + "Offer_applied": { + "message": "Angebot angewendet" + }, + "Offer_Expired": { + "message": "Angebot abgelaufen" + }, + "Offer_will_be_redeemed_when_purchased": { + "message": "Das Angebot wird beim Kauf eingelöst." + }, + "Offers_Gold": { + "message": "Bietet Gold an" + }, + "Oh_an_optimist_Us_too_Well_let_you_know_if_we_find_something": { + "message": "Oh, ein Optimist. Wir auch! Wir sagen dir Bescheid, wenn wir etwas finden." + }, + "On_eligible_items_PayPal_Rewards_Terms_apply": { + "message": "Für {ELIGIBLE} Artikel. Es gelten {TERMS}." + }, + "On_ELIGIBLETOOLTIP_items": { + "message": "Auf {ELIGIBLETOOLTIP} Artikel." + }, + "on_this_item": { + "message": "für diesen Artikel" + }, + "On_top_of_that_you_can_earn_Cash_Back_Just_click_the_Claim_Rewards_button_to_start_earning": { + "message": "Darüber hinaus kannst du Cashback erhalten. Klick einfach auf \"Prämien beanspruchen\"." + }, + "On_top_of_that_you_can_earn_Honey_Gold_towards_gift_cards_Just_click_the_Claim_Rewards_button_to_start_earning": { + "message": "Außerdem kannst du Honey Gold erhalten, das du für Gutscheine eintauschen kannst. Klick einfach auf \"Prämien beanspruchen\"." + }, + "On_top_of_that_you_can_earn_rewards_Just_click_the_Activate_Rewards_button_to_start_earning": { + "message": "Darüber hinaus kannst du Prämien verdienen. Klicke einfach auf den Button \\\"Prämien aktivieren\\\", um loszulegen." + }, + "Only_appear_when_there_are_savings": { + "message": "Nur dann anzeigen, wenn es Preisvorteile gibt." + }, + "Only_use_PayPal_Honey_for_coupons": { + "message": "Ich nutze PayPal Honey nur für Coupons" + }, + "Oops": { + "message": "Oops!" + }, + "Oops_Honey_is_disabled_on_this_site": { + "message": "Ups! Honey ist auf dieser Webseite deaktiviert." + }, + "Oops_Looks_like_we_ran_into_an_issue_Please_try_again_later": { + "message": "Wir haben zurzeit technische Probleme. Versuch es später noch einmal." + }, + "Oops_were_unable_to_redeem_your_Gold_at_this_time_please_try_again_later_or_contact_our_Member_Experience_team_at_EMAIL_if_the_problem_persists": { + "message": "Leider können wir dein Gold gerade nicht einlösen. Bitte versuch es später noch einmal oder kontaktiere unseren Kundenservice unter {EMAIL}, wenn das Problem weiterhin besteht." + }, + "Oops_weve_run_into_an_issue": { + "message": "Hoppla! Es gab ein paar Probleme" + }, + "Optional": { + "message": "Optional" + }, + "or": { + "message": "oder" + }, + "Order_subtotal": { + "message": "Zwischensumme der Bestellung" + }, + "Order_total": { + "message": "Gesamtsumme" + }, + "Original": { + "message": "Alter Preis" + }, + "Original_Price": { + "message": "Ursprünglicher Preis" + }, + "Original_Total": { + "message": "Alter Preis" + }, + "Original_Total_P": { + "message": "Alter Preis." + }, + "Other": { + "message": "Sonstiges" + }, + "Other_redemption_options_available": { + "message": "Weitere Einlösungsoptionen verfügbar." + }, + "Our_free_rewards_program_where_you_can_earn_gift_cards_at_your_favorite_stores": { + "message": "Unser kostenloses Prämienprogramm, bei dem du Gutscheine in deinen Lieblings-Shops erhältst." + }, + "Our_Safari_extension_automatically_looks_for_deals_when_you_shop_on_your_phone": { + "message": "Unsere Safari-Erweiterung sucht automatisch Angebote, wenn du auf deinem Handy shoppen gehst." + }, + "Our_secret_formula_of_deals_rewards_and_tips_coming_up": { + "message": "Unser Rezept für Deals, Prämien und Tipps wird geladen..." + }, + "Our_team_is_on_it_We_hope_to_see_you_again_soon": { + "message": "Unser Team ist dran. Hoffentlich sehen wir dich bald wieder." + }, + "Out_of_stock": { + "message": "Nicht erhältlich" + }, + "Over_5_Off": { + "message": "Über 5% Rabatt" + }, + "Over_PERCENT_Off": { + "message": "Mehr als {PERCENT}% Rabatt" + }, + "P_GOLDMIN_to_GOLDMAX": { + "message": "+{GOLDMIN} bis {GOLDMAX}" + }, + "P_GOLDMIN_to_GOLDMAX_Gold": { + "message": "+{GOLDMIN} bis {GOLDMAX} Gold" + }, + "P_GOLDVALUE_Gold": { + "message": "+{GOLDVALUE} Gold" + }, + "Past": { + "message": "Vorher" + }, + "Pay_AMOUNT_less_with_PayPal": { + "message": "Zahle {AMOUNT} weniger mit PayPal" + }, + "Pay_AMOUNT_with_PayPal": { + "message": "{AMOUNT} mit PayPal zahlen" + }, + "Pay_for_your_cart_with_points": { + "message": "Bezahle deinen Warenkorb mit Punkten!" + }, + "Pay_in_4_interest_free_payments_for_this_item_every_2_weeks_starting_today_SEEDETAILS": { + "message": "Bezahle diesen Artikel ab heute in vier zweiwöchentlichen zinslosen Raten. {SEEDETAILS}" + }, + "Pay_later_and_save_SAVINGS_with_Honey": { + "message": "Bezahle später und spare {SAVINGS} mit Honey" + }, + "Pay_less_up_front": { + "message": "Zahle weniger im Voraus" + }, + "Pay_now_and_save_SAVINGS_with_Honey": { + "message": "Bezahle jetzt und spare {SAVINGS} mit Honey" + }, + "Pay_PRICE_today_with_Pay_in_4": { + "message": "Bezahle heute {PRICE} mit Pay in 4" + }, + "Pay_PRICEDIFF_more_with_the_default_seller": { + "message": "Beim üblichen Verkäufer zahlst du {PRICEDIFF} mehr." + }, + "Pay_with": { + "message": "Zahlen mit" + }, + "Payment_Method": { + "message": "Zahlungsmethode" + }, + "Payment_method_successfully_linked_E": { + "message": "Zahlungsmethode wurde erfolgreich hinzugefügt." + }, + "PayPal_account_must_be_in_good_standing_and_used_to_checkout": { + "message": "Das PayPal-Konto muss beanstandungsfrei sein und zur Bezahlung verwendet werden." + }, + "PayPal_Rewards_Balance": { + "message": "PayPal Rewards-Guthaben" + }, + "PayPal_Rewards_copy": { + "message": "PayPal Rewards" + }, + "PayPal_Rewards_Points_Exclusions": { + "message": "PayPal Rewards-Punkte-Ausschlüsse" + }, + "PayPal_Rewards_Terms": { + "message": "PayPal Rewards-Nutzungsbedingungen" + }, + "PayPal_Rewards_Terms_apply": { + "message": "Es gelten PayPal Rewards-Bedingungen" + }, + "PayPal_Shopping_Credit_Terms_and_Conditions": { + "message": "Nutzungsbedingungen für PayPal Shopping-Gutscheine" + }, + "PERCENT_back": { + "message": "{PERCENT} zurück" + }, + "PERCENT_off": { + "message": "{PERCENT} Rabatt" + }, + "PERCENT_off_P": { + "message": "{PERCENT}% Rabatt" + }, + "Perfect_Presents": { + "message": "Perfekte Geschenke" + }, + "PIN": { + "message": "PIN" + }, + "Please_enter_your_CVV_for_this_card": { + "message": "Gib deine CVV für diese Karte ein" + }, + "Please_follow_these_three_steps_to_continue": { + "message": "Bitte folge diesen drei Schritten, um fortzufahren." + }, + "Please_list_another_reason": { + "message": "Gib einen anderen Grund an." + }, + "Please_note_additional_exclusions_may_apply_in_addition_to_those_listed_below": { + "message": "Bitte beachte, dass zusätzlich zu den unten aufgeführten Ausnahmen weitere Ausschlüsse anfallen können." + }, + "Please_select_an_option": { + "message": "Wähle eine Option" + }, + "Please_tell_us_about_the_code_and_well_add_it_as_soon_as_our_system_has_verified_it_E": { + "message": "Bitte teile den Code mit uns und wir fügen ihn hinzu, sobald unser System ihn überprüft hat!" + }, + "Plus_get_AMOUNT_off_with_a_shopping_credit": { + "message": "Außerdem erhältst du {AMOUNT} Rabatt mit einem Shopping-Guthaben" + }, + "Plus_get_DOLLARAMOUNT_BONUSAMOUNT_points_when_you_checkout_with_PayPal": { + "message": "Außerdem erhältst du {DOLLARAMOUNT} ({BONUSAMOUNT} Punkte), wenn du mit PayPal bezahlst." + }, + "Plus_Honey_Gold": { + "message": "Plus Honey Gold" + }, + "Plus_take_AMOUNT_off_by_redeeming_points": { + "message": "Außerdem kannst du {AMOUNT} sparen, indem du Punkte einlöst." + }, + "Plus_take_off_an_extra_AMOUNT_if_you_redeem_your_points_at_checkout": { + "message": "Außerdem erhältst du zusätzlich {AMOUNT}, wenn du deine Punkte beim Checkout einlöst." + }, + "Plus_you_could_earn_Honey_Gold_Lucky_you_Its_our_rare_deal_combo": { + "message": "Außerdem kannst du Honey Gold erhalten. Du Glückspilz! Das ist eine seltene Deal-Kombi." + }, + "Plus_youre_eligible_for_cash_back_Lucky_you_Its_our_rare_deal_combo": { + "message": "Außerdem kannst du Cashback erhalten. Du Glückspilz! Das ist eine seltene Deal-Kombi." + }, + "Points": { + "message": "Punkte" + }, + "Points_LOWER": { + "message": "Punkte" + }, + "POINTS_points_back": { + "message": "{POINTS} Punkte zurück" + }, + "Popped_up_too_much": { + "message": "Erscheint zu oft" + }, + "Potential_Savings": { + "message": "Mögliche Preisvorteile über" + }, + "Powered_by": { + "message": "Powered by" + }, + "Powered_by_HONEY": { + "message": "Powered by {HONEY}" + }, + "Price": { + "message": "Preis" + }, + "PRICE_at_this_store": { + "message": "{PRICE} in diesem Shop" + }, + "price_changes": { + "message": "Preisänderungen" + }, + "Price_Comparison_Available": { + "message": "Preisvergleich verfügbar" + }, + "price_drop": { + "message": "Preisrückgang" + }, + "Price_Drop_Alert": { + "message": "Preishinweis" + }, + "Price_drop_detected_EXCLAMATION": { + "message": "Preisrückgang entdeckt!" + }, + "Price_graph_over_time_indicating_no_recent_price_changes": { + "message": "Preisdiagramm, das keine Preisänderungen anzeigt" + }, + "Price_graph_over_time_indicating_only_minor_recent_price_changes": { + "message": "Preisdiagramm, das nur geringe Preisänderungen anzeigt" + }, + "Price_graph_over_time_indicating_recent_price_drop": { + "message": "Preisdiagramm, das einen aktuelle Preisrückgang anzeigt" + }, + "Price_graph_over_time_indicating_recent_price_increase": { + "message": "Preisdiagramm, das aktuelle Preisänderungen anzeigt" + }, + "Price_has_changed_NUMCHANGES_time_in_the_last_30_days": { + "message": "Der Preis hat sich in den letzten 30 Tagen {NUMCHANGES}x geändert" + }, + "Price_has_changed_NUMCHANGES_times_in_the_last_30_days": { + "message": "Der Preis hat sich in den letzten 30 Tagen {NUMCHANGES}x geändert" + }, + "price_increase": { + "message": "Preisanstieg" + }, + "Price_Insights": { + "message": "Preis-Analysen" + }, + "Price_is_invalid": { + "message": "Preis ist ungültig." + }, + "Price_Tracking": { + "message": "Preis-Tracking" + }, + "Price_tracking_for_this_item_is_currently_unavailable_but_you_can_save_it_for_later": { + "message": "Preis-Tracking ist für diesen Artikel zurzeit nicht verfügbar, aber du kannst ihn für später speichern." + }, + "Price_tracking_is_currently_unavailable": { + "message": "Preis-Tracking ist zurzeit nicht verfügbar" + }, + "Price_trend_over_time": { + "message": "Preisentwicklung" + }, + "PRICEPERCENTAGE_Price_Drop": { + "message": "Preisrückgang um {PRICEPERCENTAGE}%" + }, + "PRICEPERCENTAGE_Price_Increase": { + "message": "Preiserhöhung um {PRICEPERCENTAGE}%" + }, + "Prices_across_stores": { + "message": "Preise in allen Shops" + }, + "Prices_change_all_the_time_Add_this_item_to_your_Droplist_We_will_watch_for_price_drops_and_notify_you": { + "message": "Preise ändern sich ständig. Setz diesen Artikel auf deine Droplist. Wir benachrichtigen dich, sobald der Preis sinkt." + }, + "Prices_change_all_the_time_Click_the_Droplist_button_and_well_notify_you_when_the_things_you_want_drop_in_price": { + "message": "Preise ändern sich ständig. Klick den Droplist-Button, um Benachrichtigungen zu erhalten, sobald der Preis sinkt." + }, + "Prime_Shipping": { + "message": "Prime-Versand" + }, + "Privacy": { + "message": "Privatsphäre" + }, + "privacy_policy": { + "message": "Datenschutzrichtlinie" + }, + "PRIVACYLINK": { + "message": "https://www.joinhoney.com/de/privacy" + }, + "Proceed_To_Checkout": { + "message": "Zur Kasse" + }, + "Product_image": { + "message": "Produktbild" + }, + "Product_Name": { + "message": "Produktname" + }, + "Psst_Weve_just_sent_you_an_email_which_gives_you_a_link_to_access_this_gift_card": { + "message": "Psst! Wir haben dir gerade eine E-Mail geschickt, die dir Zugriff auf diesen Gutschein gibt." + }, + "Purchase_these_items_before_the_timer_ends_to_earn_your_Cash_Back_bonus": { + "message": "Kaufe diese Artikel, bevor der Timer abläuft, um deinen Cashback-Bonus zu erhalten!" + }, + "Purchase_these_items_before_the_timer_ends_to_earn_your_Honey_Gold_bonus": { + "message": "Kaufe diese Artikel, bevor der Timer abläuft, um deinen Honey Gold-Prämien zu erhalten!" + }, + "Purchase_these_items_before_the_timer_runs_out_to_earn_points_you_can_redeem_for_cash_or_other_options": { + "message": "Kaufe diese Artikel, bevor der Timer abläuft, um Punkte zu sammeln, die du gegen Bargeld oder andere Optionen einlösen kannst." + }, + "Purchase_this_item_and_well_give_you_GOLDVALUE_Honey_Gold": { + "message": "Wenn du diesen Artikel kaufst, erhältst du {GOLDVALUE} Honey Gold." + }, + "Purchase_this_item_and_well_give_you_GOLDVALUE_Honey_Gold_GOLDCURRENCYVALUE_value": { + "message": "Wenn du diesen Artikel kaufst, erhältst du {GOLDVALUE} Honey Gold (im Wert von {GOLDCURRENCYVALUE})." + }, + "Purchase_this_item_before_the_timer_runs_out_to_earn_points_you_can_redeem_for_cash_or_other_options": { + "message": "Kaufe diesen Artikel, bevor der Timer abläuft, um Punkte zu sammeln, die du gegen Bargeld oder andere Optionen einlösen kannst." + }, + "Purchase_this_item_before_the_timer_runs_out_to_earn_your_cash_back": { + "message": "Kauf diesen Artikel, bevor der Countdown abläuft, um dein Cashback zu erhalten." + }, + "Purchase_this_item_before_the_timer_runs_out_to_earn_your_cash_back_asterisk": { + "message": "Kauf diesen Artikel, bevor der Countdown abläuft, um dein Cashback* zu erhalten." + }, + "Purchase_this_item_before_the_timer_runs_out_to_earn_your_points_asterisk": { + "message": "Kauf diesen Artikel, bevor der Countdown abläuft, um deine Punkte* zu erhalten." + }, + "Questions_Q": { + "message": "Hast du Fragen?" + }, + "Rack_up_Cash_Back_with_our_Gold_Rewards_program_E": { + "message": "Hol dir Cashback mit unserem Gold-Prämienprogramm!" + }, + "Rack_up_Cash_Back_with_our_PayPal_Rewards_program_E": { + "message": "Hol dir Cashback mit PayPal Rewards!" + }, + "Rack_up_points_with_our_PayPal_Rewards_program_E": { + "message": "Hol dir Punkte mit unserem PayPal Rewards-Programm!" + }, + "Rate_Honey": { + "message": "Bewerte Honey" + }, + "Rate_this_tip": { + "message": "Bewerte diesen Tipp" + }, + "Reactivate_Honey_Gold": { + "message": "Honey Gold reaktivieren" + }, + "Realtime_tips_and_shopping_insights_on_your_favorite_stores_even_Amazon": { + "message": "Tipps und Shopping-Analysen deiner Lieblings-Shops in Echtzeit, sogar für Amazon." + }, + "Recent_price_drop": { + "message": "Aktueller Preisrückgang" + }, + "Recent_price_increase": { + "message": "Aktueller Preisanstieg" + }, + "Recent_Price_Increase_copy": { + "message": "Aktueller Preisanstieg" + }, + "Recent_PRICEINCREASE": { + "message": "Aktueller {PRICEINCREASE}" + }, + "Redeem": { + "message": "Einlösen" + }, + "Redeem_1000_Gold_for_10_in_rewards": { + "message": "Löse 1.000 Gold für Prämien in Höhe von $$10 USD ein." + }, + "Redeem_1000_points_for_10_in_gift_cards_or_available_perks": { + "message": "Für 1.000 Punkte erhältst du Gutscheine oder andere Vergünstigungen im Wert von $$10." + }, + "Redeem_1000_points_for_10_in_rewards": { + "message": "Löse 1.000 Punkte für Prämien in Höhe von $$10 USD ein." + }, + "Redeem_for_a_GOLDCURRENCYVALUE_gift_card_when_you_reach_GOLDVALUE_E": { + "message": "Löse einen Gutschein über {GOLDCURRENCYVALUE} ein, wenn du {GOLDVALUE} erreicht hast." + }, + "Redeem_Honey_Gold": { + "message": "Honey Gold einlösen" + }, + "Redeem_Honey_Gold_for_a_gift_card_of_your_choice": { + "message": "Gib dein Honey Gold für einen Gutschein deiner Wahl aus." + }, + "Redeem_Points": { + "message": "Punkte einlösen" + }, + "Redeem_points_for_a_PayPal_shopping_credit": { + "message": "Punkte für einen PayPal Shopping-Gutschein einlösen" + }, + "Redeem_points_for_cash_or_other_options_May_require_account_with_PayPal_in_good_standing": { + "message": "Löse Punkte für Bargeld oder andere Optionen ein. Ein beanstandungsfreies Konto bei PayPal ist gegebenenfalls erforderlich." + }, + "Redeem_POINTS_points_at_checkout": { + "message": "{POINTS} Punkte an der Kasse einlösen" + }, + "Redeem_POINTS_points_for_a_AMOUNT_credit_on_this_purchase": { + "message": "Löse {POINTS} Punkte für einen Gutschein über {AMOUNT} für diesen Einkauf ein." + }, + "Redeem_POINTS_points_for_AMOUNT_at_checkout": { + "message": "Löse {POINTS} Punkte beim Checkout für {AMOUNT} ein." + }, + "Redeem_your_GOLDAMOUNT_Gold_points_for_a_GOLDCURRENCYVALUE_PayPal_shopping_credit_towards_this_purchase": { + "message": "Löse deine {GOLDAMOUNT} Gold-Punkte für einen PayPal Shopping-Gutschein über {GOLDCURRENCYVALUE} ein, den du für diesen Einkauf verwenden kannst." + }, + "Redeem_your_points_for_a_shopping_credit_E": { + "message": "Löse deine Gold-Punkte für einen Shopping-Gutschein ein!" + }, + "Redeem_your_POINTS_points_with_PayPal": { + "message": "Löse deine {POINTS} Punkte bei PayPal ein." + }, + "Redeem_your_points_to_save": { + "message": "Löse deine Punkte ein und spare" + }, + "Remember_to_add_the_item_to_your_cart_before_completing_checkout_in_order_to_receive_your_bonus": { + "message": "Leg den Artikel in deinen Warenkorb, bevor du den Checkout abschließt, um deinen Bonus zu erhalten." + }, + "Remind_Me_at_Checkout": { + "message": "Erinnere mich beim Checkout" + }, + "Remind_Me_Later": { + "message": "Später erinnern" + }, + "Remove": { + "message": "Entfernen" + }, + "Remove_from_Droplist": { + "message": "Aus der Droplist entfernen" + }, + "Remove_Item": { + "message": "Artikel entfernen" + }, + "Removed_from_your_Droplist": { + "message": "Aus deiner Droplist entfernt." + }, + "Report_a_problem": { + "message": "Ein Problem melden" + }, + "Request_Cash_Back": { + "message": "Cashback beantragen" + }, + "Request_Gold": { + "message": "Gold beantragen" + }, + "Request_Rewards": { + "message": "Prämien anfordern" + }, + "Required": { + "message": "Erforderlich" + }, + "Return_to_Checkout": { + "message": "Zurück zum Checkout" + }, + "Return_to_Merchant": { + "message": "Zurück zum Händler" + }, + "Review_Honey": { + "message": "Honey bewerten" + }, + "Review_my_settings": { + "message": "Meine Einstellungen überprüfen" + }, + "REVIEW_SETTINGS": { + "message": "EINSTELLUNGEN ÜBERPRÜFEN" + }, + "Reward": { + "message": "Prämie" + }, + "Rewards": { + "message": "Prämien" + }, + "Rewards_Activated": { + "message": "Prämien wurden aktiviert" + }, + "Rewards_Activated_E": { + "message": "Prämien wurden aktiviert!" + }, + "Rewards_Applied": { + "message": "Prämien angewendet" + }, + "Rewards_found": { + "message": "Prämien gefunden!" + }, + "Rewards_given_in_Honey_Gold_based_on_subtotal_of_ELIGIBLEITEMS_only_TERMSAPPLY": { + "message": "Prämien in Honey Gold basieren auf der Zwischensumme von {ELIGIBLEITEMS}. {TERMSAPPLY}" + }, + "Rewards_May_Be_Blocked": { + "message": "Prämien können blockiert werden" + }, + "Rewards_Rate": { + "message": "Prämienrate" + }, + "Rewards_Terms": { + "message": "Prämien-Bedingungen" + }, + "Save": { + "message": "Sparen" + }, + "Save_AMOUNT_with_a_Gift_Card_Deal": { + "message": "Spare {AMOUNT} mit einem Gutschein-Deal!" + }, + "Save_AMOUNT_with_coupon": { + "message": "Spare {AMOUNT} mit einem Coupon" + }, + "Save_an_extra_SAVINGSAMOUNT_with_a_giftcard": { + "message": "Spare {SAVINGSAMOUNT} extra mit einem Gutschein" + }, + "Save_around_SAVINGS_AT": { + "message": "Spare um {SAVINGS} {AT}" + }, + "Save_CARDVALUE_with_a_gift_card": { + "message": "Spare {CARDVALUE} mit einem Gutschein" + }, + "Save_Changes": { + "message": "Änderungen speichern" + }, + "Save_Earn_free_gift_cards_Repeat": { + "message": "Geld sparen – und Gutscheine erhalten." + }, + "Save_for_later": { + "message": "Für später speichern" + }, + "Save_for_Later_": { + "message": "Für später aufheben" + }, + "Save_INSTANTSAVINGS_now_plus_get_PERCENTGOLDPOINTS_in_bonus_Gold": { + "message": "Spare {INSTANTSAVINGS} jetzt und erhalte {PERCENTGOLDPOINTS} in Bonus-Gold!" + }, + "Save_INSTANTSAVINGS_now_plus_get_PERCENTGOLDPOINTS_in_bonus_Honey_Gold": { + "message": "Spare {INSTANTSAVINGS} sofort und erhalte obendrauf {PERCENTGOLDPOINTS} in Honey Gold!" + }, + "Save_Item": { + "message": "Artikel speichern" + }, + "Save_items_from_1000s_of_stores": { + "message": "Spare bei Artikeln in tausenden von Shops" + }, + "Save_items_to_Droplist_and_well_notify_you_when_we_detect_a_price_drop": { + "message": "Speicher Artikel in der Droplist und wir sagen dir Bescheid, sobald der Preis sinkt." + }, + "Save_money_Earn_Cash_Back_Its_a_win_win": { + "message": "Spare Geld. Erhalte Cashback. Das lohnt sich richtig!" + }, + "Save_money_Earn_Gold_Its_a_win_win": { + "message": "Spare Geld. Erhalte Gold. Du kannst nur gewinnen." + }, + "Save_money_Earn_PayPal_Rewards_Its_a_win_win": { + "message": "Spare Geld. Verdiene PayPal Rewards. Das lohnt sich richtig!" + }, + "Save_more_on_Amazon": { + "message": "Spar mehr bei Amazon" + }, + "Save_on_30000_stores": { + "message": "Spare bei über 30.000 Shops" + }, + "Save_PERCENT_with_a_gift_card": { + "message": "Spare {PERCENT} mit einem Gutschein!" + }, + "Save_PRICEDIFF_buying_from_a_different_Amazon_seller": { + "message": "Bei einem anderen Amazon-Händler sparst du {PRICEDIFF}." + }, + "Save_SAVINGS": { + "message": "{SAVINGS} sparen" + }, + "Save_SAVINGS_and_get_Gold": { + "message": "Spare {SAVINGS} und erhalte Gold!" + }, + "Save_SAVINGS_AT": { + "message": "Spare {SAVINGS} {AT}" + }, + "Save_SAVINGS_now_plus_get_GOLDPOINTS_bonus_Gold_rewards": { + "message": "Spare jetzt {SAVINGS} und erhalte {GOLDPOINTS} Bonus-Gold-Prämien!" + }, + "Save_SAVINGS_with_a_gift_card": { + "message": "Spare {SAVINGS} mit einem Gutschein!" + }, + "Save_SAVINGS_with_a_Gift_Card_Deal": { + "message": "Spare {SAVINGS} mit Gutschein-Deals" + }, + "Save_this_item_to_DROPLIST": { + "message": "Setz diesen Artikel auf die {DROPLIST}" + }, + "Save_to_Droplist": { + "message": "Auf Droplist setzen" + }, + "Save_with_a_gift_card": { + "message": "Spare mit einem Gutschein" + }, + "Save_with_a_Gift_Card_Deal": { + "message": "Spare mit Gutschein-Deals" + }, + "Saved": { + "message": "Gespart" + }, + "Saved_for_Droplist": { + "message": "Auf Droplist gesetzt" + }, + "Saved_this_item_to_DROPLIST": { + "message": "Dieser Artikel wurde auf die {DROPLIST} gesetzt" + }, + "Saved_to_COLLECTIONNAME_Collection": { + "message": "In {COLLECTIONNAME}-Sammlung gespeichert" + }, + "Saved_to_DROPLIST": { + "message": "In der {DROPLIST} gespeichert" + }, + "Savings": { + "message": "Preisvorteil" + }, + "Savings_and_Rewards": { + "message": "Preisvorteile und Prämien" + }, + "Savings_Applied": { + "message": "Preisvorteile angewendet" + }, + "Savings_automatically_Heres_how": { + "message": "Automatisch Preisvorteile sichern. So geht's." + }, + "Savings_from_Honey": { + "message": "Preisvorteile von Honey" + }, + "Savings_Likely": { + "message": "Gute Chance auf Preisvorteile" + }, + "Savings_may_be_available": { + "message": "Es könnte Preisvorteile geben" + }, + "Savings_Range": { + "message": "Spanne der Preisvorteile" + }, + "Savings_Very_Likely": { + "message": "Sehr gute Chance auf Preisvorteile" + }, + "Scan_QR_code_below": { + "message": "Scanne den unteren QR-Code" + }, + "Scheduled_Delivery": { + "message": "Geplante Zustellung" + }, + "Scheduled_Delivery_RANGE": { + "message": "Geplante Zustellung ({RANGE})" + }, + "Search_for_Coupons": { + "message": "Coupons suchen" + }, + "Search_Now": { + "message": "Jetzt suchen" + }, + "Search_stores": { + "message": "Shops durchsuchen" + }, + "Searching_every_corner_of_the_internet_for_deals": { + "message": "Wir suchen in allen Ecken des Internets nach Deals..." + }, + "See_a_code_we_dont_have": { + "message": "Du hast einen Code, den wir nicht haben?" + }, + "See_All": { + "message": "Alle anzeigen" + }, + "See_All_Items": { + "message": "Alle Artikel anzeigen" + }, + "See_All_OFFER_COUNT_Offers": { + "message": "Alle {OFFER_COUNT} Angebote anzeigen" + }, + "See_All_Offers_from_This_Store": { + "message": "Alle Angebote aus diesem Shop anzeigen" + }, + "See_coupons_and_cash_back_lc_on_Google": { + "message": "Gutscheine und Cashback* auf Google anzeigen" + }, + "See_coupons_and_Cash_Back_on_Google": { + "message": "Coupons und Cashback auf Google anzeigen" + }, + "See_Deal_Summary": { + "message": "Deal-Übersicht anzeigen" + }, + "See_details": { + "message": "Details anzeigen" + }, + "See_if_coupons_work_for_new_items_in_your_cart": { + "message": "Schau nach, ob Coupons auf die neuen Artikel in deinem Warenkorb angewendet werden können." + }, + "See_price_details": { + "message": "Preisdetails anzeigen" + }, + "See_price_history": { + "message": "Preisentwicklung anzeigen" + }, + "See_price_insights": { + "message": "Einblick in die Preise anzeigen" + }, + "See_specific_offers_for_details_and_restrictions": { + "message": "Weitere Informationen und Einschränkungen findest du in den jeweiligen Angeboten." + }, + "See_terms": { + "message": "Bedingungen ansehen" + }, + "See_What_Else_We_Found": { + "message": "Was wir noch gefunden haben" + }, + "See_what_else_we_found_including_rewards_shipping_and_more": { + "message": "Schau dir an, was wir noch gefunden haben – einschließlich Prämien, Versandrabatten und vielem mehr." + }, + "See_your_Droplist": { + "message": "Deine Droplist anzeigen" + }, + "See_Your_Points": { + "message": "Deine Punkte anzeigen" + }, + "SEEDETAILSLINK": { + "message": "http://paypal.com/payin4" + }, + "Select": { + "message": "Auswählen" + }, + "Send": { + "message": "Senden" + }, + "Sent": { + "message": "Gesendet" + }, + "Set_1Click_Address": { + "message": "1-Click-Adresse einrichten" + }, + "Set_Up_1Click_Ordering": { + "message": "1-Klick-Bestellung einrichten" + }, + "Set_up_1Click_Ordering_on_Amazon_and_Honey_will_make_sure_you_always_get_the_best_price_on_Amazon_including_tax_and_shipping": { + "message": "Wenn du die 1-Click-Bestellung bei Amazon einrichtest, erhältst du mit Honey immer den besten Preis (inkl. Steuern und Versand) bei Amazon." + }, + "Set_up_1Click_Ordering_on_Amazon_and_well_make_sure_you_always_get_the_best_price_on_Amazon_including_tax_and_shipping": { + "message": "Richte die 1-Klick-Bestellung bei Amazon ein und wir stellen sicher, dass du immer den besten Preis (inkl. Steuern und Versand) bei Amazon erhältst." + }, + "Set_up_1Click_Ordering_on_Amazon_to_make_sure_you_always_get_the_best_deal_E": { + "message": "Richte die 1-Klick-Bestellung bei Amazon ein und stell so sicher, dass du immer den besten Preis erhältst." + }, + "Settings": { + "message": "Einstellungen" + }, + "Share": { + "message": "Teilen" + }, + "Share_Code": { + "message": "Code teilen" + }, + "Share_it_with_the_community": { + "message": "Teil ihn mit der Community." + }, + "Share_it_with_the_Honey_community": { + "message": "Teil ihn mit der Community von Honey" + }, + "Share_the_love": { + "message": "Deine Begeisterung teilen?" + }, + "Share_your_link_here": { + "message": "Teil deinen Link hier:" + }, + "Shipping_Tax": { + "message": "Versand & Steuer" + }, + "Shipping_taxes_and_fees_may_affect_this_total": { + "message": "Versand, Steuern und Gebühren können sich auf den Gesamtbetrag auswirken." + }, + "SHIPPINGREQUIREMENT_away_from_free_shipping": { + "message": "{SHIPPINGREQUIREMENT} zum kostenlosen Versand" + }, + "Shop": { + "message": "Shoppen" + }, + "Shop_like_normal_at_30000_stores_and_well_apply_the_best_coupons_we_find_at_checkout": { + "message": "Shoppe wie immer in über 30.000 Shops und wir wenden die besten Coupons, die wir finden können, beim Checkout an." + }, + "Shop_limited_time_exclusive_offers": { + "message": "Begrenzte Zeit zum Shoppen, exklusive Angebote" + }, + "Shop_smarter_even_on_Amazon": { + "message": "Smarter einkaufen, sogar bei Amazon" + }, + "Shop_This_Deal": { + "message": "Diesen Deal nutzen" + }, + "Shopping_and_privacy": { + "message": "Shopping und Privatsphäre" + }, + "Shopping_wisdom_is_worth_waiting_for": { + "message": "Rom wurde auch nicht an einem Tag erbaut..." + }, + "Show": { + "message": "Anzeigen" + }, + "Show_me_the_savings": { + "message": "Zeig mir die Preisvorteile" + }, + "show_price_breakdown": { + "message": "Preisübersicht anzeigen" + }, + "Sign_up": { + "message": "Anmelden" + }, + "Sign_up_for_Free": { + "message": "Kostenlos anmelden" + }, + "Sign_Up_to_Claim": { + "message": "Konto eröffnen und beanspruchen" + }, + "Sign_up_to_earn_points_you_can_redeem_for_cash_and_more_with_PayPal_Honey": { + "message": "Melde dich an, um Punkte zu erhalten, die du mit PayPal Honey gegen Bargeld und mehr einlösen kannst." + }, + "Sign_up_to_earn_points_you_can_redeem_for_gift_cards_in_your_PayPal_Honey_account": { + "message": "Melde dich an, um Punkte zu erhalten, die du in deinem PayPal Honey-Konto für Gutscheine einlösen kannst." + }, + "Sign_up_to_watch_this_item_for_price_drops": { + "message": "Melde dich an, um die Preisrückgänge für diesen Artikel zu sehen" + }, + "Significant_changes": { + "message": "wesentliche Änderungen" + }, + "Sites_often_change_which_can_require_an_update_to_Honey_to_keep_everything_working_smoothly_Let_us_know_what_went_wrong_and_we_will_fix_it_so_everybody_wins": { + "message": "Webseiten ändern sich oft, daher kann es nötig sein, Honey von Zeit zu Zeit zu aktualisieren, damit weiter alles reibungslos klappt. Lass uns wissen, wenn was nicht funktioniert und wir werden uns so schnell wie möglich damit befassen." + }, + "Smart_Droplist_automatically_saves_frequently_viewed_items_and_items_you_buy_often_Well_notify_you_once_theres_a_price_drop_You_can_always_deactivate_it_and_use_Droplist_like_you_always_do": { + "message": "Die Smart-Droplist speichert automatisch Artikel, die du häufig kaufst oder nach denen du oft suchst. Wir benachrichtigen dich, sobald der Preis sinkt. Du kannst das jederzeit deaktivieren und die Droplist so verwenden wie bisher." + }, + "Smart_Droplist_automatically_saves_frequently_viewed_items_as_well_as_items_you_like_save_and_buy_often_It_also_works_on_Amazon_and_more_popular_stores": { + "message": "Die Smart Droplist speichert automatisch häufig angesehene Artikel sowie Artikel, die dir gefallen, die du gespeichert hast und die du oft kaufst. Das funktioniert auch auf Amazon und anderen beliebten Shops." + }, + "Smart_Droplist_does_the_work_for_you": { + "message": "Smart Droplist erledigt die Arbeit für dich" + }, + "Smart_Droplisted": { + "message": "Auf die Smart Droplist gesetzt" + }, + "Smart_LIGHTNING_Droplist": { + "message": "Smart {LIGHTNING} Droplist" + }, + "SMARTLIGHTNINGDROPLIST_automatically_added_this_item_to_your_Droplist": { + "message": "{SMARTLIGHTNINGDROPLIST} hat diesen Artikel automatisch auf deine Droplist gesetzt" + }, + "Snooze_for_24_hours": { + "message": "Für 24 Stunden pausieren" + }, + "Snooze_on_all_sites": { + "message": "Auf allen Seiten pausieren" + }, + "Snooze_on_this_site": { + "message": "Auf dieser Seite pausieren" + }, + "Some_exclusions_may_apply": { + "message": "Es können Ausnahmen gelten." + }, + "Something_else_is_wrong": { + "message": "Etwas anderes ist falsch" + }, + "Something_is_wrong": { + "message": "Irgendetwas stimmt nicht" + }, + "Sometimes_merchants_dont_have_coupons_No_worries_well_give_you_Gold_Rewards_points_after_your_purchase_that_you_can_redeem_for_Cash_Back_shopping_credit_or_gift_cards": { + "message": "Manchmal haben Händler keine Coupons. Kein Ding! Wir geben dir trotzdem Gold-Prämienpunkte für deinen Einkauf, die du für Cashback, Shopping-Guthaben oder Gutscheine einlösen kannst." + }, + "Sometimes_merchants_dont_have_coupons_No_worries_well_give_you_Honey_Gold_after_your_purchase_that_you_can_redeem_for_gift_cards_at_some_of_the_most_popular_online_stores": { + "message": "Manchmal haben Händler keine Coupons. Kein Ding! Wir geben dir trotzdem Honey Gold für deinen Einkauf, das du für Gutscheine einiger der angesagtesten Onlineshop einlösen kannst." + }, + "Sometimes_merchants_dont_have_coupons_No_worries_well_give_you_PayPal_Rewards_points_after_your_purchase_that_you_can_redeem_for_Cash_Back_shopping_credit_or_gift_cards": { + "message": "Manchmal haben Händler keine Coupons. Kein Ding! Wir geben dir trotzdem PayPal Rewards-Punkte für deinen Einkauf, die du für Cashback, Shopping-Guthaben oder Gutscheine einlösen kannst." + }, + "Sometimes_merchants_dont_have_coupons_No_worries_well_give_you_PayPal_Rewards_points_after_your_purchase_that_you_can_redeem_for_cash_back_shopping_credit_or_gift_cards_CASHBACK_LOWER": { + "message": "Manchmal haben Händler keine Gutscheine. Kein Ding! Wir geben dir trotzdem PayPal Rewards-Punkte für deinen Einkauf, die du für Cashback, Shopping-Guthaben oder Gutscheine einlösen kannst." + }, + "Spend_CARTDIFF_more_to_unlock_SAVINGS_off_code": { + "message": "Gib {CARTDIFF} mehr aus, um {SAVINGS} Rabatt zu aktivieren" + }, + "Spending_big_Save_big_too_Buy_a_gift_card_for_less_and_apply_it_to_part_of_your_order": { + "message": "Du gibst viel aus? Warum nicht auch viel sparen? Kauf einen Gutschein und spare damit bei deiner nächsten Bestellung." + }, + "Split_PRICE_into_4_interest_free_payments_of_SPLITPRICE_with_PayPal_SEEDETAILS": { + "message": "Teile mit PayPal {PRICE} in vier zinsfreie Zahlungen über {SPLITPRICE} auf. {SEEDETAILS}" + }, + "Stand_by_for_some_serious_deal_science": { + "message": "Dranbleiben für die besten Deals..." + }, + "Start_Using_Honey": { + "message": "Mit Honey loslegen" + }, + "Stay_Tuned": { + "message": "Bleib dran" + }, + "Step_1": { + "message": "Schritt 1" + }, + "Step_1_of_1": { + "message": "Schritt 1 von 1" + }, + "Step_2_of_2": { + "message": "Schritt 2 von 2" + }, + "Stick_with_us_P_Were_a_magnet_for_deals": { + "message": "Bleib bei uns. Wir sind der Deal-Magnet." + }, + "Still_no_luck_Let_us_know_so_we_can_get_on_it": { + "message": "Immer noch kein Glück? Sag uns Bescheid und wir kümmern uns drum." + }, + "Still_searching_for_your_own_coupon_codes_online_Make_like_a_coupon_cut_it_out_Honeys_got_it": { + "message": "Du suchst immer noch selbst nach Coupon-Codes im Netz? Lass uns das für dich tun! So machen wir das bei Honey:" + }, + "Store_Exclusions": { + "message": "Shop-Ausschlüsse" + }, + "STORENAME_Exclusions": { + "message": "{STORENAME} Ausnahmen" + }, + "STORENAME_Terms": { + "message": "Bedingungen von {STORENAME}" + }, + "Stores": { + "message": "Shops" + }, + "Stuff_I_Want": { + "message": "Will ich haben" + }, + "Submit": { + "message": "Senden" + }, + "Submit_a_coupon": { + "message": "Coupon senden" + }, + "Submit_another_code": { + "message": "Einen anderen Code senden" + }, + "Subtotal": { + "message": "Zwischensumme" + }, + "Suggested_Collections": { + "message": "Vorgeschlagene Sammlungen" + }, + "Support": { + "message": "Support" + }, + "Swapping_item_for_a_better_deal": { + "message": "Artikel wird mit besseren Deal vertauscht..." + }, + "Syncing": { + "message": "Synchronisierung" + }, + "Tags": { + "message": "Tags" + }, + "Take_AMOUNT_off": { + "message": "Hol dir {AMOUNT} Rabatt" + }, + "Take_off": { + "message": "Hol dir Rabatt" + }, + "Tax": { + "message": "Steuer" + }, + "Tax_shipping_and_fees_may_be_extra": { + "message": "Steuern, Versandkosten und Gebühren können zusätzlich anfallen." + }, + "Temporarily_out_of_stock": { + "message": "Im Moment nicht verfügbar" + }, + "Terms": { + "message": "Bedingungen" + }, + "TERMS_and_EXCLUSIONS_apply": { + "message": "Es gelten die {TERMS} und {EXCLUSIONS}." + }, + "TERMS_and_EXCLUSIONS_apply_Cash_redemption_requires_PayPal_account_in_good_standing": { + "message": "Es gelten die {TERMS} und {EXCLUSIONS}. Das Einlösen von Bargeld erfordert ein beanstandungsfreies, gültiges Privatkonto bei PayPal." + }, + "TERMS_and_EXCLUSIONS_apply_Each_offer_can_only_be_earned_once_Cash_redemption_requires_PayPal_account_in_good_standing": { + "message": "Es gelten die {TERMS} und {EXCLUSIONS}. Jedes Angebot kann nur einmal erhalten werden. Das Einlösen von Bargeld erfordert ein beanstandungsfreies, gültiges Privatkonto bei PayPal." + }, + "TERMS_and_EXCLUSIONS_apply_See_specific_offers_for_details_and_restrictions": { + "message": "Es gelten die {TERMS} und {EXCLUSIONS}. Weitere Informationen und Einschränkungen findest du in den jeweiligen Angeboten." + }, + "Terms_and_exclusions_may_apply": { + "message": "Es können Bedingungen und Ausschlüsse gelten." + }, + "Terms_apply": { + "message": "Es gelten Bedingungen." + }, + "TERMS_apply__": { + "message": "Es gelten {TERMS}." + }, + "terms_lc": { + "message": "Bedingungen" + }, + "TERMSLINK": { + "message": "https://www.joinhoney.com/de/terms" + }, + "TERMSLINK_and_store_exclusions_may_apply": { + "message": "Es können {TERMSLINK} und Shop-Ausschlüsse gelten." + }, + "TERMSLINK_apply": { + "message": "Es gelten die {TERMSLINK}." + }, + "TERMSLINK_HONEYGOLD": { + "message": "https://www.joinhoney.com/de/terms#honey-gold" + }, + "TERMSLINK_PAYPAL": { + "message": "https://www.paypal.com/us/webapps/mpp/ua/pp-rewards-program-tnc" + }, + "Testing_1_coupon_code": { + "message": "1 Coupon-Code wird geprüft" + }, + "Testing_1_coupon_code_E": { + "message": "1 Coupon-Code wird geprüft..." + }, + "Testing_code": { + "message": "Probiere Code:" + }, + "Testing_TOTALNUM_coupon_codes": { + "message": "{TOTALNUM} Coupon-Codes werden geprüft" + }, + "Testing_TOTALNUM_coupon_codes_E": { + "message": "{TOTALNUM} Coupon-Codes werden geprüft..." + }, + "Thank_you_for_continuing_to_use_Honey": { + "message": "Schön, dass du Honey weiterhin verwendest." + }, + "Thank_you_for_your_Feedback_E": { + "message": "Vielen Dank für dein Feedback!" + }, + "Thank_yous_are_nice_Gift_cards_are_even_better_Honey_gold_is_our_rewards_program_where_you_can_earn_gift_cards_from_your_favorite_stores": { + "message": "Danke sagen ist gut. Gutscheine sind besser. Honey Gold ist unser Prämienprogramm, bei dem du Gutscheine deiner Lieblings-Shops erhalten kannst." + }, + "Thanks": { + "message": "Danke!" + }, + "Thanks_E_Now_stay_in_the_know": { + "message": "Danke! Bleib auf dem Laufenden." + }, + "Thanks_for_your_feedback_E": { + "message": "Vielen Dank für dein Feedback!" + }, + "Thanks_for_your_help": { + "message": "Vielen Dank für deine Mitarbeit!" + }, + "Thanks_well_pass_it_on_E": { + "message": "Vielen Dank, wir geben es weiter." + }, + "That_way_youll_have_the_latest_details_saved": { + "message": "Auf diese Weise kannst du die aktuellsten Infos speichern." + }, + "Thats_it_E": { + "message": "Das war's!" + }, + "The_number_in_the_circle_is_how_many_coupons_well_automatically_test_at_checkout": { + "message": "Die Nummer im Kreis zeigt, wie viele Coupons wir automatisch beim Checkout ausprobieren." + }, + "The_price_is_on_the_higher_side_compared_to_stores_we_checked_See_if_theres_a_better_deal_for_you": { + "message": "Dieser Preis ist höher als in anderen von uns geprüften Shops. Du kannst ja schauen, ob ein besserer Deal dabei ist." + }, + "The_price_is_wrong": { + "message": "Der Preis ist falsch" + }, + "The_price_you_see_isnt_always_the_best_deal": { + "message": "Der Preis, den du siehst, ist nicht immer der beste Deal." + }, + "The_rewards_rates_are_too_low": { + "message": "Die Prämienraten sind zu niedrig" + }, + "These_coupons_have_a_VERYHIGHSUCCESSRATE": { + "message": "Diese Gutscheine haben eine {VERYHIGHSUCCESSRATE}" + }, + "These_may_not_work_but_it_never_hurts_to_check": { + "message": "Vielleicht funktionieren sie nicht, aber es kann ja nicht schaden, sie auszuprobieren." + }, + "This_can_happen_if_you_interact_with_another_coupon_or_rewards_program_Click_below_to_reactivate_Honey_and_earn_your_rewards": { + "message": "Das kann passieren, wenn du ein anderes Coupon- oder Prämienprogramm nutzt. Klick unten, um Honey wieder zu aktivieren und deine Prämien zu erhalten" + }, + "This_code_can_save_you_COUPON_off_cart_totals_over_CARTTHRESHHOLD_Would_you_like_us_to_apply_it": { + "message": "Mit diesem Code kannst du {COUPON} bei einem Warenkorb-Gesamtwert in Höhe von {CARTTHRESHHOLD} sparen. Möchtest du, dass wir diesen Code anwenden?" + }, + "This_coupon_has_a_VERYHIGHSUCCESSRATE": { + "message": "Dieser Gutschein hat eine {VERYHIGHSUCCESSRATE}" + }, + "This_Coupon_Just_Worked_EXCLAMATION": { + "message": "Dieser Coupon wurde gerade erfolgreich angewendet!" + }, + "This_feature_was_developed_by_Honey_Amazon_and_Honey_are_not_affiliated": { + "message": "Dieses Feature wurde von Honey entwickelt. Amazon und Honey sind nicht verbunden." + }, + "This_helps_us_accurately_calculate_tax_shipping_costs_and_arrival_dates_for_you": { + "message": "Das hilft uns bei der korrekten Berechnung von Steuer-, Versand- und Ankunftsdaten." + }, + "This_is_currently_an_average_price_across_the_stores_we_checked": { + "message": "Dies ist im Moment ein durchschnittlicher Preis in den Shops, die wir gecheckt haben!" + }, + "This_is_currently_an_average_price_across_the_stores_we_checked_Add_this_item_to_Droplist_and_well_let_you_know_if_we_detect_a_price_drop_at_this_store": { + "message": "Dies ist im Moment ein durchschnittlicher Preis in den Shops, die wir gecheckt haben.\n\nSetz den Artikel auf die Droplist und wir sagen dir Bescheid, wenn der Preis in diesem Shop sinkt." + }, + "This_is_currently_an_average_price_across_the_stores_we_checked_but_you_can_still_earn_bonus_rewards_with_an_Exclusive_Offer_E": { + "message": "Dies ist ein im Moment ein durchschnittlicher Preis in den Shops, die wir gecheckt haben, aber du kannst trotzdem Prämien mit einem exklusiven Angebot erhalten!" + }, + "This_is_how_likely_coupons_are_to_work_at_this_store_We_do_the_math_for_you_and_calculate_how_often_Honey_members_find_savings_here": { + "message": "So wahrscheinlich sind Coupons in diesem Shop. Wir berechnen für dich, wie oft Honey-Mitglieder hier Preisvorteile finden." + }, + "This_is_our_top_pick": { + "message": "Das ist unser Top Pick" + }, + "This_is_the_best_seller_we_found": { + "message": "Dies ist der beste Verkäufer, den wir gefunden haben" + }, + "This_isnt_relevant": { + "message": "Das ist nicht relevant" + }, + "This_isnt_useful": { + "message": "Das ist nicht sinnvoll" + }, + "This_offer_can_only_be_earned_once": { + "message": "Dieses Angebot kann nur einmal erhalten werden." + }, + "This_offer_can_only_be_earned_once_TERMS_apply": { + "message": "Dieses Angebot kann nur einmal erhalten werden. Es gelten {TERMS}" + }, + "This_payment_method_will_no_longer_be_linked_to_your_Honey_Wallet": { + "message": "Diese Zahlungsmethode wird nicht mehr mit deinem Honey Wallet verknüpft." + }, + "This_price_is_average_compared_to_stores_we_checked_See_if_theres_a_better_deal_for_you": { + "message": "Unter den Shops, die wir geprüft haben, ist dies ein durchschnittlicher Preis. Du kannst ja schauen, ob ein besserer Deal dabei ist." + }, + "This_price_is_currently_on_the_higher_side_compared_to_other_stores_we_checked_but_it_could_change": { + "message": "Im Moment ist dieser Preis höher als in anderen von uns geprüften Shops, aber das kann sich ändern." + }, + "This_price_is_currently_on_the_higher_side_compared_to_other_stores_we_checked_but_it_could_change_Add_this_item_to_Droplist_and_well_let_you_know_if_we_detect_a_price_drop_at_this_store": { + "message": "Im Moment ist dieser Preis höher als in anderen von uns geprüften Shops, aber das kann sich ändern.\n\nSetz den Artikel auf die Droplist und wir sagen dir Bescheid, wenn der Preis in diesem Shop sinkt." + }, + "This_price_is_on_the_lower_side_compared_to_stores_we_checked_You_can_see_if_theres_a_better_deal": { + "message": "Unter den Shops, die wir geprüft haben, ist dies ein guter Preis. Du kannst aber schauen, ob ein besserer Deal dabei ist." + }, + "This_price_just_dropped_at_this_store_and_it_could_drop_more_with_coupons_at_checkout_E": { + "message": "Der Preis in diesem Shop ist gerade gefallen – und könnte noch weiter fallen mit Coupons beim Checkout!" + }, + "This_price_just_dropped_at_this_store_and_we_have_an_exclusive_offer_E_Get_on_it": { + "message": "Der Preis in diesem Shop ist gerade gefallen – außerdem haben wir ein exklusives Angebot! Hol's dir." + }, + "This_price_just_dropped_at_this_store_perfect_timing_E": { + "message": "Der Preis in diesem Shop ist gerade gesunken – genau zum richtigen Zeitpunkt!" + }, + "This_price_just_went_up_at_this_store_a_sale_may_have_ended": { + "message": "Der Preis in diesem Shop ist gerade gestiegen – es kann sein, dass gerade ein Sale beendet wurde." + }, + "This_price_just_went_up_at_this_store_a_sale_may_have_ended_Add_item_to_Droplist_for_sale_alerts": { + "message": "Der Preis in diesem Shop ist gerade gestiegen – es kann sein, dass gerade ein Sale beendet wurde. Füge Artikel zur Droplist hinzu und erhalte aktuelle Infos zu Sales." + }, + "This_price_just_went_up_at_this_store_but_it_could_drop_when_we_apply_coupons": { + "message": "Der Preis ist in diesem Shop gerade gestiegen – aber er könnte fallen, wenn wir Coupons anwenden." + }, + "This_price_may_not_apply_to_all_item_options_such_as_size_color_or_other_preferences": { + "message": "Dieser Preis gilt möglicherweise nicht für alle Artikeloptionen wie Größe, Farbe oder andere Einstellungen." + }, + "This_price_recently_went_up_at_this_store_but_we_have_an_exclusive_offer_E": { + "message": "Der Preis in diesem Shop ist gerade gestiegen – aber wir haben ein exklusives Angebot!" + }, + "This_store_doesnt_have_any_working_coupons_but_well_reward_you_with_GOLDRANGE_back_in_Honey_Gold_on_eligible_items": { + "message": "Dieser Shop hat keine gültigen Coupons. Aber wir belohnen dich mit {GOLDRANGE} Honey Gold auf berechtigte Artikel*." + }, + "This_store_has_a_low_coupon_success_rate_right_now_But_well_reward_you_with_GOLDRANGE_back_in_Honey_Gold_on_eligible_items": { + "message": "Dieser Shop hat zurzeit einen geringen Erfolg bei Coupons. Aber wir belohnen dich mit {GOLDRANGE} Honey Gold auf berechtigte Artikel*." + }, + "This_store_has_coupons": { + "message": "Dieser Shop hat Coupons" + }, + "This_store_isnt_offering_Cash_Back_right_now_but_you_have_the_power_to_help_make_it_happen_All_it_takes_is_just_one_click": { + "message": "Dieser Shop bietet momentan kein Cashback an, aber das kann sich mit deiner Hilfe ändern. Lediglich einen Klick entfernt." + }, + "This_store_isnt_offering_Honey_Gold_right_now_but_you_have_the_power_to_help_make_it_happen_All_it_takes_is_just_one_click": { + "message": "Dieser Shop bietet momentan kein Honey Gold an, aber das kann sich mit deiner Hilfe ändern. Lediglich einen Klick entfernt." + }, + "This_store_isnt_offering_rewards_right_now_but_you_have_the_power_to_help_make_it_happen_All_it_takes_is_just_one_click": { + "message": "Dieser Shop bietet momentan keine Prämien an, aber das kann sich mit deiner Hilfe ändern. Du musst nur ein Mal klicken." + }, + "This_store_may_have_EXCLUSIONS_on_gift_card_use": { + "message": "Bei diesem Shop gelten ggf. {EXCLUSIONS} für die Verwendung von Gutscheinen." + }, + "Thumbs_Down": { + "message": "Daumen runter" + }, + "Thumbs_Up": { + "message": "Daumen hoch" + }, + "TIME_left": { + "message": "Noch {TIME}" + }, + "To_get_the_best_deal_be_sure_to_look_for_all_NUMBUTTONS_Honey_buttons_to_see_savings_found": { + "message": "Um die besten Deals zu finden, such nach allen {NUMBUTTONS} Honey-Buttons, um zu sehen, wieviel du sparen kannst." + }, + "To_reenable_Gift_Card_Deals_please_change_your_total_back_to_your_previous_amount": { + "message": "Um Gift Card Deals wieder zu aktivieren, ändere den Gesamtbetrag wieder auf den vorherigen Betrag." + }, + "today": { + "message": "heute" + }, + "Todays_batch_of_store_deals_and_tips_coming_up": { + "message": "Die heutige Ladung an Shop-Deals und Tipps kommt gleich..." + }, + "Todays_Rewards_Rate": { + "message": "Heutige Prämienrate:" + }, + "Toggle_on_to_always_add_saved_items_to_your_Honey_DROPLIST": { + "message": "Einschalten, um gespeicherte Artikel automatisch zu deiner Honey-{DROPLIST} hinzuzufügen" + }, + "Too_hard_to_redeem_Cash_Back": { + "message": "Das Einlösen von Cashback ist zu kompliziert" + }, + "Took_too_long": { + "message": "Hat zu lange gedauert" + }, + "TOS": { + "message": "AGB" + }, + "Treat_Yourself": { + "message": "Gönn dir was" + }, + "Trending": { + "message": "Angesagt" + }, + "Trending_Stores": { + "message": "Angesagte Shops" + }, + "Try_Again": { + "message": "Nochmal versuchen" + }, + "Try_Coupons_Again": { + "message": "Coupons nochmal anwenden" + }, + "Try_Coupons_Anyway": { + "message": "Coupons trotzdem ausprobieren" + }, + "Try_Later": { + "message": "Später versuchen" + }, + "Try_NUMCOUPONS_more_coupons": { + "message": "Probiere {NUMCOUPONS} weitere Coupons" + }, + "Try_running_Honey_again_to_see_if_it_fixes_the_problem": { + "message": "Versuche, Honey erneut zu starten, vielleicht behebt dass das Problem." + }, + "Try_the_most_common_coupons": { + "message": "Probiere die gängigsten Coupons aus." + }, + "Turn_Off": { + "message": "Deaktivieren" + }, + "Turn_off_Gift_Card_Deals": { + "message": "Gutschein-Deals deaktivieren" + }, + "Turn_on_Deal_Insights": { + "message": "Deal-Analysen anzeigen" + }, + "Turn_on_the_Smart_Droplist_option_to_automatically_save_frequently_viewed_items_Get_notified_as_soon_as_theres_a_price_drop": { + "message": "Wenn du die Smart Droplist aktivierst, werden häufig angesehene Artikel automatisch hinzugefügt. Sobald ein Artikel hinzugefügt wurde, benachrichtigen wir dich, wenn wir einen Preisrückgang in diesem oder in einem anderen Shop finden, von dem wir glauben, dass er denselben Artikel zu einem günstigeren Preis anbietet." + }, + "Two_Day_Shipping": { + "message": "Lieferung in 2 Tagen" + }, + "Uhoh_E_You_could_be_missing_out_on_Gold": { + "message": "Moment... Du könntest Gold verpassen" + }, + "Uhoh_Gold_Rewards_may_be_blocked": { + "message": "Moment... Möglicherweise sind deine Gold-Prämien gesperrt." + }, + "Uhoh_Looks_like_something_went_wrong_Please_try_again": { + "message": "Moment... Es ist ein Problem aufgetreten. Bitte versuch es nochmal." + }, + "Undo": { + "message": "Rückgängig" + }, + "Unfollow": { + "message": "Nicht mehr folgen" + }, + "Unfollow_STORENAME": { + "message": "{STORENAME} nicht mehr folgen" + }, + "Unlock_Gift_Card": { + "message": "Gutschein freischalten" + }, + "Up_to_GOLD_Gold_on_eligible_items_could_be_yours_Redeem_GOLDVALUE_Gold_for_a_REDEEMVALUE_gift_card": { + "message": "Bis zu {GOLD} Gold für berechtigte Artikel* könnten dir gehören. Löse {GOLDVALUE} Gold für einen Gutschein über {REDEEMVALUE} ein." + }, + "Up_to_GOLDPERCENT_Back": { + "message": "Bis zu {GOLDPERCENT}% zurück" + }, + "Update": { + "message": "Ändern" + }, + "Update_details": { + "message": "Daten aktualisieren" + }, + "Update_Item": { + "message": "Artikel aktualisieren" + }, + "Use_it_to_shop_and_earn_rewards": { + "message": "Verwende ihn zum Shoppen und hol dir Prämien" + }, + "Use_it_to_shop_and_save_at_this_store": { + "message": "Verwende ihn zum Shoppen und spare in diesem Shop" + }, + "Use_your_points_on_this_purchase_with_PayPal": { + "message": "Verwende deine Punkte für diesen Einkauf bei PayPal." + }, + "Using_code": { + "message": "Verwende Code:" + }, + "VALUE_Cash_Back": { + "message": "{VALUE} Cashback" + }, + "VALUE_redemption_value_with_your_purchase": { + "message": "(Wert der Einlösung: {VALUE}) mit deinem Einkauf." + }, + "Vehicles_With_Savings": { + "message": "Fahrzeuge mit Preisvorteilen" + }, + "Very_High": { + "message": "Sehr hoch" + }, + "Very_high_coupon_success_rate": { + "message": "Sehr hoher Coupon-Erfolg" + }, + "Very_high_success": { + "message": "Sehr hoher Erfolg" + }, + "very_high_success_rate": { + "message": "sehr hohe Erfolgsquote" + }, + "Very_Low": { + "message": "Sehr niedrig" + }, + "View": { + "message": "Anzeigen" + }, + "View_All": { + "message": "Alle anzeigen" + }, + "View_Droplist": { + "message": "Droplist anzeigen" + }, + "View_More": { + "message": "Mehr anzeigen" + }, + "View_More_Deals": { + "message": "Weitere Angebote anzeigen" + }, + "View_More_Offers": { + "message": "Mehr Angebote anzeigen" + }, + "View_More_Tips": { + "message": "Mehr Tipps anzeigen" + }, + "View_my_Droplist": { + "message": "Meine Droplist anzeigen" + }, + "View_price_history": { + "message": "Preisentwicklung anzeigen" + }, + "View_Price_History_CAPITAL": { + "message": "Preisentwicklung anzeigen" + }, + "View_Terms": { + "message": "Bedingungen anzeigen" + }, + "Visit_Store": { + "message": "Shop besuchen" + }, + "Want_Cash_Back_rewards_Q_Let_STORENAME_know": { + "message": "Willst du Cashback-Prämien? Lass es {STORENAME} wissen." + }, + "Want_Droplist_to_work_even_harder": { + "message": "Willst du noch mehr aus der Droplist rausholen?" + }, + "Want_Gold_rewards_Q_Let_STORENAME_know": { + "message": "Du willst Gold-Prämien? Lass es {STORENAME} wissen." + }, + "Want_PayPal_Rewards_Q_Let_STORENAME_know": { + "message": "Du möchtest PayPal Rewards erhalten? Lass es {STORENAME} wissen." + }, + "Want_to_know_a_secret": { + "message": "Willst du ein Geheimnis erfahren?" + }, + "Want_to_relive_the_magic_Apply_coupons_to_see_if_you_can_save": { + "message": "Möchtest du es nochmal probieren? Wende Coupons an, um zu sehen, ob du sparen kannst." + }, + "Want_to_save_more_Redeem_points_from_your_Honey_account_Its_our_best_deal": { + "message": "Du willst noch mehr sparen? Löse Punkte aus deinem Honey-Konto ein. Das ist unser bester Deal!" + }, + "Want_to_try_again": { + "message": "Willst du es nochmal versuchen?" + }, + "Warming_up_our_shopping_muscles": { + "message": "Wir wärmen uns schon mal fürs Shopping auf..." + }, + "Watch_for_Price_Drops": { + "message": "Achte auf sinkende Preise" + }, + "Watch_for_Price_Drops_": { + "message": "Achte auf sinkende Preise" + }, + "Watch_this_item_for_price_drops": { + "message": "Achte auf sinkende Preise für diesen Artikel." + }, + "Watching_for": { + "message": "Beobachtet seit:" + }, + "Watching_for_price_drops": { + "message": "Wir achten auf sinkende Preise" + }, + "Watching_for_Price_Drops_": { + "message": "Wir achten auf sinkende Preise" + }, + "We_applied_the_best_code_we_found_to_your_cart_Enjoy_your_deal": { + "message": "Wir haben den besten Code auf deinen Warenkorb angewendet, den wir finden konnten. Viel Spaß mit diesem Deal!" + }, + "We_cant_activate_Honey_Gold_because_you_clicked_on_a_code_from_another_coupon_site_LEARNMORE": { + "message": "Wir können dein Honey Gold nicht aktivieren, da du auf einen Code von einer anderen Coupon-Seite geklickt hast. {LEARNMORE}" + }, + "We_cant_automatically_apply_coupons_right_now": { + "message": "Momentan können wir leider keine Gutscheine anwenden." + }, + "We_didnt_find_any_working_codes": { + "message": "Wir haben keine gültigen Codes gefunden." + }, + "We_didnt_find_any_working_codes_but_good_news_youre_eligible_for_Cash_Back_from_Honey": { + "message": "Wir haben keine gültigen Codes gefunden, aber gute Nachrichten: Du kannst Cashback mit Honey erhalten!" + }, + "We_didnt_find_any_working_codes_but_good_news_youre_eligible_for_Gold_from_Honey": { + "message": "Wir haben keine gültigen Codes gefunden, aber gute Nachrichten: Du kannst Honey Gold erhalten!" + }, + "We_didnt_find_any_working_codes_but_you_can_get_cash_back": { + "message": "Wir haben keine gültigen Codes gefunden, aber du kannst Cashback erhalten." + }, + "We_didnt_find_any_working_codes_but_you_can_get_rewards_from_PayPal": { + "message": "Wir haben keine gültigen Codes gefunden, aber du kannst Prämien von PayPal erhalten." + }, + "We_didnt_find_any_working_codes_but_you_can_pay_AMOUNT_less_by_redeeming_points": { + "message": "Wir haben keine gültigen Codes gefunden, aber du kannst {AMOUNT} Rabatt durch das Einlösen von Punkten erhalten." + }, + "We_found_a_coupon_for_an_item_in_your_cart": { + "message": "Wir haben einen Coupon für einen Artikel in deinem Warenkorb gefunden" + }, + "We_found_a_coupon_for_this_item": { + "message": "Wir haben einen Coupon für diesen Artikel gefunden" + }, + "We_found_a_free_gift_offer": { + "message": "Wir haben ein Geschenk gefunden!" + }, + "We_found_a_free_gift_with_purchase": { + "message": "Wir haben ein Geschenk für Einkäufe entdeckt!" + }, + "We_Found_a_Sale_E": { + "message": "Wir haben einen Sale gefunden!" + }, + "We_found_a_SAVINGS_off_code": { + "message": "Wir haben einen Rabattcode über {SAVINGS} gefunden" + }, + "We_found_an_offer_for_an_item_in_your_cart": { + "message": "Wir haben ein Angebot für einen Artikel in deinem Warenkorb gefunden" + }, + "We_found_codes_for_free_samples_You_can_choose_on_the_next_screen": { + "message": "Wir haben Codes für kostenlose Proben gefunden. Du kannst auf der nächsten Seite wählen." + }, + "We_found_coupons_for_items_in_your_cart": { + "message": "Wir haben Coupons für Artikel in deinem Warenkorb gefunden" + }, + "We_found_offers_for_items_in_your_cart": { + "message": "Wir haben Angebote für Artikel in deinem Warenkorb gefunden" + }, + "We_found_savings": { + "message": "Wir haben Preisvorteile gefunden" + }, + "We_havent_seen_that_coupon_code_before_If_its_not_your_personal_or_singleuse_code_you_can_help_the_Honey_community_by_adding_it": { + "message": "Diesen Coupon-Code haben wir noch nicht gesehen. Sofern es kein persönlicher Code oder ein Einmal-Code ist, kannst du die Community von Honey unterstützen, indem du ihn hinzufügst!" + }, + "We_love_this_deal_but_there_may_be_more_to_consider_like_rewards_and_shipping": { + "message": "Wir lieben diesen Deal, aber vielleicht gibt es noch mehr – z.B. Prämien oder Versandrabatt." + }, + "We_never_collect_share_or_sell_your_search_activity_Its_in_our_PRIVACYLINK": { + "message": "Wir sammeln, teilen oder verkaufen deine Suchaktivitäten niemals. Das steht so auch in unserer {PRIVACYLINK}." + }, + "We_noticed_you_chose_not_to_activate_Cash_Back_and_wed_like_to_better_understand_why_Select_all_that_apply": { + "message": "Wir haben festgestellt, dass du dich entschieden hast, Cashback nicht zu aktivieren. Wir würden gern erfahren warum. Wähle alle zutreffenden Antworten aus." + }, + "We_searched_for_you_but_didnt_find_any_deals": { + "message": "Wir haben gesucht, aber keine Deals gefunden" + }, + "We_searched_near_and_far_but_STORENAME_doesnt_have_any_active_coupons_for_this_rental": { + "message": "Wir haben überall gesucht, aber {STORENAME} bietet keine aktiven Coupons für diese Ausleihe an." + }, + "We_want_your_Feedback": { + "message": "Wir wollen dein Feedback" + }, + "We_wont_pop_up_again_for_this_store_for_the_next_hour": { + "message": "Wir werden für die nächste Stunde nicht mehr in diesem Shop erscheinen." + }, + "Welcome_Back": { + "message": "Willkommen zurück!" + }, + "Welcome_to_Honey": { + "message": "Willkommen bei Honey!" + }, + "Welcome_to_Honey_copy": { + "message": "Willkommen bei Honey" + }, + "Well_apply_the_credit_to_an_eligible_purchase": { + "message": "Wir wenden den Gutschein auf einen berechtigten Einkauf an" + }, + "Well_automatically_apply_your_shopping_credit_to_this_purchase": { + "message": "Wir wenden deinen Shopping-Gutschein automatisch auf diesen Einkauf an." + }, + "Well_create_a_gift_card_for_your_order_total": { + "message": "Wir erstellen einen Gutschein für den Gesamtbetrag deiner Bestellung" + }, + "Well_even_apply_it_at_checkout": { + "message": "Wir wenden ihn direkt beim Checkout an" + }, + "Well_look_for_savings_on_your_cart_Just_in_case": { + "message": "Wir halten die Augen offen für Preisvorteile in deinem Warenkorb. Nur für den Fall!" + }, + "Well_pass_along_your_request_Next_follow_this_store_to_get_the_latest_sale_and_rewards_updates": { + "message": "Wir leiten deine Anfrage weiter. Als Nächstes folge diesem Shop für Benachrichtigungen zu Sales und Prämien." + }, + "Well_pass_along_your_request_Next_follow_this_store_to_get_the_latest_sale_and_rewards_updates_Create_a_free_account_to_get_started": { + "message": "Wir leiten deine Anfrage weiter. Als Nächstes folge diesem Shop für Benachrichtigungen zu Sales und Prämien. Erstelle ein kostenloses Konto, um loszulegen." + }, + "Well_share_your_code_with_the_Honey_community_once_our_system_reviews_it": { + "message": "Wir teilen deinen Code mit der Community von Honey, sobald ihn unser System überprüft hat." + }, + "Well_show_you_available_deals_when_you_search_for_products": { + "message": "Wenn du nach Produkten suchst, zeigen wir dir verfügbare Deals an." + }, + "Well_show_you_available_deals_when_you_search_for_products_You_can_turn_this_feature_off_anytime": { + "message": "Wenn du nach Produkten suchst, zeigen wir dir verfügbare Angebote an. Du kannst diese Funktion jederzeit deaktivieren." + }, + "Well_tell_you_if_we_see_a_price_drop_at_this_site": { + "message": "Wir sagen dir Bescheid, wenn es auf dieser Website einen Preisrückgang gibt" + }, + "Well_test_and_apply_coupons_in_seconds": { + "message": "Wir testen und wenden Coupons in Sekunden an" + }, + "Welldone_This_order_now_qualifies_for_free_shipping": { + "message": "Gut gemacht. Diese Bestellung ist jetzt für den kostenlosen Versand qualifiziert." + }, + "Were_committed_to_your_privacy": { + "message": "Deine Privatsphäre ist uns wichtig" + }, + "Were_consulting_our_crystal_ball_for": { + "message": "Wir befragen unsere Kristallkugel zu Deals" + }, + "Were_expanding": { + "message": "Wir expandieren!" + }, + "Were_not_fully_integrated_with_this_store_yet_but_were_working_on_it": { + "message": "Wir sind noch nicht vollständig in diesen Shop integriert, aber wir arbeiten bereits daran. Möglicherweise sind einige Artikelinformationen veraltet oder fehlen. Du kannst die Details hier aktualisieren und wir aktualisieren deine Droplist ebenfalls automatisch." + }, + "Were_not_fully_integrated_with_this_store_yet_but_were_working_on_it_So_some_item_information_may_be_outdated_or_missing": { + "message": "Wir sind noch nicht vollständig in diesen Shop integriert, aber wir arbeiten bereits daran. Möglicherweise sind einige Artikelinformationen veraltet oder fehlen. Du kannst die Informationen hier aktualisieren und wir aktualisieren deine Droplist ebenfalls automatisch." + }, + "Were_sorry_to_be_annoying_Our_team_will_look_into_making_us_pop_up_less_We_hope_to_see_you_again_soon": { + "message": "Wir wollen nicht lästig sein. Unser Team wird dafür sorgen, dass wir seltener erscheinen. Hoffentlich sehen wir dich bald wieder." + }, + "Were_sorry_we_miscalculated_your_savings_Our_team_will_look_into_fixing_the_problem_We_hope_to_see_you_again_soon": { + "message": "Oh, wie es aussieht, haben wir deine Preisvorteile falsch berechnet. Unser Team wird sich sofort darum kümmern. Hoffentlich sehen wir dich bald wieder." + }, + "Were_sorry_we_took_too_long_Our_team_is_always_looking_into_ways_to_make_us_faster_We_hope_to_see_you_again_soon": { + "message": "Es tut uns leid, dass wir so lange gebraucht haben. Unser Team sucht immer nach Wegen, uns schneller zu machen. Hoffentlich sehen wir dich bald wieder." + }, + "Were_sorry_you_cant_log_in_Check_out_our_help_article_for_answers_to_questions_about_your_account": { + "message": "Es tut uns leid, dass du dich nicht anmelden kannst. Auf unserer Hilfe-Seite findest du Antworten auf Fragen zu deinem Konto." + }, + "Were_whipping_up_todays_deals_and_tips": { + "message": "Wir feilen an aktuellen Deals und Tipps..." + }, + "Were_working_our_deal_finding_magic": { + "message": "Wir lassen unserer Deal-Magie walten..." + }, + "Were_working_our_deal_searching_magic": { + "message": "Wir arbeiten an unserer Deal-Magie..." + }, + "Weve_already_applied_the_following_coupon": { + "message": "Wir haben bereits den folgenden Coupon angewandt:" + }, + "Weve_applied_1_coupon_but_STORENAME_doesnt_have_any_active_discounts_for_this_rental": { + "message": "Wir haben einen Coupon angewendet, aber {STORENAME} hat keine aktiven Rabatte für diesen Mietartikel." + }, + "Weve_applied_NUMCOUPONS_coupons_but_STORENAME_doesnt_have_any_active_discounts_for_this_rental": { + "message": "Wir haben {NUMCOUPONS} Coupons angewendet, aber {STORENAME} hat keine aktiven Rabatte für diesen Mietpreis." + }, + "Weve_run_all_our_coupons_on_your_current_cart_and_given_you_the_best_deal_we_can_get_our_hands_on": { + "message": "Wir haben all unsere Coupons an deinem Warenkorb ausprobiert und haben dir den besten Deal gegeben, den wir haben." + }, + "What_are_your_thoughts_Q": { + "message": "Was würdest du sagen?" + }, + "What_You_Pay": { + "message": "Du bezahlst" + }, + "What_you_pay_for_it": { + "message": "Was du dafür bezahlst" + }, + "Whats_Honey_Gold": { + "message": "Was ist Honey Gold?" + }, + "When_coupon_success_rates_are_high_theres_a_good_chance_youll_save_money_when_you_apply_codes_at_checkout": { + "message": "Wenn Coupons häufig erfolgreich angewendet werden, hast du eine gute Chance, Geld zu sparen, wenn du beim Checkout Codes verwendest." + }, + "When_scrolling_through_the_page_click_the_Honey_button_to_apply_the_best_savings_Remember_the_best_deal_might_not_be_listed_first": { + "message": "Wenn du durch die Seite scrollst, klick den Honey-Button, um die besten Preisvorteile zu erhalten. Vergiss nicht: Der beste Deal wird vielleicht nicht als erstes angezeigt!" + }, + "When_we_can_find_savings_on_Amazon_youll_see_a_badge_next_to_the_price_like_this": { + "message": "Wenn wir Preisvorteile bei Amazon finden, siehst du einen Button neben dem Preis, so wie hier:" + }, + "When_youre_on_a_supported_store_Honey_will_pop_up_and_apply_the_best_working_coupon_to_your_cart_You_dont_have_to_do_a_thing": { + "message": "Wenn du in einem unterstützten Shop unterwegs bist, wird Honey erscheinen und den besten gültigen Coupon auf deinen Warenkorb anwenden. Du musst nichts weiter tun." + }, + "When_youre_on_a_supported_store_Honey_will_pop_up_automatically_Just_click_Activate_Rewards_to_start_earning_Then_shop_like_you_always_do": { + "message": "Wenn du dich in einem unterstützten Shop befindest, wird Honey automatisch angezeigt. Klicke einfach auf \\\"Prämien aktivieren\\\". Danach kannst du weitershoppen wie bisher." + }, + "When_youre_on_a_supported_store_Honey_will_pop_up_automatically_Just_click_Claim_Rewards_to_start_earning_Then_shop_like_you_always_do": { + "message": "Wenn du dich in einem teilnehmenden Shop befindest, wird Honey automatisch angezeigt. Klick einfach auf \"Prämien beanspruchen\". Und shoppe weiter wie bisher." + }, + "Whenever_youre_on_a_supported_store_Honey_will_pop_up_test_every_working_coupon_and_apply_the_best_one_to_your_cart": { + "message": "Wenn du in einem unterstützten Shop unterwegs bist, wird Honey erscheinen, alle gültigen Coupons ausprobieren und den besten davon auf deinen Warenkorb anwenden." + }, + "Who_has_time_to_constantly_check_prices_Add_items_to_Droplist_and_well_notify_you_once_we_detect_a_price_drop": { + "message": "Wer hat schon Zeit, ständig Preise zu kontrollieren? Setz Artikel auf die Droplist und wir sagen dir Bescheid, sobald der Preis sinkt." + }, + "Whoops_Looks_like_something_changed_with_your_order": { + "message": "Anscheinend ist etwas an deinem Einkauf geändert worden." + }, + "Whos_ready_to_save_Q_Stand_by_for_deals": { + "message": "Du willst sparen? Warte auf die neusten Deals..." + }, + "With_Honey": { + "message": "Mit Honey" + }, + "With_Honey_Gold_Available": { + "message": "Verfügbar mit Honey Gold" + }, + "Without_Honey": { + "message": "Ohne Honey" + }, + "Worked_TIMESTAMP": { + "message": "{TIMESTAMP} ausprobiert" + }, + "Working_Code": { + "message": "Gültiger Code" + }, + "Yes_You_can_always_add_items_on_your_own_with_or_without_Smart_Droplist_activated": { + "message": "Ja. Du kannst jederzeit selbst Artikel hinzufügen, egal ob die Smart Droplist aktiviert ist oder nicht." + }, + "You_Buy": { + "message": "Du kaufst" + }, + "You_can_always_check_your_Gold_award_status_in_your_Honey_account": { + "message": "Du kannst den Status deiner Gold-Prämien jederzeit in deinem Honey-Konto anzeigen." + }, + "You_can_earn_Cash_Back": { + "message": "Du kannst Cashback erhalten!" + }, + "You_can_earn_Honey_Gold_loyalty_rewards_points_based_on_the_eligible_items_you_purchase_from_participating_third_party_merchants_Certain_items_product_categories_and_purchases_are_ineligible_for_Honey_Gold": { + "message": "Du kannst Honey Gold-Punkte erhalten, basierend auf den berechtigten Artikeln, die du bei teilnehmenden Drittanbietern kaufst. Bestimmte Artikel, Produktkategorien und Einkäufe sind nicht für Honey Gold berechtigt. In der Regel werden diese Ausschlüsse von den teilnehmenden Drittanbietern festgelegt, nicht von Honey.Wenn du keine berechtigten Artikel in deiner Bestellung hast, erhältst du kein Honey Gold. In der Regel können wir den Betrag deiner Bestellung, der für Honey Gold in Frage kommt (und ob einige deiner Artikel nicht in Frage kommen), erst bestätigen, nachdem du deine Bestellung abgeschlossen und deinen Einkauf getätigt hast. Individuelle Händlerausschlüsse: Bitte beachte, dass zusätzlich zu den unten aufgeführten Ausschlüssen weitere gelten können." + }, + "You_can_earn_PayPal_Rewards_points_based_on_the_eligible_items_you_purchase_from_participating_merchants_Certain_items_product_categories_and_purchases_are_ineligible_for_PayPal_Rewards_points": { + "message": "Du kannst PayPal Rewards-Punkte basierend auf den berechtigten Artikeln erhalten, die du bei teilnehmenden Händlern kaufst. Bestimmte Artikel, Produktkategorien und Einkäufe sind nicht für PayPal Rewards-Punkte berechtigt. In der Regel werden diese Ausnahmen von den teilnehmenden Händlern festgelegt, nicht von PayPal. Wenn du keine berechtigten Artikel in deiner Bestellung hast, erhältst du keine PayPal Rewards-Punkte.\n\nWenn PayPal Rewards für einen bestimmten teilnehmenden Händler als Prozentsatz (z.B. 2% Cashback auf berechtigte Artikel) oder als Prozentspanne angegeben ist (z.B. 1–4% an Honey Gold auf berechtigte Artikel), wird der entsprechende Prozentsatz für deine Bestellung auf die Zwischensumme der berechtigten Artikel angewandt, die du bei dem teilnehmenden Händler gekauft hast (ohne Steuern oder zusätzliche Gebühren, wie z.B. Versand), um die Anzahl an PayPal Rewards-Punkten zu ermitteln, die du für diese Bestellung erhalten kannst.\n\nIn der Regel können wir den Betrag deiner Bestellung, der für PayPal Rewards-Punkte berechtigt ist (und ob einige deiner Artikel nicht in Frage kommen), erst bestätigen, nachdem du deine Bestellung abgeschlossen und deinen Einkauf getätigt hast." + }, + "You_can_earn_PayPal_Rewards_points_based_on_the_eligible_items_you_purchase_from_participating_merchants_Certain_items_product_categories_and_purchases_are_ineligible_for_PayPal_Rewards_points_QL": { + "message": "Du kannst PayPal Rewards-Punkte basierend auf den berechtigten Artikeln erhalten, die du bei teilnehmenden Händlern kaufst. Bestimmte Artikel, Produktkategorien und Einkäufe sind nicht für PayPal Rewards-Punkte berechtigt. In der Regel werden diese Ausschlüsse von den teilnehmenden Händlern festgelegt, nicht von PayPal. Wenn du keine berechtigten Artikel in deiner Bestellung hast, erhältst du keine PayPal Rewards-Punkte. Wenn PayPal Rewards für einen bestimmten teilnehmenden Händler als Prozentsatz (z.B. 2% Cashback auf berechtigte Artikel) oder als Prozentspanne angegeben ist (z.B. 1–4% auf berechtigte Artikel), wird der entsprechende Prozentsatz für deine Bestellung auf die Zwischensumme der berechtigten Artikel angewandt, die du bei dem teilnehmenden Händler gekauft hast (ohne Steuern oder zusätzlichen Gebühren, wie z.B. Versand), um die Anzahl an PayPal Rewards-Punkten zu ermitteln, die du für diese Bestellung erhalten kannst. In der Regel können wir den Betrag deiner Bestellung, der für PayPal Rewards-Punkte berechtigt ist (und ob einige deiner Artikel nicht in Frage kommen), erst bestätigen, nachdem du deine Bestellung abgeschlossen und deinen Einkauf getätigt hast." + }, + "You_can_earn_rewards": { + "message": "Du kannst Prämien verdienen!" + }, + "You_can_read_our_founders_commitment_to_privacy_PRIVACYLINK_You_can_always_come_back_and_adjust_your_settings_at_any_time": { + "message": "Hier findest du einige Worte zu unserer Verpflichtung zum Datenschutz {PRIVACYLINK}. Du kannst jederzeit wiederkommen und deine Einstellungen bearbeiten" + }, + "You_can_turn_this_feature_off_anytime_by_clicking_here": { + "message": "Du kannst diese Funktion jederzeit deaktivieren, indem du hier klickst." + }, + "You_could_save_SAVINGSAMOUNT_towards_this_order": { + "message": "Du kannst bis zu {SAVINGSAMOUNT} bei dieser Bestellung sparen" + }, + "You_did_it_Next_checkout_with_PayPal": { + "message": "Geschafft! Bezahle jetzt mit PayPal." + }, + "You_find_the_cool_stuff_well_find_the_savings": { + "message": "Du findest das coole Zeug, wir die Preisvorteile." + }, + "You_found_a_deal_E_The_price_is_currently_on_the_lower_end_compared_to_other_stores_we_checked": { + "message": "Du hast einen Deal gefunden! Der Preis ist derzeit am unteren Ende im Vergleich zu anderen Shops, die wir überprüft haben." + }, + "You_found_our_Top_Pick_This_is_the_lowest_price_we_detected_across_NUMSTORES_other_stores_Enjoy": { + "message": "Du hast unseren Top Pick gefunden! Das ist der beste Preis, den wir in {NUMSTORES} Shops gefunden haben. Viel Spaß!" + }, + "You_have_an_active_Double_Cash_Back_at_this_merchant_Complete_check_out_while_the_offer_is_valid_to_get_double_rewards_PERCENTRANGE_on_your_eligible_purchases_Offer_valid_through_ENDDATE_Terms_and_exclusions_apply": { + "message": "Bei diesem Händler gibt es ein aktives doppeltes Cashback-Angebot! Bezahle deinen Einkauf, solange das Angebot gültig ist, um bei berechtigten Einkäufen doppelte Prämien ({PERCENTRANGE}) zu erhalten. Das Angebot ist gültig bis {ENDDATE}. Es gelten Bedingungen und Ausschlüsse." + }, + "You_have_an_active_Double_Gold_offer_at_this_merchant_Complete_check_out_while_the_offer_is_valid_to_get_double_rewards_PERCENTRANGE_on_your_eligible_purchases_Offer_valid_through_ENDDATE_Terms_and_exclusions_apply": { + "message": "Bei diesem Händler kannst du doppeltes Gold erhalten! Schließ deinen Einkauf ab, solange das Angebot gültig ist, um bei berechtigten Einkäufen doppelte Prämien ({PERCENTRANGE}) zu erhalten. Das Angebot ist gültig bis {ENDDATE}. Es gelten Bedingungen und Ausschlüsse." + }, + "You_have_an_active_Double_Points_offer_at_this_merchant_Complete_check_out_while_the_offer_is_valid_to_get_double_rewards_PERCENTRANGE_on_your_eligible_purchases_Offer_valid_through_ENDDATE_Terms_and_exclusions_apply": { + "message": "Bei diesem Händler gibt es ein aktives Doppelte-Punkte-Angebot! Bezahle deinen Einkauf, solange das Angebot gültig ist, um bei berechtigten Einkäufen doppelte Prämien ({PERCENTRANGE}) zu erhalten. Das Angebot ist gültig bis {ENDDATE}. Es gelten Bedingungen und Ausschlüsse." + }, + "You_have_an_active_Double_Rewards_offer_at_this_merchant_Complete_check_out_while_the_offer_is_valid_to_get_double_rewards_PERCENTRANGE_on_your_eligible_purchases_Offer_valid_through_ENDDATE_Terms_and_exclusions_apply": { + "message": "Bei diesem Händler gibt es ein aktives doppeltes Prämien-Angebot! Bezahle deinen Einkauf, solange das Angebot gültig ist, um bei berechtigten Einkäufen doppelte Prämien ({PERCENTRANGE}) zu erhalten. Das Angebot ist gültig bis {ENDDATE}. Es gelten Bedingungen und Ausschlüsse." + }, + "You_have_sucessfully_logged_in": { + "message": "Du hast dich erfolgreich eingeloggt!" + }, + "You_have_the_best_price": { + "message": "Du hast den besten Preis." + }, + "You_have_the_best_price_we_found": { + "message": "Du hast den besten Preis, den wir finden konnten!" + }, + "You_havent_followed_any_stores_yet": { + "message": "Du folgst noch keinen Shops" + }, + "You_saved_AMOUNT": { + "message": "Du hast {AMOUNT} gespart" + }, + "You_wont_be_charged_until_you_place_your_order": { + "message": "Du bezahlst erst, nachdem du deine Bestellung aufgegeben hast." + }, + "Youll_earn_an_extra_GOLDTEXT_when_you_check_out": { + "message": "Du erhältst zusätzlich {GOLDTEXT} beim Checkout" + }, + "Youll_earn_rewards_with_PayPal": { + "message": "Du erhältst Prämien mit PayPal" + }, + "Youll_know_if_youre_on_a_supported_store_if_theres_a_red_circle_next_to_the_H": { + "message": "Wenn neben dem {H} ein roter Kreis erscheint, weißt du, dass du dich in einem unterstütztem Shop befindest." + }, + "Youll_know_youre_on_a_supported_store_if_the_H_is_orange": { + "message": "Wenn das {H} orange ist, weißt du, dass du dich in einem unterstütztem Shop befindest." + }, + "Youll_save_around_SAVINGS_AT": { + "message": "Du sparst rund {SAVINGS} {AT}" + }, + "Youll_save_SAVINGS_AT": { + "message": "Du sparst {SAVINGS} {AT}" + }, + "Your_card_information_will_be_saved_for_future_purchases_with_Honey_You_can_delete_it_by_going_to_your_Wallet_under_Settings_on_joinhoney_com": { + "message": "Deine Kartendaten werden für zukünftige Einkäufe mit Honey gespeichert. Auf joinhoney.com kannst du sie in den Einstellungen deines Wallets löschen." + }, + "Your_cart": { + "message": "Dein Warenkorb" + }, + "Your_Cash_Back_bonuses_from_STORENAME": { + "message": "Dein Cashback-Bonus von {STORENAME}" + }, + "Your_comments": { + "message": "Deine Kommentare" + }, + "Your_feedback_helps_Honey_help_everyone": { + "message": "Dein Feedback hilft Honey, allen zu helfen" + }, + "Your_gift_card_price": { + "message": "Der Preis deines Gutscheins" + }, + "Your_Gold": { + "message": "Dein Gold" + }, + "Your_Honey_Gold_bonuses_from_STORENAME": { + "message": "Deine Honey Gold-Prämie von {STORENAME}" + }, + "Your_Honey_Gold_may_be_blocked": { + "message": "Möglicherweise ist dein Honey Gold gesperrt" + }, + "Your_item_has_been_Droplisted": { + "message": "Dein Artikel wurde auf die Droplist gesetzt!" + }, + "Your_new_price": { + "message": "Dein neuer Preis" + }, + "Your_PayPal_Rewards_bonuses_from_STORENAME": { + "message": "Deine PayPal Rewards-Boni von {STORENAME}" + }, + "Your_PayPal_shopping_credit_is_one_step_away_Well_add_it_to_your_PayPal_account_and_automatically_apply_it_to_your_next_eligible_purchase": { + "message": "Dein PayPal Shopping-Gutschein ist nur einen Schritt entfernt. Wir fügen ihn deinem PayPal-Konto hinzu und wenden ihn automatisch auf deinen nächsten berechtigten Einkauf an." + }, + "Your_price_tracking_advantage": { + "message": "Dein Vorteil bei der Preisverfolgung" + }, + "Your_remaining_balance_will_be_0_points": { + "message": "Dein verbleibendes Guthaben beträgt 0 Punkte." + }, + "Your_rewards": { + "message": "Deine Prämien" + }, + "Your_SAVEFORLATER_list_is_synced_with_your_Honey_DROPLIST": { + "message": "Deine {SAVEFORLATER}-Liste wurde mit deiner Honey-{DROPLIST} synchronisiert." + }, + "Your_Savings": { + "message": "Deine Preisvorteile" + }, + "Youre_a_rewards_magnet_Apply_coupons_then_check_out_to_earn": { + "message": "Du bist ein Prämien-Magnet! Wende Coupons an und sammle beim Checkout!" + }, + "Youre_about_to_deactivate_Smart_Droplist_But_you_can_keep_the_items_youve_already_saved_Why_let_your_good_taste_go_to_waste": { + "message": "Du deaktivierst hiermit deine Smart-Droplist. Du kannst jedoch bereits gespeicherte Artikel behalten. Warum einen so guten Geschmack vergeuden?" + }, + "Youre_all_set_Get_your_save_on": { + "message": "Du kannst loslegen! Fang an mit dem Sparen." + }, + "Youre_all_set_to_score_coupons_Create_an_account_to_unlock_all_of_Honeys_moneysaving_magic": { + "message": "Du bist nun bereit, Coupons zu erhalten. Erstelle ein Konto und schalte die Magie von Honey frei, die dir bares Geld sparen kann." + }, + "Youre_already_saving": { + "message": "Du sparst bereits" + }, + "Youre_earning_Cash_Back": { + "message": "Du erhältst Cashback!" + }, + "Youre_earning_Honey_Gold": { + "message": "Du erhältst Honey Gold!" + }, + "Youre_earning_more_points_today": { + "message": "Heute erhältst du mehr Punkte!" + }, + "Youre_getting_double_rewards_PERCENTRANGE_on_eligible_items_Offer_valid_through_ENDDATE": { + "message": "Du erhältst doppelte Prämien ({PERCENTRANGE}) auf berechtigte Artikel. Das Angebot ist gültig bis {ENDDATE}." + }, + "Youre_good_to_go": { + "message": "Du kannst loslegen!" + }, + "Youre_on_a_roll_Apply_coupons_to_see_if_you_can_save_again": { + "message": "Du hast 'ne Glückssträhne! Wende Coupons an, um zu sehen, ob du nochmal sparen kannst." + }, + "Youre_on_your_way_to_earning_Cash_Back": { + "message": "Du bist auf dem besten Weg, Cashback zu erhalten!" + }, + "Youre_on_your_way_to_earning_Gold_points": { + "message": "Du bist auf dem besten Weg, Gold-Punkte zu erhalten!" + }, + "Youre_paying_less_than_normal_for_these_items": { + "message": "Du zahlst weniger als üblich für folgende Artikel:" + }, + "Youre_saving": { + "message": "Du sparst" + }, + "Youve_activated_Rewards_REWARDSACTIVATED_time_at_STORENAME_so_far": { + "message": "Bis jetzt hast du {REWARDSACTIVATED} mal Prämien bei {STORENAME} aktiviert" + }, + "Youve_activated_Rewards_REWARDSACTIVATED_time_with_Honey_so_far": { + "message": "Bis jetzt hast du {REWARDSACTIVATED} mal Prämien bei Honey aktiviert" + }, + "Youve_activated_Rewards_REWARDSACTIVATED_times_at_STORENAME_so_far": { + "message": "Bis jetzt hast du {REWARDSACTIVATED} mal Prämien bei {STORENAME} aktiviert" + }, + "Youve_activated_Rewards_REWARDSACTIVATED_times_with_Honey_so_far": { + "message": "Bis jetzt hast du {REWARDSACTIVATED} mal Prämien bei Honey aktiviert" + }, + "Youve_found_CURRENCYAMOUNT_in_savings_on_STORENAME_so_far": { + "message": "Bis jetzt hast du {CURRENCYAMOUNT} in Preisvorteilen bei {STORENAME} gefunden" + }, + "Youve_found_CURRENCYAMOUNT_in_savings_with_Honey_so_far": { + "message": "Bis jetzt hast du {CURRENCYAMOUNT} in Preisvorteilen mit Honey gefunden" + }, + "Youve_found_savings_at_STORENAME_before": { + "message": "Du hast bereits Preisvorteile bei {STORENAME} gefunden" + }, + "Youve_found_savings_with_Honey_before": { + "message": "Du hast bereits Preisvorteile mit Honey gefunden" + } +} diff --git a/_locales/en/messages.json b/_locales/en/messages.json new file mode 100644 index 0000000..a83b44d --- /dev/null +++ b/_locales/en/messages.json @@ -0,0 +1,3950 @@ +{ + "0_days": { + "message": "0 days" + }, + "1_MORE_CODE_TRIED_AT_CHECKOUT": { + "message": "1 MORE CODE TRIED AT CHECKOUT" + }, + "1_price_change": { + "message": "1 price change" + }, + "4_interest_free_payments_every_2_weeks_Available_for_purchases_of_30_1500": { + "message": "4 interest-free payments every 2 weeks. Available for purchases of $$30-$$1,500." + }, + "24_hrs": { + "message": "24 hrs" + }, + "30_days": { + "message": "30 days" + }, + "30d": { + "message": "30d" + }, + "32_characters_maximum": { + "message": "32 characters maximum" + }, + "Account": { + "message": "Account" + }, + "Account_Settings": { + "message": "Account Settings" + }, + "Across_NUMSTORES_Stores": { + "message": "across {NUMSTORES} stores" + }, + "Activate": { + "message": "Activate" + }, + "Activate_Cash_Back": { + "message": "Activate Cash Back" + }, + "Activate_Gift_Card_Deal": { + "message": "Activate Gift Card Deal" + }, + "Activate_Honey": { + "message": "Activate Honey" + }, + "Activate_Offer": { + "message": "Activate Offer" + }, + "Activate_offer_copy": { + "message": "Activate offer" + }, + "Activate_our_new_feature_to_automatically_save_this_and_other_items_youre_interested_in": { + "message": "Activate our new feature to automatically save this and other items you’re interested in." + }, + "Activate_Rewards": { + "message": "Activate Rewards" + }, + "Activate_rewards_copy": { + "message": "Activate rewards" + }, + "Activate_rewards_too": { + "message": "Activate rewards too" + }, + "Activated": { + "message": "Activated" + }, + "Activating_GOLDRANGE_back": { + "message": "Activating {GOLDRANGE} back" + }, + "Activating_GOLDRANGE_back_in_Honey_Gold": { + "message": "Activating {GOLDRANGE} back in Honey Gold" + }, + "Activating_GOLDRANGE_cash_back": { + "message": "Activating {GOLDRANGE} cash back" + }, + "Activating_GOLDRANGE_points_back": { + "message": "Activating {GOLDRANGE} points back" + }, + "Activating_rewards": { + "message": "Activating rewards..." + }, + "Add": { + "message": "Add" + }, + "Add_a_payment_method_to_buy_your_gift_card": { + "message": "Add a payment method to buy your gift card" + }, + "Add_an_address_for_Amazon_to_ship_to": { + "message": "Add an address for Amazon to ship to." + }, + "Add_card": { + "message": "Add card" + }, + "Add_Code": { + "message": "Add Code" + }, + "Add_Honey_to_Allowlist": { + "message": "Add Honey to Allowlist" + }, + "Add_item_to_Droplist": { + "message": "Add item to Droplist" + }, + "Add_new_payment_method": { + "message": "Add new payment method" + }, + "Add_Offer": { + "message": "Add Offer" + }, + "add_to_bag": { + "message": "add to bag" + }, + "add_to_basket": { + "message": "add to basket" + }, + "add_to_cart": { + "message": "add to cart" + }, + "Add_to_Collections": { + "message": "Add to Collections" + }, + "Add_to_Droplist": { + "message": "Add to Droplist" + }, + "Add_us_to_your_allowlist": { + "message": "Add us to your allowlist" + }, + "Add_your_Honey_email_to_your_PayPal_account": { + "message": "Add your Honey email to your PayPal account" + }, + "Added_to_Droplist": { + "message": "Added to Droplist" + }, + "Added_to_Smart_Droplist": { + "message": "Added to Smart Droplist" + }, + "Added_to_your_droplist": { + "message": "Added to your droplist." + }, + "Adding_our_secret_deal_finding_ingredients": { + "message": "Adding our secret deal finding ingredients" + }, + "Addresses": { + "message": "Addresses" + }, + "ago": { + "message": "ago" + }, + "Alert_Settings": { + "message": "Alert Settings" + }, + "All_you_have_to_do_is_shop_like_you_always_do_If_you_want_you_can_copy_and_apply_codes_on_your_own": { + "message": "All you have to do is shop like you always do. If you want, you can copy and apply codes on your own." + }, + "Almost_there": { + "message": "Almost there..." + }, + "Along_with_searching_for_coupons_did_you_know_that_you_can_also_earn_rewards_get_price_drop_alerts_and_score_more_free_perks_Q": { + "message": "Along with searching for coupons, did you know that you can also earn rewards, get price drop alerts, and score more free perks?" + }, + "Already_a_member": { + "message": "Already a member?" + }, + "Amazon_coupons_only_apply_to_specific_items_so_the_chance_a_coupon_will_work_on_the_items_in_your_cart_is_less_than_1_If_youre_feeling_lucky_though_click_the_Try_Anyway_button": { + "message": "Amazon coupons only apply to specific items, so the chance a coupon will work on the items in your cart is less than 1%. If you’re feeling lucky though, click the Try Anyway button." + }, + "AMOUNT_Cash_Back": { + "message": "{AMOUNT} Cash Back" + }, + "AMOUNT_Gift_Card": { + "message": "{AMOUNT} Gift Card" + }, + "AMOUNT_points": { + "message": "{AMOUNT} points" + }, + "Amount_saved_is_wrong": { + "message": "Amount saved is wrong" + }, + "Any_items_you_save_for_later_will_also_be_added_to_your_Droplist": { + "message": "Any items you save for later will also be added to your Droplist." + }, + "Apply": { + "message": "apply" + }, + "Apply_Coupons": { + "message": "Apply Coupons" + }, + "Apply_Coupons_and_Activate_Rewards": { + "message": "Apply Coupons and Activate Rewards" + }, + "Apply_it_at_checkout": { + "message": "Apply it at checkout" + }, + "Apply_Offer": { + "message": "Apply Offer" + }, + "Apply_Rewards": { + "message": "Apply Rewards" + }, + "Applying_code_CODE": { + "message": "Applying code {CODE}" + }, + "Applying_Deals": { + "message": "Applying Deals..." + }, + "Are_you_sure_you_want_to_remove_this_payment_method_Q": { + "message": "Are you sure you want to remove this payment method?" + }, + "Arrives_earlier_RANGE": { + "message": "Arrives earlier ~{RANGE}" + }, + "Arrives_later_RANGE": { + "message": "Arrives later ~{RANGE}" + }, + "Arrives_RANGE": { + "message": "Arrives ~{RANGE}" + }, + "As_Good_as_Gold": { + "message": "As Good as Gold" + }, + "at_another_store": { + "message": "at another store" + }, + "at_PayPal_Honey": { + "message": "at PayPal Honey" + }, + "at_this_store": { + "message": "at this store" + }, + "Automatically_find_and_apply_coupon_codes_when_you_shop_online": { + "message": "Save money and earn rewards when you shop online." + }, + "Automatically_track_items_youre_interested_in_and_get_notified_once_we_detect_a_lower_price_Smart_Droplist_saves_your_Amazon_saved_for_later_items": { + "message": "Automatically track items you’re interested in and get notified once we detect a lower price. Smart Droplist saves your Amazon saved for later items." + }, + "Automatically_track_items_youre_interested_in_and_get_notified_once_we_detect_a_lower_price_Smart_Droplist_saves_your_Amazon_saved_for_later_items_and_frequently_viewed_items": { + "message": "Automatically track items you’re interested in and get notified once we detect a lower price. Smart Droplist saves your Amazon saved for later items and frequently viewed items." + }, + "Automatically_track_items_youre_interested_in_and_get_notified_once_we_detect_a_lower_price_Smart_Droplist_saves_your_frequently_viewed_items": { + "message": "Automatically track items you’re interested in and get notified once we detect a lower price. Smart Droplist saves your frequently viewed items." + }, + "Available": { + "message": "Available" + }, + "Available_Coupons": { + "message": "Available Coupons" + }, + "Avg_Earned": { + "message": "Avg. Earned:" + }, + "Avg_Savings": { + "message": "Avg. Savings" + }, + "Back": { + "message": "Back" + }, + "Back_LOWER": { + "message": "back" + }, + "Back_with_your_purchase": { + "message": "back with your purchase" + }, + "Backordered_estimated_back_in_stock_DATE": { + "message": "Backordered, estimated back in stock: {DATE}" + }, + "based_on_avg_savings_found_at_this_store": { + "message": "based on avg savings found at this store" + }, + "Before_tax_shipping_and_any_fees": { + "message": "Before tax, shipping, and any fees." + }, + "Best_price_across_NUMSTORES_stores": { + "message": "Best price across {NUMSTORES} stores" + }, + "Best_Price_Found_E": { + "message": "Best Price Found!" + }, + "Best_Price_on_Amazon": { + "message": "Best Price on Amazon" + }, + "Better_yet_activate_our_new_feature_to_automatically_save_items_youre_interested_in_It_even_works_on_Amazon": { + "message": "Better yet, activate our new feature to automatically save items you’re interested in. It even works on Amazon." + }, + "Billing_Address": { + "message": "Billing Address" + }, + "Bold_Well_always_look_But_you_might_have_a_better_chance_with_a_lottery_ticket": { + "message": "Bold! We’ll always look. But you might have a better chance with a lottery ticket." + }, + "Bonus_Activated": { + "message": "Bonus Activated" + }, + "Bonus_rewards_alert_E_While_this_price_is_currently_on_the_higher_side_compared_to_other_stores_we_checked_you_can_still_earn_rewards_with_an_Exclusive_Offer": { + "message": "Bonus rewards alert! While this price is currently on the higher side compared to other stores we checked, you can still earn rewards with an Exclusive Offer." + }, + "Bonus_rewards_detected_E_And_this_price_is_currently_on_the_lower_end_compared_to_other_stores_we_checked_Shop_now_to_claim_this_deal_combo": { + "message": "Bonus rewards detected! And this price is currently on the lower end compared to other stores we checked. Shop now to claim this deal combo." + }, + "Boom_Saved_to_your_Droplist": { + "message": "Boom! Saved to your Droplist." + }, + "Breakdown": { + "message": "Breakdown" + }, + "But_were_working_on_it": { + "message": "But we’re working on it" + }, + "Buy_a_store_gift_card_for_less_and_apply_it_to_your_order_total_Plus_get_bonus_Gold_to_top_it_off": { + "message": "Buy a store gift card for less and apply it to your order total. Plus, get bonus Gold to top it off!" + }, + "Buy_a_store_gift_card_for_less_and_use_it_to_shop_Just_look_for_this_special_deal_at_checkout": { + "message": "Buy a store gift card for less and use it to shop. Just look for this special deal at checkout." + }, + "Buy_a_store_gift_card_for_less_and_use_it_to_shop_Well_look_for_coupons_at_checkout_too": { + "message": "Buy a store gift card for less and use it to shop. We’ll look for coupons at checkout too." + }, + "Buy_a_store_gift_card_from_us_use_it_to_checkout_and_earn_bonus_Gold_based_on_your_order_total": { + "message": "Buy a store gift card from us, use it to checkout, and earn bonus Gold based on your order total." + }, + "Buy_a_store_gift_card_from_us_use_it_to_checkout_and_earn_bonus_Honey_Gold_based_on_your_order_total": { + "message": "Buy a store gift card from us, use it to checkout, and earn bonus Honey Gold based on your order total." + }, + "Buy_a_store_gift_card_now_for_less": { + "message": "Buy a store gift card now for less" + }, + "buy_now": { + "message": "buy now" + }, + "Buy_this_item_with_Pay_in_4": { + "message": "Buy this item with Pay in 4!" + }, + "Buy_your_gift_card_instantly_and_use_it_to_save_on_part_of_your_order": { + "message": "Buy your gift card instantly and use it to save on part of your order." + }, + "By_clicking_Redeem_points_PAYPALTERMSCONDITIONS_TERMS": { + "message": "By clicking “Redeem points” you agree to the {PAYPALTERMSCONDITIONS}. Your credit can only be used on eligible purchases and must be used before it expires on 11/19/2023 at midnight Pacific Time. Your credit cannot be transferred out of your PayPal account or redeemed or exchanged for cash. Redemptions for shopping credits are final. See full {TERMS} for complete details." + }, + "Can_I_use_Droplist_without_this_option": { + "message": "Can I use Droplist without this option?" + }, + "Cancel": { + "message": "Cancel" + }, + "Cant_log_in": { + "message": "Can’t log in" + }, + "Card": { + "message": "Card" + }, + "Card_Information": { + "message": "Card Information" + }, + "Cart_Total": { + "message": "Cart Total" + }, + "Cash_Back": { + "message": "Cash Back" + }, + "Cash_Back_Activated": { + "message": "Cash Back Activated" + }, + "Cash_Back_Applied": { + "message": "Cash Back Applied" + }, + "Cash_Back_Rewards": { + "message": "Cash Back Rewards" + }, + "Cash_Back_shown_in_redemption_value": { + "message": "Cash Back shown in redemption value." + }, + "Cash_Back_with_your_purchase": { + "message": "Cash Back with your purchase" + }, + "Cash_redemption_requires_PayPal_account_in_good_standing": { + "message": "Cash redemption requires PayPal account in good standing." + }, + "Cash_redemption_requires_PayPal_account_in_good_standing_Each_offer_can_only_be_earned_once_TERMS_apply": { + "message": "Cash redemption requires PayPal account in good standing. Each offer can only be earned once. {TERMS} apply." + }, + "Cash_redemption_requires_PayPal_account_in_good_standing_Each_offer_can_only_be_earned_once_TERMS_apply_asterisk": { + "message": "*Cash redemption requires PayPal account in good standing. Each offer can only be earned once. {TERMS} apply." + }, + "Cash_redemption_requires_PayPal_account_in_good_standing_Each_offer_can_only_be_earned_once_TERMSAPPLY": { + "message": "Cash redemption requires PayPal account in good standing. Each offer can only be earned once. {TERMSAPPLY}" + }, + "Cash_redemption_requires_PayPal_account_in_good_standing_Each_offer_can_only_be_redeemed_once": { + "message": "Cash redemption requires PayPal account in good standing. Each offer can only be redeemed once." + }, + "Cash_redemption_requires_PayPal_account_in_good_standing_Each_offer_can_only_be_redeemed_once_TERMSAPPLY": { + "message": "Cash redemption requires PayPal account in good standing. Each offer can only be redeemed once. {TERMSAPPLY}" + }, + "Channeling_our_savings_superpowers": { + "message": "Channeling our savings superpowers..." + }, + "Check_Error": { + "message": "Check Error" + }, + "Check_out_our_help_article_to_see_where_we_work_internationally": { + "message": "Check out our help article to see where we work internationally." + }, + "Check_out_our_Help_Center_for_FAQs_live_chat_and_email_support": { + "message": "Check out our Help Center for FAQs, live chat, and email support." + }, + "Check_out_quickly_and_securely_You_wont_be_charged_until_you_place_your_order": { + "message": "Check out quickly and securely. You won't be charged until you place your order." + }, + "Checking": { + "message": "Checking..." + }, + "Checking_Prices": { + "message": "Checking Prices..." + }, + "Checkout": { + "message": "Checkout" + }, + "Checkout_with_confidence_knowing_we_looked": { + "message": "Checkout with confidence knowing we looked." + }, + "Checkout_with_Gift_Cards": { + "message": "Checkout with Gift Cards" + }, + "Checkout_with_one_click_using_your_preferred_payment_method_or_select_another_secure_option": { + "message": "Checkout with one click using your preferred payment method or select another secure option." + }, + "Checkout_with_PayPal_for_extra_Cash_Back": { + "message": "Checkout with PayPal for extra Cash Back" + }, + "Choose_a_gift_for_your_order": { + "message": "Choose a gift for your order" + }, + "Choose_an_offer_and_well_automatically_apply_the_code_to_your_cart": { + "message": "Choose an offer and we’ll automatically apply the code to your cart." + }, + "Choose_an_option": { + "message": "Choose an option" + }, + "Choose_Options": { + "message": "Choose Options" + }, + "Choose_options_FIRST": { + "message": "Choose options" + }, + "Choose_the_Pay_with_Gift_Card_option_at_checkout_and_copy_and_page_your_gift_card_number_and_PIN_After_that_follow_the_sites_instructions_to_complete_checkout": { + "message": "Choose the Pay with Gift Card option at checkout and copy and paste your gift card number and PIN. After that, follow the site’s instructions to complete checkout." + }, + "Claim": { + "message": "Claim" + }, + "Claim_Honey_Gold_Bonus": { + "message": "Claim Honey Gold Bonus" + }, + "Claim_Offer": { + "message": "Claim Offer" + }, + "Claim_Rewards": { + "message": "Claim Rewards" + }, + "Claim_This_Deal": { + "message": "Claim This Deal" + }, + "Click_below_to_reactivate_Honey_and_automatically_try_codes_during_checkout": { + "message": "Click below to re-activate Honey and automatically try codes during checkout." + }, + "Click_below_to_reactivate_Honey_and_earn_your_rewards": { + "message": "Click below to re-activate Honey and earn your rewards." + }, + "Click_for_gift_card_info": { + "message": "Click for gift card info" + }, + "click_here": { + "message": "click here" + }, + "Click_here_to_follow_store": { + "message": "Click here to follow store." + }, + "Click_on_the_HONEYSQUARE_icon_on_your_browser_above_to_view_all_available_coupons": { + "message": "Click on the {HONEYSQUARE} icon on your browser above to view all available coupons" + }, + "Click_the_button_to_the_left_and_then_your_tax_shipping_costs_and_arrival_dates_will_be_based_on_this_address": { + "message": "Click the button to the left and then your tax, shipping costs, and arrival dates will be based on this address." + }, + "Click_the_HONEY_icon_on_your_browser_to_view_all_available_coupons": { + "message": "Click the {HONEY} icon on your browser to view all available coupons." + }, + "Click_to_choose_your_gift": { + "message": "Click to choose your gift" + }, + "Click_to_continue_shopping": { + "message": "Click to continue shopping" + }, + "Click_to_Copy": { + "message": "Click to Copy" + }, + "Click_to_copy_coupon": { + "message": "Click to copy coupon" + }, + "Click_to_copy_this_recently_working_coupon": { + "message": "Click to copy this recently working coupon." + }, + "Click_to_leave_us_a_review": { + "message": "Click to leave us a review" + }, + "Click_to_see_Gift_Card_Deal": { + "message": "Click to see Gift Card Deal" + }, + "Click_to_see_savings": { + "message": "Click to see savings" + }, + "Close": { + "message": "Close" + }, + "Close_Honey": { + "message": "Close Honey" + }, + "Code": { + "message": "Code" + }, + "Code_applied": { + "message": "Code applied!" + }, + "Code_Shared": { + "message": "Code Shared!" + }, + "CODE_TRIED_AT_CHECKOUT": { + "message": "CODE TRIED AT CHECKOUT" + }, + "Coiny_is_working_some_shopping_genius": { + "message": "Coiny is working some shopping genius..." + }, + "Coiny_says_an_informed_shopper_is_a_smart_shopper": { + "message": "Coiny says, \"an informed shopper is a smart shopper.\"" + }, + "Collection_name_ie_Birthday_Gifts": { + "message": "Collection name (i.e. \"Birthday Gifts\")" + }, + "Collections": { + "message": "Collections" + }, + "Comments_or_suggestions": { + "message": "Comments or suggestions?" + }, + "Compare_at_NUMSTORES_Stores": { + "message": "Compare at {NUMSTORES} Stores" + }, + "Compare_prices_across_NUMSTORES": { + "message": "Compare prices across {NUMSTORES}" + }, + "Compare_Prices_at_NUMSTORES_Stores": { + "message": "Compare Prices at {NUMSTORES} Stores" + }, + "Compare_prices_to_see_our_Top_Pick_and_choose_the_deal_thats_best_for_you": { + "message": "Compare prices to see our Top Pick and choose the deal that’s best for you." + }, + "compared_to_other_stores_E": { + "message": "compared to other stores!" + }, + "Confirm": { + "message": "Confirm" + }, + "Confirm_your_email_with_PayPal_and_then_use_this_email_address_to_link_your_accounts": { + "message": "3. Confirm your email with PayPal and then use this email address to link your accounts." + }, + "Congrats_E_Youve_got_a_bonus_offer": { + "message": "Congrats! You’ve got a bonus offer." + }, + "Continue": { + "message": "Continue" + }, + "Continue_Shopping": { + "message": "Continue Shopping" + }, + "Continue_to_Checkout": { + "message": "Continue to Checkout" + }, + "Continue_to_Pay_in_4": { + "message": "Continue to Pay in 4" + }, + "Cooking_up_coupons_rewards_and_tips": { + "message": "Cooking up coupons, rewards, and tips..." + }, + "Copied": { + "message": "Copied!" + }, + "Copied_NO_EXCLAMATION": { + "message": "Copied" + }, + "Copy": { + "message": "Copy" + }, + "COUNTDOWN_left": { + "message": "{COUNTDOWN} left" + }, + "Coupon": { + "message": "Coupon" + }, + "Coupon_Codes": { + "message": "Coupon Codes" + }, + "Coupon_Finder": { + "message": "Coupon Finder" + }, + "Coupon_Found_E": { + "message": "Coupon Found!" + }, + "Coupon_Success": { + "message": "Coupon Success" + }, + "Coupon_Success_High": { + "message": "High Coupon Success" + }, + "Coupon_Success_Rate": { + "message": "Coupon success rate:" + }, + "Coupon_Success_Very_High": { + "message": "Very High Coupon Success" + }, + "Coupons": { + "message": "Coupons" + }, + "Coupons_available": { + "message": "Coupons available" + }, + "Coupons_found": { + "message": "Coupons found" + }, + "Coupons_found_EXCLAMATION": { + "message": "Coupons found!" + }, + "Create_a_Free_Account": { + "message": "Create a Free Account" + }, + "Create_a_free_account_for_cash_back_and_more": { + "message": "Create a free account for cash back and more!" + }, + "Create_Collection_and_Add_Item": { + "message": "Create Collection and Add Item" + }, + "Create_My_Collection": { + "message": "Create My Collection" + }, + "Create_My_Own": { + "message": "Create My Own" + }, + "Create_Your_Honey_Account": { + "message": "Create Your Honey Account" + }, + "Current": { + "message": "Current" + }, + "Current_Collections": { + "message": "Current Collections" + }, + "Current_order_total": { + "message": "Current order total" + }, + "Custom_Discount": { + "message": "Custom Discount" + }, + "Customize_settings": { + "message": "Customize settings" + }, + "Customize_Smart_Droplist_in_Account_Settings": { + "message": "Customize Smart Droplist in Account Settings" + }, + "CVV": { + "message": "CVV" + }, + "Day": { + "message": "day" + }, + "Days": { + "message": "days" + }, + "Deal_Alert": { + "message": "Deal Alert" + }, + "Deal_Insights_only_show_when_we_detect_products_We_do_not_track_or_store_search_results_See_our_PRIVACYLINK": { + "message": "Deal Insights only show when we detect products. We do not track or store search results. See our {PRIVACYLINK}." + }, + "Deals_available": { + "message": "Deals available!" + }, + "Debug_product": { + "message": "Debug product" + }, + "Description": { + "message": "Description" + }, + "Desyncing": { + "message": "Desyncing" + }, + "Did_you_manually_enter_this_code_Share_it_with_the_honey_community_so_other_members_can_save_too": { + "message": "Did you manually enter this code? Share it with the Honey community so other members can save too." + }, + "Didnt_find_any_savings": { + "message": "Didn’t find any savings" + }, + "Disable_on_this_site": { + "message": "Disable on this site" + }, + "Disclaimer": { + "message": "Disclaimer" + }, + "Discount_Alerts": { + "message": "Discount Alerts" + }, + "Discount_Minimum": { + "message": "Discount Minimum" + }, + "DISCOUNT_off": { + "message": "{DISCOUNT} off" + }, + "Do_not_show_me_this_again": { + "message": "Do not show me this again" + }, + "Does_this_replace_Droplist": { + "message": "Does this replace Droplist?" + }, + "Doing_what_we_do_best_whipping_up_deals_and_tips": { + "message": "Doing what we do best - whipping up deals and tips..." + }, + "Done": { + "message": "Done" + }, + "Dont_ask_me_to_do_this_again": { + "message": "Don’t ask me to do this again." + }, + "Dont_forget_E": { + "message": "Don’t forget!" + }, + "Dont_know_what_Cash_Back_is": { + "message": "Don’t know what Cash Back is" + }, + "Dont_lose_your_items": { + "message": "Don’t lose your items" + }, + "Dont_miss_out_on_Cash_Back": { + "message": "Don’t miss out on Cash Back!" + }, + "Dont_miss_out_on_Gold_points": { + "message": "Don’t miss out on Gold points!" + }, + "Dont_miss_your_chance_to_save_E": { + "message": "Don’t miss your chance to save!" + }, + "Dont_Share": { + "message": "Don’t Share" + }, + "Dont_show_me_this_again": { + "message": "Don’t show me this again" + }, + "Dont_show_on_any_homepage": { + "message": "Don’t show on any homepage" + }, + "Dont_show_on_this_page": { + "message": "Don’t show on this page" + }, + "Dont_show_this_again_for_1_hour": { + "message": "Don’t show this again for 1 hour" + }, + "Dont_think_Cash_Back_is_valuable": { + "message": "Don’t think Cash Back is valuable" + }, + "Double_Cash_Back_Offer_Activated_E": { + "message": "Double Cash Back Offer Activated!" + }, + "Double_Cash_Back_Offer_Activated_SEEDETAILS": { + "message": "Double Cash Back Offer Activated! {SEEDETAILS}." + }, + "Double_Gold_Offer_Activated_E": { + "message": "Double Gold Offer Activated!" + }, + "Double_Gold_Offer_Activated_SEEDETAILS": { + "message": "Double Gold Offer Activated! {SEEDETAILS}." + }, + "Double_Points_Offer_Activated": { + "message": "Double Points Offer Activated!" + }, + "Double_Points_Offer_Activated_SEEDETAILS": { + "message": "Double Points Offer Activated! {SEEDETAILS}." + }, + "Double_Rewards": { + "message": "Double Rewards!" + }, + "Double_Rewards_Activated_SEEDETAILS": { + "message": "Double Rewards Offer Activated! {SEEDETAILS}." + }, + "Double_Rewards_Offer_Activated": { + "message": "Double Rewards Offer Activated!" + }, + "Droplist": { + "message": "Droplist" + }, + "Droplist_Error": { + "message": "Droplist Error" + }, + "Droplist_this_item": { + "message": "Droplist this item" + }, + "DROPLIST_this_item_V": { + "message": "{DROPLIST} this item" + }, + "Dropping_some_savings_knowledge_in_3_2_1": { + "message": "Dropping some savings knowledge in 3, 2, 1..." + }, + "Each_store_is_different_Some_have_coupons_others_give_out_Cash_Back_and_many_stores_offer_both": { + "message": "Each store is different. Some have coupons, others give out Cash Back, and many stores offer both." + }, + "Each_store_is_different_Some_have_coupons_others_give_out_Honey_Gold_and_many_stores_offer_both": { + "message": "Each store is different. Some have coupons, others give out Honey Gold, and many stores offer both." + }, + "Each_store_is_different_Some_have_coupons_others_give_out_points_and_many_stores_offer_both": { + "message": "Each store is different. Some have coupons, others give out points, and many stores offer both." + }, + "Earn_and_redeem_points_for_cash_and_other_options_Cash_redemption_requires_account_with_PayPal_in_good_standing_TERMS_and_STOREEXCLUSIONS_apply": { + "message": "*Earn and redeem points for cash and other options. Cash redemption requires account with PayPal in good standing. {TERMS} and {STOREEXCLUSIONS} apply." + }, + "Earn_Cash_Back": { + "message": "Earn Cash Back" + }, + "Earn_Cash_Back_with_Honey": { + "message": "Earn Cash Back with Honey" + }, + "Earn_Even_More_Rewards": { + "message": "Earn Even More Rewards" + }, + "Earn_extra_Honey_Gold_with_these_Exclusive_Offers": { + "message": "Earn extra Honey Gold with these Exclusive Offers" + }, + "Earn_Gold_towards_gift_cards": { + "message": "Earn Gold towards gift cards" + }, + "Earn_GOLDRANGE_back_in_Gold_points_on_eligible_items_Redeem_your_points_for_cash_and_other_rewards": { + "message": "Earn {GOLDRANGE} back in Gold points on eligible items. Redeem your points for cash and other rewards." + }, + "Earn_GOLDRANGE_back_in_PayPal_Rewards_points_on_eligible_items_Redeem_your_points_for_cash_and_other_rewards": { + "message": "Earn {GOLDRANGE} back in PayPal Rewards points on eligible items. Redeem your points for cash and other rewards." + }, + "Earn_GOLDRANGE_in_PayPal_Rewards_points_on_eligible_items_Redeem_your_points_for_cash_and_other_rewards": { + "message": "Earn {GOLDRANGE} in PayPal Rewards points on eligible items. Redeem your points for cash and other rewards." + }, + "Earn_GOLDRANGE_points_back": { + "message": "Earn {GOLDRANGE} points back" + }, + "Earn_GOLDVALUE": { + "message": "Earn {GOLDVALUE}" + }, + "Earn_GOLDVALUE_Cash_Back": { + "message": "Earn {GOLDVALUE} Cash Back" + }, + "Earn_GOLDVALUE_Gold": { + "message": "Earn {GOLDVALUE} Gold" + }, + "Earn_GOLDVALUE_Honey_Gold": { + "message": "Earn {GOLDVALUE} Honey Gold" + }, + "Earn_GOLDVALUE_in_Honey_Gold": { + "message": "Earn {GOLDVALUE} in Honey Gold" + }, + "Earn_GOLDVALUE_points_with_your_purchase_redeemable_for_GOLDCURRENCYVALUE": { + "message": "Earn {GOLDVALUE} points with your purchase redeemable for {GOLDCURRENCYVALUE}." + }, + "Earn_Honey_Gold_on_your_eligible_items_at_STORENAME": { + "message": "Earn Honey Gold on your eligible items at {STORENAME}" + }, + "Earn_OFFERVALUE_in_Honey_Gold": { + "message": "Earn {OFFERVALUE} in Honey Gold" + }, + "Earn_OFFERVALUE_with_Honey_Gold": { + "message": "Earn {OFFERVALUE} with Honey Gold" + }, + "Earn_PayPal_Rewards": { + "message": "Earn PayPal Rewards" + }, + "Earn_PayPal_Rewards_points_on_your_eligible_items_at_STORENAME": { + "message": "Earn PayPal Rewards points on your eligible items at {STORENAME}" + }, + "Earn_points_and_redeem": { + "message": "Earn points and redeem" + }, + "Earn_points_and_redeem_E": { + "message": "Earn points and redeem!" + }, + "Earn_points_while_you_shop": { + "message": "Earn points while you shop" + }, + "Earn_Rewards": { + "message": "Earn Rewards" + }, + "Earn_up_to_GOLDMAX_cash_back": { + "message": "Earn up to {GOLDMAX} cash back" + }, + "Earn_VALUE_GOLD_points_with_your_purchase": { + "message": "Earn {VALUE} ({GOLD} points) with your purchase." + }, + "Earn_while_you_shop": { + "message": "Earn while you shop" + }, + "Easy_tiger_We_dont_want_to_be_a_downer_But_this_one_might_be_tough": { + "message": "Easy, tiger! We don’t want to be a downer. But this one might be tough." + }, + "Edit_Collections": { + "message": "Edit Collections" + }, + "eligible": { + "message": "eligible" + }, + "eligible_items": { + "message": "eligible items" + }, + "Eligible_items_only_Each_offer_can_only_be_redeemed_once_Redeem_points_for_cash_and_other_rewards_Account_with_PayPal_in_good_standing_required_HONEYGOLDTERMS_and_EXCLUSIONS_apply": { + "message": "Eligible items only. Each offer can only be redeemed once. Redeem points for cash and other rewards. Account with PayPal in good standing required. {HONEYGOLDTERMS} and {EXCLUSIONS} apply." + }, + "Email": { + "message": "Email" + }, + "Email_me_a_link": { + "message": "Email me a link" + }, + "Email_Sent": { + "message": "Email Sent" + }, + "Ends_in_COUNTDOWN": { + "message": "Ends in {COUNTDOWN}" + }, + "Ends_TIME": { + "message": "Ends {TIME}" + }, + "Enjoy_your_purchase": { + "message": "Enjoy your purchase" + }, + "ENTER_BILLING_ADDRESS": { + "message": "ENTER BILLING ADDRESS" + }, + "ENTER_CARD_INFO": { + "message": "ENTER CARD INFO" + }, + "Enter_your_Honey_account_email_address_and_click_ADDEMAIL": { + "message": "2. Enter your Honey account email address and click {ADDEMAIL}." + }, + "Error_Please_Try_Again_Later": { + "message": "Error - Please Try Again Later" + }, + "Est_Total_with_coupon": { + "message": "Est. Total with coupon" + }, + "Estimated_3_5_day_standard_shipping": { + "message": "Estimated 3-5 day standard shipping" + }, + "Estimated_Cart_total": { + "message": "Est. Cart Total" + }, + "Even_were_impressed_Apply_coupons_to_look_for_more_savings": { + "message": "Even we’re impressed. Apply coupons to look for more savings." + }, + "Exclusions": { + "message": "Exclusions" + }, + "EXCLUSIONS_apply": { + "message": "{EXCLUSIONS} apply" + }, + "Exclusive_Offer": { + "message": "Exclusive Offer" + }, + "Exclusive_Offers": { + "message": "Exclusive Offers" + }, + "EXPIRATION_DATE": { + "message": "EXPIRATION DATE" + }, + "Extra_Cash_Back": { + "message": "Extra Cash Back" + }, + "Extra_Honey_savings": { + "message": "Extra Honey savings" + }, + "Facebooks_being_fussy_If_you_created_your_Facebook_account_with_a_phone_number_add_your_email_and_try_again_Or_join_with_your_email_below_SMILE": { + "message": "Facebook’s being fussy. If you created your Facebook account with a phone number, add your email and try again. Or join with your email below :)" + }, + "Fast_checkout": { + "message": "Fast checkout" + }, + "Feedback": { + "message": "Feedback" + }, + "Find_Savings": { + "message": "Find Savings" + }, + "Finding_deals_is_a_science": { + "message": "Finding deals is a science..." + }, + "Finding_extra_benefits": { + "message": "Finding extra benefits..." + }, + "Finding_Savings": { + "message": "Finding Savings..." + }, + "Finishing_up": { + "message": "Finishing up..." + }, + "FIRSTNAME_your_order_is_confirmed_E": { + "message": "{FIRSTNAME}, your order is confirmed!" + }, + "Follow": { + "message": "Follow" + }, + "Follow_more_of_your_favorite_stores_for_exclusive_updates_on_sales_coupons_and_more_chances_to_save": { + "message": "Follow more of your favorite stores for exclusive updates on sales, coupons and more chances to save." + }, + "Follow_STORENAME": { + "message": "Follow {STORENAME}" + }, + "Follow_STORENAME_for_deal_alerts": { + "message": "Follow {STORENAME} for deal alerts" + }, + "Follow_your_favorite_stores_to_get_sale_alerts_new_coupons_and_personalized_recommendations_on_your_feed": { + "message": "Follow your favorite stores to get sale alerts, new coupons, and personalized recommendations on your feed." + }, + "Followed": { + "message": "Followed" + }, + "Following": { + "message": "Following" + }, + "Following_STORENAME": { + "message": "Following {STORENAME}" + }, + "For_a_demo_of_how_Honey_works_on_supported_sites_CLICKHERE": { + "message": "For a demo of how Honey works on supported sites {CLICKHERE}." + }, + "For_items_with_many_sizes_andor_colors_youll_need_to_first_choose_a_specific_version_of_this_item_so_we_can_show_you_the_right_price_info": { + "message": "For items with many sizes and/or colors, you’ll need to first choose a specific version of this item so we can show you the right price info." + }, + "For_the_Family": { + "message": "For the Family" + }, + "for_this_item_but_you_can_still_save_it_for_later": { + "message": "for this item, but you can still save it for later." + }, + "For_you": { + "message": "for you" + }, + "Free_Sample": { + "message": "Free Sample" + }, + "Free_Samples_Detected": { + "message": "Free Samples Detected" + }, + "Free_Shipping": { + "message": "Free Shipping" + }, + "Friends_dont_let_friends_pay_full_price_Get_the_online_shopping_hack_Time_calls_basically_free_money": { + "message": "Friends don’t let friends pay full price. Get the online shopping hack Time calls “basically free money”" + }, + "Fulfillment_By_Amazon": { + "message": "Fulfillment By Amazon" + }, + "Get_AMOUNT_off_with_a_shopping_credit": { + "message": "Get {AMOUNT} off with a shopping credit" + }, + "Get_cash_back": { + "message": "Get cash back" + }, + "Get_deal_alerts_with_Droplist": { + "message": "Get deal alerts with Droplist" + }, + "Get_DISCOUNT_off_CATEGORYNAME": { + "message": "Get {DISCOUNT} off {CATEGORYNAME}" + }, + "Get_exclusive_sale_notifications_and_Honey_codes": { + "message": "Get exclusive sale notifications and Honey codes." + }, + "Get_Gift_Card_Deal": { + "message": "Get Gift Card Deal" + }, + "Get_Gold_on_eligible_items": { + "message": "Get Gold on eligible items" + }, + "Get_GOLD_with_a_Gift_Card_Deal": { + "message": "Get {GOLD} with a Gift Card Deal!" + }, + "Get_GOLDAWARD_with_a_gift_card": { + "message": "Get {GOLDAWARD}% with a gift card" + }, + "Get_GOLDINCURRENCY_GOLDPOINTS": { + "message": "Get {GOLDINCURRENCY} {GOLDPOINTS}!" + }, + "Get_GOLDRANGE_back": { + "message": "Get {GOLDRANGE} back" + }, + "Get_GOLDRANGE_back_in_Honey_Gold": { + "message": "Get {GOLDRANGE} back in Honey Gold" + }, + "Get_GOLDRANGE_back_in_points": { + "message": "Get {GOLDRANGE} back in points" + }, + "Get_GOLDRANGE_Cash_Back": { + "message": "Get {GOLDRANGE} cash back" + }, + "Get_GOLDRANGE_in_Gold_on_your_eligible_items_TERMSAPPLY": { + "message": "Get {GOLDRANGE} in Gold on your eligible items. {TERMSAPPLY}" + }, + "Get_GOLDRANGE_in_Honey_Gold": { + "message": "Get {GOLDRANGE} in Honey Gold" + }, + "Get_GOLDRANGE_on_eligible_items": { + "message": "Get {GOLDRANGE} on eligible items" + }, + "Get_GOLDRANGE_points_back": { + "message": "Get {GOLDRANGE} points back" + }, + "Get_links_and_prices_when_AI_recommends_products": { + "message": "Get links and prices when AI recommends products." + }, + "Get_MINDISCOUNT_to_MAXDISCOUNT_off_CATEGORYNAME": { + "message": "Get {MINDISCOUNT} to {MAXDISCOUNT} off {CATEGORYNAME}" + }, + "Get_Mobile_Extension": { + "message": "Get Mobile Extension" + }, + "Get_OFFERVALUE_Cash_Back": { + "message": "Get {OFFERVALUE} Cash Back" + }, + "Get_OFFERVALUE_Gold": { + "message": "Get {OFFERVALUE} Gold" + }, + "Get_OFFERVALUE_in_Gold": { + "message": "Get {OFFERVALUE} in Gold" + }, + "Get_PERCENTGOLDPOINTS_with_a_gift_card": { + "message": "Get {PERCENTGOLDPOINTS} with a gift card!" + }, + "Get_price_drop_alerts": { + "message": "Get price drop alerts" + }, + "Get_price_drop_alerts_for_this_site": { + "message": "Get price drop alerts for this site" + }, + "Get_price_drop_notifications": { + "message": "Get price drop notifications" + }, + "Get_Purchase_protection_on_your_eligible_purchases_when_you_checkout_with_your_PayPal_account": { + "message": "Get Purchase protection on your eligible purchases when you checkout with your PayPal account." + }, + "Get_Rewarded": { + "message": "Get Rewarded" + }, + "Get_the_Best_Deal": { + "message": "Get the Best Deal" + }, + "Get_the_most_out_of_PayPal_Honey": { + "message": "Get the most out of PayPal Honey" + }, + "Get_your_gift_card_instantly_and_use_it_at_checkout_to_save": { + "message": "Get your gift card instantly and use it at checkout to save." + }, + "Gift_Card_Deal_Alert": { + "message": "Gift Card Deal Alert!" + }, + "Gift_Card_Deal_savings": { + "message": "Gift Card Deal savings" + }, + "GIFT_CARD_NUMBER": { + "message": "GIFT CARD NUMBER" + }, + "Gift_Card_Savings": { + "message": "Gift Card Savings" + }, + "Gift_card_value": { + "message": "Gift card value" + }, + "Go_to_PayPal": { + "message": "Go to PayPal" + }, + "Go_to_settings": { + "message": "Go to settings" + }, + "Going_big_huh_Just_remember_the_bigger_the_discount_the_longer_it_can_take_us_to_find": { + "message": "Going big, huh? Just remember, the bigger the discount, the longer it can take us to find." + }, + "Gold": { + "message": "Gold" + }, + "Gold_Available": { + "message": "Gold Available" + }, + "Gold_Bonus": { + "message": "Gold Bonus" + }, + "GOLD_Gold": { + "message": "{GOLD} Gold" + }, + "Gold_points": { + "message": "Gold points" + }, + "Gold_points_with_your_purchase": { + "message": "Gold points with your purchase" + }, + "Gold_rewards": { + "message": "Gold rewards" + }, + "Gold_Rewards_are_Honeys_way_of_rewarding_its_users_You_will_get_a_percentage_of_your_purchase_price_back_as_a_reward_for_shopping_with_Honey": { + "message": "Gold Rewards are Honey’s way of rewarding its users. You will get a percentage of your purchase price back as a reward for shopping with Honey." + }, + "Gold_Rewards_copy": { + "message": "Gold Rewards" + }, + "GOLDAMOUNT_points": { + "message": "{GOLDAMOUNT} points" + }, + "GOLDEARNED_Cash_Back": { + "message": "{GOLDEARNED} Cash Back" + }, + "GOLDEARNED_Gold": { + "message": "{GOLDEARNED} Gold" + }, + "GOLDMIN_dash_GOLDMAX": { + "message": "{GOLDMIN} - {GOLDMAX}" + }, + "GOLDMIN_dash_GOLDMAX_Gold": { + "message": "{GOLDMIN} - {GOLDMAX} Gold" + }, + "GOLDMIN_to_GOLDMAX": { + "message": "{GOLDMIN} to {GOLDMAX}" + }, + "GOLDMIN_to_GOLDMAX_back": { + "message": "{GOLDMIN} to {GOLDMAX} back" + }, + "GOLDMIN_to_GOLDMAX_cash_back": { + "message": "{GOLDMIN} to {GOLDMAX} cash back" + }, + "GOLDMIN_to_GOLDMAX_Cash_back_available": { + "message": "{GOLDMIN} to {GOLDMAX} Cash back available" + }, + "GOLDMIN_to_GOLDMAX_G": { + "message": "{GOLDMIN} to {GOLDMAX} G" + }, + "GOLDMIN_to_GOLDMAX_Gold": { + "message": "{GOLDMIN} to {GOLDMAX} Gold" + }, + "GOLDMIN_to_GOLDMAX_P": { + "message": "{GOLDMIN}% to {GOLDMAX}%" + }, + "GOLDMIN_to_GOLDMAX_points_back": { + "message": "{GOLDMIN} to {GOLDMAX} points back" + }, + "GOLDPERCENT_Cash_back_available": { + "message": "{GOLDPERCENT} Cash back available" + }, + "GOLDRANGE_activated": { + "message": "{GOLDRANGE} activated!" + }, + "GOLDRANGE_back": { + "message": "{GOLDRANGE} back" + }, + "GOLDRANGE_back_in_Gold": { + "message": "{GOLDRANGE} back in Gold" + }, + "GOLDRANGE_Cash_Back_activated": { + "message": "{GOLDRANGE} Cash Back activated" + }, + "GOLDRANGE_Double_Gold_back": { + "message": "{GOLDRANGE} Double Gold back" + }, + "GOLDRANGE_Gold": { + "message": "{GOLDRANGE} Gold" + }, + "GOLDRANGE_Gold_back": { + "message": "{GOLDRANGE} Gold back" + }, + "GOLDRANGE_Honey_Gold_Activated": { + "message": "{GOLDRANGE} Honey Gold Activated" + }, + "GOLDRANGE_in_Cash_Back": { + "message": "{GOLDRANGE} in Cash Back" + }, + "GOLDRANGE_points": { + "message": "{GOLDRANGE} points" + }, + "GOLDRANGE_points_back": { + "message": "{GOLDRANGE} points back" + }, + "GOLDRANGE_rewards_activated": { + "message": "{GOLDRANGE} rewards activated!" + }, + "GOLDTEXT_could_be_yours_on_this_purchase_Rewards_rule": { + "message": "{GOLDTEXT} could be yours on this purchase. Rewards rule." + }, + "GOLDVALUE_Gold": { + "message": "{GOLDVALUE} Gold" + }, + "GOLDVALUE_Honey_Gold": { + "message": "{GOLDVALUE} Honey Gold" + }, + "GOLDVALUE_Honey_Gold_Bonus": { + "message": "{GOLDVALUE} Honey Gold Bonus" + }, + "GOLDVALUE_in_Honey_Gold": { + "message": "{GOLDVALUE} in Honey Gold" + }, + "GOLDVALUE_Pending": { + "message": "{GOLDVALUE} Pending" + }, + "Good_deals_come_to_those_who_wait": { + "message": "Good deals come to those who wait..." + }, + "Googles_being_fussy_Please_try_again_or_join_with_your_email_below_SMILE": { + "message": "Google’s being fussy. Please try again or join with your email below :)" + }, + "Got_It": { + "message": "Got It" + }, + "Got_it_E": { + "message": "Got it!" + }, + "Got_it_LOWER": { + "message": "Got it" + }, + "Graph_indicating_the_price_at_this_store_is_average_compared_to_other_stores": { + "message": "Graph indicating the price at this store is average compared to other stores" + }, + "Graph_indicating_the_price_at_this_store_is_high_compared_to_other_stores": { + "message": "Graph indicating the price at this store is high compared to other stores" + }, + "Graph_indicating_the_price_at_this_store_is_low_compared_to_other_stores": { + "message": "Graph indicating the price at this store is low compared to other stores" + }, + "Great_GOLDVALUE_back_is_activated": { + "message": "Great! {GOLDVALUE} back is activated" + }, + "Great_GOLDVALUE_Cash_Back_is_activated": { + "message": "Great! {GOLDVALUE} Cash Back is activated" + }, + "Great_GOLDVALUE_Gold_is_activated": { + "message": "Great! {GOLDVALUE} Gold is activated!" + }, + "Great_GOLDVALUE_Points_is_activated": { + "message": "Great! {GOLDVALUE} Points activated!" + }, + "Half_off_Thats_kind_of_a_lot_Well_still_look_but_you_may_want_to_tone_it_down_a_bit": { + "message": "Half off? That’s kind of a lot. We’ll still look, but you may want to tone it down a bit." + }, + "Have_an_adblocker_Add_Honey_to_your_allowlist_to_earn_Gold_rewards_on_your_eligible_items": { + "message": "Have an adblocker? Add Honey to your allowlist to earn Gold rewards on your eligible items." + }, + "Have_another_payment_method_ready": { + "message": "Have another payment method ready to cover the balance and follow store instructions." + }, + "Have_uBlock_or_Adblock_Plus_Q_Add_us_to_your_ad_blocker_allowlist_and_youll_be_able_to_earn_Honey_Gold_that_you_can_redeem_for_gift_cards": { + "message": "Have uBlock or Adblock Plus? Add us to your ad blocker allowlist and you’ll be able to earn Honey Gold that you can redeem for gift cards." + }, + "Have_uBlock_Origin_or_Adblock_Plus_Q_Add_Honey_to_your_allowlist_to_be_able_to_earn_Cash_Back_rewards_when_you_shop": { + "message": "Have uBlock Origin or Adblock Plus? Add Honey to your allowlist to be able to earn Cash Back rewards when you shop." + }, + "Have_uBlock_Origin_or_Adblock_Plus_Q_Add_Honey_to_your_allowlist_to_be_able_to_earn_Honey_Gold_rewards_when_you_shop": { + "message": "Have uBlock Origin or Adblock Plus? Add Honey to your allowlist to be able to earn Honey Gold rewards when you shop." + }, + "Having_account_problems": { + "message": "Having account problems?" + }, + "Help_Center": { + "message": "Help Center" + }, + "here": { + "message": "here" + }, + "Heres_another_way_to_save_buy_a_gift_card_for_less_and_apply_it_to_this_order": { + "message": "Here’s another way to save – buy a gift card for less and apply it to this order." + }, + "Heres_everything_you_need_to_know_about_our_latest_feature": { + "message": "Here’s everything you need to know about our latest feature" + }, + "Heres_how_to_get_your_PayPal_shopping_credit": { + "message": "Here’s how to get your PayPal shopping credit" + }, + "Heres_some_helpful_store_information": { + "message": "Here’s some helpful store information:" + }, + "Heres_whats_next": { + "message": "Here’s what’s next" + }, + "Hide": { + "message": "Hide" + }, + "Hide_on_this_page": { + "message": "Hide on this page" + }, + "High": { + "message": "High" + }, + "High_Coupon_Success": { + "message": "High Coupon Success" + }, + "High_coupon_success_copy": { + "message": "High coupon success" + }, + "High_coupon_success_rate": { + "message": "High coupon success rate" + }, + "High_success": { + "message": "High success" + }, + "Home_Sweet_Home": { + "message": "Home Sweet Home" + }, + "Honey": { + "message": "Honey" + }, + "Honey_can_only_find_savings_when_a_store_has_a_code_that_works_on_the_items_in_your_shopping_cart_Check_out_our_help_article_to_see_how_Honey_finds_savings": { + "message": "Honey can only find savings when a store has a code that works on the items in your shopping cart. Check out our help article to see how Honey finds savings." + }, + "Honey_compares_Amazoncom_sellers_based_on_price_shipping_and_Prime_status_Buy_with_confidence": { + "message": "Honey compares Amazon.com sellers based on price, shipping, and Prime status. Buy with confidence." + }, + "Honey_compares_Amazoncom_sellers_based_on_price_shipping_and_Prime_status_However_Honey_has_detected_NUMCHANGES_in_the_last_30_days": { + "message": "Honey compares Amazon.com sellers based on price, shipping, and Prime status. However, Honey has detected {NUMCHANGES} in the last 30 days." + }, + "Honey_depends_on_users_like_you": { + "message": "Honey depends on users like you." + }, + "Honey_exclusive": { + "message": "Honey exclusive!" + }, + "Honey_finds_applies_coupon_codes_at_checkout_FOR_YOU_so_you_can_get_back_to_wasting_time_on_Twitter": { + "message": "Honey finds & applies coupon codes at checkout FOR YOU so you can get back to wasting time on Twitter ;)" + }, + "Honey_finds_you_the_best_deal_by_automatically_comparing_every_seller_in_the_Amazon_marketplace_First_youll_need_to_log_in": { + "message": "Honey finds you the best deal by automatically comparing every seller in the Amazon marketplace. First, you’ll need to log in." + }, + "Honey_found_a_lower_price": { + "message": "Honey found a lower price!" + }, + "Honey_found_more_options": { + "message": "Honey found more options!" + }, + "Honey_found_you_extra_savings_with_a_gift_card_you_can_use_to_checkout": { + "message": "Honey found you extra savings with a gift card you can use to checkout." + }, + "Honey_Gold": { + "message": "Honey Gold" + }, + "Honey_Gold_Activated": { + "message": "Honey Gold Activated" + }, + "Honey_Gold_Available_with_Purchase": { + "message": "Honey Gold Available with Purchase" + }, + "Honey_Gold_Balance": { + "message": "Honey Gold Balance" + }, + "Honey_Gold_CB": { + "message": "Honey Gold" + }, + "Honey_Gold_Rewards": { + "message": "Honey Gold Rewards" + }, + "Honey_Gold_shown_in_redemption_value": { + "message": "Honey Gold shown in redemption value" + }, + "Honey_Gold_Terms": { + "message": "Honey Gold Terms" + }, + "Honey_Gold_Terms_apply": { + "message": "Honey Gold Terms apply." + }, + "Honey_Gold_Terms_apply_": { + "message": "Honey Gold Terms apply" + }, + "Honey_Gold_terms_lc": { + "message": "Honey Gold terms" + }, + "Honey_has_been_updated_to_version_EXTVERSION": { + "message": "Honey has been updated to version {EXTVERSION}" + }, + "Honey_is_automatically_trying_the_best_coupon_codes_we_found_for_you": { + "message": "Honey is automatically trying the best coupon codes we found for you." + }, + "Honey_is_calculating_rewards_on_your_order": { + "message": "Honey is calculating rewards on your order..." + }, + "Honey_is_disabled_on_this_site_This_can_happen_if_you_interact_with_another_coupon_or_rewards_program": { + "message": "Honey is disabled on this site. This can happen if you interact with another coupon or rewards program." + }, + "Honey_is_not_affiliated_with_Amazon": { + "message": "Honey is not affiliated with Amazon." + }, + "Honey_Logo": { + "message": "Honey Logo" + }, + "Honey_only_finds_savings_when_a_store_has_working_coupon_codes": { + "message": "Honey only finds savings when a store has working coupon codes." + }, + "Honey_savings": { + "message": "Honey savings" + }, + "Honey_Tip": { + "message": "Honey Tip" + }, + "Honey_Title": { + "message": "Honey: Automatic Coupons & Rewards" + }, + "Honey_will_hook_you_up_with_a_GOLDBONUS_and_GOLDTEXT_after_you_complete_your_purchase_Rewards_rule": { + "message": "Honey will hook you up with a {GOLDBONUS} and {GOLDTEXT} after you complete your purchase. Rewards rule." + }, + "HONEYGOLDTERMS_and_store_STORETERMS_apply": { + "message": "{HONEYGOLDTERMS} and store {STORETERMS} apply." + }, + "Honeys_Top_Pick": { + "message": "Honey's Top Pick" + }, + "HONYEGOLDTERMS_apply": { + "message": "{HONEYGOLDTERMS} apply." + }, + "How_do_I_save_with_a_Gift_Card_Deal": { + "message": "How do I save with a Gift Card Deal?" + }, + "How_does_it_work": { + "message": "How does it work?" + }, + "How_It_Works": { + "message": "How It Works" + }, + "I_linked_my_account_already": { + "message": "I linked my account already" + }, + "Icon_on_tip_card": { + "message": "Icon on tip card" + }, + "If_the_H_is_gray_that_means_youre_on_an_unsupported_site": { + "message": "If the {H} is gray, that means you’re on an unsupported site." + }, + "If_we_detect_a_price_drop_on_this_site_well_notify_you_How_easy_is_that": { + "message": "If we detect a price drop on this site, we’ll notify you. How easy is that?" + }, + "If_you_clicked_a_link_for_example_from_an_email_to_start_shopping_try_clicking_it_again": { + "message": "If you clicked a link (for example, from an email) to start shopping, try clicking it again." + }, + "If_you_dont_see_a_circle_that_means_youre_on_a_site_that_isnt_supported_by_Honey": { + "message": "If you don’t see a circle, that means you’re on a site that isn’t supported by Honey." + }, + "If_you_know_of_one_please_tell_us_and_well_add_it_to_the_list": { + "message": "If you know of one, please tell us and we’ll add it to the list." + }, + "If_your_gift_card_doesnt_apply_now_youll_still_have_it_for_future_use": { + "message": "If your gift card doesn’t apply now, you’ll still have it for future use." + }, + "If_youre_shopping_online_and_the_H_is_orange_that_means_youre_on_one_of_the_40000_sites_where_Honey_automatically_tests_coupons": { + "message": "If you’re shopping online and the {H} is orange, that means you’re on one of the 40,000+ sites where Honey automatically tests coupons." + }, + "If_youre_shopping_online_and_you_see_a_red_circle_next_to_our_H_that_means_youre_on_one_of_40000_sites_where_Honey_finds_savings": { + "message": "If you’re shopping online and you see a red circle next to our {H}, that means you’re on one of 40,000+ sites where Honey finds savings." + }, + "If_youve_applied_a_coupon_code_before_using_Honey_please_enter_it_again": { + "message": "If you’ve applied a coupon code before using Honey, please enter it again." + }, + "Illustrative": { + "message": "Illustrative" + }, + "Im_done_Take_me_back": { + "message": "I’m done. Take me back." + }, + "Important_choose_the_Pay_with_Gift_Card_option_at_checkout": { + "message": "Important: Choose the Pay with Gift Card option at checkout. Then, copy and paste your giftcard number and PIN. Be sure to follow the site’s instructions to complete checkout." + }, + "In_points_with_your_purchase": { + "message": "In points with your purchase" + }, + "In_the_last_24_hours_Honey_users_found_an_average_of_AVGSAVINGS_off_their_orders_at_STORENAME_tooltip_copy": { + "message": "In the last 24 hours, Honey users found an average of {AVGSAVINGS}% off their orders at {STORENAME} after applying coupons using Honey. If applied to your order, that could mean savings of {POTENTIALSAVINGS}. We can't guarantee that any coupon will work on your order. Apply coupons at checkout to see if any will work and what you could save." + }, + "Included": { + "message": "Included" + }, + "Info_Icon": { + "message": "Info Icon" + }, + "International_issues": { + "message": "International issues" + }, + "It_is_people_like_you_that_help_everyone_save": { + "message": "It is people like you that help everyone save." + }, + "It_looks_like_your_Honey_account_is_already_linked_to_another_PayPal_account_Please_contact_our_Member_Experience_team_at_EMAIL_for_more_help": { + "message": "It looks like your Honey account is already linked to another PayPal account. Please contact our Member Experience team at {EMAIL} for more help." + }, + "It_looks_like_your_Honey_and_PayPal_accounts_failed_to_link_Please_contact_our_Member_Experience_team_at_EMAIL_for_more_help": { + "message": "It looks like your Honey and PayPal accounts failed to link. Please contact our Member Experience team at {EMAIL} for more help." + }, + "It_looks_like_your_PayPal_account_is_already_linked_to_another_Honey_account_Please_contact_our_Member_Experience_team_at_EMAIL_for_more_help": { + "message": "It looks like your PayPal account is already linked to another Honey account. Please contact our Member Experience team at {EMAIL} for more help." + }, + "Item_Added_to_Cart": { + "message": "Item Added to Cart" + }, + "Item_added_to_cart_E": { + "message": "Item added to cart!" + }, + "Item_Details": { + "message": "Item Details" + }, + "Item_has_been_Droplisted": { + "message": "Item has been Droplisted" + }, + "Item_has_been_Smart_Droplisted": { + "message": "Item has been Smart Droplisted" + }, + "Item_has_been_updated": { + "message": "Item has been updated" + }, + "Item_Options": { + "message": "Item Options" + }, + "Item_price": { + "message": "Item price" + }, + "Its_always_been_our_mission_to_find_you_the_best_deals_We_only_collect_data_when_youre_on_shopping_sites_That_way_we_can_find_you_relevant_coupons_share_accurate_pricing_trends_and_continue_to_make_shopping_better_for_our_community": { + "message": "It’s always been our mission to find you the best deals. We only collect data when you’re on shopping sites. That way, we can find you relevant coupons, share accurate pricing trends, and continue to make shopping better for our community." + }, + "Jackpot_E": { + "message": "Jackpot!" + }, + "Join_Honey": { + "message": "Join Honey" + }, + "Join_Honey_for_Free": { + "message": "Join Honey for Free" + }, + "Join_Honey_for_more_chances_to_save": { + "message": "Join Honey for more chances to save" + }, + "Just_Launched": { + "message": "Just Launched" + }, + "Just_One_Click": { + "message": "Just One Click" + }, + "Keep": { + "message": "Keep" + }, + "Keep_Deal_Insights": { + "message": "Keep Deal Insights" + }, + "Keep_item_in_Amazon_Cart": { + "message": "Keep item in Amazon Cart" + }, + "Keep_tabs_on_your_balance_to_know_when_your_points_are_ready_to_redeem": { + "message": "Keep tabs on your balance to know when your points are ready to redeem." + }, + "Keep_tabs_on_your_balance_to_know_when_your_points_are_ready_to_redeem_for_cash": { + "message": "Keep tabs on your balance to know when your points are ready to redeem for cash." + }, + "Keep_your_fingers_crossed_there_could_be_Gold_at_the_end_of_the_rainbow": { + "message": "Keep your fingers crossed, there could be Gold at the end of the rainbow." + }, + "Know_someone_who_wants_to_save_money_on_Amazon": { + "message": "Know someone who wants to save money on Amazon?" + }, + "Last_Successful_Coupon": { + "message": "Last Successful Coupon" + }, + "LASTSUCCESSFULTIME_by_user_in_LOCATION": { + "message": "{LASTSUCCESSFULTIME} by user in {LOCATION}" + }, + "Learn_more": { + "message": "Learn more" + }, + "Learn_more_about_Honey_Gold": { + "message": "Learn more about Honey Gold" + }, + "Learn_more_about_PayPal_account_linking": { + "message": "Learn more about PayPal account linking" + }, + "Learn_more_about_PayPal_Rewards": { + "message": "Learn more about PayPal Rewards" + }, + "Learn_more_uc": { + "message": "Learn More" + }, + "Leave_Feedback": { + "message": "Leave Feedback" + }, + "Leave_feedback_LOWER": { + "message": "Leave feedback" + }, + "Legal": { + "message": "Legal" + }, + "Lets_double_check_your_Droplist_info": { + "message": "Let's double check your Droplist info" + }, + "Like_Honey": { + "message": "Like Honey?" + }, + "Link_my_PayPal_account": { + "message": "Link my PayPal account" + }, + "Load_up_you_deserve_it_Apply_Coupons_to_activate_more_rewards": { + "message": "Load up, you deserve it. Apply Coupons to activate more rewards." + }, + "Loading": { + "message": "Loading" + }, + "Log_in": { + "message": "Log in" + }, + "Log_in_or_Sign_up": { + "message": "Log in or Sign Up" + }, + "Log_in_to_Amazon": { + "message": "Log in to Amazon" + }, + "Log_in_to_Honey": { + "message": "Log in to Honey" + }, + "Log_in_to_link_Honey_to_your_PayPal_account": { + "message": "Log in to link Honey to your PayPal account" + }, + "Log_in_to_PayPal_On_the_settings_page_click_next_to_Email": { + "message": "1. Log in to PayPal. On the settings page, click + next to “Email”." + }, + "Login": { + "message": "Login" + }, + "Login_or_Join": { + "message": "Log in or Join" + }, + "Logout": { + "message": "Logout" + }, + "Look_for_the_orange_H_to_save": { + "message": "Look for the orange {H} to save" + }, + "Look_for_the_red_circle_to_save": { + "message": "Look for the red circle to save" + }, + "Look_for_This_Deal_at_Checkout": { + "message": "Look for This Deal at Checkout" + }, + "Looking_for_Gift_Card_Deals": { + "message": "Looking for Gift Card Deals?" + }, + "Looks_like_Gift_Card_checkout_is_currently_unavailable": { + "message": "Looks like Gift Card checkout is currently unavailable." + }, + "Looks_like_your_cart_price_increased_Lets_try_to_fix_that": { + "message": "Looks like your cart price increased. Let’s try to fix that." + }, + "Love_Honey_Get_it_to_go": { + "message": "Love Honey? Get it to go." + }, + "Love_STORENAME_Follow_this_store_to_get_sale_alerts": { + "message": "Love {STORENAME}? Follow this store to get sale alerts." + }, + "Low": { + "message": "Low" + }, + "Low_chance_for_savings": { + "message": "Low chance for savings." + }, + "Low_Price_Across_NUMSTORES_Stores": { + "message": "Low Price Across {NUMSTORES} Stores" + }, + "Lower_Price_Available": { + "message": "Lower Price Available" + }, + "Made_changes": { + "message": "Made changes?" + }, + "Making_you_a_savings_mixtape": { + "message": "Making you a savings mixtape..." + }, + "May_exclude_tax_shipping_and_any_fees": { + "message": "May exclude tax, shipping, and any fees." + }, + "Maybe_Later": { + "message": "Maybe Later" + }, + "Medium": { + "message": "Medium" + }, + "Members_saved_an_average_of_AVG_on_this_item": { + "message": "Members saved an average of {AVG} on this item" + }, + "Message": { + "message": "Message" + }, + "MIN_to_MAX": { + "message": "{MIN} to {MAX}" + }, + "MIN_to_MAX_P": { + "message": "{MIN} to {MAX}%" + }, + "Missing_a_deal": { + "message": "Missing a deal?" + }, + "Missing_working_code": { + "message": "Missing working code" + }, + "Mobile_Extension": { + "message": "Mobile Extension" + }, + "More_Store_Coupons": { + "message": "More Store Coupons" + }, + "Moving_item_into_Amazon_Cart": { + "message": "Moving item into Amazon Cart..." + }, + "My_Big_Day": { + "message": "My Big Day" + }, + "My_Collections": { + "message": "My Collections" + }, + "My_Next_Getaway": { + "message": "My Next Getaway" + }, + "Need_help_Q_Ask_us_a_question": { + "message": "Need help? Ask us a question" + }, + "New": { + "message": "New" + }, + "New_Code": { + "message": "New Code" + }, + "New_Everything_you_need_to_know_to_get_the_best_deals_on_this_store": { + "message": "New! Everything you need to know to get the best deals on this store." + }, + "New_Redeem_your_points_to_save_GOLDCURRENCYVALUE": { + "message": "New! Redeem your points to save {GOLDCURRENCYVALUE}" + }, + "New_Total_P": { + "message": "New Total." + }, + "NEW_uc": { + "message": "NEW" + }, + "Nice_Youre_saving_SAVINGS_on_this_vehicle": { + "message": "Nice! You’re saving {SAVINGS} on this vehicle." + }, + "No_buyers_remorse_Apply_all_the_coupons_we_have_for_this_store_at_once_and_shop_with_confidence_knowing_you_got_the_best_deal_available": { + "message": "No buyer’s remorse. Apply all the coupons we have for this store at once, and shop with confidence knowing you got the best deal available." + }, + "No_Change": { + "message": "No Change" + }, + "No_Changes_Found": { + "message": "No Changes Found" + }, + "No_changes_found_": { + "message": "No changes found" + }, + "No_codes_worked_this_time_but_you_can_still_save_with_PayPal_Yay": { + "message": "No codes worked this time, but you can still save with PayPal. Yay!" + }, + "No_Major_Changes_Found": { + "message": "No Major Changes Found" + }, + "No_major_changes_found_": { + "message": "No major changes found" + }, + "No_major_price_changes_at_this_store_but_we_have_an_exclusive_offer_E": { + "message": "No major price changes at this store - but we have an exclusive offer!" + }, + "No_major_price_changes_found": { + "message": "No major price changes found" + }, + "No_major_price_changes_found_at_this_store": { + "message": "No major price changes found at this store." + }, + "No_major_price_changes_found_at_this_store_add_item_to_Droplist_for_price_drop_notifications": { + "message": "No major price changes found at this store - add item to Droplist for price drop notifications." + }, + "No_major_price_changes_found_at_this_store_but_this_price_could_drop_when_we_apply_coupons": { + "message": "No major price changes found at this store - but this price could drop when we apply coupons." + }, + "No_recent_price_changes_at_this_store_but_we_have_an_exclusive_offer_E": { + "message": "No recent price changes at this store - but we have an exclusive offer!" + }, + "No_recent_price_changes_found": { + "message": "No recent price changes found" + }, + "No_recent_price_changes_found_at_this_store": { + "message": "No recent price changes found at this store." + }, + "No_recent_price_changes_found_at_this_store_add_item_to_Droplist_for_price_drop_notifications": { + "message": "No recent price changes found at this store - add item to Droplist for price drop notifications." + }, + "No_recent_price_changes_found_at_this_store_but_this_price_could_drop_when_we_apply_coupons": { + "message": "No recent price changes found at this store - but this price could drop when we apply coupons." + }, + "No_recent_PRICECHANGES": { + "message": "No recent {PRICECHANGES}" + }, + "No_savings_found": { + "message": "No savings found" + }, + "No_significant_price_changes_in_the_last_30_days_P": { + "message": "No significant price changes in the last 30 days." + }, + "No_SIGNIFICANTCHANGES": { + "message": "No {SIGNIFICANTCHANGES}" + }, + "No_Thanks": { + "message": "No Thanks" + }, + "No_thanks_activate_rewards": { + "message": "No thanks, activate rewards" + }, + "No_working_codes": { + "message": "No working codes?" + }, + "None_of_the_codes_we_applied_beat_your_price_On_to_checkout": { + "message": "None of the codes we applied beat your price. On to checkout!" + }, + "Nope_Think_of_Droplist_as_our_price_tracking_tool_Smart_Droplist_is_an_optional_setting_that_makes_it_even_better": { + "message": "Nope. Think of Droplist as our price tracking tool. Smart Droplist is an optional setting that makes it even better." + }, + "Normally_PRICE": { + "message": "Normally {PRICE}" + }, + "Not_a_shabby_deal_You_will_likely_receive_alerts_for_this_item": { + "message": "Not a shabby deal! You will likely receive alerts for this item." + }, + "Not_all_heroes_wear_capes_Help_make_Honey_even_better_by_adding_a_code_for_STORENAME": { + "message": "Not all heroes wear capes. Help make Honey even better by adding a code for {STORENAME}?" + }, + "Not_enough_data_to_show_price_trend": { + "message": "Not enough data to show price trend" + }, + "Not_every_store_has_working_coupons_but_you_can_still_earn_Cash_Back_at_your_favorite_stores": { + "message": "Not every store has working coupons, but you can still earn Cash Back at your favorite stores." + }, + "Not_every_store_has_working_coupons_but_you_can_still_earn_Honey_Gold_towards_gift_cards_at_your_favorite_stores": { + "message": "Not every store has working coupons, but you can still earn Honey Gold towards gift cards at your favorite stores." + }, + "Not_every_store_has_working_coupons_but_you_can_still_earn_rewards_at_your_favorite_stores": { + "message": "Not every store has working coupons, but you can still earn rewards at your favorite stores." + }, + "Now_set_your_1Click_address": { + "message": "Now set your 1-Click address." + }, + "NUMBER_members_saved_an_average_of_AVG_on_this_item": { + "message": "{NUMBER} members saved an average of {AVG} on this item" + }, + "NUMCHANGES_Price_Change_CAPITAL": { + "message": "{NUMCHANGES} Price Change" + }, + "NUMCHANGES_price_changes": { + "message": "{NUMCHANGES} price changes" + }, + "NUMCHANGES_price_changes_CAPITAL": { + "message": "{NUMCHANGES} Price Changes" + }, + "NUMCODES_available": { + "message": "{NUMCODES} available" + }, + "NUMCODES_CODES_TRIED_AT_CHECKOUT": { + "message": "{NUMCODES} CODES TRIED AT CHECKOUT" + }, + "NUMCODES_MORE_CODES_TRIED_AT_CHECKOUT": { + "message": "{NUMCODES} MORE CODES TRIED AT CHECKOUT" + }, + "NUMCOUPONS_coupon": { + "message": "{NUMCOUPONS} coupon" + }, + "NUMCOUPONS_coupons": { + "message": "{NUMCOUPONS} coupons" + }, + "NUMCOUPONS_Coupons_Found": { + "message": "{NUMCOUPONS} Coupons Found" + }, + "NUMCOUPONS_Coupons_Found_EXCLAMATION": { + "message": "{NUMCOUPONS} Coupons Found!" + }, + "NUMITEMS_items_watched_and_counting": { + "message": "{NUMITEMS} items watched and counting!" + }, + "NUMOFFERS_exclusive_offer": { + "message": "{NUMOFFERS} Exclusive Offer" + }, + "NUMPEOPLE_people_watching": { + "message": "{NUMPEOPLE} people watching" + }, + "NUMSHOPPERS_shoppers": { + "message": "{NUMSHOPPERS} shoppers" + }, + "NUMVEHICLES_TOTALVEHICLES_vehicles": { + "message": "{NUMVEHICLES} / {TOTALVEHICLES} vehicles" + }, + "Offer_Activated": { + "message": "Offer Activated" + }, + "Offer_applied": { + "message": "Offer applied" + }, + "Offer_Available": { + "message": "Offer Available" + }, + "Offer_Expired": { + "message": "Offer Expired" + }, + "Offer_will_be_redeemed_when_purchased": { + "message": "Offer will be redeemed when purchased." + }, + "Offers_Gold": { + "message": "Offers Gold" + }, + "Oh_an_optimist_Us_too_Well_let_you_know_if_we_find_something": { + "message": "Oh, an optimist. Us too! We’ll let you know if we find something." + }, + "On_eligible_items_PayPal_Rewards_Terms_apply": { + "message": "On {ELIGIBLE} items. {TERMS} apply." + }, + "On_ELIGIBLETOOLTIP_items": { + "message": "On {ELIGIBLETOOLTIP} items." + }, + "on_this_item": { + "message": "on this item" + }, + "On_top_of_that_you_can_earn_Cash_Back_Just_click_the_Claim_Rewards_button_to_start_earning": { + "message": "On top of that, you can earn Cash Back. Just click the Claim Rewards button to start earning." + }, + "On_top_of_that_you_can_earn_Honey_Gold_towards_gift_cards_Just_click_the_Claim_Rewards_button_to_start_earning": { + "message": "On top of that, you can earn Honey Gold towards gift cards. Just click the Claim Rewards button to start earning." + }, + "On_top_of_that_you_can_earn_rewards_Just_click_the_Activate_Rewards_button_to_start_earning": { + "message": "On top of that, you can earn rewards. Just click the Activate Rewards button to start earning." + }, + "Only_appear_when_there_are_savings": { + "message": "Only appear when there are savings." + }, + "Only_use_PayPal_Honey_for_coupons": { + "message": "Only use PayPal Honey for coupons" + }, + "Oops": { + "message": "Oops!" + }, + "Oops_Honey_is_disabled_on_this_site": { + "message": "Oops! Honey is disabled on this site." + }, + "Oops_Looks_like_we_ran_into_an_issue_Please_try_again_later": { + "message": "Oops! Looks like we ran into an issue. Please try again later." + }, + "Oops_were_unable_to_redeem_your_Gold_at_this_time_please_try_again_later_or_contact_our_Member_Experience_team_at_EMAIL_if_the_problem_persists": { + "message": "Oops, we’re unable to redeem your Gold at this time, please try again later or contact our Member Experience team at {EMAIL} if the problem persists." + }, + "Oops_weve_run_into_an_issue": { + "message": "Oops, we’ve run into an issue" + }, + "Optional": { + "message": "Optional" + }, + "or": { + "message": "or" + }, + "Order_subtotal": { + "message": "Order subtotal" + }, + "Order_total": { + "message": "Order total" + }, + "Original": { + "message": "Original" + }, + "Original_Price": { + "message": "Original Price" + }, + "Original_Total": { + "message": "Original Total" + }, + "Original_Total_P": { + "message": "Original Total." + }, + "Other": { + "message": "Other" + }, + "Other_redemption_options_available": { + "message": "Other redemption options available." + }, + "Our_free_rewards_program_where_you_can_earn_gift_cards_at_your_favorite_stores": { + "message": "Our free rewards program where you can earn gift cards at your favorite stores." + }, + "Our_Safari_extension_automatically_looks_for_deals_when_you_shop_on_your_phone": { + "message": "Our Safari extension automatically looks for deals when you shop on your phone." + }, + "Our_secret_formula_of_deals_rewards_and_tips_coming_up": { + "message": "Our secret formula of deals, rewards, and tips coming up..." + }, + "Our_team_is_on_it_We_hope_to_see_you_again_soon": { + "message": "Our team is on it. We hope to see you again soon." + }, + "Out_of_stock": { + "message": "Out of stock" + }, + "Over_5_Off": { + "message": "Over 5% Off" + }, + "Over_PERCENT_Off": { + "message": "Over {PERCENT}% Off" + }, + "P_GOLDMIN_to_GOLDMAX": { + "message": "+{GOLDMIN} to {GOLDMAX}" + }, + "P_GOLDMIN_to_GOLDMAX_Gold": { + "message": "+{GOLDMIN} to {GOLDMAX} Gold" + }, + "P_GOLDVALUE_Gold": { + "message": "+{GOLDVALUE} Gold" + }, + "Past": { + "message": "Past" + }, + "Pay_AMOUNT_less_with_PayPal": { + "message": "Pay {AMOUNT} less with PayPal" + }, + "Pay_AMOUNT_with_PayPal": { + "message": "Pay {AMOUNT} with PayPal" + }, + "Pay_for_your_cart_with_points": { + "message": "Pay for your cart with points!" + }, + "Pay_in_4_interest_free_payments_for_this_item_every_2_weeks_starting_today_SEEDETAILS": { + "message": "Pay in 4 interest-free payments for this item every 2 weeks, starting today. {SEEDETAILS}" + }, + "Pay_later_and_save_SAVINGS_with_Honey": { + "message": "Pay later and save {SAVINGS} with Honey" + }, + "Pay_less_up_front": { + "message": "Pay less up front" + }, + "Pay_now_and_save_SAVINGS_with_Honey": { + "message": "Pay now and save {SAVINGS} with Honey" + }, + "Pay_PRICE_today_with_Pay_in_4": { + "message": "Pay {PRICE} today with Pay in 4" + }, + "Pay_PRICEDIFF_more_with_the_default_seller": { + "message": "Pay {PRICEDIFF} more with the default seller." + }, + "Pay_with": { + "message": "Pay with" + }, + "Payment_Method": { + "message": "Payment Method" + }, + "Payment_method_successfully_linked_E": { + "message": "Payment method successfully linked!" + }, + "PayPal_account_must_be_in_good_standing_and_used_to_checkout": { + "message": "PayPal account must be in good standing and used to checkout." + }, + "PayPal_Rewards_Balance": { + "message": "PayPal Rewards Balance" + }, + "PayPal_Rewards_copy": { + "message": "PayPal Rewards" + }, + "PayPal_Rewards_Points_Exclusions": { + "message": "PayPal Rewards points exclusions" + }, + "PayPal_Rewards_Terms": { + "message": "PayPal Rewards Terms" + }, + "PayPal_Rewards_Terms_apply": { + "message": "PayPal Rewards Terms apply" + }, + "PayPal_Shopping_Credit_Terms_and_Conditions": { + "message": "PayPal Shopping Credit Terms and Conditions" + }, + "PERCENT_back": { + "message": "{PERCENT}% back" + }, + "PERCENT_off": { + "message": "{PERCENT} off" + }, + "PERCENT_off_P": { + "message": "{PERCENT}% off" + }, + "Perfect_Presents": { + "message": "Perfect Presents" + }, + "PIN": { + "message": "PIN" + }, + "Please_enter_your_CVV_for_this_card": { + "message": "Please enter your CVV for this card" + }, + "Please_follow_these_three_steps_to_continue": { + "message": "Please follow these three steps to continue." + }, + "Please_list_another_reason": { + "message": "Please list another reason." + }, + "Please_note_additional_exclusions_may_apply_in_addition_to_those_listed_below": { + "message": "Please note, additional exclusions may apply in addition to those listed below." + }, + "Please_select_an_option": { + "message": "Please select an option" + }, + "Please_tell_us_about_the_code_and_well_add_it_as_soon_as_our_system_has_verified_it_E": { + "message": "Please tell us about the code and we’ll add it as soon as our system has verified it!" + }, + "Plus_get_AMOUNT_off_with_a_shopping_credit": { + "message": "Plus, get {AMOUNT} off with a shopping credit" + }, + "Plus_get_DOLLARAMOUNT_BONUSAMOUNT_points_when_you_checkout_with_PayPal": { + "message": "Plus, get {DOLLARAMOUNT} ({BONUSAMOUNT} points) when you checkout with PayPal." + }, + "Plus_Honey_Gold": { + "message": "Plus Honey Gold" + }, + "Plus_take_AMOUNT_off_by_redeeming_points": { + "message": "Plus, take {AMOUNT} off by redeeming points." + }, + "Plus_take_off_an_extra_AMOUNT_if_you_redeem_your_points_at_checkout": { + "message": "Plus, take off an extra {AMOUNT} if you redeem your points at checkout." + }, + "Plus_you_could_earn_Honey_Gold_Lucky_you_Its_our_rare_deal_combo": { + "message": "Plus, you could earn Honey Gold. Lucky you - it’s our rare deal combo!" + }, + "Plus_you_unlocked_a_special_offer": { + "message": "Plus, you unlocked a special offer." + }, + "Plus_youre_eligible_for_cash_back_Lucky_you_Its_our_rare_deal_combo": { + "message": "Plus, you’re eligible for cash back. Lucky you - it’s our rare deal combo!" + }, + "Points": { + "message": "Points" + }, + "Points_LOWER": { + "message": "points" + }, + "POINTS_points_back": { + "message": "{POINTS} points back" + }, + "Popped_up_too_much": { + "message": "Popped up too much" + }, + "Potential_Savings": { + "message": "Potential Savings" + }, + "Powered_by": { + "message": "Powered by" + }, + "Powered_by_HONEY": { + "message": "Powered by {HONEY}" + }, + "Price": { + "message": "Price" + }, + "PRICE_at_this_store": { + "message": "{PRICE} at this store" + }, + "price_changes": { + "message": "price changes" + }, + "Price_Comparison_Available": { + "message": "Price Comparison Available" + }, + "price_drop": { + "message": "price drop" + }, + "Price_Drop_Alert": { + "message": "Price Drop Alert" + }, + "Price_drop_detected_EXCLAMATION": { + "message": "Price drop detected!" + }, + "Price_graph_over_time_indicating_no_recent_price_changes": { + "message": "Price graph over time indicating no recent price changes" + }, + "Price_graph_over_time_indicating_only_minor_recent_price_changes": { + "message": "Price graph over time indicating only minor recent price changes" + }, + "Price_graph_over_time_indicating_recent_price_drop": { + "message": "Price graph over time indicating recent price drop" + }, + "Price_graph_over_time_indicating_recent_price_increase": { + "message": "Price graph over time indicating recent price increase" + }, + "Price_has_changed_NUMCHANGES_time_in_the_last_30_days": { + "message": "Price has changed {NUMCHANGES} time in the last 30 days" + }, + "Price_has_changed_NUMCHANGES_times_in_the_last_30_days": { + "message": "Price has changed {NUMCHANGES} times in the last 30 days" + }, + "price_increase": { + "message": "price increase" + }, + "Price_Insights": { + "message": "Price Insights" + }, + "Price_is_invalid": { + "message": "Price is invalid." + }, + "Price_Tracking": { + "message": "Price Tracking" + }, + "Price_tracking_for_this_item_is_currently_unavailable_but_you_can_save_it_for_later": { + "message": "Price tracking for this item is currently unavailable, but you can save it for later." + }, + "Price_tracking_is_currently_unavailable": { + "message": "Price tracking is currently unavailable" + }, + "Price_trend_over_time": { + "message": "Price trend over time" + }, + "PRICEPERCENTAGE_Price_Drop": { + "message": "{PRICEPERCENTAGE}% Price Drop" + }, + "PRICEPERCENTAGE_Price_Increase": { + "message": "{PRICEPERCENTAGE}% Price Increase" + }, + "Prices_across_stores": { + "message": "Prices across stores" + }, + "Prices_change_all_the_time_Add_this_item_to_your_Droplist_We_will_watch_for_price_drops_and_notify_you": { + "message": "Prices change all the time. Add this item to your Droplist. We will watch for price drops and notify you." + }, + "Prices_change_all_the_time_Click_the_Droplist_button_and_well_notify_you_when_the_things_you_want_drop_in_price": { + "message": "Prices change all the time. Click the Droplist button and we’ll notify you when the things you want drop in price." + }, + "Prime_Shipping": { + "message": "Prime Shipping" + }, + "Privacy": { + "message": "Privacy" + }, + "privacy_policy": { + "message": "privacy policy" + }, + "Privacy_Statement": { + "message": "Privacy Statement" + }, + "PRIVACYLINK": { + "message": "https://www.joinhoney.com/privacy" + }, + "Proceed_To_Checkout": { + "message": "Proceed To Checkout" + }, + "Product_image": { + "message": "Product image" + }, + "Product_Name": { + "message": "Product Name" + }, + "Products_will_be_added_as_your_AI_recommends_them_E": { + "message": "Products will be added as your AI recommends them!" + }, + "Psst_Weve_just_sent_you_an_email_which_gives_you_a_link_to_access_this_gift_card": { + "message": "Psst. We’ve just sent you an email which gives you a link to access this gift card." + }, + "Purchase_these_items_before_the_timer_ends_to_earn_your_Cash_Back_bonus": { + "message": "Purchase these items before the timer ends to earn your Cash Back bonus!" + }, + "Purchase_these_items_before_the_timer_ends_to_earn_your_Honey_Gold_bonus": { + "message": "Purchase these items before the timer ends to earn your Honey Gold bonus!" + }, + "Purchase_these_items_before_the_timer_runs_out_to_earn_points_you_can_redeem_for_cash_or_other_options": { + "message": "Purchase these items before the timer runs out to earn points you can redeem for cash or other options." + }, + "Purchase_this_item_and_well_give_you_GOLDVALUE_Honey_Gold": { + "message": "Purchase this item and we’ll give you {GOLDVALUE} Honey Gold." + }, + "Purchase_this_item_and_well_give_you_GOLDVALUE_Honey_Gold_GOLDCURRENCYVALUE_value": { + "message": "Purchase this item and we’ll give you {GOLDVALUE} Honey Gold ({GOLDCURRENCYVALUE} value)." + }, + "Purchase_this_item_before_the_timer_runs_out_to_earn_points_you_can_redeem_for_cash_or_other_options": { + "message": "Purchase this item before the timer runs out to earn points you can redeem for cash or other options." + }, + "Purchase_this_item_before_the_timer_runs_out_to_earn_your_cash_back": { + "message": "Purchase this item before the timer runs out to earn your Cash Back." + }, + "Purchase_this_item_before_the_timer_runs_out_to_earn_your_cash_back_asterisk": { + "message": "Purchase this item before the timer runs out to earn your Cash Back*." + }, + "Purchase_this_item_before_the_timer_runs_out_to_earn_your_points_asterisk": { + "message": "Purchase this item before the timer runs out to earn your points*." + }, + "Questions_Q": { + "message": "Questions?" + }, + "Rack_up_Cash_Back_with_our_Gold_Rewards_program_E": { + "message": "Rack up Cash Back with our Gold Rewards program!" + }, + "Rack_up_Cash_Back_with_our_PayPal_Rewards_program_E": { + "message": "Rack up Cash Back with our PayPal Rewards program!" + }, + "Rack_up_points_with_our_PayPal_Rewards_program_E": { + "message": "Rack up points with our PayPal Rewards program!" + }, + "Rate_Honey": { + "message": "Rate Honey" + }, + "Rate_this_tip": { + "message": "Rate this tip" + }, + "Reactivate_Honey_Gold": { + "message": "Reactivate Honey Gold" + }, + "Realtime_tips_and_shopping_insights_on_your_favorite_stores_even_Amazon": { + "message": "Real-time tips and shopping insights on your favorite stores, even Amazon." + }, + "Recent_price_drop": { + "message": "Recent price drop" + }, + "Recent_price_increase": { + "message": "Recent price increase" + }, + "Recent_Price_Increase_copy": { + "message": "Recent Price Increase" + }, + "Recent_PRICEINCREASE": { + "message": "Recent {PRICEINCREASE}" + }, + "Redeem": { + "message": "Redeem" + }, + "Redeem_1000_Gold_for_10_in_rewards": { + "message": "Redeem 1,000 Gold for $$10 in rewards." + }, + "Redeem_1000_points_for_10_in_gift_cards_or_available_perks": { + "message": "Redeem 1,000 points for $$10 in gift cards or available perks." + }, + "Redeem_1000_points_for_10_in_rewards": { + "message": "Redeem 1,000 points for $$10 in rewards." + }, + "Redeem_for_a_GOLDCURRENCYVALUE_gift_card_when_you_reach_GOLDVALUE_E": { + "message": "Redeem for a {GOLDCURRENCYVALUE} gift card when you reach {GOLDVALUE}!" + }, + "Redeem_Honey_Gold": { + "message": "Redeem Honey Gold" + }, + "Redeem_Honey_Gold_for_a_gift_card_of_your_choice": { + "message": "Redeem Honey Gold for a gift card of your choice!" + }, + "Redeem_Points": { + "message": "Redeem Points" + }, + "Redeem_points_for_a_PayPal_shopping_credit": { + "message": "Redeem points for a PayPal shopping credit" + }, + "Redeem_points_for_cash_or_other_options_May_require_account_with_PayPal_in_good_standing": { + "message": "Redeem points for cash or other options. May require account with PayPal in good standing." + }, + "Redeem_POINTS_points_at_checkout": { + "message": "Redeem {POINTS} points at checkout" + }, + "Redeem_POINTS_points_for_a_AMOUNT_credit_on_this_purchase": { + "message": "Redeem {POINTS} points for a {AMOUNT} credit on this purchase." + }, + "Redeem_POINTS_points_for_AMOUNT_at_checkout": { + "message": "Redeem {POINTS} points for {AMOUNT} at checkout." + }, + "Redeem_your_GOLDAMOUNT_Gold_points_for_a_GOLDCURRENCYVALUE_PayPal_shopping_credit_towards_this_purchase": { + "message": "Redeem your {GOLDAMOUNT} Gold points for a {GOLDCURRENCYVALUE} PayPal shopping credit towards this purchase." + }, + "Redeem_your_points_for_a_shopping_credit_E": { + "message": "Redeem your points for a shopping credit!" + }, + "Redeem_your_POINTS_points_with_PayPal": { + "message": "Redeem your {POINTS} points with PayPal." + }, + "Redeem_your_points_to_save": { + "message": "Redeem your points to save" + }, + "Remember_to_add_the_item_to_your_cart_before_completing_checkout_in_order_to_receive_your_bonus": { + "message": "Remember to add the item to your cart before completing checkout in order to receive your bonus." + }, + "Remind_Me_at_Checkout": { + "message": "Remind Me at Checkout" + }, + "Remind_Me_Later": { + "message": "Remind Me Later" + }, + "Remove": { + "message": "Remove" + }, + "Remove_from_Droplist": { + "message": "Remove from Droplist" + }, + "Remove_Item": { + "message": "Remove Item" + }, + "Removed_from_your_Droplist": { + "message": "Removed from your Droplist." + }, + "Report_a_problem": { + "message": "Report a problem" + }, + "Request_Cash_Back": { + "message": "Request Cash Back" + }, + "Request_Gold": { + "message": "Request Gold" + }, + "Request_Rewards": { + "message": "Request Rewards" + }, + "Required": { + "message": "Required" + }, + "Return_to_Checkout": { + "message": "Return to Checkout" + }, + "Return_to_Merchant": { + "message": "Return to Merchant" + }, + "Review_Honey": { + "message": "Review Honey" + }, + "Review_my_settings": { + "message": "Review my settings" + }, + "REVIEW_SETTINGS": { + "message": "REVIEW SETTINGS" + }, + "Reward": { + "message": "Reward" + }, + "Rewards": { + "message": "Rewards" + }, + "Rewards_Activated": { + "message": "Rewards Activated" + }, + "Rewards_Activated_E": { + "message": "Rewards Activated!" + }, + "Rewards_Applied": { + "message": "Rewards Applied" + }, + "Rewards_found": { + "message": "Rewards found!" + }, + "Rewards_given_in_Honey_Gold_based_on_subtotal_of_ELIGIBLEITEMS_only_TERMSAPPLY": { + "message": "Rewards given in Honey Gold based on subtotal of {ELIGIBLEITEMS} only. {TERMSAPPLY}" + }, + "Rewards_May_Be_Blocked": { + "message": "Rewards May Be Blocked" + }, + "Rewards_Rate": { + "message": "Rewards Rate" + }, + "Rewards_Terms": { + "message": "Rewards Terms" + }, + "Rokt": { + "message": "Rokt" + }, + "Save": { + "message": "Save" + }, + "Save_AMOUNT_with_a_Gift_Card_Deal": { + "message": "Save {AMOUNT} with a Gift Card Deal!" + }, + "Save_AMOUNT_with_coupon": { + "message": "Save {AMOUNT} with coupon" + }, + "Save_an_extra_SAVINGSAMOUNT_with_a_giftcard": { + "message": "Save an extra {SAVINGSAMOUNT} with a gift card" + }, + "Save_around_SAVINGS_AT": { + "message": "Save around {SAVINGS} {AT}" + }, + "Save_CARDVALUE_with_a_gift_card": { + "message": "Save {CARDVALUE} with a gift card" + }, + "Save_Changes": { + "message": "Save Changes" + }, + "Save_Earn_free_gift_cards_Repeat": { + "message": "Save. Earn free gift cards. Repeat." + }, + "Save_for_later": { + "message": "Save for later" + }, + "Save_for_Later_": { + "message": "Save for Later" + }, + "Save_INSTANTSAVINGS_now_plus_get_PERCENTGOLDPOINTS_in_bonus_Gold": { + "message": "Save {INSTANTSAVINGS} now, plus get {PERCENTGOLDPOINTS} in bonus Gold!" + }, + "Save_INSTANTSAVINGS_now_plus_get_PERCENTGOLDPOINTS_in_bonus_Honey_Gold": { + "message": "Save {INSTANTSAVINGS} now, plus get {PERCENTGOLDPOINTS} in bonus Honey Gold!" + }, + "Save_Item": { + "message": "Save Item" + }, + "Save_items_from_1000s_of_stores": { + "message": "Save items from 1,000s of stores" + }, + "Save_items_to_Droplist_and_well_notify_you_when_we_detect_a_price_drop": { + "message": "Save items to Droplist and we’ll notify you when we detect a price drop." + }, + "Save_money_Earn_Cash_Back_Its_a_win_win": { + "message": "Save money. Earn Cash Back. It's a win win." + }, + "Save_money_Earn_Gold_Its_a_win_win": { + "message": "Save money. Earn Gold. It's a win win." + }, + "Save_money_Earn_PayPal_Rewards_Its_a_win_win": { + "message": "Save money. Earn PayPal Rewards. It's a win win." + }, + "Save_more_on_Amazon": { + "message": "Save more on Amazon" + }, + "Save_on_30000_stores": { + "message": "Save on 30,000+ stores" + }, + "Save_PERCENT_with_a_gift_card": { + "message": "Save {PERCENT} with a gift card!" + }, + "Save_PRICEDIFF_buying_from_a_different_Amazon_seller": { + "message": "Save {PRICEDIFF} buying from a different Amazon seller." + }, + "Save_SAVINGS": { + "message": "Save {SAVINGS}" + }, + "Save_SAVINGS_and_get_Gold": { + "message": "Save {SAVINGS} and get Gold!" + }, + "Save_SAVINGS_AT": { + "message": "Save {SAVINGS} {AT}" + }, + "Save_SAVINGS_now_plus_get_GOLDPOINTS_bonus_Gold_rewards": { + "message": "Save {SAVINGS} now, plus get {GOLDPOINTS} bonus Gold rewards!" + }, + "Save_SAVINGS_with_a_gift_card": { + "message": "Save {SAVINGS} with a gift card!" + }, + "Save_SAVINGS_with_a_Gift_Card_Deal": { + "message": "Save {SAVINGS} with a Gift Card Deal" + }, + "Save_this_item_to_DROPLIST": { + "message": "Save this item to {DROPLIST}" + }, + "Save_to_Droplist": { + "message": "Save to Droplist" + }, + "Save_with_a_gift_card": { + "message": "Save with a gift card" + }, + "Save_with_a_Gift_Card_Deal": { + "message": "Save with a Gift Card Deal" + }, + "Saved": { + "message": "Saved" + }, + "Saved_for_Droplist": { + "message": "Saved for Droplist" + }, + "Saved_this_item_to_DROPLIST": { + "message": "Saved this item to {DROPLIST}" + }, + "Saved_to_COLLECTIONNAME_Collection": { + "message": "Saved to {COLLECTIONNAME} Collection" + }, + "Saved_to_DROPLIST": { + "message": "Saved to {DROPLIST}" + }, + "Savings": { + "message": "Savings" + }, + "Savings_and_Rewards": { + "message": "Savings and Rewards" + }, + "Savings_Applied": { + "message": "Savings Applied" + }, + "Savings_automatically_Heres_how": { + "message": "Savings automatically. Here’s how." + }, + "Savings_from_Honey": { + "message": "Savings from Honey" + }, + "Savings_Likely": { + "message": "Savings Likely" + }, + "Savings_may_be_available": { + "message": "Savings may be available" + }, + "Savings_Range": { + "message": "Savings Range" + }, + "Savings_Very_Likely": { + "message": "Savings Very Likely" + }, + "Scan_QR_code_below": { + "message": "Scan QR code below" + }, + "Scheduled_Delivery": { + "message": "Scheduled Delivery" + }, + "Scheduled_Delivery_RANGE": { + "message": "Scheduled Delivery ({RANGE})" + }, + "Search_for_Coupons": { + "message": "Search for Coupons" + }, + "Search_Now": { + "message": "Search Now" + }, + "Search_stores": { + "message": "Search stores" + }, + "Searching_every_corner_of_the_internet_for_deals": { + "message": "Searching every corner of the internet for deals..." + }, + "See_a_code_we_dont_have": { + "message": "See a code we don’t have?" + }, + "See_All": { + "message": "See All" + }, + "See_All_Items": { + "message": "See All Items" + }, + "See_All_OFFER_COUNT_Offers": { + "message": "See All {OFFER_COUNT} Offers" + }, + "See_All_Offers_from_This_Store": { + "message": "See All Offers from This Store" + }, + "See_coupons_and_cash_back_lc_on_Google": { + "message": "See coupons and cash back* on Google" + }, + "See_coupons_and_Cash_Back_on_Google": { + "message": "See coupons and Cash Back* on Google" + }, + "See_Deal_Summary": { + "message": "See Deal Summary" + }, + "See_details": { + "message": "See details" + }, + "See_if_coupons_work_for_new_items_in_your_cart": { + "message": "See if coupons work for new items in your cart." + }, + "See_price_details": { + "message": "See price details" + }, + "See_price_history": { + "message": "See price history" + }, + "See_price_insights": { + "message": "See price insights" + }, + "See_specific_offers_for_details_and_restrictions": { + "message": "See specific offers for details and restrictions." + }, + "See_terms": { + "message": "See terms" + }, + "See_What_Else_We_Found": { + "message": "See What Else We Found" + }, + "See_what_else_we_found_including_rewards_shipping_and_more": { + "message": "See what else we found - including rewards, shipping, and more." + }, + "See_your_Droplist": { + "message": "See your Droplist" + }, + "See_Your_Points": { + "message": "See Your Points" + }, + "SEEDETAILSLINK": { + "message": "http://paypal.com/payin4" + }, + "Select": { + "message": "Select" + }, + "Send": { + "message": "Send" + }, + "Sent": { + "message": "Sent" + }, + "Set_1Click_Address": { + "message": "Set 1-Click Address" + }, + "Set_Up_1Click_Ordering": { + "message": "Set Up 1-Click Ordering" + }, + "Set_up_1Click_Ordering_on_Amazon_and_Honey_will_make_sure_you_always_get_the_best_price_on_Amazon_including_tax_and_shipping": { + "message": "Set up 1-Click Ordering on Amazon and Honey will make sure you always get the best price on Amazon including tax and shipping." + }, + "Set_up_1Click_Ordering_on_Amazon_and_well_make_sure_you_always_get_the_best_price_on_Amazon_including_tax_and_shipping": { + "message": "Set up 1-Click Ordering on Amazon and we’ll make sure you always get the best price on Amazon including tax and shipping." + }, + "Set_up_1Click_Ordering_on_Amazon_to_make_sure_you_always_get_the_best_deal_E": { + "message": "Set up 1-Click Ordering on Amazon to make sure you always get the best deal!" + }, + "Settings": { + "message": "Settings" + }, + "Share": { + "message": "Share" + }, + "Share_Code": { + "message": "Share Code" + }, + "Share_it_with_the_community": { + "message": "Share it with the community." + }, + "Share_it_with_the_Honey_community": { + "message": "Share it with the Honey community" + }, + "Share_the_love": { + "message": "Share the love?" + }, + "Share_your_link_here": { + "message": "Share your link here:" + }, + "Shipping_Tax": { + "message": "Shipping & Tax" + }, + "Shipping_taxes_and_fees_may_affect_this_total": { + "message": "Shipping, taxes, and fees may affect this total." + }, + "SHIPPINGREQUIREMENT_away_from_free_shipping": { + "message": "{SHIPPINGREQUIREMENT} away from free shipping" + }, + "Shop": { + "message": "Shop" + }, + "Shop_like_normal_at_30000_stores_and_well_apply_the_best_coupons_we_find_at_checkout": { + "message": "Shop like normal at 30,000+ stores and we’ll apply the best coupons we find at checkout." + }, + "Shop_limited_time_exclusive_offers": { + "message": "Shop limited time, exclusive offers" + }, + "Shop_smarter_even_on_Amazon": { + "message": "Shop smarter, even on Amazon" + }, + "Shop_This_Deal": { + "message": "Shop This Deal" + }, + "Shopping_and_privacy": { + "message": "Shopping and privacy" + }, + "Shopping_wisdom_is_worth_waiting_for": { + "message": "Shopping wisdom is worth waiting for..." + }, + "Show": { + "message": "Show" + }, + "Show_me_the_savings": { + "message": "Show me the savings" + }, + "show_price_breakdown": { + "message": "show price breakdown" + }, + "Sign_up": { + "message": "Sign up" + }, + "Sign_up_for_Free": { + "message": "Sign up for Free" + }, + "Sign_Up_to_Claim": { + "message": "Sign Up to Claim" + }, + "Sign_up_to_earn_points_you_can_redeem_for_cash_and_more_with_PayPal_Honey": { + "message": "Sign up to earn points you can redeem for cash and more with PayPal Honey." + }, + "Sign_up_to_earn_points_you_can_redeem_for_gift_cards_in_your_PayPal_Honey_account": { + "message": "Sign up to earn points you can redeem for gift cards in your PayPal Honey account." + }, + "Sign_up_to_watch_this_item_for_price_drops": { + "message": "Sign up to watch this item for price drops" + }, + "Significant_changes": { + "message": "significant changes" + }, + "Sites_often_change_which_can_require_an_update_to_Honey_to_keep_everything_working_smoothly_Let_us_know_what_went_wrong_and_we_will_fix_it_so_everybody_wins": { + "message": "Sites often change, which can require an update to Honey to keep everything working smoothly. Let us know what went wrong and we will fix it so everybody wins." + }, + "Smart_Droplist_automatically_saves_frequently_viewed_items_and_items_you_buy_often_Well_notify_you_once_theres_a_price_drop_You_can_always_deactivate_it_and_use_Droplist_like_you_always_do": { + "message": "Smart Droplist automatically saves frequently viewed items and items you buy often. We’ll notify you once there’s a price drop. You can always deactivate it and use Droplist like you always do." + }, + "Smart_Droplist_automatically_saves_frequently_viewed_items_as_well_as_items_you_like_save_and_buy_often_It_also_works_on_Amazon_and_more_popular_stores": { + "message": "Smart Droplist automatically saves frequently viewed items as well as items you like, save, and buy often. It also works on Amazon and more popular stores." + }, + "Smart_Droplist_does_the_work_for_you": { + "message": "Smart Droplist does the work for you" + }, + "Smart_Droplisted": { + "message": "Smart Droplisted" + }, + "Smart_LIGHTNING_Droplist": { + "message": "Smart {LIGHTNING} Droplist" + }, + "Smarter_shopping_powered_by_honey": { + "message": "Smarter shopping, powered by Honey." + }, + "SMARTLIGHTNINGDROPLIST_automatically_added_this_item_to_your_Droplist": { + "message": "{SMARTLIGHTNINGDROPLIST} automatically added this item to your Droplist" + }, + "Snooze_for_24_hours": { + "message": "Snooze for 24 hours" + }, + "Snooze_for_30_days": { + "message": "Snooze for 30 days" + }, + "Snooze_on_all_sites": { + "message": "Snooze on all sites" + }, + "Snooze_on_this_site": { + "message": "Snooze on this site" + }, + "Some_exclusions_may_apply": { + "message": "Some exclusions may apply." + }, + "Something_else_is_wrong": { + "message": "Something else is wrong" + }, + "Something_is_wrong": { + "message": "Something is wrong" + }, + "Sometimes_merchants_dont_have_coupons_No_worries_well_give_you_Gold_Rewards_points_after_your_purchase_that_you_can_redeem_for_Cash_Back_shopping_credit_or_gift_cards": { + "message": "Sometimes merchants don’t have coupons. No worries, we’ll give you Gold Rewards points after your purchase that you can redeem for Cash Back, shopping credit, or gift cards." + }, + "Sometimes_merchants_dont_have_coupons_No_worries_well_give_you_Honey_Gold_after_your_purchase_that_you_can_redeem_for_gift_cards_at_some_of_the_most_popular_online_stores": { + "message": "Sometimes merchants don’t have coupons. No worries, we’ll give you Honey Gold after your purchase that you can redeem for gift cards at some of the most popular online stores." + }, + "Sometimes_merchants_dont_have_coupons_No_worries_well_give_you_PayPal_Rewards_points_after_your_purchase_that_you_can_redeem_for_Cash_Back_shopping_credit_or_gift_cards": { + "message": "Sometimes merchants don’t have coupons. No worries, we’ll give you PayPal Rewards points after your purchase that you can redeem for Cash Back, shopping credit, or gift cards." + }, + "Sometimes_merchants_dont_have_coupons_No_worries_well_give_you_PayPal_Rewards_points_after_your_purchase_that_you_can_redeem_for_cash_back_shopping_credit_or_gift_cards_CASHBACK_LOWER": { + "message": "Sometimes merchants don’t have coupons. No worries, we’ll give you PayPal Rewards points after your purchase that you can redeem for cash back, shopping credit, or gift cards." + }, + "Sounds_Good": { + "message": "Sounds Good" + }, + "Spend_CARTDIFF_more_to_unlock_SAVINGS_off_code": { + "message": "Spend {CARTDIFF} more to unlock {SAVINGS} off code" + }, + "Spending_big_Save_big_too_Buy_a_gift_card_for_less_and_apply_it_to_part_of_your_order": { + "message": "Spending big? Save big too. Buy a gift card for less and apply it to part of your order." + }, + "Split_PRICE_into_4_interest_free_payments_of_SPLITPRICE_with_PayPal_SEEDETAILS": { + "message": "Split {PRICE} into 4 interest-free payments of {SPLITPRICE} with PayPal. {SEEDETAILS}" + }, + "Stand_by_for_some_serious_deal_science": { + "message": "Stand by for some serious deal science..." + }, + "Start_Using_Honey": { + "message": "Start Using Honey" + }, + "Stay_Tuned": { + "message": "Stay Tuned" + }, + "Step_1": { + "message": "Step 1" + }, + "Step_1_of_1": { + "message": "Step 1 of 1" + }, + "Step_2_of_2": { + "message": "Step 2 of 2" + }, + "Stick_with_us_P_Were_a_magnet_for_deals": { + "message": "Stick with us. We’re a magnet for deals." + }, + "Still_no_luck_Let_us_know_so_we_can_get_on_it": { + "message": "Still no luck? Let us know so we can get on it." + }, + "Still_searching_for_your_own_coupon_codes_online_Make_like_a_coupon_cut_it_out_Honeys_got_it": { + "message": "Still searching for your own coupon codes online? Make like a coupon & cut it out! Honey’s got it:" + }, + "Store_Exclusions": { + "message": "Store Exclusions" + }, + "STORENAME_Exclusions": { + "message": "{STORENAME} Exclusions" + }, + "STORENAME_Terms": { + "message": "{STORENAME} Terms" + }, + "Stores": { + "message": "Stores" + }, + "Stuff_I_Want": { + "message": "Stuff I Want" + }, + "Submit": { + "message": "Submit" + }, + "Submit_a_coupon": { + "message": "Submit a coupon" + }, + "Submit_another_code": { + "message": "Submit another code" + }, + "Subtotal": { + "message": "Subtotal" + }, + "Suggested_Collections": { + "message": "Suggested Collections" + }, + "Support": { + "message": "Support" + }, + "Swapping_item_for_a_better_deal": { + "message": "Swapping item for a better deal..." + }, + "Syncing": { + "message": "Syncing" + }, + "Tags": { + "message": "Tags" + }, + "Take_AMOUNT_off": { + "message": "Take {AMOUNT} off" + }, + "Take_off": { + "message": "Take off" + }, + "Tax": { + "message": "Tax" + }, + "Tax_shipping_and_fees_may_be_extra": { + "message": "Tax, shipping, and fees may be extra." + }, + "Temporarily_out_of_stock": { + "message": "Temporarily out of stock" + }, + "Terms": { + "message": "Terms" + }, + "TERMS_and_EXCLUSIONS_apply": { + "message": "{TERMS} and {EXCLUSIONS} apply." + }, + "TERMS_and_EXCLUSIONS_apply_Cash_redemption_requires_PayPal_account_in_good_standing": { + "message": "{TERMS} and {EXCLUSIONS} apply. Cash redemption requires PayPal account in good standing." + }, + "TERMS_and_EXCLUSIONS_apply_Each_offer_can_only_be_earned_once_Cash_redemption_requires_PayPal_account_in_good_standing": { + "message": "{TERMS} and {EXCLUSIONS} apply. Each offer can only be earned once. Cash redemption requires PayPal account in good standing." + }, + "TERMS_and_EXCLUSIONS_apply_See_specific_offers_for_details_and_restrictions": { + "message": "{TERMS} and {EXCLUSIONS} apply. See specific offers for details and restrictions." + }, + "Terms_and_exclusions_may_apply": { + "message": "Terms & exclusions may apply." + }, + "Terms_apply": { + "message": "Terms apply." + }, + "TERMS_apply__": { + "message": "{TERMS} apply." + }, + "terms_lc": { + "message": "terms" + }, + "TERMSLINK": { + "message": "https://www.joinhoney.com/terms" + }, + "TERMSLINK_and_store_exclusions_may_apply": { + "message": "{TERMSLINK} and store exclusions may apply." + }, + "TERMSLINK_apply": { + "message": "{TERMSLINK} apply." + }, + "TERMSLINK_HONEYGOLD": { + "message": "https://www.joinhoney.com/terms#honey-gold" + }, + "TERMSLINK_PAYPAL": { + "message": "https://www.paypal.com/us/webapps/mpp/ua/pp-rewards-program-tnc" + }, + "Testing_1_coupon_code": { + "message": "Testing 1 coupon code" + }, + "Testing_1_coupon_code_E": { + "message": "Testing 1 coupon code..." + }, + "Testing_code": { + "message": "Testing code:" + }, + "Testing_TOTALNUM_coupon_codes": { + "message": "Testing {TOTALNUM} coupon codes" + }, + "Testing_TOTALNUM_coupon_codes_E": { + "message": "Testing {TOTALNUM} coupon codes..." + }, + "Thank_you_for_continuing_to_use_Honey": { + "message": "Thank you for continuing to use Honey." + }, + "Thank_you_for_your_Feedback_E": { + "message": "Thank you for your Feedback!" + }, + "Thank_yous_are_nice_Gift_cards_are_even_better_Honey_gold_is_our_rewards_program_where_you_can_earn_gift_cards_from_your_favorite_stores": { + "message": "Thank yous are nice. Gift cards are even better. Honey Gold is our rewards program where you can earn gift cards from your favorite stores." + }, + "Thanks": { + "message": "Thanks!" + }, + "Thanks_E_Now_stay_in_the_know": { + "message": "Thanks! Now stay in the know." + }, + "Thanks_for_your_feedback_E": { + "message": "Thanks for your feedback!" + }, + "Thanks_for_your_help": { + "message": "Thanks for your help!" + }, + "Thanks_well_pass_it_on_E": { + "message": "Thanks, we’ll pass it on!" + }, + "That_way_youll_have_the_latest_details_saved": { + "message": "That way, you'll have the latest details saved." + }, + "Thats_it_E": { + "message": "That’s it!" + }, + "The_number_in_the_circle_is_how_many_coupons_well_automatically_test_at_checkout": { + "message": "The number in the circle is how many coupons we’ll automatically test at checkout." + }, + "The_price_is_on_the_higher_side_compared_to_stores_we_checked_See_if_theres_a_better_deal_for_you": { + "message": "The price is on the higher side compared to stores we checked. See if there’s a better deal for you." + }, + "The_price_is_wrong": { + "message": "The price is wrong" + }, + "The_price_you_see_isnt_always_the_best_deal": { + "message": "The price you see isn’t always the best deal." + }, + "The_rewards_rates_are_too_low": { + "message": "The rewards rates are too low" + }, + "These_coupons_have_a_VERYHIGHSUCCESSRATE": { + "message": "These coupons have a {VERYHIGHSUCCESSRATE}" + }, + "These_may_not_work_but_it_never_hurts_to_check": { + "message": "They may not work, but it never hurts to check." + }, + "This_can_happen_if_you_interact_with_another_coupon_or_rewards_program_Click_below_to_reactivate_Honey_and_earn_your_rewards": { + "message": "This can happen if you interact with another coupon or rewards program. Click below to re-activate Honey and earn your rewards" + }, + "This_code_can_save_you_COUPON_off_cart_totals_over_CARTTHRESHHOLD_Would_you_like_us_to_apply_it": { + "message": "This code can save you {COUPON} off cart totals over {CARTTHRESHHOLD}. Would you like us to apply it?" + }, + "This_coupon_has_a_VERYHIGHSUCCESSRATE": { + "message": "This coupon has a {VERYHIGHSUCCESSRATE}" + }, + "This_Coupon_Just_Worked_EXCLAMATION": { + "message": "This Coupon Just Worked!" + }, + "This_feature_was_developed_by_Honey_Amazon_and_Honey_are_not_affiliated": { + "message": "This feature was developed by Honey. Amazon and Honey are not affiliated." + }, + "This_helps_us_accurately_calculate_tax_shipping_costs_and_arrival_dates_for_you": { + "message": "This helps us accurately calculate tax, shipping costs, and arrival dates for you." + }, + "This_is_currently_an_average_price_across_the_stores_we_checked": { + "message": "This is currently an average price across the stores we checked!" + }, + "This_is_currently_an_average_price_across_the_stores_we_checked_Add_this_item_to_Droplist_and_well_let_you_know_if_we_detect_a_price_drop_at_this_store": { + "message": "This is currently an average price across the stores we checked.\n\nAdd this item to Droplist and we’ll let you know if we detect a price drop at this store." + }, + "This_is_currently_an_average_price_across_the_stores_we_checked_but_you_can_still_earn_bonus_rewards_with_an_Exclusive_Offer_E": { + "message": "This is currently an average price across the stores we checked, but you can still earn bonus rewards with an Exclusive Offer!" + }, + "This_is_how_likely_coupons_are_to_work_at_this_store_We_do_the_math_for_you_and_calculate_how_often_Honey_members_find_savings_here": { + "message": "This is how likely coupons are to work at this store. We do the math for you and calculate how often Honey members find savings here." + }, + "This_is_our_top_pick": { + "message": "This is our top pick" + }, + "This_is_the_best_seller_we_found": { + "message": "This is the best seller we found" + }, + "This_isnt_relevant": { + "message": "This isn’t relevant" + }, + "This_isnt_useful": { + "message": "This isn’t useful" + }, + "This_offer_can_only_be_earned_once": { + "message": "This offer can only be earned once." + }, + "This_offer_can_only_be_earned_once_TERMS_apply": { + "message": "This offer can only be earned once. {TERMS} apply" + }, + "This_payment_method_will_no_longer_be_linked_to_your_Honey_Wallet": { + "message": "This payment method will no longer be linked to your Honey Wallet." + }, + "This_price_is_average_compared_to_stores_we_checked_See_if_theres_a_better_deal_for_you": { + "message": "This price is average compared to stores we checked. See if there’s a better deal for you." + }, + "This_price_is_currently_on_the_higher_side_compared_to_other_stores_we_checked_but_it_could_change": { + "message": "This price is currently on the higher side compared to other stores we checked, but it could change." + }, + "This_price_is_currently_on_the_higher_side_compared_to_other_stores_we_checked_but_it_could_change_Add_this_item_to_Droplist_and_well_let_you_know_if_we_detect_a_price_drop_at_this_store": { + "message": "This price is currently on the higher side compared to other stores we checked, but it could change.\n\nAdd this item to Droplist and we’ll let you know if we detect a price drop at this store." + }, + "This_price_is_on_the_lower_side_compared_to_stores_we_checked_You_can_see_if_theres_a_better_deal": { + "message": "This price is on the lower side compared to stores we checked. You can see if there’s a better deal." + }, + "This_price_just_dropped_at_this_store_and_it_could_drop_more_with_coupons_at_checkout_E": { + "message": "This price just dropped at this store - and it could drop more with coupons at checkout!" + }, + "This_price_just_dropped_at_this_store_and_we_have_an_exclusive_offer_E_Get_on_it": { + "message": "This price just dropped at this store - and we have an exclusive offer! Get on it." + }, + "This_price_just_dropped_at_this_store_perfect_timing_E": { + "message": "This price just dropped at this store - perfect timing!" + }, + "This_price_just_went_up_at_this_store_a_sale_may_have_ended": { + "message": "This price just went up at this store - a sale may have ended." + }, + "This_price_just_went_up_at_this_store_a_sale_may_have_ended_Add_item_to_Droplist_for_sale_alerts": { + "message": "This price just went up at this store - a sale may have ended. Add item to Droplist for sale alerts." + }, + "This_price_just_went_up_at_this_store_but_it_could_drop_when_we_apply_coupons": { + "message": "This price just went up at this store - but it could drop when we apply coupons." + }, + "This_price_may_not_apply_to_all_item_options_such_as_size_color_or_other_preferences": { + "message": "This price may not apply to all item options such as size, color, or other preferences." + }, + "This_price_recently_went_up_at_this_store_but_we_have_an_exclusive_offer_E": { + "message": "This price recently went up at this store - but we have an exclusive offer!" + }, + "This_store_doesnt_have_any_working_coupons_but_well_reward_you_with_GOLDRANGE_back_in_Honey_Gold_on_eligible_items": { + "message": "This store doesn’t have any working coupons. But we’ll reward you with {GOLDRANGE} back in Honey Gold on eligible items*." + }, + "This_store_has_a_low_coupon_success_rate_right_now_But_well_reward_you_with_GOLDRANGE_back_in_Honey_Gold_on_eligible_items": { + "message": "This store has a low coupon success rate right now. But we’ll reward you with {GOLDRANGE} back in Honey Gold on eligible items*." + }, + "This_store_has_coupons": { + "message": "This store has coupons" + }, + "This_store_isnt_offering_Cash_Back_right_now_but_you_have_the_power_to_help_make_it_happen_All_it_takes_is_just_one_click": { + "message": "This store isn’t offering Cash Back right now, but you have the power to help make it happen. All it takes is just one click." + }, + "This_store_isnt_offering_Honey_Gold_right_now_but_you_have_the_power_to_help_make_it_happen_All_it_takes_is_just_one_click": { + "message": "This store isn’t offering Honey Gold right now, but you have the power to help make it happen. All it takes is just one click." + }, + "This_store_isnt_offering_rewards_right_now_but_you_have_the_power_to_help_make_it_happen_All_it_takes_is_just_one_click": { + "message": "This store isn't offering rewards right now, but you have the power to help make it happen. All it takes is just one click." + }, + "This_store_may_have_EXCLUSIONS_on_gift_card_use": { + "message": "This store may have {EXCLUSIONS} on gift card use." + }, + "Thumbs_Down": { + "message": "Thumbs Down" + }, + "Thumbs_Up": { + "message": "Thumbs Up" + }, + "TIME_left": { + "message": "{TIME} left" + }, + "To_get_the_best_deal_be_sure_to_look_for_all_NUMBUTTONS_Honey_buttons_to_see_savings_found": { + "message": "To get the best deal, be sure to look for all {NUMBUTTONS} Honey buttons to see savings found." + }, + "To_reenable_Gift_Card_Deals_please_change_your_total_back_to_your_previous_amount": { + "message": "To re-enable Gift Card Deals please change your total back to your previous amount." + }, + "today": { + "message": "today" + }, + "Todays_batch_of_store_deals_and_tips_coming_up": { + "message": "Today’s batch of store deals and tips coming up..." + }, + "Todays_Rewards_Rate": { + "message": "Today’s Rewards Rate:" + }, + "Toggle_on_to_always_add_saved_items_to_your_Honey_DROPLIST": { + "message": "Toggle on to always add saved items to your Honey {DROPLIST}" + }, + "Too_hard_to_redeem_Cash_Back": { + "message": "Too hard to redeem Cash Back" + }, + "Took_too_long": { + "message": "Took too long" + }, + "TOS": { + "message": "TOS" + }, + "Treat_Yourself": { + "message": "Treat Yourself" + }, + "Trending": { + "message": "Trending" + }, + "Trending_Stores": { + "message": "Trending Stores" + }, + "Try_Again": { + "message": "Try Again" + }, + "Try_Coupons_Again": { + "message": "Try Coupons Again" + }, + "Try_Coupons_Anyway": { + "message": "Try Coupons Anyway" + }, + "Try_Later": { + "message": "Try Later" + }, + "Try_NUMCOUPONS_more_coupons": { + "message": "Try {NUMCOUPONS} more coupons" + }, + "Try_running_Honey_again_to_see_if_it_fixes_the_problem": { + "message": "Try running Honey again to see if it fixes the problem." + }, + "Try_the_most_common_coupons": { + "message": "Try the most common coupons." + }, + "Turn_Off": { + "message": "Turn Off" + }, + "Turn_off_Gift_Card_Deals": { + "message": "Turn off Gift Card Deals" + }, + "Turn_on_Deal_Insights": { + "message": "Turn on Deal Insights" + }, + "Turn_on_the_Smart_Droplist_option_to_automatically_save_frequently_viewed_items_Get_notified_as_soon_as_theres_a_price_drop": { + "message": "Turn on the Smart Droplist option to automatically add frequently viewed items on select sites. Once an item is added, we'll notify you if we detect a price drop at that store or another store we believe is selling that same item for less." + }, + "Two_Day_Shipping": { + "message": "Two-Day Shipping" + }, + "Uhoh_E_You_could_be_missing_out_on_Gold": { + "message": "Uh-oh! You could be missing out on Gold" + }, + "Uhoh_Gold_Rewards_may_be_blocked": { + "message": "Uh-oh. Gold Rewards may be blocked." + }, + "Uhoh_Looks_like_something_went_wrong_Please_try_again": { + "message": "Uh-oh. Looks like something went wrong. Please try again." + }, + "Undo": { + "message": "Undo" + }, + "Unfollow": { + "message": "Unfollow" + }, + "Unfollow_STORENAME": { + "message": "Unfollow {STORENAME}" + }, + "Unlock_Gift_Card": { + "message": "Unlock Gift Card" + }, + "Up_to_GOLD_Gold_on_eligible_items_could_be_yours_Redeem_GOLDVALUE_Gold_for_a_REDEEMVALUE_gift_card": { + "message": "Up to {GOLD} Gold on eligible items* could be yours. Redeem {GOLDVALUE} Gold for a {REDEEMVALUE} gift card." + }, + "Up_to_GOLDPERCENT_Back": { + "message": "Up to {GOLDPERCENT}% Back" + }, + "Update": { + "message": "Update" + }, + "Update_details": { + "message": "Update details" + }, + "Update_Item": { + "message": "Update Item" + }, + "Use_it_to_shop_and_earn_rewards": { + "message": "Use it to shop and earn rewards" + }, + "Use_it_to_shop_and_save_at_this_store": { + "message": "Use it to shop and save at this store" + }, + "Use_your_points_on_this_purchase_with_PayPal": { + "message": "Use your points on this purchase with PayPal." + }, + "Using_code": { + "message": "Using code:" + }, + "VALUE_Cash_Back": { + "message": "{VALUE} Cash Back" + }, + "VALUE_redemption_value_with_your_purchase": { + "message": "({VALUE} redemption value) with your purchase." + }, + "Vehicles_With_Savings": { + "message": "Vehicles With Savings" + }, + "Very_High": { + "message": "Very High" + }, + "Very_high_coupon_success_rate": { + "message": "Very high coupon success rate" + }, + "Very_high_success": { + "message": "Very high success" + }, + "very_high_success_rate": { + "message": "very high success rate" + }, + "Very_Low": { + "message": "Very Low" + }, + "View": { + "message": "View" + }, + "View_All": { + "message": "View All" + }, + "View_Droplist": { + "message": "View Droplist" + }, + "View_More": { + "message": "View More" + }, + "View_More_Deals": { + "message": "View More Deals" + }, + "View_More_Offers": { + "message": "View More Offers" + }, + "View_More_Tips": { + "message": "View More Tips" + }, + "View_my_Droplist": { + "message": "View my Droplist" + }, + "View_price_history": { + "message": "View price history" + }, + "View_Price_History_CAPITAL": { + "message": "View Price History" + }, + "View_Terms": { + "message": "View Terms" + }, + "Visit_Store": { + "message": "Visit Store" + }, + "Want_Cash_Back_rewards_Q_Let_STORENAME_know": { + "message": "Want Cash Back Rewards? Let {STORENAME} know." + }, + "Want_Droplist_to_work_even_harder": { + "message": "Want Droplist to work even harder?" + }, + "Want_Gold_rewards_Q_Let_STORENAME_know": { + "message": "Want Gold rewards? Let {STORENAME} know." + }, + "Want_PayPal_Rewards_Q_Let_STORENAME_know": { + "message": "Want PayPal Rewards? Let {STORENAME} know." + }, + "Want_to_know_a_secret": { + "message": "Want to know a secret?" + }, + "Want_to_relive_the_magic_Apply_coupons_to_see_if_you_can_save": { + "message": "Want to relive the magic? Apply coupons to see if you can save." + }, + "Want_to_save_more_Redeem_points_from_your_Honey_account_Its_our_best_deal": { + "message": "Want to save more? Redeem points from your Honey account. It's our best deal!" + }, + "Want_to_try_again": { + "message": "Want to try again?" + }, + "Warming_up_our_shopping_muscles": { + "message": "Warming up our shopping muscles..." + }, + "Watch_for_Price_Drops": { + "message": "Watch for Price Drops" + }, + "Watch_for_Price_Drops_": { + "message": "Watch for Price Drops" + }, + "Watch_this_item_for_price_drops": { + "message": "Watch this item for price drops." + }, + "Watching_for": { + "message": "Watching for:" + }, + "Watching_for_price_drops": { + "message": "Watching for price drops" + }, + "Watching_for_Price_Drops_": { + "message": "Watching for Price Drops" + }, + "We_applied_the_best_code_we_found_to_your_cart_Enjoy_your_deal": { + "message": "We applied the best code we found to your cart. Enjoy your deal!" + }, + "We_cant_activate_Honey_Gold_because_you_clicked_on_a_code_from_another_coupon_site_LEARNMORE": { + "message": "We can’t activate Honey Gold because you clicked on a code from another coupon site. {LEARNMORE}" + }, + "We_cant_automatically_apply_coupons_right_now": { + "message": "We can’t automatically apply coupons right now" + }, + "We_didnt_find_any_working_codes": { + "message": "We didn’t find any working codes." + }, + "We_didnt_find_any_working_codes_but_good_news_youre_eligible_for_Cash_Back_from_Honey": { + "message": "We didn’t find any working codes, but good news - you’re eligible for Cash Back from Honey!" + }, + "We_didnt_find_any_working_codes_but_good_news_youre_eligible_for_Gold_from_Honey": { + "message": "We didn’t find any working codes, but good news - you’re eligible for Gold from Honey!" + }, + "We_didnt_find_any_working_codes_but_you_can_get_cash_back": { + "message": "We didn’t find any working codes, but you can get cash back." + }, + "We_didnt_find_any_working_codes_but_you_can_get_rewards_from_PayPal": { + "message": "We didn’t find any working codes, but you can get rewards from PayPal." + }, + "We_didnt_find_any_working_codes_but_you_can_pay_AMOUNT_less_by_redeeming_points": { + "message": "We didn’t find any working codes, but you can pay {AMOUNT} less by redeeming points." + }, + "We_dont_save_or_share_your_AI_chats_you_can_disable_this_feature_via_gear_icon_learn_more_PRIVACYSTATEMENT": { + "message": "We don’t save or share your AI chats. You can disable this feature via the gear icon. Learn more in our {PRIVACYSTATEMENT}." + }, + "We_found_a_coupon_for_an_item_in_your_cart": { + "message": "We found a coupon for an item in your cart" + }, + "We_found_a_coupon_for_this_item": { + "message": "We found a coupon for this item" + }, + "We_found_a_free_gift_offer": { + "message": "We found a free gift offer!" + }, + "We_found_a_free_gift_with_purchase": { + "message": "We found a free gift with purchase!" + }, + "We_Found_a_Sale_E": { + "message": "We Found a Sale!" + }, + "We_found_a_SAVINGS_off_code": { + "message": "We found a {SAVINGS} off code" + }, + "We_found_an_offer_for_an_item_in_your_cart": { + "message": "We found an offer for an item in your cart" + }, + "We_found_codes_for_free_samples_You_can_choose_on_the_next_screen": { + "message": "We found codes for free samples. You can choose on the next screen." + }, + "We_found_coupons_for_items_in_your_cart": { + "message": "We found coupons for items in your cart" + }, + "We_found_offers_for_items_in_your_cart": { + "message": "We found offers for items in your cart" + }, + "We_found_savings": { + "message": "We found savings" + }, + "We_havent_seen_that_coupon_code_before_If_its_not_your_personal_or_singleuse_code_you_can_help_the_Honey_community_by_adding_it": { + "message": "We haven’t seen that coupon code before. If it’s not your personal or single-use code, you can help the Honey community by adding it!" + }, + "We_love_this_deal_but_there_may_be_more_to_consider_like_rewards_and_shipping": { + "message": "We love this deal, but there may be more to consider - like rewards and shipping." + }, + "We_never_collect_share_or_sell_your_search_activity_Its_in_our_PRIVACYLINK": { + "message": "We never collect, share, or sell your search activity. It’s in our {PRIVACYLINK}." + }, + "We_noticed_you_chose_not_to_activate_Cash_Back_and_wed_like_to_better_understand_why_Select_all_that_apply": { + "message": "We noticed you chose not to activate Cash Back and we’d like to better understand why. Select all that apply." + }, + "We_searched_for_you_but_didnt_find_any_deals": { + "message": "We searched for you but didn't find any deals" + }, + "We_searched_near_and_far_but_STORENAME_doesnt_have_any_active_coupons_for_this_rental": { + "message": "We searched near and far, but {STORENAME} doesn’t have any active coupons for this rental." + }, + "We_want_your_Feedback": { + "message": "We want your Feedback" + }, + "We_wont_pop_up_again_for_this_store_for_the_next_hour": { + "message": "We won’t pop up again for this store for the next hour." + }, + "Welcome_Back": { + "message": "Welcome Back!" + }, + "Welcome_to_Honey": { + "message": "Welcome to Honey!" + }, + "Welcome_to_Honey_copy": { + "message": "Welcome to Honey" + }, + "Well_apply_the_credit_to_an_eligible_purchase": { + "message": "We’ll apply the credit to an eligible purchase" + }, + "Well_automatically_apply_your_shopping_credit_to_this_purchase": { + "message": "We’ll automatically apply your shopping credit to this purchase." + }, + "Well_create_a_gift_card_for_your_order_total": { + "message": "We'll create a gift card for your order total" + }, + "Well_even_apply_it_at_checkout": { + "message": "We’ll even apply it at checkout" + }, + "Well_look_for_savings_on_your_cart_Just_in_case": { + "message": "We’ll look for savings on your cart. Just in case." + }, + "Well_pass_along_your_request_Next_follow_this_store_to_get_the_latest_sale_and_rewards_updates": { + "message": "We’ll pass along your request. Next, follow this store to get the latest sale and rewards updates." + }, + "Well_pass_along_your_request_Next_follow_this_store_to_get_the_latest_sale_and_rewards_updates_Create_a_free_account_to_get_started": { + "message": "We’ll pass along your request. Next, follow this store to get the latest sale and rewards updates. Create a free account to get started." + }, + "Well_share_your_code_with_the_Honey_community_once_our_system_reviews_it": { + "message": "We’ll share your code with the Honey community once our system reviews it." + }, + "Well_show_you_available_deals_when_you_search_for_products": { + "message": "We’ll show you available deals when you search for products." + }, + "Well_show_you_available_deals_when_you_search_for_products_You_can_turn_this_feature_off_anytime": { + "message": "We’ll show you available deals when you search for products. You can turn this feature off anytime." + }, + "Well_tell_you_if_we_see_a_price_drop_at_this_site": { + "message": "We’ll tell you if we see a price drop at this site" + }, + "Well_test_and_apply_coupons_in_seconds": { + "message": "We’ll test and apply coupons in seconds" + }, + "Welldone_This_order_now_qualifies_for_free_shipping": { + "message": "Well-done. This order now qualifies for free shipping." + }, + "Were_committed_to_your_privacy": { + "message": "We’re committed to your privacy" + }, + "Were_consulting_our_crystal_ball_for": { + "message": "We’re consulting our crystal ball for deals" + }, + "Were_expanding": { + "message": "We’re expanding!" + }, + "Were_not_fully_integrated_with_this_store_yet_but_were_working_on_it": { + "message": "We're not fully integrated with this store yet, but we're working on it. So, some item information may be outdated or missing. You can update the details here and we'll update your Droplist automatically, too." + }, + "Were_not_fully_integrated_with_this_store_yet_but_were_working_on_it_So_some_item_information_may_be_outdated_or_missing": { + "message": "We're not fully integrated with this store yet, but we're working on it. So, some item information may be outdated or missing. You can update the details here and we'll update your Droplist automatically, too." + }, + "Were_sorry_to_be_annoying_Our_team_will_look_into_making_us_pop_up_less_We_hope_to_see_you_again_soon": { + "message": "We’re sorry to be annoying. Our team will look into making us pop up less. We hope to see you again soon." + }, + "Were_sorry_we_miscalculated_your_savings_Our_team_will_look_into_fixing_the_problem_We_hope_to_see_you_again_soon": { + "message": "We’re sorry we miscalculated your savings. Our team will look into fixing the problem. We hope to see you again soon." + }, + "Were_sorry_we_took_too_long_Our_team_is_always_looking_into_ways_to_make_us_faster_We_hope_to_see_you_again_soon": { + "message": "We’re sorry we took too long. Our team is always looking into ways to make us faster. We hope to see you again soon." + }, + "Were_sorry_you_cant_log_in_Check_out_our_help_article_for_answers_to_questions_about_your_account": { + "message": "We’re sorry you can’t log in. Check out our help article for answers to questions about your account." + }, + "Were_whipping_up_todays_deals_and_tips": { + "message": "We’re whipping up today’s deals and tips..." + }, + "Were_working_our_deal_finding_magic": { + "message": "We’re working our deal finding magic..." + }, + "Were_working_our_deal_searching_magic": { + "message": "We’re working our deal searching magic..." + }, + "Weve_already_applied_the_following_coupon": { + "message": "We’ve already applied the following coupon:" + }, + "Weve_applied_1_coupon_but_STORENAME_doesnt_have_any_active_discounts_for_this_rental": { + "message": "We’ve applied 1 coupon, but {STORENAME} doesn’t have any active discounts for this rental." + }, + "Weve_applied_NUMCOUPONS_coupons_but_STORENAME_doesnt_have_any_active_discounts_for_this_rental": { + "message": "We’ve applied {NUMCOUPONS} coupons, but {STORENAME} doesn’t have any active discounts for this rental." + }, + "Weve_run_all_our_coupons_on_your_current_cart_and_given_you_the_best_deal_we_can_get_our_hands_on": { + "message": "We’ve run all our coupons on your current cart and given you the best deal we can get our hands on." + }, + "What_are_your_thoughts_Q": { + "message": "What are your thoughts?" + }, + "What_You_Pay": { + "message": "What You Pay" + }, + "What_you_pay_for_it": { + "message": "What you pay for it" + }, + "Whats_Honey_Gold": { + "message": "What’s Honey Gold?" + }, + "When_coupon_success_rates_are_high_theres_a_good_chance_youll_save_money_when_you_apply_codes_at_checkout": { + "message": "When coupon success rates are high, there’s a good chance you’ll save money when you apply codes at checkout." + }, + "When_scrolling_through_the_page_click_the_Honey_button_to_apply_the_best_savings_Remember_the_best_deal_might_not_be_listed_first": { + "message": "When scrolling through the page, click the Honey button to apply the best savings. Remember, the best deal might not be listed first!" + }, + "When_we_can_find_savings_on_Amazon_youll_see_a_badge_next_to_the_price_like_this": { + "message": "When we can find savings on Amazon, you’ll see a badge next to the price, like this:" + }, + "When_youre_on_a_supported_store_Honey_will_pop_up_and_apply_the_best_working_coupon_to_your_cart_You_dont_have_to_do_a_thing": { + "message": "When you’re on a supported store, Honey will pop up and apply the best working coupon to your cart. You don’t have to do a thing." + }, + "When_youre_on_a_supported_store_Honey_will_pop_up_automatically_Just_click_Activate_Rewards_to_start_earning_Then_shop_like_you_always_do": { + "message": "When you’re on a supported store, Honey will pop up automatically. Just click Activate Rewards to start earning. Then, shop like you always do." + }, + "When_youre_on_a_supported_store_Honey_will_pop_up_automatically_Just_click_Claim_Rewards_to_start_earning_Then_shop_like_you_always_do": { + "message": "When you’re on a supported store, Honey will pop up automatically. Just click Claim Rewards to start earning. Then, shop like you always do." + }, + "Whenever_youre_on_a_supported_store_Honey_will_pop_up_test_every_working_coupon_and_apply_the_best_one_to_your_cart": { + "message": "Whenever you’re on a supported store, Honey will pop up, test every working coupon, and apply the best one to your cart." + }, + "Who_has_time_to_constantly_check_prices_Add_items_to_Droplist_and_well_notify_you_once_we_detect_a_price_drop": { + "message": "Who has time to constantly check prices? Add items to Droplist and we’ll notify you once we detect a price drop." + }, + "Whoops_Looks_like_something_changed_with_your_order": { + "message": "Whoops! Looks like something changed with your order." + }, + "Whos_ready_to_save_Q_Stand_by_for_deals": { + "message": "Who’s ready to save? Stand by for deals..." + }, + "Will_it_sync_my_Saved_for_Later_items_on_Amazon": { + "message": "Will it sync my Saved for Later items on Amazon?" + }, + "With_Honey": { + "message": "With Honey" + }, + "With_Honey_Gold_Available": { + "message": "With Honey Gold Available" + }, + "Without_Honey": { + "message": "Without Honey" + }, + "Worked_TIMESTAMP": { + "message": "Worked {TIMESTAMP}" + }, + "Working_Code": { + "message": "Working Code" + }, + "Yes_E_When_you_go_to_your_cart_Smart_Droplist_can_automatically_add_your_Saved_for_Later_items": { + "message": "Yes! When you go to your cart, Smart Droplist can automatically add your Saved for Later items." + }, + "Yes_You_can_always_add_items_on_your_own_with_or_without_Smart_Droplist_activated": { + "message": "Yes! You can always manually add items with or without Smart Droplist activated." + }, + "You_Buy": { + "message": "You Buy" + }, + "You_can_always_check_your_Gold_award_status_in_your_Honey_account": { + "message": "You can always check your Gold award status in your Honey account." + }, + "You_can_earn_Cash_Back": { + "message": "You can earn Cash Back!" + }, + "You_can_earn_Honey_Gold_loyalty_rewards_points_based_on_the_eligible_items_you_purchase_from_participating_third_party_merchants_Certain_items_product_categories_and_purchases_are_ineligible_for_Honey_Gold": { + "message": "You can earn Honey Gold loyalty rewards points based on the eligible items you purchase from participating third-party merchants. Certain items,product categories, and purchases are ineligible for Honey Gold. Generally, these exclusions are determined by the participating third-party merchant, and not by Honey. If there are no eligible items in your order, you will not earn any Honey Gold on that order. Generally, we won’t be able to confirm the amount of your order which is eligible for Honey Gold (and whether any of your items are ineligible), until after you complete your order and make your purchase. Specific Merchant Exclusions Please note,additional exclusions may apply in addition to those listed below." + }, + "You_can_earn_PayPal_Rewards_points_based_on_the_eligible_items_you_purchase_from_participating_merchants_Certain_items_product_categories_and_purchases_are_ineligible_for_PayPal_Rewards_points": { + "message": "You can earn PayPal Rewards points based on the eligible items you purchase from participating merchants. Certain items, product categories, and purchases are ineligible for PayPal Rewards points. Generally, these exclusions are determined by the participating merchant, and not by PayPal. If there are no eligible items in your order, you will not earn PayPal Rewards points on that order.\n\nIf displaying a PayPal Rewards points percentage reward rate (for example, 2% cash back on eligible items), or percentage reward rate range (for example, 1 to 4% cash back on eligible items) for a particular participating merchant the relevant percentage for your order will be applied to the subtotal of eligible items purchased from the participating merchant (excluding tax or any additional fees, such as shipping), in order to determine the amount of PayPal Rewards points you may earn for that order.\n\nGenerally, we won’t be able to confirm the amount of your order which is eligible for PayPal Rewards points (and whether any of your items are ineligible), until after you complete your order and make your purchase." + }, + "You_can_earn_PayPal_Rewards_points_based_on_the_eligible_items_you_purchase_from_participating_merchants_Certain_items_product_categories_and_purchases_are_ineligible_for_PayPal_Rewards_points_QL": { + "message": "You can earn PayPal Rewards points based on the eligible items you purchase from participating merchants. Certain items, product categories, and purchases are ineligible for PayPal Rewards points. Generally, these exclusions are determined by the participating merchant, and not by PayPal. If there are no eligible items in your order, you will not earn PayPal Rewards points on that order.\n\nIf displaying a PayPal Rewards points percentage reward rate (for example, 2% back on eligible items), or percentage reward rate range (for example, 1 to 4% back on eligible items) for a particular participating merchant the relevant percentage for your order will be applied to the subtotal of eligible items purchased from the participating merchant (excluding tax or any additional fees, such as shipping), in order to determine the amount of PayPal Rewards points you may earn for that order.\n\nGenerally, we won’t be able to confirm the amount of your order which is eligible for PayPal Rewards points (and whether any of your items are ineligible), until after you complete your order and make your purchase." + }, + "You_can_earn_rewards": { + "message": "You can earn rewards!" + }, + "You_can_read_our_founders_commitment_to_privacy_PRIVACYLINK_You_can_always_come_back_and_adjust_your_settings_at_any_time": { + "message": "You can read our founders’ commitment to privacy {PRIVACYLINK}. You can always come back and adjust your settings at any time" + }, + "You_can_turn_this_feature_off_anytime_by_clicking_here": { + "message": "You can turn this feature off anytime by clicking here." + }, + "You_could_save_SAVINGSAMOUNT_towards_this_order": { + "message": "You could save {SAVINGSAMOUNT} towards this order" + }, + "You_did_it_Next_checkout_with_PayPal": { + "message": "You did it! Next, checkout with PayPal." + }, + "You_find_the_cool_stuff_well_find_the_savings": { + "message": "You find the cool stuff, we’ll find the savings." + }, + "You_found_a_deal_E_The_price_is_currently_on_the_lower_end_compared_to_other_stores_we_checked": { + "message": "You found a deal! The price is currently on the lower end compared to other stores we checked." + }, + "You_found_our_Top_Pick_This_is_the_lowest_price_we_detected_across_NUMSTORES_other_stores_Enjoy": { + "message": "You found our Top Pick! This is the lowest price we detected across {NUMSTORES} other stores. Enjoy!" + }, + "You_have_an_active_Double_Cash_Back_at_this_merchant_Complete_check_out_while_the_offer_is_valid_to_get_double_rewards_PERCENTRANGE_on_your_eligible_purchases_Offer_valid_through_ENDDATE_Terms_and_exclusions_apply": { + "message": "You have an active Double Cash Back offer at this merchant! Complete check out while the offer is valid to get double rewards ({PERCENTRANGE}) on your eligible purchases. Offer valid through {ENDDATE}. Terms and exclusions apply." + }, + "You_have_an_active_Double_Gold_offer_at_this_merchant_Complete_check_out_while_the_offer_is_valid_to_get_double_rewards_PERCENTRANGE_on_your_eligible_purchases_Offer_valid_through_ENDDATE_Terms_and_exclusions_apply": { + "message": "You have an active Double Gold offer at this merchant! Complete check out while the offer is valid to get double rewards ({PERCENTRANGE}) on your eligible purchases. Offer valid through {ENDDATE}. Terms and exclusions apply." + }, + "You_have_an_active_Double_Points_offer_at_this_merchant_Complete_check_out_while_the_offer_is_valid_to_get_double_rewards_PERCENTRANGE_on_your_eligible_purchases_Offer_valid_through_ENDDATE_Terms_and_exclusions_apply": { + "message": "You have an active Double Points offer at this merchant! Complete check out while the offer is valid to get double rewards ({PERCENTRANGE}) on your eligible purchases. Offer valid through {ENDDATE}. Terms and exclusions apply." + }, + "You_have_an_active_Double_Rewards_offer_at_this_merchant_Complete_check_out_while_the_offer_is_valid_to_get_double_rewards_PERCENTRANGE_on_your_eligible_purchases_Offer_valid_through_ENDDATE_Terms_and_exclusions_apply": { + "message": "You have an active Double Rewards offer at this merchant! Complete check out while the offer is valid to get double rewards ({PERCENTRANGE}) on your eligible purchases. Offer valid through {ENDDATE}. Terms and exclusions apply." + }, + "You_have_sucessfully_logged_in": { + "message": "You have sucessfully logged in!" + }, + "You_have_the_best_price": { + "message": "You have the best price." + }, + "You_have_the_best_price_we_found": { + "message": "You have the best price we found!" + }, + "You_havent_followed_any_stores_yet": { + "message": "You haven’t followed any stores yet" + }, + "You_saved_AMOUNT": { + "message": "You saved {AMOUNT}" + }, + "You_wont_be_charged_until_you_place_your_order": { + "message": "You won’t be charged until you place your order." + }, + "Youll_earn_an_extra_GOLDTEXT_when_you_check_out": { + "message": "You’ll earn an extra {GOLDTEXT} when you check out" + }, + "Youll_earn_rewards_with_PayPal": { + "message": "You'll earn rewards with PayPal" + }, + "Youll_know_if_youre_on_a_supported_store_if_theres_a_red_circle_next_to_the_H": { + "message": "You’ll know if you’re on a supported store if there’s a red circle next to the {H}." + }, + "Youll_know_youre_on_a_supported_store_if_the_H_is_orange": { + "message": "You’ll know you’re on a supported store if the {H} is orange." + }, + "Youll_save_around_SAVINGS_AT": { + "message": "You'll save around {SAVINGS} {AT}" + }, + "Youll_save_SAVINGS_AT": { + "message": "You’ll save {SAVINGS} {AT}" + }, + "Your_card_information_will_be_saved_for_future_purchases_with_Honey_You_can_delete_it_by_going_to_your_Wallet_under_Settings_on_joinhoney_com": { + "message": "Your card information will be saved for future purchases with Honey. You can delete it by going to your Wallet under Settings on joinhoney.com." + }, + "Your_cart": { + "message": "Your cart" + }, + "Your_Cash_Back_bonuses_from_STORENAME": { + "message": "Your Cash Back bonuses from {STORENAME}" + }, + "Your_comments": { + "message": "Your comments" + }, + "Your_feedback_helps_Honey_help_everyone": { + "message": "Your feedback helps Honey help everyone" + }, + "Your_gift_card_price": { + "message": "Your gift card price" + }, + "Your_Gold": { + "message": "Your Gold" + }, + "Your_Honey_Gold_bonuses_from_STORENAME": { + "message": "Your Honey Gold bonuses from {STORENAME}" + }, + "Your_Honey_Gold_may_be_blocked": { + "message": "Your Honey Gold may be blocked" + }, + "Your_item_has_been_Droplisted": { + "message": "Your item has been Droplisted!" + }, + "Your_new_price": { + "message": "Your new price" + }, + "Your_order_is_confirmed_E": { + "message": "Your order is confirmed!" + }, + "Your_PayPal_Rewards_bonuses_from_STORENAME": { + "message": "Your PayPal Rewards bonuses from {STORENAME}" + }, + "Your_PayPal_shopping_credit_is_one_step_away_Well_add_it_to_your_PayPal_account_and_automatically_apply_it_to_your_next_eligible_purchase": { + "message": "Your PayPal shopping credit is one step away. We’ll add it to your PayPal account and automatically apply it to your next eligible purchase." + }, + "Your_price_tracking_advantage": { + "message": "Your price tracking advantage" + }, + "Your_remaining_balance_will_be_0_points": { + "message": "Your remaining balance will be 0 points." + }, + "Your_rewards": { + "message": "Your rewards" + }, + "Your_SAVEFORLATER_list_is_synced_with_your_Honey_DROPLIST": { + "message": "Your {SAVEFORLATER} list is synced with your Honey {DROPLIST}." + }, + "Your_Savings": { + "message": "Your Savings" + }, + "Youre_a_rewards_magnet_Apply_coupons_then_check_out_to_earn": { + "message": "You’re a rewards magnet! Apply coupons then check out to earn." + }, + "Youre_about_to_deactivate_Smart_Droplist_But_you_can_keep_the_items_youve_already_saved_Why_let_your_good_taste_go_to_waste": { + "message": "You’re about to deactivate Smart Droplist. But you can keep the items you’ve already saved. Why let your good taste go to waste?" + }, + "Youre_all_set_Get_your_save_on": { + "message": "You’re all set! Get your save on." + }, + "Youre_all_set_to_score_coupons_Create_an_account_to_unlock_all_of_Honeys_moneysaving_magic": { + "message": "You’re all set to score coupons. Create an account to unlock all of Honey’s money-saving magic." + }, + "Youre_already_saving": { + "message": "You’re already saving" + }, + "Youre_earning_Cash_Back": { + "message": "You’re earning Cash Back!" + }, + "Youre_earning_Honey_Gold": { + "message": "You’re earning Honey Gold!" + }, + "Youre_earning_more_points_today": { + "message": "You're earning more points today!" + }, + "Youre_earning_rewards": { + "message": "You’re earning rewards!" + }, + "Youre_getting_double_cash_back_PERCENTRANGE_on_eligible_items_Offer_valid_through_ENDDATE": { + "message": "You’re getting double cash back ({PERCENTRANGE}) on eligible items. Offer valid through {ENDDATE}." + }, + "Youre_getting_double_rewards_PERCENTRANGE_on_eligible_items_Offer_valid_through_ENDDATE": { + "message": "You’re getting double rewards ({PERCENTRANGE}) on eligible items. Offer valid through {ENDDATE}." + }, + "Youre_good_to_go": { + "message": "You’re good to go!" + }, + "Youre_on_a_roll_Apply_coupons_to_see_if_you_can_save_again": { + "message": "You’re on a roll! Apply coupons to see if you can save again." + }, + "Youre_on_your_way_to_earning_Cash_Back": { + "message": "You’re on your way to earning Cash Back!" + }, + "Youre_on_your_way_to_earning_Gold_points": { + "message": "You’re on your way to earning Gold points!" + }, + "Youre_paying_less_than_normal_for_these_items": { + "message": "You’re paying less than normal for these items:" + }, + "Youre_saving": { + "message": "You’re saving" + }, + "Youve_activated_Rewards_REWARDSACTIVATED_time_at_STORENAME_so_far": { + "message": "You’ve activated Rewards {REWARDSACTIVATED} time at {STORENAME} so far" + }, + "Youve_activated_Rewards_REWARDSACTIVATED_time_with_Honey_so_far": { + "message": "You’ve activated Rewards {REWARDSACTIVATED} time with Honey so far" + }, + "Youve_activated_Rewards_REWARDSACTIVATED_times_at_STORENAME_so_far": { + "message": "You’ve activated Rewards {REWARDSACTIVATED} times at {STORENAME} so far" + }, + "Youve_activated_Rewards_REWARDSACTIVATED_times_with_Honey_so_far": { + "message": "You’ve activated Rewards {REWARDSACTIVATED} times with Honey so far" + }, + "Youve_found_CURRENCYAMOUNT_in_savings_on_STORENAME_so_far": { + "message": "You’ve found {CURRENCYAMOUNT} in savings on {STORENAME} so far" + }, + "Youve_found_CURRENCYAMOUNT_in_savings_with_Honey_so_far": { + "message": "You’ve found {CURRENCYAMOUNT} in savings with Honey so far" + }, + "Youve_found_savings_at_STORENAME_before": { + "message": "You’ve found savings at {STORENAME} before" + }, + "Youve_found_savings_with_Honey_before": { + "message": "You’ve found savings with Honey before" + } +} diff --git a/_locales/en_AU/messages.json b/_locales/en_AU/messages.json new file mode 100644 index 0000000..ef18820 --- /dev/null +++ b/_locales/en_AU/messages.json @@ -0,0 +1,50 @@ +{ + "Apply_Coupons": { + "message": "Apply Discounts" + }, + "Automatically_find_and_apply_coupon_codes_when_you_shop_online": { + "message": "Automatically find and apply discounts when you shop online!" + }, + "Click_on_the_HONEYSQUARE_icon_on_your_browser_above_to_view_all_available_coupons": { + "message": "Click on the {HONEYSQUARE} icon on your browser above to view all available discounts" + }, + "Coupon_Codes": { + "message": "Voucher Codes" + }, + "Coupons_found_EXCLAMATION": { + "message": "Discounts found!" + }, + "Honey_is_automatically_trying_the_best_coupon_codes_we_found_for_you": { + "message": "Honey is automatically trying the best voucher codes we found for you." + }, + "Honey_is_disabled_on_this_site_This_can_happen_if_you_interact_with_another_coupon_or_rewards_program": { + "message": "Honey is disabled on this site. This can happen if you interact with another discount or rewards program." + }, + "Honey_Title": { + "message": "Honey: Automatic Coupons & Rewards" + }, + "If_youre_shopping_online_and_the_H_is_orange_that_means_youre_on_one_of_the_40000_sites_where_Honey_automatically_tests_coupons": { + "message": "If you’re shopping online and the {H} is orange, that means you’re on one of the 40,000+ sites where Honey automatically finds discounts." + }, + "Not_every_store_has_working_coupons_but_you_can_still_earn_Honey_Gold_towards_gift_cards_at_your_favorite_stores": { + "message": "Not every store has working discounts, but you can still earn Honey Gold towards gift cards at your favorite stores." + }, + "PRIVACYLINK": { + "message": "https://www.joinhoney.com/en/privacy" + }, + "Still_searching_for_your_own_coupon_codes_online_Make_like_a_coupon_cut_it_out_Honeys_got_it": { + "message": "Still searching for your own voucher codes online? Make like a voucher & cut it out! Honey’s got it:" + }, + "Submit_a_coupon": { + "message": "Submit a discount" + }, + "The_number_in_the_circle_is_how_many_coupons_well_automatically_test_at_checkout": { + "message": "The number in the circle is how many discounts we’ll automatically test at checkout." + }, + "When_youre_on_a_supported_store_Honey_will_pop_up_and_apply_the_best_working_coupon_to_your_cart_You_dont_have_to_do_a_thing": { + "message": "When you’re on a supported store, Honey will pop up and apply the best working discount to your cart. You don’t have to do a thing." + }, + "Whenever_youre_on_a_supported_store_Honey_will_pop_up_test_every_working_coupon_and_apply_the_best_one_to_your_cart": { + "message": "Whenever you’re on a supported store, Honey will pop up, test every working discount, and apply the best one to your cart." + } +} diff --git a/_locales/en_GB/messages.json b/_locales/en_GB/messages.json new file mode 100644 index 0000000..ef18820 --- /dev/null +++ b/_locales/en_GB/messages.json @@ -0,0 +1,50 @@ +{ + "Apply_Coupons": { + "message": "Apply Discounts" + }, + "Automatically_find_and_apply_coupon_codes_when_you_shop_online": { + "message": "Automatically find and apply discounts when you shop online!" + }, + "Click_on_the_HONEYSQUARE_icon_on_your_browser_above_to_view_all_available_coupons": { + "message": "Click on the {HONEYSQUARE} icon on your browser above to view all available discounts" + }, + "Coupon_Codes": { + "message": "Voucher Codes" + }, + "Coupons_found_EXCLAMATION": { + "message": "Discounts found!" + }, + "Honey_is_automatically_trying_the_best_coupon_codes_we_found_for_you": { + "message": "Honey is automatically trying the best voucher codes we found for you." + }, + "Honey_is_disabled_on_this_site_This_can_happen_if_you_interact_with_another_coupon_or_rewards_program": { + "message": "Honey is disabled on this site. This can happen if you interact with another discount or rewards program." + }, + "Honey_Title": { + "message": "Honey: Automatic Coupons & Rewards" + }, + "If_youre_shopping_online_and_the_H_is_orange_that_means_youre_on_one_of_the_40000_sites_where_Honey_automatically_tests_coupons": { + "message": "If you’re shopping online and the {H} is orange, that means you’re on one of the 40,000+ sites where Honey automatically finds discounts." + }, + "Not_every_store_has_working_coupons_but_you_can_still_earn_Honey_Gold_towards_gift_cards_at_your_favorite_stores": { + "message": "Not every store has working discounts, but you can still earn Honey Gold towards gift cards at your favorite stores." + }, + "PRIVACYLINK": { + "message": "https://www.joinhoney.com/en/privacy" + }, + "Still_searching_for_your_own_coupon_codes_online_Make_like_a_coupon_cut_it_out_Honeys_got_it": { + "message": "Still searching for your own voucher codes online? Make like a voucher & cut it out! Honey’s got it:" + }, + "Submit_a_coupon": { + "message": "Submit a discount" + }, + "The_number_in_the_circle_is_how_many_coupons_well_automatically_test_at_checkout": { + "message": "The number in the circle is how many discounts we’ll automatically test at checkout." + }, + "When_youre_on_a_supported_store_Honey_will_pop_up_and_apply_the_best_working_coupon_to_your_cart_You_dont_have_to_do_a_thing": { + "message": "When you’re on a supported store, Honey will pop up and apply the best working discount to your cart. You don’t have to do a thing." + }, + "Whenever_youre_on_a_supported_store_Honey_will_pop_up_test_every_working_coupon_and_apply_the_best_one_to_your_cart": { + "message": "Whenever you’re on a supported store, Honey will pop up, test every working discount, and apply the best one to your cart." + } +} diff --git a/_locales/en_US/messages.json b/_locales/en_US/messages.json new file mode 100644 index 0000000..db0324c --- /dev/null +++ b/_locales/en_US/messages.json @@ -0,0 +1,98 @@ +{ + "Activating_GOLDRANGE_back_in_Honey_Gold": { + "message": "Activating {GOLDRANGE} cash back" + }, + "Automatically_find_and_apply_coupon_codes_when_you_shop_online": { + "message": "Save money and earn rewards when you shop online." + }, + "Earn_Cash_Back": { + "message": "Earn Cash Back" + }, + "Earn_Gold_towards_gift_cards": { + "message": "Earn Gold towards gift cards" + }, + "Earn_Honey_Gold_on_your_eligible_items_at_STORENAME": { + "message": "Earn Gold Rewards points on your eligible items at {STORENAME}" + }, + "Get_GOLDRANGE_Cash_Back": { + "message": "Get {GOLDRANGE} cash back" + }, + "GOLDRANGE_activated": { + "message": "{GOLDRANGE} points activated!" + }, + "Honey_Gold_Balance": { + "message": "Gold Rewards Balance" + }, + "Honey_Gold_CB": { + "message": "Cash back" + }, + "Honey_Title": { + "message": "PayPal Honey: Automatic Coupons & Cash Back" + }, + "Not_every_store_has_working_coupons_but_you_can_still_earn_Cash_Back_at_your_favorite_stores": { + "message": "Not every store has working coupons, but you can still earn Cash Back at your favorite stores." + }, + "Not_every_store_has_working_coupons_but_you_can_still_earn_Honey_Gold_towards_gift_cards_at_your_favorite_stores": { + "message": "Not every store has working coupons, but you can still earn Honey Gold towards gift cards at your favorite stores." + }, + "On_top_of_that_you_can_earn_Cash_Back_Just_click_the_Claim_Rewards_button_to_start_earning": { + "message": "On top of that, you can earn Cash Back. Just click the Claim Rewards button to start earning." + }, + "On_top_of_that_you_can_earn_Honey_Gold_towards_gift_cards_Just_click_the_Claim_Rewards_button_to_start_earning": { + "message": "On top of that, you can earn Honey Gold towards gift cards. Just click the Claim Rewards button to start earning." + }, + "Plus_you_could_earn_Honey_Gold_Lucky_you_Its_our_rare_deal_combo": { + "message": "Plus, you’re eligible for cash back. Lucky you - it’s our rare deal combo!" + }, + "Request_Cash_Back": { + "message": "Request Cash Back" + }, + "Request_Gold": { + "message": "Request Gold Points" + }, + "Rewards": { + "message": "Rewards" + }, + "Save_money_Earn_Cash_Back_Its_a_win_win": { + "message": "Save money. Earn Cash Back. It's a win win." + }, + "Save_money_Earn_Gold_Its_a_win_win": { + "message": "Save money. Earn Gold. It's a win win." + }, + "TERMS_and_EXCLUSIONS_apply": { + "message": "{TERMS} and {EXCLUSIONS} apply." + }, + "Thank_yous_are_nice_Gift_cards_are_even_better_Honey_gold_is_our_rewards_program_where_you_can_earn_gift_cards_from_your_favorite_stores": { + "message": "Thank yous are nice. Gift cards are even better. Honey Gold is our rewards program where you can earn gift cards from your favorite stores." + }, + "This_store_isnt_offering_Cash_Back_right_now_but_you_have_the_power_to_help_make_it_happen_All_it_takes_is_just_one_click": { + "message": "This store isn’t offering Cash Back right now, but you have the power to help make it happen. All it takes is just one click." + }, + "This_store_isnt_offering_Honey_Gold_right_now_but_you_have_the_power_to_help_make_it_happen_All_it_takes_is_just_one_click": { + "message": "This store isn’t offering Honey Gold right now, but you have the power to help make it happen. All it takes is just one click." + }, + "Want_Cash_Back_rewards_Q_Let_STORENAME_know": { + "message": "Want Cash Back Rewards? Let {STORENAME} know." + }, + "Want_Gold_rewards_Q_Let_STORENAME_know": { + "message": "Want Gold Rewards? Let {STORENAME} know." + }, + "We_didnt_find_any_working_codes_but_good_news_youre_eligible_for_Cash_Back_from_Honey": { + "message": "We didn’t find any working codes, but good news - you’re eligible for Cash Back from Honey!" + }, + "We_didnt_find_any_working_codes_but_good_news_youre_eligible_for_Gold_from_Honey": { + "message": "We didn’t find any working codes, but good news - you’re eligible for Gold from Honey!" + }, + "Whats_Honey_Gold": { + "message": "What Are Gold Rewards?" + }, + "Your_Honey_Gold_may_be_blocked": { + "message": "Your cash back may be blocked" + }, + "Youre_earning_Cash_Back": { + "message": "You’re earning Cash Back!" + }, + "Youre_earning_Honey_Gold": { + "message": "You’re earning Honey Gold!" + } +} diff --git a/_locales/es/messages.json b/_locales/es/messages.json new file mode 100644 index 0000000..65c8da7 --- /dev/null +++ b/_locales/es/messages.json @@ -0,0 +1,3806 @@ +{ + "0_days": { + "message": "0 días" + }, + "1_MORE_CODE_TRIED_AT_CHECKOUT": { + "message": "1 CÓDIGO MÁS PROBADO EN EL PROCESO DE PAGO" + }, + "1_price_change": { + "message": "1 cambio de precio" + }, + "4_interest_free_payments_every_2_weeks_Available_for_purchases_of_30_1500": { + "message": "4 pagos sin intereses cada 2 semanas. Disponible para las compras de 30 $ a 1500 $." + }, + "24_hrs": { + "message": "24 horas" + }, + "30_days": { + "message": "30 días" + }, + "30d": { + "message": "30 d" + }, + "32_characters_maximum": { + "message": "Máximo 32 caracteres" + }, + "Account": { + "message": "Cuenta" + }, + "Account_Settings": { + "message": "Configuración de la cuenta" + }, + "Across_NUMSTORES_Stores": { + "message": "en {NUMSTORES} tiendas" + }, + "Activate": { + "message": "Activar" + }, + "Activate_Cash_Back": { + "message": "Activar devolución" + }, + "Activate_Gift_Card_Deal": { + "message": "Activar oferta de tarjeta regalo" + }, + "Activate_Honey": { + "message": "Activar Honey" + }, + "Activate_Offer": { + "message": "Activar oferta" + }, + "Activate_offer_copy": { + "message": "Activar oferta" + }, + "Activate_our_new_feature_to_automatically_save_this_and_other_items_youre_interested_in": { + "message": "Activa nuestra nueva función para guardar automáticamente este artículo y otros artículos que te interesen." + }, + "Activate_Rewards": { + "message": "Activar recompensas" + }, + "Activate_rewards_copy": { + "message": "Activar recompensas" + }, + "Activate_rewards_too": { + "message": "Activar bonificaciones también" + }, + "Activated": { + "message": "Activado" + }, + "Activating_GOLDRANGE_back_in_Honey_Gold": { + "message": "Activando devolución de {GOLDRANGE} en Honey Gold" + }, + "Activating_GOLDRANGE_cash_back": { + "message": "Activando devolución de {GOLDRANGE}" + }, + "Activating_GOLDRANGE_points_back": { + "message": "Activando devolución de {GOLDRANGE} puntos" + }, + "Activating_rewards": { + "message": "Activando recompensas..." + }, + "Add": { + "message": "Añadir" + }, + "Add_a_payment_method_to_buy_your_gift_card": { + "message": "Añade una forma de pago para comprar la tarjeta regalo" + }, + "Add_an_address_for_Amazon_to_ship_to": { + "message": "Añade una dirección de envío para Amazon." + }, + "Add_card": { + "message": "Añadir tarjeta" + }, + "Add_Code": { + "message": "Añadir código" + }, + "Add_Honey_to_Allowlist": { + "message": "Añadir Honey a lista de permitidos" + }, + "Add_item_to_Droplist": { + "message": "Añadir artículo a Droplist" + }, + "Add_new_payment_method": { + "message": "Añadir nueva forma de pago" + }, + "Add_Offer": { + "message": "Añadir oferta" + }, + "add_to_bag": { + "message": "añadir a la bolsa" + }, + "add_to_basket": { + "message": "añadir a la cesta" + }, + "add_to_cart": { + "message": "añadir al carro" + }, + "Add_to_Collections": { + "message": "Añadir a colecciones" + }, + "Add_to_Droplist": { + "message": "Añadir a Droplist" + }, + "Add_us_to_your_allowlist": { + "message": "Añádenos a tu lista de permitidos" + }, + "Add_your_Honey_email_to_your_PayPal_account": { + "message": "Añade tu correo electrónico de Honey a tu cuenta PayPal" + }, + "Added_to_Droplist": { + "message": "Añadido a Droplist" + }, + "Added_to_Smart_Droplist": { + "message": "Añadido a Smart Droplist" + }, + "Added_to_your_droplist": { + "message": "Añadido a tu Droplist." + }, + "Adding_our_secret_deal_finding_ingredients": { + "message": "Añadiendo nuestros ingredientes secretos para buscar ofertas" + }, + "Addresses": { + "message": "Direcciones" + }, + "ago": { + "message": " " + }, + "Alert_Settings": { + "message": "Configuración de alertas" + }, + "All_you_have_to_do_is_shop_like_you_always_do_If_you_want_you_can_copy_and_apply_codes_on_your_own": { + "message": "Lo único que tienes que hacer es comprar como de costumbre. Si quieres, puedes copiar y aplicar los códigos por tu cuenta." + }, + "Almost_there": { + "message": "Ya casi está..." + }, + "Along_with_searching_for_coupons_did_you_know_that_you_can_also_earn_rewards_get_price_drop_alerts_and_score_more_free_perks_Q": { + "message": "Además de buscar cupones, ¿sabías que también puedes ganar recompensas, recibir alertas sobre bajadas de precio y conseguir más ventajas gratis?" + }, + "Already_a_member": { + "message": "¿Ya eres miembro?" + }, + "Amazon_coupons_only_apply_to_specific_items_so_the_chance_a_coupon_will_work_on_the_items_in_your_cart_is_less_than_1_If_youre_feeling_lucky_though_click_the_Try_Anyway_button": { + "message": "Los cupones de Amazon solo se aplican a artículos específicos, por lo que la probabilidad de que un cupón funcione con los artículos de tu cesta es inferior al 1 %. Pero si crees que vas a tener suerte, haz clic en el botón Probar de todas formas." + }, + "AMOUNT_Cash_Back": { + "message": "Devolución de {AMOUNT}" + }, + "AMOUNT_Gift_Card": { + "message": "Tarjeta regalo de {AMOUNT}" + }, + "AMOUNT_points": { + "message": "{AMOUNT} puntos" + }, + "Amount_saved_is_wrong": { + "message": "El importe guardado es incorrecto" + }, + "Any_items_you_save_for_later_will_also_be_added_to_your_Droplist": { + "message": "Los artículos que guardes para más adelante también se añadirán a tu Droplist." + }, + "Apply": { + "message": "aplicar" + }, + "Apply_Coupons": { + "message": "Aplicar cupones" + }, + "Apply_Coupons_and_Activate_Rewards": { + "message": "Aplicar cupones y activar recompensas" + }, + "Apply_it_at_checkout": { + "message": "Aplícala durante el proceso de pago" + }, + "Apply_Offer": { + "message": "Aplicar oferta" + }, + "Apply_Rewards": { + "message": "Aplicar recompensas" + }, + "Applying_code_CODE": { + "message": "Código {CODE} aplicado" + }, + "Applying_Deals": { + "message": "Aplicando ofertas..." + }, + "Are_you_sure_you_want_to_remove_this_payment_method_Q": { + "message": "¿Seguro que deseas eliminar esta forma de pago?" + }, + "Arrives_earlier_RANGE": { + "message": "Llega antes (aprox. {RANGE})" + }, + "Arrives_later_RANGE": { + "message": "Llega más tarde (aprox. {RANGE})" + }, + "Arrives_RANGE": { + "message": "Llega aprox. {RANGE}" + }, + "As_Good_as_Gold": { + "message": "Consigue Gold con Honey" + }, + "at_another_store": { + "message": "en otra tienda" + }, + "at_this_store": { + "message": "en esta tienda" + }, + "Automatically_find_and_apply_coupon_codes_when_you_shop_online": { + "message": "Encuentra y aplica automáticamente códigos de cupón al comprar en Internet." + }, + "Automatically_track_items_youre_interested_in_and_get_notified_once_we_detect_a_lower_price_Smart_Droplist_saves_your_Amazon_saved_for_later_items": { + "message": "Haz un seguimiento automático de los artículos que te interesen y recibe notificaciones cuando detectemos un precio inferior. Smart Droplist recuerda los artículos guardados para más tarde en Amazon." + }, + "Automatically_track_items_youre_interested_in_and_get_notified_once_we_detect_a_lower_price_Smart_Droplist_saves_your_Amazon_saved_for_later_items_and_frequently_viewed_items": { + "message": "Haz un seguimiento automático de los artículos que te interesen y recibe notificaciones cuando detectemos un precio inferior. Smart Droplist recuerda los artículos guardados para más tarde en Amazon, así como los que visitas frecuentemente." + }, + "Automatically_track_items_youre_interested_in_and_get_notified_once_we_detect_a_lower_price_Smart_Droplist_saves_your_frequently_viewed_items": { + "message": "Haz un seguimiento automático de los artículos que te interesen y recibe notificaciones cuando detectemos un precio inferior. Smart Droplist recuerda los artículos que visitas frecuentemente." + }, + "Available": { + "message": "Disponible" + }, + "Available_Coupons": { + "message": "Cupones disponibles" + }, + "Avg_Earned": { + "message": "Media obtenida:" + }, + "Avg_Savings": { + "message": "Descuento medio" + }, + "Back": { + "message": "Atrás" + }, + "Back_LOWER": { + "message": "atrás" + }, + "Back_with_your_purchase": { + "message": "de devolución con tu compra" + }, + "Backordered_estimated_back_in_stock_DATE": { + "message": "Atrasado, se estima que volverá a estar disponible el {DATE}" + }, + "based_on_avg_savings_found_at_this_store": { + "message": "basado en el descuento medio encontrado en esta tienda" + }, + "Before_tax_shipping_and_any_fees": { + "message": "Sin incluir impuestos, gastos de envío ni tarifas." + }, + "Best_Price_on_Amazon": { + "message": "Mejor precio en Amazon" + }, + "Better_yet_activate_our_new_feature_to_automatically_save_items_youre_interested_in_It_even_works_on_Amazon": { + "message": "Mejor aún, activa nuestra nueva función para guardar automáticamente los artículos que te interesen. Funciona incluso en Amazon." + }, + "Billing_Address": { + "message": "Dirección de facturación" + }, + "Bold_Well_always_look_But_you_might_have_a_better_chance_with_a_lottery_ticket": { + "message": "No te cortas nada, ¿eh? Nosotros buscaremos por ti, pero seguramente tengas más posibilidades con un billete de lotería." + }, + "Bonus_Activated": { + "message": "Bonificación activada" + }, + "Bonus_rewards_alert_E_While_this_price_is_currently_on_the_higher_side_compared_to_other_stores_we_checked_you_can_still_earn_rewards_with_an_Exclusive_Offer": { + "message": "¡Alerta de recompensas adicionales! Aunque este precio es más bien alto en comparación con otras tiendas que hemos comprobado, puedes conseguir recompensas con una oferta exclusiva." + }, + "Bonus_rewards_detected_E_And_this_price_is_currently_on_the_lower_end_compared_to_other_stores_we_checked_Shop_now_to_claim_this_deal_combo": { + "message": "¡Hay recompensas adicionales! Además, este precio es bajo en comparación con otras tiendas que hemos comprobado. Compra ahora para aprovechar esta doble oferta." + }, + "Boom_Saved_to_your_Droplist": { + "message": "¡Genial! Se ha guardado en tu Droplist." + }, + "Breakdown": { + "message": "Desglose" + }, + "But_were_working_on_it": { + "message": "Estamos trabajando en ello" + }, + "Buy_a_store_gift_card_for_less_and_apply_it_to_your_order_total_Plus_get_bonus_Gold_to_top_it_off": { + "message": "Compra una tarjeta regalo para la tienda por menos y aplícala al total del pedido. ¡Consigue además Gold adicional!" + }, + "Buy_a_store_gift_card_for_less_and_use_it_to_shop_Just_look_for_this_special_deal_at_checkout": { + "message": "Compra una tarjeta regalo para la tienda por menos y úsala para comprar. Busca esta oferta especial a la hora de pagar." + }, + "Buy_a_store_gift_card_for_less_and_use_it_to_shop_Well_look_for_coupons_at_checkout_too": { + "message": "Consigue una tarjeta regalo para la tienda por menos y úsala para comprar. También buscaremos cupones durante el proceso de pago." + }, + "Buy_a_store_gift_card_from_us_use_it_to_checkout_and_earn_bonus_Gold_based_on_your_order_total": { + "message": "Compra una tarjeta regalo para una tienda en Honey, úsala para pagar y consigue Gold adicional basado en el total del pedido." + }, + "Buy_a_store_gift_card_from_us_use_it_to_checkout_and_earn_bonus_Honey_Gold_based_on_your_order_total": { + "message": "Compra una tarjeta regalo para una tienda en Honey, úsala para pagar y consigue Honey Gold adicional basado en el total del pedido." + }, + "Buy_a_store_gift_card_now_for_less": { + "message": "Compra una tarjeta regalo para la tienda ahora por menos" + }, + "buy_now": { + "message": "comprar ahora" + }, + "Buy_this_item_with_Pay_in_4": { + "message": "¡Compra este artículo con Pay in 4!" + }, + "Buy_your_gift_card_instantly_and_use_it_to_save_on_part_of_your_order": { + "message": "Compra la tarjeta regalo al instante y úsala para ahorrar en tu pedido." + }, + "By_clicking_Redeem_points_PAYPALTERMSCONDITIONS_TERMS": { + "message": "Al hacer clic en \"Canjear puntos\", aceptas las {PAYPALTERMSCONDITIONS}. Este crédito solo se puede aplicar a las compras que cumplan los requisitos y debe utilizarse antes de que caduque el 19/11/2023 a medianoche (hora del Pacífico). Este crédito no se puede transferir fuera de tu cuenta PayPal, ni se puede canjear ni intercambiar por dinero en efectivo. Los canjes por crédito para compras son definitivos. Consulta todas las {TERMS} para obtener información detallada." + }, + "Can_I_use_Droplist_without_this_option": { + "message": "¿Puedo utilizar Droplist sin esta opción?" + }, + "Cancel": { + "message": "Cancelar" + }, + "Cant_log_in": { + "message": "No se puede iniciar sesión" + }, + "Card": { + "message": "Tarjeta" + }, + "Card_Information": { + "message": "Información de tarjeta" + }, + "Cart_Total": { + "message": "Total del carro" + }, + "Cash_Back": { + "message": "Devolución en efectivo" + }, + "Cash_Back_Activated": { + "message": "Devolución en efectivo activada" + }, + "Cash_Back_Applied": { + "message": "Devolución en efectivo aplicada" + }, + "Cash_Back_Rewards": { + "message": "Recompensas de devolución en efectivo" + }, + "Cash_Back_shown_in_redemption_value": { + "message": "Devolución en efectivo mostrada en el valor del canje." + }, + "Cash_Back_with_your_purchase": { + "message": "Devolución en efectivo con tu compra" + }, + "Cash_redemption_requires_PayPal_account_in_good_standing": { + "message": "Para el cobro de efectivo se necesita una cuenta PayPal sin incidencias." + }, + "Cash_redemption_requires_PayPal_account_in_good_standing_Each_offer_can_only_be_earned_once_TERMS_apply": { + "message": "Para el cobro de efectivo se necesita una cuenta PayPal sin incidencias. Cada oferta solo se puede conseguir una vez. Se aplican {TERMS}." + }, + "Cash_redemption_requires_PayPal_account_in_good_standing_Each_offer_can_only_be_earned_once_TERMS_apply_asterisk": { + "message": "* Para el cobro de efectivo se necesita una cuenta PayPal sin incidencias. Cada oferta solo se puede conseguir una vez. Se aplican {TERMS}." + }, + "Cash_redemption_requires_PayPal_account_in_good_standing_Each_offer_can_only_be_earned_once_TERMSAPPLY": { + "message": "Para el cobro de efectivo se necesita una cuenta PayPal sin incidencias. Cada oferta solo se puede conseguir una vez. {TERMSAPPLY}" + }, + "Cash_redemption_requires_PayPal_account_in_good_standing_Each_offer_can_only_be_redeemed_once": { + "message": "Para el cobro de efectivo se necesita una cuenta PayPal sin incidencias. Cada oferta solo se puede canjear una vez." + }, + "Cash_redemption_requires_PayPal_account_in_good_standing_Each_offer_can_only_be_redeemed_once_TERMSAPPLY": { + "message": "Para el cobro de efectivo se necesita una cuenta PayPal sin incidencias. Cada oferta solo se puede canjear una vez. {TERMSAPPLY}" + }, + "Channeling_our_savings_superpowers": { + "message": "Canalizando nuestros superpoderes para encontrar ahorros..." + }, + "Check_Error": { + "message": "Error de comprobación" + }, + "Check_out_our_help_article_to_see_where_we_work_internationally": { + "message": "Consulta nuestro artículo de ayuda para ver en qué países estamos presentes." + }, + "Check_out_our_Help_Center_for_FAQs_live_chat_and_email_support": { + "message": "Consulta nuestro Centro de ayuda para ver las preguntas frecuentes, acceder al chat en directo y obtener soporte por correo electrónico." + }, + "Check_out_quickly_and_securely_You_wont_be_charged_until_you_place_your_order": { + "message": "Paga de forma rápida y segura. No se realizará ningún cargo hasta que realices el pedido." + }, + "Checking": { + "message": "Comprobando..." + }, + "Checking_Prices": { + "message": "Comprobando precios..." + }, + "Checkout": { + "message": "Pago" + }, + "Checkout_with_confidence_knowing_we_looked": { + "message": "Compra con la confianza de saber que hemos buscado por ti." + }, + "Checkout_with_Gift_Cards": { + "message": "Pagar con tarjetas regalo" + }, + "Checkout_with_one_click_using_your_preferred_payment_method_or_select_another_secure_option": { + "message": "Paga con tu forma de pago preferida haciendo solo un clic o selecciona otras opciones de forma segura." + }, + "Checkout_with_PayPal_for_extra_Cash_Back": { + "message": "Paga con PayPal para obtener una devolución en efectivo adicional" + }, + "Choose_a_gift_for_your_order": { + "message": "Elige un regalo para tu pedido" + }, + "Choose_an_offer_and_well_automatically_apply_the_code_to_your_cart": { + "message": "Elige una oferta y aplicaremos el código al carro automáticamente." + }, + "Choose_an_option": { + "message": "Elige una opción" + }, + "Choose_Options": { + "message": "Seleccionar opciones" + }, + "Choose_options_FIRST": { + "message": "Seleccionar opciones" + }, + "Choose_the_Pay_with_Gift_Card_option_at_checkout_and_copy_and_page_your_gift_card_number_and_PIN_After_that_follow_the_sites_instructions_to_complete_checkout": { + "message": "Elige la opción Pagar con tarjeta regalo en el proceso de pago y copia y pega el número y el PIN de la tarjeta regalo. Después, sigue las instrucciones del sitio web para completar el pago." + }, + "Claim": { + "message": "Reclamar" + }, + "Claim_Honey_Gold_Bonus": { + "message": "Reclamar bonificación de Honey Gold" + }, + "Claim_Offer": { + "message": "Reclamar oferta" + }, + "Claim_Rewards": { + "message": "Reclamar recompensas" + }, + "Claim_This_Deal": { + "message": "Reclamar esta oferta" + }, + "Click_below_to_reactivate_Honey_and_automatically_try_codes_during_checkout": { + "message": "Haz clic a continuación para volver a activar Honey y probar códigos automáticamente durante el proceso de pago." + }, + "Click_below_to_reactivate_Honey_and_earn_your_rewards": { + "message": "Haz clic a continuación para volver a activar Honey y conseguir recompensas." + }, + "Click_for_gift_card_info": { + "message": "Haz clic para ver la información de la tarjeta regalo" + }, + "click_here": { + "message": "haz clic aquí" + }, + "Click_here_to_follow_store": { + "message": "Haz clic aquí para seguir a esta tienda." + }, + "Click_on_the_HONEYSQUARE_icon_on_your_browser_above_to_view_all_available_coupons": { + "message": "Haz clic en el icono {HONEYSQUARE} del navegador más arriba para ver todos los cupones disponibles" + }, + "Click_the_button_to_the_left_and_then_your_tax_shipping_costs_and_arrival_dates_will_be_based_on_this_address": { + "message": "Haz clic en el botón de la izquierda para calcular los impuestos, los gastos de envío y las fechas de llegada con esta dirección." + }, + "Click_the_HONEY_icon_on_your_browser_to_view_all_available_coupons": { + "message": "Haz clic en el icono {HONEY} del navegador para consultar tus cupones disponibles." + }, + "Click_to_choose_your_gift": { + "message": "Haz clic para elegir tu regalo" + }, + "Click_to_continue_shopping": { + "message": "Haz clic para seguir comprando" + }, + "Click_to_Copy": { + "message": "Haz clic para copiar" + }, + "Click_to_copy_coupon": { + "message": "Haz clic para copiar el cupón" + }, + "Click_to_copy_this_recently_working_coupon": { + "message": "Haz clic para copiar este cupón válido reciente." + }, + "Click_to_leave_us_a_review": { + "message": "Haz clic para dejarnos una reseña" + }, + "Click_to_see_Gift_Card_Deal": { + "message": "Haz clic para ver la oferta de tarjeta regalo" + }, + "Click_to_see_savings": { + "message": "Haz clic para ver los descuentos" + }, + "Close": { + "message": "Cerrar" + }, + "Close_Honey": { + "message": "Cerrar Honey" + }, + "Code": { + "message": "Código" + }, + "Code_applied": { + "message": "Código aplicado." + }, + "Code_Shared": { + "message": "Código compartido." + }, + "CODE_TRIED_AT_CHECKOUT": { + "message": "CÓDIGO PROBADO EN EL PROCESO DE PAGO" + }, + "Coiny_is_working_some_shopping_genius": { + "message": "Coiny te está preparando ofertas increíbles..." + }, + "Coiny_says_an_informed_shopper_is_a_smart_shopper": { + "message": "Según Coiny, \"el comprador informado es un comprador inteligente\"." + }, + "Collection_name_ie_Birthday_Gifts": { + "message": "Nombre de la colección (p. ej. \"Regalos de cumpleaños\")" + }, + "Collections": { + "message": "Colecciones" + }, + "Comments_or_suggestions": { + "message": "¿Tienes comentarios o sugerencias?" + }, + "Compare_at_NUMSTORES_Stores": { + "message": "Comparar en {NUMSTORES} tiendas" + }, + "Compare_prices_across_NUMSTORES": { + "message": "Comparar precios en {NUMSTORES}" + }, + "Compare_Prices_at_NUMSTORES_Stores": { + "message": "Comparar precios en {NUMSTORES} tiendas" + }, + "Compare_prices_to_see_our_Top_Pick_and_choose_the_deal_thats_best_for_you": { + "message": "Compara precios para ver nuestra selección y elige la oferta que más te convenga." + }, + "compared_to_other_stores_E": { + "message": "en comparación con otras tiendas." + }, + "Confirm": { + "message": "Confirmar" + }, + "Confirm_your_email_with_PayPal_and_then_use_this_email_address_to_link_your_accounts": { + "message": "3. Confirma tu correo electrónico con PayPal y, a continuación, utiliza esa dirección de correo electrónico para vincular tus cuentas." + }, + "Continue": { + "message": "Continuar" + }, + "Continue_Shopping": { + "message": "Seguir comprando" + }, + "Continue_to_Checkout": { + "message": "Continuar con el pago" + }, + "Continue_to_Pay_in_4": { + "message": "Continuar con Pay in 4" + }, + "Cooking_up_coupons_rewards_and_tips": { + "message": "Preparando cupones, recompensas y consejos..." + }, + "Copied": { + "message": "Copiado." + }, + "Copied_NO_EXCLAMATION": { + "message": "Copiado" + }, + "Copy": { + "message": "Copiar" + }, + "COUNTDOWN_left": { + "message": "Queda(n) {COUNTDOWN}" + }, + "Coupon": { + "message": "Cupón" + }, + "Coupon_Codes": { + "message": "Códigos de cupón" + }, + "Coupon_Finder": { + "message": "Buscador de cupones" + }, + "Coupon_Found_E": { + "message": "Se han encontrado cupones." + }, + "Coupon_Success": { + "message": "Éxito de cupones" + }, + "Coupon_Success_High": { + "message": "Éxito de cupones alto" + }, + "Coupon_Success_Rate": { + "message": "Índice de éxito del cupón:" + }, + "Coupon_Success_Very_High": { + "message": "Éxito de cupones muy alto" + }, + "Coupons": { + "message": "Cupones" + }, + "Coupons_available": { + "message": "Cupones disponibles" + }, + "Coupons_found": { + "message": "Cupones encontrados" + }, + "Coupons_found_EXCLAMATION": { + "message": "Se han encontrado cupones." + }, + "Create_a_Free_Account": { + "message": "Crear cuenta gratuita" + }, + "Create_a_free_account_for_cash_back_and_more": { + "message": "Crea una cuenta gratuita para conseguir devoluciones en efectivo y mucho más." + }, + "Create_Collection_and_Add_Item": { + "message": "Crear colección y añadir artículo" + }, + "Create_My_Collection": { + "message": "Crear mi colección" + }, + "Create_My_Own": { + "message": "Crear mi colección" + }, + "Create_Your_Honey_Account": { + "message": "Crear cuenta de Honey" + }, + "Current": { + "message": "Actual" + }, + "Current_Collections": { + "message": "Colecciones actuales" + }, + "Current_order_total": { + "message": "Total del pedido actual" + }, + "Custom_Discount": { + "message": "Descuento personalizado" + }, + "Customize_settings": { + "message": "Personalizar configuración" + }, + "Customize_Smart_Droplist_in_Account_Settings": { + "message": "Personalizar Smart Droplist en la configuración de la cuenta" + }, + "CVV": { + "message": "CVV" + }, + "Day": { + "message": "día" + }, + "Days": { + "message": "días" + }, + "Deal_Alert": { + "message": "Alerta de oferta" + }, + "Deal_Insights_only_show_when_we_detect_products_We_do_not_track_or_store_search_results_See_our_PRIVACYLINK": { + "message": "La información de ofertas solo se muestra cuando detectamos productos. No rastreamos ni almacenamos resultados de búsqueda. Consulta nuestra {PRIVACYLINK}" + }, + "Deals_available": { + "message": "Hay ofertas disponibles." + }, + "Debug_product": { + "message": "Depurar producto" + }, + "Description": { + "message": "Descripción" + }, + "Desyncing": { + "message": "Cancelando sincronización" + }, + "Did_you_manually_enter_this_code_Share_it_with_the_honey_community_so_other_members_can_save_too": { + "message": "¿Has introducido este código manualmente? Compártelo con la comunidad de Honey para que otros miembros también puedan ahorrar." + }, + "Didnt_find_any_savings": { + "message": "No he encontrado ningún descuento" + }, + "Disclaimer": { + "message": "Renuncia de responsabilidad" + }, + "Discount_Alerts": { + "message": "Alertas de descuento" + }, + "Discount_Minimum": { + "message": "Descuento mínimo" + }, + "DISCOUNT_off": { + "message": "{DISCOUNT} de descuento" + }, + "Do_not_show_me_this_again": { + "message": "No volver a mostrar este mensaje" + }, + "Does_this_replace_Droplist": { + "message": "¿Sustituye esto a mi Droplist?" + }, + "Doing_what_we_do_best_whipping_up_deals_and_tips": { + "message": "Haciendo lo que mejor se nos da: preparando ofertas y consejos..." + }, + "Done": { + "message": "Hecho" + }, + "Dont_ask_me_to_do_this_again": { + "message": "No volver a preguntar." + }, + "Dont_forget_E": { + "message": "No lo olvides." + }, + "Dont_know_what_Cash_Back_is": { + "message": "No sé lo que son las devoluciones en efectivo" + }, + "Dont_lose_your_items": { + "message": "No pierdas tus artículos" + }, + "Dont_miss_out_on_Cash_Back": { + "message": "¡No te pierdas tu devolución en efectivo!" + }, + "Dont_miss_out_on_Gold_points": { + "message": "¡No te pierdas los puntos Gold!" + }, + "Dont_miss_your_chance_to_save_E": { + "message": "¡No pierdas la oportunidad de ahorrar!" + }, + "Dont_Share": { + "message": "No compartir" + }, + "Dont_show_me_this_again": { + "message": "No volver a mostrar este mensaje" + }, + "Dont_show_on_any_homepage": { + "message": "No mostrar en ninguna página de inicio" + }, + "Dont_show_on_this_page": { + "message": "No mostrar en esta página" + }, + "Dont_show_this_again_for_1_hour": { + "message": "No volver a mostrar esto durante una hora" + }, + "Dont_think_Cash_Back_is_valuable": { + "message": "No creo que las devoluciones en efectivo valgan la pena" + }, + "Double_Cash_Back_Offer_Activated_SEEDETAILS": { + "message": "¡Doble oferta de devolución en efectivo activada! {SEEDETAILS}." + }, + "Double_Gold_Offer_Activated_E": { + "message": "Oferta de doble Gold activada." + }, + "Double_Gold_Offer_Activated_SEEDETAILS": { + "message": "Oferta de doble Gold activada. {SEEDETAILS}." + }, + "Double_Rewards": { + "message": "¡Doble recompensa!" + }, + "Double_Rewards_Activated_SEEDETAILS": { + "message": "¡Oferta de recompensas dobles activada! {SEEDETAILS}." + }, + "Droplist": { + "message": "Droplist" + }, + "Droplist_Error": { + "message": "Error de Droplist" + }, + "Droplist_this_item": { + "message": "Añadir este artículo a Droplist" + }, + "DROPLIST_this_item_V": { + "message": "Añadir este artículo a {DROPLIST}" + }, + "Dropping_some_savings_knowledge_in_3_2_1": { + "message": "Consejos para encontrar descuentos en 3, 2, 1..." + }, + "Each_store_is_different_Some_have_coupons_others_give_out_Cash_Back_and_many_stores_offer_both": { + "message": "Cada tienda es diferente. Algunas tienen cupones, otras ofrecen devoluciones en efectivo y muchas de ellas ofrecen ambos." + }, + "Each_store_is_different_Some_have_coupons_others_give_out_Honey_Gold_and_many_stores_offer_both": { + "message": "Cada tienda es diferente. Algunas tienen cupones, otras ofrecen Honey Gold y muchas de ellas ofrecen ambos." + }, + "Each_store_is_different_Some_have_coupons_others_give_out_points_and_many_stores_offer_both": { + "message": "Cada tienda es diferente. Algunas tienen cupones, otras ofrecen puntos y muchas de ellas ofrecen ambos." + }, + "Earn_and_redeem_points_for_cash_and_other_options_Cash_redemption_requires_account_with_PayPal_in_good_standing_TERMS_and_STOREEXCLUSIONS_apply": { + "message": "*Canjea los puntos por dinero en efectivo y otras opciones. Para el cobro de efectivo se necesita una cuenta PayPal sin incidencias. Se aplican {TERMS} y {STOREEXCLUSIONS}." + }, + "Earn_Cash_Back": { + "message": "Obtener devolución en efectivo" + }, + "Earn_Cash_Back_with_Honey": { + "message": "Consigue devoluciones en efectivo con Honey" + }, + "Earn_Even_More_Rewards": { + "message": "Gana aún más recompensas" + }, + "Earn_extra_Honey_Gold_with_these_Exclusive_Offers": { + "message": "Consigue Honey Gold adicional con estas ofertas exclusivas" + }, + "Earn_Gold_towards_gift_cards": { + "message": "Gana Gold y canjéalo por tarjetas regalo" + }, + "Earn_GOLDRANGE_back_in_Gold_points_on_eligible_items_Redeem_your_points_for_cash_and_other_rewards": { + "message": "Consigue una devolución de {GOLDRANGE} en puntos Gold con los artículos que cumplan los requisitos. Canjea los puntos por dinero en efectivo y otras recompensas." + }, + "Earn_GOLDRANGE_back_in_PayPal_Rewards_points_on_eligible_items_Redeem_your_points_for_cash_and_other_rewards": { + "message": "Consigue una devolución de {GOLDRANGE} en PayPal Rewards con los artículos que cumplan los requisitos. Canjea los puntos por dinero en efectivo y otras recompensas." + }, + "Earn_GOLDRANGE_points_back": { + "message": "Consigue {GOLDRANGE} puntos" + }, + "Earn_GOLDVALUE": { + "message": "Gana {GOLDVALUE}" + }, + "Earn_GOLDVALUE_Cash_Back": { + "message": "Consigue una devolución de {GOLDVALUE}" + }, + "Earn_GOLDVALUE_Gold": { + "message": "Gana {GOLDVALUE} Gold" + }, + "Earn_GOLDVALUE_Honey_Gold": { + "message": "Gana {GOLDVALUE} Honey Gold" + }, + "Earn_GOLDVALUE_in_Honey_Gold": { + "message": "Consigue {GOLDVALUE} en Honey Gold." + }, + "Earn_GOLDVALUE_points_with_your_purchase_redeemable_for_GOLDCURRENCYVALUE": { + "message": "Consigue {GOLDVALUE} puntos con tu compra, que podrás canjear por {GOLDCURRENCYVALUE}." + }, + "Earn_Honey_Gold_on_your_eligible_items_at_STORENAME": { + "message": "Gana Honey Gold con los artículos que cumplan los requisitos en {STORENAME}" + }, + "Earn_OFFERVALUE_in_Honey_Gold": { + "message": "Consigue {OFFERVALUE} en Honey Gold" + }, + "Earn_OFFERVALUE_with_Honey_Gold": { + "message": "Consigue {OFFERVALUE} con Honey Gold" + }, + "Earn_PayPal_Rewards_points_on_your_eligible_items_at_STORENAME": { + "message": "Gana puntos PayPal Rewards con los artículos que cumplan los requisitos en {STORENAME}" + }, + "Earn_points_and_redeem": { + "message": "Gana puntos y canjéalos" + }, + "Earn_points_and_redeem_E": { + "message": "¡Gana puntos y canjéalos!" + }, + "Earn_points_while_you_shop": { + "message": "Gana puntos mientras compras" + }, + "Earn_Rewards": { + "message": "Ganar recompensas" + }, + "Earn_VALUE_GOLD_points_with_your_purchase": { + "message": "Gana {VALUE} ({GOLD} puntos) con tu compra." + }, + "Earn_while_you_shop": { + "message": "Compra y gana" + }, + "Easy_tiger_We_dont_want_to_be_a_downer_But_this_one_might_be_tough": { + "message": "¡Para el carro! No queremos cortarte el rollo, pero esto va a estar difícil." + }, + "Edit_Collections": { + "message": "Editar colecciones" + }, + "eligible": { + "message": "que cumplan los requisitos" + }, + "eligible_items": { + "message": "artículos que cumplen los requisitos" + }, + "Eligible_items_only_Each_offer_can_only_be_redeemed_once_Redeem_points_for_cash_and_other_rewards_Account_with_PayPal_in_good_standing_required_HONEYGOLDTERMS_and_EXCLUSIONS_apply": { + "message": "Solo con los artículos que cumplan los requisitos. Cada oferta solo se puede canjear una vez. Canjea los puntos por dinero en efectivo y otras recompensas. Se necesita una cuenta PayPal sin incidencias. Se aplican las {HONEYGOLDTERMS} y {EXCLUSIONS}." + }, + "Email": { + "message": "Correo electrónico" + }, + "Email_me_a_link": { + "message": "Recibir vínculo por correo electrónico" + }, + "Email_Sent": { + "message": "Correo electrónico enviado" + }, + "Ends_in_COUNTDOWN": { + "message": "Termina en {COUNTDOWN}" + }, + "Ends_TIME": { + "message": "Termina a las {TIME}" + }, + "Enjoy_your_purchase": { + "message": "Disfruta de tu compra" + }, + "ENTER_BILLING_ADDRESS": { + "message": "INTRODUCE LA DIRECCIÓN DE FACTURACIÓN" + }, + "ENTER_CARD_INFO": { + "message": "INTRODUCE LA INFORMACIÓN DE LA TARJETA" + }, + "Enter_your_Honey_account_email_address_and_click_ADDEMAIL": { + "message": "2. Introduce la dirección de correo electrónico de tu cuenta de Honey y haz clic en {ADDEMAIL}." + }, + "Error_Please_Try_Again_Later": { + "message": "Error: inténtalo de nuevo más tarde" + }, + "Est_Total_with_coupon": { + "message": "Total estimado con cupón" + }, + "Estimated_3_5_day_standard_shipping": { + "message": "Envío estándar estimado: de 3 a 5 días" + }, + "Estimated_Cart_total": { + "message": "Total estimado del carro" + }, + "Even_were_impressed_Apply_coupons_to_look_for_more_savings": { + "message": "Ni nosotros nos lo creemos. Aplica cupones para buscar más descuentos." + }, + "Exclusions": { + "message": "Exclusiones" + }, + "EXCLUSIONS_apply": { + "message": "Se aplican {EXCLUSIONS}" + }, + "Exclusive_Offer": { + "message": "Oferta exclusiva" + }, + "Exclusive_Offers": { + "message": "Ofertas exclusivas" + }, + "EXPIRATION_DATE": { + "message": "FECHA DE VENCIMIENTO" + }, + "Extra_Cash_Back": { + "message": "Devolución en efectivo adicional" + }, + "Extra_Honey_savings": { + "message": "Descuento adicional con Honey" + }, + "Facebooks_being_fussy_If_you_created_your_Facebook_account_with_a_phone_number_add_your_email_and_try_again_Or_join_with_your_email_below_SMILE": { + "message": "Parece que hay un problema con Facebook. Si creaste tu cuenta de Facebook con un número de teléfono, añade tu correo electrónico e inténtalo de nuevo. O únete con tu correo electrónico a continuación :)" + }, + "Fast_checkout": { + "message": "Proceso de pago rápido" + }, + "Feedback": { + "message": "Opinión" + }, + "Find_Savings": { + "message": "Buscar descuentos" + }, + "Finding_deals_is_a_science": { + "message": "Buscar ofertas tiene su ciencia..." + }, + "Finding_extra_benefits": { + "message": "Buscando ventajas adicionales..." + }, + "Finding_Savings": { + "message": "Buscando descuentos..." + }, + "Finishing_up": { + "message": "Terminando..." + }, + "Follow": { + "message": "Seguir" + }, + "Follow_more_of_your_favorite_stores_for_exclusive_updates_on_sales_coupons_and_more_chances_to_save": { + "message": "Sigue a más de tus tiendas favoritas para obtener actualizaciones exclusivas sobre sus rebajas, cupones y otras oportunidades de ahorro." + }, + "Follow_STORENAME": { + "message": "Seguir a {STORENAME}" + }, + "Follow_STORENAME_for_deal_alerts": { + "message": "Sigue a {STORENAME} para recibir alertas sobre ofertas" + }, + "Follow_your_favorite_stores_to_get_sale_alerts_new_coupons_and_personalized_recommendations_on_your_feed": { + "message": "Sigue a tus tiendas favoritas para recibir alertas sobre rebajas, nuevos cupones y recomendaciones personalizadas." + }, + "Followed": { + "message": "Siguiendo" + }, + "Following": { + "message": "Siguiendo" + }, + "Following_STORENAME": { + "message": "Siguiendo a {STORENAME}" + }, + "For_a_demo_of_how_Honey_works_on_supported_sites_CLICKHERE": { + "message": "Para ver una demostración de cómo funciona Honey en los sitios web compatibles, {CLICKHERE}." + }, + "For_items_with_many_sizes_andor_colors_youll_need_to_first_choose_a_specific_version_of_this_item_so_we_can_show_you_the_right_price_info": { + "message": "Para los artículos con muchos tamaños o colores diferentes, primero tendrás que elegir una versión específica del artículo para que podamos mostrarte la información de precio correcta." + }, + "For_the_Family": { + "message": "Para la familia" + }, + "for_this_item_but_you_can_still_save_it_for_later": { + "message": "para este artículo, pero puedes guardarlo para más adelante." + }, + "For_you": { + "message": "para ti" + }, + "Free_Sample": { + "message": "Muestra gratuita" + }, + "Free_Samples_Detected": { + "message": "Se han encontrado muestras gratuitas" + }, + "Free_Shipping": { + "message": "Envío gratuito" + }, + "Friends_dont_let_friends_pay_full_price_Get_the_online_shopping_hack_Time_calls_basically_free_money": { + "message": "No pagues el precio completo. Hazte con el secreto de las compras por Internet al que la revista Time llama \"prácticamente dinero gratis\"" + }, + "Fulfillment_By_Amazon": { + "message": "Completado por Amazon" + }, + "Get_AMOUNT_off_with_a_shopping_credit": { + "message": "Consigue un descuento de {AMOUNT} con crédito para compras" + }, + "Get_deal_alerts_with_Droplist": { + "message": "Recibe alertas sobre ofertas con Droplist" + }, + "Get_DISCOUNT_off_CATEGORYNAME": { + "message": "Consigue un descuento de {DISCOUNT} en {CATEGORYNAME}" + }, + "Get_exclusive_sale_notifications_and_Honey_codes": { + "message": "Recibe notificaciones sobre rebajas exclusivas y códigos de Honey." + }, + "Get_Gift_Card_Deal": { + "message": "Conseguir oferta de tarjeta regalo" + }, + "Get_Gold_on_eligible_items": { + "message": "Consigue Gold con los artículos que cumplan los requisitos" + }, + "Get_GOLD_with_a_Gift_Card_Deal": { + "message": "Consigue {GOLD} con una oferta de tarjeta regalo." + }, + "Get_GOLDAWARD_with_a_gift_card": { + "message": "Consigue un {GOLDAWARD} % con una tarjeta regalo" + }, + "Get_GOLDINCURRENCY_GOLDPOINTS": { + "message": "¡Consigue {GOLDINCURRENCY} {GOLDPOINTS}!" + }, + "Get_GOLDRANGE_back": { + "message": "Consigue una devolución de {GOLDRANGE}" + }, + "Get_GOLDRANGE_back_in_Honey_Gold": { + "message": "Consigue una devolución de {GOLDRANGE} en Honey Gold" + }, + "Get_GOLDRANGE_back_in_points": { + "message": "Consigue una devolución de {GOLDRANGE} en puntos" + }, + "Get_GOLDRANGE_Cash_Back": { + "message": "Consigue una devolución de {GOLDRANGE}" + }, + "Get_GOLDRANGE_in_Gold_on_your_eligible_items_TERMSAPPLY": { + "message": "Consigue {GOLDRANGE} en Gold con los artículos que cumplan los requisitos. {TERMSAPPLY}" + }, + "Get_GOLDRANGE_in_Honey_Gold": { + "message": "Consigue {GOLDRANGE} en Honey Gold" + }, + "Get_GOLDRANGE_on_eligible_items": { + "message": "Consigue {GOLDRANGE} en los artículos que cumplan los requisitos" + }, + "Get_GOLDRANGE_points_back": { + "message": "Consigue {GOLDRANGE} puntos" + }, + "Get_MINDISCOUNT_to_MAXDISCOUNT_off_CATEGORYNAME": { + "message": "Consigue un descuento de {MINDISCOUNT} a {MAXDISCOUNT} en {CATEGORYNAME}" + }, + "Get_Mobile_Extension": { + "message": "Obtener extensión para móvil" + }, + "Get_OFFERVALUE_Cash_Back": { + "message": "Consigue una devolución de {OFFERVALUE}" + }, + "Get_OFFERVALUE_Gold": { + "message": "Consigue {OFFERVALUE} Gold" + }, + "Get_OFFERVALUE_in_Gold": { + "message": "Consigue {OFFERVALUE} Gold" + }, + "Get_PERCENTGOLDPOINTS_with_a_gift_card": { + "message": "¡Consigue {PERCENTGOLDPOINTS} con una tarjeta regalo!" + }, + "Get_price_drop_alerts": { + "message": "Recibe alertas de bajada de precio" + }, + "Get_price_drop_alerts_for_this_site": { + "message": "Recibe alertas de bajada de precio para este sitio web" + }, + "Get_price_drop_notifications": { + "message": "Recibe notificaciones de bajada de precio" + }, + "Get_Purchase_protection_on_your_eligible_purchases_when_you_checkout_with_your_PayPal_account": { + "message": "Disfruta de la Protección del comprador en las compras que cumplan los requisitos al pagar con tu cuenta PayPal." + }, + "Get_Rewarded": { + "message": "Recibe recompensas" + }, + "Get_the_Best_Deal": { + "message": "Conseguir la mejor oferta" + }, + "Get_the_most_out_of_PayPal_Honey": { + "message": "Sácale el máximo partido a PayPal Honey" + }, + "Get_your_gift_card_instantly_and_use_it_at_checkout_to_save": { + "message": "Obtén tu tarjeta regalo al instante y úsala en el proceso de pago para ahorrar." + }, + "Gift_Card_Deal_Alert": { + "message": "¡Alerta de oferta de tarjeta regalo!" + }, + "Gift_Card_Deal_savings": { + "message": "Descuento con oferta de tarjeta regalo" + }, + "GIFT_CARD_NUMBER": { + "message": "NÚMERO DE TARJETA REGALO" + }, + "Gift_Card_Savings": { + "message": "Descuento con tarjeta regalo" + }, + "Gift_card_value": { + "message": "Valor de la tarjeta regalo" + }, + "Go_to_PayPal": { + "message": "Ir a PayPal" + }, + "Go_to_settings": { + "message": "Ir a configuración" + }, + "Going_big_huh_Just_remember_the_bigger_the_discount_the_longer_it_can_take_us_to_find": { + "message": "No te cortas, ¿eh? Recuerda que cuanto más grande sea el descuento, más tardaremos en encontrarlo." + }, + "Gold": { + "message": "Gold" + }, + "Gold_Available": { + "message": "Gold disponible" + }, + "Gold_Bonus": { + "message": "Bonificación de Gold" + }, + "GOLD_Gold": { + "message": "{GOLD} Gold" + }, + "Gold_points": { + "message": "Puntos Gold" + }, + "Gold_points_with_your_purchase": { + "message": "Puntos Gold con tu compra" + }, + "Gold_rewards": { + "message": "Recompensas de Gold" + }, + "Gold_Rewards_are_Honeys_way_of_rewarding_its_users_You_will_get_a_percentage_of_your_purchase_price_back_as_a_reward_for_shopping_with_Honey": { + "message": "Honey recompensa a sus usuarios con Gold. Recibirás un porcentaje del precio de tu compra como recompensa por comprar con Honey." + }, + "Gold_Rewards_copy": { + "message": "Recompensas de Gold" + }, + "GOLDAMOUNT_points": { + "message": "{GOLDAMOUNT} puntos" + }, + "GOLDEARNED_Cash_Back": { + "message": "Devolución de {GOLDEARNED}" + }, + "GOLDEARNED_Gold": { + "message": "{GOLDEARNED} Gold" + }, + "GOLDMIN_dash_GOLDMAX": { + "message": "{GOLDMIN} a {GOLDMAX}" + }, + "GOLDMIN_dash_GOLDMAX_Gold": { + "message": "{GOLDMIN} a {GOLDMAX} Gold" + }, + "GOLDMIN_to_GOLDMAX": { + "message": "{GOLDMIN} a {GOLDMAX}" + }, + "GOLDMIN_to_GOLDMAX_back": { + "message": "Devolución de {GOLDMIN} a {GOLDMAX}" + }, + "GOLDMIN_to_GOLDMAX_cash_back": { + "message": "Devolución de {GOLDMIN} a {GOLDMAX}" + }, + "GOLDMIN_to_GOLDMAX_G": { + "message": "{GOLDMIN} a {GOLDMAX} G" + }, + "GOLDMIN_to_GOLDMAX_Gold": { + "message": "{GOLDMIN} a {GOLDMAX} Gold" + }, + "GOLDMIN_to_GOLDMAX_P": { + "message": "{GOLDMIN} % a {GOLDMAX} %" + }, + "GOLDMIN_to_GOLDMAX_points_back": { + "message": "{GOLDMIN} a {GOLDMAX} puntos ganados" + }, + "GOLDRANGE_activated": { + "message": "{GOLDRANGE} activado." + }, + "GOLDRANGE_back": { + "message": "Devolución de {GOLDRANGE}" + }, + "GOLDRANGE_back_in_Gold": { + "message": "Devolución de {GOLDRANGE} en Gold" + }, + "GOLDRANGE_Cash_Back_activated": { + "message": "Devolución de {GOLDRANGE} activada" + }, + "GOLDRANGE_Double_Gold_back": { + "message": "Doble devolución en Gold: {GOLDRANGE}" + }, + "GOLDRANGE_Gold": { + "message": "{GOLDRANGE} Gold" + }, + "GOLDRANGE_Gold_back": { + "message": "Devolución de {GOLDRANGE} Gold" + }, + "GOLDRANGE_Honey_Gold_Activated": { + "message": "{GOLDRANGE}* Honey Gold activado" + }, + "GOLDRANGE_in_Cash_Back": { + "message": "Devolución en efectivo de {GOLDRANGE}" + }, + "GOLDRANGE_points": { + "message": "{GOLDRANGE} puntos" + }, + "GOLDRANGE_points_back": { + "message": "Devolución en puntos: {GOLDRANGE}" + }, + "GOLDRANGE_rewards_activated": { + "message": "Recompensas de {GOLDRANGE} activadas." + }, + "GOLDTEXT_could_be_yours_on_this_purchase_Rewards_rule": { + "message": "Puedes conseguir {GOLDTEXT} con esta compra. ¡Las recompensas son lo mejor!" + }, + "GOLDVALUE_Gold": { + "message": "{GOLDVALUE} Gold" + }, + "GOLDVALUE_Honey_Gold": { + "message": "{GOLDVALUE} Honey Gold" + }, + "GOLDVALUE_Honey_Gold_Bonus": { + "message": "Bonificación de Honey Gold de {GOLDVALUE}" + }, + "GOLDVALUE_in_Honey_Gold": { + "message": "{GOLDVALUE} en Honey Gold" + }, + "GOLDVALUE_Pending": { + "message": "{GOLDVALUE} pendiente" + }, + "Good_deals_come_to_those_who_wait": { + "message": "Las buenas ofertas se hacen esperar..." + }, + "Googles_being_fussy_Please_try_again_or_join_with_your_email_below_SMILE": { + "message": "Parece que hay un problema con Google. Inténtalo de nuevo o únete con tu correo electrónico a continuación :)" + }, + "Got_It": { + "message": "Entendido" + }, + "Got_it_E": { + "message": "Entendido." + }, + "Got_it_LOWER": { + "message": "Entendido" + }, + "Graph_indicating_the_price_at_this_store_is_average_compared_to_other_stores": { + "message": "Gráfico que indica que el precio en esta tienda es intermedio en comparación con otras tiendas" + }, + "Graph_indicating_the_price_at_this_store_is_high_compared_to_other_stores": { + "message": "Gráfico que indica que el precio en esta tienda es alto en comparación con otras tiendas" + }, + "Graph_indicating_the_price_at_this_store_is_low_compared_to_other_stores": { + "message": "Gráfico que indica que el precio en esta tienda es bajo en comparación con otras tiendas" + }, + "Great_GOLDVALUE_Cash_Back_is_activated": { + "message": "¡Genial! Devolución en efectivo de {GOLDVALUE} activada" + }, + "Great_GOLDVALUE_Gold_is_activated": { + "message": "¡Genial! ¡Has activado {GOLDVALUE} Gold!" + }, + "Great_GOLDVALUE_Points_is_activated": { + "message": "¡Genial! ¡Has activado {GOLDVALUE} puntos!" + }, + "Half_off_Thats_kind_of_a_lot_Well_still_look_but_you_may_want_to_tone_it_down_a_bit": { + "message": "¿Mitad de precio? Eso es bastante, ¿no? Lo buscaremos, pero puede que sea mejor que lo cambies." + }, + "Have_an_adblocker_Add_Honey_to_your_allowlist_to_earn_Gold_rewards_on_your_eligible_items": { + "message": "¿Tienes un bloqueador de anuncios? Añade Honey a tu lista de permitidos para ganar recompensas de Gold con los artículos que cumplan los requisitos." + }, + "Have_another_payment_method_ready": { + "message": "Ten otra forma de pago lista para cubrir el resto y sigue las instrucciones de la tienda." + }, + "Have_uBlock_or_Adblock_Plus_Q_Add_us_to_your_ad_blocker_allowlist_and_youll_be_able_to_earn_Honey_Gold_that_you_can_redeem_for_gift_cards": { + "message": "¿Tienes uBlock o Adblock Plus? Añádenos a la lista de permitidos de tu bloqueador de anuncios y podrás ganar Honey Gold y canjearlo por tarjetas regalo." + }, + "Have_uBlock_Origin_or_Adblock_Plus_Q_Add_Honey_to_your_allowlist_to_be_able_to_earn_Cash_Back_rewards_when_you_shop": { + "message": "¿Tienes uBlock Origin o Adblock Plus? Añade Honey a tu lista de permitidos para poder ganar recompensas de devolución en efectivo al comprar." + }, + "Have_uBlock_Origin_or_Adblock_Plus_Q_Add_Honey_to_your_allowlist_to_be_able_to_earn_Honey_Gold_rewards_when_you_shop": { + "message": "¿Tienes uBlock Origin o Adblock Plus? Añade Honey a tu lista de permitidos para poder ganar recompensas de Honey Gold al comprar." + }, + "Having_account_problems": { + "message": "¿Tienes problemas con la cuenta?" + }, + "Help_Center": { + "message": "Centro de ayuda" + }, + "here": { + "message": "aquí" + }, + "Heres_another_way_to_save_buy_a_gift_card_for_less_and_apply_it_to_this_order": { + "message": "Otra forma de ahorrar: compra una tarjeta regalo por un importe inferior y aplícala al pedido." + }, + "Heres_everything_you_need_to_know_about_our_latest_feature": { + "message": "Esto es todo lo que necesitas saber sobre nuestra función más reciente" + }, + "Heres_how_to_get_your_PayPal_shopping_credit": { + "message": "Cómo obtener crédito para compras con PayPal" + }, + "Heres_some_helpful_store_information": { + "message": "Información útil sobre la tienda:" + }, + "Heres_whats_next": { + "message": "Esto es lo que pasa ahora" + }, + "Hide": { + "message": "Ocultar" + }, + "Hide_on_this_page": { + "message": "Ocultar en esta página" + }, + "High": { + "message": "Alto" + }, + "High_Coupon_Success": { + "message": "Alto éxito de cupones" + }, + "High_coupon_success_copy": { + "message": "Alto éxito de cupones" + }, + "High_coupon_success_rate": { + "message": "Índice de éxito de cupones alto" + }, + "High_success": { + "message": "Éxito alto" + }, + "Home_Sweet_Home": { + "message": "Hogar dulce hogar" + }, + "Honey": { + "message": "Honey" + }, + "Honey_can_only_find_savings_when_a_store_has_a_code_that_works_on_the_items_in_your_shopping_cart_Check_out_our_help_article_to_see_how_Honey_finds_savings": { + "message": "Honey solo puede encontrar descuentos cuando una tienda tiene un código que funciona en los artículos de tu carro de la compra. Consulta nuestro artículo de ayuda para averiguar cómo encuentra descuentos Honey." + }, + "Honey_compares_Amazoncom_sellers_based_on_price_shipping_and_Prime_status_Buy_with_confidence": { + "message": "Honey compara los vendedores de Amazon.com en función de sus precios, servicios de envío y estado de Prime para que puedas comprar con confianza." + }, + "Honey_compares_Amazoncom_sellers_based_on_price_shipping_and_Prime_status_However_Honey_has_detected_NUMCHANGES_in_the_last_30_days": { + "message": "Honey compara los vendedores de Amazon.com en función de sus precios, servicios de envío y estado de Prime. Honey ha detectado {NUMCHANGES} en los últimos 30 días." + }, + "Honey_depends_on_users_like_you": { + "message": "Honey depende de usuarios como tú." + }, + "Honey_exclusive": { + "message": "¡Solo en Honey!" + }, + "Honey_finds_applies_coupon_codes_at_checkout_FOR_YOU_so_you_can_get_back_to_wasting_time_on_Twitter": { + "message": "Honey encuentra y aplica códigos de cupón por ti durante el proceso de pago para que puedas volver a seguir perdiendo el tiempo en Twitter ;)" + }, + "Honey_finds_you_the_best_deal_by_automatically_comparing_every_seller_in_the_Amazon_marketplace_First_youll_need_to_log_in": { + "message": "Honey compara automáticamente todos los vendedores de Amazon para encontrar la mejor oferta. Primero tendrás que iniciar sesión." + }, + "Honey_found_a_lower_price": { + "message": "Honey ha encontrado un precio más bajo." + }, + "Honey_found_more_options": { + "message": "Honey ha encontrado más opciones." + }, + "Honey_found_you_extra_savings_with_a_gift_card_you_can_use_to_checkout": { + "message": "Honey ha encontrado descuentos adicionales con una tarjeta regalo que puedes usar para pagar." + }, + "Honey_Gold": { + "message": "Honey Gold" + }, + "Honey_Gold_Activated": { + "message": "Honey Gold activado" + }, + "Honey_Gold_Available_with_Purchase": { + "message": "Honey Gold disponible con la compra" + }, + "Honey_Gold_Balance": { + "message": "Saldo de Honey Gold" + }, + "Honey_Gold_CB": { + "message": "Honey Gold" + }, + "Honey_Gold_Rewards": { + "message": "Recompensas de Honey Gold" + }, + "Honey_Gold_shown_in_redemption_value": { + "message": "Honey Gold mostrado en valor de canje" + }, + "Honey_Gold_Terms": { + "message": "Condiciones de Honey Gold" + }, + "Honey_Gold_Terms_apply": { + "message": "Se aplican las Condiciones de Honey Gold." + }, + "Honey_Gold_Terms_apply_": { + "message": "Se aplican las Condiciones de Honey Gold" + }, + "Honey_Gold_terms_lc": { + "message": "Condiciones de Honey Gold" + }, + "Honey_has_been_updated_to_version_EXTVERSION": { + "message": "Honey se ha actualizado a la versión {EXTVERSION}" + }, + "Honey_is_automatically_trying_the_best_coupon_codes_we_found_for_you": { + "message": "Honey está probando automáticamente los mejores códigos de cupón encontrados para ti." + }, + "Honey_is_calculating_rewards_on_your_order": { + "message": "Honey está calculando las recompensas de tu pedido..." + }, + "Honey_is_disabled_on_this_site_This_can_happen_if_you_interact_with_another_coupon_or_rewards_program": { + "message": "Honey está desactivado en este sitio web. Esto puede suceder si utilizas otro programa de cupones o recompensas." + }, + "Honey_is_not_affiliated_with_Amazon": { + "message": "Honey no está afiliado a Amazon." + }, + "Honey_Logo": { + "message": "Logotipo de Honey" + }, + "Honey_only_finds_savings_when_a_store_has_working_coupon_codes": { + "message": "Honey solo encuentra descuentos cuando una tienda tiene códigos de cupón que funcionan." + }, + "Honey_savings": { + "message": "Descuentos de Honey" + }, + "Honey_Tip": { + "message": "Honey Tip" + }, + "Honey_Title": { + "message": "Honey: Automatic Coupons & Rewards" + }, + "Honey_will_hook_you_up_with_a_GOLDBONUS_and_GOLDTEXT_after_you_complete_your_purchase_Rewards_rule": { + "message": "Honey te dará {GOLDBONUS} y {GOLDTEXT} una vez que completes la compra. ¡Las recompensas son lo mejor!" + }, + "HONEYGOLDTERMS_and_store_STORETERMS_apply": { + "message": "Se aplican las {HONEYGOLDTERMS} y las {STORETERMS} de la tienda" + }, + "Honeys_Top_Pick": { + "message": "La elección de Honey" + }, + "HONYEGOLDTERMS_apply": { + "message": "Se aplican las {HONEYGOLDTERMS}." + }, + "How_do_I_save_with_a_Gift_Card_Deal": { + "message": "¿Cómo puedo ahorrar con una oferta de tarjeta regalo?" + }, + "How_does_it_work": { + "message": "¿Cómo funciona?" + }, + "How_It_Works": { + "message": "Cómo funciona" + }, + "I_linked_my_account_already": { + "message": "Ya he vinculado mi cuenta" + }, + "Icon_on_tip_card": { + "message": "Icono de la tarjeta de consejos" + }, + "If_the_H_is_gray_that_means_youre_on_an_unsupported_site": { + "message": "Si el icono {H} es de color gris, significa que estás en un sitio no admitido." + }, + "If_we_detect_a_price_drop_on_this_site_well_notify_you_How_easy_is_that": { + "message": "Si detectamos una bajada de precio en este sitio web, te avisaremos. Así de fácil." + }, + "If_you_clicked_a_link_for_example_from_an_email_to_start_shopping_try_clicking_it_again": { + "message": "Si has hecho clic en un vínculo (por ejemplo, desde un correo electrónico) para empezar a comprar, prueba a hacer clic en él de nuevo." + }, + "If_you_dont_see_a_circle_that_means_youre_on_a_site_that_isnt_supported_by_Honey": { + "message": "Si no ves un círculo, significa que estás en un sitio web que no admite Honey." + }, + "If_you_know_of_one_please_tell_us_and_well_add_it_to_the_list": { + "message": "Si conoces alguno, dínoslo y lo añadiremos a la lista." + }, + "If_your_gift_card_doesnt_apply_now_youll_still_have_it_for_future_use": { + "message": "Si no se aplica la tarjeta regalo ahora, podrás usarla en otro momento." + }, + "If_youre_shopping_online_and_the_H_is_orange_that_means_youre_on_one_of_the_40000_sites_where_Honey_automatically_tests_coupons": { + "message": "Si estás comprando en Internet y ves que el icono {H} es de color naranja, significa que estás en uno de los más de 40 000 sitios web en los que Honey prueba cupones automáticamente." + }, + "If_youre_shopping_online_and_you_see_a_red_circle_next_to_our_H_that_means_youre_on_one_of_40000_sites_where_Honey_finds_savings": { + "message": "Si estás comprando en Internet y ves un círculo rojo junto al icono {H}, significa que estás en uno de los más de 40 000 sitios web en los que Honey puede encontrar descuentos." + }, + "If_youve_applied_a_coupon_code_before_using_Honey_please_enter_it_again": { + "message": "Si has aplicado un código de cupón antes de utilizar Honey, vuelve a introducirlo." + }, + "Illustrative": { + "message": "Orientativo" + }, + "Im_done_Take_me_back": { + "message": "He terminado. Quiero volver." + }, + "Important_choose_the_Pay_with_Gift_Card_option_at_checkout": { + "message": "Importante: elige la opción Pagar con tarjeta regalo durante el proceso de pago. A continuación, copia y pega el número y el PIN de la tarjeta de regalo. Asegúrate de seguir las instrucciones del sitio web para completar el pago." + }, + "In_points_with_your_purchase": { + "message": "En puntos por tu compra" + }, + "In_the_last_24_hours_Honey_users_found_an_average_of_AVGSAVINGS_off_their_orders_at_STORENAME_tooltip_copy": { + "message": "En las últimas 24 horas, los usuarios de Honey han encontrado un promedio de un {AVGSAVINGS} % de descuento en sus pedidos en {STORENAME} después de aplicar cupones con Honey. Si esto se aplicara a tu pedido, podrías ahorrarte {POTENTIALSAVINGS}. No podemos garantizar que los cupones vayan a funcionar con tu pedido. Aplica los cupones durante el proceso de pago para ver si funcionan y cuanto podrías ahorrarte." + }, + "Included": { + "message": "Incluido" + }, + "Info_Icon": { + "message": "Icono de información" + }, + "International_issues": { + "message": "Problemas internacionales" + }, + "It_is_people_like_you_that_help_everyone_save": { + "message": "La gente como tú ayuda a los demás a ahorrar." + }, + "It_looks_like_your_Honey_account_is_already_linked_to_another_PayPal_account_Please_contact_our_Member_Experience_team_at_EMAIL_for_more_help": { + "message": "Parece que tu cuenta de Honey ya está vinculada a otra cuenta PayPal. Envía un correo electrónico a nuestro Equipo de experiencia de miembros a {EMAIL} para obtener más ayuda." + }, + "It_looks_like_your_Honey_and_PayPal_accounts_failed_to_link_Please_contact_our_Member_Experience_team_at_EMAIL_for_more_help": { + "message": "Parece que no se han podido vincular tus cuentas de Honey y PayPal. Envía un correo electrónico a nuestro Equipo de experiencia de miembros a {EMAIL} para obtener más ayuda." + }, + "It_looks_like_your_PayPal_account_is_already_linked_to_another_Honey_account_Please_contact_our_Member_Experience_team_at_EMAIL_for_more_help": { + "message": "Parece que tu cuenta PayPal ya está vinculada a otra cuenta de Honey. Envía un correo electrónico a nuestro Equipo de experiencia de miembros a {EMAIL} para obtener más ayuda." + }, + "Item_Added_to_Cart": { + "message": "Artículo añadido al carro" + }, + "Item_added_to_cart_E": { + "message": "Artículo añadido al carro." + }, + "Item_Details": { + "message": "Detalles del artículo" + }, + "Item_has_been_Droplisted": { + "message": "Artículo añadido a Droplist" + }, + "Item_has_been_Smart_Droplisted": { + "message": "Artículo añadido a Smart Droplist" + }, + "Item_has_been_updated": { + "message": "Artículo actualizado" + }, + "Item_Options": { + "message": "Opciones de artículo" + }, + "Item_price": { + "message": "Precio del artículo" + }, + "Its_always_been_our_mission_to_find_you_the_best_deals_We_only_collect_data_when_youre_on_shopping_sites_That_way_we_can_find_you_relevant_coupons_share_accurate_pricing_trends_and_continue_to_make_shopping_better_for_our_community": { + "message": "Nuestra misión siempre ha sido ayudarte a encontrar las mejores ofertas. Solo recopilamos datos cuando estás en sitios web de compras. Esto nos permite encontrar cupones relevantes, compartir tendencias de precios precisas y seguir mejorando la experiencia de compra para nuestra comunidad." + }, + "Jackpot_E": { + "message": "¡Te ha tocado el gordo!" + }, + "Join_Honey": { + "message": "Unirse a Honey" + }, + "Join_Honey_for_Free": { + "message": "Únete a Honey gratis" + }, + "Join_Honey_for_more_chances_to_save": { + "message": "Únete a Honey y consigue más oportunidades de ahorrar" + }, + "Just_Launched": { + "message": "Nuevo" + }, + "Just_One_Click": { + "message": "Basta con un clic" + }, + "Keep": { + "message": "Conservar" + }, + "Keep_Deal_Insights": { + "message": "Conservar información de ofertas" + }, + "Keep_item_in_Amazon_Cart": { + "message": "Conservar el artículo en la cesta de Amazon" + }, + "Keep_tabs_on_your_balance_to_know_when_your_points_are_ready_to_redeem": { + "message": "Estate pendiente de tu saldo para ver si los puntos están listos para canjear." + }, + "Keep_tabs_on_your_balance_to_know_when_your_points_are_ready_to_redeem_for_cash": { + "message": "Estate pendiente de tu saldo para ver si los puntos están listos para canjear por dinero en efectivo." + }, + "Keep_your_fingers_crossed_there_could_be_Gold_at_the_end_of_the_rainbow": { + "message": "Cruza los dedos, tal vez tengas suerte y ganes Gold." + }, + "Know_someone_who_wants_to_save_money_on_Amazon": { + "message": "¿Conoces a alguien que quiera ahorrar dinero en Amazon?" + }, + "Last_Successful_Coupon": { + "message": "Último cupón válido" + }, + "LASTSUCCESSFULTIME_by_user_in_LOCATION": { + "message": "{LASTSUCCESSFULTIME} en {LOCATION}" + }, + "Learn_more": { + "message": "Más información" + }, + "Learn_more_about_Honey_Gold": { + "message": "Más información sobre Honey Gold" + }, + "Learn_more_about_PayPal_account_linking": { + "message": "Más información sobre la vinculación de una cuenta PayPal" + }, + "Learn_more_about_PayPal_Rewards": { + "message": "Más información sobre PayPal Rewards" + }, + "Learn_more_uc": { + "message": "Más información" + }, + "Leave_Feedback": { + "message": "Dejar comentarios" + }, + "Leave_feedback_LOWER": { + "message": "Dejar comentarios" + }, + "Legal": { + "message": "Acuerdos legales" + }, + "Lets_double_check_your_Droplist_info": { + "message": "Comprueba la información de tu Droplist" + }, + "Like_Honey": { + "message": "¿Te gusta Honey?" + }, + "Link_my_PayPal_account": { + "message": "Vincular mi cuenta PayPal" + }, + "Load_up_you_deserve_it_Apply_Coupons_to_activate_more_rewards": { + "message": "Consigue más descuentos, te lo mereces. Aplica cupones para activar más recompensas." + }, + "Loading": { + "message": "Cargando" + }, + "Log_in": { + "message": "Iniciar sesión" + }, + "Log_in_or_Sign_up": { + "message": "Iniciar sesión o crear cuenta" + }, + "Log_in_to_Amazon": { + "message": "Iniciar sesión en Amazon" + }, + "Log_in_to_Honey": { + "message": "Iniciar sesión en Honey" + }, + "Log_in_to_link_Honey_to_your_PayPal_account": { + "message": "Inicia sesión para vincular Honey a tu cuenta PayPal" + }, + "Log_in_to_PayPal_On_the_settings_page_click_next_to_Email": { + "message": "1. Inicia sesión en PayPal. En la página de configuración, haz clic en + junto a \"Correo electrónico\"." + }, + "Login": { + "message": "Iniciar sesión" + }, + "Login_or_Join": { + "message": "Iniciar sesión o unirse" + }, + "Logout": { + "message": "Cerrar sesión" + }, + "Look_for_the_orange_H_to_save": { + "message": "Busca la {H} naranja para ahorrar" + }, + "Look_for_the_red_circle_to_save": { + "message": "Busca el círculo rojo para ahorrar" + }, + "Look_for_This_Deal_at_Checkout": { + "message": "Buscar esta oferta al pagar" + }, + "Looking_for_Gift_Card_Deals": { + "message": "¿Buscas ofertas de tarjetas regalo?" + }, + "Looks_like_Gift_Card_checkout_is_currently_unavailable": { + "message": "Parece que el proceso de pago con tarjetas regalo no está disponible en este momento." + }, + "Looks_like_your_cart_price_increased_Lets_try_to_fix_that": { + "message": "Parece que el precio del carro ha aumentado. Vamos a intentar solucionarlo." + }, + "Love_Honey_Get_it_to_go": { + "message": "¿Te encanta Honey? ¡Llévatelo en el bolsillo!" + }, + "Love_STORENAME_Follow_this_store_to_get_sale_alerts": { + "message": "¿Te encanta {STORENAME}? Sigue a esta tienda para recibir alertas sobre sus ofertas." + }, + "Low": { + "message": "Bajo" + }, + "Low_chance_for_savings": { + "message": "Posibilidades de ahorro bajas." + }, + "Low_Price_Across_NUMSTORES_Stores": { + "message": "Precio bajo en {NUMSTORES} tiendas" + }, + "Made_changes": { + "message": "¿Has hecho cambios?" + }, + "Making_you_a_savings_mixtape": { + "message": "Creando tu compilación de descuentos..." + }, + "May_exclude_tax_shipping_and_any_fees": { + "message": "Podrían excluirse los impuestos, los gastos de envío y las tarifas." + }, + "Maybe_Later": { + "message": "Quizá luego" + }, + "Medium": { + "message": "Medio" + }, + "Members_saved_an_average_of_AVG_on_this_item": { + "message": "Los miembros se han ahorrado una media de {AVG} en este artículo" + }, + "Message": { + "message": "Mensaje" + }, + "MIN_to_MAX": { + "message": "{MIN} a {MAX}" + }, + "MIN_to_MAX_P": { + "message": "{MIN} a {MAX} %" + }, + "Missing_a_deal": { + "message": "¿Falta una oferta?" + }, + "Missing_working_code": { + "message": "Falta código válido" + }, + "Mobile_Extension": { + "message": "Extensión para móvil" + }, + "More_Store_Coupons": { + "message": "Más cupones de la tienda" + }, + "Moving_item_into_Amazon_Cart": { + "message": "Colocando el artículo en la cesta de Amazon..." + }, + "My_Big_Day": { + "message": "Mi gran día" + }, + "My_Collections": { + "message": "Mis colecciones" + }, + "My_Next_Getaway": { + "message": "Mi próxima escapada" + }, + "Need_help_Q_Ask_us_a_question": { + "message": "¿Necesitas ayuda? Haznos una pregunta" + }, + "New": { + "message": "Nuevo" + }, + "New_Code": { + "message": "Código nuevo" + }, + "New_Everything_you_need_to_know_to_get_the_best_deals_on_this_store": { + "message": "¡Nuevo! Todo lo que necesitas saber para obtener las mejores ofertas en esta tienda." + }, + "New_Redeem_your_points_to_save_GOLDCURRENCYVALUE": { + "message": "¡Nuevo! Canjea tus puntos y ahórrate {GOLDCURRENCYVALUE}." + }, + "New_Total_P": { + "message": "Nuevo total." + }, + "NEW_uc": { + "message": "NUEVO" + }, + "Nice_Youre_saving_SAVINGS_on_this_vehicle": { + "message": "¡Genial! Te vas a ahorrar {SAVINGS} en este vehículo." + }, + "No_buyers_remorse_Apply_all_the_coupons_we_have_for_this_store_at_once_and_shop_with_confidence_knowing_you_got_the_best_deal_available": { + "message": "Compra sin remordimientos. Aplica todos los cupones que tenemos para esta tienda a la vez y compra con la tranquilidad de saber que tienes el mejor precio." + }, + "No_Change": { + "message": "Sin cambios" + }, + "No_Changes_Found": { + "message": "No se han encontrado cambios" + }, + "No_changes_found_": { + "message": "No hay cambios" + }, + "No_codes_worked_this_time_but_you_can_still_save_with_PayPal_Yay": { + "message": "Ningún código ha funcionado; aún así puedes ahorrar con PayPal. ¡Qué bien!" + }, + "No_Major_Changes_Found": { + "message": "No se han encontrado cambios importantes" + }, + "No_major_changes_found_": { + "message": "No se han encontrado cambios importantes" + }, + "No_major_price_changes_at_this_store_but_we_have_an_exclusive_offer_E": { + "message": "No hay cambios de precio importantes en esta tienda, pero ¡tenemos una oferta exclusiva!" + }, + "No_major_price_changes_found": { + "message": "No se han encontrado cambios importantes en el precio" + }, + "No_major_price_changes_found_at_this_store": { + "message": "No se han encontrado cambios importantes en los precios de esta tienda." + }, + "No_major_price_changes_found_at_this_store_add_item_to_Droplist_for_price_drop_notifications": { + "message": "No se han encontrado cambios de precio importantes en esta tienda. Añade el artículo a tu Droplist para recibir notificaciones de bajada de precio." + }, + "No_major_price_changes_found_at_this_store_but_this_price_could_drop_when_we_apply_coupons": { + "message": "No se han encontrado cambios de precio importantes en esta tienda, pero el precio podría bajar al aplicar cupones." + }, + "No_recent_price_changes_at_this_store_but_we_have_an_exclusive_offer_E": { + "message": "No hay cambios de precio recientes en esta tienda, pero ¡tenemos una oferta exclusiva!" + }, + "No_recent_price_changes_found": { + "message": "No se han encontrado cambios recientes en el precio" + }, + "No_recent_price_changes_found_at_this_store": { + "message": "No se han encontrado cambios recientes en los precios de esta tienda." + }, + "No_recent_price_changes_found_at_this_store_add_item_to_Droplist_for_price_drop_notifications": { + "message": "No se han encontrado cambios de precio recientes en esta tienda. Añade el artículo a tu Droplist para recibir notificaciones de bajada de precio." + }, + "No_recent_price_changes_found_at_this_store_but_this_price_could_drop_when_we_apply_coupons": { + "message": "No se han encontrado cambios de precio recientes en esta tienda, pero el precio podría bajar al aplicar cupones." + }, + "No_recent_PRICECHANGES": { + "message": "No hay {PRICECHANGES} recientes" + }, + "No_savings_found": { + "message": "No se han encontrado descuentos" + }, + "No_significant_price_changes_in_the_last_30_days_P": { + "message": "No ha habido cambios de precio significativos en los últimos 30 días." + }, + "No_SIGNIFICANTCHANGES": { + "message": "Sin {SIGNIFICANTCHANGES}" + }, + "No_thanks_activate_rewards": { + "message": "No gracias, activar recompensas" + }, + "No_working_codes": { + "message": "¿No hay códigos válidos?" + }, + "None_of_the_codes_we_applied_beat_your_price_On_to_checkout": { + "message": "Ninguno de los códigos que hemos aplicado puede mejorar el precio. Puedes continuar con el proceso de pago." + }, + "Nope_Think_of_Droplist_as_our_price_tracking_tool_Smart_Droplist_is_an_optional_setting_that_makes_it_even_better": { + "message": "No. Droplist es nuestra herramienta de seguimiento de precios. Smart Droplist es una función opcional que hace que sea mejor todavía." + }, + "Normally_PRICE": { + "message": "Normalmente {PRICE}" + }, + "Not_a_shabby_deal_You_will_likely_receive_alerts_for_this_item": { + "message": "¡No está mal! Es probable que recibas alertas para este artículo." + }, + "Not_all_heroes_wear_capes_Help_make_Honey_even_better_by_adding_a_code_for_STORENAME": { + "message": "No todos los héroes llevan capa. ¿Quieres ayudar a mejorar Honey añadiendo un código para {STORENAME}?" + }, + "Not_enough_data_to_show_price_trend": { + "message": "No hay datos suficientes para mostrar la tendencia de precios" + }, + "Not_every_store_has_working_coupons_but_you_can_still_earn_Cash_Back_at_your_favorite_stores": { + "message": "No todas las tiendas tienen cupones válidos, aunque puedes conseguir devoluciones en efectivo en tus tiendas favoritas." + }, + "Not_every_store_has_working_coupons_but_you_can_still_earn_Honey_Gold_towards_gift_cards_at_your_favorite_stores": { + "message": "No todas las tiendas tienen cupones válidos, aunque puedes ganar Honey Gold para canjear por tarjetas regalo en tus tiendas favoritas." + }, + "Now_set_your_1Click_address": { + "message": "Ahora configura tu dirección de Comprar ya." + }, + "NUMBER_members_saved_an_average_of_AVG_on_this_item": { + "message": "{NUMBER} usuarios han ahorrado una media de {AVG} en este artículo" + }, + "NUMCHANGES_Price_Change_CAPITAL": { + "message": "{NUMCHANGES} cambio de precio" + }, + "NUMCHANGES_price_changes": { + "message": "{NUMCHANGES} cambios de precio" + }, + "NUMCHANGES_price_changes_CAPITAL": { + "message": "{NUMCHANGES} cambios de precio" + }, + "NUMCODES_available": { + "message": "{NUMCODES} disponible(s)" + }, + "NUMCODES_CODES_TRIED_AT_CHECKOUT": { + "message": "{NUMCODES} CÓDIGO PROBADOS EN EL PROCESO DE PAGO" + }, + "NUMCODES_MORE_CODES_TRIED_AT_CHECKOUT": { + "message": "{NUMCODES} CÓDIGOS MÁS PROBADOS EN EL PROCESO DE PAGO" + }, + "NUMCOUPONS_coupon": { + "message": "{NUMCOUPONS} cupón" + }, + "NUMCOUPONS_coupons": { + "message": "{NUMCOUPONS} cupones" + }, + "NUMCOUPONS_Coupons_Found": { + "message": "{NUMCOUPONS} cupones encontrados" + }, + "NUMCOUPONS_Coupons_Found_EXCLAMATION": { + "message": "¡Hay {NUMCOUPONS} cupones!" + }, + "NUMITEMS_items_watched_and_counting": { + "message": "Estás observando el precio de {NUMITEMS} artículos. ¡Y los que te quedan!" + }, + "NUMOFFERS_exclusive_offer": { + "message": "{NUMOFFERS} oferta exclusiva" + }, + "NUMPEOPLE_people_watching": { + "message": "{NUMPEOPLE} personas están observando el precio" + }, + "NUMSHOPPERS_shoppers": { + "message": "{NUMSHOPPERS} compradores" + }, + "NUMVEHICLES_TOTALVEHICLES_vehicles": { + "message": "{NUMVEHICLES}/{TOTALVEHICLES} vehículos" + }, + "Offer_Activated": { + "message": "¡Oferta activada!" + }, + "Offer_Expired": { + "message": "Oferta caducada" + }, + "Offer_will_be_redeemed_when_purchased": { + "message": "La oferta se canjeará al comprar." + }, + "Offers_Gold": { + "message": "Ofrece Gold" + }, + "Oh_an_optimist_Us_too_Well_let_you_know_if_we_find_something": { + "message": "¡Qué optimista! ¡Como nosotros! Te avisaremos si encontramos algo." + }, + "On_eligible_items_PayPal_Rewards_Terms_apply": { + "message": "En los artículos {ELIGIBLE}, se aplican {TERMS}." + }, + "On_ELIGIBLETOOLTIP_items": { + "message": "En {ELIGIBLETOOLTIP} artículos." + }, + "on_this_item": { + "message": "en este artículo" + }, + "On_top_of_that_you_can_earn_Cash_Back_Just_click_the_Claim_Rewards_button_to_start_earning": { + "message": "Además, puedes conseguir devoluciones en efectivo. Solo tienes que hacer clic en el botón Reclamar recompensas para empezar." + }, + "On_top_of_that_you_can_earn_Honey_Gold_towards_gift_cards_Just_click_the_Claim_Rewards_button_to_start_earning": { + "message": "Además, puedes ganar Honey Gold para canjear por tarjetas regalo. Solo tienes que hacer clic en el botón Reclamar recompensas para empezar a ganar Gold." + }, + "Only_appear_when_there_are_savings": { + "message": "Mostrar solo cuando haya descuentos." + }, + "Only_use_PayPal_Honey_for_coupons": { + "message": "Solo uso PayPal Honey por los cupones" + }, + "Oops": { + "message": "¡Vaya!" + }, + "Oops_Honey_is_disabled_on_this_site": { + "message": "Honey está desactivado en este sitio web." + }, + "Oops_Looks_like_we_ran_into_an_issue_Please_try_again_later": { + "message": "Parece que ha habido un problema. Inténtalo de nuevo más tarde." + }, + "Oops_were_unable_to_redeem_your_Gold_at_this_time_please_try_again_later_or_contact_our_Member_Experience_team_at_EMAIL_if_the_problem_persists": { + "message": "No podemos canjear tu Gold en este momento. Inténtalo de nuevo más tarde o envía un correo electrónico a nuestro Equipo de experiencia de miembros a {EMAIL} si el problema persiste." + }, + "Oops_weve_run_into_an_issue": { + "message": "¡Vaya! Ha habido un problema." + }, + "Optional": { + "message": "Opcional" + }, + "or": { + "message": "o" + }, + "Order_subtotal": { + "message": "Subtotal del pedido" + }, + "Order_total": { + "message": "Total del pedido" + }, + "Original": { + "message": "Original" + }, + "Original_Price": { + "message": "Precio original" + }, + "Original_Total": { + "message": "Total original" + }, + "Original_Total_P": { + "message": "Total original." + }, + "Other": { + "message": "Otro" + }, + "Other_redemption_options_available": { + "message": "Hay otras opciones de canje disponibles." + }, + "Our_free_rewards_program_where_you_can_earn_gift_cards_at_your_favorite_stores": { + "message": "Nuestro programa de recompensas gratuito con el que puedes conseguir tarjetas regalo para tus tiendas favoritas." + }, + "Our_Safari_extension_automatically_looks_for_deals_when_you_shop_on_your_phone": { + "message": "Nuestra extensión para Safari busca ofertas automáticamente cuando haces compras con el teléfono." + }, + "Our_secret_formula_of_deals_rewards_and_tips_coming_up": { + "message": "Preparando nuestra fórmula secreta de ofertas, recompensas y consejos..." + }, + "Our_team_is_on_it_We_hope_to_see_you_again_soon": { + "message": "Nuestro equipo está en ello. Esperamos volver a verte pronto." + }, + "Out_of_stock": { + "message": "Agotado" + }, + "Over_5_Off": { + "message": "Descuento superior a 5 %" + }, + "Over_PERCENT_Off": { + "message": "Descuento superior a {PERCENT} %" + }, + "P_GOLDMIN_to_GOLDMAX": { + "message": "+{GOLDMIN} a {GOLDMAX}" + }, + "P_GOLDMIN_to_GOLDMAX_Gold": { + "message": "+{GOLDMIN} a {GOLDMAX} Gold" + }, + "P_GOLDVALUE_Gold": { + "message": "+{GOLDVALUE} Gold" + }, + "Past": { + "message": "Anterior" + }, + "Pay_AMOUNT_less_with_PayPal": { + "message": "Paga {AMOUNT} menos con PayPal" + }, + "Pay_AMOUNT_with_PayPal": { + "message": "Paga {AMOUNT} con PayPal" + }, + "Pay_for_your_cart_with_points": { + "message": "¡Paga con puntos!" + }, + "Pay_in_4_interest_free_payments_for_this_item_every_2_weeks_starting_today_SEEDETAILS": { + "message": "Paga este artículo en 4 plazos sin intereses cada 2 semanas, a partir de hoy. {SEEDETAILS}" + }, + "Pay_later_and_save_SAVINGS_with_Honey": { + "message": "Paga más adelante y ahórrate {SAVINGS} con Honey" + }, + "Pay_less_up_front": { + "message": "Paga menos al principio" + }, + "Pay_now_and_save_SAVINGS_with_Honey": { + "message": "Paga ahora y ahórrate {SAVINGS} con Honey" + }, + "Pay_PRICE_today_with_Pay_in_4": { + "message": "Paga {PRICE} hoy con Pay in 4" + }, + "Pay_PRICEDIFF_more_with_the_default_seller": { + "message": "Con el vendedor predeterminado pagas {PRICEDIFF} más." + }, + "Pay_with": { + "message": "Pagar con" + }, + "Payment_Method": { + "message": "Forma de pago" + }, + "Payment_method_successfully_linked_E": { + "message": "Forma de pago vinculada correctamente." + }, + "PayPal_account_must_be_in_good_standing_and_used_to_checkout": { + "message": "Debe utilizarse una cuenta PayPal sin incidencias para pagar." + }, + "PayPal_Rewards_Balance": { + "message": "Saldo de PayPal Rewards" + }, + "PayPal_Rewards_copy": { + "message": "PayPal Rewards" + }, + "PayPal_Rewards_Points_Exclusions": { + "message": "Exclusiones de los puntos PayPal Rewards" + }, + "PayPal_Rewards_Terms": { + "message": "Condiciones de PayPal Rewards" + }, + "PayPal_Rewards_Terms_apply": { + "message": "Se aplican las condiciones de PayPal Rewards" + }, + "PayPal_Shopping_Credit_Terms_and_Conditions": { + "message": "Condiciones del crédito para compras con PayPal" + }, + "PERCENT_back": { + "message": "Devolución de un {PERCENT} %" + }, + "PERCENT_off": { + "message": "{PERCENT} de descuento" + }, + "PERCENT_off_P": { + "message": "{PERCENT} % de descuento" + }, + "Perfect_Presents": { + "message": "Regalos perfectos" + }, + "PIN": { + "message": "PIN" + }, + "Please_enter_your_CVV_for_this_card": { + "message": "Introduce el CVV de esta tarjeta" + }, + "Please_follow_these_three_steps_to_continue": { + "message": "Sigue estos tres pasos para continuar." + }, + "Please_list_another_reason": { + "message": "Introduce otro motivo." + }, + "Please_note_additional_exclusions_may_apply_in_addition_to_those_listed_below": { + "message": "Es posible que se apliquen exclusiones adicionales a las indicadas anteriormente." + }, + "Please_select_an_option": { + "message": "Selecciona una opción" + }, + "Please_tell_us_about_the_code_and_well_add_it_as_soon_as_our_system_has_verified_it_E": { + "message": "Cuéntanos más sobre el código y lo añadiremos en cuanto nuestro sistema lo haya verificado." + }, + "Plus_get_AMOUNT_off_with_a_shopping_credit": { + "message": "Además, consigue un descuento de {AMOUNT} con crédito para compras" + }, + "Plus_get_DOLLARAMOUNT_BONUSAMOUNT_points_when_you_checkout_with_PayPal": { + "message": "Además: {DOLLARAMOUNT} ({BONUSAMOUNT} puntos) si pagas con PayPal." + }, + "Plus_Honey_Gold": { + "message": "Además, Honey Gold" + }, + "Plus_take_AMOUNT_off_by_redeeming_points": { + "message": "Además, canjea tus puntos y consigue un descuento de {AMOUNT}." + }, + "Plus_take_off_an_extra_AMOUNT_if_you_redeem_your_points_at_checkout": { + "message": "Además, canjea tus puntos al pagar y consigue un descuento adicional de {AMOUNT}." + }, + "Plus_you_could_earn_Honey_Gold_Lucky_you_Its_our_rare_deal_combo": { + "message": "Además, podrías ganar Honey Gold. ¡Qué suerte tienes! Esta combinación de ofertas no se ve todos los días." + }, + "Plus_youre_eligible_for_cash_back_Lucky_you_Its_our_rare_deal_combo": { + "message": "Además, cumples los requisitos para obtener una devolución en efectivo. ¡Qué suerte tienes! Esta combinación de ofertas no se ve todos los días." + }, + "Points": { + "message": "Puntos" + }, + "Points_LOWER": { + "message": "puntos" + }, + "POINTS_points_back": { + "message": "Devolución de {POINTS} puntos" + }, + "Popped_up_too_much": { + "message": "Aparecía demasiado" + }, + "Potential_Savings": { + "message": "Descuento potencial de" + }, + "Powered_by": { + "message": "Tecnología de" + }, + "Powered_by_HONEY": { + "message": "Tecnología de {HONEY}" + }, + "Price": { + "message": "Precio" + }, + "PRICE_at_this_store": { + "message": "{PRICE} en esta tienda" + }, + "price_changes": { + "message": "cambios de precio" + }, + "Price_Comparison_Available": { + "message": "Comparación de precios disponible" + }, + "price_drop": { + "message": "bajada de precio" + }, + "Price_Drop_Alert": { + "message": "Alerta de bajada de precio" + }, + "Price_drop_detected_EXCLAMATION": { + "message": "Se ha detectado una bajada de precio." + }, + "Price_graph_over_time_indicating_no_recent_price_changes": { + "message": "Gráfico de historial de precios que indica que no hay cambios recientes en el precio" + }, + "Price_graph_over_time_indicating_only_minor_recent_price_changes": { + "message": "Gráfico de historial de precios que indica que solo hay cambios pequeños en el precio" + }, + "Price_graph_over_time_indicating_recent_price_drop": { + "message": "Gráfico de historial de precios que indica que no hay una bajada de precio reciente" + }, + "Price_graph_over_time_indicating_recent_price_increase": { + "message": "Gráfico de historial de precios que indica que no hay una subida de precio reciente" + }, + "Price_has_changed_NUMCHANGES_time_in_the_last_30_days": { + "message": "El precio ha cambiado {NUMCHANGES} vez en los últimos 30 días" + }, + "Price_has_changed_NUMCHANGES_times_in_the_last_30_days": { + "message": "El precio ha cambiado {NUMCHANGES} veces en los últimos 30 días" + }, + "price_increase": { + "message": "aumento de precio" + }, + "Price_Insights": { + "message": "Análisis de precios" + }, + "Price_is_invalid": { + "message": "El precio no es válido." + }, + "Price_Tracking": { + "message": "Seguimiento de precios" + }, + "Price_tracking_for_this_item_is_currently_unavailable_but_you_can_save_it_for_later": { + "message": "No se puede realizar un seguimiento del precio de este artículo en este momento, pero puedes guardarlo para más tarde." + }, + "Price_tracking_is_currently_unavailable": { + "message": "El seguimiento de precios no está disponible en este momento" + }, + "Price_trend_over_time": { + "message": "Tendencia de precios" + }, + "PRICEPERCENTAGE_Price_Drop": { + "message": "Bajada de precio de un {PRICEPERCENTAGE} %" + }, + "PRICEPERCENTAGE_Price_Increase": { + "message": "Aumento de precio de un {PRICEPERCENTAGE} %" + }, + "Prices_across_stores": { + "message": "Precios en todas las tiendas" + }, + "Prices_change_all_the_time_Add_this_item_to_your_Droplist_We_will_watch_for_price_drops_and_notify_you": { + "message": "Los precios cambian constantemente. Añade este artículo a tu Droplist. Comprobaremos si baja de precio y te avisaremos." + }, + "Prices_change_all_the_time_Click_the_Droplist_button_and_well_notify_you_when_the_things_you_want_drop_in_price": { + "message": "Los precios cambian constantemente. Haz clic en el botón Droplist y te avisaremos cuando las cosas que quieres bajen de precio." + }, + "Prime_Shipping": { + "message": "Envío con Prime" + }, + "Privacy": { + "message": "Privacidad" + }, + "privacy_policy": { + "message": "política de privacidad" + }, + "PRIVACYLINK": { + "message": "https://www.joinhoney.com/es/privacy" + }, + "Proceed_To_Checkout": { + "message": "Continuar y pagar" + }, + "Product_image": { + "message": "Imagen de producto" + }, + "Product_Name": { + "message": "Nombre del producto" + }, + "Psst_Weve_just_sent_you_an_email_which_gives_you_a_link_to_access_this_gift_card": { + "message": "¡Pst! Acabamos de enviarte un correo electrónico con un vínculo para acceder a esta tarjeta regalo." + }, + "Purchase_these_items_before_the_timer_ends_to_earn_your_Cash_Back_bonus": { + "message": "Compra estos artículos antes de que se acabe el tiempo para conseguir tu bonificación de devolución en efectivo." + }, + "Purchase_these_items_before_the_timer_ends_to_earn_your_Honey_Gold_bonus": { + "message": "Compra estos artículos antes de que termine el tiempo para conseguir tu bonificación de Honey Gold." + }, + "Purchase_this_item_and_well_give_you_GOLDVALUE_Honey_Gold": { + "message": "Compra este artículo y te daremos {GOLDVALUE} Honey Gold." + }, + "Purchase_this_item_and_well_give_you_GOLDVALUE_Honey_Gold_GOLDCURRENCYVALUE_value": { + "message": "Compra este artículo y te daremos {GOLDVALUE} Honey Gold (equivalente a {GOLDCURRENCYVALUE})." + }, + "Purchase_this_item_before_the_timer_runs_out_to_earn_your_cash_back": { + "message": "Compra estos artículos antes de que se acabe el tiempo para conseguir tu devolución en efectivo." + }, + "Purchase_this_item_before_the_timer_runs_out_to_earn_your_cash_back_asterisk": { + "message": "Compra estos artículos antes de que se acabe el tiempo para conseguir tu devolución en efectivo*." + }, + "Purchase_this_item_before_the_timer_runs_out_to_earn_your_points_asterisk": { + "message": "Compra este artículo antes de que se acabe el tiempo para conseguir tus puntos*." + }, + "Questions_Q": { + "message": "¿Tienes alguna pregunta?" + }, + "Rack_up_Cash_Back_with_our_Gold_Rewards_program_E": { + "message": "¡Acumula devoluciones en efectivo con nuestro programa de recompensas de Gold!" + }, + "Rack_up_Cash_Back_with_our_PayPal_Rewards_program_E": { + "message": "¡Acumula devoluciones en efectivo con nuestro programa PayPal Rewards!" + }, + "Rack_up_points_with_our_PayPal_Rewards_program_E": { + "message": "¡Acumula puntos con nuestro programa PayPal Rewards!" + }, + "Rate_Honey": { + "message": "Valorar Honey" + }, + "Rate_this_tip": { + "message": "Calificar este consejo" + }, + "Reactivate_Honey_Gold": { + "message": "Reactivar Honey Gold" + }, + "Realtime_tips_and_shopping_insights_on_your_favorite_stores_even_Amazon": { + "message": "Consejos en tiempo real e información de compras para tus tiendas favoritas, incluido Amazon." + }, + "Recent_price_drop": { + "message": "Bajada de precio reciente" + }, + "Recent_price_increase": { + "message": "Aumento de precio reciente" + }, + "Recent_Price_Increase_copy": { + "message": "Aumento de precio reciente" + }, + "Recent_PRICEINCREASE": { + "message": "Reciente {PRICEINCREASE}" + }, + "Redeem": { + "message": "Canjear" + }, + "Redeem_1000_Gold_for_10_in_rewards": { + "message": "Canjea 1000 Gold por 10$$ en recompensas." + }, + "Redeem_1000_points_for_10_in_gift_cards_or_available_perks": { + "message": "Canjea 1000 puntos por 10$$ en tarjetas regalo u otras ventajas." + }, + "Redeem_1000_points_for_10_in_rewards": { + "message": "Canjea 1000 puntos por 10$$ en recompensas." + }, + "Redeem_for_a_GOLDCURRENCYVALUE_gift_card_when_you_reach_GOLDVALUE_E": { + "message": "Consigue una tarjeta regalo de {GOLDCURRENCYVALUE} cuando llegues a {GOLDVALUE}." + }, + "Redeem_Honey_Gold": { + "message": "Canjear Honey Gold" + }, + "Redeem_Honey_Gold_for_a_gift_card_of_your_choice": { + "message": "Canjea tu Honey Gold por la tarjeta regalo que quieras." + }, + "Redeem_Points": { + "message": "Canjear puntos" + }, + "Redeem_points_for_a_PayPal_shopping_credit": { + "message": "Canjear puntos por crédito para compras con PayPal" + }, + "Redeem_points_for_cash_or_other_options_May_require_account_with_PayPal_in_good_standing": { + "message": "Canjea los puntos por recompensas u otras opciones. Se necesita una cuenta con PayPal sin incidencias." + }, + "Redeem_POINTS_points_at_checkout": { + "message": "Canjea {POINTS} puntos al pagar" + }, + "Redeem_POINTS_points_for_a_AMOUNT_credit_on_this_purchase": { + "message": "Canjea {POINTS} puntos por crédito por valor de {AMOUNT} para esta compra." + }, + "Redeem_POINTS_points_for_AMOUNT_at_checkout": { + "message": "Canjea {POINTS} puntos por {AMOUNT} al pagar." + }, + "Redeem_your_GOLDAMOUNT_Gold_points_for_a_GOLDCURRENCYVALUE_PayPal_shopping_credit_towards_this_purchase": { + "message": "Canjea tus {GOLDAMOUNT} puntos Gold por crédito para compras con PayPal por valor de {GOLDCURRENCYVALUE} para esta compra." + }, + "Redeem_your_points_for_a_shopping_credit_E": { + "message": "Canjea tus puntos Gold por crédito para compras." + }, + "Redeem_your_POINTS_points_with_PayPal": { + "message": "Canjea tus {POINTS} puntos con PayPal." + }, + "Redeem_your_points_to_save": { + "message": "Canjea tus puntos para ahorrar" + }, + "Remember_to_add_the_item_to_your_cart_before_completing_checkout_in_order_to_receive_your_bonus": { + "message": "Recuerda añadir el artículo al carro de la compra antes de completar el pago para recibir la bonificación." + }, + "Remind_Me_at_Checkout": { + "message": "Recordarme al pagar" + }, + "Remind_Me_Later": { + "message": "Recordármelo más tarde" + }, + "Remove": { + "message": "Eliminar" + }, + "Remove_from_Droplist": { + "message": "Eliminar de Droplist" + }, + "Remove_Item": { + "message": "Eliminar artículo" + }, + "Removed_from_your_Droplist": { + "message": "Eliminado de tu Droplist." + }, + "Report_a_problem": { + "message": "Informar de un problema" + }, + "Request_Cash_Back": { + "message": "Solicitar devolución en efectivo" + }, + "Request_Gold": { + "message": "Solicitar Gold" + }, + "Required": { + "message": "Obligatorio" + }, + "Return_to_Checkout": { + "message": "Volver al proceso de pago" + }, + "Return_to_Merchant": { + "message": "Volver al vendedor" + }, + "Review_Honey": { + "message": "Valorar Honey" + }, + "Review_my_settings": { + "message": "Revisar configuración" + }, + "REVIEW_SETTINGS": { + "message": "REVISAR CONFIGURACIÓN" + }, + "Reward": { + "message": "Recompensa" + }, + "Rewards": { + "message": "Recompensas" + }, + "Rewards_Activated": { + "message": "Recompensas activadas" + }, + "Rewards_Activated_E": { + "message": "Recompensas activadas." + }, + "Rewards_Applied": { + "message": "Recompensas aplicadas" + }, + "Rewards_found": { + "message": "¡Hay recompensas!" + }, + "Rewards_given_in_Honey_Gold_based_on_subtotal_of_ELIGIBLEITEMS_only_TERMSAPPLY": { + "message": "Las recompensas en Honey Gold se basan exclusivamente en el subtotal de los {ELIGIBLEITEMS}. {TERMSAPPLY}" + }, + "Rewards_May_Be_Blocked": { + "message": "Las recompensas podrían estar bloqueadas" + }, + "Rewards_Rate": { + "message": "Índice de recompensas" + }, + "Rewards_Terms": { + "message": "Condiciones de las recompensas" + }, + "Save": { + "message": "Guardar" + }, + "Save_AMOUNT_with_a_Gift_Card_Deal": { + "message": "Ahórrate {AMOUNT} con una oferta de tarjeta regalo." + }, + "Save_AMOUNT_with_coupon": { + "message": "Ahórrate {AMOUNT} con el cupón" + }, + "Save_an_extra_SAVINGSAMOUNT_with_a_giftcard": { + "message": "Ahórrate {SAVINGSAMOUNT} más con una tarjeta regalo" + }, + "Save_around_SAVINGS_AT": { + "message": "Ahorra alrededor {SAVINGS} {AT}" + }, + "Save_CARDVALUE_with_a_gift_card": { + "message": "Ahórrate {CARDVALUE} con una tarjeta regalo" + }, + "Save_Changes": { + "message": "Guardar cambios" + }, + "Save_Earn_free_gift_cards_Repeat": { + "message": "Ahorra. Consigue tarjetas regalo gratuitas. Repite." + }, + "Save_for_later": { + "message": "Guardar para más tarde" + }, + "Save_for_Later_": { + "message": "Guardar para más tarde" + }, + "Save_INSTANTSAVINGS_now_plus_get_PERCENTGOLDPOINTS_in_bonus_Gold": { + "message": "¡Ahórrate {INSTANTSAVINGS} ahora y consigue {PERCENTGOLDPOINTS} en Gold adicional." + }, + "Save_INSTANTSAVINGS_now_plus_get_PERCENTGOLDPOINTS_in_bonus_Honey_Gold": { + "message": "¡Ahórrate {INSTANTSAVINGS} ahora y consigue {PERCENTGOLDPOINTS} en Honey Gold adicional!" + }, + "Save_Item": { + "message": "Guardar artículo" + }, + "Save_items_from_1000s_of_stores": { + "message": "Guarda artículos de miles de tiendas" + }, + "Save_items_to_Droplist_and_well_notify_you_when_we_detect_a_price_drop": { + "message": "Guarda artículos en tu Droplist y te avisaremos cuando bajen de precio." + }, + "Save_money_Earn_Cash_Back_Its_a_win_win": { + "message": "Ahorra dinero y consigue devoluciones en efectivo. ¡Ganas por partida doble!" + }, + "Save_money_Earn_Gold_Its_a_win_win": { + "message": "Ahorra dinero y consigue Gold. ¡Ganas por partida doble!" + }, + "Save_more_on_Amazon": { + "message": "Ahorra más en Amazon" + }, + "Save_on_30000_stores": { + "message": "Ahorra dinero en más de 30 000 tiendas" + }, + "Save_PERCENT_with_a_gift_card": { + "message": "Ahórrate un {PERCENT} con una tarjeta regalo." + }, + "Save_PRICEDIFF_buying_from_a_different_Amazon_seller": { + "message": "Ahórrate {PRICEDIFF} si compras a otro vendedor de Amazon." + }, + "Save_SAVINGS": { + "message": "Ahorra {SAVINGS}" + }, + "Save_SAVINGS_and_get_Gold": { + "message": "¡Ahórrate {SAVINGS} y gana Gold!" + }, + "Save_SAVINGS_AT": { + "message": "Ahórrate {SAVINGS} {AT}" + }, + "Save_SAVINGS_now_plus_get_GOLDPOINTS_bonus_Gold_rewards": { + "message": "¡Ahórrate {SAVINGS} y consigue {GOLDPOINTS} en recompensas de Gold!" + }, + "Save_SAVINGS_with_a_gift_card": { + "message": "Ahórrate un {SAVINGS} con una tarjeta regalo." + }, + "Save_SAVINGS_with_a_Gift_Card_Deal": { + "message": "Ahórrate {SAVINGS} con una oferta de tarjeta regalo" + }, + "Save_this_item_to_DROPLIST": { + "message": "Guardar este artículo en {DROPLIST}" + }, + "Save_to_Droplist": { + "message": "Guardar en Droplist" + }, + "Save_with_a_gift_card": { + "message": "Ahorra con una tarjeta regalo" + }, + "Save_with_a_Gift_Card_Deal": { + "message": "Ahorra con una oferta de tarjeta regalo" + }, + "Saved": { + "message": "Guardado" + }, + "Saved_for_Droplist": { + "message": "Guardado en Droplist" + }, + "Saved_this_item_to_DROPLIST": { + "message": "Se ha guardado este artículo en tu {DROPLIST}" + }, + "Saved_to_COLLECTIONNAME_Collection": { + "message": "Guardado en la colección {COLLECTIONNAME}" + }, + "Saved_to_DROPLIST": { + "message": "Guardado en {DROPLIST}" + }, + "Savings": { + "message": "Descuentos" + }, + "Savings_and_Rewards": { + "message": "Descuentos y recompensas" + }, + "Savings_Applied": { + "message": "Descuentos aplicados" + }, + "Savings_automatically_Heres_how": { + "message": "¿Quieres saber cómo conseguir descuentos automáticamente? Te lo explicamos." + }, + "Savings_from_Honey": { + "message": "Descuentos de Honey" + }, + "Savings_Likely": { + "message": "Podrías ahorrarte dinero" + }, + "Savings_may_be_available": { + "message": "Podrías ahorrarte dinero" + }, + "Savings_Range": { + "message": "Te puedes ahorrar" + }, + "Savings_Very_Likely": { + "message": "Es muy probable que te ahorres dinero" + }, + "Scan_QR_code_below": { + "message": "Escanea el código QR que aparece a continuación" + }, + "Scheduled_Delivery": { + "message": "Entrega programada" + }, + "Scheduled_Delivery_RANGE": { + "message": "Entrega programada ({RANGE})" + }, + "Search_for_Coupons": { + "message": "Buscar cupones" + }, + "Search_Now": { + "message": "Buscar ahora" + }, + "Search_stores": { + "message": "Buscar tiendas" + }, + "Searching_every_corner_of_the_internet_for_deals": { + "message": "Buscando ofertas en todos los rincones de Internet..." + }, + "See_a_code_we_dont_have": { + "message": "¿Ves un código que no tenemos?" + }, + "See_All": { + "message": "Ver todo" + }, + "See_All_Items": { + "message": "Ver todos los artículos" + }, + "See_All_OFFER_COUNT_Offers": { + "message": "Ver las {OFFER_COUNT} ofertas" + }, + "See_All_Offers_from_This_Store": { + "message": "Ver todas las ofertas de esta tienda" + }, + "See_coupons_and_cash_back_lc_on_Google": { + "message": "Consigue cupones y devoluciones en efectivo* con Google" + }, + "See_coupons_and_Cash_Back_on_Google": { + "message": "Consigue cupones y devoluciones en efectivo en Google" + }, + "See_Deal_Summary": { + "message": "Ver resumen de la oferta" + }, + "See_details": { + "message": "Ver detalles" + }, + "See_if_coupons_work_for_new_items_in_your_cart": { + "message": "Comprueba si los cupones funcionan para los nuevos artículos del carro de la compra." + }, + "See_price_details": { + "message": "Ver detalles del precio" + }, + "See_price_history": { + "message": "Ver historial de precios" + }, + "See_price_insights": { + "message": "Ver análisis de precios" + }, + "See_specific_offers_for_details_and_restrictions": { + "message": "Consulta las ofertas específicas para conocer los detalles y las restricciones." + }, + "See_terms": { + "message": "Consultar condiciones" + }, + "See_What_Else_We_Found": { + "message": "Ver qué más hemos encontrado" + }, + "See_what_else_we_found_including_rewards_shipping_and_more": { + "message": "Averigua todo lo que hemos encontrado, como recompensas, gastos de envío y mucho más." + }, + "See_your_Droplist": { + "message": "Ver Droplist" + }, + "See_Your_Points": { + "message": "Ver puntos" + }, + "SEEDETAILSLINK": { + "message": "http://paypal.com/payin4" + }, + "Select": { + "message": "Seleccionar" + }, + "Send": { + "message": "Enviar" + }, + "Sent": { + "message": "Enviado" + }, + "Set_1Click_Address": { + "message": "Establecer dirección de Comprar ya" + }, + "Set_Up_1Click_Ordering": { + "message": "Configurar los pedidos con Comprar ya" + }, + "Set_up_1Click_Ordering_on_Amazon_and_Honey_will_make_sure_you_always_get_the_best_price_on_Amazon_including_tax_and_shipping": { + "message": "Configura los pedidos con Comprar ya en Amazon y Honey se asegurará de conseguir siempre el mejor precio en Amazon, incluidos los impuestos y el envío." + }, + "Set_up_1Click_Ordering_on_Amazon_and_well_make_sure_you_always_get_the_best_price_on_Amazon_including_tax_and_shipping": { + "message": "Configura los pedidos con Comprar ya en Amazon y nos aseguraremos de conseguir siempre el mejor precio en Amazon, incluidos los impuestos y el envío." + }, + "Set_up_1Click_Ordering_on_Amazon_to_make_sure_you_always_get_the_best_deal_E": { + "message": "Configura los pedidos con Comprar ya en Amazon para asegurarte de conseguir siempre el mejor precio." + }, + "Settings": { + "message": "Configuración" + }, + "Share": { + "message": "Compartir" + }, + "Share_Code": { + "message": "Compartir código" + }, + "Share_it_with_the_community": { + "message": "Compártelo con la comunidad." + }, + "Share_it_with_the_Honey_community": { + "message": "Compártelo con la comunidad de Honey" + }, + "Share_the_love": { + "message": "¿Quieres compartir con los demás?" + }, + "Share_your_link_here": { + "message": "Comparte tu vínculo aquí:" + }, + "Shipping_Tax": { + "message": "Envío e impuestos" + }, + "Shipping_taxes_and_fees_may_affect_this_total": { + "message": "Los gastos de envío, los impuestos y las tarifas pueden afectar a este total." + }, + "SHIPPINGREQUIREMENT_away_from_free_shipping": { + "message": "{SHIPPINGREQUIREMENT} para disfrutar de envío gratuito" + }, + "Shop": { + "message": "Comprar" + }, + "Shop_like_normal_at_30000_stores_and_well_apply_the_best_coupons_we_find_at_checkout": { + "message": "Compra como siempre en más de 30 000 tiendas y aplicaremos los mejores cupones que encontremos durante el proceso de pago." + }, + "Shop_limited_time_exclusive_offers": { + "message": "Descubre ofertas exclusivas de tiempo limitado" + }, + "Shop_smarter_even_on_Amazon": { + "message": "Compra de forma inteligente, incluso en Amazon" + }, + "Shop_This_Deal": { + "message": "Usar oferta" + }, + "Shopping_and_privacy": { + "message": "Compras y privacidad" + }, + "Shopping_wisdom_is_worth_waiting_for": { + "message": "Los buenos descuentos se hacen esperar..." + }, + "Show": { + "message": "Mostrar" + }, + "Show_me_the_savings": { + "message": "Mostrar descuentos" + }, + "show_price_breakdown": { + "message": "mostrar desglose del precio" + }, + "Sign_up": { + "message": "Crear cuenta" + }, + "Sign_up_for_Free": { + "message": "Crear cuenta gratis" + }, + "Sign_Up_to_Claim": { + "message": "Crear cuenta para reclamar" + }, + "Sign_up_to_earn_points_you_can_redeem_for_cash_and_more_with_PayPal_Honey": { + "message": "Crea una cuenta para ganar puntos que podrás canjear por dinero en efectivo y otras recompensas con PayPal Honey." + }, + "Sign_up_to_earn_points_you_can_redeem_for_gift_cards_in_your_PayPal_Honey_account": { + "message": "Crea una cuenta para ganar puntos que podrás canjear por tarjetas regalo en tu cuenta de PayPal Honey." + }, + "Sign_up_to_watch_this_item_for_price_drops": { + "message": "Crea una cuenta para observar el precio de este artículo" + }, + "Significant_changes": { + "message": "cambios significativos" + }, + "Sites_often_change_which_can_require_an_update_to_Honey_to_keep_everything_working_smoothly_Let_us_know_what_went_wrong_and_we_will_fix_it_so_everybody_wins": { + "message": "Los sitios web suelen cambiar, por lo que puede que necesites actualizar Honey para que todo funcione sin problemas. Dinos qué ha pasado y lo solucionaremos por el bien de todos." + }, + "Smart_Droplist_automatically_saves_frequently_viewed_items_and_items_you_buy_often_Well_notify_you_once_theres_a_price_drop_You_can_always_deactivate_it_and_use_Droplist_like_you_always_do": { + "message": "Smart Droplist guarda automáticamente los artículos que sueles visitar, así como los que compras con frecuencia. Te avisaremos cuando bajen de precio. Siempre puedes desactivar esta opción y usar tu Droplist como de costumbre." + }, + "Smart_Droplist_automatically_saves_frequently_viewed_items_as_well_as_items_you_like_save_and_buy_often_It_also_works_on_Amazon_and_more_popular_stores": { + "message": "Smart Droplist guarda automáticamente los artículos que sueles visitar, así como los que te gustan, guardas o compras con frecuencia. También funciona en Amazon y otras tiendas populares." + }, + "Smart_Droplist_does_the_work_for_you": { + "message": "Smart Droplist te lo pone fácil" + }, + "Smart_Droplisted": { + "message": "Añadido a Smart Droplist" + }, + "Smart_LIGHTNING_Droplist": { + "message": "Smart {LIGHTNING} Droplist" + }, + "SMARTLIGHTNINGDROPLIST_automatically_added_this_item_to_your_Droplist": { + "message": "{SMARTLIGHTNINGDROPLIST} ha añadido este artículo a tu Droplist automáticamente" + }, + "Snooze_for_24_hours": { + "message": "Posponer 24 horas" + }, + "Snooze_on_all_sites": { + "message": "Posponer en todos los sitios web" + }, + "Snooze_on_this_site": { + "message": "Posponer en este sitio web" + }, + "Some_exclusions_may_apply": { + "message": "Es posible que se apliquen exclusiones." + }, + "Something_else_is_wrong": { + "message": "Hay otro problema" + }, + "Something_is_wrong": { + "message": "Hay un problema" + }, + "Sometimes_merchants_dont_have_coupons_No_worries_well_give_you_Gold_Rewards_points_after_your_purchase_that_you_can_redeem_for_Cash_Back_shopping_credit_or_gift_cards": { + "message": "A veces los vendedores no tienen ningún cupón. No te preocupes, te daremos recompensas de Gold después de la compra que podrás canjear por devoluciones en efectivo, crédito para compras o tarjetas regalo." + }, + "Sometimes_merchants_dont_have_coupons_No_worries_well_give_you_Honey_Gold_after_your_purchase_that_you_can_redeem_for_gift_cards_at_some_of_the_most_popular_online_stores": { + "message": "A veces los vendedores no tienen ningún cupón. No te preocupes, te daremos Honey Gold después de la compra, que podrás canjear por tarjetas regalo en algunas de las tiendas en Internet más conocidas." + }, + "Sometimes_merchants_dont_have_coupons_No_worries_well_give_you_PayPal_Rewards_points_after_your_purchase_that_you_can_redeem_for_Cash_Back_shopping_credit_or_gift_cards": { + "message": "A veces los vendedores no tienen ningún cupón. No te preocupes, te daremos puntos PayPal Rewards después de la compra que podrás canjear por devoluciones en efectivo, crédito para compras o tarjetas regalo." + }, + "Spend_CARTDIFF_more_to_unlock_SAVINGS_off_code": { + "message": "Gasta {CARTDIFF} más para desbloquear un código de descuento de {SAVINGS}" + }, + "Spending_big_Save_big_too_Buy_a_gift_card_for_less_and_apply_it_to_part_of_your_order": { + "message": "¿Gastas a lo grande? Ahorra también a lo grande. Compra una tarjeta regalo por un importe inferior y aplícala a parte del pedido." + }, + "Split_PRICE_into_4_interest_free_payments_of_SPLITPRICE_with_PayPal_SEEDETAILS": { + "message": "Divide el total de {PRICE} en 4 pagos sin intereses de {SPLITPRICE} con PayPal. {SEEDETAILS}" + }, + "Stand_by_for_some_serious_deal_science": { + "message": "Toca ponerse serios y encontrarte descuentos..." + }, + "Start_Using_Honey": { + "message": "Empezar a usar Honey" + }, + "Stay_Tuned": { + "message": "No te pierdas las novedades" + }, + "Step_1": { + "message": "Paso 1" + }, + "Step_1_of_1": { + "message": "Paso 1 de 1" + }, + "Step_2_of_2": { + "message": "Paso 2 de 2" + }, + "Stick_with_us_P_Were_a_magnet_for_deals": { + "message": "¡No te vayas! Somos un imán de ofertas." + }, + "Still_no_luck_Let_us_know_so_we_can_get_on_it": { + "message": "¿Todavía no has tenido suerte? Cuéntanoslo para que podamos ayudarte." + }, + "Still_searching_for_your_own_coupon_codes_online_Make_like_a_coupon_cut_it_out_Honeys_got_it": { + "message": "¿Sigues buscando tus propios códigos de cupón en Internet? ¡Déjalo! Honey se encarga:" + }, + "Store_Exclusions": { + "message": "Exclusiones de tiendas" + }, + "STORENAME_Exclusions": { + "message": "Exclusiones de {STORENAME}" + }, + "STORENAME_Terms": { + "message": "Condiciones de {STORENAME}" + }, + "Stores": { + "message": "Tiendas" + }, + "Stuff_I_Want": { + "message": "Cosas que quiero" + }, + "Submit": { + "message": "Enviar" + }, + "Submit_a_coupon": { + "message": "Enviar cupón" + }, + "Submit_another_code": { + "message": "Enviar otro código" + }, + "Subtotal": { + "message": "Subtotal" + }, + "Suggested_Collections": { + "message": "Colecciones sugeridas" + }, + "Support": { + "message": "Asistencia" + }, + "Swapping_item_for_a_better_deal": { + "message": "Cambiando artículo por una oferta mejor..." + }, + "Syncing": { + "message": "Sincronizando" + }, + "Tags": { + "message": "Etiquetas" + }, + "Take_AMOUNT_off": { + "message": "Consigue un descuento de {AMOUNT}" + }, + "Take_off": { + "message": "Consigue un descuento de" + }, + "Tax": { + "message": "Impuestos" + }, + "Tax_shipping_and_fees_may_be_extra": { + "message": "Podrían aplicarse impuestos, gastos de envío y tarifas adicionales." + }, + "Temporarily_out_of_stock": { + "message": "Agotado temporalmente" + }, + "Terms": { + "message": "Condiciones" + }, + "TERMS_and_EXCLUSIONS_apply": { + "message": "Se aplican {TERMS} y {EXCLUSIONS}." + }, + "TERMS_and_EXCLUSIONS_apply_Cash_redemption_requires_PayPal_account_in_good_standing": { + "message": "Se aplican {TERMS} y {EXCLUSIONS}. Para el cobro de efectivo se necesita una cuenta PayPal sin incidencias." + }, + "TERMS_and_EXCLUSIONS_apply_Each_offer_can_only_be_earned_once_Cash_redemption_requires_PayPal_account_in_good_standing": { + "message": "Se aplican {TERMS} y {EXCLUSIONS}. Cada oferta solo se puede conseguir una vez. Para el cobro de efectivo se necesita una cuenta PayPal sin incidencias." + }, + "TERMS_and_EXCLUSIONS_apply_See_specific_offers_for_details_and_restrictions": { + "message": "Se aplican {TERMS} y {EXCLUSIONS}. Consulta las ofertas específicas para conocer los detalles y las restricciones." + }, + "Terms_and_exclusions_may_apply": { + "message": "Se pueden aplicar condiciones y exclusiones." + }, + "Terms_apply": { + "message": "Se aplican condiciones." + }, + "TERMS_apply__": { + "message": "Se aplican {TERMS}." + }, + "terms_lc": { + "message": "condiciones" + }, + "TERMSLINK": { + "message": "https://www.joinhoney.com/es/terms" + }, + "TERMSLINK_and_store_exclusions_may_apply": { + "message": "Se aplican las {TERMSLINK} y las exclusiones de las tiendas." + }, + "TERMSLINK_apply": { + "message": "Se aplican {TERMSLINK}." + }, + "TERMSLINK_HONEYGOLD": { + "message": "https://www.joinhoney.com/es/terms#honey-gold" + }, + "TERMSLINK_PAYPAL": { + "message": "https://www.paypal.com/us/webapps/mpp/ua/pp-rewards-program-tnc" + }, + "Testing_1_coupon_code": { + "message": "Probando un código de cupón" + }, + "Testing_1_coupon_code_E": { + "message": "Probando un código de cupón..." + }, + "Testing_code": { + "message": "Probando el código:" + }, + "Testing_TOTALNUM_coupon_codes": { + "message": "Probando {TOTALNUM} códigos de cupón" + }, + "Testing_TOTALNUM_coupon_codes_E": { + "message": "Probando {TOTALNUM} códigos de cupón..." + }, + "Thank_you_for_continuing_to_use_Honey": { + "message": "Gracias por seguir utilizando Honey." + }, + "Thank_you_for_your_Feedback_E": { + "message": "Gracias por darnos tu opinión." + }, + "Thank_yous_are_nice_Gift_cards_are_even_better_Honey_gold_is_our_rewards_program_where_you_can_earn_gift_cards_from_your_favorite_stores": { + "message": "Está bien dar las gracias. Pero las tarjetas regalo son mucho mejores. Honey Gold es nuestro programa de recompensas con el que puedes conseguir tarjetas regalo para tus tiendas favoritas." + }, + "Thanks": { + "message": "¡Gracias!" + }, + "Thanks_E_Now_stay_in_the_know": { + "message": "¡Gracias! Mantente al tanto." + }, + "Thanks_for_your_feedback_E": { + "message": "Gracias por tus comentarios." + }, + "Thanks_for_your_help": { + "message": "Gracias por tu ayuda." + }, + "Thanks_well_pass_it_on_E": { + "message": "Gracias, transmitiremos tus comentarios." + }, + "That_way_youll_have_the_latest_details_saved": { + "message": "De este modo, se guardarán los datos más recientes." + }, + "Thats_it_E": { + "message": "¡Eso es todo!" + }, + "The_number_in_the_circle_is_how_many_coupons_well_automatically_test_at_checkout": { + "message": "El número que aparece en el círculo indica cuántos cupones probaremos automáticamente durante el proceso de pago." + }, + "The_price_is_on_the_higher_side_compared_to_stores_we_checked_See_if_theres_a_better_deal_for_you": { + "message": "El precio es más alto en comparación con las tiendas que hemos comprobado. Puedes intentar encontrar una oferta mejor." + }, + "The_price_is_wrong": { + "message": "El precio es incorrecto" + }, + "The_price_you_see_isnt_always_the_best_deal": { + "message": "El precio que ves no es siempre la mejor oferta." + }, + "The_rewards_rates_are_too_low": { + "message": "Las recompensas son muy bajas" + }, + "These_coupons_have_a_VERYHIGHSUCCESSRATE": { + "message": "Estos cupones tienen un {VERYHIGHSUCCESSRATE}" + }, + "These_may_not_work_but_it_never_hurts_to_check": { + "message": "Puede que no funcionen, pero pierdes nada por probar." + }, + "This_can_happen_if_you_interact_with_another_coupon_or_rewards_program_Click_below_to_reactivate_Honey_and_earn_your_rewards": { + "message": "Esto puede suceder si utilizas otro programa de cupones o recompensas. Haz clic a continuación para volver a activar Honey y conseguir recompensas" + }, + "This_code_can_save_you_COUPON_off_cart_totals_over_CARTTHRESHHOLD_Would_you_like_us_to_apply_it": { + "message": "Con este código puedes ahorrarte {COUPON} si el total del carro de la compra es superior a {CARTTHRESHHOLD}. ¿Quieres que lo apliquemos?" + }, + "This_coupon_has_a_VERYHIGHSUCCESSRATE": { + "message": "Este cupón tiene un {VERYHIGHSUCCESSRATE}" + }, + "This_Coupon_Just_Worked_EXCLAMATION": { + "message": "Este cupón ha funcionado ahora mismo." + }, + "This_feature_was_developed_by_Honey_Amazon_and_Honey_are_not_affiliated": { + "message": "Esta función ha sido desarrollada por Honey. Amazon y Honey no están afiliadas." + }, + "This_helps_us_accurately_calculate_tax_shipping_costs_and_arrival_dates_for_you": { + "message": "Esto nos ayuda a calcular con exactitud los impuestos, los gastos de envío y las fechas de llegada." + }, + "This_is_currently_an_average_price_across_the_stores_we_checked": { + "message": "Este es un precio intermedio teniendo en cuenta todas las tiendas que hemos comprobado." + }, + "This_is_currently_an_average_price_across_the_stores_we_checked_Add_this_item_to_Droplist_and_well_let_you_know_if_we_detect_a_price_drop_at_this_store": { + "message": "Este es un precio intermedio teniendo en cuenta todas las tiendas que hemos comprobado.\n\nAñade el artículo a tu Droplist y te avisaremos si detectamos una bajada de precio en esta tienda." + }, + "This_is_currently_an_average_price_across_the_stores_we_checked_but_you_can_still_earn_bonus_rewards_with_an_Exclusive_Offer_E": { + "message": "Este es un precio intermedio teniendo en cuenta todas las tiendas que hemos comprobado, pero puedes conseguir recompensas adicionales con una oferta exclusiva." + }, + "This_is_how_likely_coupons_are_to_work_at_this_store_We_do_the_math_for_you_and_calculate_how_often_Honey_members_find_savings_here": { + "message": "Indica la probabilidad de que los cupones funcionen en esta tienda. Hacemos los cálculos por ti y averiguamos la frecuencia con que los miembros de Honey encuentran descuentos aquí." + }, + "This_is_our_top_pick": { + "message": "Esta es nuestra selección" + }, + "This_is_the_best_seller_we_found": { + "message": "Este es el mejor vendedor que hemos encontrado" + }, + "This_isnt_relevant": { + "message": "No es relevante" + }, + "This_isnt_useful": { + "message": "Esto no es útil" + }, + "This_offer_can_only_be_earned_once": { + "message": "Esta oferta solo se puede conseguir una vez." + }, + "This_offer_can_only_be_earned_once_TERMS_apply": { + "message": "Esta oferta solo se puede conseguir una vez. Se aplican {TERMS}" + }, + "This_payment_method_will_no_longer_be_linked_to_your_Honey_Wallet": { + "message": "Esta forma de pago dejará de estar vinculada a tu cartera de Honey." + }, + "This_price_is_average_compared_to_stores_we_checked_See_if_theres_a_better_deal_for_you": { + "message": "Este precio es un precio intermedio en comparación con las tiendas que hemos comprobado. Puedes intentar encontrar una oferta mejor." + }, + "This_price_is_currently_on_the_higher_side_compared_to_other_stores_we_checked_but_it_could_change": { + "message": "Este precio es más bien alto en comparación con otras tiendas que hemos comprobado, pero podría cambiar." + }, + "This_price_is_currently_on_the_higher_side_compared_to_other_stores_we_checked_but_it_could_change_Add_this_item_to_Droplist_and_well_let_you_know_if_we_detect_a_price_drop_at_this_store": { + "message": "Este precio es más bien alto en comparación con otras tiendas que hemos comprobado, pero podría cambiar.\n\nAñade el artículo a tu Droplist y te avisaremos si detectamos una bajada de precio en esta tienda." + }, + "This_price_is_on_the_lower_side_compared_to_stores_we_checked_You_can_see_if_theres_a_better_deal": { + "message": "Este precio es bajo en comparación con las tiendas que hemos comprobado. Puedes ver si hay una oferta mejor." + }, + "This_price_just_dropped_at_this_store_and_it_could_drop_more_with_coupons_at_checkout_E": { + "message": "El precio acaba de bajar en esta tienda, ¡y podría bajar aún más con cupones en el proceso de pago!" + }, + "This_price_just_dropped_at_this_store_and_we_have_an_exclusive_offer_E_Get_on_it": { + "message": "El precio acaba de bajar en esta tienda, ¡además tenemos una oferta exclusiva! ¿A qué esperas?" + }, + "This_price_just_dropped_at_this_store_perfect_timing_E": { + "message": "El precio acaba de bajar en esta tienda, ¡qué oportuno!" + }, + "This_price_just_went_up_at_this_store_a_sale_may_have_ended": { + "message": "El precio acaba de subir en esta tienda. Puede que se hayan acabado las rebajas. " + }, + "This_price_just_went_up_at_this_store_a_sale_may_have_ended_Add_item_to_Droplist_for_sale_alerts": { + "message": "El precio acaba de subir en esta tienda. Puede que se hayan acabado las rebajas. Añade el artículo a tu Droplist para recibir alertas de rebajas." + }, + "This_price_just_went_up_at_this_store_but_it_could_drop_when_we_apply_coupons": { + "message": "El precio acaba de subir en esta tienda, pero podría bajar al aplicar cupones." + }, + "This_price_may_not_apply_to_all_item_options_such_as_size_color_or_other_preferences": { + "message": "Este precio podría no aplicarse a todas las opciones del artículo, como el tamaño, el color u otras preferencias." + }, + "This_price_recently_went_up_at_this_store_but_we_have_an_exclusive_offer_E": { + "message": "El precio ha subido recientemente en esta tienda, ¡pero tenemos una oferta exclusiva!" + }, + "This_store_doesnt_have_any_working_coupons_but_well_reward_you_with_GOLDRANGE_back_in_Honey_Gold_on_eligible_items": { + "message": "Esta tienda no tiene ningún cupón válido. No obstante, te recompensaremos con una devolución de {GOLDRANGE} en Honey Gold en los artículos que cumplan los requisitos*." + }, + "This_store_has_a_low_coupon_success_rate_right_now_But_well_reward_you_with_GOLDRANGE_back_in_Honey_Gold_on_eligible_items": { + "message": "Esta tienda tiene un índice de éxito de cupones bajo en este momento. No obstante, te recompensaremos con una devolución de {GOLDRANGE} en Honey Gold en los artículos que cumplan los requisitos*." + }, + "This_store_has_coupons": { + "message": "Esta tienda tiene cupones" + }, + "This_store_isnt_offering_Cash_Back_right_now_but_you_have_the_power_to_help_make_it_happen_All_it_takes_is_just_one_click": { + "message": "Esta tienda no ofrece devoluciones en efectivo en este momento, pero puedes ayudar a cambiar esto. Basta con un clic." + }, + "This_store_isnt_offering_Honey_Gold_right_now_but_you_have_the_power_to_help_make_it_happen_All_it_takes_is_just_one_click": { + "message": "Esta tienda no ofrece Honey Gold en este momento, pero puedes ayudar a cambiar esto. Basta con un clic." + }, + "This_store_may_have_EXCLUSIONS_on_gift_card_use": { + "message": "Es posible que esta tienda aplique {EXCLUSIONS} al uso de las tarjetas regalo." + }, + "Thumbs_Down": { + "message": "No está bien" + }, + "Thumbs_Up": { + "message": "Está bien" + }, + "TIME_left": { + "message": "Queda(n) {TIME}" + }, + "To_get_the_best_deal_be_sure_to_look_for_all_NUMBUTTONS_Honey_buttons_to_see_savings_found": { + "message": "Para conseguir el mejor precio, asegúrate de probar los {NUMBUTTONS} botones de Honey para ver los descuentos encontrados." + }, + "To_reenable_Gift_Card_Deals_please_change_your_total_back_to_your_previous_amount": { + "message": "Para volver a activar las ofertas de tarjetas regalo, cambia el total al importe anterior." + }, + "today": { + "message": "hoy" + }, + "Todays_batch_of_store_deals_and_tips_coming_up": { + "message": "Cargando ofertas y consejos de hoy..." + }, + "Todays_Rewards_Rate": { + "message": "Recompensas de hoy:" + }, + "Toggle_on_to_always_add_saved_items_to_your_Honey_DROPLIST": { + "message": "Activa esta opción para añadir siempre los artículos guardados a tu {DROPLIST} de Honey" + }, + "Too_hard_to_redeem_Cash_Back": { + "message": "Es muy difícil canjear las devoluciones en efectivo" + }, + "Took_too_long": { + "message": "Ha tardado demasiado" + }, + "TOS": { + "message": "condiciones" + }, + "Treat_Yourself": { + "message": "Date un gusto" + }, + "Trending": { + "message": "Tendencias" + }, + "Trending_Stores": { + "message": "Tiendas populares" + }, + "Try_Again": { + "message": "Reintentar" + }, + "Try_Coupons_Again": { + "message": "Volver a probar cupones" + }, + "Try_Coupons_Anyway": { + "message": "Probar los cupones de todas formas" + }, + "Try_Later": { + "message": "Probar luego" + }, + "Try_NUMCOUPONS_more_coupons": { + "message": "Probar {NUMCOUPONS} cupones más" + }, + "Try_running_Honey_again_to_see_if_it_fixes_the_problem": { + "message": "Intenta volver a ejecutar Honey para ver si se soluciona el problema." + }, + "Try_the_most_common_coupons": { + "message": "Prueba los cupones más habituales." + }, + "Turn_Off": { + "message": "Desactivar" + }, + "Turn_off_Gift_Card_Deals": { + "message": "Desactivar ofertas de tarjetas regalo" + }, + "Turn_on_Deal_Insights": { + "message": "Activar información de ofertas" + }, + "Turn_on_the_Smart_Droplist_option_to_automatically_save_frequently_viewed_items_Get_notified_as_soon_as_theres_a_price_drop": { + "message": "Activa la opción Smart Droplist para guardar automáticamente los artículos que visites con frecuencia en sitios web seleccionados. Una vez añadido un artículo, te avisaremos si detectamos una bajada de precio en la tienda o en otra tienda en la que creamos que se vende ese mismo artículo por menos." + }, + "Two_Day_Shipping": { + "message": "Envío en dos días" + }, + "Uhoh_E_You_could_be_missing_out_on_Gold": { + "message": "¡Vaya! Podrías estar perdiendo la oportunidad de ganar Gold" + }, + "Uhoh_Gold_Rewards_may_be_blocked": { + "message": "¡Vaya! Las recompensas Gold podrían estar bloqueadas." + }, + "Uhoh_Looks_like_something_went_wrong_Please_try_again": { + "message": "¡Vaya! Parece que ha habido un problema. Inténtalo de nuevo." + }, + "Undo": { + "message": "Deshacer" + }, + "Unfollow": { + "message": "Dejar de seguir" + }, + "Unfollow_STORENAME": { + "message": "Dejar de seguir a {STORENAME}" + }, + "Unlock_Gift_Card": { + "message": "Desbloquear tarjeta regalo" + }, + "Up_to_GOLD_Gold_on_eligible_items_could_be_yours_Redeem_GOLDVALUE_Gold_for_a_REDEEMVALUE_gift_card": { + "message": "Podrías conseguir hasta {GOLD} Gold en los artículos que cumplan los requisitos*. Canjea {GOLDVALUE} Gold por una tarjeta regalo de {REDEEMVALUE}." + }, + "Up_to_GOLDPERCENT_Back": { + "message": "Devolución de hasta un {GOLDPERCENT} %" + }, + "Update": { + "message": "Actualizar" + }, + "Update_details": { + "message": "Actualizar datos" + }, + "Update_Item": { + "message": "Actualizar artículo" + }, + "Use_it_to_shop_and_earn_rewards": { + "message": "Úsala para comprar y gana recompensas" + }, + "Use_it_to_shop_and_save_at_this_store": { + "message": "Úsala para comprar y ahorrar en esta tienda" + }, + "Use_your_points_on_this_purchase_with_PayPal": { + "message": "Utiliza tus puntos en esta compra con PayPal." + }, + "Using_code": { + "message": "Usando el código:" + }, + "VALUE_Cash_Back": { + "message": "Devolución de {VALUE}" + }, + "VALUE_redemption_value_with_your_purchase": { + "message": "(valor de canje de {VALUE}) con tu compra." + }, + "Vehicles_With_Savings": { + "message": "Vehículos con descuentos" + }, + "Very_High": { + "message": "Muy alto" + }, + "Very_high_coupon_success_rate": { + "message": "Índice de éxito de cupones muy alto" + }, + "Very_high_success": { + "message": "Éxito muy alto" + }, + "very_high_success_rate": { + "message": "índice de éxito muy alto" + }, + "Very_Low": { + "message": "Muy bajo" + }, + "View": { + "message": "Ver" + }, + "View_All": { + "message": "Ver todo" + }, + "View_Droplist": { + "message": "Ver Droplist" + }, + "View_More": { + "message": "Ver más" + }, + "View_More_Deals": { + "message": "Ver más ofertas" + }, + "View_More_Offers": { + "message": "Ver más ofertas" + }, + "View_More_Tips": { + "message": "Ver más consejos" + }, + "View_my_Droplist": { + "message": "Ver mi Droplist" + }, + "View_price_history": { + "message": "Ver historial de precios" + }, + "View_Price_History_CAPITAL": { + "message": "Ver historial de precios" + }, + "View_Terms": { + "message": "Ver condiciones" + }, + "Visit_Store": { + "message": "Visitar tienda" + }, + "Want_Cash_Back_rewards_Q_Let_STORENAME_know": { + "message": "¿Quieres recompensas de devolución en efectivo? Díselo a {STORENAME}." + }, + "Want_Droplist_to_work_even_harder": { + "message": "¿Quieres que Droplist funcione mejor todavía?" + }, + "Want_Gold_rewards_Q_Let_STORENAME_know": { + "message": "¿Quieres recompensas de Gold? Díselo a {STORENAME}." + }, + "Want_to_know_a_secret": { + "message": "¿Quieres saber un secreto?" + }, + "Want_to_relive_the_magic_Apply_coupons_to_see_if_you_can_save": { + "message": "¿Quieres volver a encontrar descuentos? Aplica cupones para ver si puedes ahorrar." + }, + "Want_to_save_more_Redeem_points_from_your_Honey_account_Its_our_best_deal": { + "message": "¿Quieres ahorrar más? Canjea puntos de tu cuenta de Honey. ¡Es nuestra mejor oferta!" + }, + "Want_to_try_again": { + "message": "¿Quieres intentarlo de nuevo?" + }, + "Warming_up_our_shopping_muscles": { + "message": "Calentando nuestros músculos de compras..." + }, + "Watch_for_Price_Drops": { + "message": "Observar si el precio baja" + }, + "Watch_for_Price_Drops_": { + "message": "Observar si el precio baja" + }, + "Watch_this_item_for_price_drops": { + "message": "Observa este artículo para ver cuándo baja de precio." + }, + "Watching_for": { + "message": "Observar durante:" + }, + "Watching_for_price_drops": { + "message": "Observando precio" + }, + "Watching_for_Price_Drops_": { + "message": "Observando precio" + }, + "We_applied_the_best_code_we_found_to_your_cart_Enjoy_your_deal": { + "message": "Hemos aplicado el mejor código que hemos encontrado a tu carro. ¡Disfruta!" + }, + "We_cant_activate_Honey_Gold_because_you_clicked_on_a_code_from_another_coupon_site_LEARNMORE": { + "message": "No podemos activar Honey Gold porque has hecho clic en un código de otro sitio web de cupones. {LEARNMORE}" + }, + "We_cant_automatically_apply_coupons_right_now": { + "message": "No podemos aplicar cupones automáticamente en este momento" + }, + "We_didnt_find_any_working_codes": { + "message": "No hemos encontrado ningún código válido." + }, + "We_didnt_find_any_working_codes_but_good_news_youre_eligible_for_Cash_Back_from_Honey": { + "message": "No hemos encontrado ningún código válido, pero ¡tenemos buenas noticias! Cumples los requisitos para recibir una devolución en efectivo de Honey." + }, + "We_didnt_find_any_working_codes_but_good_news_youre_eligible_for_Gold_from_Honey": { + "message": "No hemos encontrado ningún código válido, pero ¡tenemos buenas noticias! Cumples los requisitos para ganar Gold con Honey." + }, + "We_didnt_find_any_working_codes_but_you_can_get_cash_back": { + "message": "No hemos encontrado ningún código válido, pero puedes conseguir una devolución en efectivo." + }, + "We_didnt_find_any_working_codes_but_you_can_get_rewards_from_PayPal": { + "message": "No hemos encontrado ningún código promocional válido, pero puedes conseguir recompensas de PayPal." + }, + "We_didnt_find_any_working_codes_but_you_can_pay_AMOUNT_less_by_redeeming_points": { + "message": "No hemos encontrado ningún código válido, pero puedes pagar {AMOUNT} menos si canjeas tus puntos." + }, + "We_found_a_coupon_for_an_item_in_your_cart": { + "message": "Hemos encontrado un cupón para un artículo de tu carro" + }, + "We_found_a_coupon_for_this_item": { + "message": "Hemos encontrado un cupón para este artículo" + }, + "We_found_a_free_gift_offer": { + "message": "Hemos encontrado una oferta de regalo gratuito." + }, + "We_found_a_free_gift_with_purchase": { + "message": "Hemos encontrado un regalo gratis con la compra." + }, + "We_Found_a_Sale_E": { + "message": "¡Hemos encontrado rebajas!" + }, + "We_found_a_SAVINGS_off_code": { + "message": "Hemos encontrado un código descuento de {SAVINGS}" + }, + "We_found_an_offer_for_an_item_in_your_cart": { + "message": "Hemos encontrado una oferta para tu carro" + }, + "We_found_codes_for_free_samples_You_can_choose_on_the_next_screen": { + "message": "También hemos encontrado códigos para obtener muestras gratuitas. Puedes hacer tu elección en la siguiente pantalla." + }, + "We_found_coupons_for_items_in_your_cart": { + "message": "Hemos encontrado cupones para los artículos de tu carro" + }, + "We_found_offers_for_items_in_your_cart": { + "message": "Hemos encontrado ofertas para los artículos de tu carro" + }, + "We_found_savings": { + "message": "Hemos encontrado descuentos" + }, + "We_havent_seen_that_coupon_code_before_If_its_not_your_personal_or_singleuse_code_you_can_help_the_Honey_community_by_adding_it": { + "message": "Es la primera vez que vemos este código de cupón. Si no es tu código personal o de un solo uso, puedes añadirlo para ayudar a la comunidad de Honey." + }, + "We_love_this_deal_but_there_may_be_more_to_consider_like_rewards_and_shipping": { + "message": "Nos encanta esta oferta, pero es posible que haya más opciones que considerar, como las recompensas y los gastos de envío." + }, + "We_never_collect_share_or_sell_your_search_activity_Its_in_our_PRIVACYLINK": { + "message": "Nunca recopilamos, compartimos ni vendemos tu actividad de búsqueda. Consulta nuestra {PRIVACYLINK}." + }, + "We_noticed_you_chose_not_to_activate_Cash_Back_and_wed_like_to_better_understand_why_Select_all_that_apply": { + "message": "Hemos observado que has elegido no activar las devoluciones en efectivo y nos gustaría entender por qué. Selecciona todas las opciones que correspondan." + }, + "We_searched_for_you_but_didnt_find_any_deals": { + "message": "No hemos podido encontrar ninguna oferta" + }, + "We_searched_near_and_far_but_STORENAME_doesnt_have_any_active_coupons_for_this_rental": { + "message": "Hemos buscado por todas partes, pero parece que {STORENAME} no tiene ningún cupón activo para este alquiler." + }, + "We_want_your_Feedback": { + "message": "¿Nos das tu opinión?" + }, + "We_wont_pop_up_again_for_this_store_for_the_next_hour": { + "message": "No volveremos a mostrarte mensajes para esta tienda durante la próxima hora." + }, + "Welcome_Back": { + "message": "¡Hola de nuevo!" + }, + "Welcome_to_Honey": { + "message": "¡Te damos la bienvenida a Honey!" + }, + "Welcome_to_Honey_copy": { + "message": "Te damos la bienvenida a Honey" + }, + "Well_apply_the_credit_to_an_eligible_purchase": { + "message": "Aplicaremos el crédito a una compra que cumpla los requisitos" + }, + "Well_automatically_apply_your_shopping_credit_to_this_purchase": { + "message": "Aplicaremos el crédito para compras a esta compra automáticamente." + }, + "Well_create_a_gift_card_for_your_order_total": { + "message": "Crearemos una tarjeta regalo para el total del pedido" + }, + "Well_even_apply_it_at_checkout": { + "message": "Lo aplicaremos durante el proceso de pago" + }, + "Well_look_for_savings_on_your_cart_Just_in_case": { + "message": "Buscaremos descuentos en tu carro de la compra. Por si acaso." + }, + "Well_pass_along_your_request_Next_follow_this_store_to_get_the_latest_sale_and_rewards_updates": { + "message": "Pasaremos tu solicitud. Te recomendamos seguir a esta tienda para recibir las últimas actualizaciones sobre rebajas y recompensas." + }, + "Well_pass_along_your_request_Next_follow_this_store_to_get_the_latest_sale_and_rewards_updates_Create_a_free_account_to_get_started": { + "message": "Pasaremos tu solicitud. Te recomendamos seguir a esta tienda para recibir las últimas actualizaciones sobre rebajas y recompensas. Crea una cuenta gratuita para empezar." + }, + "Well_share_your_code_with_the_Honey_community_once_our_system_reviews_it": { + "message": "Compartiremos tu código con la comunidad de Honey cuando nuestro sistema lo haya revisado." + }, + "Well_show_you_available_deals_when_you_search_for_products": { + "message": "Te mostraremos las ofertas disponibles cuando busques productos." + }, + "Well_show_you_available_deals_when_you_search_for_products_You_can_turn_this_feature_off_anytime": { + "message": "Te mostraremos las ofertas disponibles cuando busques productos. Podrás desactivar esta función en cualquier momento." + }, + "Well_tell_you_if_we_see_a_price_drop_at_this_site": { + "message": "Te avisaremos si detectamos una bajada de precio en este sitio web" + }, + "Well_test_and_apply_coupons_in_seconds": { + "message": "Probaremos y aplicaremos los cupones en segundos" + }, + "Welldone_This_order_now_qualifies_for_free_shipping": { + "message": "¡Bien hecho! Ahora puedes disfrutar de envío gratuito para este pedido." + }, + "Were_committed_to_your_privacy": { + "message": "Nos comprometemos a respetar tu privacidad" + }, + "Were_consulting_our_crystal_ball_for": { + "message": "Estamos buscando ofertas con nuestra bola de cristal" + }, + "Were_expanding": { + "message": "¡Estamos creciendo!" + }, + "Were_not_fully_integrated_with_this_store_yet_but_were_working_on_it": { + "message": "Honey todavía no está totalmente integrado en esta tienda, pero estamos trabajando en ello. Por eso, es posible que falte parte de la información de los artículos o que no esté actualizada. Puedes actualizar los detalles aquí y también actualizaremos tu Droplist de forma automática." + }, + "Were_not_fully_integrated_with_this_store_yet_but_were_working_on_it_So_some_item_information_may_be_outdated_or_missing": { + "message": "Honey todavía no está totalmente integrado en esta tienda, pero estamos trabajando en ello. Por eso, es posible que falte parte de la información de los artículos o que no esté actualizada. Puedes actualizar los detalles aquí y también actualizaremos tu Droplist de forma automática." + }, + "Were_sorry_to_be_annoying_Our_team_will_look_into_making_us_pop_up_less_We_hope_to_see_you_again_soon": { + "message": "Sentimos molestarte. Nuestro equipo buscará maneras de mostrar menos elementos emergentes. Esperamos volver a verte pronto." + }, + "Were_sorry_we_miscalculated_your_savings_Our_team_will_look_into_fixing_the_problem_We_hope_to_see_you_again_soon": { + "message": "Sentimos haber calculado mal tus descuentos. Nuestro equipo buscará una solución a este problema. Esperamos volver a verte pronto." + }, + "Were_sorry_we_took_too_long_Our_team_is_always_looking_into_ways_to_make_us_faster_We_hope_to_see_you_again_soon": { + "message": "Sentimos haber tardado demasiado. Nuestro equipo siempre está buscando formas de hacer que seamos más rápidos. Esperamos volver a verte pronto." + }, + "Were_sorry_you_cant_log_in_Check_out_our_help_article_for_answers_to_questions_about_your_account": { + "message": "Sentimos que no puedas iniciar sesión. Consulta nuestro artículo de ayuda para obtener respuesta a preguntas sobre tu cuenta." + }, + "Were_whipping_up_todays_deals_and_tips": { + "message": "Preparando las ofertas y los consejos de hoy..." + }, + "Were_working_our_deal_finding_magic": { + "message": "Haciendo nuestra magia para encontrar ofertas..." + }, + "Were_working_our_deal_searching_magic": { + "message": "Haciendo nuestra magia para buscar ofertas..." + }, + "Weve_already_applied_the_following_coupon": { + "message": "Ya hemos aplicado el siguiente cupón:" + }, + "Weve_applied_1_coupon_but_STORENAME_doesnt_have_any_active_discounts_for_this_rental": { + "message": "Hemos aplicado un cupón, pero {STORENAME} no tiene ningún descuento activo para este alquiler." + }, + "Weve_applied_NUMCOUPONS_coupons_but_STORENAME_doesnt_have_any_active_discounts_for_this_rental": { + "message": "Hemos aplicado {NUMCOUPONS} cupones, pero {STORENAME} no tiene ningún descuento activo para este alquiler." + }, + "Weve_run_all_our_coupons_on_your_current_cart_and_given_you_the_best_deal_we_can_get_our_hands_on": { + "message": "Hemos probado todos nuestros cupones en el carro de la compra y te ofrecemos la mejor oferta que hemos podido encontrar." + }, + "What_are_your_thoughts_Q": { + "message": "¿Qué opinas?" + }, + "What_You_Pay": { + "message": "Pagas" + }, + "What_you_pay_for_it": { + "message": "Pagas" + }, + "Whats_Honey_Gold": { + "message": "¿Qué es Honey Gold?" + }, + "When_coupon_success_rates_are_high_theres_a_good_chance_youll_save_money_when_you_apply_codes_at_checkout": { + "message": "Cuando el índice de éxito de los cupones es alto, es muy probable que puedas ahorrar dinero si aplicas códigos en el proceso de pago." + }, + "When_scrolling_through_the_page_click_the_Honey_button_to_apply_the_best_savings_Remember_the_best_deal_might_not_be_listed_first": { + "message": "Al desplazarte por la página, haz clic en el botón de Honey para aplicar los mejores descuentos. Recuerda: ¡puede que la mejor oferta no sea la primera en aparecer!" + }, + "When_we_can_find_savings_on_Amazon_youll_see_a_badge_next_to_the_price_like_this": { + "message": "Si podemos encontrar descuentos en Amazon, verás una insignia junto al precio:" + }, + "When_youre_on_a_supported_store_Honey_will_pop_up_and_apply_the_best_working_coupon_to_your_cart_You_dont_have_to_do_a_thing": { + "message": "Cuando estés en una tienda admitida, Honey aparecerá y aplicará el mejor cupón válido a tu carro. No tendrás que hacer nada más." + }, + "When_youre_on_a_supported_store_Honey_will_pop_up_automatically_Just_click_Claim_Rewards_to_start_earning_Then_shop_like_you_always_do": { + "message": "Cuando estés en una tienda admitida, Honey aparecerá automáticamente. Haz clic en Reclamar recompensas para empezar a ganar recompensas. Luego, solo tienes que comprar como de costumbre." + }, + "Whenever_youre_on_a_supported_store_Honey_will_pop_up_test_every_working_coupon_and_apply_the_best_one_to_your_cart": { + "message": "Cuando estés en una tienda admitida, Honey aparecerá, probará todos los cupones válidos y aplicará el mejor a tu carro." + }, + "Who_has_time_to_constantly_check_prices_Add_items_to_Droplist_and_well_notify_you_once_we_detect_a_price_drop": { + "message": "¿Quién tiene tiempo para comprobar constantemente los precios? Añade artículos a tu Droplist y te avisaremos cuando bajen de precio." + }, + "Whoops_Looks_like_something_changed_with_your_order": { + "message": "¡Vaya! Parece que el pedido ha cambiado." + }, + "Whos_ready_to_save_Q_Stand_by_for_deals": { + "message": "¿Listo para ahorrar? Ya llegan las ofertas..." + }, + "With_Honey": { + "message": "Con Honey" + }, + "With_Honey_Gold_Available": { + "message": "Con Honey Gold disponible" + }, + "Without_Honey": { + "message": "Sin Honey" + }, + "Worked_TIMESTAMP": { + "message": "Funcionó hace {TIMESTAMP}" + }, + "Working_Code": { + "message": "Código válido" + }, + "Yes_You_can_always_add_items_on_your_own_with_or_without_Smart_Droplist_activated": { + "message": "Sí. Siempre puedes añadir artículos manualmente, independientemente de si Smart Droplist está activado." + }, + "You_Buy": { + "message": "Tú compras" + }, + "You_can_always_check_your_Gold_award_status_in_your_Honey_account": { + "message": "Siempre puedes comprobar el estado de tus bonificaciones de Gold en tu cuenta de Honey." + }, + "You_can_earn_Cash_Back": { + "message": "¡Puedes conseguir una devolución en efectivo!" + }, + "You_can_earn_Honey_Gold_loyalty_rewards_points_based_on_the_eligible_items_you_purchase_from_participating_third_party_merchants_Certain_items_product_categories_and_purchases_are_ineligible_for_Honey_Gold": { + "message": "Puedes ganar puntos de fidelidad de Honey Gold con los artículos que cumplan los requisitos adquiridos en los vendedores participantes. Algunos artículos, categorías de productos y compras no permiten obtener Honey Gold. Por lo general, estas exclusiones las determina el vendedor participante, no Honey.Si ningún artículo del pedido cumple los requisitos, no obtendrás Honey Gold con el pedido. Por lo general, no podemos confirmar el importe del pedido que cumple los requisitos de Honey Gold (ni si alguno de tus artículos no cumple los requisitos), hasta que se haya completado el pedido y realizado la compra. Ten en cuenta que es posible que se apliquen exclusiones específicas del vendedor, además de las que se indican a continuación." + }, + "You_can_earn_PayPal_Rewards_points_based_on_the_eligible_items_you_purchase_from_participating_merchants_Certain_items_product_categories_and_purchases_are_ineligible_for_PayPal_Rewards_points": { + "message": "Podrás ganar puntos PayPal Rewards con los artículos que cumplan los requisitos adquiridos en las tiendas de los vendedores participantes. Algunos artículos, categorías de productos y compras no participan en el programa de PayPal Rewards. Por lo general, estas exclusiones las determina el vendedor participante y no PayPal. Si no hay artículos que cumplan los requisitos en tu pedido, no ganarás puntos PayPal Rewards con el pedido.\n\nSi se muestra un porcentaje de PayPal Rewards (por ejemplo, devolución del 2 % en los artículos que cumplan los requisitos), o un intervalo de porcentajes de recompensa (por ejemplo, devolución del 1 al 4 % en los artículos que cumplan los requisitos) para un vendedor participante determinado, el porcentaje correspondiente a tu pedido se aplicará al subtotal de los artículos que cumplan los requisitos comprados al vendedor participante (excepto los impuestos o cualquier tarifa adicional, como el envío), para determinar la cantidad de puntos PayPal Rewards que puedes obtener con el pedido.\n\nPor lo general, no podemos confirmar el importe del pedido que cumple los requisitos para recibir puntos PayPal Rewards (o si alguno de tus artículos no cumple los requisitos) hasta que se haya completado el pedido y realizado la compra." + }, + "You_can_earn_PayPal_Rewards_points_based_on_the_eligible_items_you_purchase_from_participating_merchants_Certain_items_product_categories_and_purchases_are_ineligible_for_PayPal_Rewards_points_QL": { + "message": "Puede obtener puntos de PayPal Rewards en función de los artículos que reúnan los requisitos que compre en los comercios participantes. Ciertos artículos, categorías de productos y compras no reúnen los requisitos para puntos de PayPal Rewards. Por lo general, estas exclusiones las determina el comercio participante y no PayPal. Si no hay artículos que reúnan los requisitos en su pedido, no obtendrá puntos de PayPal Rewards en ese pedido. Si se muestra una tasa de recompensa porcentual de puntos de PayPal Rewards (por ejemplo, un 2 % de bonificación en los artículos que reúnan los requisitos) o un rango de tasa de recompensa porcentual (por ejemplo, del 1 al 4 % de bonificación en artículos que reúnan los requisitos) de un comercio participante en particular, el porcentaje correspondiente al pedido se aplicará al subtotal de los artículos que reúnan los requisitos comprados en el comercio participante (sin incluir impuestos o comisiones adicionales, como el envío), a fin de determinar la cantidad de puntos de PayPal Rewards que puede obtener por ese pedido. Por lo general, no podremos confirmar si el importe de su pedido reúne los requisitos para obtener puntos de PayPal Rewards (o si alguno de sus artículos no reúne los requisitos) hasta que haya completado el pedido y realizado la compra." + }, + "You_can_earn_rewards": { + "message": "¡Puedes ganar recompensas!" + }, + "You_can_read_our_founders_commitment_to_privacy_PRIVACYLINK_You_can_always_come_back_and_adjust_your_settings_at_any_time": { + "message": "Te invitamos a leer el compromiso con la privacidad de nuestro fundador {PRIVACYLINK}. Puedes volver y ajustar la configuración en cualquier momento" + }, + "You_can_turn_this_feature_off_anytime_by_clicking_here": { + "message": "Podrás desactivar esta función en cualquier momento haciendo clic aquí." + }, + "You_could_save_SAVINGSAMOUNT_towards_this_order": { + "message": "Podrías ahorrarte {SAVINGSAMOUNT} en este pedido" + }, + "You_did_it_Next_checkout_with_PayPal": { + "message": "¡Ya está! Ahora, paga con PayPal." + }, + "You_find_the_cool_stuff_well_find_the_savings": { + "message": "Tú encuentras cosas chulas, nosotros encontramos los descuentos." + }, + "You_found_a_deal_E_The_price_is_currently_on_the_lower_end_compared_to_other_stores_we_checked": { + "message": "¡Has encontrado una oferta! Este precio es bajo en comparación con otras tiendas que hemos comprobado." + }, + "You_found_our_Top_Pick_This_is_the_lowest_price_we_detected_across_NUMSTORES_other_stores_Enjoy": { + "message": "Esta es nuestra elección. Este es el precio más bajo que hemos detectado en {NUMSTORES} tiendas. ¡Disfruta!" + }, + "You_have_an_active_Double_Cash_Back_at_this_merchant_Complete_check_out_while_the_offer_is_valid_to_get_double_rewards_PERCENTRANGE_on_your_eligible_purchases_Offer_valid_through_ENDDATE_Terms_and_exclusions_apply": { + "message": "¡Tienes una oferta activa de doble devolución con este vendedor! Completa el pago antes de que acabe la oferta para conseguir una recompensa doble ({PERCENTRANGE}) con las compras que cumplan los requisitos. Oferta válida hasta el {ENDDATE}. Se aplican condiciones y exclusiones." + }, + "You_have_an_active_Double_Gold_offer_at_this_merchant_Complete_check_out_while_the_offer_is_valid_to_get_double_rewards_PERCENTRANGE_on_your_eligible_purchases_Offer_valid_through_ENDDATE_Terms_and_exclusions_apply": { + "message": "Tienes una oferta activa de doble Gold en este vendedor. Completa el pago antes de que acabe la oferta para conseguir una recompensa doble ({PERCENTRANGE}) en las compras que cumplan los requisitos. Oferta válida hasta el {ENDDATE}. Se aplican condiciones y exclusiones." + }, + "You_have_an_active_Double_Rewards_offer_at_this_merchant_Complete_check_out_while_the_offer_is_valid_to_get_double_rewards_PERCENTRANGE_on_your_eligible_purchases_Offer_valid_through_ENDDATE_Terms_and_exclusions_apply": { + "message": "¡Tienes una oferta activa de doble recompensa con este vendedor! Completa el pago antes de que acabe la oferta para conseguir una recompensa doble ({PERCENTRANGE}) con las compras que cumplan los requisitos. Oferta válida hasta el {ENDDATE}. Se aplican condiciones y exclusiones." + }, + "You_have_sucessfully_logged_in": { + "message": "Has iniciado sesión correctamente." + }, + "You_have_the_best_price": { + "message": "Tienes el mejor precio." + }, + "You_have_the_best_price_we_found": { + "message": "Tienes el mejor precio que hemos encontrado." + }, + "You_havent_followed_any_stores_yet": { + "message": "Todavía no estás siguiendo a ninguna tienda" + }, + "You_saved_AMOUNT": { + "message": "Te has ahorrado {AMOUNT}" + }, + "You_wont_be_charged_until_you_place_your_order": { + "message": "No se realizará ningún cargo hasta que realices un pedido." + }, + "Youll_earn_an_extra_GOLDTEXT_when_you_check_out": { + "message": "Obtendrás un {GOLDTEXT} adicional al pagar" + }, + "Youll_earn_rewards_with_PayPal": { + "message": "Ganarás recompensas con PayPal" + }, + "Youll_know_if_youre_on_a_supported_store_if_theres_a_red_circle_next_to_the_H": { + "message": "Sabrás si estás en una tienda admitida si ves un círculo rojo junto a la {H}." + }, + "Youll_know_youre_on_a_supported_store_if_the_H_is_orange": { + "message": "Sabrás si estás en una tienda admitida si la {H} es de color naranja." + }, + "Youll_save_around_SAVINGS_AT": { + "message": "Ahorrarás alrededor de {SAVINGS} {AT}" + }, + "Youll_save_SAVINGS_AT": { + "message": "Te vas a ahorrar {SAVINGS} {AT}" + }, + "Your_card_information_will_be_saved_for_future_purchases_with_Honey_You_can_delete_it_by_going_to_your_Wallet_under_Settings_on_joinhoney_com": { + "message": "La información de tu tarjeta se guardará para las futuras compras con Honey. Puedes eliminarla desde la configuración de tu cartera en joinhoney.com." + }, + "Your_cart": { + "message": "Tu carro de la compra" + }, + "Your_Cash_Back_bonuses_from_STORENAME": { + "message": "Bonificaciones de devolución en efectivo de {STORENAME}" + }, + "Your_comments": { + "message": "Tus comentarios" + }, + "Your_feedback_helps_Honey_help_everyone": { + "message": "Tu opinión permite a Honey ayudar a los demás" + }, + "Your_gift_card_price": { + "message": "Precio de la tarjeta regalo" + }, + "Your_Gold": { + "message": "Tu Gold" + }, + "Your_Honey_Gold_bonuses_from_STORENAME": { + "message": "Tus bonificaciones de Honey Gold de {STORENAME}" + }, + "Your_Honey_Gold_may_be_blocked": { + "message": "Las recompensas de Honey Gold podrían estar bloqueadas" + }, + "Your_item_has_been_Droplisted": { + "message": "Se ha añadido el artículo a tu Droplist." + }, + "Your_new_price": { + "message": "Tu nuevo precio" + }, + "Your_PayPal_shopping_credit_is_one_step_away_Well_add_it_to_your_PayPal_account_and_automatically_apply_it_to_your_next_eligible_purchase": { + "message": "Ya casi tienes tu crédito para compras con PayPal. Lo añadiremos a tu cuenta PayPal y lo aplicaremos automáticamente a la próxima compra que cumpla los requisitos." + }, + "Your_price_tracking_advantage": { + "message": "La ventaja de observar los precios" + }, + "Your_remaining_balance_will_be_0_points": { + "message": "El saldo restante será de 0 puntos." + }, + "Your_rewards": { + "message": "Tus recompensas" + }, + "Your_SAVEFORLATER_list_is_synced_with_your_Honey_DROPLIST": { + "message": "Tu lista {SAVEFORLATER} está sincronizada con tu {DROPLIST} de Honey." + }, + "Your_Savings": { + "message": "Te ahorras" + }, + "Youre_a_rewards_magnet_Apply_coupons_then_check_out_to_earn": { + "message": "¡Las recompensas te persiguen! Aplica cupones y continúa con el pago para ganarlas." + }, + "Youre_about_to_deactivate_Smart_Droplist_But_you_can_keep_the_items_youve_already_saved_Why_let_your_good_taste_go_to_waste": { + "message": "Vas a desactivar Smart Droplist, aunque puedes conservar los artículos que ya has guardado. ¿Por qué desperdiciar tu buen gusto?" + }, + "Youre_all_set_Get_your_save_on": { + "message": "¡Ya está! ¡Ya puedes ahorrar!" + }, + "Youre_all_set_to_score_coupons_Create_an_account_to_unlock_all_of_Honeys_moneysaving_magic": { + "message": "Ya lo tienes todo listo para conseguir cupones. Crea una cuenta y disfruta de todas las maneras de ahorrar dinero que ofrece Honey." + }, + "Youre_already_saving": { + "message": "Te vas a ahorrar" + }, + "Youre_earning_Cash_Back": { + "message": "¡Vas a obtener una devolución en efectivo!" + }, + "Youre_earning_Honey_Gold": { + "message": "Estás ganando Honey Gold." + }, + "Youre_earning_more_points_today": { + "message": "¡Hoy ganas más puntos!" + }, + "Youre_getting_double_rewards_PERCENTRANGE_on_eligible_items_Offer_valid_through_ENDDATE": { + "message": "Recibirás el doble de recompensas ({PERCENTRANGE}) con los artículos que cumplan los requisitos. Oferta válida hasta el {ENDDATE}." + }, + "Youre_good_to_go": { + "message": "¡Ya está todo listo!" + }, + "Youre_on_a_roll_Apply_coupons_to_see_if_you_can_save_again": { + "message": "¡Estás en racha! Aplica cupones para ver si puedes volver a ahorrarte dinero." + }, + "Youre_on_your_way_to_earning_Cash_Back": { + "message": "¡Vas a ganar una devolución!" + }, + "Youre_on_your_way_to_earning_Gold_points": { + "message": "¡Vas a ganar puntos Gold!" + }, + "Youre_paying_less_than_normal_for_these_items": { + "message": "El precio de estos artículos es inferior al normal:" + }, + "Youre_saving": { + "message": "Te ahorras" + }, + "Youve_activated_Rewards_REWARDSACTIVATED_time_at_STORENAME_so_far": { + "message": "Has activado las recompensas {REWARDSACTIVATED} veces con {STORENAME}" + }, + "Youve_activated_Rewards_REWARDSACTIVATED_time_with_Honey_so_far": { + "message": "Has activado las recompensas {REWARDSACTIVATED} veces con Honey" + }, + "Youve_activated_Rewards_REWARDSACTIVATED_times_at_STORENAME_so_far": { + "message": "Ha activado las recompensas {REWARDSACTIVATED} veces con {STORENAME}" + }, + "Youve_activated_Rewards_REWARDSACTIVATED_times_with_Honey_so_far": { + "message": "Has activado las recompensas {REWARDSACTIVATED} veces con Honey" + }, + "Youve_found_CURRENCYAMOUNT_in_savings_on_STORENAME_so_far": { + "message": "Has encontrado descuentos por valor de {CURRENCYAMOUNT} en {STORENAME}" + }, + "Youve_found_CURRENCYAMOUNT_in_savings_with_Honey_so_far": { + "message": "Has encontrado descuentos por valor de {CURRENCYAMOUNT} en Honey" + }, + "Youve_found_savings_at_STORENAME_before": { + "message": "Has encontrado descuentos por valor de {STORENAME} anteriormente" + }, + "Youve_found_savings_with_Honey_before": { + "message": "Has encontrado descuentos con Honey anteriormente" + } +} diff --git a/_locales/fr/messages.json b/_locales/fr/messages.json new file mode 100644 index 0000000..d604150 --- /dev/null +++ b/_locales/fr/messages.json @@ -0,0 +1,3857 @@ +{ + "0_days": { + "message": "0 jour" + }, + "1_MORE_CODE_TRIED_AT_CHECKOUT": { + "message": "1 AUTRE CODE ESSAYÉ AU MOMENT DU PAIEMENT" + }, + "1_price_change": { + "message": "1 changement de prix" + }, + "4_interest_free_payments_every_2_weeks_Available_for_purchases_of_30_1500": { + "message": "4 paiements sans intérêts toutes les 2 semaines. Disponible pour les achats de 30 USD à 1 500 USD." + }, + "24_hrs": { + "message": "24 h" + }, + "30_days": { + "message": "30 jours" + }, + "30d": { + "message": "30 j" + }, + "32_characters_maximum": { + "message": "32 caractères maximum" + }, + "Account": { + "message": "Compte" + }, + "Account_Settings": { + "message": "Paramètres du compte" + }, + "Across_NUMSTORES_Stores": { + "message": "sur {NUMSTORES} boutiques" + }, + "Activate": { + "message": "Activer" + }, + "Activate_Cash_Back": { + "message": "Activer le cashback" + }, + "Activate_Gift_Card_Deal": { + "message": "Activez l'offre de carte cadeau" + }, + "Activate_Honey": { + "message": "Activer Honey" + }, + "Activate_Offer": { + "message": "Activer l'offre" + }, + "Activate_offer_copy": { + "message": "Activer l'offre" + }, + "Activate_our_new_feature_to_automatically_save_this_and_other_items_youre_interested_in": { + "message": "Activez notre nouvelle fonctionnalité pour enregistrer automatiquement cet item et d'autres items qui vous intéressent." + }, + "Activate_Rewards": { + "message": "Activer les récompenses" + }, + "Activate_rewards_copy": { + "message": "Activer les récompenses" + }, + "Activate_rewards_too": { + "message": "Activer aussi les récompenses" + }, + "Activated": { + "message": "Activé" + }, + "Activating_GOLDRANGE_back": { + "message": "Activation de {GOLDRANGE} remboursés" + }, + "Activating_GOLDRANGE_back_in_Honey_Gold": { + "message": "Activez pour récupérer {GOLDRANGE} en Honey Gold" + }, + "Activating_GOLDRANGE_cash_back": { + "message": "Activation de {GOLDRANGE} de cashback" + }, + "Activating_GOLDRANGE_points_back": { + "message": "Activez pour récupérer {GOLDRANGE} en points" + }, + "Activating_rewards": { + "message": "Activation des récompenses..." + }, + "Add": { + "message": "Ajouter" + }, + "Add_a_payment_method_to_buy_your_gift_card": { + "message": "Enregistrez un mode de paiement pour acheter votre carte cadeau." + }, + "Add_an_address_for_Amazon_to_ship_to": { + "message": "Ajoutez une adresse de livraison pour Amazon." + }, + "Add_card": { + "message": "Enregistrer une carte" + }, + "Add_Code": { + "message": "Ajouter un code" + }, + "Add_Honey_to_Allowlist": { + "message": "Ajouter Honey à la liste autorisée" + }, + "Add_item_to_Droplist": { + "message": "Ajouter l'item à la Droplist" + }, + "Add_new_payment_method": { + "message": "Enregistrer un nouveau mode de paiement" + }, + "Add_Offer": { + "message": "Ajouter l'offre" + }, + "add_to_bag": { + "message": "ajouter au panier" + }, + "add_to_basket": { + "message": "ajouter au panier" + }, + "add_to_cart": { + "message": "ajouter au panier" + }, + "Add_to_Collections": { + "message": "Ajouter aux collections" + }, + "Add_to_Droplist": { + "message": "Ajouter à la Droplist" + }, + "Add_us_to_your_allowlist": { + "message": "Ajoutez-nous à votre liste autorisée" + }, + "Add_your_Honey_email_to_your_PayPal_account": { + "message": "Ajouter votre adresse email Honey à votre compte PayPal" + }, + "Added_to_Droplist": { + "message": "Ajouté à la Droplist" + }, + "Added_to_Smart_Droplist": { + "message": "Ajouté à la Smart Droplist" + }, + "Added_to_your_droplist": { + "message": "Ajouté à votre Droplist." + }, + "Adding_our_secret_deal_finding_ingredients": { + "message": "Ajout de notre ingrédient secret pour trouver des offres" + }, + "Addresses": { + "message": "Adresses" + }, + "ago": { + "message": " " + }, + "Alert_Settings": { + "message": "Paramètres d'alerte" + }, + "All_you_have_to_do_is_shop_like_you_always_do_If_you_want_you_can_copy_and_apply_codes_on_your_own": { + "message": "Continuez à faire votre shopping comme d'habitude. Si vous le souhaitez, vous pouvez copier et appliquer les codes vous-même." + }, + "Almost_there": { + "message": "C'est presque terminé…" + }, + "Along_with_searching_for_coupons_did_you_know_that_you_can_also_earn_rewards_get_price_drop_alerts_and_score_more_free_perks_Q": { + "message": "Saviez-vous qu'en plus de rechercher des bons de réduction, vous pouviez également gagner des récompenses, recevoir des alertes en cas de baisse de prix et bénéficier d'encore plus d'avantages gratuits ?" + }, + "Already_a_member": { + "message": "Déjà membre ?" + }, + "Amazon_coupons_only_apply_to_specific_items_so_the_chance_a_coupon_will_work_on_the_items_in_your_cart_is_less_than_1_If_youre_feeling_lucky_though_click_the_Try_Anyway_button": { + "message": "Les codes de réduction Amazon s'appliquent uniquement à des items spécifiques. La probabilité qu'un bon de réduction soit valable pour les items de votre panier est de moins de 1 %. Si vous pensez que c'est votre jour de chance, cliquez sur Essayer quand même." + }, + "AMOUNT_Cash_Back": { + "message": "Cashback de {AMOUNT}" + }, + "AMOUNT_Gift_Card": { + "message": "Carte cadeau de {AMOUNT}" + }, + "AMOUNT_points": { + "message": "{AMOUNT} points" + }, + "Amount_saved_is_wrong": { + "message": "Le montant économisé est incorrect" + }, + "Any_items_you_save_for_later_will_also_be_added_to_your_Droplist": { + "message": "Tous les items que vous enregistrez pour plus tard seront également ajoutés à votre Droplist." + }, + "Apply": { + "message": "appliquer" + }, + "Apply_Coupons": { + "message": "Appliquer les codes promo" + }, + "Apply_Coupons_and_Activate_Rewards": { + "message": "Appliquer des coupons et activer les récompenses" + }, + "Apply_it_at_checkout": { + "message": "Appliquez-la au moment du paiement." + }, + "Apply_Offer": { + "message": "Appliquer l'offre" + }, + "Apply_Rewards": { + "message": "Appliquer des récompenses" + }, + "Applying_code_CODE": { + "message": "Application du code {CODE}" + }, + "Applying_Deals": { + "message": "Application des offres…" + }, + "Are_you_sure_you_want_to_remove_this_payment_method_Q": { + "message": "Voulez-vous vraiment supprimer ce mode de paiement ?" + }, + "Arrives_earlier_RANGE": { + "message": "Arrive au plus tôt ≈ {RANGE}" + }, + "Arrives_later_RANGE": { + "message": "Arrive au plus tard ≈ {RANGE}" + }, + "Arrives_RANGE": { + "message": "Arrive ≈ {RANGE}" + }, + "As_Good_as_Gold": { + "message": "Gold, aussi précieux que de l'or" + }, + "at_another_store": { + "message": "dans une autre boutique" + }, + "at_this_store": { + "message": "dans cette boutique" + }, + "Automatically_find_and_apply_coupon_codes_when_you_shop_online": { + "message": "Rechercher et appliquer automatiquement les codes de réduction lorsque vous faites votre shopping en ligne !" + }, + "Automatically_track_items_youre_interested_in_and_get_notified_once_we_detect_a_lower_price_Smart_Droplist_saves_your_Amazon_saved_for_later_items": { + "message": "Suivez automatiquement les items qui vous intéressent et recevez une notification dès que nous détectons une baisse de prix. La Smart Droplist enregistre vos items Amazon Enregistrés pour plus tard." + }, + "Automatically_track_items_youre_interested_in_and_get_notified_once_we_detect_a_lower_price_Smart_Droplist_saves_your_Amazon_saved_for_later_items_and_frequently_viewed_items": { + "message": "Suivez automatiquement les items qui vous intéressent et recevez une notification dès que nous détectons une baisse de prix. La Smart Droplist enregistre vos items Amazon Enregistrés pour plus tard et les items les plus fréquemment consultés." + }, + "Automatically_track_items_youre_interested_in_and_get_notified_once_we_detect_a_lower_price_Smart_Droplist_saves_your_frequently_viewed_items": { + "message": "Suivez automatiquement les items qui vous intéressent et recevez une notification dès que nous détectons une baisse de prix. La Smart Droplist enregistre les items les plus fréquemment consultés." + }, + "Available": { + "message": "Disponible" + }, + "Available_Coupons": { + "message": "Bons de réduction disponibles" + }, + "Avg_Earned": { + "message": "Montant moyen:" + }, + "Avg_Savings": { + "message": "Économies en moyenne" + }, + "Back": { + "message": "Retour" + }, + "Back_LOWER": { + "message": "retour" + }, + "Back_with_your_purchase": { + "message": "récupérés avec votre achat" + }, + "Backordered_estimated_back_in_stock_DATE": { + "message": "Rupture de stock, date de disponibilité estimée : {DATE}" + }, + "based_on_avg_savings_found_at_this_store": { + "message": "sur la base des économies moyennes constatées dans cette boutique" + }, + "Before_tax_shipping_and_any_fees": { + "message": "Avant taxes, frais de livraison et autres frais." + }, + "Best_Price_on_Amazon": { + "message": "Meilleur prix sur Amazon" + }, + "Better_yet_activate_our_new_feature_to_automatically_save_items_youre_interested_in_It_even_works_on_Amazon": { + "message": "Encore mieux, activez notre nouvelle fonctionnalité pour enregistrer automatiquement les items qui vous intéressent. Elle fonctionne même sur Amazon." + }, + "Billing_Address": { + "message": "Adresse de facturation" + }, + "Bold_Well_always_look_But_you_might_have_a_better_chance_with_a_lottery_ticket": { + "message": "L'espoir fait vivre ! Nous garderons toujours un œil ouvert. Mais vous avez plus de chance de gagner à la loterie." + }, + "Bonus_Activated": { + "message": "Bonus activé" + }, + "Bonus_rewards_alert_E_While_this_price_is_currently_on_the_higher_side_compared_to_other_stores_we_checked_you_can_still_earn_rewards_with_an_Exclusive_Offer": { + "message": "Alerte de bonus de récompenses ! Bien que ce prix soit actuellement plus élevé que celui d'autres boutiques que nous avons vérifiées, vous pouvez toujours gagner des récompenses grâce à une offre exclusive." + }, + "Bonus_rewards_detected_E_And_this_price_is_currently_on_the_lower_end_compared_to_other_stores_we_checked_Shop_now_to_claim_this_deal_combo": { + "message": "Bonus de récompenses détecté ! Et ce prix est actuellement inférieur à celui d'autres boutiques que nous avons vérifiées. Achetez maintenant pour bénéficier de cette offre combinée." + }, + "Boom_Saved_to_your_Droplist": { + "message": "Et voilà ! Enregistré dans votre Droplist." + }, + "Breakdown": { + "message": "Détails" + }, + "But_were_working_on_it": { + "message": "Mais nous y travaillons" + }, + "Buy_a_store_gift_card_for_less_and_apply_it_to_your_order_total_Plus_get_bonus_Gold_to_top_it_off": { + "message": "Achetez une carte cadeau d'une boutique à moindre prix et appliquez-la au total de votre commande. Et bénéficiez de Gold en bonus !" + }, + "Buy_a_store_gift_card_for_less_and_use_it_to_shop_Just_look_for_this_special_deal_at_checkout": { + "message": "Achetez une carte cadeau d'une boutique à moindre prix et utilisez-la pour faire des achats. Recherchez cette offre spéciale au moment du paiement." + }, + "Buy_a_store_gift_card_for_less_and_use_it_to_shop_Well_look_for_coupons_at_checkout_too": { + "message": "Achetez une carte cadeau d'une boutique à moindre prix et utilisez-la pour faire des achats. Nous chercherons également des bons de réduction au moment du paiement." + }, + "Buy_a_store_gift_card_from_us_use_it_to_checkout_and_earn_bonus_Gold_based_on_your_order_total": { + "message": "Achetez une carte cadeau d'une boutique auprès de nous, appliquez-la au moment du paiement et obtenez des Gold sur le total de votre commande." + }, + "Buy_a_store_gift_card_from_us_use_it_to_checkout_and_earn_bonus_Honey_Gold_based_on_your_order_total": { + "message": "Achetez une carte cadeau d'une boutique auprès de nous, appliquez-la au moment du paiement et obtenez des Honey Gold sur le total de votre commande." + }, + "Buy_a_store_gift_card_now_for_less": { + "message": "Achetez une carte cadeau d'une boutique dès maintenant à moindre prix." + }, + "buy_now": { + "message": "acheter" + }, + "Buy_this_item_with_Pay_in_4": { + "message": "Achetez cet item avec Pay in 4 !" + }, + "Buy_your_gift_card_instantly_and_use_it_to_save_on_part_of_your_order": { + "message": "Achetez votre carte cadeau instantanément et utilisez-la pour économiser sur une partie de votre commande." + }, + "By_clicking_Redeem_points_PAYPALTERMSCONDITIONS_TERMS": { + "message": "En cliquant sur Utiliser vos points, vous acceptez les {PAYPALTERMSCONDITIONS}. Votre crédit peut uniquement être utilisé pour des achats éligibles et avant son expiration le 19/11/2023 à minuit (heure du Pacifique). Votre crédit ne peut pas être transféré hors de votre compte PayPal ni échangé contre des espèces. L'utilisation des crédits d'achat est définitive. Consultez l'ensemble des {TERMS} pour en savoir plus." + }, + "Can_I_use_Droplist_without_this_option": { + "message": "Puis-je utiliser la Droplist sans cette option ?" + }, + "Cancel": { + "message": "Annuler" + }, + "Cant_log_in": { + "message": "Connexion impossible" + }, + "Card": { + "message": "Carte" + }, + "Card_Information": { + "message": "Informations de carte" + }, + "Cart_Total": { + "message": "Total du panier" + }, + "Cash_Back": { + "message": "Cashback" + }, + "Cash_Back_Activated": { + "message": "Cashback activé" + }, + "Cash_Back_Applied": { + "message": "Cashback appliqué" + }, + "Cash_Back_Rewards": { + "message": "Récompenses de cashback" + }, + "Cash_Back_shown_in_redemption_value": { + "message": "Cashback affiché en valeur d'utilisation." + }, + "Cash_Back_with_your_purchase": { + "message": "Cashback avec votre achat" + }, + "Cash_redemption_requires_PayPal_account_in_good_standing": { + "message": "Un compte PayPal valide et en règle est nécessaire pour récupérer de l'argent." + }, + "Cash_redemption_requires_PayPal_account_in_good_standing_Each_offer_can_only_be_earned_once_TERMS_apply": { + "message": "Un compte PayPal valide et en règle est nécessaire pour récupérer de l'argent. Vous ne pouvez bénéficier de chaque offre qu'une seule fois. Des {TERMS} s'appliquent." + }, + "Cash_redemption_requires_PayPal_account_in_good_standing_Each_offer_can_only_be_earned_once_TERMS_apply_asterisk": { + "message": "* Un compte PayPal valide et en règle est nécessaire pour récupérer de l'argent. Vous ne pouvez bénéficier de chaque offre qu'une seule fois. Des {TERMS} s'appliquent." + }, + "Cash_redemption_requires_PayPal_account_in_good_standing_Each_offer_can_only_be_earned_once_TERMSAPPLY": { + "message": "Un compte PayPal valide et en règle est nécessaire pour récupérer de l'argent. Vous ne pouvez bénéficier de chaque offre qu'une seule fois. {TERMSAPPLY}" + }, + "Cash_redemption_requires_PayPal_account_in_good_standing_Each_offer_can_only_be_redeemed_once": { + "message": "Un compte PayPal valide et en règle est nécessaire pour récupérer de l'argent. Vous ne pouvez utiliser chaque offre qu'une seule fois." + }, + "Cash_redemption_requires_PayPal_account_in_good_standing_Each_offer_can_only_be_redeemed_once_TERMSAPPLY": { + "message": "Un compte PayPal valide et en règle est nécessaire pour récupérer de l'argent. Vous ne pouvez utiliser chaque offre qu'une seule fois. {TERMSAPPLY}" + }, + "Channeling_our_savings_superpowers": { + "message": "Invocation de nos super-pouvoirs pour trouver des réductions…" + }, + "Check_Error": { + "message": "Erreur de vérification" + }, + "Check_out_our_help_article_to_see_where_we_work_internationally": { + "message": "Consultez notre article d'aide pour savoir dans quels pays nous sommes présents." + }, + "Check_out_our_Help_Center_for_FAQs_live_chat_and_email_support": { + "message": "Accédez à notre Aide pour consulter les Questions/réponses, accéder à la messagerie instantanée et l'assistance par email." + }, + "Check_out_quickly_and_securely_You_wont_be_charged_until_you_place_your_order": { + "message": "Payez rapidement et de manière sécurisée. Vous ne serez pas débité tant que vous n'aurez pas passé votre commande." + }, + "Checking": { + "message": "Vérification..." + }, + "Checking_Prices": { + "message": "Vérification des prix..." + }, + "Checkout": { + "message": "Paiement" + }, + "Checkout_with_confidence_knowing_we_looked": { + "message": "Notre recherche est terminée, payez donc en toute confiance." + }, + "Checkout_with_Gift_Cards": { + "message": "Paiement avec des cartes cadeaux" + }, + "Checkout_with_one_click_using_your_preferred_payment_method_or_select_another_secure_option": { + "message": "Payez en un seul clic avec votre mode de paiement préféré ou sélectionnez une autre option sécurisée." + }, + "Checkout_with_PayPal_for_extra_Cash_Back": { + "message": "Payez avec PayPal pour gagner plus de cashback." + }, + "Choose_a_gift_for_your_order": { + "message": "Choisissez un cadeau pour votre commande" + }, + "Choose_an_offer_and_well_automatically_apply_the_code_to_your_cart": { + "message": "Choisissez une offre et nous appliquerons automatiquement le code à votre panier." + }, + "Choose_an_option": { + "message": "Choisir une option" + }, + "Choose_Options": { + "message": "Choisir des options" + }, + "Choose_options_FIRST": { + "message": "Choisir des options" + }, + "Choose_the_Pay_with_Gift_Card_option_at_checkout_and_copy_and_page_your_gift_card_number_and_PIN_After_that_follow_the_sites_instructions_to_complete_checkout": { + "message": "Choisissez l'option Payer avec la carte cadeau au moment du paiement et copiez et collez votre numéro de carte cadeau et votre code. Suivez ensuite les instructions du site pour terminer le paiement." + }, + "Claim": { + "message": "Récupérer" + }, + "Claim_Honey_Gold_Bonus": { + "message": "Récupérer le bonus Honey Gold" + }, + "Claim_Offer": { + "message": "Récupérer offre" + }, + "Claim_Rewards": { + "message": "Récupérer les récompenses" + }, + "Claim_This_Deal": { + "message": "Profiter de cette offre" + }, + "Click_below_to_reactivate_Honey_and_automatically_try_codes_during_checkout": { + "message": "Cliquez ci-dessous pour réactiver Honey et essayer automatiquement des codes au moment du paiement." + }, + "Click_below_to_reactivate_Honey_and_earn_your_rewards": { + "message": "Cliquez ci-dessous pour réactiver Honey et gagner des récompenses." + }, + "Click_for_gift_card_info": { + "message": "Cliquez pour obtenir des informations sur la carte cadeau" + }, + "click_here": { + "message": "cliquez ici" + }, + "Click_here_to_follow_store": { + "message": "Cliquez ici pour suivre la boutique." + }, + "Click_on_the_HONEYSQUARE_icon_on_your_browser_above_to_view_all_available_coupons": { + "message": "Cliquez sur l'icône {HONEYSQUARE} de votre navigateur ci-dessus pour afficher tous les codes de réduction disponibles." + }, + "Click_the_button_to_the_left_and_then_your_tax_shipping_costs_and_arrival_dates_will_be_based_on_this_address": { + "message": "Cliquez sur le bouton à gauche et votre taxe, vos frais de livraison et dates d'arrivée seront calculées selon cette adresse." + }, + "Click_the_HONEY_icon_on_your_browser_to_view_all_available_coupons": { + "message": "Cliquez sur l'icône {HONEY} de votre navigateur pour afficher tous les bons de réduction disponibles." + }, + "Click_to_choose_your_gift": { + "message": "Cliquez pour choisir votre cadeau." + }, + "Click_to_continue_shopping": { + "message": "Cliquez pour continuer vos achats" + }, + "Click_to_Copy": { + "message": "Cliquez pour copier" + }, + "Click_to_copy_coupon": { + "message": "Cliquez pour copier le bon de réduction" + }, + "Click_to_copy_this_recently_working_coupon": { + "message": "Cliquez pour copier ce bon de réduction valable utilisé récemment." + }, + "Click_to_leave_us_a_review": { + "message": "Cliquez pour nous laisser un avis." + }, + "Click_to_see_Gift_Card_Deal": { + "message": "Cliquez pour voir l'offre de carte cadeau" + }, + "Click_to_see_savings": { + "message": "Cliquez pour voir les réductions" + }, + "Close": { + "message": "Fermer" + }, + "Close_Honey": { + "message": "Fermer Honey" + }, + "Code": { + "message": "Code" + }, + "Code_applied": { + "message": "Code appliqué !" + }, + "Code_Shared": { + "message": "Code partagé !" + }, + "CODE_TRIED_AT_CHECKOUT": { + "message": "CODE ESSAYÉ AU MOMENT DU PAIEMENT" + }, + "Coiny_is_working_some_shopping_genius": { + "message": "Coiny concocte des offres incroyables…" + }, + "Coiny_says_an_informed_shopper_is_a_smart_shopper": { + "message": "Selon Coiny, \"un acheteur éclairé est un acheteur intelligent\"." + }, + "Collection_name_ie_Birthday_Gifts": { + "message": "Nom de la collection (par exemple : \"Cadeaux d'anniversaire\")" + }, + "Collections": { + "message": "Collections" + }, + "Comments_or_suggestions": { + "message": "Des commentaires ou suggestions ?" + }, + "Compare_at_NUMSTORES_Stores": { + "message": "Comparer dans {NUMSTORES} boutiques" + }, + "Compare_prices_across_NUMSTORES": { + "message": "Comparez les prix sur {NUMSTORES}" + }, + "Compare_Prices_at_NUMSTORES_Stores": { + "message": "Comparer les prix dans {NUMSTORES} boutiques" + }, + "Compare_prices_to_see_our_Top_Pick_and_choose_the_deal_thats_best_for_you": { + "message": "Comparez les prix pour connaître notre meilleure sélection et choisissez l'offre qui vous convient le mieux." + }, + "compared_to_other_stores_E": { + "message": "par rapport à d'autres boutiques !" + }, + "Confirm": { + "message": "Confirmer" + }, + "Confirm_your_email_with_PayPal_and_then_use_this_email_address_to_link_your_accounts": { + "message": "3. Confirmez votre adresse email avec PayPal, puis utilisez-la pour lier vos comptes." + }, + "Continue": { + "message": "Continuer" + }, + "Continue_Shopping": { + "message": "Continuer mon shopping" + }, + "Continue_to_Checkout": { + "message": "Continuer vers le paiement" + }, + "Continue_to_Pay_in_4": { + "message": "Continuer vers Pay in 4" + }, + "Cooking_up_coupons_rewards_and_tips": { + "message": "Préparation de bons de réduction, récompenses et conseils…" + }, + "Copied": { + "message": "Copié !" + }, + "Copied_NO_EXCLAMATION": { + "message": "Copié" + }, + "Copy": { + "message": "Copier" + }, + "COUNTDOWN_left": { + "message": "Il reste {COUNTDOWN}" + }, + "Coupon": { + "message": "Bon de réduction" + }, + "Coupon_Codes": { + "message": "Codes de réduction" + }, + "Coupon_Finder": { + "message": "Recherche de bon de réduction" + }, + "Coupon_Found_E": { + "message": "Bon de réduction trouvé !" + }, + "Coupon_Success": { + "message": "Succès des codes promo" + }, + "Coupon_Success_High": { + "message": "Taux de réussite de bon de réduction élevé" + }, + "Coupon_Success_Rate": { + "message": "Taux de réussite du bon de réduction :" + }, + "Coupon_Success_Very_High": { + "message": "Taux de réussite de bon de réduction très élevé" + }, + "Coupons": { + "message": "Bons de réduction" + }, + "Coupons_available": { + "message": "Bons de réduction disponibles" + }, + "Coupons_found": { + "message": "Codes promo trouvés" + }, + "Coupons_found_EXCLAMATION": { + "message": "Codes promo trouvés !" + }, + "Create_a_Free_Account": { + "message": "Ouvrir un compte gratuit" + }, + "Create_a_free_account_for_cash_back_and_more": { + "message": "Ouvrez un compte gratuit pour bénéficier de cashback et bien plus encore !" + }, + "Create_Collection_and_Add_Item": { + "message": "Créer la collection et ajouter l'item" + }, + "Create_My_Collection": { + "message": "Créer ma collection" + }, + "Create_My_Own": { + "message": "Créer ma collection" + }, + "Create_Your_Honey_Account": { + "message": "Ouvrez votre compte Honey" + }, + "Current": { + "message": "Actuels" + }, + "Current_Collections": { + "message": "Collections actuelles" + }, + "Current_order_total": { + "message": "Total de la commande actuelle" + }, + "Custom_Discount": { + "message": "Personnaliser" + }, + "Customize_settings": { + "message": "Personnaliser les paramètres" + }, + "Customize_Smart_Droplist_in_Account_Settings": { + "message": "Personnaliser la Smart Droplist dans les paramètres du compte" + }, + "CVV": { + "message": "Crypto." + }, + "Day": { + "message": "jour" + }, + "Days": { + "message": "jours" + }, + "Deal_Alert": { + "message": "Alerte d'offre" + }, + "Deal_Insights_only_show_when_we_detect_products_We_do_not_track_or_store_search_results_See_our_PRIVACYLINK": { + "message": "Les aperçus d'offres ne s'affichent que lorsque nous détectons des produits. Nous ne suivons ni ne stockons les résultats de recherche. Consultez notre {PRIVACYLINK}." + }, + "Deals_available": { + "message": "Offres disponibles !" + }, + "Debug_product": { + "message": "Produit de débogage" + }, + "Description": { + "message": "Description" + }, + "Desyncing": { + "message": "Désynchronisation" + }, + "Did_you_manually_enter_this_code_Share_it_with_the_honey_community_so_other_members_can_save_too": { + "message": "Avez-vous saisi ce code manuellement ? Partagez-le avec la communauté Honey pour que d'autres membres puissent également économiser." + }, + "Didnt_find_any_savings": { + "message": "Aucune réduction trouvée" + }, + "Disclaimer": { + "message": "Avertissement" + }, + "Discount_Alerts": { + "message": "Alertes de remise" + }, + "Discount_Minimum": { + "message": "Remise minimum" + }, + "DISCOUNT_off": { + "message": "{DISCOUNT} de réduction" + }, + "Do_not_show_me_this_again": { + "message": "Ne plus afficher ce message" + }, + "Does_this_replace_Droplist": { + "message": "Est-ce qu'elle remplace la Droplist ?" + }, + "Doing_what_we_do_best_whipping_up_deals_and_tips": { + "message": "Préparation d'offres et de conseils, notre spécialité…" + }, + "Done": { + "message": "Terminé" + }, + "Dont_ask_me_to_do_this_again": { + "message": "Ne pas me le redemander" + }, + "Dont_forget_E": { + "message": "N'oubliez pas !" + }, + "Dont_know_what_Cash_Back_is": { + "message": "Je ne sais pas ce qu'est le cashback" + }, + "Dont_lose_your_items": { + "message": "Ne perdez pas vos items" + }, + "Dont_miss_out_on_Cash_Back": { + "message": "Ne manquez pas le cashback !" + }, + "Dont_miss_out_on_Gold_points": { + "message": "Ne manquez pas les points Gold !" + }, + "Dont_miss_your_chance_to_save_E": { + "message": "Ne ratez pas votre chance d'économiser !" + }, + "Dont_Share": { + "message": "Ne pas partager" + }, + "Dont_show_me_this_again": { + "message": "Ne plus afficher ce message" + }, + "Dont_show_on_any_homepage": { + "message": "N'afficher sur aucune page d'accueil" + }, + "Dont_show_on_this_page": { + "message": "Ne pas afficher sur cette page" + }, + "Dont_show_this_again_for_1_hour": { + "message": "Ne plus afficher ce message pendant 1 heure" + }, + "Dont_think_Cash_Back_is_valuable": { + "message": "Je ne pense pas que le cashback soit utile" + }, + "Double_Cash_Back_Offer_Activated_SEEDETAILS": { + "message": "Offre pour doubler votre cashback activée. {SEEDETAILS}." + }, + "Double_Gold_Offer_Activated_E": { + "message": "Offre pour doubler vos Gold activée !" + }, + "Double_Gold_Offer_Activated_SEEDETAILS": { + "message": "Offre pour doubler vos Gold activée ! {SEEDETAILS}." + }, + "Double_Points_Offer_Activated_SEEDETAILS": { + "message": "Offre pour doubler vos points activée ! {SEEDETAILS}." + }, + "Double_Rewards": { + "message": "Doubles récompenses !" + }, + "Double_Rewards_Activated_SEEDETAILS": { + "message": "Offre pour doubler vos récompenses activée. {SEEDETAILS}." + }, + "Droplist": { + "message": "Droplist" + }, + "Droplist_Error": { + "message": "Erreur Droplist" + }, + "Droplist_this_item": { + "message": "Ajouter cet item à la Droplist" + }, + "DROPLIST_this_item_V": { + "message": "{DROPLIST} cet item" + }, + "Dropping_some_savings_knowledge_in_3_2_1": { + "message": "Conseils pour trouver des réductions dans 3, 2, 1…" + }, + "Each_store_is_different_Some_have_coupons_others_give_out_Cash_Back_and_many_stores_offer_both": { + "message": "Chaque boutique est différente. Certaines proposent des bons de réduction, d'autres du cashback mais la plupart offre les deux." + }, + "Each_store_is_different_Some_have_coupons_others_give_out_Honey_Gold_and_many_stores_offer_both": { + "message": "Chaque boutique est différente. Certaines proposent des codes de réduction, d'autres des Honey Gold mais la plupart offre les deux." + }, + "Each_store_is_different_Some_have_coupons_others_give_out_points_and_many_stores_offer_both": { + "message": "Chaque boutique est différente. Certaines proposent des bons de réduction, d'autres des points mais la plupart offre les deux." + }, + "Earn_and_redeem_points_for_cash_and_other_options_Cash_redemption_requires_account_with_PayPal_in_good_standing_TERMS_and_STOREEXCLUSIONS_apply": { + "message": "* Échangez vos points contre de l'argent et d'autres options. Un compte PayPal en règle est nécessaire pour récupérer de l'argent. Des {TERMS} et {STOREEXCLUSIONS} s'appliquent." + }, + "Earn_Cash_Back": { + "message": "Obtenez du cashback" + }, + "Earn_Cash_Back_with_Honey": { + "message": "Obtenez du cashback avec Honey" + }, + "Earn_Even_More_Rewards": { + "message": "Gagnez encore plus de récompenses" + }, + "Earn_extra_Honey_Gold_with_these_Exclusive_Offers": { + "message": "Obtenez des Honey Gold supplémentaires grâce à ces offres exclusives" + }, + "Earn_Gold_towards_gift_cards": { + "message": "Obtenez des Gold pour avoir des cartes cadeaux" + }, + "Earn_GOLDRANGE_back_in_Gold_points_on_eligible_items_Redeem_your_points_for_cash_and_other_rewards": { + "message": "Récupérez {GOLDRANGE} en points Gold sur les items éligibles. Échangez vos points contre de l'argent et d'autres récompenses." + }, + "Earn_GOLDRANGE_back_in_PayPal_Rewards_points_on_eligible_items_Redeem_your_points_for_cash_and_other_rewards": { + "message": "Récupérez {GOLDRANGE} en points PayPal Rewards sur les objets éligibles. Échangez vos points contre de l'argent et d'autres récompenses." + }, + "Earn_GOLDRANGE_points_back": { + "message": "Récupérez {GOLDRANGE} points" + }, + "Earn_GOLDVALUE": { + "message": "Obtenez {GOLDVALUE}" + }, + "Earn_GOLDVALUE_Cash_Back": { + "message": "Obtenez {GOLDVALUE} de cashback" + }, + "Earn_GOLDVALUE_Gold": { + "message": "Obtenez {GOLDVALUE} Gold" + }, + "Earn_GOLDVALUE_Honey_Gold": { + "message": "Obtenez {GOLDVALUE} Honey Gold" + }, + "Earn_GOLDVALUE_in_Honey_Gold": { + "message": "Obtenez {GOLDVALUE} en Honey Gold !" + }, + "Earn_GOLDVALUE_points_with_your_purchase_redeemable_for_GOLDCURRENCYVALUE": { + "message": "Obtenez {GOLDVALUE} points avec votre achat à échanger contre {GOLDCURRENCYVALUE}." + }, + "Earn_Honey_Gold_on_your_eligible_items_at_STORENAME": { + "message": "Obtenez des Honey Gold sur vos items éligibles sur {STORENAME}" + }, + "Earn_OFFERVALUE_in_Honey_Gold": { + "message": "Obtenez {OFFERVALUE} en Honey Gold" + }, + "Earn_OFFERVALUE_with_Honey_Gold": { + "message": "Obtenez {OFFERVALUE} avec Honey Gold" + }, + "Earn_PayPal_Rewards": { + "message": "Gagnez des PayPal Rewards" + }, + "Earn_PayPal_Rewards_points_on_your_eligible_items_at_STORENAME": { + "message": "Gagnez des points PayPal Rewards sur vos objets éligibles chez {STORENAME}" + }, + "Earn_points_and_redeem": { + "message": "Obtenez des points et utilisez-les" + }, + "Earn_points_and_redeem_E": { + "message": "Obtenez des points et utilisez-les !" + }, + "Earn_points_while_you_shop": { + "message": "Gagnez des points en faisant vos achats" + }, + "Earn_Rewards": { + "message": "Gagner des récompenses" + }, + "Earn_VALUE_GOLD_points_with_your_purchase": { + "message": "Obtenez {VALUE} ({GOLD} points) avec votre achat." + }, + "Earn_while_you_shop": { + "message": "Obtenez-en lorsque vous faites vos achats" + }, + "Easy_tiger_We_dont_want_to_be_a_downer_But_this_one_might_be_tough": { + "message": "Doucement ! Nous ne voulons pas jouer les rabat-joie, mais ça risque d'être compliqué." + }, + "Edit_Collections": { + "message": "Modifier les collections" + }, + "eligible": { + "message": "éligibles" + }, + "eligible_items": { + "message": "items éligibles" + }, + "Eligible_items_only_Each_offer_can_only_be_redeemed_once_Redeem_points_for_cash_and_other_rewards_Account_with_PayPal_in_good_standing_required_HONEYGOLDTERMS_and_EXCLUSIONS_apply": { + "message": "Objets éligibles uniquement. Vous ne pouvez bénéficier de chaque offre qu'une seule fois. Échangez les points contre de l'argent et d'autres récompenses. Un compte PayPal en règle est requis. Les {HONEYGOLDTERMS} et des {EXCLUSIONS} s'appliquent." + }, + "Email": { + "message": "Adresse email" + }, + "Email_me_a_link": { + "message": "Envoyer le lien par email" + }, + "Email_Sent": { + "message": "Email envoyé " + }, + "Ends_in_COUNTDOWN": { + "message": "Se termine dans {COUNTDOWN}" + }, + "Ends_TIME": { + "message": "Se termine à {TIME}" + }, + "Enjoy_your_purchase": { + "message": "Profitez de votre achat." + }, + "ENTER_BILLING_ADDRESS": { + "message": "SAISISSEZ L'ADRESSE DE FACTURATION" + }, + "ENTER_CARD_INFO": { + "message": "SAISISSEZ LES INFORMATIONS DE CARTE" + }, + "Enter_your_Honey_account_email_address_and_click_ADDEMAIL": { + "message": "2. Saisissez l'adresse email de votre compte Honey et cliquez sur {ADDEMAIL}." + }, + "Error_Please_Try_Again_Later": { + "message": "Erreur - Réessayez plus tard" + }, + "Est_Total_with_coupon": { + "message": "Total estimé avec bon de réduction" + }, + "Estimated_3_5_day_standard_shipping": { + "message": "Livraison standard estimée de 3 à 5 jours" + }, + "Estimated_Cart_total": { + "message": "Estimation totale du panier" + }, + "Even_were_impressed_Apply_coupons_to_look_for_more_savings": { + "message": "Nous sommes impressionnés. Appliquez des bons de réduction pour économiser davantage." + }, + "Exclusions": { + "message": "Conditions" + }, + "EXCLUSIONS_apply": { + "message": "Soumis à {EXCLUSIONS}" + }, + "Exclusive_Offer": { + "message": "Offre exclusive" + }, + "Exclusive_Offers": { + "message": "Offres exclusives" + }, + "EXPIRATION_DATE": { + "message": "DATE D'EXPIRATION" + }, + "Extra_Cash_Back": { + "message": "Cashback supplémentaire" + }, + "Extra_Honey_savings": { + "message": "Économies Honey supplémentaires" + }, + "Facebooks_being_fussy_If_you_created_your_Facebook_account_with_a_phone_number_add_your_email_and_try_again_Or_join_with_your_email_below_SMILE": { + "message": "Facebook est un peu capricieux. Si vous avez créé votre compte Facebook avec un numéro de téléphone, ajoutez votre adresse email et réessayez. Ou inscrivez-vous avec votre adresse email ci-dessous :)" + }, + "Fast_checkout": { + "message": "Paiement rapide" + }, + "Feedback": { + "message": "Évaluation" + }, + "Find_Savings": { + "message": "Rechercher des réductions" + }, + "Finding_deals_is_a_science": { + "message": "Trouver des offres est une science…" + }, + "Finding_extra_benefits": { + "message": "Recherche d'avantages supplémentaires..." + }, + "Finding_Savings": { + "message": "Recherche de réductions..." + }, + "Finishing_up": { + "message": "Finalisation…" + }, + "Follow": { + "message": "Suivre" + }, + "Follow_more_of_your_favorite_stores_for_exclusive_updates_on_sales_coupons_and_more_chances_to_save": { + "message": "Suivez plus de vos boutiques préférées pour obtenir des mises à jour exclusives sur les promotions, les bons de réduction pour plus de chances d'économiser." + }, + "Follow_STORENAME": { + "message": "Suivre {STORENAME}" + }, + "Follow_STORENAME_for_deal_alerts": { + "message": "Suivez {STORENAME} pour des alertes d'offres" + }, + "Follow_your_favorite_stores_to_get_sale_alerts_new_coupons_and_personalized_recommendations_on_your_feed": { + "message": "Suivez vos boutiques préférées pour obtenir des alertes de vente, de nouveaux codes de réduction et des recommandations personnalisées dans vos Actualités." + }, + "Followed": { + "message": "Suivi" + }, + "Following": { + "message": "Suivi" + }, + "Following_STORENAME": { + "message": "Vous suivez {STORENAME}" + }, + "For_a_demo_of_how_Honey_works_on_supported_sites_CLICKHERE": { + "message": "Pour voir une démo sur le fonctionnement de Honey sur les sites pris en charge, {CLICKHERE}." + }, + "For_items_with_many_sizes_andor_colors_youll_need_to_first_choose_a_specific_version_of_this_item_so_we_can_show_you_the_right_price_info": { + "message": "Si votre item est disponible en plusieurs tailles et/ou couleurs, choisissez celles qui vous intéressent pour que nous puissions vous indiquer le bon prix." + }, + "For_the_Family": { + "message": "Pour la famille" + }, + "for_this_item_but_you_can_still_save_it_for_later": { + "message": "pour cet item, mais vous pouvez toujours l'enregistrer pour plus tard." + }, + "For_you": { + "message": "pour vous" + }, + "Free_Sample": { + "message": "Échantillon gratuit" + }, + "Free_Samples_Detected": { + "message": "Échantillons gratuits trouvés" + }, + "Free_Shipping": { + "message": "Livraison gratuite" + }, + "Friends_dont_let_friends_pay_full_price_Get_the_online_shopping_hack_Time_calls_basically_free_money": { + "message": "Les amis ne laissent pas leurs amis payer le prix fort. Utilisez l'astuce de shopping en ligne qui \"revient à gagner de l'argent gratuitement\" selon le magazine Time." + }, + "Fulfillment_By_Amazon": { + "message": "Expédié par Amazon" + }, + "Get_AMOUNT_off_with_a_shopping_credit": { + "message": "Bénéficiez de {AMOUNT} de réduction avec un crédit d'achat" + }, + "Get_deal_alerts_with_Droplist": { + "message": "Recevez des alertes d'offre avec la Droplist" + }, + "Get_DISCOUNT_off_CATEGORYNAME": { + "message": "Obtenez de {DISCOUNT} de réduction sur {CATEGORYNAME}" + }, + "Get_exclusive_sale_notifications_and_Honey_codes": { + "message": "Recevez des notifications de promo exclusives et des codes Honey." + }, + "Get_Gift_Card_Deal": { + "message": "Obtenir une offre de carte cadeau" + }, + "Get_Gold_on_eligible_items": { + "message": "Obtenez des Gold sur les items éligibles" + }, + "Get_GOLD_with_a_Gift_Card_Deal": { + "message": "Obtenez {GOLD} avec une offre de carte cadeau !" + }, + "Get_GOLDAWARD_with_a_gift_card": { + "message": "Obtenez {GOLDAWARD} % avec une carte cadeau" + }, + "Get_GOLDINCURRENCY_GOLDPOINTS": { + "message": "Obtenez {GOLDINCURRENCY} {GOLDPOINTS} !" + }, + "Get_GOLDRANGE_back": { + "message": "Récupérez {GOLDRANGE}" + }, + "Get_GOLDRANGE_back_in_Honey_Gold": { + "message": "Récupérez {GOLDRANGE} en Honey Gold" + }, + "Get_GOLDRANGE_back_in_points": { + "message": "Récupérez {GOLDRANGE} en points" + }, + "Get_GOLDRANGE_Cash_Back": { + "message": "Bénéficiez d'un cashback de {GOLDRANGE}" + }, + "Get_GOLDRANGE_in_Gold_on_your_eligible_items_TERMSAPPLY": { + "message": "Recevez {GOLDRANGE} en Gold sur vos items éligibles. {TERMSAPPLY}" + }, + "Get_GOLDRANGE_in_Honey_Gold": { + "message": "Obtenez {GOLDRANGE} en Honey Gold" + }, + "Get_GOLDRANGE_on_eligible_items": { + "message": "Obtenez {GOLDRANGE} sur les items éligibles" + }, + "Get_GOLDRANGE_points_back": { + "message": "Récupérez {GOLDRANGE} en points" + }, + "Get_MINDISCOUNT_to_MAXDISCOUNT_off_CATEGORYNAME": { + "message": "Obtenez {MINDISCOUNT} à {MAXDISCOUNT} de réduction sur {CATEGORYNAME}" + }, + "Get_Mobile_Extension": { + "message": "Obtenir l'extension mobile" + }, + "Get_OFFERVALUE_Cash_Back": { + "message": "Bénéficiez d'un cashback de {OFFERVALUE}" + }, + "Get_OFFERVALUE_Gold": { + "message": "Obtenez {OFFERVALUE} Gold" + }, + "Get_OFFERVALUE_in_Gold": { + "message": "Recevez {OFFERVALUE} en Gold" + }, + "Get_PERCENTGOLDPOINTS_with_a_gift_card": { + "message": "Obtenez {PERCENTGOLDPOINTS} avec une carte cadeau !" + }, + "Get_price_drop_alerts": { + "message": "Recevez des alertes de baisse de prix" + }, + "Get_price_drop_alerts_for_this_site": { + "message": "Recevez des alertes de baisse de prix pour ce site." + }, + "Get_price_drop_notifications": { + "message": "Recevez des notifications de baisse de prix" + }, + "Get_Purchase_protection_on_your_eligible_purchases_when_you_checkout_with_your_PayPal_account": { + "message": "Bénéficiez de la Protection des Achats sur vos achats éligibles lorsque vous payez avec votre compte PayPal." + }, + "Get_Rewarded": { + "message": "Vos récompenses" + }, + "Get_the_Best_Deal": { + "message": "Obtenir la meilleure offre" + }, + "Get_the_most_out_of_PayPal_Honey": { + "message": "Tirez le meilleur parti de PayPal Honey" + }, + "Get_your_gift_card_instantly_and_use_it_at_checkout_to_save": { + "message": "Obtenez votre carte cadeau instantanément et utilisez-la au moment du paiement pour économiser." + }, + "Gift_Card_Deal_Alert": { + "message": "Alerte d'offre de carte cadeau !" + }, + "Gift_Card_Deal_savings": { + "message": "Réduction avec l'offre de carte cadeau" + }, + "GIFT_CARD_NUMBER": { + "message": "NUMÉRO DE CARTE CADEAU" + }, + "Gift_Card_Savings": { + "message": "Réductions avec la carte cadeau" + }, + "Gift_card_value": { + "message": "Valeur de la carte cadeau" + }, + "Go_to_PayPal": { + "message": "Accéder à PayPal" + }, + "Go_to_settings": { + "message": "Accéder aux paramètres" + }, + "Going_big_huh_Just_remember_the_bigger_the_discount_the_longer_it_can_take_us_to_find": { + "message": "Vous voyez grand, hein ? N'oubliez pas que plus la remise est importante, plus nous avons besoin de temps pour la trouver." + }, + "Gold": { + "message": "Gold" + }, + "Gold_Available": { + "message": "Gold disponible(s)" + }, + "Gold_Bonus": { + "message": "Bonus Gold" + }, + "GOLD_Gold": { + "message": "{GOLD} Gold" + }, + "Gold_points": { + "message": "Points Gold" + }, + "Gold_points_with_your_purchase": { + "message": "Points Gold avec votre achat" + }, + "Gold_rewards": { + "message": "Récompenses Gold" + }, + "Gold_Rewards_are_Honeys_way_of_rewarding_its_users_You_will_get_a_percentage_of_your_purchase_price_back_as_a_reward_for_shopping_with_Honey": { + "message": "Honey récompense ses utilisateurs avec des Gold. Nous vous récompenserons pour avoir fait vos achats avec Honey en vous reversant un pourcentage du prix de votre achat." + }, + "Gold_Rewards_copy": { + "message": "Récompenses Gold" + }, + "GOLDAMOUNT_points": { + "message": "{GOLDAMOUNT} points" + }, + "GOLDEARNED_Cash_Back": { + "message": "Cashback de {GOLDEARNED}" + }, + "GOLDEARNED_Gold": { + "message": "{GOLDEARNED} Gold" + }, + "GOLDMIN_dash_GOLDMAX": { + "message": "{GOLDMIN} à {GOLDMAX}" + }, + "GOLDMIN_dash_GOLDMAX_Gold": { + "message": "{GOLDMIN} à {GOLDMAX} Gold" + }, + "GOLDMIN_to_GOLDMAX": { + "message": "{GOLDMIN} à {GOLDMAX}" + }, + "GOLDMIN_to_GOLDMAX_back": { + "message": "{GOLDMIN} à {GOLDMAX} récupérés" + }, + "GOLDMIN_to_GOLDMAX_cash_back": { + "message": "{GOLDMIN} à {GOLDMAX} de cashback" + }, + "GOLDMIN_to_GOLDMAX_G": { + "message": "{GOLDMIN} à {GOLDMAX} G" + }, + "GOLDMIN_to_GOLDMAX_Gold": { + "message": "{GOLDMIN} à {GOLDMAX} Gold" + }, + "GOLDMIN_to_GOLDMAX_P": { + "message": "{GOLDMIN} à {GOLDMAX} %" + }, + "GOLDMIN_to_GOLDMAX_points_back": { + "message": "{GOLDMIN} à {GOLDMAX} de points" + }, + "GOLDRANGE_activated": { + "message": "{GOLDRANGE} activés !" + }, + "GOLDRANGE_back": { + "message": "{GOLDRANGE} récupéré(s)" + }, + "GOLDRANGE_back_in_Gold": { + "message": "Récupérez {GOLDRANGE} de Gold" + }, + "GOLDRANGE_Cash_Back_activated": { + "message": "{GOLDRANGE} de cashback activé" + }, + "GOLDRANGE_Double_Gold_back": { + "message": "Gold doublés récupérés : {GOLDRANGE}" + }, + "GOLDRANGE_Gold": { + "message": "{GOLDRANGE} Gold" + }, + "GOLDRANGE_Gold_back": { + "message": "{GOLDRANGE} Gold récupérés" + }, + "GOLDRANGE_Honey_Gold_Activated": { + "message": "{GOLDRANGE} Honey Gold activé(s)" + }, + "GOLDRANGE_in_Cash_Back": { + "message": "{GOLDRANGE} de cashback" + }, + "GOLDRANGE_points": { + "message": "{GOLDRANGE} points" + }, + "GOLDRANGE_points_back": { + "message": "{GOLDRANGE} points récupérés" + }, + "GOLDRANGE_rewards_activated": { + "message": "Récompenses de {GOLDRANGE} activées !" + }, + "GOLDTEXT_could_be_yours_on_this_purchase_Rewards_rule": { + "message": "Vous pourriez bénéficier de {GOLDTEXT} sur cet achat. Rien de mieux que des récompenses." + }, + "GOLDVALUE_Gold": { + "message": "{GOLDVALUE} Gold" + }, + "GOLDVALUE_Honey_Gold": { + "message": "{GOLDVALUE} Honey Gold" + }, + "GOLDVALUE_Honey_Gold_Bonus": { + "message": "{GOLDVALUE} bonus Honey Gold" + }, + "GOLDVALUE_in_Honey_Gold": { + "message": "{GOLDVALUE} en Honey Gold" + }, + "GOLDVALUE_Pending": { + "message": "{GOLDVALUE} en attente" + }, + "Good_deals_come_to_those_who_wait": { + "message": "Toute offre vient à point à qui sait attendre…" + }, + "Googles_being_fussy_Please_try_again_or_join_with_your_email_below_SMILE": { + "message": "Google est un peu capricieux. Réessayez ou inscrivez-vous avec votre adresse email ci-dessous :)" + }, + "Got_It": { + "message": "OK" + }, + "Got_it_E": { + "message": "OK" + }, + "Got_it_LOWER": { + "message": "OK" + }, + "Graph_indicating_the_price_at_this_store_is_average_compared_to_other_stores": { + "message": "Graphique indiquant que le prix dans cette boutique est moyen par rapport à d'autres boutiques" + }, + "Graph_indicating_the_price_at_this_store_is_high_compared_to_other_stores": { + "message": "Graphique indiquant que le prix dans cette boutique est élevé par rapport à d'autres boutiques" + }, + "Graph_indicating_the_price_at_this_store_is_low_compared_to_other_stores": { + "message": "Graphique indiquant que le prix dans cette boutique est faible par rapport à d'autres boutiques" + }, + "Great_GOLDVALUE_back_is_activated": { + "message": "Bravo. Le remboursement de {GOLDVALUE} est activé" + }, + "Great_GOLDVALUE_Cash_Back_is_activated": { + "message": "Parfait ! Le cashback de {GOLDVALUE} est activé" + }, + "Great_GOLDVALUE_Gold_is_activated": { + "message": "Génial ! Vous avez activé {GOLDVALUE} Gold !" + }, + "Great_GOLDVALUE_Points_is_activated": { + "message": "Génial ! Vous avez activé {GOLDVALUE} points !" + }, + "Half_off_Thats_kind_of_a_lot_Well_still_look_but_you_may_want_to_tone_it_down_a_bit": { + "message": "La moitié du prix ? C'est beaucoup. Nous allons chercher mais il vaudrait mieux voir moins grand." + }, + "Have_an_adblocker_Add_Honey_to_your_allowlist_to_earn_Gold_rewards_on_your_eligible_items": { + "message": "Vous avez un bloqueur de publicité ? Ajoutez Honey à votre liste autorisée pour gagner des récompenses Gold sur vos items éligibles." + }, + "Have_another_payment_method_ready": { + "message": "Prévoyez un autre mode de paiement pour couvrir le solde et suivez les instructions de la boutique." + }, + "Have_uBlock_or_Adblock_Plus_Q_Add_us_to_your_ad_blocker_allowlist_and_youll_be_able_to_earn_Honey_Gold_that_you_can_redeem_for_gift_cards": { + "message": "Vous utilisez uBlock ou Adblock Plus ? Ajoutez-nous à la liste autorisée de votre bloqueur de publicités pour pouvoir gagner des Honey Gold à échanger contre des cartes cadeaux." + }, + "Have_uBlock_Origin_or_Adblock_Plus_Q_Add_Honey_to_your_allowlist_to_be_able_to_earn_Cash_Back_rewards_when_you_shop": { + "message": "Vous utilisez uBlock Origin ou Adblock Plus ? Ajoutez Honey à votre liste autorisée pour pouvoir gagner des récompenses de cashback lorsque vous faites vos achats." + }, + "Have_uBlock_Origin_or_Adblock_Plus_Q_Add_Honey_to_your_allowlist_to_be_able_to_earn_Honey_Gold_rewards_when_you_shop": { + "message": "Vous utilisez uBlock Origin ou Adblock Plus ? Ajoutez Honey à votre liste autorisée pour pouvoir gagner des récompenses Honey Gold lorsque vous faites vos achats." + }, + "Having_account_problems": { + "message": "Vous rencontrez des problèmes de compte ?" + }, + "Help_Center": { + "message": "Aide" + }, + "here": { + "message": "ici" + }, + "Heres_another_way_to_save_buy_a_gift_card_for_less_and_apply_it_to_this_order": { + "message": "Voici un autre moyen d'économiser : achetez une carte cadeau à un moindre prix et appliquez-la à cette commande." + }, + "Heres_everything_you_need_to_know_about_our_latest_feature": { + "message": "Voici ce que vous devez savoir sur notre dernière fonctionnalité." + }, + "Heres_how_to_get_your_PayPal_shopping_credit": { + "message": "Voici comment obtenir votre PayPal Shopping Credit" + }, + "Heres_some_helpful_store_information": { + "message": "Voici quelques informations utiles sur la boutique :" + }, + "Heres_whats_next": { + "message": "Voici ce qui vous attend" + }, + "Hide": { + "message": "Masquer" + }, + "Hide_on_this_page": { + "message": "Masquer sur cette page" + }, + "High": { + "message": "Élevé" + }, + "High_Coupon_Success": { + "message": "Taux de réussite de bon de réduction élevé" + }, + "High_coupon_success_copy": { + "message": "Taux de réussite de bon de réduction élevé" + }, + "High_coupon_success_rate": { + "message": "Taux de réussite de bon de réduction élevé" + }, + "High_success": { + "message": "Taux de réussite élevé" + }, + "Home_Sweet_Home": { + "message": "Mon chez-moi" + }, + "Honey": { + "message": "Honey" + }, + "Honey_can_only_find_savings_when_a_store_has_a_code_that_works_on_the_items_in_your_shopping_cart_Check_out_our_help_article_to_see_how_Honey_finds_savings": { + "message": "Honey peut trouver des réductions uniquement lorsqu'un code d'une boutique est valable sur les items de votre panier. Consultez notre article d'aide pour découvrir comment Honey trouve des réductions." + }, + "Honey_compares_Amazoncom_sellers_based_on_price_shipping_and_Prime_status_Buy_with_confidence": { + "message": "Honey compare les vendeurs Amazon.com en fonction du prix, de l'expédition et du statut Prime. Achetez en toute confiance." + }, + "Honey_compares_Amazoncom_sellers_based_on_price_shipping_and_Prime_status_However_Honey_has_detected_NUMCHANGES_in_the_last_30_days": { + "message": "Honey compare les vendeurs Amazon.com en fonction du prix, de l'expédition et du statut Prime. Cependant, Honey a trouvé {NUMCHANGES} au cours des 30 derniers jours." + }, + "Honey_depends_on_users_like_you": { + "message": "Honey compte sur des utilisateurs comme vous." + }, + "Honey_exclusive": { + "message": "Exclusivité Honey !" + }, + "Honey_finds_applies_coupon_codes_at_checkout_FOR_YOU_so_you_can_get_back_to_wasting_time_on_Twitter": { + "message": "Honey trouve et applique les codes de réduction au moment du paiement POUR VOUS. Vous pouvez donc retourner tweeter ;)" + }, + "Honey_finds_you_the_best_deal_by_automatically_comparing_every_seller_in_the_Amazon_marketplace_First_youll_need_to_log_in": { + "message": "Honey vous trouvera la meilleure offre en comparant automatiquement tous les vendeurs de Amazon Marketplace. Vous devrez d'abord vous connecter." + }, + "Honey_found_a_lower_price": { + "message": "Honey a trouvé un prix inférieur !" + }, + "Honey_found_more_options": { + "message": "Honey a trouvé plus d'options !" + }, + "Honey_found_you_extra_savings_with_a_gift_card_you_can_use_to_checkout": { + "message": "Honey vous a trouvé des réductions supplémentaires grâce à une carte cadeau que vous pouvez utiliser pour payer." + }, + "Honey_Gold": { + "message": "Honey Gold" + }, + "Honey_Gold_Activated": { + "message": "Honey Gold activé(s)" + }, + "Honey_Gold_Available_with_Purchase": { + "message": "Honey Gold disponibles avec l'achat" + }, + "Honey_Gold_Balance": { + "message": "Solde Honey Gold" + }, + "Honey_Gold_CB": { + "message": "Honey Gold" + }, + "Honey_Gold_Rewards": { + "message": "Récompenses Honey Gold" + }, + "Honey_Gold_shown_in_redemption_value": { + "message": "Honey Gold indiqués dans la valeur d'utilisation" + }, + "Honey_Gold_Terms": { + "message": "Conditions Honey Gold" + }, + "Honey_Gold_Terms_apply": { + "message": "Soumis aux Conditions Honey Gold." + }, + "Honey_Gold_Terms_apply_": { + "message": "Soumis aux Conditions Honey Gold" + }, + "Honey_Gold_terms_lc": { + "message": "Conditions Honey Gold" + }, + "Honey_has_been_updated_to_version_EXTVERSION": { + "message": "Honey a été mis à jour vers la version {EXTVERSION}." + }, + "Honey_is_automatically_trying_the_best_coupon_codes_we_found_for_you": { + "message": "Honey teste automatiquement les meilleurs codes de réduction que nous avons trouvés pour vous." + }, + "Honey_is_calculating_rewards_on_your_order": { + "message": "Honey calcule les récompenses sur votre commande…" + }, + "Honey_is_disabled_on_this_site_This_can_happen_if_you_interact_with_another_coupon_or_rewards_program": { + "message": "Honey est désactivé sur ce site. Cela peut se produire si vous utilisez un autre bon de réduction ou programme de récompenses." + }, + "Honey_is_not_affiliated_with_Amazon": { + "message": "Honey et Amazon ne sont pas affiliés." + }, + "Honey_Logo": { + "message": "Logo Honey" + }, + "Honey_only_finds_savings_when_a_store_has_working_coupon_codes": { + "message": "Honey trouve des réductions uniquement lorsqu'une boutique a des codes de réduction valables." + }, + "Honey_savings": { + "message": "Réductions Honey" + }, + "Honey_Tip": { + "message": "Conseil Honey" + }, + "Honey_Title": { + "message": "Honey: Automatic Coupons & Rewards" + }, + "Honey_will_hook_you_up_with_a_GOLDBONUS_and_GOLDTEXT_after_you_complete_your_purchase_Rewards_rule": { + "message": "Honey vous offrira {GOLDBONUS} et {GOLDTEXT} après avoir effectué votre achat. Rien de mieux que des récompenses." + }, + "HONEYGOLDTERMS_and_store_STORETERMS_apply": { + "message": "Les {HONEYGOLDTERMS} et les {STORETERMS} de la boutique s'appliquent." + }, + "Honeys_Top_Pick": { + "message": "Sélections Honey" + }, + "HONYEGOLDTERMS_apply": { + "message": "Les {HONEYGOLDTERMS} s'appliquent." + }, + "How_do_I_save_with_a_Gift_Card_Deal": { + "message": "Comment économiser avec une offre de carte cadeau ?" + }, + "How_does_it_work": { + "message": "Comment ça marche ?" + }, + "How_It_Works": { + "message": "Fonctionnement" + }, + "I_linked_my_account_already": { + "message": "J'ai déjà lié mon compte" + }, + "Icon_on_tip_card": { + "message": "Icône sur la carte de conseil" + }, + "If_the_H_is_gray_that_means_youre_on_an_unsupported_site": { + "message": "Si le {H} est grisé, c'est que vous êtes sur un site non pris en charge." + }, + "If_we_detect_a_price_drop_on_this_site_well_notify_you_How_easy_is_that": { + "message": "Si nous détectons une baisse de prix sur ce site, nous vous en informerons. Rien de plus simple, pas vrai ?" + }, + "If_you_clicked_a_link_for_example_from_an_email_to_start_shopping_try_clicking_it_again": { + "message": "Si vous avez cliqué sur un lien (par exemple, dans un email) pour commencer à faire votre shopping, cliquez à nouveau dessus." + }, + "If_you_dont_see_a_circle_that_means_youre_on_a_site_that_isnt_supported_by_Honey": { + "message": "Si vous ne voyez pas de cercle, c'est que ce site n'est pas pris en charge par Honey." + }, + "If_you_know_of_one_please_tell_us_and_well_add_it_to_the_list": { + "message": "Si vous en avez trouvé un, dites-le-nous et nous l'ajouterons à la liste." + }, + "If_your_gift_card_doesnt_apply_now_youll_still_have_it_for_future_use": { + "message": "Si votre carte cadeau ne s'applique pas maintenant, vous pourrez toujours l'utiliser plus tard." + }, + "If_youre_shopping_online_and_the_H_is_orange_that_means_youre_on_one_of_the_40000_sites_where_Honey_automatically_tests_coupons": { + "message": "Si vous faites votre shopping en ligne et que le {H} est orange, c'est que vous êtes sur l'un des plus de 40 000 sites où Honey teste automatiquement des codes de réduction." + }, + "If_youre_shopping_online_and_you_see_a_red_circle_next_to_our_H_that_means_youre_on_one_of_40000_sites_where_Honey_finds_savings": { + "message": "Si vous faites votre shopping en ligne et que vous voyez un cercle rouge à côté de notre {H}, c'est que vous êtes sur l'un des plus de 40 000 sites où Honey trouve des réductions." + }, + "If_youve_applied_a_coupon_code_before_using_Honey_please_enter_it_again": { + "message": "Si vous avez appliqué un code de réduction avant d'utiliser Honey, saisissez-le à nouveau." + }, + "Illustrative": { + "message": "Exemple" + }, + "Im_done_Take_me_back": { + "message": "J'ai terminé. Ramenez-moi sur le site." + }, + "Important_choose_the_Pay_with_Gift_Card_option_at_checkout": { + "message": "Important : choisissez l'option Payer avec la carte cadeau au moment du paiement. Puis, copiez et collez votre numéro de carte cadeau et votre code. Suivez ensuite les instructions du site pour terminer le paiement." + }, + "In_points_with_your_purchase": { + "message": "En points avec votre achat" + }, + "In_the_last_24_hours_Honey_users_found_an_average_of_AVGSAVINGS_off_their_orders_at_STORENAME_tooltip_copy": { + "message": "Au cours des dernières 24 heures, les utilisateurs Honey ont trouvé en moyenne {AVGSAVINGS} % de réduction sur leurs commandes chez {STORENAME} après avoir appliqué des bons de réduction avec Honey. S'ils s'appliquent à votre commande, vous pourriez économiser {POTENTIALSAVINGS}. Nous ne pouvons pas garantir que les bons de réduction seront valables sur votre commande. Appliquez des bons de réduction au moment du paiement pour voir si certains fonctionnent et vous permettent d'économiser." + }, + "Included": { + "message": "Inclus" + }, + "Info_Icon": { + "message": "Icône info" + }, + "International_issues": { + "message": "Problèmes internationaux" + }, + "It_is_people_like_you_that_help_everyone_save": { + "message": "C'est grâce à des gens comme vous que tout le monde peut faire des économies." + }, + "It_looks_like_your_Honey_account_is_already_linked_to_another_PayPal_account_Please_contact_our_Member_Experience_team_at_EMAIL_for_more_help": { + "message": "Votre compte Honey est déjà lié à un autre compte PayPal. Contactez notre équipe Expérience de membre à l'adresse {EMAIL} pour obtenir de l'aide." + }, + "It_looks_like_your_Honey_and_PayPal_accounts_failed_to_link_Please_contact_our_Member_Experience_team_at_EMAIL_for_more_help": { + "message": "Vos comptes Honey et PayPal n'ont pas pu être liés. Contactez notre équipe Expérience de membre à l'adresse {EMAIL} pour obtenir de l'aide." + }, + "It_looks_like_your_PayPal_account_is_already_linked_to_another_Honey_account_Please_contact_our_Member_Experience_team_at_EMAIL_for_more_help": { + "message": "Votre compte PayPal est déjà lié à un autre compte Honey. Contactez notre équipe Expérience de membre à l'adresse {EMAIL} pour obtenir de l'aide." + }, + "Item_Added_to_Cart": { + "message": "Item ajouté au panier" + }, + "Item_added_to_cart_E": { + "message": "Item ajouté au panier !" + }, + "Item_Details": { + "message": "Détails de l'item" + }, + "Item_has_been_Droplisted": { + "message": "L'item a été ajouté à la Droplist" + }, + "Item_has_been_Smart_Droplisted": { + "message": "L'item a été ajouté à la Smart Droplist" + }, + "Item_has_been_updated": { + "message": "L'item a été mis à jour" + }, + "Item_Options": { + "message": "Options de l'item" + }, + "Item_price": { + "message": "Prix de l'item" + }, + "Its_always_been_our_mission_to_find_you_the_best_deals_We_only_collect_data_when_youre_on_shopping_sites_That_way_we_can_find_you_relevant_coupons_share_accurate_pricing_trends_and_continue_to_make_shopping_better_for_our_community": { + "message": "Notre mission a toujours été de vous trouver les meilleures offres. Nous collectons uniquement les données lorsque vous êtes sur des sites de shopping. C'est de cette manière que nous pouvons trouver des bons de réduction pour vous, partager des tendances de prix précises et continuer à améliorer l'expérience shopping pour notre communauté." + }, + "Jackpot_E": { + "message": "Jackpot !" + }, + "Join_Honey": { + "message": "S'inscrire à Honey" + }, + "Join_Honey_for_Free": { + "message": "Inscrivez-vous gratuitement à Honey" + }, + "Join_Honey_for_more_chances_to_save": { + "message": "Rejoignez Honey pour plus de chances d'économiser" + }, + "Just_Launched": { + "message": "Nouveau vendeur" + }, + "Just_One_Click": { + "message": "Un clic suffit" + }, + "Keep": { + "message": "Conserver" + }, + "Keep_Deal_Insights": { + "message": "Conserver les informations sur les offres" + }, + "Keep_item_in_Amazon_Cart": { + "message": "Conserver l'item dans votre panier Amazon" + }, + "Keep_tabs_on_your_balance_to_know_when_your_points_are_ready_to_redeem": { + "message": "Surveillez votre solde pour savoir quand vos points seront prêts à être utilisés." + }, + "Keep_tabs_on_your_balance_to_know_when_your_points_are_ready_to_redeem_for_cash": { + "message": "Surveillez votre solde pour savoir quand vos points seront prêts à être échangés contre de l'argent." + }, + "Keep_your_fingers_crossed_there_could_be_Gold_at_the_end_of_the_rainbow": { + "message": "Croisez les doigts, vous pouvez peut-être gagner des Gold." + }, + "Know_someone_who_wants_to_save_money_on_Amazon": { + "message": "Vous connaissez quelqu'un qui souhaite économiser de l'argent sur Amazon ?" + }, + "Last_Successful_Coupon": { + "message": "Dernier bon de réduction appliqué" + }, + "LASTSUCCESSFULTIME_by_user_in_LOCATION": { + "message": "{LASTSUCCESSFULTIME} par l'utilisateur à {LOCATION}" + }, + "Learn_more": { + "message": "En savoir plus" + }, + "Learn_more_about_Honey_Gold": { + "message": "En savoir plus sur Honey Gold" + }, + "Learn_more_about_PayPal_account_linking": { + "message": "En savoir plus sur la liaison de compte PayPal" + }, + "Learn_more_about_PayPal_Rewards": { + "message": "En savoir plus sur PayPal Rewards" + }, + "Learn_more_uc": { + "message": "En savoir plus" + }, + "Leave_Feedback": { + "message": "Laisser un commentaire" + }, + "Leave_feedback_LOWER": { + "message": "Laisser un commentaire" + }, + "Legal": { + "message": "Mentions légales" + }, + "Lets_double_check_your_Droplist_info": { + "message": "Vérifiez les informations de votre Droplist" + }, + "Like_Honey": { + "message": "Vous aimez Honey ?" + }, + "Link_my_PayPal_account": { + "message": "Lier mon compte PayPal" + }, + "Load_up_you_deserve_it_Apply_Coupons_to_activate_more_rewards": { + "message": "Faites le plein d'économies, vous le méritez. Appliquez des bons de réduction pour activer plus de récompenses." + }, + "Loading": { + "message": "Chargement" + }, + "Log_in": { + "message": "Connexion" + }, + "Log_in_or_Sign_up": { + "message": "Connectez-vous ou ouvrez un compte" + }, + "Log_in_to_Amazon": { + "message": "Connexion à Amazon" + }, + "Log_in_to_Honey": { + "message": "Connectez-vous à Honey" + }, + "Log_in_to_link_Honey_to_your_PayPal_account": { + "message": "Connectez-vous pour lier Honey à votre compte PayPal" + }, + "Log_in_to_PayPal_On_the_settings_page_click_next_to_Email": { + "message": "1. Connectez-vous à PayPal. Sur la page de paramètres, cliquez sur + à côté de Adresse email." + }, + "Login": { + "message": "Connexion" + }, + "Login_or_Join": { + "message": "Se connecter ou s'inscrire" + }, + "Logout": { + "message": "Déconnexion" + }, + "Look_for_the_orange_H_to_save": { + "message": "Recherchez le {H} orange pour faire des économies" + }, + "Look_for_the_red_circle_to_save": { + "message": "Recherchez le cercle rouge pour faire des économies" + }, + "Look_for_This_Deal_at_Checkout": { + "message": "Rechercher cette offre au moment du paiement" + }, + "Looking_for_Gift_Card_Deals": { + "message": "Vous recherchez des offres de carte cadeau ?" + }, + "Looks_like_Gift_Card_checkout_is_currently_unavailable": { + "message": "Le paiement avec une carte cadeau est actuellement indisponible." + }, + "Looks_like_your_cart_price_increased_Lets_try_to_fix_that": { + "message": "Le prix de votre panier a augmenté. Essayons d'y remédier." + }, + "Love_Honey_Get_it_to_go": { + "message": "Vous aimez Honey ? Vous pouvez l'utilisez où que vous soyez." + }, + "Love_STORENAME_Follow_this_store_to_get_sale_alerts": { + "message": "Vous aimez {STORENAME} ? Suivez cette boutique pour obtenir des alertes de promotion." + }, + "Low": { + "message": "Faible" + }, + "Low_chance_for_savings": { + "message": "Faibles chances de faire des économies." + }, + "Low_Price_Across_NUMSTORES_Stores": { + "message": "Prix bas dans {NUMSTORES} boutiques" + }, + "Made_changes": { + "message": "Vous avez apporté des modifications ?" + }, + "Making_you_a_savings_mixtape": { + "message": "Compilation en cours pour faire des économies…" + }, + "May_exclude_tax_shipping_and_any_fees": { + "message": "Peut exclure les taxes, la livraison et autres frais." + }, + "Maybe_Later": { + "message": "Peut-être plus tard" + }, + "Medium": { + "message": "Moyen" + }, + "Members_saved_an_average_of_AVG_on_this_item": { + "message": "Les membres ont économisé en moyenne {AVG} sur cet item." + }, + "Message": { + "message": "Message" + }, + "MIN_to_MAX": { + "message": "{MIN} à {MAX}" + }, + "MIN_to_MAX_P": { + "message": "{MIN} à {MAX} %" + }, + "Missing_a_deal": { + "message": "Vous n'avez pas eu d'offre ?" + }, + "Missing_working_code": { + "message": "Code valable manquant" + }, + "Mobile_Extension": { + "message": "Extension mobile" + }, + "More_Store_Coupons": { + "message": "Plus de bons de réduction" + }, + "Moving_item_into_Amazon_Cart": { + "message": "Ajout de l'item à votre panier Amazon..." + }, + "My_Big_Day": { + "message": "Le grand jour" + }, + "My_Collections": { + "message": "Mes collections" + }, + "My_Next_Getaway": { + "message": "Mon prochain voyage" + }, + "Need_help_Q_Ask_us_a_question": { + "message": "Besoin d'aide ? Posez-nous une question." + }, + "New": { + "message": "Nouveau" + }, + "New_Code": { + "message": "Nouveau code" + }, + "New_Everything_you_need_to_know_to_get_the_best_deals_on_this_store": { + "message": "Nouveau ! Tout ce que vous devez savoir pour bénéficier des meilleures offres sur cette boutique." + }, + "New_Redeem_your_points_to_save_GOLDCURRENCYVALUE": { + "message": "Nouveau ! Utilisez vos points pour économiser {GOLDCURRENCYVALUE}" + }, + "New_Total_P": { + "message": "Nouveau total." + }, + "NEW_uc": { + "message": "NOUVEAU" + }, + "Nice_Youre_saving_SAVINGS_on_this_vehicle": { + "message": "Bien joué ! Vous économisez {SAVINGS} sur ce véhicule." + }, + "No_buyers_remorse_Apply_all_the_coupons_we_have_for_this_store_at_once_and_shop_with_confidence_knowing_you_got_the_best_deal_available": { + "message": "Faites vos achats sans aucun regret. Appliquez tous les codes de réduction que nous avons pour cette boutique en une seule fois et faites des achats en toute confiance sachant que vous bénéficiez de la meilleure offre disponible." + }, + "No_Change": { + "message": "Aucun changement" + }, + "No_Changes_Found": { + "message": "Aucun changement trouvé" + }, + "No_changes_found_": { + "message": "Aucun changement trouvé" + }, + "No_codes_worked_this_time_but_you_can_still_save_with_PayPal_Yay": { + "message": "Aucun code n'a fonctionné cette fois-ci, mais vous pouvez toujours économiser avec PayPal." + }, + "No_Major_Changes_Found": { + "message": "Aucun changement majeur trouvé" + }, + "No_major_changes_found_": { + "message": "Aucun changement majeur trouvé" + }, + "No_major_price_changes_at_this_store_but_we_have_an_exclusive_offer_E": { + "message": "Pas de changement de prix majeur dans cette boutique, mais nous avons une offre exclusive !" + }, + "No_major_price_changes_found": { + "message": "Aucun changement de prix majeur trouvé" + }, + "No_major_price_changes_found_at_this_store": { + "message": "Aucun changement de prix majeur n'a été constaté dans cette boutique." + }, + "No_major_price_changes_found_at_this_store_add_item_to_Droplist_for_price_drop_notifications": { + "message": "Aucun changement de prix majeur trouvé dans cette boutique. Ajoutez l'item à la Droplist pour recevoir des notifications de baisse de prix." + }, + "No_major_price_changes_found_at_this_store_but_this_price_could_drop_when_we_apply_coupons": { + "message": "Aucun changement de prix majeur trouvé dans cette boutique. Mais ce prix pourrait baisser lorsque nous appliquons des bons de réduction." + }, + "No_recent_price_changes_at_this_store_but_we_have_an_exclusive_offer_E": { + "message": "Pas de changement de prix récent dans cette boutique, mais nous avons une offre exclusive !" + }, + "No_recent_price_changes_found": { + "message": "Aucun changement de prix récent trouvé" + }, + "No_recent_price_changes_found_at_this_store": { + "message": "Aucun changement de prix récent n'a été constaté dans cette boutique." + }, + "No_recent_price_changes_found_at_this_store_add_item_to_Droplist_for_price_drop_notifications": { + "message": "Aucun changement de prix récent trouvé dans cette boutique. Ajoutez l'item à la Droplist pour recevoir des notifications de baisse de prix." + }, + "No_recent_price_changes_found_at_this_store_but_this_price_could_drop_when_we_apply_coupons": { + "message": "Aucun changement de prix récent trouvé dans cette boutique. Mais ce prix pourrait baisser lorsque nous appliquons des bons de réduction." + }, + "No_recent_PRICECHANGES": { + "message": "Aucun {PRICECHANGES} récent" + }, + "No_savings_found": { + "message": "Aucune réduction trouvée" + }, + "No_significant_price_changes_in_the_last_30_days_P": { + "message": "Aucun changement de prix significatif ces 30 derniers jours." + }, + "No_SIGNIFICANTCHANGES": { + "message": "Aucun {SIGNIFICANTCHANGES}" + }, + "No_thanks_activate_rewards": { + "message": "Non merci, activer les récompenses" + }, + "No_working_codes": { + "message": "Aucun code n'est valable ?" + }, + "None_of_the_codes_we_applied_beat_your_price_On_to_checkout": { + "message": "Aucun des codes que nous avons appliqués ne vous permet de profiter d'un meilleur prix. Passez au paiement !" + }, + "Nope_Think_of_Droplist_as_our_price_tracking_tool_Smart_Droplist_is_an_optional_setting_that_makes_it_even_better": { + "message": "Non. Considérez la Droplist comme notre outil de suivi des prix. La Smart Droplist est un paramètre facultatif qui permet de l'améliorer." + }, + "Normally_PRICE": { + "message": "Prix normal : {PRICE}" + }, + "Not_a_shabby_deal_You_will_likely_receive_alerts_for_this_item": { + "message": "Pas mal du tout ! Vous recevrez probablement des alertes pour cet item." + }, + "Not_all_heroes_wear_capes_Help_make_Honey_even_better_by_adding_a_code_for_STORENAME": { + "message": "Tous les héros ne portent pas de cape. Vous voulez nous aider à améliorer Honey en ajoutant un code pour {STORENAME} ?" + }, + "Not_enough_data_to_show_price_trend": { + "message": "Données insuffisantes pour afficher la tendance des prix" + }, + "Not_every_store_has_working_coupons_but_you_can_still_earn_Cash_Back_at_your_favorite_stores": { + "message": "Les bons de réduction ne sont pas valables dans toutes les boutiques, mais vous pouvez toujours gagner du cashback sur vos boutiques préférées." + }, + "Not_every_store_has_working_coupons_but_you_can_still_earn_Honey_Gold_towards_gift_cards_at_your_favorite_stores": { + "message": "Les codes de réduction ne sont pas valables dans toutes les boutiques, mais vous pouvez toujours gagner des Honey Gold et les échanger contre des cartes cadeaux à utiliser sur vos boutiques préférées." + }, + "Not_every_store_has_working_coupons_but_you_can_still_earn_rewards_at_your_favorite_stores": { + "message": "Les bons de réduction ne sont pas valables dans toutes les boutiques, mais vous pouvez toujours gagner des récompenses sur vos boutiques préférées." + }, + "Now_set_your_1Click_address": { + "message": "Définissez maintenant votre adresse 1-Click." + }, + "NUMBER_members_saved_an_average_of_AVG_on_this_item": { + "message": "{NUMBER} membres ont économisé en moyenne {AVG} sur cet item." + }, + "NUMCHANGES_Price_Change_CAPITAL": { + "message": "{NUMCHANGES} changement de prix" + }, + "NUMCHANGES_price_changes": { + "message": "{NUMCHANGES} changements de prix" + }, + "NUMCHANGES_price_changes_CAPITAL": { + "message": "{NUMCHANGES} changements de prix" + }, + "NUMCODES_available": { + "message": "{NUMCODES} disponible(s)" + }, + "NUMCODES_CODES_TRIED_AT_CHECKOUT": { + "message": "{NUMCODES} CODES ESSAYÉS AU MOMENT DU PAIEMENT" + }, + "NUMCODES_MORE_CODES_TRIED_AT_CHECKOUT": { + "message": "{NUMCODES} AUTRES CODES ESSAYÉS AU MOMENT DU PAIEMENT" + }, + "NUMCOUPONS_coupon": { + "message": "{NUMCOUPONS} bon de réduction" + }, + "NUMCOUPONS_coupons": { + "message": "{NUMCOUPONS} bons de réduction" + }, + "NUMCOUPONS_Coupons_Found": { + "message": "{NUMCOUPONS} bons de réduction trouvés" + }, + "NUMCOUPONS_Coupons_Found_EXCLAMATION": { + "message": "{NUMCOUPONS} bons trouvés !" + }, + "NUMITEMS_items_watched_and_counting": { + "message": "{NUMITEMS} items surveillés et ce n'est pas fini !" + }, + "NUMOFFERS_exclusive_offer": { + "message": "{NUMOFFERS} offre exclusive" + }, + "NUMPEOPLE_people_watching": { + "message": "Surveillé par {NUMPEOPLE} personne(s)" + }, + "NUMSHOPPERS_shoppers": { + "message": "{NUMSHOPPERS} acheteurs" + }, + "NUMVEHICLES_TOTALVEHICLES_vehicles": { + "message": "{NUMVEHICLES} / {TOTALVEHICLES} véhicules" + }, + "Offer_Activated": { + "message": "Bonus activé !" + }, + "Offer_applied": { + "message": "Offre appliquée" + }, + "Offer_Expired": { + "message": "Offre expirée" + }, + "Offer_will_be_redeemed_when_purchased": { + "message": "L'offre sera utilisée lors de l'achat." + }, + "Offers_Gold": { + "message": "Offres Gold" + }, + "Oh_an_optimist_Us_too_Well_let_you_know_if_we_find_something": { + "message": "Oh, vous êtes optimiste. Nous aussi ! Nous vous tiendrons au courant si nous trouvons quelque chose." + }, + "On_eligible_items_PayPal_Rewards_Terms_apply": { + "message": "Sur les articles {ELIGIBLE}. Les {TERMS} s'appliquent." + }, + "On_ELIGIBLETOOLTIP_items": { + "message": "Sur les items {ELIGIBLETOOLTIP}." + }, + "on_this_item": { + "message": "sur cet item" + }, + "On_top_of_that_you_can_earn_Cash_Back_Just_click_the_Claim_Rewards_button_to_start_earning": { + "message": "De plus, vous pouvez gagner du cashback. Cliquez simplement sur Récupérer les récompenses pour commencer à en gagner." + }, + "On_top_of_that_you_can_earn_Honey_Gold_towards_gift_cards_Just_click_the_Claim_Rewards_button_to_start_earning": { + "message": "De plus, vous pouvez gagner des Honey Gold à échanger contre des cartes cadeaux. Cliquez simplement sur Récupérer les récompenses pour commencer à en gagner." + }, + "On_top_of_that_you_can_earn_rewards_Just_click_the_Activate_Rewards_button_to_start_earning": { + "message": "En outre, vous pouvez gagner des récompenses. Cliquez sur le bouton Activer les récompenses pour commencer à en gagner." + }, + "Only_appear_when_there_are_savings": { + "message": "Afficher uniquement en cas de réductions" + }, + "Only_use_PayPal_Honey_for_coupons": { + "message": "J'utilise PayPal Honey uniquement pour les bons de réduction" + }, + "Oops": { + "message": "Oh oh !" + }, + "Oops_Honey_is_disabled_on_this_site": { + "message": "Oh oh ! Honey est désactivé sur ce site." + }, + "Oops_Looks_like_we_ran_into_an_issue_Please_try_again_later": { + "message": "Un problème est survenu. Réessayez plus tard." + }, + "Oops_were_unable_to_redeem_your_Gold_at_this_time_please_try_again_later_or_contact_our_Member_Experience_team_at_EMAIL_if_the_problem_persists": { + "message": "Nous ne pouvons pas utiliser vos Gold pour l'instant. Réessayez plus tard ou contactez notre équipe Expérience de membre à l'adresse {EMAIL} si le problème persiste." + }, + "Oops_weve_run_into_an_issue": { + "message": "Oh oh ! Nous avons rencontré un problème." + }, + "Optional": { + "message": "Facultatif" + }, + "or": { + "message": "ou" + }, + "Order_subtotal": { + "message": "Sous-total de la commande" + }, + "Order_total": { + "message": "Total de la commande" + }, + "Original": { + "message": "Prix d'origine" + }, + "Original_Price": { + "message": "Prix d'origine" + }, + "Original_Total": { + "message": "Total d'origine" + }, + "Original_Total_P": { + "message": "Total d'origine." + }, + "Other": { + "message": "Autre" + }, + "Other_redemption_options_available": { + "message": "D'autres options d'utilisation sont disponibles." + }, + "Our_free_rewards_program_where_you_can_earn_gift_cards_at_your_favorite_stores": { + "message": "Notre programme de récompenses gratuit vous permet de gagner des cartes cadeaux dans vos boutiques préférées." + }, + "Our_Safari_extension_automatically_looks_for_deals_when_you_shop_on_your_phone": { + "message": "Notre extension Safari recherche automatiquement des offres lorsque vous faites des achats sur votre téléphone." + }, + "Our_secret_formula_of_deals_rewards_and_tips_coming_up": { + "message": "Offres, récompenses et conseils bientôt disponibles grâce à notre formule secrète…" + }, + "Our_team_is_on_it_We_hope_to_see_you_again_soon": { + "message": "Notre équipe y travaille. Nous espérons vous revoir bientôt." + }, + "Out_of_stock": { + "message": "En rupture de stock" + }, + "Over_5_Off": { + "message": "Plus de 5 %" + }, + "Over_PERCENT_Off": { + "message": "Plus de {PERCENT} %" + }, + "P_GOLDMIN_to_GOLDMAX": { + "message": "+{GOLDMIN} à {GOLDMAX}" + }, + "P_GOLDMIN_to_GOLDMAX_Gold": { + "message": "+ {GOLDMIN} à {GOLDMAX} Gold" + }, + "P_GOLDVALUE_Gold": { + "message": "+ {GOLDVALUE} Gold" + }, + "Past": { + "message": "Auparavant" + }, + "Pay_AMOUNT_less_with_PayPal": { + "message": "Payez {AMOUNT} de moins avec PayPal" + }, + "Pay_AMOUNT_with_PayPal": { + "message": "Payer {AMOUNT} avec PayPal" + }, + "Pay_for_your_cart_with_points": { + "message": "Payez votre panier avec des points !" + }, + "Pay_in_4_interest_free_payments_for_this_item_every_2_weeks_starting_today_SEEDETAILS": { + "message": "4 paiements Pay in 4 sans intérêts pour cet item toutes les 2 semaines, à compter d'aujourd'hui. {SEEDETAILS}" + }, + "Pay_later_and_save_SAVINGS_with_Honey": { + "message": "Payez plus tard et économisez {SAVINGS} avec Honey" + }, + "Pay_less_up_front": { + "message": "Réglez un premier paiement réduit" + }, + "Pay_now_and_save_SAVINGS_with_Honey": { + "message": "Payez maintenant et économisez {SAVINGS} avec Honey" + }, + "Pay_PRICE_today_with_Pay_in_4": { + "message": "Payez {PRICE} aujourd'hui avec Pay in 4" + }, + "Pay_PRICEDIFF_more_with_the_default_seller": { + "message": "Payez {PRICEDIFF} de plus avec le vendeur par défaut." + }, + "Pay_with": { + "message": "Payer avec" + }, + "Payment_Method": { + "message": "Mode de paiement" + }, + "Payment_method_successfully_linked_E": { + "message": "Mode de paiement enregistré !" + }, + "PayPal_account_must_be_in_good_standing_and_used_to_checkout": { + "message": "Le compte PayPal doit être en règle et avoir été utilisé pour payer." + }, + "PayPal_Rewards_Balance": { + "message": "Solde PayPal Rewards" + }, + "PayPal_Rewards_copy": { + "message": "PayPal Rewards" + }, + "PayPal_Rewards_Points_Exclusions": { + "message": "Exclusions de points PayPal Rewards" + }, + "PayPal_Rewards_Terms": { + "message": "Conditions PayPal Rewards" + }, + "PayPal_Rewards_Terms_apply": { + "message": "Les conditions PayPal Rewards s'appliquent" + }, + "PayPal_Shopping_Credit_Terms_and_Conditions": { + "message": "Conditions générales de PayPal Shopping Credit" + }, + "PERCENT_back": { + "message": "{PERCENT} % récupéré(s)" + }, + "PERCENT_off": { + "message": "{PERCENT} de réduction" + }, + "PERCENT_off_P": { + "message": "{PERCENT} % de réduction" + }, + "Perfect_Presents": { + "message": "Cadeaux idéals" + }, + "PIN": { + "message": "Code" + }, + "Please_enter_your_CVV_for_this_card": { + "message": "Saisissez votre cryptogramme visuel pour cette carte." + }, + "Please_follow_these_three_steps_to_continue": { + "message": "Suivez ces trois étapes pour continuer." + }, + "Please_list_another_reason": { + "message": "Merci d'indiquer une autre raison." + }, + "Please_note_additional_exclusions_may_apply_in_addition_to_those_listed_below": { + "message": "Des exclusions supplémentaires peuvent s'appliquer, en plus de celles énumérées ci-dessous." + }, + "Please_select_an_option": { + "message": "Sélectionnez une option" + }, + "Please_tell_us_about_the_code_and_well_add_it_as_soon_as_our_system_has_verified_it_E": { + "message": "Contactez-nous au sujet du code et nous l'ajouterons dès que notre système l'aura vérifié !" + }, + "Plus_get_AMOUNT_off_with_a_shopping_credit": { + "message": "De plus, bénéficiez de {AMOUNT} de réduction avec un crédit d'achat" + }, + "Plus_get_DOLLARAMOUNT_BONUSAMOUNT_points_when_you_checkout_with_PayPal": { + "message": "Et obtenez {DOLLARAMOUNT} ({BONUSAMOUNT} points) lorsque vous payez avec PayPal." + }, + "Plus_Honey_Gold": { + "message": "Plus les Honey Gold" + }, + "Plus_take_AMOUNT_off_by_redeeming_points": { + "message": "Économisez également {AMOUNT} en utilisant vos points." + }, + "Plus_take_off_an_extra_AMOUNT_if_you_redeem_your_points_at_checkout": { + "message": "Économisez également {AMOUNT} supplémentaires si vous utilisez vos points au moment du paiement." + }, + "Plus_you_could_earn_Honey_Gold_Lucky_you_Its_our_rare_deal_combo": { + "message": "De plus, vous pouvez gagner des Honey Gold. Grâce à notre offre combinée rare, vous êtes en vaine !" + }, + "Plus_youre_eligible_for_cash_back_Lucky_you_Its_our_rare_deal_combo": { + "message": "De plus, vous êtes éligible au cashback. Grâce à notre offre combinée rare, vous êtes en vaine !" + }, + "Points": { + "message": "Points" + }, + "Points_LOWER": { + "message": "points" + }, + "POINTS_points_back": { + "message": "{POINTS} points récupérés" + }, + "Popped_up_too_much": { + "message": "Apparaît trop souvent" + }, + "Potential_Savings": { + "message": "Économies potentielles :" + }, + "Powered_by": { + "message": "Optimisé par" + }, + "Powered_by_HONEY": { + "message": "Optimisé par {HONEY}" + }, + "Price": { + "message": "Prix" + }, + "PRICE_at_this_store": { + "message": "{PRICE} dans cette boutique" + }, + "price_changes": { + "message": "changement de prix" + }, + "Price_Comparison_Available": { + "message": "Comparateur de prix disponible" + }, + "price_drop": { + "message": "baisse de prix" + }, + "Price_Drop_Alert": { + "message": "Alerte de baisse de prix" + }, + "Price_drop_detected_EXCLAMATION": { + "message": "Baisse de prix détectée !" + }, + "Price_graph_over_time_indicating_no_recent_price_changes": { + "message": "Graphique des prix dans le temps n'indiquant aucun changement de prix récent" + }, + "Price_graph_over_time_indicating_only_minor_recent_price_changes": { + "message": "Graphique des prix dans le temps indiquant uniquement des changements de prix mineurs" + }, + "Price_graph_over_time_indicating_recent_price_drop": { + "message": "Graphique des prix dans le temps indiquant une baisse de prix récente" + }, + "Price_graph_over_time_indicating_recent_price_increase": { + "message": "Graphique des prix dans le temps indiquant une augmentation des prix récente" + }, + "Price_has_changed_NUMCHANGES_time_in_the_last_30_days": { + "message": "Le prix a changé {NUMCHANGES} fois au cours des 30 derniers jours" + }, + "Price_has_changed_NUMCHANGES_times_in_the_last_30_days": { + "message": "Le prix a changé {NUMCHANGES} fois au cours des 30 derniers jours" + }, + "price_increase": { + "message": "augmentation de prix" + }, + "Price_Insights": { + "message": "Informations sur les prix" + }, + "Price_is_invalid": { + "message": "Le prix est incorrect." + }, + "Price_Tracking": { + "message": "Suivi des prix" + }, + "Price_tracking_for_this_item_is_currently_unavailable_but_you_can_save_it_for_later": { + "message": "Le suivi du prix de cet item n'est actuellement pas disponible, mais vous pouvez l'enregistrer pour plus tard." + }, + "Price_tracking_is_currently_unavailable": { + "message": "Le suivi du prix est actuellement indisponible" + }, + "Price_trend_over_time": { + "message": "Évolution des prix dans le temps" + }, + "PRICEPERCENTAGE_Price_Drop": { + "message": "Baisse de prix de {PRICEPERCENTAGE} %" + }, + "PRICEPERCENTAGE_Price_Increase": { + "message": "Augmentation de prix de {PRICEPERCENTAGE} %" + }, + "Prices_across_stores": { + "message": "Prix dans les boutiques" + }, + "Prices_change_all_the_time_Add_this_item_to_your_Droplist_We_will_watch_for_price_drops_and_notify_you": { + "message": "Les prix changent à tout moment. Ajoutez cet item à votre Droplist. Nous surveillerons les baisses de prix et vous avertirons." + }, + "Prices_change_all_the_time_Click_the_Droplist_button_and_well_notify_you_when_the_things_you_want_drop_in_price": { + "message": "Les prix changent à tout moment. Cliquez sur Droplist et nous vous avertirons dès que le prix des items que vous souhaitez sont en baisse." + }, + "Prime_Shipping": { + "message": "Livraison Prime" + }, + "Privacy": { + "message": "Politique de confidentialité" + }, + "privacy_policy": { + "message": "Politique de confidentialité" + }, + "PRIVACYLINK": { + "message": "https://www.joinhoney.com/fr/privacy" + }, + "Proceed_To_Checkout": { + "message": "Continuer vers le paiement" + }, + "Product_image": { + "message": "Image du produit" + }, + "Product_Name": { + "message": "Nom du produit" + }, + "Psst_Weve_just_sent_you_an_email_which_gives_you_a_link_to_access_this_gift_card": { + "message": "Psitt ! Nous venons de vous envoyer un email contenant un lien pour accéder à cette carte cadeau." + }, + "Purchase_these_items_before_the_timer_ends_to_earn_your_Cash_Back_bonus": { + "message": "Achetez ces items avant que le temps ne soit écoulé pour gagner votre bonus de cashback !" + }, + "Purchase_these_items_before_the_timer_ends_to_earn_your_Honey_Gold_bonus": { + "message": "Achetez ces items avant que le temps ne soit écoulé pour gagner votre bonus Honey Gold !" + }, + "Purchase_these_items_before_the_timer_runs_out_to_earn_points_you_can_redeem_for_cash_or_other_options": { + "message": "Achetez ces objets avant la fin du temps imparti pour gagner des points que vous pourrez échanger contre de l'argent ou d'autres options." + }, + "Purchase_this_item_and_well_give_you_GOLDVALUE_Honey_Gold": { + "message": "Achetez cet item et nous vous offrirons {GOLDVALUE} Honey Gold." + }, + "Purchase_this_item_and_well_give_you_GOLDVALUE_Honey_Gold_GOLDCURRENCYVALUE_value": { + "message": "Achetez cet item et nous vous offrirons {GOLDVALUE} Honey Gold (valeur de {GOLDCURRENCYVALUE})." + }, + "Purchase_this_item_before_the_timer_runs_out_to_earn_points_you_can_redeem_for_cash_or_other_options": { + "message": "Achetez cet objet avant la fin du temps imparti pour gagner des points que vous pourrez échanger contre de l'argent ou d'autres options." + }, + "Purchase_this_item_before_the_timer_runs_out_to_earn_your_cash_back": { + "message": "Achetez cet item avant que le temps ne soit écoulé pour gagner votre cashback." + }, + "Purchase_this_item_before_the_timer_runs_out_to_earn_your_cash_back_asterisk": { + "message": "Achetez cet item avant que le temps ne soit écoulé pour gagner votre cashback.*" + }, + "Purchase_this_item_before_the_timer_runs_out_to_earn_your_points_asterisk": { + "message": "Achetez cet article avant la fin du temps imparti pour gagner vos points*." + }, + "Questions_Q": { + "message": "Des questions ?" + }, + "Rack_up_Cash_Back_with_our_Gold_Rewards_program_E": { + "message": "Accumulez du cashback grâce à notre programme de récompenses Gold !" + }, + "Rack_up_Cash_Back_with_our_PayPal_Rewards_program_E": { + "message": "Accumulez du cashback grâce à notre programme PayPal Rewards !" + }, + "Rack_up_points_with_our_PayPal_Rewards_program_E": { + "message": "Accumulez des points grâce à notre programme PayPal Rewards" + }, + "Rate_Honey": { + "message": "Évaluer Honey" + }, + "Rate_this_tip": { + "message": "Évaluer ce conseil" + }, + "Reactivate_Honey_Gold": { + "message": "Réactiver Honey Gold" + }, + "Realtime_tips_and_shopping_insights_on_your_favorite_stores_even_Amazon": { + "message": "Conseils et informations shopping en temps réel sur vos boutiques préférées, même Amazon." + }, + "Recent_price_drop": { + "message": "Récente baisse de prix" + }, + "Recent_price_increase": { + "message": "Récente augmentation de prix" + }, + "Recent_Price_Increase_copy": { + "message": "Récente augmentation de prix" + }, + "Recent_PRICEINCREASE": { + "message": "Récente {PRICEINCREASE}" + }, + "Redeem": { + "message": "Utiliser" + }, + "Redeem_1000_Gold_for_10_in_rewards": { + "message": "Échangez 1 000 Gold contre 10 USD de récompenses." + }, + "Redeem_1000_points_for_10_in_gift_cards_or_available_perks": { + "message": "Échangez 1 000 points contre 10 USD de cartes cadeaux ou d'autres avantages disponibles." + }, + "Redeem_1000_points_for_10_in_rewards": { + "message": "Échangez 1 000 points contre 10 USD de récompenses." + }, + "Redeem_for_a_GOLDCURRENCYVALUE_gift_card_when_you_reach_GOLDVALUE_E": { + "message": "Lorsque vous atteindrez {GOLDVALUE}, échangez-les contre une carte cadeau de {GOLDCURRENCYVALUE} !" + }, + "Redeem_Honey_Gold": { + "message": "Utiliser les Honey Gold" + }, + "Redeem_Honey_Gold_for_a_gift_card_of_your_choice": { + "message": "Échangez des Honey Gold contre une carte cadeau de votre choix !" + }, + "Redeem_Points": { + "message": "Utiliser vos points" + }, + "Redeem_points_for_a_PayPal_shopping_credit": { + "message": "Échanger vos points contre un PayPal Shopping Credit" + }, + "Redeem_points_for_cash_or_other_options_May_require_account_with_PayPal_in_good_standing": { + "message": "Échangez vos points contre de l'argent ou d'autres options. Vous devez avoir un compte PayPal en règle." + }, + "Redeem_POINTS_points_at_checkout": { + "message": "Utilisez {POINTS} points au moment du paiement" + }, + "Redeem_POINTS_points_for_a_AMOUNT_credit_on_this_purchase": { + "message": "Échangez {POINTS} points contre un crédit de {AMOUNT} sur cet achat." + }, + "Redeem_POINTS_points_for_AMOUNT_at_checkout": { + "message": "Échangez {POINTS} points contre {AMOUNT} au moment du paiement." + }, + "Redeem_your_GOLDAMOUNT_Gold_points_for_a_GOLDCURRENCYVALUE_PayPal_shopping_credit_towards_this_purchase": { + "message": "Échangez vos {GOLDAMOUNT} points Gold contre un PayPal Shopping Credit de {GOLDCURRENCYVALUE} pour cet achat." + }, + "Redeem_your_points_for_a_shopping_credit_E": { + "message": "Échangez vos points contre un crédit d'achat !" + }, + "Redeem_your_POINTS_points_with_PayPal": { + "message": "Échangez vos {POINTS} points avec PayPal." + }, + "Redeem_your_points_to_save": { + "message": "Utilisez vos points pour économiser" + }, + "Remember_to_add_the_item_to_your_cart_before_completing_checkout_in_order_to_receive_your_bonus": { + "message": "N'oubliez pas d'ajouter l'item à votre panier avant de terminer le paiement pour recevoir votre bonus." + }, + "Remind_Me_at_Checkout": { + "message": "Me le rappeler au moment du paiement" + }, + "Remind_Me_Later": { + "message": "Me le rappeler plus tard" + }, + "Remove": { + "message": "Supprimer" + }, + "Remove_from_Droplist": { + "message": "Supprimer de la Droplist" + }, + "Remove_Item": { + "message": "Supprimer l'item" + }, + "Removed_from_your_Droplist": { + "message": "Supprimé de votre Droplist." + }, + "Report_a_problem": { + "message": "Signaler un problème" + }, + "Request_Cash_Back": { + "message": "Demander un cashback" + }, + "Request_Gold": { + "message": "Demander des Gold" + }, + "Request_Rewards": { + "message": "Demander des récompenses" + }, + "Required": { + "message": "Obligatoire" + }, + "Return_to_Checkout": { + "message": "Retourner au paiement" + }, + "Return_to_Merchant": { + "message": "Retourner sur le site du marchand" + }, + "Review_Honey": { + "message": "Évaluer Honey" + }, + "Review_my_settings": { + "message": "Vérifier mes paramètres" + }, + "REVIEW_SETTINGS": { + "message": "VÉRIFIER LES PARAMÈTRES" + }, + "Reward": { + "message": "Récompense" + }, + "Rewards": { + "message": "Récompenses" + }, + "Rewards_Activated": { + "message": "Récompenses activées" + }, + "Rewards_Activated_E": { + "message": "Récompenses activées !" + }, + "Rewards_Applied": { + "message": "Récompenses appliquées" + }, + "Rewards_found": { + "message": "Récompenses trouvées !" + }, + "Rewards_given_in_Honey_Gold_based_on_subtotal_of_ELIGIBLEITEMS_only_TERMSAPPLY": { + "message": "Récompenses accordées en Honey Gold en fonction du sous-total des {ELIGIBLEITEMS} uniquement. {TERMSAPPLY}" + }, + "Rewards_May_Be_Blocked": { + "message": "Les récompenses peuvent être bloquées." + }, + "Rewards_Rate": { + "message": "Taux de récompenses" + }, + "Rewards_Terms": { + "message": "Conditions PayPal Rewards" + }, + "Save": { + "message": "Enregistrer" + }, + "Save_AMOUNT_with_a_Gift_Card_Deal": { + "message": "Économisez {AMOUNT} avec une offre de carte cadeau !" + }, + "Save_AMOUNT_with_coupon": { + "message": "Économisez {AMOUNT} avec un bon de réduction" + }, + "Save_an_extra_SAVINGSAMOUNT_with_a_giftcard": { + "message": "Économisez {SAVINGSAMOUNT} supplémentaires avec une carte cadeau" + }, + "Save_around_SAVINGS_AT": { + "message": "Économisez autour de {SAVINGS} {AT}" + }, + "Save_CARDVALUE_with_a_gift_card": { + "message": "Économisez {CARDVALUE} avec une carte cadeau" + }, + "Save_Changes": { + "message": "Enregistrer les modifications" + }, + "Save_Earn_free_gift_cards_Repeat": { + "message": "Économisez. Obtenez des cartes cadeaux gratuites. Recommencez." + }, + "Save_for_later": { + "message": "Enregistrer pour plus tard" + }, + "Save_for_Later_": { + "message": "Enregistrer pour plus tard" + }, + "Save_INSTANTSAVINGS_now_plus_get_PERCENTGOLDPOINTS_in_bonus_Gold": { + "message": "Économisez {INSTANTSAVINGS} maintenant et recevez {PERCENTGOLDPOINTS} Gold en bonus !" + }, + "Save_INSTANTSAVINGS_now_plus_get_PERCENTGOLDPOINTS_in_bonus_Honey_Gold": { + "message": "Économisez {INSTANTSAVINGS} maintenant et recevez {PERCENTGOLDPOINTS} Honey Gold en bonus !" + }, + "Save_Item": { + "message": "Enregistrer l'item" + }, + "Save_items_from_1000s_of_stores": { + "message": "Enregistrez les items de milliers de boutiques" + }, + "Save_items_to_Droplist_and_well_notify_you_when_we_detect_a_price_drop": { + "message": "Enregistrez des items dans la Droplist et nous vous informerons dès que nous détecterons une baisse de prix." + }, + "Save_money_Earn_Cash_Back_Its_a_win_win": { + "message": "Économisez de l'argent. Obtenez du cashback. C'est gagnant-gagnant." + }, + "Save_money_Earn_Gold_Its_a_win_win": { + "message": "Économisez de l'argent. Obtenez des Gold. C'est gagnant-gagnant." + }, + "Save_money_Earn_PayPal_Rewards_Its_a_win_win": { + "message": "Économisez de l'argent. Gagnez des PayPal Rewards. C'est gagnant-gagnant." + }, + "Save_more_on_Amazon": { + "message": "Économisez plus sur Amazon" + }, + "Save_on_30000_stores": { + "message": "Économisez sur plus de 30 000 boutiques" + }, + "Save_PERCENT_with_a_gift_card": { + "message": "Économisez {PERCENT} avec une carte cadeau !" + }, + "Save_PRICEDIFF_buying_from_a_different_Amazon_seller": { + "message": "Économisez {PRICEDIFF} en achetant auprès d'un autre vendeur Amazon." + }, + "Save_SAVINGS": { + "message": "Économiser {SAVINGS}" + }, + "Save_SAVINGS_and_get_Gold": { + "message": "Économisez {SAVINGS} et recevez des Gold !" + }, + "Save_SAVINGS_AT": { + "message": "Économisez {SAVINGS} {AT}" + }, + "Save_SAVINGS_now_plus_get_GOLDPOINTS_bonus_Gold_rewards": { + "message": "Économisez {SAVINGS} maintenant et recevez {GOLDPOINTS} Gold de récompense en bonus !" + }, + "Save_SAVINGS_with_a_gift_card": { + "message": "Économisez {SAVINGS} avec une carte cadeau !" + }, + "Save_SAVINGS_with_a_Gift_Card_Deal": { + "message": "Économisez {SAVINGS} avec une offre de carte cadeau" + }, + "Save_this_item_to_DROPLIST": { + "message": "Enregistrer cet item dans la {DROPLIST}" + }, + "Save_to_Droplist": { + "message": "Enregistrer dans la Droplist" + }, + "Save_with_a_gift_card": { + "message": "Économisez avec une carte cadeau" + }, + "Save_with_a_Gift_Card_Deal": { + "message": "Économisez avec une offre de carte cadeau" + }, + "Saved": { + "message": "Enregistré" + }, + "Saved_for_Droplist": { + "message": "Enregistré dans la Droplist" + }, + "Saved_this_item_to_DROPLIST": { + "message": "Item enregistré dans la {DROPLIST}" + }, + "Saved_to_COLLECTIONNAME_Collection": { + "message": "Enregistré dans la collection {COLLECTIONNAME}" + }, + "Saved_to_DROPLIST": { + "message": "Enregistré dans la {DROPLIST}" + }, + "Savings": { + "message": "Économies" + }, + "Savings_and_Rewards": { + "message": "Réductions et récompenses" + }, + "Savings_Applied": { + "message": "Réductions appliquées" + }, + "Savings_automatically_Heres_how": { + "message": "Voici comment bénéficier de réductions automatiquement." + }, + "Savings_from_Honey": { + "message": "Réductions avec Honey" + }, + "Savings_Likely": { + "message": "Réduction probable" + }, + "Savings_may_be_available": { + "message": "Des réductions sont peut être disponibles." + }, + "Savings_Range": { + "message": "Fourchette de réduction" + }, + "Savings_Very_Likely": { + "message": "Réduction très probable" + }, + "Scan_QR_code_below": { + "message": "Scannez le QR code ci-dessous" + }, + "Scheduled_Delivery": { + "message": "Livraison programmée" + }, + "Scheduled_Delivery_RANGE": { + "message": "Livraison programmée ({RANGE})" + }, + "Search_for_Coupons": { + "message": "Recherchez des bons de réduction" + }, + "Search_Now": { + "message": "Rechercher" + }, + "Search_stores": { + "message": "Rechercher des boutiques" + }, + "Searching_every_corner_of_the_internet_for_deals": { + "message": "Recherche d'offres partout sur Internet…" + }, + "See_a_code_we_dont_have": { + "message": "Vous voyez un code que nous n'avons pas ?" + }, + "See_All": { + "message": "Tout afficher" + }, + "See_All_Items": { + "message": "Afficher tous les items" + }, + "See_All_OFFER_COUNT_Offers": { + "message": "Voir les {OFFER_COUNT} offres" + }, + "See_All_Offers_from_This_Store": { + "message": "Afficher toutes les offres de cette boutique" + }, + "See_coupons_and_cash_back_lc_on_Google": { + "message": "Afficher les bons de réduction et le cashback* sur Google" + }, + "See_coupons_and_Cash_Back_on_Google": { + "message": "Afficher les bons de réduction et le cashback sur Google" + }, + "See_Deal_Summary": { + "message": "Afficher le récapitulatif de l'offre" + }, + "See_details": { + "message": "Afficher les détails" + }, + "See_if_coupons_work_for_new_items_in_your_cart": { + "message": "Vérifiez si les codes de réduction sont valables sur les nouveaux items de votre panier." + }, + "See_price_details": { + "message": "Afficher les détails de prix" + }, + "See_price_history": { + "message": "Afficher l'historique des prix" + }, + "See_price_insights": { + "message": "Afficher les informations sur les prix" + }, + "See_specific_offers_for_details_and_restrictions": { + "message": "Consultez les offres pour en savoir plus et connaître les restrictions." + }, + "See_terms": { + "message": "Voir les conditions" + }, + "See_What_Else_We_Found": { + "message": "Voir ce que nous avons trouvé d'autre" + }, + "See_what_else_we_found_including_rewards_shipping_and_more": { + "message": "Découvrez ce que nous avons trouvé d'autre : récompenses, livraison et plus encore." + }, + "See_your_Droplist": { + "message": "Afficher votre Droplist" + }, + "See_Your_Points": { + "message": "Afficher vos points" + }, + "SEEDETAILSLINK": { + "message": "http://paypal.com/payin4" + }, + "Select": { + "message": "Sélectionner" + }, + "Send": { + "message": "Envoyer" + }, + "Sent": { + "message": "Envoyé" + }, + "Set_1Click_Address": { + "message": "Définir une adresse 1-Click" + }, + "Set_Up_1Click_Ordering": { + "message": "Configurer la commande en 1-Click" + }, + "Set_up_1Click_Ordering_on_Amazon_and_Honey_will_make_sure_you_always_get_the_best_price_on_Amazon_including_tax_and_shipping": { + "message": "Configurez la commande en 1-Click sur Amazon et Honey vous proposera toujours le meilleur prix sur Amazon, taxe et frais de livraison compris." + }, + "Set_up_1Click_Ordering_on_Amazon_and_well_make_sure_you_always_get_the_best_price_on_Amazon_including_tax_and_shipping": { + "message": "Configurez la commande en 1-Click sur Amazon et nous vous proposerons toujours le meilleur prix sur Amazon, taxe et frais de livraison compris." + }, + "Set_up_1Click_Ordering_on_Amazon_to_make_sure_you_always_get_the_best_deal_E": { + "message": "Configurez la commande en 1-Click sur Amazon pour être sûr de bénéficier toujours de la meilleure offre !" + }, + "Settings": { + "message": "Paramètres" + }, + "Share": { + "message": "Partager" + }, + "Share_Code": { + "message": "Partager le code" + }, + "Share_it_with_the_community": { + "message": "Partagez-le avec la communauté." + }, + "Share_it_with_the_Honey_community": { + "message": "Partagez-le avec la communauté Honey" + }, + "Share_the_love": { + "message": "Partager votre enthousiasme ?" + }, + "Share_your_link_here": { + "message": "Partagez votre lien ici :" + }, + "Shipping_Tax": { + "message": "Frais de livraison et taxe" + }, + "Shipping_taxes_and_fees_may_affect_this_total": { + "message": "La livraison, les taxes et les frais peuvent avoir une incidence sur ce total." + }, + "SHIPPINGREQUIREMENT_away_from_free_shipping": { + "message": "{SHIPPINGREQUIREMENT} avant de profiter de la livraison gratuite" + }, + "Shop": { + "message": "Boutique" + }, + "Shop_like_normal_at_30000_stores_and_well_apply_the_best_coupons_we_find_at_checkout": { + "message": "Faites vos achats comme d'habitude sur plus de 30 000 boutiques et nous appliquerons les meilleurs bons de réduction que nous trouvons au moment du paiement." + }, + "Shop_limited_time_exclusive_offers": { + "message": "Profitez d'offres exclusives à durée limitée." + }, + "Shop_smarter_even_on_Amazon": { + "message": "Achetez plus intelligemment, même sur Amazon" + }, + "Shop_This_Deal": { + "message": "Profiter de cette offre" + }, + "Shopping_and_privacy": { + "message": "Shopping et confidentialité" + }, + "Shopping_wisdom_is_worth_waiting_for": { + "message": "Recherche de conseils shopping, patience…" + }, + "Show": { + "message": "Afficher" + }, + "Show_me_the_savings": { + "message": "Montrez-moi les réductions" + }, + "show_price_breakdown": { + "message": "afficher le détail du prix" + }, + "Sign_up": { + "message": "Ouvrir un compte" + }, + "Sign_up_for_Free": { + "message": "Ouvrir un compte gratuitement" + }, + "Sign_Up_to_Claim": { + "message": "Ouvrir un compte et récupérer" + }, + "Sign_up_to_earn_points_you_can_redeem_for_cash_and_more_with_PayPal_Honey": { + "message": "Ouvrez un compte pour gagner des points que vous pouvez échanger contre de l'argent et plus encore avec PayPal Honey." + }, + "Sign_up_to_earn_points_you_can_redeem_for_gift_cards_in_your_PayPal_Honey_account": { + "message": "Ouvrez un compte pour gagner des points que vous pouvez échanger contre des cartes cadeaux sur votre compte PayPal Honey." + }, + "Sign_up_to_watch_this_item_for_price_drops": { + "message": "Ouvrez un compte pour surveiller les baisses de prix de cet item" + }, + "Significant_changes": { + "message": "changement significatif" + }, + "Sites_often_change_which_can_require_an_update_to_Honey_to_keep_everything_working_smoothly_Let_us_know_what_went_wrong_and_we_will_fix_it_so_everybody_wins": { + "message": "Les sites changent souvent, une mise à jour de Honey peut donc être nécessaire pour assurer son bon fonctionnement. Signalez-nous les problèmes et nous les règlerons, tout le monde y gagne." + }, + "Smart_Droplist_automatically_saves_frequently_viewed_items_and_items_you_buy_often_Well_notify_you_once_theres_a_price_drop_You_can_always_deactivate_it_and_use_Droplist_like_you_always_do": { + "message": "La Smart Droplist enregistre automatiquement les items que vous consultez et que vous achetez souvent. Nous vous avertirons en cas de baisse de prix. Vous pouvez toujours la désactiver et utiliser la Droplist comme d'habitude." + }, + "Smart_Droplist_automatically_saves_frequently_viewed_items_as_well_as_items_you_like_save_and_buy_often_It_also_works_on_Amazon_and_more_popular_stores": { + "message": "La Smart Droplist enregistre automatiquement les items que vous consultez, aimez, enregistrez et achetez souvent. Elle fonctionne aussi sur Amazon et sur d'autres boutiques populaires." + }, + "Smart_Droplist_does_the_work_for_you": { + "message": "La Smart Droplist fait le travail à votre place." + }, + "Smart_Droplisted": { + "message": "Ajouté à la Smart Droplist" + }, + "Smart_LIGHTNING_Droplist": { + "message": "Smart {LIGHTNING} Droplist" + }, + "SMARTLIGHTNINGDROPLIST_automatically_added_this_item_to_your_Droplist": { + "message": "{SMARTLIGHTNINGDROPLIST} a automatiquement ajouté cet item à votre Droplist." + }, + "Snooze_for_24_hours": { + "message": "Suspendre pendant 24 heures" + }, + "Snooze_on_all_sites": { + "message": "Suspendre sur tous les sites" + }, + "Snooze_on_this_site": { + "message": "Suspendre sur ce site" + }, + "Some_exclusions_may_apply": { + "message": "Des exclusions peuvent s'appliquer." + }, + "Something_else_is_wrong": { + "message": "Un autre élément est incorrect" + }, + "Something_is_wrong": { + "message": "Une erreur est survenue" + }, + "Sometimes_merchants_dont_have_coupons_No_worries_well_give_you_Gold_Rewards_points_after_your_purchase_that_you_can_redeem_for_Cash_Back_shopping_credit_or_gift_cards": { + "message": "Certains marchands ne proposent pas de bons de réduction. Ne vous inquiétez pas, nous vous offrirons des points Gold après votre achat que vous pourrez échanger contre du cashback, un bon d'achat ou des cartes cadeaux." + }, + "Sometimes_merchants_dont_have_coupons_No_worries_well_give_you_Honey_Gold_after_your_purchase_that_you_can_redeem_for_gift_cards_at_some_of_the_most_popular_online_stores": { + "message": "Certains marchands ne proposent pas de codes de réduction. Pas de panique ! Après chaque achat, nous vous offrons des Honey Gold que vous pouvez échanger contre des cartes cadeaux valables sur certaines des boutiques en ligne les plus populaires." + }, + "Sometimes_merchants_dont_have_coupons_No_worries_well_give_you_PayPal_Rewards_points_after_your_purchase_that_you_can_redeem_for_Cash_Back_shopping_credit_or_gift_cards": { + "message": "Certains marchands ne proposent pas de bons de réduction. Ne vous inquiétez pas, nous vous offrirons des points PayPal Rewards après votre achat que vous pourrez échanger contre du cashback, un bon d'achat ou des cartes cadeaux." + }, + "Sometimes_merchants_dont_have_coupons_No_worries_well_give_you_PayPal_Rewards_points_after_your_purchase_that_you_can_redeem_for_cash_back_shopping_credit_or_gift_cards_CASHBACK_LOWER": { + "message": "Certains marchands ne proposent pas de bons de réduction. Ne vous inquiétez pas, nous vous offrirons des points PayPal Rewards après votre achat que vous pourrez échanger contre du cashback, un crédit d'achat ou des cartes cadeaux." + }, + "Spend_CARTDIFF_more_to_unlock_SAVINGS_off_code": { + "message": "Dépensez {CARTDIFF} de plus pour débloquer un code de réduction de {SAVINGS}" + }, + "Spending_big_Save_big_too_Buy_a_gift_card_for_less_and_apply_it_to_part_of_your_order": { + "message": "Vous dépensez beaucoup ? Économisez aussi beaucoup. Achetez une carte cadeau à moindre prix et appliquez-la à une partie de votre commande." + }, + "Split_PRICE_into_4_interest_free_payments_of_SPLITPRICE_with_PayPal_SEEDETAILS": { + "message": "Divisez {PRICE} en 4 paiements sans intérêts de {SPLITPRICE} avec PayPal. {SEEDETAILS}" + }, + "Stand_by_for_some_serious_deal_science": { + "message": "Patientez pour de sérieuses offres…" + }, + "Start_Using_Honey": { + "message": "Commencer à utiliser Honey" + }, + "Stay_Tuned": { + "message": "Restez à l'affût" + }, + "Step_1": { + "message": "Étape 1" + }, + "Step_1_of_1": { + "message": "Étape 1 sur 1" + }, + "Step_2_of_2": { + "message": "Étape 2 sur 2" + }, + "Stick_with_us_P_Were_a_magnet_for_deals": { + "message": "Ne bougez pas. Les offres réagissent à notre force d'attraction." + }, + "Still_no_luck_Let_us_know_so_we_can_get_on_it": { + "message": "Vous n'avez toujours pas eu de chance ? Avertissez-nous pour que nous puissions vous aider." + }, + "Still_searching_for_your_own_coupon_codes_online_Make_like_a_coupon_cut_it_out_Honeys_got_it": { + "message": "Vous cherchez encore vos propres codes de réduction en ligne ? Arrêtez tout ! Honey s'en occupe :" + }, + "Store_Exclusions": { + "message": "Exclusions de la boutique" + }, + "STORENAME_Exclusions": { + "message": "Exclusions de {STORENAME}" + }, + "STORENAME_Terms": { + "message": "Conditions de {STORENAME}" + }, + "Stores": { + "message": "Boutiques" + }, + "Stuff_I_Want": { + "message": "Coups de cœur" + }, + "Submit": { + "message": "Envoyer" + }, + "Submit_a_coupon": { + "message": "Envoyer un bon de réduction" + }, + "Submit_another_code": { + "message": "Envoyer un autre code" + }, + "Subtotal": { + "message": "Sous-total" + }, + "Suggested_Collections": { + "message": "Collections suggérées" + }, + "Support": { + "message": "Assistance" + }, + "Swapping_item_for_a_better_deal": { + "message": "Échange d'un item pour une meilleure offre..." + }, + "Syncing": { + "message": "Synchronisation" + }, + "Tags": { + "message": "Hashtags" + }, + "Take_AMOUNT_off": { + "message": "Économisez {AMOUNT}" + }, + "Take_off": { + "message": "Économiser" + }, + "Tax": { + "message": "Taxe" + }, + "Tax_shipping_and_fees_may_be_extra": { + "message": "Les taxes, la livraison et des frais supplémentaires peuvent s'appliquer." + }, + "Temporarily_out_of_stock": { + "message": "Temporairement en rupture de stock" + }, + "Terms": { + "message": "Conditions" + }, + "TERMS_and_EXCLUSIONS_apply": { + "message": "Des {TERMS} et {EXCLUSIONS} s'appliquent." + }, + "TERMS_and_EXCLUSIONS_apply_Cash_redemption_requires_PayPal_account_in_good_standing": { + "message": "Des {TERMS} et {EXCLUSIONS} s'appliquent. Un compte PayPal valide et en règle est nécessaire pour récupérer de l'argent." + }, + "TERMS_and_EXCLUSIONS_apply_Each_offer_can_only_be_earned_once_Cash_redemption_requires_PayPal_account_in_good_standing": { + "message": "Des {TERMS} et {EXCLUSIONS} s'appliquent. Vous ne pouvez bénéficier de chaque offre qu'une seule fois. Un compte PayPal valide et en règle est nécessaire pour récupérer de l'argent." + }, + "TERMS_and_EXCLUSIONS_apply_See_specific_offers_for_details_and_restrictions": { + "message": "Des {TERMS} et des {EXCLUSIONS} s'appliquent. Consultez les offres pour en savoir plus et connaître les restrictions." + }, + "Terms_and_exclusions_may_apply": { + "message": "Des conditions et exclusions peuvent s'appliquer." + }, + "Terms_apply": { + "message": "Soumis à conditions." + }, + "TERMS_apply__": { + "message": "Soumis à {TERMS}." + }, + "terms_lc": { + "message": "conditions" + }, + "TERMSLINK": { + "message": "https://www.joinhoney.com/fr/terms" + }, + "TERMSLINK_and_store_exclusions_may_apply": { + "message": "Les {TERMSLINK} et des exclusions de boutique peuvent s'appliquer." + }, + "TERMSLINK_apply": { + "message": "Des {TERMSLINK} s'appliquent." + }, + "TERMSLINK_HONEYGOLD": { + "message": "https://www.joinhoney.com/fr/terms#honey-gold" + }, + "TERMSLINK_PAYPAL": { + "message": "https://www.paypal.com/us/webapps/mpp/ua/pp-rewards-program-tnc" + }, + "Testing_1_coupon_code": { + "message": "Test d'1 code de réduction" + }, + "Testing_1_coupon_code_E": { + "message": "Test d'1 code de réduction…" + }, + "Testing_code": { + "message": "Code testé :" + }, + "Testing_TOTALNUM_coupon_codes": { + "message": "Test de {TOTALNUM} codes de réduction" + }, + "Testing_TOTALNUM_coupon_codes_E": { + "message": "Test de {TOTALNUM} codes de réduction…" + }, + "Thank_you_for_continuing_to_use_Honey": { + "message": "Merci de continuer à utiliser Honey." + }, + "Thank_you_for_your_Feedback_E": { + "message": "Merci pour vos commentaires !" + }, + "Thank_yous_are_nice_Gift_cards_are_even_better_Honey_gold_is_our_rewards_program_where_you_can_earn_gift_cards_from_your_favorite_stores": { + "message": "Quoi de mieux que de gagner des cartes cadeaux ? Notre programme de récompenses Honey Gold vous permet de gagner des cartes cadeaux chez vos boutiques préférées." + }, + "Thanks": { + "message": "Merci !" + }, + "Thanks_E_Now_stay_in_the_know": { + "message": "Merci ! Restez informé." + }, + "Thanks_for_your_feedback_E": { + "message": "Merci pour vos commentaires !" + }, + "Thanks_for_your_help": { + "message": "Merci de votre aide !" + }, + "Thanks_well_pass_it_on_E": { + "message": "Merci, nous transmettrons vos commentaires !" + }, + "That_way_youll_have_the_latest_details_saved": { + "message": "Vous pourrez ainsi enregistrer les dernières informations." + }, + "Thats_it_E": { + "message": "Terminé" + }, + "The_number_in_the_circle_is_how_many_coupons_well_automatically_test_at_checkout": { + "message": "Le nombre dans le cercle représente le nombre de codes de réduction que nous testerons automatiquement au moment du paiement." + }, + "The_price_is_on_the_higher_side_compared_to_stores_we_checked_See_if_theres_a_better_deal_for_you": { + "message": "Le prix est supérieur à celui des boutiques que nous avons vérifiées. Voyons s'il existe une meilleure offre pour vous." + }, + "The_price_is_wrong": { + "message": "Le prix est incorrect" + }, + "The_price_you_see_isnt_always_the_best_deal": { + "message": "Le prix que vous voyez ne représente pas toujours la meilleure offre." + }, + "The_rewards_rates_are_too_low": { + "message": "Les taux de récompenses sont trop faibles" + }, + "These_coupons_have_a_VERYHIGHSUCCESSRATE": { + "message": "Ces bons de réduction ont un {VERYHIGHSUCCESSRATE}" + }, + "These_may_not_work_but_it_never_hurts_to_check": { + "message": "Ils peuvent ne pas fonctionner, mais cela ne coûte rien d'essayer." + }, + "This_can_happen_if_you_interact_with_another_coupon_or_rewards_program_Click_below_to_reactivate_Honey_and_earn_your_rewards": { + "message": "Cela peut se produire si vous utilisez un autre bon de réduction ou programme de récompenses. Cliquez ci-dessous pour réactiver Honey et gagner des récompenses." + }, + "This_code_can_save_you_COUPON_off_cart_totals_over_CARTTHRESHHOLD_Would_you_like_us_to_apply_it": { + "message": "Ce code peut vous faire économiser {COUPON} sur les totaux de panier supérieurs à {CARTTHRESHHOLD}. Voulez-vous que nous l'appliquions ?" + }, + "This_coupon_has_a_VERYHIGHSUCCESSRATE": { + "message": "Ce bon de réduction a un {VERYHIGHSUCCESSRATE}" + }, + "This_Coupon_Just_Worked_EXCLAMATION": { + "message": "Ce bon de réduction vient de fonctionner !" + }, + "This_feature_was_developed_by_Honey_Amazon_and_Honey_are_not_affiliated": { + "message": "Honey a développé cette fonctionnalité. Amazon et Honey ne sont pas affiliés." + }, + "This_helps_us_accurately_calculate_tax_shipping_costs_and_arrival_dates_for_you": { + "message": "Cela nous permet de calculer de manière précise les taxes, les frais de livraison et les dates d'arrivée pour vous." + }, + "This_is_currently_an_average_price_across_the_stores_we_checked": { + "message": "Il s'agit actuellement d'un prix moyen dans les boutiques que nous avons vérifiées." + }, + "This_is_currently_an_average_price_across_the_stores_we_checked_Add_this_item_to_Droplist_and_well_let_you_know_if_we_detect_a_price_drop_at_this_store": { + "message": "Il s'agit actuellement d'un prix moyen dans les boutiques que nous avons vérifiées.\n\nAjoutez cet item à la Droplist et nous vous informerons si nous détectons une baisse de prix dans cette boutique." + }, + "This_is_currently_an_average_price_across_the_stores_we_checked_but_you_can_still_earn_bonus_rewards_with_an_Exclusive_Offer_E": { + "message": "Il s'agit actuellement d'un prix moyen dans les boutiques que nous avons vérifiées, mais vous pouvez toujours gagner des récompenses grâce à une offre exclusive !" + }, + "This_is_how_likely_coupons_are_to_work_at_this_store_We_do_the_math_for_you_and_calculate_how_often_Honey_members_find_savings_here": { + "message": "Il s'agit de la probabilité que les bons de réduction fonctionnent sur cette boutique. Nous nous chargeons de calculer pour vous la fréquence à laquelle les membres Honey trouvent des réductions ici." + }, + "This_is_our_top_pick": { + "message": "Voici notre sélection" + }, + "This_is_the_best_seller_we_found": { + "message": "Voici le meilleur vendeur que nous avons trouvé" + }, + "This_isnt_relevant": { + "message": "Ce n'est pas pertinent" + }, + "This_isnt_useful": { + "message": "Ce n'est pas utile" + }, + "This_offer_can_only_be_earned_once": { + "message": "Vous ne pouvez bénéficier de cette offre qu'une seule fois." + }, + "This_offer_can_only_be_earned_once_TERMS_apply": { + "message": "Vous ne pouvez bénéficier de cette offre qu'une seule fois. Soumis à {TERMS}" + }, + "This_payment_method_will_no_longer_be_linked_to_your_Honey_Wallet": { + "message": "Ce mode de paiement ne sera plus enregistré sur votre Portefeuille Honey." + }, + "This_price_is_average_compared_to_stores_we_checked_See_if_theres_a_better_deal_for_you": { + "message": "Il s'agit du prix moyen par rapport aux boutiques que nous avons vérifiées. Voyons s'il existe une meilleure offre pour vous." + }, + "This_price_is_currently_on_the_higher_side_compared_to_other_stores_we_checked_but_it_could_change": { + "message": "Ce prix est actuellement supérieur à celui d'autres boutiques que nous avons vérifiées, mais cela pourrait changer." + }, + "This_price_is_currently_on_the_higher_side_compared_to_other_stores_we_checked_but_it_could_change_Add_this_item_to_Droplist_and_well_let_you_know_if_we_detect_a_price_drop_at_this_store": { + "message": "Ce prix est actuellement supérieur à celui d'autres boutiques que nous avons vérifiées, mais cela pourrait changer.\n\nAjoutez cet item à la Droplist et nous vous informerons si nous détectons une baisse de prix dans cette boutique." + }, + "This_price_is_on_the_lower_side_compared_to_stores_we_checked_You_can_see_if_theres_a_better_deal": { + "message": "Ce prix est inférieur à celui des boutiques que nous avons vérifiées. Vous pouvez vérifier s'il existe une meilleure offre." + }, + "This_price_just_dropped_at_this_store_and_it_could_drop_more_with_coupons_at_checkout_E": { + "message": "Ce prix vient de baisser dans cette boutique. Il pourrait baisser davantage grâce à des bons de réduction au moment du paiement !" + }, + "This_price_just_dropped_at_this_store_and_we_have_an_exclusive_offer_E_Get_on_it": { + "message": "Ce prix vient de baisser dans cette boutique. Et nous avons une offre exclusive ! Profitez-en." + }, + "This_price_just_dropped_at_this_store_perfect_timing_E": { + "message": "Ce prix vient de baisser dans cette boutique. C'est le moment idéal !" + }, + "This_price_just_went_up_at_this_store_a_sale_may_have_ended": { + "message": "Ce prix vient d'augmenter dans cette boutique. Une promotion est peut-être terminée. " + }, + "This_price_just_went_up_at_this_store_a_sale_may_have_ended_Add_item_to_Droplist_for_sale_alerts": { + "message": "Ce prix vient d'augmenter dans cette boutique. Une promotion est peut-être terminée. Ajoutez l'item à votre Droplist pour recevoir des alertes promos." + }, + "This_price_just_went_up_at_this_store_but_it_could_drop_when_we_apply_coupons": { + "message": "Ce prix vient d'augmenter dans cette boutique. Mais il pourrait baisser lorsque nous appliquons des bons de réduction." + }, + "This_price_may_not_apply_to_all_item_options_such_as_size_color_or_other_preferences": { + "message": "Ce prix peut ne pas s'appliquer à toutes les options de l'item telles que la taille, la couleur ou d'autres préférences." + }, + "This_price_recently_went_up_at_this_store_but_we_have_an_exclusive_offer_E": { + "message": "Ce prix a récemment augmenté dans cette boutique. Mais nous avons une offre exclusive !" + }, + "This_store_doesnt_have_any_working_coupons_but_well_reward_you_with_GOLDRANGE_back_in_Honey_Gold_on_eligible_items": { + "message": "Aucun bon de réduction valable sur cette boutique. Mais nous vous récompenserons avec {GOLDRANGE} Honey Gold sur les items éligibles*." + }, + "This_store_has_a_low_coupon_success_rate_right_now_But_well_reward_you_with_GOLDRANGE_back_in_Honey_Gold_on_eligible_items": { + "message": "Cette boutique a actuellement un faible taux de réussite de bon de réduction. Mais nous vous récompenserons avec {GOLDRANGE} Honey Gold sur les items éligibles*." + }, + "This_store_has_coupons": { + "message": "Cette boutique a des bons de réduction." + }, + "This_store_isnt_offering_Cash_Back_right_now_but_you_have_the_power_to_help_make_it_happen_All_it_takes_is_just_one_click": { + "message": "Cette boutique n'offre pas de cashback pour l'instant, mais cela pourrait changer grâce à vous. Un clic suffit." + }, + "This_store_isnt_offering_Honey_Gold_right_now_but_you_have_the_power_to_help_make_it_happen_All_it_takes_is_just_one_click": { + "message": "Cette boutique n'offre pas de Honey Gold pour l'instant, mais cela pourrait changer grâce à vous. Un clic suffit." + }, + "This_store_isnt_offering_rewards_right_now_but_you_have_the_power_to_help_make_it_happen_All_it_takes_is_just_one_click": { + "message": "Cette boutique n'offre pas de récompenses pour l'instant, mais cela pourrait changer grâce à vous. Un clic suffit." + }, + "This_store_may_have_EXCLUSIONS_on_gift_card_use": { + "message": "Cette boutique peut avoir des {EXCLUSIONS} concernant l'utilisation de carte cadeau." + }, + "Thumbs_Down": { + "message": "Pouce baissé" + }, + "Thumbs_Up": { + "message": "Pouce levé" + }, + "TIME_left": { + "message": "Il reste {TIME}" + }, + "To_get_the_best_deal_be_sure_to_look_for_all_NUMBUTTONS_Honey_buttons_to_see_savings_found": { + "message": "Pour bénéficier de la meilleure offre, n'oubliez pas de chercher les {NUMBUTTONS} boutons Honey pour voir les réductions trouvées." + }, + "To_reenable_Gift_Card_Deals_please_change_your_total_back_to_your_previous_amount": { + "message": "Pour réactiver Gift Card Deals, remplacez votre montant total par votre montant précédent." + }, + "today": { + "message": "aujourd'hui" + }, + "Todays_batch_of_store_deals_and_tips_coming_up": { + "message": "Offres de boutiques et conseils du jour bientôt disponibles…" + }, + "Todays_Rewards_Rate": { + "message": "Taux de récompenses d'aujourd'hui :" + }, + "Toggle_on_to_always_add_saved_items_to_your_Honey_DROPLIST": { + "message": "Activez cette option pour toujours ajouter des items enregistrés à votre {DROPLIST} Honey" + }, + "Too_hard_to_redeem_Cash_Back": { + "message": "Utiliser le cashback est trop difficile" + }, + "Took_too_long": { + "message": "A pris trop de temps" + }, + "TOS": { + "message": "Conditions d'utilisation" + }, + "Treat_Yourself": { + "message": "Cadeaux pour moi" + }, + "Trending": { + "message": "Tendances" + }, + "Trending_Stores": { + "message": "Boutiques à la une" + }, + "Try_Again": { + "message": "Réessayer" + }, + "Try_Coupons_Again": { + "message": "Appliquer à nouveau les codes" + }, + "Try_Coupons_Anyway": { + "message": "Essayer quand même" + }, + "Try_Later": { + "message": "Essayer plus tard" + }, + "Try_NUMCOUPONS_more_coupons": { + "message": "Essayez {NUMCOUPONS} autres codes de réduction" + }, + "Try_running_Honey_again_to_see_if_it_fixes_the_problem": { + "message": "Essayez de relancer Honey pour voir si le problème est résolu." + }, + "Try_the_most_common_coupons": { + "message": "Essayez les bons de réduction les plus courants." + }, + "Turn_Off": { + "message": "Désactiver" + }, + "Turn_off_Gift_Card_Deals": { + "message": "Désactiver les offres de carte cadeau" + }, + "Turn_on_Deal_Insights": { + "message": "Activer les informations sur les offres" + }, + "Turn_on_the_Smart_Droplist_option_to_automatically_save_frequently_viewed_items_Get_notified_as_soon_as_theres_a_price_drop": { + "message": "Activez l'option de Smart Droplist pour ajouter automatiquement les items les plus fréquemment consultés sur certains sites. Une fois un item ajouté, nous vous informerons si nous détectons une baisse de prix dans cette boutique ou dans une autre boutique si nous pensons qu'elle vend le même item à un prix inférieur." + }, + "Two_Day_Shipping": { + "message": "Livraison en deux jours" + }, + "Uhoh_E_You_could_be_missing_out_on_Gold": { + "message": "Oups. Vous pourriez passer à côté de Gold." + }, + "Uhoh_Gold_Rewards_may_be_blocked": { + "message": "Oups. Vos récompenses Gold risquent d'être bloquées." + }, + "Uhoh_Looks_like_something_went_wrong_Please_try_again": { + "message": "Oups. Une erreur s'est produite. Réessayez." + }, + "Undo": { + "message": "Annuler" + }, + "Unfollow": { + "message": "Ne plus suivre" + }, + "Unfollow_STORENAME": { + "message": "Ne plus suivre {STORENAME}" + }, + "Unlock_Gift_Card": { + "message": "Débloquer la carte cadeau" + }, + "Up_to_GOLD_Gold_on_eligible_items_could_be_yours_Redeem_GOLDVALUE_Gold_for_a_REDEEMVALUE_gift_card": { + "message": "Vous pouvez obtenir jusqu'à {GOLD} Gold sur les items éligibles*. Échangez {GOLDVALUE} Gold contre une carte cadeau de {REDEEMVALUE}." + }, + "Up_to_GOLDPERCENT_Back": { + "message": "Jusqu'à {GOLDPERCENT} % reversé(s)" + }, + "Update": { + "message": "Mettre à jour" + }, + "Update_details": { + "message": "Mettre à jour" + }, + "Update_Item": { + "message": "Mettre l'item à jour" + }, + "Use_it_to_shop_and_earn_rewards": { + "message": "Utilisez-la pour faire vos achats et gagner des récompenses" + }, + "Use_it_to_shop_and_save_at_this_store": { + "message": "Utilisez-la pour faire des achats et économiser dans cette boutique." + }, + "Use_your_points_on_this_purchase_with_PayPal": { + "message": "Utilisez vos points pour cet achat avec PayPal." + }, + "Using_code": { + "message": "Utilisation du code :" + }, + "VALUE_Cash_Back": { + "message": "Cashback de {VALUE}" + }, + "VALUE_redemption_value_with_your_purchase": { + "message": "(Valeur d'utilisation de {VALUE}) avec votre achat." + }, + "Vehicles_With_Savings": { + "message": "Véhicules avec réductions" + }, + "Very_High": { + "message": "Très élevé" + }, + "Very_high_coupon_success_rate": { + "message": "Taux de réussite de bon de réduction très élevé" + }, + "Very_high_success": { + "message": "Taux de réussite très élevé" + }, + "very_high_success_rate": { + "message": "taux de réussite très élevé" + }, + "Very_Low": { + "message": "Très faible" + }, + "View": { + "message": "Afficher" + }, + "View_All": { + "message": "Afficher tout" + }, + "View_Droplist": { + "message": "Afficher ma Droplist" + }, + "View_More": { + "message": "Afficher plus" + }, + "View_More_Deals": { + "message": "Afficher plus d'offres" + }, + "View_More_Offers": { + "message": "Voir plus d'offres" + }, + "View_More_Tips": { + "message": "Afficher plus de conseils" + }, + "View_my_Droplist": { + "message": "Afficher ma Droplist" + }, + "View_price_history": { + "message": "Afficher l'historique des prix" + }, + "View_Price_History_CAPITAL": { + "message": "Afficher l'historique des prix" + }, + "View_Terms": { + "message": "Voir les Conditions" + }, + "Visit_Store": { + "message": "Visiter la boutique" + }, + "Want_Cash_Back_rewards_Q_Let_STORENAME_know": { + "message": "Vous voulez des récompenses de cashback ? Informez {STORENAME}." + }, + "Want_Droplist_to_work_even_harder": { + "message": "Envie d'une Droplist encore plus performante ?" + }, + "Want_Gold_rewards_Q_Let_STORENAME_know": { + "message": "Vous voulez gagner des Gold ? Informez {STORENAME}." + }, + "Want_PayPal_Rewards_Q_Let_STORENAME_know": { + "message": "Vous voulez des PayPal Rewards ? Informez {STORENAME}." + }, + "Want_to_know_a_secret": { + "message": "Vous voulez connaître un secret ?" + }, + "Want_to_relive_the_magic_Apply_coupons_to_see_if_you_can_save": { + "message": "Envie d'en profiter à nouveau ? Appliquez des bons de réduction pour savoir si vous pouvez économiser." + }, + "Want_to_save_more_Redeem_points_from_your_Honey_account_Its_our_best_deal": { + "message": "Vous souhaitez économiser davantage ? Échangez les points de votre compte Honey. C'est notre meilleure offre !" + }, + "Want_to_try_again": { + "message": "Voulez-vous réessayer ?" + }, + "Warming_up_our_shopping_muscles": { + "message": "Échauffement des muscles avant de faire du shopping…" + }, + "Watch_for_Price_Drops": { + "message": "Surveillez si le prix baisse" + }, + "Watch_for_Price_Drops_": { + "message": "Surveiller les baisses de prix" + }, + "Watch_this_item_for_price_drops": { + "message": "Surveillez si le prix de cet item baisse." + }, + "Watching_for": { + "message": "Surveiller pendant :" + }, + "Watching_for_price_drops": { + "message": "Recherche de baisses de prix" + }, + "Watching_for_Price_Drops_": { + "message": "Surveiller les baisses de prix" + }, + "We_applied_the_best_code_we_found_to_your_cart_Enjoy_your_deal": { + "message": "Nous avons appliqué les meilleurs codes que nous avons trouvé à votre panier. Profitez de votre offre !" + }, + "We_cant_activate_Honey_Gold_because_you_clicked_on_a_code_from_another_coupon_site_LEARNMORE": { + "message": "Nous ne pouvons pas activer les Honey Gold car vous avez cliqué sur un code depuis un autre site de bon de réduction. {LEARNMORE}" + }, + "We_cant_automatically_apply_coupons_right_now": { + "message": "Nous ne pouvons pas appliquer automatiquement les codes de réduction pour le moment" + }, + "We_didnt_find_any_working_codes": { + "message": "Nous n'avons trouvé aucun code valable." + }, + "We_didnt_find_any_working_codes_but_good_news_youre_eligible_for_Cash_Back_from_Honey": { + "message": "Nous n'avons trouvé aucun code valable, mais bonne nouvelle : vous pouvez bénéficier d'un cashback avec Honey !" + }, + "We_didnt_find_any_working_codes_but_good_news_youre_eligible_for_Gold_from_Honey": { + "message": "Nous n'avons trouvé aucun code valable, mais bonne nouvelle : vous pouvez bénéficier de Gold avec Honey !" + }, + "We_didnt_find_any_working_codes_but_you_can_get_cash_back": { + "message": "Nous n'avons trouvé aucun code valable, mais vous pouvez obtenir du cashback." + }, + "We_didnt_find_any_working_codes_but_you_can_get_rewards_from_PayPal": { + "message": "Nous n'avons trouvé aucun code valable, mais vous pouvez obtenir des récompenses de PayPal." + }, + "We_didnt_find_any_working_codes_but_you_can_pay_AMOUNT_less_by_redeeming_points": { + "message": "Nous n'avons trouvé aucun code valable, mais vous pouvez payer {AMOUNT} de moins en utilisant vos points." + }, + "We_found_a_coupon_for_an_item_in_your_cart": { + "message": "Nous avons trouvé un bon de réduction pour un item de votre panier." + }, + "We_found_a_coupon_for_this_item": { + "message": "Nous avons trouvé un bon de réduction pour cet item." + }, + "We_found_a_free_gift_offer": { + "message": "Nous avons trouvé une offre de cadeau gratuite !" + }, + "We_found_a_free_gift_with_purchase": { + "message": "Nous avons trouvé un cadeau gratuit avec votre achat !" + }, + "We_Found_a_Sale_E": { + "message": "Nous avons trouvé une promotion !" + }, + "We_found_a_SAVINGS_off_code": { + "message": "Nous avons trouvé un code de réduction de {SAVINGS}" + }, + "We_found_an_offer_for_an_item_in_your_cart": { + "message": "Offre trouvée pour un item de votre panier" + }, + "We_found_codes_for_free_samples_You_can_choose_on_the_next_screen": { + "message": "Nous avons trouvé des codes promotionnels pour des échantillons gratuits. Vous pouvez les choisir sur l'écran suivant." + }, + "We_found_coupons_for_items_in_your_cart": { + "message": "Nous avons trouvé des bons de réduction pour des items de votre panier." + }, + "We_found_offers_for_items_in_your_cart": { + "message": "Nous avons trouvé des offres pour des items de votre panier." + }, + "We_found_savings": { + "message": "Nous avons trouvé des réductions" + }, + "We_havent_seen_that_coupon_code_before_If_its_not_your_personal_or_singleuse_code_you_can_help_the_Honey_community_by_adding_it": { + "message": "C'est la première fois que nous voyons ce code de réduction. Si ce n'est pas votre code personnel ou à usage unique, vous pouvez aider la communauté Honey en l'ajoutant !" + }, + "We_love_this_deal_but_there_may_be_more_to_consider_like_rewards_and_shipping": { + "message": "Nous adorons cette offre, mais d'autres facteurs peuvent être pris en compte, comme les récompenses et la livraison." + }, + "We_never_collect_share_or_sell_your_search_activity_Its_in_our_PRIVACYLINK": { + "message": "Nous ne collectons, partageons ou vendons jamais vos activités de recherche. Consultez notre {PRIVACYLINK}." + }, + "We_noticed_you_chose_not_to_activate_Cash_Back_and_wed_like_to_better_understand_why_Select_all_that_apply": { + "message": "Nous avons remarqué que vous avez choisi de ne pas activer le cashback et nous souhaitons mieux comprendre pourquoi. Sélectionnez toutes les réponses correspondantes." + }, + "We_searched_for_you_but_didnt_find_any_deals": { + "message": "Nous avons cherché mais n'avons trouvé aucune offre" + }, + "We_searched_near_and_far_but_STORENAME_doesnt_have_any_active_coupons_for_this_rental": { + "message": "Nous avons bien cherché, mais {STORENAME} n'a pas de codes de réduction actifs pour cette location." + }, + "We_want_your_Feedback": { + "message": "Votre avis nous intéresse" + }, + "We_wont_pop_up_again_for_this_store_for_the_next_hour": { + "message": "Nous n'afficherons rien pour cette boutique pendant la prochaine heure." + }, + "Welcome_Back": { + "message": "Heureux de vous revoir !" + }, + "Welcome_to_Honey": { + "message": "Bienvenue chez Honey !" + }, + "Welcome_to_Honey_copy": { + "message": "Bienvenue chez Honey" + }, + "Well_apply_the_credit_to_an_eligible_purchase": { + "message": "Nous appliquerons le crédit à un achat éligible" + }, + "Well_automatically_apply_your_shopping_credit_to_this_purchase": { + "message": "Nous appliquerons automatiquement votre crédit à cet achat." + }, + "Well_create_a_gift_card_for_your_order_total": { + "message": "Nous créerons une carte cadeau pour le total de votre commande." + }, + "Well_even_apply_it_at_checkout": { + "message": "Nous l'appliquerons même lorsque vous paierez." + }, + "Well_look_for_savings_on_your_cart_Just_in_case": { + "message": "Nous rechercherons des réductions sur votre panier. On ne sait jamais." + }, + "Well_pass_along_your_request_Next_follow_this_store_to_get_the_latest_sale_and_rewards_updates": { + "message": "Nous transmettrons votre demande. Suivez ensuite cette boutique pour obtenir les dernières mises à jour sur les promotions et récompenses." + }, + "Well_pass_along_your_request_Next_follow_this_store_to_get_the_latest_sale_and_rewards_updates_Create_a_free_account_to_get_started": { + "message": "Nous transmettrons votre demande. Suivez ensuite cette boutique pour obtenir les dernières mises à jour sur les promotions et récompenses. Ouvrez un compte gratuit pour commencer." + }, + "Well_share_your_code_with_the_Honey_community_once_our_system_reviews_it": { + "message": "Nous partagerons votre code avec la communauté Honey dès que notre système l'aura vérifié." + }, + "Well_show_you_available_deals_when_you_search_for_products": { + "message": "Nous vous indiquerons les offres disponibles lorsque vous rechercherez des produits." + }, + "Well_show_you_available_deals_when_you_search_for_products_You_can_turn_this_feature_off_anytime": { + "message": "Nous vous indiquerons les offres disponibles lorsque vous rechercherez des produits. Vous pouvez désactiver cette fonction à tout moment." + }, + "Well_tell_you_if_we_see_a_price_drop_at_this_site": { + "message": "Nous vous informerons si nous détectons une baisse de prix sur ce site." + }, + "Well_test_and_apply_coupons_in_seconds": { + "message": "Nous testerons et appliquerons les bons de réduction en quelques secondes" + }, + "Welldone_This_order_now_qualifies_for_free_shipping": { + "message": "Bravo ! Cette commande est maintenant éligible à la livraison gratuite." + }, + "Were_committed_to_your_privacy": { + "message": "Nous nous sommes engagés à respecter votre vie privée" + }, + "Were_consulting_our_crystal_ball_for": { + "message": "Nous consultons notre boule de cristal pour trouver des offres." + }, + "Were_expanding": { + "message": "Nous nous développons." + }, + "Were_not_fully_integrated_with_this_store_yet_but_were_working_on_it": { + "message": "Honey n'est pas encore entièrement intégré à cette boutique, mais nous y travaillons. Certaines informations sur les items peuvent donc être obsolètes ou manquantes. Vous pouvez mettre à jour les informations ici et nous mettrons également à jour votre Droplist automatiquement." + }, + "Were_not_fully_integrated_with_this_store_yet_but_were_working_on_it_So_some_item_information_may_be_outdated_or_missing": { + "message": "Honey n'est pas encore entièrement intégré à cette boutique, mais nous y travaillons. Certaines informations sur les items peuvent donc être obsolètes ou manquantes. Vous pouvez mettre à jour les informations ici et nous mettrons également à jour votre Droplist automatiquement." + }, + "Were_sorry_to_be_annoying_Our_team_will_look_into_making_us_pop_up_less_We_hope_to_see_you_again_soon": { + "message": "Nous regrettons de vous avoir ennuyé. Notre équipe cherchera comment réduire le nombre de pop-ups. Nous espérons vous revoir bientôt." + }, + "Were_sorry_we_miscalculated_your_savings_Our_team_will_look_into_fixing_the_problem_We_hope_to_see_you_again_soon": { + "message": "Nous regrettons d'avoir mal calculé vos réductions. Notre équipe cherchera une solution à ce problème. Nous espérons vous revoir bientôt." + }, + "Were_sorry_we_took_too_long_Our_team_is_always_looking_into_ways_to_make_us_faster_We_hope_to_see_you_again_soon": { + "message": "Nous regrettons d'avoir été longs. Notre équipe cherche toujours des moyens pour que nous soyons plus rapides. Nous espérons vous revoir bientôt." + }, + "Were_sorry_you_cant_log_in_Check_out_our_help_article_for_answers_to_questions_about_your_account": { + "message": "Nous regrettons que vous ne puissiez pas vous connecter. Consultez notre article d'aide pour obtenir des réponses à vos questions sur votre compte." + }, + "Were_whipping_up_todays_deals_and_tips": { + "message": "Nous concoctons les offres et conseils du jour…" + }, + "Were_working_our_deal_finding_magic": { + "message": "Tour de magie en cours pour trouver des offres…" + }, + "Were_working_our_deal_searching_magic": { + "message": "Tour de magie en cours pour chercher des offres…" + }, + "Weve_already_applied_the_following_coupon": { + "message": "Nous avons déjà appliqué le bon de réduction suivant :" + }, + "Weve_applied_1_coupon_but_STORENAME_doesnt_have_any_active_discounts_for_this_rental": { + "message": "Nous avons appliqué 1 bon de réduction mais {STORENAME} n'a pas de réductions actives pour cette location." + }, + "Weve_applied_NUMCOUPONS_coupons_but_STORENAME_doesnt_have_any_active_discounts_for_this_rental": { + "message": "Nous avons appliqué {NUMCOUPONS} codes de réduction mais {STORENAME} n'a pas de réductions actives pour cette location." + }, + "Weve_run_all_our_coupons_on_your_current_cart_and_given_you_the_best_deal_we_can_get_our_hands_on": { + "message": "Nous avons testé tous nos codes de réduction sur votre panier actuel et vous avons proposé la meilleure offre dont nous disposons." + }, + "What_are_your_thoughts_Q": { + "message": "Quel est votre avis ?" + }, + "What_You_Pay": { + "message": "Ce que vous payez" + }, + "What_you_pay_for_it": { + "message": "Ce que vous payez" + }, + "Whats_Honey_Gold": { + "message": "Qu'est-ce que Honey Gold ?" + }, + "When_coupon_success_rates_are_high_theres_a_good_chance_youll_save_money_when_you_apply_codes_at_checkout": { + "message": "Lorsque les taux de réussite des bons de réduction sont élevés, vous avez de grandes chances d'économiser de l'argent en appliquant des codes au moment du paiement." + }, + "When_scrolling_through_the_page_click_the_Honey_button_to_apply_the_best_savings_Remember_the_best_deal_might_not_be_listed_first": { + "message": "Lorsque vous parcourez la page, cliquez sur le bouton Honey pour appliquer les meilleures réductions. N'oubliez pas que la meilleure offre peut ne pas être listée en premier !" + }, + "When_we_can_find_savings_on_Amazon_youll_see_a_badge_next_to_the_price_like_this": { + "message": "Lorsque nous pouvons trouver des réductions sur Amazon, vous verrez un badge à côté du prix, comme ceci :" + }, + "When_youre_on_a_supported_store_Honey_will_pop_up_and_apply_the_best_working_coupon_to_your_cart_You_dont_have_to_do_a_thing": { + "message": "Lorsque vous vous trouvez sur une boutique prise en charge, Honey apparaîtra et appliquera le meilleur bon de réduction à votre panier. Vous n'avez rien à faire." + }, + "When_youre_on_a_supported_store_Honey_will_pop_up_automatically_Just_click_Activate_Rewards_to_start_earning_Then_shop_like_you_always_do": { + "message": "Lorsque vous vous trouvez sur une boutique prise en charge, Honey apparaîtra automatiquement. Cliquez sur Activer les récompenses pour commencer à en gagner. Continuez ensuite à faire votre shopping comme d'habitude." + }, + "When_youre_on_a_supported_store_Honey_will_pop_up_automatically_Just_click_Claim_Rewards_to_start_earning_Then_shop_like_you_always_do": { + "message": "Lorsque vous vous trouvez sur une boutique prise en charge, Honey apparaîtra automatiquement. Cliquez sur Récupérer les récompenses pour commencer à en gagner. Continuez ensuite à faire votre shopping comme d'habitude." + }, + "Whenever_youre_on_a_supported_store_Honey_will_pop_up_test_every_working_coupon_and_apply_the_best_one_to_your_cart": { + "message": "Dès que vous vous trouvez sur une boutique prise en charge, Honey apparaîtra, testera chaque bon de réduction valable et appliquera le meilleur à votre panier." + }, + "Who_has_time_to_constantly_check_prices_Add_items_to_Droplist_and_well_notify_you_once_we_detect_a_price_drop": { + "message": "Qui a le temps de surveiller les prix en permanence ? Ajoutez des items à la Droplist et nous vous informerons dès que nous détecterons une baisse de prix." + }, + "Whoops_Looks_like_something_changed_with_your_order": { + "message": "Oh oh ! Votre commande a été modifiée." + }, + "Whos_ready_to_save_Q_Stand_by_for_deals": { + "message": "Qui est prêt à économiser ? Ne bougez pas, offres bientôt disponibles…" + }, + "With_Honey": { + "message": "Avec Honey" + }, + "With_Honey_Gold_Available": { + "message": "Avec les Honey Gold disponibles" + }, + "Without_Honey": { + "message": "Sans Honey" + }, + "Worked_TIMESTAMP": { + "message": "Valable {TIMESTAMP}" + }, + "Working_Code": { + "message": "Code valable" + }, + "Yes_You_can_always_add_items_on_your_own_with_or_without_Smart_Droplist_activated": { + "message": "Oui ! Vous pouvez toujours ajouter des items manuellement, que la Smart Droplist soit activée ou non." + }, + "You_Buy": { + "message": "Vous achetez" + }, + "You_can_always_check_your_Gold_award_status_in_your_Honey_account": { + "message": "Vous pouvez toujours consulter l'état de votre récompense Gold sur votre compte Honey." + }, + "You_can_earn_Cash_Back": { + "message": "Vous pouvez gagner du cashback !" + }, + "You_can_earn_Honey_Gold_loyalty_rewards_points_based_on_the_eligible_items_you_purchase_from_participating_third_party_merchants_Certain_items_product_categories_and_purchases_are_ineligible_for_Honey_Gold": { + "message": "Vous pouvez gagner des points de fidélité Honey Gold selon des items éligibles que vous achetez auprès de marchands tiers participants. Certains items, achats ou catégories de produit ne sont pas éligibles aux Honey Gold. Ces exclusions sont généralement déterminées par le marchand tiers participant et non par Honey.Si votre commande ne contient aucun item éligible, vous ne gagnerez aucun Honey Gold sur cette commande. Nous ne pouvons généralement pas confirmer le montant de votre commande éligible à des Honey Gold (et si l'un de vos items n'est pas éligible), tant que vous n'avez pas passé votre commande et effectué votre achat. Exclusion spécifique des marchands. Des exclusions supplémentaires peuvent s'appliquer, en plus de celles énumérées ci-dessous." + }, + "You_can_earn_PayPal_Rewards_points_based_on_the_eligible_items_you_purchase_from_participating_merchants_Certain_items_product_categories_and_purchases_are_ineligible_for_PayPal_Rewards_points": { + "message": "Vous pouvez gagner des points PayPal Rewards en fonction des articles éligibles que vous achetez auprès des marchands participants. Certains articles, achats ou catégories de produit ne sont pas éligibles aux points PayPal Rewards. Généralement, ces exclusions sont déterminées par le marchand participant, et non par PayPal. Si votre commande ne contient aucun article éligible, vous ne gagnerez pas de points PayPal Rewards sur cette commande.\n\nSi un taux de récompense en pourcentage de points PayPal Rewards (par exemple, 2 % de cashback sur les articles éligibles), ou une fourchette de récompense en pourcentage (par exemple, 1 à 4 % de cashback sur les articles éligibles) sont affichés pour un marchand participant particulier, le pourcentage approprié pour votre commande s'appliquera au sous-total des articles éligibles achetés auprès du marchand participant (à l'exception de la taxe ou des frais supplémentaires tels que la livraison), afin de déterminer le nombre de points PayPal Rewards que vous pouvez gagner sur cette commande.\n\nNous ne pouvons généralement pas confirmer le montant de votre commande éligible à des points PayPal Rewards (et si l'un de vos articles n'est pas éligible), tant que vous n'avez pas passé votre commande et effectué votre achat." + }, + "You_can_earn_PayPal_Rewards_points_based_on_the_eligible_items_you_purchase_from_participating_merchants_Certain_items_product_categories_and_purchases_are_ineligible_for_PayPal_Rewards_points_QL": { + "message": "Vous pouvez gagner des points PayPal Rewards en fonction des articles éligibles que vous achetez auprès des marchands participants. Certains articles, achats ou catégories de produit ne sont pas éligibles aux points PayPal Rewards. Ces exclusions sont généralement déterminées par le marchand participant et non par PayPal. Si votre commande ne contient aucun objet éligible, vous ne gagnerez aucun point PayPal Rewards sur cette commande. Si un taux de récompense en pourcentage de points PayPal Rewards (par exemple, 2 % remboursés sur les articles éligibles), ou une fourchette de récompense en pourcentage (par exemple, 1 à 4 % remboursés sur les articles éligibles) sont affichés pour un marchand participant particulier, le pourcentage approprié pour votre commande s'appliquera au sous-total des articles éligibles achetés auprès du marchand participant (à l'exception de la taxe ou des frais supplémentaires tels que la livraison), afin de déterminer le nombre de points PayPal Rewards que vous pouvez gagner sur cette commande. Nous ne pouvons généralement pas confirmer le montant de votre commande éligible à des points PayPal Rewards (et si l'un de vos articles n'est pas éligible), tant que vous n'avez pas passé votre commande et effectué votre achat." + }, + "You_can_earn_rewards": { + "message": "Vous pouvez gagner des récompenses" + }, + "You_can_read_our_founders_commitment_to_privacy_PRIVACYLINK_You_can_always_come_back_and_adjust_your_settings_at_any_time": { + "message": "Vous pouvez lire l'engagement de nos fondateurs en matière de respect de la vie privée {PRIVACYLINK}. Vous pouvez toujours revenir en arrière et ajuster vos paramètres à tout moment." + }, + "You_can_turn_this_feature_off_anytime_by_clicking_here": { + "message": "Vous pouvez désactiver cette fonction à tout moment en cliquant ici." + }, + "You_could_save_SAVINGSAMOUNT_towards_this_order": { + "message": "Vous pouvez économiser {SAVINGSAMOUNT} sur cette commande" + }, + "You_did_it_Next_checkout_with_PayPal": { + "message": "C'est fait ! Payez ensuite avec PayPal." + }, + "You_find_the_cool_stuff_well_find_the_savings": { + "message": "Vous trouvez l'article de rêve, nous trouvons les réductions." + }, + "You_found_a_deal_E_The_price_is_currently_on_the_lower_end_compared_to_other_stores_we_checked": { + "message": "Vous avez trouvé une offre ! Le prix est actuellement inférieur à celui d'autres boutiques que nous avons vérifiées." + }, + "You_found_our_Top_Pick_This_is_the_lowest_price_we_detected_across_NUMSTORES_other_stores_Enjoy": { + "message": "Vous avez trouvé notre meilleur choix ! Il s'agit du prix le plus bas que nous ayons détecté parmi {NUMSTORES} autres boutiques. Profitez-en !" + }, + "You_have_an_active_Double_Cash_Back_at_this_merchant_Complete_check_out_while_the_offer_is_valid_to_get_double_rewards_PERCENTRANGE_on_your_eligible_purchases_Offer_valid_through_ENDDATE_Terms_and_exclusions_apply": { + "message": "Vous avez une offre active pour doubler votre cashback chez ce marchand. Terminez votre achat avant que l'offre n'expire pour doubler vos récompenses ({PERCENTRANGE}) sur vos achats éligibles. Offre valable jusqu'au {ENDDATE}. Des conditions et exclusions s'appliquent." + }, + "You_have_an_active_Double_Gold_offer_at_this_merchant_Complete_check_out_while_the_offer_is_valid_to_get_double_rewards_PERCENTRANGE_on_your_eligible_purchases_Offer_valid_through_ENDDATE_Terms_and_exclusions_apply": { + "message": "Vous avez une offre active pour doubler vos Gold chez ce marchand ! Terminez votre achat avant que l'offre n'expire pour doubler vos récompenses ({PERCENTRANGE}) sur vos achats éligibles. Offre valable jusqu'au {ENDDATE}. Des conditions et exclusions s'appliquent." + }, + "You_have_an_active_Double_Points_offer_at_this_merchant_Complete_check_out_while_the_offer_is_valid_to_get_double_rewards_PERCENTRANGE_on_your_eligible_purchases_Offer_valid_through_ENDDATE_Terms_and_exclusions_apply": { + "message": "Vous avez une offre active pour doubler vos points chez ce marchand. Terminez votre achat avant que l'offre n'expire pour doubler vos récompenses ({PERCENTRANGE}) sur vos achats éligibles. Offre valable jusqu'au {ENDDATE}. Des conditions et exclusions s'appliquent." + }, + "You_have_an_active_Double_Rewards_offer_at_this_merchant_Complete_check_out_while_the_offer_is_valid_to_get_double_rewards_PERCENTRANGE_on_your_eligible_purchases_Offer_valid_through_ENDDATE_Terms_and_exclusions_apply": { + "message": "Vous avez une offre active pour doubler vos récompenses chez ce marchand. Terminez votre achat avant que l'offre n'expire pour doubler vos récompenses ({PERCENTRANGE}) sur vos achats éligibles. Offre valable jusqu'au {ENDDATE}. Des conditions et exclusions s'appliquent." + }, + "You_have_sucessfully_logged_in": { + "message": "Vous vous êtes connecté(e) !" + }, + "You_have_the_best_price": { + "message": "Vous bénéficiez du meilleur prix." + }, + "You_have_the_best_price_we_found": { + "message": "Vous bénéficiez du meilleur prix que nous ayons trouvé !" + }, + "You_havent_followed_any_stores_yet": { + "message": "Vous n'avez pas encore suivi de boutique." + }, + "You_saved_AMOUNT": { + "message": "Vous avez économisé {AMOUNT}" + }, + "You_wont_be_charged_until_you_place_your_order": { + "message": "Vous ne serez pas débité tant que vous n'aurez pas passé votre commande." + }, + "Youll_earn_an_extra_GOLDTEXT_when_you_check_out": { + "message": "Vous gagnerez encore {GOLDTEXT} lorsque vous paierez." + }, + "Youll_earn_rewards_with_PayPal": { + "message": "Vous gagnerez des récompenses avec PayPal" + }, + "Youll_know_if_youre_on_a_supported_store_if_theres_a_red_circle_next_to_the_H": { + "message": "Vous saurez si vous vous trouvez sur une boutique prise en charge si vous voyez un cercle rouge à côté du {H}." + }, + "Youll_know_youre_on_a_supported_store_if_the_H_is_orange": { + "message": "Vous saurez que vous êtes sur une boutique prise en charge si le {H} est orange." + }, + "Youll_save_around_SAVINGS_AT": { + "message": "Vous économiserez environ {SAVINGS} {AT}." + }, + "Youll_save_SAVINGS_AT": { + "message": "Vous économiserez {SAVINGS} {AT}" + }, + "Your_card_information_will_be_saved_for_future_purchases_with_Honey_You_can_delete_it_by_going_to_your_Wallet_under_Settings_on_joinhoney_com": { + "message": "Vos informations de carte seront enregistrées pour vos futurs achats avec Honey. Vous pouvez les supprimer dans votre Portefeuille, sous Paramètres sur joinhoney.com." + }, + "Your_cart": { + "message": "Votre panier" + }, + "Your_Cash_Back_bonuses_from_STORENAME": { + "message": "Vos bonus de cashback de {STORENAME}" + }, + "Your_comments": { + "message": "Vos commentaires" + }, + "Your_feedback_helps_Honey_help_everyone": { + "message": "Vos commentaires aident Honey à aider tout le monde" + }, + "Your_gift_card_price": { + "message": "Prix de votre carte cadeau" + }, + "Your_Gold": { + "message": "Vos Gold" + }, + "Your_Honey_Gold_bonuses_from_STORENAME": { + "message": "Vos bonus Honey Gold de {STORENAME}" + }, + "Your_Honey_Gold_may_be_blocked": { + "message": "Vos Honey Gold sont peut-être bloqués" + }, + "Your_item_has_been_Droplisted": { + "message": "Votre item a été ajouté à la Droplist !" + }, + "Your_new_price": { + "message": "Votre nouveau prix" + }, + "Your_PayPal_Rewards_bonuses_from_STORENAME": { + "message": "Vos bonus PayPal Rewards de {STORENAME}" + }, + "Your_PayPal_shopping_credit_is_one_step_away_Well_add_it_to_your_PayPal_account_and_automatically_apply_it_to_your_next_eligible_purchase": { + "message": "Plus qu'une étape pour obtenir votre PayPal Shopping Credit. Nous l'ajouterons à votre compte PayPal et l'appliquerons automatiquement à votre prochain achat éligible." + }, + "Your_price_tracking_advantage": { + "message": "Avantage de suivi des prix" + }, + "Your_remaining_balance_will_be_0_points": { + "message": "Votre solde restant sera de 0 point." + }, + "Your_rewards": { + "message": "Vos récompenses" + }, + "Your_SAVEFORLATER_list_is_synced_with_your_Honey_DROPLIST": { + "message": "Votre liste {SAVEFORLATER} est synchronisée avec votre {DROPLIST} Honey." + }, + "Your_Savings": { + "message": "Vos économies" + }, + "Youre_a_rewards_magnet_Apply_coupons_then_check_out_to_earn": { + "message": "Vous adorez les récompenses ! Appliquez des bons de réduction, puis payez pour en gagner." + }, + "Youre_about_to_deactivate_Smart_Droplist_But_you_can_keep_the_items_youve_already_saved_Why_let_your_good_taste_go_to_waste": { + "message": "Vous êtes sur le point de désactiver la Smart Droplist. Cependant, vous pouvez conserver les items que vous avez déjà enregistrés. Pourquoi perdre ce que vous aviez repéré ?" + }, + "Youre_all_set_Get_your_save_on": { + "message": "Vous êtes prêt ! Préparez-vous à faire des économies." + }, + "Youre_all_set_to_score_coupons_Create_an_account_to_unlock_all_of_Honeys_moneysaving_magic": { + "message": "Les bons de réduction n'attendent plus que vous. Ouvrez un compte et profitez de toutes les astuces Honey pour faire des économies." + }, + "Youre_already_saving": { + "message": "Vous économisez déjà" + }, + "Youre_earning_Cash_Back": { + "message": "Vous obtenez du cashback !" + }, + "Youre_earning_Honey_Gold": { + "message": "Vous obtenez des Honey Gold !" + }, + "Youre_earning_more_points_today": { + "message": "Vous gagnez plus de points aujourd'hui !" + }, + "Youre_getting_double_rewards_PERCENTRANGE_on_eligible_items_Offer_valid_through_ENDDATE": { + "message": "Vous recevez deux fois plus de récompenses ({PERCENTRANGE}) sur les items éligibles. Offre valable jusqu'au {ENDDATE}." + }, + "Youre_good_to_go": { + "message": "Vous êtes prêt !" + }, + "Youre_on_a_roll_Apply_coupons_to_see_if_you_can_save_again": { + "message": "La chance est de votre côté ! Appliquez des bons de réduction pour savoir si vous pouvez encore économiser." + }, + "Youre_on_your_way_to_earning_Cash_Back": { + "message": "Vous pouvez gagner du cashback !" + }, + "Youre_on_your_way_to_earning_Gold_points": { + "message": "Vous pouvez gagner des points Gold !" + }, + "Youre_paying_less_than_normal_for_these_items": { + "message": "Le prix de ces items est inférieur à la normale :" + }, + "Youre_saving": { + "message": "Vous économisez" + }, + "Youve_activated_Rewards_REWARDSACTIVATED_time_at_STORENAME_so_far": { + "message": "Vous avez activé les récompenses {REWARDSACTIVATED} fois chez {STORENAME} jusqu'à présent." + }, + "Youve_activated_Rewards_REWARDSACTIVATED_time_with_Honey_so_far": { + "message": "Vous avez activé les récompenses {REWARDSACTIVATED} fois avec Honey jusqu'à présent." + }, + "Youve_activated_Rewards_REWARDSACTIVATED_times_at_STORENAME_so_far": { + "message": "Vous avez activé les récompenses {REWARDSACTIVATED} fois chez {STORENAME} jusqu'à présent." + }, + "Youve_activated_Rewards_REWARDSACTIVATED_times_with_Honey_so_far": { + "message": "Vous avez activé les récompenses {REWARDSACTIVATED} fois avec Honey jusqu'à présent." + }, + "Youve_found_CURRENCYAMOUNT_in_savings_on_STORENAME_so_far": { + "message": "Vous avez trouvé {CURRENCYAMOUNT} de réductions sur {STORENAME} jusqu'à présent" + }, + "Youve_found_CURRENCYAMOUNT_in_savings_with_Honey_so_far": { + "message": "Vous avez trouvé {CURRENCYAMOUNT} de réductions avec Honey jusqu'à présent" + }, + "Youve_found_savings_at_STORENAME_before": { + "message": "Vous avez déjà trouvé des réductions sur {STORENAME}" + }, + "Youve_found_savings_with_Honey_before": { + "message": "Vous avez déjà trouvé des réductions avec Honey" + } +} diff --git a/_locales/it/messages.json b/_locales/it/messages.json new file mode 100644 index 0000000..1715d02 --- /dev/null +++ b/_locales/it/messages.json @@ -0,0 +1,3857 @@ +{ + "0_days": { + "message": "0 giorni" + }, + "1_MORE_CODE_TRIED_AT_CHECKOUT": { + "message": "1 ALTRO CODICE PROVATO IN FASE DI PAGAMENTO" + }, + "1_price_change": { + "message": "1 variazione di prezzo" + }, + "4_interest_free_payments_every_2_weeks_Available_for_purchases_of_30_1500": { + "message": "Quattro pagamenti senza interessi ogni due settimane. Disponibile per acquisti di 30-1500 USD." + }, + "24_hrs": { + "message": "24 ore" + }, + "30_days": { + "message": "30 giorni" + }, + "30d": { + "message": "30 giorni" + }, + "32_characters_maximum": { + "message": "Massimo 32 caratteri" + }, + "Account": { + "message": "Conto" + }, + "Account_Settings": { + "message": "Impostazioni account" + }, + "Across_NUMSTORES_Stores": { + "message": "in {NUMSTORES} negozi" + }, + "Activate": { + "message": "Attiva" + }, + "Activate_Cash_Back": { + "message": "Attiva cashback" + }, + "Activate_Gift_Card_Deal": { + "message": "Attiva offerta su carta regalo" + }, + "Activate_Honey": { + "message": "Attiva Honey" + }, + "Activate_Offer": { + "message": "Attiva offerta" + }, + "Activate_offer_copy": { + "message": "Attiva l'offerta" + }, + "Activate_our_new_feature_to_automatically_save_this_and_other_items_youre_interested_in": { + "message": "Attiva la nuova funzione per salvare automaticamente questo e altri articoli che ti interessano." + }, + "Activate_Rewards": { + "message": "Attiva i premi" + }, + "Activate_rewards_copy": { + "message": "Attiva i premi" + }, + "Activate_rewards_too": { + "message": "Attiva anche i premi" + }, + "Activated": { + "message": "Attivato" + }, + "Activating_GOLDRANGE_back": { + "message": "Attivazione di {GOLDRANGE} di cashback" + }, + "Activating_GOLDRANGE_back_in_Honey_Gold": { + "message": "Recupero di {GOLDRANGE} in Honey Gold" + }, + "Activating_GOLDRANGE_cash_back": { + "message": "Attivazione di {GOLDRANGE} di cashback" + }, + "Activating_GOLDRANGE_points_back": { + "message": "Recupero di {GOLDRANGE} punti" + }, + "Activating_rewards": { + "message": "Stiamo attivando i premi..." + }, + "Add": { + "message": "Aggiungi" + }, + "Add_a_payment_method_to_buy_your_gift_card": { + "message": "Aggiungi un metodo di pagamento per acquistare una carta regalo" + }, + "Add_an_address_for_Amazon_to_ship_to": { + "message": "Aggiungi un indirizzo per le spedizioni Amazon." + }, + "Add_card": { + "message": "Aggiungi carta" + }, + "Add_Code": { + "message": "Aggiungi codice" + }, + "Add_Honey_to_Allowlist": { + "message": "Aggiungi Honey ai consentiti" + }, + "Add_item_to_Droplist": { + "message": "Aggiungi articolo alla Droplist" + }, + "Add_new_payment_method": { + "message": "Aggiungi un nuovo metodo di pagamento" + }, + "Add_Offer": { + "message": "Aggiungi offerta" + }, + "add_to_bag": { + "message": "aggiungi alla borsa" + }, + "add_to_basket": { + "message": "aggiungi al cestino" + }, + "add_to_cart": { + "message": "aggiungi al carrello" + }, + "Add_to_Collections": { + "message": "Aggiungi alle raccolte" + }, + "Add_to_Droplist": { + "message": "Aggiungi alla Droplist" + }, + "Add_us_to_your_allowlist": { + "message": "Aggiungici alla lista dei siti consentiti" + }, + "Add_your_Honey_email_to_your_PayPal_account": { + "message": "Aggiungi l'indirizzo email Honey al tuo conto PayPal" + }, + "Added_to_Droplist": { + "message": "Aggiunto alla Droplist" + }, + "Added_to_Smart_Droplist": { + "message": "Aggiunto alla Smart Droplist" + }, + "Added_to_your_droplist": { + "message": "Aggiunto alla Droplist." + }, + "Adding_our_secret_deal_finding_ingredients": { + "message": "Stiamo aggiungendo l'ingrediente segreto per trovare le migliori offerte" + }, + "Addresses": { + "message": "Indirizzi" + }, + "ago": { + "message": "fa" + }, + "Alert_Settings": { + "message": "Impostazioni avviso" + }, + "All_you_have_to_do_is_shop_like_you_always_do_If_you_want_you_can_copy_and_apply_codes_on_your_own": { + "message": "Tu devi solo pensare a fare acquisti come fai di solito. Se vuoi, puoi copiare e applicare i codici manualmente." + }, + "Almost_there": { + "message": "Ci siamo quasi..." + }, + "Along_with_searching_for_coupons_did_you_know_that_you_can_also_earn_rewards_get_price_drop_alerts_and_score_more_free_perks_Q": { + "message": "Sapevi che, oltre a cercare i buoni, puoi anche accumulare punti fedeltà, ricevere avvisi di ribasso e approfittare di altri vantaggi esclusivi?" + }, + "Already_a_member": { + "message": "Sei già un membro?" + }, + "Amazon_coupons_only_apply_to_specific_items_so_the_chance_a_coupon_will_work_on_the_items_in_your_cart_is_less_than_1_If_youre_feeling_lucky_though_click_the_Try_Anyway_button": { + "message": "I buoni Amazon possono essere applicati solo a determinati articoli, quindi le probabilità che il buono funzioni per gli articoli contenuti nel carrello sono meno dell'1%. Se pensi che la fortuna possa sorriderti, clicca il pulsante \"Prova comunque\"." + }, + "AMOUNT_Cash_Back": { + "message": "{AMOUNT} di cashback" + }, + "AMOUNT_Gift_Card": { + "message": "Carta regalo da {AMOUNT}" + }, + "AMOUNT_points": { + "message": "{AMOUNT} punti" + }, + "Amount_saved_is_wrong": { + "message": "L'importo risparmiato non è corretto" + }, + "Any_items_you_save_for_later_will_also_be_added_to_your_Droplist": { + "message": "Gli articoli che salvi per dopo verranno aggiunti alla Droplist." + }, + "Apply": { + "message": "applica" + }, + "Apply_Coupons": { + "message": "Applica buoni" + }, + "Apply_Coupons_and_Activate_Rewards": { + "message": "Applica i buoni e attiva i premi" + }, + "Apply_it_at_checkout": { + "message": "Applicala al momento del pagamento" + }, + "Apply_Offer": { + "message": "Applica l'offerta" + }, + "Apply_Rewards": { + "message": "Applica premi" + }, + "Applying_code_CODE": { + "message": "Stiamo applicando il codice {CODE}" + }, + "Applying_Deals": { + "message": "Applicazione offerte..." + }, + "Are_you_sure_you_want_to_remove_this_payment_method_Q": { + "message": "Vuoi davvero rimuovere questo metodo di pagamento?" + }, + "Arrives_earlier_RANGE": { + "message": "Consegna anticipata: ~{RANGE}" + }, + "Arrives_later_RANGE": { + "message": "Consegna posticipata: ~{RANGE}" + }, + "Arrives_RANGE": { + "message": "Consegna prevista: ~{RANGE}" + }, + "As_Good_as_Gold": { + "message": "Gold, prezioso come l'oro" + }, + "at_another_store": { + "message": "in un altro negozio" + }, + "at_this_store": { + "message": "in questo negozio" + }, + "Automatically_find_and_apply_coupon_codes_when_you_shop_online": { + "message": "Trova e applica automaticamente i codici promozionali quando fai acquisti online." + }, + "Automatically_track_items_youre_interested_in_and_get_notified_once_we_detect_a_lower_price_Smart_Droplist_saves_your_Amazon_saved_for_later_items": { + "message": "Monitora automaticamente gli articoli che ti interessano e ricevi una notifica se troviamo un prezzo più basso. La Smart Droplist ricorda gli articoli Amazon che hai salvato per dopo." + }, + "Automatically_track_items_youre_interested_in_and_get_notified_once_we_detect_a_lower_price_Smart_Droplist_saves_your_Amazon_saved_for_later_items_and_frequently_viewed_items": { + "message": "Monitora automaticamente gli articoli che ti interessano e ricevi una notifica se troviamo un prezzo più basso. La Smart Droplist ricorda gli articoli Amazon che hai salvato per dopo e quelli che vedi più spesso." + }, + "Automatically_track_items_youre_interested_in_and_get_notified_once_we_detect_a_lower_price_Smart_Droplist_saves_your_frequently_viewed_items": { + "message": "Monitora automaticamente gli articoli che ti interessano e ricevi una notifica se troviamo un prezzo più basso. La Smart Droplist ricorda gli articoli che vedi più spesso." + }, + "Available": { + "message": "Disponibile" + }, + "Available_Coupons": { + "message": "Buoni disponibili" + }, + "Avg_Earned": { + "message": "Premio medio:" + }, + "Avg_Savings": { + "message": "Risparmio medio" + }, + "Back": { + "message": "Indietro" + }, + "Back_LOWER": { + "message": "indietro" + }, + "Back_with_your_purchase": { + "message": "guadagnati con il tuo acquisto" + }, + "Backordered_estimated_back_in_stock_DATE": { + "message": "In corso di riapprovvigionamento, data stimata di arrivo in magazzino: {DATE}" + }, + "based_on_avg_savings_found_at_this_store": { + "message": "in base alle offerte medie trovate in questo negozio" + }, + "Before_tax_shipping_and_any_fees": { + "message": "Al lordo di imposte, spese di spedizione ed eventuali tariffe." + }, + "Best_Price_on_Amazon": { + "message": "Miglior prezzo su Amazon" + }, + "Better_yet_activate_our_new_feature_to_automatically_save_items_youre_interested_in_It_even_works_on_Amazon": { + "message": "O meglio ancora, attiva la nuova funzione per salvare automaticamente gli articoli che ti interessano. Funziona anche su Amazon." + }, + "Billing_Address": { + "message": "Indirizzo di fatturazione" + }, + "Bold_Well_always_look_But_you_might_have_a_better_chance_with_a_lottery_ticket": { + "message": "Il coraggio non ti manca! Ci proveremo comunque, ma potresti avere più fortuna con un biglietto della lotteria." + }, + "Bonus_Activated": { + "message": "Bonus attivato" + }, + "Bonus_rewards_alert_E_While_this_price_is_currently_on_the_higher_side_compared_to_other_stores_we_checked_you_can_still_earn_rewards_with_an_Exclusive_Offer": { + "message": "Avviso punti premio! Attualmente, il prezzo è più alto rispetto a quello degli altri negozi che abbiamo controllato, ma puoi sempre guadagnare punti con un'offerta esclusiva." + }, + "Bonus_rewards_detected_E_And_this_price_is_currently_on_the_lower_end_compared_to_other_stores_we_checked_Shop_now_to_claim_this_deal_combo": { + "message": "Premi extra trovati! Inoltre, al momento il prezzo è più basso rispetto ad altri negozi che abbiamo controllato. Compra subito per approfittare di questa fantastica combinazione di offerte." + }, + "Boom_Saved_to_your_Droplist": { + "message": "Articolo salvato nella Droplist." + }, + "Breakdown": { + "message": "Dettagli" + }, + "But_were_working_on_it": { + "message": "Ma ci stiamo lavorando" + }, + "Buy_a_store_gift_card_for_less_and_apply_it_to_your_order_total_Plus_get_bonus_Gold_to_top_it_off": { + "message": "Acquista la carta regalo di un negozio spendendo meno e applicala al totale dell'ordine. E ricevi Gold bonus!" + }, + "Buy_a_store_gift_card_for_less_and_use_it_to_shop_Just_look_for_this_special_deal_at_checkout": { + "message": "Acquista la carta regalo di un negozio a meno e usala per fare acquisti. Non devi fare altro che cercare quest'offerta speciale al momento del pagamento." + }, + "Buy_a_store_gift_card_for_less_and_use_it_to_shop_Well_look_for_coupons_at_checkout_too": { + "message": "Acquista la carta regalo di un negozio a meno e usala per fare acquisti. Al momento del pagamento, verificheremo anche se ci sono dei buoni applicabili." + }, + "Buy_a_store_gift_card_from_us_use_it_to_checkout_and_earn_bonus_Gold_based_on_your_order_total": { + "message": "Acquista la carta regalo di un negozio, usala per pagare i tuoi acquisti e ricevi Gold bonus in base al totale dell'ordine." + }, + "Buy_a_store_gift_card_from_us_use_it_to_checkout_and_earn_bonus_Honey_Gold_based_on_your_order_total": { + "message": "Acquista la carta regalo di un negozio, usala per pagare i tuoi acquisti e ricevi Honey Gold bonus in base al totale dell'ordine." + }, + "Buy_a_store_gift_card_now_for_less": { + "message": "Acquista la carta regalo di un negozio a meno" + }, + "buy_now": { + "message": "acquista ora" + }, + "Buy_this_item_with_Pay_in_4": { + "message": "Acquista questo articolo con Pay in 4!" + }, + "Buy_your_gift_card_instantly_and_use_it_to_save_on_part_of_your_order": { + "message": "Acquista subito la tua carta regalo e usala per risparmiare su una parte degli articoli che ordini." + }, + "By_clicking_Redeem_points_PAYPALTERMSCONDITIONS_TERMS": { + "message": "Cliccando \"Riscatta punti\", accetti le {PAYPALTERMSCONDITIONS}. Il tuo credito può essere usato solo per gli acquisti idonei e deve essere usato prima della sua scadenza, il 19/11/2023 a mezzanotte (ora del Pacifico USA). Il tuo credito non può essere trasferito dal tuo conto PayPal né riscattato o scambiato con contanti. Il riscatto dei crediti di acquisto è sempre definitivo. Per conoscere tutti i dettagli, vedi le {TERMS} complete." + }, + "Can_I_use_Droplist_without_this_option": { + "message": "Posso usare la Droplist anche senza questa opzione?" + }, + "Cancel": { + "message": "Annulla" + }, + "Cant_log_in": { + "message": "Impossibile accedere" + }, + "Card": { + "message": "Carta" + }, + "Card_Information": { + "message": "Dati della carta" + }, + "Cart_Total": { + "message": "Totale carrello" + }, + "Cash_Back": { + "message": "Cashback" + }, + "Cash_Back_Activated": { + "message": "Cashback attivato" + }, + "Cash_Back_Applied": { + "message": "Cashback applicato" + }, + "Cash_Back_Rewards": { + "message": "Cashback in premio" + }, + "Cash_Back_shown_in_redemption_value": { + "message": "Cashback espresso in valore riscattato." + }, + "Cash_Back_with_your_purchase": { + "message": "Cashback con l'acquisto" + }, + "Cash_redemption_requires_PayPal_account_in_good_standing": { + "message": "La conversione in contanti richiede un conto PayPal valido e in regola." + }, + "Cash_redemption_requires_PayPal_account_in_good_standing_Each_offer_can_only_be_earned_once_TERMS_apply": { + "message": "La conversione in contanti richiede un conto PayPal valido e in regola. Ogni offerta può essere attivata una sola volta. Si applicano {TERMS}." + }, + "Cash_redemption_requires_PayPal_account_in_good_standing_Each_offer_can_only_be_earned_once_TERMS_apply_asterisk": { + "message": "* La conversione in contanti richiede un conto PayPal valido e in regola. Ogni offerta può essere attivata una sola volta. Si applicano {TERMS}." + }, + "Cash_redemption_requires_PayPal_account_in_good_standing_Each_offer_can_only_be_earned_once_TERMSAPPLY": { + "message": "La conversione in contanti richiede un conto PayPal valido e in regola. Ogni offerta può essere attivata una sola volta. {TERMSAPPLY}" + }, + "Cash_redemption_requires_PayPal_account_in_good_standing_Each_offer_can_only_be_redeemed_once": { + "message": "La conversione in contanti richiede un conto PayPal valido e in regola. Ogni offerta può essere riscattata una sola volta." + }, + "Cash_redemption_requires_PayPal_account_in_good_standing_Each_offer_can_only_be_redeemed_once_TERMSAPPLY": { + "message": "La conversione in contanti richiede un conto PayPal valido e in regola. Ogni offerta può essere riscattata una sola volta. {TERMSAPPLY}" + }, + "Channeling_our_savings_superpowers": { + "message": "Stiamo affinando il nostro sesto senso per le offerte..." + }, + "Check_Error": { + "message": "Errore controllo" + }, + "Check_out_our_help_article_to_see_where_we_work_internationally": { + "message": "Consulta l'articolo della guida per sapere in quali Paesi operiamo." + }, + "Check_out_our_Help_Center_for_FAQs_live_chat_and_email_support": { + "message": "Per domande frequenti, live chat e assistenza via email, visita la sezione Aiuto." + }, + "Check_out_quickly_and_securely_You_wont_be_charged_until_you_place_your_order": { + "message": "Paga in modo rapido e sicuro. Non ti verrà addebitato nulla finché non avrai effettuato l'ordine." + }, + "Checking": { + "message": "Controllo in corso..." + }, + "Checking_Prices": { + "message": "Controllo prezzi in corso..." + }, + "Checkout": { + "message": "Paga" + }, + "Checkout_with_confidence_knowing_we_looked": { + "message": "Paga sapendo che abbiamo cercato." + }, + "Checkout_with_Gift_Cards": { + "message": "Paga con carte regalo" + }, + "Checkout_with_one_click_using_your_preferred_payment_method_or_select_another_secure_option": { + "message": "Paga con un clic usando il tuo metodo di pagamento preferito o seleziona un'altra opzione sicura." + }, + "Checkout_with_PayPal_for_extra_Cash_Back": { + "message": "Paga con PayPal per un cashback aggiuntivo" + }, + "Choose_a_gift_for_your_order": { + "message": "Scegli un regalo per il tuo ordine" + }, + "Choose_an_offer_and_well_automatically_apply_the_code_to_your_cart": { + "message": "Scegli un'offerta e applicheremo automaticamente il codice al carrello." + }, + "Choose_an_option": { + "message": "Scegli un'opzione" + }, + "Choose_Options": { + "message": "Scegli opzioni" + }, + "Choose_options_FIRST": { + "message": "Scegli opzioni" + }, + "Choose_the_Pay_with_Gift_Card_option_at_checkout_and_copy_and_page_your_gift_card_number_and_PIN_After_that_follow_the_sites_instructions_to_complete_checkout": { + "message": "Scegli l'opzione \"Paga con carta regalo\" al momento del pagamento e copia e incolla il numero della carta regalo e il PIN. Segui le istruzioni del sito per completare il pagamento." + }, + "Claim": { + "message": "Riscuoti" + }, + "Claim_Honey_Gold_Bonus": { + "message": "Riscuoti il tuo bonus Honey Gold" + }, + "Claim_Offer": { + "message": "Riscuoti offerta" + }, + "Claim_Rewards": { + "message": "Riscuoti premi" + }, + "Claim_This_Deal": { + "message": "Riscatta questa offerta" + }, + "Click_below_to_reactivate_Honey_and_automatically_try_codes_during_checkout": { + "message": "Clicca qui sotto per riattivare Honey e provare automaticamente i codici durante la procedura di pagamento." + }, + "Click_below_to_reactivate_Honey_and_earn_your_rewards": { + "message": "Clicca qui sotto per riattivare Honey e ricevere i tuoi premi." + }, + "Click_for_gift_card_info": { + "message": "Clicca per informazioni sulle carte regalo" + }, + "click_here": { + "message": "clicca qui" + }, + "Click_here_to_follow_store": { + "message": "Clicca qui per seguire il negozio." + }, + "Click_on_the_HONEYSQUARE_icon_on_your_browser_above_to_view_all_available_coupons": { + "message": "Clicca l'icona {HONEYSQUARE} in alto nel browser per visualizzare tutti i buoni disponibili" + }, + "Click_the_button_to_the_left_and_then_your_tax_shipping_costs_and_arrival_dates_will_be_based_on_this_address": { + "message": "Clicca il pulsante a sinistra: imposte, spese di spedizione e data di consegna verranno calcolate sulla base di questo indirizzo." + }, + "Click_the_HONEY_icon_on_your_browser_to_view_all_available_coupons": { + "message": "Clicca sull'icona {HONEY} del browser per visualizzare tutti i buoni disponibili" + }, + "Click_to_choose_your_gift": { + "message": "Clicca per scegliere il tuo regalo" + }, + "Click_to_continue_shopping": { + "message": "Clicca per continuare a fare acquisti" + }, + "Click_to_Copy": { + "message": "Clicca per copiare" + }, + "Click_to_copy_coupon": { + "message": "Clicca per copiare il buono" + }, + "Click_to_copy_this_recently_working_coupon": { + "message": "Clicca per copiare questo recente buono funzionante." + }, + "Click_to_leave_us_a_review": { + "message": "Clicca per lasciarci una recensione" + }, + "Click_to_see_Gift_Card_Deal": { + "message": "Clicca per vedere l'offerta sulla carta regalo" + }, + "Click_to_see_savings": { + "message": "Clicca per vedere i risparmi" + }, + "Close": { + "message": "Chiudi" + }, + "Close_Honey": { + "message": "Chiudi Honey" + }, + "Code": { + "message": "Codice" + }, + "Code_applied": { + "message": "Codice applicato" + }, + "Code_Shared": { + "message": "Codice condiviso" + }, + "CODE_TRIED_AT_CHECKOUT": { + "message": "CODICE PROVATO IN FASE DI PAGAMENTO" + }, + "Coiny_is_working_some_shopping_genius": { + "message": "Coiny è un genio dello shopping..." + }, + "Coiny_says_an_informed_shopper_is_a_smart_shopper": { + "message": "Come dice Coiny, \"un acquirente informato fa acquisti intelligenti\"." + }, + "Collection_name_ie_Birthday_Gifts": { + "message": "Nome della raccolta (ad es. \"Regali di compleanno\")" + }, + "Collections": { + "message": "Raccolte" + }, + "Comments_or_suggestions": { + "message": "Commenti o suggerimenti?" + }, + "Compare_at_NUMSTORES_Stores": { + "message": "Confronta {NUMSTORES} negozi" + }, + "Compare_prices_across_NUMSTORES": { + "message": "Confronta prezzi in {NUMSTORES}" + }, + "Compare_Prices_at_NUMSTORES_Stores": { + "message": "Confronta prezzi in {NUMSTORES} negozi" + }, + "Compare_prices_to_see_our_Top_Pick_and_choose_the_deal_thats_best_for_you": { + "message": "Confronta i prezzi per vedere cosa abbiamo scelto per te e approfitta dell'offerta che preferisci." + }, + "compared_to_other_stores_E": { + "message": "rispetto ad altri negozi!" + }, + "Confirm": { + "message": "Conferma" + }, + "Confirm_your_email_with_PayPal_and_then_use_this_email_address_to_link_your_accounts": { + "message": "3. Conferma l'indirizzo email con PayPal e usa questo indirizzo per collegare i tuoi conti." + }, + "Continue": { + "message": "Continua" + }, + "Continue_Shopping": { + "message": "Continua lo shopping" + }, + "Continue_to_Checkout": { + "message": "Vai al pagamento" + }, + "Continue_to_Pay_in_4": { + "message": "Continua su Pay in 4" + }, + "Cooking_up_coupons_rewards_and_tips": { + "message": "Tanti buoni, premi e consigli in arrivo per te..." + }, + "Copied": { + "message": "Copiato" + }, + "Copied_NO_EXCLAMATION": { + "message": "Copiato" + }, + "Copy": { + "message": "Copia" + }, + "COUNTDOWN_left": { + "message": "Restano {COUNTDOWN}" + }, + "Coupon": { + "message": "Buono" + }, + "Coupon_Codes": { + "message": "Codici promozionali" + }, + "Coupon_Finder": { + "message": "Ricerca di buoni" + }, + "Coupon_Found_E": { + "message": "Buono trovato" + }, + "Coupon_Success": { + "message": "Percentuale di successo" + }, + "Coupon_Success_High": { + "message": "Percentuale di successo alta" + }, + "Coupon_Success_Rate": { + "message": "Percentuale di successo:" + }, + "Coupon_Success_Very_High": { + "message": "Percentuale di successo molto alta" + }, + "Coupons": { + "message": "Buoni" + }, + "Coupons_available": { + "message": "Buoni disponibili" + }, + "Coupons_found": { + "message": "Buoni trovati" + }, + "Coupons_found_EXCLAMATION": { + "message": "Buoni trovati" + }, + "Create_a_Free_Account": { + "message": "Crea un account gratuito" + }, + "Create_a_free_account_for_cash_back_and_more": { + "message": "Crea un conto gratuito per ricevere cashback e tanto altro" + }, + "Create_Collection_and_Add_Item": { + "message": "Crea raccolta e aggiungi articolo" + }, + "Create_My_Collection": { + "message": "Crea la raccolta" + }, + "Create_My_Own": { + "message": "Crea raccolta" + }, + "Create_Your_Honey_Account": { + "message": "Crea il tuo account Honey" + }, + "Current": { + "message": "Attuale" + }, + "Current_Collections": { + "message": "Raccolte attuali" + }, + "Current_order_total": { + "message": "Totale ordine attuale" + }, + "Custom_Discount": { + "message": "Sconto personalizzato" + }, + "Customize_settings": { + "message": "Personalizza impostazioni" + }, + "Customize_Smart_Droplist_in_Account_Settings": { + "message": "Personalizza la Smart Droplist nelle impostazioni dell'account" + }, + "CVV": { + "message": "CVV" + }, + "Day": { + "message": "giorno" + }, + "Days": { + "message": "giorni" + }, + "Deal_Alert": { + "message": "Avviso offerta" + }, + "Deal_Insights_only_show_when_we_detect_products_We_do_not_track_or_store_search_results_See_our_PRIVACYLINK": { + "message": "Gli approfondimenti sulle offerte vengono mostrati solo quando rileviamo dei prodotti. PayPal non traccia né memorizza i risultati della ricerca. Vedi la nostra{PRIVACYLINK}" + }, + "Deals_available": { + "message": "Offerte disponibili!" + }, + "Debug_product": { + "message": "Debug prodotto" + }, + "Description": { + "message": "Descrizione" + }, + "Desyncing": { + "message": "Annullamento della sincronizzazione" + }, + "Did_you_manually_enter_this_code_Share_it_with_the_honey_community_so_other_members_can_save_too": { + "message": "Hai immesso il codice manualmente? Condividilo con la community Honey, così anche gli altri potranno risparmiare." + }, + "Didnt_find_any_savings": { + "message": "Nessuna offerta trovata" + }, + "Disclaimer": { + "message": "Limitazione di responsabilità" + }, + "Discount_Alerts": { + "message": "Avvisi sugli sconti" + }, + "Discount_Minimum": { + "message": "Sconto minimo" + }, + "DISCOUNT_off": { + "message": "{DISCOUNT} di sconto" + }, + "Do_not_show_me_this_again": { + "message": "Non mostrare più" + }, + "Does_this_replace_Droplist": { + "message": "Sostituisce la Droplist?" + }, + "Doing_what_we_do_best_whipping_up_deals_and_tips": { + "message": "Abbiamo offerte e suggerimenti che bollono in pentola per te..." + }, + "Done": { + "message": "Fine" + }, + "Dont_ask_me_to_do_this_again": { + "message": "Non chiedermi più di farlo." + }, + "Dont_forget_E": { + "message": "Importante!" + }, + "Dont_know_what_Cash_Back_is": { + "message": "Non so cosa sia il cashback" + }, + "Dont_lose_your_items": { + "message": "Non perdere i tuoi articoli" + }, + "Dont_miss_out_on_Cash_Back": { + "message": "Non lasciarti scappare il cashback!" + }, + "Dont_miss_out_on_Gold_points": { + "message": "Non lasciarti scappare i punti Gold!" + }, + "Dont_miss_your_chance_to_save_E": { + "message": "Non lasciarti sfuggire un'opportunità di risparmio!" + }, + "Dont_Share": { + "message": "Non condividere" + }, + "Dont_show_me_this_again": { + "message": "Non mostrare più" + }, + "Dont_show_on_any_homepage": { + "message": "Non mostrare in nessuna home page" + }, + "Dont_show_on_this_page": { + "message": "Non mostrare in questa pagina" + }, + "Dont_show_this_again_for_1_hour": { + "message": "Non mostrare più per un'ora" + }, + "Dont_think_Cash_Back_is_valuable": { + "message": "Penso che il cashback non sia utile" + }, + "Double_Cash_Back_Offer_Activated_SEEDETAILS": { + "message": "Doppia offerta di cashback attivata!{SEEDETAILS}" + }, + "Double_Gold_Offer_Activated_E": { + "message": "Offerta doppio Gold attivata!" + }, + "Double_Gold_Offer_Activated_SEEDETAILS": { + "message": "Offerta doppio Gold attivata! {SEEDETAILS}." + }, + "Double_Points_Offer_Activated_SEEDETAILS": { + "message": "Offerta punti doppi attivata! {SEEDETAILS}." + }, + "Double_Rewards": { + "message": "Doppi premi!" + }, + "Double_Rewards_Activated_SEEDETAILS": { + "message": "Doppia offerta premio attivata! {SEEDETAILS}." + }, + "Droplist": { + "message": "Droplist" + }, + "Droplist_Error": { + "message": "Errore Droplist" + }, + "Droplist_this_item": { + "message": "Aggiungi articolo alla Droplist" + }, + "DROPLIST_this_item_V": { + "message": "Aggiungi articolo alla {DROPLIST}" + }, + "Dropping_some_savings_knowledge_in_3_2_1": { + "message": "Consigli su come risparmiare tra 3 secondi, 2, 1..." + }, + "Each_store_is_different_Some_have_coupons_others_give_out_Cash_Back_and_many_stores_offer_both": { + "message": "I negozi sono tutti diversi. Alcuni offrono buoni, altri cashback, molti li propongono entrambi." + }, + "Each_store_is_different_Some_have_coupons_others_give_out_Honey_Gold_and_many_stores_offer_both": { + "message": "I negozi sono tutti diversi. Alcuni offrono buoni, altri Honey Gold, molti li propongono entrambi." + }, + "Each_store_is_different_Some_have_coupons_others_give_out_points_and_many_stores_offer_both": { + "message": "I negozi sono tutti diversi. Alcuni offrono buoni, altri punti, mentre molti li propongono entrambi." + }, + "Earn_and_redeem_points_for_cash_and_other_options_Cash_redemption_requires_account_with_PayPal_in_good_standing_TERMS_and_STOREEXCLUSIONS_apply": { + "message": "*Accumula e converti i punti in denaro e altre opzioni. La conversione in contanti richiede un conto PayPal in regola.{TERMS} e {STOREEXCLUSIONS} applica." + }, + "Earn_Cash_Back": { + "message": "Ricevi cashback" + }, + "Earn_Cash_Back_with_Honey": { + "message": "Ricevi cashback con Honey" + }, + "Earn_Even_More_Rewards": { + "message": "Ricevi ancora più premi" + }, + "Earn_extra_Honey_Gold_with_these_Exclusive_Offers": { + "message": "Guadagna Honey Gold extra con queste offerte esclusive" + }, + "Earn_Gold_towards_gift_cards": { + "message": "Guadagna Gold da convertire in carte regalo" + }, + "Earn_GOLDRANGE_back_in_Gold_points_on_eligible_items_Redeem_your_points_for_cash_and_other_rewards": { + "message": "Recupera {GOLDRANGE} in punti Gold sugli articoli idonei. Convertili in denaro e altri premi." + }, + "Earn_GOLDRANGE_back_in_PayPal_Rewards_points_on_eligible_items_Redeem_your_points_for_cash_and_other_rewards": { + "message": "Recupera {GOLDRANGE} in punti PayPal Rewards sugli articoli idonei. Convertili in denaro e altri premi." + }, + "Earn_GOLDRANGE_points_back": { + "message": "Recupera {GOLDRANGE} punti" + }, + "Earn_GOLDVALUE": { + "message": "Guadagna {GOLDVALUE}" + }, + "Earn_GOLDVALUE_Cash_Back": { + "message": "Guadagna {GOLDVALUE} di cashback" + }, + "Earn_GOLDVALUE_Gold": { + "message": "Guadagna {GOLDVALUE} Gold" + }, + "Earn_GOLDVALUE_Honey_Gold": { + "message": "Guadagna {GOLDVALUE} Honey Gold" + }, + "Earn_GOLDVALUE_in_Honey_Gold": { + "message": "Ricevi {GOLDVALUE} in Honey Gold" + }, + "Earn_GOLDVALUE_points_with_your_purchase_redeemable_for_GOLDCURRENCYVALUE": { + "message": "Guadagna {GOLDVALUE} punti da convertire in {GOLDCURRENCYVALUE} con il tuo acquisto." + }, + "Earn_Honey_Gold_on_your_eligible_items_at_STORENAME": { + "message": "Guadagna Honey Gold sugli articoli idonei su {STORENAME}" + }, + "Earn_OFFERVALUE_in_Honey_Gold": { + "message": "Ricevi {OFFERVALUE} in Honey Gold" + }, + "Earn_OFFERVALUE_with_Honey_Gold": { + "message": "Ricevi {OFFERVALUE} con Honey Gold" + }, + "Earn_PayPal_Rewards": { + "message": "Ricevi PayPal Rewards" + }, + "Earn_PayPal_Rewards_points_on_your_eligible_items_at_STORENAME": { + "message": "Ottieni punti PayPal Rewards sugli articoli idonei presso {STORENAME}" + }, + "Earn_points_and_redeem": { + "message": "Accumula punti e riscattali" + }, + "Earn_points_and_redeem_E": { + "message": "Accumula punti e riscattali!" + }, + "Earn_points_while_you_shop": { + "message": "Guadagna punti facendo acquisti" + }, + "Earn_Rewards": { + "message": "Ricevi dei premi" + }, + "Earn_VALUE_GOLD_points_with_your_purchase": { + "message": "Guadagna {VALUE} ({GOLD} punti) con il tuo acquisto." + }, + "Earn_while_you_shop": { + "message": "Guadagna facendo acquisti" + }, + "Easy_tiger_We_dont_want_to_be_a_downer_But_this_one_might_be_tough": { + "message": "Vacci piano! Non per fare i guastafeste, ma sarà veramente dura." + }, + "Edit_Collections": { + "message": "Modifica raccolte" + }, + "eligible": { + "message": "idonei" + }, + "eligible_items": { + "message": "articoli idonei" + }, + "Eligible_items_only_Each_offer_can_only_be_redeemed_once_Redeem_points_for_cash_and_other_rewards_Account_with_PayPal_in_good_standing_required_HONEYGOLDTERMS_and_EXCLUSIONS_apply": { + "message": "Solo articoli idonei. Ogni offerta può essere riscattata una sola volta. Converti i punti in denaro e altri premi. È richiesto un conto PayPal in regola. Si applicano {HONEYGOLDTERMS} ed {EXCLUSIONS}." + }, + "Email": { + "message": "Indirizzo email" + }, + "Email_me_a_link": { + "message": "Inviami un link via email" + }, + "Email_Sent": { + "message": "Email inviata" + }, + "Ends_in_COUNTDOWN": { + "message": "Termina tra {COUNTDOWN}" + }, + "Ends_TIME": { + "message": "Termina il giorno {TIME}" + }, + "Enjoy_your_purchase": { + "message": "Goditi il tuo acquisto" + }, + "ENTER_BILLING_ADDRESS": { + "message": "IMMETTI L'INDIRIZZO DI FATTURAZIONE" + }, + "ENTER_CARD_INFO": { + "message": "IMMETTI I DATI DELLA CARTA" + }, + "Enter_your_Honey_account_email_address_and_click_ADDEMAIL": { + "message": "2. Immetti l'indirizzo email dell'account Honey e clicca \"{ADDEMAIL}\"." + }, + "Error_Please_Try_Again_Later": { + "message": "Errore, riprova più tardi" + }, + "Est_Total_with_coupon": { + "message": "Stima totale con buono" + }, + "Estimated_3_5_day_standard_shipping": { + "message": "Spedizione standard prevista entro 3-5 giorni" + }, + "Estimated_Cart_total": { + "message": "Stima totale carrello" + }, + "Even_were_impressed_Apply_coupons_to_look_for_more_savings": { + "message": "Siamo sorpresi quanto te. Applica i buoni per risparmiare di più." + }, + "Exclusions": { + "message": "Esclusioni" + }, + "EXCLUSIONS_apply": { + "message": "Si applicano {EXCLUSIONS}" + }, + "Exclusive_Offer": { + "message": "Offerta esclusiva" + }, + "Exclusive_Offers": { + "message": "Offerte esclusive" + }, + "EXPIRATION_DATE": { + "message": "DATA DI SCADENZA" + }, + "Extra_Cash_Back": { + "message": "Cashback aggiuntivo" + }, + "Extra_Honey_savings": { + "message": "Risparmio extra con Honey" + }, + "Facebooks_being_fussy_If_you_created_your_Facebook_account_with_a_phone_number_add_your_email_and_try_again_Or_join_with_your_email_below_SMILE": { + "message": "Facebook sta dando qualche problema. Se hai usato un numero di telefono per creare il tuo account Facebook, aggiungi un indirizzo email e riprova. Oppure registrati con l'email qui sotto :)" + }, + "Fast_checkout": { + "message": "Pagamento rapido" + }, + "Feedback": { + "message": "Feedback" + }, + "Find_Savings": { + "message": "Trova offerte" + }, + "Finding_deals_is_a_science": { + "message": "Trovare offerte è una scienza..." + }, + "Finding_extra_benefits": { + "message": "Ricerca di benefit extra..." + }, + "Finding_Savings": { + "message": "Ricerca di offerte..." + }, + "Finishing_up": { + "message": "Ci siamo quasi..." + }, + "Follow": { + "message": "Segui" + }, + "Follow_more_of_your_favorite_stores_for_exclusive_updates_on_sales_coupons_and_more_chances_to_save": { + "message": "Aggiungi altri negozi preferiti a quelli che segui per ricevere aggiornamenti esclusivi su sconti, buoni e altre opportunità di risparmio." + }, + "Follow_STORENAME": { + "message": "Segui {STORENAME}" + }, + "Follow_STORENAME_for_deal_alerts": { + "message": "Segui {STORENAME} per ricevere avvisi sulle offerte" + }, + "Follow_your_favorite_stores_to_get_sale_alerts_new_coupons_and_personalized_recommendations_on_your_feed": { + "message": "Segui i tuoi negozi preferiti per ricevere avvisi sugli sconti, aggiornamenti sui buoni e consigli personalizzati sul tuo feed." + }, + "Followed": { + "message": "Seguiti" + }, + "Following": { + "message": "Seguito" + }, + "Following_STORENAME": { + "message": "Stai seguendo {STORENAME}" + }, + "For_a_demo_of_how_Honey_works_on_supported_sites_CLICKHERE": { + "message": "Per vedere come funziona Honey sui siti supportati, {CLICKHERE}." + }, + "For_items_with_many_sizes_andor_colors_youll_need_to_first_choose_a_specific_version_of_this_item_so_we_can_show_you_the_right_price_info": { + "message": "Per gli articoli disponibili in diverse dimensioni e/o varianti di colore, devi prima scegliere la versione che ti interessa per visualizzare il prezzo esatto." + }, + "For_the_Family": { + "message": "Per la famiglia" + }, + "for_this_item_but_you_can_still_save_it_for_later": { + "message": "per questo articolo, ma puoi comunque salvarlo per più tardi." + }, + "For_you": { + "message": "per te" + }, + "Free_Sample": { + "message": "Campione gratuito" + }, + "Free_Samples_Detected": { + "message": "Omaggi gratuiti trovati" + }, + "Free_Shipping": { + "message": "Spedizione gratuita" + }, + "Friends_dont_let_friends_pay_full_price_Get_the_online_shopping_hack_Time_calls_basically_free_money": { + "message": "I veri amici non ti fanno pagare il prezzo pieno. Scarica l'assistente allo shopping online per \"fare soldi senza sforzo\", per dirla con il Time" + }, + "Fulfillment_By_Amazon": { + "message": "Logistica di Amazon" + }, + "Get_AMOUNT_off_with_a_shopping_credit": { + "message": "{AMOUNT} di sconto con un credito per lo shopping" + }, + "Get_deal_alerts_with_Droplist": { + "message": "Ricevi avvisi sulle offerte con la Droplist" + }, + "Get_DISCOUNT_off_CATEGORYNAME": { + "message": "Ricevi {DISCOUNT} di sconto su {CATEGORYNAME}" + }, + "Get_exclusive_sale_notifications_and_Honey_codes": { + "message": "Ricevi notifiche su offerte esclusive e codici Honey." + }, + "Get_Gift_Card_Deal": { + "message": "Ricevi offerta con carta regalo" + }, + "Get_Gold_on_eligible_items": { + "message": "Guadagna Gold sugli articoli idonei" + }, + "Get_GOLD_with_a_Gift_Card_Deal": { + "message": "Ricevi {GOLD} con un'offerta sulla carta regalo" + }, + "Get_GOLDAWARD_with_a_gift_card": { + "message": "Ricevi {GOLDAWARD}% con una carta regalo" + }, + "Get_GOLDINCURRENCY_GOLDPOINTS": { + "message": "Ricevi {GOLDPOINTS} {GOLDINCURRENCY}!" + }, + "Get_GOLDRANGE_back": { + "message": "Recupera {GOLDRANGE}" + }, + "Get_GOLDRANGE_back_in_Honey_Gold": { + "message": "Recupera {GOLDRANGE} in Honey Gold" + }, + "Get_GOLDRANGE_back_in_points": { + "message": "Recupera {GOLDRANGE} in punti" + }, + "Get_GOLDRANGE_Cash_Back": { + "message": "Ricevi {GOLDRANGE} di cashback" + }, + "Get_GOLDRANGE_in_Gold_on_your_eligible_items_TERMSAPPLY": { + "message": "Ricevi {GOLDRANGE} in Gold sugli articoli idonei. {TERMSAPPLY}" + }, + "Get_GOLDRANGE_in_Honey_Gold": { + "message": "Ricevi {GOLDRANGE} in Honey Gold" + }, + "Get_GOLDRANGE_on_eligible_items": { + "message": "Guadagna {GOLDRANGE} sugli articoli idonei" + }, + "Get_GOLDRANGE_points_back": { + "message": "Recupera {GOLDRANGE} punti" + }, + "Get_MINDISCOUNT_to_MAXDISCOUNT_off_CATEGORYNAME": { + "message": "Ricevi {MINDISCOUNT}-{MAXDISCOUNT} di sconto su {CATEGORYNAME}" + }, + "Get_Mobile_Extension": { + "message": "Scarica l'estensione mobile" + }, + "Get_OFFERVALUE_Cash_Back": { + "message": "Ricevi {OFFERVALUE} di cashback" + }, + "Get_OFFERVALUE_Gold": { + "message": "Ricevi {OFFERVALUE} Gold" + }, + "Get_OFFERVALUE_in_Gold": { + "message": "Ricevi {OFFERVALUE} in Gold" + }, + "Get_PERCENTGOLDPOINTS_with_a_gift_card": { + "message": "Ricevi {PERCENTGOLDPOINTS} con una carta regalo" + }, + "Get_price_drop_alerts": { + "message": "Ricevi avvisi in caso di ribasso" + }, + "Get_price_drop_alerts_for_this_site": { + "message": "Ricevi avvisi di ribasso per questo sito" + }, + "Get_price_drop_notifications": { + "message": "Ricevi notifiche di ribasso" + }, + "Get_Purchase_protection_on_your_eligible_purchases_when_you_checkout_with_your_PayPal_account": { + "message": "Approfitta della Protezione acquisti sugli ordini idonei quando paghi con il tuo conto PayPal." + }, + "Get_Rewarded": { + "message": "Ricevi dei premi" + }, + "Get_the_Best_Deal": { + "message": "Ottieni la migliore offerta" + }, + "Get_the_most_out_of_PayPal_Honey": { + "message": "Sfrutta PayPal Honey al massimo" + }, + "Get_your_gift_card_instantly_and_use_it_at_checkout_to_save": { + "message": "Ricevi subito la tua carta regalo e usala al momento del pagamento per risparmiare." + }, + "Gift_Card_Deal_Alert": { + "message": "Avviso offerta su carta regalo!" + }, + "Gift_Card_Deal_savings": { + "message": "Risparmio con offerta su carta regalo" + }, + "GIFT_CARD_NUMBER": { + "message": "NUMERO CARTA REGALO" + }, + "Gift_Card_Savings": { + "message": "Risparmi con carta regalo" + }, + "Gift_card_value": { + "message": "Valore della carta regalo" + }, + "Go_to_PayPal": { + "message": "Vai a PayPal" + }, + "Go_to_settings": { + "message": "Vai alle impostazioni" + }, + "Going_big_huh_Just_remember_the_bigger_the_discount_the_longer_it_can_take_us_to_find": { + "message": "Ti piace fare le cose in grande! Ricorda solo che più alto è lo sconto, più tempo ci vuole per trovarlo." + }, + "Gold": { + "message": "Gold" + }, + "Gold_Available": { + "message": "Gold disponibile" + }, + "Gold_Bonus": { + "message": "Bonus Gold" + }, + "GOLD_Gold": { + "message": "{GOLD} Gold" + }, + "Gold_points": { + "message": "Punti Gold" + }, + "Gold_points_with_your_purchase": { + "message": "Punti Gold con il tuo acquisto." + }, + "Gold_rewards": { + "message": "Gold in premio" + }, + "Gold_Rewards_are_Honeys_way_of_rewarding_its_users_You_will_get_a_percentage_of_your_purchase_price_back_as_a_reward_for_shopping_with_Honey": { + "message": "È con Gold che Honey premia i propri utenti. Una percentuale del prezzo di acquisto ti verrà restituita come ricompensa per avere fatto acquisti con Honey." + }, + "Gold_Rewards_copy": { + "message": "Gold in premio" + }, + "GOLDAMOUNT_points": { + "message": "{GOLDAMOUNT} punti" + }, + "GOLDEARNED_Cash_Back": { + "message": "{GOLDEARNED} di cashback" + }, + "GOLDEARNED_Gold": { + "message": "{GOLDEARNED} Gold" + }, + "GOLDMIN_dash_GOLDMAX": { + "message": "{GOLDMIN}-{GOLDMAX}" + }, + "GOLDMIN_dash_GOLDMAX_Gold": { + "message": "{GOLDMIN}-{GOLDMAX} Gold" + }, + "GOLDMIN_to_GOLDMAX": { + "message": "{GOLDMIN}-{GOLDMAX}" + }, + "GOLDMIN_to_GOLDMAX_back": { + "message": "Dal {GOLDMIN}% al {GOLDMAX}% di rimborso" + }, + "GOLDMIN_to_GOLDMAX_cash_back": { + "message": "Da{GOLDMIN} a {GOLDMAX} di cashback" + }, + "GOLDMIN_to_GOLDMAX_G": { + "message": "Da {GOLDMIN} a {GOLDMAX} Gold" + }, + "GOLDMIN_to_GOLDMAX_Gold": { + "message": "Da {GOLDMIN} a {GOLDMAX} Gold" + }, + "GOLDMIN_to_GOLDMAX_P": { + "message": "{GOLDMIN}-{GOLDMAX}%" + }, + "GOLDMIN_to_GOLDMAX_points_back": { + "message": "Ricevi da {GOLDMIN} a {GOLDMAX} punti indietro" + }, + "GOLDRANGE_activated": { + "message": "{GOLDRANGE} attivata!" + }, + "GOLDRANGE_back": { + "message": "{GOLDRANGE} recuperato" + }, + "GOLDRANGE_back_in_Gold": { + "message": "{GOLDRANGE} in Gold recuperato" + }, + "GOLDRANGE_Cash_Back_activated": { + "message": "{GOLDRANGE} di cashback attivato" + }, + "GOLDRANGE_Double_Gold_back": { + "message": "{GOLDRANGE} doppio Gold recuperato" + }, + "GOLDRANGE_Gold": { + "message": "{GOLDRANGE} Gold" + }, + "GOLDRANGE_Gold_back": { + "message": "{GOLDRANGE} Gold recuperati" + }, + "GOLDRANGE_Honey_Gold_Activated": { + "message": "{GOLDRANGE} Honey Gold attivati" + }, + "GOLDRANGE_in_Cash_Back": { + "message": "{GOLDRANGE} in cashback" + }, + "GOLDRANGE_points": { + "message": "{GOLDRANGE} punti" + }, + "GOLDRANGE_points_back": { + "message": "{GOLDRANGE} punti recuperati" + }, + "GOLDRANGE_rewards_activated": { + "message": "{GOLDRANGE} premi attivati" + }, + "GOLDTEXT_could_be_yours_on_this_purchase_Rewards_rule": { + "message": "Con questo acquisto guadagnerai {GOLDTEXT}. Viva i premi!" + }, + "GOLDVALUE_Gold": { + "message": "{GOLDVALUE} Gold" + }, + "GOLDVALUE_Honey_Gold": { + "message": "{GOLDVALUE} Honey Gold" + }, + "GOLDVALUE_Honey_Gold_Bonus": { + "message": "Bonus di {GOLDVALUE} Honey Gold" + }, + "GOLDVALUE_in_Honey_Gold": { + "message": "{GOLDVALUE} in Honey Gold" + }, + "GOLDVALUE_Pending": { + "message": "{GOLDVALUE} in sospeso" + }, + "Good_deals_come_to_those_who_wait": { + "message": "La pazienza viene premiata con offerte vantaggiose..." + }, + "Googles_being_fussy_Please_try_again_or_join_with_your_email_below_SMILE": { + "message": "Google sta dando qualche problema. Riprova o registrati con l'email qui sotto :)" + }, + "Got_It": { + "message": "Ho capito" + }, + "Got_it_E": { + "message": "Ho capito" + }, + "Got_it_LOWER": { + "message": "Ho capito" + }, + "Graph_indicating_the_price_at_this_store_is_average_compared_to_other_stores": { + "message": "Grafico che indica che il prezzo in questo negozio è nella media rispetto ad altri negozi" + }, + "Graph_indicating_the_price_at_this_store_is_high_compared_to_other_stores": { + "message": "Grafico che indica che il prezzo di questo negozio è alto rispetto ad altri negozi" + }, + "Graph_indicating_the_price_at_this_store_is_low_compared_to_other_stores": { + "message": "Grafico che indica che il prezzo di questo negozio è basso rispetto ad altri negozi" + }, + "Great_GOLDVALUE_back_is_activated": { + "message": "Fantastico! Cashback di {GOLDVALUE} attivato" + }, + "Great_GOLDVALUE_Cash_Back_is_activated": { + "message": "Fantastico! Cashback di {GOLDVALUE} attivato" + }, + "Great_GOLDVALUE_Gold_is_activated": { + "message": "Grande! Hai attivato {GOLDVALUE} Gold!" + }, + "Great_GOLDVALUE_Points_is_activated": { + "message": "Grande! Hai attivato {GOLDVALUE} punti!" + }, + "Half_off_Thats_kind_of_a_lot_Well_still_look_but_you_may_want_to_tone_it_down_a_bit": { + "message": "Vuoi pagare la metà? Stai puntando un po' troppo in alto. Cercheremo comunque, ma preparati a ridimensionare le tue aspettative." + }, + "Have_an_adblocker_Add_Honey_to_your_allowlist_to_earn_Gold_rewards_on_your_eligible_items": { + "message": "Usi un programma di blocco degli annunci? Aggiungi Honey alla lista dei siti consentiti per ricevere Gold in premio sugli articoli idonei." + }, + "Have_another_payment_method_ready": { + "message": "Prepara un altro metodo di pagamento per saldare l'acquisto e segui le istruzioni del negozio." + }, + "Have_uBlock_or_Adblock_Plus_Q_Add_us_to_your_ad_blocker_allowlist_and_youll_be_able_to_earn_Honey_Gold_that_you_can_redeem_for_gift_cards": { + "message": "Se usi uBlock o Adblock Plus, aggiungi Honey alla lista dei siti consentiti del tuo programma di blocco degli annunci per guadagnare Honey Gold da riscattare per ricevere carte regalo." + }, + "Have_uBlock_Origin_or_Adblock_Plus_Q_Add_Honey_to_your_allowlist_to_be_able_to_earn_Cash_Back_rewards_when_you_shop": { + "message": "Se usi uBlock Origin o Adblock Plus, aggiungi Honey alla lista dei siti consentiti per ricevere cashback in premio quando fai acquisti." + }, + "Have_uBlock_Origin_or_Adblock_Plus_Q_Add_Honey_to_your_allowlist_to_be_able_to_earn_Honey_Gold_rewards_when_you_shop": { + "message": "Se usi uBlock Origin o Adblock Plus, aggiungi Honey alla lista dei siti consentiti per ricevere Honey Gold quando fai acquisti." + }, + "Having_account_problems": { + "message": "Hai problemi con l'account?" + }, + "Help_Center": { + "message": "Centro assistenza" + }, + "here": { + "message": "qui" + }, + "Heres_another_way_to_save_buy_a_gift_card_for_less_and_apply_it_to_this_order": { + "message": "Ecco un altro modo per risparmiare: acquista una carta regalo a meno e applicala al tuo ordine." + }, + "Heres_everything_you_need_to_know_about_our_latest_feature": { + "message": "Ecco tutto ciò che c'è da sapere sulla nostra funzione più recente" + }, + "Heres_how_to_get_your_PayPal_shopping_credit": { + "message": "Ecco come ottenere PayPal Shopping Credit" + }, + "Heres_some_helpful_store_information": { + "message": "Ecco alcune informazioni utili sui negozi:" + }, + "Heres_whats_next": { + "message": "Vai al passaggio successivo" + }, + "Hide": { + "message": "Nascondi" + }, + "Hide_on_this_page": { + "message": "Nascondi nella pagina" + }, + "High": { + "message": "Alta" + }, + "High_Coupon_Success": { + "message": "Percentuale di successo alta" + }, + "High_coupon_success_copy": { + "message": "Percentuale di successo alta" + }, + "High_coupon_success_rate": { + "message": "Percentuale di successo dei buoni alta" + }, + "High_success": { + "message": "Percentuale alta" + }, + "Home_Sweet_Home": { + "message": "Casa dolce casa" + }, + "Honey": { + "message": "Honey" + }, + "Honey_can_only_find_savings_when_a_store_has_a_code_that_works_on_the_items_in_your_shopping_cart_Check_out_our_help_article_to_see_how_Honey_finds_savings": { + "message": "Per risparmiare con Honey, è necessario che il negozio offra un codice che funziona sugli articoli nel tuo carrello. Consulta l'articolo della guida per scoprire in che modo Honey trova le offerte." + }, + "Honey_compares_Amazoncom_sellers_based_on_price_shipping_and_Prime_status_Buy_with_confidence": { + "message": "Honey confronta i venditori di Amazon.com tenendo conto del prezzo, dei costi di spedizione e del servizio Prime. Acquista in tutta tranquillità." + }, + "Honey_compares_Amazoncom_sellers_based_on_price_shipping_and_Prime_status_However_Honey_has_detected_NUMCHANGES_in_the_last_30_days": { + "message": "Honey confronta i venditori di Amazon.com tenendo conto del prezzo, dei costi di spedizione e del servizio Prime. Tuttavia, negli ultimi 30 giorni sono state rilevate {NUMCHANGES}." + }, + "Honey_depends_on_users_like_you": { + "message": "Il successo di Honey dipende dagli utenti come te." + }, + "Honey_exclusive": { + "message": "Esclusiva Honey!" + }, + "Honey_finds_applies_coupon_codes_at_checkout_FOR_YOU_so_you_can_get_back_to_wasting_time_on_Twitter": { + "message": "Honey trova e applica i codici promozionali AL POSTO TUO al momento del pagamento, quindi torna pure a perdere tempo su Twitter ;)" + }, + "Honey_finds_you_the_best_deal_by_automatically_comparing_every_seller_in_the_Amazon_marketplace_First_youll_need_to_log_in": { + "message": "Honey ti trova l'offerta migliore confrontando automaticamente tutti i venditori del marketplace di Amazon. Per prima cosa, devi effettuare l'accesso." + }, + "Honey_found_a_lower_price": { + "message": "Honey ha trovato un prezzo più basso" + }, + "Honey_found_more_options": { + "message": "Honey ha trovato altre opzioni" + }, + "Honey_found_you_extra_savings_with_a_gift_card_you_can_use_to_checkout": { + "message": "Honey ti permette di risparmiare ancora di più con una carta regalo da usare quando paghi." + }, + "Honey_Gold": { + "message": "Honey Gold" + }, + "Honey_Gold_Activated": { + "message": "Honey Gold attivato" + }, + "Honey_Gold_Available_with_Purchase": { + "message": "Honey Gold disponibile con l'acquisto" + }, + "Honey_Gold_Balance": { + "message": "Saldo Honey Gold" + }, + "Honey_Gold_CB": { + "message": "Honey Gold" + }, + "Honey_Gold_Rewards": { + "message": "Honey Gold in premio" + }, + "Honey_Gold_shown_in_redemption_value": { + "message": "Honey Gold riportato in valore riscattato" + }, + "Honey_Gold_Terms": { + "message": "Condizioni di Honey Gold" + }, + "Honey_Gold_Terms_apply": { + "message": "Si applicano le condizioni di Honey Gold." + }, + "Honey_Gold_Terms_apply_": { + "message": "Si applicano le condizioni di Honey Gold" + }, + "Honey_Gold_terms_lc": { + "message": "Condizioni di Honey Gold" + }, + "Honey_has_been_updated_to_version_EXTVERSION": { + "message": "Honey è stato aggiornato alla versione {EXTVERSION}" + }, + "Honey_is_automatically_trying_the_best_coupon_codes_we_found_for_you": { + "message": "Honey sta provando automaticamente i buoni migliori che ha trovato per te." + }, + "Honey_is_calculating_rewards_on_your_order": { + "message": "Honey sta calcolando i premi accumulati con il tuo ordine..." + }, + "Honey_is_disabled_on_this_site_This_can_happen_if_you_interact_with_another_coupon_or_rewards_program": { + "message": "Honey è disattivato su questo sito. Può succedere se stai usando un altro sistema di ricerca dei buoni o programma a premi." + }, + "Honey_is_not_affiliated_with_Amazon": { + "message": "Honey non è affiliata ad Amazon." + }, + "Honey_Logo": { + "message": "Logo Honey" + }, + "Honey_only_finds_savings_when_a_store_has_working_coupon_codes": { + "message": "Per risparmiare con Honey, è necessario che il negozio offra codici promozionali funzionanti." + }, + "Honey_savings": { + "message": "Risparmio Honey" + }, + "Honey_Tip": { + "message": "Suggerimento" + }, + "Honey_Title": { + "message": "Honey: Automatic Coupons & Rewards" + }, + "Honey_will_hook_you_up_with_a_GOLDBONUS_and_GOLDTEXT_after_you_complete_your_purchase_Rewards_rule": { + "message": "Con Honey, ricevi un {GOLDBONUS} e {GOLDTEXT} una volta completato l'acquisto. Viva i premi!" + }, + "HONEYGOLDTERMS_and_store_STORETERMS_apply": { + "message": "Si applicano le {HONEYGOLDTERMS} e le {STORETERMS} del negozio." + }, + "Honeys_Top_Pick": { + "message": "Scelto per te da Honey" + }, + "HONYEGOLDTERMS_apply": { + "message": "Si applicano {HONEYGOLDTERMS}." + }, + "How_do_I_save_with_a_Gift_Card_Deal": { + "message": "Come si fa a risparmiare con le offerte sulle carte regalo?" + }, + "How_does_it_work": { + "message": "Come funziona?" + }, + "How_It_Works": { + "message": "Come funziona" + }, + "I_linked_my_account_already": { + "message": "Ho già collegato il mio conto" + }, + "Icon_on_tip_card": { + "message": "Icona su scheda suggerimenti" + }, + "If_the_H_is_gray_that_means_youre_on_an_unsupported_site": { + "message": "Se l'icona {H} è grigia, significa che il sito non è supportato." + }, + "If_we_detect_a_price_drop_on_this_site_well_notify_you_How_easy_is_that": { + "message": "In caso di ribasso su questo sito, ti invieremo una notifica. Più semplice di così..." + }, + "If_you_clicked_a_link_for_example_from_an_email_to_start_shopping_try_clicking_it_again": { + "message": "Se hai cliccato un link (ad esempio, in un'email) per iniziare a fare acquisti, prova a cliccarlo di nuovo." + }, + "If_you_dont_see_a_circle_that_means_youre_on_a_site_that_isnt_supported_by_Honey": { + "message": "Se non vedi un cerchio, significa che il sito non è supportato da Honey." + }, + "If_you_know_of_one_please_tell_us_and_well_add_it_to_the_list": { + "message": "Se ne conosci qualcuno, faccelo sapere e lo aggiungeremo all'elenco." + }, + "If_your_gift_card_doesnt_apply_now_youll_still_have_it_for_future_use": { + "message": "Se non la tua carta regalo non funziona per questo acquisto, potrai sempre usarla in un'altra occasione." + }, + "If_youre_shopping_online_and_the_H_is_orange_that_means_youre_on_one_of_the_40000_sites_where_Honey_automatically_tests_coupons": { + "message": "Se stai facendo acquisti online e l'icona {H} è arancione, significa che sei su uno degli oltre 40.000 siti su cui Honey testa automaticamente i buoni." + }, + "If_youre_shopping_online_and_you_see_a_red_circle_next_to_our_H_that_means_youre_on_one_of_40000_sites_where_Honey_finds_savings": { + "message": "Se stai facendo acquisti online e accanto all'icona {H} vedi un cerchio rosso, significa che sei su uno degli oltre 40.000 siti su cui Honey trova offerte." + }, + "If_youve_applied_a_coupon_code_before_using_Honey_please_enter_it_again": { + "message": "Se hai applicato un codice promozionale prima di usare Honey, inseriscilo di nuovo." + }, + "Illustrative": { + "message": "Indicativo" + }, + "Im_done_Take_me_back": { + "message": "Ho fatto. Torna alla pagina precedente." + }, + "Important_choose_the_Pay_with_Gift_Card_option_at_checkout": { + "message": "Importante: scegli l'opzione \"Paga con carta regalo\" al momento del pagamento. Copia e incolla il numero della carta regalo e il PIN. Segui le istruzioni del sito per completare il pagamento." + }, + "In_points_with_your_purchase": { + "message": "In punti con il tuo acquisto." + }, + "In_the_last_24_hours_Honey_users_found_an_average_of_AVGSAVINGS_off_their_orders_at_STORENAME_tooltip_copy": { + "message": "Usando Honey per applicare i buoni, nelle ultime 24 ore gli utenti Honey hanno risparmiato in media {AVGSAVINGS}% sugli ordini effettuati su {STORENAME}. Applicando i buoni al tuo ordine, potresti risparmiare {POTENTIALSAVINGS}. Non ti possiamo garantire che tutti i buoni funzioneranno con il tuo ordine. Applica i buoni al momento del pagamento per scoprire se funzionano e quanto puoi risparmiare." + }, + "Included": { + "message": "Incluso" + }, + "Info_Icon": { + "message": "Icona informazioni" + }, + "International_issues": { + "message": "Problemi internazionali" + }, + "It_is_people_like_you_that_help_everyone_save": { + "message": "È grazie a persone come te che tutti riescono a risparmiare." + }, + "It_looks_like_your_Honey_account_is_already_linked_to_another_PayPal_account_Please_contact_our_Member_Experience_team_at_EMAIL_for_more_help": { + "message": "Il tuo account Honey è già collegato a un altro conto PayPal. Per assistenza, contatta il nostro team dedicato ai membri all'indirizzo {EMAIL}." + }, + "It_looks_like_your_Honey_and_PayPal_accounts_failed_to_link_Please_contact_our_Member_Experience_team_at_EMAIL_for_more_help": { + "message": "Il tuo account Honey e il tuo conto PayPal non sono riusciti a collegarsi. Per assistenza, contatta il nostro team dedicato ai membri all'indirizzo {EMAIL}." + }, + "It_looks_like_your_PayPal_account_is_already_linked_to_another_Honey_account_Please_contact_our_Member_Experience_team_at_EMAIL_for_more_help": { + "message": "Il tuo conto PayPal è già collegato a un altro account Honey. Per assistenza, contatta il nostro team dedicato ai membri all'indirizzo {EMAIL}." + }, + "Item_Added_to_Cart": { + "message": "Articolo aggiunto al carrello" + }, + "Item_added_to_cart_E": { + "message": "Articolo aggiunto al carrello" + }, + "Item_Details": { + "message": "Dettagli articolo" + }, + "Item_has_been_Droplisted": { + "message": "Articolo aggiunto alla Droplist" + }, + "Item_has_been_Smart_Droplisted": { + "message": "L'articolo è stato salvato nella Smart Droplist" + }, + "Item_has_been_updated": { + "message": "Articolo aggiornato" + }, + "Item_Options": { + "message": "Opzioni articolo" + }, + "Item_price": { + "message": "Prezzo articolo" + }, + "Its_always_been_our_mission_to_find_you_the_best_deals_We_only_collect_data_when_youre_on_shopping_sites_That_way_we_can_find_you_relevant_coupons_share_accurate_pricing_trends_and_continue_to_make_shopping_better_for_our_community": { + "message": "Da sempre, la nostra missione è trovare le migliori offerte. Raccogliamo dati solo quando usi i siti di shopping online. Questo ci consente di trovare i buoni più adatti a te, condividere informazioni precise sull'andamento dei prezzi e continuare a migliorare l'esperienza d'acquisto che offriamo alla nostra community." + }, + "Jackpot_E": { + "message": "Tombola!" + }, + "Join_Honey": { + "message": "Entra in Honey" + }, + "Join_Honey_for_Free": { + "message": "Entra in Honey gratuitamente" + }, + "Join_Honey_for_more_chances_to_save": { + "message": "Entra in Honey per avere più possibilità di risparmiare" + }, + "Just_Launched": { + "message": "Attività appena avviata" + }, + "Just_One_Click": { + "message": "Basta un clic" + }, + "Keep": { + "message": "Mantieni" + }, + "Keep_Deal_Insights": { + "message": "Mantieni approfondimenti sull'offerta" + }, + "Keep_item_in_Amazon_Cart": { + "message": "Lascia l'articolo nel carrello Amazon" + }, + "Keep_tabs_on_your_balance_to_know_when_your_points_are_ready_to_redeem": { + "message": "Tieni d'occhio il tuo saldo per sapere quando puoi riscattare i punti." + }, + "Keep_tabs_on_your_balance_to_know_when_your_points_are_ready_to_redeem_for_cash": { + "message": "Tieni d'occhio il tuo saldo per sapere quando puoi convertire i punti in contanti." + }, + "Keep_your_fingers_crossed_there_could_be_Gold_at_the_end_of_the_rainbow": { + "message": "Incrocia le dita, potrebbe esserci del Gold che ti aspetta alla fine dell'arcobaleno." + }, + "Know_someone_who_wants_to_save_money_on_Amazon": { + "message": "Conosci qualcuno che vuole risparmiare su Amazon?" + }, + "Last_Successful_Coupon": { + "message": "Ultimo buono applicato con successo" + }, + "LASTSUCCESSFULTIME_by_user_in_LOCATION": { + "message": "{LASTSUCCESSFULTIME} da un utente in {LOCATION}" + }, + "Learn_more": { + "message": "Ulteriori informazioni" + }, + "Learn_more_about_Honey_Gold": { + "message": "Scopri di più su Honey Gold" + }, + "Learn_more_about_PayPal_account_linking": { + "message": "Scopri di più su come collegare il tuo conto PayPal" + }, + "Learn_more_about_PayPal_Rewards": { + "message": "Scopri di più su PayPal Rewards." + }, + "Learn_more_uc": { + "message": "Scopri di più" + }, + "Leave_Feedback": { + "message": "Lascia feedback" + }, + "Leave_feedback_LOWER": { + "message": "Lascia il tuo feedback" + }, + "Legal": { + "message": "Accordi legali" + }, + "Lets_double_check_your_Droplist_info": { + "message": "Controlla i dati della tua Droplist" + }, + "Like_Honey": { + "message": "Ti piace Honey?" + }, + "Link_my_PayPal_account": { + "message": "Collega il mio conto PayPal" + }, + "Load_up_you_deserve_it_Apply_Coupons_to_activate_more_rewards": { + "message": "Fai il pieno, te lo meriti. Applica i buoni per attivare altri premi." + }, + "Loading": { + "message": "Caricamento" + }, + "Log_in": { + "message": "Accedi" + }, + "Log_in_or_Sign_up": { + "message": "Accedi o registrati" + }, + "Log_in_to_Amazon": { + "message": "Accedi ad Amazon" + }, + "Log_in_to_Honey": { + "message": "Accedi a Honey" + }, + "Log_in_to_link_Honey_to_your_PayPal_account": { + "message": "Accedi per collegare Honey al tuo conto PayPal" + }, + "Log_in_to_PayPal_On_the_settings_page_click_next_to_Email": { + "message": "1. Accedi a PayPal. Nella pagina delle impostazioni, clicca + accanto a \"Email\"." + }, + "Login": { + "message": "Accedi" + }, + "Login_or_Join": { + "message": "Accedi o registrati" + }, + "Logout": { + "message": "Esci" + }, + "Look_for_the_orange_H_to_save": { + "message": "Se vuoi risparmiare, cerca l'icona arancione {H}" + }, + "Look_for_the_red_circle_to_save": { + "message": "Cerca il cerchio rosso per risparmiare" + }, + "Look_for_This_Deal_at_Checkout": { + "message": "Cerca offerta al momento del pagamento" + }, + "Looking_for_Gift_Card_Deals": { + "message": "Cerchi offerte sulle carte regalo?" + }, + "Looks_like_Gift_Card_checkout_is_currently_unavailable": { + "message": "Il pagamento con carta regalo non è disponibile al momento." + }, + "Looks_like_your_cart_price_increased_Lets_try_to_fix_that": { + "message": "Il prezzo del tuo carrello è aumentato. Cerchiamo di risolvere il problema." + }, + "Love_Honey_Get_it_to_go": { + "message": "Ti piace Honey? Portalo sempre con te." + }, + "Love_STORENAME_Follow_this_store_to_get_sale_alerts": { + "message": "Ti piace {STORENAME}? Segui questo negozio per ricevere avvisi sulle offerte." + }, + "Low": { + "message": "Bassa" + }, + "Low_chance_for_savings": { + "message": "Scarse probabilità di risparmio." + }, + "Low_Price_Across_NUMSTORES_Stores": { + "message": "Prezzo basso tra {NUMSTORES} negozi" + }, + "Made_changes": { + "message": "Hai apportato delle modifiche?" + }, + "Making_you_a_savings_mixtape": { + "message": "Stiamo cercando la migliore formula per il risparmio..." + }, + "May_exclude_tax_shipping_and_any_fees": { + "message": "Possono essere escluse imposte, spese di spedizione ed eventuali tariffe." + }, + "Maybe_Later": { + "message": "Magari più tardi" + }, + "Medium": { + "message": "Media" + }, + "Members_saved_an_average_of_AVG_on_this_item": { + "message": "I membri hanno risparmiato in media {AVG} su questo articolo" + }, + "Message": { + "message": "Messaggio" + }, + "MIN_to_MAX": { + "message": "{MIN}-{MAX}" + }, + "MIN_to_MAX_P": { + "message": "{MIN}-{MAX}%" + }, + "Missing_a_deal": { + "message": "Non hai fatto in tempo ad approfittare di un'offerta?" + }, + "Missing_working_code": { + "message": "Manca un codice funzionante" + }, + "Mobile_Extension": { + "message": "Estensione mobile" + }, + "More_Store_Coupons": { + "message": "Altri buoni per i negozi" + }, + "Moving_item_into_Amazon_Cart": { + "message": "Stiamo aggiungendo l'articolo al carrello Amazon..." + }, + "My_Big_Day": { + "message": "Il grande giorno" + }, + "My_Collections": { + "message": "Le mie raccolte" + }, + "My_Next_Getaway": { + "message": "Il mio prossimo viaggio" + }, + "Need_help_Q_Ask_us_a_question": { + "message": "Hai bisogno di aiuto? Facci una domanda" + }, + "New": { + "message": "Novità" + }, + "New_Code": { + "message": "Nuovo codice" + }, + "New_Everything_you_need_to_know_to_get_the_best_deals_on_this_store": { + "message": "Novità! Tutto ciò che devi sapere per approfittare delle migliori offerte di questo negozio." + }, + "New_Redeem_your_points_to_save_GOLDCURRENCYVALUE": { + "message": "Novità! Riscatta i punti per risparmiare {GOLDCURRENCYVALUE}" + }, + "New_Total_P": { + "message": "Nuovo totale." + }, + "NEW_uc": { + "message": "NOVITÀ" + }, + "Nice_Youre_saving_SAVINGS_on_this_vehicle": { + "message": "Fantastico! Stai risparmiando {SAVINGS} su questo veicolo." + }, + "No_buyers_remorse_Apply_all_the_coupons_we_have_for_this_store_at_once_and_shop_with_confidence_knowing_you_got_the_best_deal_available": { + "message": "Non ti pentirai del tuo acquisto. Applica tutti i buoni disponibili per questo negozio e acquista con tranquillità, sapendo che abbiamo trovato per te la migliore offerta possibile." + }, + "No_Change": { + "message": "Nessuna variazione" + }, + "No_Changes_Found": { + "message": "Non ci sono state variazioni" + }, + "No_changes_found_": { + "message": "Nessuna variazione" + }, + "No_codes_worked_this_time_but_you_can_still_save_with_PayPal_Yay": { + "message": "Nessun codice ha funzionato, ma puoi risparmiare comunque con PayPal!" + }, + "No_Major_Changes_Found": { + "message": "Non abbiamo rilevato variazioni significative" + }, + "No_major_changes_found_": { + "message": "Nessuna variazione significativa" + }, + "No_major_price_changes_at_this_store_but_we_have_an_exclusive_offer_E": { + "message": "Non ci sono state variazioni di prezzo significative in questo negozio, ma abbiamo un'offerta esclusiva per te!" + }, + "No_major_price_changes_found": { + "message": "Nessuna variazione significativa dei prezzi" + }, + "No_major_price_changes_found_at_this_store": { + "message": "Non ci sono state variazioni di prezzo significative in questo negozio." + }, + "No_major_price_changes_found_at_this_store_add_item_to_Droplist_for_price_drop_notifications": { + "message": "Non ci sono state variazioni di prezzo significative in questo negozio. Aggiungi l'articolo alla Droplist per ricevere una notifica in caso di ribasso." + }, + "No_major_price_changes_found_at_this_store_but_this_price_could_drop_when_we_apply_coupons": { + "message": "Non ci sono state variazioni di prezzo significative in questo negozio, ma il prezzo potrebbe scendere dopo che avremo applicato i buoni." + }, + "No_recent_price_changes_at_this_store_but_we_have_an_exclusive_offer_E": { + "message": "Di recente, non ci sono state variazioni di prezzo in questo negozio, ma abbiamo un'offerta esclusiva per te!" + }, + "No_recent_price_changes_found": { + "message": "Nessuna variazione recente dei prezzi" + }, + "No_recent_price_changes_found_at_this_store": { + "message": "Non ci sono state variazioni di prezzo recenti in questo negozio." + }, + "No_recent_price_changes_found_at_this_store_add_item_to_Droplist_for_price_drop_notifications": { + "message": "Di recente, non ci sono state variazioni di prezzo in questo negozio. Aggiungi l'articolo alla Droplist per ricevere una notifica in caso di ribasso." + }, + "No_recent_price_changes_found_at_this_store_but_this_price_could_drop_when_we_apply_coupons": { + "message": "Di recente, non ci sono state variazioni di prezzo in questo negozio, ma il prezzo di questo articolo potrebbe scendere dopo che avremo applicato i buoni." + }, + "No_recent_PRICECHANGES": { + "message": "Nessuna {PRICECHANGES} recente" + }, + "No_savings_found": { + "message": "Nessuna offerta trovata" + }, + "No_significant_price_changes_in_the_last_30_days_P": { + "message": "Nessuna variazione significativa dei prezzi negli ultimi 30 giorni." + }, + "No_SIGNIFICANTCHANGES": { + "message": "Nessuna {SIGNIFICANTCHANGES}" + }, + "No_thanks_activate_rewards": { + "message": "No grazie, attiva i premi" + }, + "No_working_codes": { + "message": "Nessun codice funzionante?" + }, + "None_of_the_codes_we_applied_beat_your_price_On_to_checkout": { + "message": "Nessuno dei codici che abbiamo applicato offre un prezzo migliore. Passa alla cassa!" + }, + "Nope_Think_of_Droplist_as_our_price_tracking_tool_Smart_Droplist_is_an_optional_setting_that_makes_it_even_better": { + "message": "No. Devi pensare alla Droplist come a uno strumento di monitoraggio dei prezzi. La Smart Droplist è un'impostazione opzionale che ne migliora il funzionamento." + }, + "Normally_PRICE": { + "message": "Prezzo standard: {PRICE}" + }, + "Not_a_shabby_deal_You_will_likely_receive_alerts_for_this_item": { + "message": "Sembra una richiesta ragionevole. È probabile che riceverai avvisi per questo articolo." + }, + "Not_all_heroes_wear_capes_Help_make_Honey_even_better_by_adding_a_code_for_STORENAME": { + "message": "Non tutti gli eroi indossano il mantello. Aiutaci a migliorare l'esperienza su Honey aggiungendo un codice per {STORENAME}." + }, + "Not_enough_data_to_show_price_trend": { + "message": "Dati insufficienti per mostrare l'andamento dei prezzi" + }, + "Not_every_store_has_working_coupons_but_you_can_still_earn_Cash_Back_at_your_favorite_stores": { + "message": "Non tutti i negozi hanno buoni funzionanti, ma puoi comunque ricevere cashback nei tuoi negozi preferiti." + }, + "Not_every_store_has_working_coupons_but_you_can_still_earn_Honey_Gold_towards_gift_cards_at_your_favorite_stores": { + "message": "Non sempre ci sono buoni funzionanti, ma puoi comunque guadagnare Honey Gold da convertire in carte regalo dei tuoi negozi preferiti." + }, + "Not_every_store_has_working_coupons_but_you_can_still_earn_rewards_at_your_favorite_stores": { + "message": "Non tutti i negozi hanno buoni funzionanti, ma puoi comunque ricevere premi nei tuoi negozi preferiti." + }, + "Now_set_your_1Click_address": { + "message": "Ora imposta il tuo indirizzo con un clic." + }, + "NUMBER_members_saved_an_average_of_AVG_on_this_item": { + "message": "{NUMBER} membri hanno risparmiato in media {AVG} su questo articolo" + }, + "NUMCHANGES_Price_Change_CAPITAL": { + "message": "{NUMCHANGES} variazione di prezzo" + }, + "NUMCHANGES_price_changes": { + "message": "{NUMCHANGES} variazioni di prezzo" + }, + "NUMCHANGES_price_changes_CAPITAL": { + "message": "{NUMCHANGES} variazioni di prezzo" + }, + "NUMCODES_available": { + "message": "{NUMCODES} disponibili" + }, + "NUMCODES_CODES_TRIED_AT_CHECKOUT": { + "message": "{NUMCODES} CODICI PROVATI IN FASE DI PAGAMENTO" + }, + "NUMCODES_MORE_CODES_TRIED_AT_CHECKOUT": { + "message": "ALTRI {NUMCODES} CODICI PROVATI IN FASE DI PAGAMENTO" + }, + "NUMCOUPONS_coupon": { + "message": "{NUMCOUPONS} buono" + }, + "NUMCOUPONS_coupons": { + "message": "{NUMCOUPONS} buoni" + }, + "NUMCOUPONS_Coupons_Found": { + "message": "{NUMCOUPONS} buoni trovati" + }, + "NUMCOUPONS_Coupons_Found_EXCLAMATION": { + "message": "{NUMCOUPONS} buoni trovati" + }, + "NUMITEMS_items_watched_and_counting": { + "message": "{NUMITEMS} articoli osservati, e continuano ad aumentare" + }, + "NUMOFFERS_exclusive_offer": { + "message": "{NUMOFFERS} offerte esclusive" + }, + "NUMPEOPLE_people_watching": { + "message": "Osservato da {NUMPEOPLE} persone" + }, + "NUMSHOPPERS_shoppers": { + "message": "{NUMSHOPPERS} acquirenti" + }, + "NUMVEHICLES_TOTALVEHICLES_vehicles": { + "message": "{NUMVEHICLES}/{TOTALVEHICLES} veicoli" + }, + "Offer_Activated": { + "message": "Offerta attivata" + }, + "Offer_applied": { + "message": "Offerta applicata" + }, + "Offer_Expired": { + "message": "Offerta scaduta" + }, + "Offer_will_be_redeemed_when_purchased": { + "message": "L'offerta verrà riscattata al momento dell'acquisto." + }, + "Offers_Gold": { + "message": "Offre Gold" + }, + "Oh_an_optimist_Us_too_Well_let_you_know_if_we_find_something": { + "message": "Sei ottimista! Fai bene, lo siamo anche noi. Se troviamo qualcosa, te lo faremo sapere." + }, + "On_eligible_items_PayPal_Rewards_Terms_apply": { + "message": "Sugli {ELIGIBLE} articoli. Applica {TERMS}" + }, + "On_ELIGIBLETOOLTIP_items": { + "message": "Sugli articoli {ELIGIBLETOOLTIP}." + }, + "on_this_item": { + "message": "su questo articolo" + }, + "On_top_of_that_you_can_earn_Cash_Back_Just_click_the_Claim_Rewards_button_to_start_earning": { + "message": "Inoltre, puoi ricevere cashback. Clicca il pulsante \"Riscuoti premi\" per iniziare a guadagnare." + }, + "On_top_of_that_you_can_earn_Honey_Gold_towards_gift_cards_Just_click_the_Claim_Rewards_button_to_start_earning": { + "message": "Inoltre, puoi accumulare Honey Gold da convertire in carte regalo. Clicca il pulsante \"Riscuoti premi\" per iniziare a guadagnare." + }, + "On_top_of_that_you_can_earn_rewards_Just_click_the_Activate_Rewards_button_to_start_earning": { + "message": "Inoltre, puoi guadagnare premi. Clicca il pulsante \\\"Attiva i premi\\\" per iniziare a guadagnare." + }, + "Only_appear_when_there_are_savings": { + "message": "Mostra solo se il prezzo è più conveniente." + }, + "Only_use_PayPal_Honey_for_coupons": { + "message": "Uso PayPal Honey solo per i buoni" + }, + "Oops": { + "message": "Ops!" + }, + "Oops_Honey_is_disabled_on_this_site": { + "message": "Spiacenti, Honey è disattivato su questo sito." + }, + "Oops_Looks_like_we_ran_into_an_issue_Please_try_again_later": { + "message": "Si è verificato un problema. Riprova più tardi." + }, + "Oops_were_unable_to_redeem_your_Gold_at_this_time_please_try_again_later_or_contact_our_Member_Experience_team_at_EMAIL_if_the_problem_persists": { + "message": "Siamo spiacenti, al momento non è possibile riscattare il tuo Gold. Riprova più tardi o contatta il nostro team dedicato ai membri all'indirizzo {EMAIL} se il problema persiste." + }, + "Oops_weve_run_into_an_issue": { + "message": "Spiacenti, si è verificato un problema" + }, + "Optional": { + "message": "Opzionale" + }, + "or": { + "message": "oppure" + }, + "Order_subtotal": { + "message": "Totale parziale ordine" + }, + "Order_total": { + "message": "Totale ordine" + }, + "Original": { + "message": "Originale" + }, + "Original_Price": { + "message": "Prezzo originale" + }, + "Original_Total": { + "message": "Totale iniziale" + }, + "Original_Total_P": { + "message": "Totale iniziale." + }, + "Other": { + "message": "Altro" + }, + "Other_redemption_options_available": { + "message": "Sono disponibili altre opzioni di riscatto." + }, + "Our_free_rewards_program_where_you_can_earn_gift_cards_at_your_favorite_stores": { + "message": "Il nostro programma a premi gratuito che ti consente di ricevere le carte regalo dei tuoi negozi preferiti." + }, + "Our_Safari_extension_automatically_looks_for_deals_when_you_shop_on_your_phone": { + "message": "La nostra estensione per Safari cerca automaticamente offerte quando fai acquisti dal telefono." + }, + "Our_secret_formula_of_deals_rewards_and_tips_coming_up": { + "message": "Tante offerte, premi e suggerimenti bollono in pentola per te..." + }, + "Our_team_is_on_it_We_hope_to_see_you_again_soon": { + "message": "Il nostro team se ne sta occupando. Ci auguriamo di rivederti presto." + }, + "Out_of_stock": { + "message": "Esaurito" + }, + "Over_5_Off": { + "message": "Almeno 5% di sconto" + }, + "Over_PERCENT_Off": { + "message": "Almeno {PERCENT}% di sconto" + }, + "P_GOLDMIN_to_GOLDMAX": { + "message": "+{GOLDMIN}-{GOLDMAX}" + }, + "P_GOLDMIN_to_GOLDMAX_Gold": { + "message": "Da {GOLDMIN} a {GOLDMAX} Gold" + }, + "P_GOLDVALUE_Gold": { + "message": "+ {GOLDVALUE} Gold" + }, + "Past": { + "message": "Precedente" + }, + "Pay_AMOUNT_less_with_PayPal": { + "message": "Paga {AMOUNT} di meno con PayPal" + }, + "Pay_AMOUNT_with_PayPal": { + "message": "Paga {AMOUNT} con PayPal" + }, + "Pay_for_your_cart_with_points": { + "message": "Paga il tuo carrello usando i punti." + }, + "Pay_in_4_interest_free_payments_for_this_item_every_2_weeks_starting_today_SEEDETAILS": { + "message": "Paga questo articolo in quattro rate senza interessi ogni due settimane, a partire da oggi. {SEEDETAILS}" + }, + "Pay_later_and_save_SAVINGS_with_Honey": { + "message": "Paga più tardi e risparmia {SAVINGS} con Honey" + }, + "Pay_less_up_front": { + "message": "Paga meno subito" + }, + "Pay_now_and_save_SAVINGS_with_Honey": { + "message": "Paga adesso e risparmia {SAVINGS} con Honey" + }, + "Pay_PRICE_today_with_Pay_in_4": { + "message": "Paga subito {PRICE} con Pay in 4" + }, + "Pay_PRICEDIFF_more_with_the_default_seller": { + "message": "Paga {PRICEDIFF} in più presso il venditore predefinito." + }, + "Pay_with": { + "message": "Paga con" + }, + "Payment_Method": { + "message": "Metodo di pagamento" + }, + "Payment_method_successfully_linked_E": { + "message": "Metodo di pagamento aggiunto" + }, + "PayPal_account_must_be_in_good_standing_and_used_to_checkout": { + "message": "Il conto PayPal deve essere in regola e usato per pagare." + }, + "PayPal_Rewards_Balance": { + "message": "Saldo PayPal Rewards" + }, + "PayPal_Rewards_copy": { + "message": "PayPal Rewards" + }, + "PayPal_Rewards_Points_Exclusions": { + "message": "Esclusioni punti PayPal Rewards" + }, + "PayPal_Rewards_Terms": { + "message": "Condizioni di PayPal Rewards" + }, + "PayPal_Rewards_Terms_apply": { + "message": "Si applicano le Condizioni di PayPal Rewards" + }, + "PayPal_Shopping_Credit_Terms_and_Conditions": { + "message": "Condizioni di PayPal Shopping Credit" + }, + "PERCENT_back": { + "message": "{PERCENT}% recuperato" + }, + "PERCENT_off": { + "message": "{PERCENT} di sconto" + }, + "PERCENT_off_P": { + "message": "{PERCENT}% di sconto" + }, + "Perfect_Presents": { + "message": "Regali perfetti" + }, + "PIN": { + "message": "PIN" + }, + "Please_enter_your_CVV_for_this_card": { + "message": "Immetti il CVV della carta" + }, + "Please_follow_these_three_steps_to_continue": { + "message": "Segui i tre passaggi qui sotto per continuare." + }, + "Please_list_another_reason": { + "message": "Specifica un altro motivo." + }, + "Please_note_additional_exclusions_may_apply_in_addition_to_those_listed_below": { + "message": "Oltre a quelle elencate sotto, potrebbero essere applicate ulteriori esclusioni." + }, + "Please_select_an_option": { + "message": "Seleziona un'opzione" + }, + "Please_tell_us_about_the_code_and_well_add_it_as_soon_as_our_system_has_verified_it_E": { + "message": "Facci sapere del codice e lo aggiungeremo non appena il nostro sistema lo avrà verificato." + }, + "Plus_get_AMOUNT_off_with_a_shopping_credit": { + "message": "E ricevi {AMOUNT} di sconto con un credito per lo shopping" + }, + "Plus_get_DOLLARAMOUNT_BONUSAMOUNT_points_when_you_checkout_with_PayPal": { + "message": "E ricevi {DOLLARAMOUNT} ({BONUSAMOUNT} punti) quando paghi con PayPal." + }, + "Plus_Honey_Gold": { + "message": "Più Honey Gold" + }, + "Plus_take_AMOUNT_off_by_redeeming_points": { + "message": "Inoltre, ricevi {AMOUNT} di sconto riscattando i punti." + }, + "Plus_take_off_an_extra_AMOUNT_if_you_redeem_your_points_at_checkout": { + "message": "Inoltre, ricevi {AMOUNT} di sconto in più se riscatti i punti quando paghi." + }, + "Plus_you_could_earn_Honey_Gold_Lucky_you_Its_our_rare_deal_combo": { + "message": "Inoltre, potresti guadagnare Honey Gold. Che fortuna! Capita raramente di poter approfittare di una simile combinazione di offerte." + }, + "Plus_youre_eligible_for_cash_back_Lucky_you_Its_our_rare_deal_combo": { + "message": "Inoltre, hai diritto a un cashback. Che fortuna! Capita raramente di poter approfittare di una simile combinazione di offerte." + }, + "Points": { + "message": "Punti" + }, + "Points_LOWER": { + "message": "punti" + }, + "POINTS_points_back": { + "message": "{POINTS} punti recuperati" + }, + "Popped_up_too_much": { + "message": "Notifiche troppo frequenti" + }, + "Potential_Savings": { + "message": "Risparmio potenziale di" + }, + "Powered_by": { + "message": "Con il supporto di" + }, + "Powered_by_HONEY": { + "message": "Con tecnologia {HONEY}" + }, + "Price": { + "message": "Prezzo" + }, + "PRICE_at_this_store": { + "message": "{PRICE} in questo negozio" + }, + "price_changes": { + "message": "variazioni di prezzo" + }, + "Price_Comparison_Available": { + "message": "Confronto prezzi disponibile" + }, + "price_drop": { + "message": "ribasso" + }, + "Price_Drop_Alert": { + "message": "Avviso di ribasso" + }, + "Price_drop_detected_EXCLAMATION": { + "message": "Ribasso rilevato" + }, + "Price_graph_over_time_indicating_no_recent_price_changes": { + "message": "Grafico relativo all'andamento del prezzo nel tempo indicante che il prezzo non ha subito variazioni di recente" + }, + "Price_graph_over_time_indicating_only_minor_recent_price_changes": { + "message": "Grafico relativo all'andamento del prezzo nel tempo indicante che il prezzo ha subito solo lievi variazioni di recente" + }, + "Price_graph_over_time_indicating_recent_price_drop": { + "message": "Grafico relativo all'andamento del prezzo nel tempo indicante un recente ribasso" + }, + "Price_graph_over_time_indicating_recent_price_increase": { + "message": "Grafico relativo all'andamento del prezzo nel tempo indicante un recente aumento" + }, + "Price_has_changed_NUMCHANGES_time_in_the_last_30_days": { + "message": "Il prezzo è cambiato {NUMCHANGES} volta negli ultimi 30 giorni" + }, + "Price_has_changed_NUMCHANGES_times_in_the_last_30_days": { + "message": "Il prezzo è cambiato {NUMCHANGES} volte negli ultimi 30 giorni" + }, + "price_increase": { + "message": "aumento del prezzo" + }, + "Price_Insights": { + "message": "Informazioni sui prezzi" + }, + "Price_is_invalid": { + "message": "Il prezzo non è valido." + }, + "Price_Tracking": { + "message": "Monitoraggio prezzi" + }, + "Price_tracking_for_this_item_is_currently_unavailable_but_you_can_save_it_for_later": { + "message": "Il tracciamento del prezzo per questo articolo non è attualmente disponibile, ma puoi salvare l'articolo per più tardi." + }, + "Price_tracking_is_currently_unavailable": { + "message": "Il tracciamento del prezzo non è attualmente disponibile" + }, + "Price_trend_over_time": { + "message": "Andamento del prezzo nel tempo" + }, + "PRICEPERCENTAGE_Price_Drop": { + "message": "{PRICEPERCENTAGE}% di ribasso" + }, + "PRICEPERCENTAGE_Price_Increase": { + "message": "{PRICEPERCENTAGE}% di aumento" + }, + "Prices_across_stores": { + "message": "Prezzi nei diversi negozi" + }, + "Prices_change_all_the_time_Add_this_item_to_your_Droplist_We_will_watch_for_price_drops_and_notify_you": { + "message": "I prezzi cambiano in continuazione. Aggiungi questo articolo alla tua Droplist. Lo terremo d'occhio e ti invieremo una notifica in caso di ribasso." + }, + "Prices_change_all_the_time_Click_the_Droplist_button_and_well_notify_you_when_the_things_you_want_drop_in_price": { + "message": "I prezzi cambiano in continuazione. Clicca il pulsante \"Droplist\" e ti informeremo quando gli articoli che ti interessano scenderanno di prezzo." + }, + "Prime_Shipping": { + "message": "Spedizione Prime" + }, + "Privacy": { + "message": "Privacy" + }, + "privacy_policy": { + "message": "informativa sulla privacy" + }, + "PRIVACYLINK": { + "message": "https://www.joinhoney.com/it/privacy" + }, + "Proceed_To_Checkout": { + "message": "Procedi al pagamento" + }, + "Product_image": { + "message": "Immagine del prodotto" + }, + "Product_Name": { + "message": "Nome prodotto" + }, + "Psst_Weve_just_sent_you_an_email_which_gives_you_a_link_to_access_this_gift_card": { + "message": "Ehi, ti abbiamo inviato un'email con un link per accedere a questa carta regalo." + }, + "Purchase_these_items_before_the_timer_ends_to_earn_your_Cash_Back_bonus": { + "message": "Acquista questi articoli prima dello scadere del tempo per ricevere il tuo bonus cashback." + }, + "Purchase_these_items_before_the_timer_ends_to_earn_your_Honey_Gold_bonus": { + "message": "Acquista questi articoli prima dello scadere del tempo per ricevere il tuo bonus Honey Gold." + }, + "Purchase_these_items_before_the_timer_runs_out_to_earn_points_you_can_redeem_for_cash_or_other_options": { + "message": "Acquista questi articoli prima dello scadere del tempo per guadagnare punti che puoi riscattare in contanti o altre opzioni." + }, + "Purchase_this_item_and_well_give_you_GOLDVALUE_Honey_Gold": { + "message": "Acquista questo articolo e guadagna {GOLDVALUE} Honey Gold." + }, + "Purchase_this_item_and_well_give_you_GOLDVALUE_Honey_Gold_GOLDCURRENCYVALUE_value": { + "message": "Acquista questo articolo e guadagna {GOLDVALUE} Honey Gold (per un valore di {GOLDCURRENCYVALUE})." + }, + "Purchase_this_item_before_the_timer_runs_out_to_earn_points_you_can_redeem_for_cash_or_other_options": { + "message": "Acquista questo articolo prima dello scadere del tempo per guadagnare punti che puoi riscattare in contanti o altre opzioni." + }, + "Purchase_this_item_before_the_timer_runs_out_to_earn_your_cash_back": { + "message": "Acquista questo articolo prima dello scadere del tempo per ricevere cashback." + }, + "Purchase_this_item_before_the_timer_runs_out_to_earn_your_cash_back_asterisk": { + "message": "Acquista questo articolo prima dello scadere del tempo per ricevere cashback*." + }, + "Purchase_this_item_before_the_timer_runs_out_to_earn_your_points_asterisk": { + "message": "Acquista questo articolo prima dello scadere del tempo per ricevere punti*." + }, + "Questions_Q": { + "message": "Domande?" + }, + "Rack_up_Cash_Back_with_our_Gold_Rewards_program_E": { + "message": "Accumula cashback con il nostro programma a premi Gold!" + }, + "Rack_up_Cash_Back_with_our_PayPal_Rewards_program_E": { + "message": "Accumula cashback con il nostro programma PayPal Rewards!" + }, + "Rack_up_points_with_our_PayPal_Rewards_program_E": { + "message": "Accumula punti con il nostro programma PayPal Rewards!" + }, + "Rate_Honey": { + "message": "Valuta Honey" + }, + "Rate_this_tip": { + "message": "Valuta questo suggerimento" + }, + "Reactivate_Honey_Gold": { + "message": "Riattiva Honey Gold" + }, + "Realtime_tips_and_shopping_insights_on_your_favorite_stores_even_Amazon": { + "message": "Consigli in tempo reale e approfondimenti sui tuoi negozi preferiti, inclusa Amazon." + }, + "Recent_price_drop": { + "message": "Ribasso recente" + }, + "Recent_price_increase": { + "message": "Recente aumento dei prezzi" + }, + "Recent_Price_Increase_copy": { + "message": "Recente aumento dei prezzi" + }, + "Recent_PRICEINCREASE": { + "message": "Recente {PRICEINCREASE}" + }, + "Redeem": { + "message": "Riscatta" + }, + "Redeem_1000_Gold_for_10_in_rewards": { + "message": "Riscatta 1000 Gold per ricevere 10 USD in premi." + }, + "Redeem_1000_points_for_10_in_gift_cards_or_available_perks": { + "message": "Riscatta 1000 punti per ricevere 10 USD in carte regalo o altri vantaggi disponibili." + }, + "Redeem_1000_points_for_10_in_rewards": { + "message": "Riscatta 1000 punti per ricevere 10 USD in premi." + }, + "Redeem_for_a_GOLDCURRENCYVALUE_gift_card_when_you_reach_GOLDVALUE_E": { + "message": "Ricevi una carta regalo da {GOLDCURRENCYVALUE} quando raggiungi {GOLDVALUE}." + }, + "Redeem_Honey_Gold": { + "message": "Riscatta Honey Gold" + }, + "Redeem_Honey_Gold_for_a_gift_card_of_your_choice": { + "message": "Usa Honey Gold per ricevere una carta regalo a scelta." + }, + "Redeem_Points": { + "message": "Riscatta punti" + }, + "Redeem_points_for_a_PayPal_shopping_credit": { + "message": "Converti i tuoi punti in PayPal Shopping Credit" + }, + "Redeem_points_for_cash_or_other_options_May_require_account_with_PayPal_in_good_standing": { + "message": "Riscatta i punti in contanti o altro. Può essere necessario disporre di un conto PayPal in regola." + }, + "Redeem_POINTS_points_at_checkout": { + "message": "Riscatta {POINTS} punti al momento del pagamento" + }, + "Redeem_POINTS_points_for_a_AMOUNT_credit_on_this_purchase": { + "message": "Converti {POINTS} punti in un credito di {AMOUNT} su questo acquisto." + }, + "Redeem_POINTS_points_for_AMOUNT_at_checkout": { + "message": "Converti {POINTS} punti in {AMOUNT} quando paghi." + }, + "Redeem_your_GOLDAMOUNT_Gold_points_for_a_GOLDCURRENCYVALUE_PayPal_shopping_credit_towards_this_purchase": { + "message": "Converti i tuoi {GOLDAMOUNT} punti Gold in un credito PayPal Shopping di {GOLDCURRENCYVALUE} valido per questo acquisto." + }, + "Redeem_your_points_for_a_shopping_credit_E": { + "message": "Converti i tuoi punti in credito di acquisto" + }, + "Redeem_your_POINTS_points_with_PayPal": { + "message": "Riscatta {POINTS} punti con PayPal." + }, + "Redeem_your_points_to_save": { + "message": "Riscatta i tuoi punti per risparmiare" + }, + "Remember_to_add_the_item_to_your_cart_before_completing_checkout_in_order_to_receive_your_bonus": { + "message": "Ricorda di aggiungere l'articolo al carrello prima di pagare per ricevere il tuo bonus." + }, + "Remind_Me_at_Checkout": { + "message": "Ricordamelo al momento del pagamento" + }, + "Remind_Me_Later": { + "message": "Ricordamelo più tardi" + }, + "Remove": { + "message": "Rimuovi" + }, + "Remove_from_Droplist": { + "message": "Rimuovi dalla Droplist" + }, + "Remove_Item": { + "message": "Rimuovi articolo" + }, + "Removed_from_your_Droplist": { + "message": "Rimosso dalla Droplist." + }, + "Report_a_problem": { + "message": "Segnala un problema" + }, + "Request_Cash_Back": { + "message": "Richiedi cashback" + }, + "Request_Gold": { + "message": "Richiedi Gold" + }, + "Request_Rewards": { + "message": "Richiedi premi" + }, + "Required": { + "message": "Obbligatorio" + }, + "Return_to_Checkout": { + "message": "Torna al pagamento" + }, + "Return_to_Merchant": { + "message": "Torna al sito del commerciante" + }, + "Review_Honey": { + "message": "Lascia una recensione su Honey" + }, + "Review_my_settings": { + "message": "Verifica le impostazioni" + }, + "REVIEW_SETTINGS": { + "message": "VERIFICA IMPOSTAZIONI" + }, + "Reward": { + "message": "Premio" + }, + "Rewards": { + "message": "Premi" + }, + "Rewards_Activated": { + "message": "Premi attivati" + }, + "Rewards_Activated_E": { + "message": "Premi attivati!" + }, + "Rewards_Applied": { + "message": "Premi applicati" + }, + "Rewards_found": { + "message": "Premi disponibili!" + }, + "Rewards_given_in_Honey_Gold_based_on_subtotal_of_ELIGIBLEITEMS_only_TERMSAPPLY": { + "message": "Premi assegnati in Honey Gold sulla base del totale parziale dei soli {ELIGIBLEITEMS}. {TERMSAPPLY}" + }, + "Rewards_May_Be_Blocked": { + "message": "I premi potrebbero essere bloccati" + }, + "Rewards_Rate": { + "message": "Percentuale di premi" + }, + "Rewards_Terms": { + "message": "Condizioni dei premi" + }, + "Save": { + "message": "Salva" + }, + "Save_AMOUNT_with_a_Gift_Card_Deal": { + "message": "Risparmia {AMOUNT} con un'offerta sulle carte regalo" + }, + "Save_AMOUNT_with_coupon": { + "message": "Risparmia {AMOUNT} con il buono" + }, + "Save_an_extra_SAVINGSAMOUNT_with_a_giftcard": { + "message": "Risparmia ancora {SAVINGSAMOUNT} usando una carta regalo" + }, + "Save_around_SAVINGS_AT": { + "message": " Risparmia circa {SAVINGS}{AT}" + }, + "Save_CARDVALUE_with_a_gift_card": { + "message": "Risparmia {CARDVALUE} con una carta regalo" + }, + "Save_Changes": { + "message": "Salva modifiche" + }, + "Save_Earn_free_gift_cards_Repeat": { + "message": "Risparmia. Ricevi carte regalo gratis. Ricomincia." + }, + "Save_for_later": { + "message": "Salva per dopo" + }, + "Save_for_Later_": { + "message": "Salva per dopo" + }, + "Save_INSTANTSAVINGS_now_plus_get_PERCENTGOLDPOINTS_in_bonus_Gold": { + "message": "Risparmia {INSTANTSAVINGS} e ricevi {PERCENTGOLDPOINTS} in Gold bonus" + }, + "Save_INSTANTSAVINGS_now_plus_get_PERCENTGOLDPOINTS_in_bonus_Honey_Gold": { + "message": "Risparmia {INSTANTSAVINGS} e ricevi {PERCENTGOLDPOINTS} in Honey Gold bonus" + }, + "Save_Item": { + "message": "Salva articolo" + }, + "Save_items_from_1000s_of_stores": { + "message": "Salva gli articoli di migliaia di negozi" + }, + "Save_items_to_Droplist_and_well_notify_you_when_we_detect_a_price_drop": { + "message": "Salva gli articoli nella Droplist. In caso di ribasso, ti invieremo una notifica." + }, + "Save_money_Earn_Cash_Back_Its_a_win_win": { + "message": "Risparmia. Ricevi cashback. Un ottimo affare sotto tutti i punti di vista." + }, + "Save_money_Earn_Gold_Its_a_win_win": { + "message": "Risparmia. Accumula Gold. Un ottimo affare sotto tutti i punti di vista." + }, + "Save_money_Earn_PayPal_Rewards_Its_a_win_win": { + "message": "Risparmia. Ricevi PayPal Rewards. Un ottimo affare sotto tutti i punti di vista." + }, + "Save_more_on_Amazon": { + "message": "Risparmia di più su Amazon" + }, + "Save_on_30000_stores": { + "message": "Risparmia su più di 30.000 negozi" + }, + "Save_PERCENT_with_a_gift_card": { + "message": "Risparmia {PERCENT} con una carta regalo" + }, + "Save_PRICEDIFF_buying_from_a_different_Amazon_seller": { + "message": "Risparmia {PRICEDIFF} acquistando da un altro venditore Amazon." + }, + "Save_SAVINGS": { + "message": "Risparmia {SAVINGS}" + }, + "Save_SAVINGS_and_get_Gold": { + "message": "Risparmia {SAVINGS} e guadagna Gold" + }, + "Save_SAVINGS_AT": { + "message": "Risparmia {SAVINGS} {AT}" + }, + "Save_SAVINGS_now_plus_get_GOLDPOINTS_bonus_Gold_rewards": { + "message": "Risparmia {SAVINGS} e ricevi {GOLDPOINTS} Gold bonus in premio" + }, + "Save_SAVINGS_with_a_gift_card": { + "message": "Risparmia {SAVINGS} con una carta regalo" + }, + "Save_SAVINGS_with_a_Gift_Card_Deal": { + "message": "Risparmia {SAVINGS} con un'offerta sulle carte regalo" + }, + "Save_this_item_to_DROPLIST": { + "message": "Salva questo articolo nella {DROPLIST}" + }, + "Save_to_Droplist": { + "message": "Salva nella Droplist" + }, + "Save_with_a_gift_card": { + "message": "Risparmia con una carta regalo" + }, + "Save_with_a_Gift_Card_Deal": { + "message": "Risparmia con un'offerta sulle carte regalo" + }, + "Saved": { + "message": "Risparmio" + }, + "Saved_for_Droplist": { + "message": "Salvato nella Droplist" + }, + "Saved_this_item_to_DROPLIST": { + "message": "Articolo salvato nella {DROPLIST}" + }, + "Saved_to_COLLECTIONNAME_Collection": { + "message": "Salvato nella raccolta {COLLECTIONNAME}" + }, + "Saved_to_DROPLIST": { + "message": "Salvato nella {DROPLIST}" + }, + "Savings": { + "message": "Risparmio" + }, + "Savings_and_Rewards": { + "message": "Offerte e premi" + }, + "Savings_Applied": { + "message": "Offerte applicate" + }, + "Savings_automatically_Heres_how": { + "message": "Risparmio automatico. Ecco come fare." + }, + "Savings_from_Honey": { + "message": "Risparmio con Honey" + }, + "Savings_Likely": { + "message": "Risparmio probabile" + }, + "Savings_may_be_available": { + "message": "Possibilità di risparmio rilevata" + }, + "Savings_Range": { + "message": "Risparmio" + }, + "Savings_Very_Likely": { + "message": "Risparmio molto probabile" + }, + "Scan_QR_code_below": { + "message": "Scansiona il codice QR qui sotto" + }, + "Scheduled_Delivery": { + "message": "Consegna programmata" + }, + "Scheduled_Delivery_RANGE": { + "message": "Consegna programmata ({RANGE})" + }, + "Search_for_Coupons": { + "message": "Cerca buoni" + }, + "Search_Now": { + "message": "Cerca ora" + }, + "Search_stores": { + "message": "Cerca negozi" + }, + "Searching_every_corner_of_the_internet_for_deals": { + "message": "Stiamo scandagliando ogni angolo di Internet in cerca di offerte..." + }, + "See_a_code_we_dont_have": { + "message": "Vedi un codice che non abbiamo?" + }, + "See_All": { + "message": "Vedi tutto" + }, + "See_All_Items": { + "message": "Vedi tutti gli articoli" + }, + "See_All_OFFER_COUNT_Offers": { + "message": "Vedi tutte e {OFFER_COUNT} le offerte" + }, + "See_All_Offers_from_This_Store": { + "message": "Vedi tutte le offerte di questo negozio" + }, + "See_coupons_and_cash_back_lc_on_Google": { + "message": "Vedi buoni e cashback* su Google" + }, + "See_coupons_and_Cash_Back_on_Google": { + "message": "Vedi buoni e cashback su Google" + }, + "See_Deal_Summary": { + "message": "Vedi il riepilogo dell'offerta" + }, + "See_details": { + "message": "Vedi dettagli" + }, + "See_if_coupons_work_for_new_items_in_your_cart": { + "message": "Scopri se i buoni funzionano per i nuovi articoli nel carrello." + }, + "See_price_details": { + "message": "Vedi dettagli del prezzo" + }, + "See_price_history": { + "message": "Vedi storico prezzi" + }, + "See_price_insights": { + "message": "Vedi informazioni sui prezzi" + }, + "See_specific_offers_for_details_and_restrictions": { + "message": "Vedi le offerte specifiche per dettagli e limitazioni." + }, + "See_terms": { + "message": "Vedi le condizioni" + }, + "See_What_Else_We_Found": { + "message": "Scopri cos'altro abbiamo trovato" + }, + "See_what_else_we_found_including_rewards_shipping_and_more": { + "message": "Scopri cos'altro abbiamo trovato, come premi, spese di spedizione e altro ancora." + }, + "See_your_Droplist": { + "message": "Vedi la tua Droplist" + }, + "See_Your_Points": { + "message": "Vedi i tuoi punti" + }, + "SEEDETAILSLINK": { + "message": "http://paypal.com/payin4" + }, + "Select": { + "message": "Seleziona" + }, + "Send": { + "message": "Invia" + }, + "Sent": { + "message": "Inviato" + }, + "Set_1Click_Address": { + "message": "Imposta indirizzo 1-Click" + }, + "Set_Up_1Click_Ordering": { + "message": "Imposta ordini 1-Click" + }, + "Set_up_1Click_Ordering_on_Amazon_and_Honey_will_make_sure_you_always_get_the_best_price_on_Amazon_including_tax_and_shipping": { + "message": "Imposta gli ordini 1-Click su Amazon e Honey farà il possibile per trovarti sempre il prezzo migliore, tasse e costi di spedizione inclusi." + }, + "Set_up_1Click_Ordering_on_Amazon_and_well_make_sure_you_always_get_the_best_price_on_Amazon_including_tax_and_shipping": { + "message": "Imposta gli ordini 1-Click su Amazon e faremo il possibile per trovarti sempre il prezzo migliore, tasse e costi di spedizione inclusi." + }, + "Set_up_1Click_Ordering_on_Amazon_to_make_sure_you_always_get_the_best_deal_E": { + "message": "Imposta gli ordini 1-Click su Amazon per approfittare sempre delle migliori offerte." + }, + "Settings": { + "message": "Impostazioni" + }, + "Share": { + "message": "Condividi" + }, + "Share_Code": { + "message": "Condividi il codice" + }, + "Share_it_with_the_community": { + "message": "Condividilo con la community." + }, + "Share_it_with_the_Honey_community": { + "message": "Condividilo con la community Honey" + }, + "Share_the_love": { + "message": "Una passione condivisibile?" + }, + "Share_your_link_here": { + "message": "Condividi il link:" + }, + "Shipping_Tax": { + "message": "Spese di spedizione e imposte" + }, + "Shipping_taxes_and_fees_may_affect_this_total": { + "message": "Le spese di spedizione, le imposte e altre tariffe potrebbero alterare il totale." + }, + "SHIPPINGREQUIREMENT_away_from_free_shipping": { + "message": "Ancora {SHIPPINGREQUIREMENT} per ottenere la spedizione gratuita" + }, + "Shop": { + "message": "Acquista" + }, + "Shop_like_normal_at_30000_stores_and_well_apply_the_best_coupons_we_find_at_checkout": { + "message": "Fai acquisti come al solito su più di 30.000 negozi e al momento del pagamento applicheremo i migliori buoni che riusciremo a trovare." + }, + "Shop_limited_time_exclusive_offers": { + "message": "Tempo di acquisto limitato, offerte esclusive" + }, + "Shop_smarter_even_on_Amazon": { + "message": "Fai acquisti più intelligenti, anche su Amazon" + }, + "Shop_This_Deal": { + "message": "Scopri questa offerta" + }, + "Shopping_and_privacy": { + "message": "Acquisti e privacy" + }, + "Shopping_wisdom_is_worth_waiting_for": { + "message": "Vale la pena aspettare i prezzi più vantaggiosi..." + }, + "Show": { + "message": "Mostra" + }, + "Show_me_the_savings": { + "message": "Vedi il risparmio" + }, + "show_price_breakdown": { + "message": "mostra dettagli del prezzo" + }, + "Sign_up": { + "message": "Registrati" + }, + "Sign_up_for_Free": { + "message": "Registrati gratis" + }, + "Sign_Up_to_Claim": { + "message": "Registrati e ricevi il denaro" + }, + "Sign_up_to_earn_points_you_can_redeem_for_cash_and_more_with_PayPal_Honey": { + "message": "Registrati per ricevere punti da convertire in contanti e molto altro con PayPal Honey." + }, + "Sign_up_to_earn_points_you_can_redeem_for_gift_cards_in_your_PayPal_Honey_account": { + "message": "Registrati per ricevere punti da convertire in carte regalo sul tuo account PayPal Honey." + }, + "Sign_up_to_watch_this_item_for_price_drops": { + "message": "Registrati per osservare i ribassi di questo articolo" + }, + "Significant_changes": { + "message": "variazioni significative" + }, + "Sites_often_change_which_can_require_an_update_to_Honey_to_keep_everything_working_smoothly_Let_us_know_what_went_wrong_and_we_will_fix_it_so_everybody_wins": { + "message": "Poiché i siti sono spesso soggetti a modifiche, è necessario aggiornare Honey per evitare che si verifichino errori. Facci sapere cos'è successo e risolveremo il problema." + }, + "Smart_Droplist_automatically_saves_frequently_viewed_items_and_items_you_buy_often_Well_notify_you_once_theres_a_price_drop_You_can_always_deactivate_it_and_use_Droplist_like_you_always_do": { + "message": "La Smart Droplist salva automaticamente gli articoli che visualizzi o acquisti più spesso. In caso di ribasso, ti invieremo una notifica. Puoi sempre disattivarla e usare la Droplist come fai di solito." + }, + "Smart_Droplist_automatically_saves_frequently_viewed_items_as_well_as_items_you_like_save_and_buy_often_It_also_works_on_Amazon_and_more_popular_stores": { + "message": "La Smart Droplist salva automaticamente gli articoli che vedi più spesso o che ti piacciono, salvi e acquisti di frequente. Funziona anche su Amazon e sui negozi più popolari." + }, + "Smart_Droplist_does_the_work_for_you": { + "message": "La Smart Droplist fa tutto il lavoro al posto tuo" + }, + "Smart_Droplisted": { + "message": "Salvato nella Smart Droplist" + }, + "Smart_LIGHTNING_Droplist": { + "message": "Smart {LIGHTNING} Droplist" + }, + "SMARTLIGHTNINGDROPLIST_automatically_added_this_item_to_your_Droplist": { + "message": "La {SMARTLIGHTNINGDROPLIST} ha aggiunto automaticamente questo articolo alla tua Droplist." + }, + "Snooze_for_24_hours": { + "message": "Posponi di 24 ore" + }, + "Snooze_on_all_sites": { + "message": "Posponi su tutti i siti" + }, + "Snooze_on_this_site": { + "message": "Posponi su questo sito" + }, + "Some_exclusions_may_apply": { + "message": "Possono applicarsi esclusioni." + }, + "Something_else_is_wrong": { + "message": "C'è qualcosa che non va" + }, + "Something_is_wrong": { + "message": "Qualcosa non funziona" + }, + "Sometimes_merchants_dont_have_coupons_No_worries_well_give_you_Gold_Rewards_points_after_your_purchase_that_you_can_redeem_for_Cash_Back_shopping_credit_or_gift_cards": { + "message": "In alcuni casi, i commercianti non offrono buoni. Ma non preoccuparti, una volta concluso l'acquisto, riceverai punti Gold in premio da convertire in cashback, credito di acquisto o carte regalo." + }, + "Sometimes_merchants_dont_have_coupons_No_worries_well_give_you_Honey_Gold_after_your_purchase_that_you_can_redeem_for_gift_cards_at_some_of_the_most_popular_online_stores": { + "message": "In alcuni casi, i commercianti non offrono buoni. Ma non preoccuparti, una volta concluso l'acquisto, riceverai Honey Gold da convertire in carte regalo in alcuni dei negozi online più popolari." + }, + "Sometimes_merchants_dont_have_coupons_No_worries_well_give_you_PayPal_Rewards_points_after_your_purchase_that_you_can_redeem_for_Cash_Back_shopping_credit_or_gift_cards": { + "message": "In alcuni casi, i commercianti non offrono buoni. Ma non preoccuparti, una volta concluso l'acquisto, riceverai punti PayPal Rewards da convertire in cashback, credito di acquisto o carte regalo." + }, + "Sometimes_merchants_dont_have_coupons_No_worries_well_give_you_PayPal_Rewards_points_after_your_purchase_that_you_can_redeem_for_cash_back_shopping_credit_or_gift_cards_CASHBACK_LOWER": { + "message": "In alcuni casi, i commercianti non offrono buoni. Ma non preoccuparti, una volta concluso l'acquisto, riceverai punti PayPal Rewards da convertire in cashback, credito di acquisto o carte regalo." + }, + "Spend_CARTDIFF_more_to_unlock_SAVINGS_off_code": { + "message": "Spendi ancora {CARTDIFF} e ricevi un codice sconto di {SAVINGS}" + }, + "Spending_big_Save_big_too_Buy_a_gift_card_for_less_and_apply_it_to_part_of_your_order": { + "message": "Grandi acquisti? Grandi risparmi! Acquista una carta regalo a meno e usala per pagare una parte del tuo ordine." + }, + "Split_PRICE_into_4_interest_free_payments_of_SPLITPRICE_with_PayPal_SEEDETAILS": { + "message": "Dividi {PRICE} in quattro pagamenti di {SPLITPRICE} senza interessi con PayPal. {SEEDETAILS}" + }, + "Stand_by_for_some_serious_deal_science": { + "message": "Resta in attesa, stiamo cercando offerte interessanti per te..." + }, + "Start_Using_Honey": { + "message": "Inizia a usare Honey" + }, + "Stay_Tuned": { + "message": "Aspettati delle novità" + }, + "Step_1": { + "message": "Passaggio 1" + }, + "Step_1_of_1": { + "message": "Passaggio 1 di 1" + }, + "Step_2_of_2": { + "message": "Passaggio 2 di 2" + }, + "Stick_with_us_P_Were_a_magnet_for_deals": { + "message": "Resta con noi. Siamo dei veri maghi nel trovare offerte." + }, + "Still_no_luck_Let_us_know_so_we_can_get_on_it": { + "message": "Ancora nulla? Contattaci, ce ne occuperemo noi." + }, + "Still_searching_for_your_own_coupon_codes_online_Make_like_a_coupon_cut_it_out_Honeys_got_it": { + "message": "Cerchi ancora i codici promozionali online per conto tuo? È ora di darci un taglio! Pensa a tutto Honey:" + }, + "Store_Exclusions": { + "message": "Esclusioni del negozio" + }, + "STORENAME_Exclusions": { + "message": "{STORENAME}Esclusioni di " + }, + "STORENAME_Terms": { + "message": "Condizioni di {STORENAME}" + }, + "Stores": { + "message": "Negozi" + }, + "Stuff_I_Want": { + "message": "Lista dei desideri" + }, + "Submit": { + "message": "Invia" + }, + "Submit_a_coupon": { + "message": "Invia un buono" + }, + "Submit_another_code": { + "message": "Invia un altro codice" + }, + "Subtotal": { + "message": "Totale parziale" + }, + "Suggested_Collections": { + "message": "Raccolte suggerite" + }, + "Support": { + "message": "Assistenza" + }, + "Swapping_item_for_a_better_deal": { + "message": "Sostituzione dell'articolo per ottenere un'offerta migliore..." + }, + "Syncing": { + "message": "Sincronizzazione" + }, + "Tags": { + "message": "Tag" + }, + "Take_AMOUNT_off": { + "message": "Ricevi {AMOUNT} di sconto" + }, + "Take_off": { + "message": "Ricevi sconto" + }, + "Tax": { + "message": "Imposte" + }, + "Tax_shipping_and_fees_may_be_extra": { + "message": "Potrebbero esserci imposte, spese di spedizione e tariffe extra." + }, + "Temporarily_out_of_stock": { + "message": "Momentaneamente esaurito" + }, + "Terms": { + "message": "Condizioni" + }, + "TERMS_and_EXCLUSIONS_apply": { + "message": "Si applicano {TERMS} ed {EXCLUSIONS}." + }, + "TERMS_and_EXCLUSIONS_apply_Cash_redemption_requires_PayPal_account_in_good_standing": { + "message": "Si applicano {TERMS} ed {EXCLUSIONS}. La conversione in contanti richiede un conto PayPal valido e in regola." + }, + "TERMS_and_EXCLUSIONS_apply_Each_offer_can_only_be_earned_once_Cash_redemption_requires_PayPal_account_in_good_standing": { + "message": "Si applicano {TERMS} ed {EXCLUSIONS}. Ogni offerta può essere attivata una sola volta. La conversione in contanti richiede un conto PayPal valido e in regola." + }, + "TERMS_and_EXCLUSIONS_apply_See_specific_offers_for_details_and_restrictions": { + "message": "Si applicano {TERMS} ed {EXCLUSIONS}. Vedi le offerte specifiche per dettagli e limitazioni." + }, + "Terms_and_exclusions_may_apply": { + "message": "Potrebbero applicarsi condizioni ed esclusioni." + }, + "Terms_apply": { + "message": "Si applicano condizioni." + }, + "TERMS_apply__": { + "message": "Si applicano {TERMS}." + }, + "terms_lc": { + "message": "condizioni" + }, + "TERMSLINK": { + "message": "https://www.joinhoney.com/it/terms" + }, + "TERMSLINK_and_store_exclusions_may_apply": { + "message": "Possono applicarsi le {TERMSLINK} e le esclusioni del negozio." + }, + "TERMSLINK_apply": { + "message": "Si applicano {TERMSLINK}." + }, + "TERMSLINK_HONEYGOLD": { + "message": "https://www.joinhoney.com/it/terms#honey-gold" + }, + "TERMSLINK_PAYPAL": { + "message": "https://www.paypal.com/us/webapps/mpp/ua/pp-rewards-program-tnc" + }, + "Testing_1_coupon_code": { + "message": "Prova del codice di un buono" + }, + "Testing_1_coupon_code_E": { + "message": "Prova del codice di un buono..." + }, + "Testing_code": { + "message": "Prova del codice:" + }, + "Testing_TOTALNUM_coupon_codes": { + "message": "Prova del codice di {TOTALNUM} buoni" + }, + "Testing_TOTALNUM_coupon_codes_E": { + "message": "Prova del codice di {TOTALNUM} buoni..." + }, + "Thank_you_for_continuing_to_use_Honey": { + "message": "Grazie per avere scelto di continuare a usare Honey." + }, + "Thank_you_for_your_Feedback_E": { + "message": "Grazie del feedback" + }, + "Thank_yous_are_nice_Gift_cards_are_even_better_Honey_gold_is_our_rewards_program_where_you_can_earn_gift_cards_from_your_favorite_stores": { + "message": "Ricevere ringraziamenti è bello, ma ricevere carte regalo è ancora meglio. Honey Gold è il nostro programma a premi che ti permette di ricevere carte regalo dai tuoi negozi preferiti." + }, + "Thanks": { + "message": "Grazie!" + }, + "Thanks_E_Now_stay_in_the_know": { + "message": "Grazie! Non perderti gli ultimi aggiornamenti." + }, + "Thanks_for_your_feedback_E": { + "message": "Grazie del feedback" + }, + "Thanks_for_your_help": { + "message": "Grazie per la collaborazione!" + }, + "Thanks_well_pass_it_on_E": { + "message": "Grazie, ci pensiamo noi!" + }, + "That_way_youll_have_the_latest_details_saved": { + "message": "In questo modo, i dettagli più recenti verranno salvati." + }, + "Thats_it_E": { + "message": "È tutto!" + }, + "The_number_in_the_circle_is_how_many_coupons_well_automatically_test_at_checkout": { + "message": "Il numero all'interno del cerchio si riferisce al numero di buoni che verranno testati automaticamente al momento del pagamento." + }, + "The_price_is_on_the_higher_side_compared_to_stores_we_checked_See_if_theres_a_better_deal_for_you": { + "message": "Il prezzo è più alto rispetto a quello dei negozi che abbiamo controllato. Scopri se c'è un'offerta migliore per te." + }, + "The_price_is_wrong": { + "message": "Il prezzo è sbagliato" + }, + "The_price_you_see_isnt_always_the_best_deal": { + "message": "Il prezzo che vedi non è sempre quello migliore." + }, + "The_rewards_rates_are_too_low": { + "message": "I premi sono troppo bassi" + }, + "These_coupons_have_a_VERYHIGHSUCCESSRATE": { + "message": "Questi buoni hanno una {VERYHIGHSUCCESSRATE}" + }, + "These_may_not_work_but_it_never_hurts_to_check": { + "message": "Potrebbero non funzionare, ma non fa mai male controllare." + }, + "This_can_happen_if_you_interact_with_another_coupon_or_rewards_program_Click_below_to_reactivate_Honey_and_earn_your_rewards": { + "message": "Può succedere se stai usando un altro sistema di ricerca dei buoni o programma a premi. Clicca qui sotto per riattivare Honey e ricevere i tuoi premi" + }, + "This_code_can_save_you_COUPON_off_cart_totals_over_CARTTHRESHHOLD_Would_you_like_us_to_apply_it": { + "message": "Con questo codice puoi risparmiare {COUPON} su una spesa di almeno {CARTTHRESHHOLD}. Vuoi applicarlo?" + }, + "This_coupon_has_a_VERYHIGHSUCCESSRATE": { + "message": "Il buono ha una {VERYHIGHSUCCESSRATE}" + }, + "This_Coupon_Just_Worked_EXCLAMATION": { + "message": "Questo buono ha appena funzionato!" + }, + "This_feature_was_developed_by_Honey_Amazon_and_Honey_are_not_affiliated": { + "message": "Questa funzione è stata sviluppata da Honey. Amazon e Honey non sono affiliate." + }, + "This_helps_us_accurately_calculate_tax_shipping_costs_and_arrival_dates_for_you": { + "message": "In questo modo possiamo calcolare con precisione imposte, spese di spedizione e date di consegna." + }, + "This_is_currently_an_average_price_across_the_stores_we_checked": { + "message": "Al momento, questo è il prezzo medio applicato dai negozi che abbiamo controllato." + }, + "This_is_currently_an_average_price_across_the_stores_we_checked_Add_this_item_to_Droplist_and_well_let_you_know_if_we_detect_a_price_drop_at_this_store": { + "message": "Al momento, questo è il prezzo medio applicato dai negozi che abbiamo controllato. Aggiungi l'articolo alla Droplist e in caso di ribasso ti invieremo una notifica." + }, + "This_is_currently_an_average_price_across_the_stores_we_checked_but_you_can_still_earn_bonus_rewards_with_an_Exclusive_Offer_E": { + "message": "Al momento, questo è il prezzo medio applicato dai negozi che abbiamo controllato, ma puoi comunque guadagnare punti bonus con un'offerta esclusiva." + }, + "This_is_how_likely_coupons_are_to_work_at_this_store_We_do_the_math_for_you_and_calculate_how_often_Honey_members_find_savings_here": { + "message": "Questa è la probabilità di funzionamento dei buoni in questo negozio. Pensiamo noi a fare i calcoli e a dirti ogni quanto i membri Honey riescono a risparmiare qui." + }, + "This_is_our_top_pick": { + "message": "Ecco l'offerta che abbiamo scelto per te" + }, + "This_is_the_best_seller_we_found": { + "message": "È il miglior venditore che abbiamo trovato" + }, + "This_isnt_relevant": { + "message": "Non è pertinente" + }, + "This_isnt_useful": { + "message": "Non è utile" + }, + "This_offer_can_only_be_earned_once": { + "message": "L'offerta può essere attivata una sola volta." + }, + "This_offer_can_only_be_earned_once_TERMS_apply": { + "message": "L'offerta può essere attivata una sola volta. Si applicano {TERMS}" + }, + "This_payment_method_will_no_longer_be_linked_to_your_Honey_Wallet": { + "message": "Il metodo di pagamento non sarà più collegato al tuo portafoglio Honey." + }, + "This_price_is_average_compared_to_stores_we_checked_See_if_theres_a_better_deal_for_you": { + "message": "Questo prezzo è nella media dei negozi che abbiamo controllato. Scopri se c'è un'offerta migliore per te." + }, + "This_price_is_currently_on_the_higher_side_compared_to_other_stores_we_checked_but_it_could_change": { + "message": "Attualmente, il prezzo in questo negozio è più alto rispetto a quello degli altri negozi che abbiamo controllato, ma potrebbe sempre cambiare." + }, + "This_price_is_currently_on_the_higher_side_compared_to_other_stores_we_checked_but_it_could_change_Add_this_item_to_Droplist_and_well_let_you_know_if_we_detect_a_price_drop_at_this_store": { + "message": "Attualmente, il prezzo in questo negozio è più alto rispetto a quello degli altri negozi che abbiamo controllato, ma potrebbe sempre cambiare. Aggiungi l'articolo alla Droplist e in caso di ribasso ti invieremo una notifica." + }, + "This_price_is_on_the_lower_side_compared_to_stores_we_checked_You_can_see_if_theres_a_better_deal": { + "message": "Questo prezzo è più basso rispetto a quello dei negozi che abbiamo controllato. Puoi scoprire se c'è un'offerta migliore." + }, + "This_price_just_dropped_at_this_store_and_it_could_drop_more_with_coupons_at_checkout_E": { + "message": "Il prezzo di questo articolo è appena sceso in questo negozio e, applicando i buoni quando paghi, potrebbe scendere ancora di più!" + }, + "This_price_just_dropped_at_this_store_and_we_have_an_exclusive_offer_E_Get_on_it": { + "message": "Il prezzo di questo articolo è appena sceso in questo negozio e abbiamo un'offerta esclusiva per te. Approfittane!" + }, + "This_price_just_dropped_at_this_store_perfect_timing_E": { + "message": "Il prezzo di questo articolo è appena sceso in questo negozio. Tempismo perfetto!" + }, + "This_price_just_went_up_at_this_store_a_sale_may_have_ended": { + "message": "Il prezzo di questo articolo è aumentato in questo negozio. È possibile che sia appena terminata un'offerta. " + }, + "This_price_just_went_up_at_this_store_a_sale_may_have_ended_Add_item_to_Droplist_for_sale_alerts": { + "message": "Il prezzo di questo articolo è aumentato in questo negozio. È possibile che sia appena terminata un'offerta. Aggiungi l'articolo alla Droplist per ricevere avvisi sulle offerte." + }, + "This_price_just_went_up_at_this_store_but_it_could_drop_when_we_apply_coupons": { + "message": "Il prezzo di questo articolo è appena aumentato in questo negozio, ma potrebbe scendere dopo che avremo applicato i buoni." + }, + "This_price_may_not_apply_to_all_item_options_such_as_size_color_or_other_preferences": { + "message": "Il prezzo potrebbe variare in base al colore, alle dimensioni o ad altre preferenze selezionate per l'articolo." + }, + "This_price_recently_went_up_at_this_store_but_we_have_an_exclusive_offer_E": { + "message": "Di recente, il prezzo di questo articolo è aumentato in questo negozio, ma abbiamo un'offerta esclusiva per te!" + }, + "This_store_doesnt_have_any_working_coupons_but_well_reward_you_with_GOLDRANGE_back_in_Honey_Gold_on_eligible_items": { + "message": "Non ci sono codici funzionanti per questo negozio, ma recupererai {GOLDRANGE} in Honey Gold sugli articoli idonei*." + }, + "This_store_has_a_low_coupon_success_rate_right_now_But_well_reward_you_with_GOLDRANGE_back_in_Honey_Gold_on_eligible_items": { + "message": "Al momento, la percentuale di successo dei buoni in questo negozio è bassa, ma recupererai {GOLDRANGE} in Honey Gold sugli articoli idonei*." + }, + "This_store_has_coupons": { + "message": "Buoni disponibili per questo negozio" + }, + "This_store_isnt_offering_Cash_Back_right_now_but_you_have_the_power_to_help_make_it_happen_All_it_takes_is_just_one_click": { + "message": "Al momento questo negozio non offre cashback, ma puoi provare a cambiare le cose. Basta un clic." + }, + "This_store_isnt_offering_Honey_Gold_right_now_but_you_have_the_power_to_help_make_it_happen_All_it_takes_is_just_one_click": { + "message": "Al momento questo negozio non offre Honey Gold, ma puoi provare a cambiare le cose. Basta un clic." + }, + "This_store_isnt_offering_rewards_right_now_but_you_have_the_power_to_help_make_it_happen_All_it_takes_is_just_one_click": { + "message": "Al momento questo negozio non offre premi, ma puoi provare a cambiare le cose. Basta un clic." + }, + "This_store_may_have_EXCLUSIONS_on_gift_card_use": { + "message": "In questo negozio potrebbero applicarsi {EXCLUSIONS} per quanto riguarda l'uso delle carte regalo." + }, + "Thumbs_Down": { + "message": "Pollice in giù" + }, + "Thumbs_Up": { + "message": "Pollice in su" + }, + "TIME_left": { + "message": "Restano {TIME}" + }, + "To_get_the_best_deal_be_sure_to_look_for_all_NUMBUTTONS_Honey_buttons_to_see_savings_found": { + "message": "Per risparmiare il più possibile, assicurati di cercare tutti e {NUMBUTTONS} i pulsanti Honey per vedere le offerte trovate." + }, + "To_reenable_Gift_Card_Deals_please_change_your_total_back_to_your_previous_amount": { + "message": "Per riattivare le offerte sulle carte regalo, riporta il tuo totale all'importo precedente." + }, + "today": { + "message": "oggi" + }, + "Todays_batch_of_store_deals_and_tips_coming_up": { + "message": "La tua dose quotidiana di offerte e suggerimenti è in arrivo..." + }, + "Todays_Rewards_Rate": { + "message": "Percentuale di premi di oggi:" + }, + "Toggle_on_to_always_add_saved_items_to_your_Honey_DROPLIST": { + "message": "Attiva la funzione per aggiungere sempre gli articoli salvati alla tua {DROPLIST} Honey" + }, + "Too_hard_to_redeem_Cash_Back": { + "message": "Troppo difficile riscattare il cashback" + }, + "Took_too_long": { + "message": "L'operazione ha richiesto troppo tempo" + }, + "TOS": { + "message": "Condizioni" + }, + "Treat_Yourself": { + "message": "Viziati un po'" + }, + "Trending": { + "message": "Di tendenza" + }, + "Trending_Stores": { + "message": "Negozi di tendenza" + }, + "Try_Again": { + "message": "Riprova" + }, + "Try_Coupons_Again": { + "message": "Prova di nuovo i buoni" + }, + "Try_Coupons_Anyway": { + "message": "Prova comunque i buoni" + }, + "Try_Later": { + "message": "Prova più tardi" + }, + "Try_NUMCOUPONS_more_coupons": { + "message": "Prova altri {NUMCOUPONS} buoni" + }, + "Try_running_Honey_again_to_see_if_it_fixes_the_problem": { + "message": "Prova a eseguire nuovamente Honey per vedere se il problema viene risolto." + }, + "Try_the_most_common_coupons": { + "message": "Prova i buoni più comuni." + }, + "Turn_Off": { + "message": "Disattiva" + }, + "Turn_off_Gift_Card_Deals": { + "message": "Disattiva offerte sulle carte regalo" + }, + "Turn_on_Deal_Insights": { + "message": "Attiva approfondimenti sull'offerta" + }, + "Turn_on_the_Smart_Droplist_option_to_automatically_save_frequently_viewed_items_Get_notified_as_soon_as_theres_a_price_drop": { + "message": "Attiva la Smart Droplist per aggiungere automaticamente gli elementi visualizzati più spesso su determinati siti. In caso di ribasso, o se trovassimo un altro negozio che vende lo stesso articolo a meno, ti invieremo una notifica." + }, + "Two_Day_Shipping": { + "message": "Spedizione in due giorni" + }, + "Uhoh_E_You_could_be_missing_out_on_Gold": { + "message": "Oh oh! Non stai approfittando di Gold" + }, + "Uhoh_Gold_Rewards_may_be_blocked": { + "message": "Ops. Il Gold in premio potrebbe essere bloccato." + }, + "Uhoh_Looks_like_something_went_wrong_Please_try_again": { + "message": "Ops. Si è verificato un errore. Riprova." + }, + "Undo": { + "message": "Annulla" + }, + "Unfollow": { + "message": "Non seguire più" + }, + "Unfollow_STORENAME": { + "message": "Non seguire più {STORENAME}" + }, + "Unlock_Gift_Card": { + "message": "Sblocca carta regalo" + }, + "Up_to_GOLD_Gold_on_eligible_items_could_be_yours_Redeem_GOLDVALUE_Gold_for_a_REDEEMVALUE_gift_card": { + "message": "Potresti ricevere fino a {GOLD} Gold sugli articoli idonei*. Usa {GOLDVALUE} Gold per ricevere una carta regalo da {REDEEMVALUE}." + }, + "Up_to_GOLDPERCENT_Back": { + "message": "Fino a {GOLDPERCENT}% recuperato" + }, + "Update": { + "message": "Aggiorna" + }, + "Update_details": { + "message": "Aggiorna dettagli" + }, + "Update_Item": { + "message": "Aggiorna articolo" + }, + "Use_it_to_shop_and_earn_rewards": { + "message": "Usala per fare acquisti e ricevere premi" + }, + "Use_it_to_shop_and_save_at_this_store": { + "message": "Usala per risparmiare sugli acquisti in questo negozio" + }, + "Use_your_points_on_this_purchase_with_PayPal": { + "message": "Usa i tuoi punti su questo acquisto con PayPal." + }, + "Using_code": { + "message": "Codice in uso:" + }, + "VALUE_Cash_Back": { + "message": "{VALUE} di cashback" + }, + "VALUE_redemption_value_with_your_purchase": { + "message": "(valore riscattato: {VALUE}) con il tuo acquisto." + }, + "Vehicles_With_Savings": { + "message": "Veicoli per cui sono disponibili offerte" + }, + "Very_High": { + "message": "Molto alta" + }, + "Very_high_coupon_success_rate": { + "message": "Percentuale di successo dei buoni molto alta" + }, + "Very_high_success": { + "message": "Percentuale molto alta" + }, + "very_high_success_rate": { + "message": "percentuale di successo molto alta" + }, + "Very_Low": { + "message": "Molto bassa" + }, + "View": { + "message": "Vedi" + }, + "View_All": { + "message": "Vedi tutto" + }, + "View_Droplist": { + "message": "Vedi Droplist" + }, + "View_More": { + "message": "Mostra altro" + }, + "View_More_Deals": { + "message": "Visualizza altre offerte" + }, + "View_More_Offers": { + "message": "Vedi altre offerte" + }, + "View_More_Tips": { + "message": "Mostra altri suggerimenti" + }, + "View_my_Droplist": { + "message": "Vedi Droplist" + }, + "View_price_history": { + "message": "Vedi storico prezzi" + }, + "View_Price_History_CAPITAL": { + "message": "Vedi storico prezzi" + }, + "View_Terms": { + "message": "Vedi le condizioni" + }, + "Visit_Store": { + "message": "Visita il negozio" + }, + "Want_Cash_Back_rewards_Q_Let_STORENAME_know": { + "message": "Vuoi ricevere cashback in premio? Fallo sapere a {STORENAME}." + }, + "Want_Droplist_to_work_even_harder": { + "message": "Vuoi una Droplist che funziona ancora meglio?" + }, + "Want_Gold_rewards_Q_Let_STORENAME_know": { + "message": "Vuoi ricevere Gold in premio? Fallo sapere a {STORENAME}." + }, + "Want_PayPal_Rewards_Q_Let_STORENAME_know": { + "message": "Vuoi PayPal Rewards? Fallo sapere a {STORENAME}." + }, + "Want_to_know_a_secret": { + "message": "Vuoi sapere un segreto?" + }, + "Want_to_relive_the_magic_Apply_coupons_to_see_if_you_can_save": { + "message": "Vuoi rivivere la magia? Applica i buoni per provare a risparmiare ancora." + }, + "Want_to_save_more_Redeem_points_from_your_Honey_account_Its_our_best_deal": { + "message": "Vuoi risparmiare di più? Riscatta i punti dal tuo account Honey. È la nostra offerta migliore!" + }, + "Want_to_try_again": { + "message": "Vuoi riprovare?" + }, + "Warming_up_our_shopping_muscles": { + "message": "Stiamo scaldando i motori dello shopping..." + }, + "Watch_for_Price_Drops": { + "message": "Osserva in attesa di ribassi" + }, + "Watch_for_Price_Drops_": { + "message": "Osserva in attesa di ribassi" + }, + "Watch_this_item_for_price_drops": { + "message": "Osserva questo articolo in attesa di ribassi." + }, + "Watching_for": { + "message": "Osserva per:" + }, + "Watching_for_price_drops": { + "message": "In attesa di ribassi" + }, + "Watching_for_Price_Drops_": { + "message": "In attesa di ribassi" + }, + "We_applied_the_best_code_we_found_to_your_cart_Enjoy_your_deal": { + "message": "Abbiamo applicato il codice migliore che abbiamo trovato al tuo carrello. Approfitta subito dell'offerta." + }, + "We_cant_activate_Honey_Gold_because_you_clicked_on_a_code_from_another_coupon_site_LEARNMORE": { + "message": "Non è possibile attivare Honey Gold perché hai cliccato un codice di un altro sito che offre buoni. {LEARNMORE}" + }, + "We_cant_automatically_apply_coupons_right_now": { + "message": "Al momento non possiamo applicare automaticamente i buoni" + }, + "We_didnt_find_any_working_codes": { + "message": "Nessun codice funzionante trovato." + }, + "We_didnt_find_any_working_codes_but_good_news_youre_eligible_for_Cash_Back_from_Honey": { + "message": "Non abbiamo trovato codici funzionanti, ma la buona notizia è che puoi ricevere cashback." + }, + "We_didnt_find_any_working_codes_but_good_news_youre_eligible_for_Gold_from_Honey": { + "message": "Non abbiamo trovato codici funzionanti, ma la buona notizia è che puoi ricevere Gold da Honey." + }, + "We_didnt_find_any_working_codes_but_you_can_get_cash_back": { + "message": "Non abbiamo trovato codici funzionanti, ma puoi ricevere cashback." + }, + "We_didnt_find_any_working_codes_but_you_can_get_rewards_from_PayPal": { + "message": "Non abbiamo trovato codici promozionali funzionanti, ma puoi ottenere premi da PayPal." + }, + "We_didnt_find_any_working_codes_but_you_can_pay_AMOUNT_less_by_redeeming_points": { + "message": "Non abbiamo trovato codici funzionanti, ma puoi pagare {AMOUNT} di meno riscattando i punti." + }, + "We_found_a_coupon_for_an_item_in_your_cart": { + "message": "Abbiamo trovato un buono per un articolo nel carrello" + }, + "We_found_a_coupon_for_this_item": { + "message": "Abbiamo trovato un buono per questo articolo" + }, + "We_found_a_free_gift_offer": { + "message": "Abbiamo trovato un omaggio gratuito" + }, + "We_found_a_free_gift_with_purchase": { + "message": "Abbiamo trovato un omaggio gratuito per questo acquisto." + }, + "We_Found_a_Sale_E": { + "message": "Abbiamo trovato un'offerta." + }, + "We_found_a_SAVINGS_off_code": { + "message": "Abbiamo trovato un codice per {SAVINGS} di sconto" + }, + "We_found_an_offer_for_an_item_in_your_cart": { + "message": "Abbiamo trovato un'offerta per un articolo nel carrello" + }, + "We_found_codes_for_free_samples_You_can_choose_on_the_next_screen": { + "message": "Abbiamo trovato i codici per dei campioni omaggio. Puoi sceglierli nella prossima schermata." + }, + "We_found_coupons_for_items_in_your_cart": { + "message": "Abbiamo trovato dei buoni per gli articoli nel carrello" + }, + "We_found_offers_for_items_in_your_cart": { + "message": "Abbiamo trovato offerte per gli articoli nel carrello" + }, + "We_found_savings": { + "message": "Abbiamo trovato delle offerte" + }, + "We_havent_seen_that_coupon_code_before_If_its_not_your_personal_or_singleuse_code_you_can_help_the_Honey_community_by_adding_it": { + "message": "Non abbiamo mai visto questo codice promozionale prima d'ora. Se non è il tuo codice personale o un codice monouso, aggiungilo per fare un favore a tutta la community di Honey." + }, + "We_love_this_deal_but_there_may_be_more_to_consider_like_rewards_and_shipping": { + "message": "A noi piace questa offerta, ma potresti dover valutare anche altro, come premi e spese di spedizione." + }, + "We_never_collect_share_or_sell_your_search_activity_Its_in_our_PRIVACYLINK": { + "message": "Non raccogliamo, condividiamo o vendiamo mai le tue attività di ricerca. È scritto nella nostra {PRIVACYLINK}." + }, + "We_noticed_you_chose_not_to_activate_Cash_Back_and_wed_like_to_better_understand_why_Select_all_that_apply": { + "message": "Abbiamo notato che hai scelto di non attivare il cashback e vorremmo capire perché. Seleziona tutte le risposte applicabili." + }, + "We_searched_for_you_but_didnt_find_any_deals": { + "message": "Abbiamo cercato per te, ma non abbiamo trovato offerte" + }, + "We_searched_near_and_far_but_STORENAME_doesnt_have_any_active_coupons_for_this_rental": { + "message": "Abbiamo cercato in lungo e in largo, ma non abbiamo trovato buoni attivi per questo noleggio su {STORENAME}." + }, + "We_want_your_Feedback": { + "message": "Lasciaci il tuo feedback" + }, + "We_wont_pop_up_again_for_this_store_for_the_next_hour": { + "message": "Non verrà più visualizzato per questo negozio nella prossima ora." + }, + "Welcome_Back": { + "message": "È un piacere rivederti" + }, + "Welcome_to_Honey": { + "message": "Ti diamo il benvenuto su Honey" + }, + "Welcome_to_Honey_copy": { + "message": "Ti diamo il benvenuto su Honey" + }, + "Well_apply_the_credit_to_an_eligible_purchase": { + "message": "Applicheremo il credito a un acquisto idoneo" + }, + "Well_automatically_apply_your_shopping_credit_to_this_purchase": { + "message": "Applicheremo automaticamente il tuo credito per lo shopping a questo acquisto." + }, + "Well_create_a_gift_card_for_your_order_total": { + "message": "Creeremo una carta regalo per il totale dell'ordine" + }, + "Well_even_apply_it_at_checkout": { + "message": "E lo applicheremo al momento del pagamento" + }, + "Well_look_for_savings_on_your_cart_Just_in_case": { + "message": "Cerchiamo offerte da applicare al tuo carrello. Non si sa mai." + }, + "Well_pass_along_your_request_Next_follow_this_store_to_get_the_latest_sale_and_rewards_updates": { + "message": "Ci assicureremo che la tua richiesta arrivi a destinazione. Segui questo negozio per ricevere gli ultimi aggiornamenti su offerte e premi." + }, + "Well_pass_along_your_request_Next_follow_this_store_to_get_the_latest_sale_and_rewards_updates_Create_a_free_account_to_get_started": { + "message": "Ci assicureremo che la tua richiesta arrivi a destinazione. Segui questo negozio per ricevere gli ultimi aggiornamenti su offerte e premi. Crea un account gratuito per iniziare." + }, + "Well_share_your_code_with_the_Honey_community_once_our_system_reviews_it": { + "message": "Il tuo codice verrà condiviso con la community di Honey non appena sarà stato esaminato dal nostro sistema." + }, + "Well_show_you_available_deals_when_you_search_for_products": { + "message": "Ti mostreremo le offerte disponibili quando cerchi prodotti." + }, + "Well_show_you_available_deals_when_you_search_for_products_You_can_turn_this_feature_off_anytime": { + "message": "Ti mostreremo le offerte disponibili quando cerchi prodotti. Puoi disattivare questa funzione in qualsiasi momento." + }, + "Well_tell_you_if_we_see_a_price_drop_at_this_site": { + "message": "In caso di ribasso su questo sito, te lo faremo sapere" + }, + "Well_test_and_apply_coupons_in_seconds": { + "message": "Proveremo e applicheremo i buoni in pochi secondi" + }, + "Welldone_This_order_now_qualifies_for_free_shipping": { + "message": "Perfetto, ora hai diritto alla spedizione gratuita sul tuo ordine." + }, + "Were_committed_to_your_privacy": { + "message": "La tutela della privacy è una delle nostre priorità" + }, + "Were_consulting_our_crystal_ball_for": { + "message": "Stiamo interrogando la sfera di cristallo per cercare altre offerte" + }, + "Were_expanding": { + "message": "Ci stiamo espandendo!" + }, + "Were_not_fully_integrated_with_this_store_yet_but_were_working_on_it": { + "message": "L'integrazione con questo negozio non è ancora completa, ma ci stiamo lavorando. Pertanto, alcune informazioni sugli articoli potrebbero mancare o essere obsolete. Puoi aggiornare le informazioni qui e la tua Droplist verrà aggiornata automaticamente." + }, + "Were_not_fully_integrated_with_this_store_yet_but_were_working_on_it_So_some_item_information_may_be_outdated_or_missing": { + "message": "L'integrazione con questo negozio non è ancora completa, ma ci stiamo lavorando. Pertanto, alcune informazioni sugli articoli potrebbero mancare o essere obsolete. Puoi aggiornare le informazioni qui e la tua Droplist verrà aggiornata automaticamente." + }, + "Were_sorry_to_be_annoying_Our_team_will_look_into_making_us_pop_up_less_We_hope_to_see_you_again_soon": { + "message": "Ci dispiace di averti arrecato disturbo. Il nostro team troverà un modo per rendere meno invadente la nostra presenza. Ci auguriamo di rivederti presto." + }, + "Were_sorry_we_miscalculated_your_savings_Our_team_will_look_into_fixing_the_problem_We_hope_to_see_you_again_soon": { + "message": "Ci dispiace di avere calcolato male il tuo risparmio. Il nostro team farà tutto il possibile per risolvere il problema. Ci auguriamo di rivederti presto." + }, + "Were_sorry_we_took_too_long_Our_team_is_always_looking_into_ways_to_make_us_faster_We_hope_to_see_you_again_soon": { + "message": "Ci dispiace che ci sia voluto troppo tempo. Il nostro team è sempre in cerca di nuovi modi per velocizzare le operazioni. Ci auguriamo di rivederti presto." + }, + "Were_sorry_you_cant_log_in_Check_out_our_help_article_for_answers_to_questions_about_your_account": { + "message": "Ci dispiace che tu non riesca ad accedere. Consulta l'articolo della guida per le risposte alle domande sul tuo account." + }, + "Were_whipping_up_todays_deals_and_tips": { + "message": "Stiamo raccogliendo le offerte e i suggerimenti del giorno..." + }, + "Were_working_our_deal_finding_magic": { + "message": "Stiamo facendo l'impossibile per trovare delle offerte..." + }, + "Were_working_our_deal_searching_magic": { + "message": "Stiamo facendo l'impossibile per trovare delle offerte..." + }, + "Weve_already_applied_the_following_coupon": { + "message": "Abbiamo già applicato il seguente buono:" + }, + "Weve_applied_1_coupon_but_STORENAME_doesnt_have_any_active_discounts_for_this_rental": { + "message": "Abbiamo applicato un buono, ma su {STORENAME} non ci sono sconti attivi per questo noleggio." + }, + "Weve_applied_NUMCOUPONS_coupons_but_STORENAME_doesnt_have_any_active_discounts_for_this_rental": { + "message": "Abbiamo applicato {NUMCOUPONS} buoni, ma su {STORENAME} non ci sono sconti attivi per questo noleggio." + }, + "Weve_run_all_our_coupons_on_your_current_cart_and_given_you_the_best_deal_we_can_get_our_hands_on": { + "message": "Abbiamo provato tutti i buoni disponibili con il tuo carrello e trovato la migliore offerta possibile." + }, + "What_are_your_thoughts_Q": { + "message": "Cosa ne pensi?" + }, + "What_You_Pay": { + "message": "Paghi" + }, + "What_you_pay_for_it": { + "message": "Cosa paghi" + }, + "Whats_Honey_Gold": { + "message": "Cos'è Honey Gold?" + }, + "When_coupon_success_rates_are_high_theres_a_good_chance_youll_save_money_when_you_apply_codes_at_checkout": { + "message": "Se la percentuale di successo dei buoni è alta, ci sono buone probabilità che riuscirai a risparmiare quando applicherai i codici al momento del pagamento." + }, + "When_scrolling_through_the_page_click_the_Honey_button_to_apply_the_best_savings_Remember_the_best_deal_might_not_be_listed_first": { + "message": "Mentre scorri la pagina, clicca il pulsante Honey per applicare l'offerta migliore. Ricorda che potrebbe non essere quella visualizzata per prima." + }, + "When_we_can_find_savings_on_Amazon_youll_see_a_badge_next_to_the_price_like_this": { + "message": "Quando troviamo offerte su Amazon, accanto al prezzo viene visualizzato un badge come questo:" + }, + "When_youre_on_a_supported_store_Honey_will_pop_up_and_apply_the_best_working_coupon_to_your_cart_You_dont_have_to_do_a_thing": { + "message": "Quando fai acquisti in un negozio supportato, Honey si apre automaticamente e applica il codice promozionale funzionante più vantaggioso al tuo carrello. Tu non devi fare nulla." + }, + "When_youre_on_a_supported_store_Honey_will_pop_up_automatically_Just_click_Activate_Rewards_to_start_earning_Then_shop_like_you_always_do": { + "message": "Quando fai acquisti in un negozio supportato, Honey si apre automaticamente. Clicca il pulsante \\\"Attiva i premi\\\" per iniziare a guadagnare. Quindi fai acquisti come sempre." + }, + "When_youre_on_a_supported_store_Honey_will_pop_up_automatically_Just_click_Claim_Rewards_to_start_earning_Then_shop_like_you_always_do": { + "message": "Quando fai acquisti in un negozio supportato, Honey si apre automaticamente. Clicca \"Riscuoti premi\" per iniziare a guadagnare. Quindi fai acquisti come sempre." + }, + "Whenever_youre_on_a_supported_store_Honey_will_pop_up_test_every_working_coupon_and_apply_the_best_one_to_your_cart": { + "message": "Ogni volta che fai acquisti in un negozio supportato, Honey si apre automaticamente, testa tutti i buoni funzionanti e applica quello più vantaggioso al tuo carrello." + }, + "Who_has_time_to_constantly_check_prices_Add_items_to_Droplist_and_well_notify_you_once_we_detect_a_price_drop": { + "message": "Chi ha tempo di controllare i prezzi di continuo? Aggiungi gli articoli alla Droplist e in caso di ribasso ti invieremo una notifica." + }, + "Whoops_Looks_like_something_changed_with_your_order": { + "message": "Ci risulta che il tuo ordine ha subito delle modifiche." + }, + "Whos_ready_to_save_Q_Stand_by_for_deals": { + "message": "Vuoi risparmiare? Aspettati delle offerte con il botto..." + }, + "With_Honey": { + "message": "Con Honey" + }, + "With_Honey_Gold_Available": { + "message": "Con Honey Gold disponibile" + }, + "Without_Honey": { + "message": "Senza Honey" + }, + "Worked_TIMESTAMP": { + "message": "Ha funzionato {TIMESTAMP}" + }, + "Working_Code": { + "message": "Codice funzionante" + }, + "Yes_You_can_always_add_items_on_your_own_with_or_without_Smart_Droplist_activated": { + "message": "Sì! Puoi sempre aggiungere gli articoli manualmente, con o senza Smart Droplist." + }, + "You_Buy": { + "message": "Tu compri" + }, + "You_can_always_check_your_Gold_award_status_in_your_Honey_account": { + "message": "Puoi sempre controllare quanto Gold hai accumulato sul tuo account Honey." + }, + "You_can_earn_Cash_Back": { + "message": "Puoi ricevere cashback" + }, + "You_can_earn_Honey_Gold_loyalty_rewards_points_based_on_the_eligible_items_you_purchase_from_participating_third_party_merchants_Certain_items_product_categories_and_purchases_are_ineligible_for_Honey_Gold": { + "message": "Puoi ottenere punti fedeltà Honey Gold se acquisti articoli idonei da commercianti terzi aderenti all'iniziativa. Alcuni articoli, categorie di prodotti e acquisti non danno diritto a Honey Gold. In genere, queste esclusioni vengono decise dal commerciante terzo in questione, non da Honey.Se un ordine non contiene articoli idonei, non ti darà diritto a Honey Gold. In genere, non siamo in grado di confermare quale porzione del tuo ordine dà diritto a Honey Gold (e se uno o più articoli non sono idonei) fino a quando non hai completato l'ordine ed effettuato l'acquisto. Esclusioni specifiche del commerciante Oltre a quelle elencate sotto, potrebbero essere applicate ulteriori esclusioni." + }, + "You_can_earn_PayPal_Rewards_points_based_on_the_eligible_items_you_purchase_from_participating_merchants_Certain_items_product_categories_and_purchases_are_ineligible_for_PayPal_Rewards_points": { + "message": "Puoi ottenere punti PayPal Rewards se acquisti articoli idonei da commercianti aderenti all'iniziativa. Alcuni articoli, categorie di prodotti e acquisti non danno diritto a punti PayPal Rewards. In genere, queste esclusioni vengono decise dal commerciante in questione, non da PayPal. Se un ordine non contiene articoli idonei, non si potranno guadagnare punti PayPal Rewards.\n\nSe per un determinato commerciante aderente all'iniziativa viene visualizzata una percentuale di punti PayPal Rewards in premio (ad esempio, 2% di cashback sugli articoli idonei) o un intervallo di percentuali in premio (ad esempio, 1-4% di cashback sugli articoli idonei), la percentuale corrispondente al tuo ordine verrà applicata al totale parziale degli articoli idonei che acquisti dal commerciante in questione (escluse le imposte o eventuali tariffe aggiuntive, come le spese di spedizione) per determinare quanti punti PayPal Rewards potresti ottenere per quell'ordine.\n\nIn genere, saremo in grado di confermare l’importo del tuo ordine che dà diritto a punti PayPal Rewards (e se uno o più articoli non sono idonei) solo dopo il completamento dell'ordine e dell'acquisto." + }, + "You_can_earn_PayPal_Rewards_points_based_on_the_eligible_items_you_purchase_from_participating_merchants_Certain_items_product_categories_and_purchases_are_ineligible_for_PayPal_Rewards_points_QL": { + "message": "Puoi ottenere punti PayPal Rewards se acquisti articoli idonei da commercianti aderenti all'iniziativa. Alcuni articoli, categorie di prodotti e acquisti non danno diritto a punti PayPal Rewards. In genere, queste esclusioni vengono decise dal commerciante in questione, non da PayPal. Se un ordine non contiene articoli idonei, non ti darà diritto a punti PayPal Rewards. Se per un determinato commerciante aderente all'iniziativa viene visualizzata una percentuale di punti PayPal Rewards in premio (ad esempio, 2% di rimborso sugli articoli idonei) o un intervallo di percentuali in premio (ad esempio, 1-4% di rimborso sugli articoli idonei), la percentuale corrispondente al tuo ordine verrà applicata al totale parziale degli articoli idonei che acquisti dal commerciante in questione (escluse le imposte o eventuali tariffe aggiuntive, come le spese di spedizione) per determinare quanti punti PayPal Rewards potresti ottenere per quell'ordine. In genere, saremo in grado di confermare l'importo del tuo ordine che dà diritto a punti PayPal Rewards (e se uno o più articoli non sono idonei) solo dopo il completamento dell'ordine e dell'acquisto." + }, + "You_can_earn_rewards": { + "message": "Puoi guadagnare dei premi!" + }, + "You_can_read_our_founders_commitment_to_privacy_PRIVACYLINK_You_can_always_come_back_and_adjust_your_settings_at_any_time": { + "message": "Per informazioni sul nostro impegno per la tutela della privacy, leggi {PRIVACYLINK}. Puoi sempre cambiare idea e modificare le impostazioni in qualsiasi momento" + }, + "You_can_turn_this_feature_off_anytime_by_clicking_here": { + "message": "Puoi disattivare questa funzione in qualsiasi momento, cliccando qui." + }, + "You_could_save_SAVINGSAMOUNT_towards_this_order": { + "message": "Potresti risparmiare {SAVINGSAMOUNT} su questo ordine" + }, + "You_did_it_Next_checkout_with_PayPal": { + "message": "Ce l'hai fatta! Adesso paga con PayPal." + }, + "You_find_the_cool_stuff_well_find_the_savings": { + "message": "Tu trovi gli articoli che ti interessano, noi troviamo le offerte." + }, + "You_found_a_deal_E_The_price_is_currently_on_the_lower_end_compared_to_other_stores_we_checked": { + "message": "È un vero affare! Al momento, il prezzo è più basso rispetto ad altri negozi che abbiamo controllato." + }, + "You_found_our_Top_Pick_This_is_the_lowest_price_we_detected_across_NUMSTORES_other_stores_Enjoy": { + "message": "Hai trovato la nostra scelta per te! Questo è il prezzo più basso che abbiamo rilevato tra {NUMSTORES} negozi. Approfittane!" + }, + "You_have_an_active_Double_Cash_Back_at_this_merchant_Complete_check_out_while_the_offer_is_valid_to_get_double_rewards_PERCENTRANGE_on_your_eligible_purchases_Offer_valid_through_ENDDATE_Terms_and_exclusions_apply": { + "message": "Hai un'offerta doppia di cashback attiva presso questo commerciante. Completa il pagamento nel periodo di validità dell'offerta per raddoppiare i punti ({PERCENTRANGE}), che ricevi sugli acquisti idonei. Offerta valida fino al giorno {ENDDATE}. Si applicano condizioni ed esclusioni." + }, + "You_have_an_active_Double_Gold_offer_at_this_merchant_Complete_check_out_while_the_offer_is_valid_to_get_double_rewards_PERCENTRANGE_on_your_eligible_purchases_Offer_valid_through_ENDDATE_Terms_and_exclusions_apply": { + "message": "Hai un'offerta bonus doppio Gold attiva presso questo commerciante. Completa il pagamento nel periodo di validità dell'offerta per raddoppiare i punti ({PERCENTRANGE})che ricevi sugli acquisti idonei. Offerta valida fino al giorno {ENDDATE}. Si applicano condizioni ed esclusioni." + }, + "You_have_an_active_Double_Points_offer_at_this_merchant_Complete_check_out_while_the_offer_is_valid_to_get_double_rewards_PERCENTRANGE_on_your_eligible_purchases_Offer_valid_through_ENDDATE_Terms_and_exclusions_apply": { + "message": "Hai un'offerta di doppi punti attiva presso questo commerciante. Completa il pagamento nel periodo di validità dell'offerta per raddoppiare i punti ({PERCENTRANGE}), che ricevi sugli acquisti idonei. Offerta valida fino al giorno {ENDDATE}. Si applicano condizioni ed esclusioni." + }, + "You_have_an_active_Double_Rewards_offer_at_this_merchant_Complete_check_out_while_the_offer_is_valid_to_get_double_rewards_PERCENTRANGE_on_your_eligible_purchases_Offer_valid_through_ENDDATE_Terms_and_exclusions_apply": { + "message": "Hai un'offerta di doppi premi attiva presso questo commerciante. Completa il pagamento nel periodo di validità dell'offerta per raddoppiare i punti ({PERCENTRANGE}), che ricevi sugli acquisti idonei. Offerta valida fino al giorno {ENDDATE}. Si applicano condizioni ed esclusioni." + }, + "You_have_sucessfully_logged_in": { + "message": "Hai effettuato l'accesso" + }, + "You_have_the_best_price": { + "message": "Hai il prezzo migliore." + }, + "You_have_the_best_price_we_found": { + "message": "Hai il prezzo migliore che siamo riusciti a trovare." + }, + "You_havent_followed_any_stores_yet": { + "message": "Non segui ancora nessun negozio" + }, + "You_saved_AMOUNT": { + "message": "Hai risparmiato {AMOUNT}" + }, + "You_wont_be_charged_until_you_place_your_order": { + "message": "Non ti verrà addebitato nulla finché non avrai effettuato l'ordine." + }, + "Youll_earn_an_extra_GOLDTEXT_when_you_check_out": { + "message": "Al momento del pagamento, riceverai {GOLDTEXT} extra" + }, + "Youll_earn_rewards_with_PayPal": { + "message": "Riceverai premi con PayPal" + }, + "Youll_know_if_youre_on_a_supported_store_if_theres_a_red_circle_next_to_the_H": { + "message": "Se stai facendo acquisti in un negozio supportato, accanto all'icona {H} è presente un cerchio rosso." + }, + "Youll_know_youre_on_a_supported_store_if_the_H_is_orange": { + "message": "Se stai facendo acquisti in un negozio supportato, l'icona {H} è arancione." + }, + "Youll_save_around_SAVINGS_AT": { + "message": "Risparmierai circa {SAVINGS} {AT}" + }, + "Youll_save_SAVINGS_AT": { + "message": "Risparmierai {SAVINGS} {AT}" + }, + "Your_card_information_will_be_saved_for_future_purchases_with_Honey_You_can_delete_it_by_going_to_your_Wallet_under_Settings_on_joinhoney_com": { + "message": "I dati della tua carta verranno salvati per gli acquisti futuri con Honey. Per eliminarli, vai al tuo portafoglio in \"Impostazioni\" su joinhoney.com." + }, + "Your_cart": { + "message": "Il tuo carrello" + }, + "Your_Cash_Back_bonuses_from_STORENAME": { + "message": "I tuoi bonus cashback da {STORENAME}" + }, + "Your_comments": { + "message": "I tuoi commenti" + }, + "Your_feedback_helps_Honey_help_everyone": { + "message": "Il tuo feedback ci aiuta a migliorare l'esperienza su Honey per tutti" + }, + "Your_gift_card_price": { + "message": "Prezzo della tua carta regalo" + }, + "Your_Gold": { + "message": "Il tuo Gold" + }, + "Your_Honey_Gold_bonuses_from_STORENAME": { + "message": "I tuoi bonus Honey Gold di {STORENAME}" + }, + "Your_Honey_Gold_may_be_blocked": { + "message": "Honey Gold potrebbe essere bloccato" + }, + "Your_item_has_been_Droplisted": { + "message": "Articolo aggiunto alla Droplist!" + }, + "Your_new_price": { + "message": "Nuovo prezzo" + }, + "Your_PayPal_Rewards_bonuses_from_STORENAME": { + "message": "I tuoi bonus PayPal Rewards da {STORENAME}" + }, + "Your_PayPal_shopping_credit_is_one_step_away_Well_add_it_to_your_PayPal_account_and_automatically_apply_it_to_your_next_eligible_purchase": { + "message": "PayPal Shopping Credit è a portata di mano. Lo aggiungeremo al tuo conto PayPal e lo applicheremo automaticamente al prossimo acquisto idoneo." + }, + "Your_price_tracking_advantage": { + "message": "Monitoriamo i prezzi al posto tuo" + }, + "Your_remaining_balance_will_be_0_points": { + "message": "Il saldo residuo sarà di zero punti." + }, + "Your_rewards": { + "message": "I tuoi premi" + }, + "Your_SAVEFORLATER_list_is_synced_with_your_Honey_DROPLIST": { + "message": "L'elenco di articoli {SAVEFORLATER} è sincronizzato con la {DROPLIST} di Honey." + }, + "Your_Savings": { + "message": "Risparmio" + }, + "Youre_a_rewards_magnet_Apply_coupons_then_check_out_to_earn": { + "message": "Sei una vera calamita per i premi! Applica i buoni e paga per guadagnare punti." + }, + "Youre_about_to_deactivate_Smart_Droplist_But_you_can_keep_the_items_youve_already_saved_Why_let_your_good_taste_go_to_waste": { + "message": "Stai per disattivare la Smart Droplist, ma puoi mantenere gli articoli che hai già salvato. Perché lasciare che il tuo buon gusto vada sprecato?" + }, + "Youre_all_set_Get_your_save_on": { + "message": "Tutto pronto! Inizia subito a risparmiare." + }, + "Youre_all_set_to_score_coupons_Create_an_account_to_unlock_all_of_Honeys_moneysaving_magic": { + "message": "Ora puoi iniziare a usare i buoni. Crea un account per sfruttare tutto il potenziale di Honey." + }, + "Youre_already_saving": { + "message": "Stai già risparmiando" + }, + "Youre_earning_Cash_Back": { + "message": "Stai ricevendo cashback!" + }, + "Youre_earning_Honey_Gold": { + "message": "Stai guadagnando Honey Gold!" + }, + "Youre_earning_more_points_today": { + "message": "Oggi guadagni più punti!" + }, + "Youre_getting_double_rewards_PERCENTRANGE_on_eligible_items_Offer_valid_through_ENDDATE": { + "message": "Ricevi premi doppi ({PERCENTRANGE}) sugli articoli idonei. Offerta valida fino al giorno {ENDDATE}." + }, + "Youre_good_to_go": { + "message": "Tutto pronto per iniziare." + }, + "Youre_on_a_roll_Apply_coupons_to_see_if_you_can_save_again": { + "message": "Sembra che la fortuna sia dalla tua parte! Applica i buoni per provare a risparmiare ancora." + }, + "Youre_on_your_way_to_earning_Cash_Back": { + "message": "Sei sulla strada giusta per ricevere cashback" + }, + "Youre_on_your_way_to_earning_Gold_points": { + "message": "Sei sulla strada giusta per ricevere punti Gold" + }, + "Youre_paying_less_than_normal_for_these_items": { + "message": "Stai pagando i seguenti articoli meno del prezzo standard:" + }, + "Youre_saving": { + "message": "Stai risparmiando" + }, + "Youve_activated_Rewards_REWARDSACTIVATED_time_at_STORENAME_so_far": { + "message": "Finora hai attivato Rewards {REWARDSACTIVATED} volte su {STORENAME}" + }, + "Youve_activated_Rewards_REWARDSACTIVATED_time_with_Honey_so_far": { + "message": "Finora attivato Rewards {REWARDSACTIVATED} volte con Honey" + }, + "Youve_activated_Rewards_REWARDSACTIVATED_times_at_STORENAME_so_far": { + "message": "Finora hai attivato Rewards {REWARDSACTIVATED} volte su {STORENAME}" + }, + "Youve_activated_Rewards_REWARDSACTIVATED_times_with_Honey_so_far": { + "message": "Finora attivato Rewards {REWARDSACTIVATED} volte con Honey" + }, + "Youve_found_CURRENCYAMOUNT_in_savings_on_STORENAME_so_far": { + "message": "Finora hai risparmiato {CURRENCYAMOUNT} su {STORENAME}" + }, + "Youve_found_CURRENCYAMOUNT_in_savings_with_Honey_so_far": { + "message": "Finora hai risparmiato {CURRENCYAMOUNT} con Honey" + }, + "Youve_found_savings_at_STORENAME_before": { + "message": "Hai già trovato offerte su {STORENAME} in precedenza" + }, + "Youve_found_savings_with_Honey_before": { + "message": "Hai già fatto buoni affari con Honey" + } +} diff --git a/_locales/nl/messages.json b/_locales/nl/messages.json new file mode 100644 index 0000000..0bd6e58 --- /dev/null +++ b/_locales/nl/messages.json @@ -0,0 +1,3857 @@ +{ + "0_days": { + "message": "0 dagen" + }, + "1_MORE_CODE_TRIED_AT_CHECKOUT": { + "message": "NOG 1 CODE GEPROBEERD BIJ HET AFREKENEN" + }, + "1_price_change": { + "message": "1 prijswijziging" + }, + "4_interest_free_payments_every_2_weeks_Available_for_purchases_of_30_1500": { + "message": "Vier renteloze betalingen, elke twee weken. Beschikbaar voor aankopen van 30 tot 1500 USD." + }, + "24_hrs": { + "message": "24 uur" + }, + "30_days": { + "message": "30 dagen" + }, + "30d": { + "message": "30d" + }, + "32_characters_maximum": { + "message": "maximaal 32 tekens" + }, + "Account": { + "message": "Account" + }, + "Account_Settings": { + "message": "Accountinstellingen" + }, + "Across_NUMSTORES_Stores": { + "message": "in {NUMSTORES} winkels" + }, + "Activate": { + "message": "Activeren" + }, + "Activate_Cash_Back": { + "message": "Cashback activeren" + }, + "Activate_Gift_Card_Deal": { + "message": "Cadeaubonaanbieding activeren" + }, + "Activate_Honey": { + "message": "Honey activeren" + }, + "Activate_Offer": { + "message": "Aanbieding activeren" + }, + "Activate_offer_copy": { + "message": "Aanbieding activeren" + }, + "Activate_our_new_feature_to_automatically_save_this_and_other_items_youre_interested_in": { + "message": "Activeer onze nieuwe functie om dit en andere objecten die je interessant vindt automatisch op te slaan." + }, + "Activate_Rewards": { + "message": "Rewards activeren" + }, + "Activate_rewards_copy": { + "message": "Rewards activeren" + }, + "Activate_rewards_too": { + "message": "Ook rewards activeren" + }, + "Activated": { + "message": "Geactiveerd" + }, + "Activating_GOLDRANGE_back": { + "message": "{GOLDRANGE} terug activeren" + }, + "Activating_GOLDRANGE_back_in_Honey_Gold": { + "message": "{GOLDRANGE} terug in Honey Gold activeren" + }, + "Activating_GOLDRANGE_cash_back": { + "message": "{GOLDRANGE} cashback activeren" + }, + "Activating_GOLDRANGE_points_back": { + "message": "{GOLDRANGE} punten terug activeren" + }, + "Activating_rewards": { + "message": "Rewards activeren..." + }, + "Add": { + "message": "Toevoegen" + }, + "Add_a_payment_method_to_buy_your_gift_card": { + "message": "Voeg een betaalmethode toe om je cadeaubon te kopen" + }, + "Add_an_address_for_Amazon_to_ship_to": { + "message": "Voeg een verzendadres voor Amazon toe." + }, + "Add_card": { + "message": "Kaart toevoegen" + }, + "Add_Code": { + "message": "Code toevoegen" + }, + "Add_Honey_to_Allowlist": { + "message": "Honey toevoegen aan acceptatielijst" + }, + "Add_item_to_Droplist": { + "message": "Object toevoegen aan Droplist" + }, + "Add_new_payment_method": { + "message": "Nieuwe betaalmethode toevoegen" + }, + "Add_Offer": { + "message": "Aanbieding toevoegen" + }, + "add_to_bag": { + "message": "toevoegen aan winkelwagen" + }, + "add_to_basket": { + "message": "toevoegen aan winkelmand" + }, + "add_to_cart": { + "message": "toevoegen aan winkelwagentje" + }, + "Add_to_Collections": { + "message": "Toevoegen aan verzamelingen" + }, + "Add_to_Droplist": { + "message": "Toevoegen aan Droplist" + }, + "Add_us_to_your_allowlist": { + "message": "Voeg ons toe aan je acceptatielijst" + }, + "Add_your_Honey_email_to_your_PayPal_account": { + "message": "Voeg je e-mailadres voor Honey aan je PayPal-rekening toe" + }, + "Added_to_Droplist": { + "message": "Toegevoegd aan Droplist" + }, + "Added_to_Smart_Droplist": { + "message": "Toegevoegd aan Smart Droplist" + }, + "Added_to_your_droplist": { + "message": "Toegevoegd aan je Droplist." + }, + "Adding_our_secret_deal_finding_ingredients": { + "message": "We voegen onze geheime ingrediënten toe om aanbiedingen te vinden" + }, + "Addresses": { + "message": "Adressen" + }, + "ago": { + "message": "geleden" + }, + "Alert_Settings": { + "message": "Meldingsinstellingen" + }, + "All_you_have_to_do_is_shop_like_you_always_do_If_you_want_you_can_copy_and_apply_codes_on_your_own": { + "message": "Jij hoeft alleen maar te shoppen. Als je wilt, kun je zelf codes kopiëren en toepassen." + }, + "Almost_there": { + "message": "Bijna klaar..." + }, + "Along_with_searching_for_coupons_did_you_know_that_you_can_also_earn_rewards_get_price_drop_alerts_and_score_more_free_perks_Q": { + "message": "Wist je dat je naast coupons ook beloningen, meldingen bij prijsdaling en meer gratis extraatjes kunt krijgen?" + }, + "Already_a_member": { + "message": "Ben je al lid?" + }, + "Amazon_coupons_only_apply_to_specific_items_so_the_chance_a_coupon_will_work_on_the_items_in_your_cart_is_less_than_1_If_youre_feeling_lucky_though_click_the_Try_Anyway_button": { + "message": "Amazon-coupons zijn alleen van toepassing op specifieke objecten, dus de kans dat een coupon voor de objecten in je winkelwagentje werkt, is minder dan 1%. Als je een gokje wilt wagen, klik je op 'Toch proberen'." + }, + "AMOUNT_Cash_Back": { + "message": "{AMOUNT} cashback" + }, + "AMOUNT_Gift_Card": { + "message": "Cadeaubon van {AMOUNT}" + }, + "AMOUNT_points": { + "message": "{AMOUNT} punten" + }, + "Amount_saved_is_wrong": { + "message": "Bespaard bedrag is onjuist" + }, + "Any_items_you_save_for_later_will_also_be_added_to_your_Droplist": { + "message": "Alle objecten die je voor later bewaart, worden ook toegevoegd aan je Droplist." + }, + "Apply": { + "message": "zijn van toepassing" + }, + "Apply_Coupons": { + "message": "Coupons toepassen" + }, + "Apply_Coupons_and_Activate_Rewards": { + "message": "Coupons toepassen en rewards activeren" + }, + "Apply_it_at_checkout": { + "message": "Pas de kaart toe bij betaling" + }, + "Apply_Offer": { + "message": "Aanbieding toepassen" + }, + "Apply_Rewards": { + "message": "Rewards toepassen" + }, + "Applying_code_CODE": { + "message": "Code {CODE} toepassen" + }, + "Applying_Deals": { + "message": "Aanbiedingen toepassen..." + }, + "Are_you_sure_you_want_to_remove_this_payment_method_Q": { + "message": "Weet je zeker dat je deze betaalmethode wilt verwijderen?" + }, + "Arrives_earlier_RANGE": { + "message": "Komt eerder aan (rond {RANGE})" + }, + "Arrives_later_RANGE": { + "message": "Komt later aan (rond {RANGE})" + }, + "Arrives_RANGE": { + "message": "Kom rond {RANGE} aan" + }, + "As_Good_as_Gold": { + "message": "Zo goed als Gold" + }, + "at_another_store": { + "message": "in een andere winkel" + }, + "at_this_store": { + "message": "in deze winkel" + }, + "Automatically_find_and_apply_coupon_codes_when_you_shop_online": { + "message": "Codes worden automatisch gevonden en toegepast terwijl je online shopt!" + }, + "Automatically_track_items_youre_interested_in_and_get_notified_once_we_detect_a_lower_price_Smart_Droplist_saves_your_Amazon_saved_for_later_items": { + "message": "Houd objecten waarin je geïnteresseerd bent automatisch bij en ontvang bericht zodra we een lagere prijs detecteren. Smart Droplist bewaart de Amazon-objecten die je voor later hebt opgeslagen." + }, + "Automatically_track_items_youre_interested_in_and_get_notified_once_we_detect_a_lower_price_Smart_Droplist_saves_your_Amazon_saved_for_later_items_and_frequently_viewed_items": { + "message": "Houd objecten waarin je geïnteresseerd bent automatisch bij en ontvang bericht zodra we een lagere prijs detecteren. Smart Droplist bewaart de Amazon-objecten die je voor later hebt opgeslagen en je veel bekeken objecten." + }, + "Automatically_track_items_youre_interested_in_and_get_notified_once_we_detect_a_lower_price_Smart_Droplist_saves_your_frequently_viewed_items": { + "message": "Houd objecten waarin je geïnteresseerd bent automatisch bij en ontvang bericht zodra we een lagere prijs detecteren. Smart Droplist bewaart je veel bekeken objecten." + }, + "Available": { + "message": "Beschikbaar" + }, + "Available_Coupons": { + "message": "Beschikbare coupons" + }, + "Avg_Earned": { + "message": "Gemiddeld verdiend:" + }, + "Avg_Savings": { + "message": "Gem. besparing" + }, + "Back": { + "message": "Terug" + }, + "Back_LOWER": { + "message": "terug" + }, + "Back_with_your_purchase": { + "message": "terug bij je aankoop" + }, + "Backordered_estimated_back_in_stock_DATE": { + "message": "Naar verwachting weer op voorraad vanaf: {DATE}" + }, + "based_on_avg_savings_found_at_this_store": { + "message": "op basis van de gemiddelde besparing die we hebben gevonden in deze winkel" + }, + "Before_tax_shipping_and_any_fees": { + "message": "Vóór belasting, verzending en eventuele andere kosten." + }, + "Best_Price_on_Amazon": { + "message": "Beste prijs op Amazon" + }, + "Better_yet_activate_our_new_feature_to_automatically_save_items_youre_interested_in_It_even_works_on_Amazon": { + "message": "Het wordt nog beter: activeer nu onze nieuwe functie om objecten die je interessant vindt automatisch op te slaan. Het werkt zelfs op Amazon." + }, + "Billing_Address": { + "message": "Factuuradres" + }, + "Bold_Well_always_look_But_you_might_have_a_better_chance_with_a_lottery_ticket": { + "message": "Optimistisch! We houden altijd een oogje in het zeil. Maar je maakt misschien meer kans om de loterij te winnen." + }, + "Bonus_Activated": { + "message": "Bonus geactiveerd" + }, + "Bonus_rewards_alert_E_While_this_price_is_currently_on_the_higher_side_compared_to_other_stores_we_checked_you_can_still_earn_rewards_with_an_Exclusive_Offer": { + "message": "Let op: bonus beschikbaar! Hoewel deze prijs op dit moment aan de hogere kant ligt in vergelijking met andere winkels die we hebben gecontroleerd, kun je nog steeds rewards verdienen met een exclusieve aanbieding." + }, + "Bonus_rewards_detected_E_And_this_price_is_currently_on_the_lower_end_compared_to_other_stores_we_checked_Shop_now_to_claim_this_deal_combo": { + "message": "Bonus gedetecteerd! En deze prijs is op dit moment aan de lage kant ten opzichte van andere winkels die we hebben gecontroleerd. Shop nu om van deze aanbieding te profiteren." + }, + "Boom_Saved_to_your_Droplist": { + "message": "Top! Opgeslagen op je Droplist." + }, + "Breakdown": { + "message": "Specificatie" + }, + "But_were_working_on_it": { + "message": "Maar we werken eraan" + }, + "Buy_a_store_gift_card_for_less_and_apply_it_to_your_order_total_Plus_get_bonus_Gold_to_top_it_off": { + "message": "Koop een cadeaubon voor minder en pas deze toe op het totaalbedrag van je bestelling. En je krijgt nog bonus Gold ook!" + }, + "Buy_a_store_gift_card_for_less_and_use_it_to_shop_Just_look_for_this_special_deal_at_checkout": { + "message": "Koop een cadeaubon voor minder en ga ermee shoppen. Zoek gewoon naar deze speciale aanbieding bij het afrekenen." + }, + "Buy_a_store_gift_card_for_less_and_use_it_to_shop_Well_look_for_coupons_at_checkout_too": { + "message": "Koop een cadeaubon voor minder en ga ermee shoppen. We zoeken ook naar coupons voor bij het afrekenen." + }, + "Buy_a_store_gift_card_from_us_use_it_to_checkout_and_earn_bonus_Gold_based_on_your_order_total": { + "message": "Koop bij ons een cadeaubon van een winkel, gebruik deze om te betalen en verdien bonus Gold op basis van het totaalbedrag van je bestelling." + }, + "Buy_a_store_gift_card_from_us_use_it_to_checkout_and_earn_bonus_Honey_Gold_based_on_your_order_total": { + "message": "Koop bij ons een cadeaubon van een winkel, gebruik deze om te betalen en verdien bonus Honey Gold op basis van het totaalbedrag van je bestelling." + }, + "Buy_a_store_gift_card_now_for_less": { + "message": "Koop nu een cadeaubon voor minder" + }, + "buy_now": { + "message": "nu kopen" + }, + "Buy_this_item_with_Pay_in_4": { + "message": "Koop dit object met Pay in 4!" + }, + "Buy_your_gift_card_instantly_and_use_it_to_save_on_part_of_your_order": { + "message": "Koop je cadeaubon direct en gebruik deze bij het afrekenen om op een deel van je bestelling te besparen." + }, + "By_clicking_Redeem_points_PAYPALTERMSCONDITIONS_TERMS": { + "message": "Door op 'Punten inwisselen' te klikken, ga je akkoord met de {PAYPALTERMSCONDITIONS}. Je tegoed kan alleen worden gebruikt voor in aanmerking komende aankopen en moet worden gebruikt voordat het op 19-11-2023 om middernacht (Pacific Time) vervalt. Je tegoed kan niet worden overgeschreven van je PayPal-rekening en niet worden ingewisseld of omgeruild voor contant geld. Inwisselen voor winkeltegoed is definitief. Zie de volledige {TERMS} voor details." + }, + "Can_I_use_Droplist_without_this_option": { + "message": "Kan ik Droplist zonder deze optie gebruiken?" + }, + "Cancel": { + "message": "Annuleren" + }, + "Cant_log_in": { + "message": "Kan niet inloggen" + }, + "Card": { + "message": "Kaart" + }, + "Card_Information": { + "message": "Kaartgegevens" + }, + "Cart_Total": { + "message": "Totaal winkelwagentje" + }, + "Cash_Back": { + "message": "Cashback" + }, + "Cash_Back_Activated": { + "message": "Cashback geactiveerd!" + }, + "Cash_Back_Applied": { + "message": "Cashback toegepast" + }, + "Cash_Back_Rewards": { + "message": "Cashback" + }, + "Cash_Back_shown_in_redemption_value": { + "message": "Cashback aangegeven in inwisselwaarde." + }, + "Cash_Back_with_your_purchase": { + "message": "Cashback bij je aankoop" + }, + "Cash_redemption_requires_PayPal_account_in_good_standing": { + "message": "Voor het inwisselen van cashback moet je een geldige PayPal-rekening met een goede status hebben." + }, + "Cash_redemption_requires_PayPal_account_in_good_standing_Each_offer_can_only_be_earned_once_TERMS_apply": { + "message": "Voor het inwisselen van cashback moet je een geldige PayPal-rekening met een goede status hebben. Elke aanbieding kan slechts eenmaal worden verdiend. Er zijn {TERMS} van toepassing." + }, + "Cash_redemption_requires_PayPal_account_in_good_standing_Each_offer_can_only_be_earned_once_TERMS_apply_asterisk": { + "message": "*Voor het inwisselen van cashback moet je een geldige PayPal-rekening met een goede status hebben. Elke aanbieding kan slechts eenmaal worden verdiend. Er zijn {TERMS} van toepassing." + }, + "Cash_redemption_requires_PayPal_account_in_good_standing_Each_offer_can_only_be_earned_once_TERMSAPPLY": { + "message": "Voor het inwisselen van cashback moet je een geldige PayPal-rekening met een goede status hebben. Elke aanbieding kan slechts eenmaal worden verdiend. {TERMSAPPLY}" + }, + "Cash_redemption_requires_PayPal_account_in_good_standing_Each_offer_can_only_be_redeemed_once": { + "message": "Voor het inwisselen van cashback moet je een geldige PayPal-rekening met een goede status hebben. Elke aanbieding kan slechts eenmaal worden ingewisseld." + }, + "Cash_redemption_requires_PayPal_account_in_good_standing_Each_offer_can_only_be_redeemed_once_TERMSAPPLY": { + "message": "Voor het inwisselen van cashback moet je een geldige PayPal-rekening met een goede status hebben. Elke aanbieding kan slechts eenmaal worden ingewisseld. {TERMSAPPLY}" + }, + "Channeling_our_savings_superpowers": { + "message": "We doen een beroep op onze superkrachten om kortingen te vinden..." + }, + "Check_Error": { + "message": "Controlefout" + }, + "Check_out_our_help_article_to_see_where_we_work_internationally": { + "message": "Bekijk ons hulpartikel om te zien waar we internationaal actief zijn." + }, + "Check_out_our_Help_Center_for_FAQs_live_chat_and_email_support": { + "message": "Ga naar onze Hulp voor veelgestelde vragen, livechat en ondersteuning via e-mail." + }, + "Check_out_quickly_and_securely_You_wont_be_charged_until_you_place_your_order": { + "message": "Betaal sneller en veiliger. Er wordt geen bedrag afgeschreven totdat je je bestelling hebt geplaatst." + }, + "Checking": { + "message": "Controleren..." + }, + "Checking_Prices": { + "message": "Prijzen controleren..." + }, + "Checkout": { + "message": "Betalen" + }, + "Checkout_with_confidence_knowing_we_looked": { + "message": "Reken met een gerust gevoel af en weet dat we voor je hebben gezocht." + }, + "Checkout_with_Gift_Cards": { + "message": "Betalen met cadeaubonnen" + }, + "Checkout_with_one_click_using_your_preferred_payment_method_or_select_another_secure_option": { + "message": "Betaal met één klik met je voorkeursbetaalmethode of selecteer een andere veilige optie." + }, + "Checkout_with_PayPal_for_extra_Cash_Back": { + "message": "Betaal met PayPal voor extra cashback" + }, + "Choose_a_gift_for_your_order": { + "message": "Kies een cadeau voor je bestelling" + }, + "Choose_an_offer_and_well_automatically_apply_the_code_to_your_cart": { + "message": "Kies een aanbieding en we passen de code automatisch toe op je winkelwagentje." + }, + "Choose_an_option": { + "message": "Kies een optie" + }, + "Choose_Options": { + "message": "Opties kiezen" + }, + "Choose_options_FIRST": { + "message": "Opties kiezen" + }, + "Choose_the_Pay_with_Gift_Card_option_at_checkout_and_copy_and_page_your_gift_card_number_and_PIN_After_that_follow_the_sites_instructions_to_complete_checkout": { + "message": "Kies bij het afrekenen de optie om met je cadeaubon te betalen en kopieer en plak het nummer en de pincode van je cadeaubon. Volg daarna de instructies van de site om de betaling te voltooien." + }, + "Claim": { + "message": "Claimen" + }, + "Claim_Honey_Gold_Bonus": { + "message": "Honey Gold-bonus claimen" + }, + "Claim_Offer": { + "message": "Aanbieding claimen" + }, + "Claim_Rewards": { + "message": "Rewards claimen" + }, + "Claim_This_Deal": { + "message": "Deze aanbieding claimen" + }, + "Click_below_to_reactivate_Honey_and_automatically_try_codes_during_checkout": { + "message": "Klik hieronder om Honey opnieuw te activeren en codes automatisch bij het afrekenen te proberen." + }, + "Click_below_to_reactivate_Honey_and_earn_your_rewards": { + "message": "Klik hieronder om Honey opnieuw te activeren en je rewards te verdienen." + }, + "Click_for_gift_card_info": { + "message": "Klik hier voor details van cadeaubon" + }, + "click_here": { + "message": "klik hier" + }, + "Click_here_to_follow_store": { + "message": "Klik hier om deze winkel te volgen." + }, + "Click_on_the_HONEYSQUARE_icon_on_your_browser_above_to_view_all_available_coupons": { + "message": "Klik op het pictogram {HONEYSQUARE} hierboven in je browser om alle beschikbare coupons te bekijken" + }, + "Click_the_button_to_the_left_and_then_your_tax_shipping_costs_and_arrival_dates_will_be_based_on_this_address": { + "message": "Klik op de knop aan de linkerkant. Je belastingen, verzendkosten en aankomstdatums worden op dit adres gebaseerd." + }, + "Click_the_HONEY_icon_on_your_browser_to_view_all_available_coupons": { + "message": "Klik op het pictogram {HONEY} in je browser om alle beschikbare coupons te bekijken" + }, + "Click_to_choose_your_gift": { + "message": "Klik om je cadeau te kiezen" + }, + "Click_to_continue_shopping": { + "message": "Klik hier om door te gaan met shoppen" + }, + "Click_to_Copy": { + "message": "Klik om te kopiëren" + }, + "Click_to_copy_coupon": { + "message": "Klik hier om de coupon te kopiëren" + }, + "Click_to_copy_this_recently_working_coupon": { + "message": "Klik om deze recent geldige coupon te kopiëren." + }, + "Click_to_leave_us_a_review": { + "message": "Klik hier om een recensie achter te laten" + }, + "Click_to_see_Gift_Card_Deal": { + "message": "Klik hier om de cadeaubonaanbieding te bekijken" + }, + "Click_to_see_savings": { + "message": "Klik hier om besparingen te zien" + }, + "Close": { + "message": "Sluiten" + }, + "Close_Honey": { + "message": "Honey sluiten" + }, + "Code": { + "message": "Code" + }, + "Code_applied": { + "message": "Code toegepast!" + }, + "Code_Shared": { + "message": "Code gedeeld!" + }, + "CODE_TRIED_AT_CHECKOUT": { + "message": "CODE GEPROBEERD BIJ HET AFREKENEN" + }, + "Coiny_is_working_some_shopping_genius": { + "message": "Coiny trekt de trukendoos open..." + }, + "Coiny_says_an_informed_shopper_is_a_smart_shopper": { + "message": "Coiny zegt: \"een goed geïnformeerde koper is een slimme koper.\"" + }, + "Collection_name_ie_Birthday_Gifts": { + "message": "Naam van verzameling (bijv. 'Verjaardagscadeaus')" + }, + "Collections": { + "message": "Verzamelingen" + }, + "Comments_or_suggestions": { + "message": "Opmerkingen of suggesties?" + }, + "Compare_at_NUMSTORES_Stores": { + "message": "Vergelijken bij {NUMSTORES} winkels" + }, + "Compare_prices_across_NUMSTORES": { + "message": "Prijzen vergelijken van {NUMSTORES}" + }, + "Compare_Prices_at_NUMSTORES_Stores": { + "message": "Prijzen vergelijken van {NUMSTORES} winkels" + }, + "Compare_prices_to_see_our_Top_Pick_and_choose_the_deal_thats_best_for_you": { + "message": "Vergelijk prijzen om onze uitgelichte objecten te zien en kies de deal die voor jou het beste is." + }, + "compared_to_other_stores_E": { + "message": "vergeleken met andere winkels!" + }, + "Confirm": { + "message": "Bevestigen" + }, + "Confirm_your_email_with_PayPal_and_then_use_this_email_address_to_link_your_accounts": { + "message": "3. Bevestig je e-mailadres bij PayPal en gebruik dit e-mailadres om je rekeningen te koppelen." + }, + "Continue": { + "message": "Doorgaan" + }, + "Continue_Shopping": { + "message": "Doorgaan met winkelen" + }, + "Continue_to_Checkout": { + "message": "Naar betalen" + }, + "Continue_to_Pay_in_4": { + "message": "Doorgaan naar Pay in 4" + }, + "Cooking_up_coupons_rewards_and_tips": { + "message": "Coupons, rewards en tips worden klaargemaakt..." + }, + "Copied": { + "message": "Gekopieerd!" + }, + "Copied_NO_EXCLAMATION": { + "message": "Gekopieerd" + }, + "Copy": { + "message": "Kopiëren" + }, + "COUNTDOWN_left": { + "message": "Nog {COUNTDOWN} geldig" + }, + "Coupon": { + "message": "Coupon" + }, + "Coupon_Codes": { + "message": "Couponcodes" + }, + "Coupon_Finder": { + "message": "Couponzoeker" + }, + "Coupon_Found_E": { + "message": "Coupon gevonden!" + }, + "Coupon_Success": { + "message": "Succes van coupon" + }, + "Coupon_Success_High": { + "message": "Hoog succespercentage" + }, + "Coupon_Success_Rate": { + "message": "Succespercentage van coupon:" + }, + "Coupon_Success_Very_High": { + "message": "Zeer hoog succespercentage" + }, + "Coupons": { + "message": "Coupons" + }, + "Coupons_available": { + "message": "Coupons beschikbaar" + }, + "Coupons_found": { + "message": "Coupons gevonden" + }, + "Coupons_found_EXCLAMATION": { + "message": "Coupons gevonden!" + }, + "Create_a_Free_Account": { + "message": "Gratis account openen" + }, + "Create_a_free_account_for_cash_back_and_more": { + "message": "Open een gratis account voor cashback en nog veel meer!" + }, + "Create_Collection_and_Add_Item": { + "message": "Verzameling maken en object toevoegen" + }, + "Create_My_Collection": { + "message": "Mijn verzameling maken" + }, + "Create_My_Own": { + "message": "Eigen maken" + }, + "Create_Your_Honey_Account": { + "message": "Honey-account openen" + }, + "Current": { + "message": "Huidig" + }, + "Current_Collections": { + "message": "Huidige verzamelingen" + }, + "Current_order_total": { + "message": "Huidig totaal van bestelling" + }, + "Custom_Discount": { + "message": "Aangepaste korting" + }, + "Customize_settings": { + "message": "Instellingen aanpassen" + }, + "Customize_Smart_Droplist_in_Account_Settings": { + "message": "Smart Droplist aanpassen in Accountinstellingen" + }, + "CVV": { + "message": "CVV" + }, + "Day": { + "message": "dag" + }, + "Days": { + "message": "dagen" + }, + "Deal_Alert": { + "message": "Aanbiedingsmelding" + }, + "Deal_Insights_only_show_when_we_detect_products_We_do_not_track_or_store_search_results_See_our_PRIVACYLINK": { + "message": "Informatie over aanbiedingen wordt alleen weergegeven als we producten detecteren. We volgen geen zoekresultaten en slaan deze niet op. Zie onze {PRIVACYLINK}." + }, + "Deals_available": { + "message": "Aanbiedingen beschikbaar!" + }, + "Debug_product": { + "message": "Fouten opsporen in product" + }, + "Description": { + "message": "Omschrijving" + }, + "Desyncing": { + "message": "Synchronisatie annuleren" + }, + "Did_you_manually_enter_this_code_Share_it_with_the_honey_community_so_other_members_can_save_too": { + "message": "Heb je deze code handmatig ingevoerd? Deel het met de Honey-community zodat andere leden ook kunnen besparen." + }, + "Didnt_find_any_savings": { + "message": "Geen kortingen gevonden" + }, + "Disclaimer": { + "message": "Disclaimer" + }, + "Discount_Alerts": { + "message": "Kortingsmeldingen" + }, + "Discount_Minimum": { + "message": "Minimale korting" + }, + "DISCOUNT_off": { + "message": "{DISCOUNT} korting" + }, + "Do_not_show_me_this_again": { + "message": "Niet meer weergeven" + }, + "Does_this_replace_Droplist": { + "message": "Vervangt dit de Droplist?" + }, + "Doing_what_we_do_best_whipping_up_deals_and_tips": { + "message": "We vinden aanbiedingen en tips voor je (dat kunnen we als geen ander!)" + }, + "Done": { + "message": "Klaar" + }, + "Dont_ask_me_to_do_this_again": { + "message": "Niet meer vragen." + }, + "Dont_forget_E": { + "message": "Let op!" + }, + "Dont_know_what_Cash_Back_is": { + "message": "Ik weet niet wat cashback is" + }, + "Dont_lose_your_items": { + "message": "Raak je objecten niet kwijt" + }, + "Dont_miss_out_on_Cash_Back": { + "message": "Loop geen cashback mis!" + }, + "Dont_miss_out_on_Gold_points": { + "message": "Loop geen Gold-punten mis!" + }, + "Dont_miss_your_chance_to_save_E": { + "message": "Loop geen kans mis om te besparen!" + }, + "Dont_Share": { + "message": "Niet delen" + }, + "Dont_show_me_this_again": { + "message": "Niet meer weergeven" + }, + "Dont_show_on_any_homepage": { + "message": "Op geen enkele startpagina laten zien" + }, + "Dont_show_on_this_page": { + "message": "Niet op deze pagina laten zien" + }, + "Dont_show_this_again_for_1_hour": { + "message": "Een uur lang niet meer laten zien" + }, + "Dont_think_Cash_Back_is_valuable": { + "message": "Cashback biedt geen toegevoegde waarde" + }, + "Double_Cash_Back_Offer_Activated_SEEDETAILS": { + "message": "Dubbele cashbackaanbieding geactiveerd! {SEEDETAILS}." + }, + "Double_Gold_Offer_Activated_E": { + "message": "Dubbel Gold geactiveerd!" + }, + "Double_Gold_Offer_Activated_SEEDETAILS": { + "message": "Dubbel Gold geactiveerd! {SEEDETAILS}." + }, + "Double_Points_Offer_Activated_SEEDETAILS": { + "message": "Aanbieding van dubbele punten is geactiveerd! {SEEDETAILS}." + }, + "Double_Rewards": { + "message": "Dubbele rewards!" + }, + "Double_Rewards_Activated_SEEDETAILS": { + "message": "Dubbele rewardaanbieding geactiveerd! {SEEDETAILS}." + }, + "Droplist": { + "message": "Droplist" + }, + "Droplist_Error": { + "message": "Droplist-fout" + }, + "Droplist_this_item": { + "message": "Dit object toevoegen aan Droplist" + }, + "DROPLIST_this_item_V": { + "message": "Dit object toevoegen aan {DROPLIST}" + }, + "Dropping_some_savings_knowledge_in_3_2_1": { + "message": "Besparingsadvies komt naar je toe over 3, 2, 1..." + }, + "Each_store_is_different_Some_have_coupons_others_give_out_Cash_Back_and_many_stores_offer_both": { + "message": "Elke winkel is anders. Sommige hebben coupons, andere geven je cashback, en veel winkels bieden alle twee." + }, + "Each_store_is_different_Some_have_coupons_others_give_out_Honey_Gold_and_many_stores_offer_both": { + "message": "Elke winkel is anders. Sommige hebben coupons, andere geven je Honey Gold, en veel winkels bieden alle twee." + }, + "Each_store_is_different_Some_have_coupons_others_give_out_points_and_many_stores_offer_both": { + "message": "Elke winkel is anders. Sommige hebben coupons, andere geven je punten, en veel winkels bieden beide opties." + }, + "Earn_and_redeem_points_for_cash_and_other_options_Cash_redemption_requires_account_with_PayPal_in_good_standing_TERMS_and_STOREEXCLUSIONS_apply": { + "message": "*Wissel punten in voor cashback en andere opties. Voor het inwisselen van cashback moet je een PayPal-rekening met een goede status hebben. {TERMS} en {STOREEXCLUSIONS} zijn van toepassing." + }, + "Earn_Cash_Back": { + "message": "Cashback verdienen" + }, + "Earn_Cash_Back_with_Honey": { + "message": "Verdien cashback met Honey" + }, + "Earn_Even_More_Rewards": { + "message": "Verdien nog meer rewards" + }, + "Earn_extra_Honey_Gold_with_these_Exclusive_Offers": { + "message": "Verdien extra Honey Gold met deze exclusieve aanbiedingen" + }, + "Earn_Gold_towards_gift_cards": { + "message": "Verdien Gold om in te wisselen voor cadeaubonnen" + }, + "Earn_GOLDRANGE_back_in_Gold_points_on_eligible_items_Redeem_your_points_for_cash_and_other_rewards": { + "message": "Verdien {GOLDRANGE} terug in Gold-punten voor in aanmerking komende objecten. Wissel je punten in voor cashback en andere rewards." + }, + "Earn_GOLDRANGE_back_in_PayPal_Rewards_points_on_eligible_items_Redeem_your_points_for_cash_and_other_rewards": { + "message": "Verdien {GOLDRANGE} terug in PayPal Rewards-punten voor in aanmerking komende objecten. Wissel je punten in voor cashback en andere rewards." + }, + "Earn_GOLDRANGE_points_back": { + "message": "Verdien {GOLDRANGE} punten terug" + }, + "Earn_GOLDVALUE": { + "message": "Verdien {GOLDVALUE}" + }, + "Earn_GOLDVALUE_Cash_Back": { + "message": "Verdien {GOLDVALUE} cashback" + }, + "Earn_GOLDVALUE_Gold": { + "message": "Verdien {GOLDVALUE} Gold" + }, + "Earn_GOLDVALUE_Honey_Gold": { + "message": "Verdien {GOLDVALUE} Honey Gold" + }, + "Earn_GOLDVALUE_in_Honey_Gold": { + "message": "Verdien {GOLDVALUE} in Honey Gold" + }, + "Earn_GOLDVALUE_points_with_your_purchase_redeemable_for_GOLDCURRENCYVALUE": { + "message": "Verdien {GOLDVALUE} punten met je aankoop die je kunt inwisselen voor {GOLDCURRENCYVALUE}." + }, + "Earn_Honey_Gold_on_your_eligible_items_at_STORENAME": { + "message": "Verdien Honey Gold voor je in aanmerking komende objecten bij {STORENAME}" + }, + "Earn_OFFERVALUE_in_Honey_Gold": { + "message": "Verdien {OFFERVALUE} in Honey Gold" + }, + "Earn_OFFERVALUE_with_Honey_Gold": { + "message": "Verdien {OFFERVALUE} met Honey Gold" + }, + "Earn_PayPal_Rewards": { + "message": "Verdien PayPal Rewards" + }, + "Earn_PayPal_Rewards_points_on_your_eligible_items_at_STORENAME": { + "message": "Verdien PayPal Rewards-punten voor in aanmerking komende objecten bij {STORENAME}" + }, + "Earn_points_and_redeem": { + "message": "Verdien punten en wissel ze in" + }, + "Earn_points_and_redeem_E": { + "message": "Verdien punten en wissel ze in!" + }, + "Earn_points_while_you_shop": { + "message": "Verdien punten tijdens het winkelen" + }, + "Earn_Rewards": { + "message": "Verdien rewards" + }, + "Earn_VALUE_GOLD_points_with_your_purchase": { + "message": "Verdien {VALUE} ({GOLD} punten) met je aankoop." + }, + "Earn_while_you_shop": { + "message": "Verdien tijdens het shoppen" + }, + "Easy_tiger_We_dont_want_to_be_a_downer_But_this_one_might_be_tough": { + "message": "Rustig aan! We willen de pret niet bederven. Maar dit kan lastig worden." + }, + "Edit_Collections": { + "message": "Verzamelingen bewerken" + }, + "eligible": { + "message": "in aanmerking komend" + }, + "eligible_items": { + "message": "in aanmerking komende objecten" + }, + "Eligible_items_only_Each_offer_can_only_be_redeemed_once_Redeem_points_for_cash_and_other_rewards_Account_with_PayPal_in_good_standing_required_HONEYGOLDTERMS_and_EXCLUSIONS_apply": { + "message": "Alleen in aanmerking komende objecten. Elke aanbieding kan slechts eenmaal worden ingewisseld. Wissel punten in voor cashback en andere rewards. Hiervoor is een PayPal-rekening met een goede status vereist. Er zijn {HONEYGOLDTERMS} en {EXCLUSIONS} van toepassing." + }, + "Email": { + "message": "E-mailadres" + }, + "Email_me_a_link": { + "message": "Stuur me een link via e-mail" + }, + "Email_Sent": { + "message": "E-mail verzonden" + }, + "Ends_in_COUNTDOWN": { + "message": "Eindigt over {COUNTDOWN}" + }, + "Ends_TIME": { + "message": "Eindigt op {TIME}" + }, + "Enjoy_your_purchase": { + "message": "Geniet van je aankoop" + }, + "ENTER_BILLING_ADDRESS": { + "message": "FACTUURADRES INVOEREN" + }, + "ENTER_CARD_INFO": { + "message": "KAARTGEGEVENS INVOEREN" + }, + "Enter_your_Honey_account_email_address_and_click_ADDEMAIL": { + "message": "2. Voer het e-mailadres van je Honey-account in en klik op {ADDEMAIL}." + }, + "Error_Please_Try_Again_Later": { + "message": "Fout – probeer het later opnieuw" + }, + "Est_Total_with_coupon": { + "message": "Geschat totaal met coupon" + }, + "Estimated_3_5_day_standard_shipping": { + "message": "Standaardverzending binnen ongeveer 3-5 dagen" + }, + "Estimated_Cart_total": { + "message": "Geschat totaal winkelwagentje" + }, + "Even_were_impressed_Apply_coupons_to_look_for_more_savings": { + "message": "Zelfs wij zijn onder de indruk. Pas coupons toe om naar nog meer kortingen te zoeken." + }, + "Exclusions": { + "message": "Uitzonderingen" + }, + "EXCLUSIONS_apply": { + "message": "Er zijn {EXCLUSIONS} van toepassing" + }, + "Exclusive_Offer": { + "message": "Exclusieve aanbieding" + }, + "Exclusive_Offers": { + "message": "Exclusieve aanbiedingen" + }, + "EXPIRATION_DATE": { + "message": "VERVALDATUM" + }, + "Extra_Cash_Back": { + "message": "Extra cashback" + }, + "Extra_Honey_savings": { + "message": "Extra Honey-korting" + }, + "Facebooks_being_fussy_If_you_created_your_Facebook_account_with_a_phone_number_add_your_email_and_try_again_Or_join_with_your_email_below_SMILE": { + "message": "Facebook is kieskeurig. Als je je Facebook-account met een telefoonnummer hebt geopend, voeg je je e-mailadres toe en probeer je het opnieuw. Of meld je hieronder aan met je e-mailadres :)" + }, + "Fast_checkout": { + "message": "Snel betalen" + }, + "Feedback": { + "message": "Feedback" + }, + "Find_Savings": { + "message": "Kortingen vinden" + }, + "Finding_deals_is_a_science": { + "message": "Aanbiedingen vinden is een serieuze aangelegenheid..." + }, + "Finding_extra_benefits": { + "message": "Extra voordelen vinden..." + }, + "Finding_Savings": { + "message": "Kortingen vinden..." + }, + "Finishing_up": { + "message": "Voltooien..." + }, + "Follow": { + "message": "Volgen" + }, + "Follow_more_of_your_favorite_stores_for_exclusive_updates_on_sales_coupons_and_more_chances_to_save": { + "message": "Volg meer van je favoriete winkels voor exclusieve updates over sales, coupons en meer kansen om geld te besparen." + }, + "Follow_STORENAME": { + "message": "{STORENAME} volgen" + }, + "Follow_STORENAME_for_deal_alerts": { + "message": "Volg {STORENAME} om aanbiedingsmeldingen te ontvangen" + }, + "Follow_your_favorite_stores_to_get_sale_alerts_new_coupons_and_personalized_recommendations_on_your_feed": { + "message": "Volg je favoriete winkels om salemeldingen, nieuwe coupons en persoonlijk afgestemde aanbevelingen in je feed te ontvangen." + }, + "Followed": { + "message": "Gevolgd" + }, + "Following": { + "message": "Volgend" + }, + "Following_STORENAME": { + "message": "Je volgt {STORENAME}" + }, + "For_a_demo_of_how_Honey_works_on_supported_sites_CLICKHERE": { + "message": "Als je wilt zien hoe Honey op ondersteunde sites werkt, {CLICKHERE}." + }, + "For_items_with_many_sizes_andor_colors_youll_need_to_first_choose_a_specific_version_of_this_item_so_we_can_show_you_the_right_price_info": { + "message": "Voor objecten met veel verschillende maten en/of kleuren moet je eerst een specifieke versie van dit object kiezen, zodat we je de juiste prijsgegevens kunnen laten zien." + }, + "For_the_Family": { + "message": "Voor het gezin" + }, + "for_this_item_but_you_can_still_save_it_for_later": { + "message": "voor dit object, maar je kunt het opslaan voor later." + }, + "For_you": { + "message": "voor jou" + }, + "Free_Sample": { + "message": "Gratis proefmonster" + }, + "Free_Samples_Detected": { + "message": "Gratis proefmonsters gedetecteerd" + }, + "Free_Shipping": { + "message": "Gratis verzending" + }, + "Friends_dont_let_friends_pay_full_price_Get_the_online_shopping_hack_Time_calls_basically_free_money": { + "message": "Echte vrienden laten hun vrienden niet het volle pond betalen. Profiteer van de online shopping hack die door Time Magazine is beschreven als \"eigenlijk gewoon gratis geld\"" + }, + "Fulfillment_By_Amazon": { + "message": "Fulfillment By Amazon" + }, + "Get_AMOUNT_off_with_a_shopping_credit": { + "message": "Ontvang {AMOUNT} korting met een winkeltegoed" + }, + "Get_deal_alerts_with_Droplist": { + "message": "Ontvang meldingen over aanbiedingen met Droplist" + }, + "Get_DISCOUNT_off_CATEGORYNAME": { + "message": "Krijg {DISCOUNT} korting op {CATEGORYNAME}" + }, + "Get_exclusive_sale_notifications_and_Honey_codes": { + "message": "Ontvang exclusieve salemeldingen en Honey-codes." + }, + "Get_Gift_Card_Deal": { + "message": "Aanbieding pakken" + }, + "Get_Gold_on_eligible_items": { + "message": "Krijg Gold voor in aanmerking komende objecten" + }, + "Get_GOLD_with_a_Gift_Card_Deal": { + "message": "Krijg {GOLD} met een cadeaubonaanbieding!" + }, + "Get_GOLDAWARD_with_a_gift_card": { + "message": "Krijg {GOLDAWARD}% met een cadeaubon" + }, + "Get_GOLDINCURRENCY_GOLDPOINTS": { + "message": "Krijg {GOLDINCURRENCY} {GOLDPOINTS}!" + }, + "Get_GOLDRANGE_back": { + "message": "Krijg {GOLDRANGE} terug" + }, + "Get_GOLDRANGE_back_in_Honey_Gold": { + "message": "Krijg {GOLDRANGE} terug in Honey Gold" + }, + "Get_GOLDRANGE_back_in_points": { + "message": "Krijg {GOLDRANGE} terug in punten" + }, + "Get_GOLDRANGE_Cash_Back": { + "message": "Ontvang {GOLDRANGE} cashback" + }, + "Get_GOLDRANGE_in_Gold_on_your_eligible_items_TERMSAPPLY": { + "message": "Krijg {GOLDRANGE} in Gold voor in aanmerking komende objecten. {TERMSAPPLY}" + }, + "Get_GOLDRANGE_in_Honey_Gold": { + "message": "Krijg {GOLDRANGE} in Honey Gold" + }, + "Get_GOLDRANGE_on_eligible_items": { + "message": "Krijg {GOLDRANGE} voor in aanmerking komende objecten" + }, + "Get_GOLDRANGE_points_back": { + "message": "Krijg {GOLDRANGE} punten terug" + }, + "Get_MINDISCOUNT_to_MAXDISCOUNT_off_CATEGORYNAME": { + "message": "Krijg {MINDISCOUNT} tot {MAXDISCOUNT} korting op {CATEGORYNAME}" + }, + "Get_Mobile_Extension": { + "message": "Mobiele extensie downloaden" + }, + "Get_OFFERVALUE_Cash_Back": { + "message": "Ontvang {OFFERVALUE} cashback" + }, + "Get_OFFERVALUE_Gold": { + "message": "Krijg {OFFERVALUE} Gold" + }, + "Get_OFFERVALUE_in_Gold": { + "message": "Krijg {OFFERVALUE} in Gold" + }, + "Get_PERCENTGOLDPOINTS_with_a_gift_card": { + "message": "Ontvang {PERCENTGOLDPOINTS} met een cadeaubon!" + }, + "Get_price_drop_alerts": { + "message": "Ontvang meldingen bij prijsdaling" + }, + "Get_price_drop_alerts_for_this_site": { + "message": "Ontvang meldingen bij prijsdaling voor deze site" + }, + "Get_price_drop_notifications": { + "message": "Ontvang meldingen over prijsdalingen" + }, + "Get_Purchase_protection_on_your_eligible_purchases_when_you_checkout_with_your_PayPal_account": { + "message": "Profiteer van Aankoopbescherming voor je in aanmerking komende aankopen wanneer je met je PayPal-rekening betaalt." + }, + "Get_Rewarded": { + "message": "Laat je belonen" + }, + "Get_the_Best_Deal": { + "message": "Profiteer van de beste aanbieding" + }, + "Get_the_most_out_of_PayPal_Honey": { + "message": "Benut alle voordelen van PayPal Honey" + }, + "Get_your_gift_card_instantly_and_use_it_at_checkout_to_save": { + "message": "Ontvang je cadeaubon direct en gebruik deze bij het afrekenen om te besparen." + }, + "Gift_Card_Deal_Alert": { + "message": "Let op: cadeaubonaanbieding!" + }, + "Gift_Card_Deal_savings": { + "message": "Korting met cadeaubonaanbieding" + }, + "GIFT_CARD_NUMBER": { + "message": "NUMMER CADEAUBON" + }, + "Gift_Card_Savings": { + "message": "Cadeaubonkorting" + }, + "Gift_card_value": { + "message": "Waarde van cadeaubon" + }, + "Go_to_PayPal": { + "message": "Naar PayPal" + }, + "Go_to_settings": { + "message": "Naar Instellingen" + }, + "Going_big_huh_Just_remember_the_bigger_the_discount_the_longer_it_can_take_us_to_find": { + "message": "Jij durft! Vergeet niet: hoe hoger de korting, hoe langer het kan duren voordat we die voor je vinden." + }, + "Gold": { + "message": "Gold" + }, + "Gold_Available": { + "message": "Gold beschikbaar" + }, + "Gold_Bonus": { + "message": "Gold-bonus" + }, + "GOLD_Gold": { + "message": "{GOLD} Gold" + }, + "Gold_points": { + "message": "Gold-punten" + }, + "Gold_points_with_your_purchase": { + "message": "Gold-punten met je aankoop" + }, + "Gold_rewards": { + "message": "Gold-rewards" + }, + "Gold_Rewards_are_Honeys_way_of_rewarding_its_users_You_will_get_a_percentage_of_your_purchase_price_back_as_a_reward_for_shopping_with_Honey": { + "message": "Gold-rewards zijn onze manier om Honey-gebruikers te belonen. Je ontvangt een percentage van je aankoopbedrag terug als beloning voor het shoppen met Honey." + }, + "Gold_Rewards_copy": { + "message": "Gold-rewards" + }, + "GOLDAMOUNT_points": { + "message": "{GOLDAMOUNT} punten" + }, + "GOLDEARNED_Cash_Back": { + "message": "{GOLDEARNED} cashback" + }, + "GOLDEARNED_Gold": { + "message": "{GOLDEARNED} Gold" + }, + "GOLDMIN_dash_GOLDMAX": { + "message": "{GOLDMIN} - {GOLDMAX}" + }, + "GOLDMIN_dash_GOLDMAX_Gold": { + "message": "{GOLDMIN} tot {GOLDMAX} Gold" + }, + "GOLDMIN_to_GOLDMAX": { + "message": "{GOLDMIN} tot {GOLDMAX}" + }, + "GOLDMIN_to_GOLDMAX_back": { + "message": "{GOLDMIN} tot {GOLDMAX} terug" + }, + "GOLDMIN_to_GOLDMAX_cash_back": { + "message": "{GOLDMIN} voor {GOLDMAX} cash back" + }, + "GOLDMIN_to_GOLDMAX_G": { + "message": "{GOLDMIN} tot {GOLDMAX} G" + }, + "GOLDMIN_to_GOLDMAX_Gold": { + "message": "{GOLDMIN} tot {GOLDMAX} Gold" + }, + "GOLDMIN_to_GOLDMAX_P": { + "message": "{GOLDMIN}% tot {GOLDMAX}%" + }, + "GOLDMIN_to_GOLDMAX_points_back": { + "message": "{GOLDMIN} om punten terug te {GOLDMAX} halen" + }, + "GOLDRANGE_activated": { + "message": "{GOLDRANGE} geactiveerd!" + }, + "GOLDRANGE_back": { + "message": "{GOLDRANGE} terug" + }, + "GOLDRANGE_back_in_Gold": { + "message": "{GOLDRANGE} terug in Gold" + }, + "GOLDRANGE_Cash_Back_activated": { + "message": "{GOLDRANGE} cashback geactiveerd" + }, + "GOLDRANGE_Double_Gold_back": { + "message": "{GOLDRANGE} dubbel Gold terug" + }, + "GOLDRANGE_Gold": { + "message": "{GOLDRANGE} Gold" + }, + "GOLDRANGE_Gold_back": { + "message": "{GOLDRANGE} Gold terug" + }, + "GOLDRANGE_Honey_Gold_Activated": { + "message": "{GOLDRANGE} Honey Gold geactiveerd" + }, + "GOLDRANGE_in_Cash_Back": { + "message": "{GOLDRANGE} in cashback" + }, + "GOLDRANGE_points": { + "message": "{GOLDRANGE} punten" + }, + "GOLDRANGE_points_back": { + "message": "{GOLDRANGE} punten terug" + }, + "GOLDRANGE_rewards_activated": { + "message": "{GOLDRANGE} rewards geactiveerd!" + }, + "GOLDTEXT_could_be_yours_on_this_purchase_Rewards_rule": { + "message": "Je kunt {GOLDTEXT} verdienen met deze aankoop. Er gaat niets boven rewards." + }, + "GOLDVALUE_Gold": { + "message": "{GOLDVALUE} Gold" + }, + "GOLDVALUE_Honey_Gold": { + "message": "{GOLDVALUE} in Honey Gold" + }, + "GOLDVALUE_Honey_Gold_Bonus": { + "message": "{GOLDVALUE} Honey Gold-bonus" + }, + "GOLDVALUE_in_Honey_Gold": { + "message": "{GOLDVALUE} in Honey Gold" + }, + "GOLDVALUE_Pending": { + "message": "{GOLDVALUE} in behandeling" + }, + "Good_deals_come_to_those_who_wait": { + "message": "Goede aanbiedingen zijn het wachten waard..." + }, + "Googles_being_fussy_Please_try_again_or_join_with_your_email_below_SMILE": { + "message": "Google is kieskeurig. Probeer het opnieuw of meld je hieronder aan met je e-mailadres :)" + }, + "Got_It": { + "message": "Begrepen" + }, + "Got_it_E": { + "message": "Begrepen." + }, + "Got_it_LOWER": { + "message": "Begrepen" + }, + "Graph_indicating_the_price_at_this_store_is_average_compared_to_other_stores": { + "message": "Grafiek die aangeeft dat de prijs bij deze winkel gemiddeld is ten opzichte van andere winkels" + }, + "Graph_indicating_the_price_at_this_store_is_high_compared_to_other_stores": { + "message": "Grafiek die aangeeft dat de prijs bij deze winkel hoog is ten opzichte van andere winkels" + }, + "Graph_indicating_the_price_at_this_store_is_low_compared_to_other_stores": { + "message": "Grafiek die aangeeft dat de prijs bij deze winkel laag is ten opzichte van andere winkels" + }, + "Great_GOLDVALUE_back_is_activated": { + "message": "Top! {GOLDVALUE} terug is geactiveerd" + }, + "Great_GOLDVALUE_Cash_Back_is_activated": { + "message": "Top! {GOLDVALUE} cashback is geactiveerd" + }, + "Great_GOLDVALUE_Gold_is_activated": { + "message": "Geweldig! {GOLDVALUE} Gold is geactiveerd." + }, + "Great_GOLDVALUE_Points_is_activated": { + "message": "Geweldig! {GOLDVALUE} punten zijn geactiveerd." + }, + "Half_off_Thats_kind_of_a_lot_Well_still_look_but_you_may_want_to_tone_it_down_a_bit": { + "message": "De helft? Dat is behoorlijk veel. We zullen nog steeds kijken, maar het kan geen kwaad om je verwachtingen bij te stellen." + }, + "Have_an_adblocker_Add_Honey_to_your_allowlist_to_earn_Gold_rewards_on_your_eligible_items": { + "message": "Maak je gebruik van advertentieblokkering? Voeg Honey toe aan je acceptatielijst om Gold te verdienen voor in aanmerking komende objecten." + }, + "Have_another_payment_method_ready": { + "message": "Houd een andere betaalmethode bij de hand voor het resterende bedrag en volg de instructies in de winkel." + }, + "Have_uBlock_or_Adblock_Plus_Q_Add_us_to_your_ad_blocker_allowlist_and_youll_be_able_to_earn_Honey_Gold_that_you_can_redeem_for_gift_cards": { + "message": "Heb je uBlock of Adblock Plus? Voeg ons toe aan je acceptatielijst voor advertentieblokkering en verdien Honey Gold dat je kunt inwisselen voor cadeaubonnen." + }, + "Have_uBlock_Origin_or_Adblock_Plus_Q_Add_Honey_to_your_allowlist_to_be_able_to_earn_Cash_Back_rewards_when_you_shop": { + "message": "Heb je uBlock Origin of Adblock Plus? Voeg Honey toe aan je acceptatielijst om cashback te verdienen terwijl je shopt." + }, + "Have_uBlock_Origin_or_Adblock_Plus_Q_Add_Honey_to_your_allowlist_to_be_able_to_earn_Honey_Gold_rewards_when_you_shop": { + "message": "Heb je uBlock Origin of Adblock Plus? Voeg Honey toe aan je acceptatielijst om Honey Gold te verdienen terwijl je shopt." + }, + "Having_account_problems": { + "message": "Heb je accountproblemen?" + }, + "Help_Center": { + "message": "Hulp" + }, + "here": { + "message": "hier" + }, + "Heres_another_way_to_save_buy_a_gift_card_for_less_and_apply_it_to_this_order": { + "message": "Nog een manier om te besparen: koop een cadeaubon voor minder en pas die op je bestelling toe." + }, + "Heres_everything_you_need_to_know_about_our_latest_feature": { + "message": "Hier vind je alles wat je moet weten over onze nieuwste functie" + }, + "Heres_how_to_get_your_PayPal_shopping_credit": { + "message": "Zo krijg je je PayPal-winkeltegoed" + }, + "Heres_some_helpful_store_information": { + "message": "Enkele handige winkelgegevens:" + }, + "Heres_whats_next": { + "message": "Dit is wat je te wachten staat" + }, + "Hide": { + "message": "Verbergen" + }, + "Hide_on_this_page": { + "message": "Verbergen op deze pagina" + }, + "High": { + "message": "Hoog" + }, + "High_Coupon_Success": { + "message": "Hoog succespercentage" + }, + "High_coupon_success_copy": { + "message": "Hoog succespercentage" + }, + "High_coupon_success_rate": { + "message": "Hoog succespercentage" + }, + "High_success": { + "message": "Hoog succespercentage" + }, + "Home_Sweet_Home": { + "message": "Home Sweet Home" + }, + "Honey": { + "message": "Honey" + }, + "Honey_can_only_find_savings_when_a_store_has_a_code_that_works_on_the_items_in_your_shopping_cart_Check_out_our_help_article_to_see_how_Honey_finds_savings": { + "message": "Honey kan alleen kortingen vinden als een winkel een code heeft die werkt op de objecten in je winkelwagentje. Bekijk ons hulpartikel om te zien hoe Honey kortingen vindt." + }, + "Honey_compares_Amazoncom_sellers_based_on_price_shipping_and_Prime_status_Buy_with_confidence": { + "message": "Honey vergelijkt verkopers op Amazon.com op basis van prijs, verzendkosten en Prime-status. Koop met een gerust gevoel." + }, + "Honey_compares_Amazoncom_sellers_based_on_price_shipping_and_Prime_status_However_Honey_has_detected_NUMCHANGES_in_the_last_30_days": { + "message": "Honey vergelijkt verkopers op Amazon.com op basis van prijs, verzendkosten en Prime-status. Honey heeft in de afgelopen 30 dagen {NUMCHANGES} gedetecteerd." + }, + "Honey_depends_on_users_like_you": { + "message": "Honey is afhankelijk van gebruikers zoals jij." + }, + "Honey_exclusive": { + "message": "Exclusief bij Honey!" + }, + "Honey_finds_applies_coupon_codes_at_checkout_FOR_YOU_so_you_can_get_back_to_wasting_time_on_Twitter": { + "message": "Honey vindt couponcodes en past ze voor je toe bij het afrekenen, zodat jij meer tijd op Twitter kunt verkwisten ;)" + }, + "Honey_finds_you_the_best_deal_by_automatically_comparing_every_seller_in_the_Amazon_marketplace_First_youll_need_to_log_in": { + "message": "Honey vindt de beste aanbieding voor je door elke verkoper in de Amazon Marketplace automatisch te vergelijken. Je zult eerst moeten inloggen." + }, + "Honey_found_a_lower_price": { + "message": "Honey heeft een lagere prijs gevonden." + }, + "Honey_found_more_options": { + "message": "Honey heeft meer opties gevonden." + }, + "Honey_found_you_extra_savings_with_a_gift_card_you_can_use_to_checkout": { + "message": "Honey heeft extra korting voor je gevonden met een cadeaubon die je kunt gebruiken om af te rekenen." + }, + "Honey_Gold": { + "message": "Honey Gold" + }, + "Honey_Gold_Activated": { + "message": "Honey Gold geactiveerd" + }, + "Honey_Gold_Available_with_Purchase": { + "message": "Honey Gold beschikbaar bij aankoop" + }, + "Honey_Gold_Balance": { + "message": "Honey Gold-saldo" + }, + "Honey_Gold_CB": { + "message": "Honey Gold" + }, + "Honey_Gold_Rewards": { + "message": "Honey Gold-rewards" + }, + "Honey_Gold_shown_in_redemption_value": { + "message": "Honey Gold aangegeven in inwisselwaarde" + }, + "Honey_Gold_Terms": { + "message": "Voorwaarden van Honey Gold" + }, + "Honey_Gold_Terms_apply": { + "message": "Voorwaarden van Honey Gold zijn van toepassing." + }, + "Honey_Gold_Terms_apply_": { + "message": "Voorwaarden van Honey Gold zijn van toepassing" + }, + "Honey_Gold_terms_lc": { + "message": "Voorwaarden van Honey Gold" + }, + "Honey_has_been_updated_to_version_EXTVERSION": { + "message": "Honey is bijgewerkt naar versie {EXTVERSION}" + }, + "Honey_is_automatically_trying_the_best_coupon_codes_we_found_for_you": { + "message": "Honey probeert automatisch de beste couponcodes die we voor je hebben gevonden." + }, + "Honey_is_calculating_rewards_on_your_order": { + "message": "Honing berekent rewards voor je bestelling..." + }, + "Honey_is_disabled_on_this_site_This_can_happen_if_you_interact_with_another_coupon_or_rewards_program": { + "message": "Honey is uitgeschakeld op deze site. Dit kan gebeuren als je een ander coupon- of spaarprogramma gebruikt." + }, + "Honey_is_not_affiliated_with_Amazon": { + "message": "Let op: Honey is niet gelieerd aan Amazon." + }, + "Honey_Logo": { + "message": "Honey-logo" + }, + "Honey_only_finds_savings_when_a_store_has_working_coupon_codes": { + "message": "Honey vindt alleen kortingen als een winkel geldige couponcodes heeft." + }, + "Honey_savings": { + "message": "Honey-korting" + }, + "Honey_Tip": { + "message": "Honey Tip" + }, + "Honey_Title": { + "message": "Honey: automatische bonnen en beloningen" + }, + "Honey_will_hook_you_up_with_a_GOLDBONUS_and_GOLDTEXT_after_you_complete_your_purchase_Rewards_rule": { + "message": "Honey geeft je een {GOLDBONUS} en {GOLDTEXT} nadat je je aankoop hebt voltooid. Er gaat niets boven rewards." + }, + "HONEYGOLDTERMS_and_store_STORETERMS_apply": { + "message": "De {HONEYGOLDTERMS} en de {STORETERMS} van de winkel zijn van toepassing." + }, + "Honeys_Top_Pick": { + "message": "Uitgelicht door Honey" + }, + "HONYEGOLDTERMS_apply": { + "message": "Er zijn {HONEYGOLDTERMS} van toepassing." + }, + "How_do_I_save_with_a_Gift_Card_Deal": { + "message": "Hoe bespaar ik met cadeaubonaanbiedingen?" + }, + "How_does_it_work": { + "message": "Hoe werkt het?" + }, + "How_It_Works": { + "message": "Zo werkt het" + }, + "I_linked_my_account_already": { + "message": "Ik heb mijn rekening al gekoppeld" + }, + "Icon_on_tip_card": { + "message": "Pictogram op tipkaart" + }, + "If_the_H_is_gray_that_means_youre_on_an_unsupported_site": { + "message": "Als de {H} grijs is, betekent dit dat je een niet-ondersteunde site gebruikt." + }, + "If_we_detect_a_price_drop_on_this_site_well_notify_you_How_easy_is_that": { + "message": "Als we een prijsdaling op deze site detecteren, laten we je dat weten. Makkelijker wordt het niet." + }, + "If_you_clicked_a_link_for_example_from_an_email_to_start_shopping_try_clicking_it_again": { + "message": "Als je op een link hebt geklikt (bijvoorbeeld vanuit een e-mail) om te beginnen met shoppen, klik je nogmaals op die link." + }, + "If_you_dont_see_a_circle_that_means_youre_on_a_site_that_isnt_supported_by_Honey": { + "message": "Als je geen cirkel ziet, betekent dit dat je op een site bent die niet door Honey wordt ondersteund." + }, + "If_you_know_of_one_please_tell_us_and_well_add_it_to_the_list": { + "message": "Als je er een gevonden hebt, laat het ons weten, dan voegen we die toe aan de lijst." + }, + "If_your_gift_card_doesnt_apply_now_youll_still_have_it_for_future_use": { + "message": "Als je cadeaubon op dit moment niet van toepassing is, kun je deze later alsnog gebruiken." + }, + "If_youre_shopping_online_and_the_H_is_orange_that_means_youre_on_one_of_the_40000_sites_where_Honey_automatically_tests_coupons": { + "message": "Als je online shopt en de {H} oranje is, betekent dit dat je op een van de ruim 40.000 sites bent waar Honey automatisch coupons probeert." + }, + "If_youre_shopping_online_and_you_see_a_red_circle_next_to_our_H_that_means_youre_on_one_of_40000_sites_where_Honey_finds_savings": { + "message": "Als je online shopt en een rode cirkel naast onze {H} ziet, betekent dit dat je op een van de 40.000+ sites bent waar Honey kortingen vindt." + }, + "If_youve_applied_a_coupon_code_before_using_Honey_please_enter_it_again": { + "message": "Als je voorafgaand aan het gebruik van Honey een couponcode had toegepast, voer je die nu opnieuw in." + }, + "Illustrative": { + "message": "Illustratief" + }, + "Im_done_Take_me_back": { + "message": "Ik ben klaar. Breng me terug." + }, + "Important_choose_the_Pay_with_Gift_Card_option_at_checkout": { + "message": "Belangrijk: kies bij het afrekenen de optie om met je cadeaubon te betalen. Kopieer en plak vervolgens het nummer en de pincode van je cadeaubon. Volg daarna de instructies van de site om de betaling te voltooien." + }, + "In_points_with_your_purchase": { + "message": "In-punten met je aankoop" + }, + "In_the_last_24_hours_Honey_users_found_an_average_of_AVGSAVINGS_off_their_orders_at_STORENAME_tooltip_copy": { + "message": "In de afgelopen 24 uur hebben Honey-gebruikers {AVGSAVINGS}% korting op hun bestellingen bij {STORENAME} gevonden nadat ze Honey-coupons hadden toegepast. Voor jouw bestelling kan dit een besparing van {POTENTIALSAVINGS} betekenen. We kunnen niet garanderen dat een coupon op je bestelling werkt. Pas coupons toe bij het afrekenen om te zien of ze werken en hoeveel je kunt besparen." + }, + "Included": { + "message": "Inbegrepen" + }, + "Info_Icon": { + "message": "Informatiepictogram" + }, + "International_issues": { + "message": "Internationale kwesties" + }, + "It_is_people_like_you_that_help_everyone_save": { + "message": "Dankzij mensen zoals jij kan iedereen geld besparen." + }, + "It_looks_like_your_Honey_account_is_already_linked_to_another_PayPal_account_Please_contact_our_Member_Experience_team_at_EMAIL_for_more_help": { + "message": "Zo te zien is je Honey-account al aan een andere PayPal-rekening gekoppeld. Neem voor meer hulp contact op met ons Member Experience Team op {EMAIL}." + }, + "It_looks_like_your_Honey_and_PayPal_accounts_failed_to_link_Please_contact_our_Member_Experience_team_at_EMAIL_for_more_help": { + "message": "Zo te zien is het niet gelukt om je Honey-account en PayPal-rekening aan elkaar te koppelen. Neem voor meer hulp contact op met ons Member Experience Team op {EMAIL}." + }, + "It_looks_like_your_PayPal_account_is_already_linked_to_another_Honey_account_Please_contact_our_Member_Experience_team_at_EMAIL_for_more_help": { + "message": "Zo te zien is je PayPal-rekening al aan een andere Honey-account gekoppeld. Neem voor meer hulp contact op met ons Member Experience Team op {EMAIL}." + }, + "Item_Added_to_Cart": { + "message": "Object toegevoegd aan winkelwagentje" + }, + "Item_added_to_cart_E": { + "message": "Object toegevoegd aan winkelwagentje!" + }, + "Item_Details": { + "message": "Objectgegevens" + }, + "Item_has_been_Droplisted": { + "message": "Object staat op je Droplist" + }, + "Item_has_been_Smart_Droplisted": { + "message": "Object staat op je Smart Droplist" + }, + "Item_has_been_updated": { + "message": "Object is bijgewerkt" + }, + "Item_Options": { + "message": "Objectopties" + }, + "Item_price": { + "message": "Objectprijs" + }, + "Its_always_been_our_mission_to_find_you_the_best_deals_We_only_collect_data_when_youre_on_shopping_sites_That_way_we_can_find_you_relevant_coupons_share_accurate_pricing_trends_and_continue_to_make_shopping_better_for_our_community": { + "message": "Het is altijd onze missie geweest om de beste aanbiedingen voor je te vinden. We verzamelen alleen gegevens als je op winkelsites bent. Op die manier kunnen we relevante coupons voor je vinden, accurate prijstrends delen en de winkelervaring voor onze community blijven verbeteren." + }, + "Jackpot_E": { + "message": "Jackpot!" + }, + "Join_Honey": { + "message": "Meld je aan bij Honey" + }, + "Join_Honey_for_Free": { + "message": "Meld je gratis aan bij Honey" + }, + "Join_Honey_for_more_chances_to_save": { + "message": "Sluit je aan bij Honey voor meer kansen om te besparen" + }, + "Just_Launched": { + "message": "Zojuist gelanceerd" + }, + "Just_One_Click": { + "message": "Slechts één klik" + }, + "Keep": { + "message": "Behouden" + }, + "Keep_Deal_Insights": { + "message": "Informatie over aanbiedingen behouden" + }, + "Keep_item_in_Amazon_Cart": { + "message": "Object behouden in Amazon-winkelwagen" + }, + "Keep_tabs_on_your_balance_to_know_when_your_points_are_ready_to_redeem": { + "message": "Houd je saldo in de gaten om te weten wanneer je punten beschikbaar zijn om in te wisselen." + }, + "Keep_tabs_on_your_balance_to_know_when_your_points_are_ready_to_redeem_for_cash": { + "message": "Houd je saldo in de gaten om te weten wanneer je punten beschikbaar zijn om in te wisselen." + }, + "Keep_your_fingers_crossed_there_could_be_Gold_at_the_end_of_the_rainbow": { + "message": "Met een beetje geluk ligt er Gold voor je in het verschiet." + }, + "Know_someone_who_wants_to_save_money_on_Amazon": { + "message": "Ken je iemand die geld wil besparen op Amazon?" + }, + "Last_Successful_Coupon": { + "message": "Laatste geldige coupon" + }, + "LASTSUCCESSFULTIME_by_user_in_LOCATION": { + "message": "{LASTSUCCESSFULTIME} door een gebruiker in {LOCATION}" + }, + "Learn_more": { + "message": "Meer informatie" + }, + "Learn_more_about_Honey_Gold": { + "message": "Meer informatie over Honey Gold" + }, + "Learn_more_about_PayPal_account_linking": { + "message": "Meer informatie over het koppelen van een PayPal-rekening" + }, + "Learn_more_about_PayPal_Rewards": { + "message": "Meer informatie over PayPal Rewards" + }, + "Learn_more_uc": { + "message": "Meer informatie" + }, + "Leave_Feedback": { + "message": "Feedback geven" + }, + "Leave_feedback_LOWER": { + "message": "Feedback geven" + }, + "Legal": { + "message": "Juridisch" + }, + "Lets_double_check_your_Droplist_info": { + "message": "Controleer de gegevens van je Droplist" + }, + "Like_Honey": { + "message": "Ben je met tevreden met Honey?" + }, + "Link_my_PayPal_account": { + "message": "Mijn PayPal-rekening koppelen" + }, + "Load_up_you_deserve_it_Apply_Coupons_to_activate_more_rewards": { + "message": "Verzamel meer. Je verdient het. Pas coupons toe om nog meer rewards te activeren." + }, + "Loading": { + "message": "Laden" + }, + "Log_in": { + "message": "Inloggen" + }, + "Log_in_or_Sign_up": { + "message": "Inloggen of aanmelden" + }, + "Log_in_to_Amazon": { + "message": "Inloggen op Amazon" + }, + "Log_in_to_Honey": { + "message": "Log in op Honey" + }, + "Log_in_to_link_Honey_to_your_PayPal_account": { + "message": "Log in om Honey aan je PayPal-rekening te koppelen" + }, + "Log_in_to_PayPal_On_the_settings_page_click_next_to_Email": { + "message": "1. Log in op PayPal. Klik op de pagina Instellingen naast E-mail op het plusteken (+)." + }, + "Login": { + "message": "Inloggen" + }, + "Login_or_Join": { + "message": "Inloggen of aanmelden" + }, + "Logout": { + "message": "Uitloggen" + }, + "Look_for_the_orange_H_to_save": { + "message": "Zoek naar de oranje {H} om geld te besparen" + }, + "Look_for_the_red_circle_to_save": { + "message": "Zoek naar de rode cirkel om geld te besparen" + }, + "Look_for_This_Deal_at_Checkout": { + "message": "Aanbieding opzoeken bij het afrekenen" + }, + "Looking_for_Gift_Card_Deals": { + "message": "Op zoek naar aanbiedingen van cadeaubonnen?" + }, + "Looks_like_Gift_Card_checkout_is_currently_unavailable": { + "message": "Zo te zien is afrekenen met een cadeaubon op dit moment niet beschikbaar." + }, + "Looks_like_your_cart_price_increased_Lets_try_to_fix_that": { + "message": "Zo te zien is je prijs gestegen. We proberen er iets aan te doen." + }, + "Love_Honey_Get_it_to_go": { + "message": "Hou je van Honey? Neem het mee op zak." + }, + "Love_STORENAME_Follow_this_store_to_get_sale_alerts": { + "message": "Shop je graag bij {STORENAME}? Volg deze winkel om meldingen over sales te ontvangen." + }, + "Low": { + "message": "Laag" + }, + "Low_chance_for_savings": { + "message": "Lage kans op korting." + }, + "Low_Price_Across_NUMSTORES_Stores": { + "message": "Lage prijs bij {NUMSTORES} winkels" + }, + "Made_changes": { + "message": "Wijzigingen aangebracht?" + }, + "Making_you_a_savings_mixtape": { + "message": "We maken je kortingscompilatie..." + }, + "May_exclude_tax_shipping_and_any_fees": { + "message": "Mogelijk exclusief belasting, verzending en eventuele andere kosten." + }, + "Maybe_Later": { + "message": "Misschien later" + }, + "Medium": { + "message": "Gemiddeld" + }, + "Members_saved_an_average_of_AVG_on_this_item": { + "message": "Leden hebben gemiddeld {AVG} op dit object bespaard" + }, + "Message": { + "message": "Bericht" + }, + "MIN_to_MAX": { + "message": "{MIN} tot {MAX}" + }, + "MIN_to_MAX_P": { + "message": "{MIN} tot {MAX}%" + }, + "Missing_a_deal": { + "message": "Aanbieding gemist?" + }, + "Missing_working_code": { + "message": "Geen geldige code" + }, + "Mobile_Extension": { + "message": "Mobiele extensie" + }, + "More_Store_Coupons": { + "message": "Meer coupons" + }, + "Moving_item_into_Amazon_Cart": { + "message": "Object verplaatsen naar Amazon-winkelwagen..." + }, + "My_Big_Day": { + "message": "De Grote Dag" + }, + "My_Collections": { + "message": "Mijn verzamelingen" + }, + "My_Next_Getaway": { + "message": "Uitstapje" + }, + "Need_help_Q_Ask_us_a_question": { + "message": "Hulp nodig? Stel ons een vraag" + }, + "New": { + "message": "Nieuw" + }, + "New_Code": { + "message": "Nieuwe code" + }, + "New_Everything_you_need_to_know_to_get_the_best_deals_on_this_store": { + "message": "Nieuw! Alles wat je moet weten om de beste aanbiedingen in deze winkel te krijgen." + }, + "New_Redeem_your_points_to_save_GOLDCURRENCYVALUE": { + "message": "Nieuw! Wissel je punten in om {GOLDCURRENCYVALUE} te besparen" + }, + "New_Total_P": { + "message": "Nieuw totaal." + }, + "NEW_uc": { + "message": "NIEUW" + }, + "Nice_Youre_saving_SAVINGS_on_this_vehicle": { + "message": "Mooi! Je bespaart {SAVINGS} op dit voertuig." + }, + "No_buyers_remorse_Apply_all_the_coupons_we_have_for_this_store_at_once_and_shop_with_confidence_knowing_you_got_the_best_deal_available": { + "message": "Doe aankopen waar je geen spijt van krijgt. Pas alle coupons die we voor deze winkel hebben tegelijk toe, en shop met een gerust gevoel, wetende dat je profiteert van de beste beschikbare aanbieding." + }, + "No_Change": { + "message": "Geen wijziging" + }, + "No_Changes_Found": { + "message": "Geen wijzigingen gevonden" + }, + "No_changes_found_": { + "message": "Geen wijzigingen gevonden" + }, + "No_codes_worked_this_time_but_you_can_still_save_with_PayPal_Yay": { + "message": "Er waren deze keer geen geldige codes, maar je kunt nog steeds besparen met PayPal." + }, + "No_Major_Changes_Found": { + "message": "Geen significante wijzigingen gevonden" + }, + "No_major_changes_found_": { + "message": "Geen significante wijzigingen gevonden" + }, + "No_major_price_changes_at_this_store_but_we_have_an_exclusive_offer_E": { + "message": "Geen significante prijswijzigingen in deze winkel, maar we hebben een exclusieve aanbieding!" + }, + "No_major_price_changes_found": { + "message": "Geen significante prijswijzigingen gevonden" + }, + "No_major_price_changes_found_at_this_store": { + "message": "Geen significante prijswijzigingen gevonden in deze winkel." + }, + "No_major_price_changes_found_at_this_store_add_item_to_Droplist_for_price_drop_notifications": { + "message": "Geen significante prijswijzigingen gevonden in deze winkel. Voeg het object aan je Droplist toe om meldingen over prijsdalingen te ontvangen." + }, + "No_major_price_changes_found_at_this_store_but_this_price_could_drop_when_we_apply_coupons": { + "message": "Geen significante prijswijzigingen gevonden in deze winkel, maar de prijs kan weer dalen als we coupons toepassen." + }, + "No_recent_price_changes_at_this_store_but_we_have_an_exclusive_offer_E": { + "message": "Geen recente prijswijzigingen in deze winkel, maar we hebben een exclusieve aanbieding!" + }, + "No_recent_price_changes_found": { + "message": "Er zijn geen recente prijswijzigingen gevonden" + }, + "No_recent_price_changes_found_at_this_store": { + "message": "Geen recente prijswijzigingen gevonden in deze winkel." + }, + "No_recent_price_changes_found_at_this_store_add_item_to_Droplist_for_price_drop_notifications": { + "message": "Geen recente prijswijzigingen gevonden in deze winkel. Voeg het object aan je Droplist toe om meldingen over prijsdalingen te ontvangen." + }, + "No_recent_price_changes_found_at_this_store_but_this_price_could_drop_when_we_apply_coupons": { + "message": "Geen recente prijswijzigingen gevonden in deze winkel, maar de prijs kan weer dalen als we coupons toepassen." + }, + "No_recent_PRICECHANGES": { + "message": "Geen recente {PRICECHANGES}" + }, + "No_savings_found": { + "message": "Geen korting gevonden" + }, + "No_significant_price_changes_in_the_last_30_days_P": { + "message": "Geen significante prijswijzigingen in de afgelopen 30 dagen." + }, + "No_SIGNIFICANTCHANGES": { + "message": "Geen {SIGNIFICANTCHANGES}" + }, + "No_thanks_activate_rewards": { + "message": "Nee bedankt, activeer beloningen" + }, + "No_working_codes": { + "message": "Geen geldige codes?" + }, + "None_of_the_codes_we_applied_beat_your_price_On_to_checkout": { + "message": "Geen van de codes die we hebben toegepast, kan je prijs verlagen. Je kunt nu afrekenen!" + }, + "Nope_Think_of_Droplist_as_our_price_tracking_tool_Smart_Droplist_is_an_optional_setting_that_makes_it_even_better": { + "message": "Nee. Zie Droplist als onze tool voor het volgen van prijzen. Smart Droplist is een optionele instelling die je ervaring nog beter maakt." + }, + "Normally_PRICE": { + "message": "Normaal {PRICE}" + }, + "Not_a_shabby_deal_You_will_likely_receive_alerts_for_this_item": { + "message": "Geen slechte deal! Je zult waarschijnlijk meldingen voor dit object ontvangen." + }, + "Not_all_heroes_wear_capes_Help_make_Honey_even_better_by_adding_a_code_for_STORENAME": { + "message": "Niet alle helden dragen capes. Kun je helpen Honey nog beter te maken door een code toe te voegen voor {STORENAME}?" + }, + "Not_enough_data_to_show_price_trend": { + "message": "Onvoldoende gegevens om de prijstrend weer te geven" + }, + "Not_every_store_has_working_coupons_but_you_can_still_earn_Cash_Back_at_your_favorite_stores": { + "message": "Niet elke winkel heeft geldige coupons, maar je kunt nog steeds cashback verdienen bij je favoriete winkels." + }, + "Not_every_store_has_working_coupons_but_you_can_still_earn_Honey_Gold_towards_gift_cards_at_your_favorite_stores": { + "message": "Niet elke winkel heeft geldige coupons, maar je kunt nog steeds Honey Gold verdienen voor cadeaubonnen van je favoriete winkels." + }, + "Not_every_store_has_working_coupons_but_you_can_still_earn_rewards_at_your_favorite_stores": { + "message": "Niet elke winkel heeft geldige coupons, maar je kunt nog steeds beloningen verdienen bij je favoriete winkels." + }, + "Now_set_your_1Click_address": { + "message": "Stel nu je adres voor 1-Click in." + }, + "NUMBER_members_saved_an_average_of_AVG_on_this_item": { + "message": "{NUMBER} leden hebben gemiddeld {AVG} op dit object bespaard" + }, + "NUMCHANGES_Price_Change_CAPITAL": { + "message": "{NUMCHANGES} prijswijzigingen" + }, + "NUMCHANGES_price_changes": { + "message": "{NUMCHANGES} prijswijzigingen" + }, + "NUMCHANGES_price_changes_CAPITAL": { + "message": "{NUMCHANGES} prijswijzigingen" + }, + "NUMCODES_available": { + "message": "{NUMCODES} beschikbaar" + }, + "NUMCODES_CODES_TRIED_AT_CHECKOUT": { + "message": "{NUMCODES} CODES GEPROBEERD BIJ HET AFREKENEN" + }, + "NUMCODES_MORE_CODES_TRIED_AT_CHECKOUT": { + "message": "NOG {NUMCODES} CODES GEPROBEERD BIJ HET AFREKENEN" + }, + "NUMCOUPONS_coupon": { + "message": "{NUMCOUPONS} coupon" + }, + "NUMCOUPONS_coupons": { + "message": "{NUMCOUPONS} coupons" + }, + "NUMCOUPONS_Coupons_Found": { + "message": "{NUMCOUPONS} coupons gevonden" + }, + "NUMCOUPONS_Coupons_Found_EXCLAMATION": { + "message": "{NUMCOUPONS} coupons gevonden!" + }, + "NUMITEMS_items_watched_and_counting": { + "message": "{NUMITEMS} objecten gevolgd en de teller loopt door!" + }, + "NUMOFFERS_exclusive_offer": { + "message": "{NUMOFFERS} exclusieve aanbieding" + }, + "NUMPEOPLE_people_watching": { + "message": "{NUMPEOPLE} mensen volgen dit" + }, + "NUMSHOPPERS_shoppers": { + "message": "{NUMSHOPPERS} kopers" + }, + "NUMVEHICLES_TOTALVEHICLES_vehicles": { + "message": "{NUMVEHICLES} van {TOTALVEHICLES} voertuigen" + }, + "Offer_Activated": { + "message": "Aanbieding geactiveerd" + }, + "Offer_applied": { + "message": "Aanbieding toegepast" + }, + "Offer_Expired": { + "message": "Aanbieding verlopen" + }, + "Offer_will_be_redeemed_when_purchased": { + "message": "Aanbieding wordt ingewisseld bij aanschaf." + }, + "Offers_Gold": { + "message": "Biedt Gold aan" + }, + "Oh_an_optimist_Us_too_Well_let_you_know_if_we_find_something": { + "message": "Optimistisch. Dat zijn wij ook! We laten het je weten als we iets vinden." + }, + "On_eligible_items_PayPal_Rewards_Terms_apply": { + "message": "Voor {ELIGIBLE} objecten. {TERMS} van toepassing." + }, + "On_ELIGIBLETOOLTIP_items": { + "message": "Op {ELIGIBLETOOLTIP} objecten." + }, + "on_this_item": { + "message": "op dit object" + }, + "On_top_of_that_you_can_earn_Cash_Back_Just_click_the_Claim_Rewards_button_to_start_earning": { + "message": "Bovendien kun je cashback verdienen. Klik op de knop 'Rewards claimen' om aan de slag te gaan." + }, + "On_top_of_that_you_can_earn_Honey_Gold_towards_gift_cards_Just_click_the_Claim_Rewards_button_to_start_earning": { + "message": "Bovendien kun je Honey Gold voor cadeaubonnen verdienen. Klik op de knop 'Rewards claimen' om aan de slag te gaan." + }, + "On_top_of_that_you_can_earn_rewards_Just_click_the_Activate_Rewards_button_to_start_earning": { + "message": "Bovendien kun je beloningen verdienen. Klik gewoon op de knop 'Rewards activeren' en je begint met het verdienen van beloningen." + }, + "Only_appear_when_there_are_savings": { + "message": "Alleen laten zien als er kortingen zijn." + }, + "Only_use_PayPal_Honey_for_coupons": { + "message": "Ik gebruik PayPal Honey alleen voor coupons" + }, + "Oops": { + "message": "Oeps!" + }, + "Oops_Honey_is_disabled_on_this_site": { + "message": "Oeps! Honey is uitgeschakeld op deze website." + }, + "Oops_Looks_like_we_ran_into_an_issue_Please_try_again_later": { + "message": "Zo te zien is er een probleem opgetreden. Probeer het later opnieuw." + }, + "Oops_were_unable_to_redeem_your_Gold_at_this_time_please_try_again_later_or_contact_our_Member_Experience_team_at_EMAIL_if_the_problem_persists": { + "message": "We kunnen je Gold op dit moment niet inwisselen. Probeer het later opnieuw of neem contact op met ons Member Experience Team op {EMAIL} als het probleem zich blijft voordoen." + }, + "Oops_weve_run_into_an_issue": { + "message": "Oeps, er is een probleem opgetreden" + }, + "Optional": { + "message": "Optioneel" + }, + "or": { + "message": "of" + }, + "Order_subtotal": { + "message": "Subtotaal van bestelling" + }, + "Order_total": { + "message": "Totaal van bestelling" + }, + "Original": { + "message": "Oorspronkelijk" + }, + "Original_Price": { + "message": "Oorspronkelijke prijs" + }, + "Original_Total": { + "message": "Oorspronkelijk totaal" + }, + "Original_Total_P": { + "message": "Oorspronkelijk totaal." + }, + "Other": { + "message": "Overige" + }, + "Other_redemption_options_available": { + "message": "Er zijn andere inwisselopties beschikbaar." + }, + "Our_free_rewards_program_where_you_can_earn_gift_cards_at_your_favorite_stores": { + "message": "Ons gratis spaarprogramma waarmee je cadeaubonnen van je favoriete winkels kunt verdienen." + }, + "Our_Safari_extension_automatically_looks_for_deals_when_you_shop_on_your_phone": { + "message": "Onze Safari-extensie zoekt automatisch naar aanbiedingen terwijl je op je telefoon shopt." + }, + "Our_secret_formula_of_deals_rewards_and_tips_coming_up": { + "message": "We passen onze geheime formule toe van aanbiedingen, rewards en tips..." + }, + "Our_team_is_on_it_We_hope_to_see_you_again_soon": { + "message": "Ons team gaat ermee aan de slag. We hopen je snel weer te zien." + }, + "Out_of_stock": { + "message": "Niet op voorraad" + }, + "Over_5_Off": { + "message": "Meer dan 5% korting" + }, + "Over_PERCENT_Off": { + "message": "Meer dan {PERCENT}% korting" + }, + "P_GOLDMIN_to_GOLDMAX": { + "message": "+{GOLDMIN} tot {GOLDMAX}" + }, + "P_GOLDMIN_to_GOLDMAX_Gold": { + "message": "+{GOLDMIN} tot {GOLDMAX} Gold" + }, + "P_GOLDVALUE_Gold": { + "message": "+{GOLDVALUE} Gold" + }, + "Past": { + "message": "Verleden" + }, + "Pay_AMOUNT_less_with_PayPal": { + "message": "Betaal {AMOUNT} minder met PayPal" + }, + "Pay_AMOUNT_with_PayPal": { + "message": "{AMOUNT} betalen met PayPal" + }, + "Pay_for_your_cart_with_points": { + "message": "Betaal voor je aankoop met punten!" + }, + "Pay_in_4_interest_free_payments_for_this_item_every_2_weeks_starting_today_SEEDETAILS": { + "message": "Betaal in vier renteloze betalingen, elke twee weken, met ingang van vandaag. {SEEDETAILS}" + }, + "Pay_later_and_save_SAVINGS_with_Honey": { + "message": "Betaal later en bespaar {SAVINGS} met Honey" + }, + "Pay_less_up_front": { + "message": "Betaal minder vooraf" + }, + "Pay_now_and_save_SAVINGS_with_Honey": { + "message": "Betaal nu en bespaar {SAVINGS} met Honey" + }, + "Pay_PRICE_today_with_Pay_in_4": { + "message": "Betaal vandaag {PRICE} met Pay in 4" + }, + "Pay_PRICEDIFF_more_with_the_default_seller": { + "message": "Betaal {PRICEDIFF} meer bij de standaardverkoper." + }, + "Pay_with": { + "message": "Betalen met" + }, + "Payment_Method": { + "message": "Betaalmethode" + }, + "Payment_method_successfully_linked_E": { + "message": "Betaalmethode is gekoppeld!" + }, + "PayPal_account_must_be_in_good_standing_and_used_to_checkout": { + "message": "De PayPal-rekening moet een goede status hebben en worden gebruikt om te betalen." + }, + "PayPal_Rewards_Balance": { + "message": "PayPal Rewards-saldo" + }, + "PayPal_Rewards_copy": { + "message": "PayPal Rewards" + }, + "PayPal_Rewards_Points_Exclusions": { + "message": "Uitzonderingen voor PayPal Rewards-punten" + }, + "PayPal_Rewards_Terms": { + "message": "Voorwaarden van PayPal Rewards" + }, + "PayPal_Rewards_Terms_apply": { + "message": "De Voorwaarden van PayPal Rewards zijn van toepassing" + }, + "PayPal_Shopping_Credit_Terms_and_Conditions": { + "message": "Voorwaarden voor PayPal-winkeltegoed" + }, + "PERCENT_back": { + "message": "{PERCENT}% terug" + }, + "PERCENT_off": { + "message": "{PERCENT} korting" + }, + "PERCENT_off_P": { + "message": "{PERCENT}% korting" + }, + "Perfect_Presents": { + "message": "Perfecte cadeaus" + }, + "PIN": { + "message": "Pincode" + }, + "Please_enter_your_CVV_for_this_card": { + "message": "Voer je CVV voor deze kaart in" + }, + "Please_follow_these_three_steps_to_continue": { + "message": "Volg deze drie stappen om door te gaan." + }, + "Please_list_another_reason": { + "message": "Geef een andere reden op." + }, + "Please_note_additional_exclusions_may_apply_in_addition_to_those_listed_below": { + "message": "Let op: naast de onderstaande uitzonderingen kunnen er aanvullende uitzonderingen van toepassing zijn." + }, + "Please_select_an_option": { + "message": "Selecteer een optie" + }, + "Please_tell_us_about_the_code_and_well_add_it_as_soon_as_our_system_has_verified_it_E": { + "message": "Vertel ons over de code, dan voegen we die toe zodra ons systeem de code geverifieerd heeft." + }, + "Plus_get_AMOUNT_off_with_a_shopping_credit": { + "message": "Profiteer daarnaast van {AMOUNT} korting met een winkeltegoed" + }, + "Plus_get_DOLLARAMOUNT_BONUSAMOUNT_points_when_you_checkout_with_PayPal": { + "message": "Plus {DOLLARAMOUNT} ({BONUSAMOUNT} punten) wanneer je met PayPal betaalt." + }, + "Plus_Honey_Gold": { + "message": "Plus Honey Gold" + }, + "Plus_take_AMOUNT_off_by_redeeming_points": { + "message": "En krijg {AMOUNT} korting door punten in te wisselen." + }, + "Plus_take_off_an_extra_AMOUNT_if_you_redeem_your_points_at_checkout": { + "message": "En krijg nog {AMOUNT} korting als je je punten inwisselt bij het afrekenen." + }, + "Plus_you_could_earn_Honey_Gold_Lucky_you_Its_our_rare_deal_combo": { + "message": "Bovendien kun je Honey Gold verdienen. Je hebt geluk! Deze aanbiedingscombi zie je niet elke dag." + }, + "Plus_youre_eligible_for_cash_back_Lucky_you_Its_our_rare_deal_combo": { + "message": "En je komt in aanmerking voor cashback. Je hebt geluk! Deze aanbiedingscombi zie je niet elke dag." + }, + "Points": { + "message": "Punten" + }, + "Points_LOWER": { + "message": "punten" + }, + "POINTS_points_back": { + "message": "{POINTS} punten terug" + }, + "Popped_up_too_much": { + "message": "Te veel gezien" + }, + "Potential_Savings": { + "message": "Potentiële korting:" + }, + "Powered_by": { + "message": "Powered by" + }, + "Powered_by_HONEY": { + "message": "Powered by {HONEY}" + }, + "Price": { + "message": "Prijs" + }, + "PRICE_at_this_store": { + "message": "{PRICE} bij deze winkel" + }, + "price_changes": { + "message": "prijswijzigingen" + }, + "Price_Comparison_Available": { + "message": "Prijsvergelijking beschikbaar" + }, + "price_drop": { + "message": "prijsdaling" + }, + "Price_Drop_Alert": { + "message": "Meldingen bij prijsdaling" + }, + "Price_drop_detected_EXCLAMATION": { + "message": "Prijsdaling gedetecteerd!" + }, + "Price_graph_over_time_indicating_no_recent_price_changes": { + "message": "Prijsgrafiek over verloop van tijd die aangeeft dat er geen recente prijswijzigingen zijn geweest" + }, + "Price_graph_over_time_indicating_only_minor_recent_price_changes": { + "message": "Prijsgrafiek over verloop van tijd die aangeeft dat er recent alleen kleine prijswijzigingen zijn geweest" + }, + "Price_graph_over_time_indicating_recent_price_drop": { + "message": "Prijsgrafiek over verloop van tijd waarmee de recente prijsdaling wordt aangegeven" + }, + "Price_graph_over_time_indicating_recent_price_increase": { + "message": "Prijsgrafiek over verloop van tijd waarmee de recente prijsstijging wordt aangegeven" + }, + "Price_has_changed_NUMCHANGES_time_in_the_last_30_days": { + "message": "Prijs is in de afgelopen 30 dagen {NUMCHANGES} keer veranderd" + }, + "Price_has_changed_NUMCHANGES_times_in_the_last_30_days": { + "message": "Prijs is in de afgelopen 30 dagen {NUMCHANGES} keer veranderd" + }, + "price_increase": { + "message": "prijsverhoging" + }, + "Price_Insights": { + "message": "Prijsinzichten" + }, + "Price_is_invalid": { + "message": "Prijs is ongeldig." + }, + "Price_Tracking": { + "message": "Prijzen volgen" + }, + "Price_tracking_for_this_item_is_currently_unavailable_but_you_can_save_it_for_later": { + "message": "Volginformatie over de prijs van dit object is op dit moment niet beschikbaar, maar je kunt het bewaren voor later." + }, + "Price_tracking_is_currently_unavailable": { + "message": "Prijzen volgen is op dit moment niet beschikbaar" + }, + "Price_trend_over_time": { + "message": "Prijstrend over verloop van tijd" + }, + "PRICEPERCENTAGE_Price_Drop": { + "message": "Prijsdaling van {PRICEPERCENTAGE}%" + }, + "PRICEPERCENTAGE_Price_Increase": { + "message": "Prijsverhoging van {PRICEPERCENTAGE}%" + }, + "Prices_across_stores": { + "message": "Winkelprijzen" + }, + "Prices_change_all_the_time_Add_this_item_to_your_Droplist_We_will_watch_for_price_drops_and_notify_you": { + "message": "Prijzen veranderen constant. Voeg dit object aan je Droplist toe. We volgen het en stellen je op de hoogte als de prijs daalt." + }, + "Prices_change_all_the_time_Click_the_Droplist_button_and_well_notify_you_when_the_things_you_want_drop_in_price": { + "message": "Prijzen veranderen constant. Klik op de Droplist-knop, dan sturen we je bericht als je objecten in prijs dalen." + }, + "Prime_Shipping": { + "message": "Verzending met Prime" + }, + "Privacy": { + "message": "Privacy" + }, + "privacy_policy": { + "message": "privacybeleid" + }, + "PRIVACYLINK": { + "message": "https://www.joinhoney.com/nl/privacy" + }, + "Proceed_To_Checkout": { + "message": "Naar betalen" + }, + "Product_image": { + "message": "Productafbeelding" + }, + "Product_Name": { + "message": "Productnaam" + }, + "Psst_Weve_just_sent_you_an_email_which_gives_you_a_link_to_access_this_gift_card": { + "message": "Psst. We hebben je zojuist een e-mail gestuurd met een link naar deze cadeaubon." + }, + "Purchase_these_items_before_the_timer_ends_to_earn_your_Cash_Back_bonus": { + "message": "Koop deze objecten voordat de timer afloopt om je cashbackbonus te verdienen!" + }, + "Purchase_these_items_before_the_timer_ends_to_earn_your_Honey_Gold_bonus": { + "message": "Koop deze objecten voordat de timer afloopt om je Honey Gold-bonus te verdienen!" + }, + "Purchase_these_items_before_the_timer_runs_out_to_earn_points_you_can_redeem_for_cash_or_other_options": { + "message": "Koop deze objecten voordat de timer afloopt om punten te verdienen die je kunt inwisselen voor contant geld of andere opties." + }, + "Purchase_this_item_and_well_give_you_GOLDVALUE_Honey_Gold": { + "message": "Koop dit object en we geven je {GOLDVALUE} Honey Gold." + }, + "Purchase_this_item_and_well_give_you_GOLDVALUE_Honey_Gold_GOLDCURRENCYVALUE_value": { + "message": "Koop dit object en we geven je {GOLDVALUE} Honey Gold (t.w.v. {GOLDCURRENCYVALUE})." + }, + "Purchase_this_item_before_the_timer_runs_out_to_earn_points_you_can_redeem_for_cash_or_other_options": { + "message": "Koop dit object voordat de timer afloopt om punten te verdienen die je kunt inwisselen voor contant geld of andere opties." + }, + "Purchase_this_item_before_the_timer_runs_out_to_earn_your_cash_back": { + "message": "Koop dit object voordat de timer afloopt om je cashback te verdienen." + }, + "Purchase_this_item_before_the_timer_runs_out_to_earn_your_cash_back_asterisk": { + "message": "Koop dit object voordat de timer afloopt om je cashback* te verdienen." + }, + "Purchase_this_item_before_the_timer_runs_out_to_earn_your_points_asterisk": { + "message": "Koop dit object voordat de timer afloopt om je punten te verdienen*." + }, + "Questions_Q": { + "message": "Vragen?" + }, + "Rack_up_Cash_Back_with_our_Gold_Rewards_program_E": { + "message": "Verdien cashback met ons Gold-spaarprogramma!" + }, + "Rack_up_Cash_Back_with_our_PayPal_Rewards_program_E": { + "message": "Verdien cashback met ons PayPal Rewards-programma!" + }, + "Rack_up_points_with_our_PayPal_Rewards_program_E": { + "message": "Verdien punten met ons PayPal Rewards-programma!" + }, + "Rate_Honey": { + "message": "Honey beoordelen" + }, + "Rate_this_tip": { + "message": "Beoordeel deze tip" + }, + "Reactivate_Honey_Gold": { + "message": "Honey Gold opnieuw activeren" + }, + "Realtime_tips_and_shopping_insights_on_your_favorite_stores_even_Amazon": { + "message": "Realtime tips en winkelinzichten voor je favoriete winkels, zelfs Amazon." + }, + "Recent_price_drop": { + "message": "Recente prijsdaling" + }, + "Recent_price_increase": { + "message": "Recente prijsverhoging" + }, + "Recent_Price_Increase_copy": { + "message": "Recente prijsverhoging" + }, + "Recent_PRICEINCREASE": { + "message": "Recente {PRICEINCREASE}" + }, + "Redeem": { + "message": "Inwisselen" + }, + "Redeem_1000_Gold_for_10_in_rewards": { + "message": "Wissel 1000 Gold in voor 10 USD in rewards." + }, + "Redeem_1000_points_for_10_in_gift_cards_or_available_perks": { + "message": "Wissel 1000 punten in voor 10 USD in cadeaubonnen of beschikbare extraatjes." + }, + "Redeem_1000_points_for_10_in_rewards": { + "message": "Wissel 1000 punten in voor 10 USD in rewards." + }, + "Redeem_for_a_GOLDCURRENCYVALUE_gift_card_when_you_reach_GOLDVALUE_E": { + "message": "Wissel het in voor een cadeaubon van {GOLDCURRENCYVALUE} als je {GOLDVALUE} bereikt!" + }, + "Redeem_Honey_Gold": { + "message": "Honey Gold inwisselen" + }, + "Redeem_Honey_Gold_for_a_gift_card_of_your_choice": { + "message": "Wissel Honey Gold in voor een cadeaubon naar keuze!" + }, + "Redeem_Points": { + "message": "Punten inwisselen" + }, + "Redeem_points_for_a_PayPal_shopping_credit": { + "message": "Wissel punten in voor een PayPal-winkeltegoed" + }, + "Redeem_points_for_cash_or_other_options_May_require_account_with_PayPal_in_good_standing": { + "message": "Wissel punten in voor cashback of andere opties. Hiervoor moet je mogelijk een PayPal-rekening met een goede status hebben." + }, + "Redeem_POINTS_points_at_checkout": { + "message": "Wissel {POINTS} punten in bij het betalen" + }, + "Redeem_POINTS_points_for_a_AMOUNT_credit_on_this_purchase": { + "message": "Wissel {POINTS} punten in voor een tegoed van {AMOUNT} voor deze aankoop." + }, + "Redeem_POINTS_points_for_AMOUNT_at_checkout": { + "message": "Wissel {POINTS} punten in voor {AMOUNT} bij het afrekenen." + }, + "Redeem_your_GOLDAMOUNT_Gold_points_for_a_GOLDCURRENCYVALUE_PayPal_shopping_credit_towards_this_purchase": { + "message": "Wissel je {GOLDAMOUNT} Gold-punten in voor een {GOLDCURRENCYVALUE} PayPal-winkeltegoed voor deze aankoop." + }, + "Redeem_your_points_for_a_shopping_credit_E": { + "message": "Wissel je punten in voor een winkeltegoed!" + }, + "Redeem_your_POINTS_points_with_PayPal": { + "message": "Wissel je {POINTS} punten in met PayPal." + }, + "Redeem_your_points_to_save": { + "message": "Wissel je punten in en bespaar" + }, + "Remember_to_add_the_item_to_your_cart_before_completing_checkout_in_order_to_receive_your_bonus": { + "message": "Vergeet niet het object aan je winkelwagentje toe te voegen voordat je afrekent om je bonus te ontvangen." + }, + "Remind_Me_at_Checkout": { + "message": "Herinneren bij het afrekenen" + }, + "Remind_Me_Later": { + "message": "Herinner me hier later aan" + }, + "Remove": { + "message": "Verwijderen" + }, + "Remove_from_Droplist": { + "message": "Verwijderen uit Droplist" + }, + "Remove_Item": { + "message": "Object verwijderen" + }, + "Removed_from_your_Droplist": { + "message": "Verwijderd uit je Droplist." + }, + "Report_a_problem": { + "message": "Een probleem melden" + }, + "Request_Cash_Back": { + "message": "Om cashback vragen" + }, + "Request_Gold": { + "message": "Gold aanvragen" + }, + "Request_Rewards": { + "message": "Rewards aanvragen" + }, + "Required": { + "message": "Vereist" + }, + "Return_to_Checkout": { + "message": "Terug naar betaling" + }, + "Return_to_Merchant": { + "message": "Terug naar webwinkel" + }, + "Review_Honey": { + "message": "Honey beoordelen" + }, + "Review_my_settings": { + "message": "Mijn instellingen controleren" + }, + "REVIEW_SETTINGS": { + "message": "INSTELLINGEN CONTROLEREN" + }, + "Reward": { + "message": "Reward" + }, + "Rewards": { + "message": "Rewards" + }, + "Rewards_Activated": { + "message": "Rewards geactiveerd" + }, + "Rewards_Activated_E": { + "message": "Rewards geactiveerd!" + }, + "Rewards_Applied": { + "message": "Rewards toegepast" + }, + "Rewards_found": { + "message": "Rewards gevonden!" + }, + "Rewards_given_in_Honey_Gold_based_on_subtotal_of_ELIGIBLEITEMS_only_TERMSAPPLY": { + "message": "Rewards in Honey Gold gebaseerd op subtotaal van {ELIGIBLEITEMS}. {TERMSAPPLY}" + }, + "Rewards_May_Be_Blocked": { + "message": "Rewards worden mogelijk geblokkeerd" + }, + "Rewards_Rate": { + "message": "Rewardpercentage" + }, + "Rewards_Terms": { + "message": "Voorwaarden voor rewards" + }, + "Save": { + "message": "Opslaan" + }, + "Save_AMOUNT_with_a_Gift_Card_Deal": { + "message": "Bespaar {AMOUNT} met een cadeaubonaanbieding!" + }, + "Save_AMOUNT_with_coupon": { + "message": "Bespaar {AMOUNT} met een coupon" + }, + "Save_an_extra_SAVINGSAMOUNT_with_a_giftcard": { + "message": "Bespaar nog {SAVINGSAMOUNT} met een cadeaubon" + }, + "Save_around_SAVINGS_AT": { + "message": "Bespaar ongeveer{SAVINGS} {AT}" + }, + "Save_CARDVALUE_with_a_gift_card": { + "message": "Bespaar {CARDVALUE} met een cadeaubon" + }, + "Save_Changes": { + "message": "Wijzigingen opslaan" + }, + "Save_Earn_free_gift_cards_Repeat": { + "message": "Geld besparen. Cadeaubonnen verdienen. Herhalen." + }, + "Save_for_later": { + "message": "Opslaan voor later" + }, + "Save_for_Later_": { + "message": "Opslaan voor later" + }, + "Save_INSTANTSAVINGS_now_plus_get_PERCENTGOLDPOINTS_in_bonus_Gold": { + "message": "Bespaar nu {INSTANTSAVINGS} en krijg {PERCENTGOLDPOINTS} bonus Gold!" + }, + "Save_INSTANTSAVINGS_now_plus_get_PERCENTGOLDPOINTS_in_bonus_Honey_Gold": { + "message": "Bespaar nu {INSTANTSAVINGS} en krijg {PERCENTGOLDPOINTS} bonus Honey Gold!" + }, + "Save_Item": { + "message": "Object opslaan" + }, + "Save_items_from_1000s_of_stores": { + "message": "Sla objecten op van duizenden winkels" + }, + "Save_items_to_Droplist_and_well_notify_you_when_we_detect_a_price_drop": { + "message": "Bewaar objecten in je Droplist en we laten het je weten als we een prijsdaling detecteren." + }, + "Save_money_Earn_Cash_Back_Its_a_win_win": { + "message": "Geld besparen. Cashback verdienen. Het is een win-winsituatie." + }, + "Save_money_Earn_Gold_Its_a_win_win": { + "message": "Geld besparen. Gold verdienen. Het is een win-winsituatie." + }, + "Save_money_Earn_PayPal_Rewards_Its_a_win_win": { + "message": "Bespaar geld. Verdien PayPal Rewards. Het is een win-winsituatie." + }, + "Save_more_on_Amazon": { + "message": "Bespaar meer op Amazon" + }, + "Save_on_30000_stores": { + "message": "Bespaar bij meer dan 30.000 winkels" + }, + "Save_PERCENT_with_a_gift_card": { + "message": "Bespaar {PERCENT} met een cadeaubon!" + }, + "Save_PRICEDIFF_buying_from_a_different_Amazon_seller": { + "message": "Bespaar {PRICEDIFF} bij een andere Amazon-verkoper." + }, + "Save_SAVINGS": { + "message": "Bespaar {SAVINGS}" + }, + "Save_SAVINGS_and_get_Gold": { + "message": "Bespaar {SAVINGS} en krijg Gold!" + }, + "Save_SAVINGS_AT": { + "message": "Bespaar {SAVINGS} {AT}" + }, + "Save_SAVINGS_now_plus_get_GOLDPOINTS_bonus_Gold_rewards": { + "message": "Bespaar nu {SAVINGS} en krijg {GOLDPOINTS} bonus Gold-rewards!" + }, + "Save_SAVINGS_with_a_gift_card": { + "message": "Bespaar {SAVINGS} met een cadeaubon!" + }, + "Save_SAVINGS_with_a_Gift_Card_Deal": { + "message": "Bespaar {SAVINGS} met een cadeaubonaanbieding" + }, + "Save_this_item_to_DROPLIST": { + "message": "Dit object opslaan in {DROPLIST}" + }, + "Save_to_Droplist": { + "message": "Opslaan in Droplist" + }, + "Save_with_a_gift_card": { + "message": "Bespaar met een cadeaubon" + }, + "Save_with_a_Gift_Card_Deal": { + "message": "Bespaar met een cadeaubonaanbieding" + }, + "Saved": { + "message": "Bespaard" + }, + "Saved_for_Droplist": { + "message": "Opgeslagen in Droplist" + }, + "Saved_this_item_to_DROPLIST": { + "message": "Dit object is opgeslagen in {DROPLIST}" + }, + "Saved_to_COLLECTIONNAME_Collection": { + "message": "Opgeslagen in verzameling {COLLECTIONNAME}" + }, + "Saved_to_DROPLIST": { + "message": "Opgeslagen in {DROPLIST}" + }, + "Savings": { + "message": "Kortingen" + }, + "Savings_and_Rewards": { + "message": "Kortingen en rewards" + }, + "Savings_Applied": { + "message": "Rewards toegepast" + }, + "Savings_automatically_Heres_how": { + "message": "Automatisch besparen. Zo werkt het." + }, + "Savings_from_Honey": { + "message": "Honey-korting" + }, + "Savings_Likely": { + "message": "Goede kans op korting" + }, + "Savings_may_be_available": { + "message": "Er kunnen kortingen beschikbaar zijn" + }, + "Savings_Range": { + "message": "Wat je kunt besparen" + }, + "Savings_Very_Likely": { + "message": "Zeer goede kans op korting" + }, + "Scan_QR_code_below": { + "message": "Scan de QR-code hieronder" + }, + "Scheduled_Delivery": { + "message": "Geplande levering" + }, + "Scheduled_Delivery_RANGE": { + "message": "Geplande levering ({RANGE})" + }, + "Search_for_Coupons": { + "message": "Coupons zoeken" + }, + "Search_Now": { + "message": "Nu zoeken" + }, + "Search_stores": { + "message": "Zoeken naar winkels" + }, + "Searching_every_corner_of_the_internet_for_deals": { + "message": "We doorzoeken alle hoeken van het internet op aanbiedingen..." + }, + "See_a_code_we_dont_have": { + "message": "Code gevonden die wij niet hebben?" + }, + "See_All": { + "message": "Alles weergeven" + }, + "See_All_Items": { + "message": "Alle objecten weergeven" + }, + "See_All_OFFER_COUNT_Offers": { + "message": "Alle {OFFER_COUNT} aanbiedingen weergeven" + }, + "See_All_Offers_from_This_Store": { + "message": "Alle aanbiedingen van deze winkel weergeven" + }, + "See_coupons_and_cash_back_lc_on_Google": { + "message": "Bekijk coupons en cashback* op Google" + }, + "See_coupons_and_Cash_Back_on_Google": { + "message": "Bekijk coupons en cashback op Google" + }, + "See_Deal_Summary": { + "message": "Aanbiedingsoverzicht bekijken" + }, + "See_details": { + "message": "Details weergeven" + }, + "See_if_coupons_work_for_new_items_in_your_cart": { + "message": "Bekijk of coupons voor nieuwe objecten in je winkelwagentje werken." + }, + "See_price_details": { + "message": "Prijsdetails weergeven" + }, + "See_price_history": { + "message": "Prijsgeschiedenis weergeven" + }, + "See_price_insights": { + "message": "Prijsinzichten bekijken" + }, + "See_specific_offers_for_details_and_restrictions": { + "message": "Bekijk de specifieke aanbiedingen voor meer informatie en beperkingen." + }, + "See_terms": { + "message": "Zie de voorwaarden" + }, + "See_What_Else_We_Found": { + "message": "Bekijk wat we nog meer hebben gevonden" + }, + "See_what_else_we_found_including_rewards_shipping_and_more": { + "message": "Bekijk wat we nog meer hebben gevonden, waaronder rewards, verzending en nog veel meer." + }, + "See_your_Droplist": { + "message": "Je Droplist bekijken" + }, + "See_Your_Points": { + "message": "Je punten bekijken" + }, + "SEEDETAILSLINK": { + "message": "http://paypal.com/payin4" + }, + "Select": { + "message": "Selecteren" + }, + "Send": { + "message": "Verzenden" + }, + "Sent": { + "message": "Verzonden" + }, + "Set_1Click_Address": { + "message": "Adres voor 1-Click instellen" + }, + "Set_Up_1Click_Ordering": { + "message": "1-Click instellen" + }, + "Set_up_1Click_Ordering_on_Amazon_and_Honey_will_make_sure_you_always_get_the_best_price_on_Amazon_including_tax_and_shipping": { + "message": "Stel 1-Click op Amazon in en Honey zorgt ervoor dat je altijd de beste prijs op Amazon krijgt, inclusief belasting en verzendkosten." + }, + "Set_up_1Click_Ordering_on_Amazon_and_well_make_sure_you_always_get_the_best_price_on_Amazon_including_tax_and_shipping": { + "message": "Stel 1-Click op Amazon in en we zorgen ervoor dat je altijd de beste prijs op Amazon krijgt, inclusief belasting en verzendkosten." + }, + "Set_up_1Click_Ordering_on_Amazon_to_make_sure_you_always_get_the_best_deal_E": { + "message": "Stel 1-Click op Amazon in om ervoor te zorgen dat je altijd de beste prijs krijgt!" + }, + "Settings": { + "message": "Instellingen" + }, + "Share": { + "message": "Delen" + }, + "Share_Code": { + "message": "Code delen" + }, + "Share_it_with_the_community": { + "message": "Deel het met de community." + }, + "Share_it_with_the_Honey_community": { + "message": "Deel het met de Honey-community" + }, + "Share_the_love": { + "message": "Delen met anderen?" + }, + "Share_your_link_here": { + "message": "Deel je link hier:" + }, + "Shipping_Tax": { + "message": "Verzending en belasting" + }, + "Shipping_taxes_and_fees_may_affect_this_total": { + "message": "Verzendkosten, belastingen en andere toeslagen kunnen van invloed zijn op dit totaalbedrag." + }, + "SHIPPINGREQUIREMENT_away_from_free_shipping": { + "message": "{SHIPPINGREQUIREMENT} voor gratis verzending" + }, + "Shop": { + "message": "Shoppen" + }, + "Shop_like_normal_at_30000_stores_and_well_apply_the_best_coupons_we_find_at_checkout": { + "message": "Shop zoals normaal bij meer dan 30.000 winkels en we passen bij het betalen de beste coupons toe die we kunnen vinden." + }, + "Shop_limited_time_exclusive_offers": { + "message": "Profiteer van exclusieve aanbiedingen die slechts beperkte tijd geldig zijn" + }, + "Shop_smarter_even_on_Amazon": { + "message": "Shop slimmer, zelfs op Amazon" + }, + "Shop_This_Deal": { + "message": "Van deze aanbieding profiteren" + }, + "Shopping_and_privacy": { + "message": "Shoppen en privacy" + }, + "Shopping_wisdom_is_worth_waiting_for": { + "message": "Winkeltips zijn het wachten waard..." + }, + "Show": { + "message": "Weergeven" + }, + "Show_me_the_savings": { + "message": "Laat me de kortingen zien" + }, + "show_price_breakdown": { + "message": "prijsopbouw weergeven" + }, + "Sign_up": { + "message": "Aanmelden" + }, + "Sign_up_for_Free": { + "message": "Gratis aanmelden" + }, + "Sign_Up_to_Claim": { + "message": "Aanmelden om te claimen" + }, + "Sign_up_to_earn_points_you_can_redeem_for_cash_and_more_with_PayPal_Honey": { + "message": "Meld je aan om punten te verdienen die je kunt inwisselen voor cashback en meer met PayPal Honey." + }, + "Sign_up_to_earn_points_you_can_redeem_for_gift_cards_in_your_PayPal_Honey_account": { + "message": "Meld je aan om punten te verdienen die je kunt inwisselen voor cadeaubonnen in je PayPal Honey-account." + }, + "Sign_up_to_watch_this_item_for_price_drops": { + "message": "Meld je aan om dit product te volgen voor prijsdaling" + }, + "Significant_changes": { + "message": "significante wijzigingen" + }, + "Sites_often_change_which_can_require_an_update_to_Honey_to_keep_everything_working_smoothly_Let_us_know_what_went_wrong_and_we_will_fix_it_so_everybody_wins": { + "message": "Sites veranderen vaak, waardoor een update van Honey nodig kan zijn om ervoor te zorgen dat alles probleemloos werkt. Laat ons weten wat er fout is gegaan, dan zullen we het zo snel mogelijk oplossen." + }, + "Smart_Droplist_automatically_saves_frequently_viewed_items_and_items_you_buy_often_Well_notify_you_once_theres_a_price_drop_You_can_always_deactivate_it_and_use_Droplist_like_you_always_do": { + "message": "Smart Droplist bewaart automatisch objecten die je veel bekijkt of regelmatig koopt. We stellen je op de hoogte zodra de prijs daalt. Je kunt het altijd deactiveren en Droplist zoals gewoonlijk gebruiken." + }, + "Smart_Droplist_automatically_saves_frequently_viewed_items_as_well_as_items_you_like_save_and_buy_often_It_also_works_on_Amazon_and_more_popular_stores": { + "message": "Smart Droplist bewaart automatisch objecten die je veel bekijkt, leuk vindt, opslaat of regelmatig koopt. Het werkt ook op Amazon en andere populaire winkels." + }, + "Smart_Droplist_does_the_work_for_you": { + "message": "Smart Droplist doet het werk voor jou" + }, + "Smart_Droplisted": { + "message": "Toegevoegd aan Smart Droplist" + }, + "Smart_LIGHTNING_Droplist": { + "message": "Smart {LIGHTNING} Droplist" + }, + "SMARTLIGHTNINGDROPLIST_automatically_added_this_item_to_your_Droplist": { + "message": "{SMARTLIGHTNINGDROPLIST} heeft dit object automatisch toegevoegd aan je Droplist" + }, + "Snooze_for_24_hours": { + "message": "24 uur snoozen" + }, + "Snooze_on_all_sites": { + "message": "Snoozen op alle sites" + }, + "Snooze_on_this_site": { + "message": "Snoozen op deze site" + }, + "Some_exclusions_may_apply": { + "message": "Er kunnen bepaalde uitzonderingen van toepassing zijn." + }, + "Something_else_is_wrong": { + "message": "Er klopt iets anders niet" + }, + "Something_is_wrong": { + "message": "Er klopt iets niet" + }, + "Sometimes_merchants_dont_have_coupons_No_worries_well_give_you_Gold_Rewards_points_after_your_purchase_that_you_can_redeem_for_Cash_Back_shopping_credit_or_gift_cards": { + "message": "Soms hebben webwinkels geen coupons. Maak je geen zorgen. Na aankoop geven je Gold-punten, die je kunt inwisselen voor cashback, winkeltegoed of cadeaubonnen." + }, + "Sometimes_merchants_dont_have_coupons_No_worries_well_give_you_Honey_Gold_after_your_purchase_that_you_can_redeem_for_gift_cards_at_some_of_the_most_popular_online_stores": { + "message": "Soms hebben webwinkels geen coupons. Maak je geen zorgen. We geven je na aankoop Honey Gold, wat je kunt inwisselen voor cadeaubonnen bij enkele van de populairste online winkels." + }, + "Sometimes_merchants_dont_have_coupons_No_worries_well_give_you_PayPal_Rewards_points_after_your_purchase_that_you_can_redeem_for_Cash_Back_shopping_credit_or_gift_cards": { + "message": "Soms hebben webwinkels geen coupons. Maak je geen zorgen. Na aankoop geven je PayPal Rewards-punten, die je kunt inwisselen voor cashback, winkeltegoed of cadeaubonnen." + }, + "Sometimes_merchants_dont_have_coupons_No_worries_well_give_you_PayPal_Rewards_points_after_your_purchase_that_you_can_redeem_for_cash_back_shopping_credit_or_gift_cards_CASHBACK_LOWER": { + "message": "Soms hebben webwinkels geen coupons. Maak je geen zorgen. Na aankoop geven je PayPal Rewards-punten, die je kunt inwisselen voor cashback, winkeltegoed of cadeaubonnen." + }, + "Spend_CARTDIFF_more_to_unlock_SAVINGS_off_code": { + "message": "Geef nog {CARTDIFF} uit en krijg toegang tot een kortingscode van {SAVINGS}" + }, + "Spending_big_Save_big_too_Buy_a_gift_card_for_less_and_apply_it_to_part_of_your_order": { + "message": "Geef je veel uit? Zorg dat je ook veel bespaart. Koop een cadeaubon voor minder en pas deze toe op een deel van je bestelling." + }, + "Split_PRICE_into_4_interest_free_payments_of_SPLITPRICE_with_PayPal_SEEDETAILS": { + "message": "Splits {PRICE} in vier renteloze betalingen van {SPLITPRICE} met PayPal. {SEEDETAILS}" + }, + "Stand_by_for_some_serious_deal_science": { + "message": "Sta paraat voor serieus goede aanbiedingen..." + }, + "Start_Using_Honey": { + "message": "Aan de slag met Honey" + }, + "Stay_Tuned": { + "message": "Houd onze updates in de gaten" + }, + "Step_1": { + "message": "Stap 1" + }, + "Step_1_of_1": { + "message": "Stap 1 van 1" + }, + "Step_2_of_2": { + "message": "Stap 2 van 2" + }, + "Stick_with_us_P_Were_a_magnet_for_deals": { + "message": "Blijf bij ons. We zijn een magneet voor aanbiedingen." + }, + "Still_no_luck_Let_us_know_so_we_can_get_on_it": { + "message": "Nog geen geluk? Laat het ons weten, dan kijken wat we kunnen doen." + }, + "Still_searching_for_your_own_coupon_codes_online_Make_like_a_coupon_cut_it_out_Honeys_got_it": { + "message": "Zoek je nog steeds zelf online naar couponcodes? Laat het aan ons over! Zo doen we het bij Honey:" + }, + "Store_Exclusions": { + "message": "Winkeluitzonderingen" + }, + "STORENAME_Exclusions": { + "message": "{STORENAME}Uitzonderingen van " + }, + "STORENAME_Terms": { + "message": "Voorwaarden van {STORENAME}" + }, + "Stores": { + "message": "Winkels" + }, + "Stuff_I_Want": { + "message": "Dingen die ik wil" + }, + "Submit": { + "message": "Verzenden" + }, + "Submit_a_coupon": { + "message": "Een coupon verzenden" + }, + "Submit_another_code": { + "message": "Een andere code verzenden" + }, + "Subtotal": { + "message": "Subtotaal" + }, + "Suggested_Collections": { + "message": "Voorgestelde verzamelingen" + }, + "Support": { + "message": "Ondersteuning" + }, + "Swapping_item_for_a_better_deal": { + "message": "Object omwisselen voor een betere aanbieding..." + }, + "Syncing": { + "message": "Synchroniseren" + }, + "Tags": { + "message": "Tags" + }, + "Take_AMOUNT_off": { + "message": "Krijg {AMOUNT} korting" + }, + "Take_off": { + "message": "Krijg een korting van" + }, + "Tax": { + "message": "Belasting" + }, + "Tax_shipping_and_fees_may_be_extra": { + "message": "Belastingen, verzendkosten en toeslagen zijn mogelijk niet inbegrepen." + }, + "Temporarily_out_of_stock": { + "message": "Tijdelijk niet op voorraad" + }, + "Terms": { + "message": "Voorwaarden" + }, + "TERMS_and_EXCLUSIONS_apply": { + "message": "Er zijn {TERMS} en {EXCLUSIONS} van toepassing." + }, + "TERMS_and_EXCLUSIONS_apply_Cash_redemption_requires_PayPal_account_in_good_standing": { + "message": "Er zijn {TERMS} en {EXCLUSIONS} van toepassing. Voor het inwisselen van cashback moet je een geldige PayPal-rekening met een goede status hebben." + }, + "TERMS_and_EXCLUSIONS_apply_Each_offer_can_only_be_earned_once_Cash_redemption_requires_PayPal_account_in_good_standing": { + "message": "Er zijn {TERMS} en {EXCLUSIONS} van toepassing. Elke aanbieding kan slechts eenmaal worden verdiend. Voor het inwisselen van cashback moet je een geldige PayPal-rekening met een goede status hebben." + }, + "TERMS_and_EXCLUSIONS_apply_See_specific_offers_for_details_and_restrictions": { + "message": "Er zijn {TERMS} en {EXCLUSIONS} van toepassing. Bekijk de specifieke aanbiedingen voor meer informatie en beperkingen." + }, + "Terms_and_exclusions_may_apply": { + "message": "Er kunnen voorwaarden en uitzonderingen van toepassing zijn." + }, + "Terms_apply": { + "message": "Er zijn voorwaarden van toepassing." + }, + "TERMS_apply__": { + "message": "Er zijn {TERMS} van toepassing." + }, + "terms_lc": { + "message": "voorwaarden" + }, + "TERMSLINK": { + "message": "https://www.joinhoney.com/nl/terms" + }, + "TERMSLINK_and_store_exclusions_may_apply": { + "message": "Er kunnen {TERMSLINK} en winkeluitzonderingen van toepassing zijn." + }, + "TERMSLINK_apply": { + "message": "Er zijn {TERMSLINK} van toepassing." + }, + "TERMSLINK_HONEYGOLD": { + "message": "https://www.joinhoney.com/nl/terms#honey-gold" + }, + "TERMSLINK_PAYPAL": { + "message": "https://www.paypal.com/us/webapps/mpp/ua/pp-rewards-program-tnc" + }, + "Testing_1_coupon_code": { + "message": "1 couponcode testen" + }, + "Testing_1_coupon_code_E": { + "message": "1 couponcode testen..." + }, + "Testing_code": { + "message": "Code testen:" + }, + "Testing_TOTALNUM_coupon_codes": { + "message": "{TOTALNUM} couponcodes testen" + }, + "Testing_TOTALNUM_coupon_codes_E": { + "message": "{TOTALNUM} couponcodes testen..." + }, + "Thank_you_for_continuing_to_use_Honey": { + "message": "Hartelijk dank dat je Honey blijft gebruiken." + }, + "Thank_you_for_your_Feedback_E": { + "message": "Hartelijk dank voor je feedback!" + }, + "Thank_yous_are_nice_Gift_cards_are_even_better_Honey_gold_is_our_rewards_program_where_you_can_earn_gift_cards_from_your_favorite_stores": { + "message": "Bedankjes zijn leuk. Cadeaubonnen zijn beter. Honey Gold is ons spaarprogramma waarmee je cadeaubonnen van je favoriete winkels kunt verdienen." + }, + "Thanks": { + "message": "Bedankt!" + }, + "Thanks_E_Now_stay_in_the_know": { + "message": "Bedankt! Zorg nu dat je op de hoogte blijft." + }, + "Thanks_for_your_feedback_E": { + "message": "Hartelijk dank voor je feedback!" + }, + "Thanks_for_your_help": { + "message": "Bedankt voor je hulp!" + }, + "Thanks_well_pass_it_on_E": { + "message": "Bedankt, we geven het door!" + }, + "That_way_youll_have_the_latest_details_saved": { + "message": "Zo zorg je ervoor dat je opgeslagen gegevens up-to-date zijn." + }, + "Thats_it_E": { + "message": "Dat is alles!" + }, + "The_number_in_the_circle_is_how_many_coupons_well_automatically_test_at_checkout": { + "message": "Het nummer in de cirkel is het aantal coupons dat we automatisch testen wanneer je betaalt." + }, + "The_price_is_on_the_higher_side_compared_to_stores_we_checked_See_if_theres_a_better_deal_for_you": { + "message": "De prijs is aan de hoge kant in vergelijking met winkels die we hebben gecontroleerd. Kijk of er een betere deal voor je is." + }, + "The_price_is_wrong": { + "message": "De prijs klopt niet" + }, + "The_price_you_see_isnt_always_the_best_deal": { + "message": "De prijs die je ziet is niet altijd de beste aanbieding." + }, + "The_rewards_rates_are_too_low": { + "message": "De rewardpercentages zijn te laag" + }, + "These_coupons_have_a_VERYHIGHSUCCESSRATE": { + "message": "Deze coupons hebben een {VERYHIGHSUCCESSRATE}" + }, + "These_may_not_work_but_it_never_hurts_to_check": { + "message": "Misschien werken ze niet, maar het kan geen kwaad om het te proberen." + }, + "This_can_happen_if_you_interact_with_another_coupon_or_rewards_program_Click_below_to_reactivate_Honey_and_earn_your_rewards": { + "message": "Dit kan gebeuren als je een ander coupon- of spaarprogramma gebruikt. Klik hieronder om Honey opnieuw te activeren en je rewards te verdienen." + }, + "This_code_can_save_you_COUPON_off_cart_totals_over_CARTTHRESHHOLD_Would_you_like_us_to_apply_it": { + "message": "Met deze code kun je {COUPON} besparen als je totaalbedrag minimaal {CARTTHRESHHOLD} is. Wil je dat we de code toepassen?" + }, + "This_coupon_has_a_VERYHIGHSUCCESSRATE": { + "message": "Deze coupon heeft een {VERYHIGHSUCCESSRATE}" + }, + "This_Coupon_Just_Worked_EXCLAMATION": { + "message": "Deze coupon heeft zojuist gewerkt!" + }, + "This_feature_was_developed_by_Honey_Amazon_and_Honey_are_not_affiliated": { + "message": "Deze functie is ontwikkeld door Honey. Amazon en Honey zijn niet aan elkaar gelieerd." + }, + "This_helps_us_accurately_calculate_tax_shipping_costs_and_arrival_dates_for_you": { + "message": "Hiermee kunnen we nauwkeurig belastingen, verzendkosten en aankomstdatums voor je berekenen." + }, + "This_is_currently_an_average_price_across_the_stores_we_checked": { + "message": "Dit is op dit moment een gemiddelde prijs in de winkels die we hebben gecontroleerd!" + }, + "This_is_currently_an_average_price_across_the_stores_we_checked_Add_this_item_to_Droplist_and_well_let_you_know_if_we_detect_a_price_drop_at_this_store": { + "message": "Dit is op dit moment een gemiddelde prijs in de winkels die we hebben gecontroleerd. Voeg dit object aan je Droplist toe en we laten het je weten als we een prijsdaling detecteren in deze winkel." + }, + "This_is_currently_an_average_price_across_the_stores_we_checked_but_you_can_still_earn_bonus_rewards_with_an_Exclusive_Offer_E": { + "message": "Dit is op dit moment een gemiddelde prijs in de winkels die we hebben gecontroleerd, maar je kunt nog steeds bonusrewards verdienen met een exclusieve aanbieding!" + }, + "This_is_how_likely_coupons_are_to_work_at_this_store_We_do_the_math_for_you_and_calculate_how_often_Honey_members_find_savings_here": { + "message": "Dit is hoe waarschijnlijk het is dat coupons in deze winkel zullen werken. Wij rekenen voor je uit hoe vaak Honey-leden hier besparingen vinden." + }, + "This_is_our_top_pick": { + "message": "Dit is een van onze favorieten" + }, + "This_is_the_best_seller_we_found": { + "message": "Dit is de beste verkoper die we hebben gevonden" + }, + "This_isnt_relevant": { + "message": "Dit is niet relevant" + }, + "This_isnt_useful": { + "message": "Dit is niet nuttig" + }, + "This_offer_can_only_be_earned_once": { + "message": "Deze aanbieding kan slechts eenmaal worden verdiend." + }, + "This_offer_can_only_be_earned_once_TERMS_apply": { + "message": "Deze aanbieding kan slechts eenmaal worden verdiend. Er zijn {TERMS} van toepassing" + }, + "This_payment_method_will_no_longer_be_linked_to_your_Honey_Wallet": { + "message": "Deze betaalmethode is dan niet meer gekoppeld aan je Honey-wallet." + }, + "This_price_is_average_compared_to_stores_we_checked_See_if_theres_a_better_deal_for_you": { + "message": "Deze prijs is gemiddeld in vergelijking met winkels die we hebben gecontroleerd. Kijk of er een betere deal voor je is." + }, + "This_price_is_currently_on_the_higher_side_compared_to_other_stores_we_checked_but_it_could_change": { + "message": "Deze prijs is op dit moment aan de hoge kant in vergelijking met andere winkels die we hebben gecontroleerd, maar dat kan veranderen." + }, + "This_price_is_currently_on_the_higher_side_compared_to_other_stores_we_checked_but_it_could_change_Add_this_item_to_Droplist_and_well_let_you_know_if_we_detect_a_price_drop_at_this_store": { + "message": "Deze prijs is op dit moment aan de hoge kant in vergelijking met andere winkels die we hebben gecontroleerd, maar dat kan veranderen. Voeg dit object aan je Droplist toe en we laten het je weten als we een prijsdaling detecteren in deze winkel." + }, + "This_price_is_on_the_lower_side_compared_to_stores_we_checked_You_can_see_if_theres_a_better_deal": { + "message": "Deze prijs is aan de lage kant in vergelijking met winkels die we hebben gecontroleerd. Kijk of er een betere deal is." + }, + "This_price_just_dropped_at_this_store_and_it_could_drop_more_with_coupons_at_checkout_E": { + "message": "Deze prijs is zojuist gedaald in deze winkel, en kan nog verder dalen als we coupons toepassen bij het afrekenen!" + }, + "This_price_just_dropped_at_this_store_and_we_have_an_exclusive_offer_E_Get_on_it": { + "message": "Deze prijs is zojuist gedaald in deze winkel en we hebben een exclusieve aanbieding. Sla je slag!" + }, + "This_price_just_dropped_at_this_store_perfect_timing_E": { + "message": "Deze prijs is zojuist gedaald in deze winkel, perfecte timing!" + }, + "This_price_just_went_up_at_this_store_a_sale_may_have_ended": { + "message": "Deze prijs is zojuist gestegen in deze winkel - mogelijk is de sale afgelopen. " + }, + "This_price_just_went_up_at_this_store_a_sale_may_have_ended_Add_item_to_Droplist_for_sale_alerts": { + "message": "Deze prijs is zojuist gestegen in deze winkel. Mogelijk is de sale afgelopen. Voeg het object aan je Droplist toe om aanbiedingsmeldingen te ontvangen." + }, + "This_price_just_went_up_at_this_store_but_it_could_drop_when_we_apply_coupons": { + "message": "Deze prijs is zojuist gestegen in deze winkel, maar kan weer dalen als we coupons toepassen." + }, + "This_price_may_not_apply_to_all_item_options_such_as_size_color_or_other_preferences": { + "message": "Deze prijs is mogelijk niet van toepassing op alle opties voor bijvoorbeeld de maat, kleur of andere voorkeuren." + }, + "This_price_recently_went_up_at_this_store_but_we_have_an_exclusive_offer_E": { + "message": "Deze prijs is onlangs gestegen in deze winkel, maar we hebben een exclusieve aanbieding!" + }, + "This_store_doesnt_have_any_working_coupons_but_well_reward_you_with_GOLDRANGE_back_in_Honey_Gold_on_eligible_items": { + "message": "Deze winkel heeft geen geldige coupons. Maar we belonen je met {GOLDRANGE} terug in Honey Gold voor in aanmerking komende objecten*." + }, + "This_store_has_a_low_coupon_success_rate_right_now_But_well_reward_you_with_GOLDRANGE_back_in_Honey_Gold_on_eligible_items": { + "message": "Deze winkel heeft op dit moment een laag succespercentage voor coupons. Maar we belonen je met {GOLDRANGE} terug in Honey Gold voor in aanmerking komende objecten*." + }, + "This_store_has_coupons": { + "message": "Deze winkel heeft coupons" + }, + "This_store_isnt_offering_Cash_Back_right_now_but_you_have_the_power_to_help_make_it_happen_All_it_takes_is_just_one_click": { + "message": "Deze winkel biedt op dit moment geen cashback, maar jij kunt daar verandering in brengen. Het kost je maar één klik." + }, + "This_store_isnt_offering_Honey_Gold_right_now_but_you_have_the_power_to_help_make_it_happen_All_it_takes_is_just_one_click": { + "message": "Deze winkel biedt op dit moment geen Honey Gold, maar jij kunt daar verandering in brengen. Het kost je maar één klik." + }, + "This_store_isnt_offering_rewards_right_now_but_you_have_the_power_to_help_make_it_happen_All_it_takes_is_just_one_click": { + "message": "Deze winkel biedt op dit moment geen beloningen, maar jij kunt daar verandering in brengen. Het kost je maar één klik." + }, + "This_store_may_have_EXCLUSIONS_on_gift_card_use": { + "message": "Deze winkel kan {EXCLUSIONS} hebben op het gebruik van cadeaubonnen." + }, + "Thumbs_Down": { + "message": "Duim omlaag" + }, + "Thumbs_Up": { + "message": "Duim omhoog" + }, + "TIME_left": { + "message": "Nog {TIME} geldig" + }, + "To_get_the_best_deal_be_sure_to_look_for_all_NUMBUTTONS_Honey_buttons_to_see_savings_found": { + "message": "Probeer alle {NUMBUTTONS} Honey-knoppen om de gevonden kortingen te zien en zo de beste aanbieding te krijgen." + }, + "To_reenable_Gift_Card_Deals_please_change_your_total_back_to_your_previous_amount": { + "message": "Als je cadeaubonbetalingen weer wilt inschakelen, wijzig je het totaal terug naar het vorige bedrag." + }, + "today": { + "message": "vandaag" + }, + "Todays_batch_of_store_deals_and_tips_coming_up": { + "message": "We verzamelen de winkelaanbiedingen en-tips van vandaag..." + }, + "Todays_Rewards_Rate": { + "message": "Het rewardpercentage van vandaag:" + }, + "Toggle_on_to_always_add_saved_items_to_your_Honey_DROPLIST": { + "message": "Schakel deze functie in om opgeslagen objecten altijd aan je Honey {DROPLIST} toe te voegen" + }, + "Too_hard_to_redeem_Cash_Back": { + "message": "Het is te moeilijk om cashback in te wisselen" + }, + "Took_too_long": { + "message": "Het duurde te lang" + }, + "TOS": { + "message": "Servicevoorwaarden" + }, + "Treat_Yourself": { + "message": "Traktaties" + }, + "Trending": { + "message": "Trending" + }, + "Trending_Stores": { + "message": "Trending winkels" + }, + "Try_Again": { + "message": "Opnieuw proberen" + }, + "Try_Coupons_Again": { + "message": "Coupons opnieuw proberen" + }, + "Try_Coupons_Anyway": { + "message": "Coupons toch proberen" + }, + "Try_Later": { + "message": "Later proberen" + }, + "Try_NUMCOUPONS_more_coupons": { + "message": "Nog {NUMCOUPONS} coupons proberen" + }, + "Try_running_Honey_again_to_see_if_it_fixes_the_problem": { + "message": "Probeer Honey opnieuw om te zien of het probleem is opgelost." + }, + "Try_the_most_common_coupons": { + "message": "Probeer de meest voorkomende coupons." + }, + "Turn_Off": { + "message": "Uitschakelen" + }, + "Turn_off_Gift_Card_Deals": { + "message": "Cadeaubonaanbiedingen uitschakelen" + }, + "Turn_on_Deal_Insights": { + "message": "Informatie over aanbiedingen inschakelen" + }, + "Turn_on_the_Smart_Droplist_option_to_automatically_save_frequently_viewed_items_Get_notified_as_soon_as_theres_a_price_drop": { + "message": "Schakel de optie Smart Droplist in om veel bekeken objecten op bepaalde sites automatisch toe te voegen. Wanneer een object is toegevoegd, laten we het je weten als we een prijsdaling detecteren in die winkel of een andere winkel waarvan we denken dat deze hetzelfde object voor minder verkoopt." + }, + "Two_Day_Shipping": { + "message": "Verzending in twee dagen" + }, + "Uhoh_E_You_could_be_missing_out_on_Gold": { + "message": "Oh jee. Je loopt Gold mis." + }, + "Uhoh_Gold_Rewards_may_be_blocked": { + "message": "Oh jee. Je Gold-rewards worden mogelijk geblokkeerd." + }, + "Uhoh_Looks_like_something_went_wrong_Please_try_again": { + "message": "Oh jee. Zo te zien is er iets fout gegaan. Probeer het opnieuw." + }, + "Undo": { + "message": "Ongedaan maken" + }, + "Unfollow": { + "message": "Niet meer volgen" + }, + "Unfollow_STORENAME": { + "message": "{STORENAME} niet meer volgen" + }, + "Unlock_Gift_Card": { + "message": "Cadeaubon ontgrendelen" + }, + "Up_to_GOLD_Gold_on_eligible_items_could_be_yours_Redeem_GOLDVALUE_Gold_for_a_REDEEMVALUE_gift_card": { + "message": "Je kunt tot {GOLD} Gold verdienen voor in aanmerking komende objecten.* Wissel {GOLDVALUE} Gold in voor een cadeaubon van {REDEEMVALUE}." + }, + "Up_to_GOLDPERCENT_Back": { + "message": "Tot {GOLDPERCENT}% terug" + }, + "Update": { + "message": "Bijwerken" + }, + "Update_details": { + "message": "Gegevens bijwerken" + }, + "Update_Item": { + "message": "Object bijwerken" + }, + "Use_it_to_shop_and_earn_rewards": { + "message": "Gebruik het om te shoppen en rewards te verdienen" + }, + "Use_it_to_shop_and_save_at_this_store": { + "message": "Hiermee kun je in deze winkel shoppen en besparen" + }, + "Use_your_points_on_this_purchase_with_PayPal": { + "message": "Gebruik je punten voor deze aankoop met PayPal." + }, + "Using_code": { + "message": "Met code:" + }, + "VALUE_Cash_Back": { + "message": "{VALUE} cashback" + }, + "VALUE_redemption_value_with_your_purchase": { + "message": "(inwisselwaarde van {VALUE}) bij je aankoop." + }, + "Vehicles_With_Savings": { + "message": "Voertuigen met korting" + }, + "Very_High": { + "message": "Zeer hoog" + }, + "Very_high_coupon_success_rate": { + "message": "Zeer hoog succespercentage" + }, + "Very_high_success": { + "message": "Zeer hoog succespercentage" + }, + "very_high_success_rate": { + "message": "zeer hoog succespercentage" + }, + "Very_Low": { + "message": "Zeer laag" + }, + "View": { + "message": "Weergeven" + }, + "View_All": { + "message": "Alles weergeven" + }, + "View_Droplist": { + "message": "Droplist weergeven" + }, + "View_More": { + "message": "Meer weergeven" + }, + "View_More_Deals": { + "message": "Meer aanbiedingen bekijken" + }, + "View_More_Offers": { + "message": "Meer aanbiedingen bekijken" + }, + "View_More_Tips": { + "message": "Meer tips" + }, + "View_my_Droplist": { + "message": "Mijn Droplist weergeven" + }, + "View_price_history": { + "message": "Prijsgeschiedenis weergeven" + }, + "View_Price_History_CAPITAL": { + "message": "Prijsgeschiedenis weergeven" + }, + "View_Terms": { + "message": "Voorwaarden weergeven" + }, + "Visit_Store": { + "message": "Naar de winkel" + }, + "Want_Cash_Back_rewards_Q_Let_STORENAME_know": { + "message": "Wil je cashbackrewards? Laat het {STORENAME} weten." + }, + "Want_Droplist_to_work_even_harder": { + "message": "Wil je Droplist nog harder laten werken?" + }, + "Want_Gold_rewards_Q_Let_STORENAME_know": { + "message": "Wil je Gold-rewards? Laat het {STORENAME} weten." + }, + "Want_PayPal_Rewards_Q_Let_STORENAME_know": { + "message": "Wil je PayPal Rewards? Laat het {STORENAME} weten." + }, + "Want_to_know_a_secret": { + "message": "Wil je een geheimpje weten?" + }, + "Want_to_relive_the_magic_Apply_coupons_to_see_if_you_can_save": { + "message": "Wil je de magie herbeleven? Pas coupons toe om te zien of je kunt besparen." + }, + "Want_to_save_more_Redeem_points_from_your_Honey_account_Its_our_best_deal": { + "message": "Wil je nog meer besparen? Wissel punten in van je Honey-account. Het is onze beste aanbieding!" + }, + "Want_to_try_again": { + "message": "Wil je het opnieuw proberen?" + }, + "Warming_up_our_shopping_muscles": { + "message": "We strekken de spieren om op koopjesjacht te gaan..." + }, + "Watch_for_Price_Drops": { + "message": "Volgen voor prijsdalingen" + }, + "Watch_for_Price_Drops_": { + "message": "Volgen voor prijsdalingen" + }, + "Watch_this_item_for_price_drops": { + "message": "Volg dit object voor prijsdalingen." + }, + "Watching_for": { + "message": "Volgen gedurende:" + }, + "Watching_for_price_drops": { + "message": "Volgend voor prijsdalingen" + }, + "Watching_for_Price_Drops_": { + "message": "Volgend voor prijsdalingen" + }, + "We_applied_the_best_code_we_found_to_your_cart_Enjoy_your_deal": { + "message": "We hebben de beste code die we hebben gevonden toegepast op je winkelwagentje. Profiteer van deze aanbieding!" + }, + "We_cant_activate_Honey_Gold_because_you_clicked_on_a_code_from_another_coupon_site_LEARNMORE": { + "message": "We kunnen Honey Gold niet activeren omdat je op een code van een andere couponsite hebt geklikt. {LEARNMORE}" + }, + "We_cant_automatically_apply_coupons_right_now": { + "message": "We kunnen op dit moment niet automatisch coupons toepassen" + }, + "We_didnt_find_any_working_codes": { + "message": "We hebben geen geldige codes gevonden." + }, + "We_didnt_find_any_working_codes_but_good_news_youre_eligible_for_Cash_Back_from_Honey": { + "message": "We hebben geen geldige codes gevonden, maar goed nieuws: je komt in aanmerking voor cashback van Honey!" + }, + "We_didnt_find_any_working_codes_but_good_news_youre_eligible_for_Gold_from_Honey": { + "message": "We hebben geen geldige codes gevonden, maar goed nieuws: je komt in aanmerking voor Gold van Honey!" + }, + "We_didnt_find_any_working_codes_but_you_can_get_cash_back": { + "message": "We hebben geen geldige codes gevonden, maar je kunt cashback krijgen." + }, + "We_didnt_find_any_working_codes_but_you_can_get_rewards_from_PayPal": { + "message": "We hebben geen geldige codes gevonden, maar je kunt bij PayPal beloningen verdienen." + }, + "We_didnt_find_any_working_codes_but_you_can_pay_AMOUNT_less_by_redeeming_points": { + "message": "We hebben geen geldige codes gevonden, maar je kunt {AMOUNT} minder betalen door punten in te wisselen." + }, + "We_found_a_coupon_for_an_item_in_your_cart": { + "message": "We hebben een coupon gevonden voor een object in je winkelwagentje" + }, + "We_found_a_coupon_for_this_item": { + "message": "We hebben een coupon voor dit object gevonden" + }, + "We_found_a_free_gift_offer": { + "message": "We hebben een aanbieding voor een gratis cadeau gevonden!" + }, + "We_found_a_free_gift_with_purchase": { + "message": "We hebben een gratis cadeau bij aankoop gevonden!" + }, + "We_Found_a_Sale_E": { + "message": "We hebben een sale gevonden!" + }, + "We_found_a_SAVINGS_off_code": { + "message": "We hebben een kortingscode van {SAVINGS} gevonden" + }, + "We_found_an_offer_for_an_item_in_your_cart": { + "message": "We hebben een aanbod gevonden voor een object in je winkelwagentje" + }, + "We_found_codes_for_free_samples_You_can_choose_on_the_next_screen": { + "message": "We hebben codes voor gratis proefmonsters gevonden. Je kunt op het volgende scherm kiezen." + }, + "We_found_coupons_for_items_in_your_cart": { + "message": "We hebben coupons gevonden voor objecten in je winkelwagentje" + }, + "We_found_offers_for_items_in_your_cart": { + "message": "We hebben aanbiedingen gevonden voor objecten in je winkelwagentje" + }, + "We_found_savings": { + "message": "We hebben kortingen gevonden" + }, + "We_havent_seen_that_coupon_code_before_If_its_not_your_personal_or_singleuse_code_you_can_help_the_Honey_community_by_adding_it": { + "message": "We hebben die couponcode nog niet eerder gezien. Als het niet voor persoonlijk of eenmalig gebruik is, kun je de Honey-community helpen door de code toe te voegen!" + }, + "We_love_this_deal_but_there_may_be_more_to_consider_like_rewards_and_shipping": { + "message": "Dit is een geweldige aanbieding, maar er kunnen nog andere factoren zijn om rekening mee te houden, zoals rewards en verzendkosten." + }, + "We_never_collect_share_or_sell_your_search_activity_Its_in_our_PRIVACYLINK": { + "message": "We verzamelen, delen of verkopen je zoekactiviteiten nooit. Zie ons {PRIVACYLINK}." + }, + "We_noticed_you_chose_not_to_activate_Cash_Back_and_wed_like_to_better_understand_why_Select_all_that_apply": { + "message": "Zo te zien heb je ervoor gekozen om cashback niet te activeren. We willen graag weten waarom. Selecteer alles wat van toepassing is." + }, + "We_searched_for_you_but_didnt_find_any_deals": { + "message": "We hebben voor je gezocht, maar geen aanbiedingen gevonden" + }, + "We_searched_near_and_far_but_STORENAME_doesnt_have_any_active_coupons_for_this_rental": { + "message": "We hebben overal gezocht, maar {STORENAME} heeft geen actieve coupons voor deze huurprijs." + }, + "We_want_your_Feedback": { + "message": "We stellen je feedback op prijs" + }, + "We_wont_pop_up_again_for_this_store_for_the_next_hour": { + "message": "We laten het komende uur geen berichten meer zien voor deze winkel." + }, + "Welcome_Back": { + "message": "Welkom terug!" + }, + "Welcome_to_Honey": { + "message": "Welkom bij Honey!" + }, + "Welcome_to_Honey_copy": { + "message": "Welkom bij Honey" + }, + "Well_apply_the_credit_to_an_eligible_purchase": { + "message": "We passen het tegoed toe op een in aanmerking komende aankoop" + }, + "Well_automatically_apply_your_shopping_credit_to_this_purchase": { + "message": "We passen je winkeltegoed automatisch toe op deze aankoop." + }, + "Well_create_a_gift_card_for_your_order_total": { + "message": "We maken een cadeaubon voor het totaalbedrag van de bestelling" + }, + "Well_even_apply_it_at_checkout": { + "message": "We passen deze zelfs voor je toe bij betaling" + }, + "Well_look_for_savings_on_your_cart_Just_in_case": { + "message": "We gaan op zoek naar besparingen op je winkelwagentje. Voor het geval dat." + }, + "Well_pass_along_your_request_Next_follow_this_store_to_get_the_latest_sale_and_rewards_updates": { + "message": "We geven je verzoek door. Volg ondertussen deze winkel om de nieuwste updates over sales en rewards te ontvangen." + }, + "Well_pass_along_your_request_Next_follow_this_store_to_get_the_latest_sale_and_rewards_updates_Create_a_free_account_to_get_started": { + "message": "We geven je verzoek door. Volg ondertussen deze winkel om de nieuwste updates over sales en rewards te ontvangen. Open een gratis account om aan de slag te gaan." + }, + "Well_share_your_code_with_the_Honey_community_once_our_system_reviews_it": { + "message": "We delen je code met de Honey-community zodra ons systeem de code heeft gecontroleerd." + }, + "Well_show_you_available_deals_when_you_search_for_products": { + "message": "We laten je aanbiedingen zien wanneer je naar producten zoekt." + }, + "Well_show_you_available_deals_when_you_search_for_products_You_can_turn_this_feature_off_anytime": { + "message": "We laten je aanbiedingen zien wanneer je naar producten zoekt. Je kunt deze functie op elk gewenst moment uitschakelen." + }, + "Well_tell_you_if_we_see_a_price_drop_at_this_site": { + "message": "We laten het je weten als we op deze site een prijsdaling zien" + }, + "Well_test_and_apply_coupons_in_seconds": { + "message": "We testen coupons en passen ze toe in een kwestie van seconden" + }, + "Welldone_This_order_now_qualifies_for_free_shipping": { + "message": "Mooi. Deze bestelling komt nu in aanmerking voor gratis verzending." + }, + "Were_committed_to_your_privacy": { + "message": "Je privacy is belangrijk voor ons" + }, + "Were_consulting_our_crystal_ball_for": { + "message": "We raadplegen onze kristallen bol voor aanbiedingen" + }, + "Were_expanding": { + "message": "We zijn aan het groeien!" + }, + "Were_not_fully_integrated_with_this_store_yet_but_were_working_on_it": { + "message": "We zijn nog niet volledig geïntegreerd met deze winkel, maar we werken eraan. Dus sommige objectgegevens kunnen verouderd zijn of ontbreken. Je kunt de gegevens hier bijwerken en we werken je Droplist ook automatisch bij." + }, + "Were_not_fully_integrated_with_this_store_yet_but_were_working_on_it_So_some_item_information_may_be_outdated_or_missing": { + "message": "We zijn nog niet volledig geïntegreerd met deze winkel, maar we werken eraan. Dus sommige objectgegevens kunnen verouderd zijn of ontbreken. Je kunt de gegevens hier bijwerken en we werken je Droplist ook automatisch bij." + }, + "Were_sorry_to_be_annoying_Our_team_will_look_into_making_us_pop_up_less_We_hope_to_see_you_again_soon": { + "message": "We willen niet vervelend zijn. Ons team zal kijken of we minder pop-ups kunnen laten zien. We hopen je snel weer te zien." + }, + "Were_sorry_we_miscalculated_your_savings_Our_team_will_look_into_fixing_the_problem_We_hope_to_see_you_again_soon": { + "message": "Onze excuses dat we je korting niet goed hebben berekend. Ons team zal kijken hoe we dit probleem kunnen oplossen. We hopen je snel weer te zien." + }, + "Were_sorry_we_took_too_long_Our_team_is_always_looking_into_ways_to_make_us_faster_We_hope_to_see_you_again_soon": { + "message": "Onze excuses dat het zo lang heeft geduurd. Ons team is altijd op zoek naar manieren om ons sneller te maken. We hopen je snel weer te zien." + }, + "Were_sorry_you_cant_log_in_Check_out_our_help_article_for_answers_to_questions_about_your_account": { + "message": "Wat vervelend dat je niet kunt inloggen. Raadpleeg ons hulpartikel voor antwoord op vragen over je account." + }, + "Were_whipping_up_todays_deals_and_tips": { + "message": "We bereiden onze dagelijkse dosis aanbiedingen en tips..." + }, + "Were_working_our_deal_finding_magic": { + "message": "We gebruiken magie om aanbiedingen voor je te vinden..." + }, + "Were_working_our_deal_searching_magic": { + "message": "We gebruiken magie om aanbiedingen voor je te vinden..." + }, + "Weve_already_applied_the_following_coupon": { + "message": "We hebben de volgende coupon al toegepast:" + }, + "Weve_applied_1_coupon_but_STORENAME_doesnt_have_any_active_discounts_for_this_rental": { + "message": "We hebben 1 coupon toegepast, maar {STORENAME} heeft geen actieve kortingen op deze huurprijs." + }, + "Weve_applied_NUMCOUPONS_coupons_but_STORENAME_doesnt_have_any_active_discounts_for_this_rental": { + "message": "We hebben {NUMCOUPONS} coupons toegepast, maar {STORENAME} heeft geen actieve kortingen op deze huurprijs." + }, + "Weve_run_all_our_coupons_on_your_current_cart_and_given_you_the_best_deal_we_can_get_our_hands_on": { + "message": "We hebben al onze coupons al op je huidige winkelwagentje geprobeerd en je de beste aanbieding gegeven die we konden vinden." + }, + "What_are_your_thoughts_Q": { + "message": "Hoe denk je hierover?" + }, + "What_You_Pay": { + "message": "Je betaalt" + }, + "What_you_pay_for_it": { + "message": "Wat je ervoor betaalt" + }, + "Whats_Honey_Gold": { + "message": "Wat is Honey Gold?" + }, + "When_coupon_success_rates_are_high_theres_a_good_chance_youll_save_money_when_you_apply_codes_at_checkout": { + "message": "Wanneer succespercentages hoog zijn, is de kans groot dat je geld bespaart wanneer je codes toepast bij het afrekenen." + }, + "When_scrolling_through_the_page_click_the_Honey_button_to_apply_the_best_savings_Remember_the_best_deal_might_not_be_listed_first": { + "message": "Wanneer je door de pagina scrolt, klik je op de Honey-knop om de beste korting toe te passen. Houd er rekening mee dat de beste aanbieding mogelijk niet als eerste wordt vermeld!" + }, + "When_we_can_find_savings_on_Amazon_youll_see_a_badge_next_to_the_price_like_this": { + "message": "Wanneer we kortingen op Amazon vinden, zie je een badge naast de prijs, zoals deze:" + }, + "When_youre_on_a_supported_store_Honey_will_pop_up_and_apply_the_best_working_coupon_to_your_cart_You_dont_have_to_do_a_thing": { + "message": "Wanneer je een ondersteunde winkel gebruikt, verschijnt Honey in beeld en wordt de best werkende coupon op je winkelwagentje toegepast. Je hoeft niets te doen." + }, + "When_youre_on_a_supported_store_Honey_will_pop_up_automatically_Just_click_Activate_Rewards_to_start_earning_Then_shop_like_you_always_do": { + "message": "Als je een ondersteunde winkel gebruikt, verschijnt Honey automatisch in beeld. Klik gewoon op 'Rewards activeren' en je begint met het verdienen van beloningen. Vervolgens kun je gewoon shoppen zoals je gewend bent." + }, + "When_youre_on_a_supported_store_Honey_will_pop_up_automatically_Just_click_Claim_Rewards_to_start_earning_Then_shop_like_you_always_do": { + "message": "Als je een ondersteunde winkel gebruikt, verschijnt Honey automatisch in beeld. Klik op 'Rewards claimen' om aan de slag te gaan. Vervolgens kun je gewoon shoppen zoals je gewend bent." + }, + "Whenever_youre_on_a_supported_store_Honey_will_pop_up_test_every_working_coupon_and_apply_the_best_one_to_your_cart": { + "message": "Telkens wanneer je een ondersteunde winkel gebruikt, verschijnt Honey in beeld. Honey test elke geldige coupon en past de best werkende coupon op je winkelwagentje toe." + }, + "Who_has_time_to_constantly_check_prices_Add_items_to_Droplist_and_well_notify_you_once_we_detect_a_price_drop": { + "message": "Wie heeft er tijd om constant prijzen te controleren? Voeg objecten aan je Droplist toe en we laten het je weten als we een prijsdaling detecteren." + }, + "Whoops_Looks_like_something_changed_with_your_order": { + "message": "Oeps! Zo te zien is er iets in je bestelling gewijzigd." + }, + "Whos_ready_to_save_Q_Stand_by_for_deals": { + "message": "Klaar om geld te besparen? Aanbiedingen worden opgehaald..." + }, + "With_Honey": { + "message": "Met Honey" + }, + "With_Honey_Gold_Available": { + "message": "Met Honey Gold beschikbaar" + }, + "Without_Honey": { + "message": "Zonder Honey" + }, + "Worked_TIMESTAMP": { + "message": "Werkte {TIMESTAMP}" + }, + "Working_Code": { + "message": "Geldige code" + }, + "Yes_You_can_always_add_items_on_your_own_with_or_without_Smart_Droplist_activated": { + "message": "Ja! Je kunt objecten altijd handmatig toevoegen, ongeacht of Smart Droplist geactiveerd is." + }, + "You_Buy": { + "message": "Jij koopt" + }, + "You_can_always_check_your_Gold_award_status_in_your_Honey_account": { + "message": "Je kunt je Gold-status altijd controleren in je Honey-account." + }, + "You_can_earn_Cash_Back": { + "message": "Je kunt cashback verdienen!" + }, + "You_can_earn_Honey_Gold_loyalty_rewards_points_based_on_the_eligible_items_you_purchase_from_participating_third_party_merchants_Certain_items_product_categories_and_purchases_are_ineligible_for_Honey_Gold": { + "message": "Je kunt Honey Gold-spaarpunten verdienen op basis van de in aanmerking komende objecten die je bij deelnemende webwinkels van derden koopt. Bepaalde objecten, productcategorieën en aankopen komen niet in aanmerking voor Honey Gold. Over het algemeen worden deze uitzonderingen bepaald door de webwinkel van derden en niet door Honey.Als je bestelling geen in aanmerking komende objecten bevat, verdien je geen Honey Gold voor die bestelling. Over het algemeen kunnen we niet bevestigen hoeveel van je bestelling voor Honey Gold in aanmerking komt (en of er objecten bij zitten die niet in aanmerking komen), totdat je de bestelling hebt voltooid en je je aankoop hebt gedaan. Specifieke uitzonderingen van webwinkels Let op: naast de onderstaande uitzonderingen kunnen er aanvullende uitzonderingen van toepassing zijn." + }, + "You_can_earn_PayPal_Rewards_points_based_on_the_eligible_items_you_purchase_from_participating_merchants_Certain_items_product_categories_and_purchases_are_ineligible_for_PayPal_Rewards_points": { + "message": "Je kunt PayPal Rewards-punten verdienen op basis van de in aanmerking komende objecten die je bij deelnemende webwinkels koopt. Bepaalde objecten, productcategorieën en aankopen komen niet in aanmerking voor PayPal Rewards. Over het algemeen worden deze uitzonderingen bepaald door de deelnemende webwinkel en niet door PayPal. Als uw bestelling geen in aanmerking komende objecten bevat, verdient u geen PayPal Rewards-punten voor die bestelling.\n\nWanneer PayPal Rewards-punten worden aangegeven als rewardpercentage (bijvoorbeeld 2% cashback voor in aanmerking komende objecten) of procentueel bereik (bijvoorbeeld 1 tot 4% cashback voor in aanmerking komende objecten) voor een bepaalde deelnemende webwinkel, wordt het relevante percentage voor je bestelling toegepast op het subtotaal van de in aanmerking komende objecten die zijn aangeschaft bij de deelnemende webwinkel (exclusief belastingen of extra kosten, zoals verzendkosten), om te bepalen hoeveel PayPal Rewards-punten je voor die bestelling kunt verdienen.\n\nOver het algemeen kunnen we niet bevestigen hoeveel van je bestelling voor PayPal Rewards-punten in aanmerking komt (en of er objecten bij zitten die niet in aanmerking komen), totdat je de bestelling hebt voltooid en je je aankoop hebt gedaan." + }, + "You_can_earn_PayPal_Rewards_points_based_on_the_eligible_items_you_purchase_from_participating_merchants_Certain_items_product_categories_and_purchases_are_ineligible_for_PayPal_Rewards_points_QL": { + "message": "Je kunt PayPal Rewards-punten verdienen op basis van de in aanmerking komende objecten die je bij deelnemende webwinkels koopt. Bepaalde objecten, productcategorieën en aankopen komen niet in aanmerking voor PayPal Rewards. Over het algemeen worden deze uitzonderingen bepaald door de deelnemende webwinkel en niet door PayPal. Als je bestelling geen in aanmerking komende objecten bevat, verdien je geen PayPal Rewards-punten voor die bestelling. Wanneer PayPal Rewards-punten worden aangegeven als beloningspercentage (bijvoorbeeld 2% terugbetaald voor in aanmerking komende objecten) of procentueel bereik (bijvoorbeeld 1 tot 4% voor in aanmerking komende objecten) voor een bepaalde deelnemende webwinkel, wordt het relevante percentage voor je bestelling toegepast op het subtotaal van de in aanmerking komende objecten die zijn aangeschaft bij de deelnemende webwinkel (exclusief belastingen of extra kosten, zoals verzendkosten), om te bepalen hoeveel PayPal Rewards-punten je voor die bestelling kunt verdienen. Over het algemeen kunnen we niet bevestigen hoeveel van je bestelling voor PayPal Rewards-punten in aanmerking komt (en of er objecten bij zitten die niet in aanmerking komen), totdat je de bestelling hebt voltooid en je je aankoop hebt gedaan." + }, + "You_can_earn_rewards": { + "message": "Je kunt beloningen verdienen!" + }, + "You_can_read_our_founders_commitment_to_privacy_PRIVACYLINK_You_can_always_come_back_and_adjust_your_settings_at_any_time": { + "message": "Lees hier over onze toewijding aan privacy: {PRIVACYLINK}. Je kunt altijd terugkomen en je instellingen aanpassen" + }, + "You_can_turn_this_feature_off_anytime_by_clicking_here": { + "message": "Je kunt deze functie op elk gewenst moment uitschakelen door hier te klikken." + }, + "You_could_save_SAVINGSAMOUNT_towards_this_order": { + "message": "Je kunt {SAVINGSAMOUNT} besparen op deze bestelling" + }, + "You_did_it_Next_checkout_with_PayPal": { + "message": "Gelukt! Nu kun je afrekenen met PayPal." + }, + "You_find_the_cool_stuff_well_find_the_savings": { + "message": "Vind jij de coole dingen, dan vinden wij de kortingen." + }, + "You_found_a_deal_E_The_price_is_currently_on_the_lower_end_compared_to_other_stores_we_checked": { + "message": "Je hebt een aanbieding gevonden! De prijs is op dit moment aan de lage kant ten opzichte van andere winkels die we hebben gecontroleerd." + }, + "You_found_our_Top_Pick_This_is_the_lowest_price_we_detected_across_NUMSTORES_other_stores_Enjoy": { + "message": "Je hebt onze uitgelichte keuze gevonden! Dit is de laagste prijs die we bij {NUMSTORES} andere winkels hebben gevonden. Veel plezier ermee!" + }, + "You_have_an_active_Double_Cash_Back_at_this_merchant_Complete_check_out_while_the_offer_is_valid_to_get_double_rewards_PERCENTRANGE_on_your_eligible_purchases_Offer_valid_through_ENDDATE_Terms_and_exclusions_apply": { + "message": "Je hebt een actieve Double Cash Back-aanbieding bij deze webwinkel! Reken af voordat de aanbieding afloopt om dubbele rewards ({PERCENTRANGE}) te krijgen voor in aanmerking komende aankopen. Aanbieding geldig t/m {ENDDATE}. Er zijn voorwaarden en uitzonderingen van toepassing." + }, + "You_have_an_active_Double_Gold_offer_at_this_merchant_Complete_check_out_while_the_offer_is_valid_to_get_double_rewards_PERCENTRANGE_on_your_eligible_purchases_Offer_valid_through_ENDDATE_Terms_and_exclusions_apply": { + "message": "Je hebt een actieve dubbele Gold-aanbieding bij deze webwinkel! Reken af voordat de aanbieding afloopt om dubbele rewards ({PERCENTRANGE}) te krijgen voor in aanmerking komende aankopen. Aanbieding geldig t/m {ENDDATE}. Er zijn voorwaarden en uitzonderingen van toepassing." + }, + "You_have_an_active_Double_Points_offer_at_this_merchant_Complete_check_out_while_the_offer_is_valid_to_get_double_rewards_PERCENTRANGE_on_your_eligible_purchases_Offer_valid_through_ENDDATE_Terms_and_exclusions_apply": { + "message": "Je hebt een actieve aanbieding van dubbele puten bij deze webwinkel! Reken af voordat de aanbieding afloopt om dubbele beloningen ({PERCENTRANGE}) te krijgen voor je in aanmerking komende aankopen. Aanbieding geldig t/m {ENDDATE}. Er zijn voorwaarden en uitzonderingen van toepassing." + }, + "You_have_an_active_Double_Rewards_offer_at_this_merchant_Complete_check_out_while_the_offer_is_valid_to_get_double_rewards_PERCENTRANGE_on_your_eligible_purchases_Offer_valid_through_ENDDATE_Terms_and_exclusions_apply": { + "message": "Je hebt een actieve Double Rewards-aanbieding bij deze webwinkel! Reken af voordat de aanbieding afloopt om dubbele rewards ({PERCENTRANGE}) te krijgen voor in aanmerking komende aankopen. Aanbieding geldig t/m {ENDDATE}. Er zijn voorwaarden en uitzonderingen van toepassing." + }, + "You_have_sucessfully_logged_in": { + "message": "Je bent ingelogd." + }, + "You_have_the_best_price": { + "message": "Je hebt de beste prijs." + }, + "You_have_the_best_price_we_found": { + "message": "Je hebt de beste prijs die we hebben gevonden!" + }, + "You_havent_followed_any_stores_yet": { + "message": "Je hebt nog geen winkels gevolgd" + }, + "You_saved_AMOUNT": { + "message": "Je hebt {AMOUNT} bespaard" + }, + "You_wont_be_charged_until_you_place_your_order": { + "message": "Er wordt geen bedrag afgeschreven totdat je je bestelling hebt geplaatst." + }, + "Youll_earn_an_extra_GOLDTEXT_when_you_check_out": { + "message": "Je verdient {GOLDTEXT} extra bij het afrekenen" + }, + "Youll_earn_rewards_with_PayPal": { + "message": "Je verdient beloningen met PayPal" + }, + "Youll_know_if_youre_on_a_supported_store_if_theres_a_red_circle_next_to_the_H": { + "message": "Je weet dat je bij een ondersteunde winkel bent als er naast de {H} een rode cirkel staat." + }, + "Youll_know_youre_on_a_supported_store_if_the_H_is_orange": { + "message": "Als de {H} oranje is, weet je dat je bij een ondersteunde winkel bent." + }, + "Youll_save_around_SAVINGS_AT": { + "message": "Je bespaart ongeveer {SAVINGS} {AT}" + }, + "Youll_save_SAVINGS_AT": { + "message": "Je bespaart {SAVINGS} {AT}" + }, + "Your_card_information_will_be_saved_for_future_purchases_with_Honey_You_can_delete_it_by_going_to_your_Wallet_under_Settings_on_joinhoney_com": { + "message": "Je kaartgegevens worden opgeslagen voor toekomstige aankopen bij Honey. Je kunt ze verwijderen door naar je Wallet te gaan onder Instellingen op joinhoney.com." + }, + "Your_cart": { + "message": "Je winkelwagentje" + }, + "Your_Cash_Back_bonuses_from_STORENAME": { + "message": "Je cashbackbonussen van {STORENAME}" + }, + "Your_comments": { + "message": "Je opmerkingen" + }, + "Your_feedback_helps_Honey_help_everyone": { + "message": "Jouw feedback helpt Honey om iedereen te helpen" + }, + "Your_gift_card_price": { + "message": "Prijs van je cadeaubon" + }, + "Your_Gold": { + "message": "Jouw Gold" + }, + "Your_Honey_Gold_bonuses_from_STORENAME": { + "message": "Je Honey Gold-bonussen van {STORENAME}" + }, + "Your_Honey_Gold_may_be_blocked": { + "message": "Je Honey Gold wordt mogelijk geblokkeerd" + }, + "Your_item_has_been_Droplisted": { + "message": "Je object staat op je Droplist!" + }, + "Your_new_price": { + "message": "Je nieuwe prijs" + }, + "Your_PayPal_Rewards_bonuses_from_STORENAME": { + "message": "Je PayPal Rewards-bonussen van {STORENAME}" + }, + "Your_PayPal_shopping_credit_is_one_step_away_Well_add_it_to_your_PayPal_account_and_automatically_apply_it_to_your_next_eligible_purchase": { + "message": "Nog één stap om je PayPal-winkeltegoed te krijgen. We voegen het aan je PayPal-rekening toe en passen het automatisch toe op je volgende in aanmerking komende aankoop." + }, + "Your_price_tracking_advantage": { + "message": "Het voordeel van prijzen volgen" + }, + "Your_remaining_balance_will_be_0_points": { + "message": "Je resterende saldo is 0 punten." + }, + "Your_rewards": { + "message": "Jouw rewards" + }, + "Your_SAVEFORLATER_list_is_synced_with_your_Honey_DROPLIST": { + "message": "Je {SAVEFORLATER}-lijst is gesynchroniseerd met je Honey {DROPLIST}." + }, + "Your_Savings": { + "message": "Je bespaart" + }, + "Youre_a_rewards_magnet_Apply_coupons_then_check_out_to_earn": { + "message": "Je bent een Gold-magneet! Pas coupons toe en betaal om nog meer rewards te verdienen." + }, + "Youre_about_to_deactivate_Smart_Droplist_But_you_can_keep_the_items_youve_already_saved_Why_let_your_good_taste_go_to_waste": { + "message": "Je staat op het punt om Smart Droplist te deactiveren. Maar je kunt de objecten die je al had opgeslagen houden. Laat je goede smaak niet verloren gaan!" + }, + "Youre_all_set_Get_your_save_on": { + "message": "Klaar! Begin nu met besparen." + }, + "Youre_all_set_to_score_coupons_Create_an_account_to_unlock_all_of_Honeys_moneysaving_magic": { + "message": "Je bent klaar om coupons te scoren. Open een account om alle geldbesparende magie van Honey te ontgrendelen." + }, + "Youre_already_saving": { + "message": "Je bespaart al" + }, + "Youre_earning_Cash_Back": { + "message": "Je verdient cashback!" + }, + "Youre_earning_Honey_Gold": { + "message": "Je verdient Honey Gold!" + }, + "Youre_earning_more_points_today": { + "message": "Je verdient meer punten vandaag!" + }, + "Youre_getting_double_rewards_PERCENTRANGE_on_eligible_items_Offer_valid_through_ENDDATE": { + "message": "Je ontvangt dubbele rewards ({PERCENTRANGE}) voor in aanmerking komende objecten. Aanbieding geldig t/m {ENDDATE}." + }, + "Youre_good_to_go": { + "message": "Klaar!" + }, + "Youre_on_a_roll_Apply_coupons_to_see_if_you_can_save_again": { + "message": "Goed bezig! Pas coupons toe om te zien of je opnieuw kunt besparen." + }, + "Youre_on_your_way_to_earning_Cash_Back": { + "message": "Je bent goed op weg om cashback te verdienen." + }, + "Youre_on_your_way_to_earning_Gold_points": { + "message": "Je bent goed op weg om Gold-punten te verdienen." + }, + "Youre_paying_less_than_normal_for_these_items": { + "message": "Je betaalt minder dan normaal voor deze objecten:" + }, + "Youre_saving": { + "message": "Je bespaart" + }, + "Youve_activated_Rewards_REWARDSACTIVATED_time_at_STORENAME_so_far": { + "message": "Je hebt tot nu toe {REWARDSACTIVATED} keer  Rewards op {STORENAME} geactiveerd" + }, + "Youve_activated_Rewards_REWARDSACTIVATED_time_with_Honey_so_far": { + "message": "Je hebt tot nu toe {REWARDSACTIVATED} keer Rewards geactiveerd bij Honey" + }, + "Youve_activated_Rewards_REWARDSACTIVATED_times_at_STORENAME_so_far": { + "message": "Je hebt tot nu toe {REWARDSACTIVATED} keer Rewards geactiveerd bij {STORENAME}" + }, + "Youve_activated_Rewards_REWARDSACTIVATED_times_with_Honey_so_far": { + "message": "Je hebt tot nu toe {REWARDSACTIVATED} keer Rewards geactiveerd bij Honey" + }, + "Youve_found_CURRENCYAMOUNT_in_savings_on_STORENAME_so_far": { + "message": "Je hebt tot nu toe {CURRENCYAMOUNT} bespaard bij {STORENAME}" + }, + "Youve_found_CURRENCYAMOUNT_in_savings_with_Honey_so_far": { + "message": "Je hebt tot nu toe {CURRENCYAMOUNT} bespaard bij Honey" + }, + "Youve_found_savings_at_STORENAME_before": { + "message": "Je hebt al eerder bespaard bij {STORENAME}" + }, + "Youve_found_savings_with_Honey_before": { + "message": "Je hebt al eerder bespaard met Honey" + } +} diff --git a/_locales/pt_BR/messages.json b/_locales/pt_BR/messages.json new file mode 100644 index 0000000..36c6c09 --- /dev/null +++ b/_locales/pt_BR/messages.json @@ -0,0 +1,3857 @@ +{ + "0_days": { + "message": "0 dias" + }, + "1_MORE_CODE_TRIED_AT_CHECKOUT": { + "message": "MAIS UM CÓDIGO TESTADO NA FINALIZAÇÃO DA COMPRA" + }, + "1_price_change": { + "message": "1 alteração de preço" + }, + "4_interest_free_payments_every_2_weeks_Available_for_purchases_of_30_1500": { + "message": "Quatro pagamentos sem juros, quinzenais. Disponível para compras de $30-$1.500." + }, + "24_hrs": { + "message": "24 horas" + }, + "30_days": { + "message": "30 dias" + }, + "30d": { + "message": "30d" + }, + "32_characters_maximum": { + "message": "Máximo de 32 caracteres" + }, + "Account": { + "message": "Conta" + }, + "Account_Settings": { + "message": "Configurações da conta" + }, + "Across_NUMSTORES_Stores": { + "message": "em {NUMSTORES} lojas" + }, + "Activate": { + "message": "Ativar" + }, + "Activate_Cash_Back": { + "message": "Ativar o cash back" + }, + "Activate_Gift_Card_Deal": { + "message": "Ativar oferta de vale-presente" + }, + "Activate_Honey": { + "message": "Activar Honey" + }, + "Activate_Offer": { + "message": "Ativar a oferta" + }, + "Activate_offer_copy": { + "message": "Ativar a oferta" + }, + "Activate_our_new_feature_to_automatically_save_this_and_other_items_youre_interested_in": { + "message": "Ative nosso novo recurso para salvar automaticamente este e outros produtos nos quais você está interessado." + }, + "Activate_Rewards": { + "message": "Ativar recompensas" + }, + "Activate_rewards_copy": { + "message": "Ativar recompensas" + }, + "Activate_rewards_too": { + "message": "Ativar recompensas" + }, + "Activated": { + "message": "Ativado" + }, + "Activating_GOLDRANGE_back": { + "message": "Ativando {GOLDRANGE} de retorno" + }, + "Activating_GOLDRANGE_back_in_Honey_Gold": { + "message": "Ative {GOLDRANGE} novamente no Honey Gold" + }, + "Activating_GOLDRANGE_cash_back": { + "message": "Ativar cash back de {GOLDRANGE}" + }, + "Activating_GOLDRANGE_points_back": { + "message": "Ativar {GOLDRANGE} pontos de volta" + }, + "Activating_rewards": { + "message": "Ativando recompensas..." + }, + "Add": { + "message": "Adicionar" + }, + "Add_a_payment_method_to_buy_your_gift_card": { + "message": "Adicione um meio de pagamento para comprar seu vale-presente" + }, + "Add_an_address_for_Amazon_to_ship_to": { + "message": "Adicione um endereço para o qual a Amazon fazer o envio." + }, + "Add_card": { + "message": "Adicionar cartão" + }, + "Add_Code": { + "message": "Adicionar código" + }, + "Add_Honey_to_Allowlist": { + "message": "Adicionar Honey à lista de permissões" + }, + "Add_item_to_Droplist": { + "message": "Adicionar item à Lista de redução de preço" + }, + "Add_new_payment_method": { + "message": "Adicionar um novo meio de pagamento" + }, + "Add_Offer": { + "message": "Adicionar oferta" + }, + "add_to_bag": { + "message": "adicionar à sacola" + }, + "add_to_basket": { + "message": "adicionar à cesta" + }, + "add_to_cart": { + "message": "adicionar ao carrinho" + }, + "Add_to_Collections": { + "message": "Adicionar à coleção" + }, + "Add_to_Droplist": { + "message": "Adicionar à Lista de redução de preço" + }, + "Add_us_to_your_allowlist": { + "message": "Adicione-nos à sua lista de permissões" + }, + "Add_your_Honey_email_to_your_PayPal_account": { + "message": "Adicione seu e-mail da Honey à sua conta do PayPal" + }, + "Added_to_Droplist": { + "message": "Adicionado à Lista de redução de preços" + }, + "Added_to_Smart_Droplist": { + "message": "Adicionado à Smart Droplist" + }, + "Added_to_your_droplist": { + "message": "Adicionado à sua Lista de redução de preços" + }, + "Adding_our_secret_deal_finding_ingredients": { + "message": "Adicionando nossos ingredientes de oferta secreta" + }, + "Addresses": { + "message": "Endereços" + }, + "ago": { + "message": "atrás" + }, + "Alert_Settings": { + "message": "Configurações de alerta" + }, + "All_you_have_to_do_is_shop_like_you_always_do_If_you_want_you_can_copy_and_apply_codes_on_your_own": { + "message": "Tudo o que você precisa fazer é comprar como sempre faz. Se quiser, você pode copiar e aplicar códigos por conta própria." + }, + "Almost_there": { + "message": "Você está quase lá..." + }, + "Along_with_searching_for_coupons_did_you_know_that_you_can_also_earn_rewards_get_price_drop_alerts_and_score_more_free_perks_Q": { + "message": "Junto com a pesquisa de cupons, você sabia que também pode ganhar recompensas, receber alertas de queda de preço e ganhar mais benefícios gratuitos?" + }, + "Already_a_member": { + "message": "Já um membro?" + }, + "Amazon_coupons_only_apply_to_specific_items_so_the_chance_a_coupon_will_work_on_the_items_in_your_cart_is_less_than_1_If_youre_feeling_lucky_though_click_the_Try_Anyway_button": { + "message": "Os cupons da Amazon só se aplicam a produtos específicos, por isso, a chance de um cupom funcionar com os produtos no seu carrinho é menos que 1%. Porém, se você tiver sorte, clique no botão Tentar de qualquer forma." + }, + "AMOUNT_Cash_Back": { + "message": "{AMOUNT} de cash back" + }, + "AMOUNT_Gift_Card": { + "message": "Vale-presente de {AMOUNT}" + }, + "AMOUNT_points": { + "message": "{AMOUNT} pontos" + }, + "Amount_saved_is_wrong": { + "message": "O valor economizado está errado" + }, + "Any_items_you_save_for_later_will_also_be_added_to_your_Droplist": { + "message": "Todos os produtos que você salvar para depois também serão adicionados à sua Lista de redução de preços." + }, + "Apply": { + "message": "aplicar" + }, + "Apply_Coupons": { + "message": "Aplicar cupons" + }, + "Apply_Coupons_and_Activate_Rewards": { + "message": "Aplicar cupons e ativar recompensas" + }, + "Apply_it_at_checkout": { + "message": "Aplique-o na finalização da compra" + }, + "Apply_Offer": { + "message": "Aplicar oferta" + }, + "Apply_Rewards": { + "message": "Aplicar recompensas" + }, + "Applying_code_CODE": { + "message": "Aplicando código {CODE}" + }, + "Applying_Deals": { + "message": "Aplicando ofertas..." + }, + "Are_you_sure_you_want_to_remove_this_payment_method_Q": { + "message": "Tem certeza de que deseja remover este meio de pagamento?" + }, + "Arrives_earlier_RANGE": { + "message": "Chega mais cedo ~{RANGE}" + }, + "Arrives_later_RANGE": { + "message": "Chega mais tarde ~{RANGE}" + }, + "Arrives_RANGE": { + "message": "Chega ~{RANGE}" + }, + "As_Good_as_Gold": { + "message": "Tão bom quanto o Gold" + }, + "at_another_store": { + "message": "em outra loja" + }, + "at_this_store": { + "message": "nesta loja" + }, + "Automatically_find_and_apply_coupon_codes_when_you_shop_online": { + "message": "Encontre e aplique automaticamente códigos de cupom ao fazer compras on-line!" + }, + "Automatically_track_items_youre_interested_in_and_get_notified_once_we_detect_a_lower_price_Smart_Droplist_saves_your_Amazon_saved_for_later_items": { + "message": "Rastreie automaticamente os produtos que você está interessado e seja notificado assim que detectarmos um preço menor. O Smart Droplist salva seus produtos da Amazon salvos para produtos posteriores." + }, + "Automatically_track_items_youre_interested_in_and_get_notified_once_we_detect_a_lower_price_Smart_Droplist_saves_your_Amazon_saved_for_later_items_and_frequently_viewed_items": { + "message": "Rastreie automaticamente os produtos que você está interessado e seja notificado assim que detectarmos um preço menor. A Smart Droplist salva seus produtos da Amazon para produtos posteriores e os produtos visualizados com frequência." + }, + "Automatically_track_items_youre_interested_in_and_get_notified_once_we_detect_a_lower_price_Smart_Droplist_saves_your_frequently_viewed_items": { + "message": "Rastreie automaticamente os produtos que você está interessado e seja notificado assim que detectarmos um preço menor. A Smart Droplist salva os produtos visualizados com frequência." + }, + "Available": { + "message": "Disponível" + }, + "Available_Coupons": { + "message": "Cupons disponíveis" + }, + "Avg_Earned": { + "message": "Média de ganho:" + }, + "Avg_Savings": { + "message": "Média de economia" + }, + "Back": { + "message": "Voltar" + }, + "Back_LOWER": { + "message": "voltar" + }, + "Back_with_your_purchase": { + "message": "de volta com sua compra" + }, + "Backordered_estimated_back_in_stock_DATE": { + "message": "Reordenado, previsão de volta em estoque: {DATE}" + }, + "based_on_avg_savings_found_at_this_store": { + "message": "com base nas economias AVG encontradas nesta loja" + }, + "Before_tax_shipping_and_any_fees": { + "message": "Antes de impostos, frete e quaisquer tarifas." + }, + "Best_Price_on_Amazon": { + "message": "Melhor preço na Amazon" + }, + "Better_yet_activate_our_new_feature_to_automatically_save_items_youre_interested_in_It_even_works_on_Amazon": { + "message": "Melhor ainda, ative nosso novo recurso para economizar automaticamente nos produtos que você está interessado. Funciona até na Amazon." + }, + "Billing_Address": { + "message": "Endereço de cobrança" + }, + "Bold_Well_always_look_But_you_might_have_a_better_chance_with_a_lottery_ticket": { + "message": "Cara! Sempre procuraremos. Mas você pode ter mais chance com um bilhete de loteria." + }, + "Bonus_Activated": { + "message": "Bônus ativado" + }, + "Bonus_rewards_alert_E_While_this_price_is_currently_on_the_higher_side_compared_to_other_stores_we_checked_you_can_still_earn_rewards_with_an_Exclusive_Offer": { + "message": "Alerta de recompensas de bônus! Embora este preço esteja atualmente mais alto em comparação com outras lojas que verificamos, você ainda pode ganhar recompensas com uma oferta exclusiva." + }, + "Bonus_rewards_detected_E_And_this_price_is_currently_on_the_lower_end_compared_to_other_stores_we_checked_Shop_now_to_claim_this_deal_combo": { + "message": "Recompensas de bônus detectadas! E este preço no momento é menor em comparação com outras lojas que verificamos. Compre agora para solicitar esta combinação de oferta." + }, + "Boom_Saved_to_your_Droplist": { + "message": "Boom! Salvo em sua Lista de redução de preços." + }, + "Breakdown": { + "message": "Discriminação" + }, + "But_were_working_on_it": { + "message": "Mas estamos trabalhando para isso" + }, + "Buy_a_store_gift_card_for_less_and_apply_it_to_your_order_total_Plus_get_bonus_Gold_to_top_it_off": { + "message": "Compre um vale-presente da loja por menos e aplique-o ao total do seu pedido. Ganhe bônus Gold para adicionar créditos!" + }, + "Buy_a_store_gift_card_for_less_and_use_it_to_shop_Just_look_for_this_special_deal_at_checkout": { + "message": "Compre um vale-presente de loja por menos e use-o para fazer compras. Basta procurar essa oferta especial na compra." + }, + "Buy_a_store_gift_card_for_less_and_use_it_to_shop_Well_look_for_coupons_at_checkout_too": { + "message": "Compre um vale-presente de loja por menos e use-o para fazer compras. Nós também procuraremos cupons na finalização da compra." + }, + "Buy_a_store_gift_card_from_us_use_it_to_checkout_and_earn_bonus_Gold_based_on_your_order_total": { + "message": "Compre um vale-presente de loja de nós, use-o para a finalização da compra e ganhe pontos Gold de bônus com base no total do seu pedido." + }, + "Buy_a_store_gift_card_from_us_use_it_to_checkout_and_earn_bonus_Honey_Gold_based_on_your_order_total": { + "message": "Compre um vale-presente de loja, use-o para a finalização da compra e ganhe pontos Gold de bônus com base no total do seu pedido." + }, + "Buy_a_store_gift_card_now_for_less": { + "message": "Compre um vale-presente de loja agora por menos" + }, + "buy_now": { + "message": "comprar agora" + }, + "Buy_this_item_with_Pay_in_4": { + "message": "Compre este item com o Pagar em 4X!" + }, + "Buy_your_gift_card_instantly_and_use_it_to_save_on_part_of_your_order": { + "message": "Compre seu vale-presente instantaneamente e use-o para economizar em parte do seu pedido." + }, + "By_clicking_Redeem_points_PAYPALTERMSCONDITIONS_TERMS": { + "message": "Ao clicar em \"Resgatar pontos\", você concorda com o {PAYPALTERMSCONDITIONS}. Seu crédito só pode ser usado em compras elegíveis e deve ser usado antes de expirar em 19/11/2023 à meia-noite horário do Pacífico. Seu crédito não pode ser transferido de sua conta do PayPal, nem resgatado ou permutado por recursos. Os resgates para créditos de compra são finais. Consulte os {TERMS} completos para obter informações detalhadas." + }, + "Can_I_use_Droplist_without_this_option": { + "message": "Posso usar a Lista de redução de preços sem esta opção?" + }, + "Cancel": { + "message": "Cancelar" + }, + "Cant_log_in": { + "message": "Não é possível efetuar o login" + }, + "Card": { + "message": "Cartão" + }, + "Card_Information": { + "message": "Informações do cartão" + }, + "Cart_Total": { + "message": "Total do carrinho" + }, + "Cash_Back": { + "message": "Cash Back" + }, + "Cash_Back_Activated": { + "message": "Cash back ativado" + }, + "Cash_Back_Applied": { + "message": "Cash back aplicado" + }, + "Cash_Back_Rewards": { + "message": "Recompensas de cash back" + }, + "Cash_Back_shown_in_redemption_value": { + "message": "Cash back exibido no valor do resgate." + }, + "Cash_Back_with_your_purchase": { + "message": "Cash back com sua compra" + }, + "Cash_redemption_requires_PayPal_account_in_good_standing": { + "message": "O resgate em espécie requer uma conta do PayPal válida com boa reputação." + }, + "Cash_redemption_requires_PayPal_account_in_good_standing_Each_offer_can_only_be_earned_once_TERMS_apply": { + "message": "O resgate em espécie requer uma conta do PayPal válida com boa reputação. Cada oferta só pode ser recebida uma vez. {TERMS}" + }, + "Cash_redemption_requires_PayPal_account_in_good_standing_Each_offer_can_only_be_earned_once_TERMS_apply_asterisk": { + "message": "O resgate em espécie requer uma conta do PayPal válida com boa reputação. Cada oferta só pode ser recebida uma vez. {TERMS}" + }, + "Cash_redemption_requires_PayPal_account_in_good_standing_Each_offer_can_only_be_earned_once_TERMSAPPLY": { + "message": "O resgate em espécie requer uma conta do PayPal válida com boa reputação. Cada oferta só pode ser ganha uma vez. {TERMSAPPLY}" + }, + "Cash_redemption_requires_PayPal_account_in_good_standing_Each_offer_can_only_be_redeemed_once": { + "message": "O resgate em espécie requer uma conta do PayPal válida com boa reputação. Cada oferta só pode ser ganha uma vez." + }, + "Cash_redemption_requires_PayPal_account_in_good_standing_Each_offer_can_only_be_redeemed_once_TERMSAPPLY": { + "message": "O resgate em espécie requer uma conta do PayPal válida com boa reputação. Cada oferta só pode ser ganha uma vez. {TERMSAPPLY}" + }, + "Channeling_our_savings_superpowers": { + "message": "Canalizando nossas super economias..." + }, + "Check_Error": { + "message": "Erro de verificação" + }, + "Check_out_our_help_article_to_see_where_we_work_internationally": { + "message": "Confira nosso artigo de ajuda para ver onde trabalhamos internacionalmente." + }, + "Check_out_our_Help_Center_for_FAQs_live_chat_and_email_support": { + "message": "Consulte nossa Central de Ajuda para perguntas frequentes, bate-papo ao vivo e suporte por e-mail." + }, + "Check_out_quickly_and_securely_You_wont_be_charged_until_you_place_your_order": { + "message": "Finalize compras de forma rápida e segura. Você não será cobrado até fazer o pedido." + }, + "Checking": { + "message": "Verificando..." + }, + "Checking_Prices": { + "message": "Verificando preços..." + }, + "Checkout": { + "message": "Finalizar compra" + }, + "Checkout_with_confidence_knowing_we_looked": { + "message": "Finalize compras com confiança, sabendo que olhamos." + }, + "Checkout_with_Gift_Cards": { + "message": "Finalizar compra com vales-presente" + }, + "Checkout_with_one_click_using_your_preferred_payment_method_or_select_another_secure_option": { + "message": "Finalize compras com um clique usando seu meio de pagamento preferencial ou selecione outra opção segura." + }, + "Checkout_with_PayPal_for_extra_Cash_Back": { + "message": "Finalize as compras com o PayPal para obter um Cash Back extra" + }, + "Choose_a_gift_for_your_order": { + "message": "Escolha um presente para o seu pedido" + }, + "Choose_an_offer_and_well_automatically_apply_the_code_to_your_cart": { + "message": "Escolha uma oferta e aplicaremos o código automaticamente ao seu carrinho." + }, + "Choose_an_option": { + "message": "Escolher uma opção" + }, + "Choose_Options": { + "message": "Escolher opções" + }, + "Choose_options_FIRST": { + "message": "Escolher opções" + }, + "Choose_the_Pay_with_Gift_Card_option_at_checkout_and_copy_and_page_your_gift_card_number_and_PIN_After_that_follow_the_sites_instructions_to_complete_checkout": { + "message": "Escolha a opção de pagar com vale-presente na finalização da compra e copie e cole o número do seu vale-presente e a senha. Depois disso, siga as instruções do site para concluir a finalização da compra." + }, + "Claim": { + "message": "Reclamar" + }, + "Claim_Honey_Gold_Bonus": { + "message": "Solicitar bônus Honey Gold" + }, + "Claim_Offer": { + "message": "Reclamar oferta" + }, + "Claim_Rewards": { + "message": "Solicitar recompensas" + }, + "Claim_This_Deal": { + "message": "Aceitar esta oferta" + }, + "Click_below_to_reactivate_Honey_and_automatically_try_codes_during_checkout": { + "message": "Clique abaixo para reativar a Honey e tentar códigos automaticamente durante a finalização da compra." + }, + "Click_below_to_reactivate_Honey_and_earn_your_rewards": { + "message": "Clique abaixo para reativar a Honey e ganhar suas recompensas." + }, + "Click_for_gift_card_info": { + "message": "Clique para obter informações do vale-presente" + }, + "click_here": { + "message": "clique aqui" + }, + "Click_here_to_follow_store": { + "message": "Clique aqui para seguir a loja." + }, + "Click_on_the_HONEYSQUARE_icon_on_your_browser_above_to_view_all_available_coupons": { + "message": "Clique no ícone {HONEYSQUARE} em seu navegador acima para exibir todos os cupons disponíveis" + }, + "Click_the_button_to_the_left_and_then_your_tax_shipping_costs_and_arrival_dates_will_be_based_on_this_address": { + "message": "Clique no botão à esquerda e, em seguida, seus impostos, custos de frete e datas de chegada serão terão base neste endereço." + }, + "Click_the_HONEY_icon_on_your_browser_to_view_all_available_coupons": { + "message": "Clique no ícone {HONEY} em seu navegador para exibir todos os cupons disponíveis." + }, + "Click_to_choose_your_gift": { + "message": "Clique para escolher seu presente" + }, + "Click_to_continue_shopping": { + "message": "Clique para continuar comprando" + }, + "Click_to_Copy": { + "message": "Clique para copiar" + }, + "Click_to_copy_coupon": { + "message": "Clique para copiar o cupom" + }, + "Click_to_copy_this_recently_working_coupon": { + "message": "Clique para copiar este cupom ativo recente." + }, + "Click_to_leave_us_a_review": { + "message": "Clique para nos deixar uma análise" + }, + "Click_to_see_Gift_Card_Deal": { + "message": "Clique para ver o vale-presente" + }, + "Click_to_see_savings": { + "message": "Clique para ver as economias" + }, + "Close": { + "message": "Fechar" + }, + "Close_Honey": { + "message": "Fechar Honey" + }, + "Code": { + "message": "Código" + }, + "Code_applied": { + "message": "Código aplicado!" + }, + "Code_Shared": { + "message": "Código compartilhado!" + }, + "CODE_TRIED_AT_CHECKOUT": { + "message": "CÓDIGO TENTADO NA FINALIZAÇÃO DA COMPRA" + }, + "Coiny_is_working_some_shopping_genius": { + "message": "A Coiny está trabalhando em algumas informações de compra..." + }, + "Coiny_says_an_informed_shopper_is_a_smart_shopper": { + "message": "A Coiny diz que \"um comprador informado é um comprador inteligente\"." + }, + "Collection_name_ie_Birthday_Gifts": { + "message": "Nome da coleção (por exemplo, \"Presentes de aniversário\")" + }, + "Collections": { + "message": "Coleções" + }, + "Comments_or_suggestions": { + "message": "Comentários ou sugestões?" + }, + "Compare_at_NUMSTORES_Stores": { + "message": "Comparar em {NUMSTORES} Lojas" + }, + "Compare_prices_across_NUMSTORES": { + "message": "Compare os preços em {NUMSTORES}" + }, + "Compare_Prices_at_NUMSTORES_Stores": { + "message": "Compare os preços em {NUMSTORES} lojas" + }, + "Compare_prices_to_see_our_Top_Pick_and_choose_the_deal_thats_best_for_you": { + "message": "Compare os preços para ver nossa escolha principal e escolha a melhor oferta para você." + }, + "compared_to_other_stores_E": { + "message": "em comparação com outras lojas!" + }, + "Confirm": { + "message": "Confirmar" + }, + "Confirm_your_email_with_PayPal_and_then_use_this_email_address_to_link_your_accounts": { + "message": "3. Confirme seu e-mail com o PayPal e use este e-mail para vincular suas contas" + }, + "Continue": { + "message": "Continuar" + }, + "Continue_Shopping": { + "message": "Continuar comprando" + }, + "Continue_to_Checkout": { + "message": "Ir para finalização da compra" + }, + "Continue_to_Pay_in_4": { + "message": "Continuar com o pagamento em 4X" + }, + "Cooking_up_coupons_rewards_and_tips": { + "message": "Preparando cupons, recompensas e gorjetas..." + }, + "Copied": { + "message": "Copiado!" + }, + "Copied_NO_EXCLAMATION": { + "message": "Copiado" + }, + "Copy": { + "message": "Copiar" + }, + "COUNTDOWN_left": { + "message": "{COUNTDOWN} restante" + }, + "Coupon": { + "message": "Cupom" + }, + "Coupon_Codes": { + "message": "Códigos de cupom" + }, + "Coupon_Finder": { + "message": "Encontrar cupom" + }, + "Coupon_Found_E": { + "message": "Cupom encontrado!" + }, + "Coupon_Success": { + "message": "Êxito de cupom" + }, + "Coupon_Success_High": { + "message": "Alto sucesso de cupom" + }, + "Coupon_Success_Rate": { + "message": "Taxa de êxito do cupom" + }, + "Coupon_Success_Very_High": { + "message": "Êxito muito alto com o cupom" + }, + "Coupons": { + "message": "Cupons" + }, + "Coupons_available": { + "message": "Cupons disponíveis" + }, + "Coupons_found": { + "message": "Cupons encontrados" + }, + "Coupons_found_EXCLAMATION": { + "message": "Cupons encontrados!" + }, + "Create_a_Free_Account": { + "message": "Crie uma conta gratuita" + }, + "Create_a_free_account_for_cash_back_and_more": { + "message": "Crie uma conta gratuita para cash back e muito mais!" + }, + "Create_Collection_and_Add_Item": { + "message": "Criar coleção e adicionar produto" + }, + "Create_My_Collection": { + "message": "Criar minha coleção" + }, + "Create_My_Own": { + "message": "Criar minha própria" + }, + "Create_Your_Honey_Account": { + "message": "Conta da Honey criada" + }, + "Current": { + "message": "Atual" + }, + "Current_Collections": { + "message": "Coleções atuais" + }, + "Current_order_total": { + "message": "Total do pedido atual" + }, + "Custom_Discount": { + "message": "Desconto personalizado" + }, + "Customize_settings": { + "message": "Personalizar configurações" + }, + "Customize_Smart_Droplist_in_Account_Settings": { + "message": "Personalizar a Smart Droplist nas configurações da conta" + }, + "CVV": { + "message": "CVV" + }, + "Day": { + "message": "dia" + }, + "Days": { + "message": "dias" + }, + "Deal_Alert": { + "message": "Alerta de oferta" + }, + "Deal_Insights_only_show_when_we_detect_products_We_do_not_track_or_store_search_results_See_our_PRIVACYLINK": { + "message": "As informações de ofertas só aparecem quando detectamos produtos. Não rastreamos nem armazenamos resultados de pesquisa. Veja nossa {PRIVACYLINK}." + }, + "Deals_available": { + "message": "Ofertas disponíveis!" + }, + "Debug_product": { + "message": "Depuração do produto" + }, + "Description": { + "message": "Descrição" + }, + "Desyncing": { + "message": "Cancelar a sincronização" + }, + "Did_you_manually_enter_this_code_Share_it_with_the_honey_community_so_other_members_can_save_too": { + "message": "Você inseriu manualmente este código? Compartilhe-o com a comunidade Honey para que outros membros possam economizar também." + }, + "Didnt_find_any_savings": { + "message": "Não encontramos nenhuma economia" + }, + "Disclaimer": { + "message": "Isenção de responsabilidade" + }, + "Discount_Alerts": { + "message": "Alertas de desconto" + }, + "Discount_Minimum": { + "message": "Mínimo de desconto" + }, + "DISCOUNT_off": { + "message": "{DISCOUNT} de desconto" + }, + "Do_not_show_me_this_again": { + "message": "Não mostrar esta mensagem novamente" + }, + "Does_this_replace_Droplist": { + "message": "Isso substitui a Lista de redução de preços?" + }, + "Doing_what_we_do_best_whipping_up_deals_and_tips": { + "message": "Fazer o que fazemos melhor - encontrar ofertas e dicas para você..." + }, + "Done": { + "message": "Concluir" + }, + "Dont_ask_me_to_do_this_again": { + "message": "Não me peça para fazer isso novamente." + }, + "Dont_forget_E": { + "message": "Não se esqueça." + }, + "Dont_know_what_Cash_Back_is": { + "message": "Não sabe o que é cash back" + }, + "Dont_lose_your_items": { + "message": "Não perca seus produtos" + }, + "Dont_miss_out_on_Cash_Back": { + "message": "Não perca o cash back!" + }, + "Dont_miss_out_on_Gold_points": { + "message": "Não perca os pontos Gold!" + }, + "Dont_miss_your_chance_to_save_E": { + "message": "Não perca sua chance de economizar!" + }, + "Dont_Share": { + "message": "Não compartilhar" + }, + "Dont_show_me_this_again": { + "message": "Não mostrar esta mensagem novamente" + }, + "Dont_show_on_any_homepage": { + "message": "Não exibir em nenhuma página inicial" + }, + "Dont_show_on_this_page": { + "message": "Não mostrar nesta página" + }, + "Dont_show_this_again_for_1_hour": { + "message": "Não mostraremos isso novamente por uma hora" + }, + "Dont_think_Cash_Back_is_valuable": { + "message": "Não acha que o cash back valha a pena" + }, + "Double_Cash_Back_Offer_Activated_SEEDETAILS": { + "message": "Oferta de cash back em dobro ativada! {SEEDETAILS}." + }, + "Double_Gold_Offer_Activated_E": { + "message": "Oferta Gold dupla ativada!" + }, + "Double_Gold_Offer_Activated_SEEDETAILS": { + "message": "Oferta Gold dupla ativada! {SEEDETAILS}." + }, + "Double_Points_Offer_Activated_SEEDETAILS": { + "message": "Oferta de pontos em dobro ativada! {SEEDETAILS}." + }, + "Double_Rewards": { + "message": "Recompensas em dobro!" + }, + "Double_Rewards_Activated_SEEDETAILS": { + "message": "Oferta de recompensas em dobro ativada! {SEEDETAILS}." + }, + "Droplist": { + "message": "Lista de redução de preços" + }, + "Droplist_Error": { + "message": "Erro na Lista de redução de preços" + }, + "Droplist_this_item": { + "message": "Retirar este produto da Lista de redução de preços" + }, + "DROPLIST_this_item_V": { + "message": "{DROPLIST} este produto" + }, + "Dropping_some_savings_knowledge_in_3_2_1": { + "message": "Deixar de ter conhecimento sobre economias 3, 2, 1..." + }, + "Each_store_is_different_Some_have_coupons_others_give_out_Cash_Back_and_many_stores_offer_both": { + "message": "Cada loja é diferente. Algumas têm cupons, outras oferecem cash back e várias lojas oferecem os dois." + }, + "Each_store_is_different_Some_have_coupons_others_give_out_Honey_Gold_and_many_stores_offer_both": { + "message": "Cada loja é diferente. Algumas têm cupons, outras oferecem Honey Gold e várias lojas oferecem os dois." + }, + "Each_store_is_different_Some_have_coupons_others_give_out_points_and_many_stores_offer_both": { + "message": "Cada loja é diferente. Algumas têm cupons, outras oferecem pontos e várias lojas oferecem os dois." + }, + "Earn_and_redeem_points_for_cash_and_other_options_Cash_redemption_requires_account_with_PayPal_in_good_standing_TERMS_and_STOREEXCLUSIONS_apply": { + "message": "*Ganhe e resgate os pontos em espécie e conheça outras opções. O resgate em espécie requer uma conta do PayPal com boa reputação. {TERMS} e {STOREEXCLUSIONS} se aplicam." + }, + "Earn_Cash_Back": { + "message": "Ganhar cash back" + }, + "Earn_Cash_Back_with_Honey": { + "message": "Ganhe cash back com a Honey" + }, + "Earn_Even_More_Rewards": { + "message": "Ganhe ainda mais recompensas" + }, + "Earn_extra_Honey_Gold_with_these_Exclusive_Offers": { + "message": "Ganhe Honey Gold extra com essas ofertas exclusivas" + }, + "Earn_Gold_towards_gift_cards": { + "message": "Ganhe recompensas para vales-presente" + }, + "Earn_GOLDRANGE_back_in_Gold_points_on_eligible_items_Redeem_your_points_for_cash_and_other_rewards": { + "message": "Ganhe {GOLDRANGE} em pontos Gold nos produtos elegíveis. Resgatar seus pontos por recursos e outras recompensas." + }, + "Earn_GOLDRANGE_back_in_PayPal_Rewards_points_on_eligible_items_Redeem_your_points_for_cash_and_other_rewards": { + "message": "Ganhe {GOLDRANGE} no PayPal Rewards em produtos elegíveis. Resgate seus pontos como créditos e outras recompensas." + }, + "Earn_GOLDRANGE_points_back": { + "message": "Ganhe {GOLDRANGE} pontos de volta" + }, + "Earn_GOLDVALUE": { + "message": "Ganhe {GOLDVALUE}" + }, + "Earn_GOLDVALUE_Cash_Back": { + "message": "Ganhe {GOLDVALUE} de cash back" + }, + "Earn_GOLDVALUE_Gold": { + "message": "Ganhe {GOLDVALUE} Gold" + }, + "Earn_GOLDVALUE_Honey_Gold": { + "message": "Ganhe {GOLDVALUE} Honey Gold" + }, + "Earn_GOLDVALUE_in_Honey_Gold": { + "message": "Ganhe {GOLDVALUE} em Honey Gold" + }, + "Earn_GOLDVALUE_points_with_your_purchase_redeemable_for_GOLDCURRENCYVALUE": { + "message": "Ganhe {GOLDVALUE} com sua compra que possa ser resgatada por {GOLDCURRENCYVALUE}." + }, + "Earn_Honey_Gold_on_your_eligible_items_at_STORENAME": { + "message": "Ganhe Honey Gold em seus produtos elegíveis na {STORENAME}" + }, + "Earn_OFFERVALUE_in_Honey_Gold": { + "message": "Ganhe {OFFERVALUE} em Honey Gold" + }, + "Earn_OFFERVALUE_with_Honey_Gold": { + "message": "Ganhe {OFFERVALUE} com o Honey Gold" + }, + "Earn_PayPal_Rewards": { + "message": "Ganhe PayPal Rewards" + }, + "Earn_PayPal_Rewards_points_on_your_eligible_items_at_STORENAME": { + "message": "Ganhe PayPal Rewards em produtos elegíveis em {STORENAME}" + }, + "Earn_points_and_redeem": { + "message": "Ganhe pontos e resgate" + }, + "Earn_points_and_redeem_E": { + "message": "Ganhe pontos e resgate!" + }, + "Earn_points_while_you_shop": { + "message": "Ganhe pontos enquanto faz compras" + }, + "Earn_Rewards": { + "message": "Ganhe recompensas" + }, + "Earn_VALUE_GOLD_points_with_your_purchase": { + "message": "Ganhe {VALUE} ({GOLD} pontos) com a sua compra." + }, + "Earn_while_you_shop": { + "message": "Ganhe ao fazer compras" + }, + "Easy_tiger_We_dont_want_to_be_a_downer_But_this_one_might_be_tough": { + "message": "Fácil, tigre! Não queremos ser um deprimente. Mas esse pode ser difícil." + }, + "Edit_Collections": { + "message": "Editar coleções" + }, + "eligible": { + "message": "Elegível" + }, + "eligible_items": { + "message": "produtos elegíveis" + }, + "Eligible_items_only_Each_offer_can_only_be_redeemed_once_Redeem_points_for_cash_and_other_rewards_Account_with_PayPal_in_good_standing_required_HONEYGOLDTERMS_and_EXCLUSIONS_apply": { + "message": "Somente produtos elegíveis. Cada oferta só pode ser recebida uma vez. Resgate os pontos como créditos e outras recompensas. É necessário ter uma conta do PayPal com boa reputação. {HONEYGOLDTERMS} e {EXCLUSIONS} se aplicam." + }, + "Email": { + "message": "E-mail" + }, + "Email_me_a_link": { + "message": "Envie-me um link por e-mail" + }, + "Email_Sent": { + "message": "E-mail enviado" + }, + "Ends_in_COUNTDOWN": { + "message": "Termina em {COUNTDOWN}" + }, + "Ends_TIME": { + "message": "Termina em {TIME}." + }, + "Enjoy_your_purchase": { + "message": "Aproveite sua compra." + }, + "ENTER_BILLING_ADDRESS": { + "message": "2. INFORME O ENDEREÇO DE COBRANÇA" + }, + "ENTER_CARD_INFO": { + "message": "1. INSIRA AS INFORMAÇÕES DO CARTÃO" + }, + "Enter_your_Honey_account_email_address_and_click_ADDEMAIL": { + "message": "2. Informe o endereço de e-mail de sua conta Honey e clique em {ADDEMAIL}." + }, + "Error_Please_Try_Again_Later": { + "message": "Erro - Tente novamente mais tarde" + }, + "Est_Total_with_coupon": { + "message": "Est. Total com cupom" + }, + "Estimated_3_5_day_standard_shipping": { + "message": "Frete padrão estimado de 3 a 5 dias" + }, + "Estimated_Cart_total": { + "message": "Total est. do carrinho de compras" + }, + "Even_were_impressed_Apply_coupons_to_look_for_more_savings": { + "message": "Nós mesmos não estamos impressionados. Aplique cupons para procurar mais economia." + }, + "Exclusions": { + "message": "Exclusões" + }, + "EXCLUSIONS_apply": { + "message": "{EXCLUSIONS} são aplicáveis" + }, + "Exclusive_Offer": { + "message": "Oferta exclusiva" + }, + "Exclusive_Offers": { + "message": "Ofertas exclusivas" + }, + "EXPIRATION_DATE": { + "message": "DATA DE VENCIMENTO" + }, + "Extra_Cash_Back": { + "message": "Cash Back extra" + }, + "Extra_Honey_savings": { + "message": "Economia extra na Honey" + }, + "Facebooks_being_fussy_If_you_created_your_Facebook_account_with_a_phone_number_add_your_email_and_try_again_Or_join_with_your_email_below_SMILE": { + "message": "O Facebook está sendo espalhafatoso. Se você criou sua conta do Facebook com um número de telefone, adicione seu e-mail e tente novamente. Ou junte-se com seu e-mail abaixo :)" + }, + "Fast_checkout": { + "message": "Finalização rápida da compra" + }, + "Feedback": { + "message": "Dê sua opinião" + }, + "Find_Savings": { + "message": "Encontre economias" + }, + "Finding_deals_is_a_science": { + "message": "Encontrar ofertas é uma ciência..." + }, + "Finding_extra_benefits": { + "message": "Encontrando benefícios extras..." + }, + "Finding_Savings": { + "message": "Encontrando economias..." + }, + "Finishing_up": { + "message": "Concluindo..." + }, + "Follow": { + "message": "Seguir" + }, + "Follow_more_of_your_favorite_stores_for_exclusive_updates_on_sales_coupons_and_more_chances_to_save": { + "message": "Siga suas lojas favoritas para obter atualizações exclusivas de vendas, cupons e mais chances de economizar." + }, + "Follow_STORENAME": { + "message": "Siga a {STORENAME}" + }, + "Follow_STORENAME_for_deal_alerts": { + "message": "Siga {STORENAME} para receber alertas de oferta" + }, + "Follow_your_favorite_stores_to_get_sale_alerts_new_coupons_and_personalized_recommendations_on_your_feed": { + "message": "Siga suas lojas favoritas para receber alertas de venda, novos cupons e recomendações personalizadas em seu feed." + }, + "Followed": { + "message": "Seguido" + }, + "Following": { + "message": "Seguindo" + }, + "Following_STORENAME": { + "message": "Seguindo {STORENAME}" + }, + "For_a_demo_of_how_Honey_works_on_supported_sites_CLICKHERE": { + "message": "Para uma demonstração de como a Honey funciona em sites suportados {CLICKHERE}." + }, + "For_items_with_many_sizes_andor_colors_youll_need_to_first_choose_a_specific_version_of_this_item_so_we_can_show_you_the_right_price_info": { + "message": "Para produtos com vários tamanhos e/ou cores, primeiro você precisará escolher uma versão específica deste produto para que possamos mostrar as informações de preço corretas." + }, + "For_the_Family": { + "message": "Para a família" + }, + "for_this_item_but_you_can_still_save_it_for_later": { + "message": "para este produto, mas você ainda pode salvá-lo para mais tarde." + }, + "For_you": { + "message": "para você" + }, + "Free_Sample": { + "message": "Amostra gratuita" + }, + "Free_Samples_Detected": { + "message": "Amostras gratuitas detectadas" + }, + "Free_Shipping": { + "message": "Frete grátis" + }, + "Friends_dont_let_friends_pay_full_price_Get_the_online_shopping_hack_Time_calls_basically_free_money": { + "message": "Os amigos não permitem que os amigos paguem o preço cheio. Receba as chamadas da hora de fazer compras on-line \"basicamente recursos gratuitos\"" + }, + "Fulfillment_By_Amazon": { + "message": "Atendimento pelo Amazon" + }, + "Get_AMOUNT_off_with_a_shopping_credit": { + "message": "Obtenha {AMOUNT} de desconto com um crédito de compra" + }, + "Get_deal_alerts_with_Droplist": { + "message": "Receba alertas de oferta com a Lista de redução de preços" + }, + "Get_DISCOUNT_off_CATEGORYNAME": { + "message": "Obtenha {DISCOUNT} de desconto {CATEGORYNAME}" + }, + "Get_exclusive_sale_notifications_and_Honey_codes": { + "message": "Obtenha notificações de venda exclusivas e códigos da Honey." + }, + "Get_Gift_Card_Deal": { + "message": "Obter oferta de vale-presente" + }, + "Get_Gold_on_eligible_items": { + "message": "Obter Gold em produtos elegíveis" + }, + "Get_GOLD_with_a_Gift_Card_Deal": { + "message": "Obtenha {GOLD} oferta com uma ofeta de vale-presente!" + }, + "Get_GOLDAWARD_with_a_gift_card": { + "message": "Obtenha {GOLDAWARD} com um vale-presente!" + }, + "Get_GOLDINCURRENCY_GOLDPOINTS": { + "message": "Receba {GOLDINCURRENCY} {GOLDPOINTS}!" + }, + "Get_GOLDRANGE_back": { + "message": "Receba {GOLDRANGE} de volta" + }, + "Get_GOLDRANGE_back_in_Honey_Gold": { + "message": "Ganhe {GOLDRANGE}* de volta na Honey Gold" + }, + "Get_GOLDRANGE_back_in_points": { + "message": "Obter {GOLDRANGE} de volta em pontos" + }, + "Get_GOLDRANGE_Cash_Back": { + "message": "Obtenha {GOLDRANGE} cash back" + }, + "Get_GOLDRANGE_in_Gold_on_your_eligible_items_TERMSAPPLY": { + "message": "Receba {GOLDRANGE} em Gold para produtos elegíveis. {TERMSAPPLY}" + }, + "Get_GOLDRANGE_in_Honey_Gold": { + "message": "Obter {GOLDRANGE} em Honey Gold" + }, + "Get_GOLDRANGE_on_eligible_items": { + "message": "Obter Gold em produtos elegíveis" + }, + "Get_GOLDRANGE_points_back": { + "message": "Obter {GOLDRANGE} pontos de volta" + }, + "Get_MINDISCOUNT_to_MAXDISCOUNT_off_CATEGORYNAME": { + "message": "Obtenha {MINDISCOUNT} para {MAXDISCOUNT} de {CATEGORYNAME}" + }, + "Get_Mobile_Extension": { + "message": "Obter extensão móvel" + }, + "Get_OFFERVALUE_Cash_Back": { + "message": "Obtenha {OFFERVALUE} cash back" + }, + "Get_OFFERVALUE_Gold": { + "message": "Obter {OFFERVALUE} em Gold" + }, + "Get_OFFERVALUE_in_Gold": { + "message": "Receba {OFFERVALUE} em Gold" + }, + "Get_PERCENTGOLDPOINTS_with_a_gift_card": { + "message": "Obter {PERCENTGOLDPOINTS} com um vale-presente!" + }, + "Get_price_drop_alerts": { + "message": "Receber alertas de redução de preço" + }, + "Get_price_drop_alerts_for_this_site": { + "message": "Obter alertas de redução de preço para este site" + }, + "Get_price_drop_notifications": { + "message": "Obtenha notificações de queda de preço" + }, + "Get_Purchase_protection_on_your_eligible_purchases_when_you_checkout_with_your_PayPal_account": { + "message": "Obtenha a Proteção ao Comprador em suas compras elegíveis ao finalizar compras com sua conta PayPal." + }, + "Get_Rewarded": { + "message": "Seja recompensado" + }, + "Get_the_Best_Deal": { + "message": "Obter a melhor oferta" + }, + "Get_the_most_out_of_PayPal_Honey": { + "message": "Aproveite tudo que o PayPal tem a oferecer" + }, + "Get_your_gift_card_instantly_and_use_it_at_checkout_to_save": { + "message": "Receba seu vale-presente instantaneamente e use-o na finalização da compra para economizar." + }, + "Gift_Card_Deal_Alert": { + "message": "Alerta de oferta de vale-presente!" + }, + "Gift_Card_Deal_savings": { + "message": "Oferta de vale-presente" + }, + "GIFT_CARD_NUMBER": { + "message": "NÚMERO DO VALE-PRESENTE" + }, + "Gift_Card_Savings": { + "message": "Economia com vale-presente" + }, + "Gift_card_value": { + "message": "Valor do vale-presente" + }, + "Go_to_PayPal": { + "message": "Acessar o PayPal" + }, + "Go_to_settings": { + "message": "Acesse as Configurações" + }, + "Going_big_huh_Just_remember_the_bigger_the_discount_the_longer_it_can_take_us_to_find": { + "message": "Indo com tudo, não é? Lembre-se: quanto maior o desconto, mais tempo pode nos levar para o encontrar." + }, + "Gold": { + "message": "Gold" + }, + "Gold_Available": { + "message": "Gold disponível" + }, + "Gold_Bonus": { + "message": "Bônus Gold" + }, + "GOLD_Gold": { + "message": "{GOLD} Gold" + }, + "Gold_points": { + "message": "Pontos Gold" + }, + "Gold_points_with_your_purchase": { + "message": "(Pontos Gold) com a sua compra" + }, + "Gold_rewards": { + "message": "Recompensas de Gold" + }, + "Gold_Rewards_are_Honeys_way_of_rewarding_its_users_You_will_get_a_percentage_of_your_purchase_price_back_as_a_reward_for_shopping_with_Honey": { + "message": "As recompensas Gold são a forma da Honey de recompensar seus usuários. Você receberá um percentual do preço de sua compra de volta como uma recompensa por comprar com a Honey." + }, + "Gold_Rewards_copy": { + "message": "Recompensas de Gold" + }, + "GOLDAMOUNT_points": { + "message": "{GOLDAMOUNT} pts" + }, + "GOLDEARNED_Cash_Back": { + "message": "{GOLDEARNED} de cash back" + }, + "GOLDEARNED_Gold": { + "message": "+{GOLDEARNED} Gold" + }, + "GOLDMIN_dash_GOLDMAX": { + "message": "{GOLDMIN} - {GOLDMAX}" + }, + "GOLDMIN_dash_GOLDMAX_Gold": { + "message": "{GOLDMIN} - {GOLDMAX} Gold" + }, + "GOLDMIN_to_GOLDMAX": { + "message": "{GOLDMIN} até {GOLDMAX}" + }, + "GOLDMIN_to_GOLDMAX_back": { + "message": "{GOLDMIN} a {GOLDMAX} de volta" + }, + "GOLDMIN_to_GOLDMAX_cash_back": { + "message": "{GOLDMIN} a {GOLDMAX} em cash back" + }, + "GOLDMIN_to_GOLDMAX_G": { + "message": "{GOLDMIN} para {GOLDMAX} G" + }, + "GOLDMIN_to_GOLDMAX_Gold": { + "message": "+{GOLDMIN} para {GOLDMAX} Gold" + }, + "GOLDMIN_to_GOLDMAX_P": { + "message": "{GOLDMIN}% até {GOLDMAX}%" + }, + "GOLDMIN_to_GOLDMAX_points_back": { + "message": "{GOLDMIN} a {GOLDMAX} pontos de volta" + }, + "GOLDRANGE_activated": { + "message": "{GOLDRANGE} ativado!" + }, + "GOLDRANGE_back": { + "message": "{GOLDRANGE} de volta" + }, + "GOLDRANGE_back_in_Gold": { + "message": "{GOLDRANGE} de volta em Gold" + }, + "GOLDRANGE_Cash_Back_activated": { + "message": "{GOLDRANGE} cash back ativado" + }, + "GOLDRANGE_Double_Gold_back": { + "message": "{GOLDRANGE} Gold duplo de volta" + }, + "GOLDRANGE_Gold": { + "message": "+{GOLDRANGE} Gold" + }, + "GOLDRANGE_Gold_back": { + "message": "{GOLDRANGE} Gold de volta" + }, + "GOLDRANGE_Honey_Gold_Activated": { + "message": "{GOLDRANGE} Honey Gold ativado" + }, + "GOLDRANGE_in_Cash_Back": { + "message": "{GOLDRANGE} de cash back" + }, + "GOLDRANGE_points": { + "message": "{GOLDRANGE} pontos" + }, + "GOLDRANGE_points_back": { + "message": "{GOLDRANGE} pontos para trás" + }, + "GOLDRANGE_rewards_activated": { + "message": "{GOLDRANGE} recompensas ativadas!" + }, + "GOLDTEXT_could_be_yours_on_this_purchase_Rewards_rule": { + "message": "{GOLDTEXT} ser seu nesta compra. Regra de recompensas." + }, + "GOLDVALUE_Gold": { + "message": "+{GOLDVALUE} Gold" + }, + "GOLDVALUE_Honey_Gold": { + "message": "{GOLDVALUE} em Honey Gold" + }, + "GOLDVALUE_Honey_Gold_Bonus": { + "message": "{GOLDVALUE} Bônus Honey Gold" + }, + "GOLDVALUE_in_Honey_Gold": { + "message": "{GOLDVALUE} em Honey Gold" + }, + "GOLDVALUE_Pending": { + "message": "{GOLDVALUE} pendente" + }, + "Good_deals_come_to_those_who_wait": { + "message": "Ofertas boas chegam às pessoas que aguardam..." + }, + "Googles_being_fussy_Please_try_again_or_join_with_your_email_below_SMILE": { + "message": "O Google está sendo espalhafatoso. Tente novamente ou junte-se com seu e-mail abaixo :)" + }, + "Got_It": { + "message": "Entendi" + }, + "Got_it_E": { + "message": "Entendi!" + }, + "Got_it_LOWER": { + "message": "Entendi" + }, + "Graph_indicating_the_price_at_this_store_is_average_compared_to_other_stores": { + "message": "Gráfico indicando que o preço nesta loja é médio em comparação com outras lojas" + }, + "Graph_indicating_the_price_at_this_store_is_high_compared_to_other_stores": { + "message": "Gráfico indicando que o preço nesta loja é alto em comparação com outras lojas" + }, + "Graph_indicating_the_price_at_this_store_is_low_compared_to_other_stores": { + "message": "Gráfico indicando que o preço nesta loja é baixo em comparação com outras lojas" + }, + "Great_GOLDVALUE_back_is_activated": { + "message": "Legal! {GOLDVALUE} de retorno ativado" + }, + "Great_GOLDVALUE_Cash_Back_is_activated": { + "message": "Legal! {GOLDVALUE} cash back ativado" + }, + "Great_GOLDVALUE_Gold_is_activated": { + "message": "Ótimo! {GOLDVALUE} Gold foi ativado" + }, + "Great_GOLDVALUE_Points_is_activated": { + "message": "Legal! {GOLDVALUE} pontos ativados!" + }, + "Half_off_Thats_kind_of_a_lot_Well_still_look_but_you_may_want_to_tone_it_down_a_bit": { + "message": "Meio desligado? Isso parece ser muito. Ainda procuraremos, mas é possível que você queira tonificar um pouco mais." + }, + "Have_an_adblocker_Add_Honey_to_your_allowlist_to_earn_Gold_rewards_on_your_eligible_items": { + "message": "Tem um adblocker? Adicione Honey à sua lista de permissões para receber recompensas de Gold em itens elegíveis." + }, + "Have_another_payment_method_ready": { + "message": "Tenha outro meio de pagamento pronto para cobrir o saldo e siga as instruções da loja." + }, + "Have_uBlock_or_Adblock_Plus_Q_Add_us_to_your_ad_blocker_allowlist_and_youll_be_able_to_earn_Honey_Gold_that_you_can_redeem_for_gift_cards": { + "message": "Tem uBlock Origin ou Adblock Plus? Adicione-nos à sua lista de permissão de bloqueadores e você poderá ganhar o Honey Gold que poderá resgatar em vales-presente." + }, + "Have_uBlock_Origin_or_Adblock_Plus_Q_Add_Honey_to_your_allowlist_to_be_able_to_earn_Cash_Back_rewards_when_you_shop": { + "message": "Você tem uBlock Origin ou Adblock Plus? Adicione Honey à sua lista branca para poder ganhar recompensas Honey Gold ao fazer compras." + }, + "Have_uBlock_Origin_or_Adblock_Plus_Q_Add_Honey_to_your_allowlist_to_be_able_to_earn_Honey_Gold_rewards_when_you_shop": { + "message": "Você tem uBlock Origin ou Adblock Plus? Adicione Honey à sua lista branca para poder ganhar recompensas Honey Gold ao fazer compras." + }, + "Having_account_problems": { + "message": "Está tendo problemas com a conta?" + }, + "Help_Center": { + "message": "Central de Ajuda" + }, + "here": { + "message": "aqui" + }, + "Heres_another_way_to_save_buy_a_gift_card_for_less_and_apply_it_to_this_order": { + "message": "Aqui está outra maneira de economizar: compre um vale-presente por menos e aplique-o a este pedido." + }, + "Heres_everything_you_need_to_know_about_our_latest_feature": { + "message": "Veja tudo o que você precisa saber sobre nosso recurso mais recente" + }, + "Heres_how_to_get_your_PayPal_shopping_credit": { + "message": "Veja como obter seu crédito para compras do PayPal." + }, + "Heres_some_helpful_store_information": { + "message": "Veja algumas informações úteis sobre a loja:" + }, + "Heres_whats_next": { + "message": "Veja o que fazer em seguida" + }, + "Hide": { + "message": "Ocultar" + }, + "Hide_on_this_page": { + "message": "Ocultar nesta página" + }, + "High": { + "message": "Alto" + }, + "High_Coupon_Success": { + "message": "Alto sucesso de cupom" + }, + "High_coupon_success_copy": { + "message": "Alto sucesso de cupom" + }, + "High_coupon_success_rate": { + "message": "Alta taxa de sucesso do cupom" + }, + "High_success": { + "message": "Muito sucesso" + }, + "Home_Sweet_Home": { + "message": "Lar Doce Lar" + }, + "Honey": { + "message": "Honey" + }, + "Honey_can_only_find_savings_when_a_store_has_a_code_that_works_on_the_items_in_your_shopping_cart_Check_out_our_help_article_to_see_how_Honey_finds_savings": { + "message": "A Honey somente pode encontrar economia quando uma loja tem um código que funciona nos produtos do seu carrinho de compras. Confira nosso artigo de ajuda para ver como a Honey encontra economias." + }, + "Honey_compares_Amazoncom_sellers_based_on_price_shipping_and_Prime_status_Buy_with_confidence": { + "message": "A Honey compara Amazon.com vendedores com base no preço, no frete e no status Prime. Compre com confiança." + }, + "Honey_compares_Amazoncom_sellers_based_on_price_shipping_and_Prime_status_However_Honey_has_detected_NUMCHANGES_in_the_last_30_days": { + "message": "A Honey compara os vendedores da Amazon.com com base no preço, no frete e no status Prime. No entanto, a Honey detectou {NUMCHANGES} nos últimos 30 dias." + }, + "Honey_depends_on_users_like_you": { + "message": "A Honey depende de usuários como você." + }, + "Honey_exclusive": { + "message": "Honey Exclusive!" + }, + "Honey_finds_applies_coupon_codes_at_checkout_FOR_YOU_so_you_can_get_back_to_wasting_time_on_Twitter": { + "message": "A Honey encontra e aplica códigos de cupom na finalização da compra PARA VOCÊ, para que possa voltar para passar tempo no Twitter ;)" + }, + "Honey_finds_you_the_best_deal_by_automatically_comparing_every_seller_in_the_Amazon_marketplace_First_youll_need_to_log_in": { + "message": "A Honey encontra a melhor oferta para você automaticamente ao comparar cada vendedor no Amazon marketplace. Primeiro, você precisará acessar sua conta." + }, + "Honey_found_a_lower_price": { + "message": "A Honey encontrou um preço menor!" + }, + "Honey_found_more_options": { + "message": "A Honey encontrou mais opções!" + }, + "Honey_found_you_extra_savings_with_a_gift_card_you_can_use_to_checkout": { + "message": "A Honey oferece uma economia extra com um vale-presente que você pode usar na hora da finalização da compra." + }, + "Honey_Gold": { + "message": "Honey Gold" + }, + "Honey_Gold_Activated": { + "message": "Honey Gold ativado" + }, + "Honey_Gold_Available_with_Purchase": { + "message": "Honey Gold disponível com compra" + }, + "Honey_Gold_Balance": { + "message": "Saldo em Honey Gold" + }, + "Honey_Gold_CB": { + "message": "Honey Gold" + }, + "Honey_Gold_Rewards": { + "message": "Recompensas Honey Gold" + }, + "Honey_Gold_shown_in_redemption_value": { + "message": "Honey Gold exibido no valor do resgate" + }, + "Honey_Gold_Terms": { + "message": "Termos do Honey Gold" + }, + "Honey_Gold_Terms_apply": { + "message": "Termos do Honey Gold se aplicam." + }, + "Honey_Gold_Terms_apply_": { + "message": "Termos do Honey Gold se aplicam." + }, + "Honey_Gold_terms_lc": { + "message": "Termos do Honey Gold" + }, + "Honey_has_been_updated_to_version_EXTVERSION": { + "message": "A Honey foi atualizada para a versão {EXTVERSION}" + }, + "Honey_is_automatically_trying_the_best_coupon_codes_we_found_for_you": { + "message": "A Honey está testando automaticamente os melhores códigos de cupom que encontramos para você." + }, + "Honey_is_calculating_rewards_on_your_order": { + "message": "A Honey está calculando as recompensas em seu pedido..." + }, + "Honey_is_disabled_on_this_site_This_can_happen_if_you_interact_with_another_coupon_or_rewards_program": { + "message": "A Honey está desativada neste site. Isso pode acontecer se você interagir com outro programa de cupons ou recompensas." + }, + "Honey_is_not_affiliated_with_Amazon": { + "message": "Observação: a Honey não é afiliada à Amazon." + }, + "Honey_Logo": { + "message": "Logotipo Honey" + }, + "Honey_only_finds_savings_when_a_store_has_working_coupon_codes": { + "message": "A Honey só encontra economias quando uma loja tem códigos de cupom em funcionamento." + }, + "Honey_savings": { + "message": "Economia da Honey" + }, + "Honey_Tip": { + "message": "Dicas da Honey" + }, + "Honey_Title": { + "message": "Honey: Automatic Coupons & Rewards" + }, + "Honey_will_hook_you_up_with_a_GOLDBONUS_and_GOLDTEXT_after_you_complete_your_purchase_Rewards_rule": { + "message": "A Honey providenciará um {GOLDBONUS} e {GOLDTEXT} depois que você concluir a compra. Regra de recompensas." + }, + "HONEYGOLDTERMS_and_store_STORETERMS_apply": { + "message": "{HONEYGOLDTERMS} e {STORETERMS} da loja se aplicam." + }, + "Honeys_Top_Pick": { + "message": "Principal escolha da Honey" + }, + "HONYEGOLDTERMS_apply": { + "message": "{HONEYGOLDTERMS} se aplicam." + }, + "How_do_I_save_with_a_Gift_Card_Deal": { + "message": "Como faço para economizar com uma oferta de vale-presente?" + }, + "How_does_it_work": { + "message": "Como isso funciona?" + }, + "How_It_Works": { + "message": "Como funciona" + }, + "I_linked_my_account_already": { + "message": "Já vinculei minha conta" + }, + "Icon_on_tip_card": { + "message": "Ícone no cartão de dica" + }, + "If_the_H_is_gray_that_means_youre_on_an_unsupported_site": { + "message": "Se a {H} estiver acinzentada, isso significa que você está em um site não compatível." + }, + "If_we_detect_a_price_drop_on_this_site_well_notify_you_How_easy_is_that": { + "message": "Se detectarmos uma redução de preço nessa loja, você será notificado. Foi fácil?" + }, + "If_you_clicked_a_link_for_example_from_an_email_to_start_shopping_try_clicking_it_again": { + "message": "Se você clicou em um link (por exemplo, de um e-mail) para começar a fazer compras, tente clicar novamente." + }, + "If_you_dont_see_a_circle_that_means_youre_on_a_site_that_isnt_supported_by_Honey": { + "message": "Se você não vir um círculo, isso significa que você está em um site que não é suportado pela Honey." + }, + "If_you_know_of_one_please_tell_us_and_well_add_it_to_the_list": { + "message": "Caso você saiba de um, conte-nos e nós o adicionaremos à lista." + }, + "If_your_gift_card_doesnt_apply_now_youll_still_have_it_for_future_use": { + "message": "Se seu vale-presente não se aplicar agora, você ainda o terá para uso futuro." + }, + "If_youre_shopping_online_and_the_H_is_orange_that_means_youre_on_one_of_the_40000_sites_where_Honey_automatically_tests_coupons": { + "message": "Se você estiver comprando on-line e o {H} estiver na cor laranja, isso significa que você está em um dos mais de 40.000 sites em que a Honey testa cupons automaticamente." + }, + "If_youre_shopping_online_and_you_see_a_red_circle_next_to_our_H_that_means_youre_on_one_of_40000_sites_where_Honey_finds_savings": { + "message": "Se você estiver fazendo compras on-line e vir um círculo vermelho ao lado do nosso {H}, isso significa que você está em um dos 40.000 sites onde a Honey encontra economias." + }, + "If_youve_applied_a_coupon_code_before_using_Honey_please_enter_it_again": { + "message": "Se você solicitou um código de cupom antes de usar a Honey, informe-o novamente." + }, + "Illustrative": { + "message": "Ilustrativo" + }, + "Im_done_Take_me_back": { + "message": "Terminei. Me leve de volta." + }, + "Important_choose_the_Pay_with_Gift_Card_option_at_checkout": { + "message": "Importante: escolha a opção Pagar com Vale-presente na finalização da compra. Em seguida, copie e cole o número do seu vale-presente e a senha. Depois disso, siga as instruções do site para concluir a finalização da compra." + }, + "In_points_with_your_purchase": { + "message": "Em pontos com a sua compra" + }, + "In_the_last_24_hours_Honey_users_found_an_average_of_AVGSAVINGS_off_their_orders_at_STORENAME_tooltip_copy": { + "message": "Nas últimas 24 horas, os usuários da Honey encontraram uma média de {AVGSAVINGS}% de desconto em seus pedidos na {STORENAME} após solicitarem cupons usando a Honey. Se aplicado ao seu pedido, isso pode significar economia de {POTENTIALSAVINGS}. Não podemos garantir que nenhum cupom funcione em seu pedido. Aplique cupons na finalização da compra para ver se algum funcionará e o que você pode economizar." + }, + "Included": { + "message": "Incluído" + }, + "Info_Icon": { + "message": "Ícone de informações" + }, + "International_issues": { + "message": "Questões internacionais" + }, + "It_is_people_like_you_that_help_everyone_save": { + "message": "São pessoas como você que ajudam a todos a economizar." + }, + "It_looks_like_your_Honey_account_is_already_linked_to_another_PayPal_account_Please_contact_our_Member_Experience_team_at_EMAIL_for_more_help": { + "message": "Parece que sua conta Honey já está vinculada a outra conta do PayPal. Entre em contato com nossa equipe de Experiência de Membros no {EMAIL} para obter mais ajuda." + }, + "It_looks_like_your_Honey_and_PayPal_accounts_failed_to_link_Please_contact_our_Member_Experience_team_at_EMAIL_for_more_help": { + "message": "Parece que suas contas Honey e PayPal não puderam adicionar. Entre em contato com nossa equipe de Experiência de Membros no {EMAIL} para obter ajuda." + }, + "It_looks_like_your_PayPal_account_is_already_linked_to_another_Honey_account_Please_contact_our_Member_Experience_team_at_EMAIL_for_more_help": { + "message": "Parece que sua conta do PayPal já está vinculada a outra conta Honey. Entre em contato com nossa equipe de Experiência de Membros no {EMAIL} para obter ajuda." + }, + "Item_Added_to_Cart": { + "message": "Produto adicionado ao carrinho de compras" + }, + "Item_added_to_cart_E": { + "message": "Produto adicionado ao carrinho de compras!" + }, + "Item_Details": { + "message": "Detalhes do produto" + }, + "Item_has_been_Droplisted": { + "message": "O produto foi retirado da Lista de redução de preços" + }, + "Item_has_been_Smart_Droplisted": { + "message": "O produto foi retirado da Lista de redução de preços" + }, + "Item_has_been_updated": { + "message": "O produto foi atualizado" + }, + "Item_Options": { + "message": "Opções de produto" + }, + "Item_price": { + "message": "Preço do item" + }, + "Its_always_been_our_mission_to_find_you_the_best_deals_We_only_collect_data_when_youre_on_shopping_sites_That_way_we_can_find_you_relevant_coupons_share_accurate_pricing_trends_and_continue_to_make_shopping_better_for_our_community": { + "message": "Sempre foi nossa missão encontrar as melhores ofertas. Nós só coletamos dados quando você está em sites de compras. Dessa forma, podemos encontrar cupons relevantes, compartilhar tendências de preços precisas e continuar a tornar as compras melhores para nossa comunidade." + }, + "Jackpot_E": { + "message": "Parabéns!" + }, + "Join_Honey": { + "message": "Junte-se à Honey" + }, + "Join_Honey_for_Free": { + "message": "Registre-se na Honey gratuitamente" + }, + "Join_Honey_for_more_chances_to_save": { + "message": "Crie uma conta da Honey para ter mais chances de economizar" + }, + "Just_Launched": { + "message": "Acaba de ser lançado" + }, + "Just_One_Click": { + "message": "Apenas um clique" + }, + "Keep": { + "message": "Manter" + }, + "Keep_Deal_Insights": { + "message": "Manter informações sobre ofertas" + }, + "Keep_item_in_Amazon_Cart": { + "message": "Manter o produto no carrinho da Amazon" + }, + "Keep_tabs_on_your_balance_to_know_when_your_points_are_ready_to_redeem": { + "message": "Mantenha o controle do seu saldo para saber quando seus pontos podem ser resgatados." + }, + "Keep_tabs_on_your_balance_to_know_when_your_points_are_ready_to_redeem_for_cash": { + "message": "Mantenha o controle do seu saldo para saber quando seus pontos podem ser resgatados em espécie." + }, + "Keep_your_fingers_crossed_there_could_be_Gold_at_the_end_of_the_rainbow": { + "message": "Mantenha seus dedos cruzados, pode haver Gold no final do arco-íris." + }, + "Know_someone_who_wants_to_save_money_on_Amazon": { + "message": "Conhece alguém que deseja economizar recursos na Amazon?" + }, + "Last_Successful_Coupon": { + "message": "Último cupom bem-sucedido" + }, + "LASTSUCCESSFULTIME_by_user_in_LOCATION": { + "message": "{LASTSUCCESSFULTIME} por usuário no {LOCATION}" + }, + "Learn_more": { + "message": "Saiba mais" + }, + "Learn_more_about_Honey_Gold": { + "message": "Saiba mais sobre a Honey Gold" + }, + "Learn_more_about_PayPal_account_linking": { + "message": "Saiba mais sobre a vinculação da conta do PayPal" + }, + "Learn_more_about_PayPal_Rewards": { + "message": "Saiba mais sobre o PayPal Rewards" + }, + "Learn_more_uc": { + "message": "Saiba mais" + }, + "Leave_Feedback": { + "message": "Deixe sua opinião" + }, + "Leave_feedback_LOWER": { + "message": "Deixe sua opinião" + }, + "Legal": { + "message": "Termos de Uso" + }, + "Lets_double_check_your_Droplist_info": { + "message": "Vamos verificar as informações da sua Lista de redução de preços" + }, + "Like_Honey": { + "message": "Gosta da Honey?" + }, + "Link_my_PayPal_account": { + "message": "Adicionar minha conta do PayPal" + }, + "Load_up_you_deserve_it_Apply_Coupons_to_activate_more_rewards": { + "message": "Carregar, você merece. Aplique cupons para ativar mais recompensas." + }, + "Loading": { + "message": "Carregando" + }, + "Log_in": { + "message": "Login" + }, + "Log_in_or_Sign_up": { + "message": "Acesse sua conta ou cadastre-se" + }, + "Log_in_to_Amazon": { + "message": "Acesse a Amazon" + }, + "Log_in_to_Honey": { + "message": "Acessar a Honey" + }, + "Log_in_to_link_Honey_to_your_PayPal_account": { + "message": "Acesse sua conta para adicionar a Honey à sua conta do PayPal" + }, + "Log_in_to_PayPal_On_the_settings_page_click_next_to_Email": { + "message": "1. Acesse o PayPal. Na página de configurações, clique em + ao lado de \"E-mail\"." + }, + "Login": { + "message": "Login" + }, + "Login_or_Join": { + "message": "Entrar ou ingressar" + }, + "Logout": { + "message": "Logout" + }, + "Look_for_the_orange_H_to_save": { + "message": "Procure o {H} na cor laranja para economizar" + }, + "Look_for_the_red_circle_to_save": { + "message": "Procure o círculo vermelho para economizar" + }, + "Look_for_This_Deal_at_Checkout": { + "message": "Procure por essa oferta na finalização da compra" + }, + "Looking_for_Gift_Card_Deals": { + "message": "Procurando ofertas de vale-presente?" + }, + "Looks_like_Gift_Card_checkout_is_currently_unavailable": { + "message": "Parece que a finalção de compra de vale-presente está indisponível no momento." + }, + "Looks_like_your_cart_price_increased_Lets_try_to_fix_that": { + "message": "Parece que o preço do carrinho aumentou. Vamos tentar corrigir isso." + }, + "Love_Honey_Get_it_to_go": { + "message": "Ama a Honey? Comece a usar." + }, + "Love_STORENAME_Follow_this_store_to_get_sale_alerts": { + "message": "Ama a {STORENAME}? Siga esta loja para receber alertas de liquidação." + }, + "Low": { + "message": "Baixo" + }, + "Low_chance_for_savings": { + "message": "Baixa chance para economizar." + }, + "Low_Price_Across_NUMSTORES_Stores": { + "message": "Preço baixo em {NUMSTORES} lojas" + }, + "Made_changes": { + "message": "Fez alterações?" + }, + "Making_you_a_savings_mixtape": { + "message": "Fazendo uma mixtape de economia para você..." + }, + "May_exclude_tax_shipping_and_any_fees": { + "message": "Pode excluir impostos, frete e quaisquer tarifas." + }, + "Maybe_Later": { + "message": "Talvez mais tarde" + }, + "Medium": { + "message": "Médio" + }, + "Members_saved_an_average_of_AVG_on_this_item": { + "message": "Os membros economizaram uma média de {AVG} neste produto" + }, + "Message": { + "message": "Mensagem" + }, + "MIN_to_MAX": { + "message": "{MIN} até {MAX}" + }, + "MIN_to_MAX_P": { + "message": "%{MIN} a {MAX}" + }, + "Missing_a_deal": { + "message": "Lhe falta uma oferta?" + }, + "Missing_working_code": { + "message": "Código de trabalho ausente" + }, + "Mobile_Extension": { + "message": "Extensão móvel" + }, + "More_Store_Coupons": { + "message": "Mais cupons de loja" + }, + "Moving_item_into_Amazon_Cart": { + "message": "Mudando o produto para o Carrinho da Amazon..." + }, + "My_Big_Day": { + "message": "Meu grande dia" + }, + "My_Collections": { + "message": "Minhas coleções" + }, + "My_Next_Getaway": { + "message": "Minha próxima escapada" + }, + "Need_help_Q_Ask_us_a_question": { + "message": "Precisa de ajuda? Faça-nos uma pergunta" + }, + "New": { + "message": "Novo" + }, + "New_Code": { + "message": "Novo código" + }, + "New_Everything_you_need_to_know_to_get_the_best_deals_on_this_store": { + "message": "Novo! Tudo o que você precisa saber para ter as melhores ofertas nesta loja." + }, + "New_Redeem_your_points_to_save_GOLDCURRENCYVALUE": { + "message": "Novo! Resgatar seus pontos para salvar {GOLDCURRENCYVALUE}" + }, + "New_Total_P": { + "message": "Novo total." + }, + "NEW_uc": { + "message": "NOVIDADE" + }, + "Nice_Youre_saving_SAVINGS_on_this_vehicle": { + "message": "Bom! Você está economizando {SAVINGS} neste veículo." + }, + "No_buyers_remorse_Apply_all_the_coupons_we_have_for_this_store_at_once_and_shop_with_confidence_knowing_you_got_the_best_deal_available": { + "message": "Nenhum arrependimento do comprador. Aplique todos os cupons que temos para esta loja de uma só vez e compre com confiança sabendo que você tem a melhor oferta disponível." + }, + "No_Change": { + "message": "Sem alterações" + }, + "No_Changes_Found": { + "message": "Nenhuma alteração encontrada" + }, + "No_changes_found_": { + "message": "Nenhuma alteração encontrada" + }, + "No_codes_worked_this_time_but_you_can_still_save_with_PayPal_Yay": { + "message": "Nenhum código funcionou, mas você ainda pode economizar com o PayPal. Boa!" + }, + "No_Major_Changes_Found": { + "message": "Nenhuma alteração principal encontrada" + }, + "No_major_changes_found_": { + "message": "Nenhuma alteração principal encontrada" + }, + "No_major_price_changes_at_this_store_but_we_have_an_exclusive_offer_E": { + "message": "Nenhuma alteração de preço principal nesta loja, mas temos uma oferta exclusiva!" + }, + "No_major_price_changes_found": { + "message": "Nenhuma grande alteração de preço encontrada" + }, + "No_major_price_changes_found_at_this_store": { + "message": "Nenhuma alteração significativa de preço encontrada nesta loja." + }, + "No_major_price_changes_found_at_this_store_add_item_to_Droplist_for_price_drop_notifications": { + "message": "Nenhuma das principais alterações de preço encontradas nesta loja - adicione o produto à Lista de redução de preços para obter notificações de redução de preço." + }, + "No_major_price_changes_found_at_this_store_but_this_price_could_drop_when_we_apply_coupons": { + "message": "Nenhuma alteração de preço recente encontrada nesta loja, mas esse preço pode diminuir quando aplicamos cupons." + }, + "No_recent_price_changes_at_this_store_but_we_have_an_exclusive_offer_E": { + "message": "Nenhuma alteração de preço recente nesta loja, mas temos uma oferta exclusiva!" + }, + "No_recent_price_changes_found": { + "message": "Nenhuma alteração de preço recente encontrada" + }, + "No_recent_price_changes_found_at_this_store": { + "message": "Nenhuma alteração de preço recente encontrada nesta loja." + }, + "No_recent_price_changes_found_at_this_store_add_item_to_Droplist_for_price_drop_notifications": { + "message": "Nenhuma alteração de preço recente encontrada nesta loja - adicione o produto à Lista de redução de preços para obter notificações de redução de preço." + }, + "No_recent_price_changes_found_at_this_store_but_this_price_could_drop_when_we_apply_coupons": { + "message": "Nenhuma alteração de preço recente encontrada nesta loja, mas esse preço pode diminuir quando aplicamos cupons." + }, + "No_recent_PRICECHANGES": { + "message": "Não há {PRICECHANGES} recentes" + }, + "No_savings_found": { + "message": "Nenhuma economia encontrada" + }, + "No_significant_price_changes_in_the_last_30_days_P": { + "message": "Não houve alterações de preço significativas nos últimos 30 dias." + }, + "No_SIGNIFICANTCHANGES": { + "message": "Sem {SIGNIFICANTCHANGES}" + }, + "No_thanks_activate_rewards": { + "message": "Não, obrigado. Ativar recompensas" + }, + "No_working_codes": { + "message": "Não tem códigos de trabalho?" + }, + "None_of_the_codes_we_applied_beat_your_price_On_to_checkout": { + "message": "Nenhum dos códigos que aplicamos venceu seu preço. Já está na finalização da compra!" + }, + "Nope_Think_of_Droplist_as_our_price_tracking_tool_Smart_Droplist_is_an_optional_setting_that_makes_it_even_better": { + "message": "Não. Pense na Lista de redução de preços como nossa ferramenta de rastreamento de preço. A Smart Droplist é uma configuração opcional que a torna ainda melhor." + }, + "Normally_PRICE": { + "message": "Normalmente {PRICE}" + }, + "Not_a_shabby_deal_You_will_likely_receive_alerts_for_this_item": { + "message": "Não é uma oferta ruim! Você provavelmente receberá alertas para esse produto." + }, + "Not_all_heroes_wear_capes_Help_make_Honey_even_better_by_adding_a_code_for_STORENAME": { + "message": "Nem todos os heróis usam capas. Ajude a tornar a Honey ainda melhor adicionando um código para a {STORENAME}?" + }, + "Not_enough_data_to_show_price_trend": { + "message": "Não há dados suficientes para mostrar a tendência de preço" + }, + "Not_every_store_has_working_coupons_but_you_can_still_earn_Cash_Back_at_your_favorite_stores": { + "message": "Nem todas as lojas têm cupons de trabalho, mas você ainda pode ganhar cash back em suas lojas favoritas." + }, + "Not_every_store_has_working_coupons_but_you_can_still_earn_Honey_Gold_towards_gift_cards_at_your_favorite_stores": { + "message": "Nem todas as lojas têm cupons de trabalho, mas você ainda pode ganhar Honey Gold para vales-presente nas suas lojas favoritas." + }, + "Not_every_store_has_working_coupons_but_you_can_still_earn_rewards_at_your_favorite_stores": { + "message": "Nem todas as lojas têm cupons recentes, mas você ainda pode ganhar recompensas em suas lojas favoritas." + }, + "Now_set_your_1Click_address": { + "message": "Agora, defina o seu endereço de 1 clique." + }, + "NUMBER_members_saved_an_average_of_AVG_on_this_item": { + "message": "{NUMBER} membros economizaram uma média de {AVG} neste produto" + }, + "NUMCHANGES_Price_Change_CAPITAL": { + "message": "{NUMCHANGES} de alteração de preço" + }, + "NUMCHANGES_price_changes": { + "message": "{NUMCHANGES} de preços" + }, + "NUMCHANGES_price_changes_CAPITAL": { + "message": "{NUMCHANGES} de alterações de preço" + }, + "NUMCODES_available": { + "message": "{NUMCODES} disponível" + }, + "NUMCODES_CODES_TRIED_AT_CHECKOUT": { + "message": "{NUMCODES}CÓDIGO TESTADO NA FINALIZAÇÃO DA COMPRA" + }, + "NUMCODES_MORE_CODES_TRIED_AT_CHECKOUT": { + "message": "{NUMCODES}MAIS CÓDIGOS TESTADOS NA FINALIZAÇÃO DA COMPRA" + }, + "NUMCOUPONS_coupon": { + "message": "{NUMCOUPONS} cupom" + }, + "NUMCOUPONS_coupons": { + "message": "{NUMCOUPONS} cupom" + }, + "NUMCOUPONS_Coupons_Found": { + "message": "{NUMCOUPONS} cupons encontrados" + }, + "NUMCOUPONS_Coupons_Found_EXCLAMATION": { + "message": "{NUMCOUPONS} cupons encontrados!" + }, + "NUMITEMS_items_watched_and_counting": { + "message": "{NUMITEMS} observados e contando!" + }, + "NUMOFFERS_exclusive_offer": { + "message": "{NUMOFFERS} Ofertas exclusivas" + }, + "NUMPEOPLE_people_watching": { + "message": "{NUMPEOPLE} pessoas assistindo" + }, + "NUMSHOPPERS_shoppers": { + "message": "{NUMSHOPPERS} compradores" + }, + "NUMVEHICLES_TOTALVEHICLES_vehicles": { + "message": "{NUMVEHICLES} / {TOTALVEHICLES} /veículos" + }, + "Offer_Activated": { + "message": "Oferta ativada" + }, + "Offer_applied": { + "message": "Oferta aplicada" + }, + "Offer_Expired": { + "message": "Oferta expirada" + }, + "Offer_will_be_redeemed_when_purchased": { + "message": "A oferta será resgatada quando a compra for efetuada." + }, + "Offers_Gold": { + "message": "Oferece Gold" + }, + "Oh_an_optimist_Us_too_Well_let_you_know_if_we_find_something": { + "message": "Ha-ha, um otimista. Nós também! Entraremos em sua conta se encontrarmos algo." + }, + "On_eligible_items_PayPal_Rewards_Terms_apply": { + "message": "Em produtos {ELIGIBLE}. {TERMS} se aplicam." + }, + "On_ELIGIBLETOOLTIP_items": { + "message": "Em {ELIGIBLETOOLTIP} produtos." + }, + "on_this_item": { + "message": "sobre este produto" + }, + "On_top_of_that_you_can_earn_Cash_Back_Just_click_the_Claim_Rewards_button_to_start_earning": { + "message": "Além disso, você pode ganhar cash back. Basta clicar no botão Reivindicar recompensas para começar a ganhar." + }, + "On_top_of_that_you_can_earn_Honey_Gold_towards_gift_cards_Just_click_the_Claim_Rewards_button_to_start_earning": { + "message": "Além disso, você pode ganhar Honey Gold para vales-presente. Basta clicar no botão Reivindicar recompensas para começar a ganhar." + }, + "On_top_of_that_you_can_earn_rewards_Just_click_the_Activate_Rewards_button_to_start_earning": { + "message": "Além disso, você pode ganhar recompensas. Basta clicar no botão Ativar recompensas para começar a ganhar." + }, + "Only_appear_when_there_are_savings": { + "message": "Exibido somente quando há economia." + }, + "Only_use_PayPal_Honey_for_coupons": { + "message": "Use o PayPal Honey somente para cupons" + }, + "Oops": { + "message": "Opa!" + }, + "Oops_Honey_is_disabled_on_this_site": { + "message": "Opa! A Honey está desativada neste site." + }, + "Oops_Looks_like_we_ran_into_an_issue_Please_try_again_later": { + "message": "Houve um problema. Tente novamente mais tarde." + }, + "Oops_were_unable_to_redeem_your_Gold_at_this_time_please_try_again_later_or_contact_our_Member_Experience_team_at_EMAIL_if_the_problem_persists": { + "message": "Não é possível resgatar seu Gold no momento. Tente novamente mais tarde ou entre em contato com nossa equipe de Experiência de Membros em {EMAIL} se o problema persistir." + }, + "Oops_weve_run_into_an_issue": { + "message": "Ocorreu um problema" + }, + "Optional": { + "message": "Opcional" + }, + "or": { + "message": "ou" + }, + "Order_subtotal": { + "message": "Subtotal do pedido" + }, + "Order_total": { + "message": "Total do pedido" + }, + "Original": { + "message": "Original" + }, + "Original_Price": { + "message": "Preço original" + }, + "Original_Total": { + "message": "Total original" + }, + "Original_Total_P": { + "message": "Total original" + }, + "Other": { + "message": "Outros" + }, + "Other_redemption_options_available": { + "message": "Outras opções de resgate podem estar disponíveis." + }, + "Our_free_rewards_program_where_you_can_earn_gift_cards_at_your_favorite_stores": { + "message": "Nosso programa de recompensas gratuito onde você pode ganhar vales-presente em suas lojas favoritas." + }, + "Our_Safari_extension_automatically_looks_for_deals_when_you_shop_on_your_phone": { + "message": "Nossa extensão do Safari procura automaticamente ofertas ao comprar em seu celular." + }, + "Our_secret_formula_of_deals_rewards_and_tips_coming_up": { + "message": "Nossa fórmula secreta de ofertas, recompensas e dicas está chegando..." + }, + "Our_team_is_on_it_We_hope_to_see_you_again_soon": { + "message": "Nossa equipe está nisso. Esperamos vê-lo novamente em breve." + }, + "Out_of_stock": { + "message": "Sem estoque" + }, + "Over_5_Off": { + "message": "Mais de 5% de desconto" + }, + "Over_PERCENT_Off": { + "message": "Mais de {PERCENT}% de desconto" + }, + "P_GOLDMIN_to_GOLDMAX": { + "message": "+{GOLDMIN} a {GOLDMAX}" + }, + "P_GOLDMIN_to_GOLDMAX_Gold": { + "message": "+{GOLDMIN} para {GOLDMAX} Gold" + }, + "P_GOLDVALUE_Gold": { + "message": "+{GOLDVALUE} Gold" + }, + "Past": { + "message": "Colar" + }, + "Pay_AMOUNT_less_with_PayPal": { + "message": "Pague {AMOUNT} a menos com o PayPal" + }, + "Pay_AMOUNT_with_PayPal": { + "message": "Pagar {AMOUNT} com PayPal" + }, + "Pay_for_your_cart_with_points": { + "message": "Pague seu carrinho com pontos!" + }, + "Pay_in_4_interest_free_payments_for_this_item_every_2_weeks_starting_today_SEEDETAILS": { + "message": "Pague em 4x sem juros para este produto a cada duas semanas, a partir de hoje. {SEEDETAILS}" + }, + "Pay_later_and_save_SAVINGS_with_Honey": { + "message": "Pague mais tarde e economize {SAVINGS} com Honey" + }, + "Pay_less_up_front": { + "message": "Pagar menos à vista" + }, + "Pay_now_and_save_SAVINGS_with_Honey": { + "message": "Pague agora e economize {SAVINGS} com Honey" + }, + "Pay_PRICE_today_with_Pay_in_4": { + "message": "Pague {PRICE} hoje com Pagar em 4X" + }, + "Pay_PRICEDIFF_more_with_the_default_seller": { + "message": "Pague {PRICEDIFF} mais com o vendedor padrão." + }, + "Pay_with": { + "message": "Pagar com" + }, + "Payment_Method": { + "message": "Meio de pagamento:" + }, + "Payment_method_successfully_linked_E": { + "message": "Meio de pagamento adicionado com êxito!" + }, + "PayPal_account_must_be_in_good_standing_and_used_to_checkout": { + "message": "É necessário uma conta do PayPal com boa reputação para finalizar a compra." + }, + "PayPal_Rewards_Balance": { + "message": "Saldo do PayPal Rewards" + }, + "PayPal_Rewards_copy": { + "message": "PayPal Rewards" + }, + "PayPal_Rewards_Points_Exclusions": { + "message": "exclusões de pontos do PayPal Rewards" + }, + "PayPal_Rewards_Terms": { + "message": "Termos do PayPal Rewards" + }, + "PayPal_Rewards_Terms_apply": { + "message": "Termos do PayPal Rewards se aplicam" + }, + "PayPal_Shopping_Credit_Terms_and_Conditions": { + "message": "Termos e Condições do PayPal Shopping Credit" + }, + "PERCENT_back": { + "message": "{PERCENT}% de volta" + }, + "PERCENT_off": { + "message": "{PERCENT} de desconto" + }, + "PERCENT_off_P": { + "message": "{PERCENT}% de desconto" + }, + "Perfect_Presents": { + "message": "Presentes perfeitos" + }, + "PIN": { + "message": "PIN" + }, + "Please_enter_your_CVV_for_this_card": { + "message": "Informe seu CVV para este cartão" + }, + "Please_follow_these_three_steps_to_continue": { + "message": "Siga estas três etapas para continuar." + }, + "Please_list_another_reason": { + "message": "Liste outro motivo." + }, + "Please_note_additional_exclusions_may_apply_in_addition_to_those_listed_below": { + "message": "Observe que outras exclusões podem ser aplicadas além das listadas abaixo." + }, + "Please_select_an_option": { + "message": "Selecione uma opção" + }, + "Please_tell_us_about_the_code_and_well_add_it_as_soon_as_our_system_has_verified_it_E": { + "message": "Conte-nos sobre o código e nós o adicionaremos assim que um membro da equipe o verificar!" + }, + "Plus_get_AMOUNT_off_with_a_shopping_credit": { + "message": "Ganhe {AMOUNT} de desconto com um crédito de compra" + }, + "Plus_get_DOLLARAMOUNT_BONUSAMOUNT_points_when_you_checkout_with_PayPal": { + "message": "Ganhe {DOLLARAMOUNT} ({BONUSAMOUNT} pontos) ao finalizar a compra com o PayPal." + }, + "Plus_Honey_Gold": { + "message": "Mais Honey Gold" + }, + "Plus_take_AMOUNT_off_by_redeeming_points": { + "message": "Ganhe {AMOUNT} ao resgatar pontos." + }, + "Plus_take_off_an_extra_AMOUNT_if_you_redeem_your_points_at_checkout": { + "message": "Além disso, ganhe {AMOUNT} de desconto extra se resgatar seus pontos na finalização da compra." + }, + "Plus_you_could_earn_Honey_Gold_Lucky_you_Its_our_rare_deal_combo": { + "message": "Além disso, você pode ganhar Honey Gold. Que bom que essa é a nossa combinação de ofertas raras!" + }, + "Plus_youre_eligible_for_cash_back_Lucky_you_Its_our_rare_deal_combo": { + "message": "Além disso, você é elegível para o cash back. Que bom, essa nossa combinação de ofertas é bem rara!" + }, + "Points": { + "message": "Pontos" + }, + "Points_LOWER": { + "message": "pontos" + }, + "POINTS_points_back": { + "message": "{POINTS} pontos de volta" + }, + "Popped_up_too_much": { + "message": "Surgiu muitas vezes" + }, + "Potential_Savings": { + "message": "Possíveis economias" + }, + "Powered_by": { + "message": "Empoderado por" + }, + "Powered_by_HONEY": { + "message": "Com tecnologia {HONEY}" + }, + "Price": { + "message": "Preço" + }, + "PRICE_at_this_store": { + "message": "{PRICE} nesta loja" + }, + "price_changes": { + "message": "alterações de preço" + }, + "Price_Comparison_Available": { + "message": "Comparação de preço disponível" + }, + "price_drop": { + "message": "redução de preço" + }, + "Price_Drop_Alert": { + "message": "Alertas de queda de preço" + }, + "Price_drop_detected_EXCLAMATION": { + "message": "Queda de preço detectada!" + }, + "Price_graph_over_time_indicating_no_recent_price_changes": { + "message": "Gráfico de preços ao longo do tempo, indicando nenhuma alteração de preço recente" + }, + "Price_graph_over_time_indicating_only_minor_recent_price_changes": { + "message": "Gráfico de preços ao longo do tempo indicando apenas pequenas alterações de preço recentes" + }, + "Price_graph_over_time_indicating_recent_price_drop": { + "message": "Gráfico de preços ao longo do tempo indicando queda recente do preço" + }, + "Price_graph_over_time_indicating_recent_price_increase": { + "message": "Gráfico de preços ao longo do tempo indicando aumento de preço recente" + }, + "Price_has_changed_NUMCHANGES_time_in_the_last_30_days": { + "message": "O preço mudou {NUMCHANGES} vezes nos últimos 30 dias" + }, + "Price_has_changed_NUMCHANGES_times_in_the_last_30_days": { + "message": "O preço mudou {NUMCHANGES} vezes nos últimos 30 dias" + }, + "price_increase": { + "message": "aumento de preço" + }, + "Price_Insights": { + "message": "Informações de preço" + }, + "Price_is_invalid": { + "message": "O preço é inválido." + }, + "Price_Tracking": { + "message": "Rastreamento de preços" + }, + "Price_tracking_for_this_item_is_currently_unavailable_but_you_can_save_it_for_later": { + "message": "O rastreamento de preço deste produto está indisponível no momento, mas você pode salvá-lo para mais tarde." + }, + "Price_tracking_is_currently_unavailable": { + "message": "O rastreamento de preços está indisponível no momento" + }, + "Price_trend_over_time": { + "message": "Tendência de preço ao longo do tempo" + }, + "PRICEPERCENTAGE_Price_Drop": { + "message": "{PRICEPERCENTAGE}% de queda de preço" + }, + "PRICEPERCENTAGE_Price_Increase": { + "message": "{PRICEPERCENTAGE}% de aumento de preço" + }, + "Prices_across_stores": { + "message": "Preços em todas as lojas" + }, + "Prices_change_all_the_time_Add_this_item_to_your_Droplist_We_will_watch_for_price_drops_and_notify_you": { + "message": "Os preços mudam o tempo todo. Adicione este produto à sua Lista de redução de preços. Nós observaremos por quedas de preço e notificaremos você." + }, + "Prices_change_all_the_time_Click_the_Droplist_button_and_well_notify_you_when_the_things_you_want_drop_in_price": { + "message": "Os preços mudam o tempo todo. Clique no botão Lista de redução de preços e notificaremos você quando o valor que você deseja teve queda de preço." + }, + "Prime_Shipping": { + "message": "Frete Prime" + }, + "Privacy": { + "message": "Privacidade" + }, + "privacy_policy": { + "message": "Política de Privacidade" + }, + "PRIVACYLINK": { + "message": "https://www.joinhoney.com/pt/privacy" + }, + "Proceed_To_Checkout": { + "message": "Prosseguir para a finalização da compra" + }, + "Product_image": { + "message": "Imagem do produto" + }, + "Product_Name": { + "message": "Nome do produto" + }, + "Psst_Weve_just_sent_you_an_email_which_gives_you_a_link_to_access_this_gift_card": { + "message": "Psst. Nós lhe enviamos um e-mail que lhe dá um link para acessar este vale-presente." + }, + "Purchase_these_items_before_the_timer_ends_to_earn_your_Cash_Back_bonus": { + "message": "Compre esses produtos antes que o cronômetro termine para ganhar seu bônus de cash back!" + }, + "Purchase_these_items_before_the_timer_ends_to_earn_your_Honey_Gold_bonus": { + "message": "Compre esses produtos antes que o cronômetro termine para ganhar seu bônus Honey Gold!" + }, + "Purchase_these_items_before_the_timer_runs_out_to_earn_points_you_can_redeem_for_cash_or_other_options": { + "message": "Compre estes produtos antes que o prazo termine e ganhe pontos para resgatar em espécie ou escolher outras opções." + }, + "Purchase_this_item_and_well_give_you_GOLDVALUE_Honey_Gold": { + "message": "Compre este produto e nós lhe devolveremos {GOLDVALUE} Honey Gold." + }, + "Purchase_this_item_and_well_give_you_GOLDVALUE_Honey_Gold_GOLDCURRENCYVALUE_value": { + "message": "Compre este produto e nós lhe devolveremos {GOLDVALUE} Honey Gold (no valor em {GOLDCURRENCYVALUE})." + }, + "Purchase_this_item_before_the_timer_runs_out_to_earn_points_you_can_redeem_for_cash_or_other_options": { + "message": "Compre este produto antes que o prazo termine e ganhe pontos para resgatar em espécie ou escolher outras opções." + }, + "Purchase_this_item_before_the_timer_runs_out_to_earn_your_cash_back": { + "message": "Compre este produto antes que o prazo termine e ganhe seu cash back." + }, + "Purchase_this_item_before_the_timer_runs_out_to_earn_your_cash_back_asterisk": { + "message": "Compre este produto antes que o prao termine e ganhe seu cash back." + }, + "Purchase_this_item_before_the_timer_runs_out_to_earn_your_points_asterisk": { + "message": "Compre este produto antes que o prazo termine e ganhe seus pontos*." + }, + "Questions_Q": { + "message": "Dúvidas?" + }, + "Rack_up_Cash_Back_with_our_Gold_Rewards_program_E": { + "message": "Acumule cash back com o nosso programa de Recompensas Gold!" + }, + "Rack_up_Cash_Back_with_our_PayPal_Rewards_program_E": { + "message": "Acumule cash back com o nosso programa de Recompensas Gold!" + }, + "Rack_up_points_with_our_PayPal_Rewards_program_E": { + "message": "Acumule cash back com o nosso programa PayPal Rewards!" + }, + "Rate_Honey": { + "message": "Classificr a Honey" + }, + "Rate_this_tip": { + "message": "Classificar esta dica" + }, + "Reactivate_Honey_Gold": { + "message": "Reativar o Honey Gold" + }, + "Realtime_tips_and_shopping_insights_on_your_favorite_stores_even_Amazon": { + "message": "Dicas e informações de compra em tempo real sobre suas lojas favoritas, mesmo a Amazon." + }, + "Recent_price_drop": { + "message": "Redução de preço recente" + }, + "Recent_price_increase": { + "message": "Aumento recente de preço" + }, + "Recent_Price_Increase_copy": { + "message": "Aumento recente de preço" + }, + "Recent_PRICEINCREASE": { + "message": "{PRICEINCREASE} recente" + }, + "Redeem": { + "message": "Resgatar" + }, + "Redeem_1000_Gold_for_10_in_rewards": { + "message": "Resgatar 1.000 Gold por $10 em recompensas." + }, + "Redeem_1000_points_for_10_in_gift_cards_or_available_perks": { + "message": "Resgatar 1.000 pontos por $10 em vales-presente ou vantagens disponíveis." + }, + "Redeem_1000_points_for_10_in_rewards": { + "message": "Resgatar 1.000 Gold como $10 em recompensas." + }, + "Redeem_for_a_GOLDCURRENCYVALUE_gift_card_when_you_reach_GOLDVALUE_E": { + "message": "Resgatar por um vale-presente de {GOLDCURRENCYVALUE} quando você atingir {GOLDVALUE}!" + }, + "Redeem_Honey_Gold": { + "message": "Resgatar Honey Gold" + }, + "Redeem_Honey_Gold_for_a_gift_card_of_your_choice": { + "message": "Resgatar Honey Gold por um vale-presente de sua escolha!" + }, + "Redeem_Points": { + "message": "Resgatar pontos" + }, + "Redeem_points_for_a_PayPal_shopping_credit": { + "message": "Resgatar pontos por um crédito de compra do PayPal" + }, + "Redeem_points_for_cash_or_other_options_May_require_account_with_PayPal_in_good_standing": { + "message": "Resgate os pontos para receber recursos ou aproveitar outras opções. Pode exigir contas do PayPal com boa reputação." + }, + "Redeem_POINTS_points_at_checkout": { + "message": "Resgate {POINTS} pontos na finalização da compra" + }, + "Redeem_POINTS_points_for_a_AMOUNT_credit_on_this_purchase": { + "message": "Resgate {POINTS} pontos como um crédito de {AMOUNT} nesta compra." + }, + "Redeem_POINTS_points_for_AMOUNT_at_checkout": { + "message": "Resgatar {POINTS} pontos como {AMOUNT} na finalização da compra." + }, + "Redeem_your_GOLDAMOUNT_Gold_points_for_a_GOLDCURRENCYVALUE_PayPal_shopping_credit_towards_this_purchase": { + "message": "Resgatar seus {GOLDAMOUNT} pontos Gold para obter {GOLDCURRENCYVALUE} de crédito de compra do PayPal com esta compra." + }, + "Redeem_your_points_for_a_shopping_credit_E": { + "message": "Resgatar seus pontos Gold para obter crédito de compra." + }, + "Redeem_your_POINTS_points_with_PayPal": { + "message": "Resgate seus pontos {POINTS} com o PayPal." + }, + "Redeem_your_points_to_save": { + "message": "Resgate seus pontos para economizar" + }, + "Remember_to_add_the_item_to_your_cart_before_completing_checkout_in_order_to_receive_your_bonus": { + "message": "Lembre-se de adicionar o produto ao seu carrinho antes de finalizar a compra para receber seu bônus." + }, + "Remind_Me_at_Checkout": { + "message": "Lembrar-me na finalização da compra" + }, + "Remind_Me_Later": { + "message": "Lembrar-me mais tarde" + }, + "Remove": { + "message": "Remover" + }, + "Remove_from_Droplist": { + "message": "Remover da Lista de redução de preço" + }, + "Remove_Item": { + "message": "Remover produto" + }, + "Removed_from_your_Droplist": { + "message": "Removido da sua Lista de redução de preços" + }, + "Report_a_problem": { + "message": "Reportar um problema" + }, + "Request_Cash_Back": { + "message": "Solicitar cash back" + }, + "Request_Gold": { + "message": "Solicitar Gold" + }, + "Request_Rewards": { + "message": "Solicitar recompensas" + }, + "Required": { + "message": "Obrigatório" + }, + "Return_to_Checkout": { + "message": "Voltar para a finalização da compra" + }, + "Return_to_Merchant": { + "message": "Voltar para o site do vendedor" + }, + "Review_Honey": { + "message": "Rever a Honey" + }, + "Review_my_settings": { + "message": "Revisar minhas configurações" + }, + "REVIEW_SETTINGS": { + "message": "REVISAR CONFIGURAÇÕES" + }, + "Reward": { + "message": "Recompensas" + }, + "Rewards": { + "message": "Recompensas" + }, + "Rewards_Activated": { + "message": "Recompensas ativadas!" + }, + "Rewards_Activated_E": { + "message": "Recompensas ativadas!" + }, + "Rewards_Applied": { + "message": "Recompensas aplicadas" + }, + "Rewards_found": { + "message": "Recompensas encontradas!" + }, + "Rewards_given_in_Honey_Gold_based_on_subtotal_of_ELIGIBLEITEMS_only_TERMSAPPLY": { + "message": "Recompensas concedidas em Honey Gold com base no subtotal de {ELIGIBLEITEMS} apenas. {TERMSAPPLY}" + }, + "Rewards_May_Be_Blocked": { + "message": "As recompensas podem ser bloqueadas" + }, + "Rewards_Rate": { + "message": "Tarifa de recompensas" + }, + "Rewards_Terms": { + "message": "Termos das Recompensas" + }, + "Save": { + "message": "Salvar" + }, + "Save_AMOUNT_with_a_Gift_Card_Deal": { + "message": "Economize {AMOUNT} com uma oferta de vale-presente!" + }, + "Save_AMOUNT_with_coupon": { + "message": "Economize {AMOUNT} com o cupom" + }, + "Save_an_extra_SAVINGSAMOUNT_with_a_giftcard": { + "message": "Economize um valor extra {SAVINGSAMOUNT} com um vale-presente" + }, + "Save_around_SAVINGS_AT": { + "message": "Economize {SAVINGS} {AT}" + }, + "Save_CARDVALUE_with_a_gift_card": { + "message": "Economizar {CARDVALUE} com um vale-presente" + }, + "Save_Changes": { + "message": "Salvar alterações" + }, + "Save_Earn_free_gift_cards_Repeat": { + "message": "Economizar. Ganhe vales-presente grátis. Repetir" + }, + "Save_for_later": { + "message": "Salvar para depois" + }, + "Save_for_Later_": { + "message": "Salvar para depois" + }, + "Save_INSTANTSAVINGS_now_plus_get_PERCENTGOLDPOINTS_in_bonus_Gold": { + "message": "Economize {INSTANTSAVINGS} agora, além de receber {PERCENTGOLDPOINTS} em bônus Gold!" + }, + "Save_INSTANTSAVINGS_now_plus_get_PERCENTGOLDPOINTS_in_bonus_Honey_Gold": { + "message": "Economize {INSTANTSAVINGS} agora, além de receber {PERCENTGOLDPOINTS} em bônus Gold!" + }, + "Save_Item": { + "message": "Salvar produto" + }, + "Save_items_from_1000s_of_stores": { + "message": "Economizar em produtos de 1.000 lojas" + }, + "Save_items_to_Droplist_and_well_notify_you_when_we_detect_a_price_drop": { + "message": "Salve os produtos na Lista de redução de preços e o notificaremos quando detectarmos uma redução de preço." + }, + "Save_money_Earn_Cash_Back_Its_a_win_win": { + "message": "Economizar recursos. Ganhe cash back. É uma situação de ganhar e ganhar." + }, + "Save_money_Earn_Gold_Its_a_win_win": { + "message": "Economizar recursos. Ganhe Gold. É uma situação de ganhar e ganhar." + }, + "Save_money_Earn_PayPal_Rewards_Its_a_win_win": { + "message": "Economize. Ganhe PayPal Rewards. Todos saem ganhando." + }, + "Save_more_on_Amazon": { + "message": "Economize mais na Amazon" + }, + "Save_on_30000_stores": { + "message": "Economize em mais de 30.000 lojas" + }, + "Save_PERCENT_with_a_gift_card": { + "message": "Economizar {PERCENT} com um vale-presente!" + }, + "Save_PRICEDIFF_buying_from_a_different_Amazon_seller": { + "message": "Economize {PRICEDIFF} comprando de outro vendedor da Amazon." + }, + "Save_SAVINGS": { + "message": "Economizar {SAVINGS}" + }, + "Save_SAVINGS_and_get_Gold": { + "message": "Economize {SAVINGS} e receba Gold!" + }, + "Save_SAVINGS_AT": { + "message": "Economize {SAVINGS} {AT}" + }, + "Save_SAVINGS_now_plus_get_GOLDPOINTS_bonus_Gold_rewards": { + "message": "Economize {SAVINGS} agora, além de receber {GOLDPOINTS} recompensas Gold em bônus!" + }, + "Save_SAVINGS_with_a_gift_card": { + "message": "Economizar {SAVINGS} com um vale-presente!" + }, + "Save_SAVINGS_with_a_Gift_Card_Deal": { + "message": "Economize {SAVINGS} com uma oferta de vale-presente" + }, + "Save_this_item_to_DROPLIST": { + "message": "Salvar este produto na {DROPLIST}" + }, + "Save_to_Droplist": { + "message": "Salvar na Lista de redução de preços" + }, + "Save_with_a_gift_card": { + "message": "Economizar com um vale-presente" + }, + "Save_with_a_Gift_Card_Deal": { + "message": "Economize {0} com uma oferta de vale-presente" + }, + "Saved": { + "message": "Salvo" + }, + "Saved_for_Droplist": { + "message": "Salvar na Lista de redução de preços" + }, + "Saved_this_item_to_DROPLIST": { + "message": "Salvou este produto na {DROPLIST}" + }, + "Saved_to_COLLECTIONNAME_Collection": { + "message": "Salvo na coleção {COLLECTIONNAME}" + }, + "Saved_to_DROPLIST": { + "message": "Salvo na {DROPLIST}" + }, + "Savings": { + "message": "Economia" + }, + "Savings_and_Rewards": { + "message": "Economias e recompensas" + }, + "Savings_Applied": { + "message": "Economia aplicada" + }, + "Savings_automatically_Heres_how": { + "message": "Economias automaticamente. Veja como." + }, + "Savings_from_Honey": { + "message": "Economias da Honey" + }, + "Savings_Likely": { + "message": "Provável economia" + }, + "Savings_may_be_available": { + "message": "Economias poder estar disponíveis" + }, + "Savings_Range": { + "message": "Faixa de economia" + }, + "Savings_Very_Likely": { + "message": "Economia muito provável" + }, + "Scan_QR_code_below": { + "message": "Digitalize o QR code abaixo" + }, + "Scheduled_Delivery": { + "message": "Entrega agendada" + }, + "Scheduled_Delivery_RANGE": { + "message": "Entrega agendada ({RANGE})" + }, + "Search_for_Coupons": { + "message": "Procurar cupons" + }, + "Search_Now": { + "message": "Pesquisar agora" + }, + "Search_stores": { + "message": "Pesquisar lojas" + }, + "Searching_every_corner_of_the_internet_for_deals": { + "message": "Pesquisando em todos os canto da internet por ofertas..." + }, + "See_a_code_we_dont_have": { + "message": "Está vendo um código que não temos?" + }, + "See_All": { + "message": "Ver todas" + }, + "See_All_Items": { + "message": "Ver todos os produtos" + }, + "See_All_OFFER_COUNT_Offers": { + "message": "Ver todas as ofertas {OFFER_COUNT}" + }, + "See_All_Offers_from_This_Store": { + "message": "Ver todas as ofertas nesta loja" + }, + "See_coupons_and_cash_back_lc_on_Google": { + "message": "Veja cupons e cash back* no Google" + }, + "See_coupons_and_Cash_Back_on_Google": { + "message": "Veja cupons e cash back no Google" + }, + "See_Deal_Summary": { + "message": "Ver resumo da oferta" + }, + "See_details": { + "message": "Ver detalhes" + }, + "See_if_coupons_work_for_new_items_in_your_cart": { + "message": "Veja se os cupons funcionam para novos produtos em seu carrinho." + }, + "See_price_details": { + "message": "Ver detalhes do preço" + }, + "See_price_history": { + "message": "Consulte o histórico de preços" + }, + "See_price_insights": { + "message": "Ver informações de preço" + }, + "See_specific_offers_for_details_and_restrictions": { + "message": "Consulte ofertas específicas para obter detalhes e restrições." + }, + "See_terms": { + "message": "Consultar termos" + }, + "See_What_Else_We_Found": { + "message": "Veja o que mais encontramos" + }, + "See_what_else_we_found_including_rewards_shipping_and_more": { + "message": "Veja o que mais encontramos - incluindo recompensas, frete e muito mais." + }, + "See_your_Droplist": { + "message": "Veja sua lista de redução de preços" + }, + "See_Your_Points": { + "message": "Veja seus pontos" + }, + "SEEDETAILSLINK": { + "message": "http://paypal.com/payin4" + }, + "Select": { + "message": "Selecionar" + }, + "Send": { + "message": "Enviar" + }, + "Sent": { + "message": "Enviado" + }, + "Set_1Click_Address": { + "message": "Definir endereço com 1 clique" + }, + "Set_Up_1Click_Ordering": { + "message": "Configurar pedido com 1 clique" + }, + "Set_up_1Click_Ordering_on_Amazon_and_Honey_will_make_sure_you_always_get_the_best_price_on_Amazon_including_tax_and_shipping": { + "message": "Configurar o pedido com 1-Clique na Amazon e na Honey garantirá que você sempre receberá o melhor preço na Amazon, incluindo impostos e frete." + }, + "Set_up_1Click_Ordering_on_Amazon_and_well_make_sure_you_always_get_the_best_price_on_Amazon_including_tax_and_shipping": { + "message": "Configure o pedido com 1-Clique na Amazon e garantiremos que você sempre receba o melhor preço na Amazon, incluindo impostos e frete." + }, + "Set_up_1Click_Ordering_on_Amazon_to_make_sure_you_always_get_the_best_deal_E": { + "message": "Configure o pedido com 1-Clique na Amazon para garantir que você sempre receba a melhor oferta!" + }, + "Settings": { + "message": "Configurações" + }, + "Share": { + "message": "Compartilhar" + }, + "Share_Code": { + "message": "Compartilhar código" + }, + "Share_it_with_the_community": { + "message": "Compartilhe-o com a comunidade." + }, + "Share_it_with_the_Honey_community": { + "message": "Compartilhe-o com a comunidade Honey" + }, + "Share_the_love": { + "message": "Compartilhar o amor?" + }, + "Share_your_link_here": { + "message": "Compartilhe o link aqui:" + }, + "Shipping_Tax": { + "message": "Frete e imposto" + }, + "Shipping_taxes_and_fees_may_affect_this_total": { + "message": "Frete, impostos e tarifas podem afetar esse total." + }, + "SHIPPINGREQUIREMENT_away_from_free_shipping": { + "message": "{SHIPPINGREQUIREMENT} para obter frete grátis" + }, + "Shop": { + "message": "Comprar" + }, + "Shop_like_normal_at_30000_stores_and_well_apply_the_best_coupons_we_find_at_checkout": { + "message": "Compre normalmente em mais de 30.000 lojas e aplicaremos os melhores cupons que encontrarmos na finalização da compra." + }, + "Shop_limited_time_exclusive_offers": { + "message": "Compre por tempo limitado, ofertas exclusivas." + }, + "Shop_smarter_even_on_Amazon": { + "message": "Compre de forma inteligente, mesmo na Amazon" + }, + "Shop_This_Deal": { + "message": "Compre com esta oferta" + }, + "Shopping_and_privacy": { + "message": "Compras e privacidade" + }, + "Shopping_wisdom_is_worth_waiting_for": { + "message": "Compras com sabedoria vale a pena esperar..." + }, + "Show": { + "message": "Mostrar" + }, + "Show_me_the_savings": { + "message": "Mostre-me as economias" + }, + "show_price_breakdown": { + "message": "mostrar análise do preço" + }, + "Sign_up": { + "message": "Cadastrar-se" + }, + "Sign_up_for_Free": { + "message": "Crie uma conta gratuitamente" + }, + "Sign_Up_to_Claim": { + "message": "Criar conta para aceitar pagamento" + }, + "Sign_up_to_earn_points_you_can_redeem_for_cash_and_more_with_PayPal_Honey": { + "message": "Cadastre-se no PayPal Honey para ganhar pontos que você pode resgatar em forma de créditos e muito mais." + }, + "Sign_up_to_earn_points_you_can_redeem_for_gift_cards_in_your_PayPal_Honey_account": { + "message": "Cadastre-se no PayPal Honey para ganhar vale-presentes que você pode resgatar." + }, + "Sign_up_to_watch_this_item_for_price_drops": { + "message": "Cadastre-se para ver este produto quanto a quedas de preço" + }, + "Significant_changes": { + "message": "alterações significativas" + }, + "Sites_often_change_which_can_require_an_update_to_Honey_to_keep_everything_working_smoothly_Let_us_know_what_went_wrong_and_we_will_fix_it_so_everybody_wins": { + "message": "Os sites geralmente mudam, o que pode exigir uma atualização para a Honey para manter tudo funcionando sem problemas. Avise-nos o que deu errado e corrigiremos isso para que todas as pessoas ganhem." + }, + "Smart_Droplist_automatically_saves_frequently_viewed_items_and_items_you_buy_often_Well_notify_you_once_theres_a_price_drop_You_can_always_deactivate_it_and_use_Droplist_like_you_always_do": { + "message": "A Smart Droplist salva automaticamente itens e produtos exibidos com frequência que você compra com frequência. Notificaremos você assim que houver uma queda de preço. Você sempre pode desativá-lo e usar a Lista d redução de preços como sempre faz." + }, + "Smart_Droplist_automatically_saves_frequently_viewed_items_as_well_as_items_you_like_save_and_buy_often_It_also_works_on_Amazon_and_more_popular_stores": { + "message": "A Smart Droplist salva automaticamente produtos visualizados com frequência, bem como produtos que você gosta, salva e compra com frequência. Ela também funciona na Amazon e em lojas mais populares." + }, + "Smart_Droplist_does_the_work_for_you": { + "message": "A Smart Droplist faz o trabalho para você" + }, + "Smart_Droplisted": { + "message": "Colocado na Lista inteligente de redução de preços" + }, + "Smart_LIGHTNING_Droplist": { + "message": "Smart {LIGHTNING} Droplist" + }, + "SMARTLIGHTNINGDROPLIST_automatically_added_this_item_to_your_Droplist": { + "message": "{SMARTLIGHTNINGDROPLIST} adicionou automaticamente esse produto à sua Lista de redução de preços" + }, + "Snooze_for_24_hours": { + "message": "Ocioso por 24 horas" + }, + "Snooze_on_all_sites": { + "message": "Tornar ocioso em todos os sites" + }, + "Snooze_on_this_site": { + "message": "Tornar ocioso neste site" + }, + "Some_exclusions_may_apply": { + "message": "Algumas exclusões podem ser aplicadas." + }, + "Something_else_is_wrong": { + "message": "Erro" + }, + "Something_is_wrong": { + "message": "Erro" + }, + "Sometimes_merchants_dont_have_coupons_No_worries_well_give_you_Gold_Rewards_points_after_your_purchase_that_you_can_redeem_for_Cash_Back_shopping_credit_or_gift_cards": { + "message": "Às vezes, os vendedores não têm cupons. Mas não se preocupe, pois nós lhe daremos pontos de Recompensas Gold após a sua compra, que podem ser resgatados por cash back, crédito em compras ou vales-presente." + }, + "Sometimes_merchants_dont_have_coupons_No_worries_well_give_you_Honey_Gold_after_your_purchase_that_you_can_redeem_for_gift_cards_at_some_of_the_most_popular_online_stores": { + "message": "Às vezes os vendedores não têm cupons. Não se preocupe, nós lhe entregaremos a Honey Gold após a compra, que você pode resgatar para vales-presente em algumas das lojas on-line mais populares." + }, + "Sometimes_merchants_dont_have_coupons_No_worries_well_give_you_PayPal_Rewards_points_after_your_purchase_that_you_can_redeem_for_Cash_Back_shopping_credit_or_gift_cards": { + "message": "Às vezes, os vendedores não têm cupons. Mas não se preocupe, pois nós lhe daremos pontos do PayPal Rewards após a sua compra, que podem ser resgatados como cash back, crédito em compras ou vales-presente." + }, + "Sometimes_merchants_dont_have_coupons_No_worries_well_give_you_PayPal_Rewards_points_after_your_purchase_that_you_can_redeem_for_cash_back_shopping_credit_or_gift_cards_CASHBACK_LOWER": { + "message": "Às vezes, os vendedores não têm cupons. Mas não se preocupe, pois nós lhe daremos pontos do PayPal Rewards após a sua compra, que podem ser resgatados como cash back, crédito em compras ou vales-presentes." + }, + "Spend_CARTDIFF_more_to_unlock_SAVINGS_off_code": { + "message": "Gaste mais {CARTDIFF} para desbloquear sua {SAVINGS} com o código" + }, + "Spending_big_Save_big_too_Buy_a_gift_card_for_less_and_apply_it_to_part_of_your_order": { + "message": "Gastando muito? Economize muito. Compre um vale-presente por menos e aplique-o à parte do seu pedido." + }, + "Split_PRICE_into_4_interest_free_payments_of_SPLITPRICE_with_PayPal_SEEDETAILS": { + "message": "Divida o {PRICE} em quatro pagamentos sem juros de {SPLITPRICE} com PayPal. {SEEDETAILS}" + }, + "Stand_by_for_some_serious_deal_science": { + "message": "Aguarde por uma conscientização de oferta séria..." + }, + "Start_Using_Honey": { + "message": "Comece a usar a Honey" + }, + "Stay_Tuned": { + "message": "Fique atento" + }, + "Step_1": { + "message": "Etapa 1" + }, + "Step_1_of_1": { + "message": "Etapa 1 de 1" + }, + "Step_2_of_2": { + "message": "Etapa 2 de 2" + }, + "Stick_with_us_P_Were_a_magnet_for_deals": { + "message": "Fique conosco. Somos um grande ímã para ofertas." + }, + "Still_no_luck_Let_us_know_so_we_can_get_on_it": { + "message": "Ainda sem sorte? Avise-nos para que possamos começar." + }, + "Still_searching_for_your_own_coupon_codes_online_Make_like_a_coupon_cut_it_out_Honeys_got_it": { + "message": "Ainda está pesquisando seus próprios códigos de cupom on-line? Faça como um cupom e corte-o! A Honey entendeu:" + }, + "Store_Exclusions": { + "message": "Exclusões de lojas" + }, + "STORENAME_Exclusions": { + "message": "Exclusões de {STORENAME}" + }, + "STORENAME_Terms": { + "message": "Termos da {STORENAME}" + }, + "Stores": { + "message": "Lojas" + }, + "Stuff_I_Want": { + "message": "Coisas que eu quero" + }, + "Submit": { + "message": "Enviar" + }, + "Submit_a_coupon": { + "message": "Enviar um cupom" + }, + "Submit_another_code": { + "message": "Enviar outro código" + }, + "Subtotal": { + "message": "Subtotal" + }, + "Suggested_Collections": { + "message": "Coleções sugeridas" + }, + "Support": { + "message": "Suporte" + }, + "Swapping_item_for_a_better_deal": { + "message": "Troca de produto para uma melhor oferta..." + }, + "Syncing": { + "message": "Sincronizando" + }, + "Tags": { + "message": "Tags" + }, + "Take_AMOUNT_off": { + "message": "Ganhe {AMOUNT} de desconto" + }, + "Take_off": { + "message": "Aproveite" + }, + "Tax": { + "message": "Imposto" + }, + "Tax_shipping_and_fees_may_be_extra": { + "message": "Impostos, frete e tarifas podem ser extras." + }, + "Temporarily_out_of_stock": { + "message": "Temporariamente sem estoque" + }, + "Terms": { + "message": "Termos" + }, + "TERMS_and_EXCLUSIONS_apply": { + "message": "{TERMS} e {EXCLUSIONS} se aplicam." + }, + "TERMS_and_EXCLUSIONS_apply_Cash_redemption_requires_PayPal_account_in_good_standing": { + "message": "{TERMS} e {EXCLUSIONS} se aplicam. O resgate em espécie requer uma conta do PayPal válida com boa reputação." + }, + "TERMS_and_EXCLUSIONS_apply_Each_offer_can_only_be_earned_once_Cash_redemption_requires_PayPal_account_in_good_standing": { + "message": "{TERMS} e {EXCLUSIONS} se aplicam. Cada oferta só pode ser ganha uma vez. O resgate em espécie requer uma conta do PayPal válida com boa reputação." + }, + "TERMS_and_EXCLUSIONS_apply_See_specific_offers_for_details_and_restrictions": { + "message": "{TERMS} e {EXCLUSIONS} se aplicam. Consulte ofertas específicas para obter detalhes e restrições." + }, + "Terms_and_exclusions_may_apply": { + "message": "Termos e exclusões podem ser aplicados." + }, + "Terms_apply": { + "message": "Termos e Condições se aplicam." + }, + "TERMS_apply__": { + "message": "{TERMS} e Condições se aplicam." + }, + "terms_lc": { + "message": "termos" + }, + "TERMSLINK": { + "message": "https://www.joinhoney.com/pt/terms" + }, + "TERMSLINK_and_store_exclusions_may_apply": { + "message": "{TERMSLINK} e exclusões de lojas podem ser aplicadas." + }, + "TERMSLINK_apply": { + "message": "{TERMSLINK} se aplicam." + }, + "TERMSLINK_HONEYGOLD": { + "message": "https://www.joinhoney.com/pt/terms#honey-gold" + }, + "TERMSLINK_PAYPAL": { + "message": "https://www.paypal.com/us/webapps/mpp/ua/pp-rewards-program-tnc" + }, + "Testing_1_coupon_code": { + "message": "Testar 1 código de cupom" + }, + "Testing_1_coupon_code_E": { + "message": "Testando 1 código de cupom..." + }, + "Testing_code": { + "message": "Testar o código:" + }, + "Testing_TOTALNUM_coupon_codes": { + "message": "Testar {TOTALNUM} códigos de cupom" + }, + "Testing_TOTALNUM_coupon_codes_E": { + "message": "Testando {TOTALNUM} códigos de cupons..." + }, + "Thank_you_for_continuing_to_use_Honey": { + "message": "Obrigado por continuar a usar a Honey." + }, + "Thank_you_for_your_Feedback_E": { + "message": "Agradecemos sua avaliação" + }, + "Thank_yous_are_nice_Gift_cards_are_even_better_Honey_gold_is_our_rewards_program_where_you_can_earn_gift_cards_from_your_favorite_stores": { + "message": "Obrigado. Os vales-presente são ainda melhores. O Honey Gold é nosso programa de recompensas onde você pode ganhar vales-presente de suas lojas favoritas." + }, + "Thanks": { + "message": "Obrigado." + }, + "Thanks_E_Now_stay_in_the_know": { + "message": "Thansk! Agora, fique por dentro." + }, + "Thanks_for_your_feedback_E": { + "message": "Agradecemos sua opinião!" + }, + "Thanks_for_your_help": { + "message": "Agradecemos sua ajuda." + }, + "Thanks_well_pass_it_on_E": { + "message": "Obrigado, vamos repassar!" + }, + "That_way_youll_have_the_latest_details_saved": { + "message": "Dessa forma, você terá os detalhes mais recentes de economias obtidas." + }, + "Thats_it_E": { + "message": "É isso!" + }, + "The_number_in_the_circle_is_how_many_coupons_well_automatically_test_at_checkout": { + "message": "O número no círculo é quantos cupons testaremos automaticamente na finalização da compra." + }, + "The_price_is_on_the_higher_side_compared_to_stores_we_checked_See_if_theres_a_better_deal_for_you": { + "message": "O preço é maior em comparação com as lojas que verificamos. Veja se tem uma oferta melhor para você." + }, + "The_price_is_wrong": { + "message": "O preço está errado" + }, + "The_price_you_see_isnt_always_the_best_deal": { + "message": "O preço que você vê nem sempre é a melhor oferta." + }, + "The_rewards_rates_are_too_low": { + "message": "As taxas de recompensas são muito baixas" + }, + "These_coupons_have_a_VERYHIGHSUCCESSRATE": { + "message": "Esses cupons têm uma {VERYHIGHSUCCESSRATE}" + }, + "These_may_not_work_but_it_never_hurts_to_check": { + "message": "Eles podem não funcionar, mas nunca dói em verificar." + }, + "This_can_happen_if_you_interact_with_another_coupon_or_rewards_program_Click_below_to_reactivate_Honey_and_earn_your_rewards": { + "message": "Isso pode acontecer se você interagir com outro programa de cupons ou recompensas. Clique abaixo para reativar a Honey e ganhar suas recompensas." + }, + "This_code_can_save_you_COUPON_off_cart_totals_over_CARTTHRESHHOLD_Would_you_like_us_to_apply_it": { + "message": "Este código pode lhe economizar {COUPON} no total do carrinho de compras acima de {CARTTHRESHHOLD}. Você quer que nós a apliquemos?" + }, + "This_coupon_has_a_VERYHIGHSUCCESSRATE": { + "message": "Este cupom tem uma {VERYHIGHSUCCESSRATE}" + }, + "This_Coupon_Just_Worked_EXCLAMATION": { + "message": "Este cupom funcionou!" + }, + "This_feature_was_developed_by_Honey_Amazon_and_Honey_are_not_affiliated": { + "message": "Este recurso foi desenvolvido pela Honey. Observação: a Amazon e a Honey não são afiliadas." + }, + "This_helps_us_accurately_calculate_tax_shipping_costs_and_arrival_dates_for_you": { + "message": "Isso nos ajuda a calcular com precisão o imposto, os custos de frete e as datas de chegada para você." + }, + "This_is_currently_an_average_price_across_the_stores_we_checked": { + "message": "No momento, este é um preço médio em todas as lojas que verificamos!" + }, + "This_is_currently_an_average_price_across_the_stores_we_checked_Add_this_item_to_Droplist_and_well_let_you_know_if_we_detect_a_price_drop_at_this_store": { + "message": "No momento, este é um preço médio em todas as lojas que verificamos. Adicione este produto à Lista de redução de preços e nós o avisemos se detectarmos uma redução de preço nesta loja." + }, + "This_is_currently_an_average_price_across_the_stores_we_checked_but_you_can_still_earn_bonus_rewards_with_an_Exclusive_Offer_E": { + "message": "Atualmente, este é um preço médio em todas as lojas que verificamos, mas você ainda pode ganhar recompensas de bônus com uma oferta exclusiva!" + }, + "This_is_how_likely_coupons_are_to_work_at_this_store_We_do_the_math_for_you_and_calculate_how_often_Honey_members_find_savings_here": { + "message": "É provável que os cupons funcionem nesta loja. Fazemos o cálculo para você e calculamos com que frequência os membros da Honey encontram descontos aqui." + }, + "This_is_our_top_pick": { + "message": "Esta é a nossa escolha principal" + }, + "This_is_the_best_seller_we_found": { + "message": "Este é o bestseller que encontramos" + }, + "This_isnt_relevant": { + "message": "Isso não é relevante" + }, + "This_isnt_useful": { + "message": "Isso não é útil" + }, + "This_offer_can_only_be_earned_once": { + "message": "Esta oferta só pode ser ganha uma vez." + }, + "This_offer_can_only_be_earned_once_TERMS_apply": { + "message": "Esta oferta só pode ser ganha uma vez. {TERMS} se aplicam" + }, + "This_payment_method_will_no_longer_be_linked_to_your_Honey_Wallet": { + "message": "Este meio de pagamento não será mais vinculado à sua Carteira Honey." + }, + "This_price_is_average_compared_to_stores_we_checked_See_if_theres_a_better_deal_for_you": { + "message": "Este preço é a média em comparação com as lojas que verificamos. Veja se tem uma oferta melhor para você." + }, + "This_price_is_currently_on_the_higher_side_compared_to_other_stores_we_checked_but_it_could_change": { + "message": "No momento, esse preço está mais alto em comparação com outras lojas que verificamos, mas pode mudar." + }, + "This_price_is_currently_on_the_higher_side_compared_to_other_stores_we_checked_but_it_could_change_Add_this_item_to_Droplist_and_well_let_you_know_if_we_detect_a_price_drop_at_this_store": { + "message": "No momento, esse preço está mais alto em comparação com outras lojas que verificamos, mas pode mudar. Adicione este produto à Lista de redução de preços e nós o avisemos se detectarmos uma redução de preço nesta loja." + }, + "This_price_is_on_the_lower_side_compared_to_stores_we_checked_You_can_see_if_theres_a_better_deal": { + "message": "Este preço é menor do que em outras lojas que verificamos. Você pode ver se há uma oferta melhor." + }, + "This_price_just_dropped_at_this_store_and_it_could_drop_more_with_coupons_at_checkout_E": { + "message": "O preço baixou nesta loja e pode diminuir mais com cupons na finalização da compra!" + }, + "This_price_just_dropped_at_this_store_and_we_have_an_exclusive_offer_E_Get_on_it": { + "message": "Este preço diminuiu nesta loja e temos uma oferta exclusiva! Experimente." + }, + "This_price_just_dropped_at_this_store_perfect_timing_E": { + "message": "Este preço acabou de diminui nesta loja - o momento perfeito!" + }, + "This_price_just_went_up_at_this_store_a_sale_may_have_ended": { + "message": "O preço aumentou nesta loja. Uma liquidação pode ter sido encerrada. " + }, + "This_price_just_went_up_at_this_store_a_sale_may_have_ended_Add_item_to_Droplist_for_sale_alerts": { + "message": "O preço aumentou nesta loja - uma liquidação pode ter sido encerrada. Adicione o produto à Lista de redução de preços para alertas de liquidações." + }, + "This_price_just_went_up_at_this_store_but_it_could_drop_when_we_apply_coupons": { + "message": "O preço aumentou nesta loja, mas pode diminuir quando aplicarmos cupons." + }, + "This_price_may_not_apply_to_all_item_options_such_as_size_color_or_other_preferences": { + "message": "Esse preço não pode se aplicar a todas as opções de produto, tal como tamanho, cor ou outras preferências." + }, + "This_price_recently_went_up_at_this_store_but_we_have_an_exclusive_offer_E": { + "message": "Recentemente, esse preço aumentou nesta loja, mas temos uma oferta exclusiva!" + }, + "This_store_doesnt_have_any_working_coupons_but_well_reward_you_with_GOLDRANGE_back_in_Honey_Gold_on_eligible_items": { + "message": "Esta loja não tem nenhum cupom em funcionamento. Mas nós lhe recompensaremos com a {GOLDRANGE} Honey Gold de volta para produtos elegíveis*." + }, + "This_store_has_a_low_coupon_success_rate_right_now_But_well_reward_you_with_GOLDRANGE_back_in_Honey_Gold_on_eligible_items": { + "message": "Esta loja tem uma baixa taxa de sucesso de cupom no momento. Mas nós lhe recompensaremos com a {GOLDRANGE} Honey Gold de volta para produtos elegíveis*." + }, + "This_store_has_coupons": { + "message": "Esta loja tem cupons" + }, + "This_store_isnt_offering_Cash_Back_right_now_but_you_have_the_power_to_help_make_it_happen_All_it_takes_is_just_one_click": { + "message": "Esta loja não está oferecendo a Honey Gold no momento, mas você tem o poder de ajudar a fazer com que aconteça. Basta apenas um clique." + }, + "This_store_isnt_offering_Honey_Gold_right_now_but_you_have_the_power_to_help_make_it_happen_All_it_takes_is_just_one_click": { + "message": "Esta loja não está oferecendo a Honey Gold no momento, mas você tem o poder de ajudar a fazer com que aconteça. Basta apenas um clique." + }, + "This_store_isnt_offering_rewards_right_now_but_you_have_the_power_to_help_make_it_happen_All_it_takes_is_just_one_click": { + "message": "Esta loja ainda não oferece recompensas, mas você tem o poder de ajudar a mudar essa situação. Basta apenas um clique." + }, + "This_store_may_have_EXCLUSIONS_on_gift_card_use": { + "message": "Esta loja pode ter {EXCLUSIONS} no uso de vale-presente." + }, + "Thumbs_Down": { + "message": "Polegar para baixo" + }, + "Thumbs_Up": { + "message": "Polegar para cima" + }, + "TIME_left": { + "message": "{TIME} à esquerda" + }, + "To_get_the_best_deal_be_sure_to_look_for_all_NUMBUTTONS_Honey_buttons_to_see_savings_found": { + "message": "Para que você tenha a melhor oferta, não se esqueça de procurar todos os {NUMBUTTONS} Honey para ver as economias encontradas." + }, + "To_reenable_Gift_Card_Deals_please_change_your_total_back_to_your_previous_amount": { + "message": "Para reativar as ofertas de vale-presente, altere seu total de volta para o valor anterior." + }, + "today": { + "message": "hoje" + }, + "Todays_batch_of_store_deals_and_tips_coming_up": { + "message": "Lote de ofertas e dicas de loja de hoje..." + }, + "Todays_Rewards_Rate": { + "message": "Taxa de recompensas de hoje:" + }, + "Toggle_on_to_always_add_saved_items_to_your_Honey_DROPLIST": { + "message": "Alterne para adicionar sempre produtos salvos à sua {DROPLIST} da Honey" + }, + "Too_hard_to_redeem_Cash_Back": { + "message": "Muito difícil resgatar o cash back" + }, + "Took_too_long": { + "message": "Levou muito tempo" + }, + "TOS": { + "message": "TDS" + }, + "Treat_Yourself": { + "message": "Trate a você mesmo." + }, + "Trending": { + "message": "Tendências" + }, + "Trending_Stores": { + "message": "Lojas de tendências" + }, + "Try_Again": { + "message": "Tentar novamente" + }, + "Try_Coupons_Again": { + "message": "Tente novamente com cupons" + }, + "Try_Coupons_Anyway": { + "message": "Experimente os cupons de qualquer forma" + }, + "Try_Later": { + "message": "Tentar mais tarde" + }, + "Try_NUMCOUPONS_more_coupons": { + "message": "Experimente {NUMCOUPONS} mais cupons" + }, + "Try_running_Honey_again_to_see_if_it_fixes_the_problem": { + "message": "Tente executar a Honey novamente para ver se isso resolve o problema." + }, + "Try_the_most_common_coupons": { + "message": "Experimente os cupons mais comuns." + }, + "Turn_Off": { + "message": "Desativar" + }, + "Turn_off_Gift_Card_Deals": { + "message": "Desativar ofertas de vale-presente" + }, + "Turn_on_Deal_Insights": { + "message": "Ativar Informações sobre ofertas" + }, + "Turn_on_the_Smart_Droplist_option_to_automatically_save_frequently_viewed_items_Get_notified_as_soon_as_theres_a_price_drop": { + "message": "Ative a opção Lista inteligente de redução de preços para adicionar automaticamente os produtos visualizados com frequência nos sites selecionados. Após adicionar um produto, você receberá uma notificação se detectarmos uma redução de preço naquela loja ou em outra loja que esteja vendendo esse mesmo produto por um valor menor." + }, + "Two_Day_Shipping": { + "message": "Envio em dois dias" + }, + "Uhoh_E_You_could_be_missing_out_on_Gold": { + "message": "Opa! Pode estar lhe faltando Gold" + }, + "Uhoh_Gold_Rewards_may_be_blocked": { + "message": "Opa! Suas recompensas podem ser bloqueadas" + }, + "Uhoh_Looks_like_something_went_wrong_Please_try_again": { + "message": "Opa! Ocorreu um erro. Tente novamente." + }, + "Undo": { + "message": "Desfazer" + }, + "Unfollow": { + "message": "Deixar de seguir" + }, + "Unfollow_STORENAME": { + "message": "Deixe de seguir a {STORENAME}" + }, + "Unlock_Gift_Card": { + "message": "Desbloquear vale-presente" + }, + "Up_to_GOLD_Gold_on_eligible_items_could_be_yours_Redeem_GOLDVALUE_Gold_for_a_REDEEMVALUE_gift_card": { + "message": "Até {GOLD} Gold em produtos elegíveis* pode ser seu. Resgatar {GOLD} Gold por um vale-presente de {GOLDVALUE} ." + }, + "Up_to_GOLDPERCENT_Back": { + "message": "Até {GOLDPERCENT}% de volta" + }, + "Update": { + "message": "Atualizar" + }, + "Update_details": { + "message": "Atualizar detalhes" + }, + "Update_Item": { + "message": "Atualizar produto" + }, + "Use_it_to_shop_and_earn_rewards": { + "message": "Use-o para comprar e ganhar recompensas" + }, + "Use_it_to_shop_and_save_at_this_store": { + "message": "Use-o para comprar e economizar nesta loja" + }, + "Use_your_points_on_this_purchase_with_PayPal": { + "message": "Use seus pontos nesta compra com o PayPal." + }, + "Using_code": { + "message": "Usando o código:" + }, + "VALUE_Cash_Back": { + "message": "{VALUE} de cash back" + }, + "VALUE_redemption_value_with_your_purchase": { + "message": "({VALUE} valor do resgate) com a sua compra." + }, + "Vehicles_With_Savings": { + "message": "Veículos com economias" + }, + "Very_High": { + "message": "Muito alto" + }, + "Very_high_coupon_success_rate": { + "message": "Taxa de sucesso do cupom muito alta" + }, + "Very_high_success": { + "message": "Muito sucesso" + }, + "very_high_success_rate": { + "message": "taxa de sucesso muito alta" + }, + "Very_Low": { + "message": "Muito baixo" + }, + "View": { + "message": "Exibir" + }, + "View_All": { + "message": "Exibir tudo" + }, + "View_Droplist": { + "message": "Exibir a Lista de redução de preços" + }, + "View_More": { + "message": "Ver mais" + }, + "View_More_Deals": { + "message": "Ver mais ofertas" + }, + "View_More_Offers": { + "message": "Veja mais ofertas" + }, + "View_More_Tips": { + "message": "Ver mais dicas" + }, + "View_my_Droplist": { + "message": "Exibir minha Lista de redução de preços" + }, + "View_price_history": { + "message": "Exibir histórico de preços" + }, + "View_Price_History_CAPITAL": { + "message": "Exibir histórico de preços" + }, + "View_Terms": { + "message": "Exibir termos" + }, + "Visit_Store": { + "message": "Visitar a loja" + }, + "Want_Cash_Back_rewards_Q_Let_STORENAME_know": { + "message": "Deseja prêmios de cash back? Avise a {STORENAME}." + }, + "Want_Droplist_to_work_even_harder": { + "message": "Deseja que a Lista de redução de preços trabalhe ainda mais duro?" + }, + "Want_Gold_rewards_Q_Let_STORENAME_know": { + "message": "Deseja recompensas Gold? Avise a {STORENAME}." + }, + "Want_PayPal_Rewards_Q_Let_STORENAME_know": { + "message": "Quer PayPal Rewards? Avise a {STORENAME}." + }, + "Want_to_know_a_secret": { + "message": "Quer saber um segredo?" + }, + "Want_to_relive_the_magic_Apply_coupons_to_see_if_you_can_save": { + "message": "Deseja reviver a mágica? Aplique cupons para ver se você pode economizar novamente." + }, + "Want_to_save_more_Redeem_points_from_your_Honey_account_Its_our_best_deal": { + "message": "Quer economizar mais? Resgate pontos da sua conta da Honey. Essa é a nossa melhor oferta!" + }, + "Want_to_try_again": { + "message": "Deseja tentar novamente?" + }, + "Warming_up_our_shopping_muscles": { + "message": "Aquecendo nossos músculos para fazer compras..." + }, + "Watch_for_Price_Drops": { + "message": "Acompanhe as reduções de preço" + }, + "Watch_for_Price_Drops_": { + "message": "Acompanhe as reduções de preço" + }, + "Watch_this_item_for_price_drops": { + "message": "Acompanhe este produto quanto a queda preço." + }, + "Watching_for": { + "message": "Observando por:" + }, + "Watching_for_price_drops": { + "message": "Acompanhar quedas de preço" + }, + "Watching_for_Price_Drops_": { + "message": "Acompanhar reduções de preço" + }, + "We_applied_the_best_code_we_found_to_your_cart_Enjoy_your_deal": { + "message": "Aplicamos o melhor código que encontramos no seu carrinho. Aproveite sua oferta." + }, + "We_cant_activate_Honey_Gold_because_you_clicked_on_a_code_from_another_coupon_site_LEARNMORE": { + "message": "Não é possível ativar o Honey Gold porque você clicou em um código de outro site de cupom. {LEARNMORE}" + }, + "We_cant_automatically_apply_coupons_right_now": { + "message": "Não é possível aplicar cupons automaticamente no momento" + }, + "We_didnt_find_any_working_codes": { + "message": "Não encontramos nenhum código em funcionamento." + }, + "We_didnt_find_any_working_codes_but_good_news_youre_eligible_for_Cash_Back_from_Honey": { + "message": "Não encontramos nenhum código em funcionamento, mas temos boas notícias- você é elegível para o serviço cash back da Honey!" + }, + "We_didnt_find_any_working_codes_but_good_news_youre_eligible_for_Gold_from_Honey": { + "message": "Não encontramos nenhum código em funcionamento, mas temos boas notícias- você é elegível para receber Gold da Honey!" + }, + "We_didnt_find_any_working_codes_but_you_can_get_cash_back": { + "message": "Não encontramos nenhum código ativo, mas você pode ganhar cash back." + }, + "We_didnt_find_any_working_codes_but_you_can_get_rewards_from_PayPal": { + "message": "Não encontramos nenhum código em funcionamento, mas você pode receber recursos do PayPal." + }, + "We_didnt_find_any_working_codes_but_you_can_pay_AMOUNT_less_by_redeeming_points": { + "message": "Não encontramos nenhum código ativo, mas você pode pagar {AMOUNT} a menos ao resgatar os pontos." + }, + "We_found_a_coupon_for_an_item_in_your_cart": { + "message": "Encontramos cupons para produtos em seu carrinho" + }, + "We_found_a_coupon_for_this_item": { + "message": "Encontramos um cupom para este produto" + }, + "We_found_a_free_gift_offer": { + "message": "Encontramos uma oferta de presente gratuito" + }, + "We_found_a_free_gift_with_purchase": { + "message": "Encontramos presentes gratuitos com a compra!" + }, + "We_Found_a_Sale_E": { + "message": "Encontramos uma oferta!" + }, + "We_found_a_SAVINGS_off_code": { + "message": "Encontramos um código de {SAVINGS}" + }, + "We_found_an_offer_for_an_item_in_your_cart": { + "message": "Encontramos uma oferta de um produto em seu carrinho" + }, + "We_found_codes_for_free_samples_You_can_choose_on_the_next_screen": { + "message": "Encontramos códigos para amostras gratuitas. Você pode escolher na próxima tela." + }, + "We_found_coupons_for_items_in_your_cart": { + "message": "Encontramos cupons para produtos em seu carrinho" + }, + "We_found_offers_for_items_in_your_cart": { + "message": "Encontramos cupons para produtos em seu carrinho" + }, + "We_found_savings": { + "message": "Encontramos economias" + }, + "We_havent_seen_that_coupon_code_before_If_its_not_your_personal_or_singleuse_code_you_can_help_the_Honey_community_by_adding_it": { + "message": "Nunca vimos esse código de cupom. Se ele não for seu código pessoal ou de uso único, você pode ajudar a Comunidade Honey adicionando-o!" + }, + "We_love_this_deal_but_there_may_be_more_to_consider_like_rewards_and_shipping": { + "message": "Adoramos essa oferta, mas você pode ganhar ainda mais - como recompensas e frete." + }, + "We_never_collect_share_or_sell_your_search_activity_Its_in_our_PRIVACYLINK": { + "message": "Nunca coletamos, compartilhamos ou vendemos suas atividades de pesquisa. Está em nosso {PRIVACYLINK}." + }, + "We_noticed_you_chose_not_to_activate_Cash_Back_and_wed_like_to_better_understand_why_Select_all_that_apply": { + "message": "Notamos que você optou por não ativar o Cash Back e queremos entender melhor o motivo. Selecione todos os que se aplicam." + }, + "We_searched_for_you_but_didnt_find_any_deals": { + "message": "Procuramos você, mas não encontramos nenhuma oferta" + }, + "We_searched_near_and_far_but_STORENAME_doesnt_have_any_active_coupons_for_this_rental": { + "message": "Pesquisamos de perto, mas a {STORENAME} não tem cupons ativos para esta locação." + }, + "We_want_your_Feedback": { + "message": "Queremos sua opinião" + }, + "We_wont_pop_up_again_for_this_store_for_the_next_hour": { + "message": "Não apareceremos novamente nesta loja na próxima hora." + }, + "Welcome_Back": { + "message": "Olá!" + }, + "Welcome_to_Honey": { + "message": "Bem-vindo à Honey!" + }, + "Welcome_to_Honey_copy": { + "message": "Bem-vindo à Honey!" + }, + "Well_apply_the_credit_to_an_eligible_purchase": { + "message": "Aplicaremos o crédito a uma compra elegível" + }, + "Well_automatically_apply_your_shopping_credit_to_this_purchase": { + "message": "Aplicaremos automaticamente seu crédito de compra a esta compra." + }, + "Well_create_a_gift_card_for_your_order_total": { + "message": "Criaremos um vale-presente para o total do seu pedido" + }, + "Well_even_apply_it_at_checkout": { + "message": "Nós ainda o aplicaremos na finalização da compra" + }, + "Well_look_for_savings_on_your_cart_Just_in_case": { + "message": "Procuraremos economia em seu carrinho. Para ter certeza." + }, + "Well_pass_along_your_request_Next_follow_this_store_to_get_the_latest_sale_and_rewards_updates": { + "message": "Nós repassaremos a sua solicitação. Em seguida, siga esta loja para obter as atualizações mais recentes de liquidações e recompensas." + }, + "Well_pass_along_your_request_Next_follow_this_store_to_get_the_latest_sale_and_rewards_updates_Create_a_free_account_to_get_started": { + "message": "Nós repassaremos a sua solicitação. Em seguida, siga esta loja para obter as atualizações mais recentes de liquidações e recompensas. Crie uma conta gratuita para começar." + }, + "Well_share_your_code_with_the_Honey_community_once_our_system_reviews_it": { + "message": "Compartilharemos seu código com a comunidade Honey assim que um membro da equipe o analisar." + }, + "Well_show_you_available_deals_when_you_search_for_products": { + "message": "Mostraremos suas ofertas disponíveis quando você pesquisar por produtos." + }, + "Well_show_you_available_deals_when_you_search_for_products_You_can_turn_this_feature_off_anytime": { + "message": "Mostraremos as ofertas disponíveis quando você pesquisar por produtos. É possível desativar esse recurso a qualquer momento." + }, + "Well_tell_you_if_we_see_a_price_drop_at_this_site": { + "message": "Nós lhe diremos se virmos uma redução de preço neste site" + }, + "Well_test_and_apply_coupons_in_seconds": { + "message": "Testaremos e aplicaremos cupons em segundos" + }, + "Welldone_This_order_now_qualifies_for_free_shipping": { + "message": "Muito bem. Este pedido agora se qualifica para frete gratuito." + }, + "Were_committed_to_your_privacy": { + "message": "Estamos comprometidos com sua privacidade" + }, + "Were_consulting_our_crystal_ball_for": { + "message": "Estamos consultando nossa bola de cristal para ofertas" + }, + "Were_expanding": { + "message": "Estamos expandindo!" + }, + "Were_not_fully_integrated_with_this_store_yet_but_were_working_on_it": { + "message": "Ainda não estamos totalmente integrados a esta loja, mas estamos trabalhando nisso. Portanto, algumas informações do produto podem estar desatualizadas ou ausentes. Você pode atualizar os detalhes aqui e atualizaremos sua Lista de redução de preços automaticamente." + }, + "Were_not_fully_integrated_with_this_store_yet_but_were_working_on_it_So_some_item_information_may_be_outdated_or_missing": { + "message": "Ainda não estamos totalmente integrados a esta loja, mas estamos cuidando disso. Portanto, algumas informações do produto podem estar desatualizadas ou ausentes. Você pode atualizar os detalhes aqui e atualizaremos sua Lista de redução de preços automaticamente." + }, + "Were_sorry_to_be_annoying_Our_team_will_look_into_making_us_pop_up_less_We_hope_to_see_you_again_soon": { + "message": "Lamentamos ser irritantes. Nossa equipe buscará nos fazer aparecer menos que isso. Esperamos vê-lo novamente em breve." + }, + "Were_sorry_we_miscalculated_your_savings_Our_team_will_look_into_fixing_the_problem_We_hope_to_see_you_again_soon": { + "message": "Nós calculamos erradamente suas economias. Nossa equipe buscará na correção do problema. Esperamos vê-lo novamente em breve." + }, + "Were_sorry_we_took_too_long_Our_team_is_always_looking_into_ways_to_make_us_faster_We_hope_to_see_you_again_soon": { + "message": "Desculpe, nós demoramos demasiado. Nossa equipe está sempre procurando maneiras de nos tornar mais rápidos. Esperamos vê-lo novamente em breve." + }, + "Were_sorry_you_cant_log_in_Check_out_our_help_article_for_answers_to_questions_about_your_account": { + "message": "Você não pode acessar sua conta. Confira nosso artigo de ajuda para obter respostas a perguntas sobre sua conta." + }, + "Were_whipping_up_todays_deals_and_tips": { + "message": "Estamos procurando por ofertas e dicas no dia de hoje..." + }, + "Were_working_our_deal_finding_magic": { + "message": "Estamos trabalhando para encontrar nossa oferta mágica..." + }, + "Were_working_our_deal_searching_magic": { + "message": "Estamos trabalhando para encontrar nossa oferta mágica..." + }, + "Weve_already_applied_the_following_coupon": { + "message": "Já aplicamos o seguinte cupom:" + }, + "Weve_applied_1_coupon_but_STORENAME_doesnt_have_any_active_discounts_for_this_rental": { + "message": "Aplicamos um cupom, mas a {STORENAME} não tem descontos ativos para esta locação." + }, + "Weve_applied_NUMCOUPONS_coupons_but_STORENAME_doesnt_have_any_active_discounts_for_this_rental": { + "message": "Aplicamos um pagamento {NUMCOUPONS} , mas a {STORENAME} não tem descontos ativos para esta locação." + }, + "Weve_run_all_our_coupons_on_your_current_cart_and_given_you_the_best_deal_we_can_get_our_hands_on": { + "message": "Nós examinamos por todos os nossos cupons no seu carrinho atual e lhe damos a melhor oferta que podemos ter obtido." + }, + "What_are_your_thoughts_Q": { + "message": "O que você acha?" + }, + "What_You_Pay": { + "message": "O que você paga" + }, + "What_you_pay_for_it": { + "message": "O que você paga por isso" + }, + "Whats_Honey_Gold": { + "message": "O que é a Honey Gold?" + }, + "When_coupon_success_rates_are_high_theres_a_good_chance_youll_save_money_when_you_apply_codes_at_checkout": { + "message": "Quando as taxas de sucesso dos cupons são altas, há uma boa chance de você economizar recursos ao aplicar códigos na finalização da compra." + }, + "When_scrolling_through_the_page_click_the_Honey_button_to_apply_the_best_savings_Remember_the_best_deal_might_not_be_listed_first": { + "message": "Ao navegar na página, clique no botão Honey para aplicar as melhores economias. Lembre-se de que a melhor oferta pode não estar listada primeiro!" + }, + "When_we_can_find_savings_on_Amazon_youll_see_a_badge_next_to_the_price_like_this": { + "message": "Quando encontramos uma economia na Amazon, você verá um selo ao lado do preço, tal como este:" + }, + "When_youre_on_a_supported_store_Honey_will_pop_up_and_apply_the_best_working_coupon_to_your_cart_You_dont_have_to_do_a_thing": { + "message": "Quando estiver em uma loja compatível, a Honey surgirá e aplicará o melhor cupom de trabalho ao seu carrinho de compras. Você não precisa fazer nada." + }, + "When_youre_on_a_supported_store_Honey_will_pop_up_automatically_Just_click_Activate_Rewards_to_start_earning_Then_shop_like_you_always_do": { + "message": "Quando você estiver em uma loja compatível, a Honey surgirá automaticamente. Basta clicar em Ativar recompensas para começar a ganhar. Depois, faça compras como você sempre faz." + }, + "When_youre_on_a_supported_store_Honey_will_pop_up_automatically_Just_click_Claim_Rewards_to_start_earning_Then_shop_like_you_always_do": { + "message": "Quando você estiver em uma loja compatível, a Honey surgirá automaticamente. Basta clicar em Reivindicar recompensas para começar a ganhar. Depois, faça compras como você sempre faz." + }, + "Whenever_youre_on_a_supported_store_Honey_will_pop_up_test_every_working_coupon_and_apply_the_best_one_to_your_cart": { + "message": "Sempre que estiver em uma loja compatível, a Honey surgirá, testará todos os cupons e aplicará o melhor ao seu carrinho." + }, + "Who_has_time_to_constantly_check_prices_Add_items_to_Droplist_and_well_notify_you_once_we_detect_a_price_drop": { + "message": "Quem tem tempo para verificar os preços constantemente? Salve os produtos na Lista de redução de preços e o notificaremos quando detectarmos uma redução de preço." + }, + "Whoops_Looks_like_something_changed_with_your_order": { + "message": "Opa! Parece que algo mudou com seu pedido." + }, + "Whos_ready_to_save_Q_Stand_by_for_deals": { + "message": "Quem está pronto para economizar? Aguarde por ofertas..." + }, + "With_Honey": { + "message": "Com Honey" + }, + "With_Honey_Gold_Available": { + "message": "Com Honey Gold disponível" + }, + "Without_Honey": { + "message": "Sem Honey" + }, + "Worked_TIMESTAMP": { + "message": "Funcionou {TIMESTAMP}" + }, + "Working_Code": { + "message": "Código de trabalho" + }, + "Yes_You_can_always_add_items_on_your_own_with_or_without_Smart_Droplist_activated": { + "message": "Sim! Você sempre pode adicionar produtos manualmente, com a Lista inteligente de redução de preços ativada ou não." + }, + "You_Buy": { + "message": "Você compra" + }, + "You_can_always_check_your_Gold_award_status_in_your_Honey_account": { + "message": "Você sempre pode verificar o status Gold na sua conta da Honey." + }, + "You_can_earn_Cash_Back": { + "message": "Você pode ganhar cash back!" + }, + "You_can_earn_Honey_Gold_loyalty_rewards_points_based_on_the_eligible_items_you_purchase_from_participating_third_party_merchants_Certain_items_product_categories_and_purchases_are_ineligible_for_Honey_Gold": { + "message": "Você pode ganhar pontos de recompensa fidelidade Honey Gold com base nos produtos elegíveis que você comprar dos vendedores de participantes terceiros. Alguns itens, categorias de produtos e compras não são elegíveis para o Honey Gold. Normalmente, essas exclusões são determinadas pelos vendedores de participantes terceiros e não pela Honey.Se não houver produtos elegíveis em seu pedido, você não ganhará Honey Gold nesse pedido. Normalmente, não será possível confirmar o valor do seu pedido, que seja elegível para Honey Gold (e se algum de seus produtos não for elegível), até que você conclua seu pedido e faça sua compra. Exclusões Vendedor específicas Observe que exclusões adicionais podem ser aplicadas além das listadas abaixo." + }, + "You_can_earn_PayPal_Rewards_points_based_on_the_eligible_items_you_purchase_from_participating_merchants_Certain_items_product_categories_and_purchases_are_ineligible_for_PayPal_Rewards_points": { + "message": "Você pode ganhar pontos do PayPal Rewards com base nos produtos elegíveis que comprar dos vendedores participantes. Alguns itens, categorias de produtos e compras não são elegíveis para os pontos do PayPal Rewards. Normalmente, essas exclusões são determinadas pelos vendedores participantes e não pelo PayPal. Se não houver produtos elegíveis em seu pedido, você não ganhará pontos do PayPal Rewards nesse pedido.\n\nSe exibir uma taxa percentual de pontos do PayPal Rewards (por exemplo, 2% de cash back em produtos elegíveis) ou um intervalo de taxa percentual (por exemplo, 1 a 4% de cash back em produtos elegíveis) para um determinado vendedor participante, a porcentagem relevante para o seu pedido será aplicada ao subtotal de produtos elegíveis comprados do vendedor participante (excluindo impostos ou quaisquer taxas adicionais, como frete) para determinar o valor dos pontos do PayPal Rewards que você pode ganhar por esse pedido.\n\nNormalmente, não podemos confirmar o valor do seu pedido elegível para pontos do PayPal Rewards (nem se algum dos produtos é inelegível) até que você conclua o pedido e finalize a compra." + }, + "You_can_earn_PayPal_Rewards_points_based_on_the_eligible_items_you_purchase_from_participating_merchants_Certain_items_product_categories_and_purchases_are_ineligible_for_PayPal_Rewards_points_QL": { + "message": "Você pode ganhar pontos do PayPal Rewards com base nos produtos elegíveis que comprar dos vendedores participantes. Alguns itens, categorias de produtos e compras não são elegíveis para os pontos do PayPal Rewards. Normalmente, essas exclusões são determinadas pelos vendedores participantes e não pelo PayPal. Se não houver produtos elegíveis em seu pedido, você não ganhará pontos do PayPal Rewards. Se exibir uma taxa percentual de pontos do PayPal Rewards (por exemplo, 2% de retorno em produtos elegíveis) ou um intervalo de taxa percentual (por exemplo, 1 a 4% de retorno em produtos elegíveis) para um determinado vendedor participante, a porcentagem relevante para o seu pedido será aplicada ao subtotal de produtos elegíveis comprados do vendedor participante (excluindo impostos ou quaisquer taxas adicionais, como frete) para determinar o valor dos pontos do PayPal Rewards que você pode ganhar por esse pedido. Normalmente, não podemos confirmar o valor do seu pedido elegível para pontos do PayPal Rewards (nem se algum dos produtos é inelegível) até que você conclua o pedido e finalize a compra." + }, + "You_can_earn_rewards": { + "message": "Você pode ganhar recompensas!" + }, + "You_can_read_our_founders_commitment_to_privacy_PRIVACYLINK_You_can_always_come_back_and_adjust_your_settings_at_any_time": { + "message": "Você pode ler o compromisso dos nossos fundadores com a privacidade {PRIVACYLINK}. Você sempre pode voltar e ajustar suas configurações a qualquer momento" + }, + "You_can_turn_this_feature_off_anytime_by_clicking_here": { + "message": "É possível desativar esse recurso a qualquer momento clicando aqui." + }, + "You_could_save_SAVINGSAMOUNT_towards_this_order": { + "message": "Você pode economizar {SAVINGSAMOUNT} neste pedido" + }, + "You_did_it_Next_checkout_with_PayPal": { + "message": "Você conseguiu! Em seguida, finalize a compra com o PayPal." + }, + "You_find_the_cool_stuff_well_find_the_savings": { + "message": "Se você encontrar coisas legais, nós encontraremos as economias." + }, + "You_found_a_deal_E_The_price_is_currently_on_the_lower_end_compared_to_other_stores_we_checked": { + "message": "Você encontrou uma oferta! E este preço no momento é menor em comparação com outras lojas que verificamos." + }, + "You_found_our_Top_Pick_This_is_the_lowest_price_we_detected_across_NUMSTORES_other_stores_Enjoy": { + "message": "Você encontrou nossa melhor escolha! Este é o preço mais baixo que detectamos em {NUMSTORES} outras lojas. Aproveite!" + }, + "You_have_an_active_Double_Cash_Back_at_this_merchant_Complete_check_out_while_the_offer_is_valid_to_get_double_rewards_PERCENTRANGE_on_your_eligible_purchases_Offer_valid_through_ENDDATE_Terms_and_exclusions_apply": { + "message": "Você tem uma oferta de cash back em dobro ativa neste vendedor! Finalize a compra enquanto a oferta estiver valendo para receber recompensas em dobro ({PERCENTRANGE}) nas compras elegíveis. A oferta vale até {ENDDATE}. Termos e exclusões se aplicam." + }, + "You_have_an_active_Double_Gold_offer_at_this_merchant_Complete_check_out_while_the_offer_is_valid_to_get_double_rewards_PERCENTRANGE_on_your_eligible_purchases_Offer_valid_through_ENDDATE_Terms_and_exclusions_apply": { + "message": "Você tem uma oferta Gold duplo ativa neste vendedor! Conclua a finalização da da compra enquanto a oferta for válida para receber recompensas duplas ({PERCENTRANGE}) em suas compras elegíveis. A oferta é válida até {ENDDATE}. Termos e exclusões se aplicam." + }, + "You_have_an_active_Double_Points_offer_at_this_merchant_Complete_check_out_while_the_offer_is_valid_to_get_double_rewards_PERCENTRANGE_on_your_eligible_purchases_Offer_valid_through_ENDDATE_Terms_and_exclusions_apply": { + "message": "Você tem uma oferta de pontos em dobro ativa neste vendedor! Finalize a compra enquanto a oferta estiver valendo para receber recompensas em dobro ({PERCENTRANGE}) nas compras elegíveis. A oferta vale até {ENDDATE}. Termos e exclusões se aplicam." + }, + "You_have_an_active_Double_Rewards_offer_at_this_merchant_Complete_check_out_while_the_offer_is_valid_to_get_double_rewards_PERCENTRANGE_on_your_eligible_purchases_Offer_valid_through_ENDDATE_Terms_and_exclusions_apply": { + "message": "Você tem uma oferta de recompensa em dobro ativa neste vendedor! Finalize a compra enquanto a oferta estiver valendo para receber recompensas em dobro ({PERCENTRANGE}) nas compras elegíveis. A oferta vale até {ENDDATE}. Termos e exclusões se aplicam." + }, + "You_have_sucessfully_logged_in": { + "message": "Você acessou sua conta com sucesso!" + }, + "You_have_the_best_price": { + "message": "Você tem o melhor preço." + }, + "You_have_the_best_price_we_found": { + "message": "Você tem o melhor preço que encontramos!" + }, + "You_havent_followed_any_stores_yet": { + "message": "Você ainda não seguiu nenhuma loja" + }, + "You_saved_AMOUNT": { + "message": "Você economizou {AMOUNT}" + }, + "You_wont_be_charged_until_you_place_your_order": { + "message": "Você não será cobrado até fazer o pedido." + }, + "Youll_earn_an_extra_GOLDTEXT_when_you_check_out": { + "message": "Você ganhará um valor extra de {GOLDTEXT} ao fazer sua finalização da compra" + }, + "Youll_earn_rewards_with_PayPal": { + "message": "Você ganhará recompensas com o PayPal." + }, + "Youll_know_if_youre_on_a_supported_store_if_theres_a_red_circle_next_to_the_H": { + "message": "Você saberá se está em uma loja compatível se houver um círculo vermelho ao lado da {H}." + }, + "Youll_know_youre_on_a_supported_store_if_the_H_is_orange": { + "message": "Você saberá que está em uma loja compatível se o {H} estiver na cor laranja." + }, + "Youll_save_around_SAVINGS_AT": { + "message": "Você economizará {SAVINGS} {AT}" + }, + "Youll_save_SAVINGS_AT": { + "message": "Você economizará {SAVINGS} {AT}" + }, + "Your_card_information_will_be_saved_for_future_purchases_with_Honey_You_can_delete_it_by_going_to_your_Wallet_under_Settings_on_joinhoney_com": { + "message": "As informações do seu cartão serão salvas para compras futuras com a Honey. Você pode excluí-lo na sua Carteira nas Configurações na joinhoney.com." + }, + "Your_cart": { + "message": "Seu carrinho" + }, + "Your_Cash_Back_bonuses_from_STORENAME": { + "message": "Seus bônus de cash back de {STORENAME}" + }, + "Your_comments": { + "message": "Seus comentários" + }, + "Your_feedback_helps_Honey_help_everyone": { + "message": "Sua opinião ajuda a Honey a ajudar a todos" + }, + "Your_gift_card_price": { + "message": "Preço do seu vale-presente" + }, + "Your_Gold": { + "message": "Seu Gold" + }, + "Your_Honey_Gold_bonuses_from_STORENAME": { + "message": "Seus bônus Honey Gold da {STORENAME}" + }, + "Your_Honey_Gold_may_be_blocked": { + "message": "Seu Honey Gold pode estar bloqueado." + }, + "Your_item_has_been_Droplisted": { + "message": "Seu produto retirado da Lista de redução de preços!" + }, + "Your_new_price": { + "message": "Seu novo preço" + }, + "Your_PayPal_Rewards_bonuses_from_STORENAME": { + "message": "Seu bônus de PayPal Rewards da {STORENAME}" + }, + "Your_PayPal_shopping_credit_is_one_step_away_Well_add_it_to_your_PayPal_account_and_automatically_apply_it_to_your_next_eligible_purchase": { + "message": "Seu crédito para compras do PayPal está logo ali. Nós o adicionaremos à sua conta do PayPal e o aplicaremos automaticamente à sua próxima compra elegível." + }, + "Your_price_tracking_advantage": { + "message": "Sua vantagem de rastreamento de preço" + }, + "Your_remaining_balance_will_be_0_points": { + "message": "Seu saldo restante será de 0 pontos." + }, + "Your_rewards": { + "message": "Suas recompensas" + }, + "Your_SAVEFORLATER_list_is_synced_with_your_Honey_DROPLIST": { + "message": "Sua lista {SAVEFORLATER} está sincronizada com sua {DROPLIST}da Honey." + }, + "Your_Savings": { + "message": "Suas economias" + }, + "Youre_a_rewards_magnet_Apply_coupons_then_check_out_to_earn": { + "message": "Você é ímã para recompensas! Aplique cupons e efetue a finalização da compra para ganhar." + }, + "Youre_about_to_deactivate_Smart_Droplist_But_you_can_keep_the_items_youve_already_saved_Why_let_your_good_taste_go_to_waste": { + "message": "Você está prestes a desativar a Smart Droplist. Mas você pode ficar com os produtos nos quais já economizou. Por que deixar que seu bom-gosto se desperdice?" + }, + "Youre_all_set_Get_your_save_on": { + "message": "Tudo pronto! Obtenha sua economia." + }, + "Youre_all_set_to_score_coupons_Create_an_account_to_unlock_all_of_Honeys_moneysaving_magic": { + "message": "Você está pronto para marcar cupons. Crie uma conta para desbloquear toda a mágica de recursos e economia da Honey." + }, + "Youre_already_saving": { + "message": "Você já está economizando" + }, + "Youre_earning_Cash_Back": { + "message": "Você está ganhando cash back!" + }, + "Youre_earning_Honey_Gold": { + "message": "Você está recebendo Honey Gold!" + }, + "Youre_earning_more_points_today": { + "message": "Você está ganhando mais pontos hoje!" + }, + "Youre_getting_double_rewards_PERCENTRANGE_on_eligible_items_Offer_valid_through_ENDDATE": { + "message": "Você está recebendo recompensas duplas ({PERCENTRANGE}) em produtos elegíveis. A oferta é válida até {ENDDATE}." + }, + "Youre_good_to_go": { + "message": "Você está pronto para continuar!" + }, + "Youre_on_a_roll_Apply_coupons_to_see_if_you_can_save_again": { + "message": "Você está ido bem! Aplique cupons para ver se você pode economizar novamente." + }, + "Youre_on_your_way_to_earning_Cash_Back": { + "message": "Você está no caminho para ganhar cash back!" + }, + "Youre_on_your_way_to_earning_Gold_points": { + "message": "Você está no caminho para ganhar pontos Gold!" + }, + "Youre_paying_less_than_normal_for_these_items": { + "message": "Você está pagando menos do que o normal por esses produtos:" + }, + "Youre_saving": { + "message": "Você está compartilhando" + }, + "Youve_activated_Rewards_REWARDSACTIVATED_time_at_STORENAME_so_far": { + "message": "Você ativou recompensas {REWARDSACTIVATED} vez na {STORENAME} até agora" + }, + "Youve_activated_Rewards_REWARDSACTIVATED_time_with_Honey_so_far": { + "message": "Você ativou recompensas {REWARDSACTIVATED} vez com a Honey até agora" + }, + "Youve_activated_Rewards_REWARDSACTIVATED_times_at_STORENAME_so_far": { + "message": "Você ativou recompensas {REWARDSACTIVATED} vezes na {STORENAME} até agora" + }, + "Youve_activated_Rewards_REWARDSACTIVATED_times_with_Honey_so_far": { + "message": "Você ativou recompensas {REWARDSACTIVATED} vezes com a Honey até agora" + }, + "Youve_found_CURRENCYAMOUNT_in_savings_on_STORENAME_so_far": { + "message": "Você encontrou uma economia de {CURRENCYAMOUNT} na {STORENAME} até agora" + }, + "Youve_found_CURRENCYAMOUNT_in_savings_with_Honey_so_far": { + "message": "Você encontrou economias de {CURRENCYAMOUNT} na Honey até agora" + }, + "Youve_found_savings_at_STORENAME_before": { + "message": "Você já encontrou economias na {STORENAME} anteriormente" + }, + "Youve_found_savings_with_Honey_before": { + "message": "Você já encontrou economia com a Honey antes" + } +} diff --git a/_metadata/verified_contents.json b/_metadata/verified_contents.json new file mode 100644 index 0000000..dc12ccc --- /dev/null +++ b/_metadata/verified_contents.json @@ -0,0 +1 @@ +[{"description":"treehash per file","signed_content":{"payload":"eyJjb250ZW50X2hhc2hlcyI6W3siYmxvY2tfc2l6ZSI6NDA5NiwiZGlnZXN0Ijoic2hhMjU2IiwiZmlsZXMiOlt7InBhdGgiOiJfbG9jYWxlcy9kZS9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiY2dPVzR1dXB4MEhuTjhYcUZYVW5BODJvaWlRbzdCYkxqRWgxSHR0em9IMCJ9LHsicGF0aCI6Il9sb2NhbGVzL2VuL21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiJxbzItWWlzdmhTZkRNd25QMWdkZnZtZWZMSGdTdkE3U0lHVnc2aGZ3ZXdVIn0seyJwYXRoIjoiX2xvY2FsZXMvZW5fQVUvbWVzc2FnZXMuanNvbiIsInJvb3RfaGFzaCI6InhwMUxha3Q3RnN3RTdFaXBleUFVcjBHMDFwZmM0WklsZFdiYzdPVnZOS0UifSx7InBhdGgiOiJfbG9jYWxlcy9lbl9HQi9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoieHAxTGFrdDdGc3dFN0VpcGV5QVVyMEcwMXBmYzRaSWxkV2JjN09Wdk5LRSJ9LHsicGF0aCI6Il9sb2NhbGVzL2VuX1VTL21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiJiaFZ0S1NCaUowU2VGeHEzdWZxLUt2dzF5VWQyazJMLUJZQU1iSnFudHd3In0seyJwYXRoIjoiX2xvY2FsZXMvZXMvbWVzc2FnZXMuanNvbiIsInJvb3RfaGFzaCI6ImdzRDBJZURTbjI2clNwc0ZaZWpfX3ZOX1duYmRYVk5kZ0N1bG56aEN1ZlUifSx7InBhdGgiOiJfbG9jYWxlcy9mci9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiWXh4VnE2QnBqbVdGUmhybkY3eG5OcVhWcUM5MmxPYzdTQVdRSV9FeFlQRSJ9LHsicGF0aCI6Il9sb2NhbGVzL2l0L21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiJONWxXR2tPOGpEbEUyQi1oNElJQ0czeG5ldDBEazhTNy0xVTZHNjF3NnZvIn0seyJwYXRoIjoiX2xvY2FsZXMvbmwvbWVzc2FnZXMuanNvbiIsInJvb3RfaGFzaCI6InBSemYxOU9qVE1MTHJ2SUJxZEVZNmJxVzBYMVFEVTgtVllOWUdzMFdRVG8ifSx7InBhdGgiOiJfbG9jYWxlcy9wdF9CUi9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiWUNWLXE0UzlNaS1zQ2paNDlEXzhQNTFrT3dBb2JheGExMlo0YVNsbDhaTSJ9LHsicGF0aCI6ImNoZWNrb3V0UGF5cGFsL2hvbmV5U1BCQ29udGVudC5qcyIsInJvb3RfaGFzaCI6IlJwb0Y1bm41WkxPZTdfTWZVOVpQdGFyZ2N3Sk9yekR1MFNCVV9IU2hheDgifSx7InBhdGgiOiJjaGVja291dFBheXBhbC9ob25leVNQQlJlc3BvbmRlcnMuanMiLCJyb290X2hhc2giOiItR0o3b2hHb0FIMUJnbFlJeHFXS3U5QmRNbEx1eTRvSmxyWW9HekpscWtJIn0seyJwYXRoIjoiY2hlY2tvdXRQYXlwYWwvbWVyY2hhbnRTUEJDb250ZW50LmpzIiwicm9vdF9oYXNoIjoiTnRyTW9wUmdMT3RiQVl0ZG01TFBndFhTZlBfQkVhN19qYTBGOURnejc2YyJ9LHsicGF0aCI6ImNoZWNrb3V0UGF5cGFsL21lcmNoYW50U1BCUmVzcG9uZGVycy5qcyIsInJvb3RfaGFzaCI6Ijd5djRfcEFsSmJaVWxZYUhqU2NoRUxUTTl5LVNFQlptUmVtX0J2bjdna1EifSx7InBhdGgiOiJleHRlbnNpb25NaXhpblNjcmlwdHMvYmxvY2tXaW5kb3dBbGVydC5qcyIsInJvb3RfaGFzaCI6InpQY1FCQlhxX1hpX1FnTkJybmVzclpKeUJzNndWdzJDa0QtV3dNNGxQaTQifSx7InBhdGgiOiJleHRlbnNpb25NaXhpblNjcmlwdHMvYmxvY2tXaW5kb3dBbGVydEZhbHNlLmpzIiwicm9vdF9oYXNoIjoiNFlkR192dG5ScVlUY1NzVGNlRFppWHZLd2hOVGc1NmhkLUpHYlVIaGZlUSJ9LHsicGF0aCI6ImV4dGVuc2lvbk1peGluU2NyaXB0cy9ibG9ja1dpbmRvd0FsZXJ0VHJ1ZS5qcyIsInJvb3RfaGFzaCI6Imc4ZHlGVmlCUEpYa01aTHJLVjhNcEdOaWFUenlXZUJSUlEtcm1BaHZzT00ifSx7InBhdGgiOiJleHRlbnNpb25NaXhpblNjcmlwdHMvYmxvY2tXaW5kb3dDb25maXJtLmpzIiwicm9vdF9oYXNoIjoibjdGWTZnYXQ2ZU5hWGdxS25PSTlVMDlqdDNXa2Z3R1k5VUl2aWhmNXdMTSJ9LHsicGF0aCI6ImV4dGVuc2lvbk1peGluU2NyaXB0cy9ibG9ja1dpbmRvd0NvbmZpcm1GYWxzZS5qcyIsInJvb3RfaGFzaCI6Ikd3b2ZwampIUWZNbUx3bjM5Tzk3NFJhMlc3aWRrV3lPUHJGcjR1YlFaMkkifSx7InBhdGgiOiJleHRlbnNpb25NaXhpblNjcmlwdHMvYmxvY2tXaW5kb3dDb25maXJtVHJ1ZS5qcyIsInJvb3RfaGFzaCI6IkEzbnVhYlFEcjZxdXdPNUp1Z0FKWVhSTE9nUzBTNE0wRmZDMTlER2Rpam8ifSx7InBhdGgiOiJleHRlbnNpb25NaXhpblNjcmlwdHMvYmxvY2tXaW5kb3dQcm9tcHQuanMiLCJyb290X2hhc2giOiJPYXE4ak1BVmVRZUd1N2N4RzRzYTVieDlTVTktYjFhR1ZwTVY2NHE5ZDYwIn0seyJwYXRoIjoiZXh0ZW5zaW9uTWl4aW5TY3JpcHRzL2Jsb2NrV2luZG93UHJvbXB0RmFsc2UuanMiLCJyb290X2hhc2giOiJIbXczVzNSRk1DdVoyNmlWeHFFQ1BZSWcyT1dWTE5HaVE5bjRMNVRWX1p3In0seyJwYXRoIjoiZXh0ZW5zaW9uTWl4aW5TY3JpcHRzL2Jsb2NrV2luZG93UHJvbXB0VHJ1ZS5qcyIsInJvb3RfaGFzaCI6Ii1sQU40OHlHYXJ5WngyXzR5TWFIWFdvdzROYi13NDFsNTJiUEktT0wwMVkifSx7InBhdGgiOiJleHRlbnNpb25NaXhpblNjcmlwdHMvY2xpY2tFbGVtZW50VGhydVBhZ2UuanMiLCJyb290X2hhc2giOiJjMFNlajlOYzdGS2owR0J3cDVqdXBranh1alUzVnhaY1NrOHNXM21mU3ZnIn0seyJwYXRoIjoiaDAuanMiLCJyb290X2hhc2giOiJGMTZzRExpZlVQUHotNHBfV1cyMWdwM0hlb0p0NXRndjRNSGNRU3FrM0ZRIn0seyJwYXRoIjoiaDAuanMuTElDRU5TRS50eHQiLCJyb290X2hhc2giOiJ4R0NoaW9pc09MV2xreU5LYVFTMmVsNVlOM0YzSHZCTkh0SGFZQXpvam1zIn0seyJwYXRoIjoiaDEtY2hlY2suanMiLCJyb290X2hhc2giOiJ0TFd4QWRxTFZOWUd1LUg5aE1FcVM5Z256SzZTaWh0Q01ZNWU2QXYybFVJIn0seyJwYXRoIjoiaDEtY2hlY2suanMuTElDRU5TRS50eHQiLCJyb290X2hhc2giOiJGSXJIeWNVUXY1TjRlUXFNcTJFTmgwTFQySnVRWTVLWnNfc243MWp4NGRzIn0seyJwYXRoIjoiaDEtZ3BUaXBzLmpzIiwicm9vdF9oYXNoIjoiUmJoMnVVN29rSUN4ZGlwM0d6bWJxdVNWdDlpLVNEU1FvNGRkTE9ZX3FSOCJ9LHsicGF0aCI6ImgxLWdwVGlwcy5qcy5MSUNFTlNFLnR4dCIsInJvb3RfaGFzaCI6ImtSUml1VnQxbC1YT21vem9IREhXcUtZNnJFdFp1NUpselEwcF9GWXBzYlkifSx7InBhdGgiOiJoMS1ob25leXNjaWVuY2UtbWFpbi1wb3BvdmVyLmpzIiwicm9vdF9oYXNoIjoiUUZfdk5FRXdTN05nWUNpM0FaQm92SHJWbkU1MTRoY2QyOEUtV1l0S0RXVSJ9LHsicGF0aCI6ImgxLWhvbmV5c2NpZW5jZS1tYWluLXBvcG92ZXIuanMuTElDRU5TRS50eHQiLCJyb290X2hhc2giOiJQbzk2aHAyTmZKOG5jUUVEZV9STDJQWHVrTXlpNkZuSHVyMWFRR0FhWTA0In0seyJwYXRoIjoiaDEtbWFpbi5qcyIsInJvb3RfaGFzaCI6InJfYmlLeWZwZWVfUmFyU2ZTblRpYy15WEhIS3FnX1lqUjBIUzF4bW5oZXMifSx7InBhdGgiOiJoMS1tYWluLmpzLkxJQ0VOU0UudHh0Iiwicm9vdF9oYXNoIjoiVXpDSkh4NXdEc2dWZVVNZnV4aHRRWGZ6YjBoS0tFbG13ZTJxYzZ4MkFQOCJ9LHsicGF0aCI6ImgxLW9mZnNjcmVlbi5qcyIsInJvb3RfaGFzaCI6InVvWDJvanpuNE5XYy1XOElZWFpfemlPUGhwa3pLdVRSakpmTk01SVN4TkEifSx7InBhdGgiOiJoMS1wb3BvdmVyLmpzIiwicm9vdF9oYXNoIjoiV3o5UER2RUpuUXlPMnRlRlNjdGFiYXgxUEIyN28wTWhDU05lR1R0elJuTSJ9LHsicGF0aCI6ImgxLXBvcG92ZXIuanMuTElDRU5TRS50eHQiLCJyb290X2hhc2giOiJVekNKSHg1d0RzZ1ZlVU1mdXhodFFYZnpiMGhLS0VsbXdlMnFjNngyQVA4In0seyJwYXRoIjoiaDEtc2VhcmNoRW5naW5lLmpzIiwicm9vdF9oYXNoIjoieU5WSlhzZXREVTB0cUo5M0ZUbUliUnBDV3dJWVgtYnFlTjRXN3NnZ3VrYyJ9LHsicGF0aCI6ImgxLXNlYXJjaEVuZ2luZS5qcy5MSUNFTlNFLnR4dCIsInJvb3RfaGFzaCI6IjVCNjJCVkF5ZDlESTJQa0R2SGJzckloR3ZDNkpxNTRldF9oSTlJb2pzbkEifSx7InBhdGgiOiJoMS12ZW5kb3JzLW1haW4tcG9wb3Zlci5qcyIsInJvb3RfaGFzaCI6Im44b3hUOG5wSFFITGdFaV9CT2FHZXRiWjlrNTRGOGkzM2lYNVlSWndVN0EifSx7InBhdGgiOiJoMS12ZW5kb3JzLW1haW4tcG9wb3Zlci5qcy5MSUNFTlNFLnR4dCIsInJvb3RfaGFzaCI6IkpxTzgyTEgwYTNkdlJlRUc2dDNGeXNXN1hrN0JtSFZ5SkhnQTR4Z0lETmMifSx7InBhdGgiOiJoMi5qcyIsInJvb3RfaGFzaCI6Im1tNjdGRW9JdlE4LUJsOWVWOTBoSGpWUFBJakYwZ0xCS1QtUzEzaWkxUUkifSx7InBhdGgiOiJoMi5qcy5MSUNFTlNFLnR4dCIsInJvb3RfaGFzaCI6IkZJckh5Y1VRdjVONGVRcU1xMkVOaDBMVDJKdVFZNUtac19zbjcxang0ZHMifSx7InBhdGgiOiJpY29ucy9hY3RpdmUtMTYucG5nIiwicm9vdF9oYXNoIjoiQW5YWUJkRzFzelJXZjJDbWJFaE1kNG5aX2ZlODZjOEM5RE5JQ29fRDF3YyJ9LHsicGF0aCI6Imljb25zL2FjdGl2ZS0xOS1kZXYucG5nIiwicm9vdF9oYXNoIjoiMm1OdlVRNkFwUURXYkRwMEZNdHNNVFJVWmVMclpxcHJVdlBjN0plWC00USJ9LHsicGF0aCI6Imljb25zL2FjdGl2ZS0xOS1zaS5wbmciLCJyb290X2hhc2giOiJMajBzMEM2SXlqZjFIZTVmREI1QmRnYW9NX1VTZi1reUJXUElYWU1yc3cwIn0seyJwYXRoIjoiaWNvbnMvYWN0aXZlLTE5LnBuZyIsInJvb3RfaGFzaCI6IkowNUlMYnZvQW52ZjVnbWNVVlptSS1yNGlmN3lweDRxbWxJMnRLSGlNYlUifSx7InBhdGgiOiJpY29ucy9hY3RpdmUtMjAucG5nIiwicm9vdF9oYXNoIjoiX1pMWVBaQm9vdExCUEZWOVZyYU1VcVFOUzdkak4wSlRWVGpwajZjNWlPVSJ9LHsicGF0aCI6Imljb25zL2FjdGl2ZS0yNC5wbmciLCJyb290X2hhc2giOiJ5T3dlOFVfWUN1anF6SjVfZnRoenJ2bHRhUlNkdHhLSk1XVnhlaEx1eVEwIn0seyJwYXRoIjoiaWNvbnMvYWN0aXZlLTI1LnBuZyIsInJvb3RfaGFzaCI6InRLb0ZmT1ZNNUNsNUFWbWg1MENDSDAzRnYyQW9QWFZOZmdkTVB1YlRkWE0ifSx7InBhdGgiOiJpY29ucy9hY3RpdmUtMzAucG5nIiwicm9vdF9oYXNoIjoiWUR4X3ZfX25DQWppTGlORUN2NUNtSS1VTVlJaHZ3TFhWWnA2cmpmV3ZOQSJ9LHsicGF0aCI6Imljb25zL2FjdGl2ZS0zMi5wbmciLCJyb290X2hhc2giOiJsNTZxMTdRS1VZYUtmT21ubGNMMUN4NVNLVlFMS21zNWdxR2hDS09FZ0JFIn0seyJwYXRoIjoiaWNvbnMvYWN0aXZlLTM1LnBuZyIsInJvb3RfaGFzaCI6InFVX3d1WkF4QzY4bFF2TFZXQjFVZmhMb3VxQlg1SWdnU2JVY1Y4d0lVNTQifSx7InBhdGgiOiJpY29ucy9hY3RpdmUtMzgtZGV2LnBuZyIsInJvb3RfaGFzaCI6IndUVEpISm5xNk1DcU5aTWxOM3FCOV90T25NWkVyQ3ZwbG5pSWQwa25XdFEifSx7InBhdGgiOiJpY29ucy9hY3RpdmUtMzgtc2kucG5nIiwicm9vdF9oYXNoIjoiMEN4dFhpR3NrY0dwQnl6YkZUVmhmZFJ5dzZ5Si1tZHRmbVloNFhDTHg2USJ9LHsicGF0aCI6Imljb25zL2FjdGl2ZS0zOC5wbmciLCJyb290X2hhc2giOiJZWk9vVmE1cHpDdENLYmpMTTlSN0VGVVIwV09sMEVZUm9HdzAya1N2ZDJZIn0seyJwYXRoIjoiaWNvbnMvYWN0aXZlLTQwLnBuZyIsInJvb3RfaGFzaCI6IlVIbUIyT2RHYnZ3OWVKRDRmZHNLR1cxNU10aGRka2NPSDFWRWViQlpvN0kifSx7InBhdGgiOiJpY29ucy9hY3RpdmUtNDgucG5nIiwicm9vdF9oYXNoIjoicjVEYndiUExiR3lGb3lCUlhjUGdlQnQtMW9neFhITk1uYmxucjc2MGxGNCJ9LHsicGF0aCI6Imljb25zL2RlZmF1bHQtMTYucG5nIiwicm9vdF9oYXNoIjoiRm9RY0ZGenBNalhUcmYwazUxbWp0b1RQdktOaExtWEJ5ckpVUm5NY0lhQSJ9LHsicGF0aCI6Imljb25zL2RlZmF1bHQtMTktZGV2LnBuZyIsInJvb3RfaGFzaCI6IlM2WjVSWUhaQ1ZhYWYtdnFqaDc0QTdIMzZUTXE0LTduZ3NZbkVDQm9zNzgifSx7InBhdGgiOiJpY29ucy9kZWZhdWx0LTE5LnBuZyIsInJvb3RfaGFzaCI6IlM2WjVSWUhaQ1ZhYWYtdnFqaDc0QTdIMzZUTXE0LTduZ3NZbkVDQm9zNzgifSx7InBhdGgiOiJpY29ucy9kZWZhdWx0LTIwLnBuZyIsInJvb3RfaGFzaCI6ImowdF9SSzlkX1lFRzJVWXZPUGhvX2JyS1J6VG9FZjRKVkVoTFBfeVdXRHMifSx7InBhdGgiOiJpY29ucy9kZWZhdWx0LTI0LnBuZyIsInJvb3RfaGFzaCI6InBGVTd5ZnpzejRXU2xIZm9kbGN0LU1WbVJkNV9ubGpBN09KNXVDaUUyM2MifSx7InBhdGgiOiJpY29ucy9kZWZhdWx0LTI1LnBuZyIsInJvb3RfaGFzaCI6IlpSNmhzVFVVOURYLWtCc2ttOE5Pd3hLQ29VS0dKT29SbEEwdHhNblJzNk0ifSx7InBhdGgiOiJpY29ucy9kZWZhdWx0LTMwLnBuZyIsInJvb3RfaGFzaCI6Im4xeXlERnVuYjNXd0FrYTZTRFYzT01oY3ZVUzVsallmQlJGVHNXelYwRmcifSx7InBhdGgiOiJpY29ucy9kZWZhdWx0LTMyLnBuZyIsInJvb3RfaGFzaCI6Ii04WUlfeUZXOVl4ZE9yZ2U2N1FGU1RoeDl3aHN3MFRSRmloSGZDWkVMbEUifSx7InBhdGgiOiJpY29ucy9kZWZhdWx0LTM1LnBuZyIsInJvb3RfaGFzaCI6ImdqLWh1RUFhZWJ4eW9YcXRXRklGelVMZlc2YWFGSGlTVVhJX2Zyak92ODQifSx7InBhdGgiOiJpY29ucy9kZWZhdWx0LTM4LWRldi5wbmciLCJyb290X2hhc2giOiI3UzJDQ3d1NTlnWms5ZzJBbW9ldDh2djM3RTQ2LU42d3FxNnZzNlNBSnZjIn0seyJwYXRoIjoiaWNvbnMvZGVmYXVsdC0zOC5wbmciLCJyb290X2hhc2giOiI3UzJDQ3d1NTlnWms5ZzJBbW9ldDh2djM3RTQ2LU42d3FxNnZzNlNBSnZjIn0seyJwYXRoIjoiaWNvbnMvZGVmYXVsdC00MC5wbmciLCJyb290X2hhc2giOiJHSExVUGszOXhyYnpNbnRPNjhVUUpYMGV5aWc3aUs4dWlxSXZWSzg1UERFIn0seyJwYXRoIjoiaWNvbnMvZGVmYXVsdC00OC5wbmciLCJyb290X2hhc2giOiI1ZG9rTGhfYTdROG55Zk5hdFZXd2lod2lDQ3ptZDZfTlpSSVkzMkVUenkwIn0seyJwYXRoIjoiaWNvbnMvZ29sZC1hY3RpdmF0ZWQtZnJhbWVzLzMyLzEucG5nIiwicm9vdF9oYXNoIjoiQTlfelFHTDFTZzMzRm9ybS00MGx0cUlUaHl0VlNQMHR1NGRJLTh2UUFXYyJ9LHsicGF0aCI6Imljb25zL2dvbGQtYWN0aXZhdGVkLWZyYW1lcy8zMi8xMC5wbmciLCJyb290X2hhc2giOiJwdV9aRkRrSDlocVJJVUdmNTRwX1FpZ0ZHV3NlWVBxMnh2blFfNnM0Q1hRIn0seyJwYXRoIjoiaWNvbnMvZ29sZC1hY3RpdmF0ZWQtZnJhbWVzLzMyLzEwMC5wbmciLCJyb290X2hhc2giOiJGOFoyWVhfSzA1SHc2RUhtZXloTVlZZElnZUd0ZjZaV3pZOXlQeEw5bjd3In0seyJwYXRoIjoiaWNvbnMvZ29sZC1hY3RpdmF0ZWQtZnJhbWVzLzMyLzEwMS5wbmciLCJyb290X2hhc2giOiJERU1aaC1HcmltRlhWbm9qQTR3VTU3VUE5MTRXZmNSR0tXbU5mVU9GM1dFIn0seyJwYXRoIjoiaWNvbnMvZ29sZC1hY3RpdmF0ZWQtZnJhbWVzLzMyLzEwMi5wbmciLCJyb290X2hhc2giOiJhQnpodWloU1RQWl80NFlReHdsc3cxQm5OTk5BdzVPMmV5NzU0bzIwaHZFIn0seyJwYXRoIjoiaWNvbnMvZ29sZC1hY3RpdmF0ZWQtZnJhbWVzLzMyLzEwMy5wbmciLCJyb290X2hhc2giOiJGcWxkemRiMmZXeVhVWHQzckFDOGthNzRWdnFCZzdUelJwek5OSFQxOEFrIn0seyJwYXRoIjoiaWNvbnMvZ29sZC1hY3RpdmF0ZWQtZnJhbWVzLzMyLzEwNC5wbmciLCJyb290X2hhc2giOiJjS18wUXNCTFZXZlRkTnduQUxPOElCTUpCOHV4dFRRZjNXdndCMUo1OTJ3In0seyJwYXRoIjoiaWNvbnMvZ29sZC1hY3RpdmF0ZWQtZnJhbWVzLzMyLzEwNS5wbmciLCJyb290X2hhc2giOiJLbnk5YXJZT1RtczBYNTVFYllLTGhYc2VqcUVteThXM0FzS2JuX0pqOW9jIn0seyJwYXRoIjoiaWNvbnMvZ29sZC1hY3RpdmF0ZWQtZnJhbWVzLzMyLzEwNi5wbmciLCJyb290X2hhc2giOiJvOXpwV1JNVGFXNFhQWmZ5bkxaUEE4b2VaZDNhdVJ2NHhkUllieDFNN0dJIn0seyJwYXRoIjoiaWNvbnMvZ29sZC1hY3RpdmF0ZWQtZnJhbWVzLzMyLzEwNy5wbmciLCJyb290X2hhc2giOiJsdWN1ZGwzVHJGWFR5bU5aU2trUm05Xy04NDZrRkhnNm1ZTVd1OEIyZnhjIn0seyJwYXRoIjoiaWNvbnMvZ29sZC1hY3RpdmF0ZWQtZnJhbWVzLzMyLzEwOC5wbmciLCJyb290X2hhc2giOiJiczA5dDcwblZFeXFFTVJQeGhRV2VHUHZUcUlKeWxGclExYnNpd0tXZEJNIn0seyJwYXRoIjoiaWNvbnMvZ29sZC1hY3RpdmF0ZWQtZnJhbWVzLzMyLzEwOS5wbmciLCJyb290X2hhc2giOiJwQ0QxSm40d0tPcGZ1RVd0RTdmN0pqZWpWSUJhQzl1X051aWI2cFVCcFljIn0seyJwYXRoIjoiaWNvbnMvZ29sZC1hY3RpdmF0ZWQtZnJhbWVzLzMyLzExLnBuZyIsInJvb3RfaGFzaCI6IkVIUnhxemVtTDk0YzZ0b00zZDZyUkViN1ZyTUdtZVdoRzA2alJnYmk4cW8ifSx7InBhdGgiOiJpY29ucy9nb2xkLWFjdGl2YXRlZC1mcmFtZXMvMzIvMTEwLnBuZyIsInJvb3RfaGFzaCI6IlhZSDBocXVrQjFLMmpRZnduY05BNzJsQWEwZDhvY2N3ejJzT3VXOU9JMVUifSx7InBhdGgiOiJpY29ucy9nb2xkLWFjdGl2YXRlZC1mcmFtZXMvMzIvMTExLnBuZyIsInJvb3RfaGFzaCI6InRUalUtWEt1ZFBaWC11Ym5ZWFhWTzJQRXdjS1d1UFZVMHpRRGNNYzlveUUifSx7InBhdGgiOiJpY29ucy9nb2xkLWFjdGl2YXRlZC1mcmFtZXMvMzIvMTEyLnBuZyIsInJvb3RfaGFzaCI6IjJ2LVFxYzM4cl96Z0FabkVSUVhydHZGejNsUzZ3U0wtTGNVaDVTNjF6cGcifSx7InBhdGgiOiJpY29ucy9nb2xkLWFjdGl2YXRlZC1mcmFtZXMvMzIvMTEzLnBuZyIsInJvb3RfaGFzaCI6IkRGUHJHc2RVNk5ZT2IzTk8yRG4ydy1hZmkxcExFekkzLUJUSXByakVZcjgifSx7InBhdGgiOiJpY29ucy9nb2xkLWFjdGl2YXRlZC1mcmFtZXMvMzIvMTE0LnBuZyIsInJvb3RfaGFzaCI6Inp2bVZGV1MzbjMzSWRmNlJhOVhEWEgwbDh1T3ROa00tSWFGMWNwcUxCdEUifSx7InBhdGgiOiJpY29ucy9nb2xkLWFjdGl2YXRlZC1mcmFtZXMvMzIvMTE1LnBuZyIsInJvb3RfaGFzaCI6InRaUm1uLUlaZkhqSmZOdVBxa1JCWjBKbGlsOWY0bmh3bXJhQkl5MkFCcG8ifSx7InBhdGgiOiJpY29ucy9nb2xkLWFjdGl2YXRlZC1mcmFtZXMvMzIvMTE2LnBuZyIsInJvb3RfaGFzaCI6ImxQakFrZ2pRX01CUWc2Um1Lb1JEamR3R2NvbENYUW1HZ2hFanRqN0hWTmsifSx7InBhdGgiOiJpY29ucy9nb2xkLWFjdGl2YXRlZC1mcmFtZXMvMzIvMTE3LnBuZyIsInJvb3RfaGFzaCI6ImJNdHVFNXRQbzdTZDR4Q0k5WlBQUDdPOVlOblNram1OUzRMSzQweVNlNlUifSx7InBhdGgiOiJpY29ucy9nb2xkLWFjdGl2YXRlZC1mcmFtZXMvMzIvMTE4LnBuZyIsInJvb3RfaGFzaCI6IlMzck5VeHEwZnpHZENENXVRWUJTLW1MUmJtOFZmU2szQ2pFdTlWMVJueWcifSx7InBhdGgiOiJpY29ucy9nb2xkLWFjdGl2YXRlZC1mcmFtZXMvMzIvMTE5LnBuZyIsInJvb3RfaGFzaCI6InNYOW9wRElBZVJZV3pYYk1rT29CNDBYeW41OVI4dGpUWlZtNlkyUEJGQ00ifSx7InBhdGgiOiJpY29ucy9nb2xkLWFjdGl2YXRlZC1mcmFtZXMvMzIvMTIucG5nIiwicm9vdF9oYXNoIjoiTmY0NUV1RUpkZjBiX0NOTndmS0RuRVd6dnVVRWRIeWd4TkNmYlJkQ0hwMCJ9LHsicGF0aCI6Imljb25zL2dvbGQtYWN0aXZhdGVkLWZyYW1lcy8zMi8xMjAucG5nIiwicm9vdF9oYXNoIjoiREJDQVg2V3VRME9xbUJxZGx4by1YQ1VseEtuY1FGMTVncHpwMXdLbkItTSJ9LHsicGF0aCI6Imljb25zL2dvbGQtYWN0aXZhdGVkLWZyYW1lcy8zMi8xMjEucG5nIiwicm9vdF9oYXNoIjoiYzUwMFptR2xZNVk3NlhUTnRYWFAwTTF0NnB2eFRPRmZ0MEVLUG8yQ2lCWSJ9LHsicGF0aCI6Imljb25zL2dvbGQtYWN0aXZhdGVkLWZyYW1lcy8zMi8xMjIucG5nIiwicm9vdF9oYXNoIjoiZTV2aXJkOEJmSm1jQVkyNzRxbEZ5TGZCQVE3MkNad21KMzFTZHhlcTE4SSJ9LHsicGF0aCI6Imljb25zL2dvbGQtYWN0aXZhdGVkLWZyYW1lcy8zMi8xMjMucG5nIiwicm9vdF9oYXNoIjoiMWczVjJ6NEtiSHZLZVA0Mm40TW9OeXhBZHowOVJ1TkczWDVUMG1TTTQ4NCJ9LHsicGF0aCI6Imljb25zL2dvbGQtYWN0aXZhdGVkLWZyYW1lcy8zMi8xMjQucG5nIiwicm9vdF9oYXNoIjoiU2NSblh3WmxXV1IwYTMyNVRfeUducEZUMUczaFNtMnJubVdsZUFDVllIdyJ9LHsicGF0aCI6Imljb25zL2dvbGQtYWN0aXZhdGVkLWZyYW1lcy8zMi8xMjUucG5nIiwicm9vdF9oYXNoIjoiRWNubERDX0xidTAyZk9UZUhqWDVyRFg5WS1BOXFQLXJPMjUtTXQ4T0hSSSJ9LHsicGF0aCI6Imljb25zL2dvbGQtYWN0aXZhdGVkLWZyYW1lcy8zMi8xMjYucG5nIiwicm9vdF9oYXNoIjoiT0V6ZTRRUlFSTWU4VkxDRVhvdDlwc05UVzZvM3VJV3JMNTg3ZWJyYXVoRSJ9LHsicGF0aCI6Imljb25zL2dvbGQtYWN0aXZhdGVkLWZyYW1lcy8zMi8xMjcucG5nIiwicm9vdF9oYXNoIjoiSVM1cHU4bzQydlVoZTBidExIVGlSVzRRVG1yUVNFcG1TMlZCWDB2ZXFZbyJ9LHsicGF0aCI6Imljb25zL2dvbGQtYWN0aXZhdGVkLWZyYW1lcy8zMi8xMjgucG5nIiwicm9vdF9oYXNoIjoiNGk1b0tIY1k2M0xteVpJc0I5NWRsLUFUd1NIYm1ncFp6M216ZWdJYjZDWSJ9LHsicGF0aCI6Imljb25zL2dvbGQtYWN0aXZhdGVkLWZyYW1lcy8zMi8xMjkucG5nIiwicm9vdF9oYXNoIjoidDN3ZkNTc2JrUHZVc1NacjRMQlprdlJvbUlxVEdhNW5oeFlycXpmWDVSdyJ9LHsicGF0aCI6Imljb25zL2dvbGQtYWN0aXZhdGVkLWZyYW1lcy8zMi8xMy5wbmciLCJyb290X2hhc2giOiJDSlVPOHI4YXU0RTQ5QkpuLWhBd2RoSVlLMElyZDlsMVdVWmxTd044dFpnIn0seyJwYXRoIjoiaWNvbnMvZ29sZC1hY3RpdmF0ZWQtZnJhbWVzLzMyLzEzMC5wbmciLCJyb290X2hhc2giOiJDc0dmaTZrc3V0Nm9KRWVUVkdaTHJnR1Y5dWRaUjVDMFVjd2VqdzAtYXdnIn0seyJwYXRoIjoiaWNvbnMvZ29sZC1hY3RpdmF0ZWQtZnJhbWVzLzMyLzEzMS5wbmciLCJyb290X2hhc2giOiJYLTdjTENScVloUGNXOGhZVjQ0TUk4Mno2V1FtUlZBeHR5eHM5amNCUkNrIn0seyJwYXRoIjoiaWNvbnMvZ29sZC1hY3RpdmF0ZWQtZnJhbWVzLzMyLzEzMi5wbmciLCJyb290X2hhc2giOiI3RFpkeXdYeno4djJ3dlhZc2FsVzgwR3dZVjNEdWg4eG90eVZOWVpHTU04In0seyJwYXRoIjoiaWNvbnMvZ29sZC1hY3RpdmF0ZWQtZnJhbWVzLzMyLzEzMy5wbmciLCJyb290X2hhc2giOiJmVEJXM1E2RzA1Y0JVLWlUT3RqcU91STZiV3F5TFBOSUt3UkNCUXFMYTY4In0seyJwYXRoIjoiaWNvbnMvZ29sZC1hY3RpdmF0ZWQtZnJhbWVzLzMyLzEzNC5wbmciLCJyb290X2hhc2giOiI0RW5LZS1aZll5MHZpTWpLR0ZBRjN5SlhZUkY3eHY1ZHpOV0kxbEM1cmNnIn0seyJwYXRoIjoiaWNvbnMvZ29sZC1hY3RpdmF0ZWQtZnJhbWVzLzMyLzE0LnBuZyIsInJvb3RfaGFzaCI6Ilh4cERLRnZZZDEtU21ZSnBmMFdUY0FNdkp0OGs0R3BibkVJV19WdzllaFUifSx7InBhdGgiOiJpY29ucy9nb2xkLWFjdGl2YXRlZC1mcmFtZXMvMzIvMTUucG5nIiwicm9vdF9oYXNoIjoiQ04tZkstRHo1X3JaUEszeEQycUNLZTFycDBqMVVBeW02NkFiQ3NuU2ZPcyJ9LHsicGF0aCI6Imljb25zL2dvbGQtYWN0aXZhdGVkLWZyYW1lcy8zMi8xNi5wbmciLCJyb290X2hhc2giOiJ6V1BCR08wbzhlR3BrVU9ibzlrd3FDLTZtWThpZE9fVFpGZzF2OWdRUHhnIn0seyJwYXRoIjoiaWNvbnMvZ29sZC1hY3RpdmF0ZWQtZnJhbWVzLzMyLzE3LnBuZyIsInJvb3RfaGFzaCI6ImJGSU5iY2ZNWEVSRGRKUG95NnFnYjI3QlVfMHpGQ0VFTVc5bllRMldtN28ifSx7InBhdGgiOiJpY29ucy9nb2xkLWFjdGl2YXRlZC1mcmFtZXMvMzIvMTgucG5nIiwicm9vdF9oYXNoIjoic2JXdUpsb2c5LTlUSXJNNDNOWk1rRVQ3NU82NEFDZzVFY3d3R0pRN0tDNCJ9LHsicGF0aCI6Imljb25zL2dvbGQtYWN0aXZhdGVkLWZyYW1lcy8zMi8xOS5wbmciLCJyb290X2hhc2giOiIyQ3NtRmZTZDdQVFhJMFczd2dIRm9fTTQ0MnJXOTNVMG5vblBpWmhXekVNIn0seyJwYXRoIjoiaWNvbnMvZ29sZC1hY3RpdmF0ZWQtZnJhbWVzLzMyLzIucG5nIiwicm9vdF9oYXNoIjoicVRDU1BtRlpZYkVsX3V0NHA0Q1pLYlljcXQyVEwwWlA2ckFYMHNQWGxIMCJ9LHsicGF0aCI6Imljb25zL2dvbGQtYWN0aXZhdGVkLWZyYW1lcy8zMi8yMC5wbmciLCJyb290X2hhc2giOiJMY0ItaldhRlZlRV9uRXFOZl9rdm9mcVBkTlliWVpncEhraWlBSDFtR3JNIn0seyJwYXRoIjoiaWNvbnMvZ29sZC1hY3RpdmF0ZWQtZnJhbWVzLzMyLzIxLnBuZyIsInJvb3RfaGFzaCI6ImZxY2lLTWQ3WVZzRWFDNVRpbmZmWUFpWGZkUl82RUtDaWFXWTc5eUlnNDAifSx7InBhdGgiOiJpY29ucy9nb2xkLWFjdGl2YXRlZC1mcmFtZXMvMzIvMjIucG5nIiwicm9vdF9oYXNoIjoiN1gxWG9RRTE4aC1YZWxXcU5YYUE0SjF1VFc1S3F4c2ljdGVrVDlIOU5MZyJ9LHsicGF0aCI6Imljb25zL2dvbGQtYWN0aXZhdGVkLWZyYW1lcy8zMi8yMy5wbmciLCJyb290X2hhc2giOiJERWY4Z1UxX0tZZml4cDRXUW5PcS1EYU4yTmVibUwzRFRYVVdpNG8xZVk0In0seyJwYXRoIjoiaWNvbnMvZ29sZC1hY3RpdmF0ZWQtZnJhbWVzLzMyLzI0LnBuZyIsInJvb3RfaGFzaCI6IlJkM0pKZVRnVHRKZXBoOXAxSGlKSHNhUkczR3otdFR5WW8ydzR4eHJMVjQifSx7InBhdGgiOiJpY29ucy9nb2xkLWFjdGl2YXRlZC1mcmFtZXMvMzIvMjUucG5nIiwicm9vdF9oYXNoIjoiYlpaekFERzFfY3RQMklyNVprWkw4UVQxTlBsamlOSmdhbUJKbEFJdnFnYyJ9LHsicGF0aCI6Imljb25zL2dvbGQtYWN0aXZhdGVkLWZyYW1lcy8zMi8yNi5wbmciLCJyb290X2hhc2giOiJGclY0Q0tYdmhWSmF6QkItaTAyV1JoY3FUeW5LSTFEX3FQenAxb1JXQUJzIn0seyJwYXRoIjoiaWNvbnMvZ29sZC1hY3RpdmF0ZWQtZnJhbWVzLzMyLzI3LnBuZyIsInJvb3RfaGFzaCI6InMzLWMzMzZCQkZmTXE5b2M2RE5yaW12Z2xzMEEzRUFVU0xTLVlycFJlM0kifSx7InBhdGgiOiJpY29ucy9nb2xkLWFjdGl2YXRlZC1mcmFtZXMvMzIvMjgucG5nIiwicm9vdF9oYXNoIjoiTnExVDRoWlZOTUpWQzRkcjFrZTdWVmlDNHVCQVVodDJyMGZXTnBTMUJXTSJ9LHsicGF0aCI6Imljb25zL2dvbGQtYWN0aXZhdGVkLWZyYW1lcy8zMi8yOS5wbmciLCJyb290X2hhc2giOiJiYm1Fc2tHTVZIUjltWlowc2NVRVBGOFVPQUtMZC1ORzBHLVg5T1hmMWpjIn0seyJwYXRoIjoiaWNvbnMvZ29sZC1hY3RpdmF0ZWQtZnJhbWVzLzMyLzMucG5nIiwicm9vdF9oYXNoIjoiWHZadHZGVWowOGZaUGdsMzJNMlQ1eUp1QlpNUkxMZGpCczlxTzJSMkNHWSJ9LHsicGF0aCI6Imljb25zL2dvbGQtYWN0aXZhdGVkLWZyYW1lcy8zMi8zMC5wbmciLCJyb290X2hhc2giOiJJRE5GRjc3T1dyRGFKb1JYQlJHLWZ1ejNfaEpPZFJ0M2RsR1lHa2VNSklzIn0seyJwYXRoIjoiaWNvbnMvZ29sZC1hY3RpdmF0ZWQtZnJhbWVzLzMyLzMxLnBuZyIsInJvb3RfaGFzaCI6IkwxR3paR3RTeUMwdkFYZV9DY2ZQLTJEU2ZDdmpQcFhaVVI2aFFnNC1yQzgifSx7InBhdGgiOiJpY29ucy9nb2xkLWFjdGl2YXRlZC1mcmFtZXMvMzIvMzIucG5nIiwicm9vdF9oYXNoIjoieGJHLUxTT0Y3bUNlek9EYzFGVXZlTkFOVW9qc0w3akpZX3cyUnl3RW4yVSJ9LHsicGF0aCI6Imljb25zL2dvbGQtYWN0aXZhdGVkLWZyYW1lcy8zMi8zMy5wbmciLCJyb290X2hhc2giOiI2V2FIbTEyRnQ0cW9IZTQxRUdGT28tZGJHdmQ2cGxHX0hNeHN5WjhfV3JRIn0seyJwYXRoIjoiaWNvbnMvZ29sZC1hY3RpdmF0ZWQtZnJhbWVzLzMyLzM0LnBuZyIsInJvb3RfaGFzaCI6ImM0clhrbTVoMGZfS2RfZFM3SjJqMkJPdV9PZTduRmVOMUJlUnBXTUx1Q2cifSx7InBhdGgiOiJpY29ucy9nb2xkLWFjdGl2YXRlZC1mcmFtZXMvMzIvMzUucG5nIiwicm9vdF9oYXNoIjoidjhfdWhZMFRxX2JBN0ZpZzlUMGVuSkVBcFV4RUdCN1hHdE9taUJZVW9PcyJ9LHsicGF0aCI6Imljb25zL2dvbGQtYWN0aXZhdGVkLWZyYW1lcy8zMi8zNi5wbmciLCJyb290X2hhc2giOiJmQnluRjhRY2xsSWpFNGxOMkhqbXdmYkY4YzdHNGpVUVFzdHlHemZZSU9zIn0seyJwYXRoIjoiaWNvbnMvZ29sZC1hY3RpdmF0ZWQtZnJhbWVzLzMyLzM3LnBuZyIsInJvb3RfaGFzaCI6IldqU2JtUE1oNFV0ZjRra2s2TnNZUGZpRVJHN0pkRWJ6bGZzV01ZeGs0cUkifSx7InBhdGgiOiJpY29ucy9nb2xkLWFjdGl2YXRlZC1mcmFtZXMvMzIvMzgucG5nIiwicm9vdF9oYXNoIjoiN1FDSUFDelpFbzNFdjk0d2RwYzgzb1dYelZ5QnpZNzdHOGhzUHIzVm9rcyJ9LHsicGF0aCI6Imljb25zL2dvbGQtYWN0aXZhdGVkLWZyYW1lcy8zMi8zOS5wbmciLCJyb290X2hhc2giOiJZODN2cGNVMW9hcHFCZEFiZkU1aEFJLXVtOXZueUZSYnAwU2t4TzBQTndJIn0seyJwYXRoIjoiaWNvbnMvZ29sZC1hY3RpdmF0ZWQtZnJhbWVzLzMyLzQucG5nIiwicm9vdF9oYXNoIjoiZDFuUlk3aUw4US0wZXF4TTcxOFp2V1NnMWZfQk5ZSTFSZG8zdUt1WGl4TSJ9LHsicGF0aCI6Imljb25zL2dvbGQtYWN0aXZhdGVkLWZyYW1lcy8zMi80MC5wbmciLCJyb290X2hhc2giOiJXbmxDRUV1dkZ4X0pFX3p5bk5EYmcyOW1qRUpNdTBBUlZVeDJJZkplNlhrIn0seyJwYXRoIjoiaWNvbnMvZ29sZC1hY3RpdmF0ZWQtZnJhbWVzLzMyLzQxLnBuZyIsInJvb3RfaGFzaCI6IkduMHVpbTNHVWx2aGY5cGZCN2xJbVRrUUgwVldlTGp3SllYZGhnVktNaTAifSx7InBhdGgiOiJpY29ucy9nb2xkLWFjdGl2YXRlZC1mcmFtZXMvMzIvNDIucG5nIiwicm9vdF9oYXNoIjoiZ2hsZEtOX05ReUU3NG1pbWFtVU5QTlBjaVZ6Q2tpMTdNR21tN01HRmU5YyJ9LHsicGF0aCI6Imljb25zL2dvbGQtYWN0aXZhdGVkLWZyYW1lcy8zMi80My5wbmciLCJyb290X2hhc2giOiJFQmVoM25PUmRUMXlfMk1Ub25UeHBoTW5jR19JVzZTRnltcXRuQkxKSER3In0seyJwYXRoIjoiaWNvbnMvZ29sZC1hY3RpdmF0ZWQtZnJhbWVzLzMyLzQ0LnBuZyIsInJvb3RfaGFzaCI6IndGX3VoTUVhbFV4R29lQmJJNFFCTGhQck1JLXdvbnRzYUZ5Wm9lMFlsWTQifSx7InBhdGgiOiJpY29ucy9nb2xkLWFjdGl2YXRlZC1mcmFtZXMvMzIvNDUucG5nIiwicm9vdF9oYXNoIjoiSUhsMGg4aDhBR0REU2xfUXNjTkNxaUpwSDN0SVBoSjFTb29WY19YRld6OCJ9LHsicGF0aCI6Imljb25zL2dvbGQtYWN0aXZhdGVkLWZyYW1lcy8zMi80Ni5wbmciLCJyb290X2hhc2giOiItd0RoNThzUDZHVnJJeENoSlFUbGhaMGNfYWlCcTAwY3FfVG0ybkE1UkFNIn0seyJwYXRoIjoiaWNvbnMvZ29sZC1hY3RpdmF0ZWQtZnJhbWVzLzMyLzQ3LnBuZyIsInJvb3RfaGFzaCI6IjBob28zZlFSY1NhSEFLalRmUVkwRGRVVXY2NGIyMnhBYXBjeUIwREtBZ1UifSx7InBhdGgiOiJpY29ucy9nb2xkLWFjdGl2YXRlZC1mcmFtZXMvMzIvNDgucG5nIiwicm9vdF9oYXNoIjoiMnI3ci00aEM4VlJ5d0lPZlZNbTlKTHBCV09QbEVMSVpEcFozeFpIWlkwYyJ9LHsicGF0aCI6Imljb25zL2dvbGQtYWN0aXZhdGVkLWZyYW1lcy8zMi80OS5wbmciLCJyb290X2hhc2giOiJLTVNJM0Z1dGttcnRaZTFhQVNpVHZjcG5KZ1dTdUZTNzg4YXhONjRoQzkwIn0seyJwYXRoIjoiaWNvbnMvZ29sZC1hY3RpdmF0ZWQtZnJhbWVzLzMyLzUucG5nIiwicm9vdF9oYXNoIjoiVnI5U1JycDc3YXBlNnprdV9HT2dlS0dwTVRndllyZHRmcElQZDRqLTUtYyJ9LHsicGF0aCI6Imljb25zL2dvbGQtYWN0aXZhdGVkLWZyYW1lcy8zMi81MC5wbmciLCJyb290X2hhc2giOiI2emNKeGRXc1dpN2VtZmktXzlISENmMG9RZWxjVEtEWTFPeDZmNnJtQWRzIn0seyJwYXRoIjoiaWNvbnMvZ29sZC1hY3RpdmF0ZWQtZnJhbWVzLzMyLzUxLnBuZyIsInJvb3RfaGFzaCI6IjhVcWhnWDRRYXJKYV9ZUi04bkE1MWl2NllDaTkzaU82OTk1UHFMSXhobFkifSx7InBhdGgiOiJpY29ucy9nb2xkLWFjdGl2YXRlZC1mcmFtZXMvMzIvNTIucG5nIiwicm9vdF9oYXNoIjoiUnBYREtNd3dqNXljQ3NNR2hPZWJfZjMycTdmZVB6Ul9zV3Z2QjVvYnVRcyJ9LHsicGF0aCI6Imljb25zL2dvbGQtYWN0aXZhdGVkLWZyYW1lcy8zMi81My5wbmciLCJyb290X2hhc2giOiJsTHV1ZFo0dWFuaDVkN25jV1pVNzBZZmRfYmdCUFRGeGhFZmQ0V0ZpZEdvIn0seyJwYXRoIjoiaWNvbnMvZ29sZC1hY3RpdmF0ZWQtZnJhbWVzLzMyLzU0LnBuZyIsInJvb3RfaGFzaCI6IlJuMHNqTkRNOURIeVBTNnlmT1FnRUd5V0hfWENTc3l4aEV4U1NBVzVSTmcifSx7InBhdGgiOiJpY29ucy9nb2xkLWFjdGl2YXRlZC1mcmFtZXMvMzIvNTUucG5nIiwicm9vdF9oYXNoIjoiQWdtWDdNNGliTnBtVDBxbTd3a2NfQ25mUGpySUUzbHh3RXZweDNmUnc1YyJ9LHsicGF0aCI6Imljb25zL2dvbGQtYWN0aXZhdGVkLWZyYW1lcy8zMi81Ni5wbmciLCJyb290X2hhc2giOiJYdHRoRnk1UnpZZllQU3hrVWFfVk9KUjVrMVNlUWxvaWZsaFBiajFhdGtRIn0seyJwYXRoIjoiaWNvbnMvZ29sZC1hY3RpdmF0ZWQtZnJhbWVzLzMyLzU3LnBuZyIsInJvb3RfaGFzaCI6Imkxb3dLTlV3Q3lGMnZpbi0zREU3X2tsMi04X040UjdmbVpqTTFoZENCMEUifSx7InBhdGgiOiJpY29ucy9nb2xkLWFjdGl2YXRlZC1mcmFtZXMvMzIvNTgucG5nIiwicm9vdF9oYXNoIjoid2NPU054Nm9IX2FrMkc2S0ZETFd0eE16S0NvSWlNa0dtRTdnckloN1Y4dyJ9LHsicGF0aCI6Imljb25zL2dvbGQtYWN0aXZhdGVkLWZyYW1lcy8zMi81OS5wbmciLCJyb290X2hhc2giOiJPRUJCZ0RRM1VxZGpNOHZ3cW1MQnUyVnYtSW91ZXl6MGVlb00wN2JkUWdVIn0seyJwYXRoIjoiaWNvbnMvZ29sZC1hY3RpdmF0ZWQtZnJhbWVzLzMyLzYucG5nIiwicm9vdF9oYXNoIjoiQ0lsLWJhWU5pcm90enVNclNSVWhRNGpjNFVxdVRJRlJVeTZWcGVxdG51cyJ9LHsicGF0aCI6Imljb25zL2dvbGQtYWN0aXZhdGVkLWZyYW1lcy8zMi82MC5wbmciLCJyb290X2hhc2giOiI5Y1ZuUnNEdU0ySjRhN0RJYnVrVEVLbWpDalIwU0VQR3g1dzdoTFY3bUZBIn0seyJwYXRoIjoiaWNvbnMvZ29sZC1hY3RpdmF0ZWQtZnJhbWVzLzMyLzYxLnBuZyIsInJvb3RfaGFzaCI6IllEalItNWlPWElwM0tuMzBoUFRka1Z3UklBaWpJVDNmc1NGUTBYSzhhUWMifSx7InBhdGgiOiJpY29ucy9nb2xkLWFjdGl2YXRlZC1mcmFtZXMvMzIvNjIucG5nIiwicm9vdF9oYXNoIjoiT1NLTUxvdERRSEVESGc1VW1qUWVJbVhiWXZPbWdBMUE5N0lVNGFKaTRfOCJ9LHsicGF0aCI6Imljb25zL2dvbGQtYWN0aXZhdGVkLWZyYW1lcy8zMi82My5wbmciLCJyb290X2hhc2giOiJrSk16TW1TNE5Cd1Jtb0hETWNtQmVQQmlrS291MlNCc3pEZXozaG9KNWVrIn0seyJwYXRoIjoiaWNvbnMvZ29sZC1hY3RpdmF0ZWQtZnJhbWVzLzMyLzY0LnBuZyIsInJvb3RfaGFzaCI6IkJNMUVBdS1xZHhmV3ZJRFF4Yms3enR2YnpTdGp6aE9LUWc4SDlGMTVoa00ifSx7InBhdGgiOiJpY29ucy9nb2xkLWFjdGl2YXRlZC1mcmFtZXMvMzIvNjUucG5nIiwicm9vdF9oYXNoIjoicW91YUlNMWFDcU9qQzdKNU0wWjc1Vml3VTlHd2NrUmJjNWw2dlpheVhGayJ9LHsicGF0aCI6Imljb25zL2dvbGQtYWN0aXZhdGVkLWZyYW1lcy8zMi82Ni5wbmciLCJyb290X2hhc2giOiI4TXNGQXE0STNpU0hyc3lhZFB4MXUxcWtoQ2M3TENyelZOQjJZQ2l2LUZvIn0seyJwYXRoIjoiaWNvbnMvZ29sZC1hY3RpdmF0ZWQtZnJhbWVzLzMyLzY3LnBuZyIsInJvb3RfaGFzaCI6IjJfand6WGVfMkVlV3NUZWZ1cWpXWmQ2WTRjR1dtVzFBOXUyZmtKNmdjYkEifSx7InBhdGgiOiJpY29ucy9nb2xkLWFjdGl2YXRlZC1mcmFtZXMvMzIvNjgucG5nIiwicm9vdF9oYXNoIjoieUtEeVN2bEdzcVdqVnVGV3YxMGw1NDBtTGoxR0xEWk9vTWRKTVR3RzEyNCJ9LHsicGF0aCI6Imljb25zL2dvbGQtYWN0aXZhdGVkLWZyYW1lcy8zMi82OS5wbmciLCJyb290X2hhc2giOiJOeGRWQ0pIRkpaWlpCNW5udGhnaE9yT0lSbEFzNTJ6SWNZMXlEX1JpWVpZIn0seyJwYXRoIjoiaWNvbnMvZ29sZC1hY3RpdmF0ZWQtZnJhbWVzLzMyLzcucG5nIiwicm9vdF9oYXNoIjoiemJPVTBYMlp2a3A0QnNrdnNhejJaU0x6SVJKUVdDd0IxcU9GcDk0bGdkUSJ9LHsicGF0aCI6Imljb25zL2dvbGQtYWN0aXZhdGVkLWZyYW1lcy8zMi83MC5wbmciLCJyb290X2hhc2giOiJ5YnlzTDFxRUE1eFFRZ2VIV3dPVE1aNjhfZUluSXRBSWdGWkdyWTNjOEZrIn0seyJwYXRoIjoiaWNvbnMvZ29sZC1hY3RpdmF0ZWQtZnJhbWVzLzMyLzcxLnBuZyIsInJvb3RfaGFzaCI6IjBWQ3AxVC1fcUhsUl9RRzRCaC1UREFkSHZhcGZzX2xfTkVpVEZhMGU4Z00ifSx7InBhdGgiOiJpY29ucy9nb2xkLWFjdGl2YXRlZC1mcmFtZXMvMzIvNzIucG5nIiwicm9vdF9oYXNoIjoicjZmLTl2T1RyeERXdW90SDNITUlVQUF1aHl2M0lGbE5sZjdFc2RPLTFsdyJ9LHsicGF0aCI6Imljb25zL2dvbGQtYWN0aXZhdGVkLWZyYW1lcy8zMi83My5wbmciLCJyb290X2hhc2giOiJZeTJ5MjFzT1ZFYkJNVEwzWXNMTHYtWXhfUUdnWVJROFhneEc5N0JvLTUwIn0seyJwYXRoIjoiaWNvbnMvZ29sZC1hY3RpdmF0ZWQtZnJhbWVzLzMyLzc0LnBuZyIsInJvb3RfaGFzaCI6IlJIQnkwWl8xMmxGelA1WFNBUlh1dXFlTnJIVmNGUnlfM0ZmQXdzbDFkbXcifSx7InBhdGgiOiJpY29ucy9nb2xkLWFjdGl2YXRlZC1mcmFtZXMvMzIvNzUucG5nIiwicm9vdF9oYXNoIjoiVnR5QUpsczItZkNwZmJMbUdPaURneVJjcTBRZzBmLWp0eE9OVEdCMjE5MCJ9LHsicGF0aCI6Imljb25zL2dvbGQtYWN0aXZhdGVkLWZyYW1lcy8zMi83Ni5wbmciLCJyb290X2hhc2giOiJDTktJS01XU2NDSkV3MHNFSzJIYlc3RHQzM2lfN2JPZmJIX25lMHNNWnFRIn0seyJwYXRoIjoiaWNvbnMvZ29sZC1hY3RpdmF0ZWQtZnJhbWVzLzMyLzc3LnBuZyIsInJvb3RfaGFzaCI6ImdBdnpjQ3FfNlNOaVZLNERKOTg4YnJzc3Z2OUFxRUlTLTF0ZmZyclRucjQifSx7InBhdGgiOiJpY29ucy9nb2xkLWFjdGl2YXRlZC1mcmFtZXMvMzIvNzgucG5nIiwicm9vdF9oYXNoIjoiLVRNQlRtdjJrYkFET1BIakRsOVI4ZmFiME9pY1lLd2o2YUtzWHBLVnJCRSJ9LHsicGF0aCI6Imljb25zL2dvbGQtYWN0aXZhdGVkLWZyYW1lcy8zMi83OS5wbmciLCJyb290X2hhc2giOiJpVlN5bHZEbXZUQ0dRRFpPQzFDenBfV1Z3VjQzQVB1WU9YY2Y1NjJwbEdNIn0seyJwYXRoIjoiaWNvbnMvZ29sZC1hY3RpdmF0ZWQtZnJhbWVzLzMyLzgucG5nIiwicm9vdF9oYXNoIjoiTXRGZE16TzNyQ3FFZlNGQUNNMm5qcHd0YzdtNm01Y1BTcWl2OXpzZ0hXNCJ9LHsicGF0aCI6Imljb25zL2dvbGQtYWN0aXZhdGVkLWZyYW1lcy8zMi84MC5wbmciLCJyb290X2hhc2giOiI1MnAzTW91T1EtZzh3YTl6V2g0Y0dzeG5ac0R4ZU1XUXBoXzItVmxXZ3owIn0seyJwYXRoIjoiaWNvbnMvZ29sZC1hY3RpdmF0ZWQtZnJhbWVzLzMyLzgxLnBuZyIsInJvb3RfaGFzaCI6InNIQVVNOTZ3cFJtRGdYdFhkNTlnVlZ4UXVmQVdWbWFyWGdYNWE4LVBnekEifSx7InBhdGgiOiJpY29ucy9nb2xkLWFjdGl2YXRlZC1mcmFtZXMvMzIvODIucG5nIiwicm9vdF9oYXNoIjoiM2k2WUJjQXAwWEJNbkRkSndjMUVDMFpfbXUwVFhwQmtpRldSVjZ5T0xnSSJ9LHsicGF0aCI6Imljb25zL2dvbGQtYWN0aXZhdGVkLWZyYW1lcy8zMi84My5wbmciLCJyb290X2hhc2giOiJEczU0XzZRamVQQmV2Yk5SMXdKYUVSaWpPbzJmV2NoYm9la3VxVTVvWnFVIn0seyJwYXRoIjoiaWNvbnMvZ29sZC1hY3RpdmF0ZWQtZnJhbWVzLzMyLzg0LnBuZyIsInJvb3RfaGFzaCI6IkJTUEcxT1VJZk5sV0pmUkFqbWxJUzhobFdYOFNSWFh1RndpUzRFM0lzemMifSx7InBhdGgiOiJpY29ucy9nb2xkLWFjdGl2YXRlZC1mcmFtZXMvMzIvODUucG5nIiwicm9vdF9oYXNoIjoiR0Y3cDN2V19OUm93UGxZVkk3cm1pV1d4alA4T3E2cWo0ZmhOX0hmZHRNZyJ9LHsicGF0aCI6Imljb25zL2dvbGQtYWN0aXZhdGVkLWZyYW1lcy8zMi84Ni5wbmciLCJyb290X2hhc2giOiIzNi01TE1wNjYza0dNeUxjSEtEY2JyeFlUOEEzR1NCQy1Ya0c1eEMta3NZIn0seyJwYXRoIjoiaWNvbnMvZ29sZC1hY3RpdmF0ZWQtZnJhbWVzLzMyLzg3LnBuZyIsInJvb3RfaGFzaCI6Im9SUlh6VTZsS1FEQVZUaXprTTdBZ3BQRG1ZemRDbXNBbThoZjl5c2J1X3MifSx7InBhdGgiOiJpY29ucy9nb2xkLWFjdGl2YXRlZC1mcmFtZXMvMzIvODgucG5nIiwicm9vdF9oYXNoIjoiYmpoQjl4X25mZnpRbE5rSkZvclFQZTgtdW15WndPbE42dTN3YXF6SEl2WSJ9LHsicGF0aCI6Imljb25zL2dvbGQtYWN0aXZhdGVkLWZyYW1lcy8zMi84OS5wbmciLCJyb290X2hhc2giOiJBNzRfLXNQQ2c0dmxPMlUyQW56bDZrSFNDSHhCT0lZQUJPa1cwaC1OMXJNIn0seyJwYXRoIjoiaWNvbnMvZ29sZC1hY3RpdmF0ZWQtZnJhbWVzLzMyLzkucG5nIiwicm9vdF9oYXNoIjoiRWQ2RkFaamYyR3ozcFZhLWVJbTBBaW9ERXFFd3cyV1R3YjRabWNPVzZYSSJ9LHsicGF0aCI6Imljb25zL2dvbGQtYWN0aXZhdGVkLWZyYW1lcy8zMi85MC5wbmciLCJyb290X2hhc2giOiJXT2VXd1czdUo1RE4zRFhiTWdodmEzRkZWMnRHZVFuWkc2OElOeC16ckE4In0seyJwYXRoIjoiaWNvbnMvZ29sZC1hY3RpdmF0ZWQtZnJhbWVzLzMyLzkxLnBuZyIsInJvb3RfaGFzaCI6ImJmQVFCV09ldTMyYUgxb1liS2lTcnNxRzhkX2ZuMWtjbVdYbjF5eTBWYUEifSx7InBhdGgiOiJpY29ucy9nb2xkLWFjdGl2YXRlZC1mcmFtZXMvMzIvOTIucG5nIiwicm9vdF9oYXNoIjoiM191dXhWbjNIUHNpTHU5VEZTREJJQWg2bWtFSDVzbjRPazl1M2RVSkg0ayJ9LHsicGF0aCI6Imljb25zL2dvbGQtYWN0aXZhdGVkLWZyYW1lcy8zMi85My5wbmciLCJyb290X2hhc2giOiJFY194WHVZZ0EwYThCVktSRS1uRk91Rk51T21PUDExUjJRTlRfU0F0S1BNIn0seyJwYXRoIjoiaWNvbnMvZ29sZC1hY3RpdmF0ZWQtZnJhbWVzLzMyLzk0LnBuZyIsInJvb3RfaGFzaCI6Imhfam1LZVpaZm90eVlvdjR3UTdjejdCRGc3Z3hrOXJoem5jZmUtYUVHcEEifSx7InBhdGgiOiJpY29ucy9nb2xkLWFjdGl2YXRlZC1mcmFtZXMvMzIvOTUucG5nIiwicm9vdF9oYXNoIjoiajNxTnBQd1ZnUHJwOUdONXc3SDZvWFFJNjFtMXJ0QjRMYXdza3otZVNuQSJ9LHsicGF0aCI6Imljb25zL2dvbGQtYWN0aXZhdGVkLWZyYW1lcy8zMi85Ni5wbmciLCJyb290X2hhc2giOiJZZmJtRU42LTdOQWloWkY1dXlVNklpYWVSaVJoS1R1SDNpUlZIam51VEM0In0seyJwYXRoIjoiaWNvbnMvZ29sZC1hY3RpdmF0ZWQtZnJhbWVzLzMyLzk3LnBuZyIsInJvb3RfaGFzaCI6ImxuZm8wMnotOTlUTzJic04tdzFpTUVRcVNralBSbURycVM5WlpJSkV4UTgifSx7InBhdGgiOiJpY29ucy9nb2xkLWFjdGl2YXRlZC1mcmFtZXMvMzIvOTgucG5nIiwicm9vdF9oYXNoIjoiNy1pUVJ2NV9IZFM0cENuUklrQkU4VWVpZW43STZsSTVFUjhwWjktdXhYUSJ9LHsicGF0aCI6Imljb25zL2dvbGQtYWN0aXZhdGVkLWZyYW1lcy8zMi85OS5wbmciLCJyb290X2hhc2giOiJyc0NNQUdyNEtiaHl1ZDBCbEszUW1YeWNkNW5INF9Ub3hkdk55UTN1VEdVIn0seyJwYXRoIjoiaWNvbnMvZ29sZC1hY3RpdmUtMTYucG5nIiwicm9vdF9oYXNoIjoiOWQxV0xXb092cnk3YWtLSXdSY3JRUURsY3MzQWdiTmU5ektyNklLS3ZuSSJ9LHsicGF0aCI6Imljb25zL2dvbGQtYWN0aXZlLTE5LWRldi5wbmciLCJyb290X2hhc2giOiJTTlYxenVTUmlkaFNBSnFJSEN3WE16Umh0SExaVVQ4NmVBTXlzMHF3ZlVnIn0seyJwYXRoIjoiaWNvbnMvZ29sZC1hY3RpdmUtMTkucG5nIiwicm9vdF9oYXNoIjoiU05WMXp1U1JpZGhTQUpxSUhDd1hNelJodEhMWlVUODZlQU15czBxd2ZVZyJ9LHsicGF0aCI6Imljb25zL2dvbGQtYWN0aXZlLTI0LnBuZyIsInJvb3RfaGFzaCI6InAwSnRKTVpZRnFRYVMxMTVMZUIxVE5RM0ZtRDgzLTlsNVZvZkZQVlFBQTAifSx7InBhdGgiOiJpY29ucy9nb2xkLWFjdGl2ZS0zMi5wbmciLCJyb290X2hhc2giOiItbnpDTG5vQVRENTBLRG5JMkJBbkNleVczcmdSdUYyV3NXbTRnTzNSZDNrIn0seyJwYXRoIjoiaWNvbnMvZ29sZC1hY3RpdmUtMzgtZGV2LnBuZyIsInJvb3RfaGFzaCI6IjRFbktlLVpmWXkwdmlNaktHRkFGM3lKWFlSRjd4djVkek5XSTFsQzVyY2cifSx7InBhdGgiOiJpY29ucy9nb2xkLWFjdGl2ZS0zOC5wbmciLCJyb290X2hhc2giOiI0RW5LZS1aZll5MHZpTWpLR0ZBRjN5SlhZUkY3eHY1ZHpOV0kxbEM1cmNnIn0seyJwYXRoIjoiaWNvbnMvZ29sZC1hY3RpdmUtNDgucG5nIiwicm9vdF9oYXNoIjoiNzM3NGwzMzZDbHJZc0toRU9vZXAxRHUwTmhPa3RadjUwUWNjM19LY2ZCayJ9LHsicGF0aCI6Imljb25zL2hvbmV5LWxvZ28tMTI4LnBuZyIsInJvb3RfaGFzaCI6Ijh0bXQyeXlPUktjbXRQSTFaR09HTFQtTWJHNjI4V3ZLNXFfT3dyQnZQLUUifSx7InBhdGgiOiJpY29ucy9ob25leS1sb2dvLTE2LnBuZyIsInJvb3RfaGFzaCI6ImpDRXhRb3NJaTEzd2tCQUN3Tk0xbmx4THhuc25wMkRGaXdsc09YM0ZWNXcifSx7InBhdGgiOiJpY29ucy9ob25leS1sb2dvLTQ4LnBuZyIsInJvb3RfaGFzaCI6InI1RGJ3YlBMYkd5Rm95QlJYY1BnZUJ0LTFvZ3hYSE5NbmJsbnI3NjBsRjQifSx7InBhdGgiOiJpY29ucy9ob25leS1sb2dvLWRldi0xNi5wbmciLCJyb290X2hhc2giOiIwZ2NWZlJESGJQT0FQVkJfMy1jYTZsa25lTlhFWGd1R1Q0ckdXVHNPZS1nIn0seyJwYXRoIjoiaWNvbnMvaG9uZXktbG9nby1kZXYtNDgucG5nIiwicm9vdF9oYXNoIjoiMlAxRE5DaU05cWFJMkZPbU1oZUxvbm5aZDJTMjFsUHhhY2pqUUoyVzByayJ9LHsicGF0aCI6Imljb25zL2hvbmV5LWxvZ28tc2ktMTYucG5nIiwicm9vdF9oYXNoIjoiZXN5d0lvLXZFYUNYcDkzRHRSZEExQUlpYnpGeUpacUFwQVlsbXFFdU8tSSJ9LHsicGF0aCI6Imljb25zL2hvbmV5LWxvZ28tc2ktNDgucG5nIiwicm9vdF9oYXNoIjoieFdsZmhTOW5tMGxLV3FxQUxOb0lTZ3pNR2NvaWRDUVg3NGtEbkZKV2xCYyJ9LHsicGF0aCI6Imljb25zL3Jld2FyZHMtYWN0aXZhdGVkLWZyYW1lcy8zMi8xLnBuZyIsInJvb3RfaGFzaCI6IjFaY0h0MWJCNS1MNUNIMzVhci1qUE9zRjZmYjgtbkRGMGhjMmRDT1hnR0EifSx7InBhdGgiOiJpY29ucy9yZXdhcmRzLWFjdGl2YXRlZC1mcmFtZXMvMzIvMTAucG5nIiwicm9vdF9oYXNoIjoiZXo4YlZCRXNjblp6NG9tbFFsc2QzQ3dxRjNDQUg0SW1kQmUyd1gwaDg4VSJ9LHsicGF0aCI6Imljb25zL3Jld2FyZHMtYWN0aXZhdGVkLWZyYW1lcy8zMi8xMS5wbmciLCJyb290X2hhc2giOiJ2dzQwV3FIWXRCX3BYMXVKRzI1Zmhidm94TGFIZnBtSEFwVktvVmRvWDFrIn0seyJwYXRoIjoiaWNvbnMvcmV3YXJkcy1hY3RpdmF0ZWQtZnJhbWVzLzMyLzEyLnBuZyIsInJvb3RfaGFzaCI6IjRqV0RoOG5GMmV6N09fQWYxMHE4MTJZekxCWmlFY1BWcGZmWGtZel8yRzgifSx7InBhdGgiOiJpY29ucy9yZXdhcmRzLWFjdGl2YXRlZC1mcmFtZXMvMzIvMTMucG5nIiwicm9vdF9oYXNoIjoidGUxR1d2eXhiSnZZZ1ZmaVZqUjhYcnh5TmNmTDRKUzA2OEthM3lXaVhIbyJ9LHsicGF0aCI6Imljb25zL3Jld2FyZHMtYWN0aXZhdGVkLWZyYW1lcy8zMi8xNC5wbmciLCJyb290X2hhc2giOiI5RXNLWEVYQWVnd2hOUXhjeEZEMUpoV0VzUEdqVktJLXhsOHZ2djNxZTlnIn0seyJwYXRoIjoiaWNvbnMvcmV3YXJkcy1hY3RpdmF0ZWQtZnJhbWVzLzMyLzE1LnBuZyIsInJvb3RfaGFzaCI6IkZWalplMjNnbmJONVBYVUNWYTRGd3lUdEZ4M2wtOTRFVkVmcmhlTzNLYkEifSx7InBhdGgiOiJpY29ucy9yZXdhcmRzLWFjdGl2YXRlZC1mcmFtZXMvMzIvMTYucG5nIiwicm9vdF9oYXNoIjoiOWQ4S182dXA2RW4tY20zMWluaEViYVozdTYtYWZXTlJFLTZQRGwzYUxtUSJ9LHsicGF0aCI6Imljb25zL3Jld2FyZHMtYWN0aXZhdGVkLWZyYW1lcy8zMi8xNy5wbmciLCJyb290X2hhc2giOiI5dmVNMlVjSzhycGZDdDk5dl9CcGZhMzhXZlFpNGVrVVIwSklTcW1NdXBNIn0seyJwYXRoIjoiaWNvbnMvcmV3YXJkcy1hY3RpdmF0ZWQtZnJhbWVzLzMyLzE4LnBuZyIsInJvb3RfaGFzaCI6Imx5eWJUVkxWOXpqa3VhR1N3LUJXb2tnMlZkSXJTSjljNHNVRU1BcVExTEUifSx7InBhdGgiOiJpY29ucy9yZXdhcmRzLWFjdGl2YXRlZC1mcmFtZXMvMzIvMTkucG5nIiwicm9vdF9oYXNoIjoiZnBxWWRocF9qOF95d1BTeG94eU10a2hGZmM4ejlhMS1QU3dqanN0TkIwRSJ9LHsicGF0aCI6Imljb25zL3Jld2FyZHMtYWN0aXZhdGVkLWZyYW1lcy8zMi8yLnBuZyIsInJvb3RfaGFzaCI6ImZESWdhY2k3WllFajBRNURNbHRfc0ZJM1hyNXJ0N2xWNE1Bd3NsMG1ENTgifSx7InBhdGgiOiJpY29ucy9yZXdhcmRzLWFjdGl2YXRlZC1mcmFtZXMvMzIvMjAucG5nIiwicm9vdF9oYXNoIjoiTGI2bFJKdVBNeHQtdGZtZG5GQ2pTLVA4Tk9LV0E1Vndvb2d0N2ZXWlVYdyJ9LHsicGF0aCI6Imljb25zL3Jld2FyZHMtYWN0aXZhdGVkLWZyYW1lcy8zMi8yMS5wbmciLCJyb290X2hhc2giOiJJUmd3X0hfVnRzR0pOal92ZDQ4TkFYd1haMktmaVV0SHhGZEV0LTRPNXBJIn0seyJwYXRoIjoiaWNvbnMvcmV3YXJkcy1hY3RpdmF0ZWQtZnJhbWVzLzMyLzIyLnBuZyIsInJvb3RfaGFzaCI6Ing2cXZFN2VhSjVvbF91RVR0RUozNEVJeEswOUtrNm4tYjY5UlU0S0RuRU0ifSx7InBhdGgiOiJpY29ucy9yZXdhcmRzLWFjdGl2YXRlZC1mcmFtZXMvMzIvMjMucG5nIiwicm9vdF9oYXNoIjoiM2RTX0xrX3RzeTQ0d21xaGdka0U5MTkwbHk0YzdDVFlqQ2VsZHdxNktvNCJ9LHsicGF0aCI6Imljb25zL3Jld2FyZHMtYWN0aXZhdGVkLWZyYW1lcy8zMi8yNC5wbmciLCJyb290X2hhc2giOiI3U2pLY0o2eXJwdEpub1lRaW1JT2hSMUs0RGJoQmtPTEprbUJwNk9yUkRjIn0seyJwYXRoIjoiaWNvbnMvcmV3YXJkcy1hY3RpdmF0ZWQtZnJhbWVzLzMyLzI1LnBuZyIsInJvb3RfaGFzaCI6IllLd2I1eElpSW5jNG9pTVRvUWl6cjNEcFJHc2lYNmpxNXZ2OXpPeXp2R1kifSx7InBhdGgiOiJpY29ucy9yZXdhcmRzLWFjdGl2YXRlZC1mcmFtZXMvMzIvMjYucG5nIiwicm9vdF9oYXNoIjoiQllrNjZsWVBhTkZCaHVCY1hndVZqX0NKV0R2S2M1SXBRYTk3R181dW1RVSJ9LHsicGF0aCI6Imljb25zL3Jld2FyZHMtYWN0aXZhdGVkLWZyYW1lcy8zMi8yNy5wbmciLCJyb290X2hhc2giOiJuYzkzN3dIbGhRTFc4TkZuNkJ0Y21MUDVYQVQ2LVpXdXpsaHhFTFJEQU5nIn0seyJwYXRoIjoiaWNvbnMvcmV3YXJkcy1hY3RpdmF0ZWQtZnJhbWVzLzMyLzI4LnBuZyIsInJvb3RfaGFzaCI6IklfNjZTc3ljYTJGUV9hWG03Nk93Y21UTWNwaXA5NHVuVHFBNmNyTU1zOWsifSx7InBhdGgiOiJpY29ucy9yZXdhcmRzLWFjdGl2YXRlZC1mcmFtZXMvMzIvMjkucG5nIiwicm9vdF9oYXNoIjoiMmlWREJNaUUzYjlkSEQtY2RwUklRQktSMEFFSkhTcXpvcHRudHhYekY5OCJ9LHsicGF0aCI6Imljb25zL3Jld2FyZHMtYWN0aXZhdGVkLWZyYW1lcy8zMi8zLnBuZyIsInJvb3RfaGFzaCI6IkZXRGpieHExSnByaG9uTGNhWkUwSkY1S0tidEN5cWtaVGpGT3ZYQTR1SzgifSx7InBhdGgiOiJpY29ucy9yZXdhcmRzLWFjdGl2YXRlZC1mcmFtZXMvMzIvMzAucG5nIiwicm9vdF9oYXNoIjoiSnViZzJ1TGI0Zm9WeHk0SjI1V0wtX1FnWUc2MU9kOW15bzNJVjU2ZXRKZyJ9LHsicGF0aCI6Imljb25zL3Jld2FyZHMtYWN0aXZhdGVkLWZyYW1lcy8zMi8zMS5wbmciLCJyb290X2hhc2giOiJfZVRCSkdwUjlYTWNnQVRnZW84UWRONF90NFAxQmhwWGxnODFheFotN3Q0In0seyJwYXRoIjoiaWNvbnMvcmV3YXJkcy1hY3RpdmF0ZWQtZnJhbWVzLzMyLzMyLnBuZyIsInJvb3RfaGFzaCI6IjdydUpOU0htY2VFWmhoYVo1SDJTMjlzeS1HX25NUW5DQXJFeklrQmNDcXcifSx7InBhdGgiOiJpY29ucy9yZXdhcmRzLWFjdGl2YXRlZC1mcmFtZXMvMzIvMzMucG5nIiwicm9vdF9oYXNoIjoiOU5BelpVc01RUk10U2hXVHBzdGJVVFV4T3F4dG9Jb0RaZ05hMGhrQlFGayJ9LHsicGF0aCI6Imljb25zL3Jld2FyZHMtYWN0aXZhdGVkLWZyYW1lcy8zMi8zNC5wbmciLCJyb290X2hhc2giOiJpTW9aazJ1Z3UwLTFMWGNjaGRBWGYxNnd0NkQ0UGdvdUtiZ3ZHUGMtbC1BIn0seyJwYXRoIjoiaWNvbnMvcmV3YXJkcy1hY3RpdmF0ZWQtZnJhbWVzLzMyLzM1LnBuZyIsInJvb3RfaGFzaCI6InI5T0tJb3lBR2ZpNmthOUZ0emFNOVBMTm5KMjEtbHMtRkFnVE1Ed0xZb2MifSx7InBhdGgiOiJpY29ucy9yZXdhcmRzLWFjdGl2YXRlZC1mcmFtZXMvMzIvMzYucG5nIiwicm9vdF9oYXNoIjoidllYVl8yOWEybE9lbWhCNWI1MjdBSUJSUE1ac0VKaVc0WVlCZ1VqQXZEUSJ9LHsicGF0aCI6Imljb25zL3Jld2FyZHMtYWN0aXZhdGVkLWZyYW1lcy8zMi8zNy5wbmciLCJyb290X2hhc2giOiJmODJ1OFFrUThZejJLUGlEVkg3Skl5aFNlNGl6M2lKVW1aQmlIcFQ1WG1ZIn0seyJwYXRoIjoiaWNvbnMvcmV3YXJkcy1hY3RpdmF0ZWQtZnJhbWVzLzMyLzM4LnBuZyIsInJvb3RfaGFzaCI6IkJzbklzcmJrNUJWNnZkS21yQ0UzR1hNV3lTQVU4b0h1bjRpNVY5UXExTGsifSx7InBhdGgiOiJpY29ucy9yZXdhcmRzLWFjdGl2YXRlZC1mcmFtZXMvMzIvMzkucG5nIiwicm9vdF9oYXNoIjoibmRLcGlvN2VHTVd2bkpQM0JhNFdvd1h1NElWeDk3Z1ZRQ1hTMGczbUhmSSJ9LHsicGF0aCI6Imljb25zL3Jld2FyZHMtYWN0aXZhdGVkLWZyYW1lcy8zMi80LnBuZyIsInJvb3RfaGFzaCI6IlF5N0Y2OF9jRU1XTjEwYWlDY2lKbE5XUlpPVm9XNzBILXV3dzAtU1ZJbHcifSx7InBhdGgiOiJpY29ucy9yZXdhcmRzLWFjdGl2YXRlZC1mcmFtZXMvMzIvNDAucG5nIiwicm9vdF9oYXNoIjoidzA5YzdqYzJ1X3ZZdGFDZXM5b1Z6UVk1LTVPcHllZkE4Y25oRUtRbVJ5YyJ9LHsicGF0aCI6Imljb25zL3Jld2FyZHMtYWN0aXZhdGVkLWZyYW1lcy8zMi80MS5wbmciLCJyb290X2hhc2giOiJTazBsNWJYYnBFWWdNZWpRRVFyUk9EQktLRTVvN3FhMEY0X3JOdVRvdjlJIn0seyJwYXRoIjoiaWNvbnMvcmV3YXJkcy1hY3RpdmF0ZWQtZnJhbWVzLzMyLzQyLnBuZyIsInJvb3RfaGFzaCI6IlF2dDlBS1NaTGhhSC01enJ0cEJ1UWNvbkZnV01JOXJkZnFiNlhfLUg3OG8ifSx7InBhdGgiOiJpY29ucy9yZXdhcmRzLWFjdGl2YXRlZC1mcmFtZXMvMzIvNDMucG5nIiwicm9vdF9oYXNoIjoiM0lBQi12dzVTemNrN092TWMwenFsc0dDeTlTOV9CNkk4bnBmdWc2dkkxNCJ9LHsicGF0aCI6Imljb25zL3Jld2FyZHMtYWN0aXZhdGVkLWZyYW1lcy8zMi80NC5wbmciLCJyb290X2hhc2giOiJpTzdxc3RhTVQtcGx6SjYtNXRyR3pDRnh3SXdtNkxNelNPTUhFMXNMcklZIn0seyJwYXRoIjoiaWNvbnMvcmV3YXJkcy1hY3RpdmF0ZWQtZnJhbWVzLzMyLzQ1LnBuZyIsInJvb3RfaGFzaCI6IkdYdDlTLXNwT0hVMHF0MnBXSkI3US0zaDdJR3dzOExEakNqZTBqQ25BWmMifSx7InBhdGgiOiJpY29ucy9yZXdhcmRzLWFjdGl2YXRlZC1mcmFtZXMvMzIvNDYucG5nIiwicm9vdF9oYXNoIjoieENRb19wVjVwQUwtSzJsZ1dxT2JmaG1ieWJUa1REUFdPaHpPWk44eW9BWSJ9LHsicGF0aCI6Imljb25zL3Jld2FyZHMtYWN0aXZhdGVkLWZyYW1lcy8zMi80Ny5wbmciLCJyb290X2hhc2giOiJDMlpRTG44S2thNFZMZDB0MUQwSVcyNGZHT0xuT19XMFFTWi0xd1N4X3BBIn0seyJwYXRoIjoiaWNvbnMvcmV3YXJkcy1hY3RpdmF0ZWQtZnJhbWVzLzMyLzQ4LnBuZyIsInJvb3RfaGFzaCI6InF4ZXhoNFM4SzZRbU4zRnFhN2Z6c2JJWldVWk16OUFLbS02SU0tbTk3bFkifSx7InBhdGgiOiJpY29ucy9yZXdhcmRzLWFjdGl2YXRlZC1mcmFtZXMvMzIvNDkucG5nIiwicm9vdF9oYXNoIjoiWUtXeWNsLTY1alU4VDExY1JkQ2ljbGlHZVdra2txZjRPZmoteUJXckJsMCJ9LHsicGF0aCI6Imljb25zL3Jld2FyZHMtYWN0aXZhdGVkLWZyYW1lcy8zMi81LnBuZyIsInJvb3RfaGFzaCI6IjdGMGpTTnk5NFlmY1FBZUQ1Q005VlRMNDVxbEV3SEpqbTl6VnNSakpuLUUifSx7InBhdGgiOiJpY29ucy9yZXdhcmRzLWFjdGl2YXRlZC1mcmFtZXMvMzIvNTAucG5nIiwicm9vdF9oYXNoIjoiVjRSMl9sV1VhZ0JVUkxLSVRPdHBmNWtDZDVBTGVUYkVaNWhFUmRiRHpxSSJ9LHsicGF0aCI6Imljb25zL3Jld2FyZHMtYWN0aXZhdGVkLWZyYW1lcy8zMi81MS5wbmciLCJyb290X2hhc2giOiItNHNSR2JDa28xZWFkVE9TdXhZVEdSY2M0TmY1SC1SQUtrN1lObTQtNnBvIn0seyJwYXRoIjoiaWNvbnMvcmV3YXJkcy1hY3RpdmF0ZWQtZnJhbWVzLzMyLzUyLnBuZyIsInJvb3RfaGFzaCI6IllJcFY0Yzd5ckhGV3U3bTZ5ZFF4R0pHbkJRUTZNZXhHV0FISUpac3oxNHcifSx7InBhdGgiOiJpY29ucy9yZXdhcmRzLWFjdGl2YXRlZC1mcmFtZXMvMzIvNTMucG5nIiwicm9vdF9oYXNoIjoiZjFxaFhjbnlBUmZ5Y1hZZ2NrcFlNRFBwTkxlWWJJZU1OSTBFY2ZxU2pVUSJ9LHsicGF0aCI6Imljb25zL3Jld2FyZHMtYWN0aXZhdGVkLWZyYW1lcy8zMi81NC5wbmciLCJyb290X2hhc2giOiJkSHBGbE1VQWFhRmRhUnpEdS1GQzN4OTBlR3RlZEhZUU5kbXVzOVZ3cUNvIn0seyJwYXRoIjoiaWNvbnMvcmV3YXJkcy1hY3RpdmF0ZWQtZnJhbWVzLzMyLzU1LnBuZyIsInJvb3RfaGFzaCI6IkYzeG5Ic2RjM2ZMMGxwTU11TEM1N0ljVkpOMThGeGdmbkxrc3Z0cTJvZjQifSx7InBhdGgiOiJpY29ucy9yZXdhcmRzLWFjdGl2YXRlZC1mcmFtZXMvMzIvNTYucG5nIiwicm9vdF9oYXNoIjoicTU4d2U4elAtbWVzcEFJTFZQQVFNdHNPeFR5V3phN3BPRG5qT0xKYWFCVSJ9LHsicGF0aCI6Imljb25zL3Jld2FyZHMtYWN0aXZhdGVkLWZyYW1lcy8zMi81Ny5wbmciLCJyb290X2hhc2giOiJCb1JUbUhKYm9HMlRpSE0zOTBuNjhzOVpYQjVwOWx0UkNWckdWblhFOUhrIn0seyJwYXRoIjoiaWNvbnMvcmV3YXJkcy1hY3RpdmF0ZWQtZnJhbWVzLzMyLzU4LnBuZyIsInJvb3RfaGFzaCI6IllhUDQxV19qcGRJV3dVM004VERsNHhVblpkUnhBdl96NC02dFNTazFaVm8ifSx7InBhdGgiOiJpY29ucy9yZXdhcmRzLWFjdGl2YXRlZC1mcmFtZXMvMzIvNTkucG5nIiwicm9vdF9oYXNoIjoiVTdBUDZTVHBabjhMc0pYeUs4NGxSMFRUdHpaZE9HZGhySDN6c2cwb1FrOCJ9LHsicGF0aCI6Imljb25zL3Jld2FyZHMtYWN0aXZhdGVkLWZyYW1lcy8zMi82LnBuZyIsInJvb3RfaGFzaCI6IkVhWU9zVWdkYUU0NE50RXVpM195bXRpZl96WHlaRVdJX1poM0FncVZ3Tm8ifSx7InBhdGgiOiJpY29ucy9yZXdhcmRzLWFjdGl2YXRlZC1mcmFtZXMvMzIvNjAucG5nIiwicm9vdF9oYXNoIjoiY2RoWUp4YVE3bDFSSDhoSjc2ZkxQcDZfc3BpVkhrbVhoaElscjlVc3hKayJ9LHsicGF0aCI6Imljb25zL3Jld2FyZHMtYWN0aXZhdGVkLWZyYW1lcy8zMi82MS5wbmciLCJyb290X2hhc2giOiI3dkdKcmJFNjh1NGNLajM3UHNTeHBtQ19ES1lKMFFKSFc3NG9ERzJyS0VnIn0seyJwYXRoIjoiaWNvbnMvcmV3YXJkcy1hY3RpdmF0ZWQtZnJhbWVzLzMyLzYyLnBuZyIsInJvb3RfaGFzaCI6InpQWVk5R0tfeVZRaUdRNF9pZk9Kb1Y0LWtTY3pjajJOU3d4RU51SmRFOGcifSx7InBhdGgiOiJpY29ucy9yZXdhcmRzLWFjdGl2YXRlZC1mcmFtZXMvMzIvNy5wbmciLCJyb290X2hhc2giOiJlRG1LQlMzWG9hREdleVhMcE1fVXVUTVJHajhiS21XdlJ3N3RaOS1aMm9NIn0seyJwYXRoIjoiaWNvbnMvcmV3YXJkcy1hY3RpdmF0ZWQtZnJhbWVzLzMyLzgucG5nIiwicm9vdF9oYXNoIjoieHZwNXl4UmJESHZnX2dOcmluODRFTm9TNVZnMFRCU1VuMzRkSTVwTjdsYyJ9LHsicGF0aCI6Imljb25zL3Jld2FyZHMtYWN0aXZhdGVkLWZyYW1lcy8zMi85LnBuZyIsInJvb3RfaGFzaCI6IldRNVl5UHl0aHY3cTRHRUhYMHAyMUUwOFc1N3VCemJqRG9za0ltbkFpbW8ifSx7InBhdGgiOiJpY29ucy9yZXdhcmRzLWFjdGl2ZS0xNi5wbmciLCJyb290X2hhc2giOiIzNUoyNTVCOG5FNG9kcFVqaDZ4SVRYZTF5R25OcXE2Q0lrTDVDNW5fUlcwIn0seyJwYXRoIjoiaWNvbnMvcmV3YXJkcy1hY3RpdmUtMTktZGV2LnBuZyIsInJvb3RfaGFzaCI6IjJtTnZVUTZBcFFEV2JEcDBGTXRzTVRSVVplTHJacXByVXZQYzdKZVgtNFEifSx7InBhdGgiOiJpY29ucy9yZXdhcmRzLWFjdGl2ZS0xOS1zaS5wbmciLCJyb290X2hhc2giOiJMajBzMEM2SXlqZjFIZTVmREI1QmRnYW9NX1VTZi1reUJXUElYWU1yc3cwIn0seyJwYXRoIjoiaWNvbnMvcmV3YXJkcy1hY3RpdmUtMTkucG5nIiwicm9vdF9oYXNoIjoieEoyM2Q5c20xcjBfcS02WW80WWFDOF9UTk9heE5WZHc0MW1TdXZVbXlsayJ9LHsicGF0aCI6Imljb25zL3Jld2FyZHMtYWN0aXZlLTI0LnBuZyIsInJvb3RfaGFzaCI6Iml5aU82ck4xaVhoVWdZTTA3bU5kZ1NrTjVhb3lOcWxtTC1WUDJwTkpPUmMifSx7InBhdGgiOiJpY29ucy9yZXdhcmRzLWFjdGl2ZS0zMi5wbmciLCJyb290X2hhc2giOiJNa3FfNkJmeDJ6MVdIMXdhNFNJbHJJLUxXX3BoRnNFRk55NXFQZDJkQ3prIn0seyJwYXRoIjoiaWNvbnMvcmV3YXJkcy1hY3RpdmUtMzgtZGV2LnBuZyIsInJvb3RfaGFzaCI6IndUVEpISm5xNk1DcU5aTWxOM3FCOV90T25NWkVyQ3ZwbG5pSWQwa25XdFEifSx7InBhdGgiOiJpY29ucy9yZXdhcmRzLWFjdGl2ZS0zOC1zaS5wbmciLCJyb290X2hhc2giOiIwQ3h0WGlHc2tjR3BCeXpiRlRWaGZkUnl3NnlKLW1kdGZtWWg0WENMeDZRIn0seyJwYXRoIjoiaWNvbnMvcmV3YXJkcy1hY3RpdmUtMzgucG5nIiwicm9vdF9oYXNoIjoiSzJ2VkRLZWNaVDdZSmxiTjFYZXJ2c3BTbU95SFBuVVRTbnlKY0hZQVJGRSJ9LHsicGF0aCI6Imljb25zL3Jld2FyZHMtYWN0aXZlLTQ4LnBuZyIsInJvb3RfaGFzaCI6ImNhZmRnUGNxcjdUdjk3MTZXclFkSWdYbDJoWkItdzNnd2VFZ05PSnI3RVkifSx7InBhdGgiOiJpY29ucy9zZi9JY29uLTI0LnBuZyIsInJvb3RfaGFzaCI6InlPd2U4VV9ZQ3VqcXpKNV9mdGh6cnZsdGFSU2R0eEtKTVdWeGVoTHV5UTAifSx7InBhdGgiOiJpY29ucy9zZi9JY29uLTMyLnBuZyIsInJvb3RfaGFzaCI6Imw1NnExN1FLVVlhS2ZPbW5sY0wxQ3g1U0tWUUxLbXM1Z3FHaENLT0VnQkUifSx7InBhdGgiOiJpY29ucy9zZi9JY29uLTY0LnBuZyIsInJvb3RfaGFzaCI6ImY5UFFleTVwMk9xVmtFV01rTmttR0NhV2dkcV85b3Y3SENFeUdtVmZNVXMifSx7InBhdGgiOiJpY29ucy9zZi9ob25leS1sb2dvLTE0LnBuZyIsInJvb3RfaGFzaCI6IkxETGVLdnAwYmF4NmpYOWttcGdxZ3FPaGZfRUM0RnZBMlM1bkFsbkhoS0UifSx7InBhdGgiOiJpY29ucy9zZi9ob25leS1sb2dvLTE0QDJ4LnBuZyIsInJvb3RfaGFzaCI6IjVTX1BZbENxYXpWbVprRkl1aGUxejljZTh3dFFQaUVzTUg1S1VVODlfLVUifSx7InBhdGgiOiJtYW5pZmVzdC5qc29uIiwicm9vdF9oYXNoIjoiWURYajdpS3pnWmJRQnVfWXNuUGx5ek5vb3lsSmozZjlsb2hXNHZTZHQ5RSJ9LHsicGF0aCI6Im9mZnNjcmVlbi9vZmZzY3JlZW4uaHRtbCIsInJvb3RfaGFzaCI6ImdLRW40dGN5VGZuYUpVOFhLaXdDOE9WLWU2cXRFRUVSX1JkUWZId1k2OTQifSx7InBhdGgiOiJwYXlwYWwvbWV0YS5qcyIsInJvb3RfaGFzaCI6IjVMTXZIWjJ2dS0yeUktbzc4YjN0MWVuam9zX2YxVGVxZWZnQXBBeEhMZ1UifSx7InBhdGgiOiJwb3BvdmVyL3BvcG92ZXIuaHRtbCIsInJvb3RfaGFzaCI6ImU5VzJJOW9jRWlXLU92MlBZalhZVE0yQXNWWl9qRmlCeU05bXFtdnp4N2sifSx7InBhdGgiOiJwcm94aWVzL3JlcXVlc3RQcm94aWVzLmpzIiwicm9vdF9oYXNoIjoiYUNWZzcxQVpLdEZacDhmZXBVRERBcFZ5cnZQS29mc2QyV24wYW9GbmJPQSJ9XSwiZm9ybWF0IjoidHJlZWhhc2giLCJoYXNoX2Jsb2NrX3NpemUiOjQwOTZ9XSwiaXRlbV9pZCI6ImJtbmxjamFiZ25wbmVuZWtwYWRsYW5iYmtvb2ltaG5qIiwiaXRlbV92ZXJzaW9uIjoiMTguMi4xIiwicHJvdG9jb2xfdmVyc2lvbiI6MX0","signatures":[{"header":{"kid":"publisher"},"protected":"eyJhbGciOiJSUzI1NiJ9","signature":"XTYDniQTtkd478GHDslJiy97NPs4INwxDxKAPTvCZGohqMVdRQYF5iAn5oj9X94uNZmnTSS8eqrQYVbo0S31WboOiB81wT5z3_4ehLfWWuAEFGLpxrgbZXp5E2DXDIDkuB_SzlwePfcH_5OzdUGOFCh8ENbdilSzrLILdciyHEg"},{"header":{"kid":"webstore"},"protected":"eyJhbGciOiJSUzI1NiJ9","signature":"QGIqTQLU4lC201GqXw2cpmCqUW3gJd13K5fGlSJUCGOoGs0GJdqJtzgvIMK8ekqrGM00jc6SGqRkkkiNGFtahk_DKRAi9V-vX7vyS6HIQ5kkWz5JbWq4lu5PxIEYevq21XGcl6bj06XGeTXjpXmkst2Od6UcYRXbna9xRQ1DGT5keCvc36Gb061NvEFp2oiDVU9amplBibIOonT078gbClHZe5_0qJ5TbrMwv8l7HxI7jPLZMDcU_JAYmFmV0Ai3tf6KVxH9Rkc27bdSK_HXvuLzc50O18U1_sk1UXkNvOB_e9U7cwmnmFsRuuFoDGbXIl3me9SiPbcxUcTSUC8FFQ"}]}}] \ No newline at end of file diff --git a/checkoutPaypal/honeySPBContent.js b/checkoutPaypal/honeySPBContent.js new file mode 100644 index 0000000..5cb5620 --- /dev/null +++ b/checkoutPaypal/honeySPBContent.js @@ -0,0 +1,71 @@ +(() => { + "use strict"; + ! function() { + ! function(e, n, t, o) { + new(t || (t = Promise))(function(s, c) { + function r(e) { + try { + a(o.next(e)) + } catch (e) { + c(e) + } + } + + function i(e) { + try { + a(o.throw(e)) + } catch (e) { + c(e) + } + } + + function a(e) { + var n; + e.done ? s(e.value) : (n = e.value, n instanceof t ? n : new t(function(e) { + e(n) + })).then(r, i) + } + a((o = o.apply(e, n || [])).next()) + }) + }(this, void 0, void 0, function*() { + console.log("init honeySPBContent"); + const e = yield function(e, n = {}, t = {}) { + return function(e, n, t) { + const o = t && t.ignoreResponse; + return new Promise((s, c) => { + const r = { + content: JSON.stringify(n), + dest: t, + service: "messages:cs", + type: e + }; + o ? (window.chrome.runtime.sendMessage(r), s()) : window.chrome.runtime.sendMessage(r, null, n => { + if (window.chrome.runtime.lastError) { + const e = new Error(`Honey Checkout Content: Chrome messaging error in content.send(): ${window.chrome.runtime.lastError.message}`); + e.sentMessage = r, c(e) + } else if (!n || n.noListeners) { + const n = new Error(`Honey Checkout Content: No listeners for message of type ${e} in content.send()`); + n.sentMessage = r, c(n) + } else if (n.success) s(n.data); + else { + const e = n && n.error, + t = new Error(e && e.message); + t.sentMessage = r, e && (t.data = e.data, t.stack = `${t.stack||""}${e.stack||""}`), c(t) + } + }) + }).catch(e => { + if (!o) throw e + }) + }("checkout:action:background", { + action: e, + data: n + }, Object.assign(Object.assign({}, t), { + background: !0 + })) + }("checkoutGetSetting", { + checkoutSettingKey: "iFrameOriginUrl" + }), n = document.createElement("script"); + n.src = window.chrome.runtime.getURL("/checkoutPaypal/honeySPBResponders.js"), n.setAttribute("data-iframeurl", e), (document.head || document.documentElement).appendChild(n) + }) + }() +})(); \ No newline at end of file diff --git a/checkoutPaypal/honeySPBResponders.js b/checkoutPaypal/honeySPBResponders.js new file mode 100644 index 0000000..39e498c --- /dev/null +++ b/checkoutPaypal/honeySPBResponders.js @@ -0,0 +1,648 @@ +(() => { + "use strict"; + var e = { + 4654: function(e, t, n) { + var r, i, o, s, a, c, u, f, l, h, d = this && this.__awaiter || function(e, t, n, r) { + return new(n || (n = Promise))(function(i, o) { + function s(e) { + try { + c(r.next(e)) + } catch (e) { + o(e) + } + } + + function a(e) { + try { + c(r.throw(e)) + } catch (e) { + o(e) + } + } + + function c(e) { + var t; + e.done ? i(e.value) : (t = e.value, t instanceof n ? t : new n(function(e) { + e(t) + })).then(s, a) + } + c((r = r.apply(e, t || [])).next()) + }) + }, + p = this && this.__classPrivateFieldSet || function(e, t, n, r, i) { + if ("m" === r) throw new TypeError("Private method is not writable"); + if ("a" === r && !i) throw new TypeError("Private accessor was defined without a setter"); + if ("function" == typeof t ? e !== t || !i : !t.has(e)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); + return "a" === r ? i.call(e, n) : i ? i.value = n : t.set(e, n), n + }, + g = this && this.__classPrivateFieldGet || function(e, t, n, r) { + if ("a" === n && !r) throw new TypeError("Private accessor was defined without a getter"); + if ("function" == typeof t ? e !== t || !r : !t.has(e)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); + return "m" === n ? r : "a" === n ? r.call(e) : r ? r.value : t.get(e) + }, + y = this && this.__importDefault || function(e) { + return e && e.__esModule ? e : { + default: e + } + }; + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.PostMessenger = void 0; + const v = y(n(2081)), + w = n(1614), + m = n(3982), + b = n(6068), + E = "AES-CBC"; + t.PostMessenger = class { + constructor({ + clientName: e = "unknown", + enableLogging: t = !1, + useEncryption: n = !0, + maxResponseTime: u = 1e4, + types: f + }) { + if (r.add(this), this.connection = null, i.set(this, void 0), o.set(this, { + algorithm: null, + iv: null, + requestKey: null + }), s.set(this, {}), this.targetWindow = null, this.targetOrigin = null, a.set(this, void 0), c.set(this, null), (0, v.default)(this), this.clientName = e, p(this, i, t, "f"), this.useEncryption = (e, t = !1) => { + const r = n && e !== m.InternalMessageTypes.postMessengerConnect; + if (r && !this.connection && t) { + const n = new Error(this.prefix(`Cannot send message ${e}. Encryption is on but there is no connected client.`)); + if ("function" != typeof t) throw n; + t(n) + } + return r + }, this.maxResponseTime = u, f.postMessengerConnect) throw new Error(this.prefix("postMessengerConnect is a reserved message type.")); + p(this, a, Object.assign(Object.assign({}, f), m.InternalMessageTypes), "f") + } + prefix(e) { + return `postMessenger: ${this.clientName} ${e}` + } + logger(...e) { + g(this, i, "f") && ("string" == typeof e[0] ? console.log(this.prefix(e[0]), ...e.slice(1)) : console.log(...e)) + } + getListeners() { + return g(this, s, "f") + } + addListener(e, t) { + return g(this, s, "f")[e] ? g(this, s, "f")[e].push(t) : g(this, s, "f")[e] = [t], () => this.removeListener(e, t) + } + removeListener(e, t) { + if (g(this, s, "f")[e]) { + const n = g(this, s, "f")[e].indexOf(t); + n > -1 && g(this, s, "f")[e].splice(n, n + 1) + } + } + onReceiveMessage(e) { + if (e.data && g(this, s, "f")[e.data.type]) { + if (g(this, c, "f") && !g(this, c, "f").call(this, e.origin)) return; + g(this, s, "f")[e.data.type].forEach(t => { + t(e.data, e) + }) + } + } + request(e, t = {}, n = {}) { + const i = g(this, a, "f")[e]; + if (!i) throw new Error(this.prefix(`Unable to find messageType for ${e}`)); + if (this.connection && !this.connection.types[String(e)]) throw new Error(this.prefix(`Connected client ${this.connection.clientName} does not have a matching message type for ${e} so this request will fail.`)); + return g(this, r, "m", l).call(this, i, t, n) + } + bindResponders(e) { + if (e.postMessengerConnect) throw new Error(this.prefix("postMessengerConnect is a reserved message type.")); + return g(this, r, "m", h).call(this, e) + } + connect({ + targetWindow: e, + targetOrigin: t, + maxRetries: n = 10 + }) { + return d(this, void 0, void 0, function*() { + if (!e || !t) throw new Error(this.prefix("targetWindow and targetOrigin are required for connect")); + this.setTarget(e, t), this.beginListening(e => e === new URL(t).origin); + let i = null, + s = null; + const c = this.useEncryption(); + c && (i = crypto.getRandomValues(new Uint8Array(16)), g(this, o, "f").requestKey = yield crypto.subtle.generateKey({ + length: 256, + name: E + }, !0, ["encrypt", "decrypt"]), s = yield crypto.subtle.exportKey("jwk", g(this, o, "f").requestKey), g(this, o, "f").iv = i, g(this, o, "f").algorithm = { + iv: i, + name: E + }); + const u = n || 1; + let f = null; + for (let e = 0; e < u; e += 1) { + try { + f = yield g(this, r, "m", l).call(this, m.InternalMessageTypes.postMessengerConnect, { + clientName: this.clientName, + iv: i, + jsonRequestKey: s, + origin: window.location.origin, + types: g(this, a, "f"), + useEncryption: c + }, { + maxResponseTime: 500 + }) + } catch (e) {} + if (f) { + this.connection = f; + break + } + } + if (!this.connection) throw new Error(this.prefix(`Connection failed after ${u} attempts over ${500*u/1e3} seconds.`)); + return this.logger(`Connection established to ${this.connection.clientName}`, this.connection), !0 + }) + } + acceptConnections({ + allowAnyOrigin: e = !1, + fromClientName: t = null, + origin: n + }) { + if (!e && !n) throw new Error(this.prefix("allowAnyOrigin must be true if origin is not specified")); + const i = e => !t || t === e.clientName; + return this.beginListening(e => !n || e === n), new Promise(e => { + const t = g(this, r, "m", h).call(this, { + postMessengerConnect: (n, r) => d(this, void 0, void 0, function*() { + if (!r.source) throw new Error(this.prefix("event.source is null")); + if (this.setTarget(r.source, n.origin), this.connection = { + clientName: n.clientName, + types: n.types, + useEncryption: !1 + }, this.useEncryption()) { + if (!n.iv || !n.jsonRequestKey || !n.useEncryption) { + const e = "encryption is required but iv or jsonRequestKey or useEncryption were not provided in connection message."; + throw new Error(this.prefix(e)) + } + this.connection.useEncryption = !0, g(this, o, "f").iv = new Uint8Array([...n.iv]), g(this, o, "f").algorithm = { + iv: g(this, o, "f").iv, + name: E + }, g(this, o, "f").requestKey = yield crypto.subtle.importKey("jwk", n.jsonRequestKey, { + name: E + }, !1, ["encrypt", "decrypt"]) + } + return t(), this.logger(`Accepted connection from ${this.connection.clientName}`, this.connection), e(this.connection), { + clientName: this.clientName, + types: n.types, + useEncryption: this.useEncryption() + } + }) + }, i) + }) + } + setTarget(e, t) { + if (!e || !t) throw new Error(this.prefix("targetWindow and targetWindow are required for setTarget")); + this.targetWindow = e; + const n = new URL(t); + this.targetOrigin = n.origin + } + beginListening(e) { + p(this, c, e, "f"), window.addEventListener("message", this.onReceiveMessage) + } + stopListening() { + window.removeEventListener("message", this.onReceiveMessage) + } + decrypt(e) { + return d(this, void 0, void 0, function*() { + if (!g(this, o, "f").algorithm || !g(this, o, "f").requestKey) throw new Error(this.prefix("encryptionValues must be set before calling decrpyt")); + const t = (0, b.decodeBase64)(e), + n = (0, b.str2ab)(t), + r = yield crypto.subtle.decrypt(g(this, o, "f").algorithm, g(this, o, "f").requestKey, n); + if (0 === r.byteLength) return null; + const i = (new TextDecoder).decode(r); + return JSON.parse(i) + }) + } + encrypt(e) { + return d(this, void 0, void 0, function*() { + if (!g(this, o, "f").algorithm || !g(this, o, "f").requestKey) throw new Error(this.prefix("encryptionValues must be set before calling encrypt")); + const t = (new TextEncoder).encode(JSON.stringify(e)), + n = yield crypto.subtle.encrypt(g(this, o, "f").algorithm, g(this, o, "f").requestKey, t), r = (0, b.ab2str)(n); + return (0, b.encodeBase64)(r) + }) + } + }, i = new WeakMap, o = new WeakMap, s = new WeakMap, a = new WeakMap, c = new WeakMap, r = new WeakSet, u = function(e = {}) { + if (!this.targetWindow || !this.targetOrigin) { + const e = this.prefix("targetWindow has not been initialized, please ensure you call setTarget before calling beginListening"); + throw new Error(e) + } + this.targetWindow.postMessage(e, this.targetOrigin) + }, f = function(e, t, n = {}, i) { + return d(this, void 0, void 0, function*() { + let o = n, + s = i || null; + this.useEncryption(e, !0) && (o = yield this.encrypt(n), s && (s = yield this.encrypt(s))), g(this, r, "m", u).call(this, { + data: o, + errorMessage: s, + isError: Boolean(s), + messageId: t, + type: e + }) + }) + }, l = function(e, t = {}, n = {}) { + return d(this, void 0, void 0, function*() { + const i = (0, w.v4)(); + return this.logger(`sending request type '${e}' to '${this.targetOrigin}':`, t), yield g(this, r, "m", f).call(this, e, i, t), new Promise((t, r) => { + let o = !1; + const s = this.addListener(e, n => d(this, void 0, void 0, function*() { + if ((0, m.isRequestMessage)(n) && n.messageId === i) + if (o = !0, s(), n.isError) { + let t = n.errorMessage; + this.useEncryption(e, !0) && n.errorMessage && (t = yield this.decrypt(n.errorMessage)); + const i = this.prefix(`Responder for request type '${e}' to target '${this.targetOrigin}' failed with message: "${t}"`); + r(new Error(i)) + } else { + let i = n.data; + if (this.useEncryption(e, !0)) { + if ("string" != typeof n.data) { + const t = this.prefix(`encryption is required but request received a non string data response for message: ${e}`); + return void r(new Error(t)) + } + i = yield this.decrypt(n.data) + } + t(i) + } + })); - 1 !== n.maxResponseTime && setTimeout(() => { + if (!o) { + const t = this.prefix(`Time out waiting for target '${this.targetOrigin}' to respond to request, type '${e}'`); + r(new Error(t)), s() + } + }, n.maxResponseTime || this.maxResponseTime) + }) + }) + }, h = function(e, t = null) { + const n = []; + return Object.entries(e).forEach(([e, i]) => { + const o = g(this, a, "f")[e], + s = this.addListener(o, (e, n) => d(this, void 0, void 0, function*() { + if (!(0, m.isRequestMessage)(e) || !i) return; + if (t && !t(e.data)) return; + let { + data: s + } = e; + try { + if (this.useEncryption(o, !0)) { + if ("string" != typeof s) throw new Error(this.prefix("encryption is required but responder received a non string data response")); + s = yield this.decrypt(s) + } + const t = yield i(s, n); + this.logger(`responding to request type '${o}' from target '${this.targetOrigin}':`, t), g(this, r, "m", f).call(this, o, e.messageId, t) + } catch (t) { + (0, m.isError)(t) ? g(this, r, "m", f).call(this, o, e.messageId, {}, t.message): g(this, r, "m", f).call(this, o, e.messageId, {}, this.prefix("responder threw a non Error object")) + } + })); + n.push(s) + }), () => { + this.logger("removing responders:", e), n.forEach(e => e()) + } + } + }, + 3982: (e, t) => { + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.InternalMessageTypes = t.isRequestMessage = t.isError = void 0, t.isError = e => Boolean(e.message), t.isRequestMessage = e => Boolean(e && "object" == typeof e && !Array.isArray(e) && "string" == typeof e.type && "string" == typeof e.messageId && "boolean" == typeof e.isError && void 0 !== e.errorMessage), + function(e) { + e.postMessengerConnect = "post-messenger-connect" + }(t.InternalMessageTypes || (t.InternalMessageTypes = {})) + }, + 6068: (e, t) => { + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.decodeBase64 = t.encodeBase64 = t.str2ab = t.ab2str = void 0, t.ab2str = function(e) { + const t = Array.from(new Uint16Array(e)); + return String.fromCharCode.apply(null, t) + }, t.str2ab = function(e) { + const t = new ArrayBuffer(2 * e.length), + n = new Uint16Array(t); + for (let t = 0, r = e.length; t < r; t += 1) n[t] = e.charCodeAt(t); + return t + }, t.encodeBase64 = function(e) { + const t = new Uint16Array(e.length); + for (let n = 0; n < t.length; n++) t[n] = e.charCodeAt(n); + return btoa(String.fromCharCode(...new Uint8Array(t.buffer))) + }, t.decodeBase64 = function(e) { + const t = atob(e), + n = new Uint8Array(t.length); + for (let e = 0; e < n.length; e++) n[e] = t.charCodeAt(e); + return String.fromCharCode(...new Uint16Array(n.buffer)) + } + }, + 1614: (e, t, n) => { + var r; + n.r(t), n.d(t, { + NIL: () => S, + parse: () => y, + stringify: () => f, + v1: () => g, + v3: () => x, + v4: () => R, + v5: () => I, + validate: () => a, + version: () => q + }); + var i = new Uint8Array(16); + + function o() { + if (!r && !(r = "undefined" != typeof crypto && crypto.getRandomValues && crypto.getRandomValues.bind(crypto) || "undefined" != typeof msCrypto && "function" == typeof msCrypto.getRandomValues && msCrypto.getRandomValues.bind(msCrypto))) throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported"); + return r(i) + } + const s = /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i, + a = function(e) { + return "string" == typeof e && s.test(e) + }; + for (var c = [], u = 0; u < 256; ++u) c.push((u + 256).toString(16).substr(1)); + const f = function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0, + n = (c[e[t + 0]] + c[e[t + 1]] + c[e[t + 2]] + c[e[t + 3]] + "-" + c[e[t + 4]] + c[e[t + 5]] + "-" + c[e[t + 6]] + c[e[t + 7]] + "-" + c[e[t + 8]] + c[e[t + 9]] + "-" + c[e[t + 10]] + c[e[t + 11]] + c[e[t + 12]] + c[e[t + 13]] + c[e[t + 14]] + c[e[t + 15]]).toLowerCase(); + if (!a(n)) throw TypeError("Stringified UUID is invalid"); + return n + }; + var l, h, d = 0, + p = 0; + const g = function(e, t, n) { + var r = t && n || 0, + i = t || new Array(16), + s = (e = e || {}).node || l, + a = void 0 !== e.clockseq ? e.clockseq : h; + if (null == s || null == a) { + var c = e.random || (e.rng || o)(); + null == s && (s = l = [1 | c[0], c[1], c[2], c[3], c[4], c[5]]), null == a && (a = h = 16383 & (c[6] << 8 | c[7])) + } + var u = void 0 !== e.msecs ? e.msecs : Date.now(), + g = void 0 !== e.nsecs ? e.nsecs : p + 1, + y = u - d + (g - p) / 1e4; + if (y < 0 && void 0 === e.clockseq && (a = a + 1 & 16383), (y < 0 || u > d) && void 0 === e.nsecs && (g = 0), g >= 1e4) throw new Error("uuid.v1(): Can't create more than 10M uuids/sec"); + d = u, p = g, h = a; + var v = (1e4 * (268435455 & (u += 122192928e5)) + g) % 4294967296; + i[r++] = v >>> 24 & 255, i[r++] = v >>> 16 & 255, i[r++] = v >>> 8 & 255, i[r++] = 255 & v; + var w = u / 4294967296 * 1e4 & 268435455; + i[r++] = w >>> 8 & 255, i[r++] = 255 & w, i[r++] = w >>> 24 & 15 | 16, i[r++] = w >>> 16 & 255, i[r++] = a >>> 8 | 128, i[r++] = 255 & a; + for (var m = 0; m < 6; ++m) i[r + m] = s[m]; + return t || f(i) + }, + y = function(e) { + if (!a(e)) throw TypeError("Invalid UUID"); + var t, n = new Uint8Array(16); + return n[0] = (t = parseInt(e.slice(0, 8), 16)) >>> 24, n[1] = t >>> 16 & 255, n[2] = t >>> 8 & 255, n[3] = 255 & t, n[4] = (t = parseInt(e.slice(9, 13), 16)) >>> 8, n[5] = 255 & t, n[6] = (t = parseInt(e.slice(14, 18), 16)) >>> 8, n[7] = 255 & t, n[8] = (t = parseInt(e.slice(19, 23), 16)) >>> 8, n[9] = 255 & t, n[10] = (t = parseInt(e.slice(24, 36), 16)) / 1099511627776 & 255, n[11] = t / 4294967296 & 255, n[12] = t >>> 24 & 255, n[13] = t >>> 16 & 255, n[14] = t >>> 8 & 255, n[15] = 255 & t, n + }; + + function v(e, t, n) { + function r(e, r, i, o) { + if ("string" == typeof e && (e = function(e) { + e = unescape(encodeURIComponent(e)); + for (var t = [], n = 0; n < e.length; ++n) t.push(e.charCodeAt(n)); + return t + }(e)), "string" == typeof r && (r = y(r)), 16 !== r.length) throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)"); + var s = new Uint8Array(16 + e.length); + if (s.set(r), s.set(e, r.length), (s = n(s))[6] = 15 & s[6] | t, s[8] = 63 & s[8] | 128, i) { + o = o || 0; + for (var a = 0; a < 16; ++a) i[o + a] = s[a]; + return i + } + return f(s) + } + try { + r.name = e + } catch (e) {} + return r.DNS = "6ba7b810-9dad-11d1-80b4-00c04fd430c8", r.URL = "6ba7b811-9dad-11d1-80b4-00c04fd430c8", r + } + + function w(e) { + return 14 + (e + 64 >>> 9 << 4) + 1 + } + + function m(e, t) { + var n = (65535 & e) + (65535 & t); + return (e >> 16) + (t >> 16) + (n >> 16) << 16 | 65535 & n + } + + function b(e, t, n, r, i, o) { + return m((s = m(m(t, e), m(r, o))) << (a = i) | s >>> 32 - a, n); + var s, a + } + + function E(e, t, n, r, i, o, s) { + return b(t & n | ~t & r, e, t, i, o, s) + } + + function A(e, t, n, r, i, o, s) { + return b(t & r | n & ~r, e, t, i, o, s) + } + + function M(e, t, n, r, i, o, s) { + return b(t ^ n ^ r, e, t, i, o, s) + } + + function T(e, t, n, r, i, o, s) { + return b(n ^ (t | ~r), e, t, i, o, s) + } + const x = v("v3", 48, function(e) { + if ("string" == typeof e) { + var t = unescape(encodeURIComponent(e)); + e = new Uint8Array(t.length); + for (var n = 0; n < t.length; ++n) e[n] = t.charCodeAt(n) + } + return function(e) { + for (var t = [], n = 32 * e.length, r = "0123456789abcdef", i = 0; i < n; i += 8) { + var o = e[i >> 5] >>> i % 32 & 255, + s = parseInt(r.charAt(o >>> 4 & 15) + r.charAt(15 & o), 16); + t.push(s) + } + return t + }(function(e, t) { + e[t >> 5] |= 128 << t % 32, e[w(t) - 1] = t; + for (var n = 1732584193, r = -271733879, i = -1732584194, o = 271733878, s = 0; s < e.length; s += 16) { + var a = n, + c = r, + u = i, + f = o; + n = E(n, r, i, o, e[s], 7, -680876936), o = E(o, n, r, i, e[s + 1], 12, -389564586), i = E(i, o, n, r, e[s + 2], 17, 606105819), r = E(r, i, o, n, e[s + 3], 22, -1044525330), n = E(n, r, i, o, e[s + 4], 7, -176418897), o = E(o, n, r, i, e[s + 5], 12, 1200080426), i = E(i, o, n, r, e[s + 6], 17, -1473231341), r = E(r, i, o, n, e[s + 7], 22, -45705983), n = E(n, r, i, o, e[s + 8], 7, 1770035416), o = E(o, n, r, i, e[s + 9], 12, -1958414417), i = E(i, o, n, r, e[s + 10], 17, -42063), r = E(r, i, o, n, e[s + 11], 22, -1990404162), n = E(n, r, i, o, e[s + 12], 7, 1804603682), o = E(o, n, r, i, e[s + 13], 12, -40341101), i = E(i, o, n, r, e[s + 14], 17, -1502002290), n = A(n, r = E(r, i, o, n, e[s + 15], 22, 1236535329), i, o, e[s + 1], 5, -165796510), o = A(o, n, r, i, e[s + 6], 9, -1069501632), i = A(i, o, n, r, e[s + 11], 14, 643717713), r = A(r, i, o, n, e[s], 20, -373897302), n = A(n, r, i, o, e[s + 5], 5, -701558691), o = A(o, n, r, i, e[s + 10], 9, 38016083), i = A(i, o, n, r, e[s + 15], 14, -660478335), r = A(r, i, o, n, e[s + 4], 20, -405537848), n = A(n, r, i, o, e[s + 9], 5, 568446438), o = A(o, n, r, i, e[s + 14], 9, -1019803690), i = A(i, o, n, r, e[s + 3], 14, -187363961), r = A(r, i, o, n, e[s + 8], 20, 1163531501), n = A(n, r, i, o, e[s + 13], 5, -1444681467), o = A(o, n, r, i, e[s + 2], 9, -51403784), i = A(i, o, n, r, e[s + 7], 14, 1735328473), n = M(n, r = A(r, i, o, n, e[s + 12], 20, -1926607734), i, o, e[s + 5], 4, -378558), o = M(o, n, r, i, e[s + 8], 11, -2022574463), i = M(i, o, n, r, e[s + 11], 16, 1839030562), r = M(r, i, o, n, e[s + 14], 23, -35309556), n = M(n, r, i, o, e[s + 1], 4, -1530992060), o = M(o, n, r, i, e[s + 4], 11, 1272893353), i = M(i, o, n, r, e[s + 7], 16, -155497632), r = M(r, i, o, n, e[s + 10], 23, -1094730640), n = M(n, r, i, o, e[s + 13], 4, 681279174), o = M(o, n, r, i, e[s], 11, -358537222), i = M(i, o, n, r, e[s + 3], 16, -722521979), r = M(r, i, o, n, e[s + 6], 23, 76029189), n = M(n, r, i, o, e[s + 9], 4, -640364487), o = M(o, n, r, i, e[s + 12], 11, -421815835), i = M(i, o, n, r, e[s + 15], 16, 530742520), n = T(n, r = M(r, i, o, n, e[s + 2], 23, -995338651), i, o, e[s], 6, -198630844), o = T(o, n, r, i, e[s + 7], 10, 1126891415), i = T(i, o, n, r, e[s + 14], 15, -1416354905), r = T(r, i, o, n, e[s + 5], 21, -57434055), n = T(n, r, i, o, e[s + 12], 6, 1700485571), o = T(o, n, r, i, e[s + 3], 10, -1894986606), i = T(i, o, n, r, e[s + 10], 15, -1051523), r = T(r, i, o, n, e[s + 1], 21, -2054922799), n = T(n, r, i, o, e[s + 8], 6, 1873313359), o = T(o, n, r, i, e[s + 15], 10, -30611744), i = T(i, o, n, r, e[s + 6], 15, -1560198380), r = T(r, i, o, n, e[s + 13], 21, 1309151649), n = T(n, r, i, o, e[s + 4], 6, -145523070), o = T(o, n, r, i, e[s + 11], 10, -1120210379), i = T(i, o, n, r, e[s + 2], 15, 718787259), r = T(r, i, o, n, e[s + 9], 21, -343485551), n = m(n, a), r = m(r, c), i = m(i, u), o = m(o, f) + } + return [n, r, i, o] + }(function(e) { + if (0 === e.length) return []; + for (var t = 8 * e.length, n = new Uint32Array(w(t)), r = 0; r < t; r += 8) n[r >> 5] |= (255 & e[r / 8]) << r % 32; + return n + }(e), 8 * e.length)) + }), + R = function(e, t, n) { + var r = (e = e || {}).random || (e.rng || o)(); + if (r[6] = 15 & r[6] | 64, r[8] = 63 & r[8] | 128, t) { + n = n || 0; + for (var i = 0; i < 16; ++i) t[n + i] = r[i]; + return t + } + return f(r) + }; + + function C(e, t, n, r) { + switch (e) { + case 0: + return t & n ^ ~t & r; + case 1: + case 3: + return t ^ n ^ r; + case 2: + return t & n ^ t & r ^ n & r + } + } + + function U(e, t) { + return e << t | e >>> 32 - t + } + const I = v("v5", 80, function(e) { + var t = [1518500249, 1859775393, 2400959708, 3395469782], + n = [1732584193, 4023233417, 2562383102, 271733878, 3285377520]; + if ("string" == typeof e) { + var r = unescape(encodeURIComponent(e)); + e = []; + for (var i = 0; i < r.length; ++i) e.push(r.charCodeAt(i)) + } else Array.isArray(e) || (e = Array.prototype.slice.call(e)); + e.push(128); + for (var o = e.length / 4 + 2, s = Math.ceil(o / 16), a = new Array(s), c = 0; c < s; ++c) { + for (var u = new Uint32Array(16), f = 0; f < 16; ++f) u[f] = e[64 * c + 4 * f] << 24 | e[64 * c + 4 * f + 1] << 16 | e[64 * c + 4 * f + 2] << 8 | e[64 * c + 4 * f + 3]; + a[c] = u + } + a[s - 1][14] = 8 * (e.length - 1) / Math.pow(2, 32), a[s - 1][14] = Math.floor(a[s - 1][14]), a[s - 1][15] = 8 * (e.length - 1) & 4294967295; + for (var l = 0; l < s; ++l) { + for (var h = new Uint32Array(80), d = 0; d < 16; ++d) h[d] = a[l][d]; + for (var p = 16; p < 80; ++p) h[p] = U(h[p - 3] ^ h[p - 8] ^ h[p - 14] ^ h[p - 16], 1); + for (var g = n[0], y = n[1], v = n[2], w = n[3], m = n[4], b = 0; b < 80; ++b) { + var E = Math.floor(b / 20), + A = U(g, 5) + C(E, y, v, w) + m + t[E] + h[b] >>> 0; + m = w, w = v, v = U(y, 30) >>> 0, y = g, g = A + } + n[0] = n[0] + g >>> 0, n[1] = n[1] + y >>> 0, n[2] = n[2] + v >>> 0, n[3] = n[3] + w >>> 0, n[4] = n[4] + m >>> 0 + } + return [n[0] >> 24 & 255, n[0] >> 16 & 255, n[0] >> 8 & 255, 255 & n[0], n[1] >> 24 & 255, n[1] >> 16 & 255, n[1] >> 8 & 255, 255 & n[1], n[2] >> 24 & 255, n[2] >> 16 & 255, n[2] >> 8 & 255, 255 & n[2], n[3] >> 24 & 255, n[3] >> 16 & 255, n[3] >> 8 & 255, 255 & n[3], n[4] >> 24 & 255, n[4] >> 16 & 255, n[4] >> 8 & 255, 255 & n[4]] + }), + S = "00000000-0000-0000-0000-000000000000", + q = function(e) { + if (!a(e)) throw TypeError("Invalid UUID"); + return parseInt(e.substr(14, 1), 16) + } + }, + 2081: (e, t, n) => { + n.r(t), n.d(t, { + default: () => i + }); + const r = e => { + const t = new Set; + do { + for (const n of Reflect.ownKeys(e)) t.add([e, n]) + } while ((e = Reflect.getPrototypeOf(e)) && e !== Object.prototype); + return t + }; + + function i(e, { + include: t, + exclude: n + } = {}) { + const i = e => { + const r = t => "string" == typeof t ? e === t : t.test(e); + return t ? t.some(r) : !n || !n.some(r) + }; + for (const [t, n] of r(e.constructor.prototype)) { + if ("constructor" === n || !i(n)) continue; + const r = Reflect.getOwnPropertyDescriptor(t, n); + r && "function" == typeof r.value && (e[n] = e[n].bind(e)) + } + return e + } + } + }, + t = {}; + + function n(r) { + var i = t[r]; + if (void 0 !== i) return i.exports; + var o = t[r] = { + exports: {} + }; + return e[r].call(o.exports, o, o.exports, n), o.exports + } + n.d = (e, t) => { + for (var r in t) n.o(t, r) && !n.o(e, r) && Object.defineProperty(e, r, { + enumerable: !0, + get: t[r] + }) + }, n.o = (e, t) => Object.prototype.hasOwnProperty.call(e, t), n.r = e => { + "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, { + value: "Module" + }), Object.defineProperty(e, "__esModule", { + value: !0 + }) + }, (() => { + var e, t = n(4654); + + function r(e) { + return `spb-${e}` + }! function(e) { + e.SPBInit = "checkout:SPBInit", e.memberUpgradeFacilitatorAccessToken = "SPB:memberUpgradeFacilitatorAccessToken", e.payLaterUpgradeFacilitatorAccessToken = "SPB:payLaterUpgradeFacilitatorAccessToken", e.guestUpgradeFacilitatorAccessToken = "SPB:guestUpgradeFacilitatorAccessToken" + }(e || (e = {})), + function(e) { + const t = {}; + Object.keys(e).forEach(e => { + t[e] = e + }) + }(e); + var i = function(e, t, n, r) { + return new(n || (n = Promise))(function(i, o) { + function s(e) { + try { + c(r.next(e)) + } catch (e) { + o(e) + } + } + + function a(e) { + try { + c(r.throw(e)) + } catch (e) { + o(e) + } + } + + function c(e) { + var t; + e.done ? i(e.value) : (t = e.value, t instanceof n ? t : new n(function(e) { + e(t) + })).then(s, a) + } + c((r = r.apply(e, t || [])).next()) + }) + }; + const { + currentScript: o + } = document; + ! function() { + i(this, void 0, void 0, function*() { + console.log("init honeySPBResponders"); + const n = window.exports.paymentSession(), + s = n.getAvailableFundingSources()[0]; + if (!o) return void console.error("honeySPBResponders currentScript is null"); + if (!o.dataset.iframeurl) return void console.error("honeySPBResponders data-iframeurl was not set on script element by honeySPBContent"); + const a = new t.PostMessenger({ + clientName: r(s), + enableLogging: !0, + types: e, + useEncryption: !1 + }); + let c = "memberUpgradeFacilitatorAccessToken"; + s === window.paypal.FUNDING.PAYLATER ? c = "payLaterUpgradeFacilitatorAccessToken" : s === window.paypal.FUNDING.CARD && (c = "guestUpgradeFacilitatorAccessToken"), a.bindResponders({ + [c]: function(e) { + return i(this, void 0, void 0, function*() { + return yield n.upgradeFacilitatorAccessToken(e) + }) + } + }); + const u = new URL(o.dataset.iframeurl); + yield a.connect({ + targetOrigin: u.origin, + targetWindow: window.parent + }) + }) + }() + })() +})(); \ No newline at end of file diff --git a/checkoutPaypal/merchantSPBContent.js b/checkoutPaypal/merchantSPBContent.js new file mode 100644 index 0000000..47afcb9 --- /dev/null +++ b/checkoutPaypal/merchantSPBContent.js @@ -0,0 +1,70 @@ +(() => { + "use strict"; + ! function() { + ! function(e, n, t, s) { + new(t || (t = Promise))(function(o, c) { + function r(e) { + try { + a(s.next(e)) + } catch (e) { + c(e) + } + } + + function i(e) { + try { + a(s.throw(e)) + } catch (e) { + c(e) + } + } + + function a(e) { + var n; + e.done ? o(e.value) : (n = e.value, n instanceof t ? n : new t(function(e) { + e(n) + })).then(r, i) + } + a((s = s.apply(e, n || [])).next()) + }) + }(this, void 0, void 0, function*() { + const e = yield function(e, n = {}, t = {}) { + return function(e, n, t) { + const s = t && t.ignoreResponse; + return new Promise((o, c) => { + const r = { + content: JSON.stringify(n), + dest: t, + service: "messages:cs", + type: e + }; + s ? (window.chrome.runtime.sendMessage(r), o()) : window.chrome.runtime.sendMessage(r, null, n => { + if (window.chrome.runtime.lastError) { + const e = new Error(`Honey Checkout Content: Chrome messaging error in content.send(): ${window.chrome.runtime.lastError.message}`); + e.sentMessage = r, c(e) + } else if (!n || n.noListeners) { + const n = new Error(`Honey Checkout Content: No listeners for message of type ${e} in content.send()`); + n.sentMessage = r, c(n) + } else if (n.success) o(n.data); + else { + const e = n && n.error, + t = new Error(e && e.message); + t.sentMessage = r, e && (t.data = e.data, t.stack = `${t.stack||""}${e.stack||""}`), c(t) + } + }) + }).catch(e => { + if (!s) throw e + }) + }("checkout:action:background", { + action: e, + data: n + }, Object.assign(Object.assign({}, t), { + background: !0 + })) + }("checkoutGetSetting", { + checkoutSettingKey: "iFrameOriginUrl" + }), n = document.createElement("script"); + n.src = window.chrome.runtime.getURL("/checkoutPaypal/merchantSPBResponders.js"), n.setAttribute("data-iframeurl", e), (document.head || document.documentElement).appendChild(n) + }) + }() +})(); \ No newline at end of file diff --git a/checkoutPaypal/merchantSPBResponders.js b/checkoutPaypal/merchantSPBResponders.js new file mode 100644 index 0000000..ca7b6ea --- /dev/null +++ b/checkoutPaypal/merchantSPBResponders.js @@ -0,0 +1,1110 @@ +(() => { + var e = { + 4654: function(e, t, r) { + "use strict"; + var n, o, i, s, a, c, u, h, f, p, l = this && this.__awaiter || function(e, t, r, n) { + return new(r || (r = Promise))(function(o, i) { + function s(e) { + try { + c(n.next(e)) + } catch (e) { + i(e) + } + } + + function a(e) { + try { + c(n.throw(e)) + } catch (e) { + i(e) + } + } + + function c(e) { + var t; + e.done ? o(e.value) : (t = e.value, t instanceof r ? t : new r(function(e) { + e(t) + })).then(s, a) + } + c((n = n.apply(e, t || [])).next()) + }) + }, + d = this && this.__classPrivateFieldSet || function(e, t, r, n, o) { + if ("m" === n) throw new TypeError("Private method is not writable"); + if ("a" === n && !o) throw new TypeError("Private accessor was defined without a setter"); + if ("function" == typeof t ? e !== t || !o : !t.has(e)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); + return "a" === n ? o.call(e, r) : o ? o.value = r : t.set(e, r), r + }, + y = this && this.__classPrivateFieldGet || function(e, t, r, n) { + if ("a" === r && !n) throw new TypeError("Private accessor was defined without a getter"); + if ("function" == typeof t ? e !== t || !n : !t.has(e)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); + return "m" === r ? n : "a" === r ? n.call(e) : n ? n.value : t.get(e) + }, + g = this && this.__importDefault || function(e) { + return e && e.__esModule ? e : { + default: e + } + }; + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.PostMessenger = void 0; + const v = g(r(2081)), + m = r(1614), + w = r(3982), + b = r(6068), + x = "AES-CBC"; + t.PostMessenger = class { + constructor({ + clientName: e = "unknown", + enableLogging: t = !1, + useEncryption: r = !0, + maxResponseTime: u = 1e4, + types: h + }) { + if (n.add(this), this.connection = null, o.set(this, void 0), i.set(this, { + algorithm: null, + iv: null, + requestKey: null + }), s.set(this, {}), this.targetWindow = null, this.targetOrigin = null, a.set(this, void 0), c.set(this, null), (0, v.default)(this), this.clientName = e, d(this, o, t, "f"), this.useEncryption = (e, t = !1) => { + const n = r && e !== w.InternalMessageTypes.postMessengerConnect; + if (n && !this.connection && t) { + const r = new Error(this.prefix(`Cannot send message ${e}. Encryption is on but there is no connected client.`)); + if ("function" != typeof t) throw r; + t(r) + } + return n + }, this.maxResponseTime = u, h.postMessengerConnect) throw new Error(this.prefix("postMessengerConnect is a reserved message type.")); + d(this, a, Object.assign(Object.assign({}, h), w.InternalMessageTypes), "f") + } + prefix(e) { + return `postMessenger: ${this.clientName} ${e}` + } + logger(...e) { + y(this, o, "f") && ("string" == typeof e[0] ? console.log(this.prefix(e[0]), ...e.slice(1)) : console.log(...e)) + } + getListeners() { + return y(this, s, "f") + } + addListener(e, t) { + return y(this, s, "f")[e] ? y(this, s, "f")[e].push(t) : y(this, s, "f")[e] = [t], () => this.removeListener(e, t) + } + removeListener(e, t) { + if (y(this, s, "f")[e]) { + const r = y(this, s, "f")[e].indexOf(t); + r > -1 && y(this, s, "f")[e].splice(r, r + 1) + } + } + onReceiveMessage(e) { + if (e.data && y(this, s, "f")[e.data.type]) { + if (y(this, c, "f") && !y(this, c, "f").call(this, e.origin)) return; + y(this, s, "f")[e.data.type].forEach(t => { + t(e.data, e) + }) + } + } + request(e, t = {}, r = {}) { + const o = y(this, a, "f")[e]; + if (!o) throw new Error(this.prefix(`Unable to find messageType for ${e}`)); + if (this.connection && !this.connection.types[String(e)]) throw new Error(this.prefix(`Connected client ${this.connection.clientName} does not have a matching message type for ${e} so this request will fail.`)); + return y(this, n, "m", f).call(this, o, t, r) + } + bindResponders(e) { + if (e.postMessengerConnect) throw new Error(this.prefix("postMessengerConnect is a reserved message type.")); + return y(this, n, "m", p).call(this, e) + } + connect({ + targetWindow: e, + targetOrigin: t, + maxRetries: r = 10 + }) { + return l(this, void 0, void 0, function*() { + if (!e || !t) throw new Error(this.prefix("targetWindow and targetOrigin are required for connect")); + this.setTarget(e, t), this.beginListening(e => e === new URL(t).origin); + let o = null, + s = null; + const c = this.useEncryption(); + c && (o = crypto.getRandomValues(new Uint8Array(16)), y(this, i, "f").requestKey = yield crypto.subtle.generateKey({ + length: 256, + name: x + }, !0, ["encrypt", "decrypt"]), s = yield crypto.subtle.exportKey("jwk", y(this, i, "f").requestKey), y(this, i, "f").iv = o, y(this, i, "f").algorithm = { + iv: o, + name: x + }); + const u = r || 1; + let h = null; + for (let e = 0; e < u; e += 1) { + try { + h = yield y(this, n, "m", f).call(this, w.InternalMessageTypes.postMessengerConnect, { + clientName: this.clientName, + iv: o, + jsonRequestKey: s, + origin: window.location.origin, + types: y(this, a, "f"), + useEncryption: c + }, { + maxResponseTime: 500 + }) + } catch (e) {} + if (h) { + this.connection = h; + break + } + } + if (!this.connection) throw new Error(this.prefix(`Connection failed after ${u} attempts over ${500*u/1e3} seconds.`)); + return this.logger(`Connection established to ${this.connection.clientName}`, this.connection), !0 + }) + } + acceptConnections({ + allowAnyOrigin: e = !1, + fromClientName: t = null, + origin: r + }) { + if (!e && !r) throw new Error(this.prefix("allowAnyOrigin must be true if origin is not specified")); + const o = e => !t || t === e.clientName; + return this.beginListening(e => !r || e === r), new Promise(e => { + const t = y(this, n, "m", p).call(this, { + postMessengerConnect: (r, n) => l(this, void 0, void 0, function*() { + if (!n.source) throw new Error(this.prefix("event.source is null")); + if (this.setTarget(n.source, r.origin), this.connection = { + clientName: r.clientName, + types: r.types, + useEncryption: !1 + }, this.useEncryption()) { + if (!r.iv || !r.jsonRequestKey || !r.useEncryption) { + const e = "encryption is required but iv or jsonRequestKey or useEncryption were not provided in connection message."; + throw new Error(this.prefix(e)) + } + this.connection.useEncryption = !0, y(this, i, "f").iv = new Uint8Array([...r.iv]), y(this, i, "f").algorithm = { + iv: y(this, i, "f").iv, + name: x + }, y(this, i, "f").requestKey = yield crypto.subtle.importKey("jwk", r.jsonRequestKey, { + name: x + }, !1, ["encrypt", "decrypt"]) + } + return t(), this.logger(`Accepted connection from ${this.connection.clientName}`, this.connection), e(this.connection), { + clientName: this.clientName, + types: r.types, + useEncryption: this.useEncryption() + } + }) + }, o) + }) + } + setTarget(e, t) { + if (!e || !t) throw new Error(this.prefix("targetWindow and targetWindow are required for setTarget")); + this.targetWindow = e; + const r = new URL(t); + this.targetOrigin = r.origin + } + beginListening(e) { + d(this, c, e, "f"), window.addEventListener("message", this.onReceiveMessage) + } + stopListening() { + window.removeEventListener("message", this.onReceiveMessage) + } + decrypt(e) { + return l(this, void 0, void 0, function*() { + if (!y(this, i, "f").algorithm || !y(this, i, "f").requestKey) throw new Error(this.prefix("encryptionValues must be set before calling decrpyt")); + const t = (0, b.decodeBase64)(e), + r = (0, b.str2ab)(t), + n = yield crypto.subtle.decrypt(y(this, i, "f").algorithm, y(this, i, "f").requestKey, r); + if (0 === n.byteLength) return null; + const o = (new TextDecoder).decode(n); + return JSON.parse(o) + }) + } + encrypt(e) { + return l(this, void 0, void 0, function*() { + if (!y(this, i, "f").algorithm || !y(this, i, "f").requestKey) throw new Error(this.prefix("encryptionValues must be set before calling encrypt")); + const t = (new TextEncoder).encode(JSON.stringify(e)), + r = yield crypto.subtle.encrypt(y(this, i, "f").algorithm, y(this, i, "f").requestKey, t), n = (0, b.ab2str)(r); + return (0, b.encodeBase64)(n) + }) + } + }, o = new WeakMap, i = new WeakMap, s = new WeakMap, a = new WeakMap, c = new WeakMap, n = new WeakSet, u = function(e = {}) { + if (!this.targetWindow || !this.targetOrigin) { + const e = this.prefix("targetWindow has not been initialized, please ensure you call setTarget before calling beginListening"); + throw new Error(e) + } + this.targetWindow.postMessage(e, this.targetOrigin) + }, h = function(e, t, r = {}, o) { + return l(this, void 0, void 0, function*() { + let i = r, + s = o || null; + this.useEncryption(e, !0) && (i = yield this.encrypt(r), s && (s = yield this.encrypt(s))), y(this, n, "m", u).call(this, { + data: i, + errorMessage: s, + isError: Boolean(s), + messageId: t, + type: e + }) + }) + }, f = function(e, t = {}, r = {}) { + return l(this, void 0, void 0, function*() { + const o = (0, m.v4)(); + return this.logger(`sending request type '${e}' to '${this.targetOrigin}':`, t), yield y(this, n, "m", h).call(this, e, o, t), new Promise((t, n) => { + let i = !1; + const s = this.addListener(e, r => l(this, void 0, void 0, function*() { + if ((0, w.isRequestMessage)(r) && r.messageId === o) + if (i = !0, s(), r.isError) { + let t = r.errorMessage; + this.useEncryption(e, !0) && r.errorMessage && (t = yield this.decrypt(r.errorMessage)); + const o = this.prefix(`Responder for request type '${e}' to target '${this.targetOrigin}' failed with message: "${t}"`); + n(new Error(o)) + } else { + let o = r.data; + if (this.useEncryption(e, !0)) { + if ("string" != typeof r.data) { + const t = this.prefix(`encryption is required but request received a non string data response for message: ${e}`); + return void n(new Error(t)) + } + o = yield this.decrypt(r.data) + } + t(o) + } + })); - 1 !== r.maxResponseTime && setTimeout(() => { + if (!i) { + const t = this.prefix(`Time out waiting for target '${this.targetOrigin}' to respond to request, type '${e}'`); + n(new Error(t)), s() + } + }, r.maxResponseTime || this.maxResponseTime) + }) + }) + }, p = function(e, t = null) { + const r = []; + return Object.entries(e).forEach(([e, o]) => { + const i = y(this, a, "f")[e], + s = this.addListener(i, (e, r) => l(this, void 0, void 0, function*() { + if (!(0, w.isRequestMessage)(e) || !o) return; + if (t && !t(e.data)) return; + let { + data: s + } = e; + try { + if (this.useEncryption(i, !0)) { + if ("string" != typeof s) throw new Error(this.prefix("encryption is required but responder received a non string data response")); + s = yield this.decrypt(s) + } + const t = yield o(s, r); + this.logger(`responding to request type '${i}' from target '${this.targetOrigin}':`, t), y(this, n, "m", h).call(this, i, e.messageId, t) + } catch (t) { + (0, w.isError)(t) ? y(this, n, "m", h).call(this, i, e.messageId, {}, t.message): y(this, n, "m", h).call(this, i, e.messageId, {}, this.prefix("responder threw a non Error object")) + } + })); + r.push(s) + }), () => { + this.logger("removing responders:", e), r.forEach(e => e()) + } + } + }, + 3982: (e, t) => { + "use strict"; + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.InternalMessageTypes = t.isRequestMessage = t.isError = void 0, t.isError = e => Boolean(e.message), t.isRequestMessage = e => Boolean(e && "object" == typeof e && !Array.isArray(e) && "string" == typeof e.type && "string" == typeof e.messageId && "boolean" == typeof e.isError && void 0 !== e.errorMessage), + function(e) { + e.postMessengerConnect = "post-messenger-connect" + }(t.InternalMessageTypes || (t.InternalMessageTypes = {})) + }, + 6068: (e, t) => { + "use strict"; + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.decodeBase64 = t.encodeBase64 = t.str2ab = t.ab2str = void 0, t.ab2str = function(e) { + const t = Array.from(new Uint16Array(e)); + return String.fromCharCode.apply(null, t) + }, t.str2ab = function(e) { + const t = new ArrayBuffer(2 * e.length), + r = new Uint16Array(t); + for (let t = 0, n = e.length; t < n; t += 1) r[t] = e.charCodeAt(t); + return t + }, t.encodeBase64 = function(e) { + const t = new Uint16Array(e.length); + for (let r = 0; r < t.length; r++) t[r] = e.charCodeAt(r); + return btoa(String.fromCharCode(...new Uint8Array(t.buffer))) + }, t.decodeBase64 = function(e) { + const t = atob(e), + r = new Uint8Array(t.length); + for (let e = 0; e < r.length; e++) r[e] = t.charCodeAt(e); + return String.fromCharCode(...new Uint16Array(r.buffer)) + } + }, + 1989: (e, t, r) => { + var n = r(1789), + o = r(401), + i = r(7667), + s = r(1327), + a = r(1866); + + function c(e) { + var t = -1, + r = null == e ? 0 : e.length; + for (this.clear(); ++t < r;) { + var n = e[t]; + this.set(n[0], n[1]) + } + } + c.prototype.clear = n, c.prototype.delete = o, c.prototype.get = i, c.prototype.has = s, c.prototype.set = a, e.exports = c + }, + 8407: (e, t, r) => { + var n = r(7040), + o = r(4125), + i = r(2117), + s = r(7518), + a = r(4705); + + function c(e) { + var t = -1, + r = null == e ? 0 : e.length; + for (this.clear(); ++t < r;) { + var n = e[t]; + this.set(n[0], n[1]) + } + } + c.prototype.clear = n, c.prototype.delete = o, c.prototype.get = i, c.prototype.has = s, c.prototype.set = a, e.exports = c + }, + 7071: (e, t, r) => { + var n = r(852)(r(5639), "Map"); + e.exports = n + }, + 3369: (e, t, r) => { + var n = r(4785), + o = r(1285), + i = r(6e3), + s = r(9916), + a = r(5265); + + function c(e) { + var t = -1, + r = null == e ? 0 : e.length; + for (this.clear(); ++t < r;) { + var n = e[t]; + this.set(n[0], n[1]) + } + } + c.prototype.clear = n, c.prototype.delete = o, c.prototype.get = i, c.prototype.has = s, c.prototype.set = a, e.exports = c + }, + 2705: (e, t, r) => { + var n = r(5639).Symbol; + e.exports = n + }, + 9932: e => { + e.exports = function(e, t) { + for (var r = -1, n = null == e ? 0 : e.length, o = Array(n); ++r < n;) o[r] = t(e[r], r, e); + return o + } + }, + 8470: (e, t, r) => { + var n = r(7813); + e.exports = function(e, t) { + for (var r = e.length; r--;) + if (n(e[r][0], t)) return r; + return -1 + } + }, + 7786: (e, t, r) => { + var n = r(1811), + o = r(327); + e.exports = function(e, t) { + for (var r = 0, i = (t = n(t, e)).length; null != e && r < i;) e = e[o(t[r++])]; + return r && r == i ? e : void 0 + } + }, + 4239: (e, t, r) => { + var n = r(2705), + o = r(9607), + i = r(2333), + s = n ? n.toStringTag : void 0; + e.exports = function(e) { + return null == e ? void 0 === e ? "[object Undefined]" : "[object Null]" : s && s in Object(e) ? o(e) : i(e) + } + }, + 8458: (e, t, r) => { + var n = r(3560), + o = r(5346), + i = r(3218), + s = r(346), + a = /^\[object .+?Constructor\]$/, + c = Function.prototype, + u = Object.prototype, + h = c.toString, + f = u.hasOwnProperty, + p = RegExp("^" + h.call(f).replace(/[\\^$.*+?()[\]{}|]/g, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"); + e.exports = function(e) { + return !(!i(e) || o(e)) && (n(e) ? p : a).test(s(e)) + } + }, + 531: (e, t, r) => { + var n = r(2705), + o = r(9932), + i = r(1469), + s = r(3448), + a = n ? n.prototype : void 0, + c = a ? a.toString : void 0; + e.exports = function e(t) { + if ("string" == typeof t) return t; + if (i(t)) return o(t, e) + ""; + if (s(t)) return c ? c.call(t) : ""; + var r = t + ""; + return "0" == r && 1 / t == -1 / 0 ? "-0" : r + } + }, + 1811: (e, t, r) => { + var n = r(1469), + o = r(5403), + i = r(5514), + s = r(9833); + e.exports = function(e, t) { + return n(e) ? e : o(e, t) ? [e] : i(s(e)) + } + }, + 4429: (e, t, r) => { + var n = r(5639)["__core-js_shared__"]; + e.exports = n + }, + 8450: (e, t, r) => { + var n = "object" == typeof r.g && r.g && r.g.Object === Object && r.g; + e.exports = n + }, + 5050: (e, t, r) => { + var n = r(7019); + e.exports = function(e, t) { + var r = e.__data__; + return n(t) ? r["string" == typeof t ? "string" : "hash"] : r.map + } + }, + 852: (e, t, r) => { + var n = r(8458), + o = r(7801); + e.exports = function(e, t) { + var r = o(e, t); + return n(r) ? r : void 0 + } + }, + 9607: (e, t, r) => { + var n = r(2705), + o = Object.prototype, + i = o.hasOwnProperty, + s = o.toString, + a = n ? n.toStringTag : void 0; + e.exports = function(e) { + var t = i.call(e, a), + r = e[a]; + try { + e[a] = void 0; + var n = !0 + } catch (e) {} + var o = s.call(e); + return n && (t ? e[a] = r : delete e[a]), o + } + }, + 7801: e => { + e.exports = function(e, t) { + return null == e ? void 0 : e[t] + } + }, + 1789: (e, t, r) => { + var n = r(4536); + e.exports = function() { + this.__data__ = n ? n(null) : {}, this.size = 0 + } + }, + 401: e => { + e.exports = function(e) { + var t = this.has(e) && delete this.__data__[e]; + return this.size -= t ? 1 : 0, t + } + }, + 7667: (e, t, r) => { + var n = r(4536), + o = Object.prototype.hasOwnProperty; + e.exports = function(e) { + var t = this.__data__; + if (n) { + var r = t[e]; + return "__lodash_hash_undefined__" === r ? void 0 : r + } + return o.call(t, e) ? t[e] : void 0 + } + }, + 1327: (e, t, r) => { + var n = r(4536), + o = Object.prototype.hasOwnProperty; + e.exports = function(e) { + var t = this.__data__; + return n ? void 0 !== t[e] : o.call(t, e) + } + }, + 1866: (e, t, r) => { + var n = r(4536); + e.exports = function(e, t) { + var r = this.__data__; + return this.size += this.has(e) ? 0 : 1, r[e] = n && void 0 === t ? "__lodash_hash_undefined__" : t, this + } + }, + 5403: (e, t, r) => { + var n = r(1469), + o = r(3448), + i = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, + s = /^\w*$/; + e.exports = function(e, t) { + if (n(e)) return !1; + var r = typeof e; + return !("number" != r && "symbol" != r && "boolean" != r && null != e && !o(e)) || s.test(e) || !i.test(e) || null != t && e in Object(t) + } + }, + 7019: e => { + e.exports = function(e) { + var t = typeof e; + return "string" == t || "number" == t || "symbol" == t || "boolean" == t ? "__proto__" !== e : null === e + } + }, + 5346: (e, t, r) => { + var n, o = r(4429), + i = (n = /[^.]+$/.exec(o && o.keys && o.keys.IE_PROTO || "")) ? "Symbol(src)_1." + n : ""; + e.exports = function(e) { + return !!i && i in e + } + }, + 7040: e => { + e.exports = function() { + this.__data__ = [], this.size = 0 + } + }, + 4125: (e, t, r) => { + var n = r(8470), + o = Array.prototype.splice; + e.exports = function(e) { + var t = this.__data__, + r = n(t, e); + return !(r < 0 || (r == t.length - 1 ? t.pop() : o.call(t, r, 1), --this.size, 0)) + } + }, + 2117: (e, t, r) => { + var n = r(8470); + e.exports = function(e) { + var t = this.__data__, + r = n(t, e); + return r < 0 ? void 0 : t[r][1] + } + }, + 7518: (e, t, r) => { + var n = r(8470); + e.exports = function(e) { + return n(this.__data__, e) > -1 + } + }, + 4705: (e, t, r) => { + var n = r(8470); + e.exports = function(e, t) { + var r = this.__data__, + o = n(r, e); + return o < 0 ? (++this.size, r.push([e, t])) : r[o][1] = t, this + } + }, + 4785: (e, t, r) => { + var n = r(1989), + o = r(8407), + i = r(7071); + e.exports = function() { + this.size = 0, this.__data__ = { + hash: new n, + map: new(i || o), + string: new n + } + } + }, + 1285: (e, t, r) => { + var n = r(5050); + e.exports = function(e) { + var t = n(this, e).delete(e); + return this.size -= t ? 1 : 0, t + } + }, + 6e3: (e, t, r) => { + var n = r(5050); + e.exports = function(e) { + return n(this, e).get(e) + } + }, + 9916: (e, t, r) => { + var n = r(5050); + e.exports = function(e) { + return n(this, e).has(e) + } + }, + 5265: (e, t, r) => { + var n = r(5050); + e.exports = function(e, t) { + var r = n(this, e), + o = r.size; + return r.set(e, t), this.size += r.size == o ? 0 : 1, this + } + }, + 4523: (e, t, r) => { + var n = r(8306); + e.exports = function(e) { + var t = n(e, function(e) { + return 500 === r.size && r.clear(), e + }), + r = t.cache; + return t + } + }, + 4536: (e, t, r) => { + var n = r(852)(Object, "create"); + e.exports = n + }, + 2333: e => { + var t = Object.prototype.toString; + e.exports = function(e) { + return t.call(e) + } + }, + 5639: (e, t, r) => { + var n = r(8450), + o = "object" == typeof self && self && self.Object === Object && self, + i = n || o || Function("return this")(); + e.exports = i + }, + 5514: (e, t, r) => { + var n = r(4523), + o = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, + i = /\\(\\)?/g, + s = n(function(e) { + var t = []; + return 46 === e.charCodeAt(0) && t.push(""), e.replace(o, function(e, r, n, o) { + t.push(n ? o.replace(i, "$1") : r || e) + }), t + }); + e.exports = s + }, + 327: (e, t, r) => { + var n = r(3448); + e.exports = function(e) { + if ("string" == typeof e || n(e)) return e; + var t = e + ""; + return "0" == t && 1 / e == -1 / 0 ? "-0" : t + } + }, + 346: e => { + var t = Function.prototype.toString; + e.exports = function(e) { + if (null != e) { + try { + return t.call(e) + } catch (e) {} + try { + return e + "" + } catch (e) {} + } + return "" + } + }, + 7813: e => { + e.exports = function(e, t) { + return e === t || e != e && t != t + } + }, + 7361: (e, t, r) => { + var n = r(7786); + e.exports = function(e, t, r) { + var o = null == e ? void 0 : n(e, t); + return void 0 === o ? r : o + } + }, + 1469: e => { + var t = Array.isArray; + e.exports = t + }, + 3560: (e, t, r) => { + var n = r(4239), + o = r(3218); + e.exports = function(e) { + if (!o(e)) return !1; + var t = n(e); + return "[object Function]" == t || "[object GeneratorFunction]" == t || "[object AsyncFunction]" == t || "[object Proxy]" == t + } + }, + 3218: e => { + e.exports = function(e) { + var t = typeof e; + return null != e && ("object" == t || "function" == t) + } + }, + 7005: e => { + e.exports = function(e) { + return null != e && "object" == typeof e + } + }, + 3448: (e, t, r) => { + var n = r(4239), + o = r(7005); + e.exports = function(e) { + return "symbol" == typeof e || o(e) && "[object Symbol]" == n(e) + } + }, + 8306: (e, t, r) => { + var n = r(3369); + + function o(e, t) { + if ("function" != typeof e || null != t && "function" != typeof t) throw new TypeError("Expected a function"); + var r = function() { + var n = arguments, + o = t ? t.apply(this, n) : n[0], + i = r.cache; + if (i.has(o)) return i.get(o); + var s = e.apply(this, n); + return r.cache = i.set(o, s) || i, s + }; + return r.cache = new(o.Cache || n), r + } + o.Cache = n, e.exports = o + }, + 9833: (e, t, r) => { + var n = r(531); + e.exports = function(e) { + return null == e ? "" : n(e) + } + }, + 1614: (e, t, r) => { + "use strict"; + var n; + r.r(t), r.d(t, { + NIL: () => M, + parse: () => g, + stringify: () => h, + v1: () => y, + v3: () => P, + v4: () => S, + v5: () => C, + validate: () => a, + version: () => T + }); + var o = new Uint8Array(16); + + function i() { + if (!n && !(n = "undefined" != typeof crypto && crypto.getRandomValues && crypto.getRandomValues.bind(crypto) || "undefined" != typeof msCrypto && "function" == typeof msCrypto.getRandomValues && msCrypto.getRandomValues.bind(msCrypto))) throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported"); + return n(o) + } + const s = /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i, + a = function(e) { + return "string" == typeof e && s.test(e) + }; + for (var c = [], u = 0; u < 256; ++u) c.push((u + 256).toString(16).substr(1)); + const h = function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0, + r = (c[e[t + 0]] + c[e[t + 1]] + c[e[t + 2]] + c[e[t + 3]] + "-" + c[e[t + 4]] + c[e[t + 5]] + "-" + c[e[t + 6]] + c[e[t + 7]] + "-" + c[e[t + 8]] + c[e[t + 9]] + "-" + c[e[t + 10]] + c[e[t + 11]] + c[e[t + 12]] + c[e[t + 13]] + c[e[t + 14]] + c[e[t + 15]]).toLowerCase(); + if (!a(r)) throw TypeError("Stringified UUID is invalid"); + return r + }; + var f, p, l = 0, + d = 0; + const y = function(e, t, r) { + var n = t && r || 0, + o = t || new Array(16), + s = (e = e || {}).node || f, + a = void 0 !== e.clockseq ? e.clockseq : p; + if (null == s || null == a) { + var c = e.random || (e.rng || i)(); + null == s && (s = f = [1 | c[0], c[1], c[2], c[3], c[4], c[5]]), null == a && (a = p = 16383 & (c[6] << 8 | c[7])) + } + var u = void 0 !== e.msecs ? e.msecs : Date.now(), + y = void 0 !== e.nsecs ? e.nsecs : d + 1, + g = u - l + (y - d) / 1e4; + if (g < 0 && void 0 === e.clockseq && (a = a + 1 & 16383), (g < 0 || u > l) && void 0 === e.nsecs && (y = 0), y >= 1e4) throw new Error("uuid.v1(): Can't create more than 10M uuids/sec"); + l = u, d = y, p = a; + var v = (1e4 * (268435455 & (u += 122192928e5)) + y) % 4294967296; + o[n++] = v >>> 24 & 255, o[n++] = v >>> 16 & 255, o[n++] = v >>> 8 & 255, o[n++] = 255 & v; + var m = u / 4294967296 * 1e4 & 268435455; + o[n++] = m >>> 8 & 255, o[n++] = 255 & m, o[n++] = m >>> 24 & 15 | 16, o[n++] = m >>> 16 & 255, o[n++] = a >>> 8 | 128, o[n++] = 255 & a; + for (var w = 0; w < 6; ++w) o[n + w] = s[w]; + return t || h(o) + }, + g = function(e) { + if (!a(e)) throw TypeError("Invalid UUID"); + var t, r = new Uint8Array(16); + return r[0] = (t = parseInt(e.slice(0, 8), 16)) >>> 24, r[1] = t >>> 16 & 255, r[2] = t >>> 8 & 255, r[3] = 255 & t, r[4] = (t = parseInt(e.slice(9, 13), 16)) >>> 8, r[5] = 255 & t, r[6] = (t = parseInt(e.slice(14, 18), 16)) >>> 8, r[7] = 255 & t, r[8] = (t = parseInt(e.slice(19, 23), 16)) >>> 8, r[9] = 255 & t, r[10] = (t = parseInt(e.slice(24, 36), 16)) / 1099511627776 & 255, r[11] = t / 4294967296 & 255, r[12] = t >>> 24 & 255, r[13] = t >>> 16 & 255, r[14] = t >>> 8 & 255, r[15] = 255 & t, r + }; + + function v(e, t, r) { + function n(e, n, o, i) { + if ("string" == typeof e && (e = function(e) { + e = unescape(encodeURIComponent(e)); + for (var t = [], r = 0; r < e.length; ++r) t.push(e.charCodeAt(r)); + return t + }(e)), "string" == typeof n && (n = g(n)), 16 !== n.length) throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)"); + var s = new Uint8Array(16 + e.length); + if (s.set(n), s.set(e, n.length), (s = r(s))[6] = 15 & s[6] | t, s[8] = 63 & s[8] | 128, o) { + i = i || 0; + for (var a = 0; a < 16; ++a) o[i + a] = s[a]; + return o + } + return h(s) + } + try { + n.name = e + } catch (e) {} + return n.DNS = "6ba7b810-9dad-11d1-80b4-00c04fd430c8", n.URL = "6ba7b811-9dad-11d1-80b4-00c04fd430c8", n + } + + function m(e) { + return 14 + (e + 64 >>> 9 << 4) + 1 + } + + function w(e, t) { + var r = (65535 & e) + (65535 & t); + return (e >> 16) + (t >> 16) + (r >> 16) << 16 | 65535 & r + } + + function b(e, t, r, n, o, i) { + return w((s = w(w(t, e), w(n, i))) << (a = o) | s >>> 32 - a, r); + var s, a + } + + function x(e, t, r, n, o, i, s) { + return b(t & r | ~t & n, e, t, o, i, s) + } + + function _(e, t, r, n, o, i, s) { + return b(t & n | r & ~n, e, t, o, i, s) + } + + function E(e, t, r, n, o, i, s) { + return b(t ^ r ^ n, e, t, o, i, s) + } + + function O(e, t, r, n, o, i, s) { + return b(r ^ (t | ~n), e, t, o, i, s) + } + const P = v("v3", 48, function(e) { + if ("string" == typeof e) { + var t = unescape(encodeURIComponent(e)); + e = new Uint8Array(t.length); + for (var r = 0; r < t.length; ++r) e[r] = t.charCodeAt(r) + } + return function(e) { + for (var t = [], r = 32 * e.length, n = "0123456789abcdef", o = 0; o < r; o += 8) { + var i = e[o >> 5] >>> o % 32 & 255, + s = parseInt(n.charAt(i >>> 4 & 15) + n.charAt(15 & i), 16); + t.push(s) + } + return t + }(function(e, t) { + e[t >> 5] |= 128 << t % 32, e[m(t) - 1] = t; + for (var r = 1732584193, n = -271733879, o = -1732584194, i = 271733878, s = 0; s < e.length; s += 16) { + var a = r, + c = n, + u = o, + h = i; + r = x(r, n, o, i, e[s], 7, -680876936), i = x(i, r, n, o, e[s + 1], 12, -389564586), o = x(o, i, r, n, e[s + 2], 17, 606105819), n = x(n, o, i, r, e[s + 3], 22, -1044525330), r = x(r, n, o, i, e[s + 4], 7, -176418897), i = x(i, r, n, o, e[s + 5], 12, 1200080426), o = x(o, i, r, n, e[s + 6], 17, -1473231341), n = x(n, o, i, r, e[s + 7], 22, -45705983), r = x(r, n, o, i, e[s + 8], 7, 1770035416), i = x(i, r, n, o, e[s + 9], 12, -1958414417), o = x(o, i, r, n, e[s + 10], 17, -42063), n = x(n, o, i, r, e[s + 11], 22, -1990404162), r = x(r, n, o, i, e[s + 12], 7, 1804603682), i = x(i, r, n, o, e[s + 13], 12, -40341101), o = x(o, i, r, n, e[s + 14], 17, -1502002290), r = _(r, n = x(n, o, i, r, e[s + 15], 22, 1236535329), o, i, e[s + 1], 5, -165796510), i = _(i, r, n, o, e[s + 6], 9, -1069501632), o = _(o, i, r, n, e[s + 11], 14, 643717713), n = _(n, o, i, r, e[s], 20, -373897302), r = _(r, n, o, i, e[s + 5], 5, -701558691), i = _(i, r, n, o, e[s + 10], 9, 38016083), o = _(o, i, r, n, e[s + 15], 14, -660478335), n = _(n, o, i, r, e[s + 4], 20, -405537848), r = _(r, n, o, i, e[s + 9], 5, 568446438), i = _(i, r, n, o, e[s + 14], 9, -1019803690), o = _(o, i, r, n, e[s + 3], 14, -187363961), n = _(n, o, i, r, e[s + 8], 20, 1163531501), r = _(r, n, o, i, e[s + 13], 5, -1444681467), i = _(i, r, n, o, e[s + 2], 9, -51403784), o = _(o, i, r, n, e[s + 7], 14, 1735328473), r = E(r, n = _(n, o, i, r, e[s + 12], 20, -1926607734), o, i, e[s + 5], 4, -378558), i = E(i, r, n, o, e[s + 8], 11, -2022574463), o = E(o, i, r, n, e[s + 11], 16, 1839030562), n = E(n, o, i, r, e[s + 14], 23, -35309556), r = E(r, n, o, i, e[s + 1], 4, -1530992060), i = E(i, r, n, o, e[s + 4], 11, 1272893353), o = E(o, i, r, n, e[s + 7], 16, -155497632), n = E(n, o, i, r, e[s + 10], 23, -1094730640), r = E(r, n, o, i, e[s + 13], 4, 681279174), i = E(i, r, n, o, e[s], 11, -358537222), o = E(o, i, r, n, e[s + 3], 16, -722521979), n = E(n, o, i, r, e[s + 6], 23, 76029189), r = E(r, n, o, i, e[s + 9], 4, -640364487), i = E(i, r, n, o, e[s + 12], 11, -421815835), o = E(o, i, r, n, e[s + 15], 16, 530742520), r = O(r, n = E(n, o, i, r, e[s + 2], 23, -995338651), o, i, e[s], 6, -198630844), i = O(i, r, n, o, e[s + 7], 10, 1126891415), o = O(o, i, r, n, e[s + 14], 15, -1416354905), n = O(n, o, i, r, e[s + 5], 21, -57434055), r = O(r, n, o, i, e[s + 12], 6, 1700485571), i = O(i, r, n, o, e[s + 3], 10, -1894986606), o = O(o, i, r, n, e[s + 10], 15, -1051523), n = O(n, o, i, r, e[s + 1], 21, -2054922799), r = O(r, n, o, i, e[s + 8], 6, 1873313359), i = O(i, r, n, o, e[s + 15], 10, -30611744), o = O(o, i, r, n, e[s + 6], 15, -1560198380), n = O(n, o, i, r, e[s + 13], 21, 1309151649), r = O(r, n, o, i, e[s + 4], 6, -145523070), i = O(i, r, n, o, e[s + 11], 10, -1120210379), o = O(o, i, r, n, e[s + 2], 15, 718787259), n = O(n, o, i, r, e[s + 9], 21, -343485551), r = w(r, a), n = w(n, c), o = w(o, u), i = w(i, h) + } + return [r, n, o, i] + }(function(e) { + if (0 === e.length) return []; + for (var t = 8 * e.length, r = new Uint32Array(m(t)), n = 0; n < t; n += 8) r[n >> 5] |= (255 & e[n / 8]) << n % 32; + return r + }(e), 8 * e.length)) + }), + S = function(e, t, r) { + var n = (e = e || {}).random || (e.rng || i)(); + if (n[6] = 15 & n[6] | 64, n[8] = 63 & n[8] | 128, t) { + r = r || 0; + for (var o = 0; o < 16; ++o) t[r + o] = n[o]; + return t + } + return h(n) + }; + + function j(e, t, r, n) { + switch (e) { + case 0: + return t & r ^ ~t & n; + case 1: + case 3: + return t ^ r ^ n; + case 2: + return t & r ^ t & n ^ r & n + } + } + + function A(e, t) { + return e << t | e >>> 32 - t + } + const C = v("v5", 80, function(e) { + var t = [1518500249, 1859775393, 2400959708, 3395469782], + r = [1732584193, 4023233417, 2562383102, 271733878, 3285377520]; + if ("string" == typeof e) { + var n = unescape(encodeURIComponent(e)); + e = []; + for (var o = 0; o < n.length; ++o) e.push(n.charCodeAt(o)) + } else Array.isArray(e) || (e = Array.prototype.slice.call(e)); + e.push(128); + for (var i = e.length / 4 + 2, s = Math.ceil(i / 16), a = new Array(s), c = 0; c < s; ++c) { + for (var u = new Uint32Array(16), h = 0; h < 16; ++h) u[h] = e[64 * c + 4 * h] << 24 | e[64 * c + 4 * h + 1] << 16 | e[64 * c + 4 * h + 2] << 8 | e[64 * c + 4 * h + 3]; + a[c] = u + } + a[s - 1][14] = 8 * (e.length - 1) / Math.pow(2, 32), a[s - 1][14] = Math.floor(a[s - 1][14]), a[s - 1][15] = 8 * (e.length - 1) & 4294967295; + for (var f = 0; f < s; ++f) { + for (var p = new Uint32Array(80), l = 0; l < 16; ++l) p[l] = a[f][l]; + for (var d = 16; d < 80; ++d) p[d] = A(p[d - 3] ^ p[d - 8] ^ p[d - 14] ^ p[d - 16], 1); + for (var y = r[0], g = r[1], v = r[2], m = r[3], w = r[4], b = 0; b < 80; ++b) { + var x = Math.floor(b / 20), + _ = A(y, 5) + j(x, g, v, m) + w + t[x] + p[b] >>> 0; + w = m, m = v, v = A(g, 30) >>> 0, g = y, y = _ + } + r[0] = r[0] + y >>> 0, r[1] = r[1] + g >>> 0, r[2] = r[2] + v >>> 0, r[3] = r[3] + m >>> 0, r[4] = r[4] + w >>> 0 + } + return [r[0] >> 24 & 255, r[0] >> 16 & 255, r[0] >> 8 & 255, 255 & r[0], r[1] >> 24 & 255, r[1] >> 16 & 255, r[1] >> 8 & 255, 255 & r[1], r[2] >> 24 & 255, r[2] >> 16 & 255, r[2] >> 8 & 255, 255 & r[2], r[3] >> 24 & 255, r[3] >> 16 & 255, r[3] >> 8 & 255, 255 & r[3], r[4] >> 24 & 255, r[4] >> 16 & 255, r[4] >> 8 & 255, 255 & r[4]] + }), + M = "00000000-0000-0000-0000-000000000000", + T = function(e) { + if (!a(e)) throw TypeError("Invalid UUID"); + return parseInt(e.substr(14, 1), 16) + } + }, + 2081: (e, t, r) => { + "use strict"; + r.r(t), r.d(t, { + default: () => o + }); + const n = e => { + const t = new Set; + do { + for (const r of Reflect.ownKeys(e)) t.add([e, r]) + } while ((e = Reflect.getPrototypeOf(e)) && e !== Object.prototype); + return t + }; + + function o(e, { + include: t, + exclude: r + } = {}) { + const o = e => { + const n = t => "string" == typeof t ? e === t : t.test(e); + return t ? t.some(n) : !r || !r.some(n) + }; + for (const [t, r] of n(e.constructor.prototype)) { + if ("constructor" === r || !o(r)) continue; + const n = Reflect.getOwnPropertyDescriptor(t, r); + n && "function" == typeof n.value && (e[r] = e[r].bind(e)) + } + return e + } + } + }, + t = {}; + + function r(n) { + var o = t[n]; + if (void 0 !== o) return o.exports; + var i = t[n] = { + exports: {} + }; + return e[n].call(i.exports, i, i.exports, r), i.exports + } + r.n = e => { + var t = e && e.__esModule ? () => e.default : () => e; + return r.d(t, { + a: t + }), t + }, r.d = (e, t) => { + for (var n in t) r.o(t, n) && !r.o(e, n) && Object.defineProperty(e, n, { + enumerable: !0, + get: t[n] + }) + }, r.g = function() { + if ("object" == typeof globalThis) return globalThis; + try { + return this || new Function("return this")() + } catch (e) { + if ("object" == typeof window) return window + } + }(), r.o = (e, t) => Object.prototype.hasOwnProperty.call(e, t), r.r = e => { + "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, { + value: "Module" + }), Object.defineProperty(e, "__esModule", { + value: !0 + }) + }, (() => { + "use strict"; + var e, t = r(4654), + n = r(7361), + o = r.n(n); + ! function(e) { + e.merchantSPBGetWindowPath = "merchantSPB:merchantSPBGetWindowPath", e.merchantSPBCreateOrder = "merchantSPB:merchantSPBCreateOrder", e.merchantSPBApproveOrder = "merchantSPB:merchantSPBApproveOrder", e.merchantSPBCancelOrder = "merchantSPB:merchantSPBCancelOrder", e.merchantSPBErrorOrder = "merchantSPB:merchantSPBErrorOrder", e.merchantSPBGuestEnabled = "merchantSPB:merchantSPBGuestEnabled", e.merchantSPBGetFacilitatorAccessToken = "merchantSPB:merchantSPBGetFacilitatorAccessToken" + }(e || (e = {})); + const i = function(e) { + const t = {}; + return Object.keys(e).forEach(e => { + t[e] = e + }), t + }(e); + var s = function(e, t, r, n) { + return new(r || (r = Promise))(function(o, i) { + function s(e) { + try { + c(n.next(e)) + } catch (e) { + i(e) + } + } + + function a(e) { + try { + c(n.throw(e)) + } catch (e) { + i(e) + } + } + + function c(e) { + var t; + e.done ? o(e.value) : (t = e.value, t instanceof r ? t : new r(function(e) { + e(t) + })).then(s, a) + } + c((n = n.apply(e, t || [])).next()) + }) + }; + const a = new t.PostMessenger({ + clientName: "merchant-spb", + enableLogging: !0, + types: e, + useEncryption: !1 + }); + ! function() { + s(this, void 0, void 0, function*() { + const e = window.exports.paymentSession(); + window.top ? (a.bindResponders({ + [i.merchantSPBGetWindowPath]: ({ + path: e + }) => o()(window, e), + [i.merchantSPBCreateOrder]: () => s(this, void 0, void 0, function*() { + return e.createOrder({ + eventSource: "honey" + }) + }), + [i.merchantSPBApproveOrder]: t => { + try { + e.onApprove(t) + } catch (e) {} + }, + [i.merchantSPBCancelOrder]: t => e.onCancel(t), + [i.merchantSPBErrorOrder]: t => e.onError(t.error || "unknown error"), + [i.merchantSPBGuestEnabled]: ({ + merchantId: e + }) => s(this, void 0, void 0, function*() { + return yield window.exports.isGuestEnabled(e) + }), + [i.merchantSPBGetFacilitatorAccessToken]: () => s(this, void 0, void 0, function*() { + return yield e.getFacilitatorAccessToken() + }) + }), yield a.connect({ + targetOrigin: document.referrer || window.location.ancestorOrigins[0], + targetWindow: window.top + })) : console.error("window.top is null") + }) + }() + })() +})(); \ No newline at end of file diff --git a/extensionMixinScripts/blockWindowAlert.js b/extensionMixinScripts/blockWindowAlert.js new file mode 100644 index 0000000..b98ec60 --- /dev/null +++ b/extensionMixinScripts/blockWindowAlert.js @@ -0,0 +1,2 @@ +"use strict"; +window.alert = () => {}; \ No newline at end of file diff --git a/extensionMixinScripts/blockWindowAlertFalse.js b/extensionMixinScripts/blockWindowAlertFalse.js new file mode 100644 index 0000000..d98c480 --- /dev/null +++ b/extensionMixinScripts/blockWindowAlertFalse.js @@ -0,0 +1,2 @@ +"use strict"; +window.alert = () => !1; \ No newline at end of file diff --git a/extensionMixinScripts/blockWindowAlertTrue.js b/extensionMixinScripts/blockWindowAlertTrue.js new file mode 100644 index 0000000..b8fa612 --- /dev/null +++ b/extensionMixinScripts/blockWindowAlertTrue.js @@ -0,0 +1,2 @@ +"use strict"; +window.alert = () => !0; \ No newline at end of file diff --git a/extensionMixinScripts/blockWindowConfirm.js b/extensionMixinScripts/blockWindowConfirm.js new file mode 100644 index 0000000..aa8f76b --- /dev/null +++ b/extensionMixinScripts/blockWindowConfirm.js @@ -0,0 +1,2 @@ +"use strict"; +window.confirm = () => {}; \ No newline at end of file diff --git a/extensionMixinScripts/blockWindowConfirmFalse.js b/extensionMixinScripts/blockWindowConfirmFalse.js new file mode 100644 index 0000000..bcba2e0 --- /dev/null +++ b/extensionMixinScripts/blockWindowConfirmFalse.js @@ -0,0 +1,2 @@ +"use strict"; +window.confirm = () => !1; \ No newline at end of file diff --git a/extensionMixinScripts/blockWindowConfirmTrue.js b/extensionMixinScripts/blockWindowConfirmTrue.js new file mode 100644 index 0000000..b6f872c --- /dev/null +++ b/extensionMixinScripts/blockWindowConfirmTrue.js @@ -0,0 +1,2 @@ +"use strict"; +window.confirm = () => !0; \ No newline at end of file diff --git a/extensionMixinScripts/blockWindowPrompt.js b/extensionMixinScripts/blockWindowPrompt.js new file mode 100644 index 0000000..fc969d7 --- /dev/null +++ b/extensionMixinScripts/blockWindowPrompt.js @@ -0,0 +1,2 @@ +"use strict"; +window.prompt = () => {}; \ No newline at end of file diff --git a/extensionMixinScripts/blockWindowPromptFalse.js b/extensionMixinScripts/blockWindowPromptFalse.js new file mode 100644 index 0000000..daf99a7 --- /dev/null +++ b/extensionMixinScripts/blockWindowPromptFalse.js @@ -0,0 +1,2 @@ +"use strict"; +window.prompt = () => !1; \ No newline at end of file diff --git a/extensionMixinScripts/blockWindowPromptTrue.js b/extensionMixinScripts/blockWindowPromptTrue.js new file mode 100644 index 0000000..dc139da --- /dev/null +++ b/extensionMixinScripts/blockWindowPromptTrue.js @@ -0,0 +1,2 @@ +"use strict"; +window.prompt = () => !0; \ No newline at end of file diff --git a/extensionMixinScripts/clickElementThruPage.js b/extensionMixinScripts/clickElementThruPage.js new file mode 100644 index 0000000..cf1ba93 --- /dev/null +++ b/extensionMixinScripts/clickElementThruPage.js @@ -0,0 +1,3 @@ +"use strict"; +var tempDiv = document.querySelector("#hTempDivClickSignal"); +document.querySelector(tempDiv.textContent).click(), tempDiv.dispatchEvent(new CustomEvent("clickFinished")); \ No newline at end of file diff --git a/h0.js b/h0.js new file mode 100644 index 0000000..9b2eac4 --- /dev/null +++ b/h0.js @@ -0,0 +1,130593 @@ +/*! For license information please see h0.js.LICENSE.txt */ +(() => { + var e, t, r, n, o, i = { + 171: (e, t, r) => { + "use strict"; + let n, o, i, a, s = r(10861), + c = r(20972), + u = r(834), + { + isClean: l, + my: d + } = r(7189); + + function p(e) { + return e.map(e => (e.nodes && (e.nodes = p(e.nodes)), delete e.source, e)) + } + + function f(e) { + if (e[l] = !1, e.proxyOf.nodes) + for (let t of e.proxyOf.nodes) f(t) + } + class h extends u { + get first() { + if (this.proxyOf.nodes) return this.proxyOf.nodes[0] + } + get last() { + if (this.proxyOf.nodes) return this.proxyOf.nodes[this.proxyOf.nodes.length - 1] + } + append(...e) { + for (let t of e) { + let e = this.normalize(t, this.last); + for (let t of e) this.proxyOf.nodes.push(t) + } + return this.markDirty(), this + } + cleanRaws(e) { + if (super.cleanRaws(e), this.nodes) + for (let t of this.nodes) t.cleanRaws(e) + } + each(e) { + if (!this.proxyOf.nodes) return; + let t, r, n = this.getIterator(); + for (; this.indexes[n] < this.proxyOf.nodes.length && (t = this.indexes[n], r = e(this.proxyOf.nodes[t], t), !1 !== r);) this.indexes[n] += 1; + return delete this.indexes[n], r + } + every(e) { + return this.nodes.every(e) + } + getIterator() { + this.lastEach || (this.lastEach = 0), this.indexes || (this.indexes = {}), this.lastEach += 1; + let e = this.lastEach; + return this.indexes[e] = 0, e + } + getProxyProcessor() { + return { + get: (e, t) => "proxyOf" === t ? e : e[t] ? "each" === t || "string" == typeof t && t.startsWith("walk") ? (...r) => e[t](...r.map(e => "function" == typeof e ? (t, r) => e(t.toProxy(), r) : e)) : "every" === t || "some" === t ? r => e[t]((e, ...t) => r(e.toProxy(), ...t)) : "root" === t ? () => e.root().toProxy() : "nodes" === t ? e.nodes.map(e => e.toProxy()) : "first" === t || "last" === t ? e[t].toProxy() : e[t] : e[t], + set: (e, t, r) => (e[t] === r || (e[t] = r, "name" !== t && "params" !== t && "selector" !== t || e.markDirty()), !0) + } + } + index(e) { + return "number" == typeof e ? e : (e.proxyOf && (e = e.proxyOf), this.proxyOf.nodes.indexOf(e)) + } + insertAfter(e, t) { + let r, n = this.index(e), + o = this.normalize(t, this.proxyOf.nodes[n]).reverse(); + n = this.index(e); + for (let e of o) this.proxyOf.nodes.splice(n + 1, 0, e); + for (let e in this.indexes) r = this.indexes[e], n < r && (this.indexes[e] = r + o.length); + return this.markDirty(), this + } + insertBefore(e, t) { + let r, n = this.index(e), + o = 0 === n && "prepend", + i = this.normalize(t, this.proxyOf.nodes[n], o).reverse(); + n = this.index(e); + for (let e of i) this.proxyOf.nodes.splice(n, 0, e); + for (let e in this.indexes) r = this.indexes[e], n <= r && (this.indexes[e] = r + i.length); + return this.markDirty(), this + } + normalize(e, t) { + if ("string" == typeof e) e = p(o(e).nodes); + else if (void 0 === e) e = []; + else if (Array.isArray(e)) { + e = e.slice(0); + for (let t of e) t.parent && t.parent.removeChild(t, "ignore") + } else if ("root" === e.type && "document" !== this.type) { + e = e.nodes.slice(0); + for (let t of e) t.parent && t.parent.removeChild(t, "ignore") + } else if (e.type) e = [e]; + else if (e.prop) { + if (void 0 === e.value) throw new Error("Value field is missed in node creation"); + "string" != typeof e.value && (e.value = String(e.value)), e = [new c(e)] + } else if (e.selector || e.selectors) e = [new a(e)]; + else if (e.name) e = [new n(e)]; + else { + if (!e.text) throw new Error("Unknown node type in node creation"); + e = [new s(e)] + } + return e.map(e => (e[d] || h.rebuild(e), (e = e.proxyOf).parent && e.parent.removeChild(e), e[l] && f(e), e.raws || (e.raws = {}), void 0 === e.raws.before && t && void 0 !== t.raws.before && (e.raws.before = t.raws.before.replace(/\S/g, "")), e.parent = this.proxyOf, e)) + } + prepend(...e) { + e = e.reverse(); + for (let t of e) { + let e = this.normalize(t, this.first, "prepend").reverse(); + for (let t of e) this.proxyOf.nodes.unshift(t); + for (let t in this.indexes) this.indexes[t] = this.indexes[t] + e.length + } + return this.markDirty(), this + } + push(e) { + return e.parent = this, this.proxyOf.nodes.push(e), this + } + removeAll() { + for (let e of this.proxyOf.nodes) e.parent = void 0; + return this.proxyOf.nodes = [], this.markDirty(), this + } + removeChild(e) { + let t; + e = this.index(e), this.proxyOf.nodes[e].parent = void 0, this.proxyOf.nodes.splice(e, 1); + for (let r in this.indexes) t = this.indexes[r], t >= e && (this.indexes[r] = t - 1); + return this.markDirty(), this + } + replaceValues(e, t, r) { + return r || (r = t, t = {}), this.walkDecls(n => { + t.props && !t.props.includes(n.prop) || t.fast && !n.value.includes(t.fast) || (n.value = n.value.replace(e, r)) + }), this.markDirty(), this + } + some(e) { + return this.nodes.some(e) + } + walk(e) { + return this.each((t, r) => { + let n; + try { + n = e(t, r) + } catch (e) { + throw t.addToError(e) + } + return !1 !== n && t.walk && (n = t.walk(e)), n + }) + } + walkAtRules(e, t) { + return t ? e instanceof RegExp ? this.walk((r, n) => { + if ("atrule" === r.type && e.test(r.name)) return t(r, n) + }) : this.walk((r, n) => { + if ("atrule" === r.type && r.name === e) return t(r, n) + }) : (t = e, this.walk((e, r) => { + if ("atrule" === e.type) return t(e, r) + })) + } + walkComments(e) { + return this.walk((t, r) => { + if ("comment" === t.type) return e(t, r) + }) + } + walkDecls(e, t) { + return t ? e instanceof RegExp ? this.walk((r, n) => { + if ("decl" === r.type && e.test(r.prop)) return t(r, n) + }) : this.walk((r, n) => { + if ("decl" === r.type && r.prop === e) return t(r, n) + }) : (t = e, this.walk((e, r) => { + if ("decl" === e.type) return t(e, r) + })) + } + walkRules(e, t) { + return t ? e instanceof RegExp ? this.walk((r, n) => { + if ("rule" === r.type && e.test(r.selector)) return t(r, n) + }) : this.walk((r, n) => { + if ("rule" === r.type && r.selector === e) return t(r, n) + }) : (t = e, this.walk((e, r) => { + if ("rule" === e.type) return t(e, r) + })) + } + } + h.registerParse = e => { + o = e + }, h.registerRule = e => { + a = e + }, h.registerAtRule = e => { + n = e + }, h.registerRoot = e => { + i = e + }, e.exports = h, h.default = h, h.rebuild = e => { + "atrule" === e.type ? Object.setPrototypeOf(e, n.prototype) : "rule" === e.type ? Object.setPrototypeOf(e, a.prototype) : "decl" === e.type ? Object.setPrototypeOf(e, c.prototype) : "comment" === e.type ? Object.setPrototypeOf(e, s.prototype) : "root" === e.type && Object.setPrototypeOf(e, i.prototype), e[d] = !0, e.nodes && e.nodes.forEach(e => { + h.rebuild(e) + }) + } + }, + 197: () => {}, + 262: (e, t, r) => { + var n = r(74620); + /* @preserve + * The MIT License (MIT) + * + * Copyright (c) 2013-2018 Petka Antonov + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + */ + e.exports = function e(t, r, n) { + function o(a, s) { + if (!r[a]) { + if (!t[a]) { + var c = "function" == typeof _dereq_ && _dereq_; + if (!s && c) return c(a, !0); + if (i) return i(a, !0); + var u = new Error("Cannot find module '" + a + "'"); + throw u.code = "MODULE_NOT_FOUND", u + } + var l = r[a] = { + exports: {} + }; + t[a][0].call(l.exports, function(e) { + var r = t[a][1][e]; + return o(r || e) + }, l, l.exports, e, t, r, n) + } + return r[a].exports + } + for (var i = "function" == typeof _dereq_ && _dereq_, a = 0; a < n.length; a++) o(n[a]); + return o + }({ + 1: [function(e, t, r) { + "use strict"; + t.exports = function(e) { + var t = e._SomePromiseArray; + + function r(e) { + var r = new t(e), + n = r.promise(); + return r.setHowMany(1), r.setUnwrap(), r.init(), n + } + e.any = function(e) { + return r(e) + }, e.prototype.any = function() { + return r(this) + } + } + }, {}], + 2: [function(e, t, r) { + "use strict"; + var o; + try { + throw new Error + } catch (e) { + o = e + } + var i = e("./schedule"), + a = e("./queue"); + + function s() { + this._customScheduler = !1, this._isTickUsed = !1, this._lateQueue = new a(16), this._normalQueue = new a(16), this._haveDrainedQueues = !1; + var e = this; + this.drainQueues = function() { + e._drainQueues() + }, this._schedule = i + } + + function c(e, t, r) { + this._lateQueue.push(e, t, r), this._queueTick() + } + + function u(e, t, r) { + this._normalQueue.push(e, t, r), this._queueTick() + } + + function l(e) { + this._normalQueue._pushOne(e), this._queueTick() + } + + function d(e) { + for (; e.length() > 0;) p(e) + } + + function p(e) { + var t = e.shift(); + if ("function" != typeof t) t._settlePromises(); + else { + var r = e.shift(), + n = e.shift(); + t.call(r, n) + } + } + s.prototype.setScheduler = function(e) { + var t = this._schedule; + return this._schedule = e, this._customScheduler = !0, t + }, s.prototype.hasCustomScheduler = function() { + return this._customScheduler + }, s.prototype.haveItemsQueued = function() { + return this._isTickUsed || this._haveDrainedQueues + }, s.prototype.fatalError = function(e, t) { + t ? (n.stderr.write("Fatal " + (e instanceof Error ? e.stack : e) + "\n"), n.exit(2)) : this.throwLater(e) + }, s.prototype.throwLater = function(e, t) { + if (1 === arguments.length && (t = e, e = function() { + throw t + }), "undefined" != typeof setTimeout) setTimeout(function() { + e(t) + }, 0); + else try { + this._schedule(function() { + e(t) + }) + } catch (e) { + throw new Error("No async scheduler available\n\n See http://goo.gl/MqrFmX\n") + } + }, s.prototype.invokeLater = c, s.prototype.invoke = u, s.prototype.settlePromises = l, s.prototype._drainQueues = function() { + d(this._normalQueue), this._reset(), this._haveDrainedQueues = !0, d(this._lateQueue) + }, s.prototype._queueTick = function() { + this._isTickUsed || (this._isTickUsed = !0, this._schedule(this.drainQueues)) + }, s.prototype._reset = function() { + this._isTickUsed = !1 + }, t.exports = s, t.exports.firstLineError = o + }, { + "./queue": 26, + "./schedule": 29 + }], + 3: [function(e, t, r) { + "use strict"; + t.exports = function(e, t, r, n) { + var o = !1, + i = function(e, t) { + this._reject(t) + }, + a = function(e, t) { + t.promiseRejectionQueued = !0, t.bindingPromise._then(i, i, null, this, e) + }, + s = function(e, t) { + 50397184 & this._bitField || this._resolveCallback(t.target) + }, + c = function(e, t) { + t.promiseRejectionQueued || this._reject(e) + }; + e.prototype.bind = function(i) { + o || (o = !0, e.prototype._propagateFrom = n.propagateFromFunction(), e.prototype._boundValue = n.boundValueFunction()); + var u = r(i), + l = new e(t); + l._propagateFrom(this, 1); + var d = this._target(); + if (l._setBoundTo(u), u instanceof e) { + var p = { + promiseRejectionQueued: !1, + promise: l, + target: d, + bindingPromise: u + }; + d._then(t, a, void 0, l, p), u._then(s, c, void 0, l, p), l._setOnCancel(u) + } else l._resolveCallback(d); + return l + }, e.prototype._setBoundTo = function(e) { + void 0 !== e ? (this._bitField = 2097152 | this._bitField, this._boundTo = e) : this._bitField = -2097153 & this._bitField + }, e.prototype._isBound = function() { + return !(2097152 & ~this._bitField) + }, e.bind = function(t, r) { + return e.resolve(r).bind(t) + } + } + }, {}], + 4: [function(e, t, r) { + "use strict"; + var n; + + function o() { + try { + Promise === i && (Promise = n) + } catch (e) {} + return i + } + "undefined" != typeof Promise && (n = Promise); + var i = e("./promise")(); + i.noConflict = o, t.exports = i + }, { + "./promise": 22 + }], + 5: [function(e, t, r) { + "use strict"; + var n = Object.create; + if (n) { + var o = n(null), + i = n(null); + o[" size"] = i[" size"] = 0 + } + t.exports = function(t) { + var r, n = e("./util"), + o = n.canEvaluate; + + function i(e, r) { + var o; + if (null != e && (o = e[r]), "function" != typeof o) { + var i = "Object " + n.classString(e) + " has no method '" + n.toString(r) + "'"; + throw new t.TypeError(i) + } + return o + } + + function a(e) { + return i(e, this.pop()).apply(e, this) + } + + function s(e) { + return e[this] + } + + function c(e) { + var t = +this; + return t < 0 && (t = Math.max(0, t + e.length)), e[t] + } + n.isIdentifier, t.prototype.call = function(e) { + var t = [].slice.call(arguments, 1); + return t.push(e), this._then(a, void 0, void 0, t, void 0) + }, t.prototype.get = function(e) { + var t; + if ("number" == typeof e) t = c; + else if (o) { + var n = r(e); + t = null !== n ? n : s + } else t = s; + return this._then(t, void 0, void 0, e, void 0) + } + } + }, { + "./util": 36 + }], + 6: [function(e, t, r) { + "use strict"; + t.exports = function(t, r, n, o) { + var i = e("./util"), + a = i.tryCatch, + s = i.errorObj, + c = t._async; + t.prototype.break = t.prototype.cancel = function() { + if (!o.cancellation()) return this._warn("cancellation is disabled"); + for (var e = this, t = e; e._isCancellable();) { + if (!e._cancelBy(t)) { + t._isFollowing() ? t._followee().cancel() : t._cancelBranched(); + break + } + var r = e._cancellationParent; + if (null == r || !r._isCancellable()) { + e._isFollowing() ? e._followee().cancel() : e._cancelBranched(); + break + } + e._isFollowing() && e._followee().cancel(), e._setWillBeCancelled(), t = e, e = r + } + }, t.prototype._branchHasCancelled = function() { + this._branchesRemainingToCancel-- + }, t.prototype._enoughBranchesHaveCancelled = function() { + return void 0 === this._branchesRemainingToCancel || this._branchesRemainingToCancel <= 0 + }, t.prototype._cancelBy = function(e) { + return e === this ? (this._branchesRemainingToCancel = 0, this._invokeOnCancel(), !0) : (this._branchHasCancelled(), !!this._enoughBranchesHaveCancelled() && (this._invokeOnCancel(), !0)) + }, t.prototype._cancelBranched = function() { + this._enoughBranchesHaveCancelled() && this._cancel() + }, t.prototype._cancel = function() { + this._isCancellable() && (this._setCancelled(), c.invoke(this._cancelPromises, this, void 0)) + }, t.prototype._cancelPromises = function() { + this._length() > 0 && this._settlePromises() + }, t.prototype._unsetOnCancel = function() { + this._onCancelField = void 0 + }, t.prototype._isCancellable = function() { + return this.isPending() && !this._isCancelled() + }, t.prototype.isCancellable = function() { + return this.isPending() && !this.isCancelled() + }, t.prototype._doInvokeOnCancel = function(e, t) { + if (i.isArray(e)) + for (var r = 0; r < e.length; ++r) this._doInvokeOnCancel(e[r], t); + else if (void 0 !== e) + if ("function" == typeof e) { + if (!t) { + var n = a(e).call(this._boundValue()); + n === s && (this._attachExtraTrace(n.e), c.throwLater(n.e)) + } + } else e._resultCancelled(this) + }, t.prototype._invokeOnCancel = function() { + var e = this._onCancel(); + this._unsetOnCancel(), c.invoke(this._doInvokeOnCancel, this, e) + }, t.prototype._invokeInternalOnCancel = function() { + this._isCancellable() && (this._doInvokeOnCancel(this._onCancel(), !0), this._unsetOnCancel()) + }, t.prototype._resultCancelled = function() { + this.cancel() + } + } + }, { + "./util": 36 + }], + 7: [function(e, t, r) { + "use strict"; + t.exports = function(t) { + var r = e("./util"), + n = e("./es5").keys, + o = r.tryCatch, + i = r.errorObj; + + function a(e, a, s) { + return function(c) { + var u = s._boundValue(); + e: for (var l = 0; l < e.length; ++l) { + var d = e[l]; + if (d === Error || null != d && d.prototype instanceof Error) { + if (c instanceof d) return o(a).call(u, c) + } else if ("function" == typeof d) { + var p = o(d).call(u, c); + if (p === i) return p; + if (p) return o(a).call(u, c) + } else if (r.isObject(c)) { + for (var f = n(d), h = 0; h < f.length; ++h) { + var m = f[h]; + if (d[m] != c[m]) continue e + } + return o(a).call(u, c) + } + } + return t + } + } + return a + } + }, { + "./es5": 13, + "./util": 36 + }], + 8: [function(e, t, r) { + "use strict"; + t.exports = function(e) { + var t = !1, + r = []; + + function n() { + this._trace = new n.CapturedTrace(i()) + } + + function o() { + if (t) return new n + } + + function i() { + var e = r.length - 1; + if (e >= 0) return r[e] + } + return e.prototype._promiseCreated = function() {}, e.prototype._pushContext = function() {}, e.prototype._popContext = function() { + return null + }, e._peekContext = e.prototype._peekContext = function() {}, n.prototype._pushContext = function() { + void 0 !== this._trace && (this._trace._promiseCreated = null, r.push(this._trace)) + }, n.prototype._popContext = function() { + if (void 0 !== this._trace) { + var e = r.pop(), + t = e._promiseCreated; + return e._promiseCreated = null, t + } + return null + }, n.CapturedTrace = null, n.create = o, n.deactivateLongStackTraces = function() {}, n.activateLongStackTraces = function() { + var r = e.prototype._pushContext, + o = e.prototype._popContext, + a = e._peekContext, + s = e.prototype._peekContext, + c = e.prototype._promiseCreated; + n.deactivateLongStackTraces = function() { + e.prototype._pushContext = r, e.prototype._popContext = o, e._peekContext = a, e.prototype._peekContext = s, e.prototype._promiseCreated = c, t = !1 + }, t = !0, e.prototype._pushContext = n.prototype._pushContext, e.prototype._popContext = n.prototype._popContext, e._peekContext = e.prototype._peekContext = i, e.prototype._promiseCreated = function() { + var e = this._peekContext(); + e && null == e._promiseCreated && (e._promiseCreated = this) + } + }, n + } + }, {}], + 9: [function(e, t, r) { + "use strict"; + t.exports = function(t, r, o, i) { + var a, s, c, u, l = t._async, + d = e("./errors").Warning, + p = e("./util"), + f = e("./es5"), + h = p.canAttachTrace, + m = /[\\\/]bluebird[\\\/]js[\\\/](release|debug|instrumented)/, + g = /\((?:timers\.js):\d+:\d+\)/, + y = /[\/<\(](.+?):(\d+):(\d+)\)?\s*$/, + v = null, + b = null, + _ = !1, + E = !(0 == p.env("BLUEBIRD_DEBUG")), + w = !(0 == p.env("BLUEBIRD_WARNINGS") || !E && !p.env("BLUEBIRD_WARNINGS")), + S = !(0 == p.env("BLUEBIRD_LONG_STACK_TRACES") || !E && !p.env("BLUEBIRD_LONG_STACK_TRACES")), + T = 0 != p.env("BLUEBIRD_W_FORGOTTEN_RETURN") && (w || !!p.env("BLUEBIRD_W_FORGOTTEN_RETURN")); + ! function() { + var e = []; + + function r() { + for (var t = 0; t < e.length; ++t) e[t]._notifyUnhandledRejection(); + n() + } + + function n() { + e.length = 0 + } + u = function(t) { + e.push(t), setTimeout(r, 1) + }, f.defineProperty(t, "_unhandledRejectionCheck", { + value: r + }), f.defineProperty(t, "_unhandledRejectionClear", { + value: n + }) + }(), t.prototype.suppressUnhandledRejections = function() { + var e = this._target(); + e._bitField = -1048577 & e._bitField | 524288 + }, t.prototype._ensurePossibleRejectionHandled = function() { + 524288 & this._bitField || (this._setRejectionIsUnhandled(), u(this)) + }, t.prototype._notifyUnhandledRejectionIsHandled = function() { + te("rejectionHandled", a, void 0, this) + }, t.prototype._setReturnedNonUndefined = function() { + this._bitField = 268435456 | this._bitField + }, t.prototype._returnedNonUndefined = function() { + return !!(268435456 & this._bitField) + }, t.prototype._notifyUnhandledRejection = function() { + if (this._isRejectionUnhandled()) { + var e = this._settledValue(); + this._setUnhandledRejectionIsNotified(), te("unhandledRejection", s, e, this) + } + }, t.prototype._setUnhandledRejectionIsNotified = function() { + this._bitField = 262144 | this._bitField + }, t.prototype._unsetUnhandledRejectionIsNotified = function() { + this._bitField = -262145 & this._bitField + }, t.prototype._isUnhandledRejectionNotified = function() { + return (262144 & this._bitField) > 0 + }, t.prototype._setRejectionIsUnhandled = function() { + this._bitField = 1048576 | this._bitField + }, t.prototype._unsetRejectionIsUnhandled = function() { + this._bitField = -1048577 & this._bitField, this._isUnhandledRejectionNotified() && (this._unsetUnhandledRejectionIsNotified(), this._notifyUnhandledRejectionIsHandled()) + }, t.prototype._isRejectionUnhandled = function() { + return (1048576 & this._bitField) > 0 + }, t.prototype._warn = function(e, t, r) { + return z(e, t, r || this) + }, t.onPossiblyUnhandledRejection = function(e) { + var r = t._getContext(); + s = p.contextBind(r, e) + }, t.onUnhandledRejectionHandled = function(e) { + var r = t._getContext(); + a = p.contextBind(r, e) + }; + var A = function() {}; + t.longStackTraces = function() { + if (l.haveItemsQueued() && !de.longStackTraces) throw new Error("cannot enable long stack traces after promises have been created\n\n See http://goo.gl/MqrFmX\n"); + if (!de.longStackTraces && oe()) { + var e = t.prototype._captureStackTrace, + n = t.prototype._attachExtraTrace, + o = t.prototype._dereferenceTrace; + de.longStackTraces = !0, A = function() { + if (l.haveItemsQueued() && !de.longStackTraces) throw new Error("cannot enable long stack traces after promises have been created\n\n See http://goo.gl/MqrFmX\n"); + t.prototype._captureStackTrace = e, t.prototype._attachExtraTrace = n, t.prototype._dereferenceTrace = o, r.deactivateLongStackTraces(), de.longStackTraces = !1 + }, t.prototype._captureStackTrace = V, t.prototype._attachExtraTrace = G, t.prototype._dereferenceTrace = q, r.activateLongStackTraces() + } + }, t.hasLongStackTraces = function() { + return de.longStackTraces && oe() + }; + var x = { + unhandledrejection: { + before: function() { + var e = p.global.onunhandledrejection; + return p.global.onunhandledrejection = null, e + }, + after: function(e) { + p.global.onunhandledrejection = e + } + }, + rejectionhandled: { + before: function() { + var e = p.global.onrejectionhandled; + return p.global.onrejectionhandled = null, e + }, + after: function(e) { + p.global.onrejectionhandled = e + } + } + }, + C = function() { + var e = function(e, t) { + if (!e) return !p.global.dispatchEvent(t); + var r; + try { + return r = e.before(), !p.global.dispatchEvent(t) + } finally { + e.after(r) + } + }; + try { + if ("function" == typeof CustomEvent) { + var t = new CustomEvent("CustomEvent"); + return p.global.dispatchEvent(t), + function(t, r) { + t = t.toLowerCase(); + var n = new CustomEvent(t, { + detail: r, + cancelable: !0 + }); + return f.defineProperty(n, "promise", { + value: r.promise + }), f.defineProperty(n, "reason", { + value: r.reason + }), e(x[t], n) + } + } + return "function" == typeof Event ? (t = new Event("CustomEvent"), p.global.dispatchEvent(t), function(t, r) { + t = t.toLowerCase(); + var n = new Event(t, { + cancelable: !0 + }); + return n.detail = r, f.defineProperty(n, "promise", { + value: r.promise + }), f.defineProperty(n, "reason", { + value: r.reason + }), e(x[t], n) + }) : ((t = document.createEvent("CustomEvent")).initCustomEvent("testingtheevent", !1, !0, {}), p.global.dispatchEvent(t), function(t, r) { + t = t.toLowerCase(); + var n = document.createEvent("CustomEvent"); + return n.initCustomEvent(t, !1, !0, r), e(x[t], n) + }) + } catch (e) {} + return function() { + return !1 + } + }(), + k = p.isNode ? function() { + return n.emit.apply(n, arguments) + } : p.global ? function(e) { + var t = "on" + e.toLowerCase(), + r = p.global[t]; + return !!r && (r.apply(p.global, [].slice.call(arguments, 1)), !0) + } : function() { + return !1 + }; + + function O(e, t) { + return { + promise: t + } + } + var I = { + promiseCreated: O, + promiseFulfilled: O, + promiseRejected: O, + promiseResolved: O, + promiseCancelled: O, + promiseChained: function(e, t, r) { + return { + promise: t, + child: r + } + }, + warning: function(e, t) { + return { + warning: t + } + }, + unhandledRejection: function(e, t, r) { + return { + reason: t, + promise: r + } + }, + rejectionHandled: O + }, + P = function(e) { + var t = !1; + try { + t = k.apply(null, arguments) + } catch (e) { + l.throwLater(e), t = !0 + } + var r = !1; + try { + r = C(e, I[e].apply(null, arguments)) + } catch (e) { + l.throwLater(e), r = !0 + } + return r || t + }; + + function R() { + return !1 + } + + function N(e, t, r) { + var n = this; + try { + e(t, r, function(e) { + if ("function" != typeof e) throw new TypeError("onCancel must be a function, got: " + p.toString(e)); + n._attachCancellationCallback(e) + }) + } catch (e) { + return e + } + } + + function D(e) { + if (!this._isCancellable()) return this; + var t = this._onCancel(); + void 0 !== t ? p.isArray(t) ? t.push(e) : this._setOnCancel([t, e]) : this._setOnCancel(e) + } + + function L() { + return this._onCancelField + } + + function F(e) { + this._onCancelField = e + } + + function j() { + this._cancellationParent = void 0, this._onCancelField = void 0 + } + + function M(e, t) { + if (1 & t) { + this._cancellationParent = e; + var r = e._branchesRemainingToCancel; + void 0 === r && (r = 0), e._branchesRemainingToCancel = r + 1 + } + 2 & t && e._isBound() && this._setBoundTo(e._boundTo) + } + + function B(e, t) { + 2 & t && e._isBound() && this._setBoundTo(e._boundTo) + } + t.config = function(e) { + if ("longStackTraces" in (e = Object(e)) && (e.longStackTraces ? t.longStackTraces() : !e.longStackTraces && t.hasLongStackTraces() && A()), "warnings" in e) { + var r = e.warnings; + de.warnings = !!r, T = de.warnings, p.isObject(r) && "wForgottenReturn" in r && (T = !!r.wForgottenReturn) + } + if ("cancellation" in e && e.cancellation && !de.cancellation) { + if (l.haveItemsQueued()) throw new Error("cannot enable cancellation after promises are in use"); + t.prototype._clearCancellationData = j, t.prototype._propagateFrom = M, t.prototype._onCancel = L, t.prototype._setOnCancel = F, t.prototype._attachCancellationCallback = D, t.prototype._execute = N, U = M, de.cancellation = !0 + } + if ("monitoring" in e && (e.monitoring && !de.monitoring ? (de.monitoring = !0, t.prototype._fireEvent = P) : !e.monitoring && de.monitoring && (de.monitoring = !1, t.prototype._fireEvent = R)), "asyncHooks" in e && p.nodeSupportsAsyncResource) { + var n = de.asyncHooks, + a = !!e.asyncHooks; + n !== a && (de.asyncHooks = a, a ? o() : i()) + } + return t + }, t.prototype._fireEvent = R, t.prototype._execute = function(e, t, r) { + try { + e(t, r) + } catch (e) { + return e + } + }, t.prototype._onCancel = function() {}, t.prototype._setOnCancel = function(e) {}, t.prototype._attachCancellationCallback = function(e) {}, t.prototype._captureStackTrace = function() {}, t.prototype._attachExtraTrace = function() {}, t.prototype._dereferenceTrace = function() {}, t.prototype._clearCancellationData = function() {}, t.prototype._propagateFrom = function(e, t) {}; + var U = B; + + function H() { + var e = this._boundTo; + return void 0 !== e && e instanceof t ? e.isFulfilled() ? e.value() : void 0 : e + } + + function V() { + this._trace = new ue(this._peekContext()) + } + + function G(e, t) { + if (h(e)) { + var r = this._trace; + if (void 0 !== r && t && (r = r._parent), void 0 !== r) r.attachExtraTrace(e); + else if (!e.__stackCleaned__) { + var n = Z(e); + p.notEnumerableProp(e, "stack", n.message + "\n" + n.stack.join("\n")), p.notEnumerableProp(e, "__stackCleaned__", !0) + } + } + } + + function q() { + this._trace = void 0 + } + + function $(e, t, r, n, o) { + if (void 0 === e && null !== t && T) { + if (void 0 !== o && o._returnedNonUndefined()) return; + if (!(65535 & n._bitField)) return; + r && (r += " "); + var i = "", + a = ""; + if (t._trace) { + for (var s = t._trace.stack.split("\n"), c = Q(s), u = c.length - 1; u >= 0; --u) { + var l = c[u]; + if (!g.test(l)) { + var d = l.match(y); + d && (i = "at " + d[1] + ":" + d[2] + ":" + d[3] + " "); + break + } + } + if (c.length > 0) { + var p = c[0]; + for (u = 0; u < s.length; ++u) + if (s[u] === p) { + u > 0 && (a = "\n" + s[u - 1]); + break + } + } + } + var f = "a promise was created in a " + r + "handler " + i + "but was not returned from it, see http://goo.gl/rRqMUw" + a; + n._warn(f, !0, t) + } + } + + function W(e, t) { + var r = e + " is deprecated and will be removed in a future version."; + return t && (r += " Use " + t + " instead."), z(r) + } + + function z(e, r, n) { + if (de.warnings) { + var o, i = new d(e); + if (r) n._attachExtraTrace(i); + else if (de.longStackTraces && (o = t._peekContext())) o.attachExtraTrace(i); + else { + var a = Z(i); + i.stack = a.message + "\n" + a.stack.join("\n") + } + P("warning", i) || ee(i, "", !0) + } + } + + function K(e, t) { + for (var r = 0; r < t.length - 1; ++r) t[r].push("From previous event:"), t[r] = t[r].join("\n"); + return r < t.length && (t[r] = t[r].join("\n")), e + "\n" + t.join("\n") + } + + function Y(e) { + for (var t = 0; t < e.length; ++t)(0 === e[t].length || t + 1 < e.length && e[t][0] === e[t + 1][0]) && (e.splice(t, 1), t--) + } + + function J(e) { + for (var t = e[0], r = 1; r < e.length; ++r) { + for (var n = e[r], o = t.length - 1, i = t[o], a = -1, s = n.length - 1; s >= 0; --s) + if (n[s] === i) { + a = s; + break + } for (s = a; s >= 0; --s) { + var c = n[s]; + if (t[o] !== c) break; + t.pop(), o-- + } + t = n + } + } + + function Q(e) { + for (var t = [], r = 0; r < e.length; ++r) { + var n = e[r], + o = " (No stack trace)" === n || v.test(n), + i = o && ie(n); + o && !i && (_ && " " !== n.charAt(0) && (n = " " + n), t.push(n)) + } + return t + } + + function X(e) { + for (var t = e.stack.replace(/\s+$/g, "").split("\n"), r = 0; r < t.length; ++r) { + var n = t[r]; + if (" (No stack trace)" === n || v.test(n)) break + } + return r > 0 && "SyntaxError" != e.name && (t = t.slice(r)), t + } + + function Z(e) { + var t = e.stack, + r = e.toString(); + return t = "string" == typeof t && t.length > 0 ? X(e) : [" (No stack trace)"], { + message: r, + stack: "SyntaxError" == e.name ? t : Q(t) + } + } + + function ee(e, t, r) { + if ("undefined" != typeof console) { + var n; + if (p.isObject(e)) { + var o = e.stack; + n = t + b(o, e) + } else n = t + String(e); + "function" == typeof c ? c(n, r) : "function" != typeof console.log && "object" != typeof console.log || console.log(n) + } + } + + function te(e, t, r, n) { + var o = !1; + try { + "function" == typeof t && (o = !0, "rejectionHandled" === e ? t(n) : t(r, n)) + } catch (e) { + l.throwLater(e) + } + "unhandledRejection" === e ? P(e, r, n) || o || ee(r, "Unhandled rejection ") : P(e, n) + } + + function re(e) { + var t; + if ("function" == typeof e) t = "[function " + (e.name || "anonymous") + "]"; + else { + if (t = e && "function" == typeof e.toString ? e.toString() : p.toString(e), /\[object [a-zA-Z0-9$_]+\]/.test(t)) try { + t = JSON.stringify(e) + } catch (e) {} + 0 === t.length && (t = "(empty array)") + } + return "(<" + ne(t) + ">, no stack trace)" + } + + function ne(e) { + var t = 41; + return e.length < t ? e : e.substr(0, t - 3) + "..." + } + + function oe() { + return "function" == typeof le + } + var ie = function() { + return !1 + }, + ae = /[\/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/; + + function se(e) { + var t = e.match(ae); + if (t) return { + fileName: t[1], + line: parseInt(t[2], 10) + } + } + + function ce(e, t) { + if (oe()) { + for (var r, n, o = (e.stack || "").split("\n"), i = (t.stack || "").split("\n"), a = -1, s = -1, c = 0; c < o.length; ++c) + if (u = se(o[c])) { + r = u.fileName, a = u.line; + break + } for (c = 0; c < i.length; ++c) { + var u; + if (u = se(i[c])) { + n = u.fileName, s = u.line; + break + } + } + a < 0 || s < 0 || !r || !n || r !== n || a >= s || (ie = function(e) { + if (m.test(e)) return !0; + var t = se(e); + return !!(t && t.fileName === r && a <= t.line && t.line <= s) + }) + } + } + + function ue(e) { + this._parent = e, this._promisesCreated = 0; + var t = this._length = 1 + (void 0 === e ? 0 : e._length); + le(this, ue), t > 32 && this.uncycle() + } + p.inherits(ue, Error), r.CapturedTrace = ue, ue.prototype.uncycle = function() { + var e = this._length; + if (!(e < 2)) { + for (var t = [], r = {}, n = 0, o = this; void 0 !== o; ++n) t.push(o), o = o._parent; + for (n = (e = this._length = n) - 1; n >= 0; --n) { + var i = t[n].stack; + void 0 === r[i] && (r[i] = n) + } + for (n = 0; n < e; ++n) { + var a = r[t[n].stack]; + if (void 0 !== a && a !== n) { + a > 0 && (t[a - 1]._parent = void 0, t[a - 1]._length = 1), t[n]._parent = void 0, t[n]._length = 1; + var s = n > 0 ? t[n - 1] : this; + a < e - 1 ? (s._parent = t[a + 1], s._parent.uncycle(), s._length = s._parent._length + 1) : (s._parent = void 0, s._length = 1); + for (var c = s._length + 1, u = n - 2; u >= 0; --u) t[u]._length = c, c++; + return + } + } + } + }, ue.prototype.attachExtraTrace = function(e) { + if (!e.__stackCleaned__) { + this.uncycle(); + for (var t = Z(e), r = t.message, n = [t.stack], o = this; void 0 !== o;) n.push(Q(o.stack.split("\n"))), o = o._parent; + J(n), Y(n), p.notEnumerableProp(e, "stack", K(r, n)), p.notEnumerableProp(e, "__stackCleaned__", !0) + } + }; + var le = function() { + var e = /^\s*at\s*/, + t = function(e, t) { + return "string" == typeof e ? e : void 0 !== t.name && void 0 !== t.message ? t.toString() : re(t) + }; + if ("number" == typeof Error.stackTraceLimit && "function" == typeof Error.captureStackTrace) { + Error.stackTraceLimit += 6, v = e, b = t; + var r = Error.captureStackTrace; + return ie = function(e) { + return m.test(e) + }, + function(e, t) { + Error.stackTraceLimit += 6, r(e, t), Error.stackTraceLimit -= 6 + } + } + var n, o = new Error; + if ("string" == typeof o.stack && o.stack.split("\n")[0].indexOf("stackDetection@") >= 0) return v = /@/, b = t, _ = !0, + function(e) { + e.stack = (new Error).stack + }; + try { + throw new Error + } catch (e) { + n = "stack" in e + } + return !("stack" in o) && n && "number" == typeof Error.stackTraceLimit ? (v = e, b = t, function(e) { + Error.stackTraceLimit += 6; + try { + throw new Error + } catch (t) { + e.stack = t.stack + } + Error.stackTraceLimit -= 6 + }) : (b = function(e, t) { + return "string" == typeof e ? e : "object" != typeof t && "function" != typeof t || void 0 === t.name || void 0 === t.message ? re(t) : t.toString() + }, null) + }(); + "undefined" != typeof console && void 0 !== console.warn && (c = function(e) { + console.warn(e) + }, p.isNode && n.stderr.isTTY ? c = function(e, t) { + var r = t ? "\x1b[33m" : "\x1b[31m"; + console.warn(r + e + "\x1b[0m\n") + } : p.isNode || "string" != typeof(new Error).stack || (c = function(e, t) { + console.warn("%c" + e, t ? "color: darkorange" : "color: red") + })); + var de = { + warnings: w, + longStackTraces: !1, + cancellation: !1, + monitoring: !1, + asyncHooks: !1 + }; + return S && t.longStackTraces(), { + asyncHooks: function() { + return de.asyncHooks + }, + longStackTraces: function() { + return de.longStackTraces + }, + warnings: function() { + return de.warnings + }, + cancellation: function() { + return de.cancellation + }, + monitoring: function() { + return de.monitoring + }, + propagateFromFunction: function() { + return U + }, + boundValueFunction: function() { + return H + }, + checkForgottenReturns: $, + setBounds: ce, + warn: z, + deprecated: W, + CapturedTrace: ue, + fireDomEvent: C, + fireGlobalEvent: k + } + } + }, { + "./errors": 12, + "./es5": 13, + "./util": 36 + }], + 10: [function(e, t, r) { + "use strict"; + t.exports = function(e) { + function t() { + return this.value + } + + function r() { + throw this.reason + } + e.prototype.return = e.prototype.thenReturn = function(r) { + return r instanceof e && r.suppressUnhandledRejections(), this._then(t, void 0, void 0, { + value: r + }, void 0) + }, e.prototype.throw = e.prototype.thenThrow = function(e) { + return this._then(r, void 0, void 0, { + reason: e + }, void 0) + }, e.prototype.catchThrow = function(e) { + if (arguments.length <= 1) return this._then(void 0, r, void 0, { + reason: e + }, void 0); + var t = arguments[1], + n = function() { + throw t + }; + return this.caught(e, n) + }, e.prototype.catchReturn = function(r) { + if (arguments.length <= 1) return r instanceof e && r.suppressUnhandledRejections(), this._then(void 0, t, void 0, { + value: r + }, void 0); + var n = arguments[1]; + n instanceof e && n.suppressUnhandledRejections(); + var o = function() { + return n + }; + return this.caught(r, o) + } + } + }, {}], + 11: [function(e, t, r) { + "use strict"; + t.exports = function(e, t) { + var r = e.reduce, + n = e.all; + + function o() { + return n(this) + } + + function i(e, n) { + return r(e, n, t, t) + } + e.prototype.each = function(e) { + return r(this, e, t, 0)._then(o, void 0, void 0, this, void 0) + }, e.prototype.mapSeries = function(e) { + return r(this, e, t, t) + }, e.each = function(e, n) { + return r(e, n, t, 0)._then(o, void 0, void 0, e, void 0) + }, e.mapSeries = i + } + }, {}], + 12: [function(e, t, r) { + "use strict"; + var n, o, i = e("./es5"), + a = i.freeze, + s = e("./util"), + c = s.inherits, + u = s.notEnumerableProp; + + function l(e, t) { + function r(n) { + if (!(this instanceof r)) return new r(n); + u(this, "message", "string" == typeof n ? n : t), u(this, "name", e), Error.captureStackTrace ? Error.captureStackTrace(this, this.constructor) : Error.call(this) + } + return c(r, Error), r + } + var d = l("Warning", "warning"), + p = l("CancellationError", "cancellation error"), + f = l("TimeoutError", "timeout error"), + h = l("AggregateError", "aggregate error"); + try { + n = TypeError, o = RangeError + } catch (e) { + n = l("TypeError", "type error"), o = l("RangeError", "range error") + } + for (var m = "join pop push shift unshift slice filter forEach some every map indexOf lastIndexOf reduce reduceRight sort reverse".split(" "), g = 0; g < m.length; ++g) "function" == typeof Array.prototype[m[g]] && (h.prototype[m[g]] = Array.prototype[m[g]]); + i.defineProperty(h.prototype, "length", { + value: 0, + configurable: !1, + writable: !0, + enumerable: !0 + }), h.prototype.isOperational = !0; + var y = 0; + + function v(e) { + if (!(this instanceof v)) return new v(e); + u(this, "name", "OperationalError"), u(this, "message", e), this.cause = e, this.isOperational = !0, e instanceof Error ? (u(this, "message", e.message), u(this, "stack", e.stack)) : Error.captureStackTrace && Error.captureStackTrace(this, this.constructor) + } + h.prototype.toString = function() { + var e = Array(4 * y + 1).join(" "), + t = "\n" + e + "AggregateError of:\n"; + y++, e = Array(4 * y + 1).join(" "); + for (var r = 0; r < this.length; ++r) { + for (var n = this[r] === this ? "[Circular AggregateError]" : this[r] + "", o = n.split("\n"), i = 0; i < o.length; ++i) o[i] = e + o[i]; + t += (n = o.join("\n")) + "\n" + } + return y--, t + }, c(v, Error); + var b = Error.__BluebirdErrorTypes__; + b || (b = a({ + CancellationError: p, + TimeoutError: f, + OperationalError: v, + RejectionError: v, + AggregateError: h + }), i.defineProperty(Error, "__BluebirdErrorTypes__", { + value: b, + writable: !1, + enumerable: !1, + configurable: !1 + })), t.exports = { + Error, + TypeError: n, + RangeError: o, + CancellationError: b.CancellationError, + OperationalError: b.OperationalError, + TimeoutError: b.TimeoutError, + AggregateError: b.AggregateError, + Warning: d + } + }, { + "./es5": 13, + "./util": 36 + }], + 13: [function(e, t, r) { + var n = function() { + "use strict"; + return void 0 === this + }(); + if (n) t.exports = { + freeze: Object.freeze, + defineProperty: Object.defineProperty, + getDescriptor: Object.getOwnPropertyDescriptor, + keys: Object.keys, + names: Object.getOwnPropertyNames, + getPrototypeOf: Object.getPrototypeOf, + isArray: Array.isArray, + isES5: n, + propertyIsWritable: function(e, t) { + var r = Object.getOwnPropertyDescriptor(e, t); + return !(r && !r.writable && !r.set) + } + }; + else { + var o = {}.hasOwnProperty, + i = {}.toString, + a = {}.constructor.prototype, + s = function(e) { + var t = []; + for (var r in e) o.call(e, r) && t.push(r); + return t + }, + c = function(e, t) { + return { + value: e[t] + } + }, + u = function(e, t, r) { + return e[t] = r.value, e + }, + l = function(e) { + return e + }, + d = function(e) { + try { + return Object(e).constructor.prototype + } catch (e) { + return a + } + }, + p = function(e) { + try { + return "[object Array]" === i.call(e) + } catch (e) { + return !1 + } + }; + t.exports = { + isArray: p, + keys: s, + names: s, + defineProperty: u, + getDescriptor: c, + freeze: l, + getPrototypeOf: d, + isES5: n, + propertyIsWritable: function() { + return !0 + } + } + } + }, {}], + 14: [function(e, t, r) { + "use strict"; + t.exports = function(e, t) { + var r = e.map; + e.prototype.filter = function(e, n) { + return r(this, e, n, t) + }, e.filter = function(e, n, o) { + return r(e, n, o, t) + } + } + }, {}], + 15: [function(e, t, r) { + "use strict"; + t.exports = function(t, r, n) { + var o = e("./util"), + i = t.CancellationError, + a = o.errorObj, + s = e("./catch_filter")(n); + + function c(e, t, r) { + this.promise = e, this.type = t, this.handler = r, this.called = !1, this.cancelPromise = null + } + + function u(e) { + this.finallyHandler = e + } + + function l(e, t) { + return null != e.cancelPromise && (arguments.length > 1 ? e.cancelPromise._reject(t) : e.cancelPromise._cancel(), e.cancelPromise = null, !0) + } + + function d() { + return f.call(this, this.promise._target()._settledValue()) + } + + function p(e) { + if (!l(this, e)) return a.e = e, a + } + + function f(e) { + var o = this.promise, + s = this.handler; + if (!this.called) { + this.called = !0; + var c = this.isFinallyHandler() ? s.call(o._boundValue()) : s.call(o._boundValue(), e); + if (c === n) return c; + if (void 0 !== c) { + o._setReturnedNonUndefined(); + var f = r(c, o); + if (f instanceof t) { + if (null != this.cancelPromise) { + if (f._isCancelled()) { + var h = new i("late cancellation observer"); + return o._attachExtraTrace(h), a.e = h, a + } + f.isPending() && f._attachCancellationCallback(new u(this)) + } + return f._then(d, p, void 0, this, void 0) + } + } + } + return o.isRejected() ? (l(this), a.e = e, a) : (l(this), e) + } + return c.prototype.isFinallyHandler = function() { + return 0 === this.type + }, u.prototype._resultCancelled = function() { + l(this.finallyHandler) + }, t.prototype._passThrough = function(e, t, r, n) { + return "function" != typeof e ? this.then() : this._then(r, n, void 0, new c(this, t, e), void 0) + }, t.prototype.lastly = t.prototype.finally = function(e) { + return this._passThrough(e, 0, f, f) + }, t.prototype.tap = function(e) { + return this._passThrough(e, 1, f) + }, t.prototype.tapCatch = function(e) { + var r = arguments.length; + if (1 === r) return this._passThrough(e, 1, void 0, f); + var n, i = new Array(r - 1), + a = 0; + for (n = 0; n < r - 1; ++n) { + var c = arguments[n]; + if (!o.isObject(c)) return t.reject(new TypeError("tapCatch statement predicate: expecting an object but got " + o.classString(c))); + i[a++] = c + } + i.length = a; + var u = arguments[n]; + return this._passThrough(s(i, u, this), 1, void 0, f) + }, c + } + }, { + "./catch_filter": 7, + "./util": 36 + }], + 16: [function(e, t, r) { + "use strict"; + t.exports = function(t, r, n, o, i, a) { + var s = e("./errors").TypeError, + c = e("./util"), + u = c.errorObj, + l = c.tryCatch, + d = []; + + function p(e, r, n) { + for (var i = 0; i < r.length; ++i) { + n._pushContext(); + var a = l(r[i])(e); + if (n._popContext(), a === u) { + n._pushContext(); + var s = t.reject(u.e); + return n._popContext(), s + } + var c = o(a, n); + if (c instanceof t) return c + } + return null + } + + function f(e, r, o, i) { + if (a.cancellation()) { + var s = new t(n), + c = this._finallyPromise = new t(n); + this._promise = s.lastly(function() { + return c + }), s._captureStackTrace(), s._setOnCancel(this) + } else(this._promise = new t(n))._captureStackTrace(); + this._stack = i, this._generatorFunction = e, this._receiver = r, this._generator = void 0, this._yieldHandlers = "function" == typeof o ? [o].concat(d) : d, this._yieldedPromise = null, this._cancellationPhase = !1 + } + c.inherits(f, i), f.prototype._isResolved = function() { + return null === this._promise + }, f.prototype._cleanup = function() { + this._promise = this._generator = null, a.cancellation() && null !== this._finallyPromise && (this._finallyPromise._fulfill(), this._finallyPromise = null) + }, f.prototype._promiseCancelled = function() { + if (!this._isResolved()) { + var e; + if (void 0 !== this._generator.return) this._promise._pushContext(), e = l(this._generator.return).call(this._generator, void 0), this._promise._popContext(); + else { + var r = new t.CancellationError("generator .return() sentinel"); + t.coroutine.returnSentinel = r, this._promise._attachExtraTrace(r), this._promise._pushContext(), e = l(this._generator.throw).call(this._generator, r), this._promise._popContext() + } + this._cancellationPhase = !0, this._yieldedPromise = null, this._continue(e) + } + }, f.prototype._promiseFulfilled = function(e) { + this._yieldedPromise = null, this._promise._pushContext(); + var t = l(this._generator.next).call(this._generator, e); + this._promise._popContext(), this._continue(t) + }, f.prototype._promiseRejected = function(e) { + this._yieldedPromise = null, this._promise._attachExtraTrace(e), this._promise._pushContext(); + var t = l(this._generator.throw).call(this._generator, e); + this._promise._popContext(), this._continue(t) + }, f.prototype._resultCancelled = function() { + if (this._yieldedPromise instanceof t) { + var e = this._yieldedPromise; + this._yieldedPromise = null, e.cancel() + } + }, f.prototype.promise = function() { + return this._promise + }, f.prototype._run = function() { + this._generator = this._generatorFunction.call(this._receiver), this._receiver = this._generatorFunction = void 0, this._promiseFulfilled(void 0) + }, f.prototype._continue = function(e) { + var r = this._promise; + if (e === u) return this._cleanup(), this._cancellationPhase ? r.cancel() : r._rejectCallback(e.e, !1); + var n = e.value; + if (!0 === e.done) return this._cleanup(), this._cancellationPhase ? r.cancel() : r._resolveCallback(n); + var i = o(n, this._promise); + if (i instanceof t || null !== (i = p(i, this._yieldHandlers, this._promise))) { + var a = (i = i._target())._bitField; + 50397184 & a ? 33554432 & a ? t._async.invoke(this._promiseFulfilled, this, i._value()) : 16777216 & a ? t._async.invoke(this._promiseRejected, this, i._reason()) : this._promiseCancelled() : (this._yieldedPromise = i, i._proxy(this, null)) + } else this._promiseRejected(new s("A value %s was yielded that could not be treated as a promise\n\n See http://goo.gl/MqrFmX\n\n".replace("%s", String(n)) + "From coroutine:\n" + this._stack.split("\n").slice(1, -7).join("\n"))) + }, t.coroutine = function(e, t) { + if ("function" != typeof e) throw new s("generatorFunction must be a function\n\n See http://goo.gl/MqrFmX\n"); + var r = Object(t).yieldHandler, + n = f, + o = (new Error).stack; + return function() { + var t = e.apply(this, arguments), + i = new n(void 0, void 0, r, o), + a = i.promise(); + return i._generator = t, i._promiseFulfilled(void 0), a + } + }, t.coroutine.addYieldHandler = function(e) { + if ("function" != typeof e) throw new s("expecting a function but got " + c.classString(e)); + d.push(e) + }, t.spawn = function(e) { + if (a.deprecated("Promise.spawn()", "Promise.coroutine()"), "function" != typeof e) return r("generatorFunction must be a function\n\n See http://goo.gl/MqrFmX\n"); + var n = new f(e, this), + o = n.promise(); + return n._run(t.spawn), o + } + } + }, { + "./errors": 12, + "./util": 36 + }], + 17: [function(e, t, r) { + "use strict"; + t.exports = function(t, r, n, o, i) { + var a = e("./util"); + a.canEvaluate, a.tryCatch, a.errorObj, t.join = function() { + var e, t = arguments.length - 1; + t > 0 && "function" == typeof arguments[t] && (e = arguments[t]); + var n = [].slice.call(arguments); + e && n.pop(); + var o = new r(n).promise(); + return void 0 !== e ? o.spread(e) : o + } + } + }, { + "./util": 36 + }], + 18: [function(e, t, r) { + "use strict"; + t.exports = function(t, r, n, o, i, a) { + var s = e("./util"), + c = s.tryCatch, + u = s.errorObj, + l = t._async; + + function d(e, r, n, o) { + this.constructor$(e), this._promise._captureStackTrace(); + var a = t._getContext(); + if (this._callback = s.contextBind(a, r), this._preservedValues = o === i ? new Array(this.length()) : null, this._limit = n, this._inFlight = 0, this._queue = [], l.invoke(this._asyncInit, this, void 0), s.isArray(e)) + for (var c = 0; c < e.length; ++c) { + var u = e[c]; + u instanceof t && u.suppressUnhandledRejections() + } + } + + function p(e, r, o, i) { + if ("function" != typeof r) return n("expecting a function but got " + s.classString(r)); + var a = 0; + if (void 0 !== o) { + if ("object" != typeof o || null === o) return t.reject(new TypeError("options argument must be an object but it is " + s.classString(o))); + if ("number" != typeof o.concurrency) return t.reject(new TypeError("'concurrency' must be a number but it is " + s.classString(o.concurrency))); + a = o.concurrency + } + return new d(e, r, a = "number" == typeof a && isFinite(a) && a >= 1 ? a : 0, i).promise() + } + s.inherits(d, r), d.prototype._asyncInit = function() { + this._init$(void 0, -2) + }, d.prototype._init = function() {}, d.prototype._promiseFulfilled = function(e, r) { + var n = this._values, + i = this.length(), + s = this._preservedValues, + l = this._limit; + if (r < 0) { + if (n[r = -1 * r - 1] = e, l >= 1 && (this._inFlight--, this._drainQueue(), this._isResolved())) return !0 + } else { + if (l >= 1 && this._inFlight >= l) return n[r] = e, this._queue.push(r), !1; + null !== s && (s[r] = e); + var d = this._promise, + p = this._callback, + f = d._boundValue(); + d._pushContext(); + var h = c(p).call(f, e, r, i), + m = d._popContext(); + if (a.checkForgottenReturns(h, m, null !== s ? "Promise.filter" : "Promise.map", d), h === u) return this._reject(h.e), !0; + var g = o(h, this._promise); + if (g instanceof t) { + var y = (g = g._target())._bitField; + if (!(50397184 & y)) return l >= 1 && this._inFlight++, n[r] = g, g._proxy(this, -1 * (r + 1)), !1; + if (!(33554432 & y)) return 16777216 & y ? (this._reject(g._reason()), !0) : (this._cancel(), !0); + h = g._value() + } + n[r] = h + } + return ++this._totalResolved >= i && (null !== s ? this._filter(n, s) : this._resolve(n), !0) + }, d.prototype._drainQueue = function() { + for (var e = this._queue, t = this._limit, r = this._values; e.length > 0 && this._inFlight < t;) { + if (this._isResolved()) return; + var n = e.pop(); + this._promiseFulfilled(r[n], n) + } + }, d.prototype._filter = function(e, t) { + for (var r = t.length, n = new Array(r), o = 0, i = 0; i < r; ++i) e[i] && (n[o++] = t[i]); + n.length = o, this._resolve(n) + }, d.prototype.preservedValues = function() { + return this._preservedValues + }, t.prototype.map = function(e, t) { + return p(this, e, t, null) + }, t.map = function(e, t, r, n) { + return p(e, t, r, n) + } + } + }, { + "./util": 36 + }], + 19: [function(e, t, r) { + "use strict"; + t.exports = function(t, r, n, o, i) { + var a = e("./util"), + s = a.tryCatch; + t.method = function(e) { + if ("function" != typeof e) throw new t.TypeError("expecting a function but got " + a.classString(e)); + return function() { + var n = new t(r); + n._captureStackTrace(), n._pushContext(); + var o = s(e).apply(this, arguments), + a = n._popContext(); + return i.checkForgottenReturns(o, a, "Promise.method", n), n._resolveFromSyncValue(o), n + } + }, t.attempt = t.try = function(e) { + if ("function" != typeof e) return o("expecting a function but got " + a.classString(e)); + var n, c = new t(r); + if (c._captureStackTrace(), c._pushContext(), arguments.length > 1) { + i.deprecated("calling Promise.try with more than 1 argument"); + var u = arguments[1], + l = arguments[2]; + n = a.isArray(u) ? s(e).apply(l, u) : s(e).call(l, u) + } else n = s(e)(); + var d = c._popContext(); + return i.checkForgottenReturns(n, d, "Promise.try", c), c._resolveFromSyncValue(n), c + }, t.prototype._resolveFromSyncValue = function(e) { + e === a.errorObj ? this._rejectCallback(e.e, !1) : this._resolveCallback(e, !0) + } + } + }, { + "./util": 36 + }], + 20: [function(e, t, r) { + "use strict"; + var n = e("./util"), + o = n.maybeWrapAsError, + i = e("./errors").OperationalError, + a = e("./es5"); + + function s(e) { + return e instanceof Error && a.getPrototypeOf(e) === Error.prototype + } + var c = /^(?:name|message|stack|cause)$/; + + function u(e) { + var t; + if (s(e)) { + (t = new i(e)).name = e.name, t.message = e.message, t.stack = e.stack; + for (var r = a.keys(e), o = 0; o < r.length; ++o) { + var u = r[o]; + c.test(u) || (t[u] = e[u]) + } + return t + } + return n.markAsOriginatingFromRejection(e), e + } + + function l(e, t) { + return function(r, n) { + if (null !== e) { + if (r) { + var i = u(o(r)); + e._attachExtraTrace(i), e._reject(i) + } else if (t) { + var a = [].slice.call(arguments, 1); + e._fulfill(a) + } else e._fulfill(n); + e = null + } + } + } + t.exports = l + }, { + "./errors": 12, + "./es5": 13, + "./util": 36 + }], + 21: [function(e, t, r) { + "use strict"; + t.exports = function(t) { + var r = e("./util"), + n = t._async, + o = r.tryCatch, + i = r.errorObj; + + function a(e, t) { + var a = this; + if (!r.isArray(e)) return s.call(a, e, t); + var c = o(t).apply(a._boundValue(), [null].concat(e)); + c === i && n.throwLater(c.e) + } + + function s(e, t) { + var r = this._boundValue(), + a = void 0 === e ? o(t).call(r, null) : o(t).call(r, null, e); + a === i && n.throwLater(a.e) + } + + function c(e, t) { + var r = this; + if (!e) { + var a = new Error(e + ""); + a.cause = e, e = a + } + var s = o(t).call(r._boundValue(), e); + s === i && n.throwLater(s.e) + } + t.prototype.asCallback = t.prototype.nodeify = function(e, t) { + if ("function" == typeof e) { + var r = s; + void 0 !== t && Object(t).spread && (r = a), this._then(r, c, void 0, this, e) + } + return this + } + } + }, { + "./util": 36 + }], + 22: [function(e, t, r) { + "use strict"; + t.exports = function() { + var r = function() { + return new E("circular promise resolution chain\n\n See http://goo.gl/MqrFmX\n") + }, + o = function() { + return new j.PromiseInspection(this._target()) + }, + i = function(e) { + return j.reject(new E(e)) + }; + + function a() {} + var s = {}, + c = e("./util"); + c.setReflectHandler(o); + var u = function() { + var e = n.domain; + return void 0 === e ? null : e + }, + l = function() { + return null + }, + d = function() { + return { + domain: u(), + async: null + } + }, + p = c.isNode && c.nodeSupportsAsyncResource ? e("async_hooks").AsyncResource : null, + f = function() { + return { + domain: u(), + async: new p("Bluebird::Promise") + } + }, + h = c.isNode ? d : l; + c.notEnumerableProp(j, "_getContext", h); + var m = function() { + h = f, c.notEnumerableProp(j, "_getContext", f) + }, + g = function() { + h = d, c.notEnumerableProp(j, "_getContext", d) + }, + y = e("./es5"), + v = e("./async"), + b = new v; + y.defineProperty(j, "_async", { + value: b + }); + var _ = e("./errors"), + E = j.TypeError = _.TypeError; + j.RangeError = _.RangeError; + var w = j.CancellationError = _.CancellationError; + j.TimeoutError = _.TimeoutError, j.OperationalError = _.OperationalError, j.RejectionError = _.OperationalError, j.AggregateError = _.AggregateError; + var S = function() {}, + T = {}, + A = {}, + x = e("./thenables")(j, S), + C = e("./promise_array")(j, S, x, i, a), + k = e("./context")(j), + O = k.create, + I = e("./debuggability")(j, k, m, g), + P = (I.CapturedTrace, e("./finally")(j, x, A)), + R = e("./catch_filter")(A), + N = e("./nodeback"), + D = c.errorObj, + L = c.tryCatch; + + function F(e, t) { + if (null == e || e.constructor !== j) throw new E("the promise constructor cannot be invoked directly\n\n See http://goo.gl/MqrFmX\n"); + if ("function" != typeof t) throw new E("expecting a function but got " + c.classString(t)) + } + + function j(e) { + e !== S && F(this, e), this._bitField = 0, this._fulfillmentHandler0 = void 0, this._rejectionHandler0 = void 0, this._promise0 = void 0, this._receiver0 = void 0, this._resolveFromExecutor(e), this._promiseCreated(), this._fireEvent("promiseCreated", this) + } + + function M(e) { + this.promise._resolveCallback(e) + } + + function B(e) { + this.promise._rejectCallback(e, !1) + } + + function U(e) { + var t = new j(S); + t._fulfillmentHandler0 = e, t._rejectionHandler0 = e, t._promise0 = e, t._receiver0 = e + } + return j.prototype.toString = function() { + return "[object Promise]" + }, j.prototype.caught = j.prototype.catch = function(e) { + var t = arguments.length; + if (t > 1) { + var r, n = new Array(t - 1), + o = 0; + for (r = 0; r < t - 1; ++r) { + var a = arguments[r]; + if (!c.isObject(a)) return i("Catch statement predicate: expecting an object but got " + c.classString(a)); + n[o++] = a + } + if (n.length = o, "function" != typeof(e = arguments[r])) throw new E("The last argument to .catch() must be a function, got " + c.toString(e)); + return this.then(void 0, R(n, e, this)) + } + return this.then(void 0, e) + }, j.prototype.reflect = function() { + return this._then(o, o, void 0, this, void 0) + }, j.prototype.then = function(e, t) { + if (I.warnings() && arguments.length > 0 && "function" != typeof e && "function" != typeof t) { + var r = ".then() only accepts functions but was passed: " + c.classString(e); + arguments.length > 1 && (r += ", " + c.classString(t)), this._warn(r) + } + return this._then(e, t, void 0, void 0, void 0) + }, j.prototype.done = function(e, t) { + this._then(e, t, void 0, void 0, void 0)._setIsFinal() + }, j.prototype.spread = function(e) { + return "function" != typeof e ? i("expecting a function but got " + c.classString(e)) : this.all()._then(e, void 0, void 0, T, void 0) + }, j.prototype.toJSON = function() { + var e = { + isFulfilled: !1, + isRejected: !1, + fulfillmentValue: void 0, + rejectionReason: void 0 + }; + return this.isFulfilled() ? (e.fulfillmentValue = this.value(), e.isFulfilled = !0) : this.isRejected() && (e.rejectionReason = this.reason(), e.isRejected = !0), e + }, j.prototype.all = function() { + return arguments.length > 0 && this._warn(".all() was passed arguments but it does not take any"), new C(this).promise() + }, j.prototype.error = function(e) { + return this.caught(c.originatesFromRejection, e) + }, j.getNewLibraryCopy = t.exports, j.is = function(e) { + return e instanceof j + }, j.fromNode = j.fromCallback = function(e) { + var t = new j(S); + t._captureStackTrace(); + var r = arguments.length > 1 && !!Object(arguments[1]).multiArgs, + n = L(e)(N(t, r)); + return n === D && t._rejectCallback(n.e, !0), t._isFateSealed() || t._setAsyncGuaranteed(), t + }, j.all = function(e) { + return new C(e).promise() + }, j.cast = function(e) { + var t = x(e); + return t instanceof j || ((t = new j(S))._captureStackTrace(), t._setFulfilled(), t._rejectionHandler0 = e), t + }, j.resolve = j.fulfilled = j.cast, j.reject = j.rejected = function(e) { + var t = new j(S); + return t._captureStackTrace(), t._rejectCallback(e, !0), t + }, j.setScheduler = function(e) { + if ("function" != typeof e) throw new E("expecting a function but got " + c.classString(e)); + return b.setScheduler(e) + }, j.prototype._then = function(e, t, r, n, o) { + var i = void 0 !== o, + a = i ? o : new j(S), + s = this._target(), + u = s._bitField; + i || (a._propagateFrom(this, 3), a._captureStackTrace(), void 0 === n && 2097152 & this._bitField && (n = 50397184 & u ? this._boundValue() : s === this ? void 0 : this._boundTo), this._fireEvent("promiseChained", this, a)); + var l = h(); + if (50397184 & u) { + var d, p, f = s._settlePromiseCtx; + 33554432 & u ? (p = s._rejectionHandler0, d = e) : 16777216 & u ? (p = s._fulfillmentHandler0, d = t, s._unsetRejectionIsUnhandled()) : (f = s._settlePromiseLateCancellationObserver, p = new w("late cancellation observer"), s._attachExtraTrace(p), d = t), b.invoke(f, s, { + handler: c.contextBind(l, d), + promise: a, + receiver: n, + value: p + }) + } else s._addCallbacks(e, t, a, n, l); + return a + }, j.prototype._length = function() { + return 65535 & this._bitField + }, j.prototype._isFateSealed = function() { + return !!(117506048 & this._bitField) + }, j.prototype._isFollowing = function() { + return !(67108864 & ~this._bitField) + }, j.prototype._setLength = function(e) { + this._bitField = -65536 & this._bitField | 65535 & e + }, j.prototype._setFulfilled = function() { + this._bitField = 33554432 | this._bitField, this._fireEvent("promiseFulfilled", this) + }, j.prototype._setRejected = function() { + this._bitField = 16777216 | this._bitField, this._fireEvent("promiseRejected", this) + }, j.prototype._setFollowing = function() { + this._bitField = 67108864 | this._bitField, this._fireEvent("promiseResolved", this) + }, j.prototype._setIsFinal = function() { + this._bitField = 4194304 | this._bitField + }, j.prototype._isFinal = function() { + return (4194304 & this._bitField) > 0 + }, j.prototype._unsetCancelled = function() { + this._bitField = -65537 & this._bitField + }, j.prototype._setCancelled = function() { + this._bitField = 65536 | this._bitField, this._fireEvent("promiseCancelled", this) + }, j.prototype._setWillBeCancelled = function() { + this._bitField = 8388608 | this._bitField + }, j.prototype._setAsyncGuaranteed = function() { + if (!b.hasCustomScheduler()) { + var e = this._bitField; + this._bitField = e | (536870912 & e) >> 2 ^ 134217728 + } + }, j.prototype._setNoAsyncGuarantee = function() { + this._bitField = -134217729 & this._bitField | 536870912 + }, j.prototype._receiverAt = function(e) { + var t = 0 === e ? this._receiver0 : this[4 * e - 4 + 3]; + if (t !== s) return void 0 === t && this._isBound() ? this._boundValue() : t + }, j.prototype._promiseAt = function(e) { + return this[4 * e - 4 + 2] + }, j.prototype._fulfillmentHandlerAt = function(e) { + return this[4 * e - 4 + 0] + }, j.prototype._rejectionHandlerAt = function(e) { + return this[4 * e - 4 + 1] + }, j.prototype._boundValue = function() {}, j.prototype._migrateCallback0 = function(e) { + e._bitField; + var t = e._fulfillmentHandler0, + r = e._rejectionHandler0, + n = e._promise0, + o = e._receiverAt(0); + void 0 === o && (o = s), this._addCallbacks(t, r, n, o, null) + }, j.prototype._migrateCallbackAt = function(e, t) { + var r = e._fulfillmentHandlerAt(t), + n = e._rejectionHandlerAt(t), + o = e._promiseAt(t), + i = e._receiverAt(t); + void 0 === i && (i = s), this._addCallbacks(r, n, o, i, null) + }, j.prototype._addCallbacks = function(e, t, r, n, o) { + var i = this._length(); + if (i >= 65531 && (i = 0, this._setLength(0)), 0 === i) this._promise0 = r, this._receiver0 = n, "function" == typeof e && (this._fulfillmentHandler0 = c.contextBind(o, e)), "function" == typeof t && (this._rejectionHandler0 = c.contextBind(o, t)); + else { + var a = 4 * i - 4; + this[a + 2] = r, this[a + 3] = n, "function" == typeof e && (this[a + 0] = c.contextBind(o, e)), "function" == typeof t && (this[a + 1] = c.contextBind(o, t)) + } + return this._setLength(i + 1), i + }, j.prototype._proxy = function(e, t) { + this._addCallbacks(void 0, void 0, t, e, null) + }, j.prototype._resolveCallback = function(e, t) { + if (!(117506048 & this._bitField)) { + if (e === this) return this._rejectCallback(r(), !1); + var n = x(e, this); + if (!(n instanceof j)) return this._fulfill(e); + t && this._propagateFrom(n, 2); + var o = n._target(); + if (o !== this) { + var i = o._bitField; + if (50397184 & i) + if (33554432 & i) this._fulfill(o._value()); + else if (16777216 & i) this._reject(o._reason()); + else { + var a = new w("late cancellation observer"); + o._attachExtraTrace(a), this._reject(a) + } else { + var s = this._length(); + s > 0 && o._migrateCallback0(this); + for (var c = 1; c < s; ++c) o._migrateCallbackAt(this, c); + this._setFollowing(), this._setLength(0), this._setFollowee(n) + } + } else this._reject(r()) + } + }, j.prototype._rejectCallback = function(e, t, r) { + var n = c.ensureErrorObject(e), + o = n === e; + if (!o && !r && I.warnings()) { + var i = "a promise was rejected with a non-error: " + c.classString(e); + this._warn(i, !0) + } + this._attachExtraTrace(n, !!t && o), this._reject(e) + }, j.prototype._resolveFromExecutor = function(e) { + if (e !== S) { + var t = this; + this._captureStackTrace(), this._pushContext(); + var r = !0, + n = this._execute(e, function(e) { + t._resolveCallback(e) + }, function(e) { + t._rejectCallback(e, r) + }); + r = !1, this._popContext(), void 0 !== n && t._rejectCallback(n, !0) + } + }, j.prototype._settlePromiseFromHandler = function(e, t, r, n) { + var o = n._bitField; + if (!(65536 & o)) { + var i; + n._pushContext(), t === T ? r && "number" == typeof r.length ? i = L(e).apply(this._boundValue(), r) : (i = D).e = new E("cannot .spread() a non-array: " + c.classString(r)) : i = L(e).call(t, r); + var a = n._popContext(); + 65536 & (o = n._bitField) || (i === A ? n._reject(r) : i === D ? n._rejectCallback(i.e, !1) : (I.checkForgottenReturns(i, a, "", n, this), n._resolveCallback(i))) + } + }, j.prototype._target = function() { + for (var e = this; e._isFollowing();) e = e._followee(); + return e + }, j.prototype._followee = function() { + return this._rejectionHandler0 + }, j.prototype._setFollowee = function(e) { + this._rejectionHandler0 = e + }, j.prototype._settlePromise = function(e, t, r, n) { + var i = e instanceof j, + s = this._bitField, + c = !!(134217728 & s); + 65536 & s ? (i && e._invokeInternalOnCancel(), r instanceof P && r.isFinallyHandler() ? (r.cancelPromise = e, L(t).call(r, n) === D && e._reject(D.e)) : t === o ? e._fulfill(o.call(r)) : r instanceof a ? r._promiseCancelled(e) : i || e instanceof C ? e._cancel() : r.cancel()) : "function" == typeof t ? i ? (c && e._setAsyncGuaranteed(), this._settlePromiseFromHandler(t, r, n, e)) : t.call(r, n, e) : r instanceof a ? r._isResolved() || (33554432 & s ? r._promiseFulfilled(n, e) : r._promiseRejected(n, e)) : i && (c && e._setAsyncGuaranteed(), 33554432 & s ? e._fulfill(n) : e._reject(n)) + }, j.prototype._settlePromiseLateCancellationObserver = function(e) { + var t = e.handler, + r = e.promise, + n = e.receiver, + o = e.value; + "function" == typeof t ? r instanceof j ? this._settlePromiseFromHandler(t, n, o, r) : t.call(n, o, r) : r instanceof j && r._reject(o) + }, j.prototype._settlePromiseCtx = function(e) { + this._settlePromise(e.promise, e.handler, e.receiver, e.value) + }, j.prototype._settlePromise0 = function(e, t, r) { + var n = this._promise0, + o = this._receiverAt(0); + this._promise0 = void 0, this._receiver0 = void 0, this._settlePromise(n, e, o, t) + }, j.prototype._clearCallbackDataAtIndex = function(e) { + var t = 4 * e - 4; + this[t + 2] = this[t + 3] = this[t + 0] = this[t + 1] = void 0 + }, j.prototype._fulfill = function(e) { + var t = this._bitField; + if (!((117506048 & t) >>> 16)) { + if (e === this) { + var n = r(); + return this._attachExtraTrace(n), this._reject(n) + } + this._setFulfilled(), this._rejectionHandler0 = e, (65535 & t) > 0 && (134217728 & t ? this._settlePromises() : b.settlePromises(this), this._dereferenceTrace()) + } + }, j.prototype._reject = function(e) { + var t = this._bitField; + if (!((117506048 & t) >>> 16)) { + if (this._setRejected(), this._fulfillmentHandler0 = e, this._isFinal()) return b.fatalError(e, c.isNode); + (65535 & t) > 0 ? b.settlePromises(this) : this._ensurePossibleRejectionHandled() + } + }, j.prototype._fulfillPromises = function(e, t) { + for (var r = 1; r < e; r++) { + var n = this._fulfillmentHandlerAt(r), + o = this._promiseAt(r), + i = this._receiverAt(r); + this._clearCallbackDataAtIndex(r), this._settlePromise(o, n, i, t) + } + }, j.prototype._rejectPromises = function(e, t) { + for (var r = 1; r < e; r++) { + var n = this._rejectionHandlerAt(r), + o = this._promiseAt(r), + i = this._receiverAt(r); + this._clearCallbackDataAtIndex(r), this._settlePromise(o, n, i, t) + } + }, j.prototype._settlePromises = function() { + var e = this._bitField, + t = 65535 & e; + if (t > 0) { + if (16842752 & e) { + var r = this._fulfillmentHandler0; + this._settlePromise0(this._rejectionHandler0, r, e), this._rejectPromises(t, r) + } else { + var n = this._rejectionHandler0; + this._settlePromise0(this._fulfillmentHandler0, n, e), this._fulfillPromises(t, n) + } + this._setLength(0) + } + this._clearCancellationData() + }, j.prototype._settledValue = function() { + var e = this._bitField; + return 33554432 & e ? this._rejectionHandler0 : 16777216 & e ? this._fulfillmentHandler0 : void 0 + }, "undefined" != typeof Symbol && Symbol.toStringTag && y.defineProperty(j.prototype, Symbol.toStringTag, { + get: function() { + return "Object" + } + }), j.defer = j.pending = function() { + return I.deprecated("Promise.defer", "new Promise"), { + promise: new j(S), + resolve: M, + reject: B + } + }, c.notEnumerableProp(j, "_makeSelfResolutionError", r), e("./method")(j, S, x, i, I), e("./bind")(j, S, x, I), e("./cancel")(j, C, i, I), e("./direct_resolve")(j), e("./synchronous_inspection")(j), e("./join")(j, C, x, S, b), j.Promise = j, j.version = "3.7.2", e("./call_get.js")(j), e("./generators.js")(j, i, S, x, a, I), e("./map.js")(j, C, i, x, S, I), e("./nodeify.js")(j), e("./promisify.js")(j, S), e("./props.js")(j, C, x, i), e("./race.js")(j, S, x, i), e("./reduce.js")(j, C, i, x, S, I), e("./settle.js")(j, C, I), e("./some.js")(j, C, i), e("./timers.js")(j, S, I), e("./using.js")(j, i, x, O, S, I), e("./any.js")(j), e("./each.js")(j, S), e("./filter.js")(j, S), c.toFastProperties(j), c.toFastProperties(j.prototype), U({ + a: 1 + }), U({ + b: 2 + }), U({ + c: 3 + }), U(1), U(function() {}), U(void 0), U(!1), U(new j(S)), I.setBounds(v.firstLineError, c.lastLineError), j + } + }, { + "./any.js": 1, + "./async": 2, + "./bind": 3, + "./call_get.js": 5, + "./cancel": 6, + "./catch_filter": 7, + "./context": 8, + "./debuggability": 9, + "./direct_resolve": 10, + "./each.js": 11, + "./errors": 12, + "./es5": 13, + "./filter.js": 14, + "./finally": 15, + "./generators.js": 16, + "./join": 17, + "./map.js": 18, + "./method": 19, + "./nodeback": 20, + "./nodeify.js": 21, + "./promise_array": 23, + "./promisify.js": 24, + "./props.js": 25, + "./race.js": 27, + "./reduce.js": 28, + "./settle.js": 30, + "./some.js": 31, + "./synchronous_inspection": 32, + "./thenables": 33, + "./timers.js": 34, + "./using.js": 35, + "./util": 36, + async_hooks: void 0 + }], + 23: [function(e, t, r) { + "use strict"; + t.exports = function(t, r, n, o, i) { + var a = e("./util"); + + function s(e) { + switch (e) { + case -2: + return []; + case -3: + return {}; + case -6: + return new Map + } + } + + function c(e) { + var n = this._promise = new t(r); + e instanceof t && (n._propagateFrom(e, 3), e.suppressUnhandledRejections()), n._setOnCancel(this), this._values = e, this._length = 0, this._totalResolved = 0, this._init(void 0, -2) + } + return a.isArray, a.inherits(c, i), c.prototype.length = function() { + return this._length + }, c.prototype.promise = function() { + return this._promise + }, c.prototype._init = function e(r, i) { + var c = n(this._values, this._promise); + if (c instanceof t) { + var u = (c = c._target())._bitField; + if (this._values = c, !(50397184 & u)) return this._promise._setAsyncGuaranteed(), c._then(e, this._reject, void 0, this, i); + if (!(33554432 & u)) return 16777216 & u ? this._reject(c._reason()) : this._cancel(); + c = c._value() + } + if (null !== (c = a.asArray(c))) 0 !== c.length ? this._iterate(c) : -5 === i ? this._resolveEmptyArray() : this._resolve(s(i)); + else { + var l = o("expecting an array or an iterable object but got " + a.classString(c)).reason(); + this._promise._rejectCallback(l, !1) + } + }, c.prototype._iterate = function(e) { + var r = this.getActualLength(e.length); + this._length = r, this._values = this.shouldCopyValues() ? new Array(r) : this._values; + for (var o = this._promise, i = !1, a = null, s = 0; s < r; ++s) { + var c = n(e[s], o); + a = c instanceof t ? (c = c._target())._bitField : null, i ? null !== a && c.suppressUnhandledRejections() : null !== a ? 50397184 & a ? i = 33554432 & a ? this._promiseFulfilled(c._value(), s) : 16777216 & a ? this._promiseRejected(c._reason(), s) : this._promiseCancelled(s) : (c._proxy(this, s), this._values[s] = c) : i = this._promiseFulfilled(c, s) + } + i || o._setAsyncGuaranteed() + }, c.prototype._isResolved = function() { + return null === this._values + }, c.prototype._resolve = function(e) { + this._values = null, this._promise._fulfill(e) + }, c.prototype._cancel = function() { + !this._isResolved() && this._promise._isCancellable() && (this._values = null, this._promise._cancel()) + }, c.prototype._reject = function(e) { + this._values = null, this._promise._rejectCallback(e, !1) + }, c.prototype._promiseFulfilled = function(e, t) { + return this._values[t] = e, ++this._totalResolved >= this._length && (this._resolve(this._values), !0) + }, c.prototype._promiseCancelled = function() { + return this._cancel(), !0 + }, c.prototype._promiseRejected = function(e) { + return this._totalResolved++, this._reject(e), !0 + }, c.prototype._resultCancelled = function() { + if (!this._isResolved()) { + var e = this._values; + if (this._cancel(), e instanceof t) e.cancel(); + else + for (var r = 0; r < e.length; ++r) e[r] instanceof t && e[r].cancel() + } + }, c.prototype.shouldCopyValues = function() { + return !0 + }, c.prototype.getActualLength = function(e) { + return e + }, c + } + }, { + "./util": 36 + }], + 24: [function(e, t, r) { + "use strict"; + t.exports = function(t, r) { + var n = {}, + o = e("./util"), + i = e("./nodeback"), + a = o.withAppended, + s = o.maybeWrapAsError, + c = o.canEvaluate, + u = e("./errors").TypeError, + l = "Async", + d = { + __isPromisified__: !0 + }, + p = new RegExp("^(?:" + ["arity", "length", "name", "arguments", "caller", "callee", "prototype", "__isPromisified__"].join("|") + ")$"), + f = function(e) { + return o.isIdentifier(e) && "_" !== e.charAt(0) && "constructor" !== e + }; + + function h(e) { + return !p.test(e) + } + + function m(e) { + try { + return !0 === e.__isPromisified__ + } catch (e) { + return !1 + } + } + + function g(e, t, r) { + var n = o.getDataPropertyOrDefault(e, t + r, d); + return !!n && m(n) + } + + function y(e, t, r) { + for (var n = 0; n < e.length; n += 2) { + var o = e[n]; + if (r.test(o)) + for (var i = o.replace(r, ""), a = 0; a < e.length; a += 2) + if (e[a] === i) throw new u("Cannot promisify an API that has normal methods with '%s'-suffix\n\n See http://goo.gl/MqrFmX\n".replace("%s", t)) + } + } + + function v(e, t, r, n) { + for (var i = o.inheritedDataKeys(e), a = [], s = 0; s < i.length; ++s) { + var c = i[s], + u = e[c], + l = n === f || f(c, u, e); + "function" != typeof u || m(u) || g(e, c, t) || !n(c, u, e, l) || a.push(c, u) + } + return y(a, t, r), a + } + var b, _ = function(e) { + return e.replace(/([$])/, "\\$") + }; + + function E(e, c, u, l, d, p) { + var f = function() { + return this + }(), + h = e; + + function m() { + var o = c; + c === n && (o = this); + var u = new t(r); + u._captureStackTrace(); + var l = "string" == typeof h && this !== f ? this[h] : e, + d = i(u, p); + try { + l.apply(o, a(arguments, d)) + } catch (e) { + u._rejectCallback(s(e), !0, !0) + } + return u._isFateSealed() || u._setAsyncGuaranteed(), u + } + return "string" == typeof h && (e = l), o.notEnumerableProp(m, "__isPromisified__", !0), m + } + var w = c ? b : E; + + function S(e, t, r, i, a) { + for (var s = new RegExp(_(t) + "$"), c = v(e, t, s, r), u = 0, l = c.length; u < l; u += 2) { + var d = c[u], + p = c[u + 1], + f = d + t; + if (i === w) e[f] = w(d, n, d, p, t, a); + else { + var h = i(p, function() { + return w(d, n, d, p, t, a) + }); + o.notEnumerableProp(h, "__isPromisified__", !0), e[f] = h + } + } + return o.toFastProperties(e), e + } + + function T(e, t, r) { + return w(e, t, void 0, e, null, r) + } + t.promisify = function(e, t) { + if ("function" != typeof e) throw new u("expecting a function but got " + o.classString(e)); + if (m(e)) return e; + var r = T(e, void 0 === (t = Object(t)).context ? n : t.context, !!t.multiArgs); + return o.copyDescriptors(e, r, h), r + }, t.promisifyAll = function(e, t) { + if ("function" != typeof e && "object" != typeof e) throw new u("the target of promisifyAll must be an object or a function\n\n See http://goo.gl/MqrFmX\n"); + var r = !!(t = Object(t)).multiArgs, + n = t.suffix; + "string" != typeof n && (n = l); + var i = t.filter; + "function" != typeof i && (i = f); + var a = t.promisifier; + if ("function" != typeof a && (a = w), !o.isIdentifier(n)) throw new RangeError("suffix must be a valid identifier\n\n See http://goo.gl/MqrFmX\n"); + for (var s = o.inheritedDataKeys(e), c = 0; c < s.length; ++c) { + var d = e[s[c]]; + "constructor" !== s[c] && o.isClass(d) && (S(d.prototype, n, i, a, r), S(d, n, i, a, r)) + } + return S(e, n, i, a, r) + } + } + }, { + "./errors": 12, + "./nodeback": 20, + "./util": 36 + }], + 25: [function(e, t, r) { + "use strict"; + t.exports = function(t, r, n, o) { + var i, a = e("./util"), + s = a.isObject, + c = e("./es5"); + "function" == typeof Map && (i = Map); + var u = function() { + var e = 0, + t = 0; + + function r(r, n) { + this[e] = r, this[e + t] = n, e++ + } + return function(n) { + t = n.size, e = 0; + var o = new Array(2 * n.size); + return n.forEach(r, o), o + } + }(), + l = function(e) { + for (var t = new i, r = e.length / 2 | 0, n = 0; n < r; ++n) { + var o = e[r + n], + a = e[n]; + t.set(o, a) + } + return t + }; + + function d(e) { + var t, r = !1; + if (void 0 !== i && e instanceof i) t = u(e), r = !0; + else { + var n = c.keys(e), + o = n.length; + t = new Array(2 * o); + for (var a = 0; a < o; ++a) { + var s = n[a]; + t[a] = e[s], t[a + o] = s + } + } + this.constructor$(t), this._isMap = r, this._init$(void 0, r ? -6 : -3) + } + + function p(e) { + var r, i = n(e); + return s(i) ? (r = i instanceof t ? i._then(t.props, void 0, void 0, void 0, void 0) : new d(i).promise(), i instanceof t && r._propagateFrom(i, 2), r) : o("cannot await properties of a non-object\n\n See http://goo.gl/MqrFmX\n") + } + a.inherits(d, r), d.prototype._init = function() {}, d.prototype._promiseFulfilled = function(e, t) { + if (this._values[t] = e, ++this._totalResolved >= this._length) { + var r; + if (this._isMap) r = l(this._values); + else { + r = {}; + for (var n = this.length(), o = 0, i = this.length(); o < i; ++o) r[this._values[o + n]] = this._values[o] + } + return this._resolve(r), !0 + } + return !1 + }, d.prototype.shouldCopyValues = function() { + return !1 + }, d.prototype.getActualLength = function(e) { + return e >> 1 + }, t.prototype.props = function() { + return p(this) + }, t.props = function(e) { + return p(e) + } + } + }, { + "./es5": 13, + "./util": 36 + }], + 26: [function(e, t, r) { + "use strict"; + + function n(e, t, r, n, o) { + for (var i = 0; i < o; ++i) r[i + n] = e[i + t], e[i + t] = void 0 + } + + function o(e) { + this._capacity = e, this._length = 0, this._front = 0 + } + o.prototype._willBeOverCapacity = function(e) { + return this._capacity < e + }, o.prototype._pushOne = function(e) { + var t = this.length(); + this._checkCapacity(t + 1), this[this._front + t & this._capacity - 1] = e, this._length = t + 1 + }, o.prototype.push = function(e, t, r) { + var n = this.length() + 3; + if (this._willBeOverCapacity(n)) return this._pushOne(e), this._pushOne(t), void this._pushOne(r); + var o = this._front + n - 3; + this._checkCapacity(n); + var i = this._capacity - 1; + this[o + 0 & i] = e, this[o + 1 & i] = t, this[o + 2 & i] = r, this._length = n + }, o.prototype.shift = function() { + var e = this._front, + t = this[e]; + return this[e] = void 0, this._front = e + 1 & this._capacity - 1, this._length--, t + }, o.prototype.length = function() { + return this._length + }, o.prototype._checkCapacity = function(e) { + this._capacity < e && this._resizeTo(this._capacity << 1) + }, o.prototype._resizeTo = function(e) { + var t = this._capacity; + this._capacity = e, n(this, 0, this, t, this._front + this._length & t - 1) + }, t.exports = o + }, {}], + 27: [function(e, t, r) { + "use strict"; + t.exports = function(t, r, n, o) { + var i = e("./util"), + a = function(e) { + return e.then(function(t) { + return s(t, e) + }) + }; + + function s(e, s) { + var c = n(e); + if (c instanceof t) return a(c); + if (null === (e = i.asArray(e))) return o("expecting an array or an iterable object but got " + i.classString(e)); + var u = new t(r); + void 0 !== s && u._propagateFrom(s, 3); + for (var l = u._fulfill, d = u._reject, p = 0, f = e.length; p < f; ++p) { + var h = e[p]; + (void 0 !== h || p in e) && t.cast(h)._then(l, d, void 0, u, null) + } + return u + } + t.race = function(e) { + return s(e, void 0) + }, t.prototype.race = function() { + return s(this, void 0) + } + } + }, { + "./util": 36 + }], + 28: [function(e, t, r) { + "use strict"; + t.exports = function(t, r, n, o, i, a) { + var s = e("./util"), + c = s.tryCatch; + + function u(e, r, n, o) { + this.constructor$(e); + var a = t._getContext(); + this._fn = s.contextBind(a, r), void 0 !== n && (n = t.resolve(n))._attachCancellationCallback(this), this._initialValue = n, this._currentCancellable = null, this._eachValues = o === i ? Array(this._length) : 0 === o ? null : void 0, this._promise._captureStackTrace(), this._init$(void 0, -5) + } + + function l(e, t) { + this.isFulfilled() ? t._resolve(e) : t._reject(e) + } + + function d(e, t, r, o) { + return "function" != typeof t ? n("expecting a function but got " + s.classString(t)) : new u(e, t, r, o).promise() + } + + function p(e) { + this.accum = e, this.array._gotAccum(e); + var r = o(this.value, this.array._promise); + return r instanceof t ? (this.array._currentCancellable = r, r._then(f, void 0, void 0, this, void 0)) : f.call(this, r) + } + + function f(e) { + var r, n = this.array, + o = n._promise, + i = c(n._fn); + o._pushContext(), (r = void 0 !== n._eachValues ? i.call(o._boundValue(), e, this.index, this.length) : i.call(o._boundValue(), this.accum, e, this.index, this.length)) instanceof t && (n._currentCancellable = r); + var s = o._popContext(); + return a.checkForgottenReturns(r, s, void 0 !== n._eachValues ? "Promise.each" : "Promise.reduce", o), r + } + s.inherits(u, r), u.prototype._gotAccum = function(e) { + void 0 !== this._eachValues && null !== this._eachValues && e !== i && this._eachValues.push(e) + }, u.prototype._eachComplete = function(e) { + return null !== this._eachValues && this._eachValues.push(e), this._eachValues + }, u.prototype._init = function() {}, u.prototype._resolveEmptyArray = function() { + this._resolve(void 0 !== this._eachValues ? this._eachValues : this._initialValue) + }, u.prototype.shouldCopyValues = function() { + return !1 + }, u.prototype._resolve = function(e) { + this._promise._resolveCallback(e), this._values = null + }, u.prototype._resultCancelled = function(e) { + if (e === this._initialValue) return this._cancel(); + this._isResolved() || (this._resultCancelled$(), this._currentCancellable instanceof t && this._currentCancellable.cancel(), this._initialValue instanceof t && this._initialValue.cancel()) + }, u.prototype._iterate = function(e) { + var r, n; + this._values = e; + var o = e.length; + void 0 !== this._initialValue ? (r = this._initialValue, n = 0) : (r = t.resolve(e[0]), n = 1), this._currentCancellable = r; + for (var i = n; i < o; ++i) { + var a = e[i]; + a instanceof t && a.suppressUnhandledRejections() + } + if (!r.isRejected()) + for (; n < o; ++n) { + var s = { + accum: null, + value: e[n], + index: n, + length: o, + array: this + }; + r = r._then(p, void 0, void 0, s, void 0), 127 & n || r._setNoAsyncGuarantee() + } + void 0 !== this._eachValues && (r = r._then(this._eachComplete, void 0, void 0, this, void 0)), r._then(l, l, void 0, r, this) + }, t.prototype.reduce = function(e, t) { + return d(this, e, t, null) + }, t.reduce = function(e, t, r, n) { + return d(e, t, r, n) + } + } + }, { + "./util": 36 + }], + 29: [function(e, t, o) { + "use strict"; + var i, a = e("./util"), + s = function() { + throw new Error("No async scheduler available\n\n See http://goo.gl/MqrFmX\n") + }, + c = a.getNativePromise(); + if (a.isNode && "undefined" == typeof MutationObserver) { + var u = r.g.setImmediate, + l = n.nextTick; + i = a.isRecentNode ? function(e) { + u.call(r.g, e) + } : function(e) { + l.call(n, e) + } + } else if ("function" == typeof c && "function" == typeof c.resolve) { + var d = c.resolve(); + i = function(e) { + d.then(e) + } + } else i = "undefined" == typeof MutationObserver || "undefined" != typeof window && window.navigator && (window.navigator.standalone || window.cordova) || !("classList" in document.documentElement) ? "undefined" != typeof setImmediate ? function(e) { + setImmediate(e) + } : "undefined" != typeof setTimeout ? function(e) { + setTimeout(e, 0) + } : s : function() { + var e = document.createElement("div"), + t = { + attributes: !0 + }, + r = !1, + n = document.createElement("div"); + new MutationObserver(function() { + e.classList.toggle("foo"), r = !1 + }).observe(n, t); + var o = function() { + r || (r = !0, n.classList.toggle("foo")) + }; + return function(r) { + var n = new MutationObserver(function() { + n.disconnect(), r() + }); + n.observe(e, t), o() + } + }(); + t.exports = i + }, { + "./util": 36 + }], + 30: [function(e, t, r) { + "use strict"; + t.exports = function(t, r, n) { + var o = t.PromiseInspection; + + function i(e) { + this.constructor$(e) + } + e("./util").inherits(i, r), i.prototype._promiseResolved = function(e, t) { + return this._values[e] = t, ++this._totalResolved >= this._length && (this._resolve(this._values), !0) + }, i.prototype._promiseFulfilled = function(e, t) { + var r = new o; + return r._bitField = 33554432, r._settledValueField = e, this._promiseResolved(t, r) + }, i.prototype._promiseRejected = function(e, t) { + var r = new o; + return r._bitField = 16777216, r._settledValueField = e, this._promiseResolved(t, r) + }, t.settle = function(e) { + return n.deprecated(".settle()", ".reflect()"), new i(e).promise() + }, t.allSettled = function(e) { + return new i(e).promise() + }, t.prototype.settle = function() { + return t.settle(this) + } + } + }, { + "./util": 36 + }], + 31: [function(e, t, r) { + "use strict"; + t.exports = function(t, r, n) { + var o = e("./util"), + i = e("./errors").RangeError, + a = e("./errors").AggregateError, + s = o.isArray, + c = {}; + + function u(e) { + this.constructor$(e), this._howMany = 0, this._unwrap = !1, this._initialized = !1 + } + + function l(e, t) { + if ((0 | t) !== t || t < 0) return n("expecting a positive integer\n\n See http://goo.gl/MqrFmX\n"); + var r = new u(e), + o = r.promise(); + return r.setHowMany(t), r.init(), o + } + o.inherits(u, r), u.prototype._init = function() { + if (this._initialized) + if (0 !== this._howMany) { + this._init$(void 0, -5); + var e = s(this._values); + !this._isResolved() && e && this._howMany > this._canPossiblyFulfill() && this._reject(this._getRangeError(this.length())) + } else this._resolve([]) + }, u.prototype.init = function() { + this._initialized = !0, this._init() + }, u.prototype.setUnwrap = function() { + this._unwrap = !0 + }, u.prototype.howMany = function() { + return this._howMany + }, u.prototype.setHowMany = function(e) { + this._howMany = e + }, u.prototype._promiseFulfilled = function(e) { + return this._addFulfilled(e), this._fulfilled() === this.howMany() && (this._values.length = this.howMany(), 1 === this.howMany() && this._unwrap ? this._resolve(this._values[0]) : this._resolve(this._values), !0) + }, u.prototype._promiseRejected = function(e) { + return this._addRejected(e), this._checkOutcome() + }, u.prototype._promiseCancelled = function() { + return this._values instanceof t || null == this._values ? this._cancel() : (this._addRejected(c), this._checkOutcome()) + }, u.prototype._checkOutcome = function() { + if (this.howMany() > this._canPossiblyFulfill()) { + for (var e = new a, t = this.length(); t < this._values.length; ++t) this._values[t] !== c && e.push(this._values[t]); + return e.length > 0 ? this._reject(e) : this._cancel(), !0 + } + return !1 + }, u.prototype._fulfilled = function() { + return this._totalResolved + }, u.prototype._rejected = function() { + return this._values.length - this.length() + }, u.prototype._addRejected = function(e) { + this._values.push(e) + }, u.prototype._addFulfilled = function(e) { + this._values[this._totalResolved++] = e + }, u.prototype._canPossiblyFulfill = function() { + return this.length() - this._rejected() + }, u.prototype._getRangeError = function(e) { + var t = "Input array must contain at least " + this._howMany + " items but contains only " + e + " items"; + return new i(t) + }, u.prototype._resolveEmptyArray = function() { + this._reject(this._getRangeError(0)) + }, t.some = function(e, t) { + return l(e, t) + }, t.prototype.some = function(e) { + return l(this, e) + }, t._SomePromiseArray = u + } + }, { + "./errors": 12, + "./util": 36 + }], + 32: [function(e, t, r) { + "use strict"; + t.exports = function(e) { + function t(e) { + void 0 !== e ? (e = e._target(), this._bitField = e._bitField, this._settledValueField = e._isFateSealed() ? e._settledValue() : void 0) : (this._bitField = 0, this._settledValueField = void 0) + } + t.prototype._settledValue = function() { + return this._settledValueField + }; + var r = t.prototype.value = function() { + if (!this.isFulfilled()) throw new TypeError("cannot get fulfillment value of a non-fulfilled promise\n\n See http://goo.gl/MqrFmX\n"); + return this._settledValue() + }, + n = t.prototype.error = t.prototype.reason = function() { + if (!this.isRejected()) throw new TypeError("cannot get rejection reason of a non-rejected promise\n\n See http://goo.gl/MqrFmX\n"); + return this._settledValue() + }, + o = t.prototype.isFulfilled = function() { + return !!(33554432 & this._bitField) + }, + i = t.prototype.isRejected = function() { + return !!(16777216 & this._bitField) + }, + a = t.prototype.isPending = function() { + return !(50397184 & this._bitField) + }, + s = t.prototype.isResolved = function() { + return !!(50331648 & this._bitField) + }; + t.prototype.isCancelled = function() { + return !!(8454144 & this._bitField) + }, e.prototype.__isCancelled = function() { + return !(65536 & ~this._bitField) + }, e.prototype._isCancelled = function() { + return this._target().__isCancelled() + }, e.prototype.isCancelled = function() { + return !!(8454144 & this._target()._bitField) + }, e.prototype.isPending = function() { + return a.call(this._target()) + }, e.prototype.isRejected = function() { + return i.call(this._target()) + }, e.prototype.isFulfilled = function() { + return o.call(this._target()) + }, e.prototype.isResolved = function() { + return s.call(this._target()) + }, e.prototype.value = function() { + return r.call(this._target()) + }, e.prototype.reason = function() { + var e = this._target(); + return e._unsetRejectionIsUnhandled(), n.call(e) + }, e.prototype._value = function() { + return this._settledValue() + }, e.prototype._reason = function() { + return this._unsetRejectionIsUnhandled(), this._settledValue() + }, e.PromiseInspection = t + } + }, {}], + 33: [function(e, t, r) { + "use strict"; + t.exports = function(t, r) { + var n = e("./util"), + o = n.errorObj, + i = n.isObject; + + function a(e, n) { + if (i(e)) { + if (e instanceof t) return e; + var a = c(e); + if (a === o) { + n && n._pushContext(); + var s = t.reject(a.e); + return n && n._popContext(), s + } + if ("function" == typeof a) return l(e) ? (s = new t(r), e._then(s._fulfill, s._reject, void 0, s, null), s) : d(e, a, n) + } + return e + } + + function s(e) { + return e.then + } + + function c(e) { + try { + return s(e) + } catch (e) { + return o.e = e, o + } + } + var u = {}.hasOwnProperty; + + function l(e) { + try { + return u.call(e, "_promise0") + } catch (e) { + return !1 + } + } + + function d(e, i, a) { + var s = new t(r), + c = s; + a && a._pushContext(), s._captureStackTrace(), a && a._popContext(); + var u = !0, + l = n.tryCatch(i).call(e, d, p); + + function d(e) { + s && (s._resolveCallback(e), s = null) + } + + function p(e) { + s && (s._rejectCallback(e, u, !0), s = null) + } + return u = !1, s && l === o && (s._rejectCallback(l.e, !0, !0), s = null), c + } + return a + } + }, { + "./util": 36 + }], + 34: [function(e, t, r) { + "use strict"; + t.exports = function(t, r, n) { + var o = e("./util"), + i = t.TimeoutError; + + function a(e) { + this.handle = e + } + a.prototype._resultCancelled = function() { + clearTimeout(this.handle) + }; + var s = function(e) { + return c(+this).thenReturn(e) + }, + c = t.delay = function(e, o) { + var i, c; + return void 0 !== o ? (i = t.resolve(o)._then(s, null, null, e, void 0), n.cancellation() && o instanceof t && i._setOnCancel(o)) : (i = new t(r), c = setTimeout(function() { + i._fulfill() + }, +e), n.cancellation() && i._setOnCancel(new a(c)), i._captureStackTrace()), i._setAsyncGuaranteed(), i + }; + t.prototype.delay = function(e) { + return c(e, this) + }; + var u = function(e, t, r) { + var n; + n = "string" != typeof t ? t instanceof Error ? t : new i("operation timed out") : new i(t), o.markAsOriginatingFromRejection(n), e._attachExtraTrace(n), e._reject(n), null != r && r.cancel() + }; + + function l(e) { + return clearTimeout(this.handle), e + } + + function d(e) { + throw clearTimeout(this.handle), e + } + t.prototype.timeout = function(e, t) { + var r, o; + e = +e; + var i = new a(setTimeout(function() { + r.isPending() && u(r, t, o) + }, e)); + return n.cancellation() ? (o = this.then(), (r = o._then(l, d, void 0, i, void 0))._setOnCancel(i)) : r = this._then(l, d, void 0, i, void 0), r + } + } + }, { + "./util": 36 + }], + 35: [function(e, t, r) { + "use strict"; + t.exports = function(t, r, n, o, i, a) { + var s = e("./util"), + c = e("./errors").TypeError, + u = e("./util").inherits, + l = s.errorObj, + d = s.tryCatch, + p = {}; + + function f(e) { + setTimeout(function() { + throw e + }, 0) + } + + function h(e) { + var t = n(e); + return t !== e && "function" == typeof e._isDisposable && "function" == typeof e._getDisposer && e._isDisposable() && t._setDisposable(e._getDisposer()), t + } + + function m(e, r) { + var o = 0, + a = e.length, + s = new t(i); + + function c() { + if (o >= a) return s._fulfill(); + var i = h(e[o++]); + if (i instanceof t && i._isDisposable()) { + try { + i = n(i._getDisposer().tryDispose(r), e.promise) + } catch (e) { + return f(e) + } + if (i instanceof t) return i._then(c, f, null, null, null) + } + c() + } + return c(), s + } + + function g(e, t, r) { + this._data = e, this._promise = t, this._context = r + } + + function y(e, t, r) { + this.constructor$(e, t, r) + } + + function v(e) { + return g.isDisposer(e) ? (this.resources[this.index]._setDisposable(e), e.promise()) : e + } + + function b(e) { + this.length = e, this.promise = null, this[e - 1] = null + } + g.prototype.data = function() { + return this._data + }, g.prototype.promise = function() { + return this._promise + }, g.prototype.resource = function() { + return this.promise().isFulfilled() ? this.promise().value() : p + }, g.prototype.tryDispose = function(e) { + var t = this.resource(), + r = this._context; + void 0 !== r && r._pushContext(); + var n = t !== p ? this.doDispose(t, e) : null; + return void 0 !== r && r._popContext(), this._promise._unsetDisposable(), this._data = null, n + }, g.isDisposer = function(e) { + return null != e && "function" == typeof e.resource && "function" == typeof e.tryDispose + }, u(y, g), y.prototype.doDispose = function(e, t) { + return this.data().call(e, e, t) + }, b.prototype._resultCancelled = function() { + for (var e = this.length, r = 0; r < e; ++r) { + var n = this[r]; + n instanceof t && n.cancel() + } + }, t.using = function() { + var e = arguments.length; + if (e < 2) return r("you must pass at least 2 arguments to Promise.using"); + var o, i = arguments[e - 1]; + if ("function" != typeof i) return r("expecting a function but got " + s.classString(i)); + var c = !0; + 2 === e && Array.isArray(arguments[0]) ? (e = (o = arguments[0]).length, c = !1) : (o = arguments, e--); + for (var u = new b(e), p = 0; p < e; ++p) { + var f = o[p]; + if (g.isDisposer(f)) { + var h = f; + (f = f.promise())._setDisposable(h) + } else { + var y = n(f); + y instanceof t && (f = y._then(v, null, null, { + resources: u, + index: p + }, void 0)) + } + u[p] = f + } + var _ = new Array(u.length); + for (p = 0; p < _.length; ++p) _[p] = t.resolve(u[p]).reflect(); + var E = t.all(_).then(function(e) { + for (var t = 0; t < e.length; ++t) { + var r = e[t]; + if (r.isRejected()) return l.e = r.error(), l; + if (!r.isFulfilled()) return void E.cancel(); + e[t] = r.value() + } + w._pushContext(), i = d(i); + var n = c ? i.apply(void 0, e) : i(e), + o = w._popContext(); + return a.checkForgottenReturns(n, o, "Promise.using", w), n + }), + w = E.lastly(function() { + var e = new t.PromiseInspection(E); + return m(u, e) + }); + return u.promise = w, w._setOnCancel(u), w + }, t.prototype._setDisposable = function(e) { + this._bitField = 131072 | this._bitField, this._disposer = e + }, t.prototype._isDisposable = function() { + return (131072 & this._bitField) > 0 + }, t.prototype._getDisposer = function() { + return this._disposer + }, t.prototype._unsetDisposable = function() { + this._bitField = -131073 & this._bitField, this._disposer = void 0 + }, t.prototype.disposer = function(e) { + if ("function" == typeof e) return new y(e, this, o()); + throw new c + } + } + }, { + "./errors": 12, + "./util": 36 + }], + 36: [function(e, t, o) { + "use strict"; + var i, a = e("./es5"), + s = "undefined" == typeof navigator, + c = { + e: {} + }, + u = "undefined" != typeof self ? self : "undefined" != typeof window ? window : void 0 !== r.g ? r.g : void 0 !== this ? this : null; + + function l() { + try { + var e = i; + return i = null, e.apply(this, arguments) + } catch (e) { + return c.e = e, c + } + } + + function d(e) { + return i = e, l + } + var p = function(e, t) { + var r = {}.hasOwnProperty; + + function n() { + for (var n in this.constructor = e, this.constructor$ = t, t.prototype) r.call(t.prototype, n) && "$" !== n.charAt(n.length - 1) && (this[n + "$"] = t.prototype[n]) + } + return n.prototype = t.prototype, e.prototype = new n, e.prototype + }; + + function f(e) { + return null == e || !0 === e || !1 === e || "string" == typeof e || "number" == typeof e + } + + function h(e) { + return "function" == typeof e || "object" == typeof e && null !== e + } + + function m(e) { + return f(e) ? new Error(C(e)) : e + } + + function g(e, t) { + var r, n = e.length, + o = new Array(n + 1); + for (r = 0; r < n; ++r) o[r] = e[r]; + return o[r] = t, o + } + + function y(e, t, r) { + if (!a.isES5) return {}.hasOwnProperty.call(e, t) ? e[t] : void 0; + var n = Object.getOwnPropertyDescriptor(e, t); + return null != n ? null == n.get && null == n.set ? n.value : r : void 0 + } + + function v(e, t, r) { + if (f(e)) return e; + var n = { + value: r, + configurable: !0, + enumerable: !1, + writable: !0 + }; + return a.defineProperty(e, t, n), e + } + + function b(e) { + throw e + } + var _ = function() { + var e = [Array.prototype, Object.prototype, Function.prototype], + t = function(t) { + for (var r = 0; r < e.length; ++r) + if (e[r] === t) return !0; + return !1 + }; + if (a.isES5) { + var r = Object.getOwnPropertyNames; + return function(e) { + for (var n = [], o = Object.create(null); null != e && !t(e);) { + var i; + try { + i = r(e) + } catch (e) { + return n + } + for (var s = 0; s < i.length; ++s) { + var c = i[s]; + if (!o[c]) { + o[c] = !0; + var u = Object.getOwnPropertyDescriptor(e, c); + null != u && null == u.get && null == u.set && n.push(c) + } + } + e = a.getPrototypeOf(e) + } + return n + } + } + var n = {}.hasOwnProperty; + return function(r) { + if (t(r)) return []; + var o = []; + e: for (var i in r) + if (n.call(r, i)) o.push(i); + else { + for (var a = 0; a < e.length; ++a) + if (n.call(e[a], i)) continue e; + o.push(i) + } + return o + } + }(), + E = /this\s*\.\s*\S+\s*=/; + + function w(e) { + try { + if ("function" == typeof e) { + var t = a.names(e.prototype), + r = a.isES5 && t.length > 1, + n = t.length > 0 && !(1 === t.length && "constructor" === t[0]), + o = E.test(e + "") && a.names(e).length > 0; + if (r || n || o) return !0 + } + return !1 + } catch (e) { + return !1 + } + } + + function S(e) { + function t() {} + t.prototype = e; + var r = new t; + + function n() { + return typeof r.foo + } + return n(), n(), e + } + var T = /^[a-z$_][a-z$_0-9]*$/i; + + function A(e) { + return T.test(e) + } + + function x(e, t, r) { + for (var n = new Array(e), o = 0; o < e; ++o) n[o] = t + o + r; + return n + } + + function C(e) { + try { + return e + "" + } catch (e) { + return "[no string representation]" + } + } + + function k(e) { + return e instanceof Error || null !== e && "object" == typeof e && "string" == typeof e.message && "string" == typeof e.name + } + + function O(e) { + try { + v(e, "isOperational", !0) + } catch (e) {} + } + + function I(e) { + return null != e && (e instanceof Error.__BluebirdErrorTypes__.OperationalError || !0 === e.isOperational) + } + + function P(e) { + return k(e) && a.propertyIsWritable(e, "stack") + } + var R = "stack" in new Error ? function(e) { + return P(e) ? e : new Error(C(e)) + } : function(e) { + if (P(e)) return e; + try { + throw new Error(C(e)) + } catch (e) { + return e + } + }; + + function N(e) { + return {}.toString.call(e) + } + + function D(e, t, r) { + for (var n = a.names(e), o = 0; o < n.length; ++o) { + var i = n[o]; + if (r(i)) try { + a.defineProperty(t, i, a.getDescriptor(e, i)) + } catch (e) {} + } + } + var L = function(e) { + return a.isArray(e) ? e : null + }; + if ("undefined" != typeof Symbol && Symbol.iterator) { + var F = "function" == typeof Array.from ? function(e) { + return Array.from(e) + } : function(e) { + for (var t, r = [], n = e[Symbol.iterator](); !(t = n.next()).done;) r.push(t.value); + return r + }; + L = function(e) { + return a.isArray(e) ? e : null != e && "function" == typeof e[Symbol.iterator] ? F(e) : null + } + } + var j, M = void 0 !== n && "[object process]" === N(n).toLowerCase(), + B = void 0 !== n && void 0 !== n.env; + + function U(e) { + return B ? n.env[e] : void 0 + } + + function H() { + if ("function" == typeof Promise) try { + if ("[object Promise]" === N(new Promise(function() {}))) return Promise + } catch (e) {} + } + + function V(e, t) { + if (null === e || "function" != typeof t || t === j) return t; + null !== e.domain && (t = e.domain.bind(t)); + var r = e.async; + if (null !== r) { + var n = t; + t = function() { + var e = new Array(2).concat([].slice.call(arguments)); + return e[0] = n, e[1] = this, r.runInAsyncScope.apply(r, e) + } + } + return t + } + var G, q = { + setReflectHandler: function(e) { + j = e + }, + isClass: w, + isIdentifier: A, + inheritedDataKeys: _, + getDataPropertyOrDefault: y, + thrower: b, + isArray: a.isArray, + asArray: L, + notEnumerableProp: v, + isPrimitive: f, + isObject: h, + isError: k, + canEvaluate: s, + errorObj: c, + tryCatch: d, + inherits: p, + withAppended: g, + maybeWrapAsError: m, + toFastProperties: S, + filledRange: x, + toString: C, + canAttachTrace: P, + ensureErrorObject: R, + originatesFromRejection: I, + markAsOriginatingFromRejection: O, + classString: N, + copyDescriptors: D, + isNode: M, + hasEnvVariables: B, + env: U, + global: u, + getNativePromise: H, + contextBind: V + }; + q.isRecentNode = q.isNode && (n.versions && n.versions.node ? G = n.versions.node.split(".").map(Number) : n.version && (G = n.version.split(".").map(Number)), 0 === G[0] && G[1] > 10 || G[0] > 0), q.nodeSupportsAsyncResource = q.isNode && function() { + var t = !1; + try { + t = "function" == typeof e("async_hooks").AsyncResource.prototype.runInAsyncScope + } catch (e) { + t = !1 + } + return t + }(), q.isNode && q.toFastProperties(n); + try { + throw new Error + } catch (e) { + q.lastLineError = e + } + t.exports = q + }, { + "./es5": 13, + async_hooks: void 0 + }] + }, {}, [4])(4), "undefined" != typeof window && null !== window ? window.P = window.Promise : "undefined" != typeof self && null !== self && (self.P = self.Promise) + }, + 436: (e, t, r) => { + "use strict"; + const { + DOCUMENT_MODE: n + } = r(53530); + t.createDocument = function() { + return { + nodeName: "#document", + mode: n.NO_QUIRKS, + childNodes: [] + } + }, t.createDocumentFragment = function() { + return { + nodeName: "#document-fragment", + childNodes: [] + } + }, t.createElement = function(e, t, r) { + return { + nodeName: e, + tagName: e, + attrs: r, + namespaceURI: t, + childNodes: [], + parentNode: null + } + }, t.createCommentNode = function(e) { + return { + nodeName: "#comment", + data: e, + parentNode: null + } + }; + const o = function(e) { + return { + nodeName: "#text", + value: e, + parentNode: null + } + }, + i = t.appendChild = function(e, t) { + e.childNodes.push(t), t.parentNode = e + }, + a = t.insertBefore = function(e, t, r) { + const n = e.childNodes.indexOf(r); + e.childNodes.splice(n, 0, t), t.parentNode = e + }; + t.setTemplateContent = function(e, t) { + e.content = t + }, t.getTemplateContent = function(e) { + return e.content + }, t.setDocumentType = function(e, t, r, n) { + let o = null; + for (let t = 0; t < e.childNodes.length; t++) + if ("#documentType" === e.childNodes[t].nodeName) { + o = e.childNodes[t]; + break + } o ? (o.name = t, o.publicId = r, o.systemId = n) : i(e, { + nodeName: "#documentType", + name: t, + publicId: r, + systemId: n + }) + }, t.setDocumentMode = function(e, t) { + e.mode = t + }, t.getDocumentMode = function(e) { + return e.mode + }, t.detachNode = function(e) { + if (e.parentNode) { + const t = e.parentNode.childNodes.indexOf(e); + e.parentNode.childNodes.splice(t, 1), e.parentNode = null + } + }, t.insertText = function(e, t) { + if (e.childNodes.length) { + const r = e.childNodes[e.childNodes.length - 1]; + if ("#text" === r.nodeName) return void(r.value += t) + } + i(e, o(t)) + }, t.insertTextBefore = function(e, t, r) { + const n = e.childNodes[e.childNodes.indexOf(r) - 1]; + n && "#text" === n.nodeName ? n.value += t : a(e, o(t), r) + }, t.adoptAttributes = function(e, t) { + const r = []; + for (let t = 0; t < e.attrs.length; t++) r.push(e.attrs[t].name); + for (let n = 0; n < t.length; n++) - 1 === r.indexOf(t[n].name) && e.attrs.push(t[n]) + }, t.getFirstChild = function(e) { + return e.childNodes[0] + }, t.getChildNodes = function(e) { + return e.childNodes + }, t.getParentNode = function(e) { + return e.parentNode + }, t.getAttrList = function(e) { + return e.attrs + }, t.getTagName = function(e) { + return e.tagName + }, t.getNamespaceURI = function(e) { + return e.namespaceURI + }, t.getTextNodeContent = function(e) { + return e.value + }, t.getCommentNodeContent = function(e) { + return e.data + }, t.getDocumentTypeNodeName = function(e) { + return e.name + }, t.getDocumentTypeNodePublicId = function(e) { + return e.publicId + }, t.getDocumentTypeNodeSystemId = function(e) { + return e.systemId + }, t.isTextNode = function(e) { + return "#text" === e.nodeName + }, t.isCommentNode = function(e) { + return "#comment" === e.nodeName + }, t.isDocumentTypeNode = function(e) { + return "#documentType" === e.nodeName + }, t.isElementNode = function(e) { + return !!e.tagName + }, t.setNodeSourceCodeLocation = function(e, t) { + e.sourceCodeLocation = t + }, t.getNodeSourceCodeLocation = function(e) { + return e.sourceCodeLocation + }, t.updateNodeSourceCodeLocation = function(e, t) { + e.sourceCodeLocation = Object.assign(e.sourceCodeLocation, t) + } + }, + 772: (e, t, r) => { + "use strict"; + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.merge = t.contains = t.root = t.parseHTML = t.text = t.xml = t.html = void 0; + var n = r(15146), + o = n.__importStar(r(24506)), + i = r(11355), + a = r(82393), + s = r(25217), + c = r(92711); + + function u(e, t, r) { + var n, o; + if (t) "string" == typeof t && (t = i.select(t, null !== (o = null == e ? void 0 : e._root) && void 0 !== o ? o : [], r)); + else { + if (!(null === (n = null == e ? void 0 : e._root) || void 0 === n ? void 0 : n.children)) return ""; + t = e._root.children + } + return r.xmlMode || r._useHtmlParser2 ? c.render(t, r) : s.render(t) + } + + function l(e) { + if (Array.isArray(e)) return !0; + if ("object" != typeof e || !Object.prototype.hasOwnProperty.call(e, "length") || "number" != typeof e.length || e.length < 0) return !1; + for (var t = 0; t < e.length; t++) + if (!(t in e)) return !1; + return !0 + } + t.html = function(e, t) { + return !t && function(e) { + return "object" == typeof e && null != e && !("length" in e) && !("type" in e) + }(e) && (t = e, e = void 0), u(this || void 0, e, t = n.__assign(n.__assign(n.__assign({}, o.default), this ? this._options : {}), o.flatten(null != t ? t : {}))) + }, t.xml = function(e) { + return u(this, e, n.__assign(n.__assign({}, this._options), { + xmlMode: !0 + })) + }, t.text = function e(t) { + for (var r = t || (this ? this.root() : []), n = "", o = 0; o < r.length; o++) { + var i = r[o]; + a.DomUtils.isText(i) ? n += i.data : a.DomUtils.hasChildren(i) && i.type !== a.ElementType.Comment && i.type !== a.ElementType.Script && i.type !== a.ElementType.Style && (n += e(i.children)) + } + return n + }, t.parseHTML = function(e, t, r) { + if (void 0 === r && (r = "boolean" == typeof t && t), !e || "string" != typeof e) return null; + "boolean" == typeof t && (r = t); + var n = this.load(e, o.default, !1); + return r || n("script").remove(), n.root()[0].children.slice() + }, t.root = function() { + return this(this._root) + }, t.contains = function(e, t) { + if (t === e) return !1; + for (var r = t; r && r !== r.parent;) + if ((r = r.parent) === e) return !0; + return !1 + }, t.merge = function(e, t) { + if (l(e) && l(t)) { + for (var r = e.length, n = +t.length, o = 0; o < n; o++) e[r++] = t[o]; + return e.length = r, e + } + } + }, + 834: (e, t, r) => { + "use strict"; + let n = r(89588), + o = r(57818), + i = r(38137), + { + isClean: a, + my: s + } = r(7189); + + function c(e, t) { + let r = new e.constructor; + for (let n in e) { + if (!Object.prototype.hasOwnProperty.call(e, n)) continue; + if ("proxyCache" === n) continue; + let o = e[n], + i = typeof o; + "parent" === n && "object" === i ? t && (r[n] = t) : "source" === n ? r[n] = o : Array.isArray(o) ? r[n] = o.map(e => c(e, r)) : ("object" === i && null !== o && (o = c(o)), r[n] = o) + } + return r + } + + function u(e, t) { + if (t && void 0 !== t.offset) return t.offset; + let r = 1, + n = 1, + o = 0; + for (let i = 0; i < e.length; i++) { + if (n === t.line && r === t.column) { + o = i; + break + } + "\n" === e[i] ? (r = 1, n += 1) : r += 1 + } + return o + } + class l { + get proxyOf() { + return this + } + constructor(e = {}) { + this.raws = {}, this[a] = !1, this[s] = !0; + for (let t in e) + if ("nodes" === t) { + this.nodes = []; + for (let r of e[t]) "function" == typeof r.clone ? this.append(r.clone()) : this.append(r) + } else this[t] = e[t] + } + addToError(e) { + if (e.postcssNode = this, e.stack && this.source && /\n\s{4}at /.test(e.stack)) { + let t = this.source; + e.stack = e.stack.replace(/\n\s{4}at /, `$&${t.input.from}:${t.start.line}:${t.start.column}$&`) + } + return e + } + after(e) { + return this.parent.insertAfter(this, e), this + } + assign(e = {}) { + for (let t in e) this[t] = e[t]; + return this + } + before(e) { + return this.parent.insertBefore(this, e), this + } + cleanRaws(e) { + delete this.raws.before, delete this.raws.after, e || delete this.raws.between + } + clone(e = {}) { + let t = c(this); + for (let r in e) t[r] = e[r]; + return t + } + cloneAfter(e = {}) { + let t = this.clone(e); + return this.parent.insertAfter(this, t), t + } + cloneBefore(e = {}) { + let t = this.clone(e); + return this.parent.insertBefore(this, t), t + } + error(e, t = {}) { + if (this.source) { + let { + end: r, + start: n + } = this.rangeBy(t); + return this.source.input.error(e, { + column: n.column, + line: n.line + }, { + column: r.column, + line: r.line + }, t) + } + return new n(e) + } + getProxyProcessor() { + return { + get: (e, t) => "proxyOf" === t ? e : "root" === t ? () => e.root().toProxy() : e[t], + set: (e, t, r) => (e[t] === r || (e[t] = r, "prop" !== t && "value" !== t && "name" !== t && "params" !== t && "important" !== t && "text" !== t || e.markDirty()), !0) + } + } + markClean() { + this[a] = !0 + } + markDirty() { + if (this[a]) { + this[a] = !1; + let e = this; + for (; e = e.parent;) e[a] = !1 + } + } + next() { + if (!this.parent) return; + let e = this.parent.index(this); + return this.parent.nodes[e + 1] + } + positionBy(e = {}) { + let t = this.source.start; + if (e.index) t = this.positionInside(e.index); + else if (e.word) { + let r = "document" in this.source.input ? this.source.input.document : this.source.input.css, + n = r.slice(u(r, this.source.start), u(r, this.source.end)).indexOf(e.word); - 1 !== n && (t = this.positionInside(n)) + } + return t + } + positionInside(e) { + let t = this.source.start.column, + r = this.source.start.line, + n = "document" in this.source.input ? this.source.input.document : this.source.input.css, + o = u(n, this.source.start), + i = o + e; + for (let e = o; e < i; e++) "\n" === n[e] ? (t = 1, r += 1) : t += 1; + return { + column: t, + line: r, + offset: i + } + } + prev() { + if (!this.parent) return; + let e = this.parent.index(this); + return this.parent.nodes[e - 1] + } + rangeBy(e = {}) { + let t = "document" in this.source.input ? this.source.input.document : this.source.input.css, + r = { + column: this.source.start.column, + line: this.source.start.line, + offset: u(t, this.source.start) + }, + n = this.source.end ? { + column: this.source.end.column + 1, + line: this.source.end.line, + offset: "number" == typeof this.source.end.offset ? this.source.end.offset : u(t, this.source.end) + 1 + } : { + column: r.column + 1, + line: r.line, + offset: r.offset + 1 + }; + if (e.word) { + let o = t.slice(u(t, this.source.start), u(t, this.source.end)).indexOf(e.word); - 1 !== o && (r = this.positionInside(o), n = this.positionInside(o + e.word.length)) + } else e.start ? r = { + column: e.start.column, + line: e.start.line, + offset: u(t, e.start) + } : e.index && (r = this.positionInside(e.index)), e.end ? n = { + column: e.end.column, + line: e.end.line, + offset: u(t, e.end) + } : "number" == typeof e.endIndex ? n = this.positionInside(e.endIndex) : e.index && (n = this.positionInside(e.index + 1)); + return (n.line < r.line || n.line === r.line && n.column <= r.column) && (n = { + column: r.column + 1, + line: r.line, + offset: r.offset + 1 + }), { + end: n, + start: r + } + } + raw(e, t) { + return (new o).raw(this, e, t) + } + remove() { + return this.parent && this.parent.removeChild(this), this.parent = void 0, this + } + replaceWith(...e) { + if (this.parent) { + let t = this, + r = !1; + for (let n of e) n === this ? r = !0 : r ? (this.parent.insertAfter(t, n), t = n) : this.parent.insertBefore(t, n); + r || this.remove() + } + return this + } + root() { + let e = this; + for (; e.parent && "document" !== e.parent.type;) e = e.parent; + return e + } + toJSON(e, t) { + let r = {}, + n = null == t; + t = t || new Map; + let o = 0; + for (let e in this) { + if (!Object.prototype.hasOwnProperty.call(this, e)) continue; + if ("parent" === e || "proxyCache" === e) continue; + let n = this[e]; + if (Array.isArray(n)) r[e] = n.map(e => "object" == typeof e && e.toJSON ? e.toJSON(null, t) : e); + else if ("object" == typeof n && n.toJSON) r[e] = n.toJSON(null, t); + else if ("source" === e) { + if (null == n) continue; + let i = t.get(n.input); + null == i && (i = o, t.set(n.input, o), o++), r[e] = { + end: n.end, + inputId: i, + start: n.start + } + } else r[e] = n + } + return n && (r.inputs = [...t.keys()].map(e => e.toJSON())), r + } + toProxy() { + return this.proxyCache || (this.proxyCache = new Proxy(this, this.getProxyProcessor())), this.proxyCache + } + toString(e = i) { + e.stringify && (e = e.stringify); + let t = ""; + return e(this, e => { + t += e + }), t + } + warn(e, t, r = {}) { + let n = { + node: this + }; + for (let e in r) n[e] = r[e]; + return e.warn(t, n) + } + } + e.exports = l, l.default = l + }, + 912: (e, t) => { + "use strict"; + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = void 0; + class r { + constructor({ + description: e, + version: t, + options: r, + stores: n, + doDac: o + }) { + this.description = e, this.version = t, this.options = r, this.stores = n, this.doDac = o + } + async run() { + return this.doDac() + } + } + t.default = r, Object.defineProperty(r, Symbol.hasInstance, { + value: e => null != e && e.description && e.version && e.options && e.stores && e.doDac && e.run + }), e.exports = t.default + }, + 1094: (e, t, r) => { + "use strict"; + r.a(e, async (e, n) => { + try { + r.d(t, { + A: () => w + }); + var o = r(86531), + i = r.n(o), + a = r(26743), + s = r(70539), + c = r(32846), + u = e([s, c]); + + function l() { + /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ + var e, t, r = "function" == typeof Symbol ? Symbol : {}, + n = r.iterator || "@@iterator", + o = r.toStringTag || "@@toStringTag"; + + function i(r, n, o, i) { + var c = n && n.prototype instanceof s ? n : s, + u = Object.create(c.prototype); + return d(u, "_invoke", function(r, n, o) { + var i, s, c, u = 0, + l = o || [], + d = !1, + p = { + p: 0, + n: 0, + v: e, + a: f, + f: f.bind(e, 4), + d: function(t, r) { + return i = t, s = 0, c = e, p.n = r, a + } + }; + + function f(r, n) { + for (s = r, c = n, t = 0; !d && u && !o && t < l.length; t++) { + var o, i = l[t], + f = p.p, + h = i[2]; + r > 3 ? (o = h === n) && (c = i[(s = i[4]) ? 5 : (s = 3, 3)], i[4] = i[5] = e) : i[0] <= f && ((o = r < 2 && f < i[1]) ? (s = 0, p.v = n, p.n = i[1]) : f < h && (o = r < 3 || i[0] > n || n > h) && (i[4] = r, i[5] = n, p.n = h, s = 0)) + } + if (o || r > 1) return a; + throw d = !0, n + } + return function(o, l, h) { + if (u > 1) throw TypeError("Generator is already running"); + for (d && 1 === l && f(l, h), s = l, c = h; + (t = s < 2 ? e : c) || !d;) { + i || (s ? s < 3 ? (s > 1 && (p.n = -1), f(s, c)) : p.n = c : p.v = c); + try { + if (u = 2, i) { + if (s || (o = "next"), t = i[o]) { + if (!(t = t.call(i, c))) throw TypeError("iterator result is not an object"); + if (!t.done) return t; + c = t.value, s < 2 && (s = 0) + } else 1 === s && (t = i.return) && t.call(i), s < 2 && (c = TypeError("The iterator does not provide a '" + o + "' method"), s = 1); + i = e + } else if ((t = (d = p.n < 0) ? c : r.call(n, p)) !== a) break + } catch (t) { + i = e, s = 1, c = t + } finally { + u = 1 + } + } + return { + value: t, + done: d + } + } + }(r, o, i), !0), u + } + var a = {}; + + function s() {} + + function c() {} + + function u() {} + t = Object.getPrototypeOf; + var p = [][n] ? t(t([][n]())) : (d(t = {}, n, function() { + return this + }), t), + f = u.prototype = s.prototype = Object.create(p); + + function h(e) { + return Object.setPrototypeOf ? Object.setPrototypeOf(e, u) : (e.__proto__ = u, d(e, o, "GeneratorFunction")), e.prototype = Object.create(f), e + } + return c.prototype = u, d(f, "constructor", u), d(u, "constructor", c), c.displayName = "GeneratorFunction", d(u, o, "GeneratorFunction"), d(f), d(f, o, "Generator"), d(f, n, function() { + return this + }), d(f, "toString", function() { + return "[object Generator]" + }), (l = function() { + return { + w: i, + m: h + } + })() + } + + function d(e, t, r, n) { + var o = Object.defineProperty; + try { + o({}, "", {}) + } catch (e) { + o = 0 + } + d = function(e, t, r, n) { + function i(t, r) { + d(e, t, function(e) { + return this._invoke(t, r, e) + }) + } + t ? o ? o(e, t, { + value: r, + enumerable: !n, + configurable: !n, + writable: !n + }) : e[t] = r : (i("next", 0), i("throw", 1), i("return", 2)) + }, d(e, t, r, n) + } + + function p(e, t, r, n, o, i, a) { + try { + var s = e[i](a), + c = s.value + } catch (e) { + return void r(e) + } + s.done ? t(c) : Promise.resolve(c).then(n, o) + } + + function f(e) { + return function() { + var t = this, + r = arguments; + return new Promise(function(n, o) { + var i = e.apply(t, r); + + function a(e) { + p(i, n, o, a, s, "next", e) + } + + function s(e) { + p(i, n, o, a, s, "throw", e) + } + a(void 0) + }) + } + } + + function h(e) { + var t = e.collections, + r = void 0 === t ? [] : t, + n = e.expires, + o = e.isSmartDroplisted, + i = e.notifyAtPrice, + s = e.originalPrice, + c = e.product, + u = e.productId, + l = e.source, + d = e.userId, + p = c || {}, + f = p.imageUrlPrimary, + h = p.parentId, + m = p.priceCurrent, + g = p.productDetails, + y = p.store, + v = p.variantId, + b = (y || {}).storeId; + return { + collections: r, + currentPrice: a.A.cleanPrice(m), + expires: n, + imageUrlPrimary: f, + isSmartDroplisted: o, + merchId: h, + notifyAtPrice: i, + originalPrice: s, + productDetails: g, + productId: u, + source: l, + storeId: b, + userId: d, + variantId: v + } + } + + function m() { + var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, + t = e.primaryDetailsMissing, + r = e.brand, + n = e.canonicalUrl, + o = e.dealScore, + i = e.description, + a = e.store, + s = (void 0 === a ? {} : a).storeId, + c = e.imageUrlPrimary, + u = e.imageUrlSecondary, + l = e.offer, + d = e.parentId, + p = e.priceCurrent, + f = e.priceHistory, + h = void 0 === f ? {} : f, + m = e.productDetails, + g = e.title, + y = e.variations, + v = void 0 === y ? {} : y, + b = e.defaultTags, + _ = e.variantId, + E = e.productId, + w = e.availability; + return { + primaryDetailsMissing: t, + brand: r, + canonicalUrl: n, + dealScore: o, + defaultTags: b, + description: i, + imageUrl: c, + images: u, + lastPrice: p, + offer: l, + priceHistory: h, + productDetails: m, + merchId: d, + variantId: _, + productId: E, + storeId: s, + title: g, + variations: v, + availability: void 0 !== w && w + } + } + + function g() { + var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : []; + if (!e || !e.length) return []; + try { + return e.map(m) + } catch (e) { + return [] + } + } + + function y(e) { + return v.apply(this, arguments) + } + + function v() { + return (v = f(l().m(function e(t) { + var r, n, o; + return l().w(function(e) { + for (;;) switch (e.n) { + case 0: + if (t) { + e.n = 1; + break + } + return e.a(2, !1); + case 1: + return e.n = 2, c.A.getUserABGroup("newUserThreshold"); + case 2: + if (o = e.v) { + e.n = 3; + break + } + o = {}; + case 3: + return r = o.days, n = r || 30, e.a(2, i().unix(t).isAfter(i()().subtract(n, "days"))) + } + }, e) + }))).apply(this, arguments) + } + + function b(e, t) { + return _.apply(this, arguments) + } + + function _() { + return (_ = f(l().m(function e(t, r) { + var n, o, i, a, u, d, p, f, h, m, g, v, b, _, E, w, S, T; + return l().w(function(e) { + for (;;) switch (e.n) { + case 0: + return e.n = 1, c.A.getUserABGroup("activeBadgeExperiments"); + case 1: + if (w = e.v) { + e.n = 2; + break + } + w = {}; + case 2: + return n = w, e.n = 3, c.A.getInfo(); + case 3: + return o = e.v, e.n = 4, y(o && o.created); + case 4: + if (i = e.v, a = r && r.store && r.store.id, p = n.group, f = n.storeIds, h = void 0 === f ? [] : f, m = n.existingUsersOff, g = n.newUsersOff, v = m && !i, b = g && i, _ = i ? "new" : "existing", "on" !== p || !h.includes(a)) { + e.n = 8; + break + } + if (v || b) { + e.n = 8; + break + } + return e.n = 5, c.A.getUserABGroup("badgeExperimentsAB"); + case 5: + if (T = e.v) { + e.n = 6; + break + } + T = {}; + case 6: + if (S = T.group) { + e.n = 7; + break + } + S = ""; + case 7: + d = S; + case 8: + d && (u = "pdp_badge_experiments_v".concat(d, "_").concat(_)), E = Object.assign({}, r, { + group: u + }), s.A.sendEvent(t, E); + case 9: + return e.a(2) + } + }, e) + }))).apply(this, arguments) + } + + function E(e) { + return parseFloat((e / 100).toFixed(2)) + } [s, c] = u.then ? (await u)() : u; + const w = { + convertCentsToDollars: E, + formatDroplist: h, + formatProduct: m, + formatProducts: g, + sendEventWithGroup: b + }; + n() + } catch (S) { + n(S) + } + }) + }, + 1132: (e, t, r) => { + var n = r(58433); + e.exports = new n + }, + 1191: (e, t, r) => { + "use strict"; + var n = r(49288); + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = void 0; + var o = n(r(69698)), + i = n(r(81548)), + a = n(r(43221)), + s = n(r(912)), + c = n(r(16065)); + t.default = new s.default({ + description: "Sephora Acorns", + author: "Mark Hudson", + version: "0.1.0", + options: { + dac: { + concurrency: 1, + maxCoupons: 20 + } + }, + stores: [{ + id: "163", + name: "Sephora" + }], + doDac: async function(e, t, r, n) { + let s = r; + return function(e) { + try { + e.subtotal ? (s = a.default.cleanPrice(e.subtotal), (0, o.default)(t).text("$" + s)) : s += 10 + } catch (e) {} + }(await async function() { + const t = o.default.ajax({ + url: "https://www.sephora.com/api/shopping-cart/basket/promotions", + type: "POST", + headers: { + "content-type": "application/json" + }, + data: JSON.stringify({ + couponCode: e + }) + }); + return await t.done(e => { + i.default.debug("Finishing code application") + }), t + }()), !1 === n ? await async function() { + const t = o.default.ajax({ + url: "https://www.sephora.com/api/shopping-cart/baskets/current/promotions", + type: "DELETE", + headers: { + "content-type": "application/json" + }, + data: JSON.stringify({ + couponCode: e, + orderId: "current" + }) + }); + await t.done(e => { + i.default.debug("Finishing removing code") + }) + }(): (window.location = window.location.href, await (0, c.default)(2e3)), Number(s) + } + }); + e.exports = t.default + }, + 1302: (e, t, r) => { + "use strict"; + var n; + r.r(t), r.d(t, { + NIL: () => R, + parse: () => g, + stringify: () => l, + v1: () => m, + v3: () => x, + v4: () => C, + v5: () => P, + validate: () => s, + version: () => N + }); + var o = new Uint8Array(16); + + function i() { + if (!n && !(n = "undefined" != typeof crypto && crypto.getRandomValues && crypto.getRandomValues.bind(crypto) || "undefined" != typeof msCrypto && "function" == typeof msCrypto.getRandomValues && msCrypto.getRandomValues.bind(msCrypto))) throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported"); + return n(o) + } + const a = /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i; + const s = function(e) { + return "string" == typeof e && a.test(e) + }; + for (var c = [], u = 0; u < 256; ++u) c.push((u + 256).toString(16).substr(1)); + const l = function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0, + r = (c[e[t + 0]] + c[e[t + 1]] + c[e[t + 2]] + c[e[t + 3]] + "-" + c[e[t + 4]] + c[e[t + 5]] + "-" + c[e[t + 6]] + c[e[t + 7]] + "-" + c[e[t + 8]] + c[e[t + 9]] + "-" + c[e[t + 10]] + c[e[t + 11]] + c[e[t + 12]] + c[e[t + 13]] + c[e[t + 14]] + c[e[t + 15]]).toLowerCase(); + if (!s(r)) throw TypeError("Stringified UUID is invalid"); + return r + }; + var d, p, f = 0, + h = 0; + const m = function(e, t, r) { + var n = t && r || 0, + o = t || new Array(16), + a = (e = e || {}).node || d, + s = void 0 !== e.clockseq ? e.clockseq : p; + if (null == a || null == s) { + var c = e.random || (e.rng || i)(); + null == a && (a = d = [1 | c[0], c[1], c[2], c[3], c[4], c[5]]), null == s && (s = p = 16383 & (c[6] << 8 | c[7])) + } + var u = void 0 !== e.msecs ? e.msecs : Date.now(), + m = void 0 !== e.nsecs ? e.nsecs : h + 1, + g = u - f + (m - h) / 1e4; + if (g < 0 && void 0 === e.clockseq && (s = s + 1 & 16383), (g < 0 || u > f) && void 0 === e.nsecs && (m = 0), m >= 1e4) throw new Error("uuid.v1(): Can't create more than 10M uuids/sec"); + f = u, h = m, p = s; + var y = (1e4 * (268435455 & (u += 122192928e5)) + m) % 4294967296; + o[n++] = y >>> 24 & 255, o[n++] = y >>> 16 & 255, o[n++] = y >>> 8 & 255, o[n++] = 255 & y; + var v = u / 4294967296 * 1e4 & 268435455; + o[n++] = v >>> 8 & 255, o[n++] = 255 & v, o[n++] = v >>> 24 & 15 | 16, o[n++] = v >>> 16 & 255, o[n++] = s >>> 8 | 128, o[n++] = 255 & s; + for (var b = 0; b < 6; ++b) o[n + b] = a[b]; + return t || l(o) + }; + const g = function(e) { + if (!s(e)) throw TypeError("Invalid UUID"); + var t, r = new Uint8Array(16); + return r[0] = (t = parseInt(e.slice(0, 8), 16)) >>> 24, r[1] = t >>> 16 & 255, r[2] = t >>> 8 & 255, r[3] = 255 & t, r[4] = (t = parseInt(e.slice(9, 13), 16)) >>> 8, r[5] = 255 & t, r[6] = (t = parseInt(e.slice(14, 18), 16)) >>> 8, r[7] = 255 & t, r[8] = (t = parseInt(e.slice(19, 23), 16)) >>> 8, r[9] = 255 & t, r[10] = (t = parseInt(e.slice(24, 36), 16)) / 1099511627776 & 255, r[11] = t / 4294967296 & 255, r[12] = t >>> 24 & 255, r[13] = t >>> 16 & 255, r[14] = t >>> 8 & 255, r[15] = 255 & t, r + }; + + function y(e, t, r) { + function n(e, n, o, i) { + if ("string" == typeof e && (e = function(e) { + e = unescape(encodeURIComponent(e)); + for (var t = [], r = 0; r < e.length; ++r) t.push(e.charCodeAt(r)); + return t + }(e)), "string" == typeof n && (n = g(n)), 16 !== n.length) throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)"); + var a = new Uint8Array(16 + e.length); + if (a.set(n), a.set(e, n.length), (a = r(a))[6] = 15 & a[6] | t, a[8] = 63 & a[8] | 128, o) { + i = i || 0; + for (var s = 0; s < 16; ++s) o[i + s] = a[s]; + return o + } + return l(a) + } + try { + n.name = e + } catch (e) {} + return n.DNS = "6ba7b810-9dad-11d1-80b4-00c04fd430c8", n.URL = "6ba7b811-9dad-11d1-80b4-00c04fd430c8", n + } + + function v(e) { + return 14 + (e + 64 >>> 9 << 4) + 1 + } + + function b(e, t) { + var r = (65535 & e) + (65535 & t); + return (e >> 16) + (t >> 16) + (r >> 16) << 16 | 65535 & r + } + + function _(e, t, r, n, o, i) { + return b((a = b(b(t, e), b(n, i))) << (s = o) | a >>> 32 - s, r); + var a, s + } + + function E(e, t, r, n, o, i, a) { + return _(t & r | ~t & n, e, t, o, i, a) + } + + function w(e, t, r, n, o, i, a) { + return _(t & n | r & ~n, e, t, o, i, a) + } + + function S(e, t, r, n, o, i, a) { + return _(t ^ r ^ n, e, t, o, i, a) + } + + function T(e, t, r, n, o, i, a) { + return _(r ^ (t | ~n), e, t, o, i, a) + } + const A = function(e) { + if ("string" == typeof e) { + var t = unescape(encodeURIComponent(e)); + e = new Uint8Array(t.length); + for (var r = 0; r < t.length; ++r) e[r] = t.charCodeAt(r) + } + return function(e) { + for (var t = [], r = 32 * e.length, n = "0123456789abcdef", o = 0; o < r; o += 8) { + var i = e[o >> 5] >>> o % 32 & 255, + a = parseInt(n.charAt(i >>> 4 & 15) + n.charAt(15 & i), 16); + t.push(a) + } + return t + }(function(e, t) { + e[t >> 5] |= 128 << t % 32, e[v(t) - 1] = t; + for (var r = 1732584193, n = -271733879, o = -1732584194, i = 271733878, a = 0; a < e.length; a += 16) { + var s = r, + c = n, + u = o, + l = i; + r = E(r, n, o, i, e[a], 7, -680876936), i = E(i, r, n, o, e[a + 1], 12, -389564586), o = E(o, i, r, n, e[a + 2], 17, 606105819), n = E(n, o, i, r, e[a + 3], 22, -1044525330), r = E(r, n, o, i, e[a + 4], 7, -176418897), i = E(i, r, n, o, e[a + 5], 12, 1200080426), o = E(o, i, r, n, e[a + 6], 17, -1473231341), n = E(n, o, i, r, e[a + 7], 22, -45705983), r = E(r, n, o, i, e[a + 8], 7, 1770035416), i = E(i, r, n, o, e[a + 9], 12, -1958414417), o = E(o, i, r, n, e[a + 10], 17, -42063), n = E(n, o, i, r, e[a + 11], 22, -1990404162), r = E(r, n, o, i, e[a + 12], 7, 1804603682), i = E(i, r, n, o, e[a + 13], 12, -40341101), o = E(o, i, r, n, e[a + 14], 17, -1502002290), r = w(r, n = E(n, o, i, r, e[a + 15], 22, 1236535329), o, i, e[a + 1], 5, -165796510), i = w(i, r, n, o, e[a + 6], 9, -1069501632), o = w(o, i, r, n, e[a + 11], 14, 643717713), n = w(n, o, i, r, e[a], 20, -373897302), r = w(r, n, o, i, e[a + 5], 5, -701558691), i = w(i, r, n, o, e[a + 10], 9, 38016083), o = w(o, i, r, n, e[a + 15], 14, -660478335), n = w(n, o, i, r, e[a + 4], 20, -405537848), r = w(r, n, o, i, e[a + 9], 5, 568446438), i = w(i, r, n, o, e[a + 14], 9, -1019803690), o = w(o, i, r, n, e[a + 3], 14, -187363961), n = w(n, o, i, r, e[a + 8], 20, 1163531501), r = w(r, n, o, i, e[a + 13], 5, -1444681467), i = w(i, r, n, o, e[a + 2], 9, -51403784), o = w(o, i, r, n, e[a + 7], 14, 1735328473), r = S(r, n = w(n, o, i, r, e[a + 12], 20, -1926607734), o, i, e[a + 5], 4, -378558), i = S(i, r, n, o, e[a + 8], 11, -2022574463), o = S(o, i, r, n, e[a + 11], 16, 1839030562), n = S(n, o, i, r, e[a + 14], 23, -35309556), r = S(r, n, o, i, e[a + 1], 4, -1530992060), i = S(i, r, n, o, e[a + 4], 11, 1272893353), o = S(o, i, r, n, e[a + 7], 16, -155497632), n = S(n, o, i, r, e[a + 10], 23, -1094730640), r = S(r, n, o, i, e[a + 13], 4, 681279174), i = S(i, r, n, o, e[a], 11, -358537222), o = S(o, i, r, n, e[a + 3], 16, -722521979), n = S(n, o, i, r, e[a + 6], 23, 76029189), r = S(r, n, o, i, e[a + 9], 4, -640364487), i = S(i, r, n, o, e[a + 12], 11, -421815835), o = S(o, i, r, n, e[a + 15], 16, 530742520), r = T(r, n = S(n, o, i, r, e[a + 2], 23, -995338651), o, i, e[a], 6, -198630844), i = T(i, r, n, o, e[a + 7], 10, 1126891415), o = T(o, i, r, n, e[a + 14], 15, -1416354905), n = T(n, o, i, r, e[a + 5], 21, -57434055), r = T(r, n, o, i, e[a + 12], 6, 1700485571), i = T(i, r, n, o, e[a + 3], 10, -1894986606), o = T(o, i, r, n, e[a + 10], 15, -1051523), n = T(n, o, i, r, e[a + 1], 21, -2054922799), r = T(r, n, o, i, e[a + 8], 6, 1873313359), i = T(i, r, n, o, e[a + 15], 10, -30611744), o = T(o, i, r, n, e[a + 6], 15, -1560198380), n = T(n, o, i, r, e[a + 13], 21, 1309151649), r = T(r, n, o, i, e[a + 4], 6, -145523070), i = T(i, r, n, o, e[a + 11], 10, -1120210379), o = T(o, i, r, n, e[a + 2], 15, 718787259), n = T(n, o, i, r, e[a + 9], 21, -343485551), r = b(r, s), n = b(n, c), o = b(o, u), i = b(i, l) + } + return [r, n, o, i] + }(function(e) { + if (0 === e.length) return []; + for (var t = 8 * e.length, r = new Uint32Array(v(t)), n = 0; n < t; n += 8) r[n >> 5] |= (255 & e[n / 8]) << n % 32; + return r + }(e), 8 * e.length)) + }; + const x = y("v3", 48, A); + const C = function(e, t, r) { + var n = (e = e || {}).random || (e.rng || i)(); + if (n[6] = 15 & n[6] | 64, n[8] = 63 & n[8] | 128, t) { + r = r || 0; + for (var o = 0; o < 16; ++o) t[r + o] = n[o]; + return t + } + return l(n) + }; + + function k(e, t, r, n) { + switch (e) { + case 0: + return t & r ^ ~t & n; + case 1: + case 3: + return t ^ r ^ n; + case 2: + return t & r ^ t & n ^ r & n + } + } + + function O(e, t) { + return e << t | e >>> 32 - t + } + const I = function(e) { + var t = [1518500249, 1859775393, 2400959708, 3395469782], + r = [1732584193, 4023233417, 2562383102, 271733878, 3285377520]; + if ("string" == typeof e) { + var n = unescape(encodeURIComponent(e)); + e = []; + for (var o = 0; o < n.length; ++o) e.push(n.charCodeAt(o)) + } else Array.isArray(e) || (e = Array.prototype.slice.call(e)); + e.push(128); + for (var i = e.length / 4 + 2, a = Math.ceil(i / 16), s = new Array(a), c = 0; c < a; ++c) { + for (var u = new Uint32Array(16), l = 0; l < 16; ++l) u[l] = e[64 * c + 4 * l] << 24 | e[64 * c + 4 * l + 1] << 16 | e[64 * c + 4 * l + 2] << 8 | e[64 * c + 4 * l + 3]; + s[c] = u + } + s[a - 1][14] = 8 * (e.length - 1) / Math.pow(2, 32), s[a - 1][14] = Math.floor(s[a - 1][14]), s[a - 1][15] = 8 * (e.length - 1) & 4294967295; + for (var d = 0; d < a; ++d) { + for (var p = new Uint32Array(80), f = 0; f < 16; ++f) p[f] = s[d][f]; + for (var h = 16; h < 80; ++h) p[h] = O(p[h - 3] ^ p[h - 8] ^ p[h - 14] ^ p[h - 16], 1); + for (var m = r[0], g = r[1], y = r[2], v = r[3], b = r[4], _ = 0; _ < 80; ++_) { + var E = Math.floor(_ / 20), + w = O(m, 5) + k(E, g, y, v) + b + t[E] + p[_] >>> 0; + b = v, v = y, y = O(g, 30) >>> 0, g = m, m = w + } + r[0] = r[0] + m >>> 0, r[1] = r[1] + g >>> 0, r[2] = r[2] + y >>> 0, r[3] = r[3] + v >>> 0, r[4] = r[4] + b >>> 0 + } + return [r[0] >> 24 & 255, r[0] >> 16 & 255, r[0] >> 8 & 255, 255 & r[0], r[1] >> 24 & 255, r[1] >> 16 & 255, r[1] >> 8 & 255, 255 & r[1], r[2] >> 24 & 255, r[2] >> 16 & 255, r[2] >> 8 & 255, 255 & r[2], r[3] >> 24 & 255, r[3] >> 16 & 255, r[3] >> 8 & 255, 255 & r[3], r[4] >> 24 & 255, r[4] >> 16 & 255, r[4] >> 8 & 255, 255 & r[4]] + }; + const P = y("v5", 80, I), + R = "00000000-0000-0000-0000-000000000000"; + const N = function(e) { + if (!s(e)) throw TypeError("Invalid UUID"); + return parseInt(e.substr(14, 1), 16) + } + }, + 1345: (e, t, r) => { + "use strict"; + r.d(t, { + A: () => m + }); + var n = r(86531), + o = r.n(n), + i = r(77041), + a = r.n(i), + s = r(29933), + c = r(24993); + const u = { + activated: !0, + applyCodesCancelled: !0, + applyCodesClick: !0, + applyCodesComplete: !0, + applyCodesData: !0, + applyCodesDuration: !0, + applyCodesShown: !0, + cleantag: !0, + finalPrice: !0, + fsCloseClicked: !0, + fsTryLaterClicked: !0, + hasStoodUp: !0, + isBlockingCDN: !0, + launchpadShownAt: !0, + manualCoupon: !0, + paypalOrderId: !0, + standDownMethod: !0, + standDownTs: !0, + standDownValue: !0, + standUpTabId: !0, + standUpTs: !0, + startPrice: !0, + tagged: !0, + taggedTs: !0, + taggedInSameTab: !0, + userActivatedFixedGoldRate: !0, + userHBC: !0, + userInitiated: !0 + }, + l = 108e5; + var d = r(76310), + p = r(44660), + f = r(21679), + h = p.A.session.isAvailable() ? p.A.session : p.A.local; + const m = function({ + cache: e, + messaging: t + }) { + async function r(r, n, i) { + const a = { + id: o()().valueOf(), + expires: n, + attributes: {}, + tagged: !1 + }; + return await (i || e).set(r, a, l), t.send("stores:session:started", { + storeId: r, + sessionId: a.id + }, { + allTabs: !0, + background: !0, + ignoreResponse: !0 + }).reflect(), a + } + return c.A.validateRequiredParameters({ + cache: e, + messaging: t + }), { + startSession: r, + getSession: function(t) { + const n = c.A.cleanString(t), + o = Math.floor(Date.now() / 1e3), + i = o + 10800; + return e.lock(async e => { + let t = await e.get(n).catch(() => null); + return t && t.expires > o ? (t.expires = i, await e.set(n, t, l)) : t = await r(n, i, e), a()(t) + }) + }, + activateSession: async function(r) { + return e.lock(async e => { + const n = await e.get(r); + return !(!(n && n.expires > o()().unix()) || n.activated) && (n.activated = o()().unix(), await e.set(r, n), t.send("stores:session:activated", { + storeId: r, + sessionId: n.id + }, { + background: !0, + ignoreResponse: !0 + }), !0) + }) + }, + setSessionAttribute: async function(t, r, n) { + if (!u[r]) throw new s.InvalidParametersError("Invalid session attribute"); + return e.lock(async e => { + const i = await e.get(t).catch(() => null); + i && i.expires > o()().unix() && await e.set(t, { + ...i, + attributes: { + ...i.attributes, + [r]: n + } + }) + }) + } + } + }({ + cache: (0, f.K)({ + cacheName: "store-sessions", + max: 20, + ttl: 108e5, + storage: h + }), + messaging: d.A + }) + }, + 1405: (e, t, r) => { + "use strict"; + var n = r(36591); + if (n) try { + n([], "length") + } catch (e) { + n = null + } + e.exports = n + }, + 1476: (e, t, r) => { + "use strict"; + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.root = t.parseHTML = t.merge = t.contains = void 0; + var n = r(15146), + o = n.__importDefault(r(12329)); + t.default = o.default, n.__exportStar(r(96129), t), n.__exportStar(r(39750), t); + var i = r(39750); + o.default.load = i.load; + var a = n.__importStar(r(772)); + t.contains = a.contains, t.merge = a.merge, t.parseHTML = a.parseHTML, t.root = a.root + }, + 1602: (e, t) => { + "use strict"; + + function r(e, t) { + var r = "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"]; + if (!r) { + if (Array.isArray(e) || (r = function(e, t) { + if (!e) return; + if ("string" == typeof e) return n(e, t); + var r = Object.prototype.toString.call(e).slice(8, -1); + "Object" === r && e.constructor && (r = e.constructor.name); + if ("Map" === r || "Set" === r) return Array.from(e); + if ("Arguments" === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)) return n(e, t) + }(e)) || t && e && "number" == typeof e.length) { + r && (e = r); + var o = 0, + i = function() {}; + return { + s: i, + n: function() { + return o >= e.length ? { + done: !0 + } : { + done: !1, + value: e[o++] + } + }, + e: function(e) { + throw e + }, + f: i + } + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") + } + var a, s = !0, + c = !1; + return { + s: function() { + r = r.call(e) + }, + n: function() { + var e = r.next(); + return s = e.done, e + }, + e: function(e) { + c = !0, a = e + }, + f: function() { + try { + s || null == r.return || r.return() + } finally { + if (c) throw a + } + } + } + } + + function n(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var r = 0, n = new Array(t); r < t; r++) n[r] = e[r]; + return n + } + t.type = e => e.split(/ *; */).shift(), t.params = e => { + const t = {}; + var n, o = r(e.split(/ *; */)); + try { + for (o.s(); !(n = o.n()).done;) { + const e = n.value.split(/ *= */), + r = e.shift(), + o = e.shift(); + r && o && (t[r] = o) + } + } catch (e) { + o.e(e) + } finally { + o.f() + } + return t + }, t.parseLinks = e => { + const t = {}; + var n, o = r(e.split(/ *, */)); + try { + for (o.s(); !(n = o.n()).done;) { + const e = n.value.split(/ *; */), + r = e[0].slice(1, -1); + t[e[1].split(/ *= */)[1].slice(1, -1)] = r + } + } catch (e) { + o.e(e) + } finally { + o.f() + } + return t + }, t.cleanHeader = (e, t) => (delete e["content-type"], delete e["content-length"], delete e["transfer-encoding"], delete e.host, t && (delete e.authorization, delete e.cookie), e), t.isObject = e => null !== e && "object" == typeof e, t.hasOwn = Object.hasOwn || function(e, t) { + if (null == e) throw new TypeError("Cannot convert undefined or null to object"); + return Object.prototype.hasOwnProperty.call(new Object(e), t) + }, t.mixin = (e, r) => { + for (const n in r) t.hasOwn(r, n) && (e[n] = r[n]) + } + }, + 1773: e => { + e.exports = function() { + return !1 + } + }, + 2013: (e, t, r) => { + "use strict"; + const n = r(43458), + o = r(73478), + { + ANY: i + } = o, + a = r(39273), + s = r(16540), + c = r(85098), + u = r(68669), + l = r(28126), + d = r(25091); + e.exports = (e, t, r, p) => { + let f, h, m, g, y; + switch (e = new n(e, p), t = new a(t, p), r) { + case ">": + f = c, h = l, m = u, g = ">", y = ">="; + break; + case "<": + f = u, h = d, m = c, g = "<", y = "<="; + break; + default: + throw new TypeError('Must provide a hilo val of "<" or ">"') + } + if (s(e, t, p)) return !1; + for (let r = 0; r < t.set.length; ++r) { + const n = t.set[r]; + let a = null, + s = null; + if (n.forEach(e => { + e.semver === i && (e = new o(">=0.0.0")), a = a || e, s = s || e, f(e.semver, a.semver, p) ? a = e : m(e.semver, s.semver, p) && (s = e) + }), a.operator === g || a.operator === y) return !1; + if ((!s.operator || s.operator === g) && h(e, s.semver)) return !1; + if (s.operator === y && m(e, s.semver)) return !1 + } + return !0 + } + }, + 2030: e => { + "use strict"; + e.exports = Function.prototype.call + }, + 2075: (e, t, r) => { + "use strict"; + const n = r(12275), + o = r(53530), + i = o.TAG_NAMES, + a = o.NAMESPACES, + s = o.ATTRS, + c = "text/html", + u = "application/xhtml+xml", + l = { + attributename: "attributeName", + attributetype: "attributeType", + basefrequency: "baseFrequency", + baseprofile: "baseProfile", + calcmode: "calcMode", + clippathunits: "clipPathUnits", + diffuseconstant: "diffuseConstant", + edgemode: "edgeMode", + filterunits: "filterUnits", + glyphref: "glyphRef", + gradienttransform: "gradientTransform", + gradientunits: "gradientUnits", + kernelmatrix: "kernelMatrix", + kernelunitlength: "kernelUnitLength", + keypoints: "keyPoints", + keysplines: "keySplines", + keytimes: "keyTimes", + lengthadjust: "lengthAdjust", + limitingconeangle: "limitingConeAngle", + markerheight: "markerHeight", + markerunits: "markerUnits", + markerwidth: "markerWidth", + maskcontentunits: "maskContentUnits", + maskunits: "maskUnits", + numoctaves: "numOctaves", + pathlength: "pathLength", + patterncontentunits: "patternContentUnits", + patterntransform: "patternTransform", + patternunits: "patternUnits", + pointsatx: "pointsAtX", + pointsaty: "pointsAtY", + pointsatz: "pointsAtZ", + preservealpha: "preserveAlpha", + preserveaspectratio: "preserveAspectRatio", + primitiveunits: "primitiveUnits", + refx: "refX", + refy: "refY", + repeatcount: "repeatCount", + repeatdur: "repeatDur", + requiredextensions: "requiredExtensions", + requiredfeatures: "requiredFeatures", + specularconstant: "specularConstant", + specularexponent: "specularExponent", + spreadmethod: "spreadMethod", + startoffset: "startOffset", + stddeviation: "stdDeviation", + stitchtiles: "stitchTiles", + surfacescale: "surfaceScale", + systemlanguage: "systemLanguage", + tablevalues: "tableValues", + targetx: "targetX", + targety: "targetY", + textlength: "textLength", + viewbox: "viewBox", + viewtarget: "viewTarget", + xchannelselector: "xChannelSelector", + ychannelselector: "yChannelSelector", + zoomandpan: "zoomAndPan" + }, + d = { + "xlink:actuate": { + prefix: "xlink", + name: "actuate", + namespace: a.XLINK + }, + "xlink:arcrole": { + prefix: "xlink", + name: "arcrole", + namespace: a.XLINK + }, + "xlink:href": { + prefix: "xlink", + name: "href", + namespace: a.XLINK + }, + "xlink:role": { + prefix: "xlink", + name: "role", + namespace: a.XLINK + }, + "xlink:show": { + prefix: "xlink", + name: "show", + namespace: a.XLINK + }, + "xlink:title": { + prefix: "xlink", + name: "title", + namespace: a.XLINK + }, + "xlink:type": { + prefix: "xlink", + name: "type", + namespace: a.XLINK + }, + "xml:base": { + prefix: "xml", + name: "base", + namespace: a.XML + }, + "xml:lang": { + prefix: "xml", + name: "lang", + namespace: a.XML + }, + "xml:space": { + prefix: "xml", + name: "space", + namespace: a.XML + }, + xmlns: { + prefix: "", + name: "xmlns", + namespace: a.XMLNS + }, + "xmlns:xlink": { + prefix: "xmlns", + name: "xlink", + namespace: a.XMLNS + } + }, + p = t.SVG_TAG_NAMES_ADJUSTMENT_MAP = { + altglyph: "altGlyph", + altglyphdef: "altGlyphDef", + altglyphitem: "altGlyphItem", + animatecolor: "animateColor", + animatemotion: "animateMotion", + animatetransform: "animateTransform", + clippath: "clipPath", + feblend: "feBlend", + fecolormatrix: "feColorMatrix", + fecomponenttransfer: "feComponentTransfer", + fecomposite: "feComposite", + feconvolvematrix: "feConvolveMatrix", + fediffuselighting: "feDiffuseLighting", + fedisplacementmap: "feDisplacementMap", + fedistantlight: "feDistantLight", + feflood: "feFlood", + fefunca: "feFuncA", + fefuncb: "feFuncB", + fefuncg: "feFuncG", + fefuncr: "feFuncR", + fegaussianblur: "feGaussianBlur", + feimage: "feImage", + femerge: "feMerge", + femergenode: "feMergeNode", + femorphology: "feMorphology", + feoffset: "feOffset", + fepointlight: "fePointLight", + fespecularlighting: "feSpecularLighting", + fespotlight: "feSpotLight", + fetile: "feTile", + feturbulence: "feTurbulence", + foreignobject: "foreignObject", + glyphref: "glyphRef", + lineargradient: "linearGradient", + radialgradient: "radialGradient", + textpath: "textPath" + }, + f = { + [i.B]: !0, + [i.BIG]: !0, + [i.BLOCKQUOTE]: !0, + [i.BODY]: !0, + [i.BR]: !0, + [i.CENTER]: !0, + [i.CODE]: !0, + [i.DD]: !0, + [i.DIV]: !0, + [i.DL]: !0, + [i.DT]: !0, + [i.EM]: !0, + [i.EMBED]: !0, + [i.H1]: !0, + [i.H2]: !0, + [i.H3]: !0, + [i.H4]: !0, + [i.H5]: !0, + [i.H6]: !0, + [i.HEAD]: !0, + [i.HR]: !0, + [i.I]: !0, + [i.IMG]: !0, + [i.LI]: !0, + [i.LISTING]: !0, + [i.MENU]: !0, + [i.META]: !0, + [i.NOBR]: !0, + [i.OL]: !0, + [i.P]: !0, + [i.PRE]: !0, + [i.RUBY]: !0, + [i.S]: !0, + [i.SMALL]: !0, + [i.SPAN]: !0, + [i.STRONG]: !0, + [i.STRIKE]: !0, + [i.SUB]: !0, + [i.SUP]: !0, + [i.TABLE]: !0, + [i.TT]: !0, + [i.U]: !0, + [i.UL]: !0, + [i.VAR]: !0 + }; + t.causesExit = function(e) { + const t = e.tagName; + return !!(t === i.FONT && (null !== n.getTokenAttr(e, s.COLOR) || null !== n.getTokenAttr(e, s.SIZE) || null !== n.getTokenAttr(e, s.FACE))) || f[t] + }, t.adjustTokenMathMLAttrs = function(e) { + for (let t = 0; t < e.attrs.length; t++) + if ("definitionurl" === e.attrs[t].name) { + e.attrs[t].name = "definitionURL"; + break + } + }, t.adjustTokenSVGAttrs = function(e) { + for (let t = 0; t < e.attrs.length; t++) { + const r = l[e.attrs[t].name]; + r && (e.attrs[t].name = r) + } + }, t.adjustTokenXMLAttrs = function(e) { + for (let t = 0; t < e.attrs.length; t++) { + const r = d[e.attrs[t].name]; + r && (e.attrs[t].prefix = r.prefix, e.attrs[t].name = r.name, e.attrs[t].namespace = r.namespace) + } + }, t.adjustTokenSVGTagName = function(e) { + const t = p[e.tagName]; + t && (e.tagName = t) + }, t.isIntegrationPoint = function(e, t, r, n) { + return !(n && n !== a.HTML || ! function(e, t, r) { + if (t === a.MATHML && e === i.ANNOTATION_XML) + for (let e = 0; e < r.length; e++) + if (r[e].name === s.ENCODING) { + const t = r[e].value.toLowerCase(); + return t === c || t === u + } return t === a.SVG && (e === i.FOREIGN_OBJECT || e === i.DESC || e === i.TITLE) + }(e, t, r)) || !(n && n !== a.MATHML || ! function(e, t) { + return t === a.MATHML && (e === i.MI || e === i.MO || e === i.MN || e === i.MS || e === i.MTEXT) + }(e, t)) + } + }, + 2089: (e, t, r) => { + "use strict"; + var n = r(55967); + e.exports = Function.prototype.bind || n + }, + 2119: e => { + var t = String, + r = function() { + return { + isColorSupported: !1, + reset: t, + bold: t, + dim: t, + italic: t, + underline: t, + inverse: t, + hidden: t, + strikethrough: t, + black: t, + red: t, + green: t, + yellow: t, + blue: t, + magenta: t, + cyan: t, + white: t, + gray: t, + bgBlack: t, + bgRed: t, + bgGreen: t, + bgYellow: t, + bgBlue: t, + bgMagenta: t, + bgCyan: t, + bgWhite: t, + blackBright: t, + redBright: t, + greenBright: t, + yellowBright: t, + blueBright: t, + magentaBright: t, + cyanBright: t, + whiteBright: t, + bgBlackBright: t, + bgRedBright: t, + bgGreenBright: t, + bgYellowBright: t, + bgBlueBright: t, + bgMagentaBright: t, + bgCyanBright: t, + bgWhiteBright: t + } + }; + e.exports = r(), e.exports.createColors = r + }, + 2215: e => { + "use strict"; + e.exports = JSON.parse('{"0":65533,"128":8364,"130":8218,"131":402,"132":8222,"133":8230,"134":8224,"135":8225,"136":710,"137":8240,"138":352,"139":8249,"140":338,"142":381,"145":8216,"146":8217,"147":8220,"148":8221,"149":8226,"150":8211,"151":8212,"152":732,"153":8482,"154":353,"155":8250,"156":339,"158":382,"159":376}') + }, + 2280: function(e, t, r) { + var n; + e.exports = (n = r(49451), r(10608), r(65554), r(34120), r(74047), function() { + var e = n, + t = e.lib.StreamCipher, + r = e.algo, + o = [], + i = [], + a = [], + s = r.Rabbit = t.extend({ + _doReset: function() { + for (var e = this._key.words, t = this.cfg.iv, r = 0; r < 4; r++) e[r] = 16711935 & (e[r] << 8 | e[r] >>> 24) | 4278255360 & (e[r] << 24 | e[r] >>> 8); + var n = this._X = [e[0], e[3] << 16 | e[2] >>> 16, e[1], e[0] << 16 | e[3] >>> 16, e[2], e[1] << 16 | e[0] >>> 16, e[3], e[2] << 16 | e[1] >>> 16], + o = this._C = [e[2] << 16 | e[2] >>> 16, 4294901760 & e[0] | 65535 & e[1], e[3] << 16 | e[3] >>> 16, 4294901760 & e[1] | 65535 & e[2], e[0] << 16 | e[0] >>> 16, 4294901760 & e[2] | 65535 & e[3], e[1] << 16 | e[1] >>> 16, 4294901760 & e[3] | 65535 & e[0]]; + for (this._b = 0, r = 0; r < 4; r++) c.call(this); + for (r = 0; r < 8; r++) o[r] ^= n[r + 4 & 7]; + if (t) { + var i = t.words, + a = i[0], + s = i[1], + u = 16711935 & (a << 8 | a >>> 24) | 4278255360 & (a << 24 | a >>> 8), + l = 16711935 & (s << 8 | s >>> 24) | 4278255360 & (s << 24 | s >>> 8), + d = u >>> 16 | 4294901760 & l, + p = l << 16 | 65535 & u; + for (o[0] ^= u, o[1] ^= d, o[2] ^= l, o[3] ^= p, o[4] ^= u, o[5] ^= d, o[6] ^= l, o[7] ^= p, r = 0; r < 4; r++) c.call(this) + } + }, + _doProcessBlock: function(e, t) { + var r = this._X; + c.call(this), o[0] = r[0] ^ r[5] >>> 16 ^ r[3] << 16, o[1] = r[2] ^ r[7] >>> 16 ^ r[5] << 16, o[2] = r[4] ^ r[1] >>> 16 ^ r[7] << 16, o[3] = r[6] ^ r[3] >>> 16 ^ r[1] << 16; + for (var n = 0; n < 4; n++) o[n] = 16711935 & (o[n] << 8 | o[n] >>> 24) | 4278255360 & (o[n] << 24 | o[n] >>> 8), e[t + n] ^= o[n] + }, + blockSize: 4, + ivSize: 2 + }); + + function c() { + for (var e = this._X, t = this._C, r = 0; r < 8; r++) i[r] = t[r]; + for (t[0] = t[0] + 1295307597 + this._b | 0, t[1] = t[1] + 3545052371 + (t[0] >>> 0 < i[0] >>> 0 ? 1 : 0) | 0, t[2] = t[2] + 886263092 + (t[1] >>> 0 < i[1] >>> 0 ? 1 : 0) | 0, t[3] = t[3] + 1295307597 + (t[2] >>> 0 < i[2] >>> 0 ? 1 : 0) | 0, t[4] = t[4] + 3545052371 + (t[3] >>> 0 < i[3] >>> 0 ? 1 : 0) | 0, t[5] = t[5] + 886263092 + (t[4] >>> 0 < i[4] >>> 0 ? 1 : 0) | 0, t[6] = t[6] + 1295307597 + (t[5] >>> 0 < i[5] >>> 0 ? 1 : 0) | 0, t[7] = t[7] + 3545052371 + (t[6] >>> 0 < i[6] >>> 0 ? 1 : 0) | 0, this._b = t[7] >>> 0 < i[7] >>> 0 ? 1 : 0, r = 0; r < 8; r++) { + var n = e[r] + t[r], + o = 65535 & n, + s = n >>> 16, + c = ((o * o >>> 17) + o * s >>> 15) + s * s, + u = ((4294901760 & n) * n | 0) + ((65535 & n) * n | 0); + a[r] = c ^ u + } + e[0] = a[0] + (a[7] << 16 | a[7] >>> 16) + (a[6] << 16 | a[6] >>> 16) | 0, e[1] = a[1] + (a[0] << 8 | a[0] >>> 24) + a[7] | 0, e[2] = a[2] + (a[1] << 16 | a[1] >>> 16) + (a[0] << 16 | a[0] >>> 16) | 0, e[3] = a[3] + (a[2] << 8 | a[2] >>> 24) + a[1] | 0, e[4] = a[4] + (a[3] << 16 | a[3] >>> 16) + (a[2] << 16 | a[2] >>> 16) | 0, e[5] = a[5] + (a[4] << 8 | a[4] >>> 24) + a[3] | 0, e[6] = a[6] + (a[5] << 16 | a[5] >>> 16) + (a[4] << 16 | a[4] >>> 16) | 0, e[7] = a[7] + (a[6] << 8 | a[6] >>> 24) + a[5] | 0 + } + e.Rabbit = t._createHelper(s) + }(), n.Rabbit) + }, + 2369: (e, t, r) => { + var n = r(35676), + o = r(69178), + i = r(96981), + a = r(80089), + s = r(30673); + + function c(e) { + var t = -1, + r = null == e ? 0 : e.length; + for (this.clear(); ++t < r;) { + var n = e[t]; + this.set(n[0], n[1]) + } + } + c.prototype.clear = n, c.prototype.delete = o, c.prototype.get = i, c.prototype.has = a, c.prototype.set = s, e.exports = c + }, + 2480: (e, t, r) => { + "use strict"; + var n = r(49288); + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = void 0; + var o = n(r(69698)), + i = n(r(81548)), + a = n(r(43221)), + s = n(r(912)), + c = n(r(16065)); + t.default = new s.default({ + description: "Kohl's Acorns", + author: "Honey Team", + version: "0.1.0", + options: { + dac: { + concurrency: 1 + } + }, + stores: [{ + id: "112", + name: "Kohl's" + }], + doDac: async function(e, t, r, n) { + let s = r, + u = r; + return function(e) { + try { + u = Number(a.default.cleanPrice(e.cartJsonData.orderSummary.total)) + } catch (e) {} + u < s && ((0, o.default)(t).text("$" + u.toString()), s = u) + }(await async function() { + const t = o.default.ajax({ + url: "https://www.kohls.com/cnc/applyCoupons", + type: "POST", + headers: { + "content-type": "application/json" + }, + data: JSON.stringify([{ + couponType: "promo", + promoCode: e + }]) + }); + return await t.done(e => { + i.default.debug("Finishing code application") + }), t + }()), !0 === n && (window.location = window.location.href, await (0, c.default)(2e3)), s + } + }); + e.exports = t.default + }, + 2521: e => { + "use strict"; + const t = Object.freeze({ + loose: !0 + }), + r = Object.freeze({}); + e.exports = e => e ? "object" != typeof e ? t : e : r + }, + 2561: e => { + var t = { + utf8: { + stringToBytes: function(e) { + return t.bin.stringToBytes(unescape(encodeURIComponent(e))) + }, + bytesToString: function(e) { + return decodeURIComponent(escape(t.bin.bytesToString(e))) + } + }, + bin: { + stringToBytes: function(e) { + for (var t = [], r = 0; r < e.length; r++) t.push(255 & e.charCodeAt(r)); + return t + }, + bytesToString: function(e) { + for (var t = [], r = 0; r < e.length; r++) t.push(String.fromCharCode(e[r])); + return t.join("") + } + } + }; + e.exports = t + }, + 2646: (e, t) => { + "use strict"; + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = function() { + const e = this.stateStack[this.stateStack.length - 1], + t = e.node; + e.doneBlock_ ? e.throwValue && !e.doneHandler_ && t.handler ? (e.doneHandler_ = !0, this.stateStack.push({ + node: t.handler, + throwValue: e.throwValue + }), e.throwValue = null) : !e.doneFinalizer_ && t.finalizer ? (e.doneFinalizer_ = !0, this.stateStack.push({ + node: t.finalizer + })) : e.throwValue ? this.executeException(e.throwValue) : this.stateStack.pop() : (e.doneBlock_ = !0, this.stateStack.push({ + node: t.block + })) + }, e.exports = t.default + }, + 2652: function(e, t, r) { + "use strict"; + var n = this && this.__assign || function() { + return n = Object.assign || function(e) { + for (var t, r = 1, n = arguments.length; r < n; r++) + for (var o in t = arguments[r]) Object.prototype.hasOwnProperty.call(t, o) && (e[o] = t[o]); + return e + }, n.apply(this, arguments) + }, + o = this && this.__createBinding || (Object.create ? function(e, t, r, n) { + void 0 === n && (n = r), Object.defineProperty(e, n, { + enumerable: !0, + get: function() { + return t[r] + } + }) + } : function(e, t, r, n) { + void 0 === n && (n = r), e[n] = t[r] + }), + i = this && this.__setModuleDefault || (Object.create ? function(e, t) { + Object.defineProperty(e, "default", { + enumerable: !0, + value: t + }) + } : function(e, t) { + e.default = t + }), + a = this && this.__importStar || function(e) { + if (e && e.__esModule) return e; + var t = {}; + if (null != e) + for (var r in e) "default" !== r && Object.prototype.hasOwnProperty.call(e, r) && o(t, e, r); + return i(t, e), t + }; + Object.defineProperty(t, "__esModule", { + value: !0 + }); + var s = a(r(60903)), + c = r(11924), + u = r(27398), + l = new Set(["style", "script", "xmp", "iframe", "noembed", "noframes", "plaintext", "noscript"]); + var d = new Set(["area", "base", "basefont", "br", "col", "command", "embed", "frame", "hr", "img", "input", "isindex", "keygen", "link", "meta", "param", "source", "track", "wbr"]); + + function p(e, t) { + void 0 === t && (t = {}); + for (var r = ("length" in e ? e : [e]), n = "", o = 0; o < r.length; o++) n += f(r[o], t); + return n + } + + function f(e, t) { + switch (e.type) { + case s.Root: + return p(e.children, t); + case s.Directive: + case s.Doctype: + return "<" + e.data + ">"; + case s.Comment: + return function(e) { + return "\x3c!--" + e.data + "--\x3e" + }(e); + case s.CDATA: + return function(e) { + return "" + }(e); + case s.Script: + case s.Style: + case s.Tag: + return function(e, t) { + var r; + "foreign" === t.xmlMode && (e.name = null !== (r = u.elementNames.get(e.name)) && void 0 !== r ? r : e.name, e.parent && h.has(e.parent.name) && (t = n(n({}, t), { + xmlMode: !1 + }))); + !t.xmlMode && m.has(e.name) && (t = n(n({}, t), { + xmlMode: "foreign" + })); + var o = "<" + e.name, + i = function(e, t) { + if (e) return Object.keys(e).map(function(r) { + var n, o, i = null !== (n = e[r]) && void 0 !== n ? n : ""; + return "foreign" === t.xmlMode && (r = null !== (o = u.attributeNames.get(r)) && void 0 !== o ? o : r), t.emptyAttrs || t.xmlMode || "" !== i ? r + '="' + (!1 !== t.decodeEntities ? c.encodeXML(i) : i.replace(/"/g, """)) + '"' : r + }).join(" ") + }(e.attribs, t); + i && (o += " " + i); + 0 === e.children.length && (t.xmlMode ? !1 !== t.selfClosingTags : t.selfClosingTags && d.has(e.name)) ? (t.xmlMode || (o += " "), o += "/>") : (o += ">", e.children.length > 0 && (o += p(e.children, t)), !t.xmlMode && d.has(e.name) || (o += "")); + return o + }(e, t); + case s.Text: + return function(e, t) { + var r = e.data || ""; + !1 === t.decodeEntities || !t.xmlMode && e.parent && l.has(e.parent.name) || (r = c.encodeXML(r)); + return r + }(e, t) + } + } + t.default = p; + var h = new Set(["mi", "mo", "mn", "ms", "mtext", "annotation-xml", "foreignObject", "desc", "title"]), + m = new Set(["svg", "math"]) + }, + 2788: (e, t, r) => { + var n = r(12279), + o = r(15452); + e.exports = function(e) { + return o(e) && "[object Set]" == n(e) + } + }, + 2800: (e, t, r) => { + "use strict"; + + function n(e, t) { + var r = "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"]; + if (!r) { + if (Array.isArray(e) || (r = function(e, t) { + if (!e) return; + if ("string" == typeof e) return o(e, t); + var r = Object.prototype.toString.call(e).slice(8, -1); + "Object" === r && e.constructor && (r = e.constructor.name); + if ("Map" === r || "Set" === r) return Array.from(e); + if ("Arguments" === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)) return o(e, t) + }(e)) || t && e && "number" == typeof e.length) { + r && (e = r); + var n = 0, + i = function() {}; + return { + s: i, + n: function() { + return n >= e.length ? { + done: !0 + } : { + done: !1, + value: e[n++] + } + }, + e: function(e) { + throw e + }, + f: i + } + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") + } + var a, s = !0, + c = !1; + return { + s: function() { + r = r.call(e) + }, + n: function() { + var e = r.next(); + return s = e.done, e + }, + e: function(e) { + c = !0, a = e + }, + f: function() { + try { + s || null == r.return || r.return() + } finally { + if (c) throw a + } + } + } + } + + function o(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var r = 0, n = new Array(t); r < t; r++) n[r] = e[r]; + return n + } + let i; + "undefined" != typeof window ? i = window : "undefined" == typeof self ? (console.warn("Using browser-only version of superagent in non-browser environment"), i = void 0) : i = self; + const a = r(98777), + s = r(81689), + c = r(99211), + u = r(23662), + l = r(1602), + d = l.isObject, + p = l.mixin, + f = l.hasOwn, + h = r(28420), + m = r(57790); + + function g() {} + e.exports = function(e, r) { + return "function" == typeof r ? new t.Request("GET", e).end(r) : 1 === arguments.length ? new t.Request("GET", e) : new t.Request(e, r) + }; + const y = t = e.exports; + t.Request = T, y.getXHR = () => { + if (i.XMLHttpRequest) return new i.XMLHttpRequest; + throw new Error("Browser-only version of superagent could not find XHR") + }; + const v = "".trim ? e => e.trim() : e => e.replace(/(^\s*|\s*$)/g, ""); + + function b(e) { + if (!d(e)) return e; + const t = []; + for (const r in e) f(e, r) && _(t, r, e[r]); + return t.join("&") + } + + function _(e, t, r) { + if (void 0 !== r) + if (null !== r) + if (Array.isArray(r)) { + var o, i = n(r); + try { + for (i.s(); !(o = i.n()).done;) { + _(e, t, o.value) + } + } catch (e) { + i.e(e) + } finally { + i.f() + } + } else if (d(r)) + for (const n in r) f(r, n) && _(e, `${t}[${n}]`, r[n]); + else e.push(encodeURI(t) + "=" + encodeURIComponent(r)); + else e.push(encodeURI(t)) + } + + function E(e) { + const t = {}, + r = e.split("&"); + let n, o; + for (let e = 0, i = r.length; e < i; ++e) n = r[e], o = n.indexOf("="), -1 === o ? t[decodeURIComponent(n)] = "" : t[decodeURIComponent(n.slice(0, o))] = decodeURIComponent(n.slice(o + 1)); + return t + } + + function w(e) { + return /[/+]json($|[^-\w])/i.test(e) + } + + function S(e) { + this.req = e, this.xhr = this.req.xhr, this.text = "HEAD" !== this.req.method && ("" === this.xhr.responseType || "text" === this.xhr.responseType) || void 0 === this.xhr.responseType ? this.xhr.responseText : null, this.statusText = this.req.xhr.statusText; + let t = this.xhr.status; + 1223 === t && (t = 204), this._setStatusProperties(t), this.headers = function(e) { + const t = e.split(/\r?\n/), + r = {}; + let n, o, i, a; + for (let e = 0, s = t.length; e < s; ++e) o = t[e], n = o.indexOf(":"), -1 !== n && (i = o.slice(0, n).toLowerCase(), a = v(o.slice(n + 1)), r[i] = a); + return r + }(this.xhr.getAllResponseHeaders()), this.header = this.headers, this.header["content-type"] = this.xhr.getResponseHeader("content-type"), this._setHeaderProperties(this.header), null === this.text && e._responseType ? this.body = this.xhr.response : this.body = "HEAD" === this.req.method ? null : this._parseBody(this.text ? this.text : this.xhr.response) + } + + function T(e, t) { + const r = this; + this._query = this._query || [], this.method = e, this.url = t, this.header = {}, this._header = {}, this.on("end", () => { + let e, t = null, + n = null; + try { + n = new S(r) + } catch (e) { + return t = new Error("Parser is unable to parse the response"), t.parse = !0, t.original = e, r.xhr ? (t.rawResponse = void 0 === r.xhr.responseType ? r.xhr.responseText : r.xhr.response, t.status = r.xhr.status ? r.xhr.status : null, t.statusCode = t.status) : (t.rawResponse = null, t.status = null), r.callback(t) + } + r.emit("response", n); + try { + r._isResponseOK(n) || (e = new Error(n.statusText || n.text || "Unsuccessful HTTP response")) + } catch (t) { + e = t + } + e ? (e.original = t, e.response = n, e.status = e.status || n.status, r.callback(e, n)) : r.callback(null, n) + }) + } + y.serializeObject = b, y.parseString = E, y.types = { + html: "text/html", + json: "application/json", + xml: "text/xml", + urlencoded: "application/x-www-form-urlencoded", + form: "application/x-www-form-urlencoded", + "form-data": "application/x-www-form-urlencoded" + }, y.serialize = { + "application/x-www-form-urlencoded": c.stringify, + "application/json": s + }, y.parse = { + "application/x-www-form-urlencoded": E, + "application/json": JSON.parse + }, p(S.prototype, h.prototype), S.prototype._parseBody = function(e) { + let t = y.parse[this.type]; + return this.req._parser ? this.req._parser(this, e) : (!t && w(this.type) && (t = y.parse["application/json"]), t && e && (e.length > 0 || e instanceof Object) ? t(e) : null) + }, S.prototype.toError = function() { + const e = this.req, + t = e.method, + r = e.url, + n = `cannot ${t} ${r} (${this.status})`, + o = new Error(n); + return o.status = this.status, o.method = t, o.url = r, o + }, y.Response = S, a(T.prototype), p(T.prototype, u.prototype), T.prototype.type = function(e) { + return this.set("Content-Type", y.types[e] || e), this + }, T.prototype.accept = function(e) { + return this.set("Accept", y.types[e] || e), this + }, T.prototype.auth = function(e, t, r) { + 1 === arguments.length && (t = ""), "object" == typeof t && null !== t && (r = t, t = ""), r || (r = { + type: "function" == typeof btoa ? "basic" : "auto" + }); + const n = r.encoder ? r.encoder : e => { + if ("function" == typeof btoa) return btoa(e); + throw new Error("Cannot use basic auth, btoa is not a function") + }; + return this._auth(e, t, r, n) + }, T.prototype.query = function(e) { + return "string" != typeof e && (e = b(e)), e && this._query.push(e), this + }, T.prototype.attach = function(e, t, r) { + if (t) { + if (this._data) throw new Error("superagent can't mix .send() and .attach()"); + this._getFormData().append(e, t, r || t.name) + } + return this + }, T.prototype._getFormData = function() { + return this._formData || (this._formData = new i.FormData), this._formData + }, T.prototype.callback = function(e, t) { + if (this._shouldRetry(e, t)) return this._retry(); + const r = this._callback; + this.clearTimeout(), e && (this._maxRetries && (e.retries = this._retries - 1), this.emit("error", e)), r(e, t) + }, T.prototype.crossDomainError = function() { + const e = new Error("Request has been terminated\nPossible causes: the network is offline, Origin is not allowed by Access-Control-Allow-Origin, the page is being unloaded, etc."); + e.crossDomain = !0, e.status = this.status, e.method = this.method, e.url = this.url, this.callback(e) + }, T.prototype.agent = function() { + return console.warn("This is not supported in browser version of superagent"), this + }, T.prototype.ca = T.prototype.agent, T.prototype.buffer = T.prototype.ca, T.prototype.write = () => { + throw new Error("Streaming is not supported in browser version of superagent") + }, T.prototype.pipe = T.prototype.write, T.prototype._isHost = function(e) { + return e && "object" == typeof e && !Array.isArray(e) && "[object Object]" !== Object.prototype.toString.call(e) + }, T.prototype.end = function(e) { + this._endCalled && console.warn("Warning: .end() was called twice. This is not supported in superagent"), this._endCalled = !0, this._callback = e || g, this._finalizeQueryString(), this._end() + }, T.prototype._setUploadTimeout = function() { + const e = this; + this._uploadTimeout && !this._uploadTimeoutTimer && (this._uploadTimeoutTimer = setTimeout(() => { + e._timeoutError("Upload timeout of ", e._uploadTimeout, "ETIMEDOUT") + }, this._uploadTimeout)) + }, T.prototype._end = function() { + if (this._aborted) return this.callback(new Error("The request has been aborted even before .end() was called")); + const e = this; + this.xhr = y.getXHR(); + const t = this.xhr; + let r = this._formData || this._data; + this._setTimeouts(), t.addEventListener("readystatechange", () => { + const r = t.readyState; + if (r >= 2 && e._responseTimeoutTimer && clearTimeout(e._responseTimeoutTimer), 4 !== r) return; + let n; + try { + n = t.status + } catch (e) { + n = 0 + } + if (!n) { + if (e.timedout || e._aborted) return; + return e.crossDomainError() + } + e.emit("end") + }); + const n = (t, r) => { + r.total > 0 && (r.percent = r.loaded / r.total * 100, 100 === r.percent && clearTimeout(e._uploadTimeoutTimer)), r.direction = t, e.emit("progress", r) + }; + if (this.hasListeners("progress")) try { + t.addEventListener("progress", n.bind(null, "download")), t.upload && t.upload.addEventListener("progress", n.bind(null, "upload")) + } catch (e) {} + t.upload && this._setUploadTimeout(); + try { + this.username && this.password ? t.open(this.method, this.url, !0, this.username, this.password) : t.open(this.method, this.url, !0) + } catch (e) { + return this.callback(e) + } + if (this._withCredentials && (t.withCredentials = !0), !this._formData && "GET" !== this.method && "HEAD" !== this.method && "string" != typeof r && !this._isHost(r)) { + const e = this._header["content-type"]; + let t = this._serializer || y.serialize[e ? e.split(";")[0] : ""]; + !t && w(e) && (t = y.serialize["application/json"]), t && (r = t(r)) + } + for (const e in this.header) null !== this.header[e] && f(this.header, e) && t.setRequestHeader(e, this.header[e]); + this._responseType && (t.responseType = this._responseType), this.emit("request", this), t.send(void 0 === r ? null : r) + }, y.agent = () => new m; + for (var A = 0, x = ["GET", "POST", "OPTIONS", "PATCH", "PUT", "DELETE"]; A < x.length; A++) { + const e = x[A]; + m.prototype[e.toLowerCase()] = function(t, r) { + const n = new y.Request(e, t); + return this._setDefaults(n), r && n.end(r), n + } + } + + function C(e, t, r) { + const n = y("DELETE", e); + return "function" == typeof t && (r = t, t = null), t && n.send(t), r && n.end(r), n + } + m.prototype.del = m.prototype.delete, y.get = (e, t, r) => { + const n = y("GET", e); + return "function" == typeof t && (r = t, t = null), t && n.query(t), r && n.end(r), n + }, y.head = (e, t, r) => { + const n = y("HEAD", e); + return "function" == typeof t && (r = t, t = null), t && n.query(t), r && n.end(r), n + }, y.options = (e, t, r) => { + const n = y("OPTIONS", e); + return "function" == typeof t && (r = t, t = null), t && n.send(t), r && n.end(r), n + }, y.del = C, y.delete = C, y.patch = (e, t, r) => { + const n = y("PATCH", e); + return "function" == typeof t && (r = t, t = null), t && n.send(t), r && n.end(r), n + }, y.post = (e, t, r) => { + const n = y("POST", e); + return "function" == typeof t && (r = t, t = null), t && n.send(t), r && n.end(r), n + }, y.put = (e, t, r) => { + const n = y("PUT", e); + return "function" == typeof t && (r = t, t = null), t && n.send(t), r && n.end(r), n + } + }, + 3016: (e, t, r) => { + var n = r(23801); + e.exports = function(e, t) { + if (e) { + if ("string" == typeof e) return n(e, t); + var r = {}.toString.call(e).slice(8, -1); + return "Object" === r && e.constructor && (r = e.constructor.name), "Map" === r || "Set" === r ? Array.from(e) : "Arguments" === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r) ? n(e, t) : void 0 + } + }, e.exports.__esModule = !0, e.exports.default = e.exports + }, + 3143: (e, t) => { + "use strict"; + + function r(e, t) { + var r = "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"]; + if (!r) { + if (Array.isArray(e) || (r = function(e, t) { + if (!e) return; + if ("string" == typeof e) return n(e, t); + var r = Object.prototype.toString.call(e).slice(8, -1); + "Object" === r && e.constructor && (r = e.constructor.name); + if ("Map" === r || "Set" === r) return Array.from(e); + if ("Arguments" === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)) return n(e, t) + }(e)) || t && e && "number" == typeof e.length) { + r && (e = r); + var o = 0, + i = function() {}; + return { + s: i, + n: function() { + return o >= e.length ? { + done: !0 + } : { + done: !1, + value: e[o++] + } + }, + e: function(e) { + throw e + }, + f: i + } + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") + } + var a, s = !0, + c = !1; + return { + s: function() { + r = r.call(e) + }, + n: function() { + var e = r.next(); + return s = e.done, e + }, + e: function(e) { + c = !0, a = e + }, + f: function() { + try { + s || null == r.return || r.return() + } finally { + if (c) throw a + } + } + } + } + + function n(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var r = 0, n = new Array(t); r < t; r++) n[r] = e[r]; + return n + } + t.type = e => e.split(/ *; */).shift(), t.params = e => { + const t = {}; + var n, o = r(e.split(/ *; */)); + try { + for (o.s(); !(n = o.n()).done;) { + const e = n.value.split(/ *= */), + r = e.shift(), + o = e.shift(); + r && o && (t[r] = o) + } + } catch (e) { + o.e(e) + } finally { + o.f() + } + return t + }, t.parseLinks = e => { + const t = {}; + var n, o = r(e.split(/ *, */)); + try { + for (o.s(); !(n = o.n()).done;) { + const e = n.value.split(/ *; */), + r = e[0].slice(1, -1); + t[e[1].split(/ *= */)[1].slice(1, -1)] = r + } + } catch (e) { + o.e(e) + } finally { + o.f() + } + return t + }, t.cleanHeader = (e, t) => (delete e["content-type"], delete e["content-length"], delete e["transfer-encoding"], delete e.host, t && (delete e.authorization, delete e.cookie), e), t.isObject = e => null !== e && "object" == typeof e, t.hasOwn = Object.hasOwn || function(e, t) { + if (null == e) throw new TypeError("Cannot convert undefined or null to object"); + return Object.prototype.hasOwnProperty.call(new Object(e), t) + }, t.mixin = (e, r) => { + for (const n in r) t.hasOwn(r, n) && (e[n] = r[n]) + } + }, + 3595: (e, t, r) => { + "use strict"; + var n = Array.prototype.slice, + o = r(35251), + i = Object.keys, + a = i ? function(e) { + return i(e) + } : r(48541), + s = Object.keys; + a.shim = function() { + if (Object.keys) { + var e = function() { + var e = Object.keys(arguments); + return e && e.length === arguments.length + }(1, 2); + e || (Object.keys = function(e) { + return o(e) ? s(n.call(e)) : s(e) + }) + } else Object.keys = a; + return Object.keys || a + }, e.exports = a + }, + 3659: (e, t, r) => { + "use strict"; + r.d(t, { + Q3: () => o, + fB: () => n, + oT: () => i + }); + var n = "personalized_offers_for_unauth_users", + o = "ext_post_purchase_xsell_v1", + i = "ext_gptips_v1" + }, + 3700: e => { + var t = {}.toString; + e.exports = Array.isArray || function(e) { + return "[object Array]" == t.call(e) + } + }, + 3784: (e, t) => { + "use strict"; + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = void 0; + class r { + constructor({ + promise: e, + vimInstance: t, + runId: r + }) { + this.vimInstance = t, this.promise = e, this.runId = r + } + async cancel() { + this.vimInstance && await this.vimInstance.cancel() + } + async getResult() { + return this.promise + } + getRunId() { + return this.runId + } + } + t.default = r, Object.defineProperty(r, Symbol.hasInstance, { + value: e => null != e && e.cancel && e.getResult && e.getRunId + }), e.exports = t.default + }, + 3791: (e, t, r) => { + "use strict"; + var n = r(49288); + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = function() { + const e = this.stateStack[this.stateStack.length - 1], + t = e.node; + if (!e.doneLeft_) return e.doneLeft_ = !0, void this.stateStack.push({ + node: t.left + }); + if (!e.doneRight_) return e.doneRight_ = !0, e.leftValue_ = e.value, void this.stateStack.push({ + node: t.right + }); + this.stateStack.pop(); + const r = e.leftValue_, + n = e.value, + i = o.default.comp(r, n); + let a; + if ("==" === t.operator || "!=" === t.operator) a = r.isPrimitive && n.isPrimitive ? r.data == n.data : 0 == i, "!=" === t.operator && (a = !a); + else if ("===" === t.operator || "!==" === t.operator) a = r.isPrimitive && n.isPrimitive ? r.data === n.data : r === n, "!==" === t.operator && (a = !a); + else if (">" === t.operator) a = 1 === i; + else if (">=" === t.operator) a = 1 === i || 0 === i; + else if ("<" === t.operator) a = -1 === i; + else if ("<=" === t.operator) a = -1 === i || 0 === i; + else if ("+" === t.operator) { + a = (r.isPrimitive ? r.data : r.toString()) + (n.isPrimitive ? n.data : n.toString()) + } else if ("in" === t.operator) a = this.hasProperty(n, r); + else if ("instanceof" === t.operator) o.default.isa(n, this.FUNCTION) || this.throwException(this.TYPE_ERROR, "Expecting a function in instanceof check"), a = o.default.isa(r, n); + else { + const e = r.toNumber(), + o = n.toNumber(); + if ("-" === t.operator) a = e - o; + else if ("*" === t.operator) a = e * o; + else if ("/" === t.operator) a = e / o; + else if ("%" === t.operator) a = e % o; + else if ("&" === t.operator) a = e & o; + else if ("|" === t.operator) a = e | o; + else if ("^" === t.operator) a = e ^ o; + else if ("<<" === t.operator) a = e << o; + else if (">>" === t.operator) a = e >> o; + else { + if (">>>" !== t.operator) throw SyntaxError(`Unknown binary operator: ${t.operator}`); + a = e >>> o + } + } + this.stateStack[this.stateStack.length - 1].value = this.createPrimitive(a) + }; + var o = n(r(76352)); + e.exports = t.default + }, + 3795: (e, t, r) => { + "use strict"; + r.d(t, { + CC: () => a, + Qh: () => u, + aO: () => s, + cI: () => l, + et: () => p, + kX: () => c, + pK: () => f + }); + var n = r(7069), + o = r(50779), + i = r(25434); + const a = 0, + s = 1; + + function c(e) { + const { + spanId: t, + traceId: r + } = e.spanContext(), { + data: o, + op: i, + parent_span_id: a, + status: s, + tags: c, + origin: u + } = p(e); + return (0, n.Ce)({ + data: o, + op: i, + parent_span_id: a, + span_id: t, + status: s, + tags: c, + trace_id: r, + origin: u + }) + } + + function u(e) { + const { + traceId: t, + spanId: r + } = e.spanContext(), n = f(e); + return (0, i.TC)(t, r, n) + } + + function l(e) { + return "number" == typeof e ? d(e) : Array.isArray(e) ? e[0] + e[1] / 1e9 : e instanceof Date ? d(e.getTime()) : (0, o.zf)() + } + + function d(e) { + return e > 9999999999 ? e / 1e3 : e + } + + function p(e) { + return function(e) { + return "function" == typeof e.getSpanJSON + }(e) ? e.getSpanJSON() : "function" == typeof e.toJSON ? e.toJSON() : {} + } + + function f(e) { + const { + traceFlags: t + } = e.spanContext(); + return Boolean(t & s) + } + }, + 3816: function(e, t, r) { + (function() { + (e.exports = r(66143)).version = "5.1.2" + }).call(this) + }, + 3940: (e, t, r) => { + "use strict"; + r.d(t, { + $N: () => c, + Hd: () => a, + NX: () => u, + xE: () => l + }); + var n = r(19886); + const o = (0, r(43915).VZ)(), + i = 80; + + function a(e, t = {}) { + if (!e) return ""; + try { + let r = e; + const n = 5, + o = []; + let a = 0, + c = 0; + const u = " > ", + l = u.length; + let d; + const p = Array.isArray(t) ? t : t.keyAttrs, + f = !Array.isArray(t) && t.maxStringLength || i; + for (; r && a++ < n && (d = s(r, p), !("html" === d || a > 1 && c + o.length * l + d.length >= f));) o.push(d), c += d.length, r = r.parentNode; + return o.reverse().join(u) + } catch (e) { + return "" + } + } + + function s(e, t) { + const r = e, + i = []; + let a, s, c, u, l; + if (!r || !r.tagName) return ""; + if (o.HTMLElement && r instanceof HTMLElement && r.dataset && r.dataset.sentryComponent) return r.dataset.sentryComponent; + i.push(r.tagName.toLowerCase()); + const d = t && t.length ? t.filter(e => r.getAttribute(e)).map(e => [e, r.getAttribute(e)]) : null; + if (d && d.length) d.forEach(e => { + i.push(`[${e[0]}="${e[1]}"]`) + }); + else if (r.id && i.push(`#${r.id}`), a = r.className, a && (0, n.Kg)(a)) + for (s = a.split(/\s+/), l = 0; l < s.length; l++) i.push(`.${s[l]}`); + const p = ["aria-label", "type", "name", "title", "alt"]; + for (l = 0; l < p.length; l++) c = p[l], u = r.getAttribute(c), u && i.push(`[${c}="${u}"]`); + return i.join("") + } + + function c() { + try { + return o.document.location.href + } catch (e) { + return "" + } + } + + function u(e) { + return o.document && o.document.querySelector ? o.document.querySelector(e) : null + } + + function l(e) { + if (!o.HTMLElement) return null; + let t = e; + for (let e = 0; e < 5; e++) { + if (!t) return null; + if (t instanceof HTMLElement && t.dataset.sentryComponent) return t.dataset.sentryComponent; + t = t.parentNode + } + return null + } + }, + 3972: (e, t, r) => { + "use strict"; + r.d(t, { + A: () => c + }); + var n = r(262), + o = r.n(n), + i = r(19622), + a = i.A.local.prefixed("config"), + s = i.A.sync.prefixed("config"); + const c = { + get: function(e) { + return o().try(function() { + return a.get(e) + }).catch(NotFoundError, function() { + return s.get(e) + }) + }, + set: function(e, t, r) { + return (r && r.local ? this.storageLocal : s).set(e, t) + } + } + }, + 3973: (e, t, r) => { + "use strict"; + r.a(e, async (e, n) => { + try { + r.d(t, { + A: () => K + }); + var o = r(69698), + i = r.n(o), + a = r(262), + s = r.n(a), + c = r(54803), + u = r(86238), + l = r(21679), + d = r(76310), + p = r(32835), + f = r(26743), + h = r(51440), + m = r(51725), + g = r(23366), + y = e([p, h, m]); + + function _() { + throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") + } + + function E(e) { + if ("undefined" != typeof Symbol && null != e[Symbol.iterator] || null != e["@@iterator"]) return Array.from(e) + } + + function w(e) { + if (Array.isArray(e)) return A(e) + } + + function S() { + throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") + } + + function T(e, t) { + if (e) { + if ("string" == typeof e) return A(e, t); + var r = {}.toString.call(e).slice(8, -1); + return "Object" === r && e.constructor && (r = e.constructor.name), "Map" === r || "Set" === r ? Array.from(e) : "Arguments" === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r) ? A(e, t) : void 0 + } + } + + function A(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var r = 0, n = Array(t); r < t; r++) n[r] = e[r]; + return n + } + + function x(e, t) { + var r = null == e ? null : "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"]; + if (null != r) { + var n, o, i, a, s = [], + c = !0, + u = !1; + try { + if (i = (r = r.call(e)).next, 0 === t) { + if (Object(r) !== r) return; + c = !1 + } else + for (; !(c = (n = i.call(r)).done) && (s.push(n.value), s.length !== t); c = !0); + } catch (e) { + u = !0, o = e + } finally { + try { + if (!c && null != r.return && (a = r.return(), Object(a) !== a)) return + } finally { + if (u) throw o + } + } + return s + } + } + + function C(e) { + if (Array.isArray(e)) return e + } + + function k() { + /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ + var e, t, r = "function" == typeof Symbol ? Symbol : {}, + n = r.iterator || "@@iterator", + o = r.toStringTag || "@@toStringTag"; + + function i(r, n, o, i) { + var c = n && n.prototype instanceof s ? n : s, + u = Object.create(c.prototype); + return O(u, "_invoke", function(r, n, o) { + var i, s, c, u = 0, + l = o || [], + d = !1, + p = { + p: 0, + n: 0, + v: e, + a: f, + f: f.bind(e, 4), + d: function(t, r) { + return i = t, s = 0, c = e, p.n = r, a + } + }; + + function f(r, n) { + for (s = r, c = n, t = 0; !d && u && !o && t < l.length; t++) { + var o, i = l[t], + f = p.p, + h = i[2]; + r > 3 ? (o = h === n) && (c = i[(s = i[4]) ? 5 : (s = 3, 3)], i[4] = i[5] = e) : i[0] <= f && ((o = r < 2 && f < i[1]) ? (s = 0, p.v = n, p.n = i[1]) : f < h && (o = r < 3 || i[0] > n || n > h) && (i[4] = r, i[5] = n, p.n = h, s = 0)) + } + if (o || r > 1) return a; + throw d = !0, n + } + return function(o, l, h) { + if (u > 1) throw TypeError("Generator is already running"); + for (d && 1 === l && f(l, h), s = l, c = h; + (t = s < 2 ? e : c) || !d;) { + i || (s ? s < 3 ? (s > 1 && (p.n = -1), f(s, c)) : p.n = c : p.v = c); + try { + if (u = 2, i) { + if (s || (o = "next"), t = i[o]) { + if (!(t = t.call(i, c))) throw TypeError("iterator result is not an object"); + if (!t.done) return t; + c = t.value, s < 2 && (s = 0) + } else 1 === s && (t = i.return) && t.call(i), s < 2 && (c = TypeError("The iterator does not provide a '" + o + "' method"), s = 1); + i = e + } else if ((t = (d = p.n < 0) ? c : r.call(n, p)) !== a) break + } catch (t) { + i = e, s = 1, c = t + } finally { + u = 1 + } + } + return { + value: t, + done: d + } + } + }(r, o, i), !0), u + } + var a = {}; + + function s() {} + + function c() {} + + function u() {} + t = Object.getPrototypeOf; + var l = [][n] ? t(t([][n]())) : (O(t = {}, n, function() { + return this + }), t), + d = u.prototype = s.prototype = Object.create(l); + + function p(e) { + return Object.setPrototypeOf ? Object.setPrototypeOf(e, u) : (e.__proto__ = u, O(e, o, "GeneratorFunction")), e.prototype = Object.create(d), e + } + return c.prototype = u, O(d, "constructor", u), O(u, "constructor", c), c.displayName = "GeneratorFunction", O(u, o, "GeneratorFunction"), O(d), O(d, o, "Generator"), O(d, n, function() { + return this + }), O(d, "toString", function() { + return "[object Generator]" + }), (k = function() { + return { + w: i, + m: p + } + })() + } + + function O(e, t, r, n) { + var o = Object.defineProperty; + try { + o({}, "", {}) + } catch (e) { + o = 0 + } + O = function(e, t, r, n) { + function i(t, r) { + O(e, t, function(e) { + return this._invoke(t, r, e) + }) + } + t ? o ? o(e, t, { + value: r, + enumerable: !n, + configurable: !n, + writable: !n + }) : e[t] = r : (i("next", 0), i("throw", 1), i("return", 2)) + }, O(e, t, r, n) + } + + function I(e, t, r, n, o, i, a) { + try { + var s = e[i](a), + c = s.value + } catch (e) { + return void r(e) + } + s.done ? t(c) : Promise.resolve(c).then(n, o) + } + + function P(e) { + return function() { + var t = this, + r = arguments; + return new Promise(function(n, o) { + var i = e.apply(t, r); + + function a(e) { + I(i, n, o, a, s, "next", e) + } + + function s(e) { + I(i, n, o, a, s, "throw", e) + } + a(void 0) + }) + } + } [p, h, m] = y.then ? (await y)() : y; + var v = new Map, + b = 3e5; + + function R(e, t, r) { + return "".concat(e, "-").concat(t, "-").concat(r) + } + + function N(e, t) { + var r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}, + n = {}; + return t.offers && (n = t.offers.reduce(function(t, n) { + var o = f.A.getProperty(n, e.currencySymbol, "").match(/\D*/)[0].trim(); + o = o.substring(o.length - 1); + var i = f.A.getProperty(n, e.vehCode, ""), + a = { + cd: i, + name: f.A.getProperty(n, e.vehName, "") + }, + s = { + currency: { + code: f.A.getProperty(n, e.currencyCode, ""), + symbol: o + }, + total: f.A.getProperty(n, e.pricingTotal, 0) + }, + c = f.A.getProperty(n, e.vendorCode, ""), + u = { + code: c, + name: f.A.getProperty(n, e.vendorName, "") + }, + l = n, + d = f.A.getProperty(n, e.prepaid, !1) ? 1 : 0, + p = R(c, i, d); + return t[p] = { + coupon: r, + id: p, + prepaid: d, + pricing: s, + rawData: l, + veh: a, + vendor: u + }, t + }, {})), n + } + + function D(e, t, r) { + return L.apply(this, arguments) + } + + function L() { + return (L = P(k().m(function e(t, r, n) { + var o, a; + return k().w(function(e) { + for (;;) switch (e.n) { + case 0: + return e.n = 1, i().get(r).catch(function() { + return u.A.debug("Getting retail quotes JSON object failed") + }); + case 1: + o = e.v, a = N(g.A[t].quoteMappings, o), u.A.debug("Retail Quotes: (".concat(Object.keys(a).length, ")"), a), m.A.sendCarRentalEvent("extcar100", { + page: "vehicles", + action: "rates", + result: Object.values(a).length + }, { + url: n.tabUrl, + tabId: n.tabId + }), v.set(n.tabId, { + retailQuotes: a + }); + case 2: + return e.a(2) + } + }, e) + }))).apply(this, arguments) + } + + function F(e) { + var t = {}; + return e.forEach(function(e) { + if (Object.prototype.hasOwnProperty.call(t, e.id)) { + var r = t[e.id]; + e.pricing.total < r.pricing.total && (t[e.id] = e) + } else null != e.pricing.total && (t[e.id] = e) + }), u.A.debug("Winning quotes: (".concat(Object.keys(t).length, ")"), t), t + } + + function j(e, t) { + var r = v.get(e); + if (null != r && null != r.quotes) { + var n = F(r.quotes); + d.A.send("car_rental:action", { + action: "showHoneyQuotes", + rsp: n, + isNewSearch: t + }, { + tab: e + }) + } + } + + function M(e, t) { + var r = e.data, + n = e.status; + u.A.debug("addQuotes(): (".concat(r.length, ")")); + var o = v.get(t.tabId); + null != o && (o.quotes = o.quotes.concat(r), "complete" === n && "pending" === o.status && (u.A.debug("Got all quotes -> ".concat(o.quotes.length)), o.status = n, j(t.tabId, !0), d.A.send("car_rental:action", { + action: "reset" + }, { + tab: t.tabId + }))) + } + + function B(e, t) { + var r = e.url, + n = e.domain, + o = e.name, + i = e.forceHidden, + a = e.data, + s = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : "offer_claim", + l = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : null, + f = !(arguments.length > 4 && void 0 !== arguments[4]) || arguments[4]; + i && (f = i); + var g = (new Date).getTime(); + n ? c.A.remove({ + url: r, + name: o + }).done(function(e) { + u.A.debug("Tag:remove", e), p.Ay.getStoreByUrl(r, t.tabId).then(function(e) { + e.gold && h.A.setActivatedStoreRewards(e), p.Ay.tag(e.id, s, l, { + forceHidden: f, + src: "CarRental" + }, t.tabId); + var n = setInterval(function() { + c.A.get({ + url: r, + name: o + }).done(function(e) { + var i = (new Date).getTime() - g; + u.A.debug("Tag:checkCookie [".concat(i, "], ").concat(JSON.stringify(e))), null !== e ? (u.A.debug("Tag:complete"), d.A.send("car_rental:action", { + action: "tag", + data: a + }, { + tab: t.tabId + }), clearInterval(n), m.A.sendCarRentalEvent("extcar100", { + page: "vehicles", + action: "tagging", + result: JSON.stringify({ + time: i, + status: null != e ? "success" : "fail" + }) + }, { + url: t.tabUrl, + tabId: t.tabId + })) : i > 1e4 && c.A.getAllForUrl(r).then(function(e) { + for (var r, i = 0; i < e.length; i += 1) e[i].name === o && (r = "".concat(e[i].domain).concat(e[i].path), u.A.debug("Tag:fail, ".concat(JSON.stringify(e[i])))); + clearInterval(n), m.A.sendCarRentalEvent("extcar100", { + page: r, + action: "tagging", + result: "fail" + }, { + url: t.tabUrl, + tabId: t.tabId + }) + }) + }) + }, 200) + }) + }) : p.Ay.getStoreByUrl(r, t.tabId).then(function(e) { + e.gold && h.A.setActivatedStoreRewards(e), p.Ay.tag(e.id, s, l, { + forceHidden: f, + src: "CarRental" + }, t.tabId), m.A.sendCarRentalEvent("extcar100", { + page: "vehicles", + action: "tagging", + result: "success" + }, { + url: t.tabUrl, + tabId: t.tabId + }) + }) + } + + function U(e, t) { + var r = (new Date).getTime(); + c.A.getAllForUrl(e.url).then(function(e) { + u.A.debug("Cookies cleanup init: number of cookies[".concat(e.length, "]")), e.forEach(function(e) { + c.A.remove({ + url: "https://".concat(e.domain).concat(e.path), + name: e.name + }) + }) + }), localStorage.clear(), sessionStorage.clear(); + var n = setInterval(function() { + c.A.getAllForUrl(e.domain).then(function(o) { + var i = (new Date).getTime() - r; + (0 === o.length || i > 1e3) && (u.A.debug("Cookies cleanup complete: total time[".concat(i, "]")), d.A.send("car_rental:action", { + action: "cleanup", + data: e.data + }, { + tab: t + }), clearInterval(n)) + }) + }, 200) + } + + function H(e) { + var t, r = v.get(e); + if (null != r && r.quotes.length > 0 && (t = r.time, u.A.debug("".concat((new Date).getTime() - t, " < ").concat(b)), (new Date).getTime() - t < b)) { + var n = F(r.quotes); + d.A.send("car_rental:action", { + action: "checkCache", + rsp: n + }, { + tab: e + }) + } else v.set(e, { + status: "new", + quotes: [] + }), d.A.send("car_rental:action", { + action: "checkCache" + }, { + tab: e + }) + } + + function V(e, t) { + if (u.A.debug("Cache status: ".concat(t)), "new" === t) v.set(e, { + status: "new", + quotes: [] + }), u.A.debug("\u{1f195} Made new cache entry"); + else if ("pending" === t) { + var r = v.get(e); + null != r && (r.status = t, r.time = (new Date).getTime(), u.A.debug("updated status to pending")) + } + } + + function G(e, t, r) { + return Object.values(e).reduce(function(e, r) { + var n = t[r.id]; + if (n && Math.round(n.pricing.total) < Math.round(r.pricing.total)) { + e.numVehicles += 1, n.pricing.total < e.cheapestTotal && (e.cheapestTotal = n.pricing.total, e.currency = n.pricing.currency.symbol || "$"); + var o = Math.round(r.pricing.total) - n.pricing.total; + o > e.maxSavings && (e.maxSavings = o), o < e.lowSavings && (e.lowSavings = o) + } + return e + }, { + numCoupons: r, + numVehicles: 0, + totalVehicles: Object.keys(e).length, + lowSavings: Number.MAX_VALUE, + maxSavings: 0, + cheapestTotal: Number.MAX_VALUE, + currency: "$" + }) + } + + function q() { + return new(s())(function() { + var e = P(k().m(function e(t, r) { + var n, o, i, a; + return k().w(function(e) { + for (;;) switch (e.n) { + case 0: + return e.n = 1, p.Ay.getStoreByUrl("https://www.budget.com").catch(function(e) { + return r(e) + }); + case 1: + return n = e.v, e.n = 2, p.Ay.getStoreByUrl("https://www.avis.com").catch(function(e) { + return r(e) + }); + case 2: + o = e.v, i = n.metadata.stackCpn || "", a = o.metadata.stackCpn || "", t({ + budgetStackCpn: i, + avisStackCpn: a + }); + case 3: + return e.a(2) + } + }, e) + })); + return function(t, r) { + return e.apply(this, arguments) + } + }()) + } + + function $(e) { + var t, r, n = e.coupon, + o = e.budgetStackCpn, + i = e.avisStackCpn, + a = e.vendorCode, + s = e.siteKey; + Object.entries(n).forEach(function(e) { + var n, o, i = (o = 2, C(n = e) || x(n, o) || T(n, o) || S()), + a = i[0], + s = i[1]; + "" !== s && (t = s, r = a) + }); + var c = "", + u = ""; + return a === g.A[s].params["avis-rent-a-car"] && "pc" === r && (c = i, u = g.A[s].params.ac), a === g.A[s].params["budget-rent-a-car"] && "pc" === r && (c = o, u = g.A[s].params.ac), { + couponCode: t, + couponType: r, + couponCode2: c, + couponType2: u + } + } + + function W(e, t) { + return z.apply(this, arguments) + } + + function z() { + return z = P(k().m(function e(t, r) { + var n, o, a, c, p, f, h, y, b, S, A, x, C = arguments; + return k().w(function(e) { + for (;;) switch (e.n) { + case 0: + return n = C.length > 2 && void 0 !== C[2] ? C[2] : {}, u.A.debug("Testing OTA coupons"), o = (new Date).getTime(), a = Object.keys(n).length > 0, e.n = 1, q(); + case 1: + return c = e.v, p = c.budgetStackCpn, f = c.avisStackCpn, h = m.A.getKey(n.tabUrl), e.n = 2, l.A.get("carrental:".concat(h, ":allStoresCoupons")); + case 2: + if (x = e.v) { + e.n = 3; + break + } + x = []; + case 3: + (y = x).length || u.A.debug("allStoresCoupons cache miss"), b = y.length, a && m.A.sendCouponTestingProgress(b, 0, "", n.tabId), S = [], A = 0, s().all(y.map(function(e, o) { + var s, c = e.vendorCode, + l = e.coupon, + d = $({ + coupon: l, + budgetStackCpn: p, + avisStackCpn: f, + vendorCode: c, + siteKey: t + }), + h = d.couponCode, + y = d.couponType, + v = d.couponCode2, + x = d.couponType2; + return s = v ? "".concat(r, "&").concat(g.A[t].params.vendor, "=").concat(c, "&").concat(g.A[t].params[y], "=").concat(h, "&").concat(x, "=").concat(v) : "".concat(r, "&").concat(g.A[t].params.vendor, "=").concat(c, "&").concat(g.A[t].params[y], "=").concat(h), a && m.A.sendCarRentalEvent("extcar100", { + page: "vehicles", + action: "applyCpn", + result: "start" + }, { + url: n.tabUrl, + tabId: n.tabId + }), i().get(s).then(function(e) { + var s = (new DOMParser).parseFromString(e, "text/html").querySelector(g.A[t].offersSelector), + d = "https://".concat(m.A.getKey(r), "/").concat(g.A[t].offersUrlCreator(s)); + return i().get(d).then(function(e) { + var r, o = Object.values(N(g.A[t].quoteMappings, e, l)); + if (S = [].concat(w(r = S) || E(r) || T(r) || _(), o), a) { + if (v) { + var i = "".concat(h, " / ").concat(v); + m.A.sendCouponTestingProgress(b, A, i, n.tabId) + } else m.A.sendCouponTestingProgress(b, A, h, n.tabId); + A += 1, m.A.sendCarRentalEvent("extcar100", { + page: "vehicles", + action: "applyCpn", + result: "success" + }, { + url: n.tabUrl, + tabId: n.tabId + }) + } + }).catch(function() { + u.A.debug("\u{1f4cd}Deep-link coupon GET:offersCall request failed: ".concat(o)), u.A.debug(JSON.stringify({ + vendorCode: c, + coupon: l + })), a && m.A.sendCarRentalEvent("extcar100", { + page: "vehicles", + action: "applyCpn", + result: "fail" + }, { + url: n.tabUrl, + tabId: n.tabId + }) + }) + }).catch(function() { + u.A.debug("\u{1f4cd}Deep-link coupon GET:deeplinkCall request failed: ".concat(o)), u.A.debug(JSON.stringify({ + vendorCode: c, + coupon: l + })), a && m.A.sendCarRentalEvent("extcar100", { + page: "vehicles", + action: "applyCpn", + result: "fail" + }, { + url: n.tabUrl, + tabId: n.tabId + }) + }) + })).then(function() { + if (a) { + var e = v.get(n.tabId).retailQuotes, + t = F(S), + r = G(e, t, b); + m.A.sendCarRentalEvent("extcar100", { + page: "fs", + action: "done", + result: JSON.stringify({ + tested: b, + total: b, + time: (new Date).getTime() - o + }) + }, { + url: n.tabUrl, + tabId: n.tabId + }), m.A.sendCarRentalEvent("extcar100", { + page: "vehicles", + action: "honeyBtnCount", + result: r.numVehicles + }, { + url: n.tabUrl, + tabId: n.tabId + }), d.A.send("car_rental:action", { + action: "showHoneyQuotes", + honeyQuotesSummary: r, + winningQuotes: t, + isNewSearch: !0 + }, { + tab: n.tabId + }) + } + }).catch(function() { + return u.A.debug("\u{1f6ab} Promise.all errored") + }); + case 4: + return e.a(2) + } + }, e) + })), z.apply(this, arguments) + } + d.A.addListener("car_rental:action", function(e, t, r) { + switch (t.action) { + case "extractRetailQuotes": + D(t.siteKey, t.quotesCall, r); + break; + case "checkCache": + H(r.tabId); + break; + case "cleanup": + U(t, r.tabId); + break; + case "quotes": + M(t, r); + break; + case "setCache": + V(r.tabId, t.status); + break; + case "tag": + B(t, r, t.type, t.targetUrl, t.forceHidden); + break; + case "testOTACoupons": + W(t.siteKey, t.searchUrl, r); + break; + default: + u.A.debug("No msg found.") + } + }); + const K = { + testOTACoupons: W + }; + n() + } catch (Y) { + n(Y) + } + }) + }, + 3979: e => { + "use strict"; + e.exports = JSON.parse('{"name":"FSEmptyCart","groups":[],"isRequired":false,"tests":[{"method":"testIfInnerTextContainsLengthWeightedExponential","options":{"expected":"(cart|bag|basket)\\\\W*(i|\'|\u2019)s(currently)?empty","onlyVisibleText":"true","matchWeight":"10","unMatchWeight":"1"}},{"method":"testIfInnerTextContainsLengthWeightedExponential","options":{"expected":"(no|0)(items|products)in(your|the)(shopping)?(bag|cart)","matchWeight":"10","unMatchWeight":"1"}},{"method":"testIfInnerTextContainsLengthWeightedExponential","options":{"expected":"don\'thaveanyitemsinyour(shopping)?cart","matchWeight":"10","unMatchWeight":"1"}},{"method":"testIfInnerTextContainsLengthWeightedExponential","options":{"expected":"nothing(hereyet|inyour(shopping)?cart|toseehere)","matchWeight":"10","unMatchWeight":"1"}},{"method":"testIfInnerTextContainsLengthWeightedExponential","options":{"expected":"empty(cart|trolley)","onlyVisibleText":"true","matchWeight":"10","unMatchWeight":"1"}},{"method":"testIfInnerTextContainsLengthWeightedExponential","options":{"expected":"cart:?\\\\(0items\\\\)","matchWeight":"10","unMatchWeight":"1"}},{"method":"testIfInnerTextContainsLengthWeightedExponential","options":{"expected":"somethingmissing","matchWeight":"10","unMatchWeight":"1"}},{"method":"testIfInnerTextContainsLengthWeightedExponential","options":{"expected":"keepyour(bag|cart)company","matchWeight":"10","unMatchWeight":"1"},"_comment":"HP"},{"method":"testIfInnerTextContainsLengthWeightedExponential","options":{"expected":"i\'mempty","matchWeight":"10","unMatchWeight":"1"},"_comment":"missguided"},{"method":"testIfInnerTextContainsLengthWeightedExponential","options":{"expected":"noitemswereadded","matchWeight":"10","unMatchWeight":"1"},"_comment":"health-span-uk"},{"method":"testIfInnerTextContainsLengthWeightedExponential","options":{"expected":"haven(\u2019|\')taddedanythingtoyourcart","matchWeight":"10","unMatchWeight":"1"},"_comment":"ez-contacts"},{"method":"testIfInnerTextContainsLengthWeightedExponential","options":{"expected":"(doyouhaveitemsinyourcart\\\\?|lookingforyourshoppingbagitems\\\\?)","matchWeight":"10","unMatchWeight":"1"},"_comment":"world-market, farfetch"},{"method":"testIfInnerHtmlContainsLength","options":{"expected":"wishlist|checkout","matchWeight":"0","unMatchWeight":"1"},"_comment":"adidas, vitamin-shoppe"},{"method":"testIfInnerHtmlContainsLength","options":{"expected":"(clearcartitems|emptycart\\\\(\\\\)|emptycartbutton|emptycartpop|empty_cart_button|emptyyourcart\\\\?|remove_all)","matchWeight":"0","unMatchWeight":"1"},"_comment":"Stores that contain buttons to \'empty your existing cart\': redshelf, at-t, webstaurant-store, vitacost, shopakira, well-ca"},{"method":"testIfInnerTextContainsLength","options":{"expected":"savedforlater","matchWeight":"0","unMatchWeight":"1"},"_comment":"Free People - \\"nothing to see here\\" for saved items"}],"preconditions":[],"shape":[{"value":"^(a|button|i|svg)$","weight":0,"scope":"tag","_comment":"element types to skip"},{"value":"cart_is_empty","weight":3,"scope":"src","_comment":"dolls-kill: Image which has empty cart text"},{"value":"^(b|div|h1|h2|h3|h4|h5|h6|p|section|strong)$","weight":1,"scope":"tag","_comment":"element types to inspect text"},{"value":"link","weight":0.1,"scope":"class","_comment":"avoid links to empty the cart"},{"value":"manage-cart","weight":0,"scope":"id","_comment":"electronic-express has a button to empty cart"},{"value":"active|modal|save-for-later","weight":0,"scope":"class"},{"value":"false","weight":0,"scope":"data-honey_is_visible"},{"value":"bag|basket|cart","weight":1},{"value":"emptycartpop|notification","weight":0}]}') + }, + 4052: e => { + "use strict"; + e.exports = JSON.parse('{"name":"PPInterstitial","groups":[],"isRequired":false,"tests":[{"method":"testIfInnerTextContainsLengthWeighted","options":{"tags":"button,div","expected":"no,thanks","matchWeight":"20","unMatchWeight":"1"},"_comment":"brooklinen"},{"method":"testIfInnerTextContainsLength","options":{"tags":"button","expected":"^shopwithout","matchWeight":"10","unMatchWeight":"1"},"_comment":"bissell"}],"preconditions":[],"shape":[{"value":"closeiconcontainer","weight":20,"scope":"id","_comment":"Pacsun close button within iframe"},{"value":"popup__btn","weight":20,"scope":"class","_comment":"bluenotes"},{"value":"close-popup","weight":20,"scope":"class","_comment":"carters"},{"value":"close-inside","weight":20,"scope":"id","_comment":"forever21"},{"value":"true","weight":10,"scope":"aria-modal"},{"value":"^close$","weight":10,"scope":"title"},{"value":"dialog-close","weight":10,"scope":"class","_comment":"adore-me"},{"value":"closemodal","weight":10,"scope":"aria-label","_comment":"toms"},{"value":"^shopwithout","weight":10,"scope":"aria-label","_comment":"bissell"},{"value":"^close$","weight":2,"scope":"aria-label","_comment":"bealls-florida"},{"value":"lightbox","weight":2,"scope":"id"},{"value":"age-yes","weight":2,"scope":"class","_comment":"vape-com"},{"value":"cta","weight":2,"scope":"class"},{"value":"dismiss|modal","weight":2,"scope":"class"},{"value":"close","weight":2,"scope":"data-click"},{"value":"^div$","weight":0.5,"scope":"tag"},{"value":"false","weight":0.1,"scope":"data-honey_is_visible"},{"value":"modalcheckage","weight":10,"_comment":"vape-com"}]}') + }, + 4147: e => { + "use strict"; + e.exports = JSON.parse('{"name":"PPVariantSize","groups":[],"isRequired":false,"tests":[{"method":"testIfInnerTextContainsLength","options":{"tags":"a,button,div","expected":"^x{0,}(s|sm|sml|small|m|md|med|medium|l|lg|lrg|large)\\\\(?\\\\d{0,2}\\\\)?$","matchWeight":"10","unMatchWeight":"1"},"_regex":"https://regex101.com/r/SKzZZF/1"},{"method":"testIfInnerTextContainsLength","options":{"tags":"a,button,div,nav","expected":"^(please)?(select)?[a-z]*?size$","onlyVisibleText":"true","matchWeight":"10","unMatchWeight":"1"},"_regex":"https://regex101.com/r/LSooIQ/1"},{"method":"testIfInnerTextContainsLength","options":{"tags":"a,button","expected":"^\\\\d{1,3}(\\\\.5)?$","matchWeight":"10","unMatchWeight":"1"}},{"method":"testIfInnerTextContainsLength","options":{"tags":"div","expected":"^size","onlyVisibleText":"true","matchWeight":"5","unMatchWeight":"1"}},{"method":"testIfInnerTextContainsLength","options":{"tags":"select","expected":"^selecta?size","matchWeight":"3","unMatchWeight":"1"},"_comment":"select elements innerText also contains option text, so only match on start"},{"method":"testIfInnerTextContainsLength","options":{"tags":"a,button","expected":"^full-?size|mini","matchWeight":"3","unMatchWeight":"1"}},{"method":"testIfInnerTextContainsLength","options":{"tags":"a,button,span","expected":"(findmy|reference)size|review","matchWeight":"0","unMatchWeight":"1"}},{"method":"testIfLabelContains","options":{"tags":"input,select","expected":"size","onlyVisibleText":"true","matchWeight":"10","unMatchWeight":"1"}},{"method":"testIfLabelContains","options":{"tags":"input,select","expected":"outofstock|unavailable","onlyVisibleText":"true","matchWeight":"0","unMatchWeight":"1"}},{"method":"testIfAncestorAttrsContain","options":{"tags":"a,div","expected":"(aria-label|value-)size","generations":"1","matchWeight":"5","unMatchWeight":"1"}},{"method":"testIfAncestorAttrsContain","options":{"tags":"a,button,div,input,li","expected":"size-?(button|choose|field|link|list|select|swatch)","generations":"1","matchWeight":"5","unMatchWeight":"1"}},{"method":"testIfAncestorAttrsContain","options":{"tags":"a,button,div,li","expected":"variantholder","generations":"1","matchWeight":"3","unMatchWeight":"1"}},{"method":"testIfAncestorAttrsContain","options":{"tags":"a,button,div,input","expected":"(input|product|selected|sku)-size","generations":"2","matchWeight":"3","unMatchWeight":"1"}},{"method":"testIfAncestorAttrsContain","options":{"tags":"a,button,div,input","expected":"facets|swatchgroup","generations":"2","matchWeight":"3","unMatchWeight":"1"}},{"method":"testIfAncestorAttrsContain","options":{"tags":"a,button,div,input","expected":"asc-selected|disabled|merch-item|productcard","generations":"1","matchWeight":"0","unMatchWeight":"1"}},{"method":"testIfAncestorAttrsContain","options":{"expected":"category|review|rolepresentation|nav","generations":"4","matchWeight":"0.1","unMatchWeight":"1"}},{"method":"testIfAncestorAttrsContain","options":{"expected":"carousel|color-attribute|flyout|(navigation|product)(-|_)*list|rate|ratings|recommend|search-?(container|results)","generations":"4","matchWeight":"0","unMatchWeight":"1"}},{"method":"testIfInnerHtmlContainsLength","options":{"tags":"div","expected":"<(button|div|input|select)","onlyVisibleHtml":"true","matchWeight":"0.1","unMatchWeight":"1"},"_comment":"Avoid if div contains \'important\' child elements"}],"preconditions":[],"shape":[{"value":"^(app-box-selector|article|dd|form|h\\\\d|iframe|legend|option|p|small|strong|td|textarea)$","weight":0,"scope":"tag"},{"value":"size-?(dropdown|select)","weight":10,"scope":"id"},{"value":"^x{0,}(s|sm|sml|small|m|md|med|medium|l|lg|lrg|large)\\\\(?\\\\d{0,2}\\\\)?$","weight":10,"scope":"value"},{"value":"^x{0,}(s|sm|sml|small|m|md|med|medium|l|lg|lrg|large)\\\\(?\\\\d{0,2}\\\\)?$","weight":10,"scope":"aria-label"},{"value":"^x{0,}(s|sm|sml|small|m|md|med|medium|l|lg|lrg|large)\\\\(?\\\\d{0,2}\\\\)?$","weight":10,"scope":"alt"},{"value":"^(choosea)?size$","weight":10,"scope":"aria-label"},{"value":"^\\\\d{1,3}(\\\\.5)?$","weight":10,"scope":"aria-label"},{"value":"^(men\'?s|women\'?s)\\\\d","weight":10,"scope":"aria-label"},{"value":"^\\\\d{1,3}(\\\\.5)?$","weight":10,"scope":"data-label"},{"value":"^x{0,}(s|sm|sml|small|m|md|med|medium|l|lg|lrg|large)\\\\(?\\\\d{0,2}\\\\)?$","weight":10,"scope":"data-value"},{"value":"^x{0,}(s|sm|sml|small|m|md|med|medium|l|lg|lrg|large)\\\\(?\\\\d{0,2}\\\\)?$","weight":10,"scope":"data-attribute-value"},{"value":"^x{0,}(s|sm|sml|small|m|md|med|medium|l|lg|lrg|large)\\\\(?\\\\d{0,2}\\\\)?$","weight":10,"scope":"data-name"},{"value":"^x{0,}-?(small|medium|large)$","weight":10,"scope":"title"},{"value":"size","weight":10,"scope":"data-code"},{"value":"size","weight":5,"scope":"id"},{"value":"swatch-size","weight":5,"scope":"id"},{"value":"size-(btn|button|option|variant)","weight":5,"scope":"class"},{"value":"swatch-option","weight":5,"scope":"class"},{"value":"option-select","weight":5,"scope":"class"},{"value":"size","weight":5,"scope":"aria-label"},{"value":"size","weight":5,"scope":"name"},{"value":"size","weight":5,"scope":"value"},{"value":"^\\\\d{1,3}(\\\\.5)?$","weight":5,"scope":"data-value"},{"value":"^size$","weight":5,"scope":"data-size-type"},{"value":"*ANY*","weight":5,"scope":"data-size"},{"value":"*ANY*","weight":5,"scope":"data-size-radio"},{"value":"sizes-list-item","weight":3,"scope":"class","_comment":"jcrew"},{"value":"(attr|select|single)-size","weight":3,"scope":"class"},{"value":"pl-switch","weight":3,"scope":"class","_comment":"wayfair: product line switch"},{"value":"size=","weight":3,"scope":"href"},{"value":"regular|plus","weight":2,"scope":"aria-label"},{"value":"size-group","weight":2,"scope":"href"},{"value":"^(a|button|select)$","weight":1,"scope":"tag"},{"value":"btn|radio|select|sku","weight":1,"scope":"class"},{"value":"^false$","weight":1,"scope":"aria-expanded"},{"value":"option","weight":1,"scope":"id"},{"value":"option","weight":1,"scope":"role"},{"value":"button|checkbox","weight":1,"scope":"type"},{"value":"button","weight":1,"scope":"role"},{"value":"^(img|option|span)$","weight":0.5,"scope":"tag"},{"value":"list","weight":0.5,"scope":"id"},{"value":"selected","weight":0.5,"scope":"class","_comment":"avoid click on already selected variant"},{"value":"listbox","weight":0.5,"scope":"role"},{"value":"category|fbt|label|wrapper","weight":0.1,"scope":"id"},{"value":"asc|analytics|cart|category|colou?r|desktop|footer|header|heading|item-(link|photo)|label|menu|mobile|prompt|tablet|title|wrapper|visuallyhidden|vote","weight":0.1,"scope":"class"},{"value":"^true$","weight":0.1,"scope":"aria-hidden"},{"value":"false","weight":0.1,"scope":"data-honey_is_visible"},{"value":"colou?r|nav|review|slick-slide|wishlist","weight":0,"scope":"id"},{"value":"disabled|error-section|oos|out-?of-?stock|unavailable|unselectable","weight":0,"scope":"class","_comment":"avoid click on out of stock variants"},{"value":"nav-link|product-tile|rating|related|review|quantity|secondary-product|share|slick-slide","weight":0,"scope":"class"},{"value":"cart|help|image|page|plussize|review|(findyour|shopby)size|shopby|soldout|vote|wishlist","weight":0,"scope":"aria-label"},{"value":"text","weight":0,"scope":"type"},{"value":"helpful|review|wishlist","weight":0,"scope":"name"},{"value":"helpful|review|wishlist","weight":0,"scope":"title"},{"value":"cart|bag|basket|gift-guide|search","weight":0,"scope":"href"},{"value":"document|radiogroup","weight":0,"scope":"role"},{"value":"^true$","weight":0,"scope":"aria-disabled"},{"value":"^disabled$","weight":0,"scope":"disabled"},{"value":"","weight":0,"scope":"disabled"},{"value":"*ANY*","weight":0,"scope":"thumb-height"},{"value":"variant|size|swatch","weight":1},{"value":"carousel|description|size-header","weight":0.1},{"value":"address|afterpay|gender|recommended|report|shipping|size-?(and)?-?(chart|fit|guide)","weight":0}]}') + }, + 4215: (e, t, r) => { + "use strict"; + r.d(t, { + Xr: () => s, + gt: () => a, + nC: () => i, + xv: () => o + }); + var n = r(19886); + + function o(e, t = 0) { + return "string" != typeof e || 0 === t || e.length <= t ? e : `${e.slice(0,t)}...` + } + + function i(e, t) { + let r = e; + const n = r.length; + if (n <= 150) return r; + t > n && (t = n); + let o = Math.max(t - 60, 0); + o < 5 && (o = 0); + let i = Math.min(o + 140, n); + return i > n - 5 && (i = n), i === n && (o = Math.max(i - 140, 0)), r = r.slice(o, i), o > 0 && (r = `'{snip} ${r}`), i < n && (r += " {snip}"), r + } + + function a(e, t) { + if (!Array.isArray(e)) return ""; + const r = []; + for (let t = 0; t < e.length; t++) { + const o = e[t]; + try { + (0, n.L2)(o) ? r.push("[VueViewModel]"): r.push(String(o)) + } catch (e) { + r.push("[value cannot be serialized]") + } + } + return r.join(t) + } + + function s(e, t = [], r = !1) { + return t.some(t => function(e, t, r = !1) { + return !!(0, n.Kg)(e) && ((0, n.gd)(t) ? t.test(e) : !!(0, n.Kg)(t) && (r ? e === t : e.includes(t))) + }(e, t, r)) + } + }, + 4282: (e, t, r) => { + "use strict"; + const n = r(28338), + o = r(12275), + i = r(58412), + a = r(83145), + s = r(53530).TAG_NAMES; + e.exports = class extends n { + constructor(e) { + super(e), this.parser = e, this.treeAdapter = this.parser.treeAdapter, this.posTracker = null, this.lastStartTagToken = null, this.lastFosterParentingLocation = null, this.currentToken = null + } + _setStartLocation(e) { + let t = null; + this.lastStartTagToken && (t = Object.assign({}, this.lastStartTagToken.location), t.startTag = this.lastStartTagToken.location), this.treeAdapter.setNodeSourceCodeLocation(e, t) + } + _setEndLocation(e, t) { + if (this.treeAdapter.getNodeSourceCodeLocation(e) && t.location) { + const r = t.location, + n = this.treeAdapter.getTagName(e), + i = {}; + t.type === o.END_TAG_TOKEN && n === t.tagName ? (i.endTag = Object.assign({}, r), i.endLine = r.endLine, i.endCol = r.endCol, i.endOffset = r.endOffset) : (i.endLine = r.startLine, i.endCol = r.startCol, i.endOffset = r.startOffset), this.treeAdapter.updateNodeSourceCodeLocation(e, i) + } + } + _getOverriddenMethods(e, t) { + return { + _bootstrap(r, o) { + t._bootstrap.call(this, r, o), e.lastStartTagToken = null, e.lastFosterParentingLocation = null, e.currentToken = null; + const s = n.install(this.tokenizer, i); + e.posTracker = s.posTracker, n.install(this.openElements, a, { + onItemPop: function(t) { + e._setEndLocation(t, e.currentToken) + } + }) + }, + _runParsingLoop(r) { + t._runParsingLoop.call(this, r); + for (let t = this.openElements.stackTop; t >= 0; t--) e._setEndLocation(this.openElements.items[t], e.currentToken) + }, + _processTokenInForeignContent(r) { + e.currentToken = r, t._processTokenInForeignContent.call(this, r) + }, + _processToken(r) { + e.currentToken = r, t._processToken.call(this, r); + if (r.type === o.END_TAG_TOKEN && (r.tagName === s.HTML || r.tagName === s.BODY && this.openElements.hasInScope(s.BODY))) + for (let t = this.openElements.stackTop; t >= 0; t--) { + const n = this.openElements.items[t]; + if (this.treeAdapter.getTagName(n) === r.tagName) { + e._setEndLocation(n, r); + break + } + } + }, + _setDocumentType(e) { + t._setDocumentType.call(this, e); + const r = this.treeAdapter.getChildNodes(this.document), + n = r.length; + for (let t = 0; t < n; t++) { + const n = r[t]; + if (this.treeAdapter.isDocumentTypeNode(n)) { + this.treeAdapter.setNodeSourceCodeLocation(n, e.location); + break + } + } + }, + _attachElementToTree(r) { + e._setStartLocation(r), e.lastStartTagToken = null, t._attachElementToTree.call(this, r) + }, + _appendElement(r, n) { + e.lastStartTagToken = r, t._appendElement.call(this, r, n) + }, + _insertElement(r, n) { + e.lastStartTagToken = r, t._insertElement.call(this, r, n) + }, + _insertTemplate(r) { + e.lastStartTagToken = r, t._insertTemplate.call(this, r); + const n = this.treeAdapter.getTemplateContent(this.openElements.current); + this.treeAdapter.setNodeSourceCodeLocation(n, null) + }, + _insertFakeRootElement() { + t._insertFakeRootElement.call(this), this.treeAdapter.setNodeSourceCodeLocation(this.openElements.current, null) + }, + _appendCommentNode(e, r) { + t._appendCommentNode.call(this, e, r); + const n = this.treeAdapter.getChildNodes(r), + o = n[n.length - 1]; + this.treeAdapter.setNodeSourceCodeLocation(o, e.location) + }, + _findFosterParentingLocation() { + return e.lastFosterParentingLocation = t._findFosterParentingLocation.call(this), e.lastFosterParentingLocation + }, + _insertCharacters(r) { + t._insertCharacters.call(this, r); + const n = this._shouldFosterParentOnInsertion(), + o = n && e.lastFosterParentingLocation.parent || this.openElements.currentTmplContent || this.openElements.current, + i = this.treeAdapter.getChildNodes(o), + a = n && e.lastFosterParentingLocation.beforeElement ? i.indexOf(e.lastFosterParentingLocation.beforeElement) - 1 : i.length - 1, + s = i[a]; + if (this.treeAdapter.getNodeSourceCodeLocation(s)) { + const { + endLine: e, + endCol: t, + endOffset: n + } = r.location; + this.treeAdapter.updateNodeSourceCodeLocation(s, { + endLine: e, + endCol: t, + endOffset: n + }) + } else this.treeAdapter.setNodeSourceCodeLocation(s, r.location) + } + } + } + } + }, + 4555: (e, t, r) => { + var n = r(37129); + e.exports = function(e, t) { + return n(e, t, ".") + } + }, + 4648: (e, t) => { + "use strict"; + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = function() { + const e = this.stateStack[this.stateStack.length - 1], + t = e.node, + r = e.mode_ || 0; + 0 === r ? (e.mode_ = 1, t.init && this.stateStack.push({ + node: t.init + })) : 1 === r ? (e.mode_ = 2, t.test && this.stateStack.push({ + node: t.test + })) : 2 === r ? (e.mode_ = 3, t.test && e.value && !e.value.toBoolean() ? this.stateStack.pop() : t.body && (e.isLoop = !0, this.stateStack.push({ + node: t.body + }))) : 3 === r && (e.mode_ = 1, t.update && this.stateStack.push({ + node: t.update + })) + }, e.exports = t.default + }, + 4699: e => { + "use strict"; + e.exports = function() { + if ("function" != typeof Symbol || "function" != typeof Object.getOwnPropertySymbols) return !1; + if ("symbol" == typeof Symbol.iterator) return !0; + var e = {}, + t = Symbol("test"), + r = Object(t); + if ("string" == typeof t) return !1; + if ("[object Symbol]" !== Object.prototype.toString.call(t)) return !1; + if ("[object Symbol]" !== Object.prototype.toString.call(r)) return !1; + for (var n in e[t] = 42, e) return !1; + if ("function" == typeof Object.keys && 0 !== Object.keys(e).length) return !1; + if ("function" == typeof Object.getOwnPropertyNames && 0 !== Object.getOwnPropertyNames(e).length) return !1; + var o = Object.getOwnPropertySymbols(e); + if (1 !== o.length || o[0] !== t) return !1; + if (!Object.prototype.propertyIsEnumerable.call(e, t)) return !1; + if ("function" == typeof Object.getOwnPropertyDescriptor) { + var i = Object.getOwnPropertyDescriptor(e, t); + if (42 !== i.value || !0 !== i.enumerable) return !1 + } + return !0 + } + }, + 4807: (e, t, r) => { + "use strict"; + var n = r(49288); + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = function(e, t) { + const r = e.createObject(null); + + function n(t) { + if (t.isPrimitive && !e.getScope().strict) { + if (t === e.UNDEFINED || t === e.NULL) return e.global; + const r = e.createObject(t.parent); + return r.data = t.data, r + } + return t + } + + function i() { + return e.createPrimitive(this.toString()) + } + + function a() { + return e.createPrimitive(this.valueOf()) + } + return e.setCoreObject("FUNCTION", r), e.setProperty(t, "Function", r, o.default.READONLY_DESCRIPTOR), r.type = "function", e.setProperty(r, "prototype", e.createObject(null)), e.setNativeFunctionPrototype(r, "apply", function(t, r) { + const i = e.stateStack[e.stateStack.length - 1]; + if (i.func_ = this, i.funcThis_ = n(t), i.arguments_ = [], r) + if (o.default.isa(r, e.ARRAY)) + for (let t = 0; t < r.length; t += 1) i.arguments_[t] = e.getProperty(r, t); + else e.throwException(e.TYPE_ERROR, "CreateListFromArrayLike called on non-object"); + i.doneArgs_ = !0, i.doneExec_ = !1 + }), e.setNativeFunctionPrototype(r, "call", function(t, ...r) { + const o = e.stateStack[e.stateStack.length - 1]; + o.func_ = this, o.funcThis_ = n(t), o.arguments_ = r, o.doneArgs_ = !0, o.doneExec_ = !1 + }), e.setNativeFunctionPrototype(r, "toString", i), e.setProperty(r, "toString", e.createNativeFunction(i), o.default.NONENUMERABLE_DESCRIPTOR), e.setNativeFunctionPrototype(r, "valueOf", a), e.setProperty(r, "valueOf", e.createNativeFunction(a), o.default.NONENUMERABLE_DESCRIPTOR), r + }; + var o = n(r(76352)); + e.exports = t.default + }, + 4826: e => { + "use strict"; + e.exports = Math.floor + }, + 4966: function(e, t, r) { + var n; + e.exports = (n = r(49451), + /** @preserve + (c) 2012 by Cédric Mesnil. All rights reserved. + + Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + + - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + function() { + var e = n, + t = e.lib, + r = t.WordArray, + o = t.Hasher, + i = e.algo, + a = r.create([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8, 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12, 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2, 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13]), + s = r.create([5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12, 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2, 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13, 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14, 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11]), + c = r.create([11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8, 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12, 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5, 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12, 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6]), + u = r.create([8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6, 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11, 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5, 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8, 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11]), + l = r.create([0, 1518500249, 1859775393, 2400959708, 2840853838]), + d = r.create([1352829926, 1548603684, 1836072691, 2053994217, 0]), + p = i.RIPEMD160 = o.extend({ + _doReset: function() { + this._hash = r.create([1732584193, 4023233417, 2562383102, 271733878, 3285377520]) + }, + _doProcessBlock: function(e, t) { + for (var r = 0; r < 16; r++) { + var n = t + r, + o = e[n]; + e[n] = 16711935 & (o << 8 | o >>> 24) | 4278255360 & (o << 24 | o >>> 8) + } + var i, p, b, _, E, w, S, T, A, x, C, k = this._hash.words, + O = l.words, + I = d.words, + P = a.words, + R = s.words, + N = c.words, + D = u.words; + for (w = i = k[0], S = p = k[1], T = b = k[2], A = _ = k[3], x = E = k[4], r = 0; r < 80; r += 1) C = i + e[t + P[r]] | 0, C += r < 16 ? f(p, b, _) + O[0] : r < 32 ? h(p, b, _) + O[1] : r < 48 ? m(p, b, _) + O[2] : r < 64 ? g(p, b, _) + O[3] : y(p, b, _) + O[4], C = (C = v(C |= 0, N[r])) + E | 0, i = E, E = _, _ = v(b, 10), b = p, p = C, C = w + e[t + R[r]] | 0, C += r < 16 ? y(S, T, A) + I[0] : r < 32 ? g(S, T, A) + I[1] : r < 48 ? m(S, T, A) + I[2] : r < 64 ? h(S, T, A) + I[3] : f(S, T, A) + I[4], C = (C = v(C |= 0, D[r])) + x | 0, w = x, x = A, A = v(T, 10), T = S, S = C; + C = k[1] + b + A | 0, k[1] = k[2] + _ + x | 0, k[2] = k[3] + E + w | 0, k[3] = k[4] + i + S | 0, k[4] = k[0] + p + T | 0, k[0] = C + }, + _doFinalize: function() { + var e = this._data, + t = e.words, + r = 8 * this._nDataBytes, + n = 8 * e.sigBytes; + t[n >>> 5] |= 128 << 24 - n % 32, t[14 + (n + 64 >>> 9 << 4)] = 16711935 & (r << 8 | r >>> 24) | 4278255360 & (r << 24 | r >>> 8), e.sigBytes = 4 * (t.length + 1), this._process(); + for (var o = this._hash, i = o.words, a = 0; a < 5; a++) { + var s = i[a]; + i[a] = 16711935 & (s << 8 | s >>> 24) | 4278255360 & (s << 24 | s >>> 8) + } + return o + }, + clone: function() { + var e = o.clone.call(this); + return e._hash = this._hash.clone(), e + } + }); + + function f(e, t, r) { + return e ^ t ^ r + } + + function h(e, t, r) { + return e & t | ~e & r + } + + function m(e, t, r) { + return (e | ~t) ^ r + } + + function g(e, t, r) { + return e & r | t & ~r + } + + function y(e, t, r) { + return e ^ (t | ~r) + } + + function v(e, t) { + return e << t | e >>> 32 - t + } + e.RIPEMD160 = o._createHelper(p), e.HmacRIPEMD160 = o._createHmacHelper(p) + }(Math), n.RIPEMD160) + }, + 5014: (e, t, r) => { + var n = r(68759); + + function o(e, t) { + if ("function" != typeof e || null != t && "function" != typeof t) throw new TypeError("Expected a function"); + var r = function() { + var n = arguments, + o = t ? t.apply(this, n) : n[0], + i = r.cache; + if (i.has(o)) return i.get(o); + var a = e.apply(this, n); + return r.cache = i.set(o, a) || i, a + }; + return r.cache = new(o.Cache || n), r + } + o.Cache = n, e.exports = o + }, + 5074: (e, t, r) => { + "use strict"; + r.d(t, { + A: () => a + }); + var n = r(21679), + o = 36e5, + i = !1; + const a = { + CACHE_TTL_FOUND: 18e5, + CACHE_TTL_NOT_FOUND: o, + CACHE_TTL_SERVER_ERROR: 3e5, + PROD_MODE: !0, + VIM_CONCURRENCY_LIMIT: { + cppf: 1, + wai: 1 + }, + VIM_ENGINE_QUERY_PARAM: "5.2.1", + VIMS_TO_CANCEL_ON_PAGE_NAV: new Set(["pfp", "pd", "cki", "cppf", "sol", "wai"]), + fullTypeWithCaseMap: { + pd: "pageDetector", + pfp: "productFetcherPartial", + cki: "checkoutInfo", + cppf: "cartProductPageFetcher", + sol: "submitOrderListener", + wai: "whereAmI" + }, + isDevMode: i, + vimCache: (0, n.K)({ + cacheName: "bg-vims", + max: 20, + ttl: 12e5 + }), + vimData: { + openPromiseResStore: {}, + nativeActionHandlersByRunId: {}, + vimInstsByTabId: {}, + runInfos: {}, + runningVimCountByType: {}, + firstProductReadTimestamp: {}, + currentProductIdByTabId: {}, + lastHpidCallParamsByTabId: {}, + lastHpidCallResultsByTabId: {}, + lastObservation: {} + } + } + }, + 5090: e => { + e.exports = function() { + throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") + }, e.exports.__esModule = !0, e.exports.default = e.exports + }, + 5200: (e, t, r) => { + "use strict"; + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = function() { + return location.reload(), new n.SuccessfulMixinResponse("Window Refreshed") + }; + var n = r(34522); + e.exports = t.default + }, + 5494: (e, t, r) => { + "use strict"; + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = function({ + formSelector: e, + booleanParameter: t + }) { + const r = e || "#discount-coupon-form", + i = !0 === t || "true" === t ? "true" : "false", + a = (0, o.getElement)(r); + if (!a.submit(i)) return new n.FailedMixinResponse(`[discountFormSubmit] Failed to run submit on ${r}`); + return new n.SuccessfulMixinResponse(`[discountFormSubmit] Ran submit on ${r}`) + }; + var n = r(34522), + o = r(8627); + e.exports = t.default + }, + 5511: e => { + var t = /^(?:0|[1-9]\d*)$/; + e.exports = function(e, r) { + var n = typeof e; + return !!(r = null == r ? 9007199254740991 : r) && ("number" == n || "symbol" != n && t.test(e)) && e > -1 && e % 1 == 0 && e < r + } + }, + 5685: (e, t, r) => { + var n = r(90107), + o = r(35803), + i = r(50363), + a = i && i.isTypedArray, + s = a ? o(a) : n; + e.exports = s + }, + 5712: (e, t, r) => { + "use strict"; + const n = r(27020), + o = r(13934), + i = n.CODE_POINTS; + e.exports = class { + constructor() { + this.html = null, this.pos = -1, this.lastGapPos = -1, this.lastCharPos = -1, this.gapStack = [], this.skipNextNewLine = !1, this.lastChunkWritten = !1, this.endOfChunkHit = !1, this.bufferWaterline = 65536 + } + _err() {} + _addGap() { + this.gapStack.push(this.lastGapPos), this.lastGapPos = this.pos + } + _processSurrogate(e) { + if (this.pos !== this.lastCharPos) { + const t = this.html.charCodeAt(this.pos + 1); + if (n.isSurrogatePair(t)) return this.pos++, this._addGap(), n.getSurrogatePairCodePoint(e, t) + } else if (!this.lastChunkWritten) return this.endOfChunkHit = !0, i.EOF; + return this._err(o.surrogateInInputStream), e + } + dropParsedChunk() { + this.pos > this.bufferWaterline && (this.lastCharPos -= this.pos, this.html = this.html.substring(this.pos), this.pos = 0, this.lastGapPos = -1, this.gapStack = []) + } + write(e, t) { + this.html ? this.html += e : this.html = e, this.lastCharPos = this.html.length - 1, this.endOfChunkHit = !1, this.lastChunkWritten = t + } + insertHtmlAtCurrentPos(e) { + this.html = this.html.substring(0, this.pos + 1) + e + this.html.substring(this.pos + 1, this.html.length), this.lastCharPos = this.html.length - 1, this.endOfChunkHit = !1 + } + advance() { + if (this.pos++, this.pos > this.lastCharPos) return this.endOfChunkHit = !this.lastChunkWritten, i.EOF; + let e = this.html.charCodeAt(this.pos); + if (this.skipNextNewLine && e === i.LINE_FEED) return this.skipNextNewLine = !1, this._addGap(), this.advance(); + if (e === i.CARRIAGE_RETURN) return this.skipNextNewLine = !0, i.LINE_FEED; + this.skipNextNewLine = !1, n.isSurrogate(e) && (e = this._processSurrogate(e)); + return e > 31 && e < 127 || e === i.LINE_FEED || e === i.CARRIAGE_RETURN || e > 159 && e < 64976 || this._checkForProblematicCharacters(e), e + } + _checkForProblematicCharacters(e) { + n.isControlCodePoint(e) ? this._err(o.controlCharacterInInputStream) : n.isUndefinedCodePoint(e) && this._err(o.noncharacterInInputStream) + } + retreat() { + this.pos === this.lastGapPos && (this.lastGapPos = this.gapStack.pop(), this.pos--), this.pos-- + } + } + }, + 5772: e => { + "use strict"; + class t { + constructor(e) { + this.length = 0, this.entries = [], this.treeAdapter = e, this.bookmark = null + } + _getNoahArkConditionCandidates(e) { + const r = []; + if (this.length >= 3) { + const n = this.treeAdapter.getAttrList(e).length, + o = this.treeAdapter.getTagName(e), + i = this.treeAdapter.getNamespaceURI(e); + for (let e = this.length - 1; e >= 0; e--) { + const a = this.entries[e]; + if (a.type === t.MARKER_ENTRY) break; + const s = a.element, + c = this.treeAdapter.getAttrList(s); + this.treeAdapter.getTagName(s) === o && this.treeAdapter.getNamespaceURI(s) === i && c.length === n && r.push({ + idx: e, + attrs: c + }) + } + } + return r.length < 3 ? [] : r + } + _ensureNoahArkCondition(e) { + const t = this._getNoahArkConditionCandidates(e); + let r = t.length; + if (r) { + const n = this.treeAdapter.getAttrList(e), + o = n.length, + i = Object.create(null); + for (let e = 0; e < o; e++) { + const t = n[e]; + i[t.name] = t.value + } + for (let e = 0; e < o; e++) + for (let n = 0; n < r; n++) { + const o = t[n].attrs[e]; + if (i[o.name] !== o.value && (t.splice(n, 1), r--), t.length < 3) return + } + for (let e = r - 1; e >= 2; e--) this.entries.splice(t[e].idx, 1), this.length-- + } + } + insertMarker() { + this.entries.push({ + type: t.MARKER_ENTRY + }), this.length++ + } + pushElement(e, r) { + this._ensureNoahArkCondition(e), this.entries.push({ + type: t.ELEMENT_ENTRY, + element: e, + token: r + }), this.length++ + } + insertElementAfterBookmark(e, r) { + let n = this.length - 1; + for (; n >= 0 && this.entries[n] !== this.bookmark; n--); + this.entries.splice(n + 1, 0, { + type: t.ELEMENT_ENTRY, + element: e, + token: r + }), this.length++ + } + removeEntry(e) { + for (let t = this.length - 1; t >= 0; t--) + if (this.entries[t] === e) { + this.entries.splice(t, 1), this.length--; + break + } + } + clearToLastMarker() { + for (; this.length;) { + const e = this.entries.pop(); + if (this.length--, e.type === t.MARKER_ENTRY) break + } + } + getElementEntryInScopeWithTagName(e) { + for (let r = this.length - 1; r >= 0; r--) { + const n = this.entries[r]; + if (n.type === t.MARKER_ENTRY) return null; + if (this.treeAdapter.getTagName(n.element) === e) return n + } + return null + } + getElementEntry(e) { + for (let r = this.length - 1; r >= 0; r--) { + const n = this.entries[r]; + if (n.type === t.ELEMENT_ENTRY && n.element === e) return n + } + return null + } + } + t.MARKER_ENTRY = "MARKER_ENTRY", t.ELEMENT_ENTRY = "ELEMENT_ENTRY", e.exports = t + }, + 6083: (e, t, r) => { + "use strict"; + var n = r(49288); + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = void 0; + var o = n(r(69698)), + i = n(r(81548)), + a = n(r(43221)), + s = n(r(912)); + t.default = new s.default({ + description: "Expedia Acorns", + author: "Honey Team", + version: "0.1.0", + options: { + dac: { + concurrency: 1, + maxCoupons: 10 + } + }, + stores: [{ + id: "7394090990274009200", + name: "Expedia" + }], + doDac: async function(e, t, r, n) { + const s = "https://www.expedia.com/Checkout", + c = (0, o.default)("body").attr("data-producttype") || "", + u = c.match(",") ? "multiitem" : c, + l = (0, o.default)("body").attr("data-tripid"); + let d = r; + + function p(e, t) { + let r; + for (let n = 0; n < e.length; n += 1) { + const o = e[n], + i = o && o.description, + a = o && o.amount; + if (i === t) { + r = a; + break + } + } + return r + } + return function(e) { + let t; + try { + t = e.updatedPriceModel + } catch (e) {} + d = t ? function(e) { + return p(e, "finalTripTotal") || p(e, "pointsTripTotal") || p(e, "total") || r + }(t) : r, Number(a.default.cleanPrice(d)) < r && (0, o.default)('dt:contains("Total") +,span.summary-total:contains("Trip Total:") +,span:contains("Room Total") +span:contains("Total due at Property") +span.summary-total:contains("Total:") +,.total-summary .total-desc +,.trip-total .amount-label:contains("Trip Total:") +,.prod-total [data-price-update="tripTotal"]').text(d) + }(await async function() { + const t = { + couponCode: e, + tripid: l, + tlCouponAttach: 1, + tlCouponCode: e, + productType: u, + oldTripTotal: r, + oldTripGrandTotal: r, + binPrefix: "" + }, + n = o.default.ajax({ + url: s + "/applyCoupon", + type: "POST", + data: t + }); + return await n.done(e => { + i.default.debug("Finishing code application") + }), n + }()), !1 !== n ? { + price: Number(a.default.cleanPrice(d)), + nonDacFS: !0, + sleepTime: 5500 + } : (await async function() { + const t = honey.util.cleanPrice(d), + r = { + couponCode: e, + tripid: l, + tlCouponAttach: 1, + tlCouponCode: e, + productType: u, + oldTripTotal: t, + oldTripGrandTotal: t, + binPrefix: "" + }, + n = o.default.ajax({ + url: s + "/removeCoupon", + type: "POST", + data: r + }); + await n.done(e => { + i.default.debug("Finishing removing code") + }) + }(), Number(a.default.cleanPrice(d))) + } + }); + e.exports = t.default + }, + 6207: e => { + "use strict"; + e.exports = ReferenceError + }, + 6211: (e, t, r) => { + "use strict"; + r.a(e, async (e, n) => { + try { + r.d(t, { + A: () => f + }); + var o = r(41676), + i = r(93478), + a = e([o]); + + function s(e) { + return s = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) { + return typeof e + } : function(e) { + return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e + }, s(e) + } + + function c(e, t) { + var r = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var n = Object.getOwnPropertySymbols(e); + t && (n = n.filter(function(t) { + return Object.getOwnPropertyDescriptor(e, t).enumerable + })), r.push.apply(r, n) + } + return r + } + + function u(e) { + for (var t = 1; t < arguments.length; t++) { + var r = null != arguments[t] ? arguments[t] : {}; + t % 2 ? c(Object(r), !0).forEach(function(t) { + l(e, t, r[t]) + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : c(Object(r)).forEach(function(t) { + Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t)) + }) + } + return e + } + + function l(e, t, r) { + return (t = d(t)) in e ? Object.defineProperty(e, t, { + value: r, + enumerable: !0, + configurable: !0, + writable: !0 + }) : e[t] = r, e + } + + function d(e) { + var t = p(e, "string"); + return "symbol" == s(t) ? t : t + "" + } + + function p(e, t) { + if ("object" != s(e) || !e) return e; + var r = e[Symbol.toPrimitive]; + if (void 0 !== r) { + var n = r.call(e, t || "default"); + if ("object" != s(n)) return n; + throw new TypeError("@@toPrimitive must return a primitive value.") + } + return ("string" === t ? String : Number)(e) + } + const f = u(u({}, (o = (a.then ? (await a)() : a)[0]).A), i.A); + n() + } catch (h) { + n(h) + } + }) + }, + 6241: (e, t, r) => { + var n, o, i, a, s; + n = r(94117), o = r(2561).utf8, i = r(60024), a = r(2561).bin, (s = function(e, t) { + e.constructor == String ? e = t && "binary" === t.encoding ? a.stringToBytes(e) : o.stringToBytes(e) : i(e) ? e = Array.prototype.slice.call(e, 0) : Array.isArray(e) || (e = e.toString()); + for (var r = n.bytesToWords(e), c = 8 * e.length, u = 1732584193, l = -271733879, d = -1732584194, p = 271733878, f = 0; f < r.length; f++) r[f] = 16711935 & (r[f] << 8 | r[f] >>> 24) | 4278255360 & (r[f] << 24 | r[f] >>> 8); + r[c >>> 5] |= 128 << c % 32, r[14 + (c + 64 >>> 9 << 4)] = c; + var h = s._ff, + m = s._gg, + g = s._hh, + y = s._ii; + for (f = 0; f < r.length; f += 16) { + var v = u, + b = l, + _ = d, + E = p; + u = h(u, l, d, p, r[f + 0], 7, -680876936), p = h(p, u, l, d, r[f + 1], 12, -389564586), d = h(d, p, u, l, r[f + 2], 17, 606105819), l = h(l, d, p, u, r[f + 3], 22, -1044525330), u = h(u, l, d, p, r[f + 4], 7, -176418897), p = h(p, u, l, d, r[f + 5], 12, 1200080426), d = h(d, p, u, l, r[f + 6], 17, -1473231341), l = h(l, d, p, u, r[f + 7], 22, -45705983), u = h(u, l, d, p, r[f + 8], 7, 1770035416), p = h(p, u, l, d, r[f + 9], 12, -1958414417), d = h(d, p, u, l, r[f + 10], 17, -42063), l = h(l, d, p, u, r[f + 11], 22, -1990404162), u = h(u, l, d, p, r[f + 12], 7, 1804603682), p = h(p, u, l, d, r[f + 13], 12, -40341101), d = h(d, p, u, l, r[f + 14], 17, -1502002290), u = m(u, l = h(l, d, p, u, r[f + 15], 22, 1236535329), d, p, r[f + 1], 5, -165796510), p = m(p, u, l, d, r[f + 6], 9, -1069501632), d = m(d, p, u, l, r[f + 11], 14, 643717713), l = m(l, d, p, u, r[f + 0], 20, -373897302), u = m(u, l, d, p, r[f + 5], 5, -701558691), p = m(p, u, l, d, r[f + 10], 9, 38016083), d = m(d, p, u, l, r[f + 15], 14, -660478335), l = m(l, d, p, u, r[f + 4], 20, -405537848), u = m(u, l, d, p, r[f + 9], 5, 568446438), p = m(p, u, l, d, r[f + 14], 9, -1019803690), d = m(d, p, u, l, r[f + 3], 14, -187363961), l = m(l, d, p, u, r[f + 8], 20, 1163531501), u = m(u, l, d, p, r[f + 13], 5, -1444681467), p = m(p, u, l, d, r[f + 2], 9, -51403784), d = m(d, p, u, l, r[f + 7], 14, 1735328473), u = g(u, l = m(l, d, p, u, r[f + 12], 20, -1926607734), d, p, r[f + 5], 4, -378558), p = g(p, u, l, d, r[f + 8], 11, -2022574463), d = g(d, p, u, l, r[f + 11], 16, 1839030562), l = g(l, d, p, u, r[f + 14], 23, -35309556), u = g(u, l, d, p, r[f + 1], 4, -1530992060), p = g(p, u, l, d, r[f + 4], 11, 1272893353), d = g(d, p, u, l, r[f + 7], 16, -155497632), l = g(l, d, p, u, r[f + 10], 23, -1094730640), u = g(u, l, d, p, r[f + 13], 4, 681279174), p = g(p, u, l, d, r[f + 0], 11, -358537222), d = g(d, p, u, l, r[f + 3], 16, -722521979), l = g(l, d, p, u, r[f + 6], 23, 76029189), u = g(u, l, d, p, r[f + 9], 4, -640364487), p = g(p, u, l, d, r[f + 12], 11, -421815835), d = g(d, p, u, l, r[f + 15], 16, 530742520), u = y(u, l = g(l, d, p, u, r[f + 2], 23, -995338651), d, p, r[f + 0], 6, -198630844), p = y(p, u, l, d, r[f + 7], 10, 1126891415), d = y(d, p, u, l, r[f + 14], 15, -1416354905), l = y(l, d, p, u, r[f + 5], 21, -57434055), u = y(u, l, d, p, r[f + 12], 6, 1700485571), p = y(p, u, l, d, r[f + 3], 10, -1894986606), d = y(d, p, u, l, r[f + 10], 15, -1051523), l = y(l, d, p, u, r[f + 1], 21, -2054922799), u = y(u, l, d, p, r[f + 8], 6, 1873313359), p = y(p, u, l, d, r[f + 15], 10, -30611744), d = y(d, p, u, l, r[f + 6], 15, -1560198380), l = y(l, d, p, u, r[f + 13], 21, 1309151649), u = y(u, l, d, p, r[f + 4], 6, -145523070), p = y(p, u, l, d, r[f + 11], 10, -1120210379), d = y(d, p, u, l, r[f + 2], 15, 718787259), l = y(l, d, p, u, r[f + 9], 21, -343485551), u = u + v >>> 0, l = l + b >>> 0, d = d + _ >>> 0, p = p + E >>> 0 + } + return n.endian([u, l, d, p]) + })._ff = function(e, t, r, n, o, i, a) { + var s = e + (t & r | ~t & n) + (o >>> 0) + a; + return (s << i | s >>> 32 - i) + t + }, s._gg = function(e, t, r, n, o, i, a) { + var s = e + (t & n | r & ~n) + (o >>> 0) + a; + return (s << i | s >>> 32 - i) + t + }, s._hh = function(e, t, r, n, o, i, a) { + var s = e + (t ^ r ^ n) + (o >>> 0) + a; + return (s << i | s >>> 32 - i) + t + }, s._ii = function(e, t, r, n, o, i, a) { + var s = e + (r ^ (t | ~n)) + (o >>> 0) + a; + return (s << i | s >>> 32 - i) + t + }, s._blocksize = 16, s._digestsize = 16, e.exports = function(e, t) { + if (void 0 !== e) { + var r = n.wordsToBytes(s(e, t)); + return t && t.asBytes ? r : t && t.asString ? a.bytesToString(r) : n.bytesToHex(r) + } + } + }, + 6376: (e, t, r) => { + var n = r(75335), + o = r(70364), + i = o; + i.v1 = n, i.v4 = o, e.exports = i + }, + 6408: (e, t, r) => { + "use strict"; + r.d(t, { + Vu: () => c, + fj: () => a, + qO: () => s + }); + var n = r(10642), + o = r(7069), + i = r(50779); + + function a(e) { + const t = (0, i.zf)(), + r = { + sid: (0, n.eJ)(), + init: !0, + timestamp: t, + started: t, + duration: 0, + status: "ok", + errors: 0, + ignoreDuration: !1, + toJSON: () => function(e) { + return (0, o.Ce)({ + sid: `${e.sid}`, + init: e.init, + started: new Date(1e3 * e.started).toISOString(), + timestamp: new Date(1e3 * e.timestamp).toISOString(), + status: e.status, + errors: e.errors, + did: "number" == typeof e.did || "string" == typeof e.did ? `${e.did}` : void 0, + duration: e.duration, + abnormal_mechanism: e.abnormal_mechanism, + attrs: { + release: e.release, + environment: e.environment, + ip_address: e.ipAddress, + user_agent: e.userAgent + } + }) + }(r) + }; + return e && s(r, e), r + } + + function s(e, t = {}) { + if (t.user && (!e.ipAddress && t.user.ip_address && (e.ipAddress = t.user.ip_address), e.did || t.did || (e.did = t.user.id || t.user.email || t.user.username)), e.timestamp = t.timestamp || (0, i.zf)(), t.abnormal_mechanism && (e.abnormal_mechanism = t.abnormal_mechanism), t.ignoreDuration && (e.ignoreDuration = t.ignoreDuration), t.sid && (e.sid = 32 === t.sid.length ? t.sid : (0, n.eJ)()), void 0 !== t.init && (e.init = t.init), !e.did && t.did && (e.did = `${t.did}`), "number" == typeof t.started && (e.started = t.started), e.ignoreDuration) e.duration = void 0; + else if ("number" == typeof t.duration) e.duration = t.duration; + else { + const t = e.timestamp - e.started; + e.duration = t >= 0 ? t : 0 + } + t.release && (e.release = t.release), t.environment && (e.environment = t.environment), !e.ipAddress && t.ipAddress && (e.ipAddress = t.ipAddress), !e.userAgent && t.userAgent && (e.userAgent = t.userAgent), "number" == typeof t.errors && (e.errors = t.errors), t.status && (e.status = t.status) + } + + function c(e, t) { + let r = {}; + t ? r = { + status: t + } : "ok" === e.status && (r = { + status: "exited" + }), s(e, r) + } + }, + 6426: (e, t, r) => { + var n = r(24547), + o = Object.create, + i = function() { + function e() {} + return function(t) { + if (!n(t)) return {}; + if (o) return o(t); + e.prototype = t; + var r = new e; + return e.prototype = void 0, r + } + }(); + e.exports = i + }, + 6453: e => { + "use strict"; + var t = function() { + function e(e, t) { + for (var r = 0; r < t.length; r++) { + var n = t[r]; + n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(e, n.key, n) + } + } + return function(t, r, n) { + return r && e(t.prototype, r), n && e(t, n), t + } + }(); + var r = "expressions", + n = "expression", + o = function() { + function e(t) { + var r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : null, + n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : null, + o = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : null; + ! function(e, t) { + if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") + }(this, e), this.node = t, this.parentPath = r, this.parent = r ? r.node : null, this.property = n, this.index = o + } + return t(e, [{ + key: "_enforceProp", + value: function(e) { + if (!this.node.hasOwnProperty(e)) throw new Error("Node of type " + this.node.type + " doesn't have \"" + e + '" collection.') + } + }, { + key: "setChild", + value: function(t) { + var o = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : null, + i = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : null, + a = void 0; + return null != o ? (i || (i = r), this._enforceProp(i), this.node[i][o] = t, a = e.getForNode(t, this, i, o)) : (i || (i = n), this._enforceProp(i), this.node[i] = t, a = e.getForNode(t, this, i, null)), a + } + }, { + key: "appendChild", + value: function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : null; + t || (t = r), this._enforceProp(t); + var n = this.node[t].length; + return this.setChild(e, n, t) + } + }, { + key: "insertChildAt", + value: function(t, n) { + var o = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : r; + this._enforceProp(o), this.node[o].splice(n, 0, t), n <= e.getTraversingIndex() && e.updateTraversingIndex(1), this._rebuildIndex(this.node, o) + } + }, { + key: "remove", + value: function() { + if (!this.isRemoved() && (e.registry.delete(this.node), this.node = null, this.parent)) { + if (null !== this.index) return this.parent[this.property].splice(this.index, 1), this.index <= e.getTraversingIndex() && e.updateTraversingIndex(-1), this._rebuildIndex(this.parent, this.property), this.index = null, void(this.property = null); + delete this.parent[this.property], this.property = null + } + } + }, { + key: "_rebuildIndex", + value: function(t, r) { + for (var n = e.getForNode(t), o = 0; o < t[r].length; o++) { + e.getForNode(t[r][o], n, r, o).index = o + } + } + }, { + key: "isRemoved", + value: function() { + return null === this.node + } + }, { + key: "replace", + value: function(t) { + return e.registry.delete(this.node), this.node = t, this.parent ? (null !== this.index ? this.parent[this.property][this.index] = t : this.parent[this.property] = t, e.getForNode(t, this.parentPath, this.property, this.index)) : null + } + }, { + key: "update", + value: function(e) { + Object.assign(this.node, e) + } + }, { + key: "getParent", + value: function() { + return this.parentPath + } + }, { + key: "getChild", + value: function() { + var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 0; + return this.node.expressions ? e.getForNode(this.node.expressions[t], this, r, t) : this.node.expression && 0 == t ? e.getForNode(this.node.expression, this, n) : null + } + }, { + key: "hasEqualSource", + value: function(e) { + return JSON.stringify(this.node, i) === JSON.stringify(e.node, i) + } + }, { + key: "jsonEncode", + value: function() { + var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, + t = e.format, + r = e.useLoc; + return JSON.stringify(this.node, r ? null : i, t) + } + }, { + key: "getPreviousSibling", + value: function() { + return this.parent && null != this.index ? e.getForNode(this.parent[this.property][this.index - 1], e.getForNode(this.parent), this.property, this.index - 1) : null + } + }, { + key: "getNextSibling", + value: function() { + return this.parent && null != this.index ? e.getForNode(this.parent[this.property][this.index + 1], e.getForNode(this.parent), this.property, this.index + 1) : null + } + }], [{ + key: "getForNode", + value: function(t) { + var r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : null, + n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : null, + o = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : -1; + if (!t) return null; + e.registry.has(t) || e.registry.set(t, new e(t, r, n, -1 == o ? null : o)); + var i = e.registry.get(t); + return null !== r && (i.parentPath = r, i.parent = i.parentPath.node), null !== n && (i.property = n), o >= 0 && (i.index = o), i + } + }, { + key: "initRegistry", + value: function() { + e.registry || (e.registry = new Map), e.registry.clear() + } + }, { + key: "updateTraversingIndex", + value: function(t) { + return e.traversingIndexStack[e.traversingIndexStack.length - 1] += t + } + }, { + key: "getTraversingIndex", + value: function() { + return e.traversingIndexStack[e.traversingIndexStack.length - 1] + } + }]), e + }(); + + function i(e, t) { + if ("loc" !== e) return t + } + o.initRegistry(), o.traversingIndexStack = [], e.exports = o + }, + 6467: (e, t, r) => { + "use strict"; + const n = r(43458); + e.exports = (e, t, r) => { + const o = new n(e, r), + i = new n(t, r); + return o.compare(i) || o.compareBuild(i) + } + }, + 6563: (e, t, r) => { + "use strict"; + var n = r(49288); + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = function(e, t) { + return parseInt((0, o.default)(t + e.name.split(":")[0]).substr(-3), 16) % 1e3 + }; + var o = n(r(36045)) + }, + 6585: (e, t) => { + "use strict"; + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.testMatch = t.testLabelContains = t.testContains = t.shouldDebugNodeId = t.isElementVisible = t.checkElementText = t.checkElementHtml = t.checkElementAttibutes = void 0; + const r = [], + n = e => r.some(t => { + const r = e.getAttribute && e.getAttribute("data-honey_uq_ele_id"); + return r && r.endsWith(`${t}`) + }); + t.shouldDebugNodeId = e => r.some(t => e && e.endsWith(`-${t}`)); + const o = e => !e.match(/^[A-Za-z ]+$/), + i = (e, t) => { + if ("*ANY*" === e) return !0; + if (e === t) return !0; + if (!e || !t) return !1; + const r = t.replace(/\s/g, "").toLowerCase(); + return "" === e ? "" === r : o(e) ? !!r.match(new RegExp(e)) : r.includes(e) + }; + t.testContains = i; + const a = (e = "", t = "", r = !1) => { + if (!e || !t) return { + found: !1 + }; + const n = t.replace(/\s/g, "").toLowerCase(); + if (o(e)) { + const t = n.match(new RegExp(e)); + return t ? { + found: !0, + matchLength: t[0].length, + totalLength: n.length + } : { + found: !1 + } + } + return { + found: n.includes(e), + matchLength: e.length, + totalLength: n.length + } + }; + t.testMatch = a; + const s = e => { + const t = e.getClientRects(), + r = e.getAttribute("data-honey_is_visible"); + return r ? "true" === r : "visible" === window.getComputedStyle(e).visibility && (e.offsetWidth || e.offsetHeight || t && t.length) + }; + t.isElementVisible = s; + const c = e => { + if (!(e.nodeType !== Node.ELEMENT_NODE || s(e))) return ""; + if (!e.childNodes || !e.childNodes.length) return e.outerHTML; + const t = Array.from(e.childNodes).map(e => c(e)).join(""); + return `${(e=>{const t=Array.from(e.attributes).map(e=>`${e.name}="${e.value}"`).join(" ");return`<${e.tagName.toLowerCase()} ${t}>`})(e)}${t}` + }, + u = (e, t = "textContent", r = !1) => { + let o = e.nodeType !== Node.ELEMENT_NODE; + return o || (o = s(e)), o ? e.childNodes && e.childNodes.length ? Array.from(e.childNodes).map(o => u(o, t, r || n(e))).join("") : e[t] : "" + }, + l = (e, t, r) => { + const o = r ? u(t) : t.textContent; + return a(e, o, n(t)) + }; + t.checkElementText = l; + t.checkElementHtml = (e, t, r) => { + const n = r ? (e => e.nodeType !== Node.ELEMENT_NODE || s(e) ? e.childNodes && e.childNodes.length ? Array.from(e.childNodes).map(e => c(e)).join("") : e.innerHTML : "")(t) : t.innerHTML; + return a(e, n) + }; + const d = (e, t, r = !1) => { + const n = Array.from(t.attributes).map(e => `${e.name}${e.value}`); + return n.push(`tag=${t.tagName.toLowerCase()}`), n.some(t => i(e, t)) + }; + t.checkElementAttibutes = d; + t.testLabelContains = (e, t, r) => { + if (r && !s(t)) return { + found: !1 + }; + let o; + const i = t.getAttribute("id"), + a = t.getAttribute("for"); + i ? o = `label[for='${i}']` : a && (o = `#${a}`); + let c = document.querySelector(o); + if (c || "LABEL" !== t.parentElement.tagName || (c = t.parentElement), !c) return { + found: !1 + }; + return d(e, c, n(t)) ? { + found: !0 + } : l(e, c, r) + } + }, + 6687: (e, t, r) => { + "use strict"; + var n = r(18201), + o = r(33562), + i = r(79809), + a = r(1405); + e.exports = function(e, t, r) { + if (!e || "object" != typeof e && "function" != typeof e) throw new i("`obj` must be an object or a function`"); + if ("string" != typeof t && "symbol" != typeof t) throw new i("`property` must be a string or a symbol`"); + if (arguments.length > 3 && "boolean" != typeof arguments[3] && null !== arguments[3]) throw new i("`nonEnumerable`, if provided, must be a boolean or null"); + if (arguments.length > 4 && "boolean" != typeof arguments[4] && null !== arguments[4]) throw new i("`nonWritable`, if provided, must be a boolean or null"); + if (arguments.length > 5 && "boolean" != typeof arguments[5] && null !== arguments[5]) throw new i("`nonConfigurable`, if provided, must be a boolean or null"); + if (arguments.length > 6 && "boolean" != typeof arguments[6]) throw new i("`loose`, if provided, must be a boolean"); + var s = arguments.length > 3 ? arguments[3] : null, + c = arguments.length > 4 ? arguments[4] : null, + u = arguments.length > 5 ? arguments[5] : null, + l = arguments.length > 6 && arguments[6], + d = !!a && a(e, t); + if (n) n(e, t, { + configurable: null === u && d ? d.configurable : !u, + enumerable: null === s && d ? d.enumerable : !s, + value: r, + writable: null === c && d ? d.writable : !c + }); + else { + if (!l && (s || c || u)) throw new o("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable."); + e[t] = r + } + } + }, + 6692: (e, t, r) => { + "use strict"; + var n = r(42130), + o = n.parse.bind(n); + n.parse = function(e, t) { + return o("" + e, t) + }, n.setOptions({ + captureLocations: !1 + }), e.exports = n + }, + 6926: (e, t, r) => { + "use strict"; + const n = r(43458), + o = r(39273); + e.exports = (e, t, r) => { + let i = null, + a = null, + s = null; + try { + s = new o(t, r) + } catch (e) { + return null + } + return e.forEach(e => { + s.test(e) && (i && -1 !== a.compare(e) || (i = e, a = new n(i, r))) + }), i + } + }, + 7061: (e, t, r) => { + var n = r(37129); + e.exports = function(e, t) { + return n(e, t, "/") + } + }, + 7069: (e, t, r) => { + "use strict"; + r.d(t, { + Ce: () => y, + GS: () => c, + HF: () => g, + W4: () => f, + my: () => u, + pO: () => l, + sp: () => d, + u4: () => p + }); + var n = r(3940), + o = r(12582), + i = r(19886), + a = r(55622), + s = r(4215); + + function c(e, t, r) { + if (!(t in e)) return; + const n = e[t], + o = r(n); + "function" == typeof o && l(o, n), e[t] = o + } + + function u(e, t, r) { + try { + Object.defineProperty(e, t, { + value: r, + writable: !0, + configurable: !0 + }) + } catch (r) { + o.T && a.vF.log(`Failed to add non-enumerable property "${t}" to object`, e) + } + } + + function l(e, t) { + try { + const r = t.prototype || {}; + e.prototype = t.prototype = r, u(e, "__sentry_original__", t) + } catch (e) {} + } + + function d(e) { + return e.__sentry_original__ + } + + function p(e) { + return Object.keys(e).map(t => `${encodeURIComponent(t)}=${encodeURIComponent(e[t])}`).join("&") + } + + function f(e) { + if ((0, i.bJ)(e)) return { + message: e.message, + name: e.name, + stack: e.stack, + ...m(e) + }; + if ((0, i.xH)(e)) { + const t = { + type: e.type, + target: h(e.target), + currentTarget: h(e.currentTarget), + ...m(e) + }; + return "undefined" != typeof CustomEvent && (0, i.tH)(e, CustomEvent) && (t.detail = e.detail), t + } + return e + } + + function h(e) { + try { + return (0, i.vq)(e) ? (0, n.Hd)(e) : Object.prototype.toString.call(e) + } catch (e) { + return "" + } + } + + function m(e) { + if ("object" == typeof e && null !== e) { + const t = {}; + for (const r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); + return t + } + return {} + } + + function g(e, t = 40) { + const r = Object.keys(f(e)); + if (r.sort(), !r.length) return "[object has no keys]"; + if (r[0].length >= t) return (0, s.xv)(r[0], t); + for (let e = r.length; e > 0; e--) { + const n = r.slice(0, e).join(", "); + if (!(n.length > t)) return e === r.length ? n : (0, s.xv)(n, t) + } + return "" + } + + function y(e) { + return v(e, new Map) + } + + function v(e, t) { + if (function(e) { + if (!(0, i.Qd)(e)) return !1; + try { + const t = Object.getPrototypeOf(e).constructor.name; + return !t || "Object" === t + } catch (e) { + return !0 + } + }(e)) { + const r = t.get(e); + if (void 0 !== r) return r; + const n = {}; + t.set(e, n); + for (const r of Object.keys(e)) void 0 !== e[r] && (n[r] = v(e[r], t)); + return n + } + if (Array.isArray(e)) { + const r = t.get(e); + if (void 0 !== r) return r; + const n = []; + return t.set(e, n), e.forEach(e => { + n.push(v(e, t)) + }), n + } + return e + } + }, + 7171: e => { + var t = Array.isArray; + e.exports = t + }, + 7189: e => { + "use strict"; + e.exports.isClean = Symbol("isClean"), e.exports.my = Symbol("my") + }, + 7275: (e, t, r) => { + "use strict"; + const n = r(75858); + e.exports = (e, t, r) => 0 === n(e, t, r) + }, + 7592: (e, t, r) => { + "use strict"; + r.d(t, { + A: () => n + }); + const n = { + addOnInstallListener: function(e) { + chrome.runtime.onInstalled.addListener(e) + }, + setUninstallURL: function e(t) { + var r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 3; + chrome.runtime.setUninstallURL(t, function() { + chrome.runtime.lastError && r > 0 && e(t, r - 1) + }) + } + } + }, + 7672: (e, t) => { + "use strict"; + + function r(e, t) { + var r = "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"]; + if (!r) { + if (Array.isArray(e) || (r = function(e, t) { + if (!e) return; + if ("string" == typeof e) return n(e, t); + var r = Object.prototype.toString.call(e).slice(8, -1); + "Object" === r && e.constructor && (r = e.constructor.name); + if ("Map" === r || "Set" === r) return Array.from(e); + if ("Arguments" === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)) return n(e, t) + }(e)) || t && e && "number" == typeof e.length) { + r && (e = r); + var o = 0, + i = function() {}; + return { + s: i, + n: function() { + return o >= e.length ? { + done: !0 + } : { + done: !1, + value: e[o++] + } + }, + e: function(e) { + throw e + }, + f: i + } + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") + } + var a, s = !0, + c = !1; + return { + s: function() { + r = r.call(e) + }, + n: function() { + var e = r.next(); + return s = e.done, e + }, + e: function(e) { + c = !0, a = e + }, + f: function() { + try { + s || null == r.return || r.return() + } finally { + if (c) throw a + } + } + } + } + + function n(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var r = 0, n = new Array(t); r < t; r++) n[r] = e[r]; + return n + } + t.type = e => e.split(/ *; */).shift(), t.params = e => { + const t = {}; + var n, o = r(e.split(/ *; */)); + try { + for (o.s(); !(n = o.n()).done;) { + const e = n.value.split(/ *= */), + r = e.shift(), + o = e.shift(); + r && o && (t[r] = o) + } + } catch (e) { + o.e(e) + } finally { + o.f() + } + return t + }, t.parseLinks = e => { + const t = {}; + var n, o = r(e.split(/ *, */)); + try { + for (o.s(); !(n = o.n()).done;) { + const e = n.value.split(/ *; */), + r = e[0].slice(1, -1); + t[e[1].split(/ *= */)[1].slice(1, -1)] = r + } + } catch (e) { + o.e(e) + } finally { + o.f() + } + return t + }, t.cleanHeader = (e, t) => (delete e["content-type"], delete e["content-length"], delete e["transfer-encoding"], delete e.host, t && (delete e.authorization, delete e.cookie), e), t.isObject = e => null !== e && "object" == typeof e, t.hasOwn = Object.hasOwn || function(e, t) { + if (null == e) throw new TypeError("Cannot convert undefined or null to object"); + return Object.prototype.hasOwnProperty.call(new Object(e), t) + }, t.mixin = (e, r) => { + for (const n in r) t.hasOwn(r, n) && (e[n] = r[n]) + } + }, + 7807: (e, t, r) => { + "use strict"; + r.a(e, async (e, n) => { + try { + r.d(t, { + A: () => p + }); + var o = r(70539), + i = r(86238), + a = r(17295), + s = e([o]); + + function u() { + /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ + var e, t, r = "function" == typeof Symbol ? Symbol : {}, + n = r.iterator || "@@iterator", + o = r.toStringTag || "@@toStringTag"; + + function i(r, n, o, i) { + var c = n && n.prototype instanceof s ? n : s, + u = Object.create(c.prototype); + return l(u, "_invoke", function(r, n, o) { + var i, s, c, u = 0, + l = o || [], + d = !1, + p = { + p: 0, + n: 0, + v: e, + a: f, + f: f.bind(e, 4), + d: function(t, r) { + return i = t, s = 0, c = e, p.n = r, a + } + }; + + function f(r, n) { + for (s = r, c = n, t = 0; !d && u && !o && t < l.length; t++) { + var o, i = l[t], + f = p.p, + h = i[2]; + r > 3 ? (o = h === n) && (c = i[(s = i[4]) ? 5 : (s = 3, 3)], i[4] = i[5] = e) : i[0] <= f && ((o = r < 2 && f < i[1]) ? (s = 0, p.v = n, p.n = i[1]) : f < h && (o = r < 3 || i[0] > n || n > h) && (i[4] = r, i[5] = n, p.n = h, s = 0)) + } + if (o || r > 1) return a; + throw d = !0, n + } + return function(o, l, h) { + if (u > 1) throw TypeError("Generator is already running"); + for (d && 1 === l && f(l, h), s = l, c = h; + (t = s < 2 ? e : c) || !d;) { + i || (s ? s < 3 ? (s > 1 && (p.n = -1), f(s, c)) : p.n = c : p.v = c); + try { + if (u = 2, i) { + if (s || (o = "next"), t = i[o]) { + if (!(t = t.call(i, c))) throw TypeError("iterator result is not an object"); + if (!t.done) return t; + c = t.value, s < 2 && (s = 0) + } else 1 === s && (t = i.return) && t.call(i), s < 2 && (c = TypeError("The iterator does not provide a '" + o + "' method"), s = 1); + i = e + } else if ((t = (d = p.n < 0) ? c : r.call(n, p)) !== a) break + } catch (t) { + i = e, s = 1, c = t + } finally { + u = 1 + } + } + return { + value: t, + done: d + } + } + }(r, o, i), !0), u + } + var a = {}; + + function s() {} + + function c() {} + + function d() {} + t = Object.getPrototypeOf; + var p = [][n] ? t(t([][n]())) : (l(t = {}, n, function() { + return this + }), t), + f = d.prototype = s.prototype = Object.create(p); + + function h(e) { + return Object.setPrototypeOf ? Object.setPrototypeOf(e, d) : (e.__proto__ = d, l(e, o, "GeneratorFunction")), e.prototype = Object.create(f), e + } + return c.prototype = d, l(f, "constructor", d), l(d, "constructor", c), c.displayName = "GeneratorFunction", l(d, o, "GeneratorFunction"), l(f), l(f, o, "Generator"), l(f, n, function() { + return this + }), l(f, "toString", function() { + return "[object Generator]" + }), (u = function() { + return { + w: i, + m: h + } + })() + } + + function l(e, t, r, n) { + var o = Object.defineProperty; + try { + o({}, "", {}) + } catch (e) { + o = 0 + } + l = function(e, t, r, n) { + function i(t, r) { + l(e, t, function(e) { + return this._invoke(t, r, e) + }) + } + t ? o ? o(e, t, { + value: r, + enumerable: !n, + configurable: !n, + writable: !n + }) : e[t] = r : (i("next", 0), i("throw", 1), i("return", 2)) + }, l(e, t, r, n) + } + + function d(e, t, r, n, o, i, a) { + try { + var s = e[i](a), + c = s.value + } catch (e) { + return void r(e) + } + s.done ? t(c) : Promise.resolve(c).then(n, o) + } + o = (s.then ? (await s)() : s)[0]; + var c = "ext_updateNonCatalogItem"; + + function p(e) { + return f.apply(this, arguments) + } + + function f() { + var e; + return e = u().m(function e(t) { + var r, n, s, l, d, p, f; + return u().w(function(e) { + for (;;) switch (e.n) { + case 0: + return r = t.droplistItem, n = t.editedField, s = t.vimProduct, e.n = 1, a.A.mutate(c, { + meta: r + }); + case 1: + return l = e.v, d = l.data, p = l.errors, f = (d || {}).updateNonCatalogItem || {}, p && i.A.warn("GraphQL error(s) from ".concat(c), { + params: t, + errors: p + }), o.A.sendEvent("droplist050", { + editedField: n, + newProductTitle: r.title, + originalProductTitle: s.title, + newProductPrice: r.price, + originalProductPrice: s.lastPrice, + store: { + id: s.storeId + } + }), e.a(2, f) + } + }, e) + }), f = function() { + var t = this, + r = arguments; + return new Promise(function(n, o) { + var i = e.apply(t, r); + + function a(e) { + d(i, n, o, a, s, "next", e) + } + + function s(e) { + d(i, n, o, a, s, "throw", e) + } + a(void 0) + }) + }, f.apply(this, arguments) + } + n() + } catch (h) { + n(h) + } + }) + }, + 8e3: (e, t, r) => { + "use strict"; + r.d(t, { + A: () => o + }); + var n = function() {}; + const o = { + openPopup: n, + dismissPopup: n, + rePromptForPermissions: n, + startPermissionsOnboarding: n, + permissionsDenied: n + } + }, + 8242: function(e, t, r) { + var n; + e.exports = (n = r(49451), function(e) { + var t = n, + r = t.lib, + o = r.Base, + i = r.WordArray, + a = t.x64 = {}; + a.Word = o.extend({ + init: function(e, t) { + this.high = e, this.low = t + } + }), a.WordArray = o.extend({ + init: function(t, r) { + t = this.words = t || [], this.sigBytes = r != e ? r : 8 * t.length + }, + toX32: function() { + for (var e = this.words, t = e.length, r = [], n = 0; n < t; n++) { + var o = e[n]; + r.push(o.high), r.push(o.low) + } + return i.create(r, this.sigBytes) + }, + clone: function() { + for (var e = o.clone.call(this), t = e.words = this.words.slice(0), r = t.length, n = 0; n < r; n++) t[n] = t[n].clone(); + return e + } + }) + }(), n) + }, + 8310: e => { + "use strict"; + e.exports = "undefined" != typeof Reflect && Reflect.getPrototypeOf || null + }, + 8390: (e, t, r) => { + "use strict"; + r.d(t, { + Fu: () => i, + PM: () => c, + bH: () => l, + cK: () => a, + gV: () => n, + n7: () => s, + qY: () => u, + w8: () => o + }); + var n = "tips_getConfiguration", + o = "honeyTipsConfiguration_v4", + i = "TIPS_CONFIGURATION_CACHE", + a = "honeyTips:tipsConfig:", + s = 60, + c = "tips_getTipHits", + u = "honeyTips:getTips:", + l = "honeyTips:getTipsPreflightCheck:" + }, + 8393: (e, t) => { + "use strict"; + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = function() { + const e = this.stateStack[this.stateStack.length - 1], + t = e.node, + r = e.n_ || 0; + e.array_ ? e.value && this.setProperty(e.array_, r - 1, e.value) : e.array_ = this.createObject(this.ARRAY); + r < t.elements.length ? (e.n_ = r + 1, t.elements[r] ? this.stateStack.push({ + node: t.elements[r] + }) : e.value = void 0) : (e.array_.length = e.n_ || 0, this.stateStack.pop(), this.stateStack[this.stateStack.length - 1].value = e.array_) + }, e.exports = t.default + }, + 8435: e => { + "use strict"; + e.exports = { + Group: function(e) { + var t = e.node, + r = e.parent, + n = e.getChild(); + t.capturing || n || ("Repetition" === r.type ? e.getParent().replace(t) : "RegExp" !== r.type && e.remove()) + } + } + }, + 8499: (e, t, r) => { + var n = r(7171), + o = r(84944), + i = r(98600), + a = r(33188); + e.exports = function(e, t) { + return n(e) ? e : o(e, t) ? [e] : i(a(e)) + } + }, + 8612: (e, t, r) => { + "use strict"; + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.filter = function(e, t, r, n) { + void 0 === r && (r = !0); + void 0 === n && (n = 1 / 0); + return o(e, Array.isArray(t) ? t : [t], r, n) + }, t.find = o, t.findOneChild = function(e, t) { + return t.find(e) + }, t.findOne = function e(t, r, o) { + void 0 === o && (o = !0); + for (var i = Array.isArray(r) ? r : [r], a = 0; a < i.length; a++) { + var s = i[a]; + if ((0, n.isTag)(s) && t(s)) return s; + if (o && (0, n.hasChildren)(s) && s.children.length > 0) { + var c = e(t, s.children, !0); + if (c) return c + } + } + return null + }, t.existsOne = function e(t, r) { + return (Array.isArray(r) ? r : [r]).some(function(r) { + return (0, n.isTag)(r) && t(r) || (0, n.hasChildren)(r) && e(t, r.children) + }) + }, t.findAll = function(e, t) { + for (var r = [], o = [Array.isArray(t) ? t : [t]], i = [0];;) + if (i[0] >= o[0].length) { + if (1 === o.length) return r; + o.shift(), i.shift() + } else { + var a = o[0][i[0]++]; + (0, n.isTag)(a) && e(a) && r.push(a), (0, n.hasChildren)(a) && a.children.length > 0 && (i.unshift(0), o.unshift(a.children)) + } + }; + var n = r(59811); + + function o(e, t, r, o) { + for (var i = [], a = [Array.isArray(t) ? t : [t]], s = [0];;) + if (s[0] >= a[0].length) { + if (1 === s.length) return i; + a.shift(), s.shift() + } else { + var c = a[0][s[0]++]; + if (e(c) && (i.push(c), --o <= 0)) return i; + r && (0, n.hasChildren)(c) && c.children.length > 0 && (s.unshift(0), a.unshift(c.children)) + } + } + }, + 8626: (e, t, r) => { + "use strict"; + r.a(e, async (e, n) => { + try { + r.d(t, { + A: () => g + }); + var o = r(86531), + i = r.n(o), + a = r(26743), + s = r(70539), + c = r(17295), + u = r(86238), + l = r(1094), + d = e([s, l]); + + function f() { + /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ + var e, t, r = "function" == typeof Symbol ? Symbol : {}, + n = r.iterator || "@@iterator", + o = r.toStringTag || "@@toStringTag"; + + function i(r, n, o, i) { + var c = n && n.prototype instanceof s ? n : s, + u = Object.create(c.prototype); + return h(u, "_invoke", function(r, n, o) { + var i, s, c, u = 0, + l = o || [], + d = !1, + p = { + p: 0, + n: 0, + v: e, + a: f, + f: f.bind(e, 4), + d: function(t, r) { + return i = t, s = 0, c = e, p.n = r, a + } + }; + + function f(r, n) { + for (s = r, c = n, t = 0; !d && u && !o && t < l.length; t++) { + var o, i = l[t], + f = p.p, + h = i[2]; + r > 3 ? (o = h === n) && (c = i[(s = i[4]) ? 5 : (s = 3, 3)], i[4] = i[5] = e) : i[0] <= f && ((o = r < 2 && f < i[1]) ? (s = 0, p.v = n, p.n = i[1]) : f < h && (o = r < 3 || i[0] > n || n > h) && (i[4] = r, i[5] = n, p.n = h, s = 0)) + } + if (o || r > 1) return a; + throw d = !0, n + } + return function(o, l, h) { + if (u > 1) throw TypeError("Generator is already running"); + for (d && 1 === l && f(l, h), s = l, c = h; + (t = s < 2 ? e : c) || !d;) { + i || (s ? s < 3 ? (s > 1 && (p.n = -1), f(s, c)) : p.n = c : p.v = c); + try { + if (u = 2, i) { + if (s || (o = "next"), t = i[o]) { + if (!(t = t.call(i, c))) throw TypeError("iterator result is not an object"); + if (!t.done) return t; + c = t.value, s < 2 && (s = 0) + } else 1 === s && (t = i.return) && t.call(i), s < 2 && (c = TypeError("The iterator does not provide a '" + o + "' method"), s = 1); + i = e + } else if ((t = (d = p.n < 0) ? c : r.call(n, p)) !== a) break + } catch (t) { + i = e, s = 1, c = t + } finally { + u = 1 + } + } + return { + value: t, + done: d + } + } + }(r, o, i), !0), u + } + var a = {}; + + function s() {} + + function c() {} + + function u() {} + t = Object.getPrototypeOf; + var l = [][n] ? t(t([][n]())) : (h(t = {}, n, function() { + return this + }), t), + d = u.prototype = s.prototype = Object.create(l); + + function p(e) { + return Object.setPrototypeOf ? Object.setPrototypeOf(e, u) : (e.__proto__ = u, h(e, o, "GeneratorFunction")), e.prototype = Object.create(d), e + } + return c.prototype = u, h(d, "constructor", u), h(u, "constructor", c), c.displayName = "GeneratorFunction", h(u, o, "GeneratorFunction"), h(d), h(d, o, "Generator"), h(d, n, function() { + return this + }), h(d, "toString", function() { + return "[object Generator]" + }), (f = function() { + return { + w: i, + m: p + } + })() + } + + function h(e, t, r, n) { + var o = Object.defineProperty; + try { + o({}, "", {}) + } catch (e) { + o = 0 + } + h = function(e, t, r, n) { + function i(t, r) { + h(e, t, function(e) { + return this._invoke(t, r, e) + }) + } + t ? o ? o(e, t, { + value: r, + enumerable: !n, + configurable: !n, + writable: !n + }) : e[t] = r : (i("next", 0), i("throw", 1), i("return", 2)) + }, h(e, t, r, n) + } + + function m(e, t, r, n, o, i, a) { + try { + var s = e[i](a), + c = s.value + } catch (e) { + return void r(e) + } + s.done ? t(c) : Promise.resolve(c).then(n, o) + } [s, l] = d.then ? (await d)() : d; + var p = "ext_updateDroplist"; + + function g(e) { + return y.apply(this, arguments) + } + + function y() { + var e; + return e = f().m(function e(t) { + var r, n, o, d, h, m, g, y, v, b, _, E, w, S, T, A, x; + return f().w(function(e) { + for (;;) switch (e.p = e.n) { + case 0: + return r = t.correlationId, n = void 0 === r ? "" : r, o = t.fullDroplistedItems, d = void 0 === o ? [] : o, h = t.isCreateCollection, m = void 0 !== h && h, g = t.newCollectionName, y = void 0 === g ? "" : g, v = t.productData, b = void 0 === v ? {} : v, _ = t.updatedItems, E = void 0 === _ ? [] : _, e.p = 1, e.n = 2, c.A.mutate(p, { + meta: E + }); + case 2: + if (w = e.v, S = w.data, T = w.errors, !(S || {}).updateDroplist) { + e.n = 3; + break + } + return A = E.map(function(e, t) { + var r = Object.assign({}, d[t]), + n = r.storeId, + o = r.productId, + s = r.merchId, + c = r.variantId, + u = e.watchLength, + p = e.notifyAtPrice, + f = e.priceCurrent, + h = e.tags; + if (u) { + var m = b.oldWatchForLength; + l.A.sendEventWithGroup("droplist501", { + store: { + id: n + }, + productId: o, + merchId: s, + variantId: c, + watchForLength: u, + oldWatchForLength: m + }), r.watchLength = u, r.expires = i()().endOf("day").add(u, "days").valueOf() + } + if (p && (l.A.sendEventWithGroup("droplist500", { + store: { + id: n + }, + productId: o, + merchId: s, + variantId: c, + originalPrice: a.A.cleanPrice(r.originalPrice / 100), + currentPrice: a.A.cleanPrice(f / 100), + notifyAtPrice: a.A.cleanPrice(p / 100), + oldNotifyPriceAt: a.A.cleanPrice(r.notifyAtPrice / 100) + }), r.notifyAtPrice = p), h) { + var g = r.tags || [], + y = b.defaultTags || [], + v = h.filter(function(e) { + return !g.some(function(t) { + return t === e + }) + })[0] || "", + _ = g.filter(function(e) { + return !h.some(function(t) { + return t === e + }) + })[0] || "", + E = v.length > 0, + w = E ? v : _, + S = y.includes(w), + T = E ? "droplist600" : "droplist601"; + l.A.sendEventWithGroup(T, { + store: { + id: n + }, + userId: r.userId, + productId: o, + merchId: s, + variantId: c, + tag: w, + default: S + }), r.tags = h + } + return r + }), m && s.A.sendEvent("droplist951", { + src: "ext", + correlation_id: n, + collection_name: y + }), e.a(2, A); + case 3: + return T && (m && s.A.sendEvent("droplist952", { + src: "ext", + correlation_id: n, + collection_name: y, + error_msg: T + }), u.A.warn("GraphQL error(s) from ".concat(p), { + params: t, + errors: T + })), e.a(2, d); + case 4: + throw e.p = 4, x = e.v, m && s.A.sendEvent("droplist952", { + src: "ext", + correlation_id: n, + collection_name: y, + error_msg: x + }), x; + case 5: + return e.a(2) + } + }, e, null, [ + [1, 4] + ]) + }), y = function() { + var t = this, + r = arguments; + return new Promise(function(n, o) { + var i = e.apply(t, r); + + function a(e) { + m(i, n, o, a, s, "next", e) + } + + function s(e) { + m(i, n, o, a, s, "throw", e) + } + a(void 0) + }) + }, y.apply(this, arguments) + } + n() + } catch (v) { + n(v) + } + }) + }, + 8627: (e, t, r) => { + "use strict"; + var n = r(49288); + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.appendHiddenElement = function(e, t, r = {}, n = !0) { + const o = t || s("body"); + if ("object" != typeof r || Array.isArray(r)) return { + element: null, + uniqueID: null + }; + const i = Object.keys(r); + if (n) { + let t = e; + i.forEach(e => { + t += `[${e}="${r[e]}"]` + }); + const n = s(t); + if (n) return { + element: n, + uniqueID: n.id + } + } + const a = document.createElement(e); + i.forEach(e => a.setAttribute(e, r[e])); + const c = (new Date).valueOf(); + a.setAttribute("honey-id", c), o.appendChild(a), t || (a.style.display = "none"); + if (o.appendChild(a), !s(`${e}[honey-id="${c}"]`)) return { + element: null, + uniqueID: null + }; + return { + element: a, + uniqueID: c + } + }, t.appendScript = function(e) { + const t = document.createElement("script"), + r = (new Date).valueOf(); + if (t.setAttribute("honey-id", r), t.innerHTML = e, document.body.appendChild(t), !s(`script[honey-id="${r}"]`)) return !1; + return !0 + }, t.dispatchEvent = c, t.eventFunctions = void 0, t.getElement = s, t.splitAndFilter = function(e, t = ",") { + const r = "string" == typeof e ? e : "", + n = "string" == typeof t || "RegExp" === t.constructor.name ? t : ","; + return r.split(n).map(e => e.trim()).filter(e => e) + }; + var o = n(r(80451)), + i = n(r(69698)); + + function a(e, t) { + var r = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var n = Object.getOwnPropertySymbols(e); + t && (n = n.filter(function(t) { + return Object.getOwnPropertyDescriptor(e, t).enumerable + })), r.push.apply(r, n) + } + return r + } + + function s(e) { + if (!e) return null; + try { + const t = document.querySelector(e); + if (t) return t + } catch (e) {} + try { + const t = (0, i.default)(e); + if (t[0]) return t[0] + } catch (e) {} + try { + const t = document.evaluate(e, document, null, XPathResult.ANY_TYPE, null).iterateNext(); + if (t) return t + } catch (e) {} + return null + } + + function c(e, t, r) { + if (!e || !t) return `failed event "${t}" on selector "${e}"`; + const n = r || !1, + i = s(e), + c = -1 !== ["keyup", "keydown", "keypress"].indexOf(t) ? { + code: "Enter", + key: "Enter", + keyCode: 13 + } : {}, + u = !!Object.keys(c).length, + l = function(e) { + for (var t = 1; t < arguments.length; t++) { + var r = null != arguments[t] ? arguments[t] : {}; + t % 2 ? a(Object(r), !0).forEach(function(t) { + (0, o.default)(e, t, r[t]) + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : a(Object(r)).forEach(function(t) { + Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t)) + }) + } + return e + }({ + bubbles: n + }, c); + if (i) { + const e = u ? new KeyboardEvent(t, l) : new CustomEvent(t, l); + return i.dispatchEvent(e), e + } + return `failed event "${t}" on selector "${e}"` + } + + function u(e, t) { + const r = s(e), + n = new MouseEvent(t, { + bubbled: !0, + cancelable: !0, + buttons: 1 + }); + r.dispatchEvent(n) + } + t.eventFunctions = { + input: e => c(e, "input", !0), + change: e => c(e, "change", !0), + keyup: e => c(e, "keyup", !0), + keydown: e => c(e, "keydown", !0), + keypress: e => c(e, "keypress", !0), + blur: e => c(e, "blur"), + focus: e => c(e, "focus"), + click: e => u(e, "click"), + doubleclick: e => u(e, "dblclick"), + mouseup: e => u(e, "mouseup"), + mousedown: e => u(e, "mousedown") + } + }, + 8815: (e, t, r) => { + var n = r(38780), + o = Object.prototype.hasOwnProperty; + e.exports = function(e) { + var t = this.__data__; + if (n) { + var r = t[e]; + return "__lodash_hash_undefined__" === r ? void 0 : r + } + return o.call(t, e) ? t[e] : void 0 + } + }, + 8830: (e, t, r) => { + "use strict"; + r.a(e, async (e, n) => { + try { + r.d(t, { + A: () => g + }); + var o = r(262), + i = r.n(o), + a = r(76310), + s = r(70539), + c = r(82372), + u = r(86238), + l = e([s]); + + function d(e) { + return d = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) { + return typeof e + } : function(e) { + return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e + }, d(e) + } + + function p(e, t) { + if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") + } + + function f(e, t) { + for (var r = 0; r < t.length; r++) { + var n = t[r]; + n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(e, h(n.key), n) + } + } + + function h(e) { + var t = m(e, "string"); + return "symbol" == d(t) ? t : t + "" + } + + function m(e, t) { + if ("object" != d(e) || !e) return e; + var r = e[Symbol.toPrimitive]; + if (void 0 !== r) { + var n = r.call(e, t || "default"); + if ("object" != d(n)) return n; + throw new TypeError("@@toPrimitive must return a primitive value.") + } + return ("string" === t ? String : Number)(e) + } + s = (l.then ? (await l)() : l)[0]; + const g = new(function() { + return e = function e() { + p(this, e), this._watchUGCRequest = this._watchUGCRequest.bind(this), this._compareUgcAndFindSavingsRequests = this._compareUgcAndFindSavingsRequests.bind(this), this._checkRequestForCoupon = this._checkRequestForCoupon.bind(this), this._checkUgcCoupon = this._checkUgcCoupon.bind(this), this._sawPossibleUgcRequest = this._sawPossibleUgcRequest.bind(this), this._startWatchingListener = this._startWatchingListener.bind(this), this._stopWatchingListener = this._stopWatchingListener.bind(this), this._finish = this._finish.bind(this), this._onBeforeRequest = this._onBeforeRequest.bind(this), this._sawStoreRequestStarted = this._sawStoreRequestStarted.bind(this), this._onRequestFinished = this._onRequestFinished.bind(this), this._sawStoreRequest = this._sawStoreRequest.bind(this), this._removeListener = this._removeListener.bind(this), this._createListener = this._createListener.bind(this), this._resetFilters = this._resetFilters.bind(this), ["sf"].includes("ch") || (this._coupons = [], this._currentTabId = null, this._currentlyRunningTabs = {}, this._setupDAC = !0, this._currentUgcTab = {}, this._seenUgcRequests = {}, this._seenFsRequests = {}, a.A.addListener("site_support:startWatching", this._startWatchingListener), a.A.addListener("site_support:stopWatching", this._stopWatchingListener), a.A.addListener("site_support:watchUGCRequest", this._watchUGCRequest), a.A.addListener("site_support:checkUGCCoupon", this._checkUgcCoupon)) + }, (t = [{ + key: "_watchUGCRequest", + value: function(e, t, r) { + var n; + this._currentUgcTab = { + tabId: r.tabId, + storeId: t.store.id, + hasDac: t.hasDac, + requests: [], + timeStarted: Date.now() + }, Array.isArray(t.store.partialUrls) && (n = t.store.partialUrls.map(function(e) { + return "*://*.".concat(e, "/*") + })); + var o = { + urls: n, + types: ["main_frame", "sub_frame", "xmlhttprequest", "other"] + }; + try { + c.A.removeBeforeRequestListener(this._sawPossibleUgcRequest) + } catch (e) {} + c.A.addBeforeRequestListener(this._sawPossibleUgcRequest, o) + } + }, { + key: "_compareUgcAndFindSavingsRequests", + value: function(e) { + var t = this._seenUgcRequests[e], + r = this._seenFsRequests[e]; + if (t && r && t.method === r.method) { + var n = function(e) { + return e.substring(0, e.indexOf("?") >= 0 ? e.indexOf("?") : e.length) + }; + n(t.url) !== n(r.url) && s.A.sendEvent("ext003020", { + ugcUrl: n(t.url), + fsUrl: n(r.url), + store: { + id: e + } + }) + } + } + }, { + key: "_checkRequestForCoupon", + value: function(e, t, r) { + for (var n = t.toLowerCase(), o = 0, i = Array.from(e); o < i.length; o++) { + var a = i[o], + s = void 0; + (a.url.toLowerCase().includes(n) || a.body && a.body.toLowerCase().includes(n)) && (s = !0), s && Date.now() - a.timeSeen < 2e3 && (this._seenUgcRequests[r] = { + url: a.url, + method: a.method, + body: a.body, + timeSeen: Date.now() + }, u.A.debug("Found probable manual coupon application route"), c.A.removeBeforeRequestListener(this._sawPossibleUgcRequest), this._compareUgcAndFindSavingsRequests(r), this._currentUgcTab = {}) + } + } + }, { + key: "_checkUgcCoupon", + value: function(e, t) { + var r = this._currentUgcTab; + r && r.storeId === t.store.id && (this._currentUgcTab.code = t.code, this._currentUgcTab.codeSeenTs = Date.now(), this._checkRequestForCoupon(r.requests, t.code, r.storeId)) + } + }, { + key: "_sawPossibleUgcRequest", + value: function(e) { + if (this._currentUgcTab.tabId === e.tabId) { + var t; + e.requestBody && e.requestBody.raw && e.requestBody.raw[0] && e.requestBody.raw[0].bytes ? (t = "", e.requestBody.raw.forEach(function(e) { + t += String.fromCharCode.apply(null, new Uint8Array(e.bytes)) + })) : t = JSON.stringify(e.requestBody); + var r = { + body: t, + url: e.url, + method: e.method, + timeSeen: Date.now() + }; + this._currentUgcTab.code && this._checkRequestForCoupon([r], this._currentUgcTab.code, this._currentUgcTab.storeId), this._currentUgcTab.storeId && this._currentUgcTab.requests.push(r) + } + } + }, { + key: "_startWatchingListener", + value: function(e, t, r) { + var n = this; + if (this._currentlyRunningTabs[r.tabId] = !0, this._startTime = Date.now(), this._currentTabId = r.tabId, this._store = t && t.store, this._hasDac = t && t.hasDac, this._coupons = t && t.coupons && t.coupons.map(function(e) { + return { + code: e.code, + tested: !1 + } + }), this._requestIdsByCoupon = {}, this._listenersActive = !1, Array.isArray(t && t.store && t.store.partialUrls) && this._coupons && this._coupons.length) { + var o = t.store.partialUrls.map(function(e) { + return "*://*.".concat(e, "/*") + }); + this._resetFilters(o), this._timeOut = i().delay(3e5).then(function() { + n._finish("timed_out") + }).catch(function() {}) + } + } + }, { + key: "_stopWatchingListener", + value: function(e, t, r) { + this._currentlyRunningTabs[r.tabId] && (t.cancelled ? this._finish("cancelled") : (this._timeOut && this._timeOut.cancel(), this._finish("complete"))) + } + }, { + key: "_finish", + value: function(e) { + null == e && (e = "complete"), this._removeListener(), this._currentTabId = null, this._requestIdsByCoupon = {}; + var t = 0; + this._coupons.forEach(function(e) { + e.tested && (t += 1) + }), s.A.sendEvent("ext003012", { + total_codes: this._coupons.length, + codes_seen: t, + status: e, + duration_sec: (Date.now() - this._startTime) / 1e3, + coupons: this._coupons, + store: { + id: this._store.id + }, + dac: this._hasDac, + has_fs_mixin: this._store.hasFindSavingsMixin, + incompatible_store: this._store.metadata.apply_codes_complete_test_incompatible + }), this._compareUgcAndFindSavingsRequests(this._store.id) + } + }, { + key: "_onBeforeRequest", + value: function(e) { + if (this._currentlyRunningTabs[e.tabId] || e.tabId < 0) { + var t; + e.requestBody && e.requestBody.raw && e.requestBody.raw[0] && e.requestBody.raw[0].bytes ? (t = "", e.requestBody.raw.forEach(function(e) { + t += String.fromCharCode.apply(null, new Uint8Array(e.bytes)) + })) : t = JSON.stringify(e.requestBody), this._sawStoreRequestStarted(e); + for (var r = 0, n = Array.from(this._coupons); r < n.length; r++) { + var o = n[r], + i = (o.code || "").toLowerCase(); + if (e.url.toLowerCase().includes(i) || t && t.toLowerCase().includes(i)) o.tested = !0, null == o.method && (o.method = e.method), this._seenFsRequests[this._store.id] || (this._seenFsRequests[this._store.id] = { + body: t, + url: e.url, + method: e.method, + timeSeen: Date.now() + }), this._requestIdsByCoupon[e.requestId] ? this._requestIdsByCoupon[e.requestId].push(o) : this._requestIdsByCoupon[e.requestId] = [o]; + else if (!o.tested && "PATCH" === e.method) { + o.tested = !0, null == o.method && (o.method = e.method), this._requestIdsByCoupon[e.requestId] = [o]; + break + } + } + } + } + }, { + key: "_sawStoreRequestStarted", + value: function(e) { + this._currentlyRunningTabs[e.tabId] && a.A.send("site_support:sawStoreRequestStarted", { + requestId: e.requestId + }, { + tab: e.tabId, + ignoreResponse: !0 + }) + } + }, { + key: "_onRequestFinished", + value: function(e) { + a.A.send("site_support:sawStoreRequestFinished", { + requestId: e.requestId, + statusCode: e.statusCode + }, { + tab: e.tabId, + ignoreResponse: !0 + }), this._requestIdsByCoupon[e.requestId] && this._requestIdsByCoupon[e.requestId].forEach(function(t) { + t.statusCode = e.statusCode + }) + } + }, { + key: "_sawStoreRequest", + value: function(e, t, r) { + return a.A.send("site_support:sawStoreRequestFinished", { + url: e || "", + body: t || "", + method: r + }, { + tab: this._currentTabId, + ignoreResponse: !0 + }) + } + }, { + key: "_removeListener", + value: function() { + try { + c.A.removeBeforeRequestListener(this._onBeforeRequest), c.A.removeCompleteListener(this._onRequestFinished), c.A.removeErrorOccurredListener(this._onRequestFinished) + } catch (e) {} + } + }, { + key: "_createListener", + value: function(e) { + this._listenersActive = !0; + var t = { + urls: e, + types: ["main_frame", "sub_frame", "xmlhttprequest", "other"] + }; + c.A.addBeforeRequestListener(this._onBeforeRequest, t), c.A.addCompleteListener(this._onRequestFinished, t), c.A.addErrorOccurredListener(this._onRequestFinished, t) + } + }, { + key: "_resetFilters", + value: function(e) { + return this._removeListener(), this._createListener(e) + } + }]) && f(e.prototype, t), r && f(e, r), Object.defineProperty(e, "prototype", { + writable: !1 + }), e; + var e, t, r + }()); + n() + } catch (y) { + n(y) + } + }) + }, + 8924: (e, t, r) => { + e.exports = r(31699) + }, + 9033: (e, t, r) => { + "use strict"; + var n = r(6453); + e.exports = { + traverse: function(e, t) { + var r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : { + asNodes: !1 + }; + + function o(e, t, r, o) { + var i = n.getForNode(t); + return n.getForNode(e, i, r, o) + } + Array.isArray(t) || (t = [t]), t = t.filter(function(t) { + return "function" != typeof t.shouldRun || t.shouldRun(e) + }), n.initRegistry(), t.forEach(function(t) { + "function" == typeof t.init && t.init(e) + }), + function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, + r = t.pre, + o = t.post, + i = t.skipProperty; + ! function e(t, a, s, c) { + if (t && "string" == typeof t.type) { + var u = void 0; + if (r && (u = r(t, a, s, c)), !1 !== u) + for (var l in a && a[s] && (t = isNaN(c) ? a[s] : a[s][c]), t) + if (t.hasOwnProperty(l)) { + if (i ? i(l, t) : "$" === l[0]) continue; + var d = t[l]; + if (Array.isArray(d)) { + var p = 0; + for (n.traversingIndexStack.push(p); p < d.length;) e(d[p], t, l, p), p = n.updateTraversingIndex(1); + n.traversingIndexStack.pop() + } else e(d, t, l) + } o && o(t, a, s, c) + } + }(e, null) + }(e, { + pre: function(e, n, i, a) { + var s = void 0; + r.asNodes || (s = o(e, n, i, a)); + var c = !0, + u = !1, + l = void 0; + try { + for (var d, p = t[Symbol.iterator](); !(c = (d = p.next()).done); c = !0) { + var f = d.value; + if ("function" == typeof f["*"]) + if (s) { + if (!s.isRemoved()) + if (!1 === f["*"](s)) return !1 + } else f["*"](e, n, i, a); + var h = void 0; + if ("function" == typeof f[e.type] ? h = f[e.type] : "object" == typeof f[e.type] && "function" == typeof f[e.type].pre && (h = f[e.type].pre), h) + if (s) { + if (!s.isRemoved()) + if (!1 === h.call(f, s)) return !1 + } else h.call(f, e, n, i, a) + } + } catch (e) { + u = !0, l = e + } finally { + try { + !c && p.return && p.return() + } finally { + if (u) throw l + } + } + }, + post: function(e, n, i, a) { + if (e) { + var s = void 0; + r.asNodes || (s = o(e, n, i, a)); + var c = !0, + u = !1, + l = void 0; + try { + for (var d, p = t[Symbol.iterator](); !(c = (d = p.next()).done); c = !0) { + var f = d.value, + h = void 0; + if ("object" == typeof f[e.type] && "function" == typeof f[e.type].post && (h = f[e.type].post), h) + if (s) { + if (!s.isRemoved()) + if (!1 === h.call(f, s)) return !1 + } else h.call(f, e, n, i, a) + } + } catch (e) { + u = !0, l = e + } finally { + try { + !c && p.return && p.return() + } finally { + if (u) throw l + } + } + } + }, + skipProperty: function(e) { + return "loc" === e + } + }) + } + } + }, + 9144: (e, t, r) => { + var n, o = r.g.crypto || r.g.msCrypto; + if (o && o.getRandomValues) { + var i = new Uint8Array(16); + n = function() { + return o.getRandomValues(i), i + } + } + if (!n) { + var a = new Array(16); + n = function() { + for (var e, t = 0; t < 16; t++) 3 & t || (e = 4294967296 * Math.random()), a[t] = e >>> ((3 & t) << 3) & 255; + return a + } + } + e.exports = n + }, + 9167: (e, t, r) => { + "use strict"; + r.d(t, { + A: () => c + }); + var n = r(95711), + o = r.n(n), + i = r(24993); + var a = r(21679), + s = r(64826); + const c = function({ + cache: e, + user: t + }) { + return i.A.validateRequiredParameters({ + cache: e, + user: t + }), { + deactivateStoreRewards: async function(r, n) { + const o = n || await t.getUserId(); + await e.del(`${r.id}:${o}`) + }, + setActivatedStoreRewards: async function(r, n) { + const i = n || await t.getUserId(), + a = Math.floor(Date.now() / 1e3), + s = o()(r), + c = r.gold && r.gold.activateTTL || 10800, + u = { + ttl: c, + timestamp: a + }; + return s.gold.activated = u, await e.set(`${r.id}:${i}`, u, 1e3 * c), s + }, + getActivatedStoreRewards: async function(r, n) { + const o = n || await t.getUserId(), + i = await e.get(`${r}:${o}`), + a = Math.floor(Date.now() / 1e3); + return i && i.timestamp + i.ttl > a ? { + ttl: i.ttl, + timestamp: i.timestamp + } : null + } + } + }({ + cache: (0, a.K)({ + cacheName: "bg-rewards", + max: 5, + ttl: 108e5 + }), + user: s.A + }) + }, + 9297: (e, t, r) => { + "use strict"; + r.a(e, async (e, n) => { + try { + r.d(t, { + CE: () => d, + Z6: () => p, + xw: () => f + }); + var o = r(86238), + i = r(19820), + a = e([i]); + + function h(e) { + return h = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) { + return typeof e + } : function(e) { + return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e + }, h(e) + } + + function m(e, t) { + var r = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var n = Object.getOwnPropertySymbols(e); + t && (n = n.filter(function(t) { + return Object.getOwnPropertyDescriptor(e, t).enumerable + })), r.push.apply(r, n) + } + return r + } + + function g(e) { + for (var t = 1; t < arguments.length; t++) { + var r = null != arguments[t] ? arguments[t] : {}; + t % 2 ? m(Object(r), !0).forEach(function(t) { + y(e, t, r[t]) + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : m(Object(r)).forEach(function(t) { + Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t)) + }) + } + return e + } + + function y(e, t, r) { + return (t = v(t)) in e ? Object.defineProperty(e, t, { + value: r, + enumerable: !0, + configurable: !0, + writable: !0 + }) : e[t] = r, e + } + + function v(e) { + var t = b(e, "string"); + return "symbol" == h(t) ? t : t + "" + } + + function b(e, t) { + if ("object" != h(e) || !e) return e; + var r = e[Symbol.toPrimitive]; + if (void 0 !== r) { + var n = r.call(e, t || "default"); + if ("object" != h(n)) return n; + throw new TypeError("@@toPrimitive must return a primitive value.") + } + return ("string" === t ? String : Number)(e) + } + + function _() { + /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ + var e, t, r = "function" == typeof Symbol ? Symbol : {}, + n = r.iterator || "@@iterator", + o = r.toStringTag || "@@toStringTag"; + + function i(r, n, o, i) { + var c = n && n.prototype instanceof s ? n : s, + u = Object.create(c.prototype); + return E(u, "_invoke", function(r, n, o) { + var i, s, c, u = 0, + l = o || [], + d = !1, + p = { + p: 0, + n: 0, + v: e, + a: f, + f: f.bind(e, 4), + d: function(t, r) { + return i = t, s = 0, c = e, p.n = r, a + } + }; + + function f(r, n) { + for (s = r, c = n, t = 0; !d && u && !o && t < l.length; t++) { + var o, i = l[t], + f = p.p, + h = i[2]; + r > 3 ? (o = h === n) && (c = i[(s = i[4]) ? 5 : (s = 3, 3)], i[4] = i[5] = e) : i[0] <= f && ((o = r < 2 && f < i[1]) ? (s = 0, p.v = n, p.n = i[1]) : f < h && (o = r < 3 || i[0] > n || n > h) && (i[4] = r, i[5] = n, p.n = h, s = 0)) + } + if (o || r > 1) return a; + throw d = !0, n + } + return function(o, l, h) { + if (u > 1) throw TypeError("Generator is already running"); + for (d && 1 === l && f(l, h), s = l, c = h; + (t = s < 2 ? e : c) || !d;) { + i || (s ? s < 3 ? (s > 1 && (p.n = -1), f(s, c)) : p.n = c : p.v = c); + try { + if (u = 2, i) { + if (s || (o = "next"), t = i[o]) { + if (!(t = t.call(i, c))) throw TypeError("iterator result is not an object"); + if (!t.done) return t; + c = t.value, s < 2 && (s = 0) + } else 1 === s && (t = i.return) && t.call(i), s < 2 && (c = TypeError("The iterator does not provide a '" + o + "' method"), s = 1); + i = e + } else if ((t = (d = p.n < 0) ? c : r.call(n, p)) !== a) break + } catch (t) { + i = e, s = 1, c = t + } finally { + u = 1 + } + } + return { + value: t, + done: d + } + } + }(r, o, i), !0), u + } + var a = {}; + + function s() {} + + function c() {} + + function u() {} + t = Object.getPrototypeOf; + var l = [][n] ? t(t([][n]())) : (E(t = {}, n, function() { + return this + }), t), + d = u.prototype = s.prototype = Object.create(l); + + function p(e) { + return Object.setPrototypeOf ? Object.setPrototypeOf(e, u) : (e.__proto__ = u, E(e, o, "GeneratorFunction")), e.prototype = Object.create(d), e + } + return c.prototype = u, E(d, "constructor", u), E(u, "constructor", c), c.displayName = "GeneratorFunction", E(u, o, "GeneratorFunction"), E(d), E(d, o, "Generator"), E(d, n, function() { + return this + }), E(d, "toString", function() { + return "[object Generator]" + }), (_ = function() { + return { + w: i, + m: p + } + })() + } + + function E(e, t, r, n) { + var o = Object.defineProperty; + try { + o({}, "", {}) + } catch (e) { + o = 0 + } + E = function(e, t, r, n) { + function i(t, r) { + E(e, t, function(e) { + return this._invoke(t, r, e) + }) + } + t ? o ? o(e, t, { + value: r, + enumerable: !n, + configurable: !n, + writable: !n + }) : e[t] = r : (i("next", 0), i("throw", 1), i("return", 2)) + }, E(e, t, r, n) + } + + function w(e, t, r, n, o, i, a) { + try { + var s = e[i](a), + c = s.value + } catch (e) { + return void r(e) + } + s.done ? t(c) : Promise.resolve(c).then(n, o) + } + + function S(e) { + return function() { + var t = this, + r = arguments; + return new Promise(function(n, o) { + var i = e.apply(t, r); + + function a(e) { + w(i, n, o, a, s, "next", e) + } + + function s(e) { + w(i, n, o, a, s, "throw", e) + } + a(void 0) + }) + } + } + i = (a.then ? (await a)() : a)[0]; + var s = "honeyTips:tipsShown", + c = (0, i.K)(s), + u = function(e) { + var t = e.storeId, + r = e.categoryId; + return "".concat(t, ":").concat(r) + }, + l = function() { + var e = S(_().m(function e(t) { + var r, n, o, i; + return _().w(function(e) { + for (;;) switch (e.n) { + case 0: + return r = t.storeId, n = t.categoryId, o = u({ + storeId: r, + categoryId: n + }), e.n = 1, c.get(o, {}); + case 1: + return i = e.v, e.a(2, i) + } + }, e) + })); + return function(t) { + return e.apply(this, arguments) + } + }(), + d = function() { + var e = S(_().m(function e(t) { + var r, n, i; + return _().w(function(e) { + for (;;) switch (e.n) { + case 0: + return r = t.storeId, n = t.categoryId, e.n = 1, l({ + storeId: r, + categoryId: n + }); + case 1: + return i = e.v, o.A.debug("".concat(s, ": retrieved tip shown counts for store ").concat(r, " and category ").concat(n, ": ").concat(JSON.stringify(i))), e.a(2, Object.keys(i).length > 0) + } + }, e) + })); + return function(t) { + return e.apply(this, arguments) + } + }(), + p = function() { + var e = S(_().m(function e(t) { + var r, n, i, a, c; + return _().w(function(e) { + for (;;) switch (e.n) { + case 0: + return r = t.storeId, n = t.categoryIds, i = void 0 === n ? [] : n, e.n = 1, Promise.all(i.map(function() { + var e = S(_().m(function e(t) { + var n; + return _().w(function(e) { + for (;;) switch (e.n) { + case 0: + return e.n = 1, l({ + storeId: r, + categoryId: t + }); + case 1: + return n = e.v, e.a(2, { + categoryId: t, + counts: n + }) + } + }, e) + })); + return function(t) { + return e.apply(this, arguments) + } + }())); + case 1: + return a = e.v, c = a.reduce(function(e, t) { + var r = t.categoryId, + n = t.counts; + return g(g({}, e), {}, y({}, r, n)) + }, {}), o.A.debug("".concat(s, ": retrieved tip shown count for store ").concat(r, " and categories ").concat(i.join(","), ": ").concat(JSON.stringify(c))), e.a(2, c) + } + }, e) + })); + return function(t) { + return e.apply(this, arguments) + } + }(), + f = function() { + var e = S(_().m(function e(t) { + var r, n, i, a, d, p, f; + return _().w(function(e) { + for (;;) switch (e.n) { + case 0: + return r = t.storeId, n = t.categoryId, i = t.tipId, a = u({ + storeId: r, + categoryId: n + }), e.n = 1, l({ + storeId: r, + categoryId: n + }); + case 1: + return d = e.v, p = d[i] || 0, e.n = 2, c.set(a, g(g({}, d), {}, y({}, i, p + 1))); + case 2: + return f = e.v, o.A.debug("".concat(s, ": set tip shown count for store ").concat(r, " and category ").concat(n, ": ").concat(JSON.stringify(f))), e.a(2, f) + } + }, e) + })); + return function(t) { + return e.apply(this, arguments) + } + }(); + n() + } catch (T) { + n(T) + } + }) + }, + 9407: (e, t, r) => { + "use strict"; + r.d(t, { + A: () => u + }); + var n = r(24993), + o = r(87666); + const i = [/^https?:\/\/(?:o)\.honey\.io/i, /^https?:\/\/(?:o|out)\.joinhoney\.com/i, /^https?:\/\/(?:www\.)?google\.com/i, /^https?:\/\/(?:www\.)?yahoo\.com/i, /^https?:\/\/(?:www\.)?bing\.com/i, /^https?:\/\/(?:www\.)?ask\.com/i, /^https?:\/\/(?:www\.)?duckduckgo\.com/i, /^https?:\/\/(?:www\.)?baidu\.com/i], + a = ["www.apple.com", "www.ebay.com", "www.ebay.co.uk", "www.ebay.com.au", "www.ebay.ca", "www.ebay.de", "www.ebay.it", "www.ebay.fr", "www.ebay.es", "www.ebay.nl", "www.ebay.pl", "mx.ebay.de", "www.ebay.at"]; + + function s() { + return Math.floor(Date.now() / 1e3) + } + + function c(e) { + return e >= 300 && e <= 399 + } + + function u({ + device: e, + messages: t, + stores: r, + standDownManager: u, + standDownRuleRepository: l, + cache: d + }) { + function p(e, t, r, n) { + const u = (l = t) && l.expires >= s(); + var l; + const d = t && t.url !== e, + p = t && t.isHoney && ! function(e) { + const t = new URL(e); + return a.includes(t.hostname) + }(e); + return c(n) && function(e) { + const t = e.includes("src=paypal-shopping"); + return i.some(t => t.test(e)) && !t + }(e) ? { + isHoney: !0, + expires: s() + 15 + } : t && !d || u && p ? { + ...t, + url: e + } : function(e = {}, t, r) { + return r.reduce((e, r) => { + const n = o.Q3[e.standDownType] || 0, + i = o.Q3[r.type] || 0, + a = t.match(r.regex), + c = "PAYPAL" === r.provider || i >= n && "PAYPAL" !== e.provider, + u = e.rulesFound || []; + if (a && c) { + const n = { + standDownType: r.type, + rule: r.regex.toString(), + standDownTtl: r.ttl, + provider: r.provider, + overrideBlacklist: r.overrideBlacklist, + expires: s() + 15 + }; + return { + ...e, + ...n, + url: t, + rulesFound: [...u, n] + } + } + return e + }, e) + }(t, e, r) + } + return n.A.validateRequiredParameters({ + device: e, + messages: t, + stores: r, + standDownManager: u, + standDownRuleRepository: l, + cache: d + }), { + checkRequestForStanddown: async function({ + initiator: n, + tabId: i, + url: a, + parentFrameId: l, + statusCode: f, + isOnActiveTab: h + }, m) { + if (!(i >= 0 && !(l > 0) && m.length > 0 && f <= 399 && f >= 200)) return !1; + const g = p(a, await d.get(`pendingRequests:${i}`), m, f); + n && (g.initiator = n), await d.set(`pendingRequests:${i}`, g); + const y = c(f); + if (! function(e) { + if (!e) return !1; + const t = e.standDownTtl, + r = e.expires > s(), + n = e.isHoney && !e.overrideBlacklist; + return t && r && !n + }(g)) { + return !y && g.isHoney && h && (delete g.isHoney, delete g.expires, await d.set(`pendingRequests:${i}`, g)), !1 + } + const v = await r.getStoreByUrl(a, i); + if (!v.id) return !1; + const b = await u.getStoreTabStandDownStatus(v.id, i), + _ = function(e, t) { + if (!t || !Object.keys(t).length) return null; + const r = t[Object.keys(t)[0]], + n = Array.isArray(r) && Array.isArray(r[0].providers) && r[0].providers[0]; + if (e.provider && n !== e.provider && "PAYPAL" !== e.provider) return e.rulesFound.filter(e => !e.provider || n === e.provider).sort((e, t) => o.Q3[t.type] - o.Q3[e.type])[0]; + return e + }(g, v.affiliate); + if (E = b, (w = _) && !(o.Q3[E] > o.Q3[w.standDownType])) { + const r = e.determineSsdState ? await e.determineSsdState(_.provider, v.id, i).catch() : null, + s = "ssd" === r && !/ebay/.test(a); + return r && t.send("standDown:store:ssd", { + state: r, + store: v + }, { + background: !0, + ignoreResponse: !0 + }), s ? !1 : (await u.setStoreTabStandDownStatus(v.id, i, _.standDownType, _.standDownTtl), t.send("standDown:store:status", { + initiator: n || g.initiator, + tabId: i, + store: v, + url: a, + status: _.standDownType, + rule: _.rule.toString(), + provider: _.provider, + type: o.Q3[_.type] + }, { + background: !0, + ignoreResponse: !0 + }), !0) + } + var E, w; + return !1 + }, + transferValidStandDownStatus: async function({ + openerTabId: e, + tabId: n, + url: i + }) { + if (!e) return !1; + const a = await r.getStoreByUrl(i, n), + s = await l.getMultiTabDenyList(); + if (!a.id || s.includes(a.providerId)) return !1; + const c = await u.getStoreTabStandDownInfo(a.id, e); + if (!c) return !1; + const d = c.expires - Math.floor(Date.now() / 1e3); + return await u.setStoreTabStandDownStatus(a.id, n, c.status, d), t.send("standDown:store:status", { + tabId: n, + store: a, + url: i, + status: c.status, + type: o.Q3[c.status], + isTransferringStandDownStatus: !0 + }, { + background: !0, + ignoreResponse: !0 + }), !0 + } + } + } + }, + 9581: (e, t, r) => { + "use strict"; + let n = r(66646), + o = r(86999); + const i = r(69487); + let a = r(38137); + r(96178); + class s { + get content() { + return this.result.css + } + get css() { + return this.result.css + } + get map() { + return this.result.map + } + get messages() { + return [] + } + get opts() { + return this.result.opts + } + get processor() { + return this.result.processor + } + get root() { + if (this._root) return this._root; + let e, t = o; + try { + e = t(this._css, this._opts) + } catch (e) { + this.error = e + } + if (this.error) throw this.error; + return this._root = e, e + } + get[Symbol.toStringTag]() { + return "NoWorkResult" + } + constructor(e, t, r) { + let o; + t = t.toString(), this.stringified = !1, this._processor = e, this._css = t, this._opts = r, this._map = void 0; + let s = a; + this.result = new i(this._processor, o, this._opts), this.result.css = t; + let c = this; + Object.defineProperty(this.result, "root", { + get: () => c.root + }); + let u = new n(s, o, this._opts, t); + if (u.isMap()) { + let [e, t] = u.generate(); + e && (this.result.css = e), t && (this.result.map = t) + } else u.clearAnnotation(), this.result.css = u.css + } + async () { + return this.error ? Promise.reject(this.error) : Promise.resolve(this.result) + } catch (e) { + return this.async().catch(e) + } finally(e) { + return this.async().then(e, e) + } + sync() { + if (this.error) throw this.error; + return this.result + } + then(e, t) { + return this.async().then(e, t) + } + toString() { + return this._css + } + warnings() { + return [] + } + } + e.exports = s, s.default = s + }, + 9625: e => { + "use strict"; + e.exports = JSON.parse('{"aed":{"priority":100,"iso_code":"AED","name":"United Arab Emirates Dirham","symbol":"\u062f.\u0625","alternate_symbols":["DH","Dhs"],"subunit":"Fils","subunit_to_unit":100,"symbol_first":false,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"784","smallest_denomination":25},"afn":{"priority":100,"iso_code":"AFN","name":"Afghan Afghani","symbol":"\u060b","alternate_symbols":["Af","Afs"],"subunit":"Pul","subunit_to_unit":100,"symbol_first":false,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"971","smallest_denomination":100},"all":{"priority":100,"iso_code":"ALL","name":"Albanian Lek","symbol":"L","disambiguate_symbol":"Lek","alternate_symbols":["Lek"],"subunit":"Qintar","subunit_to_unit":100,"symbol_first":false,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"008","smallest_denomination":100},"amd":{"priority":100,"iso_code":"AMD","name":"Armenian Dram","symbol":"\u0564\u0580.","alternate_symbols":["dram"],"subunit":"Luma","subunit_to_unit":100,"symbol_first":false,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"051","smallest_denomination":10},"ang":{"priority":100,"iso_code":"ANG","name":"Netherlands Antillean Gulden","symbol":"\u0192","alternate_symbols":["NA\u0192","NAf","f"],"subunit":"Cent","subunit_to_unit":100,"symbol_first":true,"html_entity":"ƒ","decimal_mark":",","thousands_separator":".","iso_numeric":"532","smallest_denomination":1},"aoa":{"priority":100,"iso_code":"AOA","name":"Angolan Kwanza","symbol":"Kz","alternate_symbols":[],"subunit":"C\xeantimo","subunit_to_unit":100,"symbol_first":false,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"973","smallest_denomination":10},"ars":{"priority":100,"iso_code":"ARS","name":"Argentine Peso","symbol":"$","disambiguate_symbol":"$m/n","alternate_symbols":["$m/n","m$n"],"subunit":"Centavo","subunit_to_unit":100,"symbol_first":true,"html_entity":"₱","decimal_mark":",","thousands_separator":".","iso_numeric":"032","smallest_denomination":1},"aud":{"priority":4,"iso_code":"AUD","name":"Australian Dollar","symbol":"$","disambiguate_symbol":"A$","alternate_symbols":["A$"],"subunit":"Cent","subunit_to_unit":100,"symbol_first":true,"html_entity":"$","decimal_mark":".","thousands_separator":",","iso_numeric":"036","smallest_denomination":5},"awg":{"priority":100,"iso_code":"AWG","name":"Aruban Florin","symbol":"\u0192","alternate_symbols":["Afl"],"subunit":"Cent","subunit_to_unit":100,"symbol_first":false,"html_entity":"ƒ","decimal_mark":".","thousands_separator":",","iso_numeric":"533","smallest_denomination":5},"azn":{"priority":100,"iso_code":"AZN","name":"Azerbaijani Manat","symbol":"\u20bc","alternate_symbols":["m","man"],"subunit":"Q\u0259pik","subunit_to_unit":100,"symbol_first":true,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"944","smallest_denomination":1},"bam":{"priority":100,"iso_code":"BAM","name":"Bosnia and Herzegovina Convertible Mark","symbol":"\u041a\u041c","alternate_symbols":["KM"],"subunit":"Fening","subunit_to_unit":100,"symbol_first":true,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"977","smallest_denomination":5},"bbd":{"priority":100,"iso_code":"BBD","name":"Barbadian Dollar","symbol":"$","disambiguate_symbol":"Bds$","alternate_symbols":["Bds$"],"subunit":"Cent","subunit_to_unit":100,"symbol_first":false,"html_entity":"$","decimal_mark":".","thousands_separator":",","iso_numeric":"052","smallest_denomination":1},"bdt":{"priority":100,"iso_code":"BDT","name":"Bangladeshi Taka","symbol":"\u09f3","alternate_symbols":["Tk"],"subunit":"Paisa","subunit_to_unit":100,"symbol_first":true,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"050","smallest_denomination":1},"bgn":{"priority":100,"iso_code":"BGN","name":"Bulgarian Lev","symbol":"\u043b\u0432.","alternate_symbols":["lev","leva","\u043b\u0435\u0432","\u043b\u0435\u0432\u0430"],"subunit":"Stotinka","subunit_to_unit":100,"symbol_first":false,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"975","smallest_denomination":1},"bhd":{"priority":100,"iso_code":"BHD","name":"Bahraini Dinar","symbol":"\u0628.\u062f","alternate_symbols":["BD"],"subunit":"Fils","subunit_to_unit":1000,"symbol_first":true,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"048","smallest_denomination":5},"bif":{"priority":100,"iso_code":"BIF","name":"Burundian Franc","symbol":"Fr","disambiguate_symbol":"FBu","alternate_symbols":["FBu"],"subunit":"Centime","subunit_to_unit":100,"symbol_first":false,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"108","smallest_denomination":100},"bmd":{"priority":100,"iso_code":"BMD","name":"Bermudian Dollar","symbol":"$","disambiguate_symbol":"BD$","alternate_symbols":["BD$"],"subunit":"Cent","subunit_to_unit":100,"symbol_first":true,"html_entity":"$","decimal_mark":".","thousands_separator":",","iso_numeric":"060","smallest_denomination":1},"bnd":{"priority":100,"iso_code":"BND","name":"Brunei Dollar","symbol":"$","disambiguate_symbol":"BND","alternate_symbols":["B$"],"subunit":"Sen","subunit_to_unit":100,"symbol_first":true,"html_entity":"$","decimal_mark":".","thousands_separator":",","iso_numeric":"096","smallest_denomination":1},"bob":{"priority":100,"iso_code":"BOB","name":"Bolivian Boliviano","symbol":"Bs.","alternate_symbols":["Bs"],"subunit":"Centavo","subunit_to_unit":100,"symbol_first":true,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"068","smallest_denomination":10},"brl":{"priority":100,"iso_code":"BRL","name":"Brazilian Real","symbol":"R$","subunit":"Centavo","subunit_to_unit":100,"symbol_first":true,"html_entity":"R$","decimal_mark":",","thousands_separator":".","iso_numeric":"986","smallest_denomination":5},"bsd":{"priority":100,"iso_code":"BSD","name":"Bahamian Dollar","symbol":"$","disambiguate_symbol":"BSD","alternate_symbols":["B$"],"subunit":"Cent","subunit_to_unit":100,"symbol_first":true,"html_entity":"$","decimal_mark":".","thousands_separator":",","iso_numeric":"044","smallest_denomination":1},"btn":{"priority":100,"iso_code":"BTN","name":"Bhutanese Ngultrum","symbol":"Nu.","alternate_symbols":["Nu"],"subunit":"Chertrum","subunit_to_unit":100,"symbol_first":false,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"064","smallest_denomination":5},"bwp":{"priority":100,"iso_code":"BWP","name":"Botswana Pula","symbol":"P","alternate_symbols":[],"subunit":"Thebe","subunit_to_unit":100,"symbol_first":true,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"072","smallest_denomination":5},"byn":{"priority":100,"iso_code":"BYN","name":"Belarusian Ruble","symbol":"Br","disambiguate_symbol":"BYN","alternate_symbols":["\u0431\u0435\u043b. \u0440\u0443\u0431.","\u0431.\u0440.","\u0440\u0443\u0431.","\u0440."],"subunit":"Kapeyka","subunit_to_unit":100,"symbol_first":false,"html_entity":"","decimal_mark":",","thousands_separator":" ","iso_numeric":"933","smallest_denomination":1},"byr":{"priority":50,"iso_code":"BYR","name":"Belarusian Ruble","symbol":"Br","disambiguate_symbol":"BYR","alternate_symbols":["\u0431\u0435\u043b. \u0440\u0443\u0431.","\u0431.\u0440.","\u0440\u0443\u0431.","\u0440."],"subunit":null,"subunit_to_unit":1,"symbol_first":false,"html_entity":"","decimal_mark":",","thousands_separator":" ","iso_numeric":"974","smallest_denomination":100},"bzd":{"priority":100,"iso_code":"BZD","name":"Belize Dollar","symbol":"$","disambiguate_symbol":"BZ$","alternate_symbols":["BZ$"],"subunit":"Cent","subunit_to_unit":100,"symbol_first":true,"html_entity":"$","decimal_mark":".","thousands_separator":",","iso_numeric":"084","smallest_denomination":1},"cad":{"priority":5,"iso_code":"CAD","name":"Canadian Dollar","symbol":"$","disambiguate_symbol":"C$","alternate_symbols":["C$","CAD$"],"subunit":"Cent","subunit_to_unit":100,"symbol_first":true,"html_entity":"$","decimal_mark":".","thousands_separator":",","iso_numeric":"124","smallest_denomination":5},"cdf":{"priority":100,"iso_code":"CDF","name":"Congolese Franc","symbol":"Fr","disambiguate_symbol":"FC","alternate_symbols":["FC"],"subunit":"Centime","subunit_to_unit":100,"symbol_first":false,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"976","smallest_denomination":1},"chf":{"priority":100,"iso_code":"CHF","name":"Swiss Franc","symbol":"CHF","alternate_symbols":["SFr","Fr"],"subunit":"Rappen","subunit_to_unit":100,"symbol_first":true,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"756","smallest_denomination":5},"clf":{"priority":100,"iso_code":"CLF","name":"Unidad de Fomento","symbol":"UF","alternate_symbols":[],"subunit":"Peso","subunit_to_unit":10000,"symbol_first":true,"html_entity":"₱","decimal_mark":",","thousands_separator":".","iso_numeric":"990"},"clp":{"priority":100,"iso_code":"CLP","name":"Chilean Peso","symbol":"$","disambiguate_symbol":"CLP","alternate_symbols":[],"subunit":"Peso","subunit_to_unit":1,"symbol_first":true,"html_entity":"$","decimal_mark":",","thousands_separator":".","iso_numeric":"152","smallest_denomination":1},"cny":{"priority":100,"iso_code":"CNY","name":"Chinese Renminbi Yuan","symbol":"\xa5","alternate_symbols":["CN\xa5","\u5143","CN\u5143"],"subunit":"Fen","subunit_to_unit":100,"symbol_first":true,"html_entity":"\uffe5","decimal_mark":".","thousands_separator":",","iso_numeric":"156","smallest_denomination":1},"cop":{"priority":100,"iso_code":"COP","name":"Colombian Peso","symbol":"$","disambiguate_symbol":"COL$","alternate_symbols":["COL$"],"subunit":"Centavo","subunit_to_unit":100,"symbol_first":true,"html_entity":"₱","decimal_mark":",","thousands_separator":".","iso_numeric":"170","smallest_denomination":20},"crc":{"priority":100,"iso_code":"CRC","name":"Costa Rican Col\xf3n","symbol":"\u20a1","alternate_symbols":["\xa2"],"subunit":"C\xe9ntimo","subunit_to_unit":100,"symbol_first":true,"html_entity":"₡","decimal_mark":",","thousands_separator":".","iso_numeric":"188","smallest_denomination":500},"cuc":{"priority":100,"iso_code":"CUC","name":"Cuban Convertible Peso","symbol":"$","disambiguate_symbol":"CUC$","alternate_symbols":["CUC$"],"subunit":"Centavo","subunit_to_unit":100,"symbol_first":false,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"931","smallest_denomination":1},"cup":{"priority":100,"iso_code":"CUP","name":"Cuban Peso","symbol":"$","disambiguate_symbol":"$MN","alternate_symbols":["$MN"],"subunit":"Centavo","subunit_to_unit":100,"symbol_first":true,"html_entity":"₱","decimal_mark":".","thousands_separator":",","iso_numeric":"192","smallest_denomination":1},"cve":{"priority":100,"iso_code":"CVE","name":"Cape Verdean Escudo","symbol":"$","disambiguate_symbol":"Esc","alternate_symbols":["Esc"],"subunit":"Centavo","subunit_to_unit":100,"symbol_first":false,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"132","smallest_denomination":100},"czk":{"priority":100,"iso_code":"CZK","name":"Czech Koruna","symbol":"K\u010d","alternate_symbols":[],"subunit":"Hal\xe9\u0159","subunit_to_unit":100,"symbol_first":false,"html_entity":"","decimal_mark":",","thousands_separator":".","iso_numeric":"203","smallest_denomination":100},"djf":{"priority":100,"iso_code":"DJF","name":"Djiboutian Franc","symbol":"Fdj","alternate_symbols":[],"subunit":"Centime","subunit_to_unit":100,"symbol_first":false,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"262","smallest_denomination":100},"dkk":{"priority":100,"iso_code":"DKK","name":"Danish Krone","symbol":"kr.","disambiguate_symbol":"DKK","alternate_symbols":[",-"],"subunit":"\xd8re","subunit_to_unit":100,"symbol_first":false,"html_entity":"","decimal_mark":",","thousands_separator":".","iso_numeric":"208","smallest_denomination":50},"dop":{"priority":100,"iso_code":"DOP","name":"Dominican Peso","symbol":"$","disambiguate_symbol":"RD$","alternate_symbols":["RD$"],"subunit":"Centavo","subunit_to_unit":100,"symbol_first":true,"html_entity":"₱","decimal_mark":".","thousands_separator":",","iso_numeric":"214","smallest_denomination":100},"dzd":{"priority":100,"iso_code":"DZD","name":"Algerian Dinar","symbol":"\u062f.\u062c","alternate_symbols":["DA"],"subunit":"Centime","subunit_to_unit":100,"symbol_first":false,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"012","smallest_denomination":100},"egp":{"priority":100,"iso_code":"EGP","name":"Egyptian Pound","symbol":"\u062c.\u0645","alternate_symbols":["LE","E\xa3","L.E."],"subunit":"Piastre","subunit_to_unit":100,"symbol_first":true,"html_entity":"£","decimal_mark":".","thousands_separator":",","iso_numeric":"818","smallest_denomination":25},"ern":{"priority":100,"iso_code":"ERN","name":"Eritrean Nakfa","symbol":"Nfk","alternate_symbols":[],"subunit":"Cent","subunit_to_unit":100,"symbol_first":false,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"232","smallest_denomination":1},"etb":{"priority":100,"iso_code":"ETB","name":"Ethiopian Birr","symbol":"Br","disambiguate_symbol":"ETB","alternate_symbols":[],"subunit":"Santim","subunit_to_unit":100,"symbol_first":false,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"230","smallest_denomination":1},"eur":{"priority":2,"iso_code":"EUR","name":"Euro","symbol":"\u20ac","alternate_symbols":[],"subunit":"Cent","subunit_to_unit":100,"symbol_first":true,"html_entity":"€","decimal_mark":",","thousands_separator":".","iso_numeric":"978","smallest_denomination":1},"fjd":{"priority":100,"iso_code":"FJD","name":"Fijian Dollar","symbol":"$","disambiguate_symbol":"FJ$","alternate_symbols":["FJ$"],"subunit":"Cent","subunit_to_unit":100,"symbol_first":false,"html_entity":"$","decimal_mark":".","thousands_separator":",","iso_numeric":"242","smallest_denomination":5},"fkp":{"priority":100,"iso_code":"FKP","name":"Falkland Pound","symbol":"\xa3","disambiguate_symbol":"FK\xa3","alternate_symbols":["FK\xa3"],"subunit":"Penny","subunit_to_unit":100,"symbol_first":false,"html_entity":"£","decimal_mark":".","thousands_separator":",","iso_numeric":"238","smallest_denomination":1},"gbp":{"priority":3,"iso_code":"GBP","name":"British Pound","symbol":"\xa3","alternate_symbols":[],"subunit":"Penny","subunit_to_unit":100,"symbol_first":true,"html_entity":"£","decimal_mark":".","thousands_separator":",","iso_numeric":"826","smallest_denomination":1},"gel":{"priority":100,"iso_code":"GEL","name":"Georgian Lari","symbol":"\u10da","alternate_symbols":["lari"],"subunit":"Tetri","subunit_to_unit":100,"symbol_first":false,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"981","smallest_denomination":1},"ghs":{"priority":100,"iso_code":"GHS","name":"Ghanaian Cedi","symbol":"\u20b5","alternate_symbols":["GH\xa2","GH\u20b5"],"subunit":"Pesewa","subunit_to_unit":100,"symbol_first":true,"html_entity":"₵","decimal_mark":".","thousands_separator":",","iso_numeric":"936","smallest_denomination":1},"gip":{"priority":100,"iso_code":"GIP","name":"Gibraltar Pound","symbol":"\xa3","disambiguate_symbol":"GIP","alternate_symbols":[],"subunit":"Penny","subunit_to_unit":100,"symbol_first":true,"html_entity":"£","decimal_mark":".","thousands_separator":",","iso_numeric":"292","smallest_denomination":1},"gmd":{"priority":100,"iso_code":"GMD","name":"Gambian Dalasi","symbol":"D","alternate_symbols":[],"subunit":"Butut","subunit_to_unit":100,"symbol_first":false,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"270","smallest_denomination":1},"gnf":{"priority":100,"iso_code":"GNF","name":"Guinean Franc","symbol":"Fr","disambiguate_symbol":"FG","alternate_symbols":["FG","GFr"],"subunit":"Centime","subunit_to_unit":100,"symbol_first":false,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"324","smallest_denomination":100},"gtq":{"priority":100,"iso_code":"GTQ","name":"Guatemalan Quetzal","symbol":"Q","alternate_symbols":[],"subunit":"Centavo","subunit_to_unit":100,"symbol_first":true,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"320","smallest_denomination":1},"gyd":{"priority":100,"iso_code":"GYD","name":"Guyanese Dollar","symbol":"$","disambiguate_symbol":"G$","alternate_symbols":["G$"],"subunit":"Cent","subunit_to_unit":100,"symbol_first":false,"html_entity":"$","decimal_mark":".","thousands_separator":",","iso_numeric":"328","smallest_denomination":100},"hkd":{"priority":100,"iso_code":"HKD","name":"Hong Kong Dollar","symbol":"$","disambiguate_symbol":"HK$","alternate_symbols":["HK$"],"subunit":"Cent","subunit_to_unit":100,"symbol_first":true,"html_entity":"$","decimal_mark":".","thousands_separator":",","iso_numeric":"344","smallest_denomination":10},"hnl":{"priority":100,"iso_code":"HNL","name":"Honduran Lempira","symbol":"L","disambiguate_symbol":"HNL","alternate_symbols":[],"subunit":"Centavo","subunit_to_unit":100,"symbol_first":true,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"340","smallest_denomination":5},"hrk":{"priority":100,"iso_code":"HRK","name":"Croatian Kuna","symbol":"kn","alternate_symbols":[],"subunit":"Lipa","subunit_to_unit":100,"symbol_first":false,"html_entity":"","decimal_mark":",","thousands_separator":".","iso_numeric":"191","smallest_denomination":1},"htg":{"priority":100,"iso_code":"HTG","name":"Haitian Gourde","symbol":"G","alternate_symbols":[],"subunit":"Centime","subunit_to_unit":100,"symbol_first":false,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"332","smallest_denomination":5},"huf":{"priority":100,"iso_code":"HUF","name":"Hungarian Forint","symbol":"Ft","alternate_symbols":[],"subunit":"Fill\xe9r","subunit_to_unit":100,"symbol_first":false,"html_entity":"","decimal_mark":",","thousands_separator":".","iso_numeric":"348","smallest_denomination":500},"idr":{"priority":100,"iso_code":"IDR","name":"Indonesian Rupiah","symbol":"Rp","alternate_symbols":[],"subunit":"Sen","subunit_to_unit":100,"symbol_first":true,"html_entity":"","decimal_mark":",","thousands_separator":".","iso_numeric":"360","smallest_denomination":5000},"ils":{"priority":100,"iso_code":"ILS","name":"Israeli New Sheqel","symbol":"\u20aa","alternate_symbols":["\u05e9\u05f4\u05d7","NIS"],"subunit":"Agora","subunit_to_unit":100,"symbol_first":true,"html_entity":"₪","decimal_mark":".","thousands_separator":",","iso_numeric":"376","smallest_denomination":10},"inr":{"priority":100,"iso_code":"INR","name":"Indian Rupee","symbol":"\u20b9","alternate_symbols":["Rs","\u09f3","\u0af1","\u0bf9","\u0930\u0941","\u20a8"],"subunit":"Paisa","subunit_to_unit":100,"symbol_first":true,"html_entity":"₹","decimal_mark":".","thousands_separator":",","iso_numeric":"356","smallest_denomination":50},"iqd":{"priority":100,"iso_code":"IQD","name":"Iraqi Dinar","symbol":"\u0639.\u062f","alternate_symbols":[],"subunit":"Fils","subunit_to_unit":1000,"symbol_first":false,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"368","smallest_denomination":50000},"irr":{"priority":100,"iso_code":"IRR","name":"Iranian Rial","symbol":"\ufdfc","alternate_symbols":[],"subunit":null,"subunit_to_unit":1,"symbol_first":true,"html_entity":"﷼","decimal_mark":".","thousands_separator":",","iso_numeric":"364","smallest_denomination":5000},"isk":{"priority":100,"iso_code":"ISK","name":"Icelandic Kr\xf3na","symbol":"kr","alternate_symbols":["\xcdkr"],"subunit":null,"subunit_to_unit":1,"symbol_first":true,"html_entity":"","decimal_mark":",","thousands_separator":".","iso_numeric":"352","smallest_denomination":1},"jmd":{"priority":100,"iso_code":"JMD","name":"Jamaican Dollar","symbol":"$","disambiguate_symbol":"J$","alternate_symbols":["J$"],"subunit":"Cent","subunit_to_unit":100,"symbol_first":true,"html_entity":"$","decimal_mark":".","thousands_separator":",","iso_numeric":"388","smallest_denomination":1},"jod":{"priority":100,"iso_code":"JOD","name":"Jordanian Dinar","symbol":"\u062f.\u0627","alternate_symbols":["JD"],"subunit":"Fils","subunit_to_unit":1000,"symbol_first":true,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"400","smallest_denomination":5},"jpy":{"priority":6,"iso_code":"JPY","name":"Japanese Yen","symbol":"\xa5","alternate_symbols":["\u5186","\u5713"],"subunit":null,"subunit_to_unit":1,"symbol_first":true,"html_entity":"¥","decimal_mark":".","thousands_separator":",","iso_numeric":"392","smallest_denomination":1},"kes":{"priority":100,"iso_code":"KES","name":"Kenyan Shilling","symbol":"KSh","alternate_symbols":["Sh"],"subunit":"Cent","subunit_to_unit":100,"symbol_first":true,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"404","smallest_denomination":50},"kgs":{"priority":100,"iso_code":"KGS","name":"Kyrgyzstani Som","symbol":"som","alternate_symbols":["\u0441\u043e\u043c"],"subunit":"Tyiyn","subunit_to_unit":100,"symbol_first":false,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"417","smallest_denomination":1},"khr":{"priority":100,"iso_code":"KHR","name":"Cambodian Riel","symbol":"\u17db","alternate_symbols":[],"subunit":"Sen","subunit_to_unit":100,"symbol_first":false,"html_entity":"៛","decimal_mark":".","thousands_separator":",","iso_numeric":"116","smallest_denomination":5000},"kmf":{"priority":100,"iso_code":"KMF","name":"Comorian Franc","symbol":"Fr","disambiguate_symbol":"CF","alternate_symbols":["CF"],"subunit":"Centime","subunit_to_unit":100,"symbol_first":false,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"174","smallest_denomination":100},"kpw":{"priority":100,"iso_code":"KPW","name":"North Korean Won","symbol":"\u20a9","alternate_symbols":[],"subunit":"Ch\u014fn","subunit_to_unit":100,"symbol_first":false,"html_entity":"₩","decimal_mark":".","thousands_separator":",","iso_numeric":"408","smallest_denomination":1},"krw":{"priority":100,"iso_code":"KRW","name":"South Korean Won","symbol":"\u20a9","subunit":null,"subunit_to_unit":1,"alternate_symbols":[],"symbol_first":true,"html_entity":"₩","decimal_mark":".","thousands_separator":",","iso_numeric":"410","smallest_denomination":1},"kwd":{"priority":100,"iso_code":"KWD","name":"Kuwaiti Dinar","symbol":"\u062f.\u0643","alternate_symbols":["K.D."],"subunit":"Fils","subunit_to_unit":1000,"symbol_first":true,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"414","smallest_denomination":5},"kyd":{"priority":100,"iso_code":"KYD","name":"Cayman Islands Dollar","symbol":"$","disambiguate_symbol":"CI$","alternate_symbols":["CI$"],"subunit":"Cent","subunit_to_unit":100,"symbol_first":true,"html_entity":"$","decimal_mark":".","thousands_separator":",","iso_numeric":"136","smallest_denomination":1},"kzt":{"priority":100,"iso_code":"KZT","name":"Kazakhstani Tenge","symbol":"\u3012","alternate_symbols":[],"subunit":"Tiyn","subunit_to_unit":100,"symbol_first":false,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"398","smallest_denomination":100},"lak":{"priority":100,"iso_code":"LAK","name":"Lao Kip","symbol":"\u20ad","alternate_symbols":["\u20adN"],"subunit":"Att","subunit_to_unit":100,"symbol_first":false,"html_entity":"₭","decimal_mark":".","thousands_separator":",","iso_numeric":"418","smallest_denomination":10},"lbp":{"priority":100,"iso_code":"LBP","name":"Lebanese Pound","symbol":"\u0644.\u0644","alternate_symbols":["\xa3","L\xa3"],"subunit":"Piastre","subunit_to_unit":100,"symbol_first":true,"html_entity":"£","decimal_mark":".","thousands_separator":",","iso_numeric":"422","smallest_denomination":25000},"lkr":{"priority":100,"iso_code":"LKR","name":"Sri Lankan Rupee","symbol":"\u20a8","disambiguate_symbol":"SLRs","alternate_symbols":["\u0dbb\u0dd4","\u0bb0\u0bc2","SLRs","/-"],"subunit":"Cent","subunit_to_unit":100,"symbol_first":false,"html_entity":"௹","decimal_mark":".","thousands_separator":",","iso_numeric":"144","smallest_denomination":100},"lrd":{"priority":100,"iso_code":"LRD","name":"Liberian Dollar","symbol":"$","disambiguate_symbol":"L$","alternate_symbols":["L$"],"subunit":"Cent","subunit_to_unit":100,"symbol_first":false,"html_entity":"$","decimal_mark":".","thousands_separator":",","iso_numeric":"430","smallest_denomination":5},"lsl":{"priority":100,"iso_code":"LSL","name":"Lesotho Loti","symbol":"L","disambiguate_symbol":"M","alternate_symbols":["M"],"subunit":"Sente","subunit_to_unit":100,"symbol_first":false,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"426","smallest_denomination":1},"ltl":{"priority":100,"iso_code":"LTL","name":"Lithuanian Litas","symbol":"Lt","alternate_symbols":[],"subunit":"Centas","subunit_to_unit":100,"symbol_first":false,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"440","smallest_denomination":1},"lvl":{"priority":100,"iso_code":"LVL","name":"Latvian Lats","symbol":"Ls","alternate_symbols":[],"subunit":"Sant\u012bms","subunit_to_unit":100,"symbol_first":true,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"428","smallest_denomination":1},"lyd":{"priority":100,"iso_code":"LYD","name":"Libyan Dinar","symbol":"\u0644.\u062f","alternate_symbols":["LD"],"subunit":"Dirham","subunit_to_unit":1000,"symbol_first":false,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"434","smallest_denomination":50},"mad":{"priority":100,"iso_code":"MAD","name":"Moroccan Dirham","symbol":"\u062f.\u0645.","alternate_symbols":[],"subunit":"Centime","subunit_to_unit":100,"symbol_first":false,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"504","smallest_denomination":1},"mdl":{"priority":100,"iso_code":"MDL","name":"Moldovan Leu","symbol":"L","alternate_symbols":["lei"],"subunit":"Ban","subunit_to_unit":100,"symbol_first":false,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"498","smallest_denomination":1},"mga":{"priority":100,"iso_code":"MGA","name":"Malagasy Ariary","symbol":"Ar","alternate_symbols":[],"subunit":"Iraimbilanja","subunit_to_unit":5,"symbol_first":true,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"969","smallest_denomination":1},"mkd":{"priority":100,"iso_code":"MKD","name":"Macedonian Denar","symbol":"\u0434\u0435\u043d","alternate_symbols":[],"subunit":"Deni","subunit_to_unit":100,"symbol_first":false,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"807","smallest_denomination":100},"mmk":{"priority":100,"iso_code":"MMK","name":"Myanmar Kyat","symbol":"K","disambiguate_symbol":"MMK","alternate_symbols":[],"subunit":"Pya","subunit_to_unit":100,"symbol_first":false,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"104","smallest_denomination":50},"mnt":{"priority":100,"iso_code":"MNT","name":"Mongolian T\xf6gr\xf6g","symbol":"\u20ae","alternate_symbols":[],"subunit":"M\xf6ng\xf6","subunit_to_unit":100,"symbol_first":false,"html_entity":"₮","decimal_mark":".","thousands_separator":",","iso_numeric":"496","smallest_denomination":2000},"mop":{"priority":100,"iso_code":"MOP","name":"Macanese Pataca","symbol":"P","alternate_symbols":["MOP$"],"subunit":"Avo","subunit_to_unit":100,"symbol_first":false,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"446","smallest_denomination":10},"mro":{"priority":100,"iso_code":"MRO","name":"Mauritanian Ouguiya","symbol":"UM","alternate_symbols":[],"subunit":"Khoums","subunit_to_unit":5,"symbol_first":false,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"478","smallest_denomination":1},"mur":{"priority":100,"iso_code":"MUR","name":"Mauritian Rupee","symbol":"\u20a8","alternate_symbols":[],"subunit":"Cent","subunit_to_unit":100,"symbol_first":true,"html_entity":"₨","decimal_mark":".","thousands_separator":",","iso_numeric":"480","smallest_denomination":100},"mvr":{"priority":100,"iso_code":"MVR","name":"Maldivian Rufiyaa","symbol":"MVR","alternate_symbols":["MRF","Rf","/-","\u0783"],"subunit":"Laari","subunit_to_unit":100,"symbol_first":false,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"462","smallest_denomination":1},"mwk":{"priority":100,"iso_code":"MWK","name":"Malawian Kwacha","symbol":"MK","alternate_symbols":[],"subunit":"Tambala","subunit_to_unit":100,"symbol_first":false,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"454","smallest_denomination":1},"mxn":{"priority":100,"iso_code":"MXN","name":"Mexican Peso","symbol":"$","disambiguate_symbol":"MEX$","alternate_symbols":["MEX$"],"subunit":"Centavo","subunit_to_unit":100,"symbol_first":true,"html_entity":"$","decimal_mark":".","thousands_separator":",","iso_numeric":"484","smallest_denomination":5},"myr":{"priority":100,"iso_code":"MYR","name":"Malaysian Ringgit","symbol":"RM","alternate_symbols":[],"subunit":"Sen","subunit_to_unit":100,"symbol_first":true,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"458","smallest_denomination":5},"mzn":{"priority":100,"iso_code":"MZN","name":"Mozambican Metical","symbol":"MTn","alternate_symbols":["MZN"],"subunit":"Centavo","subunit_to_unit":100,"symbol_first":true,"html_entity":"","decimal_mark":",","thousands_separator":".","iso_numeric":"943","smallest_denomination":1},"nad":{"priority":100,"iso_code":"NAD","name":"Namibian Dollar","symbol":"$","disambiguate_symbol":"N$","alternate_symbols":["N$"],"subunit":"Cent","subunit_to_unit":100,"symbol_first":false,"html_entity":"$","decimal_mark":".","thousands_separator":",","iso_numeric":"516","smallest_denomination":5},"ngn":{"priority":100,"iso_code":"NGN","name":"Nigerian Naira","symbol":"\u20a6","alternate_symbols":[],"subunit":"Kobo","subunit_to_unit":100,"symbol_first":true,"html_entity":"₦","decimal_mark":".","thousands_separator":",","iso_numeric":"566","smallest_denomination":50},"nio":{"priority":100,"iso_code":"NIO","name":"Nicaraguan C\xf3rdoba","symbol":"C$","alternate_symbols":[],"subunit":"Centavo","subunit_to_unit":100,"symbol_first":false,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"558","smallest_denomination":5},"nok":{"priority":100,"iso_code":"NOK","name":"Norwegian Krone","symbol":"kr","disambiguate_symbol":"NOK","alternate_symbols":[",-"],"subunit":"\xd8re","subunit_to_unit":100,"symbol_first":false,"html_entity":"kr","decimal_mark":",","thousands_separator":".","iso_numeric":"578","smallest_denomination":100},"npr":{"priority":100,"iso_code":"NPR","name":"Nepalese Rupee","symbol":"\u20a8","disambiguate_symbol":"NPR","alternate_symbols":["Rs","\u0930\u0942"],"subunit":"Paisa","subunit_to_unit":100,"symbol_first":true,"html_entity":"₨","decimal_mark":".","thousands_separator":",","iso_numeric":"524","smallest_denomination":1},"nzd":{"priority":100,"iso_code":"NZD","name":"New Zealand Dollar","symbol":"$","disambiguate_symbol":"NZ$","alternate_symbols":["NZ$"],"subunit":"Cent","subunit_to_unit":100,"symbol_first":true,"html_entity":"$","decimal_mark":".","thousands_separator":",","iso_numeric":"554","smallest_denomination":10},"omr":{"priority":100,"iso_code":"OMR","name":"Omani Rial","symbol":"\u0631.\u0639.","alternate_symbols":[],"subunit":"Baisa","subunit_to_unit":1000,"symbol_first":true,"html_entity":"﷼","decimal_mark":".","thousands_separator":",","iso_numeric":"512","smallest_denomination":5},"pab":{"priority":100,"iso_code":"PAB","name":"Panamanian Balboa","symbol":"B/.","alternate_symbols":[],"subunit":"Cent\xe9simo","subunit_to_unit":100,"symbol_first":false,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"590","smallest_denomination":1},"pen":{"priority":100,"iso_code":"PEN","name":"Peruvian Nuevo Sol","symbol":"S/.","alternate_symbols":[],"subunit":"C\xe9ntimo","subunit_to_unit":100,"symbol_first":true,"html_entity":"S/.","decimal_mark":".","thousands_separator":",","iso_numeric":"604","smallest_denomination":1},"pgk":{"priority":100,"iso_code":"PGK","name":"Papua New Guinean Kina","symbol":"K","disambiguate_symbol":"PGK","alternate_symbols":[],"subunit":"Toea","subunit_to_unit":100,"symbol_first":false,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"598","smallest_denomination":5},"php":{"priority":100,"iso_code":"PHP","name":"Philippine Peso","symbol":"\u20b1","alternate_symbols":["PHP","PhP","P"],"subunit":"Centavo","subunit_to_unit":100,"symbol_first":true,"html_entity":"₱","decimal_mark":".","thousands_separator":",","iso_numeric":"608","smallest_denomination":1},"pkr":{"priority":100,"iso_code":"PKR","name":"Pakistani Rupee","symbol":"\u20a8","disambiguate_symbol":"PKR","alternate_symbols":["Rs"],"subunit":"Paisa","subunit_to_unit":100,"symbol_first":true,"html_entity":"₨","decimal_mark":".","thousands_separator":",","iso_numeric":"586","smallest_denomination":100},"pln":{"priority":100,"iso_code":"PLN","name":"Polish Z\u0142oty","symbol":"z\u0142","alternate_symbols":[],"subunit":"Grosz","subunit_to_unit":100,"symbol_first":false,"html_entity":"zł","decimal_mark":",","thousands_separator":" ","iso_numeric":"985","smallest_denomination":1},"pyg":{"priority":100,"iso_code":"PYG","name":"Paraguayan Guaran\xed","symbol":"\u20b2","alternate_symbols":[],"subunit":"C\xe9ntimo","subunit_to_unit":100,"symbol_first":true,"html_entity":"₲","decimal_mark":".","thousands_separator":",","iso_numeric":"600","smallest_denomination":5000},"qar":{"priority":100,"iso_code":"QAR","name":"Qatari Riyal","symbol":"\u0631.\u0642","alternate_symbols":["QR"],"subunit":"Dirham","subunit_to_unit":100,"symbol_first":false,"html_entity":"﷼","decimal_mark":".","thousands_separator":",","iso_numeric":"634","smallest_denomination":1},"ron":{"priority":100,"iso_code":"RON","name":"Romanian Leu","symbol":"Lei","alternate_symbols":[],"subunit":"Bani","subunit_to_unit":100,"symbol_first":true,"html_entity":"","decimal_mark":",","thousands_separator":".","iso_numeric":"946","smallest_denomination":1},"rsd":{"priority":100,"iso_code":"RSD","name":"Serbian Dinar","symbol":"\u0420\u0421\u0414","alternate_symbols":["RSD","din","\u0434\u0438\u043d"],"subunit":"Para","subunit_to_unit":100,"symbol_first":true,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"941","smallest_denomination":100},"rub":{"priority":100,"iso_code":"RUB","name":"Russian Ruble","symbol":"\u20bd","alternate_symbols":["\u0440\u0443\u0431.","\u0440."],"subunit":"Kopeck","subunit_to_unit":100,"symbol_first":false,"html_entity":"₽","decimal_mark":",","thousands_separator":".","iso_numeric":"643","smallest_denomination":1},"rwf":{"priority":100,"iso_code":"RWF","name":"Rwandan Franc","symbol":"FRw","alternate_symbols":["RF","R\u20a3"],"subunit":"Centime","subunit_to_unit":100,"symbol_first":false,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"646","smallest_denomination":100},"sar":{"priority":100,"iso_code":"SAR","name":"Saudi Riyal","symbol":"\u0631.\u0633","alternate_symbols":["SR","\ufdfc"],"subunit":"Hallallah","subunit_to_unit":100,"symbol_first":true,"html_entity":"﷼","decimal_mark":".","thousands_separator":",","iso_numeric":"682","smallest_denomination":5},"sbd":{"priority":100,"iso_code":"SBD","name":"Solomon Islands Dollar","symbol":"$","disambiguate_symbol":"SI$","alternate_symbols":["SI$"],"subunit":"Cent","subunit_to_unit":100,"symbol_first":false,"html_entity":"$","decimal_mark":".","thousands_separator":",","iso_numeric":"090","smallest_denomination":10},"scr":{"priority":100,"iso_code":"SCR","name":"Seychellois Rupee","symbol":"\u20a8","disambiguate_symbol":"SRe","alternate_symbols":["SRe","SR"],"subunit":"Cent","subunit_to_unit":100,"symbol_first":false,"html_entity":"₨","decimal_mark":".","thousands_separator":",","iso_numeric":"690","smallest_denomination":1},"sdg":{"priority":100,"iso_code":"SDG","name":"Sudanese Pound","symbol":"\xa3","disambiguate_symbol":"SDG","alternate_symbols":[],"subunit":"Piastre","subunit_to_unit":100,"symbol_first":true,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"938","smallest_denomination":1},"sek":{"priority":100,"iso_code":"SEK","name":"Swedish Krona","symbol":"kr","disambiguate_symbol":"SEK","alternate_symbols":[":-"],"subunit":"\xd6re","subunit_to_unit":100,"symbol_first":false,"html_entity":"","decimal_mark":",","thousands_separator":" ","iso_numeric":"752","smallest_denomination":100},"sgd":{"priority":100,"iso_code":"SGD","name":"Singapore Dollar","symbol":"$","disambiguate_symbol":"S$","alternate_symbols":["S$"],"subunit":"Cent","subunit_to_unit":100,"symbol_first":true,"html_entity":"$","decimal_mark":".","thousands_separator":",","iso_numeric":"702","smallest_denomination":1},"shp":{"priority":100,"iso_code":"SHP","name":"Saint Helenian Pound","symbol":"\xa3","disambiguate_symbol":"SHP","alternate_symbols":[],"subunit":"Penny","subunit_to_unit":100,"symbol_first":false,"html_entity":"£","decimal_mark":".","thousands_separator":",","iso_numeric":"654","smallest_denomination":1},"skk":{"priority":100,"iso_code":"SKK","name":"Slovak Koruna","symbol":"Sk","alternate_symbols":[],"subunit":"Halier","subunit_to_unit":100,"symbol_first":true,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"703","smallest_denomination":50},"sll":{"priority":100,"iso_code":"SLL","name":"Sierra Leonean Leone","symbol":"Le","alternate_symbols":[],"subunit":"Cent","subunit_to_unit":100,"symbol_first":false,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"694","smallest_denomination":1000},"sos":{"priority":100,"iso_code":"SOS","name":"Somali Shilling","symbol":"Sh","alternate_symbols":["Sh.So"],"subunit":"Cent","subunit_to_unit":100,"symbol_first":false,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"706","smallest_denomination":1},"srd":{"priority":100,"iso_code":"SRD","name":"Surinamese Dollar","symbol":"$","disambiguate_symbol":"SRD","alternate_symbols":[],"subunit":"Cent","subunit_to_unit":100,"symbol_first":false,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"968","smallest_denomination":1},"ssp":{"priority":100,"iso_code":"SSP","name":"South Sudanese Pound","symbol":"\xa3","disambiguate_symbol":"SSP","alternate_symbols":[],"subunit":"piaster","subunit_to_unit":100,"symbol_first":false,"html_entity":"£","decimal_mark":".","thousands_separator":",","iso_numeric":"728","smallest_denomination":5},"std":{"priority":100,"iso_code":"STD","name":"S\xe3o Tom\xe9 and Pr\xedncipe Dobra","symbol":"Db","alternate_symbols":[],"subunit":"C\xeantimo","subunit_to_unit":100,"symbol_first":false,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"678","smallest_denomination":10000},"svc":{"priority":100,"iso_code":"SVC","name":"Salvadoran Col\xf3n","symbol":"\u20a1","alternate_symbols":["\xa2"],"subunit":"Centavo","subunit_to_unit":100,"symbol_first":true,"html_entity":"₡","decimal_mark":".","thousands_separator":",","iso_numeric":"222","smallest_denomination":1},"syp":{"priority":100,"iso_code":"SYP","name":"Syrian Pound","symbol":"\xa3S","alternate_symbols":["\xa3","\u0644.\u0633","LS","\u0627\u0644\u0644\u064a\u0631\u0629 \u0627\u0644\u0633\u0648\u0631\u064a\u0629"],"subunit":"Piastre","subunit_to_unit":100,"symbol_first":false,"html_entity":"£","decimal_mark":".","thousands_separator":",","iso_numeric":"760","smallest_denomination":100},"szl":{"priority":100,"iso_code":"SZL","name":"Swazi Lilangeni","symbol":"E","disambiguate_symbol":"SZL","subunit":"Cent","subunit_to_unit":100,"symbol_first":true,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"748","smallest_denomination":1},"thb":{"priority":100,"iso_code":"THB","name":"Thai Baht","symbol":"\u0e3f","alternate_symbols":[],"subunit":"Satang","subunit_to_unit":100,"symbol_first":true,"html_entity":"฿","decimal_mark":".","thousands_separator":",","iso_numeric":"764","smallest_denomination":1},"tjs":{"priority":100,"iso_code":"TJS","name":"Tajikistani Somoni","symbol":"\u0405\u041c","alternate_symbols":[],"subunit":"Diram","subunit_to_unit":100,"symbol_first":false,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"972","smallest_denomination":1},"tmt":{"priority":100,"iso_code":"TMT","name":"Turkmenistani Manat","symbol":"T","alternate_symbols":[],"subunit":"Tenge","subunit_to_unit":100,"symbol_first":false,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"934","smallest_denomination":1},"tnd":{"priority":100,"iso_code":"TND","name":"Tunisian Dinar","symbol":"\u062f.\u062a","alternate_symbols":["TD","DT"],"subunit":"Millime","subunit_to_unit":1000,"symbol_first":false,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"788","smallest_denomination":10},"top":{"priority":100,"iso_code":"TOP","name":"Tongan Pa\u02bbanga","symbol":"T$","alternate_symbols":["PT"],"subunit":"Seniti","subunit_to_unit":100,"symbol_first":true,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"776","smallest_denomination":1},"try":{"priority":100,"iso_code":"TRY","name":"Turkish Lira","symbol":"\u20ba","alternate_symbols":["TL"],"subunit":"kuru\u015f","subunit_to_unit":100,"symbol_first":true,"html_entity":"₺","decimal_mark":",","thousands_separator":".","iso_numeric":"949","smallest_denomination":1},"ttd":{"priority":100,"iso_code":"TTD","name":"Trinidad and Tobago Dollar","symbol":"$","disambiguate_symbol":"TT$","alternate_symbols":["TT$"],"subunit":"Cent","subunit_to_unit":100,"symbol_first":false,"html_entity":"$","decimal_mark":".","thousands_separator":",","iso_numeric":"780","smallest_denomination":1},"twd":{"priority":100,"iso_code":"TWD","name":"New Taiwan Dollar","symbol":"$","disambiguate_symbol":"NT$","alternate_symbols":["NT$"],"subunit":"Cent","subunit_to_unit":100,"symbol_first":true,"html_entity":"$","decimal_mark":".","thousands_separator":",","iso_numeric":"901","smallest_denomination":50},"tzs":{"priority":100,"iso_code":"TZS","name":"Tanzanian Shilling","symbol":"Sh","alternate_symbols":[],"subunit":"Cent","subunit_to_unit":100,"symbol_first":true,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"834","smallest_denomination":5000},"uah":{"priority":100,"iso_code":"UAH","name":"Ukrainian Hryvnia","symbol":"\u20b4","alternate_symbols":[],"subunit":"Kopiyka","subunit_to_unit":100,"symbol_first":false,"html_entity":"₴","decimal_mark":".","thousands_separator":",","iso_numeric":"980","smallest_denomination":1},"ugx":{"priority":100,"iso_code":"UGX","name":"Ugandan Shilling","symbol":"USh","alternate_symbols":[],"subunit":"Cent","subunit_to_unit":100,"symbol_first":false,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"800","smallest_denomination":1000},"usd":{"priority":1,"iso_code":"USD","name":"United States Dollar","symbol":"$","disambiguate_symbol":"US$","alternate_symbols":["US$"],"subunit":"Cent","subunit_to_unit":100,"symbol_first":true,"html_entity":"$","decimal_mark":".","thousands_separator":",","iso_numeric":"840","smallest_denomination":1},"uyu":{"priority":100,"iso_code":"UYU","name":"Uruguayan Peso","symbol":"$","alternate_symbols":["$U"],"subunit":"Cent\xe9simo","subunit_to_unit":100,"symbol_first":true,"html_entity":"₱","decimal_mark":",","thousands_separator":".","iso_numeric":"858","smallest_denomination":100},"uzs":{"priority":100,"iso_code":"UZS","name":"Uzbekistan Som","symbol":null,"alternate_symbols":["so\u2018m","\u0441\u045e\u043c","\u0441\u0443\u043c","s","\u0441"],"subunit":"Tiyin","subunit_to_unit":100,"symbol_first":false,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"860","smallest_denomination":100},"vef":{"priority":100,"iso_code":"VEF","name":"Venezuelan Bol\xedvar","symbol":"Bs","alternate_symbols":["Bs.F"],"subunit":"C\xe9ntimo","subunit_to_unit":100,"symbol_first":true,"html_entity":"","decimal_mark":",","thousands_separator":".","iso_numeric":"937","smallest_denomination":1},"vnd":{"priority":100,"iso_code":"VND","name":"Vietnamese \u0110\u1ed3ng","symbol":"\u20ab","alternate_symbols":[],"subunit":"H\xe0o","subunit_to_unit":1,"symbol_first":true,"html_entity":"₫","decimal_mark":",","thousands_separator":".","iso_numeric":"704","smallest_denomination":100},"vuv":{"priority":100,"iso_code":"VUV","name":"Vanuatu Vatu","symbol":"Vt","alternate_symbols":[],"subunit":null,"subunit_to_unit":1,"symbol_first":true,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"548","smallest_denomination":1},"wst":{"priority":100,"iso_code":"WST","name":"Samoan Tala","symbol":"T","disambiguate_symbol":"WS$","alternate_symbols":["WS$","SAT","ST"],"subunit":"Sene","subunit_to_unit":100,"symbol_first":false,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"882","smallest_denomination":10},"xaf":{"priority":100,"iso_code":"XAF","name":"Central African Cfa Franc","symbol":"Fr","disambiguate_symbol":"FCFA","alternate_symbols":["FCFA"],"subunit":"Centime","subunit_to_unit":100,"symbol_first":false,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"950","smallest_denomination":100},"xag":{"priority":100,"iso_code":"XAG","name":"Silver (Troy Ounce)","symbol":"oz t","disambiguate_symbol":"XAG","alternate_symbols":[],"subunit":"oz","subunit_to_unit":1,"symbol_first":false,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"961"},"xau":{"priority":100,"iso_code":"XAU","name":"Gold (Troy Ounce)","symbol":"oz t","disambiguate_symbol":"XAU","alternate_symbols":[],"subunit":"oz","subunit_to_unit":1,"symbol_first":false,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"959"},"xcd":{"priority":100,"iso_code":"XCD","name":"East Caribbean Dollar","symbol":"$","disambiguate_symbol":"EX$","alternate_symbols":["EC$"],"subunit":"Cent","subunit_to_unit":100,"symbol_first":true,"html_entity":"$","decimal_mark":".","thousands_separator":",","iso_numeric":"951","smallest_denomination":1},"xdr":{"priority":100,"iso_code":"XDR","name":"Special Drawing Rights","symbol":"SDR","alternate_symbols":["XDR"],"subunit":"","subunit_to_unit":1,"symbol_first":false,"html_entity":"$","decimal_mark":".","thousands_separator":",","iso_numeric":"960"},"xof":{"priority":100,"iso_code":"XOF","name":"West African Cfa Franc","symbol":"Fr","disambiguate_symbol":"CFA","alternate_symbols":["CFA"],"subunit":"Centime","subunit_to_unit":100,"symbol_first":false,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"952","smallest_denomination":100},"xpf":{"priority":100,"iso_code":"XPF","name":"Cfp Franc","symbol":"Fr","alternate_symbols":["F"],"subunit":"Centime","subunit_to_unit":100,"symbol_first":false,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"953","smallest_denomination":100},"yer":{"priority":100,"iso_code":"YER","name":"Yemeni Rial","symbol":"\ufdfc","alternate_symbols":[],"subunit":"Fils","subunit_to_unit":100,"symbol_first":false,"html_entity":"﷼","decimal_mark":".","thousands_separator":",","iso_numeric":"886","smallest_denomination":100},"zar":{"priority":100,"iso_code":"ZAR","name":"South African Rand","symbol":"R","alternate_symbols":[],"subunit":"Cent","subunit_to_unit":100,"symbol_first":true,"html_entity":"R","decimal_mark":".","thousands_separator":",","iso_numeric":"710","smallest_denomination":10},"zmk":{"priority":100,"iso_code":"ZMK","name":"Zambian Kwacha","symbol":"ZK","disambiguate_symbol":"ZMK","alternate_symbols":[],"subunit":"Ngwee","subunit_to_unit":100,"symbol_first":false,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"894","smallest_denomination":5},"zmw":{"priority":100,"iso_code":"ZMW","name":"Zambian Kwacha","symbol":"ZK","disambiguate_symbol":"ZMW","alternate_symbols":[],"subunit":"Ngwee","subunit_to_unit":100,"symbol_first":false,"html_entity":"","decimal_mark":".","thousands_separator":",","iso_numeric":"967","smallest_denomination":5}}') + }, + 9666: (e, t, r) => { + "use strict"; + e.exports = r(61197) + }, + 9909: (e, t, r) => { + var n = r(11895); + e.exports = function(e, t) { + return null == e ? "" : (e = String(e), n(e.charAt(0), t) + e.substr(1)) + } + }, + 10115: (e, t, r) => { + "use strict"; + var n = r(49288); + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = void 0; + var o = n(r(262)), + i = n(r(76352)); + o.default.config({ + warnings: !1, + cancellation: !0 + }); + class a { + constructor(e, t) { + this.data = e, this.defaultOptions = t, this.lastInst = null + } + run(e, t, r = {}) { + const n = r.cancellable || !1; + let a; + return new o.default(async (o, s) => { + try { + const c = { + ...this.defaultOptions, + ...r + }; + if (a = new i.default(this.data, c, o, s, e, t), this.lastInst = a, n) { + await a.runAsync() || o() + } else a.run() || o() + } catch (e) { + clearTimeout(this.lastInst && this.lastInst.timeoutRef), s(e) + } + }).then(() => { + if (n && a.cancelled) throw new Error("cancelled"); + return a.pseudoToNative(a.value) + }) + } + cancel() { + this.lastInst && !this.lastInst.cancelled && this.lastInst.cancel() + } + runAstOnLastUsedInstance(e, t, r, n = {}) { + if (!this.lastInst) throw new Error("This function may only be called after calling run()"); + this.lastInst.appendAst(e), this.lastInst.nativeActionHandler = r, this.lastInst.timeoutStore = [], this.lastInst.setInputData(t), n.timeout && (this.lastInst.timeout = n.timeout), n.maxMarshalDepth && (this.lastInst.maxMarshalDepth = n.maxMarshalDepth); + const i = n.cancellable ? this.lastInst.runAsync : this.lastInst.run; + return new o.default(async (e, t) => { + this.lastInst.resolve = e, this.lastInst.reject = t; + try { + await i.call(this.lastInst) || e() + } catch (e) { + t(e) + } + }) + } + } + t.default = a, "undefined" != typeof window && (window.Vim = a), e.exports = t.default + }, + 10232: (e, t, r) => { + "use strict"; + r.d(t, { + A: () => d + }); + var n = r(17295), + o = r(21679); + + function i() { + /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ + var e, t, r = "function" == typeof Symbol ? Symbol : {}, + n = r.iterator || "@@iterator", + o = r.toStringTag || "@@toStringTag"; + + function s(r, n, o, i) { + var s = n && n.prototype instanceof u ? n : u, + l = Object.create(s.prototype); + return a(l, "_invoke", function(r, n, o) { + var i, a, s, u = 0, + l = o || [], + d = !1, + p = { + p: 0, + n: 0, + v: e, + a: f, + f: f.bind(e, 4), + d: function(t, r) { + return i = t, a = 0, s = e, p.n = r, c + } + }; + + function f(r, n) { + for (a = r, s = n, t = 0; !d && u && !o && t < l.length; t++) { + var o, i = l[t], + f = p.p, + h = i[2]; + r > 3 ? (o = h === n) && (s = i[(a = i[4]) ? 5 : (a = 3, 3)], i[4] = i[5] = e) : i[0] <= f && ((o = r < 2 && f < i[1]) ? (a = 0, p.v = n, p.n = i[1]) : f < h && (o = r < 3 || i[0] > n || n > h) && (i[4] = r, i[5] = n, p.n = h, a = 0)) + } + if (o || r > 1) return c; + throw d = !0, n + } + return function(o, l, h) { + if (u > 1) throw TypeError("Generator is already running"); + for (d && 1 === l && f(l, h), a = l, s = h; + (t = a < 2 ? e : s) || !d;) { + i || (a ? a < 3 ? (a > 1 && (p.n = -1), f(a, s)) : p.n = s : p.v = s); + try { + if (u = 2, i) { + if (a || (o = "next"), t = i[o]) { + if (!(t = t.call(i, s))) throw TypeError("iterator result is not an object"); + if (!t.done) return t; + s = t.value, a < 2 && (a = 0) + } else 1 === a && (t = i.return) && t.call(i), a < 2 && (s = TypeError("The iterator does not provide a '" + o + "' method"), a = 1); + i = e + } else if ((t = (d = p.n < 0) ? s : r.call(n, p)) !== c) break + } catch (t) { + i = e, a = 1, s = t + } finally { + u = 1 + } + } + return { + value: t, + done: d + } + } + }(r, o, i), !0), l + } + var c = {}; + + function u() {} + + function l() {} + + function d() {} + t = Object.getPrototypeOf; + var p = [][n] ? t(t([][n]())) : (a(t = {}, n, function() { + return this + }), t), + f = d.prototype = u.prototype = Object.create(p); + + function h(e) { + return Object.setPrototypeOf ? Object.setPrototypeOf(e, d) : (e.__proto__ = d, a(e, o, "GeneratorFunction")), e.prototype = Object.create(f), e + } + return l.prototype = d, a(f, "constructor", d), a(d, "constructor", l), l.displayName = "GeneratorFunction", a(d, o, "GeneratorFunction"), a(f), a(f, o, "Generator"), a(f, n, function() { + return this + }), a(f, "toString", function() { + return "[object Generator]" + }), (i = function() { + return { + w: s, + m: h + } + })() + } + + function a(e, t, r, n) { + var o = Object.defineProperty; + try { + o({}, "", {}) + } catch (e) { + o = 0 + } + a = function(e, t, r, n) { + function i(t, r) { + a(e, t, function(e) { + return this._invoke(t, r, e) + }) + } + t ? o ? o(e, t, { + value: r, + enumerable: !n, + configurable: !n, + writable: !n + }) : e[t] = r : (i("next", 0), i("throw", 1), i("return", 2)) + }, a(e, t, r, n) + } + + function s(e, t, r, n, o, i, a) { + try { + var s = e[i](a), + c = s.value + } catch (e) { + return void r(e) + } + s.done ? t(c) : Promise.resolve(c).then(n, o) + } + var c = "activeStores", + u = (0, o.K)({ + cacheName: "bg-double-gold", + max: 10, + ttl: 216e5, + updateAgeOnGet: !1 + }); + + function l() { + var e; + return e = i().m(function e(t) { + var r, o, a, s; + return i().w(function(e) { + for (;;) switch (e.p = e.n) { + case 0: + return e.p = 0, e.n = 1, u.get(c); + case 1: + if (r = e.v) { + e.n = 3; + break + } + return e.n = 2, n.A.query("ext_getAllActiveStoresBoostedCashbackOffers", {}); + case 2: + o = e.v, a = o.data, r = a.getAllActiveStoresBoostedCashbackOffers, u.set(c, r); + case 3: + return s = r.some(function(e) { + return e.storeId === t + }), e.a(2, s); + case 4: + return e.p = 4, e.v, e.a(2, !1) + } + }, e, null, [ + [0, 4] + ]) + }), l = function() { + var t = this, + r = arguments; + return new Promise(function(n, o) { + var i = e.apply(t, r); + + function a(e) { + s(i, n, o, a, c, "next", e) + } + + function c(e) { + s(i, n, o, a, c, "throw", e) + } + a(void 0) + }) + }, l.apply(this, arguments) + } + const d = { + isDoubleGold: function(e) { + return l.apply(this, arguments) + } + } + }, + 10379: function(e, t, r) { + "use strict"; + var n, o = this && this.__extends || (n = function(e, t) { + return n = Object.setPrototypeOf || { + __proto__: [] + } + instanceof Array && function(e, t) { + e.__proto__ = t + } || function(e, t) { + for (var r in t) Object.prototype.hasOwnProperty.call(t, r) && (e[r] = t[r]) + }, n(e, t) + }, function(e, t) { + if ("function" != typeof t && null !== t) throw new TypeError("Class extends value " + String(t) + " is not a constructor or null"); + + function r() { + this.constructor = e + } + n(e, t), e.prototype = null === t ? Object.create(t) : (r.prototype = t.prototype, new r) + }), + i = this && this.__assign || function() { + return i = Object.assign || function(e) { + for (var t, r = 1, n = arguments.length; r < n; r++) + for (var o in t = arguments[r]) Object.prototype.hasOwnProperty.call(t, o) && (e[o] = t[o]); + return e + }, i.apply(this, arguments) + }; + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.cloneNode = t.hasChildren = t.isDocument = t.isDirective = t.isComment = t.isText = t.isCDATA = t.isTag = t.Element = t.Document = t.NodeWithChildren = t.ProcessingInstruction = t.Comment = t.Text = t.DataNode = t.Node = void 0; + var a = r(60903), + s = new Map([ + [a.ElementType.Tag, 1], + [a.ElementType.Script, 1], + [a.ElementType.Style, 1], + [a.ElementType.Directive, 1], + [a.ElementType.Text, 3], + [a.ElementType.CDATA, 4], + [a.ElementType.Comment, 8], + [a.ElementType.Root, 9] + ]), + c = function() { + function e(e) { + this.type = e, this.parent = null, this.prev = null, this.next = null, this.startIndex = null, this.endIndex = null + } + return Object.defineProperty(e.prototype, "nodeType", { + get: function() { + var e; + return null !== (e = s.get(this.type)) && void 0 !== e ? e : 1 + }, + enumerable: !1, + configurable: !0 + }), Object.defineProperty(e.prototype, "parentNode", { + get: function() { + return this.parent + }, + set: function(e) { + this.parent = e + }, + enumerable: !1, + configurable: !0 + }), Object.defineProperty(e.prototype, "previousSibling", { + get: function() { + return this.prev + }, + set: function(e) { + this.prev = e + }, + enumerable: !1, + configurable: !0 + }), Object.defineProperty(e.prototype, "nextSibling", { + get: function() { + return this.next + }, + set: function(e) { + this.next = e + }, + enumerable: !1, + configurable: !0 + }), e.prototype.cloneNode = function(e) { + return void 0 === e && (e = !1), w(this, e) + }, e + }(); + t.Node = c; + var u = function(e) { + function t(t, r) { + var n = e.call(this, t) || this; + return n.data = r, n + } + return o(t, e), Object.defineProperty(t.prototype, "nodeValue", { + get: function() { + return this.data + }, + set: function(e) { + this.data = e + }, + enumerable: !1, + configurable: !0 + }), t + }(c); + t.DataNode = u; + var l = function(e) { + function t(t) { + return e.call(this, a.ElementType.Text, t) || this + } + return o(t, e), t + }(u); + t.Text = l; + var d = function(e) { + function t(t) { + return e.call(this, a.ElementType.Comment, t) || this + } + return o(t, e), t + }(u); + t.Comment = d; + var p = function(e) { + function t(t, r) { + var n = e.call(this, a.ElementType.Directive, r) || this; + return n.name = t, n + } + return o(t, e), t + }(u); + t.ProcessingInstruction = p; + var f = function(e) { + function t(t, r) { + var n = e.call(this, t) || this; + return n.children = r, n + } + return o(t, e), Object.defineProperty(t.prototype, "firstChild", { + get: function() { + var e; + return null !== (e = this.children[0]) && void 0 !== e ? e : null + }, + enumerable: !1, + configurable: !0 + }), Object.defineProperty(t.prototype, "lastChild", { + get: function() { + return this.children.length > 0 ? this.children[this.children.length - 1] : null + }, + enumerable: !1, + configurable: !0 + }), Object.defineProperty(t.prototype, "childNodes", { + get: function() { + return this.children + }, + set: function(e) { + this.children = e + }, + enumerable: !1, + configurable: !0 + }), t + }(c); + t.NodeWithChildren = f; + var h = function(e) { + function t(t) { + return e.call(this, a.ElementType.Root, t) || this + } + return o(t, e), t + }(f); + t.Document = h; + var m = function(e) { + function t(t, r, n, o) { + void 0 === n && (n = []), void 0 === o && (o = "script" === t ? a.ElementType.Script : "style" === t ? a.ElementType.Style : a.ElementType.Tag); + var i = e.call(this, o, n) || this; + return i.name = t, i.attribs = r, i + } + return o(t, e), Object.defineProperty(t.prototype, "tagName", { + get: function() { + return this.name + }, + set: function(e) { + this.name = e + }, + enumerable: !1, + configurable: !0 + }), Object.defineProperty(t.prototype, "attributes", { + get: function() { + var e = this; + return Object.keys(this.attribs).map(function(t) { + var r, n; + return { + name: t, + value: e.attribs[t], + namespace: null === (r = e["x-attribsNamespace"]) || void 0 === r ? void 0 : r[t], + prefix: null === (n = e["x-attribsPrefix"]) || void 0 === n ? void 0 : n[t] + } + }) + }, + enumerable: !1, + configurable: !0 + }), t + }(f); + + function g(e) { + return (0, a.isTag)(e) + } + + function y(e) { + return e.type === a.ElementType.CDATA + } + + function v(e) { + return e.type === a.ElementType.Text + } + + function b(e) { + return e.type === a.ElementType.Comment + } + + function _(e) { + return e.type === a.ElementType.Directive + } + + function E(e) { + return e.type === a.ElementType.Root + } + + function w(e, t) { + var r; + if (void 0 === t && (t = !1), v(e)) r = new l(e.data); + else if (b(e)) r = new d(e.data); + else if (g(e)) { + var n = t ? S(e.children) : [], + o = new m(e.name, i({}, e.attribs), n); + n.forEach(function(e) { + return e.parent = o + }), null != e.namespace && (o.namespace = e.namespace), e["x-attribsNamespace"] && (o["x-attribsNamespace"] = i({}, e["x-attribsNamespace"])), e["x-attribsPrefix"] && (o["x-attribsPrefix"] = i({}, e["x-attribsPrefix"])), r = o + } else if (y(e)) { + n = t ? S(e.children) : []; + var s = new f(a.ElementType.CDATA, n); + n.forEach(function(e) { + return e.parent = s + }), r = s + } else if (E(e)) { + n = t ? S(e.children) : []; + var c = new h(n); + n.forEach(function(e) { + return e.parent = c + }), e["x-mode"] && (c["x-mode"] = e["x-mode"]), r = c + } else { + if (!_(e)) throw new Error("Not implemented yet: ".concat(e.type)); + var u = new p(e.name, e.data); + null != e["x-name"] && (u["x-name"] = e["x-name"], u["x-publicId"] = e["x-publicId"], u["x-systemId"] = e["x-systemId"]), r = u + } + return r.startIndex = e.startIndex, r.endIndex = e.endIndex, null != e.sourceCodeLocation && (r.sourceCodeLocation = e.sourceCodeLocation), r + } + + function S(e) { + for (var t = e.map(function(e) { + return w(e, !0) + }), r = 1; r < t.length; r++) t[r].prev = t[r - 1], t[r - 1].next = t[r]; + return t + } + t.Element = m, t.isTag = g, t.isCDATA = y, t.isText = v, t.isComment = b, t.isDirective = _, t.isDocument = E, t.hasChildren = function(e) { + return Object.prototype.hasOwnProperty.call(e, "children") + }, t.cloneNode = w + }, + 10408: e => { + "use strict"; + var t, r, n, o = /[\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g, + i = { + "\b": "\\b", + "\t": "\\t", + "\n": "\\n", + "\f": "\\f", + "\r": "\\r", + '"': '\\"', + "\\": "\\\\" + }; + + function a(e) { + return o.lastIndex = 0, o.test(e) ? '"' + e.replace(o, function(e) { + var t = i[e]; + return "string" == typeof t ? t : "\\u" + ("0000" + e.charCodeAt(0).toString(16)).slice(-4) + }) + '"' : '"' + e + '"' + } + + function s(e, o) { + var i, c, u, l, d, p = t, + f = o[e]; + switch (f && "object" == typeof f && "function" == typeof f.toJSON && (f = f.toJSON(e)), "function" == typeof n && (f = n.call(o, e, f)), typeof f) { + case "string": + return a(f); + case "number": + return isFinite(f) ? String(f) : "null"; + case "boolean": + case "null": + return String(f); + case "object": + if (!f) return "null"; + if (t += r, d = [], "[object Array]" === Object.prototype.toString.apply(f)) { + for (l = f.length, i = 0; i < l; i += 1) d[i] = s(i, f) || "null"; + return u = 0 === d.length ? "[]" : t ? "[\n" + t + d.join(",\n" + t) + "\n" + p + "]" : "[" + d.join(",") + "]", t = p, u + } + if (n && "object" == typeof n) + for (l = n.length, i = 0; i < l; i += 1) "string" == typeof(c = n[i]) && (u = s(c, f)) && d.push(a(c) + (t ? ": " : ":") + u); + else + for (c in f) Object.prototype.hasOwnProperty.call(f, c) && (u = s(c, f)) && d.push(a(c) + (t ? ": " : ":") + u); + return u = 0 === d.length ? "{}" : t ? "{\n" + t + d.join(",\n" + t) + "\n" + p + "}" : "{" + d.join(",") + "}", t = p, u + } + } + e.exports = function(e, o, i) { + var a; + if (t = "", r = "", "number" == typeof i) + for (a = 0; a < i; a += 1) r += " "; + else "string" == typeof i && (r = i); + if (n = o, o && "function" != typeof o && ("object" != typeof o || "number" != typeof o.length)) throw new Error("JSON.stringify"); + return s("", { + "": e + }) + } + }, + 10499: (e, t, r) => { + "use strict"; + r(42883), r(11188); + var n = r(262), + o = r.n(n), + i = r(86531), + a = r.n(i), + s = r(28588), + c = r.n(s), + u = r(86053), + l = r.n(u), + d = r(38976), + p = r.n(d); + a().extend(c()), a().extend(l()), a().extend(p()), o().config({ + longStackTraces: !1, + cancellation: !0, + warnings: !1 + }) + }, + 10608: function(e, t, r) { + var n; + e.exports = (n = r(49451), function() { + var e = n, + t = e.lib.WordArray; + + function r(e, r, n) { + for (var o = [], i = 0, a = 0; a < r; a++) + if (a % 4) { + var s = n[e.charCodeAt(a - 1)] << a % 4 * 2 | n[e.charCodeAt(a)] >>> 6 - a % 4 * 2; + o[i >>> 2] |= s << 24 - i % 4 * 8, i++ + } return t.create(o, i) + } + e.enc.Base64 = { + stringify: function(e) { + var t = e.words, + r = e.sigBytes, + n = this._map; + e.clamp(); + for (var o = [], i = 0; i < r; i += 3) + for (var a = (t[i >>> 2] >>> 24 - i % 4 * 8 & 255) << 16 | (t[i + 1 >>> 2] >>> 24 - (i + 1) % 4 * 8 & 255) << 8 | t[i + 2 >>> 2] >>> 24 - (i + 2) % 4 * 8 & 255, s = 0; s < 4 && i + .75 * s < r; s++) o.push(n.charAt(a >>> 6 * (3 - s) & 63)); + var c = n.charAt(64); + if (c) + for (; o.length % 4;) o.push(c); + return o.join("") + }, + parse: function(e) { + var t = e.length, + n = this._map, + o = this._reverseMap; + if (!o) { + o = this._reverseMap = []; + for (var i = 0; i < n.length; i++) o[n.charCodeAt(i)] = i + } + var a = n.charAt(64); + if (a) { + var s = e.indexOf(a); - 1 !== s && (t = s) + } + return r(e, t, o) + }, + _map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=" + } + }(), n.enc.Base64) + }, + 10642: (e, t, r) => { + "use strict"; + r.d(t, { + $X: () => c, + GR: () => p, + M6: () => l, + db: () => d, + eJ: () => a, + gO: () => u, + k9: () => f + }); + var n = r(7069), + o = r(4215), + i = r(43915); + + function a() { + const e = i.OW, + t = e.crypto || e.msCrypto; + let r = () => 16 * Math.random(); + try { + if (t && t.randomUUID) return t.randomUUID().replace(/-/g, ""); + t && t.getRandomValues && (r = () => { + const e = new Uint8Array(1); + return t.getRandomValues(e), e[0] + }) + } catch (e) {} + return ([1e7] + 1e3 + 4e3 + 8e3 + 1e11).replace(/[018]/g, e => (e ^ (15 & r()) >> e / 4).toString(16)) + } + + function s(e) { + return e.exception && e.exception.values ? e.exception.values[0] : void 0 + } + + function c(e) { + const { + message: t, + event_id: r + } = e; + if (t) return t; + const n = s(e); + return n ? n.type && n.value ? `${n.type}: ${n.value}` : n.type || n.value || r || "" : r || "" + } + + function u(e, t, r) { + const n = e.exception = e.exception || {}, + o = n.values = n.values || [], + i = o[0] = o[0] || {}; + i.value || (i.value = t || ""), i.type || (i.type = r || "Error") + } + + function l(e, t) { + const r = s(e); + if (!r) return; + const n = r.mechanism; + if (r.mechanism = { + type: "generic", + handled: !0, + ...n, + ...t + }, t && "data" in t) { + const e = { + ...n && n.data, + ...t.data + }; + r.mechanism.data = e + } + } + + function d(e, t, r = 5) { + if (void 0 === t.lineno) return; + const n = e.length, + i = Math.max(Math.min(n - 1, t.lineno - 1), 0); + t.pre_context = e.slice(Math.max(0, i - r), i).map(e => (0, o.nC)(e, 0)), t.context_line = (0, o.nC)(e[Math.min(n - 1, i)], t.colno || 0), t.post_context = e.slice(Math.min(i + 1, n), i + 1 + r).map(e => (0, o.nC)(e, 0)) + } + + function p(e) { + if (e && e.__sentry_captured__) return !0; + try { + (0, n.my)(e, "__sentry_captured__", !0) + } catch (e) {} + return !1 + } + + function f(e) { + return Array.isArray(e) ? e : [e] + } + }, + 10715: (e, t, r) => { + var n = r(75601); + e.exports = function(e) { + return n(this, e).get(e) + } + }, + 10805: (e, t, r) => { + "use strict"; + r.a(e, async (e, n) => { + try { + r.d(t, { + A: () => F + }); + var o = r(262), + i = r.n(o), + a = r(58236), + s = r(21679), + c = r(54803), + u = r(11885), + l = r(93975), + d = r(86238), + p = r(32846), + f = e([a, p]); + + function m() { + throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") + } + + function g(e, t) { + if (e) { + if ("string" == typeof e) return y(e, t); + var r = {}.toString.call(e).slice(8, -1); + return "Object" === r && e.constructor && (r = e.constructor.name), "Map" === r || "Set" === r ? Array.from(e) : "Arguments" === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r) ? y(e, t) : void 0 + } + } + + function y(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var r = 0, n = Array(t); r < t; r++) n[r] = e[r]; + return n + } + + function v(e, t) { + var r = null == e ? null : "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"]; + if (null != r) { + var n, o, i, a, s = [], + c = !0, + u = !1; + try { + if (i = (r = r.call(e)).next, 0 === t) { + if (Object(r) !== r) return; + c = !1 + } else + for (; !(c = (n = i.call(r)).done) && (s.push(n.value), s.length !== t); c = !0); + } catch (e) { + u = !0, o = e + } finally { + try { + if (!c && null != r.return && (a = r.return(), Object(a) !== a)) return + } finally { + if (u) throw o + } + } + return s + } + } + + function b(e) { + if (Array.isArray(e)) return e + } + + function _() { + /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ + var e, t, r = "function" == typeof Symbol ? Symbol : {}, + n = r.iterator || "@@iterator", + o = r.toStringTag || "@@toStringTag"; + + function i(r, n, o, i) { + var c = n && n.prototype instanceof s ? n : s, + u = Object.create(c.prototype); + return E(u, "_invoke", function(r, n, o) { + var i, s, c, u = 0, + l = o || [], + d = !1, + p = { + p: 0, + n: 0, + v: e, + a: f, + f: f.bind(e, 4), + d: function(t, r) { + return i = t, s = 0, c = e, p.n = r, a + } + }; + + function f(r, n) { + for (s = r, c = n, t = 0; !d && u && !o && t < l.length; t++) { + var o, i = l[t], + f = p.p, + h = i[2]; + r > 3 ? (o = h === n) && (c = i[(s = i[4]) ? 5 : (s = 3, 3)], i[4] = i[5] = e) : i[0] <= f && ((o = r < 2 && f < i[1]) ? (s = 0, p.v = n, p.n = i[1]) : f < h && (o = r < 3 || i[0] > n || n > h) && (i[4] = r, i[5] = n, p.n = h, s = 0)) + } + if (o || r > 1) return a; + throw d = !0, n + } + return function(o, l, h) { + if (u > 1) throw TypeError("Generator is already running"); + for (d && 1 === l && f(l, h), s = l, c = h; + (t = s < 2 ? e : c) || !d;) { + i || (s ? s < 3 ? (s > 1 && (p.n = -1), f(s, c)) : p.n = c : p.v = c); + try { + if (u = 2, i) { + if (s || (o = "next"), t = i[o]) { + if (!(t = t.call(i, c))) throw TypeError("iterator result is not an object"); + if (!t.done) return t; + c = t.value, s < 2 && (s = 0) + } else 1 === s && (t = i.return) && t.call(i), s < 2 && (c = TypeError("The iterator does not provide a '" + o + "' method"), s = 1); + i = e + } else if ((t = (d = p.n < 0) ? c : r.call(n, p)) !== a) break + } catch (t) { + i = e, s = 1, c = t + } finally { + u = 1 + } + } + return { + value: t, + done: d + } + } + }(r, o, i), !0), u + } + var a = {}; + + function s() {} + + function c() {} + + function u() {} + t = Object.getPrototypeOf; + var l = [][n] ? t(t([][n]())) : (E(t = {}, n, function() { + return this + }), t), + d = u.prototype = s.prototype = Object.create(l); + + function p(e) { + return Object.setPrototypeOf ? Object.setPrototypeOf(e, u) : (e.__proto__ = u, E(e, o, "GeneratorFunction")), e.prototype = Object.create(d), e + } + return c.prototype = u, E(d, "constructor", u), E(u, "constructor", c), c.displayName = "GeneratorFunction", E(u, o, "GeneratorFunction"), E(d), E(d, o, "Generator"), E(d, n, function() { + return this + }), E(d, "toString", function() { + return "[object Generator]" + }), (_ = function() { + return { + w: i, + m: p + } + })() + } + + function E(e, t, r, n) { + var o = Object.defineProperty; + try { + o({}, "", {}) + } catch (e) { + o = 0 + } + E = function(e, t, r, n) { + function i(t, r) { + E(e, t, function(e) { + return this._invoke(t, r, e) + }) + } + t ? o ? o(e, t, { + value: r, + enumerable: !n, + configurable: !n, + writable: !n + }) : e[t] = r : (i("next", 0), i("throw", 1), i("return", 2)) + }, E(e, t, r, n) + } + + function w(e, t, r, n, o, i, a) { + try { + var s = e[i](a), + c = s.value + } catch (e) { + return void r(e) + } + s.done ? t(c) : Promise.resolve(c).then(n, o) + } + + function S(e) { + return function() { + var t = this, + r = arguments; + return new Promise(function(n, o) { + var i = e.apply(t, r); + + function a(e) { + w(i, n, o, a, s, "next", e) + } + + function s(e) { + w(i, n, o, a, s, "throw", e) + } + a(void 0) + }) + } + } [a, p] = f.then ? (await f)() : f; + var h = (0, s.K)({ + cacheName: "bg-ssd-tabs", + max: 20, + ttl: 108e5 + }); + + function T() { + return A.apply(this, arguments) + } + + function A() { + return (A = S(_().m(function e() { + var t, r, n; + return _().w(function(e) { + for (;;) switch (e.n) { + case 0: + return e.n = 1, h.get("ssd:ckalive"); + case 1: + if (!(t = e.v)) { + e.n = 2; + break + } + return e.a(2, t); + case 2: + return e.n = 3, fetch("".concat("https://s.joinhoney.com", "/ck/alive")); + case 3: + return r = e.v, e.n = 4, r.json(); + case 4: + return n = e.v, e.n = 5, h.set("ssd:ckalive", n, 72e5); + case 5: + return e.a(2, n) + } + }, e) + }))).apply(this, arguments) + } + + function x(e) { + return C.apply(this, arguments) + } + + function C() { + return (C = S(_().m(function e(t) { + var r; + return _().w(function(e) { + for (;;) switch (e.n) { + case 0: + return e.n = 1, h.get(t); + case 1: + if (void 0 !== (r = e.v)) { + e.n = 3; + break + } + return e.n = 2, h.get("ssd:lastState"); + case 2: + r = e.v; + case 3: + return e.a(2, r) + } + }, e) + }))).apply(this, arguments) + } + + function k() { + return l.A.get("".concat("https://cdn.honey.io", "/ab/ssd.json")).then(function() { + var e = S(_().m(function e(t) { + var r; + return _().w(function(e) { + for (;;) switch (e.n) { + case 0: + return r = t.body && t.body.ssd ? t.body : { + ssd: {} + }, e.n = 1, h.set("ssd:rules", r); + case 1: + return e.a(2) + } + }, e) + })); + return function(t) { + return e.apply(this, arguments) + } + }()).catch(function(e) { + return d.A.debug("Failed to fetch ssd package: ".concat(e && e.message), e) + }) + } + + function O(e, t, r) { + return I.apply(this, arguments) + } + + function I() { + return (I = S(_().m(function e(t, r, n) { + var o, i; + return _().w(function(e) { + for (;;) switch (e.n) { + case 0: + return e.n = 1, h.get("ssd:rules"); + case 1: + return o = e.v, i = Object.assign({}, o.ssd && o.ssd.base), void 0 !== o.ssd[t] && Object.assign(i, o.ssd[t]), "SF" === n && i.SF && (i = i.SF), void 0 !== o.ex[r] && Object.assign(i, o.ex[r]), e.a(2, i) + } + }, e) + }))).apply(this, arguments) + } + + function P(e, t) { + var r = "ssd"; + return Object.entries(t).forEach(function(t) { + var n, o, i = (o = 2, b(n = t) || v(n, o) || g(n, o) || m()), + a = i[0], + s = i[1]; + "adb" === a && (s = s > Date.now() ? s : Date.now() - s), void 0 !== e[a] && e[a] < s && (r = "".concat(a, ":").concat(s)) + }), r + } + + function R() { + return N.apply(this, arguments) + } + + function N() { + return N = S(_().m(function e() { + var t, r, n, o, s, u, l, d, f, m, g, y, v = arguments; + return _().w(function(e) { + for (;;) switch (e.n) { + case 0: + return t = (v.length > 0 && void 0 !== v[0] ? v[0] : {}).skipUserPoints, e.n = 1, h.get("ssd:lastBuild"); + case 1: + if (y = e.v) { + e.n = 2; + break + } + y = 0; + case 2: + if (r = y, !(Date.now() - r < 18e4)) { + e.n = 4; + break + } + return e.n = 3, h.get("ssd:lastParameters"); + case 3: + return n = e.v, e.a(2, n); + case 4: + return o = {}, s = p.A.getInfo().then(function() { + var e = S(_().m(function e(r) { + return _().w(function(e) { + for (;;) switch (e.n) { + case 0: + if (r.email && r.email.match("test") && (o.bl = 0), !r.isLoggedIn || t) { + e.n = 2; + break + } + return e.n = 1, p.A.getEarnedPoints(r.id); + case 1: + o.uP = e.v, e.n = 3; + break; + case 2: + o.uP = 0; + case 3: + o.uL = r.isLoggedIn ? 1 : 0, o.uA = Date.now() - r.created; + case 4: + return e.a(2) + } + }, e) + })); + return function(t) { + return e.apply(this, arguments) + } + }()), u = T().then(function(e) { + e && "alive" === e.is && (o.bl = 0) + }), e.n = 5, h.get("ssd:activeTabId"); + case 5: + return l = e.v, e.n = 6, h.get("ssd:rules"); + case 6: + return d = e.v, l && a.A.getAdbTab(l) ? o.adb = a.A.getAdbTab(l) : a.A.getState().resourceLastBlockedAt > 0 ? o.adb = a.A.getState().resourceLastBlockedAt : o.adb = 0, f = -1, m = d.ex && d.ex.GA || [], g = i().map(d.ssd && d.ssd.affiliates, function(e) { + return f += 1, c.A.get({ + name: m[f], + url: e + }).then(function(e) { + e && (o.gca = 0) + }).catch(function() {}) + }), e.a(2, i().all([s, u, g]).then(S(_().m(function e() { + return _().w(function(e) { + for (;;) switch (e.n) { + case 0: + return e.n = 1, h.set("ssd:lastParameters", o); + case 1: + return e.n = 2, h.set("ssd:lastBuild", Date.now()); + case 2: + return e.a(2, o) + } + }, e) + })))) + } + }, e) + })), N.apply(this, arguments) + } + + function D(e, t, r) { + return L.apply(this, arguments) + } + + function L() { + return (L = S(_().m(function e(t, r, n) { + var o; + return _().w(function(e) { + for (;;) switch (e.n) { + case 0: + return e.n = 1, h.set("ssd:activeTabId", n); + case 1: + return e.n = 2, h.get(n); + case 2: + if (!(o = e.v)) { + e.n = 3; + break + } + return e.a(2, o); + case 3: + return e.a(2, i().try(S(_().m(function e() { + var o, i, a; + return _().w(function(e) { + for (;;) switch (e.n) { + case 0: + return e.n = 1, O(t, r, "ch"); + case 1: + return o = e.v, e.n = 2, R(); + case 2: + return i = e.v, a = P(i, o), e.n = 3, h.set("ssd:lastState", a); + case 3: + return e.n = 4, h.set(n, a); + case 4: + return e.a(2, a) + } + }, e) + })))) + } + }, e) + }))).apply(this, arguments) + } + setTimeout(function() { + k().then(function() { + R({ + skipUserPoints: !0 + }) + }) + }, 100), u.A.create("fetchBaseRules", { + delayInMinutes: 360, + periodInMinutes: 360 + }), u.A.addListener(function(e) { + "fetchBaseRules" === e.name && k() + }); + const F = { + determineSsdState: D, + getCurrentSsd: x + }; + n() + } catch (j) { + n(j) + } + }) + }, + 10861: (e, t, r) => { + "use strict"; + let n = r(834); + class o extends n { + constructor(e) { + super(e), this.type = "comment" + } + } + e.exports = o, o.default = o + }, + 10901: (e, t, r) => { + "use strict"; + var n = r(49288); + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = void 0; + var o = n(r(69698)), + i = n(r(81548)), + a = n(r(43221)), + s = n(r(912)), + c = n(r(16065)); + t.default = new s.default({ + description: "Fitflop DAC", + author: "Honey Team", + version: "0.1.0", + options: { + dac: { + concurrency: 1 + } + }, + stores: [{ + id: "7656802436461448895", + name: "Fitflop" + }], + doDac: async function(e, t, r, n) { + const s = "https://www.fitflop.com/us/en/cart/coupon"; + let u = r; + return function(e) { + try { + u = e.cart.subtotal + } catch (e) {} + Number(a.default.cleanPrice(u)) < r && (0, o.default)(".cart-order-summary__total-value").text(u) + }(await async function() { + const t = o.default.ajax({ + url: s, + type: "POST", + data: { + couponCode: e + } + }); + return await t.done(e => { + i.default.debug("Finishing coupon application") + }), t + }()), !0 === n ? (window.location = window.location.href, await (0, c.default)(2e3)) : await async function() { + const t = o.default.ajax({ + url: s + "?couponCode=" + e, + type: "DELETE", + data: { + couponCode: e + } + }); + await t.done(e => { + i.default.debug("Finishing removing code") + }) + }(), Number(a.default.cleanPrice(u)) + } + }); + e.exports = t.default + }, + 10916: (e, t, r) => { + "use strict"; + const { + MAX_SAFE_COMPONENT_LENGTH: n, + MAX_SAFE_BUILD_LENGTH: o, + MAX_LENGTH: i + } = r(78536), a = r(30206), s = (t = e.exports = {}).re = [], c = t.safeRe = [], u = t.src = [], l = t.safeSrc = [], d = t.t = {}; + let p = 0; + const f = "[a-zA-Z0-9-]", + h = [ + ["\\s", 1], + ["\\d", i], + [f, o] + ], + m = (e, t, r) => { + const n = (e => { + for (const [t, r] of h) e = e.split(`${t}*`).join(`${t}{0,${r}}`).split(`${t}+`).join(`${t}{1,${r}}`); + return e + })(t), + o = p++; + a(e, o, t), d[e] = o, u[o] = t, l[o] = n, s[o] = new RegExp(t, r ? "g" : void 0), c[o] = new RegExp(n, r ? "g" : void 0) + }; + m("NUMERICIDENTIFIER", "0|[1-9]\\d*"), m("NUMERICIDENTIFIERLOOSE", "\\d+"), m("NONNUMERICIDENTIFIER", `\\d*[a-zA-Z-]${f}*`), m("MAINVERSION", `(${u[d.NUMERICIDENTIFIER]})\\.(${u[d.NUMERICIDENTIFIER]})\\.(${u[d.NUMERICIDENTIFIER]})`), m("MAINVERSIONLOOSE", `(${u[d.NUMERICIDENTIFIERLOOSE]})\\.(${u[d.NUMERICIDENTIFIERLOOSE]})\\.(${u[d.NUMERICIDENTIFIERLOOSE]})`), m("PRERELEASEIDENTIFIER", `(?:${u[d.NONNUMERICIDENTIFIER]}|${u[d.NUMERICIDENTIFIER]})`), m("PRERELEASEIDENTIFIERLOOSE", `(?:${u[d.NONNUMERICIDENTIFIER]}|${u[d.NUMERICIDENTIFIERLOOSE]})`), m("PRERELEASE", `(?:-(${u[d.PRERELEASEIDENTIFIER]}(?:\\.${u[d.PRERELEASEIDENTIFIER]})*))`), m("PRERELEASELOOSE", `(?:-?(${u[d.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${u[d.PRERELEASEIDENTIFIERLOOSE]})*))`), m("BUILDIDENTIFIER", `${f}+`), m("BUILD", `(?:\\+(${u[d.BUILDIDENTIFIER]}(?:\\.${u[d.BUILDIDENTIFIER]})*))`), m("FULLPLAIN", `v?${u[d.MAINVERSION]}${u[d.PRERELEASE]}?${u[d.BUILD]}?`), m("FULL", `^${u[d.FULLPLAIN]}$`), m("LOOSEPLAIN", `[v=\\s]*${u[d.MAINVERSIONLOOSE]}${u[d.PRERELEASELOOSE]}?${u[d.BUILD]}?`), m("LOOSE", `^${u[d.LOOSEPLAIN]}$`), m("GTLT", "((?:<|>)?=?)"), m("XRANGEIDENTIFIERLOOSE", `${u[d.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`), m("XRANGEIDENTIFIER", `${u[d.NUMERICIDENTIFIER]}|x|X|\\*`), m("XRANGEPLAIN", `[v=\\s]*(${u[d.XRANGEIDENTIFIER]})(?:\\.(${u[d.XRANGEIDENTIFIER]})(?:\\.(${u[d.XRANGEIDENTIFIER]})(?:${u[d.PRERELEASE]})?${u[d.BUILD]}?)?)?`), m("XRANGEPLAINLOOSE", `[v=\\s]*(${u[d.XRANGEIDENTIFIERLOOSE]})(?:\\.(${u[d.XRANGEIDENTIFIERLOOSE]})(?:\\.(${u[d.XRANGEIDENTIFIERLOOSE]})(?:${u[d.PRERELEASELOOSE]})?${u[d.BUILD]}?)?)?`), m("XRANGE", `^${u[d.GTLT]}\\s*${u[d.XRANGEPLAIN]}$`), m("XRANGELOOSE", `^${u[d.GTLT]}\\s*${u[d.XRANGEPLAINLOOSE]}$`), m("COERCEPLAIN", `(^|[^\\d])(\\d{1,${n}})(?:\\.(\\d{1,${n}}))?(?:\\.(\\d{1,${n}}))?`), m("COERCE", `${u[d.COERCEPLAIN]}(?:$|[^\\d])`), m("COERCEFULL", u[d.COERCEPLAIN] + `(?:${u[d.PRERELEASE]})?` + `(?:${u[d.BUILD]})?(?:$|[^\\d])`), m("COERCERTL", u[d.COERCE], !0), m("COERCERTLFULL", u[d.COERCEFULL], !0), m("LONETILDE", "(?:~>?)"), m("TILDETRIM", `(\\s*)${u[d.LONETILDE]}\\s+`, !0), t.tildeTrimReplace = "$1~", m("TILDE", `^${u[d.LONETILDE]}${u[d.XRANGEPLAIN]}$`), m("TILDELOOSE", `^${u[d.LONETILDE]}${u[d.XRANGEPLAINLOOSE]}$`), m("LONECARET", "(?:\\^)"), m("CARETTRIM", `(\\s*)${u[d.LONECARET]}\\s+`, !0), t.caretTrimReplace = "$1^", m("CARET", `^${u[d.LONECARET]}${u[d.XRANGEPLAIN]}$`), m("CARETLOOSE", `^${u[d.LONECARET]}${u[d.XRANGEPLAINLOOSE]}$`), m("COMPARATORLOOSE", `^${u[d.GTLT]}\\s*(${u[d.LOOSEPLAIN]})$|^$`), m("COMPARATOR", `^${u[d.GTLT]}\\s*(${u[d.FULLPLAIN]})$|^$`), m("COMPARATORTRIM", `(\\s*)${u[d.GTLT]}\\s*(${u[d.LOOSEPLAIN]}|${u[d.XRANGEPLAIN]})`, !0), t.comparatorTrimReplace = "$1$2$3", m("HYPHENRANGE", `^\\s*(${u[d.XRANGEPLAIN]})\\s+-\\s+(${u[d.XRANGEPLAIN]})\\s*$`), m("HYPHENRANGELOOSE", `^\\s*(${u[d.XRANGEPLAINLOOSE]})\\s+-\\s+(${u[d.XRANGEPLAINLOOSE]})\\s*$`), m("STAR", "(<|>)?=?\\s*\\*"), m("GTE0", "^\\s*>=\\s*0\\.0\\.0\\s*$"), m("GTE0PRE", "^\\s*>=\\s*0\\.0\\.0-0\\s*$") + }, + 11087: (e, t, r) => { + "use strict"; + r.a(e, async (e, n) => { + try { + r.d(t, { + A: () => f + }); + var o = r(32846), + i = r(17295), + a = r(86238), + s = r(1094), + c = e([o, s]); + + function l() { + /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ + var e, t, r = "function" == typeof Symbol ? Symbol : {}, + n = r.iterator || "@@iterator", + o = r.toStringTag || "@@toStringTag"; + + function i(r, n, o, i) { + var c = n && n.prototype instanceof s ? n : s, + u = Object.create(c.prototype); + return d(u, "_invoke", function(r, n, o) { + var i, s, c, u = 0, + l = o || [], + d = !1, + p = { + p: 0, + n: 0, + v: e, + a: f, + f: f.bind(e, 4), + d: function(t, r) { + return i = t, s = 0, c = e, p.n = r, a + } + }; + + function f(r, n) { + for (s = r, c = n, t = 0; !d && u && !o && t < l.length; t++) { + var o, i = l[t], + f = p.p, + h = i[2]; + r > 3 ? (o = h === n) && (c = i[(s = i[4]) ? 5 : (s = 3, 3)], i[4] = i[5] = e) : i[0] <= f && ((o = r < 2 && f < i[1]) ? (s = 0, p.v = n, p.n = i[1]) : f < h && (o = r < 3 || i[0] > n || n > h) && (i[4] = r, i[5] = n, p.n = h, s = 0)) + } + if (o || r > 1) return a; + throw d = !0, n + } + return function(o, l, h) { + if (u > 1) throw TypeError("Generator is already running"); + for (d && 1 === l && f(l, h), s = l, c = h; + (t = s < 2 ? e : c) || !d;) { + i || (s ? s < 3 ? (s > 1 && (p.n = -1), f(s, c)) : p.n = c : p.v = c); + try { + if (u = 2, i) { + if (s || (o = "next"), t = i[o]) { + if (!(t = t.call(i, c))) throw TypeError("iterator result is not an object"); + if (!t.done) return t; + c = t.value, s < 2 && (s = 0) + } else 1 === s && (t = i.return) && t.call(i), s < 2 && (c = TypeError("The iterator does not provide a '" + o + "' method"), s = 1); + i = e + } else if ((t = (d = p.n < 0) ? c : r.call(n, p)) !== a) break + } catch (t) { + i = e, s = 1, c = t + } finally { + u = 1 + } + } + return { + value: t, + done: d + } + } + }(r, o, i), !0), u + } + var a = {}; + + function s() {} + + function c() {} + + function u() {} + t = Object.getPrototypeOf; + var p = [][n] ? t(t([][n]())) : (d(t = {}, n, function() { + return this + }), t), + f = u.prototype = s.prototype = Object.create(p); + + function h(e) { + return Object.setPrototypeOf ? Object.setPrototypeOf(e, u) : (e.__proto__ = u, d(e, o, "GeneratorFunction")), e.prototype = Object.create(f), e + } + return c.prototype = u, d(f, "constructor", u), d(u, "constructor", c), c.displayName = "GeneratorFunction", d(u, o, "GeneratorFunction"), d(f), d(f, o, "Generator"), d(f, n, function() { + return this + }), d(f, "toString", function() { + return "[object Generator]" + }), (l = function() { + return { + w: i, + m: h + } + })() + } + + function d(e, t, r, n) { + var o = Object.defineProperty; + try { + o({}, "", {}) + } catch (e) { + o = 0 + } + d = function(e, t, r, n) { + function i(t, r) { + d(e, t, function(e) { + return this._invoke(t, r, e) + }) + } + t ? o ? o(e, t, { + value: r, + enumerable: !n, + configurable: !n, + writable: !n + }) : e[t] = r : (i("next", 0), i("throw", 1), i("return", 2)) + }, d(e, t, r, n) + } + + function p(e, t, r, n, o, i, a) { + try { + var s = e[i](a), + c = s.value + } catch (e) { + return void r(e) + } + s.done ? t(c) : Promise.resolve(c).then(n, o) + } [o, s] = c.then ? (await c)() : c; + var u = "ext_getDroplistAndDroplistCollectionsByUserId"; + + function f(e) { + return h.apply(this, arguments) + } + + function h() { + var e; + return e = l().m(function e(t) { + var r, n, c, d, p, f, h, m, g, y, v, b, _, E; + return l().w(function(e) { + for (;;) switch (e.n) { + case 0: + return e.n = 1, o.A.getInfo(); + case 1: + if (r = e.v, n = t.storeId, c = t.variantId, d = t.merchId, p = { + status: "ACTIVE" + }, r && r.isLoggedIn) { + e.n = 2; + break + } + return e.a(2, { + formattedItems: [], + droplistCollections: [] + }); + case 2: + return n && (p.storeIds = [n]), d && (p.parentIds = [d]), c && (p.variantIds = [c]), e.n = 3, i.A.query(u, { + meta: p + }); + case 3: + return f = e.v, h = f.data, m = f.errors, g = (h || {}).getUserById || {}, y = g.droplist, v = void 0 === y ? [] : y, b = g.droplistCollections, _ = void 0 === b ? [] : b, E = v.map(function(e) { + return s.A.formatDroplist(e) + }), m && a.A.warn("GraphQL error(s) from ".concat(u), { + params: t, + errors: m + }), e.a(2, { + formattedItems: E, + droplistCollections: _ + }) + } + }, e) + }), h = function() { + var t = this, + r = arguments; + return new Promise(function(n, o) { + var i = e.apply(t, r); + + function a(e) { + p(i, n, o, a, s, "next", e) + } + + function s(e) { + p(i, n, o, a, s, "throw", e) + } + a(void 0) + }) + }, h.apply(this, arguments) + } + n() + } catch (m) { + n(m) + } + }) + }, + 11123: (e, t) => { + "use strict"; + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = function() { + const e = this.stateStack[this.stateStack.length - 1]; + "DoWhileStatement" === e.node.type && void 0 === e.test && (e.value = this.TRUE, e.test_ = !0); + e.test_ ? e.value.toBoolean() ? e.node.body && (e.test_ = !1, e.isLoop = !0, this.stateStack.push({ + node: e.node.body + })) : this.stateStack.pop() : (e.test_ = !0, this.stateStack.push({ + node: e.node.test + })) + }, e.exports = t.default + }, + 11188: function(e, t, r) { + e.exports = function(e) { + "use strict"; + + function t(e) { + return e && "object" == typeof e && "default" in e ? e : { + default: e + } + } + var r = t(e), + n = { + s: "ein paar Sekunden", + m: ["eine Minute", "einer Minute"], + mm: "%d Minuten", + h: ["eine Stunde", "einer Stunde"], + hh: "%d Stunden", + d: ["ein Tag", "einem Tag"], + dd: ["%d Tage", "%d Tagen"], + M: ["ein Monat", "einem Monat"], + MM: ["%d Monate", "%d Monaten"], + y: ["ein Jahr", "einem Jahr"], + yy: ["%d Jahre", "%d Jahren"] + }; + + function o(e, t, r) { + var o = n[r]; + return Array.isArray(o) && (o = o[t ? 0 : 1]), o.replace("%d", e) + } + var i = { + name: "de", + weekdays: "Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"), + weekdaysShort: "So._Mo._Di._Mi._Do._Fr._Sa.".split("_"), + weekdaysMin: "So_Mo_Di_Mi_Do_Fr_Sa".split("_"), + months: "Januar_Februar_M\xe4rz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"), + monthsShort: "Jan._Feb._M\xe4rz_Apr._Mai_Juni_Juli_Aug._Sept._Okt._Nov._Dez.".split("_"), + ordinal: function(e) { + return e + "." + }, + weekStart: 1, + yearStart: 4, + formats: { + LTS: "HH:mm:ss", + LT: "HH:mm", + L: "DD.MM.YYYY", + LL: "D. MMMM YYYY", + LLL: "D. MMMM YYYY HH:mm", + LLLL: "dddd, D. MMMM YYYY HH:mm" + }, + relativeTime: { + future: "in %s", + past: "vor %s", + s: o, + m: o, + mm: o, + h: o, + hh: o, + d: o, + dd: o, + M: o, + MM: o, + y: o, + yy: o + } + }; + return r.default.locale(i, null, !0), i + }(r(86531)) + }, + 11310: (e, t, r) => { + "use strict"; + var n = r(49288); + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = function(e, t) { + return parseInt((0, o.default)(e.name.split(":")[0] + e.experimentId + t).substr(-3), 16) % 100 < e.populationAllocation + }; + var o = n(r(36045)) + }, + 11355: function(e, t, r) { + "use strict"; + var n = this && this.__assign || function() { + return n = Object.assign || function(e) { + for (var t, r = 1, n = arguments.length; r < n; r++) + for (var o in t = arguments[r]) Object.prototype.hasOwnProperty.call(t, o) && (e[o] = t[o]); + return e + }, n.apply(this, arguments) + }, + o = this && this.__createBinding || (Object.create ? function(e, t, r, n) { + void 0 === n && (n = r); + var o = Object.getOwnPropertyDescriptor(t, r); + o && !("get" in o ? !t.__esModule : o.writable || o.configurable) || (o = { + enumerable: !0, + get: function() { + return t[r] + } + }), Object.defineProperty(e, n, o) + } : function(e, t, r, n) { + void 0 === n && (n = r), e[n] = t[r] + }), + i = this && this.__setModuleDefault || (Object.create ? function(e, t) { + Object.defineProperty(e, "default", { + enumerable: !0, + value: t + }) + } : function(e, t) { + e.default = t + }), + a = this && this.__importStar || function(e) { + if (e && e.__esModule) return e; + var t = {}; + if (null != e) + for (var r in e) "default" !== r && Object.prototype.hasOwnProperty.call(e, r) && o(t, e, r); + return i(t, e), t + }, + s = this && this.__spreadArray || function(e, t, r) { + if (r || 2 === arguments.length) + for (var n, o = 0, i = t.length; o < i; o++) !n && o in t || (n || (n = Array.prototype.slice.call(t, 0, o)), n[o] = t[o]); + return e.concat(n || Array.prototype.slice.call(t)) + }; + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.select = t.filter = t.some = t.is = t.aliases = t.pseudos = t.filters = void 0; + var c = r(34388), + u = r(12169), + l = a(r(91010)), + d = r(24362), + p = r(76380), + f = r(12169); + Object.defineProperty(t, "filters", { + enumerable: !0, + get: function() { + return f.filters + } + }), Object.defineProperty(t, "pseudos", { + enumerable: !0, + get: function() { + return f.pseudos + } + }), Object.defineProperty(t, "aliases", { + enumerable: !0, + get: function() { + return f.aliases + } + }); + var h = { + type: c.SelectorType.Pseudo, + name: "scope", + data: null + }, + m = n({}, h), + g = { + type: c.SelectorType.Universal, + namespace: null + }; + + function y(e, t, r) { + if (void 0 === r && (r = {}), "function" == typeof t) return e.some(t); + var n = (0, d.groupSelectors)((0, c.parse)(t)), + o = n[0], + i = n[1]; + return o.length > 0 && e.some((0, u._compileToken)(o, r)) || i.some(function(t) { + return b(t, e, r).length > 0 + }) + } + + function v(e, t, r) { + if (0 === t.length) return []; + var n, o = (0, d.groupSelectors)(e), + i = o[0], + a = o[1]; + if (i.length) { + var s = x(t, i, r); + if (0 === a.length) return s; + s.length && (n = new Set(s)) + } + for (var c = 0; c < a.length && (null == n ? void 0 : n.size) !== t.length; c++) { + var u = a[c]; + if (0 === (n ? t.filter(function(e) { + return l.isTag(e) && !n.has(e) + }) : t).length) break; + if ((s = b(u, t, r)).length) + if (n) s.forEach(function(e) { + return n.add(e) + }); + else { + if (c === a.length - 1) return s; + n = new Set(s) + } + } + return void 0 !== n ? n.size === t.length ? t : t.filter(function(e) { + return n.has(e) + }) : [] + } + + function b(e, t, r) { + var n; + return e.some(c.isTraversal) ? S(null !== (n = r.root) && void 0 !== n ? n : (0, d.getDocumentRoot)(t[0]), s(s([], e, !0), [m], !1), r, !0, t) : S(t, e, r, !1) + } + t.is = function(e, t, r) { + return void 0 === r && (r = {}), y([e], t, r) + }, t.some = y, t.filter = function(e, t, r) { + return void 0 === r && (r = {}), v((0, c.parse)(e), t, r) + }, t.select = function(e, t, r) { + if (void 0 === r && (r = {}), "function" == typeof e) return A(t, e); + var n = (0, d.groupSelectors)((0, c.parse)(e)), + o = n[0], + i = n[1].map(function(e) { + return S(t, e, r, !0) + }); + return o.length && i.push(T(t, o, r, 1 / 0)), 0 === i.length ? [] : 1 === i.length ? i[0] : l.uniqueSort(i.reduce(function(e, t) { + return s(s([], e, !0), t, !0) + })) + }; + var _ = new Set([c.SelectorType.Descendant, c.SelectorType.Adjacent]); + + function E(e) { + return e !== h && "pseudo" === e.type && ("scope" === e.name || Array.isArray(e.data) && e.data.some(function(e) { + return e.some(E) + })) + } + + function w(e, t, r) { + return r && e.some(E) ? n(n({}, t), { + context: r + }) : t + } + + function S(e, t, r, n, o) { + var i = t.findIndex(p.isFilter), + a = t.slice(0, i), + s = t[i], + u = (0, p.getLimit)(s.name, s.data); + if (0 === u) return []; + var d = w(a, r, o), + f = (0 !== a.length || Array.isArray(e) ? 0 === a.length || 1 === a.length && a[0] === h ? (Array.isArray(e) ? e : [e]).filter(l.isTag) : n || a.some(c.isTraversal) ? T(e, [a], d, u) : x(e, [a], d) : l.getChildren(e).filter(l.isTag)).slice(0, u), + m = function(e, t, r, n) { + var o = "string" == typeof r ? parseInt(r, 10) : NaN; + switch (e) { + case "first": + case "lt": + return t; + case "last": + return t.length > 0 ? [t[t.length - 1]] : t; + case "nth": + case "eq": + return isFinite(o) && Math.abs(o) < t.length ? [o < 0 ? t[t.length + o] : t[o]] : []; + case "gt": + return isFinite(o) ? t.slice(o + 1) : []; + case "even": + return t.filter(function(e, t) { + return t % 2 == 0 + }); + case "odd": + return t.filter(function(e, t) { + return t % 2 == 1 + }); + case "not": + var i = new Set(v(r, t, n)); + return t.filter(function(e) { + return !i.has(e) + }) + } + }(s.name, f, s.data, r); + if (0 === m.length || t.length === i + 1) return m; + var y = t.slice(i + 1), + b = y.some(c.isTraversal), + E = w(y, r, o); + return b && (_.has(y[0].type) && y.unshift(g), y.unshift(h)), y.some(p.isFilter) ? S(m, y, r, !1, o) : b ? T(m, [y], E, 1 / 0) : x(m, [y], E) + } + + function T(e, t, r, n) { + return 0 === n ? [] : A(e, (0, u._compileToken)(t, r, e), n) + } + + function A(e, t, r) { + void 0 === r && (r = 1 / 0); + var n = (0, u.prepareContext)(e, l, t.shouldTestNextSiblings); + return l.find(function(e) { + return l.isTag(e) && t(e) + }, n, !0, r) + } + + function x(e, t, r) { + var n = (Array.isArray(e) ? e : [e]).filter(l.isTag); + if (0 === n.length) return n; + var o = (0, u._compileToken)(t, r); + return n.filter(o) + } + }, + 11363: (e, t, r) => { + var n = r(96817); + e.exports = function(e, t) { + return null == e ? "" : (e = String(e), n(e.charAt(0), t) + e.substr(1)) + } + }, + 11373: (e, t, r) => { + var n = r(69505), + o = r(37306), + i = r(3016), + a = r(5090); + e.exports = function(e, t) { + return n(e) || o(e, t) || i(e, t) || a() + }, e.exports.__esModule = !0, e.exports.default = e.exports + }, + 11523: (e, t, r) => { + var n = r(33683); + e.exports = function(e, t) { + var r = t ? n(e.buffer) : e.buffer; + return new e.constructor(r, e.byteOffset, e.length) + } + }, + 11569: e => { + "use strict"; + e.exports = function e(t) { + if (null === t || "object" != typeof t) return t; + var r = void 0; + for (var n in r = Array.isArray(t) ? [] : {}, t) r[n] = e(t[n]); + return r + } + }, + 11627: (e, t, r) => { + "use strict"; + var n = r(49288); + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = void 0; + var o = n(r(69698)), + i = n(r(81548)), + a = n(r(43221)), + s = n(r(912)), + c = n(r(16065)); + t.default = new s.default({ + description: "Vimeo acorn dac", + author: "Honey Team", + version: "0.1.0", + options: { + dac: { + concurrency: 1 + } + }, + stores: [{ + id: "7404403048437537041", + name: "Vimeo" + }], + doDac: async function(e, t, r, n) { + let s = r; + return function(e) { + try { + s = e.formatted_total + } catch (e) {} + Number(a.default.cleanPrice(s)) < r && (0, o.default)(t).text(s) + }(await async function() { + let t = ""; + try { + t = (0, o.default)("script").text().match('"xsrft":"([^,]*)"')[1] + } catch (e) {} + const r = JSON.stringify({ + action: "promo_code", + promo_code: e, + token: t + }), + n = o.default.ajax({ + url: window.location.href + "?json=1", + type: "post", + headers: { + "content-type": "application/json" + }, + data: r + }); + return await n.done(e => { + i.default.debug("Finishing code application") + }), n + }()), !0 === n && ((0, o.default)("#add_promo_link").click(), await (0, c.default)(800), (0, o.default)('#promo_code_input, #add_promo_link, span:contains("Promo:")').val(e), await (0, c.default)(300), (0, o.default)("try {const field = document.querySelector('#promo_code_input') field.dispatchEvent(new Event('input', { bubbles: true })); field.dispatchEvent(new Event('change'));field.dispatchEvent(new Event('keyup'));field.dispatchEvent(new Event('blur'));field.dispatchEvent(new Event('focus'));document.querySelector('#submit_promo_button').click();} catch(e) {}").click(), await (0, c.default)(2e3), window.location = window.location.href), Number(a.default.cleanPrice(s)) + } + }); + e.exports = t.default + }, + 11707: (e, t, r) => { + "use strict"; + var n = r(49288); + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = void 0; + var o = n(r(69698)), + i = n(r(81548)), + a = n(r(43221)), + s = n(r(912)), + c = n(r(16065)); + t.default = new s.default({ + description: "American Eagle", + author: "Honey Team", + version: "0.1.0", + options: { + dac: { + concurrency: 1, + maxCoupons: 10 + } + }, + stores: [{ + id: "9", + name: "American Eagle" + }], + doDac: async function(e, t, r, n) { + let s = r; + return await async function() { + let t; + try { + const r = JSON.parse(window.localStorage.getItem("aeotoken")).access_token; + t = await o.default.ajax({ + url: "https://www.ae.com/ugp-api/bag/v1/coupon", + method: "POST", + headers: { + accept: "application/json", + "accept-language": "en-US,en;q=0.9", + aelang: "en_US", + aesite: "AEO_US", + "content-type": "application/json", + "x-access-token": r + }, + data: JSON.stringify({ + couponCode: e + }), + error: async function() { + i.default.debug("Invalid coupon") + } + }) + } catch (e) {} + return i.default.debug("Finishing code application"), t + }() && (window.location = window.location.href, await (0, c.default)(3e3), function() { + const e = "div.qa-cart-total-value"; + s = (0, o.default)(e).text(), Number(a.default.cleanPrice(s)) < r && (0, o.default)(e).text(s) + }()), !0 === n && (window.location = window.location.href, await (0, c.default)(2e3)), Number(a.default.cleanPrice(s)) + } + }); + e.exports = t.default + }, + 11727: (e, t, r) => { + var n = r(12433), + o = r(52680); + e.exports = function(e, t) { + return e && n(t, o(t), e) + } + }, + 11885: (e, t, r) => { + "use strict"; + r.d(t, { + A: () => u + }); + const n = { + addListener: function(e) { + return chrome.alarms.onAlarm.addListener(e) + }, + clear: function(e, t) { + return chrome.alarms.clear(e).then(t) + }, + create: function(e, t) { + chrome.alarms.create(e, t) + }, + get: function(e, t) { + return chrome.alarms.get(e).then(t) + } + }; + + function o() { + /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ + var e, t, r = "function" == typeof Symbol ? Symbol : {}, + n = r.iterator || "@@iterator", + a = r.toStringTag || "@@toStringTag"; + + function s(r, n, o, a) { + var s = n && n.prototype instanceof u ? n : u, + l = Object.create(s.prototype); + return i(l, "_invoke", function(r, n, o) { + var i, a, s, u = 0, + l = o || [], + d = !1, + p = { + p: 0, + n: 0, + v: e, + a: f, + f: f.bind(e, 4), + d: function(t, r) { + return i = t, a = 0, s = e, p.n = r, c + } + }; + + function f(r, n) { + for (a = r, s = n, t = 0; !d && u && !o && t < l.length; t++) { + var o, i = l[t], + f = p.p, + h = i[2]; + r > 3 ? (o = h === n) && (s = i[(a = i[4]) ? 5 : (a = 3, 3)], i[4] = i[5] = e) : i[0] <= f && ((o = r < 2 && f < i[1]) ? (a = 0, p.v = n, p.n = i[1]) : f < h && (o = r < 3 || i[0] > n || n > h) && (i[4] = r, i[5] = n, p.n = h, a = 0)) + } + if (o || r > 1) return c; + throw d = !0, n + } + return function(o, l, h) { + if (u > 1) throw TypeError("Generator is already running"); + for (d && 1 === l && f(l, h), a = l, s = h; + (t = a < 2 ? e : s) || !d;) { + i || (a ? a < 3 ? (a > 1 && (p.n = -1), f(a, s)) : p.n = s : p.v = s); + try { + if (u = 2, i) { + if (a || (o = "next"), t = i[o]) { + if (!(t = t.call(i, s))) throw TypeError("iterator result is not an object"); + if (!t.done) return t; + s = t.value, a < 2 && (a = 0) + } else 1 === a && (t = i.return) && t.call(i), a < 2 && (s = TypeError("The iterator does not provide a '" + o + "' method"), a = 1); + i = e + } else if ((t = (d = p.n < 0) ? s : r.call(n, p)) !== c) break + } catch (t) { + i = e, a = 1, s = t + } finally { + u = 1 + } + } + return { + value: t, + done: d + } + } + }(r, o, a), !0), l + } + var c = {}; + + function u() {} + + function l() {} + + function d() {} + t = Object.getPrototypeOf; + var p = [][n] ? t(t([][n]())) : (i(t = {}, n, function() { + return this + }), t), + f = d.prototype = u.prototype = Object.create(p); + + function h(e) { + return Object.setPrototypeOf ? Object.setPrototypeOf(e, d) : (e.__proto__ = d, i(e, a, "GeneratorFunction")), e.prototype = Object.create(f), e + } + return l.prototype = d, i(f, "constructor", d), i(d, "constructor", l), l.displayName = "GeneratorFunction", i(d, a, "GeneratorFunction"), i(f), i(f, a, "Generator"), i(f, n, function() { + return this + }), i(f, "toString", function() { + return "[object Generator]" + }), (o = function() { + return { + w: s, + m: h + } + })() + } + + function i(e, t, r, n) { + var o = Object.defineProperty; + try { + o({}, "", {}) + } catch (e) { + o = 0 + } + i = function(e, t, r, n) { + function a(t, r) { + i(e, t, function(e) { + return this._invoke(t, r, e) + }) + } + t ? o ? o(e, t, { + value: r, + enumerable: !n, + configurable: !n, + writable: !n + }) : e[t] = r : (a("next", 0), a("throw", 1), a("return", 2)) + }, i(e, t, r, n) + } + + function a(e) { + return a = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) { + return typeof e + } : function(e) { + return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e + }, a(e) + } + + function s(e, t, r, n, o, i, a) { + try { + var s = e[i](a), + c = s.value + } catch (e) { + return void r(e) + } + s.done ? t(c) : Promise.resolve(c).then(n, o) + } + + function c() { + var e; + return e = o().m(function e(t, r) { + return o().w(function(e) { + for (;;) switch (e.n) { + case 0: + if (t && "string" == typeof t) { + e.n = 1; + break + } + throw new InvalidParametersError("create"); + case 1: + if (r && "object" === a(r)) { + e.n = 2; + break + } + throw new InvalidParametersError("create"); + case 2: + return e.n = 3, n.get(t); + case 3: + if (!e.v) { + e.n = 4; + break + } + return e.a(2); + case 4: + n.create(t, r); + case 5: + return e.a(2) + } + }, e) + }), c = function() { + var t = this, + r = arguments; + return new Promise(function(n, o) { + var i = e.apply(t, r); + + function a(e) { + s(i, n, o, a, c, "next", e) + } + + function c(e) { + s(i, n, o, a, c, "throw", e) + } + a(void 0) + }) + }, c.apply(this, arguments) + } + const u = { + addListener: function(e) { + if (!e || "function" != typeof e) throw new InvalidParametersError("listener"); + return n.addListener(e) + }, + clear: function(e, t) { + if (!e || "string" != typeof e) throw new InvalidParametersError("create"); + return n.clear(e, t) + }, + create: function(e, t) { + return c.apply(this, arguments) + }, + get: function(e, t) { + if (!e || "string" != typeof e) throw new InvalidParametersError("get"); + return n.get(e, t) + } + } + }, + 11895: e => { + var t = { + tr: { + regexp: /\u0130|\u0049|\u0049\u0307/g, + map: { + \u0130: "i", + I: "\u0131", + I\u0307: "i" + } + }, + az: { + regexp: /[\u0130]/g, + map: { + \u0130: "i", + I: "\u0131", + I\u0307: "i" + } + }, + lt: { + regexp: /[\u0049\u004A\u012E\u00CC\u00CD\u0128]/g, + map: { + I: "i\u0307", + J: "j\u0307", + \u012e: "\u012f\u0307", + \u00cc: "i\u0307\u0300", + \u00cd: "i\u0307\u0301", + \u0128: "i\u0307\u0303" + } + } + }; + e.exports = function(e, r) { + var n = t[r]; + return e = null == e ? "" : String(e), n && (e = e.replace(n.regexp, function(e) { + return n.map[e] + })), e.toLowerCase() + } + }, + 11905: e => { + "use strict"; + e.exports = function(e, t) { + if (t = t.split(":")[0], !(e = +e)) return !1; + switch (t) { + case "http": + case "ws": + return 80 !== e; + case "https": + case "wss": + return 443 !== e; + case "ftp": + return 21 !== e; + case "gopher": + return 70 !== e; + case "file": + return !1 + } + return 0 !== e + } + }, + 11924: (e, t, r) => { + "use strict"; + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.decodeXMLStrict = t.decodeHTML5Strict = t.decodeHTML4Strict = t.decodeHTML5 = t.decodeHTML4 = t.decodeHTMLStrict = t.decodeHTML = t.decodeXML = t.encodeHTML5 = t.encodeHTML4 = t.escapeUTF8 = t.escape = t.encodeNonAsciiHTML = t.encodeHTML = t.encodeXML = t.encode = t.decodeStrict = t.decode = void 0; + var n = r(95024), + o = r(82904); + t.decode = function(e, t) { + return (!t || t <= 0 ? n.decodeXML : n.decodeHTML)(e) + }, t.decodeStrict = function(e, t) { + return (!t || t <= 0 ? n.decodeXML : n.decodeHTMLStrict)(e) + }, t.encode = function(e, t) { + return (!t || t <= 0 ? o.encodeXML : o.encodeHTML)(e) + }; + var i = r(82904); + Object.defineProperty(t, "encodeXML", { + enumerable: !0, + get: function() { + return i.encodeXML + } + }), Object.defineProperty(t, "encodeHTML", { + enumerable: !0, + get: function() { + return i.encodeHTML + } + }), Object.defineProperty(t, "encodeNonAsciiHTML", { + enumerable: !0, + get: function() { + return i.encodeNonAsciiHTML + } + }), Object.defineProperty(t, "escape", { + enumerable: !0, + get: function() { + return i.escape + } + }), Object.defineProperty(t, "escapeUTF8", { + enumerable: !0, + get: function() { + return i.escapeUTF8 + } + }), Object.defineProperty(t, "encodeHTML4", { + enumerable: !0, + get: function() { + return i.encodeHTML + } + }), Object.defineProperty(t, "encodeHTML5", { + enumerable: !0, + get: function() { + return i.encodeHTML + } + }); + var a = r(95024); + Object.defineProperty(t, "decodeXML", { + enumerable: !0, + get: function() { + return a.decodeXML + } + }), Object.defineProperty(t, "decodeHTML", { + enumerable: !0, + get: function() { + return a.decodeHTML + } + }), Object.defineProperty(t, "decodeHTMLStrict", { + enumerable: !0, + get: function() { + return a.decodeHTMLStrict + } + }), Object.defineProperty(t, "decodeHTML4", { + enumerable: !0, + get: function() { + return a.decodeHTML + } + }), Object.defineProperty(t, "decodeHTML5", { + enumerable: !0, + get: function() { + return a.decodeHTML + } + }), Object.defineProperty(t, "decodeHTML4Strict", { + enumerable: !0, + get: function() { + return a.decodeHTMLStrict + } + }), Object.defineProperty(t, "decodeHTML5Strict", { + enumerable: !0, + get: function() { + return a.decodeHTMLStrict + } + }), Object.defineProperty(t, "decodeXMLStrict", { + enumerable: !0, + get: function() { + return a.decodeXML + } + }) + }, + 12053: (e, t, r) => { + "use strict"; + r.a(e, async (e, n) => { + try { + r.d(t, { + A: () => I + }); + var o = r(70364), + i = r.n(o), + a = r(86238), + s = r(32835), + c = r(32846), + u = r(76310), + l = r(46299), + d = r(85910), + p = e([s, c, d]); + + function _(e) { + return _ = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) { + return typeof e + } : function(e) { + return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e + }, _(e) + } + + function E() { + /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ + var e, t, r = "function" == typeof Symbol ? Symbol : {}, + n = r.iterator || "@@iterator", + o = r.toStringTag || "@@toStringTag"; + + function i(r, n, o, i) { + var c = n && n.prototype instanceof s ? n : s, + u = Object.create(c.prototype); + return w(u, "_invoke", function(r, n, o) { + var i, s, c, u = 0, + l = o || [], + d = !1, + p = { + p: 0, + n: 0, + v: e, + a: f, + f: f.bind(e, 4), + d: function(t, r) { + return i = t, s = 0, c = e, p.n = r, a + } + }; + + function f(r, n) { + for (s = r, c = n, t = 0; !d && u && !o && t < l.length; t++) { + var o, i = l[t], + f = p.p, + h = i[2]; + r > 3 ? (o = h === n) && (c = i[(s = i[4]) ? 5 : (s = 3, 3)], i[4] = i[5] = e) : i[0] <= f && ((o = r < 2 && f < i[1]) ? (s = 0, p.v = n, p.n = i[1]) : f < h && (o = r < 3 || i[0] > n || n > h) && (i[4] = r, i[5] = n, p.n = h, s = 0)) + } + if (o || r > 1) return a; + throw d = !0, n + } + return function(o, l, h) { + if (u > 1) throw TypeError("Generator is already running"); + for (d && 1 === l && f(l, h), s = l, c = h; + (t = s < 2 ? e : c) || !d;) { + i || (s ? s < 3 ? (s > 1 && (p.n = -1), f(s, c)) : p.n = c : p.v = c); + try { + if (u = 2, i) { + if (s || (o = "next"), t = i[o]) { + if (!(t = t.call(i, c))) throw TypeError("iterator result is not an object"); + if (!t.done) return t; + c = t.value, s < 2 && (s = 0) + } else 1 === s && (t = i.return) && t.call(i), s < 2 && (c = TypeError("The iterator does not provide a '" + o + "' method"), s = 1); + i = e + } else if ((t = (d = p.n < 0) ? c : r.call(n, p)) !== a) break + } catch (t) { + i = e, s = 1, c = t + } finally { + u = 1 + } + } + return { + value: t, + done: d + } + } + }(r, o, i), !0), u + } + var a = {}; + + function s() {} + + function c() {} + + function u() {} + t = Object.getPrototypeOf; + var l = [][n] ? t(t([][n]())) : (w(t = {}, n, function() { + return this + }), t), + d = u.prototype = s.prototype = Object.create(l); + + function p(e) { + return Object.setPrototypeOf ? Object.setPrototypeOf(e, u) : (e.__proto__ = u, w(e, o, "GeneratorFunction")), e.prototype = Object.create(d), e + } + return c.prototype = u, w(d, "constructor", u), w(u, "constructor", c), c.displayName = "GeneratorFunction", w(u, o, "GeneratorFunction"), w(d), w(d, o, "Generator"), w(d, n, function() { + return this + }), w(d, "toString", function() { + return "[object Generator]" + }), (E = function() { + return { + w: i, + m: p + } + })() + } + + function w(e, t, r, n) { + var o = Object.defineProperty; + try { + o({}, "", {}) + } catch (e) { + o = 0 + } + w = function(e, t, r, n) { + function i(t, r) { + w(e, t, function(e) { + return this._invoke(t, r, e) + }) + } + t ? o ? o(e, t, { + value: r, + enumerable: !n, + configurable: !n, + writable: !n + }) : e[t] = r : (i("next", 0), i("throw", 1), i("return", 2)) + }, w(e, t, r, n) + } + + function S(e, t, r, n, o, i, a) { + try { + var s = e[i](a), + c = s.value + } catch (e) { + return void r(e) + } + s.done ? t(c) : Promise.resolve(c).then(n, o) + } + + function T(e) { + return function() { + var t = this, + r = arguments; + return new Promise(function(n, o) { + var i = e.apply(t, r); + + function a(e) { + S(i, n, o, a, s, "next", e) + } + + function s(e) { + S(i, n, o, a, s, "throw", e) + } + a(void 0) + }) + } + } + + function A(e, t) { + var r = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var n = Object.getOwnPropertySymbols(e); + t && (n = n.filter(function(t) { + return Object.getOwnPropertyDescriptor(e, t).enumerable + })), r.push.apply(r, n) + } + return r + } + + function x(e) { + for (var t = 1; t < arguments.length; t++) { + var r = null != arguments[t] ? arguments[t] : {}; + t % 2 ? A(Object(r), !0).forEach(function(t) { + C(e, t, r[t]) + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : A(Object(r)).forEach(function(t) { + Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t)) + }) + } + return e + } + + function C(e, t, r) { + return (t = k(t)) in e ? Object.defineProperty(e, t, { + value: r, + enumerable: !0, + configurable: !0, + writable: !0 + }) : e[t] = r, e + } + + function k(e) { + var t = O(e, "string"); + return "symbol" == _(t) ? t : t + "" + } + + function O(e, t) { + if ("object" != _(e) || !e) return e; + var r = e[Symbol.toPrimitive]; + if (void 0 !== r) { + var n = r.call(e, t || "default"); + if ("object" != _(n)) return n; + throw new TypeError("@@toPrimitive must return a primitive value.") + } + return ("string" === t ? String : Number)(e) + } [s, c, d] = p.then ? (await p)() : p; + var f, h = null, + m = {}, + g = null, + y = null, + v = function() { + return x(x({}, m), {}, { + savings: m.savings, + finalCost: m.finalCost, + productConfigurationId: f, + viewTerms: g, + storeProTip: y, + currentStore: h + }) + }, + b = function() { + var e = T(E().m(function e(t, r) { + var n, o, u, l, p, b, _, w, S, T, A, C, k, O, I, P; + return E().w(function(e) { + for (;;) switch (e.p = e.n) { + case 0: + return e.n = 1, s.Ay.getStoreByTabId(r); + case 1: + return n = e.v, o = i()(), u = { + eventId: o, + isGiftCardsEnabled: null, + isDeviceEnabled: null, + isStoreEnabled: null, + isGenerallyEligible: null, + isEligible: !1 + }, l = d.A.promiseTimeout, e.p = 2, e.n = 3, l(c.A.getInfo(), 1e3); + case 3: + if (p = e.v, b = p.isLoggedIn, _ = p.honeyWallet, u.isGiftCardsEnabled = 1 === _, b) { + e.n = 4; + break + } + return e.a(2, u); + case 4: + if (_) { + e.n = 5; + break + } + return e.a(2, u); + case 5: + return e.n = 6, l(d.A.getClientEnabled("ch", "18.2.1")); + case 6: + if (w = e.v, u.isDeviceEnabled = w, w) { + e.n = 7; + break + } + return e.a(2, u); + case 7: + return e.n = 8, l(d.A.getStoreEligibility(n.id)); + case 8: + if (S = e.v, T = S.enabled, A = S.defaultProductId, C = S.termsAndConditions, u.isStoreEnabled = T, T) { + e.n = 9; + break + } + return e.a(2, u); + case 9: + return e.n = 10, l(d.A.getGeneralEligibility(o, t, n.id)); + case 10: + if (k = e.v, O = k.isUserEligible, I = k.storeSavings, P = k.proTip, u.isGenerallyEligible = O, O) { + e.n = 11; + break + } + return e.a(2, u); + case 11: + g = C, f = A, m = I, y = P, h = n, e.n = 13; + break; + case 12: + return e.p = 12, e.v, a.A.error("There was an error determining overall eligibility."), e.a(2, !1); + case 13: + return e.a(2, x(x({}, u), {}, { + isEligible: !0, + storeSavings: v() + })) + } + }, e, null, [ + [2, 12] + ]) + })); + return function(t, r) { + return e.apply(this, arguments) + } + }(); + const I = function() { + u.A.addListener("honey-pay-now:action:eligibility", function() { + var e = T(E().m(function e(t) { + var r, n, o, a, s, c, u, p, f, h, m, g, y, _, w = arguments; + return E().w(function(e) { + for (;;) switch (e.n) { + case 0: + n = w.length > 2 ? w[2] : void 0, _ = (r = w.length > 1 && void 0 !== w[1] ? w[1] : {}) && r.action, e.n = _ === l.f_.DETERMINE_INITIAL_PAY_NOW_PAYMENTS_PAGE_ELIGIBILITY ? 1 : _ === l.f_.GET_PAY_NOW_STORE_ELIGIBILITY ? 2 : _ === l.f_.GET_PAY_NOW_GENERAL_ELIGIBILITY ? 3 : _ === l.f_.GET_PAY_NOW_GENERAL_ELIGIBILITY_LOGGED_OUT ? 4 : _ === l.f_.GET_STORE_SAVINGS ? 5 : _ === l.f_.GET_PAY_NOW_STORE ? 6 : _ === l.f_.GET_PAY_NOW_DEVICE_ENABLED ? 7 : 8; + break; + case 1: + return o = r.data.cartPrice, e.a(2, b(o, n.tabId)); + case 2: + return a = r.data.storeId, e.a(2, d.A.getStoreEligibility(a)); + case 3: + return s = r.data, c = s.cartPrice, u = s.storeId, p = i()(), e.a(2, d.A.getGeneralEligibility(p, c, u)); + case 4: + return f = r.data, h = f.cartPrice, m = f.storeId, g = i()(), e.a(2, d.A.getGeneralEligibilityLoggedOut(g, h, m)); + case 5: + return e.a(2, v()); + case 6: + return y = r.data.storeId, e.a(2, d.A.getStoreById(y)); + case 7: + return e.a(2, d.A.getClientEnabled()); + case 8: + throw new InvalidParametersError("Invalid action received by Honey Wallet Eligibility Listener"); + case 9: + return e.a(2) + } + }, e) + })); + return function(t) { + return e.apply(this, arguments) + } + }()) + }; + n() + } catch (P) { + n(P) + } + }) + }, + 12146: (e, t, r) => { + "use strict"; + var n = r(8310), + o = r(44502), + i = r(60614); + e.exports = n ? function(e) { + return n(e) + } : o ? function(e) { + if (!e || "object" != typeof e && "function" != typeof e) throw new TypeError("getProto: not an object"); + return o(e) + } : i ? function(e) { + return i(e) + } : null + }, + 12169: function(e, t, r) { + "use strict"; + var n = this && this.__createBinding || (Object.create ? function(e, t, r, n) { + void 0 === n && (n = r); + var o = Object.getOwnPropertyDescriptor(t, r); + o && !("get" in o ? !t.__esModule : o.writable || o.configurable) || (o = { + enumerable: !0, + get: function() { + return t[r] + } + }), Object.defineProperty(e, n, o) + } : function(e, t, r, n) { + void 0 === n && (n = r), e[n] = t[r] + }), + o = this && this.__setModuleDefault || (Object.create ? function(e, t) { + Object.defineProperty(e, "default", { + enumerable: !0, + value: t + }) + } : function(e, t) { + e.default = t + }), + i = this && this.__importStar || function(e) { + if (e && e.__esModule) return e; + var t = {}; + if (null != e) + for (var r in e) "default" !== r && Object.prototype.hasOwnProperty.call(e, r) && n(t, e, r); + return o(t, e), t + }; + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.aliases = t.pseudos = t.filters = t.is = t.selectOne = t.selectAll = t.prepareContext = t._compileToken = t._compileUnsafe = t.compile = void 0; + var a = i(r(91010)), + s = r(84894), + c = r(98608), + u = r(32408), + l = function(e, t) { + return e === t + }, + d = { + adapter: a, + equals: l + }; + + function p(e) { + var t, r, n, o, i = null != e ? e : d; + return null !== (t = i.adapter) && void 0 !== t || (i.adapter = a), null !== (r = i.equals) && void 0 !== r || (i.equals = null !== (o = null === (n = i.adapter) || void 0 === n ? void 0 : n.equals) && void 0 !== o ? o : l), i + } + + function f(e) { + return function(t, r, n) { + var o = p(r); + return e(t, o, n) + } + } + + function h(e) { + return function(t, r, n) { + var o = p(n); + "function" != typeof t && (t = (0, c.compileUnsafe)(t, o, r)); + var i = m(r, o.adapter, t.shouldTestNextSiblings); + return e(t, i, o) + } + } + + function m(e, t, r) { + return void 0 === r && (r = !1), r && (e = function(e, t) { + for (var r = Array.isArray(e) ? e.slice(0) : [e], n = r.length, o = 0; o < n; o++) { + var i = (0, u.getNextSiblings)(r[o], t); + r.push.apply(r, i) + } + return r + }(e, t)), Array.isArray(e) ? t.removeSubsets(e) : t.getChildren(e) + } + t.compile = f(c.compile), t._compileUnsafe = f(c.compileUnsafe), t._compileToken = f(c.compileToken), t.prepareContext = m, t.selectAll = h(function(e, t, r) { + return e !== s.falseFunc && t && 0 !== t.length ? r.adapter.findAll(e, t) : [] + }), t.selectOne = h(function(e, t, r) { + return e !== s.falseFunc && t && 0 !== t.length ? r.adapter.findOne(e, t) : null + }), t.is = function(e, t, r) { + var n = p(r); + return ("function" == typeof t ? t : (0, c.compile)(t, n))(e) + }, t.default = t.selectAll; + var g = r(60547); + Object.defineProperty(t, "filters", { + enumerable: !0, + get: function() { + return g.filters + } + }), Object.defineProperty(t, "pseudos", { + enumerable: !0, + get: function() { + return g.pseudos + } + }), Object.defineProperty(t, "aliases", { + enumerable: !0, + get: function() { + return g.aliases + } + }) + }, + 12206: (e, t, r) => { + "use strict"; + var n = r(49288); + Object.defineProperty(t, "Y5", { + enumerable: !0, + get: function() { + return d.CoreRunner + } + }), Object.defineProperty(t, "XQ", { + enumerable: !0, + get: function() { + return g.default + } + }), Object.defineProperty(t, "ii", { + enumerable: !0, + get: function() { + return p.coreNativeActions + } + }), Object.defineProperty(t, "vF", { + enumerable: !0, + get: function() { + return h.default + } + }); + var o = n(r(76849)), + i = n(r(26389)), + a = n(r(16299)), + s = r(36121), + c = r(34522), + u = r(8627), + l = r(17227), + d = r(28865), + p = r(76578), + f = r(28435), + h = n(r(81548)), + m = n(r(3784)), + g = n(r(28591)) + }, + 12275: (e, t, r) => { + "use strict"; + const n = r(5712), + o = r(27020), + i = r(30373), + a = r(13934), + s = o.CODE_POINTS, + c = o.CODE_POINT_SEQUENCES, + u = { + 128: 8364, + 130: 8218, + 131: 402, + 132: 8222, + 133: 8230, + 134: 8224, + 135: 8225, + 136: 710, + 137: 8240, + 138: 352, + 139: 8249, + 140: 338, + 142: 381, + 145: 8216, + 146: 8217, + 147: 8220, + 148: 8221, + 149: 8226, + 150: 8211, + 151: 8212, + 152: 732, + 153: 8482, + 154: 353, + 155: 8250, + 156: 339, + 158: 382, + 159: 376 + }, + l = "DATA_STATE", + d = "RCDATA_STATE", + p = "RAWTEXT_STATE", + f = "SCRIPT_DATA_STATE", + h = "PLAINTEXT_STATE", + m = "TAG_OPEN_STATE", + g = "END_TAG_OPEN_STATE", + y = "TAG_NAME_STATE", + v = "RCDATA_LESS_THAN_SIGN_STATE", + b = "RCDATA_END_TAG_OPEN_STATE", + _ = "RCDATA_END_TAG_NAME_STATE", + E = "RAWTEXT_LESS_THAN_SIGN_STATE", + w = "RAWTEXT_END_TAG_OPEN_STATE", + S = "RAWTEXT_END_TAG_NAME_STATE", + T = "SCRIPT_DATA_LESS_THAN_SIGN_STATE", + A = "SCRIPT_DATA_END_TAG_OPEN_STATE", + x = "SCRIPT_DATA_END_TAG_NAME_STATE", + C = "SCRIPT_DATA_ESCAPE_START_STATE", + k = "SCRIPT_DATA_ESCAPE_START_DASH_STATE", + O = "SCRIPT_DATA_ESCAPED_STATE", + I = "SCRIPT_DATA_ESCAPED_DASH_STATE", + P = "SCRIPT_DATA_ESCAPED_DASH_DASH_STATE", + R = "SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN_STATE", + N = "SCRIPT_DATA_ESCAPED_END_TAG_OPEN_STATE", + D = "SCRIPT_DATA_ESCAPED_END_TAG_NAME_STATE", + L = "SCRIPT_DATA_DOUBLE_ESCAPE_START_STATE", + F = "SCRIPT_DATA_DOUBLE_ESCAPED_STATE", + j = "SCRIPT_DATA_DOUBLE_ESCAPED_DASH_STATE", + M = "SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH_STATE", + B = "SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN_STATE", + U = "SCRIPT_DATA_DOUBLE_ESCAPE_END_STATE", + H = "BEFORE_ATTRIBUTE_NAME_STATE", + V = "ATTRIBUTE_NAME_STATE", + G = "AFTER_ATTRIBUTE_NAME_STATE", + q = "BEFORE_ATTRIBUTE_VALUE_STATE", + $ = "ATTRIBUTE_VALUE_DOUBLE_QUOTED_STATE", + W = "ATTRIBUTE_VALUE_SINGLE_QUOTED_STATE", + z = "ATTRIBUTE_VALUE_UNQUOTED_STATE", + K = "AFTER_ATTRIBUTE_VALUE_QUOTED_STATE", + Y = "SELF_CLOSING_START_TAG_STATE", + J = "BOGUS_COMMENT_STATE", + Q = "MARKUP_DECLARATION_OPEN_STATE", + X = "COMMENT_START_STATE", + Z = "COMMENT_START_DASH_STATE", + ee = "COMMENT_STATE", + te = "COMMENT_LESS_THAN_SIGN_STATE", + re = "COMMENT_LESS_THAN_SIGN_BANG_STATE", + ne = "COMMENT_LESS_THAN_SIGN_BANG_DASH_STATE", + oe = "COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH_STATE", + ie = "COMMENT_END_DASH_STATE", + ae = "COMMENT_END_STATE", + se = "COMMENT_END_BANG_STATE", + ce = "DOCTYPE_STATE", + ue = "BEFORE_DOCTYPE_NAME_STATE", + le = "DOCTYPE_NAME_STATE", + de = "AFTER_DOCTYPE_NAME_STATE", + pe = "AFTER_DOCTYPE_PUBLIC_KEYWORD_STATE", + fe = "BEFORE_DOCTYPE_PUBLIC_IDENTIFIER_STATE", + he = "DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED_STATE", + me = "DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED_STATE", + ge = "AFTER_DOCTYPE_PUBLIC_IDENTIFIER_STATE", + ye = "BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS_STATE", + ve = "AFTER_DOCTYPE_SYSTEM_KEYWORD_STATE", + be = "BEFORE_DOCTYPE_SYSTEM_IDENTIFIER_STATE", + _e = "DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED_STATE", + Ee = "DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED_STATE", + we = "AFTER_DOCTYPE_SYSTEM_IDENTIFIER_STATE", + Se = "BOGUS_DOCTYPE_STATE", + Te = "CDATA_SECTION_STATE", + Ae = "CDATA_SECTION_BRACKET_STATE", + xe = "CDATA_SECTION_END_STATE", + Ce = "CHARACTER_REFERENCE_STATE", + ke = "NAMED_CHARACTER_REFERENCE_STATE", + Oe = "AMBIGUOS_AMPERSAND_STATE", + Ie = "NUMERIC_CHARACTER_REFERENCE_STATE", + Pe = "HEXADEMICAL_CHARACTER_REFERENCE_START_STATE", + Re = "DECIMAL_CHARACTER_REFERENCE_START_STATE", + Ne = "HEXADEMICAL_CHARACTER_REFERENCE_STATE", + De = "DECIMAL_CHARACTER_REFERENCE_STATE", + Le = "NUMERIC_CHARACTER_REFERENCE_END_STATE"; + + function Fe(e) { + return e === s.SPACE || e === s.LINE_FEED || e === s.TABULATION || e === s.FORM_FEED + } + + function je(e) { + return e >= s.DIGIT_0 && e <= s.DIGIT_9 + } + + function Me(e) { + return e >= s.LATIN_CAPITAL_A && e <= s.LATIN_CAPITAL_Z + } + + function Be(e) { + return e >= s.LATIN_SMALL_A && e <= s.LATIN_SMALL_Z + } + + function Ue(e) { + return Be(e) || Me(e) + } + + function He(e) { + return Ue(e) || je(e) + } + + function Ve(e) { + return e >= s.LATIN_CAPITAL_A && e <= s.LATIN_CAPITAL_F + } + + function Ge(e) { + return e >= s.LATIN_SMALL_A && e <= s.LATIN_SMALL_F + } + + function qe(e) { + return e + 32 + } + + function $e(e) { + return e <= 65535 ? String.fromCharCode(e) : (e -= 65536, String.fromCharCode(e >>> 10 & 1023 | 55296) + String.fromCharCode(56320 | 1023 & e)) + } + + function We(e) { + return String.fromCharCode(qe(e)) + } + + function ze(e, t) { + const r = i[++e]; + let n = ++e, + o = n + r - 1; + for (; n <= o;) { + const e = n + o >>> 1, + a = i[e]; + if (a < t) n = e + 1; + else { + if (!(a > t)) return i[e + r]; + o = e - 1 + } + } + return -1 + } + class Ke { + constructor() { + this.preprocessor = new n, this.tokenQueue = [], this.allowCDATA = !1, this.state = l, this.returnState = "", this.charRefCode = -1, this.tempBuff = [], this.lastStartTagName = "", this.consumedAfterSnapshot = -1, this.active = !1, this.currentCharacterToken = null, this.currentToken = null, this.currentAttr = null + } + _err() {} + _errOnNextCodePoint(e) { + this._consume(), this._err(e), this._unconsume() + } + getNextToken() { + for (; !this.tokenQueue.length && this.active;) { + this.consumedAfterSnapshot = 0; + const e = this._consume(); + this._ensureHibernation() || this[this.state](e) + } + return this.tokenQueue.shift() + } + write(e, t) { + this.active = !0, this.preprocessor.write(e, t) + } + insertHtmlAtCurrentPos(e) { + this.active = !0, this.preprocessor.insertHtmlAtCurrentPos(e) + } + _ensureHibernation() { + if (this.preprocessor.endOfChunkHit) { + for (; this.consumedAfterSnapshot > 0; this.consumedAfterSnapshot--) this.preprocessor.retreat(); + return this.active = !1, this.tokenQueue.push({ + type: Ke.HIBERNATION_TOKEN + }), !0 + } + return !1 + } + _consume() { + return this.consumedAfterSnapshot++, this.preprocessor.advance() + } + _unconsume() { + this.consumedAfterSnapshot--, this.preprocessor.retreat() + } + _reconsumeInState(e) { + this.state = e, this._unconsume() + } + _consumeSequenceIfMatch(e, t, r) { + let n = 0, + o = !0; + const i = e.length; + let a, c = 0, + u = t; + for (; c < i; c++) { + if (c > 0 && (u = this._consume(), n++), u === s.EOF) { + o = !1; + break + } + if (a = e[c], u !== a && (r || u !== qe(a))) { + o = !1; + break + } + } + if (!o) + for (; n--;) this._unconsume(); + return o + } + _isTempBufferEqualToScriptString() { + if (this.tempBuff.length !== c.SCRIPT_STRING.length) return !1; + for (let e = 0; e < this.tempBuff.length; e++) + if (this.tempBuff[e] !== c.SCRIPT_STRING[e]) return !1; + return !0 + } + _createStartTagToken() { + this.currentToken = { + type: Ke.START_TAG_TOKEN, + tagName: "", + selfClosing: !1, + ackSelfClosing: !1, + attrs: [] + } + } + _createEndTagToken() { + this.currentToken = { + type: Ke.END_TAG_TOKEN, + tagName: "", + selfClosing: !1, + attrs: [] + } + } + _createCommentToken() { + this.currentToken = { + type: Ke.COMMENT_TOKEN, + data: "" + } + } + _createDoctypeToken(e) { + this.currentToken = { + type: Ke.DOCTYPE_TOKEN, + name: e, + forceQuirks: !1, + publicId: null, + systemId: null + } + } + _createCharacterToken(e, t) { + this.currentCharacterToken = { + type: e, + chars: t + } + } + _createEOFToken() { + this.currentToken = { + type: Ke.EOF_TOKEN + } + } + _createAttr(e) { + this.currentAttr = { + name: e, + value: "" + } + } + _leaveAttrName(e) { + null === Ke.getTokenAttr(this.currentToken, this.currentAttr.name) ? this.currentToken.attrs.push(this.currentAttr) : this._err(a.duplicateAttribute), this.state = e + } + _leaveAttrValue(e) { + this.state = e + } + _emitCurrentToken() { + this._emitCurrentCharacterToken(); + const e = this.currentToken; + this.currentToken = null, e.type === Ke.START_TAG_TOKEN ? this.lastStartTagName = e.tagName : e.type === Ke.END_TAG_TOKEN && (e.attrs.length > 0 && this._err(a.endTagWithAttributes), e.selfClosing && this._err(a.endTagWithTrailingSolidus)), this.tokenQueue.push(e) + } + _emitCurrentCharacterToken() { + this.currentCharacterToken && (this.tokenQueue.push(this.currentCharacterToken), this.currentCharacterToken = null) + } + _emitEOFToken() { + this._createEOFToken(), this._emitCurrentToken() + } + _appendCharToCurrentCharacterToken(e, t) { + this.currentCharacterToken && this.currentCharacterToken.type !== e && this._emitCurrentCharacterToken(), this.currentCharacterToken ? this.currentCharacterToken.chars += t : this._createCharacterToken(e, t) + } + _emitCodePoint(e) { + let t = Ke.CHARACTER_TOKEN; + Fe(e) ? t = Ke.WHITESPACE_CHARACTER_TOKEN : e === s.NULL && (t = Ke.NULL_CHARACTER_TOKEN), this._appendCharToCurrentCharacterToken(t, $e(e)) + } + _emitSeveralCodePoints(e) { + for (let t = 0; t < e.length; t++) this._emitCodePoint(e[t]) + } + _emitChars(e) { + this._appendCharToCurrentCharacterToken(Ke.CHARACTER_TOKEN, e) + } + _matchNamedCharacterReference(e) { + let t = null, + r = 1, + n = ze(0, e); + for (this.tempBuff.push(e); n > -1;) { + const e = i[n], + o = e < 7; + o && 1 & e && (t = 2 & e ? [i[++n], i[++n]] : [i[++n]], r = 0); + const a = this._consume(); + if (this.tempBuff.push(a), r++, a === s.EOF) break; + n = o ? 4 & e ? ze(n, a) : -1 : a === e ? ++n : -1 + } + for (; r--;) this.tempBuff.pop(), this._unconsume(); + return t + } + _isCharacterReferenceInAttribute() { + return this.returnState === $ || this.returnState === W || this.returnState === z + } + _isCharacterReferenceAttributeQuirk(e) { + if (!e && this._isCharacterReferenceInAttribute()) { + const e = this._consume(); + return this._unconsume(), e === s.EQUALS_SIGN || He(e) + } + return !1 + } + _flushCodePointsConsumedAsCharacterReference() { + if (this._isCharacterReferenceInAttribute()) + for (let e = 0; e < this.tempBuff.length; e++) this.currentAttr.value += $e(this.tempBuff[e]); + else this._emitSeveralCodePoints(this.tempBuff); + this.tempBuff = [] + } [l](e) { + this.preprocessor.dropParsedChunk(), e === s.LESS_THAN_SIGN ? this.state = m : e === s.AMPERSAND ? (this.returnState = l, this.state = Ce) : e === s.NULL ? (this._err(a.unexpectedNullCharacter), this._emitCodePoint(e)) : e === s.EOF ? this._emitEOFToken() : this._emitCodePoint(e) + } [d](e) { + this.preprocessor.dropParsedChunk(), e === s.AMPERSAND ? (this.returnState = d, this.state = Ce) : e === s.LESS_THAN_SIGN ? this.state = v : e === s.NULL ? (this._err(a.unexpectedNullCharacter), this._emitChars(o.REPLACEMENT_CHARACTER)) : e === s.EOF ? this._emitEOFToken() : this._emitCodePoint(e) + } [p](e) { + this.preprocessor.dropParsedChunk(), e === s.LESS_THAN_SIGN ? this.state = E : e === s.NULL ? (this._err(a.unexpectedNullCharacter), this._emitChars(o.REPLACEMENT_CHARACTER)) : e === s.EOF ? this._emitEOFToken() : this._emitCodePoint(e) + } [f](e) { + this.preprocessor.dropParsedChunk(), e === s.LESS_THAN_SIGN ? this.state = T : e === s.NULL ? (this._err(a.unexpectedNullCharacter), this._emitChars(o.REPLACEMENT_CHARACTER)) : e === s.EOF ? this._emitEOFToken() : this._emitCodePoint(e) + } [h](e) { + this.preprocessor.dropParsedChunk(), e === s.NULL ? (this._err(a.unexpectedNullCharacter), this._emitChars(o.REPLACEMENT_CHARACTER)) : e === s.EOF ? this._emitEOFToken() : this._emitCodePoint(e) + } [m](e) { + e === s.EXCLAMATION_MARK ? this.state = Q : e === s.SOLIDUS ? this.state = g : Ue(e) ? (this._createStartTagToken(), this._reconsumeInState(y)) : e === s.QUESTION_MARK ? (this._err(a.unexpectedQuestionMarkInsteadOfTagName), this._createCommentToken(), this._reconsumeInState(J)) : e === s.EOF ? (this._err(a.eofBeforeTagName), this._emitChars("<"), this._emitEOFToken()) : (this._err(a.invalidFirstCharacterOfTagName), this._emitChars("<"), this._reconsumeInState(l)) + } [g](e) { + Ue(e) ? (this._createEndTagToken(), this._reconsumeInState(y)) : e === s.GREATER_THAN_SIGN ? (this._err(a.missingEndTagName), this.state = l) : e === s.EOF ? (this._err(a.eofBeforeTagName), this._emitChars("")) : e === s.NULL ? (this._err(a.unexpectedNullCharacter), this.state = O, this._emitChars(o.REPLACEMENT_CHARACTER)) : e === s.EOF ? (this._err(a.eofInScriptHtmlCommentLikeText), this._emitEOFToken()) : (this.state = O, this._emitCodePoint(e)) + } [R](e) { + e === s.SOLIDUS ? (this.tempBuff = [], this.state = N) : Ue(e) ? (this.tempBuff = [], this._emitChars("<"), this._reconsumeInState(L)) : (this._emitChars("<"), this._reconsumeInState(O)) + } [N](e) { + Ue(e) ? (this._createEndTagToken(), this._reconsumeInState(D)) : (this._emitChars("")) : e === s.NULL ? (this._err(a.unexpectedNullCharacter), this.state = F, this._emitChars(o.REPLACEMENT_CHARACTER)) : e === s.EOF ? (this._err(a.eofInScriptHtmlCommentLikeText), this._emitEOFToken()) : (this.state = F, this._emitCodePoint(e)) + } [B](e) { + e === s.SOLIDUS ? (this.tempBuff = [], this.state = U, this._emitChars("/")) : this._reconsumeInState(F) + } [U](e) { + Fe(e) || e === s.SOLIDUS || e === s.GREATER_THAN_SIGN ? (this.state = this._isTempBufferEqualToScriptString() ? O : F, this._emitCodePoint(e)) : Me(e) ? (this.tempBuff.push(qe(e)), this._emitCodePoint(e)) : Be(e) ? (this.tempBuff.push(e), this._emitCodePoint(e)) : this._reconsumeInState(F) + } [H](e) { + Fe(e) || (e === s.SOLIDUS || e === s.GREATER_THAN_SIGN || e === s.EOF ? this._reconsumeInState(G) : e === s.EQUALS_SIGN ? (this._err(a.unexpectedEqualsSignBeforeAttributeName), this._createAttr("="), this.state = V) : (this._createAttr(""), this._reconsumeInState(V))) + } [V](e) { + Fe(e) || e === s.SOLIDUS || e === s.GREATER_THAN_SIGN || e === s.EOF ? (this._leaveAttrName(G), this._unconsume()) : e === s.EQUALS_SIGN ? this._leaveAttrName(q) : Me(e) ? this.currentAttr.name += We(e) : e === s.QUOTATION_MARK || e === s.APOSTROPHE || e === s.LESS_THAN_SIGN ? (this._err(a.unexpectedCharacterInAttributeName), this.currentAttr.name += $e(e)) : e === s.NULL ? (this._err(a.unexpectedNullCharacter), this.currentAttr.name += o.REPLACEMENT_CHARACTER) : this.currentAttr.name += $e(e) + } [G](e) { + Fe(e) || (e === s.SOLIDUS ? this.state = Y : e === s.EQUALS_SIGN ? this.state = q : e === s.GREATER_THAN_SIGN ? (this.state = l, this._emitCurrentToken()) : e === s.EOF ? (this._err(a.eofInTag), this._emitEOFToken()) : (this._createAttr(""), this._reconsumeInState(V))) + } [q](e) { + Fe(e) || (e === s.QUOTATION_MARK ? this.state = $ : e === s.APOSTROPHE ? this.state = W : e === s.GREATER_THAN_SIGN ? (this._err(a.missingAttributeValue), this.state = l, this._emitCurrentToken()) : this._reconsumeInState(z)) + } [$](e) { + e === s.QUOTATION_MARK ? this.state = K : e === s.AMPERSAND ? (this.returnState = $, this.state = Ce) : e === s.NULL ? (this._err(a.unexpectedNullCharacter), this.currentAttr.value += o.REPLACEMENT_CHARACTER) : e === s.EOF ? (this._err(a.eofInTag), this._emitEOFToken()) : this.currentAttr.value += $e(e) + } [W](e) { + e === s.APOSTROPHE ? this.state = K : e === s.AMPERSAND ? (this.returnState = W, this.state = Ce) : e === s.NULL ? (this._err(a.unexpectedNullCharacter), this.currentAttr.value += o.REPLACEMENT_CHARACTER) : e === s.EOF ? (this._err(a.eofInTag), this._emitEOFToken()) : this.currentAttr.value += $e(e) + } [z](e) { + Fe(e) ? this._leaveAttrValue(H) : e === s.AMPERSAND ? (this.returnState = z, this.state = Ce) : e === s.GREATER_THAN_SIGN ? (this._leaveAttrValue(l), this._emitCurrentToken()) : e === s.NULL ? (this._err(a.unexpectedNullCharacter), this.currentAttr.value += o.REPLACEMENT_CHARACTER) : e === s.QUOTATION_MARK || e === s.APOSTROPHE || e === s.LESS_THAN_SIGN || e === s.EQUALS_SIGN || e === s.GRAVE_ACCENT ? (this._err(a.unexpectedCharacterInUnquotedAttributeValue), this.currentAttr.value += $e(e)) : e === s.EOF ? (this._err(a.eofInTag), this._emitEOFToken()) : this.currentAttr.value += $e(e) + } [K](e) { + Fe(e) ? this._leaveAttrValue(H) : e === s.SOLIDUS ? this._leaveAttrValue(Y) : e === s.GREATER_THAN_SIGN ? (this._leaveAttrValue(l), this._emitCurrentToken()) : e === s.EOF ? (this._err(a.eofInTag), this._emitEOFToken()) : (this._err(a.missingWhitespaceBetweenAttributes), this._reconsumeInState(H)) + } [Y](e) { + e === s.GREATER_THAN_SIGN ? (this.currentToken.selfClosing = !0, this.state = l, this._emitCurrentToken()) : e === s.EOF ? (this._err(a.eofInTag), this._emitEOFToken()) : (this._err(a.unexpectedSolidusInTag), this._reconsumeInState(H)) + } [J](e) { + e === s.GREATER_THAN_SIGN ? (this.state = l, this._emitCurrentToken()) : e === s.EOF ? (this._emitCurrentToken(), this._emitEOFToken()) : e === s.NULL ? (this._err(a.unexpectedNullCharacter), this.currentToken.data += o.REPLACEMENT_CHARACTER) : this.currentToken.data += $e(e) + } [Q](e) { + this._consumeSequenceIfMatch(c.DASH_DASH_STRING, e, !0) ? (this._createCommentToken(), this.state = X) : this._consumeSequenceIfMatch(c.DOCTYPE_STRING, e, !1) ? this.state = ce : this._consumeSequenceIfMatch(c.CDATA_START_STRING, e, !0) ? this.allowCDATA ? this.state = Te : (this._err(a.cdataInHtmlContent), this._createCommentToken(), this.currentToken.data = "[CDATA[", this.state = J) : this._ensureHibernation() || (this._err(a.incorrectlyOpenedComment), this._createCommentToken(), this._reconsumeInState(J)) + } [X](e) { + e === s.HYPHEN_MINUS ? this.state = Z : e === s.GREATER_THAN_SIGN ? (this._err(a.abruptClosingOfEmptyComment), this.state = l, this._emitCurrentToken()) : this._reconsumeInState(ee) + } [Z](e) { + e === s.HYPHEN_MINUS ? this.state = ae : e === s.GREATER_THAN_SIGN ? (this._err(a.abruptClosingOfEmptyComment), this.state = l, this._emitCurrentToken()) : e === s.EOF ? (this._err(a.eofInComment), this._emitCurrentToken(), this._emitEOFToken()) : (this.currentToken.data += "-", this._reconsumeInState(ee)) + } [ee](e) { + e === s.HYPHEN_MINUS ? this.state = ie : e === s.LESS_THAN_SIGN ? (this.currentToken.data += "<", this.state = te) : e === s.NULL ? (this._err(a.unexpectedNullCharacter), this.currentToken.data += o.REPLACEMENT_CHARACTER) : e === s.EOF ? (this._err(a.eofInComment), this._emitCurrentToken(), this._emitEOFToken()) : this.currentToken.data += $e(e) + } [te](e) { + e === s.EXCLAMATION_MARK ? (this.currentToken.data += "!", this.state = re) : e === s.LESS_THAN_SIGN ? this.currentToken.data += "!" : this._reconsumeInState(ee) + } [re](e) { + e === s.HYPHEN_MINUS ? this.state = ne : this._reconsumeInState(ee) + } [ne](e) { + e === s.HYPHEN_MINUS ? this.state = oe : this._reconsumeInState(ie) + } [oe](e) { + e !== s.GREATER_THAN_SIGN && e !== s.EOF && this._err(a.nestedComment), this._reconsumeInState(ae) + } [ie](e) { + e === s.HYPHEN_MINUS ? this.state = ae : e === s.EOF ? (this._err(a.eofInComment), this._emitCurrentToken(), this._emitEOFToken()) : (this.currentToken.data += "-", this._reconsumeInState(ee)) + } [ae](e) { + e === s.GREATER_THAN_SIGN ? (this.state = l, this._emitCurrentToken()) : e === s.EXCLAMATION_MARK ? this.state = se : e === s.HYPHEN_MINUS ? this.currentToken.data += "-" : e === s.EOF ? (this._err(a.eofInComment), this._emitCurrentToken(), this._emitEOFToken()) : (this.currentToken.data += "--", this._reconsumeInState(ee)) + } [se](e) { + e === s.HYPHEN_MINUS ? (this.currentToken.data += "--!", this.state = ie) : e === s.GREATER_THAN_SIGN ? (this._err(a.incorrectlyClosedComment), this.state = l, this._emitCurrentToken()) : e === s.EOF ? (this._err(a.eofInComment), this._emitCurrentToken(), this._emitEOFToken()) : (this.currentToken.data += "--!", this._reconsumeInState(ee)) + } [ce](e) { + Fe(e) ? this.state = ue : e === s.GREATER_THAN_SIGN ? this._reconsumeInState(ue) : e === s.EOF ? (this._err(a.eofInDoctype), this._createDoctypeToken(null), this.currentToken.forceQuirks = !0, this._emitCurrentToken(), this._emitEOFToken()) : (this._err(a.missingWhitespaceBeforeDoctypeName), this._reconsumeInState(ue)) + } [ue](e) { + Fe(e) || (Me(e) ? (this._createDoctypeToken(We(e)), this.state = le) : e === s.NULL ? (this._err(a.unexpectedNullCharacter), this._createDoctypeToken(o.REPLACEMENT_CHARACTER), this.state = le) : e === s.GREATER_THAN_SIGN ? (this._err(a.missingDoctypeName), this._createDoctypeToken(null), this.currentToken.forceQuirks = !0, this._emitCurrentToken(), this.state = l) : e === s.EOF ? (this._err(a.eofInDoctype), this._createDoctypeToken(null), this.currentToken.forceQuirks = !0, this._emitCurrentToken(), this._emitEOFToken()) : (this._createDoctypeToken($e(e)), this.state = le)) + } [le](e) { + Fe(e) ? this.state = de : e === s.GREATER_THAN_SIGN ? (this.state = l, this._emitCurrentToken()) : Me(e) ? this.currentToken.name += We(e) : e === s.NULL ? (this._err(a.unexpectedNullCharacter), this.currentToken.name += o.REPLACEMENT_CHARACTER) : e === s.EOF ? (this._err(a.eofInDoctype), this.currentToken.forceQuirks = !0, this._emitCurrentToken(), this._emitEOFToken()) : this.currentToken.name += $e(e) + } [de](e) { + Fe(e) || (e === s.GREATER_THAN_SIGN ? (this.state = l, this._emitCurrentToken()) : e === s.EOF ? (this._err(a.eofInDoctype), this.currentToken.forceQuirks = !0, this._emitCurrentToken(), this._emitEOFToken()) : this._consumeSequenceIfMatch(c.PUBLIC_STRING, e, !1) ? this.state = pe : this._consumeSequenceIfMatch(c.SYSTEM_STRING, e, !1) ? this.state = ve : this._ensureHibernation() || (this._err(a.invalidCharacterSequenceAfterDoctypeName), this.currentToken.forceQuirks = !0, this._reconsumeInState(Se))) + } [pe](e) { + Fe(e) ? this.state = fe : e === s.QUOTATION_MARK ? (this._err(a.missingWhitespaceAfterDoctypePublicKeyword), this.currentToken.publicId = "", this.state = he) : e === s.APOSTROPHE ? (this._err(a.missingWhitespaceAfterDoctypePublicKeyword), this.currentToken.publicId = "", this.state = me) : e === s.GREATER_THAN_SIGN ? (this._err(a.missingDoctypePublicIdentifier), this.currentToken.forceQuirks = !0, this.state = l, this._emitCurrentToken()) : e === s.EOF ? (this._err(a.eofInDoctype), this.currentToken.forceQuirks = !0, this._emitCurrentToken(), this._emitEOFToken()) : (this._err(a.missingQuoteBeforeDoctypePublicIdentifier), this.currentToken.forceQuirks = !0, this._reconsumeInState(Se)) + } [fe](e) { + Fe(e) || (e === s.QUOTATION_MARK ? (this.currentToken.publicId = "", this.state = he) : e === s.APOSTROPHE ? (this.currentToken.publicId = "", this.state = me) : e === s.GREATER_THAN_SIGN ? (this._err(a.missingDoctypePublicIdentifier), this.currentToken.forceQuirks = !0, this.state = l, this._emitCurrentToken()) : e === s.EOF ? (this._err(a.eofInDoctype), this.currentToken.forceQuirks = !0, this._emitCurrentToken(), this._emitEOFToken()) : (this._err(a.missingQuoteBeforeDoctypePublicIdentifier), this.currentToken.forceQuirks = !0, this._reconsumeInState(Se))) + } [he](e) { + e === s.QUOTATION_MARK ? this.state = ge : e === s.NULL ? (this._err(a.unexpectedNullCharacter), this.currentToken.publicId += o.REPLACEMENT_CHARACTER) : e === s.GREATER_THAN_SIGN ? (this._err(a.abruptDoctypePublicIdentifier), this.currentToken.forceQuirks = !0, this._emitCurrentToken(), this.state = l) : e === s.EOF ? (this._err(a.eofInDoctype), this.currentToken.forceQuirks = !0, this._emitCurrentToken(), this._emitEOFToken()) : this.currentToken.publicId += $e(e) + } [me](e) { + e === s.APOSTROPHE ? this.state = ge : e === s.NULL ? (this._err(a.unexpectedNullCharacter), this.currentToken.publicId += o.REPLACEMENT_CHARACTER) : e === s.GREATER_THAN_SIGN ? (this._err(a.abruptDoctypePublicIdentifier), this.currentToken.forceQuirks = !0, this._emitCurrentToken(), this.state = l) : e === s.EOF ? (this._err(a.eofInDoctype), this.currentToken.forceQuirks = !0, this._emitCurrentToken(), this._emitEOFToken()) : this.currentToken.publicId += $e(e) + } [ge](e) { + Fe(e) ? this.state = ye : e === s.GREATER_THAN_SIGN ? (this.state = l, this._emitCurrentToken()) : e === s.QUOTATION_MARK ? (this._err(a.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers), this.currentToken.systemId = "", this.state = _e) : e === s.APOSTROPHE ? (this._err(a.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers), this.currentToken.systemId = "", this.state = Ee) : e === s.EOF ? (this._err(a.eofInDoctype), this.currentToken.forceQuirks = !0, this._emitCurrentToken(), this._emitEOFToken()) : (this._err(a.missingQuoteBeforeDoctypeSystemIdentifier), this.currentToken.forceQuirks = !0, this._reconsumeInState(Se)) + } [ye](e) { + Fe(e) || (e === s.GREATER_THAN_SIGN ? (this._emitCurrentToken(), this.state = l) : e === s.QUOTATION_MARK ? (this.currentToken.systemId = "", this.state = _e) : e === s.APOSTROPHE ? (this.currentToken.systemId = "", this.state = Ee) : e === s.EOF ? (this._err(a.eofInDoctype), this.currentToken.forceQuirks = !0, this._emitCurrentToken(), this._emitEOFToken()) : (this._err(a.missingQuoteBeforeDoctypeSystemIdentifier), this.currentToken.forceQuirks = !0, this._reconsumeInState(Se))) + } [ve](e) { + Fe(e) ? this.state = be : e === s.QUOTATION_MARK ? (this._err(a.missingWhitespaceAfterDoctypeSystemKeyword), this.currentToken.systemId = "", this.state = _e) : e === s.APOSTROPHE ? (this._err(a.missingWhitespaceAfterDoctypeSystemKeyword), this.currentToken.systemId = "", this.state = Ee) : e === s.GREATER_THAN_SIGN ? (this._err(a.missingDoctypeSystemIdentifier), this.currentToken.forceQuirks = !0, this.state = l, this._emitCurrentToken()) : e === s.EOF ? (this._err(a.eofInDoctype), this.currentToken.forceQuirks = !0, this._emitCurrentToken(), this._emitEOFToken()) : (this._err(a.missingQuoteBeforeDoctypeSystemIdentifier), this.currentToken.forceQuirks = !0, this._reconsumeInState(Se)) + } [be](e) { + Fe(e) || (e === s.QUOTATION_MARK ? (this.currentToken.systemId = "", this.state = _e) : e === s.APOSTROPHE ? (this.currentToken.systemId = "", this.state = Ee) : e === s.GREATER_THAN_SIGN ? (this._err(a.missingDoctypeSystemIdentifier), this.currentToken.forceQuirks = !0, this.state = l, this._emitCurrentToken()) : e === s.EOF ? (this._err(a.eofInDoctype), this.currentToken.forceQuirks = !0, this._emitCurrentToken(), this._emitEOFToken()) : (this._err(a.missingQuoteBeforeDoctypeSystemIdentifier), this.currentToken.forceQuirks = !0, this._reconsumeInState(Se))) + } [_e](e) { + e === s.QUOTATION_MARK ? this.state = we : e === s.NULL ? (this._err(a.unexpectedNullCharacter), this.currentToken.systemId += o.REPLACEMENT_CHARACTER) : e === s.GREATER_THAN_SIGN ? (this._err(a.abruptDoctypeSystemIdentifier), this.currentToken.forceQuirks = !0, this._emitCurrentToken(), this.state = l) : e === s.EOF ? (this._err(a.eofInDoctype), this.currentToken.forceQuirks = !0, this._emitCurrentToken(), this._emitEOFToken()) : this.currentToken.systemId += $e(e) + } [Ee](e) { + e === s.APOSTROPHE ? this.state = we : e === s.NULL ? (this._err(a.unexpectedNullCharacter), this.currentToken.systemId += o.REPLACEMENT_CHARACTER) : e === s.GREATER_THAN_SIGN ? (this._err(a.abruptDoctypeSystemIdentifier), this.currentToken.forceQuirks = !0, this._emitCurrentToken(), this.state = l) : e === s.EOF ? (this._err(a.eofInDoctype), this.currentToken.forceQuirks = !0, this._emitCurrentToken(), this._emitEOFToken()) : this.currentToken.systemId += $e(e) + } [we](e) { + Fe(e) || (e === s.GREATER_THAN_SIGN ? (this._emitCurrentToken(), this.state = l) : e === s.EOF ? (this._err(a.eofInDoctype), this.currentToken.forceQuirks = !0, this._emitCurrentToken(), this._emitEOFToken()) : (this._err(a.unexpectedCharacterAfterDoctypeSystemIdentifier), this._reconsumeInState(Se))) + } [Se](e) { + e === s.GREATER_THAN_SIGN ? (this._emitCurrentToken(), this.state = l) : e === s.NULL ? this._err(a.unexpectedNullCharacter) : e === s.EOF && (this._emitCurrentToken(), this._emitEOFToken()) + } [Te](e) { + e === s.RIGHT_SQUARE_BRACKET ? this.state = Ae : e === s.EOF ? (this._err(a.eofInCdata), this._emitEOFToken()) : this._emitCodePoint(e) + } [Ae](e) { + e === s.RIGHT_SQUARE_BRACKET ? this.state = xe : (this._emitChars("]"), this._reconsumeInState(Te)) + } [xe](e) { + e === s.GREATER_THAN_SIGN ? this.state = l : e === s.RIGHT_SQUARE_BRACKET ? this._emitChars("]") : (this._emitChars("]]"), this._reconsumeInState(Te)) + } [Ce](e) { + this.tempBuff = [s.AMPERSAND], e === s.NUMBER_SIGN ? (this.tempBuff.push(e), this.state = Ie) : He(e) ? this._reconsumeInState(ke) : (this._flushCodePointsConsumedAsCharacterReference(), this._reconsumeInState(this.returnState)) + } [ke](e) { + const t = this._matchNamedCharacterReference(e); + if (this._ensureHibernation()) this.tempBuff = [s.AMPERSAND]; + else if (t) { + const e = this.tempBuff[this.tempBuff.length - 1] === s.SEMICOLON; + this._isCharacterReferenceAttributeQuirk(e) || (e || this._errOnNextCodePoint(a.missingSemicolonAfterCharacterReference), this.tempBuff = t), this._flushCodePointsConsumedAsCharacterReference(), this.state = this.returnState + } else this._flushCodePointsConsumedAsCharacterReference(), this.state = Oe + } [Oe](e) { + He(e) ? this._isCharacterReferenceInAttribute() ? this.currentAttr.value += $e(e) : this._emitCodePoint(e) : (e === s.SEMICOLON && this._err(a.unknownNamedCharacterReference), this._reconsumeInState(this.returnState)) + } [Ie](e) { + this.charRefCode = 0, e === s.LATIN_SMALL_X || e === s.LATIN_CAPITAL_X ? (this.tempBuff.push(e), this.state = Pe) : this._reconsumeInState(Re) + } [Pe](e) { + ! function(e) { + return je(e) || Ve(e) || Ge(e) + }(e) ? (this._err(a.absenceOfDigitsInNumericCharacterReference), this._flushCodePointsConsumedAsCharacterReference(), this._reconsumeInState(this.returnState)) : this._reconsumeInState(Ne) + } [Re](e) { + je(e) ? this._reconsumeInState(De) : (this._err(a.absenceOfDigitsInNumericCharacterReference), this._flushCodePointsConsumedAsCharacterReference(), this._reconsumeInState(this.returnState)) + } [Ne](e) { + Ve(e) ? this.charRefCode = 16 * this.charRefCode + e - 55 : Ge(e) ? this.charRefCode = 16 * this.charRefCode + e - 87 : je(e) ? this.charRefCode = 16 * this.charRefCode + e - 48 : e === s.SEMICOLON ? this.state = Le : (this._err(a.missingSemicolonAfterCharacterReference), this._reconsumeInState(Le)) + } [De](e) { + je(e) ? this.charRefCode = 10 * this.charRefCode + e - 48 : e === s.SEMICOLON ? this.state = Le : (this._err(a.missingSemicolonAfterCharacterReference), this._reconsumeInState(Le)) + } [Le]() { + if (this.charRefCode === s.NULL) this._err(a.nullCharacterReference), this.charRefCode = s.REPLACEMENT_CHARACTER; + else if (this.charRefCode > 1114111) this._err(a.characterReferenceOutsideUnicodeRange), this.charRefCode = s.REPLACEMENT_CHARACTER; + else if (o.isSurrogate(this.charRefCode)) this._err(a.surrogateCharacterReference), this.charRefCode = s.REPLACEMENT_CHARACTER; + else if (o.isUndefinedCodePoint(this.charRefCode)) this._err(a.noncharacterCharacterReference); + else if (o.isControlCodePoint(this.charRefCode) || this.charRefCode === s.CARRIAGE_RETURN) { + this._err(a.controlCharacterReference); + const e = u[this.charRefCode]; + e && (this.charRefCode = e) + } + this.tempBuff = [this.charRefCode], this._flushCodePointsConsumedAsCharacterReference(), this._reconsumeInState(this.returnState) + } + } + Ke.CHARACTER_TOKEN = "CHARACTER_TOKEN", Ke.NULL_CHARACTER_TOKEN = "NULL_CHARACTER_TOKEN", Ke.WHITESPACE_CHARACTER_TOKEN = "WHITESPACE_CHARACTER_TOKEN", Ke.START_TAG_TOKEN = "START_TAG_TOKEN", Ke.END_TAG_TOKEN = "END_TAG_TOKEN", Ke.COMMENT_TOKEN = "COMMENT_TOKEN", Ke.DOCTYPE_TOKEN = "DOCTYPE_TOKEN", Ke.EOF_TOKEN = "EOF_TOKEN", Ke.HIBERNATION_TOKEN = "HIBERNATION_TOKEN", Ke.MODE = { + DATA: l, + RCDATA: d, + RAWTEXT: p, + SCRIPT_DATA: f, + PLAINTEXT: h + }, Ke.getTokenAttr = function(e, t) { + for (let r = e.attrs.length - 1; r >= 0; r--) + if (e.attrs[r].name === t) return e.attrs[r].value; + return null + }, e.exports = Ke + }, + 12279: (e, t, r) => { + var n = r(55614), + o = r(63965), + i = r(24158), + a = r(99899), + s = r(90357), + c = r(32890), + u = r(57015), + l = "[object Map]", + d = "[object Promise]", + p = "[object Set]", + f = "[object WeakMap]", + h = "[object DataView]", + m = u(n), + g = u(o), + y = u(i), + v = u(a), + b = u(s), + _ = c; + (n && _(new n(new ArrayBuffer(1))) != h || o && _(new o) != l || i && _(i.resolve()) != d || a && _(new a) != p || s && _(new s) != f) && (_ = function(e) { + var t = c(e), + r = "[object Object]" == t ? e.constructor : void 0, + n = r ? u(r) : ""; + if (n) switch (n) { + case m: + return h; + case g: + return l; + case y: + return d; + case v: + return p; + case b: + return f + } + return t + }), e.exports = _ + }, + 12329: (e, t, r) => { + "use strict"; + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.Cheerio = void 0; + var n = r(15146), + o = n.__importDefault(r(68903)), + i = n.__importStar(r(24506)), + a = r(91373), + s = n.__importStar(r(772)), + c = [n.__importStar(r(30558)), n.__importStar(r(37678)), n.__importStar(r(65014)), n.__importStar(r(81456)), n.__importStar(r(55944))], + u = function() { + function e(t, r, s, c) { + var u = this; + if (!(this instanceof e)) return new e(t, r, s, c); + if (this.length = 0, this.options = n.__assign(n.__assign(n.__assign({}, i.default), this.options), i.flatten(c)), !t) return this; + if (s && ("string" == typeof s && (s = o.default(s, this.options, !1)), this._root = e.call(this, s)), a.isCheerio(t)) return t; + var l, d = "string" == typeof t && a.isHtml(t) ? o.default(t, this.options, !1).children : (l = t).name || "root" === l.type || "text" === l.type || "comment" === l.type ? [t] : Array.isArray(t) ? t : null; + if (d) return d.forEach(function(e, t) { + u[t] = e + }), this.length = d.length, this; + var p = t, + f = r ? "string" == typeof r ? a.isHtml(r) ? new e(o.default(r, this.options, !1)) : (p = r + " " + p, this._root) : a.isCheerio(r) ? r : new e(r) : this._root; + return f ? f.find(p) : this + } + return e.prototype._make = function(e, t, r) { + void 0 === r && (r = this._root); + var n = new this.constructor(e, t, r, this.options); + return n.prevObject = this, n + }, e.prototype.toArray = function() { + return this.get() + }, e.html = s.html, e.xml = s.xml, e.text = s.text, e.parseHTML = s.parseHTML, e.root = s.root, e.contains = s.contains, e.merge = s.merge, e.fn = e.prototype, e + }(); + t.Cheerio = u, u.prototype.cheerio = "[cheerio object]", u.prototype.splice = Array.prototype.splice, u.prototype[Symbol.iterator] = Array.prototype[Symbol.iterator], c.forEach(function(e) { + return Object.assign(u.prototype, e) + }), t.default = u + }, + 12433: (e, t, r) => { + var n = r(21893), + o = r(56866); + e.exports = function(e, t, r, i) { + var a = !r; + r || (r = {}); + for (var s = -1, c = t.length; ++s < c;) { + var u = t[s], + l = i ? i(r[u], e[u], u, r, e) : void 0; + void 0 === l && (l = e[u]), a ? o(r, u, l) : n(r, u, l) + } + return r + } + }, + 12461: (e, t, r) => { + "use strict"; + r.d(t, { + A: () => m + }); + var n = r(71047), + o = r(86531), + i = r.n(o), + a = r(262), + s = r.n(a), + c = r(61421), + u = r(29933); + const l = JSON.parse('["amazon.com","amazon.co.uk","abercrombie.com","acehardware.com","adorama.com","ae.com","aeropostale.com","allmodern.com","anthropologie.com","apple.com","athleta.com","gap.com","bananarepublic.com","barnesandnoble.com","barnesandnobleinc.com","bathandbodyworks.com","bedbathandbeyond.com","bestbuy.com","bhphotovideo.com","bloomingdales.com","cabelas.com","carters.com","cb2.com","centrecom.com.au","costco.com","crateandbarrel.com","crocs.com","dickssportinggoods.com","dsw.com","etsy.com","express.com","finishline.com","forever21.com","freepeople.com","gamestop.com","hm.com","homedepot.com","hsn.com","indigo.ca","jcpenney.com","jcrew.com","joann.com","kohls.com","lego.com","llbean.com","lowes.com","lululemon.com","lulus.com","macys.com","microsoft.com","microsoftstore.com","office.com","xbox.com","nastygal.com","neimanmarcus.com","newegg.com","nordstrom.com","officedepot.com","origin.com","overstock.com","pacsun.com","patagonia.com","petsmart.com","rh.com","saks.com","saksfifthavenue.com","sephora.com","shopbop.com","staples.com","sweetwater.com","target.com","tillys.com","urbanoutfitters.com","vans.com","walmart.com","wayfair.com","westelm.com","windsorstore.com","worldmarket.com","zappos.com","hp.com","adorebeauty.com.au","alamy.com","wd.com","wdc.com","westerndigital.com","teacherspayteachers.com","weightwatchers.com","xfinity.com","fubo.tv","ebay.de","oberlo.com","stitchfix.com","prettylittlething.us","shopgoodwill.com","corsair.com","pch.com","myshopify.com","nzxt.com","poshmark.com","thomann.de","amazon.fr","wyndhamhotels.com","kroger.com","varsitytutors.com","justanswer.com","nvidia.com","walgreens.com","fitbit.com","mypoints.com","sephora.com.au","hayu.com","siriusxm.com","shoecarnival.com","aa.com","aarp.org","wearfigs.com","enotes.com","article.com","nordaccount.com","nordcheckout.com","nordvpn.com","potterybarn.com","potterybarnkids.com","doordash.com","linksynergy.com","rakutenmarketing.com","futurelearn.com","omaze.com","evike.com","minted.com","kaptest.com","google.com","wayfair.ca","rightstufanime.com","keepersecurity.com","lieferando.de","lieferheld.de","wish.com","active.com","activekids.com","pluralsight.com","jetbrains.com","steampowered.com","amazon.de","hulu.com","wizards.com","oreillyauto.com","onepeloton.com","getepic.com","beenverified.com","amazon.com.au","fanatical.com","ccleaner.com","skipthedishes.com","menards.com","teamviewer.com","teamviewer.us","allegiantair.com","deliveroo.co.uk","teepublic.com","gapfactory.com","flyfrontier.com","bol.com","mwave.com.au","shein.co.uk","chipotle.com","jd-sports.com.au","glassons.com","stockx.com","gfuel.com","morrisons.com","cox.com","overclockers.co.uk","webuy.com","tui.co.uk","funko.com","picmonkey.com","hypixel.net","ubereats.com","3docean.net","audiojungle.net","codecanyon.net","graphicriver.net","photodune.net","themeforest.net","videohive.net","webstaurantstore.com","shopee.com.my","allegro.pl","skyscanner.com","fender.com","imperfectfoods.com","imperfectproduce.com","tokopedia.com","dndbeyond.com","oculus.com","davidjones.com","preply.com","christianbook.com","123rf.com","yeezysupply.com","comparethemarket.com","ikea.com","nintendo.com","asos.com","shein.com","surfshark.com","marksandspencer.com","grove.co","cdw.com","telstra.com.au","optus.com.au","boohoo.com","lookfantastic.com","nike.com","wholefoodsmarket.com","aldi.us","heb.com","hebtoyou.com","publix.com","honeybook.com","1password.com","rover.com","viz.com","loungeunderwear.com","fivebelow.com","mercari.com","skroutz.gr","go.com","hotels.com","mgmresorts.com","overwatchleague.com","lttstore.com","summitracing.com","eneba.com","hbx.com","hypebeast.com","flexjobs.com","mcmaster.com","livingspaces.com","eventbrite.com","starz.com","amazon.com.mx","udacity.com","mejuri.com","discounttire.com","secureserver.net","thedomainsociety.com","centurylink.com","codecademy.com","pokemoncenter.com","shockbyte.com","expressvpn.com","smartasset.com","amazon.ae","instant-gaming.com","turo.com","travelzoo.com","babylist.com","midwayusa.com","mediamarkt.de","uworld.com","coolblue.nl","slickdeals.net","roblox.com","tripadvisor.co.uk","otto.de","frontier.com","goat.com","princesspolly.com","shopee.sg","aaa.com","kayosports.com.au","goshippo.com","roboform.com","amazon.com.br","prezi.com","logitechg.com","ssense.com","crunchyroll.com","youtooz.com","kbdfans.com","skims.com","ui.com","farfetch.com","savagex.com","shopify.com","shop.app","getyourguide.com","evga.com","myfonts.com","protonmail.com","idealo.de","stash.com","stashinvest.com","spectrum.com","spectrum.net","plex.tv","linkedin.com","marshalls.com","canva.com","paypal.com","earthlink.net","earthlinkspecials.com","earthlink.com","soundtrap.com","placeit.net","win-rar.com","ipsy.com","nordstrom.ca","bluejeans.com","nationwide.com","subway.com","thetimes.co.uk","hilton.com","truthfinder.com","bell.ca","datacamp.com","coachoutlet.com","selfridges.com","freepik.com","surveyjunkie.com","flaticon.com","tutorialspoint.com","dallasnews.com","theglobeandmail.com","tacobell.com","minitool.com","plarium.com","shopee.ph","sketchfab.com","aldi.co.uk","tripadvisor.ca","samsung.com","envato.com","ubi.com","ubisoft.com","webull.com","pixlr.com","peacocktv.com","hbomax.com","prepscholar.com","bahn.de","ryanair.com","clickbank.com","clickbank.net","blizzard.com","battle.net","gumroad.com","unity.com","unity3d.com","minecraft.net","wordpress.com","ets.org","gog.com","atlassian.com","mheducation.com","splice.com","ableton.com","frontgatetickets.com","redcross.org","zendesk.com","pdffiller.com","justia.com","itch.io","outschool.com","mechanicalkeyboards.com","domestika.org","roll20.net","carnival.com","zoosk.com","wetransfer.com","binge.com.au","nitrado.net","apa.org","medium.com","bloomberg.com","netgear.com","cgtrader.com","etix.com","daveramsey.com","ramseysolutions.com","smugmug.com","rev.com","asana.com","smallpdf.com","lucid.app","lucidchart.com","theknot.com","quizlet.com","musescore.com","ieee.org","joinhomebase.com","nationalgeographic.com","kahoot.it","kahoot.com","jotform.com","wargaming.net","worldoftanks.eu","heroforge.com","torn.com","freeshipping.com","apexminecrafthosting.com","redhat.com","hbr.org","artstation.com","worthpoint.com","epidemicsound.com","storyblocks.com","mee6.xyz","carvana.com","amd.com","trekbikes.com","bizjournals.com","epicgames.com","coinbase.com","britannica.com","deviantart.com","bartleby.com","cults3d.com","seattletimes.com","hyperxgaming.com","square-enix-games.com","bisecthosting.com","backmarket.com","inkarnate.com","pandora.com","iobit.com","macboost.net","alibaba.com","crypto.com","moneysupermarket.com","cinemark.com","mongodb.com","flightradar24.com","alltrails.com","usmagazine.com","heise.de","amazon.nl","shopcider.com","amazon.in","ebay.com","footlocker.com","squareup.com","ulta.com","society6.com","society6.de","net-a-porter.com","zara.com","dollskill.com","chanel.com","zumiez.com","1stdibs.com","ocado.com","therealreal.com","universalorlando.com","underarmour.com","oldnavy.com","childrensplace.com","brandymelvilleusa.com","brandymelville.com","qvc.com","zazzle.com","uncrate.com","uncrate.supply","orientaltrading.com","ebay.co.uk","pbteen.com","victoriassecret.com","thenorthface.com","cottonon.com","hollisterco.com","dior.com","redbubble.com","food52.com","missguidedus.com","partycity.com","williams-sonoma.com","newlook.com","hottopic.com","dermstore.com","disneystore.com","shopdisney.com","disney.com","sheinside.com","sears.com","romwe.com","fashionnova.com","fabletics.com","bigcartel.com","uniqlo.com","gucci.com","aritzia.com","torrid.com","glamour.com","jewelmint.com","everlane.com","dillards.com","zulily.com","nordstromrack.com","adidas.com","fineartamerica.com","lyst.com","stubhub.com","wgiftcard.com","amazon.ca","samsclub.com","houzz.com","walmart.ca","asda.com","adobe.com","urbanoutfitters.co.uk","containerstore.com","vudu.com","ralphlauren.com","hobbylobby.com","lampsplus.com","verizon.com","verizonwireless.com","michaels.com","yelp.com","wayfair.co.uk","academy.com","godaddy.com","backcountry.com","wufoo.com","noom.com","authorize.net","adidas.co.uk","rei.com","bigbadtoystore.com","petco.com","buybuybaby.com","beautybay.com","louisvuitton.com","ebay.com.au","myer.com.au","johnlewis.com","mango.com","zola.com","universalstore.com","dollartree.com","warbyparker.com","gilt.com","flipkart.com","prettylittlething.com","saksoff5th.com","casetify.com","flightclub.com","basspro.com","levi.com","loft.com","reebok.com","drmartens.com","boots.com","zalando.de","guitarcenter.com","build.com","belk.com","motelrocks.com","displate.com","jdsports.co.uk","yesstyle.com","converse.com","taobao.com","tractorsupply.com","whitefoxboutique.com.au","landsend.com","aliexpress.com","alipay.com","danmurphys.com.au","ionos.com","beachbody.com","teambeachbody.com","4imprint.com","abebooks.com","agoda.com","allstate.com","allstatemotorclub.com","att.com","directv.com","audible.com","autodesk.com","autozone.com","avast.com","avg.com","avis.com","backstage.com","banggood.com","bestwestern.com","bigcommerce.com","bitdefender.com","bjs.com","bluehost.com","bodybuilding.com","booking.com","brownells.com","budget.com","choicehotels.com","canadapost-postescanada.ca","canadapost.ca","care.com","cheapoair.com","constantcontact.com","aftershotpro.com","corel.com","coreldraw.com","painterartist.com","paintshoppro.com","videostudiopro.com","windvdpro.com","winzip.com","winzipsystemtools.com","wordperfect.com","coupons.com","cricut.com","crutchfield.com","dell.com","dell.ca","dhgate.com","sling.com","dreamstime.com","dynamiteclothing.com","ebay.ca","edmunds.com","bkstr.com","egnyte.com","elsevier.com","elsevierhealth.com","enterprise.com","epson.com","eset.com","expedia.com","expedia.ca","eyebuydirect.com","famousfootwear.com","fanatics.com","fandango.com","fedex.com","freshdesk.com","garageclothing.com","garmin.com","gettyimages.com","gotomypc.com","grainger.com","greenmangaming.com","groupon.com","harborfreight.com","hellofresh.com","hertz.com","hootsuite.com","hotwire.com","hyatt.com","ihg.com","istockphoto.com","jetblue.com","legalzoom.com","lendingtree.com","quotewizard.com","lenovo.com","lightinthebox.com","livenation.com","logitech.com","lowes.ca","fastspring.com","macpaw.com","madewell.com","malwarebytes.com","malwarebytes.org","marriott.com","starwoodhotels.com","mcafee.com","mcaffe.com","shopmcafee.com","monster.com","namecheap.com","newegg.ca","newspapers.com","norton.com","gapcanada.ca","orbitz.com","pb.com","pitneybowes.com","pitneybowes.us","playerauctions.com","priceline.com","intuit.com","quickbooks.com","penguinrandomhouse.com","randomhouse.com","ray-ban.com","renttherunway.com","ringcentral.com","riteaid.com","safeway.com","sephora.fr","shutterfly.com","shutterstock.com","sierra.com","sierratradingpost.com","siteground.com","skechers.com","sony.com","sportchek.ca","sportsmans.com","springer.com","springernature.com","sprint.com","sproutsocial.com","stamps.com","steelseries.com","t-mobile.com","teamsnap.com","greatergood.com","thebay.com","bookdepository.com","thestreet.com","thredup.com","tirerack.com","travelocity.com","tripadvisor.com","trivago.com","udemy.com","viator.com","vistaprint.com","vitacost.com","vividseats.com","vrbo.com","weebly.com","wondershare.com","woot.com","wpengine.com","wyzant.com","wyzant.io","zennioptical.com","zoro.com","amctheatres.com","amtrak.com","chegg.com","cvs.com","dominos.com","grubhub.com","myntra.com","papajohns.com","pizzahut.com","rediff.com","retailmenot.com","seamless.com","squarespace.com","couponcabin.com","caesars.com","carid.com","paramountplus.com","gearbest.com","coursehero.com","customink.com","dashlane.com","fanduel.com","fiverr.com","iqair.com","netsuite.com","logmein.com","playstation.com","staples.ca","swagbucks.com","otakumode.com","ups.com","yeti.com","yeticoolers.com","ashleyfurniture.com","ashleyfurniturehomestore.com","babbel.com","glossier.com","razer.com","libertymutual.com","northerntool.com","chewy.com","united.com","southwest.com","ticketmaster.com","newbalance.com","footlocker.ca","revzilla.com","wix.com","g2a.com","mercadolivre.com.br","fabfitfun.com","postmates.com","kinguin.net","xero.com","britishairways.com","usps.com","next.co.uk","delta.com","princesspolly.com.au","draftkings.com","rockauto.com","uhaul.com","colourpop.com","panerabread.com","paneracards.com","tjx.com","alaskaair.com","instacart.com","imvu.com","target.com.au","cengage.com","cengagebrain.com","paychex.com","humblebundle.com","amazon.it","ifixit.com","dominos.co.uk","ebuyer.com","mec.ca","emag.ro","uline.com","cdkeys.com","ebgames.com.au","cultbeauty.co.uk","opticsplanet.com","airbnb.com","musicnotes.com","kayak.com","ring.com","seatgeek.com","joinhoney.com","bedbathandbeyond.ca","bestbuy.ca","biglots.com","ao.com","argos.co.uk","audible.co.uk","diy.com","betfair.com","wickes.co.uk","currys.co.uk","emirates.com","dunelm.com","just-eat.co.uk","nowtv.com","sainsburys.co.uk","premierinn.com","screwfix.com","talktalk.co.uk","tesco.com","sky.com","skyscanner.net","smythstoys.com","tkmaxx.com","sportsdirect.com","thetrainline.com","canadiantire.ca","superdrug.com","very.co.uk","waitrose.com","virginmedia.com","costco.ca","fido.ca","meijer.com","microcenter.com","rona.ca","shoppersdrugmart.ca","simons.ca","telus.com","kmart.com.au","bigw.com.au","culturekings.com.au","booktopia.com.au","catch.com.au","catchoftheday.com.au","kogan.com","vodafone.co.uk","rebelsport.com.au","coles.com.au","woolworths.com.au","menulog.com.au","theiconic.com.au","harveynorman.com.au","qantas.com","airbnb.com.au","groupon.co.uk","westjet.com","canadacomputers.com","airbnb.ca","airbnb.co.uk","ionos.co.uk","templeandwebster.com.au","ticketmaster.ca","cineplex.com","halfords.com","bunnings.com.au","thegoodguys.com.au","chemistwarehouse.com.au","pccasegear.com","spotlightstores.com","scorptec.com.au","gopro.com","officeworks.com.au","avery.com","grailed.com","scan.co.uk","toolstation.com","priceline.com.au","dji.com","hugedomains.com","sonyliv.com","toppr.com","zomato.com","lazada.com.ph","secondlife.com","thrivemarket.com","dealmoon.com","revolve.com","asus.com","mercadolibre.com.mx","webgains.com","amazon.es","forgeofempires.com","doubledowncasino.com","doubledowncasino2.com","theguardian.com","liverpoolfc.com","which.co.uk","lazada.sg","princetonreview.com","iherb.com","reverb.com","tesla.com","teslamotors.com","prettylittlething.com.au","teespring.com","viki.com","edx.org","na-kd.com","lww.com","wklawbusiness.com","wolterskluwer.com","wolterskluwerlb.com","manscaped.com","pcgamingrace.com","ruggable.com"]'); + var d = r(24993); + var p = r(21679), + f = r(17295), + h = (0, p.K)({ + cacheName: "bg-url-matcher", + max: 30, + ttl: 18e6 + }); + const m = function({ + cache: e, + graphQLClient: t, + localList: r + }) { + let o; + + function a({ + useFailsafe: r = !1 + } = {}) { + return o || (o = t.query("ext_getSupportedDomains", {}).then(e => e.data.getAllPartialURLDomains).catch(e => { + if (r) return l; + throw e + }).then(async t => { + const n = {}; + t.forEach(e => { + n[e] = !0 + }); + const o = { + domains: n, + expiresSoft: r ? i()().add(15, "minutes").unix() : i()().add(1, "hour").unix() + }; + return await e.set("supportedDomainsInMemoryList", o), o.domains + }).finally(() => { + o = null + })), o + } + async function p() { + if (r) return r; + const t = await e.get("supportedDomainsInMemoryList"); + if (t && t.domains) { + const e = i()().unix(); + return t.expiresSoft > e || a(), t.domains + } + return a().catch(() => s().delay(200).then(() => a())).catch(() => s().delay(2e3).then(() => a({ + useFailsafe: !0 + }))) + } + d.A.validateRequiredParameters({ + cache: e, + graphQLClient: t + }); + const f = {}; + + function h(r, n, o = !1) { + return f[r] || (f[r] = s().try(async () => { + const i = await e.get(r); + return i && "object" == typeof i ? i : function(e) { + return p().then(t => t[e]).catch(() => !1) + }(r).then(i => { + if (!i && n) return h(n, void 0, o); + if (!i) throw new u.OperationSkippedError("Not in supported domains"); + let a = "ext_getStorePartialsByDomain"; + return o && (a = "ext_serp_getStorePartialsByDomain"), t.query(a, { + domain: r + }).then(async t => { + const n = {}; + return t.data.getPartialURLsByDomain.forEach(({ + storeId: e, + partialURL: t + }) => { + n[t] = e + }), await e.set(r, n, 12e5), n + }) + }) + }).finally(() => { + delete f[r] + })), f[r] + } + + function m({ + pathname: e, + hash: t + }) { + let r = e; + return "/" === e && t && (r = `/${t}`), r.endsWith("/") ? r : `${r}/` + } + + function g(e) { + if (!e) throw new u.NotFoundError("No store URL provided"); + const { + protocol: t, + hostname: r, + pathname: o, + hash: i + } = c.parse(e.toLowerCase()) || {}; + if (!r || !o || "http:" !== t && "https:" !== t) throw new u.NotFoundError("Invalid store URL: invalid hostname, pathname, or protocol"); + const a = (0, n.gR)(r); + if (a.type === n.xG.NotListed) throw new u.NotFoundError("Invalid store URL: could not parse url"); + const { + domain: s, + topLevelDomains: l + } = a; + if (a.type === n.xG.Invalid || !s || !l.length) throw new u.NotFoundError("Invalid store URL: invalid domain or tld"); + const d = l.join("."), + p = `${s}.${d}`; + return { + host: `.${r}`, + path: m({ + pathname: o, + hash: i + }), + domain: p, + topLevelDomain: d + } + } + + function y(e, t) { + return Object.keys(e).reduce((r, n) => { + const o = n.toLowerCase(); + let i, a; + const s = o.indexOf("/"); + return s >= 0 ? (i = `.${o.substr(0,s)}`, a = `${o.substr(s)}/`) : (i = `.${o}`, a = "/"), r.lengthHost > i.length || r.lengthHost === i.length && r.lengthPath > a.length || !t.host.endsWith(i) || !t.path.startsWith(a) ? r : { + storeId: e[n], + lengthHost: i.length, + lengthPath: a.length, + partialUrl: n + } + }, {}) + } + return { + findStoreIdForUrl: function(e, t = !1) { + return s().resolve().then(() => { + const r = g(e); + return h(r.domain, r.topLevelDomain, t).catch(u.OperationSkippedError, () => ({})).catch(() => h(r.domain, r.topLevelDomain, t)).catch(() => s().delay(2e3).then(() => h(r.domain, r.topLevelDomain, t))).then(e => { + if (e.storeId) throw new u.NotFoundError("Partial domain found"); + const t = y(e, r); + if (!t.storeId) throw new u.NotFoundError("No best match storeId"); + return t.storeId + }) + }) + }, + getSupportedDomains: p, + findBestMatchGivenPartialDomains: function(e, t) { + const r = y(e, g(t)); + return r?.storeId ? { + storeId: r?.storeId, + partialUrlMatch: r?.partialUrl + } : null + }, + findBestMatchGivenUrl: function(e, t = !1) { + return s().resolve().then(() => { + const r = g(e); + return h(r.domain, r.topLevelDomain, t).catch(u.OperationSkippedError, () => ({})).catch(() => h(r.domain, r.topLevelDomain, t)).catch(() => s().delay(2e3).then(() => h(r.domain, r.topLevelDomain, t))).then(e => { + if (e.storeId) throw new u.NotFoundError("Partial domain found"); + const t = y(e, r); + return t?.storeId ? { + storeId: t?.storeId, + partialUrlMatch: t?.partialUrl + } : null + }) + }) + } + } + }({ + graphQLClient: f.A, + cache: h + }) + }, + 12582: (e, t, r) => { + "use strict"; + r.d(t, { + T: () => n + }); + const n = "undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__ + }, + 12960: (e, t, r) => { + "use strict"; + r.d(t, { + T2: () => s, + XW: () => i, + xg: () => a + }); + var n, o = r(19886); + + function i(e) { + return new s(t => { + t(e) + }) + } + + function a(e) { + return new s((t, r) => { + r(e) + }) + }! function(e) { + e[e.PENDING = 0] = "PENDING"; + e[e.RESOLVED = 1] = "RESOLVED"; + e[e.REJECTED = 2] = "REJECTED" + }(n || (n = {})); + class s { + constructor(e) { + s.prototype.__init.call(this), s.prototype.__init2.call(this), s.prototype.__init3.call(this), s.prototype.__init4.call(this), this._state = n.PENDING, this._handlers = []; + try { + e(this._resolve, this._reject) + } catch (e) { + this._reject(e) + } + } + then(e, t) { + return new s((r, n) => { + this._handlers.push([!1, t => { + if (e) try { + r(e(t)) + } catch (e) { + n(e) + } else r(t) + }, e => { + if (t) try { + r(t(e)) + } catch (e) { + n(e) + } else n(e) + }]), this._executeHandlers() + }) + } catch (e) { + return this.then(e => e, e) + } finally(e) { + return new s((t, r) => { + let n, o; + return this.then(t => { + o = !1, n = t, e && e() + }, t => { + o = !0, n = t, e && e() + }).then(() => { + o ? r(n) : t(n) + }) + }) + } + __init() { + this._resolve = e => { + this._setResult(n.RESOLVED, e) + } + } + __init2() { + this._reject = e => { + this._setResult(n.REJECTED, e) + } + } + __init3() { + this._setResult = (e, t) => { + this._state === n.PENDING && ((0, o.Qg)(t) ? t.then(this._resolve, this._reject) : (this._state = e, this._value = t, this._executeHandlers())) + } + } + __init4() { + this._executeHandlers = () => { + if (this._state === n.PENDING) return; + const e = this._handlers.slice(); + this._handlers = [], e.forEach(e => { + e[0] || (this._state === n.RESOLVED && e[1](this._value), this._state === n.REJECTED && e[2](this._value), e[0] = !0) + }) + } + } + } + }, + 13145: (e, t, r) => { + "use strict"; + var n = r(49288); + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = function({ + inputSelector: e, + ajaxParams: t, + refreshPage: r = !1, + finalPriceSelector: n, + discountResPathway: u, + finalPriceResPathway: l, + removeCode: d = !1 + }) { + const p = !0 === r || "true" === r, + f = !0 === d || "true" === d; + if (!t) return Promise.resolve(new a.FailedMixinResponse("[customAjaxCall] -- ajaxParams was not provided")); + const h = (0, i.getElement)(e); + let m = ""; + h && (m = h.value || h.textContent || "", m = m.trim()); + let g = [], + y = !1; + if (!f) { + const e = (0, i.getElement)("#tthiddenCoupon"); + if (e) { + g = (e.textContent || "").split(",").filter(e => e.trim()), m && g.includes(m) && (console.log("[customAjaxCall] -- Coupon already applied, will refresh after AJAX"), y = !0) + } + } + const v = m; + let b = null; + const _ = (0, i.getElement)(n), + E = (0, i.getElement)("#ttOriginalPrice"); + if (E) { + const e = E.textContent || ""; + if (e && _) { + _.textContent = e; + try { + const t = e.replace(/[^\d.-]/g, ""); + if (t && t.length > 0) { + const r = parseFloat(t); + if (Number.isNaN(r) || !(r >= 0)) return Promise.resolve(new a.FailedMixinResponse(`[customAjaxCall] -- Invalid saved price value: ${e}`)); + b = r + } + } catch (e) { + return Promise.resolve(new a.FailedMixinResponse(`[customAjaxCall] -- Saved price parsing error: ${e.message}`)) + } + } + } else if (n && _) { + const e = _.value || _.textContent || ""; + try { + const t = e.replace(/[^\d.-]/g, ""); + if (t && t.length > 0) { + const r = parseFloat(t); + if (Number.isNaN(r) || !(r >= 0)) return Promise.resolve(new a.FailedMixinResponse(`[customAjaxCall] -- Invalid initial price value: ${e}`)); + if (b = r, "undefined" != typeof document) { + const t = document.createElement("div"); + t.id = "ttOriginalPrice", t.style.display = "none", t.textContent = e, document.body.appendChild(t) + } + } + } catch (e) { + return Promise.resolve(new a.FailedMixinResponse(`[customAjaxCall] -- Initial price parsing error: ${e.message}`)) + } + } + + function w(e, t) { + try { + if (!t || "string" != typeof t) return { + value: void 0, + error: `Invalid path provided: ${t}` + }; + if (null == e) return { + value: void 0, + error: "Null or undefined object provided" + }; + const r = t.trim(); + if (!r) return { + value: void 0, + error: "Empty path provided" + }; + const n = r.split("."); + if (0 === n.length) return { + value: void 0, + error: "Invalid path format" + }; + let o = e; + const i = []; + for (const e of n) { + if (i.push(e), null == o) return { + value: void 0, + error: `Path traversal failed at '${i.join(".")}': value is null/undefined` + }; + if ("object" != typeof o) return { + value: void 0, + error: `Path traversal failed at '${i.join(".")}': value is not an object` + }; + if (!(e in o)) return { + value: void 0, + error: `Property '${e}' not found in object at path '${i.join(".")}'` + }; + o = o[e] + } + return { + value: o, + error: null + } + } catch (e) { + return { + value: void 0, + error: `Unexpected error in path extraction: ${e.message}` + } + } + } + try { + let e; + if ("string" == typeof t) try { + if (!t.trim()) return Promise.resolve(new a.FailedMixinResponse("[customAjaxCall] -- ajaxParams string is empty")); + if (e = JSON.parse(t), !e || "object" != typeof e || Array.isArray(e)) return Promise.resolve(new a.FailedMixinResponse("[customAjaxCall] -- ajaxParams must parse to a valid object")) + } catch (e) { + let t = "[customAjaxCall] -- Invalid JSON format in ajaxParams: "; + return e instanceof SyntaxError ? t += `JSON syntax error - ${e.message}` : "SyntaxError" === e.name ? t += `JSON parsing failed - ${e.message}` : t += `Unexpected error - ${e.message}`, Promise.resolve(new a.FailedMixinResponse(t)) + } else { + if (!t || "object" != typeof t || Array.isArray(t)) return Promise.resolve(new a.FailedMixinResponse("[customAjaxCall] -- ajaxParams must be a JSON string or object")); + e = t + } + const r = function e(t, r) { + if ("string" == typeof t) return t.replace(/\{promocode\}/g, r); + if (Array.isArray(t)) return t.map(t => e(t, r)); + if (t && "object" == typeof t) { + const n = {}; + for (const [o, i] of Object.entries(t)) n[o] = e(i, r); + return n + } + return t + }(e, m), + d = { + url: r.url, + type: (r.method || r.type || "GET").toUpperCase(), + dataType: r.dataType, + headers: r.headers || {} + }, + h = r.data || {}; + return d.url ? d.type ? "object" != typeof r || Array.isArray(r) ? Promise.resolve(new a.FailedMixinResponse("[customAjaxCall] -- ajaxParams must be a JSON object")) : (Object.keys(h).length > 0 ? "GET" === d.type ? d.data = h : (d.data = JSON.stringify(h), d.headers && Object.keys(d.headers).some(e => "content-type" === e.toLowerCase()) || (d.headers = d.headers || {}, d.headers["Content-Type"] = "application/json")) : m && "GET" === d.type && (d.data = { + code: m + }), o.default.ajax(d).then(async e => { + if (n && (l || u)) try { + let t = null; + if (l && "" !== l.trim()) { + const { + value: r, + error: n + } = w(e, l); + if (n) return new a.FailedMixinResponse(`[customAjaxCall] -- Final price path error: ${n}`); + if (void 0 !== r) try { + if ("string" == typeof r) { + const e = r.replace(/[^\d.-]/g, ""); + if (e && e.length > 0) { + const n = parseFloat(e); + if (Number.isNaN(n) || !(n >= 0)) return new a.FailedMixinResponse(`[customAjaxCall] -- Invalid final price from response: ${r}`); + t = n + } + } else { + const e = parseFloat(r); + if (Number.isNaN(e) || !(e >= 0)) return new a.FailedMixinResponse(`[customAjaxCall] -- Invalid final price from response: ${r}`); + t = e + } + } catch (e) { + return new a.FailedMixinResponse(`[customAjaxCall] -- Final price parsing error: ${e.message}`) + } + } else if (u && "" !== u.trim() && null !== b) { + const { + value: r, + error: n + } = w(e, u); + if (n) return new a.FailedMixinResponse(`[customAjaxCall] -- Discount path error: ${n}`); + if (void 0 !== r) try { + let e; + if ("string" == typeof r) { + const t = r.replace(/[^\d.-]/g, ""); + t && t.length > 0 && (e = parseFloat(t)) + } else e = parseFloat(r); + if (Number.isNaN(e) || !(e > 0)) return new a.FailedMixinResponse(`[customAjaxCall] -- Invalid discount value from response: ${r}`); + if (t = b - e, t < 0) return new a.FailedMixinResponse("[customAjaxCall] -- Discount larger than initial price") + } catch (e) { + return new a.FailedMixinResponse(`[customAjaxCall] -- Discount parsing error: ${e.message}`) + } + } + if (null !== t && !Number.isNaN(t) && t >= 0) try { + const e = (0, i.getElement)(n), + r = e ? e.textContent : ""; + let o = "$"; + try { + const e = r.match(/[^\d.-]/); + e && e[0] && (o = e[0]) + } catch (e) {} + if (!Number.isFinite(t)) throw new Error(`Invalid newPrice value: ${t}`); + const a = `${o}${t.toFixed(2)}`, + c = (0, i.getElement)("#ttDiscountedPrice"); + if (c) c.textContent = a; + else if ("undefined" != typeof document) { + const e = document.createElement("div"); + e.id = "ttDiscountedPrice", e.style.display = "none", e.textContent = a, document.body.appendChild(e) + } + await (0, s.default)(2e3) + } catch (e) { + return new a.FailedMixinResponse(`[customAjaxCall] -- Price update error: ${e.message}`) + } else if (null !== t) return new a.FailedMixinResponse(`[customAjaxCall] -- Invalid newPrice for update: ${t}`) + } catch (e) { + return new a.FailedMixinResponse(`[customAjaxCall] -- Error updating price: ${e.message}`) + } + if (v && e && !f) { + const e = (0, i.getElement)("#tthiddenCoupon"); + if (e) { + const t = e.textContent || "", + r = t ? t.split(",") : []; + r.includes(v) || (r.push(v), e.textContent = r.join(",")) + } else { + const e = document.createElement("div"); + e.id = "tthiddenCoupon", e.style.display = "none", e.textContent = v, document.body.appendChild(e) + } + } + return y && !f ? ((0, c.default)(), await (0, s.default)(2e3), new a.SuccessfulMixinResponse("[customAjaxCall] -- Refreshing page for previously used coupon", { + coupon: m, + response: e + })) : (p && ((0, c.default)(), await (0, s.default)(2e3)), new a.SuccessfulMixinResponse(`[customAjaxCall] -- AJAX call successful2345 -\n finalPriceResPathway: ${l||"null"},\n discountResPathway: ${u||"null"},\n finalPriceSelector: ${n||"null"},\n initialPrice: ${b},\n priceElementFound: ${!!(0,i.getElement)(n)},\n extractedFinalPrice: ${l?w(e,l):"null"},\n extractedDiscount: ${u?w(e,u):"null"}`)) + }).catch(e => new a.FailedMixinResponse(`[customAjaxCall] -- AJAX call failed: ${e.statusText||e.message||JSON.stringify(e)}`))) : Promise.resolve(new a.FailedMixinResponse("[customAjaxCall] -- method is required in ajaxParams JSON")) : Promise.resolve(new a.FailedMixinResponse("[customAjaxCall] -- url is required in ajaxParams JSON")) + } catch (e) { + return Promise.resolve(new a.FailedMixinResponse(`[customAjaxCall] -- Unexpected error: ${e.message}`)) + } + }; + var o = n(r(69698)), + i = r(8627), + a = r(34522), + s = n(r(16065)), + c = n(r(5200)); + e.exports = t.default + }, + 13330: (e, t) => { + "use strict"; + var r = Object.prototype.hasOwnProperty; + + function n(e) { + try { + return decodeURIComponent(e.replace(/\+/g, " ")) + } catch (e) { + return null + } + } + + function o(e) { + try { + return encodeURIComponent(e) + } catch (e) { + return null + } + } + t.stringify = function(e, t) { + t = t || ""; + var n, i, a = []; + for (i in "string" != typeof t && (t = "?"), e) + if (r.call(e, i)) { + if ((n = e[i]) || null != n && !isNaN(n) || (n = ""), i = o(i), n = o(n), null === i || null === n) continue; + a.push(i + "=" + n) + } return a.length ? t + a.join("&") : "" + }, t.parse = function(e) { + for (var t, r = /([^=?#&]+)=?([^&]*)/g, o = {}; t = r.exec(e);) { + var i = n(t[1]), + a = n(t[2]); + null === i || null === a || i in o || (o[i] = a) + } + return o + } + }, + 13552: (e, t, r) => { + "use strict"; + r.d(t, { + A: () => v + }); + var n = r(47950), + o = r.n(n), + i = r(86238), + a = r(17295); + + function s() { + /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ + var e, t, r = "function" == typeof Symbol ? Symbol : {}, + n = r.iterator || "@@iterator", + o = r.toStringTag || "@@toStringTag"; + + function i(r, n, o, i) { + var s = n && n.prototype instanceof u ? n : u, + l = Object.create(s.prototype); + return c(l, "_invoke", function(r, n, o) { + var i, s, c, u = 0, + l = o || [], + d = !1, + p = { + p: 0, + n: 0, + v: e, + a: f, + f: f.bind(e, 4), + d: function(t, r) { + return i = t, s = 0, c = e, p.n = r, a + } + }; + + function f(r, n) { + for (s = r, c = n, t = 0; !d && u && !o && t < l.length; t++) { + var o, i = l[t], + f = p.p, + h = i[2]; + r > 3 ? (o = h === n) && (c = i[(s = i[4]) ? 5 : (s = 3, 3)], i[4] = i[5] = e) : i[0] <= f && ((o = r < 2 && f < i[1]) ? (s = 0, p.v = n, p.n = i[1]) : f < h && (o = r < 3 || i[0] > n || n > h) && (i[4] = r, i[5] = n, p.n = h, s = 0)) + } + if (o || r > 1) return a; + throw d = !0, n + } + return function(o, l, h) { + if (u > 1) throw TypeError("Generator is already running"); + for (d && 1 === l && f(l, h), s = l, c = h; + (t = s < 2 ? e : c) || !d;) { + i || (s ? s < 3 ? (s > 1 && (p.n = -1), f(s, c)) : p.n = c : p.v = c); + try { + if (u = 2, i) { + if (s || (o = "next"), t = i[o]) { + if (!(t = t.call(i, c))) throw TypeError("iterator result is not an object"); + if (!t.done) return t; + c = t.value, s < 2 && (s = 0) + } else 1 === s && (t = i.return) && t.call(i), s < 2 && (c = TypeError("The iterator does not provide a '" + o + "' method"), s = 1); + i = e + } else if ((t = (d = p.n < 0) ? c : r.call(n, p)) !== a) break + } catch (t) { + i = e, s = 1, c = t + } finally { + u = 1 + } + } + return { + value: t, + done: d + } + } + }(r, o, i), !0), l + } + var a = {}; + + function u() {} + + function l() {} + + function d() {} + t = Object.getPrototypeOf; + var p = [][n] ? t(t([][n]())) : (c(t = {}, n, function() { + return this + }), t), + f = d.prototype = u.prototype = Object.create(p); + + function h(e) { + return Object.setPrototypeOf ? Object.setPrototypeOf(e, d) : (e.__proto__ = d, c(e, o, "GeneratorFunction")), e.prototype = Object.create(f), e + } + return l.prototype = d, c(f, "constructor", d), c(d, "constructor", l), l.displayName = "GeneratorFunction", c(d, o, "GeneratorFunction"), c(f), c(f, o, "Generator"), c(f, n, function() { + return this + }), c(f, "toString", function() { + return "[object Generator]" + }), (s = function() { + return { + w: i, + m: h + } + })() + } + + function c(e, t, r, n) { + var o = Object.defineProperty; + try { + o({}, "", {}) + } catch (e) { + o = 0 + } + c = function(e, t, r, n) { + function i(t, r) { + c(e, t, function(e) { + return this._invoke(t, r, e) + }) + } + t ? o ? o(e, t, { + value: r, + enumerable: !n, + configurable: !n, + writable: !n + }) : e[t] = r : (i("next", 0), i("throw", 1), i("return", 2)) + }, c(e, t, r, n) + } + + function u(e, t, r, n, o, i, a) { + try { + var s = e[i](a), + c = s.value + } catch (e) { + return void r(e) + } + s.done ? t(c) : Promise.resolve(c).then(n, o) + } + + function l(e, t) { + var r = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var n = Object.getOwnPropertySymbols(e); + t && (n = n.filter(function(t) { + return Object.getOwnPropertyDescriptor(e, t).enumerable + })), r.push.apply(r, n) + } + return r + } + + function d(e) { + for (var t = 1; t < arguments.length; t++) { + var r = null != arguments[t] ? arguments[t] : {}; + t % 2 ? l(Object(r), !0).forEach(function(t) { + p(e, t, r[t]) + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : l(Object(r)).forEach(function(t) { + Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t)) + }) + } + return e + } + + function p(e, t, r) { + return (t = function(e) { + var t = function(e, t) { + if ("object" != m(e) || !e) return e; + var r = e[Symbol.toPrimitive]; + if (void 0 !== r) { + var n = r.call(e, t || "default"); + if ("object" != m(n)) return n; + throw new TypeError("@@toPrimitive must return a primitive value.") + } + return ("string" === t ? String : Number)(e) + }(e, "string"); + return "symbol" == m(t) ? t : t + "" + }(t)) in e ? Object.defineProperty(e, t, { + value: r, + enumerable: !0, + configurable: !0, + writable: !0 + }) : e[t] = r, e + } + + function f(e, t) { + return function(e) { + if (Array.isArray(e)) return e + }(e) || function(e, t) { + var r = null == e ? null : "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"]; + if (null != r) { + var n, o, i, a, s = [], + c = !0, + u = !1; + try { + if (i = (r = r.call(e)).next, 0 === t) { + if (Object(r) !== r) return; + c = !1 + } else + for (; !(c = (n = i.call(r)).done) && (s.push(n.value), s.length !== t); c = !0); + } catch (e) { + u = !0, o = e + } finally { + try { + if (!c && null != r.return && (a = r.return(), Object(a) !== a)) return + } finally { + if (u) throw o + } + } + return s + } + }(e, t) || function(e, t) { + if (e) { + if ("string" == typeof e) return h(e, t); + var r = {}.toString.call(e).slice(8, -1); + return "Object" === r && e.constructor && (r = e.constructor.name), "Map" === r || "Set" === r ? Array.from(e) : "Arguments" === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r) ? h(e, t) : void 0 + } + }(e, t) || function() { + throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") + }() + } + + function h(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var r = 0, n = Array(t); r < t; r++) n[r] = e[r]; + return n + } + + function m(e) { + return m = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) { + return typeof e + } : function(e) { + return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e + }, m(e) + } + var g = "tips_ext_getInventoryByStoreIdParentId", + y = function(e, t) { + var r = t.priceInCents, + n = Object.entries(e || {}).map(function(e) { + var t = f(e, 2), + r = t[0]; + return d(d({}, t[1]), {}, { + productId: r + }) + }).sort(function(e) { + var t = e.priceInCents; + return function(e, r) { + if ("object" !== m(e)) return 1; + if ("object" !== m(r)) return -1; + var n = Math.abs(e.priceCurrent - t), + o = Math.abs(r.priceCurrent - t); + return n !== o ? e.priceCurrent === t ? -1 : r.priceCurrent === t ? 1 : n < o ? -1 : 1 : e.canonicalClusterId && !r.canonicalClusterId ? -1 : r.canonicalClusterId && !e.canonicalClusterId ? 1 : 0 + } + }({ + priceInCents: r + })); + return n[0] + }; + const v = function() { + var e, t = (e = s().m(function e(t) { + var r, n, c, u, l, d, p, f; + return s().w(function(e) { + for (;;) switch (e.n) { + case 0: + if (r = t.parentId, n = t.storeId, c = t.priceInCents, r && n) { + e.n = 1; + break + } + return e.a(2, null); + case 1: + return u = { + storeId: n, + parentId: r, + inventory: "all" + }, e.n = 2, a.A.query(g, u); + case 2: + return l = e.v, d = l.data, (p = l.errors) && i.A.warn("GraphQL error(s) from ".concat(g), { + variables: u, + errors: p + }), f = o()(d, "getInventoryByStoreIdParentId.inventory", null) || {}, e.a(2, y(f, { + priceInCents: c + })) + } + }, e) + }), function() { + var t = this, + r = arguments; + return new Promise(function(n, o) { + var i = e.apply(t, r); + + function a(e) { + u(i, n, o, a, s, "next", e) + } + + function s(e) { + u(i, n, o, a, s, "throw", e) + } + a(void 0) + }) + }); + return function(e) { + return t.apply(this, arguments) + } + }() + }, + 13675: (e, t, r) => { + var n = r(38780); + e.exports = function(e, t) { + var r = this.__data__; + return this.size += this.has(e) ? 0 : 1, r[e] = n && void 0 === t ? "__lodash_hash_undefined__" : t, this + } + }, + 13742: (e, t) => { + "use strict"; + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = function() { + const e = this.stateStack[this.stateStack.length - 1], + t = e.node, + r = e.n_ || 0; + t.body[r] ? (e.n_ = r + 1, this.stateStack.push({ + node: t.body[r] + })) : this.stateStack.pop() + }, e.exports = t.default + }, + 13745: (e, t, r) => { + var n = r(71746), + o = r(68017), + i = r(98758), + a = r(40935), + s = Object.getOwnPropertySymbols ? function(e) { + for (var t = []; e;) n(t, i(e)), e = o(e); + return t + } : a; + e.exports = s + }, + 13914: (e, t, r) => { + "use strict"; + var n = r(49288); + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = void 0; + var o = n(r(912)); + t.default = new o.default({ + description: "dummy-store dac DAC", + author: "Honey Team", + version: "0.1.0", + options: { + dac: { + concurrency: 1 + } + }, + stores: [{ + id: "337770354871229262", + name: "dummy-store dac" + }], + doDac: async function() { + let e = state.startPrice; + ! function(t) { + let r; + try { + r = JSON.parse(t) + } catch (e) {} + r && r.success && "true" === r.success && (e = r.price, honey.util.cleanPrice(e) < state.startPrice && $("#checkoutAmount").text(e)) + }($.ajax({ + url: "https://cdn.joinhoney.com/dummy-store/api/" + code + ".json", + type: "GET" + })), "APPLY_BEST_CODE" === state.state && (honey.util.applyCodeSel(code), wait(2e3)), resolve({ + price: e + }) + } + }); + e.exports = t.default + }, + 13917: (e, t, r) => { + "use strict"; + r.d(t, { + Pn: () => n, + YO: () => c, + by: () => o, + iI: () => a, + ld: () => s, + mT: () => i, + nP: () => u + }); + var n = "checkout:action:content", + o = "checkout:action:background", + i = { + gqlQuery: "checkoutGQLQuery", + gqlMutation: "checkoutGQLMutation", + fetch: "checkoutFetch", + authFetch: "checkoutAuthFetch", + getStoreConfig: "checkoutGetStoreConfig", + localStorageGetItem: "checkoutLocalStorageGetItem", + localStorageSetItem: "checkoutLocalStorageSetItem", + localStorageDeleteItem: "checkoutLocalStorageDeleteItem", + getSettings: "checkoutGetSettings", + getSetting: "checkoutGetSetting", + setSetting: "checkoutSetSetting", + reloadBg: "checkoutReloadBg", + getActiveDevBranches: "checkoutGetActiveDevBranches", + getAllFrameRequests: "checkoutGetAllFrameRequests", + getVersionConfig: "checkoutGetVersionConfig", + getLatestCheckoutAppVersion: "checkoutGetLatestCheckoutAppVersion", + clearFrameRequestsForTab: "checkoutClearFrameRequestsForTab", + executeHoneySPBContentScript: "checkoutExecuteHoneySPBContentScript", + executeMerchantSPBContentScript: "checkoutExecuteMerchantSPBContentScript", + pl2goCreateCreditSession: "checkoutPL2GoCreateCreditSession", + pl2goGetCreditPresentment: "checkoutPL2GoGetCreditPresentment" + }, + a = { + frameRequestComplete: "checkoutFrameRequestComplete", + openCheckoutModalFS: "checkoutOpenCheckoutModalFS", + openCheckoutModalPSB: "checkoutOpenCheckoutModalPSB" + }, + s = { + devToolsEnabled: "devToolsEnabled", + devToolsState: "devToolsState", + iFrameOriginUrl: "iFrameOriginUrl", + iFrameOriginBranch: "iFrameOriginBranch", + iFrameOriginVersion: "iFrameOriginVersion", + staticPaypalButtonSelectorOverride: "staticPaypalButtonSelectorOverride", + storeConfigOverwrites: "storeConfigOverwrites", + useLatestCheckoutAppVersion: "useLatestCheckoutAppVersion" + }, + c = { + SPB: "SPB", + StaticPaypalButton: "StaticPaypalButton", + VCC: "VCC", + CartPresentment: "CartPresentment" + }; + + function u(e) { + return Boolean(parseInt(e, 10)) + } + }, + 13934: e => { + "use strict"; + e.exports = { + controlCharacterInInputStream: "control-character-in-input-stream", + noncharacterInInputStream: "noncharacter-in-input-stream", + surrogateInInputStream: "surrogate-in-input-stream", + nonVoidHtmlElementStartTagWithTrailingSolidus: "non-void-html-element-start-tag-with-trailing-solidus", + endTagWithAttributes: "end-tag-with-attributes", + endTagWithTrailingSolidus: "end-tag-with-trailing-solidus", + unexpectedSolidusInTag: "unexpected-solidus-in-tag", + unexpectedNullCharacter: "unexpected-null-character", + unexpectedQuestionMarkInsteadOfTagName: "unexpected-question-mark-instead-of-tag-name", + invalidFirstCharacterOfTagName: "invalid-first-character-of-tag-name", + unexpectedEqualsSignBeforeAttributeName: "unexpected-equals-sign-before-attribute-name", + missingEndTagName: "missing-end-tag-name", + unexpectedCharacterInAttributeName: "unexpected-character-in-attribute-name", + unknownNamedCharacterReference: "unknown-named-character-reference", + missingSemicolonAfterCharacterReference: "missing-semicolon-after-character-reference", + unexpectedCharacterAfterDoctypeSystemIdentifier: "unexpected-character-after-doctype-system-identifier", + unexpectedCharacterInUnquotedAttributeValue: "unexpected-character-in-unquoted-attribute-value", + eofBeforeTagName: "eof-before-tag-name", + eofInTag: "eof-in-tag", + missingAttributeValue: "missing-attribute-value", + missingWhitespaceBetweenAttributes: "missing-whitespace-between-attributes", + missingWhitespaceAfterDoctypePublicKeyword: "missing-whitespace-after-doctype-public-keyword", + missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers: "missing-whitespace-between-doctype-public-and-system-identifiers", + missingWhitespaceAfterDoctypeSystemKeyword: "missing-whitespace-after-doctype-system-keyword", + missingQuoteBeforeDoctypePublicIdentifier: "missing-quote-before-doctype-public-identifier", + missingQuoteBeforeDoctypeSystemIdentifier: "missing-quote-before-doctype-system-identifier", + missingDoctypePublicIdentifier: "missing-doctype-public-identifier", + missingDoctypeSystemIdentifier: "missing-doctype-system-identifier", + abruptDoctypePublicIdentifier: "abrupt-doctype-public-identifier", + abruptDoctypeSystemIdentifier: "abrupt-doctype-system-identifier", + cdataInHtmlContent: "cdata-in-html-content", + incorrectlyOpenedComment: "incorrectly-opened-comment", + eofInScriptHtmlCommentLikeText: "eof-in-script-html-comment-like-text", + eofInDoctype: "eof-in-doctype", + nestedComment: "nested-comment", + abruptClosingOfEmptyComment: "abrupt-closing-of-empty-comment", + eofInComment: "eof-in-comment", + incorrectlyClosedComment: "incorrectly-closed-comment", + eofInCdata: "eof-in-cdata", + absenceOfDigitsInNumericCharacterReference: "absence-of-digits-in-numeric-character-reference", + nullCharacterReference: "null-character-reference", + surrogateCharacterReference: "surrogate-character-reference", + characterReferenceOutsideUnicodeRange: "character-reference-outside-unicode-range", + controlCharacterReference: "control-character-reference", + noncharacterCharacterReference: "noncharacter-character-reference", + missingWhitespaceBeforeDoctypeName: "missing-whitespace-before-doctype-name", + missingDoctypeName: "missing-doctype-name", + invalidCharacterSequenceAfterDoctypeName: "invalid-character-sequence-after-doctype-name", + duplicateAttribute: "duplicate-attribute", + nonConformingDoctype: "non-conforming-doctype", + missingDoctype: "missing-doctype", + misplacedDoctype: "misplaced-doctype", + endTagWithoutMatchingOpenElement: "end-tag-without-matching-open-element", + closingOfElementWithOpenChildElements: "closing-of-element-with-open-child-elements", + disallowedContentInNoscriptInHead: "disallowed-content-in-noscript-in-head", + openElementsLeftAfterEof: "open-elements-left-after-eof", + abandonedHeadElementChild: "abandoned-head-element-child", + misplacedStartTagForHeadElement: "misplaced-start-tag-for-head-element", + nestedNoscriptInHead: "nested-noscript-in-head", + eofInElementThatCanContainOnlyText: "eof-in-element-that-can-contain-only-text" + } + }, + 13945: (e, t, r) => { + const n = r(83407); + e.exports = [n] + }, + 14042: (e, t, r) => { + "use strict"; + const n = r(7672); + + function o() {} + e.exports = o, o.prototype.get = function(e) { + return this.header[e.toLowerCase()] + }, o.prototype._setHeaderProperties = function(e) { + const t = e["content-type"] || ""; + this.type = n.type(t); + const r = n.params(t); + for (const e in r) Object.prototype.hasOwnProperty.call(r, e) && (this[e] = r[e]); + this.links = {}; + try { + e.link && (this.links = n.parseLinks(e.link)) + } catch (e) {} + }, o.prototype._setStatusProperties = function(e) { + const t = Math.trunc(e / 100); + this.statusCode = e, this.status = this.statusCode, this.statusType = t, this.info = 1 === t, this.ok = 2 === t, this.redirect = 3 === t, this.clientError = 4 === t, this.serverError = 5 === t, this.error = (4 === t || 5 === t) && this.toError(), this.created = 201 === e, this.accepted = 202 === e, this.noContent = 204 === e, this.badRequest = 400 === e, this.unauthorized = 401 === e, this.notAcceptable = 406 === e, this.forbidden = 403 === e, this.notFound = 404 === e, this.unprocessableEntity = 422 === e + } + }, + 14241: (e, t, r) => { + "use strict"; + const n = r(39273); + e.exports = (e, t) => new n(e, t).set.map(e => e.map(e => e.value).join(" ").trim().split(" ")) + }, + 14242: (e, t, r) => { + "use strict"; + var n = r(49288); + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = function(e, t) { + e.setProperty(t, "nativeAction", e.createAsyncFunction((...t) => { + const r = t[t.length - 1]; + return o.default.try(() => { + if (t.length < 2) throw new Error("Missing native action type"); + if ("function" != typeof e.nativeActionHandler) return void r(); + const n = e.pseudoToNative(t[0]); + if ("string" != typeof n || !n.trim()) throw new Error("Invalid native action type"); + const i = t.length > 2 ? e.pseudoToNative(t[1]) : {}; + let a; + if (e.timeout || e.timeoutStore.length) { + const t = e.timeoutStore.reduce((e, t) => Number.isNaN(e) ? t : Math.min(e, t), e.timeout + e.startTime); + a = Math.max(t - Date.now(), 1) + } + return a ? o.default.try(() => e.nativeActionHandler(n, i)).timeout(a, `native action: ${n} timed out`) : o.default.try(() => e.nativeActionHandler(n, i)) + }).then(t => r(e.nativeToPseudo(t))).catch(t => { + e.throwException(e.ERROR, t && t.message), r() + }), null + }), i.default.READONLY_DESCRIPTOR) + }; + var o = n(r(262)), + i = n(r(76352)); + e.exports = t.default + }, + 14496: (e, t, r) => { + "use strict"; + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.closeIfFn = _, t.closeTryFn = g, t.elseFn = b, t.elseIfFn = v, t.ifFn = y, t.shouldDefer = function(e, t) { + if (l) { + const r = new n.DeferredAction(e, t); + return d.push(r), r + } + if (p) { + const r = new n.DeferredAction(e, t); + return f.push(r), p = null, r + } + if (e === g) return null; + if (a) return new n.DeferredAction(null, null); + if (i) { + const r = new n.DeferredAction(e, t); + return s.push(r), r + } + if (e === y) { + c = !0; + const r = new n.DeferredAction(e, t); + return u.push(r), r + } + if (e === _) return null; + if (c) { + const r = new n.DeferredAction(e, t); + return u.push(r), r + } + return null + }, t.sleepFn = async function({ + timeout: e + }) { + return l = !0, await new Promise(t => { + setTimeout(() => { + l = null, async function() { + l = null; + for (; d.length;) { + const e = d.shift(); + await e.run() + } + }(), t() + }, e) + }), new n.SuccessfulMixinResponse(`Wait time ${e} milliseconds`) + }, t.tryFn = async function() { + if (a) return new n.SuccessfulMixinResponse("Try block skipped", null); + let e; + i && (e = await g(!0)); + if (e && e.body) return e; + return i = !0, new n.SuccessfulMixinResponse("Try block initiated", { + name: "tryFn" + }) + }, t.waitForFn = async function({ + selector: e, + maxWaitTime: t = 12e3, + mustExist: r = "true", + mustBeVisible: i = "true" + }) { + p = !0; + const a = Date.now(), + s = () => (Date.now() - a) / 1e3 + " seconds"; + let c, u = (0, o.getElement)(e); + return await new Promise(a => { + m(u, r, i) && (c = new n.SuccessfulMixinResponse("[waitFor element success]", { + selector: e, + maxWaitTime: t, + mustExist: r, + mustBeVisible: i, + totalTime: s() + }), a()); + const l = (0, o.getElement)("body"); + let d = null, + f = null; + f = setTimeout(() => { + null != d && (d.disconnect(), d = null), p = null, h(), c = new n.FailedMixinResponse(`waitFor element "${e}"\ntimeout at ${t}\nmustExist: ${r}\nmustBeVisible: ${i}`), a() + }, t); + d = new MutationObserver(() => { + u = l.querySelector(e), m(u, r, i) && (p = null, clearTimeout(f), h(), a(a(new n.SuccessfulMixinResponse("[waitFor element success]", { + selector: e, + maxWaitTime: t, + mustExist: r, + mustBeVisible: i, + totalTime: s() + }))), d.disconnect()) + }), d.observe(l, { + attributes: !0, + childList: !0, + subtree: !0 + }) + }), c + }; + var n = r(34522), + o = r(8627); + let i = !1, + a = !1, + s = [], + c = !1, + u = [], + l = null; + const d = []; + let p = null; + const f = []; + async function h() { + for (p = null; f.length;) { + const e = f.shift(); + await e.run() + } + } + + function m(e, t, r) { + const n = "true" === t == !!e, + o = "true" === r === (e && "none" !== e.style.display); + return n && o + } + async function g(e = !1) { + for (a && (s = []), i = !1; s.length;) { + const e = s.shift(), + t = await e.run(); + if (t && "failed" === t.status) return s = [], new n.SuccessfulMixinResponse("Try block failed to complete", !1); + if (t && t.body && "tryFn" === t.body.name) { + s = []; + break + } + } + return a = !0 === e, new n.SuccessfulMixinResponse(a ? "Previous block completed: Skipping" : "Try block completed", !0) + } + async function y({ + selector: e, + not: t = "false" + }) { + const r = "true" === t || !0 === t; + return !e || r && !(0, o.getElement)(e) || !r && (0, o.getElement)(e) ? new n.SuccessfulMixinResponse("If block initiated", { + name: "ifFn", + success: !0 + }) : new n.SuccessfulMixinResponse(`If block skipped. Element ${e} not found`, { + name: "ifFn" + }) + } + async function v({ + selector: e, + not: t = "false" + }) { + return await y({ + selector: e, + not: t + }) + } + async function b() { + return await y({ + selector: !1 + }) + } + async function _() { + let e = !1; + for (; u.length;) { + const t = u.shift(); + let r; + const n = t.func === y || t.func === b || t.func === v; + if ((!e && n || e && !n) && (r = await t.run()), !r && e) break; + r && r.body && "ifFn" === r.body.name && r.body.success && (e = !0) + } + return c = !1, u = [], new n.SuccessfulMixinResponse("End if block", []) + } + }, + 14587: e => { + e.exports = function(e, t) { + for (var r = -1, n = null == e ? 0 : e.length; ++r < n && !1 !== t(e[r], r, e);); + return e + } + }, + 14700: (e, t, r) => { + "use strict"; + const n = r(43458); + e.exports = (e, t) => new n(e, t).major + }, + 14842: (e, t, r) => { + "use strict"; + r.d(t, { + A: () => f + }); + var n = r(86238), + o = r(19622); + + function i() { + /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ + var e, t, r = "function" == typeof Symbol ? Symbol : {}, + n = r.iterator || "@@iterator", + o = r.toStringTag || "@@toStringTag"; + + function s(r, n, o, i) { + var s = n && n.prototype instanceof u ? n : u, + l = Object.create(s.prototype); + return a(l, "_invoke", function(r, n, o) { + var i, a, s, u = 0, + l = o || [], + d = !1, + p = { + p: 0, + n: 0, + v: e, + a: f, + f: f.bind(e, 4), + d: function(t, r) { + return i = t, a = 0, s = e, p.n = r, c + } + }; + + function f(r, n) { + for (a = r, s = n, t = 0; !d && u && !o && t < l.length; t++) { + var o, i = l[t], + f = p.p, + h = i[2]; + r > 3 ? (o = h === n) && (s = i[(a = i[4]) ? 5 : (a = 3, 3)], i[4] = i[5] = e) : i[0] <= f && ((o = r < 2 && f < i[1]) ? (a = 0, p.v = n, p.n = i[1]) : f < h && (o = r < 3 || i[0] > n || n > h) && (i[4] = r, i[5] = n, p.n = h, a = 0)) + } + if (o || r > 1) return c; + throw d = !0, n + } + return function(o, l, h) { + if (u > 1) throw TypeError("Generator is already running"); + for (d && 1 === l && f(l, h), a = l, s = h; + (t = a < 2 ? e : s) || !d;) { + i || (a ? a < 3 ? (a > 1 && (p.n = -1), f(a, s)) : p.n = s : p.v = s); + try { + if (u = 2, i) { + if (a || (o = "next"), t = i[o]) { + if (!(t = t.call(i, s))) throw TypeError("iterator result is not an object"); + if (!t.done) return t; + s = t.value, a < 2 && (a = 0) + } else 1 === a && (t = i.return) && t.call(i), a < 2 && (s = TypeError("The iterator does not provide a '" + o + "' method"), a = 1); + i = e + } else if ((t = (d = p.n < 0) ? s : r.call(n, p)) !== c) break + } catch (t) { + i = e, a = 1, s = t + } finally { + u = 1 + } + } + return { + value: t, + done: d + } + } + }(r, o, i), !0), l + } + var c = {}; + + function u() {} + + function l() {} + + function d() {} + t = Object.getPrototypeOf; + var p = [][n] ? t(t([][n]())) : (a(t = {}, n, function() { + return this + }), t), + f = d.prototype = u.prototype = Object.create(p); + + function h(e) { + return Object.setPrototypeOf ? Object.setPrototypeOf(e, d) : (e.__proto__ = d, a(e, o, "GeneratorFunction")), e.prototype = Object.create(f), e + } + return l.prototype = d, a(f, "constructor", d), a(d, "constructor", l), l.displayName = "GeneratorFunction", a(d, o, "GeneratorFunction"), a(f), a(f, o, "Generator"), a(f, n, function() { + return this + }), a(f, "toString", function() { + return "[object Generator]" + }), (i = function() { + return { + w: s, + m: h + } + })() + } + + function a(e, t, r, n) { + var o = Object.defineProperty; + try { + o({}, "", {}) + } catch (e) { + o = 0 + } + a = function(e, t, r, n) { + function i(t, r) { + a(e, t, function(e) { + return this._invoke(t, r, e) + }) + } + t ? o ? o(e, t, { + value: r, + enumerable: !n, + configurable: !n, + writable: !n + }) : e[t] = r : (i("next", 0), i("throw", 1), i("return", 2)) + }, a(e, t, r, n) + } + + function s(e, t, r, n, o, i, a) { + try { + var s = e[i](a), + c = s.value + } catch (e) { + return void r(e) + } + s.done ? t(c) : Promise.resolve(c).then(n, o) + } + + function c(e) { + return function() { + var t = this, + r = arguments; + return new Promise(function(n, o) { + var i = e.apply(t, r); + + function a(e) { + s(i, n, o, a, c, "next", e) + } + + function c(e) { + s(i, n, o, a, c, "throw", e) + } + a(void 0) + }) + } + } + + function u() { + return l.apply(this, arguments) + } + + function l() { + return (l = c(i().m(function e() { + var t, r; + return i().w(function(e) { + for (;;) switch (e.p = e.n) { + case 0: + return e.p = 0, e.n = 1, o.A.local.get("device:settings"); + case 1: + if (r = e.v) { + e.n = 2; + break + } + r = {}; + case 2: + return t = r, e.a(2, t); + case 3: + return e.p = 3, e.v, e.a(2, {}) + } + }, e, null, [ + [0, 3] + ]) + }))).apply(this, arguments) + } + + function d() { + return (d = c(i().m(function e(t) { + var r; + return i().w(function(e) { + for (;;) switch (e.p = e.n) { + case 0: + if (t) { + e.n = 1; + break + } + return n.A.error("Cannot get - missing argument: key"), e.a(2, void 0); + case 1: + case 3: + e.n = 5; + break; + case 4: + e.p = 4, e.v; + case 5: + return e.n = 6, u(); + case 6: + if ((r = e.v)[t]) { + e.n = 7; + break + } + return e.a(2, void 0); + case 7: + return e.a(2, r[t]) + } + }, e, null, [ + [2, 4] + ]) + }))).apply(this, arguments) + } + + function p() { + return (p = c(i().m(function e(t, r) { + var a; + return i().w(function(e) { + for (;;) switch (e.n) { + case 0: + return e.n = 1, u(); + case 1: + if (a = e.v, t && r) { + e.n = 2; + break + } + return n.A.error("Cannot set - missing argument: key or value"), e.a(2, a); + case 2: + return a[t] = r, o.A.local.set("device:settings", a), e.a(2, a) + } + }, e) + }))).apply(this, arguments) + } + const f = { + getSettings: u, + getSetting: function(e) { + return d.apply(this, arguments) + }, + updateSetting: function(e, t) { + return p.apply(this, arguments) + } + } + }, + 14980: e => { + "use strict"; + + function t(e) { + return /[*[()+?$./{}|]/.test(e) + } + e.exports = { + CharacterClass: function(e) { + var r = e.node; + if (1 === r.expressions.length && function(e) { + var t = e.parent, + r = e.index; + if ("Alternative" !== t.type) return !0; + var n = t.expressions[r - 1]; + if (null == n) return !0; + if ("Backreference" === n.type && "number" === n.kind) return !1; + if ("Char" === n.type && "decimal" === n.kind) return !1; + return !0 + }(e) && function(e) { + return "Char" === e.type && "\\b" !== e.value + }(r.expressions[0])) { + var n = r.expressions[0], + o = n.value, + i = n.kind, + a = n.escaped; + if (r.negative) { + if (! function(e) { + return /^\\[dwsDWS]$/.test(e) + }(o)) return; + o = function(e) { + return /[dws]/.test(e) ? e.toUpperCase() : e.toLowerCase() + }(o) + } + e.replace({ + type: "Char", + value: o, + kind: i, + escaped: a || t(o) + }) + } + } + } + }, + 15034: (e, t, r) => { + "use strict"; + const n = r(53478); + e.exports = (e, t) => { + const r = n(e, null, !0), + o = n(t, null, !0), + i = r.compare(o); + if (0 === i) return null; + const a = i > 0, + s = a ? r : o, + c = a ? o : r, + u = !!s.prerelease.length; + if (!!c.prerelease.length && !u) { + if (!c.patch && !c.minor) return "major"; + if (0 === c.compareMain(s)) return c.minor && !c.patch ? "minor" : "patch" + } + const l = u ? "pre" : ""; + return r.major !== o.major ? l + "major" : r.minor !== o.minor ? l + "minor" : r.patch !== o.patch ? l + "patch" : "prerelease" + } + }, + 15089: (e, t) => { + "use strict"; + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = function() { + let e = this.stateStack[this.stateStack.length - 1]; + const t = e.node; + if (t.argument && !e.done_) e.done_ = !0, this.stateStack.push({ + node: t.argument + }); + else { + const t = e.value || this.UNDEFINED; + let r = this.stateStack.length - 1; + for (e = this.stateStack[r]; + "CallExpression" !== e.node.type && "NewExpression" !== e.node.type;) { + if ("TryStatement" !== e.node.type && this.stateStack.splice(r, 1), r -= 1, r < 0) throw SyntaxError("Illegal return statement"); + e = this.stateStack[r] + } + e.value = t + } + }, e.exports = t.default + }, + 15146: (e, t, r) => { + "use strict"; + r.r(t), r.d(t, { + __addDisposableResource: () => L, + __assign: () => i, + __asyncDelegator: () => A, + __asyncGenerator: () => T, + __asyncValues: () => x, + __await: () => S, + __awaiter: () => h, + __classPrivateFieldGet: () => R, + __classPrivateFieldIn: () => D, + __classPrivateFieldSet: () => N, + __createBinding: () => g, + __decorate: () => s, + __disposeResources: () => j, + __esDecorate: () => u, + __exportStar: () => y, + __extends: () => o, + __generator: () => m, + __importDefault: () => P, + __importStar: () => I, + __makeTemplateObject: () => C, + __metadata: () => f, + __param: () => c, + __propKey: () => d, + __read: () => b, + __rest: () => a, + __rewriteRelativeImportExtension: () => M, + __runInitializers: () => l, + __setFunctionName: () => p, + __spread: () => _, + __spreadArray: () => w, + __spreadArrays: () => E, + __values: () => v, + default: () => B + }); + var n = function(e, t) { + return n = Object.setPrototypeOf || { + __proto__: [] + } + instanceof Array && function(e, t) { + e.__proto__ = t + } || function(e, t) { + for (var r in t) Object.prototype.hasOwnProperty.call(t, r) && (e[r] = t[r]) + }, n(e, t) + }; + + function o(e, t) { + if ("function" != typeof t && null !== t) throw new TypeError("Class extends value " + String(t) + " is not a constructor or null"); + + function r() { + this.constructor = e + } + n(e, t), e.prototype = null === t ? Object.create(t) : (r.prototype = t.prototype, new r) + } + var i = function() { + return i = Object.assign || function(e) { + for (var t, r = 1, n = arguments.length; r < n; r++) + for (var o in t = arguments[r]) Object.prototype.hasOwnProperty.call(t, o) && (e[o] = t[o]); + return e + }, i.apply(this, arguments) + }; + + function a(e, t) { + var r = {}; + for (var n in e) Object.prototype.hasOwnProperty.call(e, n) && t.indexOf(n) < 0 && (r[n] = e[n]); + if (null != e && "function" == typeof Object.getOwnPropertySymbols) { + var o = 0; + for (n = Object.getOwnPropertySymbols(e); o < n.length; o++) t.indexOf(n[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, n[o]) && (r[n[o]] = e[n[o]]) + } + return r + } + + function s(e, t, r, n) { + var o, i = arguments.length, + a = i < 3 ? t : null === n ? n = Object.getOwnPropertyDescriptor(t, r) : n; + if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, r, n); + else + for (var s = e.length - 1; s >= 0; s--)(o = e[s]) && (a = (i < 3 ? o(a) : i > 3 ? o(t, r, a) : o(t, r)) || a); + return i > 3 && a && Object.defineProperty(t, r, a), a + } + + function c(e, t) { + return function(r, n) { + t(r, n, e) + } + } + + function u(e, t, r, n, o, i) { + function a(e) { + if (void 0 !== e && "function" != typeof e) throw new TypeError("Function expected"); + return e + } + for (var s, c = n.kind, u = "getter" === c ? "get" : "setter" === c ? "set" : "value", l = !t && e ? n.static ? e : e.prototype : null, d = t || (l ? Object.getOwnPropertyDescriptor(l, n.name) : {}), p = !1, f = r.length - 1; f >= 0; f--) { + var h = {}; + for (var m in n) h[m] = "access" === m ? {} : n[m]; + for (var m in n.access) h.access[m] = n.access[m]; + h.addInitializer = function(e) { + if (p) throw new TypeError("Cannot add initializers after decoration has completed"); + i.push(a(e || null)) + }; + var g = (0, r[f])("accessor" === c ? { + get: d.get, + set: d.set + } : d[u], h); + if ("accessor" === c) { + if (void 0 === g) continue; + if (null === g || "object" != typeof g) throw new TypeError("Object expected"); + (s = a(g.get)) && (d.get = s), (s = a(g.set)) && (d.set = s), (s = a(g.init)) && o.unshift(s) + } else(s = a(g)) && ("field" === c ? o.unshift(s) : d[u] = s) + } + l && Object.defineProperty(l, n.name, d), p = !0 + } + + function l(e, t, r) { + for (var n = arguments.length > 2, o = 0; o < t.length; o++) r = n ? t[o].call(e, r) : t[o].call(e); + return n ? r : void 0 + } + + function d(e) { + return "symbol" == typeof e ? e : "".concat(e) + } + + function p(e, t, r) { + return "symbol" == typeof t && (t = t.description ? "[".concat(t.description, "]") : ""), Object.defineProperty(e, "name", { + configurable: !0, + value: r ? "".concat(r, " ", t) : t + }) + } + + function f(e, t) { + if ("object" == typeof Reflect && "function" == typeof Reflect.metadata) return Reflect.metadata(e, t) + } + + function h(e, t, r, n) { + return new(r || (r = Promise))(function(o, i) { + function a(e) { + try { + c(n.next(e)) + } catch (e) { + i(e) + } + } + + function s(e) { + try { + c(n.throw(e)) + } catch (e) { + i(e) + } + } + + function c(e) { + var t; + e.done ? o(e.value) : (t = e.value, t instanceof r ? t : new r(function(e) { + e(t) + })).then(a, s) + } + c((n = n.apply(e, t || [])).next()) + }) + } + + function m(e, t) { + var r, n, o, i = { + label: 0, + sent: function() { + if (1 & o[0]) throw o[1]; + return o[1] + }, + trys: [], + ops: [] + }, + a = Object.create(("function" == typeof Iterator ? Iterator : Object).prototype); + return a.next = s(0), a.throw = s(1), a.return = s(2), "function" == typeof Symbol && (a[Symbol.iterator] = function() { + return this + }), a; + + function s(s) { + return function(c) { + return function(s) { + if (r) throw new TypeError("Generator is already executing."); + for (; a && (a = 0, s[0] && (i = 0)), i;) try { + if (r = 1, n && (o = 2 & s[0] ? n.return : s[0] ? n.throw || ((o = n.return) && o.call(n), 0) : n.next) && !(o = o.call(n, s[1])).done) return o; + switch (n = 0, o && (s = [2 & s[0], o.value]), s[0]) { + case 0: + case 1: + o = s; + break; + case 4: + return i.label++, { + value: s[1], + done: !1 + }; + case 5: + i.label++, n = s[1], s = [0]; + continue; + case 7: + s = i.ops.pop(), i.trys.pop(); + continue; + default: + if (!(o = i.trys, (o = o.length > 0 && o[o.length - 1]) || 6 !== s[0] && 2 !== s[0])) { + i = 0; + continue + } + if (3 === s[0] && (!o || s[1] > o[0] && s[1] < o[3])) { + i.label = s[1]; + break + } + if (6 === s[0] && i.label < o[1]) { + i.label = o[1], o = s; + break + } + if (o && i.label < o[2]) { + i.label = o[2], i.ops.push(s); + break + } + o[2] && i.ops.pop(), i.trys.pop(); + continue + } + s = t.call(e, i) + } catch (e) { + s = [6, e], n = 0 + } finally { + r = o = 0 + } + if (5 & s[0]) throw s[1]; + return { + value: s[0] ? s[1] : void 0, + done: !0 + } + }([s, c]) + } + } + } + var g = Object.create ? function(e, t, r, n) { + void 0 === n && (n = r); + var o = Object.getOwnPropertyDescriptor(t, r); + o && !("get" in o ? !t.__esModule : o.writable || o.configurable) || (o = { + enumerable: !0, + get: function() { + return t[r] + } + }), Object.defineProperty(e, n, o) + } : function(e, t, r, n) { + void 0 === n && (n = r), e[n] = t[r] + }; + + function y(e, t) { + for (var r in e) "default" === r || Object.prototype.hasOwnProperty.call(t, r) || g(t, e, r) + } + + function v(e) { + var t = "function" == typeof Symbol && Symbol.iterator, + r = t && e[t], + n = 0; + if (r) return r.call(e); + if (e && "number" == typeof e.length) return { + next: function() { + return e && n >= e.length && (e = void 0), { + value: e && e[n++], + done: !e + } + } + }; + throw new TypeError(t ? "Object is not iterable." : "Symbol.iterator is not defined.") + } + + function b(e, t) { + var r = "function" == typeof Symbol && e[Symbol.iterator]; + if (!r) return e; + var n, o, i = r.call(e), + a = []; + try { + for (; + (void 0 === t || t-- > 0) && !(n = i.next()).done;) a.push(n.value) + } catch (e) { + o = { + error: e + } + } finally { + try { + n && !n.done && (r = i.return) && r.call(i) + } finally { + if (o) throw o.error + } + } + return a + } + + function _() { + for (var e = [], t = 0; t < arguments.length; t++) e = e.concat(b(arguments[t])); + return e + } + + function E() { + for (var e = 0, t = 0, r = arguments.length; t < r; t++) e += arguments[t].length; + var n = Array(e), + o = 0; + for (t = 0; t < r; t++) + for (var i = arguments[t], a = 0, s = i.length; a < s; a++, o++) n[o] = i[a]; + return n + } + + function w(e, t, r) { + if (r || 2 === arguments.length) + for (var n, o = 0, i = t.length; o < i; o++) !n && o in t || (n || (n = Array.prototype.slice.call(t, 0, o)), n[o] = t[o]); + return e.concat(n || Array.prototype.slice.call(t)) + } + + function S(e) { + return this instanceof S ? (this.v = e, this) : new S(e) + } + + function T(e, t, r) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var n, o = r.apply(e, t || []), + i = []; + return n = Object.create(("function" == typeof AsyncIterator ? AsyncIterator : Object).prototype), a("next"), a("throw"), a("return", function(e) { + return function(t) { + return Promise.resolve(t).then(e, u) + } + }), n[Symbol.asyncIterator] = function() { + return this + }, n; + + function a(e, t) { + o[e] && (n[e] = function(t) { + return new Promise(function(r, n) { + i.push([e, t, r, n]) > 1 || s(e, t) + }) + }, t && (n[e] = t(n[e]))) + } + + function s(e, t) { + try { + (r = o[e](t)).value instanceof S ? Promise.resolve(r.value.v).then(c, u) : l(i[0][2], r) + } catch (e) { + l(i[0][3], e) + } + var r + } + + function c(e) { + s("next", e) + } + + function u(e) { + s("throw", e) + } + + function l(e, t) { + e(t), i.shift(), i.length && s(i[0][0], i[0][1]) + } + } + + function A(e) { + var t, r; + return t = {}, n("next"), n("throw", function(e) { + throw e + }), n("return"), t[Symbol.iterator] = function() { + return this + }, t; + + function n(n, o) { + t[n] = e[n] ? function(t) { + return (r = !r) ? { + value: S(e[n](t)), + done: !1 + } : o ? o(t) : t + } : o + } + } + + function x(e) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var t, r = e[Symbol.asyncIterator]; + return r ? r.call(e) : (e = v(e), t = {}, n("next"), n("throw"), n("return"), t[Symbol.asyncIterator] = function() { + return this + }, t); + + function n(r) { + t[r] = e[r] && function(t) { + return new Promise(function(n, o) { + (function(e, t, r, n) { + Promise.resolve(n).then(function(t) { + e({ + value: t, + done: r + }) + }, t) + })(n, o, (t = e[r](t)).done, t.value) + }) + } + } + } + + function C(e, t) { + return Object.defineProperty ? Object.defineProperty(e, "raw", { + value: t + }) : e.raw = t, e + } + var k = Object.create ? function(e, t) { + Object.defineProperty(e, "default", { + enumerable: !0, + value: t + }) + } : function(e, t) { + e.default = t + }, + O = function(e) { + return O = Object.getOwnPropertyNames || function(e) { + var t = []; + for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[t.length] = r); + return t + }, O(e) + }; + + function I(e) { + if (e && e.__esModule) return e; + var t = {}; + if (null != e) + for (var r = O(e), n = 0; n < r.length; n++) "default" !== r[n] && g(t, e, r[n]); + return k(t, e), t + } + + function P(e) { + return e && e.__esModule ? e : { + default: e + } + } + + function R(e, t, r, n) { + if ("a" === r && !n) throw new TypeError("Private accessor was defined without a getter"); + if ("function" == typeof t ? e !== t || !n : !t.has(e)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); + return "m" === r ? n : "a" === r ? n.call(e) : n ? n.value : t.get(e) + } + + function N(e, t, r, n, o) { + if ("m" === n) throw new TypeError("Private method is not writable"); + if ("a" === n && !o) throw new TypeError("Private accessor was defined without a setter"); + if ("function" == typeof t ? e !== t || !o : !t.has(e)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); + return "a" === n ? o.call(e, r) : o ? o.value = r : t.set(e, r), r + } + + function D(e, t) { + if (null === t || "object" != typeof t && "function" != typeof t) throw new TypeError("Cannot use 'in' operator on non-object"); + return "function" == typeof e ? t === e : e.has(t) + } + + function L(e, t, r) { + if (null != t) { + if ("object" != typeof t && "function" != typeof t) throw new TypeError("Object expected."); + var n, o; + if (r) { + if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined."); + n = t[Symbol.asyncDispose] + } + if (void 0 === n) { + if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined."); + n = t[Symbol.dispose], r && (o = n) + } + if ("function" != typeof n) throw new TypeError("Object not disposable."); + o && (n = function() { + try { + o.call(this) + } catch (e) { + return Promise.reject(e) + } + }), e.stack.push({ + value: t, + dispose: n, + async: r + }) + } else r && e.stack.push({ + async: !0 + }); + return t + } + var F = "function" == typeof SuppressedError ? SuppressedError : function(e, t, r) { + var n = new Error(r); + return n.name = "SuppressedError", n.error = e, n.suppressed = t, n + }; + + function j(e) { + function t(t) { + e.error = e.hasError ? new F(t, e.error, "An error was suppressed during disposal.") : t, e.hasError = !0 + } + var r, n = 0; + return function o() { + for (; r = e.stack.pop();) try { + if (!r.async && 1 === n) return n = 0, e.stack.push(r), Promise.resolve().then(o); + if (r.dispose) { + var i = r.dispose.call(r.value); + if (r.async) return n |= 2, Promise.resolve(i).then(o, function(e) { + return t(e), o() + }) + } else n |= 1 + } catch (e) { + t(e) + } + if (1 === n) return e.hasError ? Promise.reject(e.error) : Promise.resolve(); + if (e.hasError) throw e.error + }() + } + + function M(e, t) { + return "string" == typeof e && /^\.\.?\//.test(e) ? e.replace(/\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i, function(e, r, n, o, i) { + return r ? t ? ".jsx" : ".js" : !n || o && i ? n + o + "." + i.toLowerCase() + "js" : e + }) : e + } + const B = { + __extends: o, + __assign: i, + __rest: a, + __decorate: s, + __param: c, + __esDecorate: u, + __runInitializers: l, + __propKey: d, + __setFunctionName: p, + __metadata: f, + __awaiter: h, + __generator: m, + __createBinding: g, + __exportStar: y, + __values: v, + __read: b, + __spread: _, + __spreadArrays: E, + __spreadArray: w, + __await: S, + __asyncGenerator: T, + __asyncDelegator: A, + __asyncValues: x, + __makeTemplateObject: C, + __importStar: I, + __importDefault: P, + __classPrivateFieldGet: R, + __classPrivateFieldSet: N, + __classPrivateFieldIn: D, + __addDisposableResource: L, + __disposeResources: j, + __rewriteRelativeImportExtension: M + } + }, + 15215: (e, t, r) => { + "use strict"; + r.a(e, async (e, n) => { + try { + r.d(t, { + A: () => V + }); + var o = r(262), + i = r.n(o), + a = r(86531), + s = r.n(a), + c = r(54803), + u = (r(86238), r(51645)), + l = r(19622), + d = r(32846), + p = r(26743), + f = e([d]); + + function _(e) { + return _ = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) { + return typeof e + } : function(e) { + return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e + }, _(e) + } + + function E() { + /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ + var e, t, r = "function" == typeof Symbol ? Symbol : {}, + n = r.iterator || "@@iterator", + o = r.toStringTag || "@@toStringTag"; + + function i(r, n, o, i) { + var c = n && n.prototype instanceof s ? n : s, + u = Object.create(c.prototype); + return w(u, "_invoke", function(r, n, o) { + var i, s, c, u = 0, + l = o || [], + d = !1, + p = { + p: 0, + n: 0, + v: e, + a: f, + f: f.bind(e, 4), + d: function(t, r) { + return i = t, s = 0, c = e, p.n = r, a + } + }; + + function f(r, n) { + for (s = r, c = n, t = 0; !d && u && !o && t < l.length; t++) { + var o, i = l[t], + f = p.p, + h = i[2]; + r > 3 ? (o = h === n) && (c = i[(s = i[4]) ? 5 : (s = 3, 3)], i[4] = i[5] = e) : i[0] <= f && ((o = r < 2 && f < i[1]) ? (s = 0, p.v = n, p.n = i[1]) : f < h && (o = r < 3 || i[0] > n || n > h) && (i[4] = r, i[5] = n, p.n = h, s = 0)) + } + if (o || r > 1) return a; + throw d = !0, n + } + return function(o, l, h) { + if (u > 1) throw TypeError("Generator is already running"); + for (d && 1 === l && f(l, h), s = l, c = h; + (t = s < 2 ? e : c) || !d;) { + i || (s ? s < 3 ? (s > 1 && (p.n = -1), f(s, c)) : p.n = c : p.v = c); + try { + if (u = 2, i) { + if (s || (o = "next"), t = i[o]) { + if (!(t = t.call(i, c))) throw TypeError("iterator result is not an object"); + if (!t.done) return t; + c = t.value, s < 2 && (s = 0) + } else 1 === s && (t = i.return) && t.call(i), s < 2 && (c = TypeError("The iterator does not provide a '" + o + "' method"), s = 1); + i = e + } else if ((t = (d = p.n < 0) ? c : r.call(n, p)) !== a) break + } catch (t) { + i = e, s = 1, c = t + } finally { + u = 1 + } + } + return { + value: t, + done: d + } + } + }(r, o, i), !0), u + } + var a = {}; + + function s() {} + + function c() {} + + function u() {} + t = Object.getPrototypeOf; + var l = [][n] ? t(t([][n]())) : (w(t = {}, n, function() { + return this + }), t), + d = u.prototype = s.prototype = Object.create(l); + + function p(e) { + return Object.setPrototypeOf ? Object.setPrototypeOf(e, u) : (e.__proto__ = u, w(e, o, "GeneratorFunction")), e.prototype = Object.create(d), e + } + return c.prototype = u, w(d, "constructor", u), w(u, "constructor", c), c.displayName = "GeneratorFunction", w(u, o, "GeneratorFunction"), w(d), w(d, o, "Generator"), w(d, n, function() { + return this + }), w(d, "toString", function() { + return "[object Generator]" + }), (E = function() { + return { + w: i, + m: p + } + })() + } + + function w(e, t, r, n) { + var o = Object.defineProperty; + try { + o({}, "", {}) + } catch (e) { + o = 0 + } + w = function(e, t, r, n) { + function i(t, r) { + w(e, t, function(e) { + return this._invoke(t, r, e) + }) + } + t ? o ? o(e, t, { + value: r, + enumerable: !n, + configurable: !n, + writable: !n + }) : e[t] = r : (i("next", 0), i("throw", 1), i("return", 2)) + }, w(e, t, r, n) + } + + function S(e, t) { + var r = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var n = Object.getOwnPropertySymbols(e); + t && (n = n.filter(function(t) { + return Object.getOwnPropertyDescriptor(e, t).enumerable + })), r.push.apply(r, n) + } + return r + } + + function T(e) { + for (var t = 1; t < arguments.length; t++) { + var r = null != arguments[t] ? arguments[t] : {}; + t % 2 ? S(Object(r), !0).forEach(function(t) { + A(e, t, r[t]) + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : S(Object(r)).forEach(function(t) { + Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t)) + }) + } + return e + } + + function A(e, t, r) { + return (t = x(t)) in e ? Object.defineProperty(e, t, { + value: r, + enumerable: !0, + configurable: !0, + writable: !0 + }) : e[t] = r, e + } + + function x(e) { + var t = C(e, "string"); + return "symbol" == _(t) ? t : t + "" + } + + function C(e, t) { + if ("object" != _(e) || !e) return e; + var r = e[Symbol.toPrimitive]; + if (void 0 !== r) { + var n = r.call(e, t || "default"); + if ("object" != _(n)) return n; + throw new TypeError("@@toPrimitive must return a primitive value.") + } + return ("string" === t ? String : Number)(e) + } + + function k(e, t, r, n, o, i, a) { + try { + var s = e[i](a), + c = s.value + } catch (e) { + return void r(e) + } + s.done ? t(c) : Promise.resolve(c).then(n, o) + } + + function O(e) { + return function() { + var t = this, + r = arguments; + return new Promise(function(n, o) { + var i = e.apply(t, r); + + function a(e) { + k(i, n, o, a, s, "next", e) + } + + function s(e) { + k(i, n, o, a, s, "throw", e) + } + a(void 0) + }) + } + } + d = (f.then ? (await f)() : f)[0]; + s().duration(10, "minutes"); + var h = /^[1-9]\d+$/, + m = { + name: "honeyExtDeviceId", + url: "https://extension.joinhoney.com/", + domain: "extension.joinhoney.com", + expires: 2524608e6 + }; + + function I(e) { + return e && "string" == typeof e && h.test(e) + } + + function P(e) { + try { + l.A.local.set("device:deviceId", e) + } catch (e) {} + try { + c.A.set(Object.assign({}, m, { + value: e + })).reflect() + } catch (e) {} + } + + function R() { + return N.apply(this, arguments) + } + + function N() { + return (N = O(E().m(function e() { + var t, r, n; + return E().w(function(e) { + for (;;) switch (e.p = e.n) { + case 0: + return e.p = 0, e.n = 1, l.A.local.get("device:deviceId"); + case 1: + if (!I(t = e.v)) { + e.n = 2; + break + } + return e.a(2, t); + case 2: + throw new Error("No valid deviceId from storage"); + case 3: + e.n = 5; + break; + case 4: + e.p = 4, e.v; + case 5: + return e.p = 5, e.n = 6, c.A.get(T({}, m)); + case 6: + if (!I((r = e.v).value)) { + e.n = 7; + break + } + return e.a(2, r.value); + case 7: + throw new Error("No valid deviceId from cookies"); + case 8: + e.n = 10; + break; + case 9: + e.p = 9, e.v; + case 10: + return e.p = 10, e.n = 11, l.A.local.get("user:device-id"); + case 11: + if (!I(n = e.v)) { + e.n = 12; + break + } + return e.a(2, n); + case 12: + e.n = 14; + break; + case 13: + e.p = 13, e.v; + case 14: + return e.a(2, null) + } + }, e, null, [ + [10, 13], + [5, 9], + [0, 4] + ]) + }))).apply(this, arguments) + } + var g, y, v = !1, + b = !0; + + function D(e) { + var t = e && e.forceRefresh; + return g && !t ? i().resolve(g) : (y || (y = i().try(function() { + return R() + }).then(function(e) { + return b && (v = !!I(e), b = !1), P(g = I(e) ? e : p.A.createId()), g + }).finally(function() { + y = null + })), y) + } + + function L() { + return D().then(function() { + return v + }) + } + + function F(e) { + return i().props({ + userId: d.A.getUserId(), + deviceId: D(e) + }).then(function(e) { + var t = e.userId, + r = e.deviceId; + return "".concat("ch", ".").concat("18.2.1", ".").concat(t, ".").concat(r) + }) + } + + function j() { + return u.A.getManifest() + } + + function M() { + return B.apply(this, arguments) + } + + function B() { + return (B = O(E().m(function e() { + return E().w(function(e) { + for (;;) switch (e.p = e.n) { + case 0: + return e.p = 0, e.n = 1, l.A.local.get("device:shownGPTipsNux"); + case 1: + return e.a(2, e.v); + case 2: + return e.p = 2, e.v, e.a(2, null) + } + }, e, null, [ + [0, 2] + ]) + }))).apply(this, arguments) + } + + function U() { + return H.apply(this, arguments) + } + + function H() { + return (H = O(E().m(function e() { + return E().w(function(e) { + for (;;) switch (e.n) { + case 0: + try { + l.A.local.set("device:shownGPTipsNux", !0) + } catch (e) {} + case 1: + return e.a(2) + } + }, e) + }))).apply(this, arguments) + } + 0; + const V = { + getDeviceId: D, + getExv: F, + getManifest: j, + isExistingDevice: L, + getShownGPTipsNux: M, + setShownGPTipsNux: U + }; + n() + } catch (G) { + n(G) + } + }) + }, + 15417: (e, t, r) => { + "use strict"; + const n = r(28338); + e.exports = class extends n { + constructor(e) { + super(e), this.preprocessor = e, this.isEol = !1, this.lineStartPos = 0, this.droppedBufferSize = 0, this.offset = 0, this.col = 0, this.line = 1 + } + _getOverriddenMethods(e, t) { + return { + advance() { + const r = this.pos + 1, + n = this.html[r]; + return e.isEol && (e.isEol = !1, e.line++, e.lineStartPos = r), ("\n" === n || "\r" === n && "\n" !== this.html[r + 1]) && (e.isEol = !0), e.col = r - e.lineStartPos + 1, e.offset = e.droppedBufferSize + r, t.advance.call(this) + }, + retreat() { + t.retreat.call(this), e.isEol = !1, e.col = this.pos - e.lineStartPos + 1 + }, + dropParsedChunk() { + const r = this.pos; + t.dropParsedChunk.call(this); + const n = r - this.pos; + e.lineStartPos -= n, e.droppedBufferSize += n, e.offset = e.droppedBufferSize + this.pos + } + } + } + } + }, + 15439: function(e, t, r) { + var n; + e.exports = (n = r(49451), function(e) { + var t = n, + r = t.lib, + o = r.WordArray, + i = r.Hasher, + a = t.algo, + s = [], + c = []; + ! function() { + function t(t) { + for (var r = e.sqrt(t), n = 2; n <= r; n++) + if (!(t % n)) return !1; + return !0 + } + + function r(e) { + return 4294967296 * (e - (0 | e)) | 0 + } + for (var n = 2, o = 0; o < 64;) t(n) && (o < 8 && (s[o] = r(e.pow(n, .5))), c[o] = r(e.pow(n, 1 / 3)), o++), n++ + }(); + var u = [], + l = a.SHA256 = i.extend({ + _doReset: function() { + this._hash = new o.init(s.slice(0)) + }, + _doProcessBlock: function(e, t) { + for (var r = this._hash.words, n = r[0], o = r[1], i = r[2], a = r[3], s = r[4], l = r[5], d = r[6], p = r[7], f = 0; f < 64; f++) { + if (f < 16) u[f] = 0 | e[t + f]; + else { + var h = u[f - 15], + m = (h << 25 | h >>> 7) ^ (h << 14 | h >>> 18) ^ h >>> 3, + g = u[f - 2], + y = (g << 15 | g >>> 17) ^ (g << 13 | g >>> 19) ^ g >>> 10; + u[f] = m + u[f - 7] + y + u[f - 16] + } + var v = n & o ^ n & i ^ o & i, + b = (n << 30 | n >>> 2) ^ (n << 19 | n >>> 13) ^ (n << 10 | n >>> 22), + _ = p + ((s << 26 | s >>> 6) ^ (s << 21 | s >>> 11) ^ (s << 7 | s >>> 25)) + (s & l ^ ~s & d) + c[f] + u[f]; + p = d, d = l, l = s, s = a + _ | 0, a = i, i = o, o = n, n = _ + (b + v) | 0 + } + r[0] = r[0] + n | 0, r[1] = r[1] + o | 0, r[2] = r[2] + i | 0, r[3] = r[3] + a | 0, r[4] = r[4] + s | 0, r[5] = r[5] + l | 0, r[6] = r[6] + d | 0, r[7] = r[7] + p | 0 + }, + _doFinalize: function() { + var t = this._data, + r = t.words, + n = 8 * this._nDataBytes, + o = 8 * t.sigBytes; + return r[o >>> 5] |= 128 << 24 - o % 32, r[14 + (o + 64 >>> 9 << 4)] = e.floor(n / 4294967296), r[15 + (o + 64 >>> 9 << 4)] = n, t.sigBytes = 4 * r.length, this._process(), this._hash + }, + clone: function() { + var e = i.clone.call(this); + return e._hash = this._hash.clone(), e + } + }); + t.SHA256 = i._createHelper(l), t.HmacSHA256 = i._createHmacHelper(l) + }(Math), n.SHA256) + }, + 15452: e => { + e.exports = function(e) { + return null != e && "object" == typeof e + } + }, + 15455: (e, t, r) => { + "use strict"; + r.a(e, async (e, n) => { + try { + r.d(t, { + A: () => b + }); + var o = r(17295), + i = r(86238), + a = r(1094), + s = e([a]); + + function l() { + /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ + var e, t, r = "function" == typeof Symbol ? Symbol : {}, + n = r.iterator || "@@iterator", + o = r.toStringTag || "@@toStringTag"; + + function i(r, n, o, i) { + var c = n && n.prototype instanceof s ? n : s, + u = Object.create(c.prototype); + return d(u, "_invoke", function(r, n, o) { + var i, s, c, u = 0, + l = o || [], + d = !1, + p = { + p: 0, + n: 0, + v: e, + a: f, + f: f.bind(e, 4), + d: function(t, r) { + return i = t, s = 0, c = e, p.n = r, a + } + }; + + function f(r, n) { + for (s = r, c = n, t = 0; !d && u && !o && t < l.length; t++) { + var o, i = l[t], + f = p.p, + h = i[2]; + r > 3 ? (o = h === n) && (c = i[(s = i[4]) ? 5 : (s = 3, 3)], i[4] = i[5] = e) : i[0] <= f && ((o = r < 2 && f < i[1]) ? (s = 0, p.v = n, p.n = i[1]) : f < h && (o = r < 3 || i[0] > n || n > h) && (i[4] = r, i[5] = n, p.n = h, s = 0)) + } + if (o || r > 1) return a; + throw d = !0, n + } + return function(o, l, h) { + if (u > 1) throw TypeError("Generator is already running"); + for (d && 1 === l && f(l, h), s = l, c = h; + (t = s < 2 ? e : c) || !d;) { + i || (s ? s < 3 ? (s > 1 && (p.n = -1), f(s, c)) : p.n = c : p.v = c); + try { + if (u = 2, i) { + if (s || (o = "next"), t = i[o]) { + if (!(t = t.call(i, c))) throw TypeError("iterator result is not an object"); + if (!t.done) return t; + c = t.value, s < 2 && (s = 0) + } else 1 === s && (t = i.return) && t.call(i), s < 2 && (c = TypeError("The iterator does not provide a '" + o + "' method"), s = 1); + i = e + } else if ((t = (d = p.n < 0) ? c : r.call(n, p)) !== a) break + } catch (t) { + i = e, s = 1, c = t + } finally { + u = 1 + } + } + return { + value: t, + done: d + } + } + }(r, o, i), !0), u + } + var a = {}; + + function s() {} + + function c() {} + + function u() {} + t = Object.getPrototypeOf; + var p = [][n] ? t(t([][n]())) : (d(t = {}, n, function() { + return this + }), t), + f = u.prototype = s.prototype = Object.create(p); + + function h(e) { + return Object.setPrototypeOf ? Object.setPrototypeOf(e, u) : (e.__proto__ = u, d(e, o, "GeneratorFunction")), e.prototype = Object.create(f), e + } + return c.prototype = u, d(f, "constructor", u), d(u, "constructor", c), c.displayName = "GeneratorFunction", d(u, o, "GeneratorFunction"), d(f), d(f, o, "Generator"), d(f, n, function() { + return this + }), d(f, "toString", function() { + return "[object Generator]" + }), (l = function() { + return { + w: i, + m: h + } + })() + } + + function d(e, t, r, n) { + var o = Object.defineProperty; + try { + o({}, "", {}) + } catch (e) { + o = 0 + } + d = function(e, t, r, n) { + function i(t, r) { + d(e, t, function(e) { + return this._invoke(t, r, e) + }) + } + t ? o ? o(e, t, { + value: r, + enumerable: !n, + configurable: !n, + writable: !n + }) : e[t] = r : (i("next", 0), i("throw", 1), i("return", 2)) + }, d(e, t, r, n) + } + + function p(e, t) { + return y(e) || g(e, t) || h(e, t) || f() + } + + function f() { + throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") + } + + function h(e, t) { + if (e) { + if ("string" == typeof e) return m(e, t); + var r = {}.toString.call(e).slice(8, -1); + return "Object" === r && e.constructor && (r = e.constructor.name), "Map" === r || "Set" === r ? Array.from(e) : "Arguments" === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r) ? m(e, t) : void 0 + } + } + + function m(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var r = 0, n = Array(t); r < t; r++) n[r] = e[r]; + return n + } + + function g(e, t) { + var r = null == e ? null : "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"]; + if (null != r) { + var n, o, i, a, s = [], + c = !0, + u = !1; + try { + if (i = (r = r.call(e)).next, 0 === t) { + if (Object(r) !== r) return; + c = !1 + } else + for (; !(c = (n = i.call(r)).done) && (s.push(n.value), s.length !== t); c = !0); + } catch (e) { + u = !0, o = e + } finally { + try { + if (!c && null != r.return && (a = r.return(), Object(a) !== a)) return + } finally { + if (u) throw o + } + } + return s + } + } + + function y(e) { + if (Array.isArray(e)) return e + } + + function v(e, t, r, n, o, i, a) { + try { + var s = e[i](a), + c = s.value + } catch (e) { + return void r(e) + } + s.done ? t(c) : Promise.resolve(c).then(n, o) + } + a = (s.then ? (await s)() : s)[0]; + var c = "ext_getProductByIdsWithOffer", + u = "ext_getProductByIdSecondaryDetails"; + + function b(e) { + return _.apply(this, arguments) + } + + function _() { + var e; + return e = l().m(function e(t) { + var r, n, s, d, f, h, m, g, y, v, b, _, E, w, S, T; + return l().w(function(e) { + for (;;) switch (e.n) { + case 0: + if (r = t.productId) { + e.n = 1; + break + } + return e.a(2, a.A.formatProduct({})); + case 1: + return e.n = 2, Promise.all([o.A.query(c, { + productIds: [r] + }), o.A.query(u, { + productId: r, + meta: { + relatedLimit: 0 + } + })]); + case 2: + return n = e.v, s = p(n, 2), d = s[0], f = s[1], h = d.data, m = d.errors, g = f.data, y = f.errors, m && i.A.warn("GraphQL error(s) from ".concat(c), { + params: t, + primaryErrors: m + }), y && i.A.warn("GraphQL error(s) from ".concat(u), { + params: t, + secondaryErrors: y + }), void 0 === h && i.A.error("Graphql ".concat(c, " response did not include data"), { + params: t, + response: d + }), void 0 === g && i.A.error("Graphql ".concat(u, " response did not include data"), { + params: t, + response: f + }), v = (h || {}).getProductByIds, b = p(void 0 === v ? [] : v, 1), _ = b[0], E = void 0 === _ ? { + primaryDetailsMissing: !0 + } : _, w = (g || {}).getProductByIdSecondaryDetails, S = void 0 === w ? {} : w, T = Object.assign({}, E, S), e.a(2, a.A.formatProduct(T)) + } + }, e) + }), _ = function() { + var t = this, + r = arguments; + return new Promise(function(n, o) { + var i = e.apply(t, r); + + function a(e) { + v(i, n, o, a, s, "next", e) + } + + function s(e) { + v(i, n, o, a, s, "throw", e) + } + a(void 0) + }) + }, _.apply(this, arguments) + } + n() + } catch (E) { + n(E) + } + }) + }, + 15693: function(e, t, r) { + var n, o, i, a, s, c, u, l; + e.exports = (l = r(49451), o = (n = l).lib, i = o.WordArray, a = o.Hasher, s = n.algo, c = [], u = s.SHA1 = a.extend({ + _doReset: function() { + this._hash = new i.init([1732584193, 4023233417, 2562383102, 271733878, 3285377520]) + }, + _doProcessBlock: function(e, t) { + for (var r = this._hash.words, n = r[0], o = r[1], i = r[2], a = r[3], s = r[4], u = 0; u < 80; u++) { + if (u < 16) c[u] = 0 | e[t + u]; + else { + var l = c[u - 3] ^ c[u - 8] ^ c[u - 14] ^ c[u - 16]; + c[u] = l << 1 | l >>> 31 + } + var d = (n << 5 | n >>> 27) + s + c[u]; + d += u < 20 ? 1518500249 + (o & i | ~o & a) : u < 40 ? 1859775393 + (o ^ i ^ a) : u < 60 ? (o & i | o & a | i & a) - 1894007588 : (o ^ i ^ a) - 899497514, s = a, a = i, i = o << 30 | o >>> 2, o = n, n = d + } + r[0] = r[0] + n | 0, r[1] = r[1] + o | 0, r[2] = r[2] + i | 0, r[3] = r[3] + a | 0, r[4] = r[4] + s | 0 + }, + _doFinalize: function() { + var e = this._data, + t = e.words, + r = 8 * this._nDataBytes, + n = 8 * e.sigBytes; + return t[n >>> 5] |= 128 << 24 - n % 32, t[14 + (n + 64 >>> 9 << 4)] = Math.floor(r / 4294967296), t[15 + (n + 64 >>> 9 << 4)] = r, e.sigBytes = 4 * t.length, this._process(), this._hash + }, + clone: function() { + var e = a.clone.call(this); + return e._hash = this._hash.clone(), e + } + }), n.SHA1 = a._createHelper(u), n.HmacSHA1 = a._createHmacHelper(u), l.SHA1) + }, + 16027: function(e, t, r) { + var n; + e.exports = (n = r(49451), function() { + var e = n, + t = e.lib.WordArray; + + function r(e, r, n) { + for (var o = [], i = 0, a = 0; a < r; a++) + if (a % 4) { + var s = n[e.charCodeAt(a - 1)] << a % 4 * 2 | n[e.charCodeAt(a)] >>> 6 - a % 4 * 2; + o[i >>> 2] |= s << 24 - i % 4 * 8, i++ + } return t.create(o, i) + } + e.enc.Base64url = { + stringify: function(e, t) { + void 0 === t && (t = !0); + var r = e.words, + n = e.sigBytes, + o = t ? this._safe_map : this._map; + e.clamp(); + for (var i = [], a = 0; a < n; a += 3) + for (var s = (r[a >>> 2] >>> 24 - a % 4 * 8 & 255) << 16 | (r[a + 1 >>> 2] >>> 24 - (a + 1) % 4 * 8 & 255) << 8 | r[a + 2 >>> 2] >>> 24 - (a + 2) % 4 * 8 & 255, c = 0; c < 4 && a + .75 * c < n; c++) i.push(o.charAt(s >>> 6 * (3 - c) & 63)); + var u = o.charAt(64); + if (u) + for (; i.length % 4;) i.push(u); + return i.join("") + }, + parse: function(e, t) { + void 0 === t && (t = !0); + var n = e.length, + o = t ? this._safe_map : this._map, + i = this._reverseMap; + if (!i) { + i = this._reverseMap = []; + for (var a = 0; a < o.length; a++) i[o.charCodeAt(a)] = a + } + var s = o.charAt(64); + if (s) { + var c = e.indexOf(s); - 1 !== c && (n = c) + } + return r(e, n, i) + }, + _map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", + _safe_map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_" + } + }(), n.enc.Base64url) + }, + 16065: (e, t) => { + "use strict"; + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = void 0; + t.default = e => new Promise(t => setTimeout(t, e)); + e.exports = t.default + }, + 16100: (e, t, r) => { + "use strict"; + r.d(t, { + A: () => i + }); + var n = r(29933), + o = r(24993); + + function i({ + client: e + }) { + return o.A.validateRequiredParameters({ + client: e + }), { + getExchangeRates: async function() { + const { + data: t, + errors: r + } = await e.query("ext_getCurrencyExchangeRates", {}), o = t && t.getCurrencyExchangeRates; + if (r || !o) throw new n.NotFoundError("Failed to get exchange rates"); + return o + } + } + } + }, + 16271: e => { + "use strict"; + e.exports = EvalError + }, + 16299: (e, t, r) => { + "use strict"; + var n = r(49288); + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = void 0, t.handleFinishedRun = function({ + promise: e, + coreRunner: t, + options: r, + nativeActionRegistry: n, + runId: a + }) { + if (r && r.isChildAction) return e; + const s = new Promise(async (r, s) => { + try { + let s; + s = e && e instanceof i.default ? await e.getResult() : await e; + n.getHandler({ + coreRunner: t, + runId: a + })(o.coreNativeActions.HandleFinishedRun, { + runId: a + }), r(s) + } catch (e) { + n.getHandler({ + coreRunner: t, + runId: a + })(o.coreNativeActions.HandleFinishedRun, { + runId: a + }), s(e) + } + }); + return e && e instanceof i.default ? new i.default({ + promise: s, + vimInstance: e.vimInstance, + runId: a + }) : s + }; + var o = r(76578), + i = n(r(3784)); + class a { + constructor({ + name: e, + pluginName: t, + description: r, + logicFn: n, + requiredNativeActions: o, + requiredActionsNames: i + }) { + this.name = e, this.pluginName = t, this.description = r, this.logicFn = n, this.requiredNativeActions = o || [], this.requiredActionsNames = i || [] + } + async run(e, t, r) { + return this.logicFn({ + coreRunner: e, + nativeActionRegistry: t, + runId: r + }) + } + } + t.default = a, Object.defineProperty(a, Symbol.hasInstance, { + value: e => null != e && e.name && e.logicFn && e.run && e.pluginName && e.requiredActionsNames && e.requiredNativeActions + }) + }, + 16343: e => { + "use strict"; + var t = function() { + function e(e, t) { + for (var r = 0; r < t.length; r++) { + var n = t[r]; + n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(e, n.key, n) + } + } + return function(t, r, n) { + return r && e(t.prototype, r), n && e(t, n), t + } + }(); + var r = function() { + function e(t, r) { + var n = r.flags, + o = r.groups, + i = r.source; + ! function(e, t) { + if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") + }(this, e), this._re = t, this._groups = o, this.flags = n, this.source = i || t.source, this.dotAll = n.includes("s"), this.global = t.global, this.ignoreCase = t.ignoreCase, this.multiline = t.multiline, this.sticky = t.sticky, this.unicode = t.unicode + } + return t(e, [{ + key: "test", + value: function(e) { + return this._re.test(e) + } + }, { + key: "compile", + value: function(e) { + return this._re.compile(e) + } + }, { + key: "toString", + value: function() { + return this._toStringResult || (this._toStringResult = "/" + this.source + "/" + this.flags), this._toStringResult + } + }, { + key: "exec", + value: function(e) { + var t = this._re.exec(e); + if (!this._groups || !t) return t; + for (var r in t.groups = {}, this._groups) { + var n = this._groups[r]; + t.groups[r] = t[n] + } + return t + } + }]), e + }(); + e.exports = { + RegExpTree: r + } + }, + 16540: (e, t, r) => { + "use strict"; + const n = r(39273); + e.exports = (e, t, r) => { + try { + t = new n(t, r) + } catch (e) { + return !1 + } + return t.test(e) + } + }, + 16637: (e, t, r) => { + "use strict"; + var n = r(49288); + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = function(e, t) { + const r = e.createObject(e.OBJECT); + e.setProperty(t, "JSON", r, o.default.READONLY_DESCRIPTOR), e.setProperty(r, "parse", e.createNativeFunction(t => { + try { + const r = JSON.parse(t.toString()); + return e.nativeToPseudo(r) + } catch (t) { + return e.throwException(e.SYNTAX_ERROR, t.message), null + } + }), o.default.READONLY_NONENUMERABLE_DESCRIPTOR), e.setProperty(r, "stringify", e.createNativeFunction((t, r, n) => { + const o = e.pseudoToNative(t), + i = void 0 === n ? void 0 : e.pseudoToNative(n); + return e.createPrimitive(JSON.stringify(o, null, i)) + }), o.default.READONLY_NONENUMERABLE_DESCRIPTOR) + }; + var o = n(r(76352)); + e.exports = t.default + }, + 16713: (e, t, r) => { + var n = r(33683), + o = r(98315), + i = r(72235), + a = r(42622), + s = r(11523); + e.exports = function(e, t, r) { + var c = e.constructor; + switch (t) { + case "[object ArrayBuffer]": + return n(e); + case "[object Boolean]": + case "[object Date]": + return new c(+e); + case "[object DataView]": + return o(e, r); + case "[object Float32Array]": + case "[object Float64Array]": + case "[object Int8Array]": + case "[object Int16Array]": + case "[object Int32Array]": + case "[object Uint8Array]": + case "[object Uint8ClampedArray]": + case "[object Uint16Array]": + case "[object Uint32Array]": + return s(e, r); + case "[object Map]": + case "[object Set]": + return new c; + case "[object Number]": + case "[object String]": + return new c(e); + case "[object RegExp]": + return i(e); + case "[object Symbol]": + return a(e) + } + } + }, + 16740: (e, t, r) => { + "use strict"; + r.a(e, async (e, n) => { + try { + r.d(t, { + A: () => N + }); + var o = r(16946), + i = r(32372), + a = r(85862), + s = r(32846), + c = r(70539), + u = r(32835), + l = r(62294), + d = r(76310), + p = r(55375), + f = r(51440), + h = r(82372), + m = r(95494), + g = e([a, s, c, u, l, p, f]); + + function b(e) { + return b = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) { + return typeof e + } : function(e) { + return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e + }, b(e) + } + + function _(e, t) { + var r = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var n = Object.getOwnPropertySymbols(e); + t && (n = n.filter(function(t) { + return Object.getOwnPropertyDescriptor(e, t).enumerable + })), r.push.apply(r, n) + } + return r + } + + function E(e) { + for (var t = 1; t < arguments.length; t++) { + var r = null != arguments[t] ? arguments[t] : {}; + t % 2 ? _(Object(r), !0).forEach(function(t) { + w(e, t, r[t]) + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : _(Object(r)).forEach(function(t) { + Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t)) + }) + } + return e + } + + function w(e, t, r) { + return (t = S(t)) in e ? Object.defineProperty(e, t, { + value: r, + enumerable: !0, + configurable: !0, + writable: !0 + }) : e[t] = r, e + } + + function S(e) { + var t = T(e, "string"); + return "symbol" == b(t) ? t : t + "" + } + + function T(e, t) { + if ("object" != b(e) || !e) return e; + var r = e[Symbol.toPrimitive]; + if (void 0 !== r) { + var n = r.call(e, t || "default"); + if ("object" != b(n)) return n; + throw new TypeError("@@toPrimitive must return a primitive value.") + } + return ("string" === t ? String : Number)(e) + } + + function A() { + /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ + var e, t, r = "function" == typeof Symbol ? Symbol : {}, + n = r.iterator || "@@iterator", + o = r.toStringTag || "@@toStringTag"; + + function i(r, n, o, i) { + var c = n && n.prototype instanceof s ? n : s, + u = Object.create(c.prototype); + return x(u, "_invoke", function(r, n, o) { + var i, s, c, u = 0, + l = o || [], + d = !1, + p = { + p: 0, + n: 0, + v: e, + a: f, + f: f.bind(e, 4), + d: function(t, r) { + return i = t, s = 0, c = e, p.n = r, a + } + }; + + function f(r, n) { + for (s = r, c = n, t = 0; !d && u && !o && t < l.length; t++) { + var o, i = l[t], + f = p.p, + h = i[2]; + r > 3 ? (o = h === n) && (c = i[(s = i[4]) ? 5 : (s = 3, 3)], i[4] = i[5] = e) : i[0] <= f && ((o = r < 2 && f < i[1]) ? (s = 0, p.v = n, p.n = i[1]) : f < h && (o = r < 3 || i[0] > n || n > h) && (i[4] = r, i[5] = n, p.n = h, s = 0)) + } + if (o || r > 1) return a; + throw d = !0, n + } + return function(o, l, h) { + if (u > 1) throw TypeError("Generator is already running"); + for (d && 1 === l && f(l, h), s = l, c = h; + (t = s < 2 ? e : c) || !d;) { + i || (s ? s < 3 ? (s > 1 && (p.n = -1), f(s, c)) : p.n = c : p.v = c); + try { + if (u = 2, i) { + if (s || (o = "next"), t = i[o]) { + if (!(t = t.call(i, c))) throw TypeError("iterator result is not an object"); + if (!t.done) return t; + c = t.value, s < 2 && (s = 0) + } else 1 === s && (t = i.return) && t.call(i), s < 2 && (c = TypeError("The iterator does not provide a '" + o + "' method"), s = 1); + i = e + } else if ((t = (d = p.n < 0) ? c : r.call(n, p)) !== a) break + } catch (t) { + i = e, s = 1, c = t + } finally { + u = 1 + } + } + return { + value: t, + done: d + } + } + }(r, o, i), !0), u + } + var a = {}; + + function s() {} + + function c() {} + + function u() {} + t = Object.getPrototypeOf; + var l = [][n] ? t(t([][n]())) : (x(t = {}, n, function() { + return this + }), t), + d = u.prototype = s.prototype = Object.create(l); + + function p(e) { + return Object.setPrototypeOf ? Object.setPrototypeOf(e, u) : (e.__proto__ = u, x(e, o, "GeneratorFunction")), e.prototype = Object.create(d), e + } + return c.prototype = u, x(d, "constructor", u), x(u, "constructor", c), c.displayName = "GeneratorFunction", x(u, o, "GeneratorFunction"), x(d), x(d, o, "Generator"), x(d, n, function() { + return this + }), x(d, "toString", function() { + return "[object Generator]" + }), (A = function() { + return { + w: i, + m: p + } + })() + } + + function x(e, t, r, n) { + var o = Object.defineProperty; + try { + o({}, "", {}) + } catch (e) { + o = 0 + } + x = function(e, t, r, n) { + function i(t, r) { + x(e, t, function(e) { + return this._invoke(t, r, e) + }) + } + t ? o ? o(e, t, { + value: r, + enumerable: !n, + configurable: !n, + writable: !n + }) : e[t] = r : (i("next", 0), i("throw", 1), i("return", 2)) + }, x(e, t, r, n) + } + + function C(e, t, r, n, o, i, a) { + try { + var s = e[i](a), + c = s.value + } catch (e) { + return void r(e) + } + s.done ? t(c) : Promise.resolve(c).then(n, o) + } + + function k(e) { + return function() { + var t = this, + r = arguments; + return new Promise(function(n, o) { + var i = e.apply(t, r); + + function a(e) { + C(i, n, o, a, s, "next", e) + } + + function s(e) { + C(i, n, o, a, s, "throw", e) + } + a(void 0) + }) + } + } + + function O() { + O = function(e, t) { + return new r(e, void 0, t) + }; + var e = RegExp.prototype, + t = new WeakMap; + + function r(e, n, o) { + var i = RegExp(e, n); + return t.set(i, o || t.get(e)), P(i, r.prototype) + } + + function n(e, r) { + var n = t.get(r); + return Object.keys(n).reduce(function(t, r) { + var o = n[r]; + if ("number" == typeof o) t[r] = e[o]; + else { + for (var i = 0; void 0 === e[o[i]] && i + 1 < o.length;) i++; + t[r] = e[o[i]] + } + return t + }, Object.create(null)) + } + return I(r, RegExp), r.prototype.exec = function(t) { + var r = e.exec.call(this, t); + if (r) { + r.groups = n(r, this); + var o = r.indices; + o && (o.groups = n(o, this)) + } + return r + }, r.prototype[Symbol.replace] = function(r, o) { + if ("string" == typeof o) { + var i = t.get(this); + return e[Symbol.replace].call(this, r, o.replace(/\$<([^>]+)(>|$)/g, function(e, t, r) { + if ("" === r) return e; + var n = i[t]; + return Array.isArray(n) ? "$" + n.join("$") : "number" == typeof n ? "$" + n : "" + })) + } + if ("function" == typeof o) { + var a = this; + return e[Symbol.replace].call(this, r, function() { + var e = arguments; + return "object" != b(e[e.length - 1]) && (e = [].slice.call(e)).push(n(e, a)), o.apply(this, e) + }) + } + return e[Symbol.replace].call(this, r, o) + }, O.apply(this, arguments) + } + + function I(e, t) { + if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function"); + e.prototype = Object.create(t && t.prototype, { + constructor: { + value: e, + writable: !0, + configurable: !0 + } + }), Object.defineProperty(e, "prototype", { + writable: !1 + }), t && P(e, t) + } + + function P(e, t) { + return P = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(e, t) { + return e.__proto__ = t, e + }, P(e, t) + } [a, s, c, u, l, p, f] = g.then ? (await g)() : g; + var y = ["".concat("https://o.honey.io", "/*"), "https://o.joinhoney.com/*", "https://out.joinhoney.com/*"], + v = {}; + + function R(e) { + var t = e.tabId, + r = e.url, + n = r.match(/\/store\/(.*)\/offer_claim/), + o = r.match(O(/\/store\/(.*)\/website.*offer_id=([^&\s]*)/, { + storeId: 1, + offerId: 2 + })), + d = n && n[1], + p = o && o.groups && o.groups.storeId, + h = o && o.groups && o.groups.offerId; + p && h && s.A.getUserId().then(function() { + var e = k(A().m(function e(r) { + var n, o; + return A().w(function(e) { + for (;;) switch (e.n) { + case 0: + return a.A.activateProductOffer({ + offer: { + offerId: h + }, + userId: r, + storeId: p + }, t), e.n = 1, s.A.getUserABGroup(i.vE.STANDALONE_OFFERS); + case 1: + if (o = e.v) { + e.n = 2; + break + } + o = {}; + case 2: + n = o.group, c.A.sendEvent("ext007003", { + action_type: "click", + product_offer: { + offer_id: h + }, + store: { + id: p + }, + sub_src: "auto_activate_web", + product_offers_mode: n === i.LE.TIPS ? "tip" : "standalone" + }); + case 3: + return e.a(2) + } + }, e) + })); + return function(t) { + return e.apply(this, arguments) + } + }()), n && u.Ay.getStoreById(d, t).then(function(e) { + f.A.setActivatedStoreRewards(e), l.A.showUI(t) + }) + } + v = (0, o.A)({ + stores: u.Ay, + tabs: l.A, + user: s.A, + sdataDispatcher: c.A, + messaging: d.A, + device: p.A, + userPrefix: "g" + }), setTimeout(function() { + h.A.addBeforeRedirectListener(R, { + types: ["main_frame"], + urls: y, + blocking: !1 + }) + }, 10), d.A.addListener("affManager:tag", function() { + var e = k(A().m(function e(t, r) { + var n, o, i, a, s; + return A().w(function(e) { + for (;;) switch (e.n) { + case 0: + if (!(u.Ay.getStoreTabStandDownStatus(r.storeId, r.tabId) > 1)) { + e.n = 1; + break + } + return e.a(2, Promise.resolve()); + case 1: + return e.n = 2, u.Ay.getStoreById(r.storeId); + case 2: + return o = e.v, i = o.metadata.disableFrameTag || !1, a = o.tipsConfig.isOffscreenTagDisabled || !1, e.n = 3, m.A.getFeatureFlag("ext_no_rewards_tagging"); + case 3: + if (s = e.v, null != o && null !== (n = o.gold) && void 0 !== n && n.goldActive) { + e.n = 4; + break + } + if (!s) { + e.n = 4; + break + } + return c.A.sendEvent("ext300014", { + affUrl: o.affiliateUrl, + store: o, + suppressionReason: "inactive-rewards" + }), e.a(2, Promise.resolve()); + case 4: + return e.a(2, v.tag(r.storeId, r.type, r.targetUrl, E(E({}, r.options), {}, { + disableFrameTagging: i, + disableOffscreenTagging: a + }), r.tabId)) + } + }, e) + })); + return function(t, r) { + return e.apply(this, arguments) + } + }()); + const N = { + tag: v.tag + }; + n() + } catch (D) { + n(D) + } + }) + }, + 16946: (e, t, r) => { + "use strict"; + r.d(t, { + A: () => u + }); + var n = r(86531), + o = r.n(n), + i = r(29933), + a = r(98900), + s = r(24993); + const c = 5; + + function u({ + device: e, + messaging: t, + sdataDispatcher: r, + stores: n, + tabs: u, + user: l, + userPrefix: d + }) { + s.A.validateRequiredParameters({ + device: e, + messaging: t, + sdataDispatcher: r, + stores: n, + tabs: u, + user: l, + userPrefix: d + }); + const p = {}; + async function f(e, t, r, n, i = !0) { + return Promise.resolve().then(() => u.open({ + url: e, + active: !0 === n, + pinned: !0 !== n, + srcTabId: r + })).then(r => { + p[e] = { + storeId: t, + tabId: r, + expires: o()().add(c, "seconds").unix(), + ts: o()().unix() + }; + const n = o()().add(2, "minutes"), + a = t => new Promise(e => setTimeout(e, t)).then(() => u.get(r)).then(t => (!t || "complete" !== t.readyState && "complete" !== t.status ? o()().isBefore(n) && a(2e3) : setTimeout(() => { + delete p[e], u.close(r, i) + }, 3e3), "tab")).catch(() => !0).finally(() => { + delete p[e] + }); + return a(5e3) + }) + } + async function h(e, t) { + if (u.offscreenTag) return u.offscreenTag(e, t), "frame"; + const r = document.createElement("iframe"); + return r.src = e, r.sandbox = "allow-forms allow-same-origin allow-scripts", document.body.appendChild(r), p[e] = { + storeId: t, + expires: o()().add(c, "seconds").unix(), + ts: o()().unix() + }, setTimeout(() => { + delete p[e], r.remove(), console.clear() + }, 9e4), "frame" + } + + function m(e, t, r, i, a) { + return i.forceHidden && !i.disableOffscreenTagging ? h(e, t.id) : r && i.tagInSameTab ? function(e, t, r) { + return p[e] = { + storeId: t, + tabId: r, + expires: o()().add(c, "seconds").unix(), + ts: o()().unix() + }, n.setSessionAttribute(t, "taggedInSameTab", r), u.load(e, r).then(() => "sameTab").finally(() => delete p[e]) + }(e, t.id, r) : async function(e, t, r, n = !0, o = !1) { + let i = !1, + a = !0; + return o && (i = !0, a = !1), f(e, t, r, i, a), n ? "tab" : h(e, t) + }(e, t.id, r, i.disableFrameTagging, t.metadata.tagInNewFocusedTabAndClose) + } + + function g(e, t, r, n, o, i) { + let a = t; + n.tagInSameTab && (a = "extension_links"); + let c = r; + (n.removeQueryParams || n.queryAppendParams) && (c = function(e, t, r) { + let n = e; + try { + (r || []).forEach(t => { + const r = e.match(`[?&;](${t}=[^&#]*?(?=([#&;]|$).*?))`); + r && r.length > 1 && (n = r[0].indexOf("?") >= 0 ? n.replace(r[1], "") : n.replace(r[0], "")) + }), (t || []).forEach(t => { + if (t.includes("=")) { + const [r] = t.split("="), o = e.match(`[?&;](${r}=[^&#]*?(?=([#&;]|$).*?))`); + o && o.length ? n = n.replace(o[1], t) : n.indexOf("?") > 0 ? n += `&${t}` : n += `?${t}` + } + }) + } catch (e) { + return n + } + return n + }(c, n.queryAppendParams, n.removeQueryParams)), c = encodeURIComponent(s.A.cleanString(c)); + const u = `https://o.honey.io/store/${e.id}/${a}`; + let l; + l = n.isWebsiteActivation ? "honey-web" : "pp" === d ? "paypal-mse" : "ext"; + const p = { + exv: i, + param0: n.noGoldTag ? "" : `${d}${o}`, + turl: c, + afsrc: "1", + af0: e.sessionId, + af8: n.src || "Unspecified", + af9: "stores-affManager", + src: l + }; + return `${u}?${Object.keys(p).map(e=>`${e}=${p[e]}`).join("&")}` + } + return { + constructOutboundURL: g, + tag: function(t, s, c, u, d) { + if (["hbc", "offer_claim", "extension_links"].indexOf(s) < 0) throw new i.InvalidParametersError(`Invalid tag type: ${s}`); + return Promise.all([n.getStoreById(t, d), u.userId || l.getUserId(), e.getExv()]).then(([e, i, l]) => { + const f = u.standUp || e.metadata.tagInSameTab, + h = Object.assign({ + tagInSameTab: f, + noGoldTag: !!u.expTag, + queryAppendParams: e.metadata.queryAppendParams, + removeQueryParams: e.metadata.removeQueryParams, + type: f ? "extension_links" : s + }, u); + if (h.noGoldTag && ("suspend" === e.standDownMethod || e.tagged)) throw new OperationSkippedError("Cannot re-tag: standing down"); + const y = o()().unix(); + n.setSessionAttribute(t, "tagged", !0), n.setSessionAttribute(t, "taggedTs", y), h.standUp && n.setSessionAttribute(t, "standUpTs", y); + if (!(Object.keys(e.affiliate).length > 0)) throw new OperationSkippedError("Cannot tag: store does not have affiliate relationship"); + const v = g(e, h.type, c, h, i, l); + if (p[v] && p[v].expires > o()().unix()) throw new OperationSkippedError; + return m(v, e, d, h).then(e => (r.sendEvent(a.su, { + store: { + id: t + }, + aff_url: v, + type: h.type, + method: e + }), e)).catch(() => {}) + }).catch(() => {}) + }, + tagInFrame: h, + tagInTab: f + } + } + }, + 16971: e => { + e.exports = function(e, t) { + if (null == e) return {}; + var r = {}; + for (var n in e) + if ({}.hasOwnProperty.call(e, n)) { + if (-1 !== t.indexOf(n)) continue; + r[n] = e[n] + } return r + }, e.exports.__esModule = !0, e.exports.default = e.exports + }, + 17012: (e, t, r) => { + var n = r(12433), + o = r(84343); + e.exports = function(e, t) { + return e && n(t, o(t), e) + } + }, + 17078: (e, t, r) => { + "use strict"; + var n = r(74620), + o = r(49288); + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.IntegrationRunner = t.IntegrationCache = void 0; + var i = o(r(80451)), + a = o(r(89110)); + r(31287); + var s = r(47198), + c = o(r(10115)), + u = o(r(8924)), + l = o(r(28591)), + d = o(r(3784)), + p = r(28435); + + function f(e, t) { + var r = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var n = Object.getOwnPropertySymbols(e); + t && (n = n.filter(function(t) { + return Object.getOwnPropertyDescriptor(e, t).enumerable + })), r.push.apply(r, n) + } + return r + } + + function h(e) { + for (var t = 1; t < arguments.length; t++) { + var r = null != arguments[t] ? arguments[t] : {}; + t % 2 ? f(Object(r), !0).forEach(function(t) { + (0, i.default)(e, t, r[t]) + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : f(Object(r)).forEach(function(t) { + Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t)) + }) + } + return e + } + const m = r(3816), + g = n && n.env && n.env.RecipeApiUrl || "https://v.joinhoney.com"; + n && n.env && (n.env.NO_CACHE = "false"); + const y = t.IntegrationCache = new m({ + stdTTL: n && n.env && n.env.integrationCacheStdTTL || 300, + checkperiod: n && n.env && n.env.integrationCacheCheckPeriod || 150, + maxKeys: n && n.env && n.env.integrationCacheMaxKeys || 100 + }); + class v { + constructor(e, t) { + if (!Object.values(s.VimGenerator.vimEnums.PLATFORMS).includes(e)) throw new InvalidParametersError(`Unsupported platform '${e}' requested`); + if (!(t instanceof l.default)) throw new InvalidParametersError("Unsupported native action registry provided"); + this.platform = e, this.nativeActionRegistry = t + } + async run({ + mainVimName: e, + storeId: t, + coreRunner: r, + inputData: n = null, + runId: o + }) { + const i = r.state.getValue(o, "vimOptions") || {}; + i.storeId = i.storeId || t, i.mainVimName = i.mainVimName || e, i.recipeOverride = i.recipeOverride || r.state.getValue(o, "recipe"); + const { + vimPayload: a, + recipe: s + } = await this.getVimPayload({ + mainVimName: e, + storeId: t, + options: i + }); + r.state.updateValue(o, "recipe", s); + const l = a.mainVim, + p = "string" == typeof l ? (0, u.default)(l) : l, + f = new c.default(p, i || {}), + h = new Promise(async (e, t) => { + try { + await f.run(n, this.nativeActionRegistry.getHandler({ + coreRunner: r, + vimInstance: f, + vimPayload: a, + runId: o + })), e(r.state.getValue(o, "result")) + } catch (e) { + t(e) + } + }); + return new d.default({ + promise: h, + vimInstance: f, + runId: o + }) + } + async runSubVim({ + subVimName: e, + vimPayload: t, + coreRunner: r, + inputData: n = null, + runId: o, + overrideNativeActionRegistry: i + }) { + const a = r.state.getValue(o, "vimOptions") || {}, + s = t.subVims[e], + l = "string" == typeof s ? (0, u.default)(s) : s; + let p, f = r.state.getValue(o, "vimInstance"); + return f ? (r.state.updateValue(o, "usedLastInstance", !0), p = new Promise(async (e, a) => { + try { + await f.runAstOnLastUsedInstance(l, n, (i || this.nativeActionRegistry).getHandler({ + coreRunner: r, + vimInstance: f, + vimPayload: t, + runId: o + })), e(r.state.getValue(o, "result")) + } catch (e) { + a(e) + } + })) : (f = new c.default(l, a || {}), r.state.updateValue(o, "vimInstance", f), p = new Promise(async (e, a) => { + try { + await f.run(n, (i || this.nativeActionRegistry).getHandler({ + coreRunner: r, + vimInstance: f, + vimPayload: t, + runId: o + })), e(r.state.getValue(o, "result")) + } catch (e) { + a(e) + } + })), new d.default({ + promise: p, + vimInstance: f, + runId: o + }) + } + async getVimPayload({ + mainVimName: e, + storeId: t, + options: r = {} + }) { + const { + vimOverride: n, + recipeOverride: o, + proposedRecipeId: i, + full: c, + encrypt: u = !1, + frameworkRecipe: l, + v5SupportEnabled: d = !0, + shouldUseMixins: f = !0, + shouldUseFramework: m = !1 + } = r, v = Object.values(s.VimGenerator.vimEnums.VIMS), b = Object.keys(s.VimGenerator.vimEnums.V4_VIM_PREFIXES); + let _ = e, + E = t, + w = o; + if (m && l && l.honey_id && (E = l.honey_id, w = l), !w) { + const e = `Recipe:${t}:${i}:${c}`; + if (y.has(e)) w = y.get(e); + else try { + const { + body: t = {} + } = await a.default.get(`${g}/recipe/stores/${E}`).query({ + full: c, + proposedRecipeId: i + }); + w = t, y.set(e, w) + } catch (e) { + throw new NotFoundError(`Did not find recipe for store ${E} with the proposed recipe id of ${i} from ${g}`) + } + } + if (r && r.frameworkDetector && "pageDetector" === e && !v.includes(e + E) && (w.page_detector = w.page_detector || [], w.page_detector = w.page_detector.concat(r.frameworkDetector.filter(e => !JSON.stringify(w.page_detector).includes(JSON.stringify(e))))), n) return { + vimPayload: n, + recipe: w + }; + !d && E && b.includes(_) && (_ = s.VimGenerator.vimEnums.V4_VIM_PREFIXES[_] + E); + const S = h(h({}, r), {}, { + shouldUseMixins: f, + encrypt: u + }); + let T = null; + try { + T = await s.VimGenerator.generateVimForRecipe(w, _, E, this.platform, S) + } catch (e) { + throw new p.CoreRunnerVimGenerationError(`Could not generate VIM with mainVimName ${_}`) + } + return { + vimPayload: T, + recipe: w + } + } + } + t.IntegrationRunner = v, Object.defineProperty(v, Symbol.hasInstance, { + value: e => null != e && e.run && e.runSubVim && e.getVimPayload + }) + }, + 17227: (e, t, r) => { + "use strict"; + var n = r(49288); + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.getDACByStoreId = function(e) { + return Q.find(t => t && t instanceof J.default && t.stores.find(t => t && t.id && t.id === e)) + }, t.supportedDACs = void 0; + var o = n(r(97178)), + i = n(r(91686)), + a = n(r(26105)), + s = n(r(11707)), + c = n(r(48588)), + u = n(r(96719)), + l = n(r(27024)), + d = n(r(99369)), + p = n(r(57467)), + f = n(r(73332)), + h = n(r(68729)), + m = n(r(44159)), + g = n(r(86069)), + y = n(r(91009)), + v = n(r(13914)), + b = n(r(6083)), + _ = n(r(10901)), + E = n(r(34793)), + w = n(r(47255)), + S = n(r(43038)), + T = n(r(78180)), + A = n(r(84605)), + x = n(r(56872)), + C = n(r(76015)), + k = n(r(2480)), + O = n(r(45250)), + I = n(r(90008)), + P = n(r(60714)), + R = n(r(86025)), + N = n(r(40727)), + D = n(r(48817)), + L = n(r(42323)), + F = n(r(48494)), + j = n(r(58132)), + M = n(r(49024)), + B = n(r(1191)), + U = n(r(79365)), + H = n(r(79078)), + V = n(r(70668)), + G = n(r(50621)), + q = n(r(98372)), + $ = n(r(11627)), + W = n(r(45378)), + z = n(r(67114)), + K = n(r(71758)), + Y = n(r(35060)), + J = n(r(912)); + const Q = t.supportedDACs = [o.default, i.default, a.default, s.default, c.default, u.default, l.default, d.default, p.default, f.default, h.default, m.default, g.default, y.default, v.default, b.default, _.default, E.default, w.default, S.default, T.default, A.default, x.default, C.default, k.default, O.default, I.default, P.default, R.default, N.default, D.default, L.default, F.default, j.default, M.default, B.default, U.default, H.default, V.default, G.default, q.default, $.default, W.default, z.default, K.default, Y.default] + }, + 17232: (e, t, r) => { + "use strict"; + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = function({ + message: e + }) { + return console.log(e), new n.SuccessfulMixinResponse("[print] Completed Successfully") + }; + var n = r(34522); + e.exports = t.default + }, + 17295: (e, t, r) => { + "use strict"; + r.d(t, { + A: () => m + }); + var n = r(86238), + o = r(76310), + i = r(95494), + a = r(21679), + s = r(43961), + c = r.n(s), + u = r(24993); + const l = { + allowWarmUp: !0, + errorThresholdPercentage: 50, + resetTimeout: 3e4, + rollingCountTimeout: 1e4, + timeout: !1 + }, + d = { + close: { + alertType: "success", + loggerMethod: "info" + }, + halfOpen: { + alertType: "info", + loggerMethod: "info" + }, + open: { + alertType: "error", + loggerMethod: "error" + } + }, + p = {}; + async function f({ + logger: e, + messages: t, + action: r, + cache: n, + name: o, + configOverrides: i = {} + }) { + u.A.validateRequiredParameters({ + logger: e, + messages: t, + action: r, + cache: n, + name: o + }); + const a = `breaker:${o}`; + let s = p[a]; + if (s) return s; + const { + state: f, + status: h + } = await n.get(a) || {}; + s = new(c())(r, { + ...l, + ...i, + name: o, + state: f, + status: h + }), p[a] = s, Object.keys(d).forEach(r => { + const { + alertType: n, + loggerMethod: i + } = d[r], a = `The circuit breaker to "${o}" just changed to "${r}"`; + s.on(r, () => { + t.send("circuitBreaker:event", { + alert_type: n, + event_name: r, + operation: o + }, { + background: !0 + }), e[i](a) + }) + }); + const m = s.fire; + return s.fire = async function(...e) { + try { + const t = await m.apply(s, e); + return await n.set(a, s.toJSON()), t + } catch (e) { + return await n.set(a, s.toJSON()), Promise.reject(e) + } + }, s + } + const h = 1e4; + r(30938); + const m = function({ + cache: e, + logger: t, + messages: r, + features: n, + authManager: o + }) { + u.A.validateRequiredParameters({ + cache: e, + logger: t, + messages: r + }); + let i = !0; + n && n.getFeatureFlag("ext_circuit_breaker_enabled").then(e => { + i = e + }); + const a = (e, t, r) => { + let n = `https://d.joinhoney.com/v3?operationName=${e}&variables=${(e=>encodeURIComponent(JSON.stringify(e)))(t)}`; + return r.operationVersion && (n += `&operationVersion=${r.operationVersion}`), n + }; + + function s(e, t, r = 1e4) { + let n; + const o = new Promise((e, o) => { + n = setTimeout(() => { + o(new Error(t)) + }, r) + }); + return Promise.race([o, e]).then(e => (clearTimeout(n), e)).catch(e => (clearTimeout(n), Promise.reject(e))) + } + async function c(e) { + const t = { + ...e.headers, + "Content-Type": "application/json", + "Service-Name": "honey-extension", + "Service-Version": "18.2.1" + }; + if (o) { + const e = await o.getAccessToken(); + t.Authorization = `honey ${e}` + } + return t + } + async function l(e, t, r) { + return s(fetch(a(e, t, r), { + method: "GET", + credentials: "include", + headers: await c(r) + }).then(e => e.json()), `Timeout during query operation: ${e}`, r.timeoutDeadline || h) + } + async function d(e, t, r) { + return s(fetch("https://d.joinhoney.com/v3", { + method: "POST", + credentials: "include", + headers: await c(r), + body: JSON.stringify({ + operationName: e, + variables: t, + operationVersion: r && r.operationVersion + }) + }).then(e => e.json()), `Timeout during mutation operation: ${e}`, r.timeoutDeadline || h) + } + return { + query: async (n, o, a = {}) => { + if (i) { + return (await f({ + messages: r, + logger: t, + action: l, + name: n, + cache: e + })).fire(n, o, a) + } + return l(n, o, a) + }, + mutate: async (n, o, a = {}) => { + if (i) { + return (await f({ + messages: r, + logger: t, + action: d, + name: n, + cache: e + })).fire(n, o, a) + } + return d(n, o, a) + } + } + }({ + cache: (0, a.K)({ + cacheName: "bg-breaker", + max: 50, + ttl: 108e5 + }), + logger: n.A, + messages: o.A, + features: i.A, + authManager: null + }) + }, + 17433: (e, t, r) => { + "use strict"; + const n = r(7275), + o = r(68585), + i = r(85098), + a = r(25091), + s = r(68669), + c = r(28126); + e.exports = (e, t, r, u) => { + switch (t) { + case "===": + return "object" == typeof e && (e = e.version), "object" == typeof r && (r = r.version), e === r; + case "!==": + return "object" == typeof e && (e = e.version), "object" == typeof r && (r = r.version), e !== r; + case "": + case "=": + case "==": + return n(e, r, u); + case "!=": + return o(e, r, u); + case ">": + return i(e, r, u); + case ">=": + return a(e, r, u); + case "<": + return s(e, r, u); + case "<=": + return c(e, r, u); + default: + throw new TypeError(`Invalid operator: ${t}`) + } + } + }, + 17455: function(e, t, r) { + var n, o, i, a; + e.exports = (n = r(49451), i = (o = n).lib.Base, a = o.enc.Utf8, void(o.algo.HMAC = i.extend({ + init: function(e, t) { + e = this._hasher = new e.init, "string" == typeof t && (t = a.parse(t)); + var r = e.blockSize, + n = 4 * r; + t.sigBytes > n && (t = e.finalize(t)), t.clamp(); + for (var o = this._oKey = t.clone(), i = this._iKey = t.clone(), s = o.words, c = i.words, u = 0; u < r; u++) s[u] ^= 1549556828, c[u] ^= 909522486; + o.sigBytes = i.sigBytes = n, this.reset() + }, + reset: function() { + var e = this._hasher; + e.reset(), e.update(this._iKey) + }, + update: function(e) { + return this._hasher.update(e), this + }, + finalize: function(e) { + var t = this._hasher, + r = t.finalize(e); + return t.reset(), t.finalize(this._oKey.clone().concat(r)) + } + }))) + }, + 17475: (e, t, r) => { + var n = r(79681); + e.exports = function(e, t, r, o, i) { + var a = n(e, t, r, o, i); + return a.next().then(function(e) { + return e.done ? e.value : a.next() + }) + }, e.exports.__esModule = !0, e.exports.default = e.exports + }, + 17552: (e, t, r) => { + "use strict"; + r.a(e, async (e, n) => { + try { + r.d(t, { + A: () => g + }); + var o = r(26743), + i = r(70539), + a = e([i]); + + function s(e) { + return s = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) { + return typeof e + } : function(e) { + return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e + }, s(e) + } + + function c(e, t) { + var r = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var n = Object.getOwnPropertySymbols(e); + t && (n = n.filter(function(t) { + return Object.getOwnPropertyDescriptor(e, t).enumerable + })), r.push.apply(r, n) + } + return r + } + + function u(e) { + for (var t = 1; t < arguments.length; t++) { + var r = null != arguments[t] ? arguments[t] : {}; + t % 2 ? c(Object(r), !0).forEach(function(t) { + l(e, t, r[t]) + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : c(Object(r)).forEach(function(t) { + Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t)) + }) + } + return e + } + + function l(e, t, r) { + return (t = d(t)) in e ? Object.defineProperty(e, t, { + value: r, + enumerable: !0, + configurable: !0, + writable: !0 + }) : e[t] = r, e + } + + function d(e) { + var t = p(e, "string"); + return "symbol" == s(t) ? t : t + "" + } + + function p(e, t) { + if ("object" != s(e) || !e) return e; + var r = e[Symbol.toPrimitive]; + if (void 0 !== r) { + var n = r.call(e, t || "default"); + if ("object" != s(n)) return n; + throw new TypeError("@@toPrimitive must return a primitive value.") + } + return ("string" === t ? String : Number)(e) + } + + function f(e) { + i.A.sendEvent("ext009007", u(u({}, e), {}, { + product_fetcher_version: "v5" + })) + } + + function h(e) { + var t = []; + return Object.keys(e).forEach(function(r) { + var n = e[r], + o = u(u({}, n), {}, { + product_id: r, + product_details: JSON.stringify(n.productDetails) + }); + t.push(o) + }), t + } + + function m(e, t, r) { + var n, i = !1; + if (r ? e && t ? t.newProduct || 0 !== Object.keys(r).length ? t.newProduct || t.productId in r || (i = !0, n = "Not a newProduct but the product is not contained in the inventory returned from the product catalog.") : (i = !0, n = "Not a newProduct but empty inventory returned from the product catalog.") : (i = !0, n = e ? "Hpid response failed." : "Partial observation failed.") : (i = !0, n = "Null inventory returned from the product catalog (via the `getInventoryByProductId`)."), i || !(!t.newProduct && t.productId in r || t.newProduct)) { + var a = { + partial_fetcher: e, + hpid_response: t, + inventory: r ? h(r) : void 0, + error_message: n || "Unknown error occurred.", + product_fetcher_version: "v5" + }; + f(o.A.snakeifyObject(a)) + } + } + i = (a.then ? (await a)() : a)[0]; + const g = m; + n() + } catch (y) { + n(y) + } + }) + }, + 17900: (e, t) => { + "use strict"; + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.verifyPseudoArgs = t.pseudos = void 0, t.pseudos = { + empty: function(e, t) { + var r = t.adapter; + return !r.getChildren(e).some(function(e) { + return r.isTag(e) || "" !== r.getText(e) + }) + }, + "first-child": function(e, t) { + var r = t.adapter, + n = t.equals, + o = r.getSiblings(e).find(function(e) { + return r.isTag(e) + }); + return null != o && n(e, o) + }, + "last-child": function(e, t) { + for (var r = t.adapter, n = t.equals, o = r.getSiblings(e), i = o.length - 1; i >= 0; i--) { + if (n(e, o[i])) return !0; + if (r.isTag(o[i])) break + } + return !1 + }, + "first-of-type": function(e, t) { + for (var r = t.adapter, n = t.equals, o = r.getSiblings(e), i = r.getName(e), a = 0; a < o.length; a++) { + var s = o[a]; + if (n(e, s)) return !0; + if (r.isTag(s) && r.getName(s) === i) break + } + return !1 + }, + "last-of-type": function(e, t) { + for (var r = t.adapter, n = t.equals, o = r.getSiblings(e), i = r.getName(e), a = o.length - 1; a >= 0; a--) { + var s = o[a]; + if (n(e, s)) return !0; + if (r.isTag(s) && r.getName(s) === i) break + } + return !1 + }, + "only-of-type": function(e, t) { + var r = t.adapter, + n = t.equals, + o = r.getName(e); + return r.getSiblings(e).every(function(t) { + return n(e, t) || !r.isTag(t) || r.getName(t) !== o + }) + }, + "only-child": function(e, t) { + var r = t.adapter, + n = t.equals; + return r.getSiblings(e).every(function(t) { + return n(e, t) || !r.isTag(t) + }) + } + }, t.verifyPseudoArgs = function(e, t, r) { + if (null === r) { + if (e.length > 2) throw new Error("pseudo-selector :".concat(t, " requires an argument")) + } else if (2 === e.length) throw new Error("pseudo-selector :".concat(t, " doesn't have any arguments")) + } + }, + 17984: (e, t, r) => { + "use strict"; + r.r(t), r.d(t, { + camelCase: () => h, + camelCaseTransform: () => p, + camelCaseTransformMerge: () => f, + capitalCase: () => E, + capitalCaseTransform: () => _, + constantCase: () => S, + dotCase: () => T, + headerCase: () => A, + noCase: () => s, + paramCase: () => x, + pascalCase: () => d, + pascalCaseTransform: () => u, + pascalCaseTransformMerge: () => l, + pathCase: () => C, + sentenceCase: () => O, + sentenceCaseTransform: () => k, + snakeCase: () => I + }); + var n = function() { + return n = Object.assign || function(e) { + for (var t, r = 1, n = arguments.length; r < n; r++) + for (var o in t = arguments[r]) Object.prototype.hasOwnProperty.call(t, o) && (e[o] = t[o]); + return e + }, n.apply(this, arguments) + }; + Object.create; + Object.create; + "function" == typeof SuppressedError && SuppressedError; + + function o(e) { + return e.toLowerCase() + } + var i = [/([a-z0-9])([A-Z])/g, /([A-Z])([A-Z][a-z])/g], + a = /[^A-Z0-9]+/gi; + + function s(e, t) { + void 0 === t && (t = {}); + for (var r = t.splitRegexp, n = void 0 === r ? i : r, s = t.stripRegexp, u = void 0 === s ? a : s, l = t.transform, d = void 0 === l ? o : l, p = t.delimiter, f = void 0 === p ? " " : p, h = c(c(e, n, "$1\0$2"), u, "\0"), m = 0, g = h.length; + "\0" === h.charAt(m);) m++; + for (; + "\0" === h.charAt(g - 1);) g--; + return h.slice(m, g).split("\0").map(d).join(f) + } + + function c(e, t, r) { + return t instanceof RegExp ? e.replace(t, r) : t.reduce(function(e, t) { + return e.replace(t, r) + }, e) + } + + function u(e, t) { + var r = e.charAt(0), + n = e.substr(1).toLowerCase(); + return t > 0 && r >= "0" && r <= "9" ? "_" + r + n : "" + r.toUpperCase() + n + } + + function l(e) { + return e.charAt(0).toUpperCase() + e.slice(1).toLowerCase() + } + + function d(e, t) { + return void 0 === t && (t = {}), s(e, n({ + delimiter: "", + transform: u + }, t)) + } + + function p(e, t) { + return 0 === t ? e.toLowerCase() : u(e, t) + } + + function f(e, t) { + return 0 === t ? e.toLowerCase() : l(e) + } + + function h(e, t) { + return void 0 === t && (t = {}), d(e, n({ + transform: p + }, t)) + } + var m = function() { + return m = Object.assign || function(e) { + for (var t, r = 1, n = arguments.length; r < n; r++) + for (var o in t = arguments[r]) Object.prototype.hasOwnProperty.call(t, o) && (e[o] = t[o]); + return e + }, m.apply(this, arguments) + }; + Object.create; + Object.create; + "function" == typeof SuppressedError && SuppressedError; + + function g(e) { + return e.toLowerCase() + } + var y = [/([a-z0-9])([A-Z])/g, /([A-Z])([A-Z][a-z])/g], + v = /[^A-Z0-9]+/gi; + + function b(e, t, r) { + return t instanceof RegExp ? e.replace(t, r) : t.reduce(function(e, t) { + return e.replace(t, r) + }, e) + } + + function _(e) { + return function(e) { + return e.charAt(0).toUpperCase() + e.substr(1) + }(e.toLowerCase()) + } + + function E(e, t) { + return void 0 === t && (t = {}), + function(e, t) { + void 0 === t && (t = {}); + for (var r = t.splitRegexp, n = void 0 === r ? y : r, o = t.stripRegexp, i = void 0 === o ? v : o, a = t.transform, s = void 0 === a ? g : a, c = t.delimiter, u = void 0 === c ? " " : c, l = b(b(e, n, "$1\0$2"), i, "\0"), d = 0, p = l.length; + "\0" === l.charAt(d);) d++; + for (; + "\0" === l.charAt(p - 1);) p--; + return l.slice(d, p).split("\0").map(s).join(u) + }(e, m({ + delimiter: " ", + transform: _ + }, t)) + } + + function w(e) { + return e.toUpperCase() + } + + function S(e, t) { + return void 0 === t && (t = {}), s(e, n({ + delimiter: "_", + transform: w + }, t)) + } + + function T(e, t) { + return void 0 === t && (t = {}), s(e, n({ + delimiter: "." + }, t)) + } + + function A(e, t) { + return void 0 === t && (t = {}), E(e, n({ + delimiter: "-" + }, t)) + } + + function x(e, t) { + return void 0 === t && (t = {}), T(e, n({ + delimiter: "-" + }, t)) + } + + function C(e, t) { + return void 0 === t && (t = {}), T(e, n({ + delimiter: "/" + }, t)) + } + + function k(e, t) { + var r = e.toLowerCase(); + return 0 === t ? function(e) { + return e.charAt(0).toUpperCase() + e.substr(1) + }(r) : r + } + + function O(e, t) { + return void 0 === t && (t = {}), s(e, n({ + delimiter: " ", + transform: k + }, t)) + } + + function I(e, t) { + return void 0 === t && (t = {}), T(e, n({ + delimiter: "_" + }, t)) + } + }, + 18162: (e, t, r) => { + "use strict"; + var n = r(49288); + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = function() { + return o.default.apply(this) + }; + var o = n(r(98930)); + e.exports = t.default + }, + 18201: e => { + "use strict"; + var t = Object.defineProperty || !1; + if (t) try { + t({}, "a", { + value: 1 + }) + } catch (e) { + t = !1 + } + e.exports = t + }, + 18368: (e, t, r) => { + "use strict"; + let n = r(171), + o = r(54399), + i = r(66646), + a = r(86999), + s = r(69487), + c = r(97914), + u = r(38137), + { + isClean: l, + my: d + } = r(7189); + r(96178); + const p = { + atrule: "AtRule", + comment: "Comment", + decl: "Declaration", + document: "Document", + root: "Root", + rule: "Rule" + }, + f = { + AtRule: !0, + AtRuleExit: !0, + Comment: !0, + CommentExit: !0, + Declaration: !0, + DeclarationExit: !0, + Document: !0, + DocumentExit: !0, + Once: !0, + OnceExit: !0, + postcssPlugin: !0, + prepare: !0, + Root: !0, + RootExit: !0, + Rule: !0, + RuleExit: !0 + }, + h = { + Once: !0, + postcssPlugin: !0, + prepare: !0 + }; + + function m(e) { + return "object" == typeof e && "function" == typeof e.then + } + + function g(e) { + let t = !1, + r = p[e.type]; + return "decl" === e.type ? t = e.prop.toLowerCase() : "atrule" === e.type && (t = e.name.toLowerCase()), t && e.append ? [r, r + "-" + t, 0, r + "Exit", r + "Exit-" + t] : t ? [r, r + "-" + t, r + "Exit", r + "Exit-" + t] : e.append ? [r, 0, r + "Exit"] : [r, r + "Exit"] + } + + function y(e) { + let t; + return t = "document" === e.type ? ["Document", 0, "DocumentExit"] : "root" === e.type ? ["Root", 0, "RootExit"] : g(e), { + eventIndex: 0, + events: t, + iterator: 0, + node: e, + visitorIndex: 0, + visitors: [] + } + } + + function v(e) { + return e[l] = !1, e.nodes && e.nodes.forEach(e => v(e)), e + } + let b = {}; + class _ { + get content() { + return this.stringify().content + } + get css() { + return this.stringify().css + } + get map() { + return this.stringify().map + } + get messages() { + return this.sync().messages + } + get opts() { + return this.result.opts + } + get processor() { + return this.result.processor + } + get root() { + return this.sync().root + } + get[Symbol.toStringTag]() { + return "LazyResult" + } + constructor(e, t, r) { + let o; + if (this.stringified = !1, this.processed = !1, "object" != typeof t || null === t || "root" !== t.type && "document" !== t.type) + if (t instanceof _ || t instanceof s) o = v(t.root), t.map && (void 0 === r.map && (r.map = {}), r.map.inline || (r.map.inline = !1), r.map.prev = t.map); + else { + let e = a; + r.syntax && (e = r.syntax.parse), r.parser && (e = r.parser), e.parse && (e = e.parse); + try { + o = e(t, r) + } catch (e) { + this.processed = !0, this.error = e + } + o && !o[d] && n.rebuild(o) + } + else o = v(t); + this.result = new s(e, o, r), this.helpers = { + ...b, + postcss: b, + result: this.result + }, this.plugins = this.processor.plugins.map(e => "object" == typeof e && e.prepare ? { + ...e, + ...e.prepare(this.result) + } : e) + } + async () { + return this.error ? Promise.reject(this.error) : this.processed ? Promise.resolve(this.result) : (this.processing || (this.processing = this.runAsync()), this.processing) + } catch (e) { + return this.async().catch(e) + } finally(e) { + return this.async().then(e, e) + } + getAsyncError() { + throw new Error("Use process(css).then(cb) to work with async plugins") + } + handleError(e, t) { + let r = this.result.lastPlugin; + try { + t && t.addToError(e), this.error = e, "CssSyntaxError" !== e.name || e.plugin ? r.postcssVersion : (e.plugin = r.postcssPlugin, e.setMessage()) + } catch (e) { + console && console.error && console.error(e) + } + return e + } + prepareVisitors() { + this.listeners = {}; + let e = (e, t, r) => { + this.listeners[t] || (this.listeners[t] = []), this.listeners[t].push([e, r]) + }; + for (let t of this.plugins) + if ("object" == typeof t) + for (let r in t) { + if (!f[r] && /^[A-Z]/.test(r)) throw new Error(`Unknown event ${r} in ${t.postcssPlugin}. Try to update PostCSS (${this.processor.version} now).`); + if (!h[r]) + if ("object" == typeof t[r]) + for (let n in t[r]) e(t, "*" === n ? r : r + "-" + n.toLowerCase(), t[r][n]); + else "function" == typeof t[r] && e(t, r, t[r]) + } + this.hasListener = Object.keys(this.listeners).length > 0 + } + async runAsync() { + this.plugin = 0; + for (let e = 0; e < this.plugins.length; e++) { + let t = this.plugins[e], + r = this.runOnRoot(t); + if (m(r)) try { + await r + } catch (e) { + throw this.handleError(e) + } + } + if (this.prepareVisitors(), this.hasListener) { + let e = this.result.root; + for (; !e[l];) { + e[l] = !0; + let t = [y(e)]; + for (; t.length > 0;) { + let e = this.visitTick(t); + if (m(e)) try { + await e + } catch (e) { + let r = t[t.length - 1].node; + throw this.handleError(e, r) + } + } + } + if (this.listeners.OnceExit) + for (let [t, r] of this.listeners.OnceExit) { + this.result.lastPlugin = t; + try { + if ("document" === e.type) { + let t = e.nodes.map(e => r(e, this.helpers)); + await Promise.all(t) + } else await r(e, this.helpers) + } catch (e) { + throw this.handleError(e) + } + } + } + return this.processed = !0, this.stringify() + } + runOnRoot(e) { + this.result.lastPlugin = e; + try { + if ("object" == typeof e && e.Once) { + if ("document" === this.result.root.type) { + let t = this.result.root.nodes.map(t => e.Once(t, this.helpers)); + return m(t[0]) ? Promise.all(t) : t + } + return e.Once(this.result.root, this.helpers) + } + if ("function" == typeof e) return e(this.result.root, this.result) + } catch (e) { + throw this.handleError(e) + } + } + stringify() { + if (this.error) throw this.error; + if (this.stringified) return this.result; + this.stringified = !0, this.sync(); + let e = this.result.opts, + t = u; + e.syntax && (t = e.syntax.stringify), e.stringifier && (t = e.stringifier), t.stringify && (t = t.stringify); + let r = new i(t, this.result.root, this.result.opts).generate(); + return this.result.css = r[0], this.result.map = r[1], this.result + } + sync() { + if (this.error) throw this.error; + if (this.processed) return this.result; + if (this.processed = !0, this.processing) throw this.getAsyncError(); + for (let e of this.plugins) { + if (m(this.runOnRoot(e))) throw this.getAsyncError() + } + if (this.prepareVisitors(), this.hasListener) { + let e = this.result.root; + for (; !e[l];) e[l] = !0, this.walkSync(e); + if (this.listeners.OnceExit) + if ("document" === e.type) + for (let t of e.nodes) this.visitSync(this.listeners.OnceExit, t); + else this.visitSync(this.listeners.OnceExit, e) + } + return this.result + } + then(e, t) { + return this.async().then(e, t) + } + toString() { + return this.css + } + visitSync(e, t) { + for (let [r, n] of e) { + let e; + this.result.lastPlugin = r; + try { + e = n(t, this.helpers) + } catch (e) { + throw this.handleError(e, t.proxyOf) + } + if ("root" !== t.type && "document" !== t.type && !t.parent) return !0; + if (m(e)) throw this.getAsyncError() + } + } + visitTick(e) { + let t = e[e.length - 1], + { + node: r, + visitors: n + } = t; + if ("root" !== r.type && "document" !== r.type && !r.parent) return void e.pop(); + if (n.length > 0 && t.visitorIndex < n.length) { + let [e, o] = n[t.visitorIndex]; + t.visitorIndex += 1, t.visitorIndex === n.length && (t.visitors = [], t.visitorIndex = 0), this.result.lastPlugin = e; + try { + return o(r.toProxy(), this.helpers) + } catch (e) { + throw this.handleError(e, r) + } + } + if (0 !== t.iterator) { + let n, o = t.iterator; + for (; n = r.nodes[r.indexes[o]];) + if (r.indexes[o] += 1, !n[l]) return n[l] = !0, void e.push(y(n)); + t.iterator = 0, delete r.indexes[o] + } + let o = t.events; + for (; t.eventIndex < o.length;) { + let e = o[t.eventIndex]; + if (t.eventIndex += 1, 0 === e) return void(r.nodes && r.nodes.length && (r[l] = !0, t.iterator = r.getIterator())); + if (this.listeners[e]) return void(t.visitors = this.listeners[e]) + } + e.pop() + } + walkSync(e) { + e[l] = !0; + let t = g(e); + for (let r of t) + if (0 === r) e.nodes && e.each(e => { + e[l] || this.walkSync(e) + }); + else { + let t = this.listeners[r]; + if (t && this.visitSync(t, e.toProxy())) return + } + } + warnings() { + return this.sync().warnings() + } + } + _.registerPostcss = e => { + b = e + }, e.exports = _, _.default = _, c.registerLazyResult(_), o.registerLazyResult(_) + }, + 18382: (e, t, r) => { + "use strict"; + r.d(t, { + De: () => d, + hF: () => a, + yD: () => l + }); + var n = r(12582), + o = r(19886), + i = r(55622); + const a = "baggage", + s = "sentry-", + c = /^sentry-/, + u = 8192; + + function l(e) { + if (!(0, o.Kg)(e) && !Array.isArray(e)) return; + let t = {}; + if (Array.isArray(e)) t = e.reduce((e, t) => { + const r = p(t); + for (const t of Object.keys(r)) e[t] = r[t]; + return e + }, {}); + else { + if (!e) return; + t = p(e) + } + const r = Object.entries(t).reduce((e, [t, r]) => { + if (t.match(c)) { + e[t.slice(s.length)] = r + } + return e + }, {}); + return Object.keys(r).length > 0 ? r : void 0 + } + + function d(e) { + if (!e) return; + return function(e) { + if (0 === Object.keys(e).length) return; + return Object.entries(e).reduce((e, [t, r], o) => { + const a = `${encodeURIComponent(t)}=${encodeURIComponent(r)}`, + s = 0 === o ? a : `${e},${a}`; + return s.length > u ? (n.T && i.vF.warn(`Not adding key: ${t} with val: ${r} to baggage header due to exceeding baggage size limits.`), e) : s + }, "") + }(Object.entries(e).reduce((e, [t, r]) => (r && (e[`${s}${t}`] = r), e), {})) + } + + function p(e) { + return e.split(",").map(e => e.split("=").map(e => decodeURIComponent(e.trim()))).reduce((e, [t, r]) => (e[t] = r, e), {}) + } + }, + 18522: (e, t, r) => { + "use strict"; + var n = r(18201), + o = function() { + return !!n + }; + o.hasArrayLengthDefineBug = function() { + if (!n) return null; + try { + return 1 !== n([], "length", { + value: 1 + }).length + } catch (e) { + return !0 + } + }, e.exports = o + }, + 18668: e => { + var t = Object.prototype.toString; + e.exports = function(e) { + return t.call(e) + } + }, + 18925: (e, t, r) => { + "use strict"; + r.a(e, async (e, n) => { + try { + r.d(t, { + A: () => f + }); + var o = r(17295), + i = r(86238), + a = r(32846), + s = e([a]); + + function c() { + /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ + var e, t, r = "function" == typeof Symbol ? Symbol : {}, + n = r.iterator || "@@iterator", + o = r.toStringTag || "@@toStringTag"; + + function i(r, n, o, i) { + var c = n && n.prototype instanceof s ? n : s, + l = Object.create(c.prototype); + return u(l, "_invoke", function(r, n, o) { + var i, s, c, u = 0, + l = o || [], + d = !1, + p = { + p: 0, + n: 0, + v: e, + a: f, + f: f.bind(e, 4), + d: function(t, r) { + return i = t, s = 0, c = e, p.n = r, a + } + }; + + function f(r, n) { + for (s = r, c = n, t = 0; !d && u && !o && t < l.length; t++) { + var o, i = l[t], + f = p.p, + h = i[2]; + r > 3 ? (o = h === n) && (c = i[(s = i[4]) ? 5 : (s = 3, 3)], i[4] = i[5] = e) : i[0] <= f && ((o = r < 2 && f < i[1]) ? (s = 0, p.v = n, p.n = i[1]) : f < h && (o = r < 3 || i[0] > n || n > h) && (i[4] = r, i[5] = n, p.n = h, s = 0)) + } + if (o || r > 1) return a; + throw d = !0, n + } + return function(o, l, h) { + if (u > 1) throw TypeError("Generator is already running"); + for (d && 1 === l && f(l, h), s = l, c = h; + (t = s < 2 ? e : c) || !d;) { + i || (s ? s < 3 ? (s > 1 && (p.n = -1), f(s, c)) : p.n = c : p.v = c); + try { + if (u = 2, i) { + if (s || (o = "next"), t = i[o]) { + if (!(t = t.call(i, c))) throw TypeError("iterator result is not an object"); + if (!t.done) return t; + c = t.value, s < 2 && (s = 0) + } else 1 === s && (t = i.return) && t.call(i), s < 2 && (c = TypeError("The iterator does not provide a '" + o + "' method"), s = 1); + i = e + } else if ((t = (d = p.n < 0) ? c : r.call(n, p)) !== a) break + } catch (t) { + i = e, s = 1, c = t + } finally { + u = 1 + } + } + return { + value: t, + done: d + } + } + }(r, o, i), !0), l + } + var a = {}; + + function s() {} + + function l() {} + + function d() {} + t = Object.getPrototypeOf; + var p = [][n] ? t(t([][n]())) : (u(t = {}, n, function() { + return this + }), t), + f = d.prototype = s.prototype = Object.create(p); + + function h(e) { + return Object.setPrototypeOf ? Object.setPrototypeOf(e, d) : (e.__proto__ = d, u(e, o, "GeneratorFunction")), e.prototype = Object.create(f), e + } + return l.prototype = d, u(f, "constructor", d), u(d, "constructor", l), l.displayName = "GeneratorFunction", u(d, o, "GeneratorFunction"), u(f), u(f, o, "Generator"), u(f, n, function() { + return this + }), u(f, "toString", function() { + return "[object Generator]" + }), (c = function() { + return { + w: i, + m: h + } + })() + } + + function u(e, t, r, n) { + var o = Object.defineProperty; + try { + o({}, "", {}) + } catch (e) { + o = 0 + } + u = function(e, t, r, n) { + function i(t, r) { + u(e, t, function(e) { + return this._invoke(t, r, e) + }) + } + t ? o ? o(e, t, { + value: r, + enumerable: !n, + configurable: !n, + writable: !n + }) : e[t] = r : (i("next", 0), i("throw", 1), i("return", 2)) + }, u(e, t, r, n) + } + + function l(e, t, r, n, o, i, a) { + try { + var s = e[i](a), + c = s.value + } catch (e) { + return void r(e) + } + s.done ? t(c) : Promise.resolve(c).then(n, o) + } + + function d(e) { + return p.apply(this, arguments) + } + + function p() { + var e; + return e = c().m(function e(t) { + var r, n, s, u; + return c().w(function(e) { + for (;;) switch (e.p = e.n) { + case 0: + return r = !1, e.p = 1, e.n = 2, a.A.getInfo(); + case 2: + if (n = e.v, s = n.id, n.isLoggedIn) { + e.n = 3; + break + } + return e.a(2, r); + case 3: + return e.n = 4, o.A.mutate("ext_updateRecentlyViewedItems", { + userId: s, + productId: t + }); + case 4: + u = e.v, r = u.data && u.data.updateRecentViews, i.A.debug("update recently viewed product ".concat(t, ", ").concat(r), t, r), e.n = 6; + break; + case 5: + e.p = 5, e.v, i.A.debug("ext_updateRecentlyViewedItems is returning bad data."); + case 6: + return e.a(2, r) + } + }, e, null, [ + [1, 5] + ]) + }), p = function() { + var t = this, + r = arguments; + return new Promise(function(n, o) { + var i = e.apply(t, r); + + function a(e) { + l(i, n, o, a, s, "next", e) + } + + function s(e) { + l(i, n, o, a, s, "throw", e) + } + a(void 0) + }) + }, p.apply(this, arguments) + } + a = (s.then ? (await s)() : s)[0]; + const f = { + updateRecentlyViewedProducts: d + }; + n() + } catch (h) { + n(h) + } + }) + }, + 18984: e => { + "use strict"; + e.exports = class { + constructor() { + this.max = 1e3, this.map = new Map + } + get(e) { + const t = this.map.get(e); + return void 0 === t ? void 0 : (this.map.delete(e), this.map.set(e, t), t) + } + delete(e) { + return this.map.delete(e) + } + set(e, t) { + if (!this.delete(e) && void 0 !== t) { + if (this.map.size >= this.max) { + const e = this.map.keys().next().value; + this.delete(e) + } + this.map.set(e, t) + } + return this + } + } + }, + 19025: (e, t, r) => { + var n = r(37129); + e.exports = function(e, t) { + return n(e, t, "_") + } + }, + 19457: (e, t, r) => { + var n = r(96817), + o = r(37129); + e.exports = function(e, t, r) { + var i = o(e, t); + return r || (i = i.replace(/ (?=\d)/g, "_")), i.replace(/ (.)/g, function(e, r) { + return n(r, t) + }) + } + }, + 19622: (e, t, r) => { + "use strict"; + r.d(t, { + A: () => C + }); + var n = r(44660), + o = (r(49237), r(262)), + i = r.n(o), + a = r(26743); + + function s(e) { + return s = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) { + return typeof e + } : function(e) { + return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e + }, s(e) + } + + function c(e, t) { + for (var r = 0; r < t.length; r++) { + var n = t[r]; + n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(e, u(n.key), n) + } + } + + function u(e) { + var t = function(e, t) { + if ("object" != s(e) || !e) return e; + var r = e[Symbol.toPrimitive]; + if (void 0 !== r) { + var n = r.call(e, t || "default"); + if ("object" != s(n)) return n; + throw new TypeError("@@toPrimitive must return a primitive value.") + } + return ("string" === t ? String : Number)(e) + }(e, "string"); + return "symbol" == s(t) ? t : t + "" + } + var l = function() { + return e = function e(t, r) { + ! function(e, t) { + if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") + }(this, e), this.type = t, this.nativeStorage = r + }, (t = [{ + key: "isAvailable", + value: function() { + return this.nativeStorage.isAvailable() + } + }, { + key: "get", + value: function(e, t) { + var r = this; + return i().try(function() { + if (!r.isAvailable()) throw new UnavailableError("".concat(r.type, " storage unavailable")); + var n = a.A.cleanString(e); + if (!n) throw new InvalidParametersError("key"); + return r.nativeStorage.get(n, t) + }).catch(StorageError, function() { + if (e.match(/user:id|user:device-id/)) return "0"; + throw new NotFoundError + }) + } + }, { + key: "set", + value: function(e, t, r) { + var n = this; + return i().try(function() { + if (!n.isAvailable()) throw new UnavailableError("".concat(n.type, " storage unavailable")); + var o = a.A.cleanString(e); + if (!o) throw new InvalidParametersError("key"); + return void 0 === t ? n.nativeStorage.del(o, r) : n.nativeStorage.set(o, t, r) + }) + } + }, { + key: "del", + value: function(e, t) { + var r = this; + return i().try(function() { + if (!r.isAvailable()) throw new UnavailableError("".concat(r.type, " storage unavailable")); + var n = a.A.cleanString(e); + if (!n) throw new InvalidParametersError("key"); + return r.nativeStorage.del(n, t) + }).catch(StorageError, function() {}) + } + }, { + key: "getAll", + value: function() { + return this.nativeStorage.getAll().catch(StorageError, function() { + throw new NotFoundError + }) + } + }, { + key: "getBytesInUse", + value: function(e) { + return this.nativeStorage.getBytesInUse(e).catch(StorageError, function() { + throw new NotFoundError + }) + } + }, { + key: "prefixed", + value: function(e) { + var t = this; + return { + isAvailable: function() { + return t.isAvailable() + }, + del: function(r, n) { + return t.del("".concat(e, ":").concat(r), n) + }, + get: function(r, n) { + return t.get("".concat(e, ":").concat(r), n) + }, + set: function(r, n, o) { + return t.set("".concat(e, ":").concat(r), n, o) + } + } + } + }, { + key: "_getStorageToSave", + value: function() { + var e = [/^user:.*/, /^amazon-optimus/, /^install:synced/, /^reviewed/, /^stores:session/, /^storage:lastWiped/]; + return this.nativeStorage.getAll().then(function(t) { + var r = {}; + return Object.keys(t).forEach(function(n) { + var o = t[n]; + if (o.opts && o.opts.persist || e.some(function(e) { + return e.test(n) + })) { + try { + o = JSON.parse(o) + } catch (e) {} + r[n] = o + } + }), r + }) + } + }, { + key: "clearUnimportant", + value: function() { + var e = this; + return this._getStorageToSave().then(function(t) { + return e.nativeStorage.clear().then(function() { + return e.set("storage:lastWiped", Date.now()), i().map(Object.keys(t), function(r) { + var n = t[r]; + return e.nativeStorage.set(r, n) + }) + }) + }) + } + }]) && c(e.prototype, t), r && c(e, r), Object.defineProperty(e, "prototype", { + writable: !1 + }), e; + var e, t, r + }(), + d = r(21679); + + function p(e) { + return p = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) { + return typeof e + } : function(e) { + return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e + }, p(e) + } + + function f() { + /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ + var e, t, r = "function" == typeof Symbol ? Symbol : {}, + n = r.iterator || "@@iterator", + o = r.toStringTag || "@@toStringTag"; + + function i(r, n, o, i) { + var c = n && n.prototype instanceof s ? n : s, + u = Object.create(c.prototype); + return h(u, "_invoke", function(r, n, o) { + var i, s, c, u = 0, + l = o || [], + d = !1, + p = { + p: 0, + n: 0, + v: e, + a: f, + f: f.bind(e, 4), + d: function(t, r) { + return i = t, s = 0, c = e, p.n = r, a + } + }; + + function f(r, n) { + for (s = r, c = n, t = 0; !d && u && !o && t < l.length; t++) { + var o, i = l[t], + f = p.p, + h = i[2]; + r > 3 ? (o = h === n) && (c = i[(s = i[4]) ? 5 : (s = 3, 3)], i[4] = i[5] = e) : i[0] <= f && ((o = r < 2 && f < i[1]) ? (s = 0, p.v = n, p.n = i[1]) : f < h && (o = r < 3 || i[0] > n || n > h) && (i[4] = r, i[5] = n, p.n = h, s = 0)) + } + if (o || r > 1) return a; + throw d = !0, n + } + return function(o, l, h) { + if (u > 1) throw TypeError("Generator is already running"); + for (d && 1 === l && f(l, h), s = l, c = h; + (t = s < 2 ? e : c) || !d;) { + i || (s ? s < 3 ? (s > 1 && (p.n = -1), f(s, c)) : p.n = c : p.v = c); + try { + if (u = 2, i) { + if (s || (o = "next"), t = i[o]) { + if (!(t = t.call(i, c))) throw TypeError("iterator result is not an object"); + if (!t.done) return t; + c = t.value, s < 2 && (s = 0) + } else 1 === s && (t = i.return) && t.call(i), s < 2 && (c = TypeError("The iterator does not provide a '" + o + "' method"), s = 1); + i = e + } else if ((t = (d = p.n < 0) ? c : r.call(n, p)) !== a) break + } catch (t) { + i = e, s = 1, c = t + } finally { + u = 1 + } + } + return { + value: t, + done: d + } + } + }(r, o, i), !0), u + } + var a = {}; + + function s() {} + + function c() {} + + function u() {} + t = Object.getPrototypeOf; + var l = [][n] ? t(t([][n]())) : (h(t = {}, n, function() { + return this + }), t), + d = u.prototype = s.prototype = Object.create(l); + + function p(e) { + return Object.setPrototypeOf ? Object.setPrototypeOf(e, u) : (e.__proto__ = u, h(e, o, "GeneratorFunction")), e.prototype = Object.create(d), e + } + return c.prototype = u, h(d, "constructor", u), h(u, "constructor", c), c.displayName = "GeneratorFunction", h(u, o, "GeneratorFunction"), h(d), h(d, o, "Generator"), h(d, n, function() { + return this + }), h(d, "toString", function() { + return "[object Generator]" + }), (f = function() { + return { + w: i, + m: p + } + })() + } + + function h(e, t, r, n) { + var o = Object.defineProperty; + try { + o({}, "", {}) + } catch (e) { + o = 0 + } + h = function(e, t, r, n) { + function i(t, r) { + h(e, t, function(e) { + return this._invoke(t, r, e) + }) + } + t ? o ? o(e, t, { + value: r, + enumerable: !n, + configurable: !n, + writable: !n + }) : e[t] = r : (i("next", 0), i("throw", 1), i("return", 2)) + }, h(e, t, r, n) + } + + function m(e, t, r, n, o, i, a) { + try { + var s = e[i](a), + c = s.value + } catch (e) { + return void r(e) + } + s.done ? t(c) : Promise.resolve(c).then(n, o) + } + + function g(e, t) { + for (var r = 0; r < t.length; r++) { + var n = t[r]; + n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(e, y(n.key), n) + } + } + + function y(e) { + var t = function(e, t) { + if ("object" != p(e) || !e) return e; + var r = e[Symbol.toPrimitive]; + if (void 0 !== r) { + var n = r.call(e, t || "default"); + if ("object" != p(n)) return n; + throw new TypeError("@@toPrimitive must return a primitive value.") + } + return ("string" === t ? String : Number)(e) + }(e, "string"); + return "symbol" == p(t) ? t : t + "" + } + + function v(e, t, r) { + return t = w(t), + function(e, t) { + if (t && ("object" == p(t) || "function" == typeof t)) return t; + if (void 0 !== t) throw new TypeError("Derived constructors may only return object or undefined"); + return function(e) { + if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + return e + }(e) + }(e, b() ? Reflect.construct(t, r || [], w(e).constructor) : t.apply(e, r)) + } + + function b() { + try { + var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {})) + } catch (e) {} + return (b = function() { + return !!e + })() + } + + function _(e, t, r, n) { + var o = E(w(1 & n ? e.prototype : e), t, r); + return 2 & n && "function" == typeof o ? function(e) { + return o.apply(r, e) + } : o + } + + function E() { + return E = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function(e, t, r) { + var n = function(e, t) { + for (; !{}.hasOwnProperty.call(e, t) && null !== (e = w(e));); + return e + }(e, t); + if (n) { + var o = Object.getOwnPropertyDescriptor(n, t); + return o.get ? o.get.call(arguments.length < 3 ? e : r) : o.value + } + }, E.apply(null, arguments) + } + + function w(e) { + return w = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(e) { + return e.__proto__ || Object.getPrototypeOf(e) + }, w(e) + } + + function S(e, t) { + return S = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(e, t) { + return e.__proto__ = t, e + }, S(e, t) + } + var T = new(function(e) { + function t() { + return function(e, t) { + if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") + }(this, t), v(this, t, arguments) + } + return function(e, t) { + if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function"); + e.prototype = Object.create(t && t.prototype, { + constructor: { + value: e, + writable: !0, + configurable: !0 + } + }), Object.defineProperty(e, "prototype", { + writable: !1 + }), t && S(e, t) + }(t, e), r = t, n = [{ + key: "get", + value: (i = f().m(function e(r, n) { + var o, i; + return f().w(function(e) { + for (;;) switch (e.n) { + case 0: + return o = a.A.cleanString(r), e.n = 1, d.A.get(o); + case 1: + return i = e.v, e.a(2, void 0 !== i ? i : _(t, "get", this, 3)([o, n])) + } + }, e, this) + }), s = function() { + var e = this, + t = arguments; + return new Promise(function(r, n) { + var o = i.apply(e, t); + + function a(e) { + m(o, r, n, a, s, "next", e) + } + + function s(e) { + m(o, r, n, a, s, "throw", e) + } + a(void 0) + }) + }, function(e, t) { + return s.apply(this, arguments) + }) + }, { + key: "set", + value: function(e, r, n) { + var o = a.A.cleanString(e); + return d.A.set(o, r, n), _(t, "set", this, 3)([o, r, n]).catch(StorageError, function() {}) + } + }, { + key: "del", + value: function(e, r) { + var n = a.A.cleanString(e); + return d.A.del(n), _(t, "del", this, 3)([n, r]) + } + }], n && g(r.prototype, n), o && g(r, o), Object.defineProperty(r, "prototype", { + writable: !1 + }), r; + var r, n, o, i, s + }(l))("local", n.A.local), + A = new l("sync", n.A.sync), + x = { + isAvailable: function() { + return n.A.bundled.isAvailable() + }, + getAssetURL: function(e) { + return n.A.bundled.getAssetURL(e) + } + }; + T.get("storage:lastWiped").catch(function() { + return T.clearUnimportant() + }); + const C = { + local: T, + sync: A, + bundled: x + } + }, + 19763: (e, t) => { + "use strict"; + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = function() { + const e = this.stateStack[this.stateStack.length - 1], + t = e.node; + if (!e.done_) return e.done_ = !0, void this.stateStack.push({ + node: t.argument, + components: "delete" === t.operator + }); + this.stateStack.pop(); + let r = e.value; + if ("-" === t.operator) r = -r.toNumber(); + else if ("+" === t.operator) r = r.toNumber(); + else if ("!" === t.operator) r = !r.toBoolean(); + else if ("~" === t.operator) r = ~r.toNumber(); + else if ("delete" === t.operator) { + let e, t; + if (r.length ? (e = r[0], t = r[1]) : (e = this.getScope(), t = r), r = this.deleteProperty(e, t), !r && this.getScope().strict) return void this.throwException(this.TYPE_ERROR, `Cannot delete property '${t}' of '${e}'`) + } else if ("typeof" === t.operator) r = r.type; + else { + if ("void" !== t.operator) throw SyntaxError(`Unknown unary operator: ${t.operator}`); + r = void 0 + } + this.stateStack[this.stateStack.length - 1].value = this.createPrimitive(r) + }, e.exports = t.default + }, + 19820: (e, t, r) => { + "use strict"; + r.a(e, async (e, n) => { + try { + r.d(t, { + A: () => g, + K: () => d + }); + var o = r(21679), + i = r(55375), + a = e([i]); + + function p() { + /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ + var e, t, r = "function" == typeof Symbol ? Symbol : {}, + n = r.iterator || "@@iterator", + o = r.toStringTag || "@@toStringTag"; + + function i(r, n, o, i) { + var c = n && n.prototype instanceof s ? n : s, + u = Object.create(c.prototype); + return f(u, "_invoke", function(r, n, o) { + var i, s, c, u = 0, + l = o || [], + d = !1, + p = { + p: 0, + n: 0, + v: e, + a: f, + f: f.bind(e, 4), + d: function(t, r) { + return i = t, s = 0, c = e, p.n = r, a + } + }; + + function f(r, n) { + for (s = r, c = n, t = 0; !d && u && !o && t < l.length; t++) { + var o, i = l[t], + f = p.p, + h = i[2]; + r > 3 ? (o = h === n) && (c = i[(s = i[4]) ? 5 : (s = 3, 3)], i[4] = i[5] = e) : i[0] <= f && ((o = r < 2 && f < i[1]) ? (s = 0, p.v = n, p.n = i[1]) : f < h && (o = r < 3 || i[0] > n || n > h) && (i[4] = r, i[5] = n, p.n = h, s = 0)) + } + if (o || r > 1) return a; + throw d = !0, n + } + return function(o, l, h) { + if (u > 1) throw TypeError("Generator is already running"); + for (d && 1 === l && f(l, h), s = l, c = h; + (t = s < 2 ? e : c) || !d;) { + i || (s ? s < 3 ? (s > 1 && (p.n = -1), f(s, c)) : p.n = c : p.v = c); + try { + if (u = 2, i) { + if (s || (o = "next"), t = i[o]) { + if (!(t = t.call(i, c))) throw TypeError("iterator result is not an object"); + if (!t.done) return t; + c = t.value, s < 2 && (s = 0) + } else 1 === s && (t = i.return) && t.call(i), s < 2 && (c = TypeError("The iterator does not provide a '" + o + "' method"), s = 1); + i = e + } else if ((t = (d = p.n < 0) ? c : r.call(n, p)) !== a) break + } catch (t) { + i = e, s = 1, c = t + } finally { + u = 1 + } + } + return { + value: t, + done: d + } + } + }(r, o, i), !0), u + } + var a = {}; + + function s() {} + + function c() {} + + function u() {} + t = Object.getPrototypeOf; + var l = [][n] ? t(t([][n]())) : (f(t = {}, n, function() { + return this + }), t), + d = u.prototype = s.prototype = Object.create(l); + + function h(e) { + return Object.setPrototypeOf ? Object.setPrototypeOf(e, u) : (e.__proto__ = u, f(e, o, "GeneratorFunction")), e.prototype = Object.create(d), e + } + return c.prototype = u, f(d, "constructor", u), f(u, "constructor", c), c.displayName = "GeneratorFunction", f(u, o, "GeneratorFunction"), f(d), f(d, o, "Generator"), f(d, n, function() { + return this + }), f(d, "toString", function() { + return "[object Generator]" + }), (p = function() { + return { + w: i, + m: h + } + })() + } + + function f(e, t, r, n) { + var o = Object.defineProperty; + try { + o({}, "", {}) + } catch (e) { + o = 0 + } + f = function(e, t, r, n) { + function i(t, r) { + f(e, t, function(e) { + return this._invoke(t, r, e) + }) + } + t ? o ? o(e, t, { + value: r, + enumerable: !n, + configurable: !n, + writable: !n + }) : e[t] = r : (i("next", 0), i("throw", 1), i("return", 2)) + }, f(e, t, r, n) + } + + function h(e, t, r, n, o, i, a) { + try { + var s = e[i](a), + c = s.value + } catch (e) { + return void r(e) + } + s.done ? t(c) : Promise.resolve(c).then(n, o) + } + + function m(e) { + return function() { + var t = this, + r = arguments; + return new Promise(function(n, o) { + var i = e.apply(t, r); + + function a(e) { + h(i, n, o, a, s, "next", e) + } + + function s(e) { + h(i, n, o, a, s, "throw", e) + } + a(void 0) + }) + } + } + i = (a.then ? (await a)() : a)[0]; + var s = function() { + var e = m(p().m(function e(t) { + var r; + return p().w(function(e) { + for (;;) switch (e.n) { + case 0: + return e.n = 1, i.A.getSessionId(); + case 1: + return r = e.v, e.a(2, "".concat(r, ":").concat(t)) + } + }, e) + })); + return function(t) { + return e.apply(this, arguments) + } + }(), + c = function() { + var e = m(p().m(function e(t, r) { + var n, i, a; + return p().w(function(e) { + for (;;) switch (e.n) { + case 0: + return i = o.A, e.n = 1, s(t); + case 1: + return a = e.v, e.n = 2, i.get.call(i, a); + case 2: + if (void 0 !== (n = e.v)) { + e.n = 3; + break + } + return e.a(2, r); + case 3: + return e.a(2, n) + } + }, e) + })); + return function(t, r) { + return e.apply(this, arguments) + } + }(), + u = function() { + var e = m(p().m(function e(t, r) { + var n, i, a, c, u, l = arguments; + return p().w(function(e) { + for (;;) switch (e.n) { + case 0: + return n = l.length > 2 && void 0 !== l[2] ? l[2] : 216e5, i = o.A, e.n = 1, s(t); + case 1: + return a = e.v, c = r, u = n, e.n = 2, i.set.call(i, a, c, u); + case 2: + return e.a(2, r) + } + }, e) + })); + return function(t, r) { + return e.apply(this, arguments) + } + }(), + l = function() { + var e = m(p().m(function e(t) { + var r, n; + return p().w(function(e) { + for (;;) switch (e.n) { + case 0: + return r = o.A, e.n = 1, s(t); + case 1: + return n = e.v, e.a(2, r.del.call(r, n)) + } + }, e) + })); + return function(t) { + return e.apply(this, arguments) + } + }(), + d = function(e) { + return { + get: (n = m(p().m(function t(r, n) { + return p().w(function(t) { + for (;;) + if (0 === t.n) return t.a(2, c("".concat(e, ":").concat(r), n)) + }, t) + })), function(e, t) { + return n.apply(this, arguments) + }), + set: (r = m(p().m(function t(r, n, o) { + return p().w(function(t) { + for (;;) + if (0 === t.n) return t.a(2, u("".concat(e, ":").concat(r), n, o)) + }, t) + })), function(e, t, n) { + return r.apply(this, arguments) + }), + del: (t = m(p().m(function t(r) { + return p().w(function(t) { + for (;;) + if (0 === t.n) return t.a(2, l("".concat(e, ":").concat(r))) + }, t) + })), function(e) { + return t.apply(this, arguments) + }) + }; + var t, r, n + }; + const g = { + get: c, + set: u, + del: l + }; + n() + } catch (y) { + n(y) + } + }) + }, + 19856: e => { + "use strict"; + var t = "A".codePointAt(0), + r = "Z".codePointAt(0); + e.exports = { + _AZClassRanges: null, + _hasUFlag: !1, + init: function(e) { + this._AZClassRanges = new Set, this._hasUFlag = e.flags.includes("u") + }, + shouldRun: function(e) { + return e.flags.includes("i") + }, + Char: function(e) { + var n = e.node, + o = e.parent; + if (!isNaN(n.codePoint) && (this._hasUFlag || !(n.codePoint >= 4096))) { + if ("ClassRange" === o.type) { + if (!(this._AZClassRanges.has(o) || (i = o, a = i.from, s = i.to, a.codePoint >= t && a.codePoint <= r && s.codePoint >= t && s.codePoint <= r))) return; + this._AZClassRanges.add(o) + } + var i, a, s, c = n.symbol.toLowerCase(); + c !== n.symbol && (n.value = function(e, t) { + var r = e.codePointAt(0); + if ("decimal" === t.kind) return "\\" + r; + if ("oct" === t.kind) return "\\0" + r.toString(8); + if ("hex" === t.kind) return "\\x" + r.toString(16); + if ("unicode" === t.kind) { + if (t.isSurrogatePair) { + var n = function(e) { + var t = Math.floor((e - 65536) / 1024) + 55296, + r = (e - 65536) % 1024 + 56320; + return { + lead: t.toString(16), + trail: r.toString(16) + } + }(r), + o = n.lead, + i = n.trail; + return "\\u" + "0".repeat(4 - o.length) + o + "\\u" + "0".repeat(4 - i.length) + i + } + if (t.value.includes("{")) return "\\u{" + r.toString(16) + "}"; + var a = r.toString(16); + return "\\u" + "0".repeat(4 - a.length) + a + } + return e + }(c, n), n.symbol = c, n.codePoint = c.codePointAt(0)) + } + } + } + }, + 19886: (e, t, r) => { + "use strict"; + r.d(t, { + BD: () => s, + Kg: () => u, + L2: () => _, + NF: () => l, + Qd: () => p, + Qg: () => g, + T2: () => a, + W6: () => c, + bJ: () => o, + gd: () => m, + mE: () => y, + sO: () => d, + tH: () => b, + vq: () => h, + xH: () => f, + yr: () => v + }); + const n = Object.prototype.toString; + + function o(e) { + switch (n.call(e)) { + case "[object Error]": + case "[object Exception]": + case "[object DOMException]": + return !0; + default: + return b(e, Error) + } + } + + function i(e, t) { + return n.call(e) === `[object ${t}]` + } + + function a(e) { + return i(e, "ErrorEvent") + } + + function s(e) { + return i(e, "DOMError") + } + + function c(e) { + return i(e, "DOMException") + } + + function u(e) { + return i(e, "String") + } + + function l(e) { + return "object" == typeof e && null !== e && "__sentry_template_string__" in e && "__sentry_template_values__" in e + } + + function d(e) { + return null === e || l(e) || "object" != typeof e && "function" != typeof e + } + + function p(e) { + return i(e, "Object") + } + + function f(e) { + return "undefined" != typeof Event && b(e, Event) + } + + function h(e) { + return "undefined" != typeof Element && b(e, Element) + } + + function m(e) { + return i(e, "RegExp") + } + + function g(e) { + return Boolean(e && e.then && "function" == typeof e.then) + } + + function y(e) { + return p(e) && "nativeEvent" in e && "preventDefault" in e && "stopPropagation" in e + } + + function v(e) { + return "number" == typeof e && e != e + } + + function b(e, t) { + try { + return e instanceof t + } catch (e) { + return !1 + } + } + + function _(e) { + return !("object" != typeof e || null === e || !e.__isVue && !e._isVue) + } + }, + 19977: () => {}, + 20048: (e, t, r) => { + var n = r(8499), + o = r(60907); + e.exports = function(e, t) { + for (var r = 0, i = (t = n(t, e)).length; null != e && r < i;) e = e[o(t[r++])]; + return r && r == i ? e : void 0 + } + }, + 20054: (e, t, r) => { + "use strict"; + var n = r(49288); + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = function() { + return o.default.apply(this) + }; + var o = n(r(11123)); + e.exports = t.default + }, + 20323: (e, t, r) => { + var n = r(72814), + o = "object" == typeof self && self && self.Object === Object && self, + i = n || o || Function("return this")(); + e.exports = i + }, + 20511: (e, t, r) => { + "use strict"; + + function n(e, t) { + var r = "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"]; + if (!r) { + if (Array.isArray(e) || (r = function(e, t) { + if (!e) return; + if ("string" == typeof e) return o(e, t); + var r = Object.prototype.toString.call(e).slice(8, -1); + "Object" === r && e.constructor && (r = e.constructor.name); + if ("Map" === r || "Set" === r) return Array.from(e); + if ("Arguments" === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)) return o(e, t) + }(e)) || t && e && "number" == typeof e.length) { + r && (e = r); + var n = 0, + i = function() {}; + return { + s: i, + n: function() { + return n >= e.length ? { + done: !0 + } : { + done: !1, + value: e[n++] + } + }, + e: function(e) { + throw e + }, + f: i + } + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") + } + var a, s = !0, + c = !1; + return { + s: function() { + r = r.call(e) + }, + n: function() { + var e = r.next(); + return s = e.done, e + }, + e: function(e) { + c = !0, a = e + }, + f: function() { + try { + s || null == r.return || r.return() + } finally { + if (c) throw a + } + } + } + } + + function o(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var r = 0, n = new Array(t); r < t; r++) n[r] = e[r]; + return n + } + let i; + "undefined" != typeof window ? i = window : "undefined" == typeof self ? (console.warn("Using browser-only version of superagent in non-browser environment"), i = void 0) : i = self; + const a = r(54266), + s = r(81689), + c = r(99211), + u = r(68381), + l = r(3143), + d = l.isObject, + p = l.mixin, + f = l.hasOwn, + h = r(78305), + m = r(57249); + + function g() {} + e.exports = function(e, r) { + return "function" == typeof r ? new t.Request("GET", e).end(r) : 1 === arguments.length ? new t.Request("GET", e) : new t.Request(e, r) + }; + const y = t = e.exports; + t.Request = T, y.getXHR = () => { + if (i.XMLHttpRequest) return new i.XMLHttpRequest; + throw new Error("Browser-only version of superagent could not find XHR") + }; + const v = "".trim ? e => e.trim() : e => e.replace(/(^\s*|\s*$)/g, ""); + + function b(e) { + if (!d(e)) return e; + const t = []; + for (const r in e) f(e, r) && _(t, r, e[r]); + return t.join("&") + } + + function _(e, t, r) { + if (void 0 !== r) + if (null !== r) + if (Array.isArray(r)) { + var o, i = n(r); + try { + for (i.s(); !(o = i.n()).done;) { + _(e, t, o.value) + } + } catch (e) { + i.e(e) + } finally { + i.f() + } + } else if (d(r)) + for (const n in r) f(r, n) && _(e, `${t}[${n}]`, r[n]); + else e.push(encodeURI(t) + "=" + encodeURIComponent(r)); + else e.push(encodeURI(t)) + } + + function E(e) { + const t = {}, + r = e.split("&"); + let n, o; + for (let e = 0, i = r.length; e < i; ++e) n = r[e], o = n.indexOf("="), -1 === o ? t[decodeURIComponent(n)] = "" : t[decodeURIComponent(n.slice(0, o))] = decodeURIComponent(n.slice(o + 1)); + return t + } + + function w(e) { + return /[/+]json($|[^-\w])/i.test(e) + } + + function S(e) { + this.req = e, this.xhr = this.req.xhr, this.text = "HEAD" !== this.req.method && ("" === this.xhr.responseType || "text" === this.xhr.responseType) || void 0 === this.xhr.responseType ? this.xhr.responseText : null, this.statusText = this.req.xhr.statusText; + let t = this.xhr.status; + 1223 === t && (t = 204), this._setStatusProperties(t), this.headers = function(e) { + const t = e.split(/\r?\n/), + r = {}; + let n, o, i, a; + for (let e = 0, s = t.length; e < s; ++e) o = t[e], n = o.indexOf(":"), -1 !== n && (i = o.slice(0, n).toLowerCase(), a = v(o.slice(n + 1)), r[i] = a); + return r + }(this.xhr.getAllResponseHeaders()), this.header = this.headers, this.header["content-type"] = this.xhr.getResponseHeader("content-type"), this._setHeaderProperties(this.header), null === this.text && e._responseType ? this.body = this.xhr.response : this.body = "HEAD" === this.req.method ? null : this._parseBody(this.text ? this.text : this.xhr.response) + } + + function T(e, t) { + const r = this; + this._query = this._query || [], this.method = e, this.url = t, this.header = {}, this._header = {}, this.on("end", () => { + let e, t = null, + n = null; + try { + n = new S(r) + } catch (e) { + return t = new Error("Parser is unable to parse the response"), t.parse = !0, t.original = e, r.xhr ? (t.rawResponse = void 0 === r.xhr.responseType ? r.xhr.responseText : r.xhr.response, t.status = r.xhr.status ? r.xhr.status : null, t.statusCode = t.status) : (t.rawResponse = null, t.status = null), r.callback(t) + } + r.emit("response", n); + try { + r._isResponseOK(n) || (e = new Error(n.statusText || n.text || "Unsuccessful HTTP response")) + } catch (t) { + e = t + } + e ? (e.original = t, e.response = n, e.status = e.status || n.status, r.callback(e, n)) : r.callback(null, n) + }) + } + y.serializeObject = b, y.parseString = E, y.types = { + html: "text/html", + json: "application/json", + xml: "text/xml", + urlencoded: "application/x-www-form-urlencoded", + form: "application/x-www-form-urlencoded", + "form-data": "application/x-www-form-urlencoded" + }, y.serialize = { + "application/x-www-form-urlencoded": c.stringify, + "application/json": s + }, y.parse = { + "application/x-www-form-urlencoded": E, + "application/json": JSON.parse + }, p(S.prototype, h.prototype), S.prototype._parseBody = function(e) { + let t = y.parse[this.type]; + return this.req._parser ? this.req._parser(this, e) : (!t && w(this.type) && (t = y.parse["application/json"]), t && e && (e.length > 0 || e instanceof Object) ? t(e) : null) + }, S.prototype.toError = function() { + const e = this.req, + t = e.method, + r = e.url, + n = `cannot ${t} ${r} (${this.status})`, + o = new Error(n); + return o.status = this.status, o.method = t, o.url = r, o + }, y.Response = S, a(T.prototype), p(T.prototype, u.prototype), T.prototype.type = function(e) { + return this.set("Content-Type", y.types[e] || e), this + }, T.prototype.accept = function(e) { + return this.set("Accept", y.types[e] || e), this + }, T.prototype.auth = function(e, t, r) { + 1 === arguments.length && (t = ""), "object" == typeof t && null !== t && (r = t, t = ""), r || (r = { + type: "function" == typeof btoa ? "basic" : "auto" + }); + const n = r.encoder ? r.encoder : e => { + if ("function" == typeof btoa) return btoa(e); + throw new Error("Cannot use basic auth, btoa is not a function") + }; + return this._auth(e, t, r, n) + }, T.prototype.query = function(e) { + return "string" != typeof e && (e = b(e)), e && this._query.push(e), this + }, T.prototype.attach = function(e, t, r) { + if (t) { + if (this._data) throw new Error("superagent can't mix .send() and .attach()"); + this._getFormData().append(e, t, r || t.name) + } + return this + }, T.prototype._getFormData = function() { + return this._formData || (this._formData = new i.FormData), this._formData + }, T.prototype.callback = function(e, t) { + if (this._shouldRetry(e, t)) return this._retry(); + const r = this._callback; + this.clearTimeout(), e && (this._maxRetries && (e.retries = this._retries - 1), this.emit("error", e)), r(e, t) + }, T.prototype.crossDomainError = function() { + const e = new Error("Request has been terminated\nPossible causes: the network is offline, Origin is not allowed by Access-Control-Allow-Origin, the page is being unloaded, etc."); + e.crossDomain = !0, e.status = this.status, e.method = this.method, e.url = this.url, this.callback(e) + }, T.prototype.agent = function() { + return console.warn("This is not supported in browser version of superagent"), this + }, T.prototype.ca = T.prototype.agent, T.prototype.buffer = T.prototype.ca, T.prototype.write = () => { + throw new Error("Streaming is not supported in browser version of superagent") + }, T.prototype.pipe = T.prototype.write, T.prototype._isHost = function(e) { + return e && "object" == typeof e && !Array.isArray(e) && "[object Object]" !== Object.prototype.toString.call(e) + }, T.prototype.end = function(e) { + this._endCalled && console.warn("Warning: .end() was called twice. This is not supported in superagent"), this._endCalled = !0, this._callback = e || g, this._finalizeQueryString(), this._end() + }, T.prototype._setUploadTimeout = function() { + const e = this; + this._uploadTimeout && !this._uploadTimeoutTimer && (this._uploadTimeoutTimer = setTimeout(() => { + e._timeoutError("Upload timeout of ", e._uploadTimeout, "ETIMEDOUT") + }, this._uploadTimeout)) + }, T.prototype._end = function() { + if (this._aborted) return this.callback(new Error("The request has been aborted even before .end() was called")); + const e = this; + this.xhr = y.getXHR(); + const t = this.xhr; + let r = this._formData || this._data; + this._setTimeouts(), t.addEventListener("readystatechange", () => { + const r = t.readyState; + if (r >= 2 && e._responseTimeoutTimer && clearTimeout(e._responseTimeoutTimer), 4 !== r) return; + let n; + try { + n = t.status + } catch (e) { + n = 0 + } + if (!n) { + if (e.timedout || e._aborted) return; + return e.crossDomainError() + } + e.emit("end") + }); + const n = (t, r) => { + r.total > 0 && (r.percent = r.loaded / r.total * 100, 100 === r.percent && clearTimeout(e._uploadTimeoutTimer)), r.direction = t, e.emit("progress", r) + }; + if (this.hasListeners("progress")) try { + t.addEventListener("progress", n.bind(null, "download")), t.upload && t.upload.addEventListener("progress", n.bind(null, "upload")) + } catch (e) {} + t.upload && this._setUploadTimeout(); + try { + this.username && this.password ? t.open(this.method, this.url, !0, this.username, this.password) : t.open(this.method, this.url, !0) + } catch (e) { + return this.callback(e) + } + if (this._withCredentials && (t.withCredentials = !0), !this._formData && "GET" !== this.method && "HEAD" !== this.method && "string" != typeof r && !this._isHost(r)) { + const e = this._header["content-type"]; + let t = this._serializer || y.serialize[e ? e.split(";")[0] : ""]; + !t && w(e) && (t = y.serialize["application/json"]), t && (r = t(r)) + } + for (const e in this.header) null !== this.header[e] && f(this.header, e) && t.setRequestHeader(e, this.header[e]); + this._responseType && (t.responseType = this._responseType), this.emit("request", this), t.send(void 0 === r ? null : r) + }, y.agent = () => new m; + for (var A = 0, x = ["GET", "POST", "OPTIONS", "PATCH", "PUT", "DELETE"]; A < x.length; A++) { + const e = x[A]; + m.prototype[e.toLowerCase()] = function(t, r) { + const n = new y.Request(e, t); + return this._setDefaults(n), r && n.end(r), n + } + } + + function C(e, t, r) { + const n = y("DELETE", e); + return "function" == typeof t && (r = t, t = null), t && n.send(t), r && n.end(r), n + } + m.prototype.del = m.prototype.delete, y.get = (e, t, r) => { + const n = y("GET", e); + return "function" == typeof t && (r = t, t = null), t && n.query(t), r && n.end(r), n + }, y.head = (e, t, r) => { + const n = y("HEAD", e); + return "function" == typeof t && (r = t, t = null), t && n.query(t), r && n.end(r), n + }, y.options = (e, t, r) => { + const n = y("OPTIONS", e); + return "function" == typeof t && (r = t, t = null), t && n.send(t), r && n.end(r), n + }, y.del = C, y.delete = C, y.patch = (e, t, r) => { + const n = y("PATCH", e); + return "function" == typeof t && (r = t, t = null), t && n.send(t), r && n.end(r), n + }, y.post = (e, t, r) => { + const n = y("POST", e); + return "function" == typeof t && (r = t, t = null), t && n.send(t), r && n.end(r), n + }, y.put = (e, t, r) => { + const n = y("PUT", e); + return "function" == typeof t && (r = t, t = null), t && n.send(t), r && n.end(r), n + } + }, + 20745: (e, t, r) => { + "use strict"; + r(74713), r(86238), r(1132); + self && self.location && self.location.reload || (self.location.reload = function() {}) + }, + 20964: (e, t, r) => { + "use strict"; + const n = r(2013); + e.exports = (e, t, r) => n(e, t, "<", r) + }, + 20972: (e, t, r) => { + "use strict"; + let n = r(834); + class o extends n { + get variable() { + return this.prop.startsWith("--") || "$" === this.prop[0] + } + constructor(e) { + e && void 0 !== e.value && "string" != typeof e.value && (e = { + ...e, + value: String(e.value) + }), super(e), this.type = "decl" + } + } + e.exports = o, o.default = o + }, + 21030: (e, t, r) => { + "use strict"; + r.d(t, { + A: () => d + }); + var n = r(262), + o = r.n(n), + i = r(26743), + a = r(53702), + s = {}; + + function c(e, t, r, n, a, s, c) { + return new(o())(function(o, u) { + var l = { + service: "messages:bg", + type: e, + allFrames: s, + content: JSON.stringify(t), + src: r && "tab" === r.type && r.tabId === n ? null : r + }; + a ? (chrome.tabs.sendMessage(n, l, { + frameId: c + }, function() { + chrome.runtime.lastError + }), o()) : chrome.tabs.sendMessage(n, l, { + frameId: c + }, function(t) { + if (chrome.runtime.lastError) { + var r = new MessageListenerError("Chrome messaging error in background.dispatchToTab(): ".concat(chrome.runtime.lastError.message)); + r.sentMessage = l, u(r) + } else if (!t || t.noListeners) { + var n = new NoMessageListenersError("No listeners for message of type ".concat(e, " in background.dispatchToTab()")); + n.sentMessage = l, u(n) + } else if (t.success) o(t.data); + else { + var a = t && t.error; + i.A.locallyScopeErrors(); + var s = new(MessageListenerError || Error)(a && a.message); + s.sentMessage = l, a && (s.data = a.data, s.stack = "".concat(s.stack || "").concat(a.stack || "")), u(s) + } + }) + }) + } + + function u(e, t, r, n, i, a) { + return !Array.isArray(n) || n.length < 1 ? o().resolve(null) : o().try(function() { + var s = n.map(function(n) { + return c(e, t, r, n, i, a) + }); + return o().any(s) + }).catch(o().AggregateError, function(e) { + var t = e && e[0]; + throw t instanceof Error || (t = new MessageListenerError(t && (t.message || t.name) || "listener failure on dispatchToMultipleTabs")), t + }) + } + + function l(e, t, r, n) { + return o().try(function() { + var a = [], + l = n || {}; + if (l.allTabs ? a.push(function(e, t, r, n, i) { + return new(o())(function(o, a) { + chrome.tabs.query({}, function(s) { + if (chrome.runtime.lastError) a(new Error(chrome.runtime.lastError.message)); + else { + var c = s.map(function(e) { + return e.id + }); + o(u(e, t, r, c, n, i)) + } + }) + }) + }(e, t, r, !!l.ignoreResponse, !!l.allFrames)) : Array.isArray(l.tabs) && l.tabs.length > 0 ? a.push(u(e, t, r, l.tabs, !!l.ignoreResponse, !!l.allFrames)) : l.tab && a.push(c(e, t, r, l.tab, !!l.ignoreResponse, !!l.allFrames, l.frameId)), l.background || a.length < 1) { + var d = r && "bg" === r.type ? null : r; + a.push(function(e, t, r) { + return o().try(function() { + i.A.locallyScopeErrors(); + var n = s[e]; + if (!Array.isArray(n) || n.length < 1) throw new Error("No listeners for message of type ".concat(e, " in background.deliver()")); + var a = n.slice(0).map(function(n) { + return n(e, t, r) + }).filter(function(e) { + return void 0 !== e + }); + return a.length ? o().any(a) : void 0 + }).catch(o().AggregateError, function(e) { + var t = e && e[0]; + throw t instanceof Error || (t = new Error(t && (t.message || t.name) || "listener failure on deliver")), t + }) + }(e, t, d)) + } + return o().any(a) + }).catch(o().AggregateError, function(e) { + var t = e && e[0]; + throw t instanceof Error || (t = new MessageListenerError(t && (t.message || t.name) || "listener failure on dispatch")), t + }).catch(function(e) { + if (!n || !n.ignoreResponse) throw e + }) + } + chrome.runtime.onMessage.addListener(function(e, t, r) { + if (!e || "messages:cs" !== e.service) return !1; + var n = t && t.tab && t.tab.id, + i = t && t.frameId; + return !!n && (o().try(function() { + var r = { + type: "tab", + tabId: n, + frameId: i, + tabUrl: t.tab.url + }, + o = e.dest || {}; + return o.background || o.tab || o.tabs && o.tabs.length || (o.currentTab = !0), o.currentTab && (o.tabs = o.tabs || [], o.tabs.push(n)), l(e.type, JSON.parse(e.content), r, o) + }).then(function(e) { + try { + r({ + success: !0, + data: e + }) + } catch (e) {} + }).catch(NoMessageListenersError, function() { + try { + r({ + success: !1, + noListeners: !0 + }) + } catch (e) {} + }).catch(function(e) { + try { + r({ + success: !1, + error: { + name: e && e.name, + message: e && e.message, + stack: e && e.stack, + data: e && e.data + } + }) + } catch (e) {} + }), !0) + }), chrome.runtime.onMessage.addListener(function(e, t, r) { + if (!e || "messages:popover" !== e.service) return !1; + var n = JSON.parse(e.content), + o = n && n.data && n.data.tabId; + return !!o && (a.A.get(o).then(function(r) { + var n = chrome.runtime.getURL("/popover/popover.html"), + o = { + type: "tab", + tabId: r.id, + tabUrl: r.url, + isPopover: t.url === n + }, + i = e.dest || {}; + return i.background || i.tab || i.tabs && i.tabs.length || (i.currentTab = !0), i.currentTab && (i.tabs = i.tabs || [], i.tabs.push(r.id)), l(e.type, JSON.parse(e.content), o, i) + }).then(function(e) { + try { + r({ + success: !0, + data: e + }) + } catch (e) {} + }).catch(NoMessageListenersError, function() { + try { + r({ + success: !1, + noListeners: !0 + }) + } catch (e) {} + }).catch(function(e) { + try { + r({ + success: !1, + error: { + name: e && e.name, + message: e && e.message, + stack: e && e.stack, + data: e && e.data + } + }) + } catch (e) {} + }), !0) + }); + const d = { + addListener: function(e, t) { + if ("string" != typeof e || !e.trim()) throw new InvalidParametersError("type"); + if ("function" != typeof t) throw new InvalidParametersError("listener"); + var r = s[e]; + return r || (r = [], s[e] = r), !(r.indexOf(t) >= 0) && (r.push(t), !0) + }, + removeListener: function(e, t) { + var r = s[e]; + if (!r) return !1; + var n = r.indexOf(t); + return !(n < 0) && (r.splice(n, 1), 0 === r.length && delete s[e], !0) + }, + send: function(e, t) { + var r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}; + return o().try(function() { + return l(e, t, { + type: "bg" + }, r) + }).catch(function(e) { + if (!r || !r.ignoreResponse) throw e + }) + } + } + }, + 21034: e => { + e.exports = function(e, t) { + return e === t || e != e && t != t + } + }, + 21105: (e, t, r) => { + var n = r(11895); + e.exports = function(e, t) { + return n(e, t) === e + } + }, + 21246: (e, t, r) => { + var n = r(21034), + o = r(67772), + i = r(5511), + a = r(24547); + e.exports = function(e, t, r) { + if (!a(r)) return !1; + var s = typeof t; + return !!("number" == s ? o(r) && i(t, r.length) : "string" == s && t in r) && n(r[t], e) + } + }, + 21255: e => { + var t = Object.prototype.hasOwnProperty; + e.exports = function(e) { + var r = e.length, + n = new e.constructor(r); + return r && "string" == typeof e[0] && t.call(e, "index") && (n.index = e.index, n.input = e.input), n + } + }, + 21258: function(e, t, r) { + "use strict"; + var n = this && this.__createBinding || (Object.create ? function(e, t, r, n) { + void 0 === n && (n = r); + var o = Object.getOwnPropertyDescriptor(t, r); + o && !("get" in o ? !t.__esModule : o.writable || o.configurable) || (o = { + enumerable: !0, + get: function() { + return t[r] + } + }), Object.defineProperty(e, n, o) + } : function(e, t, r, n) { + void 0 === n && (n = r), e[n] = t[r] + }), + o = this && this.__exportStar || function(e, t) { + for (var r in e) "default" === r || Object.prototype.hasOwnProperty.call(t, r) || n(t, e, r) + }; + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.hasChildren = t.isDocument = t.isComment = t.isText = t.isCDATA = t.isTag = void 0, o(r(94551), t), o(r(33560), t), o(r(62497), t), o(r(8612), t), o(r(56587), t), o(r(87323), t), o(r(54379), t); + var i = r(59811); + Object.defineProperty(t, "isTag", { + enumerable: !0, + get: function() { + return i.isTag + } + }), Object.defineProperty(t, "isCDATA", { + enumerable: !0, + get: function() { + return i.isCDATA + } + }), Object.defineProperty(t, "isText", { + enumerable: !0, + get: function() { + return i.isText + } + }), Object.defineProperty(t, "isComment", { + enumerable: !0, + get: function() { + return i.isComment + } + }), Object.defineProperty(t, "isDocument", { + enumerable: !0, + get: function() { + return i.isDocument + } + }), Object.defineProperty(t, "hasChildren", { + enumerable: !0, + get: function() { + return i.hasChildren + } + }) + }, + 21271: e => { + var t = 1e3, + r = 60 * t, + n = 60 * r, + o = 24 * n, + i = 7 * o, + a = 365.25 * o; + + function s(e, t, r, n) { + var o = t >= 1.5 * r; + return Math.round(e / r) + " " + n + (o ? "s" : "") + } + e.exports = function(e, c) { + c = c || {}; + var u = typeof e; + if ("string" === u && e.length > 0) return function(e) { + if ((e = String(e)).length > 100) return; + var s = /^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e); + if (!s) return; + var c = parseFloat(s[1]); + switch ((s[2] || "ms").toLowerCase()) { + case "years": + case "year": + case "yrs": + case "yr": + case "y": + return c * a; + case "weeks": + case "week": + case "w": + return c * i; + case "days": + case "day": + case "d": + return c * o; + case "hours": + case "hour": + case "hrs": + case "hr": + case "h": + return c * n; + case "minutes": + case "minute": + case "mins": + case "min": + case "m": + return c * r; + case "seconds": + case "second": + case "secs": + case "sec": + case "s": + return c * t; + case "milliseconds": + case "millisecond": + case "msecs": + case "msec": + case "ms": + return c; + default: + return + } + }(e); + if ("number" === u && isFinite(e)) return c.long ? function(e) { + var i = Math.abs(e); + if (i >= o) return s(e, i, o, "day"); + if (i >= n) return s(e, i, n, "hour"); + if (i >= r) return s(e, i, r, "minute"); + if (i >= t) return s(e, i, t, "second"); + return e + " ms" + }(e) : function(e) { + var i = Math.abs(e); + if (i >= o) return Math.round(e / o) + "d"; + if (i >= n) return Math.round(e / n) + "h"; + if (i >= r) return Math.round(e / r) + "m"; + if (i >= t) return Math.round(e / t) + "s"; + return e + "ms" + }(e); + throw new Error("val is not a non-empty string or a valid number. val=" + JSON.stringify(e)) + } + }, + 21308: (e, t, r) => { + "use strict"; + e.exports = "object" == typeof self && self.self === self && self || "object" == typeof r.g && r.g.global === r.g && r.g || void 0 + }, + 21566: (e, t, r) => { + "use strict"; + r.a(e, async (e, t) => { + try { + var n = r(86238), + o = r(85910), + i = r(84700), + a = e([o, i]); + + function c() { + /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ + var e, t, r = "function" == typeof Symbol ? Symbol : {}, + n = r.iterator || "@@iterator", + o = r.toStringTag || "@@toStringTag"; + + function i(r, n, o, i) { + var c = n && n.prototype instanceof s ? n : s, + l = Object.create(c.prototype); + return u(l, "_invoke", function(r, n, o) { + var i, s, c, u = 0, + l = o || [], + d = !1, + p = { + p: 0, + n: 0, + v: e, + a: f, + f: f.bind(e, 4), + d: function(t, r) { + return i = t, s = 0, c = e, p.n = r, a + } + }; + + function f(r, n) { + for (s = r, c = n, t = 0; !d && u && !o && t < l.length; t++) { + var o, i = l[t], + f = p.p, + h = i[2]; + r > 3 ? (o = h === n) && (c = i[(s = i[4]) ? 5 : (s = 3, 3)], i[4] = i[5] = e) : i[0] <= f && ((o = r < 2 && f < i[1]) ? (s = 0, p.v = n, p.n = i[1]) : f < h && (o = r < 3 || i[0] > n || n > h) && (i[4] = r, i[5] = n, p.n = h, s = 0)) + } + if (o || r > 1) return a; + throw d = !0, n + } + return function(o, l, h) { + if (u > 1) throw TypeError("Generator is already running"); + for (d && 1 === l && f(l, h), s = l, c = h; + (t = s < 2 ? e : c) || !d;) { + i || (s ? s < 3 ? (s > 1 && (p.n = -1), f(s, c)) : p.n = c : p.v = c); + try { + if (u = 2, i) { + if (s || (o = "next"), t = i[o]) { + if (!(t = t.call(i, c))) throw TypeError("iterator result is not an object"); + if (!t.done) return t; + c = t.value, s < 2 && (s = 0) + } else 1 === s && (t = i.return) && t.call(i), s < 2 && (c = TypeError("The iterator does not provide a '" + o + "' method"), s = 1); + i = e + } else if ((t = (d = p.n < 0) ? c : r.call(n, p)) !== a) break + } catch (t) { + i = e, s = 1, c = t + } finally { + u = 1 + } + } + return { + value: t, + done: d + } + } + }(r, o, i), !0), l + } + var a = {}; + + function s() {} + + function l() {} + + function d() {} + t = Object.getPrototypeOf; + var p = [][n] ? t(t([][n]())) : (u(t = {}, n, function() { + return this + }), t), + f = d.prototype = s.prototype = Object.create(p); + + function h(e) { + return Object.setPrototypeOf ? Object.setPrototypeOf(e, d) : (e.__proto__ = d, u(e, o, "GeneratorFunction")), e.prototype = Object.create(f), e + } + return l.prototype = d, u(f, "constructor", d), u(d, "constructor", l), l.displayName = "GeneratorFunction", u(d, o, "GeneratorFunction"), u(f), u(f, o, "Generator"), u(f, n, function() { + return this + }), u(f, "toString", function() { + return "[object Generator]" + }), (c = function() { + return { + w: i, + m: h + } + })() + } + + function u(e, t, r, n) { + var o = Object.defineProperty; + try { + o({}, "", {}) + } catch (e) { + o = 0 + } + u = function(e, t, r, n) { + function i(t, r) { + u(e, t, function(e) { + return this._invoke(t, r, e) + }) + } + t ? o ? o(e, t, { + value: r, + enumerable: !n, + configurable: !n, + writable: !n + }) : e[t] = r : (i("next", 0), i("throw", 1), i("return", 2)) + }, u(e, t, r, n) + } + + function l(e, t, r, n, o, i, a) { + try { + var s = e[i](a), + c = s.value + } catch (e) { + return void r(e) + } + s.done ? t(c) : Promise.resolve(c).then(n, o) + } [o, i] = a.then ? (await a)() : a; + var s = function() { + var e, t = (e = c().m(function e() { + return c().w(function(e) { + for (;;) switch (e.n) { + case 0: + return e.n = 1, o.A.isPayNowEnabled(); + case 1: + e.v && ((0, i.Hn)(), (0, i.xn)(), (0, i.IL)(), (0, i.jX)()); + case 2: + return e.a(2) + } + }, e) + }), function() { + var t = this, + r = arguments; + return new Promise(function(n, o) { + var i = e.apply(t, r); + + function a(e) { + l(i, n, o, a, s, "next", e) + } + + function s(e) { + l(i, n, o, a, s, "throw", e) + } + a(void 0) + }) + }); + return function() { + return t.apply(this, arguments) + } + }(); + try { + s() + } catch (d) { + n.A.error("Error initializing Honey Pay Now/Wallet listeners: ".concat(d)) + } + t() + } catch (p) { + t(p) + } + }) + }, + 21679: (e, t, r) => { + "use strict"; + r.d(t, { + A: () => b, + K: () => g + }); + var n = r(94104), + o = r(86238), + i = r(76310), + a = r(44660); + + function s(e) { + return s = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) { + return typeof e + } : function(e) { + return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e + }, s(e) + } + var c = ["cacheName"]; + + function u() { + /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ + var e, t, r = "function" == typeof Symbol ? Symbol : {}, + n = r.iterator || "@@iterator", + o = r.toStringTag || "@@toStringTag"; + + function i(r, n, o, i) { + var c = n && n.prototype instanceof s ? n : s, + u = Object.create(c.prototype); + return l(u, "_invoke", function(r, n, o) { + var i, s, c, u = 0, + l = o || [], + d = !1, + p = { + p: 0, + n: 0, + v: e, + a: f, + f: f.bind(e, 4), + d: function(t, r) { + return i = t, s = 0, c = e, p.n = r, a + } + }; + + function f(r, n) { + for (s = r, c = n, t = 0; !d && u && !o && t < l.length; t++) { + var o, i = l[t], + f = p.p, + h = i[2]; + r > 3 ? (o = h === n) && (c = i[(s = i[4]) ? 5 : (s = 3, 3)], i[4] = i[5] = e) : i[0] <= f && ((o = r < 2 && f < i[1]) ? (s = 0, p.v = n, p.n = i[1]) : f < h && (o = r < 3 || i[0] > n || n > h) && (i[4] = r, i[5] = n, p.n = h, s = 0)) + } + if (o || r > 1) return a; + throw d = !0, n + } + return function(o, l, h) { + if (u > 1) throw TypeError("Generator is already running"); + for (d && 1 === l && f(l, h), s = l, c = h; + (t = s < 2 ? e : c) || !d;) { + i || (s ? s < 3 ? (s > 1 && (p.n = -1), f(s, c)) : p.n = c : p.v = c); + try { + if (u = 2, i) { + if (s || (o = "next"), t = i[o]) { + if (!(t = t.call(i, c))) throw TypeError("iterator result is not an object"); + if (!t.done) return t; + c = t.value, s < 2 && (s = 0) + } else 1 === s && (t = i.return) && t.call(i), s < 2 && (c = TypeError("The iterator does not provide a '" + o + "' method"), s = 1); + i = e + } else if ((t = (d = p.n < 0) ? c : r.call(n, p)) !== a) break + } catch (t) { + i = e, s = 1, c = t + } finally { + u = 1 + } + } + return { + value: t, + done: d + } + } + }(r, o, i), !0), u + } + var a = {}; + + function s() {} + + function c() {} + + function d() {} + t = Object.getPrototypeOf; + var p = [][n] ? t(t([][n]())) : (l(t = {}, n, function() { + return this + }), t), + f = d.prototype = s.prototype = Object.create(p); + + function h(e) { + return Object.setPrototypeOf ? Object.setPrototypeOf(e, d) : (e.__proto__ = d, l(e, o, "GeneratorFunction")), e.prototype = Object.create(f), e + } + return c.prototype = d, l(f, "constructor", d), l(d, "constructor", c), c.displayName = "GeneratorFunction", l(d, o, "GeneratorFunction"), l(f), l(f, o, "Generator"), l(f, n, function() { + return this + }), l(f, "toString", function() { + return "[object Generator]" + }), (u = function() { + return { + w: i, + m: h + } + })() + } + + function l(e, t, r, n) { + var o = Object.defineProperty; + try { + o({}, "", {}) + } catch (e) { + o = 0 + } + l = function(e, t, r, n) { + function i(t, r) { + l(e, t, function(e) { + return this._invoke(t, r, e) + }) + } + t ? o ? o(e, t, { + value: r, + enumerable: !n, + configurable: !n, + writable: !n + }) : e[t] = r : (i("next", 0), i("throw", 1), i("return", 2)) + }, l(e, t, r, n) + } + + function d(e, t, r, n, o, i, a) { + try { + var s = e[i](a), + c = s.value + } catch (e) { + return void r(e) + } + s.done ? t(c) : Promise.resolve(c).then(n, o) + } + + function p(e, t) { + var r = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var n = Object.getOwnPropertySymbols(e); + t && (n = n.filter(function(t) { + return Object.getOwnPropertyDescriptor(e, t).enumerable + })), r.push.apply(r, n) + } + return r + } + + function f(e) { + for (var t = 1; t < arguments.length; t++) { + var r = null != arguments[t] ? arguments[t] : {}; + t % 2 ? p(Object(r), !0).forEach(function(t) { + h(e, t, r[t]) + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : p(Object(r)).forEach(function(t) { + Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t)) + }) + } + return e + } + + function h(e, t, r) { + return (t = function(e) { + var t = function(e, t) { + if ("object" != s(e) || !e) return e; + var r = e[Symbol.toPrimitive]; + if (void 0 !== r) { + var n = r.call(e, t || "default"); + if ("object" != s(n)) return n; + throw new TypeError("@@toPrimitive must return a primitive value.") + } + return ("string" === t ? String : Number)(e) + }(e, "string"); + return "symbol" == s(t) ? t : t + "" + }(t)) in e ? Object.defineProperty(e, t, { + value: r, + enumerable: !0, + configurable: !0, + writable: !0 + }) : e[t] = r, e + } + var m = new Set; + + function g(e) { + var t = e.cacheName, + r = function(e, t) { + if (null == e) return {}; + var r, n, o = function(e, t) { + if (null == e) return {}; + var r = {}; + for (var n in e) + if ({}.hasOwnProperty.call(e, n)) { + if (-1 !== t.indexOf(n)) continue; + r[n] = e[n] + } return r + }(e, t); + if (Object.getOwnPropertySymbols) { + var i = Object.getOwnPropertySymbols(e); + for (n = 0; n < i.length; n++) r = i[n], -1 === t.indexOf(r) && {}.propertyIsEnumerable.call(e, r) && (o[r] = e[r]) + } + return o + }(e, c); + if (m.has(t)) throw new Error("Cache with name ".concat(t, " already exists.")); + return m.add(t), (0, n.A)(f({ + logger: o.A, + storage: a.A.local, + storageKey: "lruCache:".concat(t) + }, r)) + } + var y = g({ + cacheName: "bg-main", + max: 250, + maxSize: 10485760, + sizeCalculation: function(e) { + return JSON.stringify(e || {}).length + }, + ttl: 108e5 + }); + + function v() { + var e; + return e = u().m(function e(t, r) { + var n, o; + return u().w(function(e) { + for (;;) switch (e.n) { + case 0: + n = r && r.data || {}, o = r && r.action, e.n = "get" === o ? 1 : "set" === o ? 2 : "del" === o ? 4 : 6; + break; + case 1: + return e.a(2, y.get(n.key)); + case 2: + return e.n = 3, y.set(n.key, n.val, n.options); + case 3: + case 5: + return e.a(2, null); + case 4: + return e.n = 5, y.del(n.key); + case 6: + throw new InvalidParametersError("Not a supported action"); + case 7: + return e.a(2) + } + }, e) + }), v = function() { + var t = this, + r = arguments; + return new Promise(function(n, o) { + var i = e.apply(t, r); + + function a(e) { + d(i, n, o, a, s, "next", e) + } + + function s(e) { + d(i, n, o, a, s, "throw", e) + } + a(void 0) + }) + }, v.apply(this, arguments) + } + i.A.addListener("lru:access", function(e, t) { + return v.apply(this, arguments) + }); + const b = f({ + lru: y + }, y) + }, + 21707: (e, t) => { + "use strict"; + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = function() { + const e = this.stateStack[this.stateStack.length - 1], + t = e.node; + if (e.doneObject_) + if (e.doneBody_) this.stateStack.pop(); + else { + e.doneBody_ = !0; + const r = this.createSpecialScope(this.getScope(), e.value); + this.stateStack.push({ + node: t.body, + scope: r + }) + } + else e.doneObject_ = !0, this.stateStack.push({ + node: t.object + }) + }, e.exports = t.default + }, + 21778: (e, t) => { + "use strict"; + + function r(e) { + for (var t = 1; t < e.length; t++) e[t][0] += e[t - 1][0] + 1; + return e + } + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = new Map(r([ + [9, " "], + [0, " "], + [22, "!"], + [0, """], + [0, "#"], + [0, "$"], + [0, "%"], + [0, "&"], + [0, "'"], + [0, "("], + [0, ")"], + [0, "*"], + [0, "+"], + [0, ","], + [1, "."], + [0, "/"], + [10, ":"], + [0, ";"], + [0, { + v: "<", + n: 8402, + o: "<⃒" + }], + [0, { + v: "=", + n: 8421, + o: "=⃥" + }], + [0, { + v: ">", + n: 8402, + o: ">⃒" + }], + [0, "?"], + [0, "@"], + [26, "["], + [0, "\"], + [0, "]"], + [0, "^"], + [0, "_"], + [0, "`"], + [5, { + n: 106, + o: "fj" + }], + [20, "{"], + [0, "|"], + [0, "}"], + [34, " "], + [0, "¡"], + [0, "¢"], + [0, "£"], + [0, "¤"], + [0, "¥"], + [0, "¦"], + [0, "§"], + [0, "¨"], + [0, "©"], + [0, "ª"], + [0, "«"], + [0, "¬"], + [0, "­"], + [0, "®"], + [0, "¯"], + [0, "°"], + [0, "±"], + [0, "²"], + [0, "³"], + [0, "´"], + [0, "µ"], + [0, "¶"], + [0, "·"], + [0, "¸"], + [0, "¹"], + [0, "º"], + [0, "»"], + [0, "¼"], + [0, "½"], + [0, "¾"], + [0, "¿"], + [0, "À"], + [0, "Á"], + [0, "Â"], + [0, "Ã"], + [0, "Ä"], + [0, "Å"], + [0, "Æ"], + [0, "Ç"], + [0, "È"], + [0, "É"], + [0, "Ê"], + [0, "Ë"], + [0, "Ì"], + [0, "Í"], + [0, "Î"], + [0, "Ï"], + [0, "Ð"], + [0, "Ñ"], + [0, "Ò"], + [0, "Ó"], + [0, "Ô"], + [0, "Õ"], + [0, "Ö"], + [0, "×"], + [0, "Ø"], + [0, "Ù"], + [0, "Ú"], + [0, "Û"], + [0, "Ü"], + [0, "Ý"], + [0, "Þ"], + [0, "ß"], + [0, "à"], + [0, "á"], + [0, "â"], + [0, "ã"], + [0, "ä"], + [0, "å"], + [0, "æ"], + [0, "ç"], + [0, "è"], + [0, "é"], + [0, "ê"], + [0, "ë"], + [0, "ì"], + [0, "í"], + [0, "î"], + [0, "ï"], + [0, "ð"], + [0, "ñ"], + [0, "ò"], + [0, "ó"], + [0, "ô"], + [0, "õ"], + [0, "ö"], + [0, "÷"], + [0, "ø"], + [0, "ù"], + [0, "ú"], + [0, "û"], + [0, "ü"], + [0, "ý"], + [0, "þ"], + [0, "ÿ"], + [0, "Ā"], + [0, "ā"], + [0, "Ă"], + [0, "ă"], + [0, "Ą"], + [0, "ą"], + [0, "Ć"], + [0, "ć"], + [0, "Ĉ"], + [0, "ĉ"], + [0, "Ċ"], + [0, "ċ"], + [0, "Č"], + [0, "č"], + [0, "Ď"], + [0, "ď"], + [0, "Đ"], + [0, "đ"], + [0, "Ē"], + [0, "ē"], + [2, "Ė"], + [0, "ė"], + [0, "Ę"], + [0, "ę"], + [0, "Ě"], + [0, "ě"], + [0, "Ĝ"], + [0, "ĝ"], + [0, "Ğ"], + [0, "ğ"], + [0, "Ġ"], + [0, "ġ"], + [0, "Ģ"], + [1, "Ĥ"], + [0, "ĥ"], + [0, "Ħ"], + [0, "ħ"], + [0, "Ĩ"], + [0, "ĩ"], + [0, "Ī"], + [0, "ī"], + [2, "Į"], + [0, "į"], + [0, "İ"], + [0, "ı"], + [0, "IJ"], + [0, "ij"], + [0, "Ĵ"], + [0, "ĵ"], + [0, "Ķ"], + [0, "ķ"], + [0, "ĸ"], + [0, "Ĺ"], + [0, "ĺ"], + [0, "Ļ"], + [0, "ļ"], + [0, "Ľ"], + [0, "ľ"], + [0, "Ŀ"], + [0, "ŀ"], + [0, "Ł"], + [0, "ł"], + [0, "Ń"], + [0, "ń"], + [0, "Ņ"], + [0, "ņ"], + [0, "Ň"], + [0, "ň"], + [0, "ʼn"], + [0, "Ŋ"], + [0, "ŋ"], + [0, "Ō"], + [0, "ō"], + [2, "Ő"], + [0, "ő"], + [0, "Œ"], + [0, "œ"], + [0, "Ŕ"], + [0, "ŕ"], + [0, "Ŗ"], + [0, "ŗ"], + [0, "Ř"], + [0, "ř"], + [0, "Ś"], + [0, "ś"], + [0, "Ŝ"], + [0, "ŝ"], + [0, "Ş"], + [0, "ş"], + [0, "Š"], + [0, "š"], + [0, "Ţ"], + [0, "ţ"], + [0, "Ť"], + [0, "ť"], + [0, "Ŧ"], + [0, "ŧ"], + [0, "Ũ"], + [0, "ũ"], + [0, "Ū"], + [0, "ū"], + [0, "Ŭ"], + [0, "ŭ"], + [0, "Ů"], + [0, "ů"], + [0, "Ű"], + [0, "ű"], + [0, "Ų"], + [0, "ų"], + [0, "Ŵ"], + [0, "ŵ"], + [0, "Ŷ"], + [0, "ŷ"], + [0, "Ÿ"], + [0, "Ź"], + [0, "ź"], + [0, "Ż"], + [0, "ż"], + [0, "Ž"], + [0, "ž"], + [19, "ƒ"], + [34, "Ƶ"], + [63, "ǵ"], + [65, "ȷ"], + [142, "ˆ"], + [0, "ˇ"], + [16, "˘"], + [0, "˙"], + [0, "˚"], + [0, "˛"], + [0, "˜"], + [0, "˝"], + [51, "̑"], + [127, "Α"], + [0, "Β"], + [0, "Γ"], + [0, "Δ"], + [0, "Ε"], + [0, "Ζ"], + [0, "Η"], + [0, "Θ"], + [0, "Ι"], + [0, "Κ"], + [0, "Λ"], + [0, "Μ"], + [0, "Ν"], + [0, "Ξ"], + [0, "Ο"], + [0, "Π"], + [0, "Ρ"], + [1, "Σ"], + [0, "Τ"], + [0, "Υ"], + [0, "Φ"], + [0, "Χ"], + [0, "Ψ"], + [0, "Ω"], + [7, "α"], + [0, "β"], + [0, "γ"], + [0, "δ"], + [0, "ε"], + [0, "ζ"], + [0, "η"], + [0, "θ"], + [0, "ι"], + [0, "κ"], + [0, "λ"], + [0, "μ"], + [0, "ν"], + [0, "ξ"], + [0, "ο"], + [0, "π"], + [0, "ρ"], + [0, "ς"], + [0, "σ"], + [0, "τ"], + [0, "υ"], + [0, "φ"], + [0, "χ"], + [0, "ψ"], + [0, "ω"], + [7, "ϑ"], + [0, "ϒ"], + [2, "ϕ"], + [0, "ϖ"], + [5, "Ϝ"], + [0, "ϝ"], + [18, "ϰ"], + [0, "ϱ"], + [3, "ϵ"], + [0, "϶"], + [10, "Ё"], + [0, "Ђ"], + [0, "Ѓ"], + [0, "Є"], + [0, "Ѕ"], + [0, "І"], + [0, "Ї"], + [0, "Ј"], + [0, "Љ"], + [0, "Њ"], + [0, "Ћ"], + [0, "Ќ"], + [1, "Ў"], + [0, "Џ"], + [0, "А"], + [0, "Б"], + [0, "В"], + [0, "Г"], + [0, "Д"], + [0, "Е"], + [0, "Ж"], + [0, "З"], + [0, "И"], + [0, "Й"], + [0, "К"], + [0, "Л"], + [0, "М"], + [0, "Н"], + [0, "О"], + [0, "П"], + [0, "Р"], + [0, "С"], + [0, "Т"], + [0, "У"], + [0, "Ф"], + [0, "Х"], + [0, "Ц"], + [0, "Ч"], + [0, "Ш"], + [0, "Щ"], + [0, "Ъ"], + [0, "Ы"], + [0, "Ь"], + [0, "Э"], + [0, "Ю"], + [0, "Я"], + [0, "а"], + [0, "б"], + [0, "в"], + [0, "г"], + [0, "д"], + [0, "е"], + [0, "ж"], + [0, "з"], + [0, "и"], + [0, "й"], + [0, "к"], + [0, "л"], + [0, "м"], + [0, "н"], + [0, "о"], + [0, "п"], + [0, "р"], + [0, "с"], + [0, "т"], + [0, "у"], + [0, "ф"], + [0, "х"], + [0, "ц"], + [0, "ч"], + [0, "ш"], + [0, "щ"], + [0, "ъ"], + [0, "ы"], + [0, "ь"], + [0, "э"], + [0, "ю"], + [0, "я"], + [1, "ё"], + [0, "ђ"], + [0, "ѓ"], + [0, "є"], + [0, "ѕ"], + [0, "і"], + [0, "ї"], + [0, "ј"], + [0, "љ"], + [0, "њ"], + [0, "ћ"], + [0, "ќ"], + [1, "ў"], + [0, "џ"], + [7074, " "], + [0, " "], + [0, " "], + [0, " "], + [1, " "], + [0, " "], + [0, " "], + [0, " "], + [0, "​"], + [0, "‌"], + [0, "‍"], + [0, "‎"], + [0, "‏"], + [0, "‐"], + [2, "–"], + [0, "—"], + [0, "―"], + [0, "‖"], + [1, "‘"], + [0, "’"], + [0, "‚"], + [1, "“"], + [0, "”"], + [0, "„"], + [1, "†"], + [0, "‡"], + [0, "•"], + [2, "‥"], + [0, "…"], + [9, "‰"], + [0, "‱"], + [0, "′"], + [0, "″"], + [0, "‴"], + [0, "‵"], + [3, "‹"], + [0, "›"], + [3, "‾"], + [2, "⁁"], + [1, "⁃"], + [0, "⁄"], + [10, "⁏"], + [7, "⁗"], + [7, { + v: " ", + n: 8202, + o: "  " + }], + [0, "⁠"], + [0, "⁡"], + [0, "⁢"], + [0, "⁣"], + [72, "€"], + [46, "⃛"], + [0, "⃜"], + [37, "ℂ"], + [2, "℅"], + [4, "ℊ"], + [0, "ℋ"], + [0, "ℌ"], + [0, "ℍ"], + [0, "ℎ"], + [0, "ℏ"], + [0, "ℐ"], + [0, "ℑ"], + [0, "ℒ"], + [0, "ℓ"], + [1, "ℕ"], + [0, "№"], + [0, "℗"], + [0, "℘"], + [0, "ℙ"], + [0, "ℚ"], + [0, "ℛ"], + [0, "ℜ"], + [0, "ℝ"], + [0, "℞"], + [3, "™"], + [1, "ℤ"], + [2, "℧"], + [0, "ℨ"], + [0, "℩"], + [2, "ℬ"], + [0, "ℭ"], + [1, "ℯ"], + [0, "ℰ"], + [0, "ℱ"], + [1, "ℳ"], + [0, "ℴ"], + [0, "ℵ"], + [0, "ℶ"], + [0, "ℷ"], + [0, "ℸ"], + [12, "ⅅ"], + [0, "ⅆ"], + [0, "ⅇ"], + [0, "ⅈ"], + [10, "⅓"], + [0, "⅔"], + [0, "⅕"], + [0, "⅖"], + [0, "⅗"], + [0, "⅘"], + [0, "⅙"], + [0, "⅚"], + [0, "⅛"], + [0, "⅜"], + [0, "⅝"], + [0, "⅞"], + [49, "←"], + [0, "↑"], + [0, "→"], + [0, "↓"], + [0, "↔"], + [0, "↕"], + [0, "↖"], + [0, "↗"], + [0, "↘"], + [0, "↙"], + [0, "↚"], + [0, "↛"], + [1, { + v: "↝", + n: 824, + o: "↝̸" + }], + [0, "↞"], + [0, "↟"], + [0, "↠"], + [0, "↡"], + [0, "↢"], + [0, "↣"], + [0, "↤"], + [0, "↥"], + [0, "↦"], + [0, "↧"], + [1, "↩"], + [0, "↪"], + [0, "↫"], + [0, "↬"], + [0, "↭"], + [0, "↮"], + [1, "↰"], + [0, "↱"], + [0, "↲"], + [0, "↳"], + [1, "↵"], + [0, "↶"], + [0, "↷"], + [2, "↺"], + [0, "↻"], + [0, "↼"], + [0, "↽"], + [0, "↾"], + [0, "↿"], + [0, "⇀"], + [0, "⇁"], + [0, "⇂"], + [0, "⇃"], + [0, "⇄"], + [0, "⇅"], + [0, "⇆"], + [0, "⇇"], + [0, "⇈"], + [0, "⇉"], + [0, "⇊"], + [0, "⇋"], + [0, "⇌"], + [0, "⇍"], + [0, "⇎"], + [0, "⇏"], + [0, "⇐"], + [0, "⇑"], + [0, "⇒"], + [0, "⇓"], + [0, "⇔"], + [0, "⇕"], + [0, "⇖"], + [0, "⇗"], + [0, "⇘"], + [0, "⇙"], + [0, "⇚"], + [0, "⇛"], + [1, "⇝"], + [6, "⇤"], + [0, "⇥"], + [15, "⇵"], + [7, "⇽"], + [0, "⇾"], + [0, "⇿"], + [0, "∀"], + [0, "∁"], + [0, { + v: "∂", + n: 824, + o: "∂̸" + }], + [0, "∃"], + [0, "∄"], + [0, "∅"], + [1, "∇"], + [0, "∈"], + [0, "∉"], + [1, "∋"], + [0, "∌"], + [2, "∏"], + [0, "∐"], + [0, "∑"], + [0, "−"], + [0, "∓"], + [0, "∔"], + [1, "∖"], + [0, "∗"], + [0, "∘"], + [1, "√"], + [2, "∝"], + [0, "∞"], + [0, "∟"], + [0, { + v: "∠", + n: 8402, + o: "∠⃒" + }], + [0, "∡"], + [0, "∢"], + [0, "∣"], + [0, "∤"], + [0, "∥"], + [0, "∦"], + [0, "∧"], + [0, "∨"], + [0, { + v: "∩", + n: 65024, + o: "∩︀" + }], + [0, { + v: "∪", + n: 65024, + o: "∪︀" + }], + [0, "∫"], + [0, "∬"], + [0, "∭"], + [0, "∮"], + [0, "∯"], + [0, "∰"], + [0, "∱"], + [0, "∲"], + [0, "∳"], + [0, "∴"], + [0, "∵"], + [0, "∶"], + [0, "∷"], + [0, "∸"], + [1, "∺"], + [0, "∻"], + [0, { + v: "∼", + n: 8402, + o: "∼⃒" + }], + [0, { + v: "∽", + n: 817, + o: "∽̱" + }], + [0, { + v: "∾", + n: 819, + o: "∾̳" + }], + [0, "∿"], + [0, "≀"], + [0, "≁"], + [0, { + v: "≂", + n: 824, + o: "≂̸" + }], + [0, "≃"], + [0, "≄"], + [0, "≅"], + [0, "≆"], + [0, "≇"], + [0, "≈"], + [0, "≉"], + [0, "≊"], + [0, { + v: "≋", + n: 824, + o: "≋̸" + }], + [0, "≌"], + [0, { + v: "≍", + n: 8402, + o: "≍⃒" + }], + [0, { + v: "≎", + n: 824, + o: "≎̸" + }], + [0, { + v: "≏", + n: 824, + o: "≏̸" + }], + [0, { + v: "≐", + n: 824, + o: "≐̸" + }], + [0, "≑"], + [0, "≒"], + [0, "≓"], + [0, "≔"], + [0, "≕"], + [0, "≖"], + [0, "≗"], + [1, "≙"], + [0, "≚"], + [1, "≜"], + [2, "≟"], + [0, "≠"], + [0, { + v: "≡", + n: 8421, + o: "≡⃥" + }], + [0, "≢"], + [1, { + v: "≤", + n: 8402, + o: "≤⃒" + }], + [0, { + v: "≥", + n: 8402, + o: "≥⃒" + }], + [0, { + v: "≦", + n: 824, + o: "≦̸" + }], + [0, { + v: "≧", + n: 824, + o: "≧̸" + }], + [0, { + v: "≨", + n: 65024, + o: "≨︀" + }], + [0, { + v: "≩", + n: 65024, + o: "≩︀" + }], + [0, { + v: "≪", + n: new Map(r([ + [824, "≪̸"], + [7577, "≪⃒"] + ])) + }], + [0, { + v: "≫", + n: new Map(r([ + [824, "≫̸"], + [7577, "≫⃒"] + ])) + }], + [0, "≬"], + [0, "≭"], + [0, "≮"], + [0, "≯"], + [0, "≰"], + [0, "≱"], + [0, "≲"], + [0, "≳"], + [0, "≴"], + [0, "≵"], + [0, "≶"], + [0, "≷"], + [0, "≸"], + [0, "≹"], + [0, "≺"], + [0, "≻"], + [0, "≼"], + [0, "≽"], + [0, "≾"], + [0, { + v: "≿", + n: 824, + o: "≿̸" + }], + [0, "⊀"], + [0, "⊁"], + [0, { + v: "⊂", + n: 8402, + o: "⊂⃒" + }], + [0, { + v: "⊃", + n: 8402, + o: "⊃⃒" + }], + [0, "⊄"], + [0, "⊅"], + [0, "⊆"], + [0, "⊇"], + [0, "⊈"], + [0, "⊉"], + [0, { + v: "⊊", + n: 65024, + o: "⊊︀" + }], + [0, { + v: "⊋", + n: 65024, + o: "⊋︀" + }], + [1, "⊍"], + [0, "⊎"], + [0, { + v: "⊏", + n: 824, + o: "⊏̸" + }], + [0, { + v: "⊐", + n: 824, + o: "⊐̸" + }], + [0, "⊑"], + [0, "⊒"], + [0, { + v: "⊓", + n: 65024, + o: "⊓︀" + }], + [0, { + v: "⊔", + n: 65024, + o: "⊔︀" + }], + [0, "⊕"], + [0, "⊖"], + [0, "⊗"], + [0, "⊘"], + [0, "⊙"], + [0, "⊚"], + [0, "⊛"], + [1, "⊝"], + [0, "⊞"], + [0, "⊟"], + [0, "⊠"], + [0, "⊡"], + [0, "⊢"], + [0, "⊣"], + [0, "⊤"], + [0, "⊥"], + [1, "⊧"], + [0, "⊨"], + [0, "⊩"], + [0, "⊪"], + [0, "⊫"], + [0, "⊬"], + [0, "⊭"], + [0, "⊮"], + [0, "⊯"], + [0, "⊰"], + [1, "⊲"], + [0, "⊳"], + [0, { + v: "⊴", + n: 8402, + o: "⊴⃒" + }], + [0, { + v: "⊵", + n: 8402, + o: "⊵⃒" + }], + [0, "⊶"], + [0, "⊷"], + [0, "⊸"], + [0, "⊹"], + [0, "⊺"], + [0, "⊻"], + [1, "⊽"], + [0, "⊾"], + [0, "⊿"], + [0, "⋀"], + [0, "⋁"], + [0, "⋂"], + [0, "⋃"], + [0, "⋄"], + [0, "⋅"], + [0, "⋆"], + [0, "⋇"], + [0, "⋈"], + [0, "⋉"], + [0, "⋊"], + [0, "⋋"], + [0, "⋌"], + [0, "⋍"], + [0, "⋎"], + [0, "⋏"], + [0, "⋐"], + [0, "⋑"], + [0, "⋒"], + [0, "⋓"], + [0, "⋔"], + [0, "⋕"], + [0, "⋖"], + [0, "⋗"], + [0, { + v: "⋘", + n: 824, + o: "⋘̸" + }], + [0, { + v: "⋙", + n: 824, + o: "⋙̸" + }], + [0, { + v: "⋚", + n: 65024, + o: "⋚︀" + }], + [0, { + v: "⋛", + n: 65024, + o: "⋛︀" + }], + [2, "⋞"], + [0, "⋟"], + [0, "⋠"], + [0, "⋡"], + [0, "⋢"], + [0, "⋣"], + [2, "⋦"], + [0, "⋧"], + [0, "⋨"], + [0, "⋩"], + [0, "⋪"], + [0, "⋫"], + [0, "⋬"], + [0, "⋭"], + [0, "⋮"], + [0, "⋯"], + [0, "⋰"], + [0, "⋱"], + [0, "⋲"], + [0, "⋳"], + [0, "⋴"], + [0, { + v: "⋵", + n: 824, + o: "⋵̸" + }], + [0, "⋶"], + [0, "⋷"], + [1, { + v: "⋹", + n: 824, + o: "⋹̸" + }], + [0, "⋺"], + [0, "⋻"], + [0, "⋼"], + [0, "⋽"], + [0, "⋾"], + [6, "⌅"], + [0, "⌆"], + [1, "⌈"], + [0, "⌉"], + [0, "⌊"], + [0, "⌋"], + [0, "⌌"], + [0, "⌍"], + [0, "⌎"], + [0, "⌏"], + [0, "⌐"], + [1, "⌒"], + [0, "⌓"], + [1, "⌕"], + [0, "⌖"], + [5, "⌜"], + [0, "⌝"], + [0, "⌞"], + [0, "⌟"], + [2, "⌢"], + [0, "⌣"], + [9, "⌭"], + [0, "⌮"], + [7, "⌶"], + [6, "⌽"], + [1, "⌿"], + [60, "⍼"], + [51, "⎰"], + [0, "⎱"], + [2, "⎴"], + [0, "⎵"], + [0, "⎶"], + [37, "⏜"], + [0, "⏝"], + [0, "⏞"], + [0, "⏟"], + [2, "⏢"], + [4, "⏧"], + [59, "␣"], + [164, "Ⓢ"], + [55, "─"], + [1, "│"], + [9, "┌"], + [3, "┐"], + [3, "└"], + [3, "┘"], + [3, "├"], + [7, "┤"], + [7, "┬"], + [7, "┴"], + [7, "┼"], + [19, "═"], + [0, "║"], + [0, "╒"], + [0, "╓"], + [0, "╔"], + [0, "╕"], + [0, "╖"], + [0, "╗"], + [0, "╘"], + [0, "╙"], + [0, "╚"], + [0, "╛"], + [0, "╜"], + [0, "╝"], + [0, "╞"], + [0, "╟"], + [0, "╠"], + [0, "╡"], + [0, "╢"], + [0, "╣"], + [0, "╤"], + [0, "╥"], + [0, "╦"], + [0, "╧"], + [0, "╨"], + [0, "╩"], + [0, "╪"], + [0, "╫"], + [0, "╬"], + [19, "▀"], + [3, "▄"], + [3, "█"], + [8, "░"], + [0, "▒"], + [0, "▓"], + [13, "□"], + [8, "▪"], + [0, "▫"], + [1, "▭"], + [0, "▮"], + [2, "▱"], + [1, "△"], + [0, "▴"], + [0, "▵"], + [2, "▸"], + [0, "▹"], + [3, "▽"], + [0, "▾"], + [0, "▿"], + [2, "◂"], + [0, "◃"], + [6, "◊"], + [0, "○"], + [32, "◬"], + [2, "◯"], + [8, "◸"], + [0, "◹"], + [0, "◺"], + [0, "◻"], + [0, "◼"], + [8, "★"], + [0, "☆"], + [7, "☎"], + [49, "♀"], + [1, "♂"], + [29, "♠"], + [2, "♣"], + [1, "♥"], + [0, "♦"], + [3, "♪"], + [2, "♭"], + [0, "♮"], + [0, "♯"], + [163, "✓"], + [3, "✗"], + [8, "✠"], + [21, "✶"], + [33, "❘"], + [25, "❲"], + [0, "❳"], + [84, "⟈"], + [0, "⟉"], + [28, "⟦"], + [0, "⟧"], + [0, "⟨"], + [0, "⟩"], + [0, "⟪"], + [0, "⟫"], + [0, "⟬"], + [0, "⟭"], + [7, "⟵"], + [0, "⟶"], + [0, "⟷"], + [0, "⟸"], + [0, "⟹"], + [0, "⟺"], + [1, "⟼"], + [2, "⟿"], + [258, "⤂"], + [0, "⤃"], + [0, "⤄"], + [0, "⤅"], + [6, "⤌"], + [0, "⤍"], + [0, "⤎"], + [0, "⤏"], + [0, "⤐"], + [0, "⤑"], + [0, "⤒"], + [0, "⤓"], + [2, "⤖"], + [2, "⤙"], + [0, "⤚"], + [0, "⤛"], + [0, "⤜"], + [0, "⤝"], + [0, "⤞"], + [0, "⤟"], + [0, "⤠"], + [2, "⤣"], + [0, "⤤"], + [0, "⤥"], + [0, "⤦"], + [0, "⤧"], + [0, "⤨"], + [0, "⤩"], + [0, "⤪"], + [8, { + v: "⤳", + n: 824, + o: "⤳̸" + }], + [1, "⤵"], + [0, "⤶"], + [0, "⤷"], + [0, "⤸"], + [0, "⤹"], + [2, "⤼"], + [0, "⤽"], + [7, "⥅"], + [2, "⥈"], + [0, "⥉"], + [0, "⥊"], + [0, "⥋"], + [2, "⥎"], + [0, "⥏"], + [0, "⥐"], + [0, "⥑"], + [0, "⥒"], + [0, "⥓"], + [0, "⥔"], + [0, "⥕"], + [0, "⥖"], + [0, "⥗"], + [0, "⥘"], + [0, "⥙"], + [0, "⥚"], + [0, "⥛"], + [0, "⥜"], + [0, "⥝"], + [0, "⥞"], + [0, "⥟"], + [0, "⥠"], + [0, "⥡"], + [0, "⥢"], + [0, "⥣"], + [0, "⥤"], + [0, "⥥"], + [0, "⥦"], + [0, "⥧"], + [0, "⥨"], + [0, "⥩"], + [0, "⥪"], + [0, "⥫"], + [0, "⥬"], + [0, "⥭"], + [0, "⥮"], + [0, "⥯"], + [0, "⥰"], + [0, "⥱"], + [0, "⥲"], + [0, "⥳"], + [0, "⥴"], + [0, "⥵"], + [0, "⥶"], + [1, "⥸"], + [0, "⥹"], + [1, "⥻"], + [0, "⥼"], + [0, "⥽"], + [0, "⥾"], + [0, "⥿"], + [5, "⦅"], + [0, "⦆"], + [4, "⦋"], + [0, "⦌"], + [0, "⦍"], + [0, "⦎"], + [0, "⦏"], + [0, "⦐"], + [0, "⦑"], + [0, "⦒"], + [0, "⦓"], + [0, "⦔"], + [0, "⦕"], + [0, "⦖"], + [3, "⦚"], + [1, "⦜"], + [0, "⦝"], + [6, "⦤"], + [0, "⦥"], + [0, "⦦"], + [0, "⦧"], + [0, "⦨"], + [0, "⦩"], + [0, "⦪"], + [0, "⦫"], + [0, "⦬"], + [0, "⦭"], + [0, "⦮"], + [0, "⦯"], + [0, "⦰"], + [0, "⦱"], + [0, "⦲"], + [0, "⦳"], + [0, "⦴"], + [0, "⦵"], + [0, "⦶"], + [0, "⦷"], + [1, "⦹"], + [1, "⦻"], + [0, "⦼"], + [1, "⦾"], + [0, "⦿"], + [0, "⧀"], + [0, "⧁"], + [0, "⧂"], + [0, "⧃"], + [0, "⧄"], + [0, "⧅"], + [3, "⧉"], + [3, "⧍"], + [0, "⧎"], + [0, { + v: "⧏", + n: 824, + o: "⧏̸" + }], + [0, { + v: "⧐", + n: 824, + o: "⧐̸" + }], + [11, "⧜"], + [0, "⧝"], + [0, "⧞"], + [4, "⧣"], + [0, "⧤"], + [0, "⧥"], + [5, "⧫"], + [8, "⧴"], + [1, "⧶"], + [9, "⨀"], + [0, "⨁"], + [0, "⨂"], + [1, "⨄"], + [1, "⨆"], + [5, "⨌"], + [0, "⨍"], + [2, "⨐"], + [0, "⨑"], + [0, "⨒"], + [0, "⨓"], + [0, "⨔"], + [0, "⨕"], + [0, "⨖"], + [0, "⨗"], + [10, "⨢"], + [0, "⨣"], + [0, "⨤"], + [0, "⨥"], + [0, "⨦"], + [0, "⨧"], + [1, "⨩"], + [0, "⨪"], + [2, "⨭"], + [0, "⨮"], + [0, "⨯"], + [0, "⨰"], + [0, "⨱"], + [1, "⨳"], + [0, "⨴"], + [0, "⨵"], + [0, "⨶"], + [0, "⨷"], + [0, "⨸"], + [0, "⨹"], + [0, "⨺"], + [0, "⨻"], + [0, "⨼"], + [2, "⨿"], + [0, "⩀"], + [1, "⩂"], + [0, "⩃"], + [0, "⩄"], + [0, "⩅"], + [0, "⩆"], + [0, "⩇"], + [0, "⩈"], + [0, "⩉"], + [0, "⩊"], + [0, "⩋"], + [0, "⩌"], + [0, "⩍"], + [2, "⩐"], + [2, "⩓"], + [0, "⩔"], + [0, "⩕"], + [0, "⩖"], + [0, "⩗"], + [0, "⩘"], + [1, "⩚"], + [0, "⩛"], + [0, "⩜"], + [0, "⩝"], + [1, "⩟"], + [6, "⩦"], + [3, "⩪"], + [2, { + v: "⩭", + n: 824, + o: "⩭̸" + }], + [0, "⩮"], + [0, "⩯"], + [0, { + v: "⩰", + n: 824, + o: "⩰̸" + }], + [0, "⩱"], + [0, "⩲"], + [0, "⩳"], + [0, "⩴"], + [0, "⩵"], + [1, "⩷"], + [0, "⩸"], + [0, "⩹"], + [0, "⩺"], + [0, "⩻"], + [0, "⩼"], + [0, { + v: "⩽", + n: 824, + o: "⩽̸" + }], + [0, { + v: "⩾", + n: 824, + o: "⩾̸" + }], + [0, "⩿"], + [0, "⪀"], + [0, "⪁"], + [0, "⪂"], + [0, "⪃"], + [0, "⪄"], + [0, "⪅"], + [0, "⪆"], + [0, "⪇"], + [0, "⪈"], + [0, "⪉"], + [0, "⪊"], + [0, "⪋"], + [0, "⪌"], + [0, "⪍"], + [0, "⪎"], + [0, "⪏"], + [0, "⪐"], + [0, "⪑"], + [0, "⪒"], + [0, "⪓"], + [0, "⪔"], + [0, "⪕"], + [0, "⪖"], + [0, "⪗"], + [0, "⪘"], + [0, "⪙"], + [0, "⪚"], + [2, "⪝"], + [0, "⪞"], + [0, "⪟"], + [0, "⪠"], + [0, { + v: "⪡", + n: 824, + o: "⪡̸" + }], + [0, { + v: "⪢", + n: 824, + o: "⪢̸" + }], + [1, "⪤"], + [0, "⪥"], + [0, "⪦"], + [0, "⪧"], + [0, "⪨"], + [0, "⪩"], + [0, "⪪"], + [0, "⪫"], + [0, { + v: "⪬", + n: 65024, + o: "⪬︀" + }], + [0, { + v: "⪭", + n: 65024, + o: "⪭︀" + }], + [0, "⪮"], + [0, { + v: "⪯", + n: 824, + o: "⪯̸" + }], + [0, { + v: "⪰", + n: 824, + o: "⪰̸" + }], + [2, "⪳"], + [0, "⪴"], + [0, "⪵"], + [0, "⪶"], + [0, "⪷"], + [0, "⪸"], + [0, "⪹"], + [0, "⪺"], + [0, "⪻"], + [0, "⪼"], + [0, "⪽"], + [0, "⪾"], + [0, "⪿"], + [0, "⫀"], + [0, "⫁"], + [0, "⫂"], + [0, "⫃"], + [0, "⫄"], + [0, { + v: "⫅", + n: 824, + o: "⫅̸" + }], + [0, { + v: "⫆", + n: 824, + o: "⫆̸" + }], + [0, "⫇"], + [0, "⫈"], + [2, { + v: "⫋", + n: 65024, + o: "⫋︀" + }], + [0, { + v: "⫌", + n: 65024, + o: "⫌︀" + }], + [2, "⫏"], + [0, "⫐"], + [0, "⫑"], + [0, "⫒"], + [0, "⫓"], + [0, "⫔"], + [0, "⫕"], + [0, "⫖"], + [0, "⫗"], + [0, "⫘"], + [0, "⫙"], + [0, "⫚"], + [0, "⫛"], + [8, "⫤"], + [1, "⫦"], + [0, "⫧"], + [0, "⫨"], + [0, "⫩"], + [1, "⫫"], + [0, "⫬"], + [0, "⫭"], + [0, "⫮"], + [0, "⫯"], + [0, "⫰"], + [0, "⫱"], + [0, "⫲"], + [0, "⫳"], + [9, { + v: "⫽", + n: 8421, + o: "⫽⃥" + }], + [44343, { + n: new Map(r([ + [56476, "𝒜"], + [1, "𝒞"], + [0, "𝒟"], + [2, "𝒢"], + [2, "𝒥"], + [0, "𝒦"], + [2, "𝒩"], + [0, "𝒪"], + [0, "𝒫"], + [0, "𝒬"], + [1, "𝒮"], + [0, "𝒯"], + [0, "𝒰"], + [0, "𝒱"], + [0, "𝒲"], + [0, "𝒳"], + [0, "𝒴"], + [0, "𝒵"], + [0, "𝒶"], + [0, "𝒷"], + [0, "𝒸"], + [0, "𝒹"], + [1, "𝒻"], + [1, "𝒽"], + [0, "𝒾"], + [0, "𝒿"], + [0, "𝓀"], + [0, "𝓁"], + [0, "𝓂"], + [0, "𝓃"], + [1, "𝓅"], + [0, "𝓆"], + [0, "𝓇"], + [0, "𝓈"], + [0, "𝓉"], + [0, "𝓊"], + [0, "𝓋"], + [0, "𝓌"], + [0, "𝓍"], + [0, "𝓎"], + [0, "𝓏"], + [52, "𝔄"], + [0, "𝔅"], + [1, "𝔇"], + [0, "𝔈"], + [0, "𝔉"], + [0, "𝔊"], + [2, "𝔍"], + [0, "𝔎"], + [0, "𝔏"], + [0, "𝔐"], + [0, "𝔑"], + [0, "𝔒"], + [0, "𝔓"], + [0, "𝔔"], + [1, "𝔖"], + [0, "𝔗"], + [0, "𝔘"], + [0, "𝔙"], + [0, "𝔚"], + [0, "𝔛"], + [0, "𝔜"], + [1, "𝔞"], + [0, "𝔟"], + [0, "𝔠"], + [0, "𝔡"], + [0, "𝔢"], + [0, "𝔣"], + [0, "𝔤"], + [0, "𝔥"], + [0, "𝔦"], + [0, "𝔧"], + [0, "𝔨"], + [0, "𝔩"], + [0, "𝔪"], + [0, "𝔫"], + [0, "𝔬"], + [0, "𝔭"], + [0, "𝔮"], + [0, "𝔯"], + [0, "𝔰"], + [0, "𝔱"], + [0, "𝔲"], + [0, "𝔳"], + [0, "𝔴"], + [0, "𝔵"], + [0, "𝔶"], + [0, "𝔷"], + [0, "𝔸"], + [0, "𝔹"], + [1, "𝔻"], + [0, "𝔼"], + [0, "𝔽"], + [0, "𝔾"], + [1, "𝕀"], + [0, "𝕁"], + [0, "𝕂"], + [0, "𝕃"], + [0, "𝕄"], + [1, "𝕆"], + [3, "𝕊"], + [0, "𝕋"], + [0, "𝕌"], + [0, "𝕍"], + [0, "𝕎"], + [0, "𝕏"], + [0, "𝕐"], + [1, "𝕒"], + [0, "𝕓"], + [0, "𝕔"], + [0, "𝕕"], + [0, "𝕖"], + [0, "𝕗"], + [0, "𝕘"], + [0, "𝕙"], + [0, "𝕚"], + [0, "𝕛"], + [0, "𝕜"], + [0, "𝕝"], + [0, "𝕞"], + [0, "𝕟"], + [0, "𝕠"], + [0, "𝕡"], + [0, "𝕢"], + [0, "𝕣"], + [0, "𝕤"], + [0, "𝕥"], + [0, "𝕦"], + [0, "𝕧"], + [0, "𝕨"], + [0, "𝕩"], + [0, "𝕪"], + [0, "𝕫"] + ])) + }], + [8906, "ff"], + [0, "fi"], + [0, "fl"], + [0, "ffi"], + [0, "ffl"] + ])) + }, + 21866: () => {}, + 21888: (e, t, r) => { + "use strict"; + var n = r(49288); + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = function(e, t) { + e.setProperty(t, "sleep", e.createAsyncFunction((...t) => { + const r = t[t.length - 1]; + try { + const n = t.length > 1 ? e.pseudoToNative(t[0]) : 0; + setTimeout(() => r(), n) + } catch (t) { + e.throwException(e.ERROR, t && t.message), r() + } + }), o.default.READONLY_DESCRIPTOR) + }; + var o = n(r(76352)); + e.exports = t.default + }, + 21893: (e, t, r) => { + var n = r(56866), + o = r(21034), + i = Object.prototype.hasOwnProperty; + e.exports = function(e, t, r) { + var a = e[t]; + i.call(e, t) && o(a, r) && (void 0 !== r || t in e) || n(e, t, r) + } + }, + 22004: (e, t) => { + "use strict"; + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = function() { + let e = this.stateStack[this.stateStack.length - 1], + t = null; + e.node.label && (t = e.node.label.name); + for (; e && "CallExpression" !== e.node.type && "NewExpression" !== e.node.type;) { + if (e.isLoop && (!t || t === e.label)) return; + this.stateStack.pop(), e = this.stateStack[this.stateStack.length - 1] + } + throw SyntaxError("Illegal continue statement") + }, e.exports = t.default + }, + 22018: function(e, t, r) { + var n; + e.exports = (n = r(49451), r(10608), r(65554), r(34120), r(74047), function() { + var e = n, + t = e.lib.StreamCipher, + r = e.algo, + o = [], + i = [], + a = [], + s = r.RabbitLegacy = t.extend({ + _doReset: function() { + var e = this._key.words, + t = this.cfg.iv, + r = this._X = [e[0], e[3] << 16 | e[2] >>> 16, e[1], e[0] << 16 | e[3] >>> 16, e[2], e[1] << 16 | e[0] >>> 16, e[3], e[2] << 16 | e[1] >>> 16], + n = this._C = [e[2] << 16 | e[2] >>> 16, 4294901760 & e[0] | 65535 & e[1], e[3] << 16 | e[3] >>> 16, 4294901760 & e[1] | 65535 & e[2], e[0] << 16 | e[0] >>> 16, 4294901760 & e[2] | 65535 & e[3], e[1] << 16 | e[1] >>> 16, 4294901760 & e[3] | 65535 & e[0]]; + this._b = 0; + for (var o = 0; o < 4; o++) c.call(this); + for (o = 0; o < 8; o++) n[o] ^= r[o + 4 & 7]; + if (t) { + var i = t.words, + a = i[0], + s = i[1], + u = 16711935 & (a << 8 | a >>> 24) | 4278255360 & (a << 24 | a >>> 8), + l = 16711935 & (s << 8 | s >>> 24) | 4278255360 & (s << 24 | s >>> 8), + d = u >>> 16 | 4294901760 & l, + p = l << 16 | 65535 & u; + for (n[0] ^= u, n[1] ^= d, n[2] ^= l, n[3] ^= p, n[4] ^= u, n[5] ^= d, n[6] ^= l, n[7] ^= p, o = 0; o < 4; o++) c.call(this) + } + }, + _doProcessBlock: function(e, t) { + var r = this._X; + c.call(this), o[0] = r[0] ^ r[5] >>> 16 ^ r[3] << 16, o[1] = r[2] ^ r[7] >>> 16 ^ r[5] << 16, o[2] = r[4] ^ r[1] >>> 16 ^ r[7] << 16, o[3] = r[6] ^ r[3] >>> 16 ^ r[1] << 16; + for (var n = 0; n < 4; n++) o[n] = 16711935 & (o[n] << 8 | o[n] >>> 24) | 4278255360 & (o[n] << 24 | o[n] >>> 8), e[t + n] ^= o[n] + }, + blockSize: 4, + ivSize: 2 + }); + + function c() { + for (var e = this._X, t = this._C, r = 0; r < 8; r++) i[r] = t[r]; + for (t[0] = t[0] + 1295307597 + this._b | 0, t[1] = t[1] + 3545052371 + (t[0] >>> 0 < i[0] >>> 0 ? 1 : 0) | 0, t[2] = t[2] + 886263092 + (t[1] >>> 0 < i[1] >>> 0 ? 1 : 0) | 0, t[3] = t[3] + 1295307597 + (t[2] >>> 0 < i[2] >>> 0 ? 1 : 0) | 0, t[4] = t[4] + 3545052371 + (t[3] >>> 0 < i[3] >>> 0 ? 1 : 0) | 0, t[5] = t[5] + 886263092 + (t[4] >>> 0 < i[4] >>> 0 ? 1 : 0) | 0, t[6] = t[6] + 1295307597 + (t[5] >>> 0 < i[5] >>> 0 ? 1 : 0) | 0, t[7] = t[7] + 3545052371 + (t[6] >>> 0 < i[6] >>> 0 ? 1 : 0) | 0, this._b = t[7] >>> 0 < i[7] >>> 0 ? 1 : 0, r = 0; r < 8; r++) { + var n = e[r] + t[r], + o = 65535 & n, + s = n >>> 16, + c = ((o * o >>> 17) + o * s >>> 15) + s * s, + u = ((4294901760 & n) * n | 0) + ((65535 & n) * n | 0); + a[r] = c ^ u + } + e[0] = a[0] + (a[7] << 16 | a[7] >>> 16) + (a[6] << 16 | a[6] >>> 16) | 0, e[1] = a[1] + (a[0] << 8 | a[0] >>> 24) + a[7] | 0, e[2] = a[2] + (a[1] << 16 | a[1] >>> 16) + (a[0] << 16 | a[0] >>> 16) | 0, e[3] = a[3] + (a[2] << 8 | a[2] >>> 24) + a[1] | 0, e[4] = a[4] + (a[3] << 16 | a[3] >>> 16) + (a[2] << 16 | a[2] >>> 16) | 0, e[5] = a[5] + (a[4] << 8 | a[4] >>> 24) + a[3] | 0, e[6] = a[6] + (a[5] << 16 | a[5] >>> 16) + (a[4] << 16 | a[4] >>> 16) | 0, e[7] = a[7] + (a[6] << 8 | a[6] >>> 24) + a[5] | 0 + } + e.RabbitLegacy = t._createHelper(s) + }(), n.RabbitLegacy) + }, + 22110: (e, t, r) => { + var n = r(20323); + e.exports = function() { + return n.Date.now() + } + }, + 22117: (e, t) => { + "use strict"; + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = new Uint16Array('\u1d41<\xd5\u0131\u028a\u049d\u057b\u05d0\u0675\u06de\u07a2\u07d6\u080f\u0a4a\u0a91\u0da1\u0e6d\u0f09\u0f26\u10ca\u1228\u12e1\u1415\u149d\u14c3\u14df\u1525\0\0\0\0\0\0\u156b\u16cd\u198d\u1c12\u1ddd\u1f7e\u2060\u21b0\u228d\u23c0\u23fb\u2442\u2824\u2912\u2d08\u2e48\u2fce\u3016\u32ba\u3639\u37ac\u38fe\u3a28\u3a71\u3ae0\u3b2e\u0800EMabcfglmnoprstu\\bfms\x7f\x84\x8b\x90\x95\x98\xa6\xb3\xb9\xc8\xcflig\u803b\xc6\u40c6P\u803b&\u4026cute\u803b\xc1\u40c1reve;\u4102\u0100iyx}rc\u803b\xc2\u40c2;\u4410r;\uc000\u{1d504}rave\u803b\xc0\u40c0pha;\u4391acr;\u4100d;\u6a53\u0100gp\x9d\xa1on;\u4104f;\uc000\u{1d538}plyFunction;\u6061ing\u803b\xc5\u40c5\u0100cs\xbe\xc3r;\uc000\u{1d49c}ign;\u6254ilde\u803b\xc3\u40c3ml\u803b\xc4\u40c4\u0400aceforsu\xe5\xfb\xfe\u0117\u011c\u0122\u0127\u012a\u0100cr\xea\xf2kslash;\u6216\u0176\xf6\xf8;\u6ae7ed;\u6306y;\u4411\u0180crt\u0105\u010b\u0114ause;\u6235noullis;\u612ca;\u4392r;\uc000\u{1d505}pf;\uc000\u{1d539}eve;\u42d8c\xf2\u0113mpeq;\u624e\u0700HOacdefhilorsu\u014d\u0151\u0156\u0180\u019e\u01a2\u01b5\u01b7\u01ba\u01dc\u0215\u0273\u0278\u027ecy;\u4427PY\u803b\xa9\u40a9\u0180cpy\u015d\u0162\u017aute;\u4106\u0100;i\u0167\u0168\u62d2talDifferentialD;\u6145leys;\u612d\u0200aeio\u0189\u018e\u0194\u0198ron;\u410cdil\u803b\xc7\u40c7rc;\u4108nint;\u6230ot;\u410a\u0100dn\u01a7\u01adilla;\u40b8terDot;\u40b7\xf2\u017fi;\u43a7rcle\u0200DMPT\u01c7\u01cb\u01d1\u01d6ot;\u6299inus;\u6296lus;\u6295imes;\u6297o\u0100cs\u01e2\u01f8kwiseContourIntegral;\u6232eCurly\u0100DQ\u0203\u020foubleQuote;\u601duote;\u6019\u0200lnpu\u021e\u0228\u0247\u0255on\u0100;e\u0225\u0226\u6237;\u6a74\u0180git\u022f\u0236\u023aruent;\u6261nt;\u622fourIntegral;\u622e\u0100fr\u024c\u024e;\u6102oduct;\u6210nterClockwiseContourIntegral;\u6233oss;\u6a2fcr;\uc000\u{1d49e}p\u0100;C\u0284\u0285\u62d3ap;\u624d\u0580DJSZacefios\u02a0\u02ac\u02b0\u02b4\u02b8\u02cb\u02d7\u02e1\u02e6\u0333\u048d\u0100;o\u0179\u02a5trahd;\u6911cy;\u4402cy;\u4405cy;\u440f\u0180grs\u02bf\u02c4\u02c7ger;\u6021r;\u61a1hv;\u6ae4\u0100ay\u02d0\u02d5ron;\u410e;\u4414l\u0100;t\u02dd\u02de\u6207a;\u4394r;\uc000\u{1d507}\u0100af\u02eb\u0327\u0100cm\u02f0\u0322ritical\u0200ADGT\u0300\u0306\u0316\u031ccute;\u40b4o\u0174\u030b\u030d;\u42d9bleAcute;\u42ddrave;\u4060ilde;\u42dcond;\u62c4ferentialD;\u6146\u0470\u033d\0\0\0\u0342\u0354\0\u0405f;\uc000\u{1d53b}\u0180;DE\u0348\u0349\u034d\u40a8ot;\u60dcqual;\u6250ble\u0300CDLRUV\u0363\u0372\u0382\u03cf\u03e2\u03f8ontourIntegra\xec\u0239o\u0274\u0379\0\0\u037b\xbb\u0349nArrow;\u61d3\u0100eo\u0387\u03a4ft\u0180ART\u0390\u0396\u03a1rrow;\u61d0ightArrow;\u61d4e\xe5\u02cang\u0100LR\u03ab\u03c4eft\u0100AR\u03b3\u03b9rrow;\u67f8ightArrow;\u67faightArrow;\u67f9ight\u0100AT\u03d8\u03derrow;\u61d2ee;\u62a8p\u0241\u03e9\0\0\u03efrrow;\u61d1ownArrow;\u61d5erticalBar;\u6225n\u0300ABLRTa\u0412\u042a\u0430\u045e\u047f\u037crrow\u0180;BU\u041d\u041e\u0422\u6193ar;\u6913pArrow;\u61f5reve;\u4311eft\u02d2\u043a\0\u0446\0\u0450ightVector;\u6950eeVector;\u695eector\u0100;B\u0459\u045a\u61bdar;\u6956ight\u01d4\u0467\0\u0471eeVector;\u695fector\u0100;B\u047a\u047b\u61c1ar;\u6957ee\u0100;A\u0486\u0487\u62a4rrow;\u61a7\u0100ct\u0492\u0497r;\uc000\u{1d49f}rok;\u4110\u0800NTacdfglmopqstux\u04bd\u04c0\u04c4\u04cb\u04de\u04e2\u04e7\u04ee\u04f5\u0521\u052f\u0536\u0552\u055d\u0560\u0565G;\u414aH\u803b\xd0\u40d0cute\u803b\xc9\u40c9\u0180aiy\u04d2\u04d7\u04dcron;\u411arc\u803b\xca\u40ca;\u442dot;\u4116r;\uc000\u{1d508}rave\u803b\xc8\u40c8ement;\u6208\u0100ap\u04fa\u04fecr;\u4112ty\u0253\u0506\0\0\u0512mallSquare;\u65fberySmallSquare;\u65ab\u0100gp\u0526\u052aon;\u4118f;\uc000\u{1d53c}silon;\u4395u\u0100ai\u053c\u0549l\u0100;T\u0542\u0543\u6a75ilde;\u6242librium;\u61cc\u0100ci\u0557\u055ar;\u6130m;\u6a73a;\u4397ml\u803b\xcb\u40cb\u0100ip\u056a\u056fsts;\u6203onentialE;\u6147\u0280cfios\u0585\u0588\u058d\u05b2\u05ccy;\u4424r;\uc000\u{1d509}lled\u0253\u0597\0\0\u05a3mallSquare;\u65fcerySmallSquare;\u65aa\u0370\u05ba\0\u05bf\0\0\u05c4f;\uc000\u{1d53d}All;\u6200riertrf;\u6131c\xf2\u05cb\u0600JTabcdfgorst\u05e8\u05ec\u05ef\u05fa\u0600\u0612\u0616\u061b\u061d\u0623\u066c\u0672cy;\u4403\u803b>\u403emma\u0100;d\u05f7\u05f8\u4393;\u43dcreve;\u411e\u0180eiy\u0607\u060c\u0610dil;\u4122rc;\u411c;\u4413ot;\u4120r;\uc000\u{1d50a};\u62d9pf;\uc000\u{1d53e}eater\u0300EFGLST\u0635\u0644\u064e\u0656\u065b\u0666qual\u0100;L\u063e\u063f\u6265ess;\u62dbullEqual;\u6267reater;\u6aa2ess;\u6277lantEqual;\u6a7eilde;\u6273cr;\uc000\u{1d4a2};\u626b\u0400Aacfiosu\u0685\u068b\u0696\u069b\u069e\u06aa\u06be\u06caRDcy;\u442a\u0100ct\u0690\u0694ek;\u42c7;\u405eirc;\u4124r;\u610clbertSpace;\u610b\u01f0\u06af\0\u06b2f;\u610dizontalLine;\u6500\u0100ct\u06c3\u06c5\xf2\u06a9rok;\u4126mp\u0144\u06d0\u06d8ownHum\xf0\u012fqual;\u624f\u0700EJOacdfgmnostu\u06fa\u06fe\u0703\u0707\u070e\u071a\u071e\u0721\u0728\u0744\u0778\u078b\u078f\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803b\xcd\u40cd\u0100iy\u0713\u0718rc\u803b\xce\u40ce;\u4418ot;\u4130r;\u6111rave\u803b\xcc\u40cc\u0180;ap\u0720\u072f\u073f\u0100cg\u0734\u0737r;\u412ainaryI;\u6148lie\xf3\u03dd\u01f4\u0749\0\u0762\u0100;e\u074d\u074e\u622c\u0100gr\u0753\u0758ral;\u622bsection;\u62c2isible\u0100CT\u076c\u0772omma;\u6063imes;\u6062\u0180gpt\u077f\u0783\u0788on;\u412ef;\uc000\u{1d540}a;\u4399cr;\u6110ilde;\u4128\u01eb\u079a\0\u079ecy;\u4406l\u803b\xcf\u40cf\u0280cfosu\u07ac\u07b7\u07bc\u07c2\u07d0\u0100iy\u07b1\u07b5rc;\u4134;\u4419r;\uc000\u{1d50d}pf;\uc000\u{1d541}\u01e3\u07c7\0\u07ccr;\uc000\u{1d4a5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07e4\u07e8\u07ec\u07f1\u07fd\u0802\u0808cy;\u4425cy;\u440cppa;\u439a\u0100ey\u07f6\u07fbdil;\u4136;\u441ar;\uc000\u{1d50e}pf;\uc000\u{1d542}cr;\uc000\u{1d4a6}\u0580JTaceflmost\u0825\u0829\u082c\u0850\u0863\u09b3\u09b8\u09c7\u09cd\u0a37\u0a47cy;\u4409\u803b<\u403c\u0280cmnpr\u0837\u083c\u0841\u0844\u084dute;\u4139bda;\u439bg;\u67ealacetrf;\u6112r;\u619e\u0180aey\u0857\u085c\u0861ron;\u413ddil;\u413b;\u441b\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087e\u08a9\u08b1\u08e0\u08e6\u08fc\u092f\u095b\u0390\u096a\u0100nr\u0883\u088fgleBracket;\u67e8row\u0180;BR\u0899\u089a\u089e\u6190ar;\u61e4ightArrow;\u61c6eiling;\u6308o\u01f5\u08b7\0\u08c3bleBracket;\u67e6n\u01d4\u08c8\0\u08d2eeVector;\u6961ector\u0100;B\u08db\u08dc\u61c3ar;\u6959loor;\u630aight\u0100AV\u08ef\u08f5rrow;\u6194ector;\u694e\u0100er\u0901\u0917e\u0180;AV\u0909\u090a\u0910\u62a3rrow;\u61a4ector;\u695aiangle\u0180;BE\u0924\u0925\u0929\u62b2ar;\u69cfqual;\u62b4p\u0180DTV\u0937\u0942\u094cownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61bfar;\u6958ector\u0100;B\u0965\u0966\u61bcar;\u6952ight\xe1\u039cs\u0300EFGLST\u097e\u098b\u0995\u099d\u09a2\u09adqualGreater;\u62daullEqual;\u6266reater;\u6276ess;\u6aa1lantEqual;\u6a7dilde;\u6272r;\uc000\u{1d50f}\u0100;e\u09bd\u09be\u62d8ftarrow;\u61daidot;\u413f\u0180npw\u09d4\u0a16\u0a1bg\u0200LRlr\u09de\u09f7\u0a02\u0a10eft\u0100AR\u09e6\u09ecrrow;\u67f5ightArrow;\u67f7ightArrow;\u67f6eft\u0100ar\u03b3\u0a0aight\xe1\u03bfight\xe1\u03caf;\uc000\u{1d543}er\u0100LR\u0a22\u0a2ceftArrow;\u6199ightArrow;\u6198\u0180cht\u0a3e\u0a40\u0a42\xf2\u084c;\u61b0rok;\u4141;\u626a\u0400acefiosu\u0a5a\u0a5d\u0a60\u0a77\u0a7c\u0a85\u0a8b\u0a8ep;\u6905y;\u441c\u0100dl\u0a65\u0a6fiumSpace;\u605flintrf;\u6133r;\uc000\u{1d510}nusPlus;\u6213pf;\uc000\u{1d544}c\xf2\u0a76;\u439c\u0480Jacefostu\u0aa3\u0aa7\u0aad\u0ac0\u0b14\u0b19\u0d91\u0d97\u0d9ecy;\u440acute;\u4143\u0180aey\u0ab4\u0ab9\u0aberon;\u4147dil;\u4145;\u441d\u0180gsw\u0ac7\u0af0\u0b0eative\u0180MTV\u0ad3\u0adf\u0ae8ediumSpace;\u600bhi\u0100cn\u0ae6\u0ad8\xeb\u0ad9eryThi\xee\u0ad9ted\u0100GL\u0af8\u0b06reaterGreate\xf2\u0673essLes\xf3\u0a48Line;\u400ar;\uc000\u{1d511}\u0200Bnpt\u0b22\u0b28\u0b37\u0b3areak;\u6060BreakingSpace;\u40a0f;\u6115\u0680;CDEGHLNPRSTV\u0b55\u0b56\u0b6a\u0b7c\u0ba1\u0beb\u0c04\u0c5e\u0c84\u0ca6\u0cd8\u0d61\u0d85\u6aec\u0100ou\u0b5b\u0b64ngruent;\u6262pCap;\u626doubleVerticalBar;\u6226\u0180lqx\u0b83\u0b8a\u0b9bement;\u6209ual\u0100;T\u0b92\u0b93\u6260ilde;\uc000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0bb6\u0bb7\u0bbd\u0bc9\u0bd3\u0bd8\u0be5\u626fqual;\u6271ullEqual;\uc000\u2267\u0338reater;\uc000\u226b\u0338ess;\u6279lantEqual;\uc000\u2a7e\u0338ilde;\u6275ump\u0144\u0bf2\u0bfdownHump;\uc000\u224e\u0338qual;\uc000\u224f\u0338e\u0100fs\u0c0a\u0c27tTriangle\u0180;BE\u0c1a\u0c1b\u0c21\u62eaar;\uc000\u29cf\u0338qual;\u62ecs\u0300;EGLST\u0c35\u0c36\u0c3c\u0c44\u0c4b\u0c58\u626equal;\u6270reater;\u6278ess;\uc000\u226a\u0338lantEqual;\uc000\u2a7d\u0338ilde;\u6274ested\u0100GL\u0c68\u0c79reaterGreater;\uc000\u2aa2\u0338essLess;\uc000\u2aa1\u0338recedes\u0180;ES\u0c92\u0c93\u0c9b\u6280qual;\uc000\u2aaf\u0338lantEqual;\u62e0\u0100ei\u0cab\u0cb9verseElement;\u620cghtTriangle\u0180;BE\u0ccb\u0ccc\u0cd2\u62ebar;\uc000\u29d0\u0338qual;\u62ed\u0100qu\u0cdd\u0d0cuareSu\u0100bp\u0ce8\u0cf9set\u0100;E\u0cf0\u0cf3\uc000\u228f\u0338qual;\u62e2erset\u0100;E\u0d03\u0d06\uc000\u2290\u0338qual;\u62e3\u0180bcp\u0d13\u0d24\u0d4eset\u0100;E\u0d1b\u0d1e\uc000\u2282\u20d2qual;\u6288ceeds\u0200;EST\u0d32\u0d33\u0d3b\u0d46\u6281qual;\uc000\u2ab0\u0338lantEqual;\u62e1ilde;\uc000\u227f\u0338erset\u0100;E\u0d58\u0d5b\uc000\u2283\u20d2qual;\u6289ilde\u0200;EFT\u0d6e\u0d6f\u0d75\u0d7f\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uc000\u{1d4a9}ilde\u803b\xd1\u40d1;\u439d\u0700Eacdfgmoprstuv\u0dbd\u0dc2\u0dc9\u0dd5\u0ddb\u0de0\u0de7\u0dfc\u0e02\u0e20\u0e22\u0e32\u0e3f\u0e44lig;\u4152cute\u803b\xd3\u40d3\u0100iy\u0dce\u0dd3rc\u803b\xd4\u40d4;\u441eblac;\u4150r;\uc000\u{1d512}rave\u803b\xd2\u40d2\u0180aei\u0dee\u0df2\u0df6cr;\u414cga;\u43a9cron;\u439fpf;\uc000\u{1d546}enCurly\u0100DQ\u0e0e\u0e1aoubleQuote;\u601cuote;\u6018;\u6a54\u0100cl\u0e27\u0e2cr;\uc000\u{1d4aa}ash\u803b\xd8\u40d8i\u016c\u0e37\u0e3cde\u803b\xd5\u40d5es;\u6a37ml\u803b\xd6\u40d6er\u0100BP\u0e4b\u0e60\u0100ar\u0e50\u0e53r;\u603eac\u0100ek\u0e5a\u0e5c;\u63deet;\u63b4arenthesis;\u63dc\u0480acfhilors\u0e7f\u0e87\u0e8a\u0e8f\u0e92\u0e94\u0e9d\u0eb0\u0efcrtialD;\u6202y;\u441fr;\uc000\u{1d513}i;\u43a6;\u43a0usMinus;\u40b1\u0100ip\u0ea2\u0eadncareplan\xe5\u069df;\u6119\u0200;eio\u0eb9\u0eba\u0ee0\u0ee4\u6abbcedes\u0200;EST\u0ec8\u0ec9\u0ecf\u0eda\u627aqual;\u6aaflantEqual;\u627cilde;\u627eme;\u6033\u0100dp\u0ee9\u0eeeuct;\u620fortion\u0100;a\u0225\u0ef9l;\u621d\u0100ci\u0f01\u0f06r;\uc000\u{1d4ab};\u43a8\u0200Ufos\u0f11\u0f16\u0f1b\u0f1fOT\u803b"\u4022r;\uc000\u{1d514}pf;\u611acr;\uc000\u{1d4ac}\u0600BEacefhiorsu\u0f3e\u0f43\u0f47\u0f60\u0f73\u0fa7\u0faa\u0fad\u1096\u10a9\u10b4\u10bearr;\u6910G\u803b\xae\u40ae\u0180cnr\u0f4e\u0f53\u0f56ute;\u4154g;\u67ebr\u0100;t\u0f5c\u0f5d\u61a0l;\u6916\u0180aey\u0f67\u0f6c\u0f71ron;\u4158dil;\u4156;\u4420\u0100;v\u0f78\u0f79\u611cerse\u0100EU\u0f82\u0f99\u0100lq\u0f87\u0f8eement;\u620builibrium;\u61cbpEquilibrium;\u696fr\xbb\u0f79o;\u43a1ght\u0400ACDFTUVa\u0fc1\u0feb\u0ff3\u1022\u1028\u105b\u1087\u03d8\u0100nr\u0fc6\u0fd2gleBracket;\u67e9row\u0180;BL\u0fdc\u0fdd\u0fe1\u6192ar;\u61e5eftArrow;\u61c4eiling;\u6309o\u01f5\u0ff9\0\u1005bleBracket;\u67e7n\u01d4\u100a\0\u1014eeVector;\u695dector\u0100;B\u101d\u101e\u61c2ar;\u6955loor;\u630b\u0100er\u102d\u1043e\u0180;AV\u1035\u1036\u103c\u62a2rrow;\u61a6ector;\u695biangle\u0180;BE\u1050\u1051\u1055\u62b3ar;\u69d0qual;\u62b5p\u0180DTV\u1063\u106e\u1078ownVector;\u694feeVector;\u695cector\u0100;B\u1082\u1083\u61bear;\u6954ector\u0100;B\u1091\u1092\u61c0ar;\u6953\u0100pu\u109b\u109ef;\u611dndImplies;\u6970ightarrow;\u61db\u0100ch\u10b9\u10bcr;\u611b;\u61b1leDelayed;\u69f4\u0680HOacfhimoqstu\u10e4\u10f1\u10f7\u10fd\u1119\u111e\u1151\u1156\u1161\u1167\u11b5\u11bb\u11bf\u0100Cc\u10e9\u10eeHcy;\u4429y;\u4428FTcy;\u442ccute;\u415a\u0280;aeiy\u1108\u1109\u110e\u1113\u1117\u6abcron;\u4160dil;\u415erc;\u415c;\u4421r;\uc000\u{1d516}ort\u0200DLRU\u112a\u1134\u113e\u1149ownArrow\xbb\u041eeftArrow\xbb\u089aightArrow\xbb\u0fddpArrow;\u6191gma;\u43a3allCircle;\u6218pf;\uc000\u{1d54a}\u0272\u116d\0\0\u1170t;\u621aare\u0200;ISU\u117b\u117c\u1189\u11af\u65a1ntersection;\u6293u\u0100bp\u118f\u119eset\u0100;E\u1197\u1198\u628fqual;\u6291erset\u0100;E\u11a8\u11a9\u6290qual;\u6292nion;\u6294cr;\uc000\u{1d4ae}ar;\u62c6\u0200bcmp\u11c8\u11db\u1209\u120b\u0100;s\u11cd\u11ce\u62d0et\u0100;E\u11cd\u11d5qual;\u6286\u0100ch\u11e0\u1205eeds\u0200;EST\u11ed\u11ee\u11f4\u11ff\u627bqual;\u6ab0lantEqual;\u627dilde;\u627fTh\xe1\u0f8c;\u6211\u0180;es\u1212\u1213\u1223\u62d1rset\u0100;E\u121c\u121d\u6283qual;\u6287et\xbb\u1213\u0580HRSacfhiors\u123e\u1244\u1249\u1255\u125e\u1271\u1276\u129f\u12c2\u12c8\u12d1ORN\u803b\xde\u40deADE;\u6122\u0100Hc\u124e\u1252cy;\u440by;\u4426\u0100bu\u125a\u125c;\u4009;\u43a4\u0180aey\u1265\u126a\u126fron;\u4164dil;\u4162;\u4422r;\uc000\u{1d517}\u0100ei\u127b\u1289\u01f2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128e\u1298kSpace;\uc000\u205f\u200aSpace;\u6009lde\u0200;EFT\u12ab\u12ac\u12b2\u12bc\u623cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uc000\u{1d54b}ipleDot;\u60db\u0100ct\u12d6\u12dbr;\uc000\u{1d4af}rok;\u4166\u0ae1\u12f7\u130e\u131a\u1326\0\u132c\u1331\0\0\0\0\0\u1338\u133d\u1377\u1385\0\u13ff\u1404\u140a\u1410\u0100cr\u12fb\u1301ute\u803b\xda\u40dar\u0100;o\u1307\u1308\u619fcir;\u6949r\u01e3\u1313\0\u1316y;\u440eve;\u416c\u0100iy\u131e\u1323rc\u803b\xdb\u40db;\u4423blac;\u4170r;\uc000\u{1d518}rave\u803b\xd9\u40d9acr;\u416a\u0100di\u1341\u1369er\u0100BP\u1348\u135d\u0100ar\u134d\u1350r;\u405fac\u0100ek\u1357\u1359;\u63dfet;\u63b5arenthesis;\u63ddon\u0100;P\u1370\u1371\u62c3lus;\u628e\u0100gp\u137b\u137fon;\u4172f;\uc000\u{1d54c}\u0400ADETadps\u1395\u13ae\u13b8\u13c4\u03e8\u13d2\u13d7\u13f3rrow\u0180;BD\u1150\u13a0\u13a4ar;\u6912ownArrow;\u61c5ownArrow;\u6195quilibrium;\u696eee\u0100;A\u13cb\u13cc\u62a5rrow;\u61a5own\xe1\u03f3er\u0100LR\u13de\u13e8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13f9\u13fa\u43d2on;\u43a5ing;\u416ecr;\uc000\u{1d4b0}ilde;\u4168ml\u803b\xdc\u40dc\u0480Dbcdefosv\u1427\u142c\u1430\u1433\u143e\u1485\u148a\u1490\u1496ash;\u62abar;\u6aeby;\u4412ash\u0100;l\u143b\u143c\u62a9;\u6ae6\u0100er\u1443\u1445;\u62c1\u0180bty\u144c\u1450\u147aar;\u6016\u0100;i\u144f\u1455cal\u0200BLST\u1461\u1465\u146a\u1474ar;\u6223ine;\u407ceparator;\u6758ilde;\u6240ThinSpace;\u600ar;\uc000\u{1d519}pf;\uc000\u{1d54d}cr;\uc000\u{1d4b1}dash;\u62aa\u0280cefos\u14a7\u14ac\u14b1\u14b6\u14bcirc;\u4174dge;\u62c0r;\uc000\u{1d51a}pf;\uc000\u{1d54e}cr;\uc000\u{1d4b2}\u0200fios\u14cb\u14d0\u14d2\u14d8r;\uc000\u{1d51b};\u439epf;\uc000\u{1d54f}cr;\uc000\u{1d4b3}\u0480AIUacfosu\u14f1\u14f5\u14f9\u14fd\u1504\u150f\u1514\u151a\u1520cy;\u442fcy;\u4407cy;\u442ecute\u803b\xdd\u40dd\u0100iy\u1509\u150drc;\u4176;\u442br;\uc000\u{1d51c}pf;\uc000\u{1d550}cr;\uc000\u{1d4b4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153f\u154b\u154f\u155d\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417d;\u4417ot;\u417b\u01f2\u1554\0\u155boWidt\xe8\u0ad9a;\u4396r;\u6128pf;\u6124cr;\uc000\u{1d4b5}\u0be1\u1583\u158a\u1590\0\u15b0\u15b6\u15bf\0\0\0\0\u15c6\u15db\u15eb\u165f\u166d\0\u1695\u169b\u16b2\u16b9\0\u16becute\u803b\xe1\u40e1reve;\u4103\u0300;Ediuy\u159c\u159d\u15a1\u15a3\u15a8\u15ad\u623e;\uc000\u223e\u0333;\u623frc\u803b\xe2\u40e2te\u80bb\xb4\u0306;\u4430lig\u803b\xe6\u40e6\u0100;r\xb2\u15ba;\uc000\u{1d51e}rave\u803b\xe0\u40e0\u0100ep\u15ca\u15d6\u0100fp\u15cf\u15d4sym;\u6135\xe8\u15d3ha;\u43b1\u0100ap\u15dfc\u0100cl\u15e4\u15e7r;\u4101g;\u6a3f\u0264\u15f0\0\0\u160a\u0280;adsv\u15fa\u15fb\u15ff\u1601\u1607\u6227nd;\u6a55;\u6a5clope;\u6a58;\u6a5a\u0380;elmrsz\u1618\u1619\u161b\u161e\u163f\u164f\u1659\u6220;\u69a4e\xbb\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163a\u163c\u163e;\u69a8;\u69a9;\u69aa;\u69ab;\u69ac;\u69ad;\u69ae;\u69aft\u0100;v\u1645\u1646\u621fb\u0100;d\u164c\u164d\u62be;\u699d\u0100pt\u1654\u1657h;\u6222\xbb\xb9arr;\u637c\u0100gp\u1663\u1667on;\u4105f;\uc000\u{1d552}\u0380;Eaeiop\u12c1\u167b\u167d\u1682\u1684\u1687\u168a;\u6a70cir;\u6a6f;\u624ad;\u624bs;\u4027rox\u0100;e\u12c1\u1692\xf1\u1683ing\u803b\xe5\u40e5\u0180cty\u16a1\u16a6\u16a8r;\uc000\u{1d4b6};\u402amp\u0100;e\u12c1\u16af\xf1\u0288ilde\u803b\xe3\u40e3ml\u803b\xe4\u40e4\u0100ci\u16c2\u16c8onin\xf4\u0272nt;\u6a11\u0800Nabcdefiklnoprsu\u16ed\u16f1\u1730\u173c\u1743\u1748\u1778\u177d\u17e0\u17e6\u1839\u1850\u170d\u193d\u1948\u1970ot;\u6aed\u0100cr\u16f6\u171ek\u0200ceps\u1700\u1705\u170d\u1713ong;\u624cpsilon;\u43f6rime;\u6035im\u0100;e\u171a\u171b\u623dq;\u62cd\u0176\u1722\u1726ee;\u62bded\u0100;g\u172c\u172d\u6305e\xbb\u172drk\u0100;t\u135c\u1737brk;\u63b6\u0100oy\u1701\u1741;\u4431quo;\u601e\u0280cmprt\u1753\u175b\u1761\u1764\u1768aus\u0100;e\u010a\u0109ptyv;\u69b0s\xe9\u170cno\xf5\u0113\u0180ahw\u176f\u1771\u1773;\u43b2;\u6136een;\u626cr;\uc000\u{1d51f}g\u0380costuvw\u178d\u179d\u17b3\u17c1\u17d5\u17db\u17de\u0180aiu\u1794\u1796\u179a\xf0\u0760rc;\u65efp\xbb\u1371\u0180dpt\u17a4\u17a8\u17adot;\u6a00lus;\u6a01imes;\u6a02\u0271\u17b9\0\0\u17becup;\u6a06ar;\u6605riangle\u0100du\u17cd\u17d2own;\u65bdp;\u65b3plus;\u6a04e\xe5\u1444\xe5\u14adarow;\u690d\u0180ako\u17ed\u1826\u1835\u0100cn\u17f2\u1823k\u0180lst\u17fa\u05ab\u1802ozenge;\u69ebriangle\u0200;dlr\u1812\u1813\u1818\u181d\u65b4own;\u65beeft;\u65c2ight;\u65b8k;\u6423\u01b1\u182b\0\u1833\u01b2\u182f\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183e\u184d\u0100;q\u1843\u1846\uc000=\u20e5uiv;\uc000\u2261\u20e5t;\u6310\u0200ptwx\u1859\u185e\u1867\u186cf;\uc000\u{1d553}\u0100;t\u13cb\u1863om\xbb\u13cctie;\u62c8\u0600DHUVbdhmptuv\u1885\u1896\u18aa\u18bb\u18d7\u18db\u18ec\u18ff\u1905\u190a\u1910\u1921\u0200LRlr\u188e\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18a1\u18a2\u18a4\u18a6\u18a8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18b3\u18b5\u18b7\u18b9;\u655d;\u655a;\u655c;\u6559\u0380;HLRhlr\u18ca\u18cb\u18cd\u18cf\u18d1\u18d3\u18d5\u6551;\u656c;\u6563;\u6560;\u656b;\u6562;\u655fox;\u69c9\u0200LRlr\u18e4\u18e6\u18e8\u18ea;\u6555;\u6552;\u6510;\u650c\u0280;DUdu\u06bd\u18f7\u18f9\u18fb\u18fd;\u6565;\u6568;\u652c;\u6534inus;\u629flus;\u629eimes;\u62a0\u0200LRlr\u1919\u191b\u191d\u191f;\u655b;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193b\u6502;\u656a;\u6561;\u655e;\u653c;\u6524;\u651c\u0100ev\u0123\u1942bar\u803b\xa6\u40a6\u0200ceio\u1951\u1956\u195a\u1960r;\uc000\u{1d4b7}mi;\u604fm\u0100;e\u171a\u171cl\u0180;bh\u1968\u1969\u196b\u405c;\u69c5sub;\u67c8\u016c\u1974\u197el\u0100;e\u1979\u197a\u6022t\xbb\u197ap\u0180;Ee\u012f\u1985\u1987;\u6aae\u0100;q\u06dc\u06db\u0ce1\u19a7\0\u19e8\u1a11\u1a15\u1a32\0\u1a37\u1a50\0\0\u1ab4\0\0\u1ac1\0\0\u1b21\u1b2e\u1b4d\u1b52\0\u1bfd\0\u1c0c\u0180cpr\u19ad\u19b2\u19ddute;\u4107\u0300;abcds\u19bf\u19c0\u19c4\u19ca\u19d5\u19d9\u6229nd;\u6a44rcup;\u6a49\u0100au\u19cf\u19d2p;\u6a4bp;\u6a47ot;\u6a40;\uc000\u2229\ufe00\u0100eo\u19e2\u19e5t;\u6041\xee\u0693\u0200aeiu\u19f0\u19fb\u1a01\u1a05\u01f0\u19f5\0\u19f8s;\u6a4don;\u410ddil\u803b\xe7\u40e7rc;\u4109ps\u0100;s\u1a0c\u1a0d\u6a4cm;\u6a50ot;\u410b\u0180dmn\u1a1b\u1a20\u1a26il\u80bb\xb8\u01adptyv;\u69b2t\u8100\xa2;e\u1a2d\u1a2e\u40a2r\xe4\u01b2r;\uc000\u{1d520}\u0180cei\u1a3d\u1a40\u1a4dy;\u4447ck\u0100;m\u1a47\u1a48\u6713ark\xbb\u1a48;\u43c7r\u0380;Ecefms\u1a5f\u1a60\u1a62\u1a6b\u1aa4\u1aaa\u1aae\u65cb;\u69c3\u0180;el\u1a69\u1a6a\u1a6d\u42c6q;\u6257e\u0261\u1a74\0\0\u1a88rrow\u0100lr\u1a7c\u1a81eft;\u61baight;\u61bb\u0280RSacd\u1a92\u1a94\u1a96\u1a9a\u1a9f\xbb\u0f47;\u64c8st;\u629birc;\u629aash;\u629dnint;\u6a10id;\u6aefcir;\u69c2ubs\u0100;u\u1abb\u1abc\u6663it\xbb\u1abc\u02ec\u1ac7\u1ad4\u1afa\0\u1b0aon\u0100;e\u1acd\u1ace\u403a\u0100;q\xc7\xc6\u026d\u1ad9\0\0\u1ae2a\u0100;t\u1ade\u1adf\u402c;\u4040\u0180;fl\u1ae8\u1ae9\u1aeb\u6201\xee\u1160e\u0100mx\u1af1\u1af6ent\xbb\u1ae9e\xf3\u024d\u01e7\u1afe\0\u1b07\u0100;d\u12bb\u1b02ot;\u6a6dn\xf4\u0246\u0180fry\u1b10\u1b14\u1b17;\uc000\u{1d554}o\xe4\u0254\u8100\xa9;s\u0155\u1b1dr;\u6117\u0100ao\u1b25\u1b29rr;\u61b5ss;\u6717\u0100cu\u1b32\u1b37r;\uc000\u{1d4b8}\u0100bp\u1b3c\u1b44\u0100;e\u1b41\u1b42\u6acf;\u6ad1\u0100;e\u1b49\u1b4a\u6ad0;\u6ad2dot;\u62ef\u0380delprvw\u1b60\u1b6c\u1b77\u1b82\u1bac\u1bd4\u1bf9arr\u0100lr\u1b68\u1b6a;\u6938;\u6935\u0270\u1b72\0\0\u1b75r;\u62dec;\u62dfarr\u0100;p\u1b7f\u1b80\u61b6;\u693d\u0300;bcdos\u1b8f\u1b90\u1b96\u1ba1\u1ba5\u1ba8\u622arcap;\u6a48\u0100au\u1b9b\u1b9ep;\u6a46p;\u6a4aot;\u628dr;\u6a45;\uc000\u222a\ufe00\u0200alrv\u1bb5\u1bbf\u1bde\u1be3rr\u0100;m\u1bbc\u1bbd\u61b7;\u693cy\u0180evw\u1bc7\u1bd4\u1bd8q\u0270\u1bce\0\0\u1bd2re\xe3\u1b73u\xe3\u1b75ee;\u62ceedge;\u62cfen\u803b\xa4\u40a4earrow\u0100lr\u1bee\u1bf3eft\xbb\u1b80ight\xbb\u1bbde\xe4\u1bdd\u0100ci\u1c01\u1c07onin\xf4\u01f7nt;\u6231lcty;\u632d\u0980AHabcdefhijlorstuwz\u1c38\u1c3b\u1c3f\u1c5d\u1c69\u1c75\u1c8a\u1c9e\u1cac\u1cb7\u1cfb\u1cff\u1d0d\u1d7b\u1d91\u1dab\u1dbb\u1dc6\u1dcdr\xf2\u0381ar;\u6965\u0200glrs\u1c48\u1c4d\u1c52\u1c54ger;\u6020eth;\u6138\xf2\u1133h\u0100;v\u1c5a\u1c5b\u6010\xbb\u090a\u016b\u1c61\u1c67arow;\u690fa\xe3\u0315\u0100ay\u1c6e\u1c73ron;\u410f;\u4434\u0180;ao\u0332\u1c7c\u1c84\u0100gr\u02bf\u1c81r;\u61catseq;\u6a77\u0180glm\u1c91\u1c94\u1c98\u803b\xb0\u40b0ta;\u43b4ptyv;\u69b1\u0100ir\u1ca3\u1ca8sht;\u697f;\uc000\u{1d521}ar\u0100lr\u1cb3\u1cb5\xbb\u08dc\xbb\u101e\u0280aegsv\u1cc2\u0378\u1cd6\u1cdc\u1ce0m\u0180;os\u0326\u1cca\u1cd4nd\u0100;s\u0326\u1cd1uit;\u6666amma;\u43ddin;\u62f2\u0180;io\u1ce7\u1ce8\u1cf8\u40f7de\u8100\xf7;o\u1ce7\u1cf0ntimes;\u62c7n\xf8\u1cf7cy;\u4452c\u026f\u1d06\0\0\u1d0arn;\u631eop;\u630d\u0280lptuw\u1d18\u1d1d\u1d22\u1d49\u1d55lar;\u4024f;\uc000\u{1d555}\u0280;emps\u030b\u1d2d\u1d37\u1d3d\u1d42q\u0100;d\u0352\u1d33ot;\u6251inus;\u6238lus;\u6214quare;\u62a1blebarwedg\xe5\xfan\u0180adh\u112e\u1d5d\u1d67ownarrow\xf3\u1c83arpoon\u0100lr\u1d72\u1d76ef\xf4\u1cb4igh\xf4\u1cb6\u0162\u1d7f\u1d85karo\xf7\u0f42\u026f\u1d8a\0\0\u1d8ern;\u631fop;\u630c\u0180cot\u1d98\u1da3\u1da6\u0100ry\u1d9d\u1da1;\uc000\u{1d4b9};\u4455l;\u69f6rok;\u4111\u0100dr\u1db0\u1db4ot;\u62f1i\u0100;f\u1dba\u1816\u65bf\u0100ah\u1dc0\u1dc3r\xf2\u0429a\xf2\u0fa6angle;\u69a6\u0100ci\u1dd2\u1dd5y;\u445fgrarr;\u67ff\u0900Dacdefglmnopqrstux\u1e01\u1e09\u1e19\u1e38\u0578\u1e3c\u1e49\u1e61\u1e7e\u1ea5\u1eaf\u1ebd\u1ee1\u1f2a\u1f37\u1f44\u1f4e\u1f5a\u0100Do\u1e06\u1d34o\xf4\u1c89\u0100cs\u1e0e\u1e14ute\u803b\xe9\u40e9ter;\u6a6e\u0200aioy\u1e22\u1e27\u1e31\u1e36ron;\u411br\u0100;c\u1e2d\u1e2e\u6256\u803b\xea\u40ealon;\u6255;\u444dot;\u4117\u0100Dr\u1e41\u1e45ot;\u6252;\uc000\u{1d522}\u0180;rs\u1e50\u1e51\u1e57\u6a9aave\u803b\xe8\u40e8\u0100;d\u1e5c\u1e5d\u6a96ot;\u6a98\u0200;ils\u1e6a\u1e6b\u1e72\u1e74\u6a99nters;\u63e7;\u6113\u0100;d\u1e79\u1e7a\u6a95ot;\u6a97\u0180aps\u1e85\u1e89\u1e97cr;\u4113ty\u0180;sv\u1e92\u1e93\u1e95\u6205et\xbb\u1e93p\u01001;\u1e9d\u1ea4\u0133\u1ea1\u1ea3;\u6004;\u6005\u6003\u0100gs\u1eaa\u1eac;\u414bp;\u6002\u0100gp\u1eb4\u1eb8on;\u4119f;\uc000\u{1d556}\u0180als\u1ec4\u1ece\u1ed2r\u0100;s\u1eca\u1ecb\u62d5l;\u69e3us;\u6a71i\u0180;lv\u1eda\u1edb\u1edf\u43b5on\xbb\u1edb;\u43f5\u0200csuv\u1eea\u1ef3\u1f0b\u1f23\u0100io\u1eef\u1e31rc\xbb\u1e2e\u0269\u1ef9\0\0\u1efb\xed\u0548ant\u0100gl\u1f02\u1f06tr\xbb\u1e5dess\xbb\u1e7a\u0180aei\u1f12\u1f16\u1f1als;\u403dst;\u625fv\u0100;D\u0235\u1f20D;\u6a78parsl;\u69e5\u0100Da\u1f2f\u1f33ot;\u6253rr;\u6971\u0180cdi\u1f3e\u1f41\u1ef8r;\u612fo\xf4\u0352\u0100ah\u1f49\u1f4b;\u43b7\u803b\xf0\u40f0\u0100mr\u1f53\u1f57l\u803b\xeb\u40ebo;\u60ac\u0180cip\u1f61\u1f64\u1f67l;\u4021s\xf4\u056e\u0100eo\u1f6c\u1f74ctatio\xee\u0559nential\xe5\u0579\u09e1\u1f92\0\u1f9e\0\u1fa1\u1fa7\0\0\u1fc6\u1fcc\0\u1fd3\0\u1fe6\u1fea\u2000\0\u2008\u205allingdotse\xf1\u1e44y;\u4444male;\u6640\u0180ilr\u1fad\u1fb3\u1fc1lig;\u8000\ufb03\u0269\u1fb9\0\0\u1fbdg;\u8000\ufb00ig;\u8000\ufb04;\uc000\u{1d523}lig;\u8000\ufb01lig;\uc000fj\u0180alt\u1fd9\u1fdc\u1fe1t;\u666dig;\u8000\ufb02ns;\u65b1of;\u4192\u01f0\u1fee\0\u1ff3f;\uc000\u{1d557}\u0100ak\u05bf\u1ff7\u0100;v\u1ffc\u1ffd\u62d4;\u6ad9artint;\u6a0d\u0100ao\u200c\u2055\u0100cs\u2011\u2052\u03b1\u201a\u2030\u2038\u2045\u2048\0\u2050\u03b2\u2022\u2025\u2027\u202a\u202c\0\u202e\u803b\xbd\u40bd;\u6153\u803b\xbc\u40bc;\u6155;\u6159;\u615b\u01b3\u2034\0\u2036;\u6154;\u6156\u02b4\u203e\u2041\0\0\u2043\u803b\xbe\u40be;\u6157;\u615c5;\u6158\u01b6\u204c\0\u204e;\u615a;\u615d8;\u615el;\u6044wn;\u6322cr;\uc000\u{1d4bb}\u0880Eabcdefgijlnorstv\u2082\u2089\u209f\u20a5\u20b0\u20b4\u20f0\u20f5\u20fa\u20ff\u2103\u2112\u2138\u0317\u213e\u2152\u219e\u0100;l\u064d\u2087;\u6a8c\u0180cmp\u2090\u2095\u209dute;\u41f5ma\u0100;d\u209c\u1cda\u43b3;\u6a86reve;\u411f\u0100iy\u20aa\u20aerc;\u411d;\u4433ot;\u4121\u0200;lqs\u063e\u0642\u20bd\u20c9\u0180;qs\u063e\u064c\u20c4lan\xf4\u0665\u0200;cdl\u0665\u20d2\u20d5\u20e5c;\u6aa9ot\u0100;o\u20dc\u20dd\u6a80\u0100;l\u20e2\u20e3\u6a82;\u6a84\u0100;e\u20ea\u20ed\uc000\u22db\ufe00s;\u6a94r;\uc000\u{1d524}\u0100;g\u0673\u061bmel;\u6137cy;\u4453\u0200;Eaj\u065a\u210c\u210e\u2110;\u6a92;\u6aa5;\u6aa4\u0200Eaes\u211b\u211d\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6a8arox\xbb\u2124\u0100;q\u212e\u212f\u6a88\u0100;q\u212e\u211bim;\u62e7pf;\uc000\u{1d558}\u0100ci\u2143\u2146r;\u610am\u0180;el\u066b\u214e\u2150;\u6a8e;\u6a90\u8300>;cdlqr\u05ee\u2160\u216a\u216e\u2173\u2179\u0100ci\u2165\u2167;\u6aa7r;\u6a7aot;\u62d7Par;\u6995uest;\u6a7c\u0280adels\u2184\u216a\u2190\u0656\u219b\u01f0\u2189\0\u218epro\xf8\u209er;\u6978q\u0100lq\u063f\u2196les\xf3\u2088i\xed\u066b\u0100en\u21a3\u21adrtneqq;\uc000\u2269\ufe00\xc5\u21aa\u0500Aabcefkosy\u21c4\u21c7\u21f1\u21f5\u21fa\u2218\u221d\u222f\u2268\u227dr\xf2\u03a0\u0200ilmr\u21d0\u21d4\u21d7\u21dbrs\xf0\u1484f\xbb\u2024il\xf4\u06a9\u0100dr\u21e0\u21e4cy;\u444a\u0180;cw\u08f4\u21eb\u21efir;\u6948;\u61adar;\u610firc;\u4125\u0180alr\u2201\u220e\u2213rts\u0100;u\u2209\u220a\u6665it\xbb\u220alip;\u6026con;\u62b9r;\uc000\u{1d525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223a\u223e\u2243\u225e\u2263rr;\u61fftht;\u623bk\u0100lr\u2249\u2253eftarrow;\u61a9ightarrow;\u61aaf;\uc000\u{1d559}bar;\u6015\u0180clt\u226f\u2274\u2278r;\uc000\u{1d4bd}as\xe8\u21f4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xbb\u1c5b\u0ae1\u22a3\0\u22aa\0\u22b8\u22c5\u22ce\0\u22d5\u22f3\0\0\u22f8\u2322\u2367\u2362\u237f\0\u2386\u23aa\u23b4cute\u803b\xed\u40ed\u0180;iy\u0771\u22b0\u22b5rc\u803b\xee\u40ee;\u4438\u0100cx\u22bc\u22bfy;\u4435cl\u803b\xa1\u40a1\u0100fr\u039f\u22c9;\uc000\u{1d526}rave\u803b\xec\u40ec\u0200;ino\u073e\u22dd\u22e9\u22ee\u0100in\u22e2\u22e6nt;\u6a0ct;\u622dfin;\u69dcta;\u6129lig;\u4133\u0180aop\u22fe\u231a\u231d\u0180cgt\u2305\u2308\u2317r;\u412b\u0180elp\u071f\u230f\u2313in\xe5\u078ear\xf4\u0720h;\u4131f;\u62b7ed;\u41b5\u0280;cfot\u04f4\u232c\u2331\u233d\u2341are;\u6105in\u0100;t\u2338\u2339\u621eie;\u69dddo\xf4\u2319\u0280;celp\u0757\u234c\u2350\u235b\u2361al;\u62ba\u0100gr\u2355\u2359er\xf3\u1563\xe3\u234darhk;\u6a17rod;\u6a3c\u0200cgpt\u236f\u2372\u2376\u237by;\u4451on;\u412ff;\uc000\u{1d55a}a;\u43b9uest\u803b\xbf\u40bf\u0100ci\u238a\u238fr;\uc000\u{1d4be}n\u0280;Edsv\u04f4\u239b\u239d\u23a1\u04f3;\u62f9ot;\u62f5\u0100;v\u23a6\u23a7\u62f4;\u62f3\u0100;i\u0777\u23aelde;\u4129\u01eb\u23b8\0\u23bccy;\u4456l\u803b\xef\u40ef\u0300cfmosu\u23cc\u23d7\u23dc\u23e1\u23e7\u23f5\u0100iy\u23d1\u23d5rc;\u4135;\u4439r;\uc000\u{1d527}ath;\u4237pf;\uc000\u{1d55b}\u01e3\u23ec\0\u23f1r;\uc000\u{1d4bf}rcy;\u4458kcy;\u4454\u0400acfghjos\u240b\u2416\u2422\u2427\u242d\u2431\u2435\u243bppa\u0100;v\u2413\u2414\u43ba;\u43f0\u0100ey\u241b\u2420dil;\u4137;\u443ar;\uc000\u{1d528}reen;\u4138cy;\u4445cy;\u445cpf;\uc000\u{1d55c}cr;\uc000\u{1d4c0}\u0b80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248d\u2491\u250e\u253d\u255a\u2580\u264e\u265e\u2665\u2679\u267d\u269a\u26b2\u26d8\u275d\u2768\u278b\u27c0\u2801\u2812\u0180art\u2477\u247a\u247cr\xf2\u09c6\xf2\u0395ail;\u691barr;\u690e\u0100;g\u0994\u248b;\u6a8bar;\u6962\u0963\u24a5\0\u24aa\0\u24b1\0\0\0\0\0\u24b5\u24ba\0\u24c6\u24c8\u24cd\0\u24f9ute;\u413amptyv;\u69b4ra\xee\u084cbda;\u43bbg\u0180;dl\u088e\u24c1\u24c3;\u6991\xe5\u088e;\u6a85uo\u803b\xab\u40abr\u0400;bfhlpst\u0899\u24de\u24e6\u24e9\u24eb\u24ee\u24f1\u24f5\u0100;f\u089d\u24e3s;\u691fs;\u691d\xeb\u2252p;\u61abl;\u6939im;\u6973l;\u61a2\u0180;ae\u24ff\u2500\u2504\u6aabil;\u6919\u0100;s\u2509\u250a\u6aad;\uc000\u2aad\ufe00\u0180abr\u2515\u2519\u251drr;\u690crk;\u6772\u0100ak\u2522\u252cc\u0100ek\u2528\u252a;\u407b;\u405b\u0100es\u2531\u2533;\u698bl\u0100du\u2539\u253b;\u698f;\u698d\u0200aeuy\u2546\u254b\u2556\u2558ron;\u413e\u0100di\u2550\u2554il;\u413c\xec\u08b0\xe2\u2529;\u443b\u0200cqrs\u2563\u2566\u256d\u257da;\u6936uo\u0100;r\u0e19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694bh;\u61b2\u0280;fgqs\u258b\u258c\u0989\u25f3\u25ff\u6264t\u0280ahlrt\u2598\u25a4\u25b7\u25c2\u25e8rrow\u0100;t\u0899\u25a1a\xe9\u24f6arpoon\u0100du\u25af\u25b4own\xbb\u045ap\xbb\u0966eftarrows;\u61c7ight\u0180ahs\u25cd\u25d6\u25derrow\u0100;s\u08f4\u08a7arpoon\xf3\u0f98quigarro\xf7\u21f0hreetimes;\u62cb\u0180;qs\u258b\u0993\u25falan\xf4\u09ac\u0280;cdgs\u09ac\u260a\u260d\u261d\u2628c;\u6aa8ot\u0100;o\u2614\u2615\u6a7f\u0100;r\u261a\u261b\u6a81;\u6a83\u0100;e\u2622\u2625\uc000\u22da\ufe00s;\u6a93\u0280adegs\u2633\u2639\u263d\u2649\u264bppro\xf8\u24c6ot;\u62d6q\u0100gq\u2643\u2645\xf4\u0989gt\xf2\u248c\xf4\u099bi\xed\u09b2\u0180ilr\u2655\u08e1\u265asht;\u697c;\uc000\u{1d529}\u0100;E\u099c\u2663;\u6a91\u0161\u2669\u2676r\u0100du\u25b2\u266e\u0100;l\u0965\u2673;\u696alk;\u6584cy;\u4459\u0280;acht\u0a48\u2688\u268b\u2691\u2696r\xf2\u25c1orne\xf2\u1d08ard;\u696bri;\u65fa\u0100io\u269f\u26a4dot;\u4140ust\u0100;a\u26ac\u26ad\u63b0che\xbb\u26ad\u0200Eaes\u26bb\u26bd\u26c9\u26d4;\u6268p\u0100;p\u26c3\u26c4\u6a89rox\xbb\u26c4\u0100;q\u26ce\u26cf\u6a87\u0100;q\u26ce\u26bbim;\u62e6\u0400abnoptwz\u26e9\u26f4\u26f7\u271a\u272f\u2741\u2747\u2750\u0100nr\u26ee\u26f1g;\u67ecr;\u61fdr\xeb\u08c1g\u0180lmr\u26ff\u270d\u2714eft\u0100ar\u09e6\u2707ight\xe1\u09f2apsto;\u67fcight\xe1\u09fdparrow\u0100lr\u2725\u2729ef\xf4\u24edight;\u61ac\u0180afl\u2736\u2739\u273dr;\u6985;\uc000\u{1d55d}us;\u6a2dimes;\u6a34\u0161\u274b\u274fst;\u6217\xe1\u134e\u0180;ef\u2757\u2758\u1800\u65cange\xbb\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277c\u2785\u2787r\xf2\u08a8orne\xf2\u1d8car\u0100;d\u0f98\u2783;\u696d;\u600eri;\u62bf\u0300achiqt\u2798\u279d\u0a40\u27a2\u27ae\u27bbquo;\u6039r;\uc000\u{1d4c1}m\u0180;eg\u09b2\u27aa\u27ac;\u6a8d;\u6a8f\u0100bu\u252a\u27b3o\u0100;r\u0e1f\u27b9;\u601arok;\u4142\u8400<;cdhilqr\u082b\u27d2\u2639\u27dc\u27e0\u27e5\u27ea\u27f0\u0100ci\u27d7\u27d9;\u6aa6r;\u6a79re\xe5\u25f2mes;\u62c9arr;\u6976uest;\u6a7b\u0100Pi\u27f5\u27f9ar;\u6996\u0180;ef\u2800\u092d\u181b\u65c3r\u0100du\u2807\u280dshar;\u694ahar;\u6966\u0100en\u2817\u2821rtneqq;\uc000\u2268\ufe00\xc5\u281e\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288e\u2893\u28a0\u28a5\u28a8\u28da\u28e2\u28e4\u0a83\u28f3\u2902Dot;\u623a\u0200clpr\u284e\u2852\u2863\u287dr\u803b\xaf\u40af\u0100et\u2857\u2859;\u6642\u0100;e\u285e\u285f\u6720se\xbb\u285f\u0100;s\u103b\u2868to\u0200;dlu\u103b\u2873\u2877\u287bow\xee\u048cef\xf4\u090f\xf0\u13d1ker;\u65ae\u0100oy\u2887\u288cmma;\u6a29;\u443cash;\u6014asuredangle\xbb\u1626r;\uc000\u{1d52a}o;\u6127\u0180cdn\u28af\u28b4\u28c9ro\u803b\xb5\u40b5\u0200;acd\u1464\u28bd\u28c0\u28c4s\xf4\u16a7ir;\u6af0ot\u80bb\xb7\u01b5us\u0180;bd\u28d2\u1903\u28d3\u6212\u0100;u\u1d3c\u28d8;\u6a2a\u0163\u28de\u28e1p;\u6adb\xf2\u2212\xf0\u0a81\u0100dp\u28e9\u28eeels;\u62a7f;\uc000\u{1d55e}\u0100ct\u28f8\u28fdr;\uc000\u{1d4c2}pos\xbb\u159d\u0180;lm\u2909\u290a\u290d\u43bctimap;\u62b8\u0c00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297e\u2989\u2998\u29da\u29e9\u2a15\u2a1a\u2a58\u2a5d\u2a83\u2a95\u2aa4\u2aa8\u2b04\u2b07\u2b44\u2b7f\u2bae\u2c34\u2c67\u2c7c\u2ce9\u0100gt\u2947\u294b;\uc000\u22d9\u0338\u0100;v\u2950\u0bcf\uc000\u226b\u20d2\u0180elt\u295a\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61cdightarrow;\u61ce;\uc000\u22d8\u0338\u0100;v\u297b\u0c47\uc000\u226a\u20d2ightarrow;\u61cf\u0100Dd\u298e\u2993ash;\u62afash;\u62ae\u0280bcnpt\u29a3\u29a7\u29ac\u29b1\u29ccla\xbb\u02deute;\u4144g;\uc000\u2220\u20d2\u0280;Eiop\u0d84\u29bc\u29c0\u29c5\u29c8;\uc000\u2a70\u0338d;\uc000\u224b\u0338s;\u4149ro\xf8\u0d84ur\u0100;a\u29d3\u29d4\u666el\u0100;s\u29d3\u0b38\u01f3\u29df\0\u29e3p\u80bb\xa0\u0b37mp\u0100;e\u0bf9\u0c00\u0280aeouy\u29f4\u29fe\u2a03\u2a10\u2a13\u01f0\u29f9\0\u29fb;\u6a43on;\u4148dil;\u4146ng\u0100;d\u0d7e\u2a0aot;\uc000\u2a6d\u0338p;\u6a42;\u443dash;\u6013\u0380;Aadqsx\u0b92\u2a29\u2a2d\u2a3b\u2a41\u2a45\u2a50rr;\u61d7r\u0100hr\u2a33\u2a36k;\u6924\u0100;o\u13f2\u13f0ot;\uc000\u2250\u0338ui\xf6\u0b63\u0100ei\u2a4a\u2a4ear;\u6928\xed\u0b98ist\u0100;s\u0ba0\u0b9fr;\uc000\u{1d52b}\u0200Eest\u0bc5\u2a66\u2a79\u2a7c\u0180;qs\u0bbc\u2a6d\u0be1\u0180;qs\u0bbc\u0bc5\u2a74lan\xf4\u0be2i\xed\u0bea\u0100;r\u0bb6\u2a81\xbb\u0bb7\u0180Aap\u2a8a\u2a8d\u2a91r\xf2\u2971rr;\u61aear;\u6af2\u0180;sv\u0f8d\u2a9c\u0f8c\u0100;d\u2aa1\u2aa2\u62fc;\u62facy;\u445a\u0380AEadest\u2ab7\u2aba\u2abe\u2ac2\u2ac5\u2af6\u2af9r\xf2\u2966;\uc000\u2266\u0338rr;\u619ar;\u6025\u0200;fqs\u0c3b\u2ace\u2ae3\u2aeft\u0100ar\u2ad4\u2ad9rro\xf7\u2ac1ightarro\xf7\u2a90\u0180;qs\u0c3b\u2aba\u2aealan\xf4\u0c55\u0100;s\u0c55\u2af4\xbb\u0c36i\xed\u0c5d\u0100;r\u0c35\u2afei\u0100;e\u0c1a\u0c25i\xe4\u0d90\u0100pt\u2b0c\u2b11f;\uc000\u{1d55f}\u8180\xac;in\u2b19\u2b1a\u2b36\u40acn\u0200;Edv\u0b89\u2b24\u2b28\u2b2e;\uc000\u22f9\u0338ot;\uc000\u22f5\u0338\u01e1\u0b89\u2b33\u2b35;\u62f7;\u62f6i\u0100;v\u0cb8\u2b3c\u01e1\u0cb8\u2b41\u2b43;\u62fe;\u62fd\u0180aor\u2b4b\u2b63\u2b69r\u0200;ast\u0b7b\u2b55\u2b5a\u2b5flle\xec\u0b7bl;\uc000\u2afd\u20e5;\uc000\u2202\u0338lint;\u6a14\u0180;ce\u0c92\u2b70\u2b73u\xe5\u0ca5\u0100;c\u0c98\u2b78\u0100;e\u0c92\u2b7d\xf1\u0c98\u0200Aait\u2b88\u2b8b\u2b9d\u2ba7r\xf2\u2988rr\u0180;cw\u2b94\u2b95\u2b99\u619b;\uc000\u2933\u0338;\uc000\u219d\u0338ghtarrow\xbb\u2b95ri\u0100;e\u0ccb\u0cd6\u0380chimpqu\u2bbd\u2bcd\u2bd9\u2b04\u0b78\u2be4\u2bef\u0200;cer\u0d32\u2bc6\u0d37\u2bc9u\xe5\u0d45;\uc000\u{1d4c3}ort\u026d\u2b05\0\0\u2bd6ar\xe1\u2b56m\u0100;e\u0d6e\u2bdf\u0100;q\u0d74\u0d73su\u0100bp\u2beb\u2bed\xe5\u0cf8\xe5\u0d0b\u0180bcp\u2bf6\u2c11\u2c19\u0200;Ees\u2bff\u2c00\u0d22\u2c04\u6284;\uc000\u2ac5\u0338et\u0100;e\u0d1b\u2c0bq\u0100;q\u0d23\u2c00c\u0100;e\u0d32\u2c17\xf1\u0d38\u0200;Ees\u2c22\u2c23\u0d5f\u2c27\u6285;\uc000\u2ac6\u0338et\u0100;e\u0d58\u2c2eq\u0100;q\u0d60\u2c23\u0200gilr\u2c3d\u2c3f\u2c45\u2c47\xec\u0bd7lde\u803b\xf1\u40f1\xe7\u0c43iangle\u0100lr\u2c52\u2c5ceft\u0100;e\u0c1a\u2c5a\xf1\u0c26ight\u0100;e\u0ccb\u2c65\xf1\u0cd7\u0100;m\u2c6c\u2c6d\u43bd\u0180;es\u2c74\u2c75\u2c79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2c8f\u2c94\u2c99\u2c9e\u2ca3\u2cb0\u2cb6\u2cd3\u2ce3ash;\u62adarr;\u6904p;\uc000\u224d\u20d2ash;\u62ac\u0100et\u2ca8\u2cac;\uc000\u2265\u20d2;\uc000>\u20d2nfin;\u69de\u0180Aet\u2cbd\u2cc1\u2cc5rr;\u6902;\uc000\u2264\u20d2\u0100;r\u2cca\u2ccd\uc000<\u20d2ie;\uc000\u22b4\u20d2\u0100At\u2cd8\u2cdcrr;\u6903rie;\uc000\u22b5\u20d2im;\uc000\u223c\u20d2\u0180Aan\u2cf0\u2cf4\u2d02rr;\u61d6r\u0100hr\u2cfa\u2cfdk;\u6923\u0100;o\u13e7\u13e5ear;\u6927\u1253\u1a95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2d2d\0\u2d38\u2d48\u2d60\u2d65\u2d72\u2d84\u1b07\0\0\u2d8d\u2dab\0\u2dc8\u2dce\0\u2ddc\u2e19\u2e2b\u2e3e\u2e43\u0100cs\u2d31\u1a97ute\u803b\xf3\u40f3\u0100iy\u2d3c\u2d45r\u0100;c\u1a9e\u2d42\u803b\xf4\u40f4;\u443e\u0280abios\u1aa0\u2d52\u2d57\u01c8\u2d5alac;\u4151v;\u6a38old;\u69bclig;\u4153\u0100cr\u2d69\u2d6dir;\u69bf;\uc000\u{1d52c}\u036f\u2d79\0\0\u2d7c\0\u2d82n;\u42dbave\u803b\xf2\u40f2;\u69c1\u0100bm\u2d88\u0df4ar;\u69b5\u0200acit\u2d95\u2d98\u2da5\u2da8r\xf2\u1a80\u0100ir\u2d9d\u2da0r;\u69beoss;\u69bbn\xe5\u0e52;\u69c0\u0180aei\u2db1\u2db5\u2db9cr;\u414dga;\u43c9\u0180cdn\u2dc0\u2dc5\u01cdron;\u43bf;\u69b6pf;\uc000\u{1d560}\u0180ael\u2dd4\u2dd7\u01d2r;\u69b7rp;\u69b9\u0380;adiosv\u2dea\u2deb\u2dee\u2e08\u2e0d\u2e10\u2e16\u6228r\xf2\u1a86\u0200;efm\u2df7\u2df8\u2e02\u2e05\u6a5dr\u0100;o\u2dfe\u2dff\u6134f\xbb\u2dff\u803b\xaa\u40aa\u803b\xba\u40bagof;\u62b6r;\u6a56lope;\u6a57;\u6a5b\u0180clo\u2e1f\u2e21\u2e27\xf2\u2e01ash\u803b\xf8\u40f8l;\u6298i\u016c\u2e2f\u2e34de\u803b\xf5\u40f5es\u0100;a\u01db\u2e3as;\u6a36ml\u803b\xf6\u40f6bar;\u633d\u0ae1\u2e5e\0\u2e7d\0\u2e80\u2e9d\0\u2ea2\u2eb9\0\0\u2ecb\u0e9c\0\u2f13\0\0\u2f2b\u2fbc\0\u2fc8r\u0200;ast\u0403\u2e67\u2e72\u0e85\u8100\xb6;l\u2e6d\u2e6e\u40b6le\xec\u0403\u0269\u2e78\0\0\u2e7bm;\u6af3;\u6afdy;\u443fr\u0280cimpt\u2e8b\u2e8f\u2e93\u1865\u2e97nt;\u4025od;\u402eil;\u6030enk;\u6031r;\uc000\u{1d52d}\u0180imo\u2ea8\u2eb0\u2eb4\u0100;v\u2ead\u2eae\u43c6;\u43d5ma\xf4\u0a76ne;\u660e\u0180;tv\u2ebf\u2ec0\u2ec8\u43c0chfork\xbb\u1ffd;\u43d6\u0100au\u2ecf\u2edfn\u0100ck\u2ed5\u2eddk\u0100;h\u21f4\u2edb;\u610e\xf6\u21f4s\u0480;abcdemst\u2ef3\u2ef4\u1908\u2ef9\u2efd\u2f04\u2f06\u2f0a\u2f0e\u402bcir;\u6a23ir;\u6a22\u0100ou\u1d40\u2f02;\u6a25;\u6a72n\u80bb\xb1\u0e9dim;\u6a26wo;\u6a27\u0180ipu\u2f19\u2f20\u2f25ntint;\u6a15f;\uc000\u{1d561}nd\u803b\xa3\u40a3\u0500;Eaceinosu\u0ec8\u2f3f\u2f41\u2f44\u2f47\u2f81\u2f89\u2f92\u2f7e\u2fb6;\u6ab3p;\u6ab7u\xe5\u0ed9\u0100;c\u0ece\u2f4c\u0300;acens\u0ec8\u2f59\u2f5f\u2f66\u2f68\u2f7eppro\xf8\u2f43urlye\xf1\u0ed9\xf1\u0ece\u0180aes\u2f6f\u2f76\u2f7approx;\u6ab9qq;\u6ab5im;\u62e8i\xed\u0edfme\u0100;s\u2f88\u0eae\u6032\u0180Eas\u2f78\u2f90\u2f7a\xf0\u2f75\u0180dfp\u0eec\u2f99\u2faf\u0180als\u2fa0\u2fa5\u2faalar;\u632eine;\u6312urf;\u6313\u0100;t\u0efb\u2fb4\xef\u0efbrel;\u62b0\u0100ci\u2fc0\u2fc5r;\uc000\u{1d4c5};\u43c8ncsp;\u6008\u0300fiopsu\u2fda\u22e2\u2fdf\u2fe5\u2feb\u2ff1r;\uc000\u{1d52e}pf;\uc000\u{1d562}rime;\u6057cr;\uc000\u{1d4c6}\u0180aeo\u2ff8\u3009\u3013t\u0100ei\u2ffe\u3005rnion\xf3\u06b0nt;\u6a16st\u0100;e\u3010\u3011\u403f\xf1\u1f19\xf4\u0f14\u0a80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30e0\u310e\u312b\u3147\u3162\u3172\u318e\u3206\u3215\u3224\u3229\u3258\u326e\u3272\u3290\u32b0\u32b7\u0180art\u3047\u304a\u304cr\xf2\u10b3\xf2\u03ddail;\u691car\xf2\u1c65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307f\u308f\u3094\u30cc\u0100eu\u306d\u3071;\uc000\u223d\u0331te;\u4155i\xe3\u116emptyv;\u69b3g\u0200;del\u0fd1\u3089\u308b\u308d;\u6992;\u69a5\xe5\u0fd1uo\u803b\xbb\u40bbr\u0580;abcfhlpstw\u0fdc\u30ac\u30af\u30b7\u30b9\u30bc\u30be\u30c0\u30c3\u30c7\u30cap;\u6975\u0100;f\u0fe0\u30b4s;\u6920;\u6933s;\u691e\xeb\u225d\xf0\u272el;\u6945im;\u6974l;\u61a3;\u619d\u0100ai\u30d1\u30d5il;\u691ao\u0100;n\u30db\u30dc\u6236al\xf3\u0f1e\u0180abr\u30e7\u30ea\u30eer\xf2\u17e5rk;\u6773\u0100ak\u30f3\u30fdc\u0100ek\u30f9\u30fb;\u407d;\u405d\u0100es\u3102\u3104;\u698cl\u0100du\u310a\u310c;\u698e;\u6990\u0200aeuy\u3117\u311c\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xec\u0ff2\xe2\u30fa;\u4440\u0200clqs\u3134\u3137\u313d\u3144a;\u6937dhar;\u6969uo\u0100;r\u020e\u020dh;\u61b3\u0180acg\u314e\u315f\u0f44l\u0200;ips\u0f78\u3158\u315b\u109cn\xe5\u10bbar\xf4\u0fa9t;\u65ad\u0180ilr\u3169\u1023\u316esht;\u697d;\uc000\u{1d52f}\u0100ao\u3177\u3186r\u0100du\u317d\u317f\xbb\u047b\u0100;l\u1091\u3184;\u696c\u0100;v\u318b\u318c\u43c1;\u43f1\u0180gns\u3195\u31f9\u31fcht\u0300ahlrst\u31a4\u31b0\u31c2\u31d8\u31e4\u31eerrow\u0100;t\u0fdc\u31ada\xe9\u30c8arpoon\u0100du\u31bb\u31bfow\xee\u317ep\xbb\u1092eft\u0100ah\u31ca\u31d0rrow\xf3\u0feaarpoon\xf3\u0551ightarrows;\u61c9quigarro\xf7\u30cbhreetimes;\u62ccg;\u42daingdotse\xf1\u1f32\u0180ahm\u320d\u3210\u3213r\xf2\u0feaa\xf2\u0551;\u600foust\u0100;a\u321e\u321f\u63b1che\xbb\u321fmid;\u6aee\u0200abpt\u3232\u323d\u3240\u3252\u0100nr\u3237\u323ag;\u67edr;\u61fer\xeb\u1003\u0180afl\u3247\u324a\u324er;\u6986;\uc000\u{1d563}us;\u6a2eimes;\u6a35\u0100ap\u325d\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6a12ar\xf2\u31e3\u0200achq\u327b\u3280\u10bc\u3285quo;\u603ar;\uc000\u{1d4c7}\u0100bu\u30fb\u328ao\u0100;r\u0214\u0213\u0180hir\u3297\u329b\u32a0re\xe5\u31f8mes;\u62cai\u0200;efl\u32aa\u1059\u1821\u32ab\u65b9tri;\u69celuhar;\u6968;\u611e\u0d61\u32d5\u32db\u32df\u332c\u3338\u3371\0\u337a\u33a4\0\0\u33ec\u33f0\0\u3428\u3448\u345a\u34ad\u34b1\u34ca\u34f1\0\u3616\0\0\u3633cute;\u415bqu\xef\u27ba\u0500;Eaceinpsy\u11ed\u32f3\u32f5\u32ff\u3302\u330b\u330f\u331f\u3326\u3329;\u6ab4\u01f0\u32fa\0\u32fc;\u6ab8on;\u4161u\xe5\u11fe\u0100;d\u11f3\u3307il;\u415frc;\u415d\u0180Eas\u3316\u3318\u331b;\u6ab6p;\u6abaim;\u62e9olint;\u6a13i\xed\u1204;\u4441ot\u0180;be\u3334\u1d47\u3335\u62c5;\u6a66\u0380Aacmstx\u3346\u334a\u3357\u335b\u335e\u3363\u336drr;\u61d8r\u0100hr\u3350\u3352\xeb\u2228\u0100;o\u0a36\u0a34t\u803b\xa7\u40a7i;\u403bwar;\u6929m\u0100in\u3369\xf0nu\xf3\xf1t;\u6736r\u0100;o\u3376\u2055\uc000\u{1d530}\u0200acoy\u3382\u3386\u3391\u33a0rp;\u666f\u0100hy\u338b\u338fcy;\u4449;\u4448rt\u026d\u3399\0\0\u339ci\xe4\u1464ara\xec\u2e6f\u803b\xad\u40ad\u0100gm\u33a8\u33b4ma\u0180;fv\u33b1\u33b2\u33b2\u43c3;\u43c2\u0400;deglnpr\u12ab\u33c5\u33c9\u33ce\u33d6\u33de\u33e1\u33e6ot;\u6a6a\u0100;q\u12b1\u12b0\u0100;E\u33d3\u33d4\u6a9e;\u6aa0\u0100;E\u33db\u33dc\u6a9d;\u6a9fe;\u6246lus;\u6a24arr;\u6972ar\xf2\u113d\u0200aeit\u33f8\u3408\u340f\u3417\u0100ls\u33fd\u3404lsetm\xe9\u336ahp;\u6a33parsl;\u69e4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341c\u341d\u6aaa\u0100;s\u3422\u3423\u6aac;\uc000\u2aac\ufe00\u0180flp\u342e\u3433\u3442tcy;\u444c\u0100;b\u3438\u3439\u402f\u0100;a\u343e\u343f\u69c4r;\u633ff;\uc000\u{1d564}a\u0100dr\u344d\u0402es\u0100;u\u3454\u3455\u6660it\xbb\u3455\u0180csu\u3460\u3479\u349f\u0100au\u3465\u346fp\u0100;s\u1188\u346b;\uc000\u2293\ufe00p\u0100;s\u11b4\u3475;\uc000\u2294\ufe00u\u0100bp\u347f\u348f\u0180;es\u1197\u119c\u3486et\u0100;e\u1197\u348d\xf1\u119d\u0180;es\u11a8\u11ad\u3496et\u0100;e\u11a8\u349d\xf1\u11ae\u0180;af\u117b\u34a6\u05b0r\u0165\u34ab\u05b1\xbb\u117car\xf2\u1148\u0200cemt\u34b9\u34be\u34c2\u34c5r;\uc000\u{1d4c8}tm\xee\xf1i\xec\u3415ar\xe6\u11be\u0100ar\u34ce\u34d5r\u0100;f\u34d4\u17bf\u6606\u0100an\u34da\u34edight\u0100ep\u34e3\u34eapsilo\xee\u1ee0h\xe9\u2eafs\xbb\u2852\u0280bcmnp\u34fb\u355e\u1209\u358b\u358e\u0480;Edemnprs\u350e\u350f\u3511\u3515\u351e\u3523\u352c\u3531\u3536\u6282;\u6ac5ot;\u6abd\u0100;d\u11da\u351aot;\u6ac3ult;\u6ac1\u0100Ee\u3528\u352a;\u6acb;\u628alus;\u6abfarr;\u6979\u0180eiu\u353d\u3552\u3555t\u0180;en\u350e\u3545\u354bq\u0100;q\u11da\u350feq\u0100;q\u352b\u3528m;\u6ac7\u0100bp\u355a\u355c;\u6ad5;\u6ad3c\u0300;acens\u11ed\u356c\u3572\u3579\u357b\u3326ppro\xf8\u32faurlye\xf1\u11fe\xf1\u11f3\u0180aes\u3582\u3588\u331bppro\xf8\u331aq\xf1\u3317g;\u666a\u0680123;Edehlmnps\u35a9\u35ac\u35af\u121c\u35b2\u35b4\u35c0\u35c9\u35d5\u35da\u35df\u35e8\u35ed\u803b\xb9\u40b9\u803b\xb2\u40b2\u803b\xb3\u40b3;\u6ac6\u0100os\u35b9\u35bct;\u6abeub;\u6ad8\u0100;d\u1222\u35c5ot;\u6ac4s\u0100ou\u35cf\u35d2l;\u67c9b;\u6ad7arr;\u697bult;\u6ac2\u0100Ee\u35e4\u35e6;\u6acc;\u628blus;\u6ac0\u0180eiu\u35f4\u3609\u360ct\u0180;en\u121c\u35fc\u3602q\u0100;q\u1222\u35b2eq\u0100;q\u35e7\u35e4m;\u6ac8\u0100bp\u3611\u3613;\u6ad4;\u6ad6\u0180Aan\u361c\u3620\u362drr;\u61d9r\u0100hr\u3626\u3628\xeb\u222e\u0100;o\u0a2b\u0a29war;\u692alig\u803b\xdf\u40df\u0be1\u3651\u365d\u3660\u12ce\u3673\u3679\0\u367e\u36c2\0\0\0\0\0\u36db\u3703\0\u3709\u376c\0\0\0\u3787\u0272\u3656\0\0\u365bget;\u6316;\u43c4r\xeb\u0e5f\u0180aey\u3666\u366b\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uc000\u{1d531}\u0200eiko\u3686\u369d\u36b5\u36bc\u01f2\u368b\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369b\u43b8ym;\u43d1\u0100cn\u36a2\u36b2k\u0100as\u36a8\u36aeppro\xf8\u12c1im\xbb\u12acs\xf0\u129e\u0100as\u36ba\u36ae\xf0\u12c1rn\u803b\xfe\u40fe\u01ec\u031f\u36c6\u22e7es\u8180\xd7;bd\u36cf\u36d0\u36d8\u40d7\u0100;a\u190f\u36d5r;\u6a31;\u6a30\u0180eps\u36e1\u36e3\u3700\xe1\u2a4d\u0200;bcf\u0486\u36ec\u36f0\u36f4ot;\u6336ir;\u6af1\u0100;o\u36f9\u36fc\uc000\u{1d565}rk;\u6ada\xe1\u3362rime;\u6034\u0180aip\u370f\u3712\u3764d\xe5\u1248\u0380adempst\u3721\u374d\u3740\u3751\u3757\u375c\u375fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65b5own\xbb\u1dbbeft\u0100;e\u2800\u373e\xf1\u092e;\u625cight\u0100;e\u32aa\u374b\xf1\u105aot;\u65ecinus;\u6a3alus;\u6a39b;\u69cdime;\u6a3bezium;\u63e2\u0180cht\u3772\u377d\u3781\u0100ry\u3777\u377b;\uc000\u{1d4c9};\u4446cy;\u445brok;\u4167\u0100io\u378b\u378ex\xf4\u1777head\u0100lr\u3797\u37a0eftarro\xf7\u084fightarrow\xbb\u0f5d\u0900AHabcdfghlmoprstuw\u37d0\u37d3\u37d7\u37e4\u37f0\u37fc\u380e\u381c\u3823\u3834\u3851\u385d\u386b\u38a9\u38cc\u38d2\u38ea\u38f6r\xf2\u03edar;\u6963\u0100cr\u37dc\u37e2ute\u803b\xfa\u40fa\xf2\u1150r\u01e3\u37ea\0\u37edy;\u445eve;\u416d\u0100iy\u37f5\u37farc\u803b\xfb\u40fb;\u4443\u0180abh\u3803\u3806\u380br\xf2\u13adlac;\u4171a\xf2\u13c3\u0100ir\u3813\u3818sht;\u697e;\uc000\u{1d532}rave\u803b\xf9\u40f9\u0161\u3827\u3831r\u0100lr\u382c\u382e\xbb\u0957\xbb\u1083lk;\u6580\u0100ct\u3839\u384d\u026f\u383f\0\0\u384arn\u0100;e\u3845\u3846\u631cr\xbb\u3846op;\u630fri;\u65f8\u0100al\u3856\u385acr;\u416b\u80bb\xa8\u0349\u0100gp\u3862\u3866on;\u4173f;\uc000\u{1d566}\u0300adhlsu\u114b\u3878\u387d\u1372\u3891\u38a0own\xe1\u13b3arpoon\u0100lr\u3888\u388cef\xf4\u382digh\xf4\u382fi\u0180;hl\u3899\u389a\u389c\u43c5\xbb\u13faon\xbb\u389aparrows;\u61c8\u0180cit\u38b0\u38c4\u38c8\u026f\u38b6\0\0\u38c1rn\u0100;e\u38bc\u38bd\u631dr\xbb\u38bdop;\u630eng;\u416fri;\u65f9cr;\uc000\u{1d4ca}\u0180dir\u38d9\u38dd\u38e2ot;\u62f0lde;\u4169i\u0100;f\u3730\u38e8\xbb\u1813\u0100am\u38ef\u38f2r\xf2\u38a8l\u803b\xfc\u40fcangle;\u69a7\u0780ABDacdeflnoprsz\u391c\u391f\u3929\u392d\u39b5\u39b8\u39bd\u39df\u39e4\u39e8\u39f3\u39f9\u39fd\u3a01\u3a20r\xf2\u03f7ar\u0100;v\u3926\u3927\u6ae8;\u6ae9as\xe8\u03e1\u0100nr\u3932\u3937grt;\u699c\u0380eknprst\u34e3\u3946\u394b\u3952\u395d\u3964\u3996app\xe1\u2415othin\xe7\u1e96\u0180hir\u34eb\u2ec8\u3959op\xf4\u2fb5\u0100;h\u13b7\u3962\xef\u318d\u0100iu\u3969\u396dgm\xe1\u33b3\u0100bp\u3972\u3984setneq\u0100;q\u397d\u3980\uc000\u228a\ufe00;\uc000\u2acb\ufe00setneq\u0100;q\u398f\u3992\uc000\u228b\ufe00;\uc000\u2acc\ufe00\u0100hr\u399b\u399fet\xe1\u369ciangle\u0100lr\u39aa\u39afeft\xbb\u0925ight\xbb\u1051y;\u4432ash\xbb\u1036\u0180elr\u39c4\u39d2\u39d7\u0180;be\u2dea\u39cb\u39cfar;\u62bbq;\u625alip;\u62ee\u0100bt\u39dc\u1468a\xf2\u1469r;\uc000\u{1d533}tr\xe9\u39aesu\u0100bp\u39ef\u39f1\xbb\u0d1c\xbb\u0d59pf;\uc000\u{1d567}ro\xf0\u0efbtr\xe9\u39b4\u0100cu\u3a06\u3a0br;\uc000\u{1d4cb}\u0100bp\u3a10\u3a18n\u0100Ee\u3980\u3a16\xbb\u397en\u0100Ee\u3992\u3a1e\xbb\u3990igzag;\u699a\u0380cefoprs\u3a36\u3a3b\u3a56\u3a5b\u3a54\u3a61\u3a6airc;\u4175\u0100di\u3a40\u3a51\u0100bg\u3a45\u3a49ar;\u6a5fe\u0100;q\u15fa\u3a4f;\u6259erp;\u6118r;\uc000\u{1d534}pf;\uc000\u{1d568}\u0100;e\u1479\u3a66at\xe8\u1479cr;\uc000\u{1d4cc}\u0ae3\u178e\u3a87\0\u3a8b\0\u3a90\u3a9b\0\0\u3a9d\u3aa8\u3aab\u3aaf\0\0\u3ac3\u3ace\0\u3ad8\u17dc\u17dftr\xe9\u17d1r;\uc000\u{1d535}\u0100Aa\u3a94\u3a97r\xf2\u03c3r\xf2\u09f6;\u43be\u0100Aa\u3aa1\u3aa4r\xf2\u03b8r\xf2\u09eba\xf0\u2713is;\u62fb\u0180dpt\u17a4\u3ab5\u3abe\u0100fl\u3aba\u17a9;\uc000\u{1d569}im\xe5\u17b2\u0100Aa\u3ac7\u3acar\xf2\u03cer\xf2\u0a01\u0100cq\u3ad2\u17b8r;\uc000\u{1d4cd}\u0100pt\u17d6\u3adcr\xe9\u17d4\u0400acefiosu\u3af0\u3afd\u3b08\u3b0c\u3b11\u3b15\u3b1b\u3b21c\u0100uy\u3af6\u3afbte\u803b\xfd\u40fd;\u444f\u0100iy\u3b02\u3b06rc;\u4177;\u444bn\u803b\xa5\u40a5r;\uc000\u{1d536}cy;\u4457pf;\uc000\u{1d56a}cr;\uc000\u{1d4ce}\u0100cm\u3b26\u3b29y;\u444el\u803b\xff\u40ff\u0500acdefhiosw\u3b42\u3b48\u3b54\u3b58\u3b64\u3b69\u3b6d\u3b74\u3b7a\u3b80cute;\u417a\u0100ay\u3b4d\u3b52ron;\u417e;\u4437ot;\u417c\u0100et\u3b5d\u3b61tr\xe6\u155fa;\u43b6r;\uc000\u{1d537}cy;\u4436grarr;\u61ddpf;\uc000\u{1d56b}cr;\uc000\u{1d4cf}\u0100jn\u3b85\u3b87;\u600dj;\u600c'.split("").map(function(e) { + return e.charCodeAt(0) + })) + }, + 22393: (e, t) => { + "use strict"; + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.SERVER_PLATFORM = t.SDATA_EVENT_EXP_USER_BUCKETED = t.HDATA_EVENT_EXP_USER_BUCKETED = void 0; + t.SDATA_EVENT_EXP_USER_BUCKETED = "exp000003", t.HDATA_EVENT_EXP_USER_BUCKETED = "exp_experiment_variant_shown", t.SERVER_PLATFORM = "srv" + }, + 22424: e => { + e.exports = /([A-Z\xC0-\xD6\xD8-\xDE\u0100\u0102\u0104\u0106\u0108\u010A\u010C\u010E\u0110\u0112\u0114\u0116\u0118\u011A\u011C\u011E\u0120\u0122\u0124\u0126\u0128\u012A\u012C\u012E\u0130\u0132\u0134\u0136\u0139\u013B\u013D\u013F\u0141\u0143\u0145\u0147\u014A\u014C\u014E\u0150\u0152\u0154\u0156\u0158\u015A\u015C\u015E\u0160\u0162\u0164\u0166\u0168\u016A\u016C\u016E\u0170\u0172\u0174\u0176\u0178\u0179\u017B\u017D\u0181\u0182\u0184\u0186\u0187\u0189-\u018B\u018E-\u0191\u0193\u0194\u0196-\u0198\u019C\u019D\u019F\u01A0\u01A2\u01A4\u01A6\u01A7\u01A9\u01AC\u01AE\u01AF\u01B1-\u01B3\u01B5\u01B7\u01B8\u01BC\u01C4\u01C7\u01CA\u01CD\u01CF\u01D1\u01D3\u01D5\u01D7\u01D9\u01DB\u01DE\u01E0\u01E2\u01E4\u01E6\u01E8\u01EA\u01EC\u01EE\u01F1\u01F4\u01F6-\u01F8\u01FA\u01FC\u01FE\u0200\u0202\u0204\u0206\u0208\u020A\u020C\u020E\u0210\u0212\u0214\u0216\u0218\u021A\u021C\u021E\u0220\u0222\u0224\u0226\u0228\u022A\u022C\u022E\u0230\u0232\u023A\u023B\u023D\u023E\u0241\u0243-\u0246\u0248\u024A\u024C\u024E\u0370\u0372\u0376\u037F\u0386\u0388-\u038A\u038C\u038E\u038F\u0391-\u03A1\u03A3-\u03AB\u03CF\u03D2-\u03D4\u03D8\u03DA\u03DC\u03DE\u03E0\u03E2\u03E4\u03E6\u03E8\u03EA\u03EC\u03EE\u03F4\u03F7\u03F9\u03FA\u03FD-\u042F\u0460\u0462\u0464\u0466\u0468\u046A\u046C\u046E\u0470\u0472\u0474\u0476\u0478\u047A\u047C\u047E\u0480\u048A\u048C\u048E\u0490\u0492\u0494\u0496\u0498\u049A\u049C\u049E\u04A0\u04A2\u04A4\u04A6\u04A8\u04AA\u04AC\u04AE\u04B0\u04B2\u04B4\u04B6\u04B8\u04BA\u04BC\u04BE\u04C0\u04C1\u04C3\u04C5\u04C7\u04C9\u04CB\u04CD\u04D0\u04D2\u04D4\u04D6\u04D8\u04DA\u04DC\u04DE\u04E0\u04E2\u04E4\u04E6\u04E8\u04EA\u04EC\u04EE\u04F0\u04F2\u04F4\u04F6\u04F8\u04FA\u04FC\u04FE\u0500\u0502\u0504\u0506\u0508\u050A\u050C\u050E\u0510\u0512\u0514\u0516\u0518\u051A\u051C\u051E\u0520\u0522\u0524\u0526\u0528\u052A\u052C\u052E\u0531-\u0556\u10A0-\u10C5\u10C7\u10CD\u13A0-\u13F5\u1E00\u1E02\u1E04\u1E06\u1E08\u1E0A\u1E0C\u1E0E\u1E10\u1E12\u1E14\u1E16\u1E18\u1E1A\u1E1C\u1E1E\u1E20\u1E22\u1E24\u1E26\u1E28\u1E2A\u1E2C\u1E2E\u1E30\u1E32\u1E34\u1E36\u1E38\u1E3A\u1E3C\u1E3E\u1E40\u1E42\u1E44\u1E46\u1E48\u1E4A\u1E4C\u1E4E\u1E50\u1E52\u1E54\u1E56\u1E58\u1E5A\u1E5C\u1E5E\u1E60\u1E62\u1E64\u1E66\u1E68\u1E6A\u1E6C\u1E6E\u1E70\u1E72\u1E74\u1E76\u1E78\u1E7A\u1E7C\u1E7E\u1E80\u1E82\u1E84\u1E86\u1E88\u1E8A\u1E8C\u1E8E\u1E90\u1E92\u1E94\u1E9E\u1EA0\u1EA2\u1EA4\u1EA6\u1EA8\u1EAA\u1EAC\u1EAE\u1EB0\u1EB2\u1EB4\u1EB6\u1EB8\u1EBA\u1EBC\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1EC8\u1ECA\u1ECC\u1ECE\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EDA\u1EDC\u1EDE\u1EE0\u1EE2\u1EE4\u1EE6\u1EE8\u1EEA\u1EEC\u1EEE\u1EF0\u1EF2\u1EF4\u1EF6\u1EF8\u1EFA\u1EFC\u1EFE\u1F08-\u1F0F\u1F18-\u1F1D\u1F28-\u1F2F\u1F38-\u1F3F\u1F48-\u1F4D\u1F59\u1F5B\u1F5D\u1F5F\u1F68-\u1F6F\u1FB8-\u1FBB\u1FC8-\u1FCB\u1FD8-\u1FDB\u1FE8-\u1FEC\u1FF8-\u1FFB\u2102\u2107\u210B-\u210D\u2110-\u2112\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u2130-\u2133\u213E\u213F\u2145\u2183\u2C00-\u2C2E\u2C60\u2C62-\u2C64\u2C67\u2C69\u2C6B\u2C6D-\u2C70\u2C72\u2C75\u2C7E-\u2C80\u2C82\u2C84\u2C86\u2C88\u2C8A\u2C8C\u2C8E\u2C90\u2C92\u2C94\u2C96\u2C98\u2C9A\u2C9C\u2C9E\u2CA0\u2CA2\u2CA4\u2CA6\u2CA8\u2CAA\u2CAC\u2CAE\u2CB0\u2CB2\u2CB4\u2CB6\u2CB8\u2CBA\u2CBC\u2CBE\u2CC0\u2CC2\u2CC4\u2CC6\u2CC8\u2CCA\u2CCC\u2CCE\u2CD0\u2CD2\u2CD4\u2CD6\u2CD8\u2CDA\u2CDC\u2CDE\u2CE0\u2CE2\u2CEB\u2CED\u2CF2\uA640\uA642\uA644\uA646\uA648\uA64A\uA64C\uA64E\uA650\uA652\uA654\uA656\uA658\uA65A\uA65C\uA65E\uA660\uA662\uA664\uA666\uA668\uA66A\uA66C\uA680\uA682\uA684\uA686\uA688\uA68A\uA68C\uA68E\uA690\uA692\uA694\uA696\uA698\uA69A\uA722\uA724\uA726\uA728\uA72A\uA72C\uA72E\uA732\uA734\uA736\uA738\uA73A\uA73C\uA73E\uA740\uA742\uA744\uA746\uA748\uA74A\uA74C\uA74E\uA750\uA752\uA754\uA756\uA758\uA75A\uA75C\uA75E\uA760\uA762\uA764\uA766\uA768\uA76A\uA76C\uA76E\uA779\uA77B\uA77D\uA77E\uA780\uA782\uA784\uA786\uA78B\uA78D\uA790\uA792\uA796\uA798\uA79A\uA79C\uA79E\uA7A0\uA7A2\uA7A4\uA7A6\uA7A8\uA7AA-\uA7AD\uA7B0-\uA7B4\uA7B6\uFF21-\uFF3A])([A-Z\xC0-\xD6\xD8-\xDE\u0100\u0102\u0104\u0106\u0108\u010A\u010C\u010E\u0110\u0112\u0114\u0116\u0118\u011A\u011C\u011E\u0120\u0122\u0124\u0126\u0128\u012A\u012C\u012E\u0130\u0132\u0134\u0136\u0139\u013B\u013D\u013F\u0141\u0143\u0145\u0147\u014A\u014C\u014E\u0150\u0152\u0154\u0156\u0158\u015A\u015C\u015E\u0160\u0162\u0164\u0166\u0168\u016A\u016C\u016E\u0170\u0172\u0174\u0176\u0178\u0179\u017B\u017D\u0181\u0182\u0184\u0186\u0187\u0189-\u018B\u018E-\u0191\u0193\u0194\u0196-\u0198\u019C\u019D\u019F\u01A0\u01A2\u01A4\u01A6\u01A7\u01A9\u01AC\u01AE\u01AF\u01B1-\u01B3\u01B5\u01B7\u01B8\u01BC\u01C4\u01C7\u01CA\u01CD\u01CF\u01D1\u01D3\u01D5\u01D7\u01D9\u01DB\u01DE\u01E0\u01E2\u01E4\u01E6\u01E8\u01EA\u01EC\u01EE\u01F1\u01F4\u01F6-\u01F8\u01FA\u01FC\u01FE\u0200\u0202\u0204\u0206\u0208\u020A\u020C\u020E\u0210\u0212\u0214\u0216\u0218\u021A\u021C\u021E\u0220\u0222\u0224\u0226\u0228\u022A\u022C\u022E\u0230\u0232\u023A\u023B\u023D\u023E\u0241\u0243-\u0246\u0248\u024A\u024C\u024E\u0370\u0372\u0376\u037F\u0386\u0388-\u038A\u038C\u038E\u038F\u0391-\u03A1\u03A3-\u03AB\u03CF\u03D2-\u03D4\u03D8\u03DA\u03DC\u03DE\u03E0\u03E2\u03E4\u03E6\u03E8\u03EA\u03EC\u03EE\u03F4\u03F7\u03F9\u03FA\u03FD-\u042F\u0460\u0462\u0464\u0466\u0468\u046A\u046C\u046E\u0470\u0472\u0474\u0476\u0478\u047A\u047C\u047E\u0480\u048A\u048C\u048E\u0490\u0492\u0494\u0496\u0498\u049A\u049C\u049E\u04A0\u04A2\u04A4\u04A6\u04A8\u04AA\u04AC\u04AE\u04B0\u04B2\u04B4\u04B6\u04B8\u04BA\u04BC\u04BE\u04C0\u04C1\u04C3\u04C5\u04C7\u04C9\u04CB\u04CD\u04D0\u04D2\u04D4\u04D6\u04D8\u04DA\u04DC\u04DE\u04E0\u04E2\u04E4\u04E6\u04E8\u04EA\u04EC\u04EE\u04F0\u04F2\u04F4\u04F6\u04F8\u04FA\u04FC\u04FE\u0500\u0502\u0504\u0506\u0508\u050A\u050C\u050E\u0510\u0512\u0514\u0516\u0518\u051A\u051C\u051E\u0520\u0522\u0524\u0526\u0528\u052A\u052C\u052E\u0531-\u0556\u10A0-\u10C5\u10C7\u10CD\u13A0-\u13F5\u1E00\u1E02\u1E04\u1E06\u1E08\u1E0A\u1E0C\u1E0E\u1E10\u1E12\u1E14\u1E16\u1E18\u1E1A\u1E1C\u1E1E\u1E20\u1E22\u1E24\u1E26\u1E28\u1E2A\u1E2C\u1E2E\u1E30\u1E32\u1E34\u1E36\u1E38\u1E3A\u1E3C\u1E3E\u1E40\u1E42\u1E44\u1E46\u1E48\u1E4A\u1E4C\u1E4E\u1E50\u1E52\u1E54\u1E56\u1E58\u1E5A\u1E5C\u1E5E\u1E60\u1E62\u1E64\u1E66\u1E68\u1E6A\u1E6C\u1E6E\u1E70\u1E72\u1E74\u1E76\u1E78\u1E7A\u1E7C\u1E7E\u1E80\u1E82\u1E84\u1E86\u1E88\u1E8A\u1E8C\u1E8E\u1E90\u1E92\u1E94\u1E9E\u1EA0\u1EA2\u1EA4\u1EA6\u1EA8\u1EAA\u1EAC\u1EAE\u1EB0\u1EB2\u1EB4\u1EB6\u1EB8\u1EBA\u1EBC\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1EC8\u1ECA\u1ECC\u1ECE\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EDA\u1EDC\u1EDE\u1EE0\u1EE2\u1EE4\u1EE6\u1EE8\u1EEA\u1EEC\u1EEE\u1EF0\u1EF2\u1EF4\u1EF6\u1EF8\u1EFA\u1EFC\u1EFE\u1F08-\u1F0F\u1F18-\u1F1D\u1F28-\u1F2F\u1F38-\u1F3F\u1F48-\u1F4D\u1F59\u1F5B\u1F5D\u1F5F\u1F68-\u1F6F\u1FB8-\u1FBB\u1FC8-\u1FCB\u1FD8-\u1FDB\u1FE8-\u1FEC\u1FF8-\u1FFB\u2102\u2107\u210B-\u210D\u2110-\u2112\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u2130-\u2133\u213E\u213F\u2145\u2183\u2C00-\u2C2E\u2C60\u2C62-\u2C64\u2C67\u2C69\u2C6B\u2C6D-\u2C70\u2C72\u2C75\u2C7E-\u2C80\u2C82\u2C84\u2C86\u2C88\u2C8A\u2C8C\u2C8E\u2C90\u2C92\u2C94\u2C96\u2C98\u2C9A\u2C9C\u2C9E\u2CA0\u2CA2\u2CA4\u2CA6\u2CA8\u2CAA\u2CAC\u2CAE\u2CB0\u2CB2\u2CB4\u2CB6\u2CB8\u2CBA\u2CBC\u2CBE\u2CC0\u2CC2\u2CC4\u2CC6\u2CC8\u2CCA\u2CCC\u2CCE\u2CD0\u2CD2\u2CD4\u2CD6\u2CD8\u2CDA\u2CDC\u2CDE\u2CE0\u2CE2\u2CEB\u2CED\u2CF2\uA640\uA642\uA644\uA646\uA648\uA64A\uA64C\uA64E\uA650\uA652\uA654\uA656\uA658\uA65A\uA65C\uA65E\uA660\uA662\uA664\uA666\uA668\uA66A\uA66C\uA680\uA682\uA684\uA686\uA688\uA68A\uA68C\uA68E\uA690\uA692\uA694\uA696\uA698\uA69A\uA722\uA724\uA726\uA728\uA72A\uA72C\uA72E\uA732\uA734\uA736\uA738\uA73A\uA73C\uA73E\uA740\uA742\uA744\uA746\uA748\uA74A\uA74C\uA74E\uA750\uA752\uA754\uA756\uA758\uA75A\uA75C\uA75E\uA760\uA762\uA764\uA766\uA768\uA76A\uA76C\uA76E\uA779\uA77B\uA77D\uA77E\uA780\uA782\uA784\uA786\uA78B\uA78D\uA790\uA792\uA796\uA798\uA79A\uA79C\uA79E\uA7A0\uA7A2\uA7A4\uA7A6\uA7A8\uA7AA-\uA7AD\uA7B0-\uA7B4\uA7B6\uFF21-\uFF3A][a-z\xB5\xDF-\xF6\xF8-\xFF\u0101\u0103\u0105\u0107\u0109\u010B\u010D\u010F\u0111\u0113\u0115\u0117\u0119\u011B\u011D\u011F\u0121\u0123\u0125\u0127\u0129\u012B\u012D\u012F\u0131\u0133\u0135\u0137\u0138\u013A\u013C\u013E\u0140\u0142\u0144\u0146\u0148\u0149\u014B\u014D\u014F\u0151\u0153\u0155\u0157\u0159\u015B\u015D\u015F\u0161\u0163\u0165\u0167\u0169\u016B\u016D\u016F\u0171\u0173\u0175\u0177\u017A\u017C\u017E-\u0180\u0183\u0185\u0188\u018C\u018D\u0192\u0195\u0199-\u019B\u019E\u01A1\u01A3\u01A5\u01A8\u01AA\u01AB\u01AD\u01B0\u01B4\u01B6\u01B9\u01BA\u01BD-\u01BF\u01C6\u01C9\u01CC\u01CE\u01D0\u01D2\u01D4\u01D6\u01D8\u01DA\u01DC\u01DD\u01DF\u01E1\u01E3\u01E5\u01E7\u01E9\u01EB\u01ED\u01EF\u01F0\u01F3\u01F5\u01F9\u01FB\u01FD\u01FF\u0201\u0203\u0205\u0207\u0209\u020B\u020D\u020F\u0211\u0213\u0215\u0217\u0219\u021B\u021D\u021F\u0221\u0223\u0225\u0227\u0229\u022B\u022D\u022F\u0231\u0233-\u0239\u023C\u023F\u0240\u0242\u0247\u0249\u024B\u024D\u024F-\u0293\u0295-\u02AF\u0371\u0373\u0377\u037B-\u037D\u0390\u03AC-\u03CE\u03D0\u03D1\u03D5-\u03D7\u03D9\u03DB\u03DD\u03DF\u03E1\u03E3\u03E5\u03E7\u03E9\u03EB\u03ED\u03EF-\u03F3\u03F5\u03F8\u03FB\u03FC\u0430-\u045F\u0461\u0463\u0465\u0467\u0469\u046B\u046D\u046F\u0471\u0473\u0475\u0477\u0479\u047B\u047D\u047F\u0481\u048B\u048D\u048F\u0491\u0493\u0495\u0497\u0499\u049B\u049D\u049F\u04A1\u04A3\u04A5\u04A7\u04A9\u04AB\u04AD\u04AF\u04B1\u04B3\u04B5\u04B7\u04B9\u04BB\u04BD\u04BF\u04C2\u04C4\u04C6\u04C8\u04CA\u04CC\u04CE\u04CF\u04D1\u04D3\u04D5\u04D7\u04D9\u04DB\u04DD\u04DF\u04E1\u04E3\u04E5\u04E7\u04E9\u04EB\u04ED\u04EF\u04F1\u04F3\u04F5\u04F7\u04F9\u04FB\u04FD\u04FF\u0501\u0503\u0505\u0507\u0509\u050B\u050D\u050F\u0511\u0513\u0515\u0517\u0519\u051B\u051D\u051F\u0521\u0523\u0525\u0527\u0529\u052B\u052D\u052F\u0561-\u0587\u13F8-\u13FD\u1D00-\u1D2B\u1D6B-\u1D77\u1D79-\u1D9A\u1E01\u1E03\u1E05\u1E07\u1E09\u1E0B\u1E0D\u1E0F\u1E11\u1E13\u1E15\u1E17\u1E19\u1E1B\u1E1D\u1E1F\u1E21\u1E23\u1E25\u1E27\u1E29\u1E2B\u1E2D\u1E2F\u1E31\u1E33\u1E35\u1E37\u1E39\u1E3B\u1E3D\u1E3F\u1E41\u1E43\u1E45\u1E47\u1E49\u1E4B\u1E4D\u1E4F\u1E51\u1E53\u1E55\u1E57\u1E59\u1E5B\u1E5D\u1E5F\u1E61\u1E63\u1E65\u1E67\u1E69\u1E6B\u1E6D\u1E6F\u1E71\u1E73\u1E75\u1E77\u1E79\u1E7B\u1E7D\u1E7F\u1E81\u1E83\u1E85\u1E87\u1E89\u1E8B\u1E8D\u1E8F\u1E91\u1E93\u1E95-\u1E9D\u1E9F\u1EA1\u1EA3\u1EA5\u1EA7\u1EA9\u1EAB\u1EAD\u1EAF\u1EB1\u1EB3\u1EB5\u1EB7\u1EB9\u1EBB\u1EBD\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1EC9\u1ECB\u1ECD\u1ECF\u1ED1\u1ED3\u1ED5\u1ED7\u1ED9\u1EDB\u1EDD\u1EDF\u1EE1\u1EE3\u1EE5\u1EE7\u1EE9\u1EEB\u1EED\u1EEF\u1EF1\u1EF3\u1EF5\u1EF7\u1EF9\u1EFB\u1EFD\u1EFF-\u1F07\u1F10-\u1F15\u1F20-\u1F27\u1F30-\u1F37\u1F40-\u1F45\u1F50-\u1F57\u1F60-\u1F67\u1F70-\u1F7D\u1F80-\u1F87\u1F90-\u1F97\u1FA0-\u1FA7\u1FB0-\u1FB4\u1FB6\u1FB7\u1FBE\u1FC2-\u1FC4\u1FC6\u1FC7\u1FD0-\u1FD3\u1FD6\u1FD7\u1FE0-\u1FE7\u1FF2-\u1FF4\u1FF6\u1FF7\u210A\u210E\u210F\u2113\u212F\u2134\u2139\u213C\u213D\u2146-\u2149\u214E\u2184\u2C30-\u2C5E\u2C61\u2C65\u2C66\u2C68\u2C6A\u2C6C\u2C71\u2C73\u2C74\u2C76-\u2C7B\u2C81\u2C83\u2C85\u2C87\u2C89\u2C8B\u2C8D\u2C8F\u2C91\u2C93\u2C95\u2C97\u2C99\u2C9B\u2C9D\u2C9F\u2CA1\u2CA3\u2CA5\u2CA7\u2CA9\u2CAB\u2CAD\u2CAF\u2CB1\u2CB3\u2CB5\u2CB7\u2CB9\u2CBB\u2CBD\u2CBF\u2CC1\u2CC3\u2CC5\u2CC7\u2CC9\u2CCB\u2CCD\u2CCF\u2CD1\u2CD3\u2CD5\u2CD7\u2CD9\u2CDB\u2CDD\u2CDF\u2CE1\u2CE3\u2CE4\u2CEC\u2CEE\u2CF3\u2D00-\u2D25\u2D27\u2D2D\uA641\uA643\uA645\uA647\uA649\uA64B\uA64D\uA64F\uA651\uA653\uA655\uA657\uA659\uA65B\uA65D\uA65F\uA661\uA663\uA665\uA667\uA669\uA66B\uA66D\uA681\uA683\uA685\uA687\uA689\uA68B\uA68D\uA68F\uA691\uA693\uA695\uA697\uA699\uA69B\uA723\uA725\uA727\uA729\uA72B\uA72D\uA72F-\uA731\uA733\uA735\uA737\uA739\uA73B\uA73D\uA73F\uA741\uA743\uA745\uA747\uA749\uA74B\uA74D\uA74F\uA751\uA753\uA755\uA757\uA759\uA75B\uA75D\uA75F\uA761\uA763\uA765\uA767\uA769\uA76B\uA76D\uA76F\uA771-\uA778\uA77A\uA77C\uA77F\uA781\uA783\uA785\uA787\uA78C\uA78E\uA791\uA793-\uA795\uA797\uA799\uA79B\uA79D\uA79F\uA7A1\uA7A3\uA7A5\uA7A7\uA7A9\uA7B5\uA7B7\uA7FA\uAB30-\uAB5A\uAB60-\uAB65\uAB70-\uABBF\uFB00-\uFB06\uFB13-\uFB17\uFF41-\uFF5A])/g + }, + 22474: (e, t, r) => { + "use strict"; + var n = r(49288); + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = async function({ + selector: e, + textOrValueInputSelector: t, + getValueFromInput: r = "false", + eventsInOrder: n = "input,blur,focus" + }) { + let s = t; + if ("true" === r) { + const e = (0, o.getElement)(t); + if (s = e && e.value, !s) return new a.FailedMixinResponse(`[simulateTyping] failed to get value from ${t}`) + } + const c = (0, o.getElement)(e); + if (!c) return new a.FailedMixinResponse(`[simulateTyping] failed to find input element from ${e}`); + const u = s.split(""); + c.value = ""; + for (; u.length;) { + const t = u.shift(); + c.value += t, (0, i.default)({ + inputSelector: e, + eventsInOrder: n + }), await new Promise(e => { + setTimeout(e, 50) + }) + } + return new a.SuccessfulMixinResponse(`[simulateTyping] "${s}" on element ${e}`, null) + }; + var o = r(8627), + i = n(r(60380)), + a = r(34522); + e.exports = t.default + }, + 22476: (e, t, r) => { + "use strict"; + var n = r(49288); + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = void 0; + var o = r(36121), + i = n(r(29916)), + a = n(r(23005)), + s = r(17227); + const c = { + result: ({ + runner: e, + payload: t, + runId: r + }) => (e.state.updateValue(r, "result", t), t), + handleMixin({ + runner: e, + payload: t, + runId: r + }) { + const n = e.state.getValue(r, "mixinFunctions"), + i = (e.state.getValue(r, "recipe") || {}).mixins; + return (0, o.interpretMixin)(t, n, i) + }, + applyShape({ + payload: e + }) { + const { + shape: t + } = e, r = a.default[t]; + if (!r) throw new Error(`Shape "${t}" not found`); + return (0, i.default)(r) + }, + async runDacs({ + runner: e, + runId: t, + payload: r + }) { + const n = s.supportedDACs.find(e => e.stores[0].id === r.honeyStoreId), + o = e.state.getValue(t, "isBestCode"); + return await n.doDac(r.couponCode, r.priceTextSelector, r.priceAmt, o) + }, + async runVimInContext({ + runner: e, + vimPayload: t, + payload: r, + runId: n + }) { + const { + subVim: o, + options: i + } = r; + e.state.updateAll(n, { + subVimName: o, + vimPayload: t + }); + const a = await e.doChildAction({ + name: "runSubVim", + runId: n, + inputData: i + }); + return e.state.updateValue(n, "result", a), a + }, + handleFinishedRun({ + runner: e, + payload: t + }) { + const r = t && t.runId; + r && e.state.hasRun(r) && e.state.clearRun(r) + }, + async handleMixinResult({ + runner: e, + payload: t, + runId: r + }) { + const n = e.state.getValue(r, "mixinFunctions"), + i = (e.state.getValue(r, "recipe") || {}).mixins, + a = []; + await (0, o.interpretMixinResponse)(t, n, i, a); + let s = {}; + if (a && a.length > 0) { + const e = 1 === a.length, + t = [], + r = []; + a.forEach(e => { + const n = e.message; + "success" === e.status ? t.push(n) : r.push(n) + }), t.length > 0 && (s.result = e ? t[0] : t), r.length > 0 && (s.error = e ? r[0] : r) + } else s = { + error: "No response." + }; + return JSON.stringify(s) + } + }; + c.reportWhereAmI = c.result; + t.default = Object.freeze(c); + e.exports = t.default + }, + 22661: e => { + "use strict"; + e.exports = e => { + if ("string" != typeof e) throw new TypeError("Expected a string"); + return e.replace(/[|\\{}()[\]^$+*?.]/g, "\\$&").replace(/-/g, "\\x2d") + } + }, + 22750: e => { + "use strict"; + e.exports = { + Disjunction: function(e) { + var n = e.node, + o = e.parent; + if (t[o.type]) { + var i = new Map; + if (r(n, i) && i.size) { + var a = { + type: "CharacterClass", + expressions: Array.from(i.keys()).sort().map(function(e) { + return i.get(e) + }) + }; + t[o.type](e.getParent(), a) + } + } + } + }; + var t = { + RegExp: function(e, t) { + e.node.body = t + }, + Group: function(e, t) { + var r = e.node; + r.capturing ? r.expression = t : e.replace(t) + } + }; + + function r(e, t) { + if (!e) return !1; + var n = e.type; + if ("Disjunction" === n) { + var o = e.left, + i = e.right; + return r(o, t) && r(i, t) + } + if ("Char" === n) { + if ("meta" === e.kind && "." === e.symbol) return !1; + var a = e.value; + return t.set(a, e), !0 + } + return "CharacterClass" === n && !e.negative && e.expressions.every(function(e) { + return r(e, t) + }) + } + }, + 22846: e => { + "use strict"; + e.exports = { + shouldRun: function(e) { + return e.flags.includes("u") + }, + Char: function(e) { + var t = e.node; + "unicode" === t.kind && t.isSurrogatePair && !isNaN(t.codePoint) && (t.value = "\\u{" + t.codePoint.toString(16) + "}", delete t.isSurrogatePair) + } + } + }, + 23005: (e, t, r) => { + "use strict"; + var n = r(49288); + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = void 0; + var o = n(r(78745)), + i = n(r(98733)), + a = n(r(37250)), + s = n(r(32777)), + c = n(r(4052)), + u = n(r(90714)), + l = n(r(77133)), + d = n(r(4147)), + p = n(r(55270)), + f = n(r(44075)), + h = n(r(55446)), + m = n(r(36577)), + g = n(r(95355)), + y = n(r(86723)), + v = n(r(86139)), + b = n(r(79202)), + _ = n(r(3979)), + E = n(r(68359)), + w = n(r(40746)), + S = n(r(48504)), + T = n(r(41068)), + A = n(r(36962)), + x = n(r(32659)); + t.default = { + AddToCart: o.default, + FSFinalPrice: i.default, + FSSubmit: a.default, + PPGotoCart: s.default, + PPInterstitial: c.default, + PPPrice: u.default, + PPTitleExists: l.default, + PPVariantSize: d.default, + AddToCartExists: p.default, + FSPreApply: f.default, + GuestCheckout: h.default, + PPGotoCheckout: m.default, + PPInterstitialIframe: g.default, + PPSoldOut: y.default, + PPVariantColor: v.default, + RobotDetection: b.default, + FSEmptyCart: _.default, + FSPromoBox: E.default, + PPImage: w.default, + PPMinicart: S.default, + PPTitle: T.default, + PPVariantColorExists: A.default, + SalesTaxDiv: x.default + }; + e.exports = t.default + }, + 23335: (e, t) => { + "use strict"; + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = void 0; + t.default = class { + constructor(e) { + this.type = "object", this.isPrimitive = !1, this.data = void 0, this.notConfigurable = Object.create(null), this.notEnumerable = Object.create(null), this.notWritable = Object.create(null), this.getter = Object.create(null), this.setter = Object.create(null), this.properties = Object.create(null), this.parent = e + } + toBoolean() { + return !0 + } + toNumber() { + return Number(void 0 === this.data ? this.toString() : this.data) + } + toString() { + return void 0 === this.data ? `[${this.type}]` : String(this.data) + } + valueOf() { + return void 0 === this.data ? this : this.data + } + }, e.exports = t.default + }, + 23365: (e, t, r) => { + "use strict"; + var n = r(49288); + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = function(e) { + return a.apply(this, arguments) + }; + var o = n(r(75350)), + i = n(r(93459)); + + function a() { + return (a = (0, i.default)(o.default.mark(function e(t) { + var r, n, i; + return o.default.wrap(function(e) { + for (;;) switch (e.prev = e.next) { + case 0: + return r = "".concat("https://cdn.honey.io", "/").concat(t), e.next = 1, fetch(r); + case 1: + if ((n = e.sent).ok) { + e.next = 2; + break + } + throw new Error("Failed to fetch file: ".concat(n.statusText)); + case 2: + return e.next = 3, n.json(); + case 3: + return i = e.sent, e.abrupt("return", i); + case 4: + case "end": + return e.stop() + } + }, e) + }))).apply(this, arguments) + } + r(31287) + }, + 23366: (e, t, r) => { + "use strict"; + r.d(t, { + A: () => n + }); + const n = { + expedia: { + offersSelector: 'script[src*="/pickup/"]', + params: { + siteUrl: "https://www.expedia.com", + ac: "cdnu", + pc: "cpcd", + vendor: "vend", + "alamo-rent-a-car": "AL", + "avis-rent-a-car": "ZI", + "budget-rent-a-car": "ZD", + "dollar-rent-a-car": "ZR", + "enterprise-rent-a-car": "ET", + "fox-rent-a-car": "FX", + hertz: "ZE", + "national-car-rental": "ZL", + "thrifty-rent-a-car": "ZT" + }, + quoteMappings: { + vehCode: "vehicle.classification.code", + vehName: "vehicle.classification.name", + currencyCode: "fare.currencyCode", + currencySymbol: "fare.total.formattedValue", + pricingTotal: "fare.total.value", + vendorCode: "vendor.code", + vendorName: "vendor.name", + prepaid: "prepaid" + }, + offersUrlCreator: function(e) { + var t = /(.*?)cars\//.exec(e.src)[1]; + return e.src.replace(t, "").replace("/script", "") + } + } + } + }, + 23620: (e, t, r) => { + "use strict"; + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.attributeRules = void 0; + var n = r(84894), + o = /[-[\]{}()*+?.,\\^$|#\s]/g; + + function i(e) { + return e.replace(o, "\\$&") + } + var a = new Set(["accept", "accept-charset", "align", "alink", "axis", "bgcolor", "charset", "checked", "clear", "codetype", "color", "compact", "declare", "defer", "dir", "direction", "disabled", "enctype", "face", "frame", "hreflang", "http-equiv", "lang", "language", "link", "media", "method", "multiple", "nohref", "noresize", "noshade", "nowrap", "readonly", "rel", "rev", "rules", "scope", "scrolling", "selected", "shape", "target", "text", "type", "valign", "valuetype", "vlink"]); + + function s(e, t) { + return "boolean" == typeof e.ignoreCase ? e.ignoreCase : "quirks" === e.ignoreCase ? !!t.quirksMode : !t.xmlMode && a.has(e.name) + } + t.attributeRules = { + equals: function(e, t, r) { + var n = r.adapter, + o = t.name, + i = t.value; + return s(t, r) ? (i = i.toLowerCase(), function(t) { + var r = n.getAttributeValue(t, o); + return null != r && r.length === i.length && r.toLowerCase() === i && e(t) + }) : function(t) { + return n.getAttributeValue(t, o) === i && e(t) + } + }, + hyphen: function(e, t, r) { + var n = r.adapter, + o = t.name, + i = t.value, + a = i.length; + return s(t, r) ? (i = i.toLowerCase(), function(t) { + var r = n.getAttributeValue(t, o); + return null != r && (r.length === a || "-" === r.charAt(a)) && r.substr(0, a).toLowerCase() === i && e(t) + }) : function(t) { + var r = n.getAttributeValue(t, o); + return null != r && (r.length === a || "-" === r.charAt(a)) && r.substr(0, a) === i && e(t) + } + }, + element: function(e, t, r) { + var o = r.adapter, + a = t.name, + c = t.value; + if (/\s/.test(c)) return n.falseFunc; + var u = new RegExp("(?:^|\\s)".concat(i(c), "(?:$|\\s)"), s(t, r) ? "i" : ""); + return function(t) { + var r = o.getAttributeValue(t, a); + return null != r && r.length >= c.length && u.test(r) && e(t) + } + }, + exists: function(e, t, r) { + var n = t.name, + o = r.adapter; + return function(t) { + return o.hasAttrib(t, n) && e(t) + } + }, + start: function(e, t, r) { + var o = r.adapter, + i = t.name, + a = t.value, + c = a.length; + return 0 === c ? n.falseFunc : s(t, r) ? (a = a.toLowerCase(), function(t) { + var r = o.getAttributeValue(t, i); + return null != r && r.length >= c && r.substr(0, c).toLowerCase() === a && e(t) + }) : function(t) { + var r; + return !!(null === (r = o.getAttributeValue(t, i)) || void 0 === r ? void 0 : r.startsWith(a)) && e(t) + } + }, + end: function(e, t, r) { + var o = r.adapter, + i = t.name, + a = t.value, + c = -a.length; + return 0 === c ? n.falseFunc : s(t, r) ? (a = a.toLowerCase(), function(t) { + var r; + return (null === (r = o.getAttributeValue(t, i)) || void 0 === r ? void 0 : r.substr(c).toLowerCase()) === a && e(t) + }) : function(t) { + var r; + return !!(null === (r = o.getAttributeValue(t, i)) || void 0 === r ? void 0 : r.endsWith(a)) && e(t) + } + }, + any: function(e, t, r) { + var o = r.adapter, + a = t.name, + c = t.value; + if ("" === c) return n.falseFunc; + if (s(t, r)) { + var u = new RegExp(i(c), "i"); + return function(t) { + var r = o.getAttributeValue(t, a); + return null != r && r.length >= c.length && u.test(r) && e(t) + } + } + return function(t) { + var r; + return !!(null === (r = o.getAttributeValue(t, a)) || void 0 === r ? void 0 : r.includes(c)) && e(t) + } + }, + not: function(e, t, r) { + var n = r.adapter, + o = t.name, + i = t.value; + return "" === i ? function(t) { + return !!n.getAttributeValue(t, o) && e(t) + } : s(t, r) ? (i = i.toLowerCase(), function(t) { + var r = n.getAttributeValue(t, o); + return (null == r || r.length !== i.length || r.toLowerCase() !== i) && e(t) + }) : function(t) { + return n.getAttributeValue(t, o) !== i && e(t) + } + } + } + }, + 23662: (e, t, r) => { + "use strict"; + var n = r(74620); + const o = r(27263), + i = r(1602), + a = i.isObject, + s = i.hasOwn; + + function c() {} + e.exports = c, c.prototype.clearTimeout = function() { + return clearTimeout(this._timer), clearTimeout(this._responseTimeoutTimer), clearTimeout(this._uploadTimeoutTimer), delete this._timer, delete this._responseTimeoutTimer, delete this._uploadTimeoutTimer, this + }, c.prototype.parse = function(e) { + return this._parser = e, this + }, c.prototype.responseType = function(e) { + return this._responseType = e, this + }, c.prototype.serialize = function(e) { + return this._serializer = e, this + }, c.prototype.timeout = function(e) { + if (!e || "object" != typeof e) return this._timeout = e, this._responseTimeout = 0, this._uploadTimeout = 0, this; + for (const t in e) + if (s(e, t)) switch (t) { + case "deadline": + this._timeout = e.deadline; + break; + case "response": + this._responseTimeout = e.response; + break; + case "upload": + this._uploadTimeout = e.upload; + break; + default: + console.warn("Unknown timeout option", t) + } + return this + }, c.prototype.retry = function(e, t) { + return 0 !== arguments.length && !0 !== e || (e = 1), e <= 0 && (e = 0), this._maxRetries = e, this._retries = 0, this._retryCallback = t, this + }; + const u = new Set(["ETIMEDOUT", "ECONNRESET", "EADDRINUSE", "ECONNREFUSED", "EPIPE", "ENOTFOUND", "ENETUNREACH", "EAI_AGAIN"]), + l = new Set([408, 413, 429, 500, 502, 503, 504, 521, 522, 524]); + c.prototype._shouldRetry = function(e, t) { + if (!this._maxRetries || this._retries++ >= this._maxRetries) return !1; + if (this._retryCallback) try { + const r = this._retryCallback(e, t); + if (!0 === r) return !0; + if (!1 === r) return !1 + } catch (e) { + console.error(e) + } + if (t && t.status && l.has(t.status)) return !0; + if (e) { + if (e.code && u.has(e.code)) return !0; + if (e.timeout && "ECONNABORTED" === e.code) return !0; + if (e.crossDomain) return !0 + } + return !1 + }, c.prototype._retry = function() { + return this.clearTimeout(), this.req && (this.req = null, this.req = this.request()), this._aborted = !1, this.timedout = !1, this.timedoutError = null, this._end() + }, c.prototype.then = function(e, t) { + if (!this._fullfilledPromise) { + const e = this; + this._endCalled && console.warn("Warning: superagent request was sent twice, because both .end() and .then() were called. Never call .end() if you use promises"), this._fullfilledPromise = new Promise((t, r) => { + e.on("abort", () => { + if (this._maxRetries && this._maxRetries > this._retries) return; + if (this.timedout && this.timedoutError) return void r(this.timedoutError); + const e = new Error("Aborted"); + e.code = "ABORTED", e.status = this.status, e.method = this.method, e.url = this.url, r(e) + }), e.end((e, n) => { + e ? r(e) : t(n) + }) + }) + } + return this._fullfilledPromise.then(e, t) + }, c.prototype.catch = function(e) { + return this.then(void 0, e) + }, c.prototype.use = function(e) { + return e(this), this + }, c.prototype.ok = function(e) { + if ("function" != typeof e) throw new Error("Callback required"); + return this._okCallback = e, this + }, c.prototype._isResponseOK = function(e) { + return !!e && (this._okCallback ? this._okCallback(e) : e.status >= 200 && e.status < 300) + }, c.prototype.get = function(e) { + return this._header[e.toLowerCase()] + }, c.prototype.getHeader = c.prototype.get, c.prototype.set = function(e, t) { + if (a(e)) { + for (const t in e) s(e, t) && this.set(t, e[t]); + return this + } + return this._header[e.toLowerCase()] = t, this.header[e] = t, this + }, c.prototype.unset = function(e) { + return delete this._header[e.toLowerCase()], delete this.header[e], this + }, c.prototype.field = function(e, t, r) { + if (null == e) throw new Error(".field(name, val) name can not be empty"); + if (this._data) throw new Error(".field() can't be used if .send() is used. Please use only .send() or only .field() & .attach()"); + if (a(e)) { + for (const t in e) s(e, t) && this.field(t, e[t]); + return this + } + if (Array.isArray(t)) { + for (const r in t) s(t, r) && this.field(e, t[r]); + return this + } + if (null == t) throw new Error(".field(name, val) val can not be empty"); + return "boolean" == typeof t && (t = String(t)), r ? this._getFormData().append(e, t, r) : this._getFormData().append(e, t), this + }, c.prototype.abort = function() { + if (this._aborted) return this; + if (this._aborted = !0, this.xhr && this.xhr.abort(), this.req) { + if (o.gte(n.version, "v13.0.0") && o.lt(n.version, "v14.0.0")) throw new Error("Superagent does not work in v13 properly with abort() due to Node.js core changes"); + this.req.abort() + } + return this.clearTimeout(), this.emit("abort"), this + }, c.prototype._auth = function(e, t, r, n) { + switch (r.type) { + case "basic": + this.set("Authorization", `Basic ${n(`${e}:${t}`)}`); + break; + case "auto": + this.username = e, this.password = t; + break; + case "bearer": + this.set("Authorization", `Bearer ${e}`) + } + return this + }, c.prototype.withCredentials = function(e) { + return void 0 === e && (e = !0), this._withCredentials = e, this + }, c.prototype.redirects = function(e) { + return this._maxRedirects = e, this + }, c.prototype.maxResponseSize = function(e) { + if ("number" != typeof e) throw new TypeError("Invalid argument"); + return this._maxResponseSize = e, this + }, c.prototype.toJSON = function() { + return { + method: this.method, + url: this.url, + data: this._data, + headers: this._header + } + }, c.prototype.send = function(e) { + const t = a(e); + let r = this._header["content-type"]; + if (this._formData) throw new Error(".send() can't be used if .attach() or .field() is used. Please use only .send() or only .field() & .attach()"); + if (t && !this._data) Array.isArray(e) ? this._data = [] : this._isHost(e) || (this._data = {}); + else if (e && this._data && this._isHost(this._data)) throw new Error("Can't merge these send calls"); + if (t && a(this._data)) + for (const t in e) { + if ("bigint" == typeof e[t] && !e[t].toJSON) throw new Error("Cannot serialize BigInt value to json"); + s(e, t) && (this._data[t] = e[t]) + } else { + if ("bigint" == typeof e) throw new Error("Cannot send value of type BigInt"); + "string" == typeof e ? (r || this.type("form"), r = this._header["content-type"], r && (r = r.toLowerCase().trim()), this._data = "application/x-www-form-urlencoded" === r ? this._data ? `${this._data}&${e}` : e : (this._data || "") + e) : this._data = e + } + return !t || this._isHost(e) || r || this.type("json"), this + }, c.prototype.sortQuery = function(e) { + return this._sort = void 0 === e || e, this + }, c.prototype._finalizeQueryString = function() { + const e = this._query.join("&"); + if (e && (this.url += (this.url.includes("?") ? "&" : "?") + e), this._query.length = 0, this._sort) { + const e = this.url.indexOf("?"); + if (e >= 0) { + const t = this.url.slice(e + 1).split("&"); + "function" == typeof this._sort ? t.sort(this._sort) : t.sort(), this.url = this.url.slice(0, e) + "?" + t.join("&") + } + } + }, c.prototype._appendQueryString = () => { + console.warn("Unsupported") + }, c.prototype._timeoutError = function(e, t, r) { + if (this._aborted) return; + const n = new Error(`${e+t}ms exceeded`); + n.timeout = t, n.code = "ECONNABORTED", n.errno = r, this.timedout = !0, this.timedoutError = n, this.abort(), this.callback(n) + }, c.prototype._setTimeouts = function() { + const e = this; + this._timeout && !this._timer && (this._timer = setTimeout(() => { + e._timeoutError("Timeout of ", e._timeout, "ETIME") + }, this._timeout)), this._responseTimeout && !this._responseTimeoutTimer && (this._responseTimeoutTimer = setTimeout(() => { + e._timeoutError("Response timeout of ", e._responseTimeout, "ETIMEDOUT") + }, this._responseTimeout)) + } + }, + 23772: (e, t, r) => { + "use strict"; + r.d(t, { + S8: () => a, + cd: () => s + }); + var n = r(19886); + var o = r(7069), + i = r(29059); + + function a(e, t = 100, r = 1 / 0) { + try { + return c("", e, t, r) + } catch (e) { + return { + ERROR: `**non-serializable** (${e})` + } + } + } + + function s(e, t = 3, r = 102400) { + const n = a(e, t); + return o = n, + function(e) { + return ~-encodeURI(e).split(/%..|./).length + }(JSON.stringify(o)) > r ? s(e, t - 1, r) : n; + var o + } + + function c(e, t, a = 1 / 0, s = 1 / 0, u = function() { + const e = "function" == typeof WeakSet, + t = e ? new WeakSet : []; + return [function(r) { + if (e) return !!t.has(r) || (t.add(r), !1); + for (let e = 0; e < t.length; e++) + if (t[e] === r) return !0; + return t.push(r), !1 + }, function(r) { + if (e) t.delete(r); + else + for (let e = 0; e < t.length; e++) + if (t[e] === r) { + t.splice(e, 1); + break + } + }] + }()) { + const [l, d] = u; + if (null == t || ["number", "boolean", "string"].includes(typeof t) && !(0, n.yr)(t)) return t; + const p = function(e, t) { + try { + if ("domain" === e && t && "object" == typeof t && t._events) return "[Domain]"; + if ("domainEmitter" === e) return "[DomainEmitter]"; + if (void 0 !== r.g && t === r.g) return "[Global]"; + if ("undefined" != typeof window && t === window) return "[Window]"; + if ("undefined" != typeof document && t === document) return "[Document]"; + if ((0, n.L2)(t)) return "[VueViewModel]"; + if ((0, n.mE)(t)) return "[SyntheticEvent]"; + if ("number" == typeof t && t != t) return "[NaN]"; + if ("function" == typeof t) return `[Function: ${(0,i.qQ)(t)}]`; + if ("symbol" == typeof t) return `[${String(t)}]`; + if ("bigint" == typeof t) return `[BigInt: ${String(t)}]`; + const o = function(e) { + const t = Object.getPrototypeOf(e); + return t ? t.constructor.name : "null prototype" + }(t); + return /^HTML(\w*)Element$/.test(o) ? `[HTMLElement: ${o}]` : `[object ${o}]` + } catch (e) { + return `**non-serializable** (${e})` + } + }(e, t); + if (!p.startsWith("[object ")) return p; + if (t.__sentry_skip_normalization__) return t; + const f = "number" == typeof t.__sentry_override_normalization_depth__ ? t.__sentry_override_normalization_depth__ : a; + if (0 === f) return p.replace("object ", ""); + if (l(t)) return "[Circular ~]"; + const h = t; + if (h && "function" == typeof h.toJSON) try { + return c("", h.toJSON(), f - 1, s, u) + } catch (e) {} + const m = Array.isArray(t) ? [] : {}; + let g = 0; + const y = (0, o.W4)(t); + for (const e in y) { + if (!Object.prototype.hasOwnProperty.call(y, e)) continue; + if (g >= s) { + m[e] = "[MaxProperties ~]"; + break + } + const t = y[e]; + m[e] = c(e, t, f - 1, s, u), g++ + } + return d(t), m + } + }, + 23801: e => { + e.exports = function(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var r = 0, n = Array(t); r < t; r++) n[r] = e[r]; + return n + }, e.exports.__esModule = !0, e.exports.default = e.exports + }, + 23901: (e, t, r) => { + "use strict"; + const n = r(2013); + e.exports = (e, t, r) => n(e, t, ">", r) + }, + 24158: (e, t, r) => { + var n = r(95984)(r(20323), "Promise"); + e.exports = n + }, + 24362: (e, t, r) => { + "use strict"; + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.groupSelectors = t.getDocumentRoot = void 0; + var n = r(76380); + t.getDocumentRoot = function(e) { + for (; e.parent;) e = e.parent; + return e + }, t.groupSelectors = function(e) { + for (var t = [], r = [], o = 0, i = e; o < i.length; o++) { + var a = i[o]; + a.some(n.isFilter) ? t.push(a) : r.push(a) + } + return [r, t] + } + }, + 24483: (e, t, r) => { + "use strict"; + const n = r(10916), + o = r(78536), + i = r(43458), + a = r(71769), + s = r(53478), + c = r(24491), + u = r(61004), + l = r(46781), + d = r(15034), + p = r(14700), + f = r(88512), + h = r(77639), + m = r(48927), + g = r(75858), + y = r(50468), + v = r(26449), + b = r(6467), + _ = r(59109), + E = r(43611), + w = r(85098), + S = r(68669), + T = r(7275), + A = r(68585), + x = r(25091), + C = r(28126), + k = r(17433), + O = r(32948), + I = r(73478), + P = r(39273), + R = r(16540), + N = r(14241), + D = r(6926), + L = r(92428), + F = r(82863), + j = r(88128), + M = r(2013), + B = r(23901), + U = r(20964), + H = r(64014), + V = r(34003), + G = r(36562); + e.exports = { + parse: s, + valid: c, + clean: u, + inc: l, + diff: d, + major: p, + minor: f, + patch: h, + prerelease: m, + compare: g, + rcompare: y, + compareLoose: v, + compareBuild: b, + sort: _, + rsort: E, + gt: w, + lt: S, + eq: T, + neq: A, + gte: x, + lte: C, + cmp: k, + coerce: O, + Comparator: I, + Range: P, + satisfies: R, + toComparators: N, + maxSatisfying: D, + minSatisfying: L, + minVersion: F, + validRange: j, + outside: M, + gtr: B, + ltr: U, + intersects: H, + simplifyRange: V, + subset: G, + SemVer: i, + re: n.re, + src: n.src, + tokens: n.t, + SEMVER_SPEC_VERSION: o.SEMVER_SPEC_VERSION, + RELEASE_TYPES: o.RELEASE_TYPES, + compareIdentifiers: a.compareIdentifiers, + rcompareIdentifiers: a.rcompareIdentifiers + } + }, + 24491: (e, t, r) => { + "use strict"; + const n = r(53478); + e.exports = (e, t) => { + const r = n(e, t); + return r ? r.version : null + } + }, + 24506: (e, t, r) => { + "use strict"; + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.flatten = void 0; + var n = r(15146); + t.default = { + xml: !1, + decodeEntities: !0 + }; + var o = { + _useHtmlParser2: !0, + xmlMode: !0 + }; + t.flatten = function(e) { + return (null == e ? void 0 : e.xml) ? "boolean" == typeof e.xml ? o : n.__assign(n.__assign({}, o), e.xml) : null != e ? e : void 0 + } + }, + 24547: e => { + e.exports = function(e) { + var t = typeof e; + return null != e && ("object" == t || "function" == t) + } + }, + 24669: function(e, t, r) { + var n; + e.exports = (n = r(49451), r(74047), n.pad.ZeroPadding = { + pad: function(e, t) { + var r = 4 * t; + e.clamp(), e.sigBytes += r - (e.sigBytes % r || r) + }, + unpad: function(e) { + var t = e.words, + r = e.sigBytes - 1; + for (r = e.sigBytes - 1; r >= 0; r--) + if (t[r >>> 2] >>> 24 - r % 4 * 8 & 255) { + e.sigBytes = r + 1; + break + } + } + }, n.pad.ZeroPadding) + }, + 24712: e => { + "use strict"; + const t = "[a-fA-F\\d:]", + r = e => e && e.includeBoundaries ? `(?:(?<=\\s|^)(?=${t})|(?<=${t})(?=\\s|$))` : "", + n = "(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}", + o = "[a-fA-F\\d]{1,4}", + i = `\n(?:\n(?:${o}:){7}(?:${o}|:)| // 1:2:3:4:5:6:7:: 1:2:3:4:5:6:7:8\n(?:${o}:){6}(?:${n}|:${o}|:)| // 1:2:3:4:5:6:: 1:2:3:4:5:6::8 1:2:3:4:5:6::8 1:2:3:4:5:6::1.2.3.4\n(?:${o}:){5}(?::${n}|(?::${o}){1,2}|:)| // 1:2:3:4:5:: 1:2:3:4:5::7:8 1:2:3:4:5::8 1:2:3:4:5::7:1.2.3.4\n(?:${o}:){4}(?:(?::${o}){0,1}:${n}|(?::${o}){1,3}|:)| // 1:2:3:4:: 1:2:3:4::6:7:8 1:2:3:4::8 1:2:3:4::6:7:1.2.3.4\n(?:${o}:){3}(?:(?::${o}){0,2}:${n}|(?::${o}){1,4}|:)| // 1:2:3:: 1:2:3::5:6:7:8 1:2:3::8 1:2:3::5:6:7:1.2.3.4\n(?:${o}:){2}(?:(?::${o}){0,3}:${n}|(?::${o}){1,5}|:)| // 1:2:: 1:2::4:5:6:7:8 1:2::8 1:2::4:5:6:7:1.2.3.4\n(?:${o}:){1}(?:(?::${o}){0,4}:${n}|(?::${o}){1,6}|:)| // 1:: 1::3:4:5:6:7:8 1::8 1::3:4:5:6:7:1.2.3.4\n(?::(?:(?::${o}){0,5}:${n}|(?::${o}){1,7}|:)) // ::2:3:4:5:6:7:8 ::2:3:4:5:6:7:8 ::8 ::1.2.3.4\n)(?:%[0-9a-zA-Z]{1,})? // %eth0 %1\n`.replace(/\s*\/\/.*$/gm, "").replace(/\n/g, "").trim(), + a = new RegExp(`(?:^${n}$)|(?:^${i}$)`), + s = new RegExp(`^${n}$`), + c = new RegExp(`^${i}$`), + u = e => e && e.exact ? a : new RegExp(`(?:${r(e)}${n}${r(e)})|(?:${r(e)}${i}${r(e)})`, "g"); + u.v4 = e => e && e.exact ? s : new RegExp(`${r(e)}${n}${r(e)}`, "g"), u.v6 = e => e && e.exact ? c : new RegExp(`${r(e)}${i}${r(e)}`, "g"), e.exports = u + }, + 24993: (e, t, r) => { + "use strict"; + r.d(t, { + A: () => l + }); + var n = r(51977), + o = r(56042), + i = r.n(o), + a = r(74817), + s = r.n(a), + c = r(65787), + u = r.n(c); + const l = { + checkGoldStatus: function(e) { + let t = !1, + r = !1, + n = !1; + return e && 0 !== Object.keys(e).length ? (e.isFlatFee ? e.maxFlatFee > 0 && (t = !0, r = !0) : e.max > 0 && (t = !0, n = !0), { + active: t, + flatFee: r, + percent: n + }) : { + active: t, + flatFee: r, + percent: n + } + }, + cleanString: function(e, t = "") { + return `${e||""}`.trim() || t + }, + cleanStringLower: function(e, t = "") { + return `${e||""}`.trim().toLowerCase() || t + }, + createId: function() { + return (new(i())).add(1e6 * (Math.floor((new Date).getTime() / 1e3) - 1451606400) + Math.floor(performance.now() / 1e3)).shiftLeft(11).and(new(i())(4294965248, 4294967295)).add(2047 & Math.round(2048 * Math.random())).toString(10) + }, + getRandomNumber: (e, t) => u()(e, t), + parseInt: function(e, t = 0) { + return parseInt(e, 10) || t + }, + snakeifyObject: function e(t) { + if (!t || "object" != typeof t) return t; + if (Array.isArray(t)) return t.map(e); + const r = Object.keys(t); + if (0 === r.length) return t; + const o = {}; + return r.forEach(r => { + o[n.snakeCase(r)] = e(t[r]) + }), o + }, + validateRequiredParameters: function(e) { + const t = []; + for (const [r, n] of Object.entries(e)) s()(n) && t.push(r); + if (t.length) throw new Error(`Missing Required Param(s): ${t.join(", ")}`) + } + } + }, + 25091: (e, t, r) => { + "use strict"; + const n = r(75858); + e.exports = (e, t, r) => n(e, t, r) >= 0 + }, + 25155: (e, t) => { + "use strict"; + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = function() { + const e = this.stateStack[this.stateStack.length - 1], + t = e.node; + if ("&&" !== t.operator && "||" !== t.operator) throw SyntaxError(`Unknown logical operator: ${t.operator}`); + e.doneLeft_ ? e.doneRight_ || "&&" === t.operator && !e.value.toBoolean() || "||" === t.operator && e.value.toBoolean() ? (this.stateStack.pop(), this.stateStack[this.stateStack.length - 1].value = e.value) : (e.doneRight_ = !0, this.stateStack.push({ + node: t.right + })) : (e.doneLeft_ = !0, this.stateStack.push({ + node: t.left + })) + }, e.exports = t.default + }, + 25217: (e, t, r) => { + "use strict"; + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.render = t.parse = void 0; + var n = r(15146), + o = r(75243), + i = r(46185), + a = n.__importDefault(r(54141)); + t.parse = function(e, t, r) { + var n = { + scriptingEnabled: "boolean" != typeof t.scriptingEnabled || t.scriptingEnabled, + treeAdapter: a.default, + sourceCodeLocationInfo: t.sourceCodeLocationInfo + }, + o = t.context; + return r ? i.parse(e, n) : i.parseFragment(o, e, n) + }, t.render = function(e) { + for (var t, r = ("length" in e ? e : [e]), s = 0; s < r.length; s += 1) { + var c = r[s]; + o.isDocument(c) && (t = Array.prototype.splice).call.apply(t, n.__spreadArray([r, s, 1], c.children)) + } + return i.serialize({ + children: r + }, { + treeAdapter: a.default + }) + } + }, + 25228: (e, t, r) => { + "use strict"; + r.d(t, { + A: () => u + }); + var n = r(17295), + o = r(86238); + + function i() { + /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ + var e, t, r = "function" == typeof Symbol ? Symbol : {}, + n = r.iterator || "@@iterator", + o = r.toStringTag || "@@toStringTag"; + + function s(r, n, o, i) { + var s = n && n.prototype instanceof u ? n : u, + l = Object.create(s.prototype); + return a(l, "_invoke", function(r, n, o) { + var i, a, s, u = 0, + l = o || [], + d = !1, + p = { + p: 0, + n: 0, + v: e, + a: f, + f: f.bind(e, 4), + d: function(t, r) { + return i = t, a = 0, s = e, p.n = r, c + } + }; + + function f(r, n) { + for (a = r, s = n, t = 0; !d && u && !o && t < l.length; t++) { + var o, i = l[t], + f = p.p, + h = i[2]; + r > 3 ? (o = h === n) && (s = i[(a = i[4]) ? 5 : (a = 3, 3)], i[4] = i[5] = e) : i[0] <= f && ((o = r < 2 && f < i[1]) ? (a = 0, p.v = n, p.n = i[1]) : f < h && (o = r < 3 || i[0] > n || n > h) && (i[4] = r, i[5] = n, p.n = h, a = 0)) + } + if (o || r > 1) return c; + throw d = !0, n + } + return function(o, l, h) { + if (u > 1) throw TypeError("Generator is already running"); + for (d && 1 === l && f(l, h), a = l, s = h; + (t = a < 2 ? e : s) || !d;) { + i || (a ? a < 3 ? (a > 1 && (p.n = -1), f(a, s)) : p.n = s : p.v = s); + try { + if (u = 2, i) { + if (a || (o = "next"), t = i[o]) { + if (!(t = t.call(i, s))) throw TypeError("iterator result is not an object"); + if (!t.done) return t; + s = t.value, a < 2 && (a = 0) + } else 1 === a && (t = i.return) && t.call(i), a < 2 && (s = TypeError("The iterator does not provide a '" + o + "' method"), a = 1); + i = e + } else if ((t = (d = p.n < 0) ? s : r.call(n, p)) !== c) break + } catch (t) { + i = e, a = 1, s = t + } finally { + u = 1 + } + } + return { + value: t, + done: d + } + } + }(r, o, i), !0), l + } + var c = {}; + + function u() {} + + function l() {} + + function d() {} + t = Object.getPrototypeOf; + var p = [][n] ? t(t([][n]())) : (a(t = {}, n, function() { + return this + }), t), + f = d.prototype = u.prototype = Object.create(p); + + function h(e) { + return Object.setPrototypeOf ? Object.setPrototypeOf(e, d) : (e.__proto__ = d, a(e, o, "GeneratorFunction")), e.prototype = Object.create(f), e + } + return l.prototype = d, a(f, "constructor", d), a(d, "constructor", l), l.displayName = "GeneratorFunction", a(d, o, "GeneratorFunction"), a(f), a(f, o, "Generator"), a(f, n, function() { + return this + }), a(f, "toString", function() { + return "[object Generator]" + }), (i = function() { + return { + w: s, + m: h + } + })() + } + + function a(e, t, r, n) { + var o = Object.defineProperty; + try { + o({}, "", {}) + } catch (e) { + o = 0 + } + a = function(e, t, r, n) { + function i(t, r) { + a(e, t, function(e) { + return this._invoke(t, r, e) + }) + } + t ? o ? o(e, t, { + value: r, + enumerable: !n, + configurable: !n, + writable: !n + }) : e[t] = r : (i("next", 0), i("throw", 1), i("return", 2)) + }, a(e, t, r, n) + } + + function s(e, t, r, n, o, i, a) { + try { + var s = e[i](a), + c = s.value + } catch (e) { + return void r(e) + } + s.done ? t(c) : Promise.resolve(c).then(n, o) + } + var c = "ext_getDroplistByCanonicalUrl"; + + function u(e) { + return l.apply(this, arguments) + } + + function l() { + var e; + return e = i().m(function e(t) { + var r, a, s, u, l, d, p, f, h; + return i().w(function(e) { + for (;;) switch (e.n) { + case 0: + return r = t.canonicalUrl, e.n = 1, n.A.query(c, { + canonicalUrl: r + }); + case 1: + return a = e.v, s = a.data, u = a.errors, l = (s || {}).viewer || {}, d = l.droplistItemsByProductPage, p = void 0 === d ? [] : d, f = l.droplistCollections, h = void 0 === f ? [] : f, u && o.A.warn("GraphQL error(s) from ".concat(c), { + params: t, + errors: u + }), e.a(2, { + droplistItemsByProductPage: p, + droplistCollections: h + }) + } + }, e) + }), l = function() { + var t = this, + r = arguments; + return new Promise(function(n, o) { + var i = e.apply(t, r); + + function a(e) { + s(i, n, o, a, c, "next", e) + } + + function c(e) { + s(i, n, o, a, c, "throw", e) + } + a(void 0) + }) + }, l.apply(this, arguments) + } + }, + 25434: (e, t, r) => { + "use strict"; + r.d(t, { + E0: () => s, + TC: () => u, + kM: () => c, + nc: () => a + }); + var n = r(18382), + o = r(10642); + const i = new RegExp("^[ \\t]*([0-9a-f]{32})?-?([0-9a-f]{16})?-?([01])?[ \\t]*$"); + + function a(e) { + if (!e) return; + const t = e.match(i); + if (!t) return; + let r; + return "1" === t[3] ? r = !0 : "0" === t[3] && (r = !1), { + traceId: t[1], + parentSampled: r, + parentSpanId: t[2] + } + } + + function s(e, t) { + const r = a(e), + i = (0, n.yD)(t), + { + traceId: s, + parentSpanId: c, + parentSampled: u + } = r || {}; + return r ? { + traceparentData: r, + dynamicSamplingContext: i || {}, + propagationContext: { + traceId: s || (0, o.eJ)(), + parentSpanId: c || (0, o.eJ)().substring(16), + spanId: (0, o.eJ)().substring(16), + sampled: u, + dsc: i || {} + } + } : { + traceparentData: r, + dynamicSamplingContext: void 0, + propagationContext: { + traceId: s || (0, o.eJ)(), + spanId: (0, o.eJ)().substring(16) + } + } + } + + function c(e, t) { + const r = a(e), + i = (0, n.yD)(t), + { + traceId: s, + parentSpanId: c, + parentSampled: u + } = r || {}; + return r ? { + traceId: s || (0, o.eJ)(), + parentSpanId: c || (0, o.eJ)().substring(16), + spanId: (0, o.eJ)().substring(16), + sampled: u, + dsc: i || {} + } : { + traceId: s || (0, o.eJ)(), + spanId: (0, o.eJ)().substring(16) + } + } + + function u(e = (0, o.eJ)(), t = (0, o.eJ)().substring(16), r) { + let n = ""; + return void 0 !== r && (n = r ? "-1" : "-0"), `${e}-${t}${n}` + } + }, + 25441: (e, t) => { + "use strict"; + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = void 0; + t.default = function(e) { + return Object.keys(e).sort().reduce(function(t, r) { + return "".concat(t, "::").concat(r, ":").concat(e[r]) + }, "Experiments:") + } + }, + 25791: (e, t, r) => { + "use strict"; + var n = function() { + function e(e, t) { + for (var r = 0; r < t.length; r++) { + var n = t[r]; + n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(e, n.key, n) + } + } + return function(t, r, n) { + return r && e(t.prototype, r), n && e(t, n), t + } + }(); + + function o(e) { + if (Array.isArray(e)) { + for (var t = 0, r = Array(e.length); t < e.length; t++) r[t] = e[t]; + return r + } + return Array.from(e) + } + var i = r(29892), + a = r(42487).EPSILON_CLOSURE, + s = function() { + function e(t) { + ! function(e, t) { + if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") + }(this, e), this._nfa = t + } + return n(e, [{ + key: "minimize", + value: function() { + this.getTransitionTable(), this._originalAcceptingStateNumbers = this._acceptingStateNumbers, this._originalTransitionTable = this._transitionTable, i.minimize(this) + } + }, { + key: "getAlphabet", + value: function() { + return this._nfa.getAlphabet() + } + }, { + key: "getAcceptingStateNumbers", + value: function() { + return this._acceptingStateNumbers || this.getTransitionTable(), this._acceptingStateNumbers + } + }, { + key: "getOriginaAcceptingStateNumbers", + value: function() { + return this._originalAcceptingStateNumbers || this.getTransitionTable(), this._originalAcceptingStateNumbers + } + }, { + key: "setTransitionTable", + value: function(e) { + this._transitionTable = e + } + }, { + key: "setAcceptingStateNumbers", + value: function(e) { + this._acceptingStateNumbers = e + } + }, { + key: "getTransitionTable", + value: function() { + var e = this; + if (this._transitionTable) return this._transitionTable; + var t = this._nfa.getTransitionTable(), + r = Object.keys(t); + this._acceptingStateNumbers = new Set; + for (var n = [t[r[0]][a]], i = this.getAlphabet(), s = this._nfa.getAcceptingStateNumbers(), c = {}, u = function(t) { + var r = !0, + n = !1, + o = void 0; + try { + for (var i, a = s[Symbol.iterator](); !(r = (i = a.next()).done); r = !0) { + var c = i.value; + if (-1 !== t.indexOf(c)) { + e._acceptingStateNumbers.add(t.join(",")); + break + } + } + } catch (e) { + n = !0, o = e + } finally { + try { + !r && a.return && a.return() + } finally { + if (n) throw o + } + } + }; n.length > 0;) { + var l = n.shift(), + d = l.join(","); + c[d] = {}; + var p = !0, + f = !1, + h = void 0; + try { + for (var m, g = i[Symbol.iterator](); !(p = (m = g.next()).done); p = !0) { + var y = m.value, + v = []; + u(l); + var b = !0, + _ = !1, + E = void 0; + try { + for (var w, S = l[Symbol.iterator](); !(b = (w = S.next()).done); b = !0) { + var T = t[w.value][y]; + if (T) { + var A = !0, + x = !1, + C = void 0; + try { + for (var k, O = T[Symbol.iterator](); !(A = (k = O.next()).done); A = !0) { + var I = k.value; + t[I] && v.push.apply(v, o(t[I][a])) + } + } catch (e) { + x = !0, C = e + } finally { + try { + !A && O.return && O.return() + } finally { + if (x) throw C + } + } + } + } + } catch (e) { + _ = !0, E = e + } finally { + try { + !b && S.return && S.return() + } finally { + if (_) throw E + } + } + var P = new Set(v), + R = [].concat(o(P)); + if (R.length > 0) { + var N = R.join(","); + c[d][y] = N, c.hasOwnProperty(N) || n.unshift(R) + } + } + } catch (e) { + f = !0, h = e + } finally { + try { + !p && g.return && g.return() + } finally { + if (f) throw h + } + } + } + return this._transitionTable = this._remapStateNumbers(c) + } + }, { + key: "_remapStateNumbers", + value: function(e) { + var t = {}; + this._originalTransitionTable = e; + var r = {}; + for (var n in Object.keys(e).forEach(function(e, r) { + t[e] = r + 1 + }), e) { + var o = e[n], + i = {}; + for (var a in o) i[a] = t[o[a]]; + r[t[n]] = i + } + this._originalAcceptingStateNumbers = this._acceptingStateNumbers, this._acceptingStateNumbers = new Set; + var s = !0, + c = !1, + u = void 0; + try { + for (var l, d = this._originalAcceptingStateNumbers[Symbol.iterator](); !(s = (l = d.next()).done); s = !0) { + var p = l.value; + this._acceptingStateNumbers.add(t[p]) + } + } catch (e) { + c = !0, u = e + } finally { + try { + !s && d.return && d.return() + } finally { + if (c) throw u + } + } + return r + } + }, { + key: "getOriginalTransitionTable", + value: function() { + return this._originalTransitionTable || this.getTransitionTable(), this._originalTransitionTable + } + }, { + key: "matches", + value: function(e) { + for (var t = 1, r = 0, n = this.getTransitionTable(); e[r];) + if (!(t = n[t][e[r++]])) return !1; + return !!this.getAcceptingStateNumbers().has(t) + } + }]), e + }(); + e.exports = s + }, + 25871: e => { + "use strict"; + var t = function(e) { + return function(e) { + return !!e && "object" == typeof e + }(e) && ! function(e) { + var t = Object.prototype.toString.call(e); + return "[object RegExp]" === t || "[object Date]" === t || function(e) { + return e.$$typeof === r + }(e) + }(e) + }; + var r = "function" == typeof Symbol && Symbol.for ? Symbol.for("react.element") : 60103; + + function n(e, t) { + return !1 !== t.clone && t.isMergeableObject(e) ? c((r = e, Array.isArray(r) ? [] : {}), e, t) : e; + var r + } + + function o(e, t, r) { + return e.concat(t).map(function(e) { + return n(e, r) + }) + } + + function i(e) { + return Object.keys(e).concat(function(e) { + return Object.getOwnPropertySymbols ? Object.getOwnPropertySymbols(e).filter(function(t) { + return Object.propertyIsEnumerable.call(e, t) + }) : [] + }(e)) + } + + function a(e, t) { + try { + return t in e + } catch (e) { + return !1 + } + } + + function s(e, t, r) { + var o = {}; + return r.isMergeableObject(e) && i(e).forEach(function(t) { + o[t] = n(e[t], r) + }), i(t).forEach(function(i) { + (function(e, t) { + return a(e, t) && !(Object.hasOwnProperty.call(e, t) && Object.propertyIsEnumerable.call(e, t)) + })(e, i) || (a(e, i) && r.isMergeableObject(t[i]) ? o[i] = function(e, t) { + if (!t.customMerge) return c; + var r = t.customMerge(e); + return "function" == typeof r ? r : c + }(i, r)(e[i], t[i], r) : o[i] = n(t[i], r)) + }), o + } + + function c(e, r, i) { + (i = i || {}).arrayMerge = i.arrayMerge || o, i.isMergeableObject = i.isMergeableObject || t, i.cloneUnlessOtherwiseSpecified = n; + var a = Array.isArray(r); + return a === Array.isArray(e) ? a ? i.arrayMerge(e, r, i) : s(e, r, i) : n(r, i) + } + c.all = function(e, t) { + if (!Array.isArray(e)) throw new Error("first argument should be an array"); + return e.reduce(function(e, r) { + return c(e, r, t) + }, {}) + }; + var u = c; + e.exports = u + }, + 25897: (e, t, r) => { + "use strict"; + r.d(t, { + A: () => o + }); + var n = function(e) { + return !e || e < 10 ? "very_low" : e < 20 ? "low" : e < 50 ? "medium" : e < 70 ? "high" : "very_high" + }; + const o = { + getSuccessRateGroup: n, + sortStores: function(e, t) { + var r = e.coupons, + o = e.couponSuccessRate, + i = e.gold, + a = t.coupons, + s = t.couponSuccessRate, + c = t.gold; + if (n(o) !== n(s)) { + if (s > o) return 1; + if (o > s) return -1 + } + var u = i && i.max || 0, + l = c && c.max || 0; + return l > u ? 1 : u > l ? -1 : a.length > r.length ? 1 : r.length > a.length ? -1 : 0 + } + } + }, + 25956: (e, t, r) => { + "use strict"; + var n = r(49288); + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = function(e, t) { + const r = e.createObject(e.OBJECT); + e.setProperty(t, "text", r, i.default.READONLY_DESCRIPTOR), e.setProperty(r, "cleanTags", e.createNativeFunction(t => { + try { + const r = e.pseudoToNative(t); + return e.createPrimitive(r ? o.default.htmlDecode(r.toString().replace(/'/g, "'")).replace(/\s{2,}/g, " ").replace(/<(p|div|hd|br|li).*?>/g, "\n").replace(/<\/?.*?>/g, "").trim() : "") + } catch (t) { + return e.throwException(e.ERROR, t && t.message), null + } + }), i.default.READONLY_DESCRIPTOR) + }; + var o = n(r(70804)), + i = n(r(76352)); + e.exports = t.default + }, + 26079: (e, t, r) => { + "use strict"; + var n = r(6453), + o = r(47008), + i = o.disjunctionToList, + a = o.listToDisjunction; + e.exports = { + Disjunction: function(e) { + var t = e.node, + r = {}, + o = i(t).filter(function(e) { + var t = e ? n.getForNode(e).jsonEncode() : "null"; + return !r.hasOwnProperty(t) && (r[t] = e, !0) + }); + e.replace(a(o)) + } + } + }, + 26105: (e, t, r) => { + "use strict"; + var n = r(49288); + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = void 0; + var o = n(r(69698)), + i = n(r(16065)), + a = n(r(81548)), + s = n(r(43221)), + c = n(r(912)); + t.default = new c.default({ + description: "Amazon Find Savings", + author: "Honey Team", + version: "0.1.0", + options: { + dac: { + concurrency: 1, + maxCoupons: 20 + } + }, + stores: [{ + id: "1", + name: "Amazon" + }], + doDac: async function(e, t, r, n) { + let c = r; + return function(e) { + try { + c = (0, o.default)(e).find(t).text() + } catch (e) {} + Number(s.default.cleanPrice(c)) < r && (0, o.default)(t).text(c) + }(await async function() { + const t = o.default.ajax({ + type: "post", + url: "https://www.amazon.com/gp/buy/spc/handlers/add-giftcard-promotion.html/ref=ox_pay_page_gc_add", + headers: { + "x-amz-checkout-page": "spc", + "x-amz-checkout-transtion": "ajax", + "x-amz-checkout-type": "spp" + }, + data: { + purchaseTotal: c, + claimcode: e, + disablegc: "", + returnjson: 1, + returnFullHTML: 1, + hasWorkingJavascript: 1, + fromAnywhere: 0, + cachebuster: Date.now() + } + }); + return await t.done(e => { + a.default.debug("Finishing applying codes") + }), t + }()), !0 === n && (window.location = window.location.href, await (0, i.default)(5e3)), Number(s.default.cleanPrice(c)) + } + }); + e.exports = t.default + }, + 26122: (e, t, r) => { + var n = r(5014); + e.exports = function(e) { + var t = n(e, function(e) { + return 500 === r.size && r.clear(), e + }), + r = t.cache; + return t + } + }, + 26173: (e, t) => { + "use strict"; + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = function() { + const e = this.stateStack[this.stateStack.length - 1], + t = e.node; + e.done_ ? this.throwException(e.value) : (e.done_ = !0, this.stateStack.push({ + node: t.argument + })) + }, e.exports = t.default + }, + 26389: (e, t, r) => { + "use strict"; + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = void 0; + var n = r(1302), + o = r(28435); + class i { + constructor(e, t) { + this.runs = new Map, this.defaults = e, this.platform = t + } + newRun(e) { + const t = e || (0, n.v4)(); + return this.runs.set(t, new Map), this.updateAll(t, this.defaults), this.updateValue(t, "runId", t), this.updateValue(t, "platform", this.platform), t + } + clearRun(e) { + this.runs.has(e) && this.runs.delete(e) + } + hasRun(e) { + return this.runs.has(e) + } + hasValue(e, t) { + return !!this.runs.has(e) && (this.runs.get(e).has(t) && null !== this.runs.get(e).get(t)) + } + getValues(e, t) { + const r = {}; + if (this.runs.has(e)) + for (const n of t) r[n] = this.getValue(e, n); + return r + } + getValue(e, t) { + let r; + return this.runs.has(e) && (r = this.runs.get(e).get(t)), r + } + deleteKey(e, t) { + this.runs.has(e) && this.runs.get(e).delete(t) + } + updateAll(e, t) { + if (t) + for (const [r, n] of Object.entries(t)) this.updateValue(e, r, n) + } + updateValue(e, t, r) { + if (!this.runs.has(e)) throw new o.MissingRunState(`Tried to write to missing run id, ${e}`); + this.runs.get(e).set(t, r) + } + } + t.default = i, Object.defineProperty(i, Symbol.hasInstance, { + value: e => null != e && e.clearRun && e.deleteKey && e.getValue && e.getValues && e.hasValue && e.newRun && e.updateAll && e.updateValue + }), e.exports = t.default + }, + 26449: (e, t, r) => { + "use strict"; + const n = r(75858); + e.exports = (e, t) => n(e, t, !0) + }, + 26743: (e, t, r) => { + "use strict"; + r.d(t, { + A: () => I + }); + var n = r(262), + o = r.n(n), + i = r(44281), + a = r.n(i), + s = r(56042), + c = r.n(s), + u = r(69698), + l = r.n(u), + d = r(51977), + p = r(71047); + const f = /^[a-z][*+.a-z-]+:\/\//i, + h = Symbol("NO_HOSTNAME"); + var m = r(49237); + const g = JSON.parse('{"AC":{"currencyCode":"USD","currencySymbol":"$","currencyName":"United States Dollar","currencyLanguage":"en"},"AD":{"currencyCode":"EUR","currencySymbol":"\u20ac","currencyName":"Euro","currencyLanguage":"it"},"AF":{"currencyCode":"AFN","currencySymbol":"\u060b","currencyName":"Afghanistan Afghani","currencyLanguage":"fa"},"AG":{"currencyCode":"XCD","currencySymbol":"$","currencyName":"East Caribbean Dollar","currencyLanguage":"ag"},"AI":{"currencyCode":"XCD","currencySymbol":"$","currencyName":"East Caribbean Dollar","currencyLanguage":"ai"},"AL":{"currencyCode":"ALL","currencySymbol":"Lek","currencyName":"Albania Lek","currencyLanguage":"sq"},"AR":{"currencyCode":"ARS","currencySymbol":"$","currencyName":"Argentina Peso","currencyLanguage":"es"},"AS":{"currencyCode":"USD","currencySymbol":"$","currencyName":"United States Dollar","currencyLanguage":"en"},"AT":{"currencyCode":"EUR","currencySymbol":"\u20ac","currencyName":"Euro","currencyLanguage":"of"},"AU":{"currencyCode":"AUD","currencySymbol":"$","currencyName":"Australia Dollar","currencyLanguage":"en"},"AW":{"currencyCode":"AWG","currencySymbol":"\u0192","currencyName":"Aruba Guilder","currencyLanguage":"nl"},"AZ":{"currencyCode":"AZN","currencySymbol":"\u043c\u0430\u043d","currencyName":"Azerbaijan New Manat","currencyLanguage":"az"},"BA":{"currencyCode":"BAM","currencySymbol":"KM","currencyName":"Bosnia and Herzegovina Convertible Marka","currencyLanguage":"bs"},"BB":{"currencyCode":"BBD","currencySymbol":"$","currencyName":"Barbados Dollar","currencyLanguage":"en"},"BE":{"currencyCode":"EUR","currencySymbol":"\u20ac","currencyName":"Euro","currencyLanguage":"nl"},"BG":{"currencyCode":"BGN","currencySymbol":"\u043b\u0432","currencyName":"Bulgaria Lev","currencyLanguage":"bg"},"BL":{"currencyCode":"EUR","currencySymbol":"\u20ac","currencyName":"Euro","currencyLanguage":"fr"},"BM":{"currencyCode":"BMD","currencySymbol":"$","currencyName":"Bermuda Dollar","currencyLanguage":"en"},"BN":{"currencyCode":"BND","currencySymbol":"$","currencyName":"Brunei Darussalam Dollar","currencyLanguage":"ms"},"BO":{"currencyCode":"BOB","currencySymbol":"$b","currencyName":"Bolivia Boliviano","currencyLanguage":"es"},"BQ":{"currencyCode":"USD","currencySymbol":"$","currencyName":"United States Dollar","currencyLanguage":"nl"},"BR":{"currencyCode":"BRL","currencySymbol":"R$","currencyName":"Brazil Real","currencyLanguage":"pt"},"BS":{"currencyCode":"BSD","currencySymbol":"$","currencyName":"Bahamas Dollar","currencyLanguage":"en"},"BT":{"currencyCode":"INR","currencySymbol":"\u20b9","currencyName":"India Rupee","currencyLanguage":"dz"},"BV":{"currencyCode":"NOK","currencySymbol":"kr","currencyName":"Norway Krone","currencyLanguage":"no"},"BW":{"currencyCode":"BWP","currencySymbol":"P","currencyName":"Botswana Pula","currencyLanguage":"bw"},"BY":{"currencyCode":"BYR","currencySymbol":"p.","currencyName":"Belarus Ruble","currencyLanguage":"be"},"BZ":{"currencyCode":"BZD","currencySymbol":"BZ$","currencyName":"Belize Dollar","currencyLanguage":"bzj"},"CA":{"currencyCode":"CAD","currencySymbol":"$","currencyName":"Canada Dollar","currencyLanguage":"en"},"CC":{"currencyCode":"AUD","currencySymbol":"$","currencyName":"Australia Dollar","currencyLanguage":"en"},"CH":{"currencyCode":"CHF","currencySymbol":"CHF","currencyName":"Switzerland Franc","currencyLanguage":"de"},"CK":{"currencyCode":"NZD","currencySymbol":"$","currencyName":"New Zealand Dollar","currencyLanguage":"nz"},"CL":{"currencyCode":"CLP","currencySymbol":"$","currencyName":"Chile Peso","currencyLanguage":"es"},"CN":{"currencyCode":"CNY","currencySymbol":"\xa5","currencyName":"China Yuan Renminbi","currencyLanguage":"zh-hans"},"CO":{"currencyCode":"COP","currencySymbol":"$","currencyName":"Colombia Peso","currencyLanguage":"es"},"CP":{"currencyCode":"EUR","currencySymbol":"\u20ac","currencyName":"Euro","currencyLanguage":"fr"},"CR":{"currencyCode":"CRC","currencySymbol":"\u20a1","currencyName":"Costa Rica Colon","currencyLanguage":"es"},"CU":{"currencyCode":"CUP","currencySymbol":"\u20b1","currencyName":"Cuba Peso","currencyLanguage":"es"},"CW":{"currencyCode":"ANG","currencySymbol":"\u0192","currencyName":"Netherlands Antilles Guilder","currencyLanguage":"nl"},"CX":{"currencyCode":"AUD","currencySymbol":"$","currencyName":"Australia Dollar","currencyLanguage":"en"},"CY":{"currencyCode":"EUR","currencySymbol":"\u20ac","currencyName":"Euro","currencyLanguage":"el"},"CZ":{"currencyCode":"CZK","currencySymbol":"K\u010d","currencyName":"Czech Republic Koruna","currencyLanguage":"cs"},"DE":{"currencyCode":"EUR","currencySymbol":"\u20ac","currencyName":"Euro","currencyLanguage":"de"},"DG":{"currencyCode":"USD","currencySymbol":"$","currencyName":"United States Dollar","currencyLanguage":"en"},"DK":{"currencyCode":"DKK","currencySymbol":"kr","currencyName":"Denmark Krone","currencyLanguage":"da"},"DM":{"currencyCode":"XCD","currencySymbol":"$","currencyName":"East Caribbean Dollar","currencyLanguage":"en"},"DO":{"currencyCode":"DOP","currencySymbol":"RD$","currencyName":"Dominican Republic Peso","currencyLanguage":"es"},"EA":{"currencyCode":"EUR","currencySymbol":"\u20ac","currencyName":"Euro","currencyLanguage":"es"},"EC":{"currencyCode":"USD","currencySymbol":"$","currencyName":"United States Dollar","currencyLanguage":"es"},"EE":{"currencyCode":"EUR","currencySymbol":"\u20ac","currencyName":"Euro","currencyLanguage":"and"},"EG":{"currencyCode":"EGP","currencySymbol":"\xa3","currencyName":"Egypt Pound","currencyLanguage":"ar"},"ES":{"currencyCode":"EUR","currencySymbol":"\u20ac","currencyName":"Euro","currencyLanguage":"ast"},"EU":{"currencyCode":"EUR","currencySymbol":"\u20ac","currencyName":"Euro","currencyLanguage":"in"},"FI":{"currencyCode":"EUR","currencySymbol":"\u20ac","currencyName":"Euro","currencyLanguage":"fi"},"FJ":{"currencyCode":"FJD","currencySymbol":"$","currencyName":"Fiji Dollar","currencyLanguage":"fj"},"FK":{"currencyCode":"FKP","currencySymbol":"\xa3","currencyName":"Falkland Islands (Malvinas) Pound","currencyLanguage":"fkp"},"FM":{"currencyCode":"USD","currencySymbol":"$","currencyName":"United States Dollar","currencyLanguage":"en"},"FO":{"currencyCode":"DKK","currencySymbol":"kr","currencyName":"Denmark Krone","currencyLanguage":"fo"},"FR":{"currencyCode":"EUR","currencySymbol":"\u20ac","currencyName":"Euro","currencyLanguage":"fr"},"FX":{"currencyCode":"EUR","currencySymbol":"\u20ac","currencyName":"Euro","currencyLanguage":"fr"},"GB":{"currencyCode":"GBP","currencySymbol":"\xa3","currencyName":"United Kingdom Pound","currencyLanguage":"en-GB"},"GD":{"currencyCode":"XCD","currencySymbol":"$","currencyName":"East Caribbean Dollar","currencyLanguage":"en"},"GF":{"currencyCode":"EUR","currencySymbol":"\u20ac","currencyName":"Euro","currencyLanguage":"fr"},"GG":{"currencyCode":"GBP","currencySymbol":"\xa3","currencyName":"United Kingdom Pound","currencyLanguage":"en-GB"},"GI":{"currencyCode":"GIP","currencySymbol":"\xa3","currencyName":"Gibraltar Pound","currencyLanguage":"en"},"GL":{"currencyCode":"DKK","currencySymbol":"kr","currencyName":"Denmark Krone","currencyLanguage":"kl"},"GP":{"currencyCode":"EUR","currencySymbol":"\u20ac","currencyName":"Euro","currencyLanguage":"fr"},"GR":{"currencyCode":"EUR","currencySymbol":"\u20ac","currencyName":"Euro","currencyLanguage":"el"},"GS":{"currencyCode":"GBP","currencySymbol":"\xa3","currencyName":"United Kingdom Pound","currencyLanguage":"en-GB"},"GT":{"currencyCode":"GTQ","currencySymbol":"Q","currencyName":"Guatemala Quetzal","currencyLanguage":"es"},"GU":{"currencyCode":"USD","currencySymbol":"$","currencyName":"United States Dollar","currencyLanguage":"ch"},"GY":{"currencyCode":"GYD","currencySymbol":"$","currencyName":"Guyana Dollar","currencyLanguage":"en"},"HK":{"currencyCode":"HKD","currencySymbol":"$","currencyName":"Hong Kong Dollar","currencyLanguage":"zh-hant"},"HM":{"currencyCode":"AUD","currencySymbol":"$","currencyName":"Australia Dollar","currencyLanguage":"en"},"HN":{"currencyCode":"HNL","currencySymbol":"L","currencyName":"Honduras Lempira","currencyLanguage":"es"},"HR":{"currencyCode":"HRK","currencySymbol":"kn","currencyName":"Croatia Kuna","currencyLanguage":"hr"},"HU":{"currencyCode":"HUF","currencySymbol":"Ft","currencyName":"Hungary Forint","currencyLanguage":"hu"},"IC":{"currencyCode":"EUR","currencySymbol":"\u20ac","currencyName":"Euro","currencyLanguage":"es"},"ID":{"currencyCode":"IDR","currencySymbol":"Rp","currencyName":"Indonesia Rupiah","currencyLanguage":"id"},"IE":{"currencyCode":"EUR","currencySymbol":"\u20ac","currencyName":"Euro","currencyLanguage":"en"},"IL":{"currencyCode":"ILS","currencySymbol":"\u20aa","currencyName":"Israel Shekel","currencyLanguage":"he"},"IM":{"currencyCode":"GBP","currencySymbol":"\xa3","currencyName":"United Kingdom Pound","currencyLanguage":"en-GB"},"IN":{"currencyCode":"INR","currencySymbol":"\u20b9","currencyName":"India Rupee","currencyLanguage":"hi"},"IO":{"currencyCode":"USD","currencySymbol":"$","currencyName":"United States Dollar","currencyLanguage":"en"},"IR":{"currencyCode":"IRR","currencySymbol":"\ufdfc","currencyName":"Iran Rial","currencyLanguage":"fa"},"IS":{"currencyCode":"ISK","currencySymbol":"kr","currencyName":"Iceland Krona","currencyLanguage":"is"},"IT":{"currencyCode":"EUR","currencySymbol":"\u20ac","currencyName":"Euro","currencyLanguage":"it"},"JE":{"currencyCode":"GBP","currencySymbol":"\xa3","currencyName":"United Kingdom Pound","currencyLanguage":"fr"},"JM":{"currencyCode":"JMD","currencySymbol":"J$","currencyName":"Jamaica Dollar","currencyLanguage":"jam"},"JP":{"currencyCode":"JPY","currencySymbol":"\xa5","currencyName":"Japan Yen","currencyLanguage":"ja"},"KG":{"currencyCode":"KGS","currencySymbol":"\u043b\u0432","currencyName":"Kyrgyzstan Som","currencyLanguage":"ky"},"KH":{"currencyCode":"KHR","currencySymbol":"\u17db","currencyName":"Cambodia Riel","currencyLanguage":"km"},"KI":{"currencyCode":"AUD","currencySymbol":"$","currencyName":"Australia Dollar","currencyLanguage":"en"},"KN":{"currencyCode":"XCD","currencySymbol":"$","currencyName":"East Caribbean Dollar","currencyLanguage":"en"},"KP":{"currencyCode":"KPW","currencySymbol":"\u20a9","currencyName":"Korea (North) Won","currencyLanguage":"ko"},"KR":{"currencyCode":"KRW","currencySymbol":"\u20a9","currencyName":"Korea (South) Won","currencyLanguage":"ko"},"KY":{"currencyCode":"KYD","currencySymbol":"$","currencyName":"Cayman Islands Dollar","currencyLanguage":"en"},"KZ":{"currencyCode":"KZT","currencySymbol":"\u043b\u0432","currencyName":"Kazakhstan Tenge","currencyLanguage":"kk"},"LA":{"currencyCode":"LAK","currencySymbol":"\u20ad","currencyName":"Laos Kip","currencyLanguage":"lo"},"LB":{"currencyCode":"LBP","currencySymbol":"\xa3","currencyName":"Lebanon Pound","currencyLanguage":"ar"},"LC":{"currencyCode":"XCD","currencySymbol":"$","currencyName":"East Caribbean Dollar","currencyLanguage":"en"},"LI":{"currencyCode":"CHF","currencySymbol":"CHF","currencyName":"Switzerland Franc","currencyLanguage":"of"},"LK":{"currencyCode":"LKR","currencySymbol":"\u20a8","currencyName":"Sri Lanka Rupee","currencyLanguage":"if"},"LR":{"currencyCode":"LRD","currencySymbol":"$","currencyName":"Liberia Dollar","currencyLanguage":"en"},"LT":{"currencyCode":"LTL","currencySymbol":"Lt","currencyName":"Lithuania Litas","currencyLanguage":"lt"},"LU":{"currencyCode":"EUR","currencySymbol":"\u20ac","currencyName":"Euro","currencyLanguage":"de-lu"},"LV":{"currencyCode":"LVL","currencySymbol":"Ls","currencyName":"Latvia Lat","currencyLanguage":"lv"},"MC":{"currencyCode":"EUR","currencySymbol":"\u20ac","currencyName":"Euro","currencyLanguage":"fr"},"ME":{"currencyCode":"EUR","currencySymbol":"\u20ac","currencyName":"Euro","currencyLanguage":"srp"},"MF":{"currencyCode":"EUR","currencySymbol":"\u20ac","currencyName":"Euro","currencyLanguage":"fr"},"MH":{"currencyCode":"USD","currencySymbol":"$","currencyName":"United States Dollar","currencyLanguage":"en"},"MK":{"currencyCode":"MKD","currencySymbol":"\u0434\u0435\u043d","currencyName":"Macedonia Denar","currencyLanguage":"mk"},"MN":{"currencyCode":"MNT","currencySymbol":"\u20ae","currencyName":"Mongolia Tughrik","currencyLanguage":"mn"},"MP":{"currencyCode":"USD","currencySymbol":"$","currencyName":"United States Dollar","currencyLanguage":"en"},"MQ":{"currencyCode":"EUR","currencySymbol":"\u20ac","currencyName":"Euro","currencyLanguage":"fr"},"MS":{"currencyCode":"XCD","currencySymbol":"$","currencyName":"East Caribbean Dollar","currencyLanguage":"en"},"MT":{"currencyCode":"EUR","currencySymbol":"\u20ac","currencyName":"Euro","currencyLanguage":"mt"},"MU":{"currencyCode":"MUR","currencySymbol":"\u20a8","currencyName":"Mauritius Rupee","currencyLanguage":"mfe"},"MX":{"currencyCode":"MXN","currencySymbol":"$","currencyName":"Mexico Peso","currencyLanguage":"mx"},"MY":{"currencyCode":"MYR","currencySymbol":"RM","currencyName":"Malaysia Ringgit","currencyLanguage":"ms"},"MZ":{"currencyCode":"MZN","currencySymbol":"MT","currencyName":"Mozambique Metical","currencyLanguage":"pt"},"NA":{"currencyCode":"NAD","currencySymbol":"$","currencyName":"Namibia Dollar","currencyLanguage":"en"},"NF":{"currencyCode":"AUD","currencySymbol":"$","currencyName":"Australia Dollar","currencyLanguage":"en"},"NG":{"currencyCode":"NGN","currencySymbol":"\u20a6","currencyName":"Nigeria Naira","currencyLanguage":"ngn"},"NI":{"currencyCode":"NIO","currencySymbol":"C$","currencyName":"Nicaragua Cordoba","currencyLanguage":"es"},"NL":{"currencyCode":"EUR","currencySymbol":"\u20ac","currencyName":"Euro","currencyLanguage":"nl"},"NO":{"currencyCode":"NOK","currencySymbol":"kr","currencyName":"Norway Krone","currencyLanguage":"nb"},"NP":{"currencyCode":"NPR","currencySymbol":"\u20a8","currencyName":"Nepal Rupee","currencyLanguage":"ne"},"NR":{"currencyCode":"AUD","currencySymbol":"$","currencyName":"Australia Dollar","currencyLanguage":"na"},"NU":{"currencyCode":"NZD","currencySymbol":"$","currencyName":"New Zealand Dollar","currencyLanguage":"niu"},"NZ":{"currencyCode":"NZD","currencySymbol":"$","currencyName":"New Zealand Dollar","currencyLanguage":"mi"},"OM":{"currencyCode":"OMR","currencySymbol":"\ufdfc","currencyName":"Oman Rial","currencyLanguage":"ar"},"PA":{"currencyCode":"PAB","currencySymbol":"B/.","currencyName":"Panama Balboa","currencyLanguage":"es"},"PE":{"currencyCode":"PEN","currencySymbol":"S/.","currencyName":"Peru Nuevo Sol","currencyLanguage":"es"},"PH":{"currencyCode":"PHP","currencySymbol":"\u20b1","currencyName":"Philippines Peso","currencyLanguage":"php"},"PK":{"currencyCode":"PKR","currencySymbol":"\u20a8","currencyName":"Pakistan Rupee","currencyLanguage":"pkr"},"PL":{"currencyCode":"PLN","currencySymbol":"z\u0142","currencyName":"Poland Zloty","currencyLanguage":"pl"},"PM":{"currencyCode":"EUR","currencySymbol":"\u20ac","currencyName":"Euro","currencyLanguage":"fr"},"PN":{"currencyCode":"NZD","currencySymbol":"$","currencyName":"New Zealand Dollar","currencyLanguage":"nzd"},"PR":{"currencyCode":"USD","currencySymbol":"$","currencyName":"United States Dollar","currencyLanguage":"es"},"PT":{"currencyCode":"EUR","currencySymbol":"\u20ac","currencyName":"Euro","currencyLanguage":"pt"},"PW":{"currencyCode":"USD","currencySymbol":"$","currencyName":"United States Dollar","currencyLanguage":"en"},"PY":{"currencyCode":"PYG","currencySymbol":"Gs","currencyName":"Paraguay Guarani","currencyLanguage":"es"},"QA":{"currencyCode":"QAR","currencySymbol":"\ufdfc","currencyName":"Qatar Riyal","currencyLanguage":"ar"},"RE":{"currencyCode":"EUR","currencySymbol":"\u20ac","currencyName":"Euro","currencyLanguage":"fr"},"RO":{"currencyCode":"RON","currencySymbol":"lei","currencyName":"Romania New Leu","currencyLanguage":"ro"},"RS":{"currencyCode":"RSD","currencySymbol":"\u0414\u0438\u043d.","currencyName":"Serbia Dinar","currencyLanguage":"sr"},"RU":{"currencyCode":"RUB","currencySymbol":"\u0440\u0443\u0431","currencyName":"Russia Ruble","currencyLanguage":"ru"},"SA":{"currencyCode":"SAR","currencySymbol":"\ufdfc","currencyName":"Saudi Arabia Riyal","currencyLanguage":"ar"},"SB":{"currencyCode":"SBD","currencySymbol":"$","currencyName":"Solomon Islands Dollar","currencyLanguage":"sbd"},"SC":{"currencyCode":"SCR","currencySymbol":"\u20a8","currencyName":"Seychelles Rupee","currencyLanguage":"fr"},"SE":{"currencyCode":"SEK","currencySymbol":"kr","currencyName":"Sweden Krona","currencyLanguage":"sv"},"SG":{"currencyCode":"SGD","currencySymbol":"$","currencyName":"Singapore Dollar","currencyLanguage":"zh-hans"},"SH":{"currencyCode":"SHP","currencySymbol":"\xa3","currencyName":"Saint Helena Pound","currencyLanguage":"shp"},"SI":{"currencyCode":"EUR","currencySymbol":"\u20ac","currencyName":"Euro","currencyLanguage":"sl"},"SJ":{"currencyCode":"NOK","currencySymbol":"kr","currencyName":"Norway Krone","currencyLanguage":"no"},"SK":{"currencyCode":"EUR","currencySymbol":"\u20ac","currencyName":"Euro","currencyLanguage":"sk"},"SM":{"currencyCode":"EUR","currencySymbol":"\u20ac","currencyName":"Euro","currencyLanguage":"it"},"SO":{"currencyCode":"SOS","currencySymbol":"S","currencyName":"Somalia Shilling","currencyLanguage":"so"},"SR":{"currencyCode":"SRD","currencySymbol":"$","currencyName":"Suriname Dollar","currencyLanguage":"nl"},"SU":{"currencyCode":"RUB","currencySymbol":"\u0440\u0443\u0431","currencyName":"Russia Ruble","currencyLanguage":"ru"},"SV":{"currencyCode":"USD","currencySymbol":"$","currencyName":"United States Dollar","currencyLanguage":"es"},"SX":{"currencyCode":"ANG","currencySymbol":"\u0192","currencyName":"Netherlands Antilles Guilder","currencyLanguage":"nl"},"SY":{"currencyCode":"SYP","currencySymbol":"\xa3","currencyName":"Syria Pound","currencyLanguage":"ar"},"TA":{"currencyCode":"GBP","currencySymbol":"\xa3","currencyName":"United Kingdom Pound","currencyLanguage":"en-GB"},"TC":{"currencyCode":"USD","currencySymbol":"$","currencyName":"United States Dollar","currencyLanguage":"en"},"TF":{"currencyCode":"EUR","currencySymbol":"\u20ac","currencyName":"Euro","currencyLanguage":"fr"},"TH":{"currencyCode":"THB","currencySymbol":"\u0e3f","currencyName":"Thailand Baht","currencyLanguage":"th"},"TK":{"currencyCode":"NZD","currencySymbol":"$","currencyName":"New Zealand Dollar","currencyLanguage":"tkl"},"TL":{"currencyCode":"USD","currencySymbol":"$","currencyName":"United States Dollar","currencyLanguage":"pt"},"TR":{"currencyCode":"TRY","currencySymbol":"\u20ba","currencyName":"Turkey Lira","currencyLanguage":"tr"},"TT":{"currencyCode":"TTD","currencySymbol":"TT$","currencyName":"Trinidad and Tobago Dollar","currencyLanguage":"ttd"},"TV":{"currencyCode":"AUD","currencySymbol":"$","currencyName":"Australia Dollar","currencyLanguage":"en"},"TW":{"currencyCode":"TWD","currencySymbol":"NT$","currencyName":"Taiwan New Dollar","currencyLanguage":"zh-hant"},"UA":{"currencyCode":"UAH","currencySymbol":"\u20b4","currencyName":"Ukraine Hryvnia","currencyLanguage":"uk"},"UK":{"currencyCode":"GBP","currencySymbol":"\xa3","currencyName":"United Kingdom Pound","currencyLanguage":"en-GB"},"UM":{"currencyCode":"USD","currencySymbol":"$","currencyName":"United States Dollar","currencyLanguage":"en"},"US":{"currencyCode":"USD","currencySymbol":"$","currencyName":"United States Dollar","currencyLanguage":"en"},"UY":{"currencyCode":"UYU","currencySymbol":"$U","currencyName":"Uruguay Peso","currencyLanguage":"es"},"UZ":{"currencyCode":"UZS","currencySymbol":"\u043b\u0432","currencyName":"Uzbekistan Som","currencyLanguage":"uz"},"VA":{"currencyCode":"EUR","currencySymbol":"\u20ac","currencyName":"Euro","currencyLanguage":"en"},"VC":{"currencyCode":"XCD","currencySymbol":"$","currencyName":"East Caribbean Dollar","currencyLanguage":"xcd"},"VE":{"currencyCode":"VEF","currencySymbol":"Bs","currencyName":"Venezuela Bolivar","currencyLanguage":"es"},"VG":{"currencyCode":"USD","currencySymbol":"$","currencyName":"United States Dollar","currencyLanguage":"en"},"VI":{"currencyCode":"USD","currencySymbol":"$","currencyName":"United States Dollar","currencyLanguage":"en"},"VN":{"currencyCode":"VND","currencySymbol":"\u20ab","currencyName":"Viet Nam Dong","currencyLanguage":"vi"},"YE":{"currencyCode":"YER","currencySymbol":"\ufdfc","currencyName":"Yemen Rial","currencyLanguage":"ar"},"YT":{"currencyCode":"EUR","currencySymbol":"\u20ac","currencyName":"Euro","currencyLanguage":"fr"},"ZA":{"currencyCode":"ZAR","currencySymbol":"R","currencyName":"South Africa Rand","currencyLanguage":"zar"},"ZW":{"currencyCode":"USD","currencySymbol":"$","currencyName":"United States Dollar","currencyLanguage":"en"}}'); + + function y(e) { + return y = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) { + return typeof e + } : function(e) { + return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e + }, y(e) + } + + function v(e, t) { + return function(e) { + if (Array.isArray(e)) return e + }(e) || function(e, t) { + var r = null == e ? null : "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"]; + if (null != r) { + var n, o, i, a, s = [], + c = !0, + u = !1; + try { + if (i = (r = r.call(e)).next, 0 === t) { + if (Object(r) !== r) return; + c = !1 + } else + for (; !(c = (n = i.call(r)).done) && (s.push(n.value), s.length !== t); c = !0); + } catch (e) { + u = !0, o = e + } finally { + try { + if (!c && null != r.return && (a = r.return(), Object(a) !== a)) return + } finally { + if (u) throw o + } + } + return s + } + }(e, t) || b(e, t) || function() { + throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") + }() + } + + function b(e, t) { + if (e) { + if ("string" == typeof e) return _(e, t); + var r = {}.toString.call(e).slice(8, -1); + return "Object" === r && e.constructor && (r = e.constructor.name), "Map" === r || "Set" === r ? Array.from(e) : "Arguments" === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r) ? _(e, t) : void 0 + } + } + + function _(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var r = 0, n = Array(t); r < t; r++) n[r] = e[r]; + return n + } + var E, w, S = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789", + T = /(^-?\.?[\d+]?[,.\s\d+]+)/, + A = /([,.\s\d]+)(\.(?:\d{1,2})|,(?:\d{1,2}))\b/, + x = {}, + C = !1; + + function k(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0; + return parseInt(e, 10) || t + } + + function O(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0; + return parseFloat(e, 10) || t + } + const I = { + addCommas: function(e) { + var t = "number" == typeof e ? e : parseInt(e, 10); + return Number.isNaN(t) ? NaN : e.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",") + }, + buildTargetUrl: function(e, t, r) { + var n = e; + try { + (r || []).forEach(function(t) { + var r = e.match("[?&;](".concat(t, "=[^&#]*?(?=([#&;]|$).*?))")); + r && r.length > 1 && (n = r[0].indexOf("?") >= 0 ? n.replace(r[1], "") : n.replace(r[0], "")) + }), (t || []).forEach(function(t) { + if (t.includes("=")) { + var r = v(t.split("="), 1)[0], + o = e.match("[?&;](".concat(r, "=[^&#]*?(?=([#&;]|$).*?))")); + o && o.length ? n = n.replace(o[1], t) : n.indexOf("?") > 0 ? n += "&".concat(t) : n += "?".concat(t) + } + }) + } catch (e) { + return n + } + return n + }, + camelifyObject: function e(t) { + if (!t || "object" !== y(t)) return t; + if (Array.isArray(t)) return t.map(e); + var r = Object.keys(t); + if (0 === r.length) return t; + var n = {}; + return r.forEach(function(r) { + n[d.camelCase(r)] = e(t[r]) + }), n + }, + cleanPrice: function(e) { + var t = this.cleanString(e); + t.length >= 3 && "(" === t[0] && ")" === t.substr(-1) && (t = "-".concat(t.substr(1, t.length - 2))); + var r = t.search(/\d/), + n = t.substr(0, r); + t = t.substr(r), n.includes("-") && (t = "-".concat(t)), t.split(".").length > 1 && t.split(",").length - 1 == 0 && (t.match(A) || (t += ",00")); + var o = t.match(T); + return o && (t = o[1].trim()), Number(a().unformat(t, this.decimalSeparator(t))) + }, + cleanString: function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : ""; + return "".concat(e || "").trim() || t + }, + cleanStringLower: function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : ""; + return "".concat(e || "").trim().toLowerCase() || t + }, + cleanStringUpper: function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : ""; + return "".concat(e || "").trim().toUpperCase() || t + }, + cleanUp: function(e) { + try { + var t = l()("#undefined")[0]; + t && document.body.removeChild(t); + var r = l()("#".concat(e))[0]; + r && document.body.removeChild(r) + } catch (e) {} + }, + createId: function() { + return (new(c())).add(1e6 * (Math.floor((new Date).getTime() / 1e3) - 1451606400) + Math.floor(performance.now() / 1e3)).shiftLeft(11).and(new(c())(4294965248, 4294967295)).add(2047 & Math.round(2048 * Math.random())).toString(10) + }, + decimalSeparator: function(e) { + var t = e.match(A); + return t ? t[2].substring(0, 1) || "." : e.split(".").length > 1 || e.split(" ").length > 1 ? "," : "." + }, + execTopFrameJS: function() { + return o().resolve() + }, + getCountryCurrency: function(e) { + if (e && "string" == typeof e) { + var t = g[e.toUpperCase()]; + if (t) return t.currencySymbol + } + return "$" + }, + getCountryCurrencyCode: function(e) { + if (e && "string" == typeof e) { + var t = g[e.toUpperCase()]; + if (t) return t.currencyCode + } + return "USD" + }, + getCountryLanguage: function(e) { + if (e && "string" == typeof e) { + var t = g[e.toUpperCase()]; + if (t) return t.currencyLanguage + } + return "en-US" + }, + getCurrentPageHtml: function() { + return document.documentElement.innerHTML + }, + getDomain: function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, + r = t.useTopLevelDomain, + n = void 0 !== r && r, + o = t.useSubDomain, + i = void 0 !== o && o, + a = (0, p.gR)((e => { + if ("function" != typeof URL) throw new Error("Looks like the new URL() constructor is not globally available in your environment. Please make sure to use a polyfill."); + if ("string" != typeof e) return h; + const t = e.startsWith("//") ? `http:${e}` : e.startsWith("/") || f.test(e) ? e : `http://${e}`; + try { + return new URL(t).hostname + } catch (e) { + return h + } + })(e)); + if (a.type === p.xG.NotListed) return ""; + var s = a.domain; + if (a.type === p.xG.Invalid || !s) return ""; + var c = s; + if (n) { + var u = a.topLevelDomains, + l = void 0 === u ? [] : u; + l.length && (c = "".concat(s, ".").concat(l.join("."))) + } + if (i) { + var d = a.subDomains, + m = void 0 === d ? [] : d; + if (m.length) { + var g = m.filter(function(e) { + return !e.includes("www") && !e.includes("style") + }); + g.length && (c = "".concat(g.join("."), ".").concat(c)) + } + } + return c + }, + getProperty: function(e, t, r) { + return t.split(".").reduce(function(e, t) { + return e && e[t] ? e && e[t] : r + }, e) + }, + getTitleCase: function(e) { + return e.split(" ").map(function(e) { + return e.charAt(0).toUpperCase() + e.slice(1) + }).join(" ") + }, + injectAbsentHoneyCSS: function() { + ["".concat("https://cdn.honey.io", "/css/honey-font.min.css?v2")].forEach(function(e) { + document.querySelector("link[href='".concat(e, "']")) || l()("head").append('')) + }) + }, + keyArrayBy: function() { + var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [], + t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "", + r = {}; + return Array.isArray(e) && e.length > 0 && "string" == typeof t && t.length > 0 ? (e.forEach(function(e) { + r[e[t]] = e + }), r) : e + }, + locallyScopeErrors: function() { + var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : m.A; + Object.keys(e).forEach(function(t) { + r.g[t] = e[t] + }) + }, + lowerClone: function(e) { + var t = this, + r = {}; + return e && "object" === y(e) ? (Object.keys(e).forEach(function(n) { + r[n] = t.lowerClone(e[n]) + }), r) : e + }, + parseFloat: O, + parseInt: k, + parsePositiveFloat: function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0; + return Math.max(0, O(e, 0)) || t + }, + parsePositiveInt: function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0; + return Math.max(0, k(e, 0)) || t + }, + parseQuery: function(e) { + var t, r = {}, + n = decodeURIComponent(e), + o = function(e, t) { + var r = "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"]; + if (!r) { + if (Array.isArray(e) || (r = b(e)) || t && e && "number" == typeof e.length) { + r && (e = r); + var n = 0, + o = function() {}; + return { + s: o, + n: function() { + return n >= e.length ? { + done: !0 + } : { + done: !1, + value: e[n++] + } + }, + e: function(e) { + throw e + }, + f: o + } + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") + } + var i, a = !0, + s = !1; + return { + s: function() { + r = r.call(e) + }, + n: function() { + var e = r.next(); + return a = e.done, e + }, + e: function(e) { + s = !0, i = e + }, + f: function() { + try { + a || null == r.return || r.return() + } finally { + if (s) throw i + } + } + } + }(new URLSearchParams(n)); + try { + for (o.s(); !(t = o.n()).done;) { + var i = v(t.value, 2), + a = i[0], + s = i[1]; + r[a] = s + } + } catch (e) { + o.e(e) + } finally { + o.f() + } + return r + }, + randomString: function(e) { + return Array(e).fill(0).map(function() { + return S.charAt(Math.floor(62 * Math.random())) + }).join("") + }, + replaceAll: function(e, t, r) { + var n = t instanceof RegExp ? t : new RegExp(t.replace(/([.*+?^=!:${}()|[]\/\\])/g, "\\$1"), "g"); + return e.replace(n, r) + }, + retainFocus: function(e) { + var t = e || window.event, + r = t.path || t.composedPath && t.composedPath(); + return r && r[0] ? (r[0].focus(), t.stopPropagation(), t) : null + }, + round: function(e, t) { + var r = Math.pow(10, Math.max(0, t) || 0); + return Math.round(e * r) / r + }, + sleep: function() { + var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 2e3; + return new(o())(function(t) { + return setTimeout(t, e) + }) + }, + snakeifyObject: function e(t) { + if (!t || "object" !== y(t)) return t; + if (Array.isArray(t)) return t.map(e); + var r = Object.keys(t); + if (0 === r.length) return t; + var n = {}; + return r.forEach(function(r) { + n[d.snakeCase(r)] = e(t[r]) + }), n + }, + waitForElement: function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; + if (x[e]) return x[e].promise; + E = 200, w = 0; + var r = {}; + if (r.promise = new(o())(function(e) { + r.resolve = e + }), x[e] = r, !C) { + var n = function() { + for (var o = 0, i = Object.entries(x); o < i.length; o++) { + var a = v(i[o], 2), + s = a[0], + c = a[1], + u = l()(s); + if (u.length > 0) { + var d = c.resolve; + d && d(u), delete x[s] + } + } + if (t.timeout && t.timeout < w) return C = !1, r.resolve(null), void delete x[e]; + 0 !== Object.keys(x).length ? (w += E, E < 2500 && (E += 200), setTimeout(n, E)) : C = !1 + }; + setTimeout(n, E), C = !0 + } + return r.promise + }, + waitForEvent: function(e) { + var t = e.container, + r = e.selector, + n = e.event; + return new(o())(function(e, o) { + "string" == typeof r && "string" == typeof n ? "string" == typeof t ? l()(t).on(n, r, function(t) { + e(t) + }) : l()(r).on(n, function(t) { + e(t) + }) : o(new Error("Selector and Event are required and should be strings, " + "received selector: ".concat(r, " and event: ").concat(n))) + }) + }, + XOR: function(e, t) { + return e ? !t : !!t + } + } + }, + 26786: (e, t) => { + "use strict"; + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = function() { + const e = this.stateStack.pop(); + this.stateStack[this.stateStack.length - 1].value = this.createFunction(e.node, this.getScope()) + }, e.exports = t.default + }, + 27020: (e, t) => { + "use strict"; + const r = [65534, 65535, 131070, 131071, 196606, 196607, 262142, 262143, 327678, 327679, 393214, 393215, 458750, 458751, 524286, 524287, 589822, 589823, 655358, 655359, 720894, 720895, 786430, 786431, 851966, 851967, 917502, 917503, 983038, 983039, 1048574, 1048575, 1114110, 1114111]; + t.REPLACEMENT_CHARACTER = "\ufffd", t.CODE_POINTS = { + EOF: -1, + NULL: 0, + TABULATION: 9, + CARRIAGE_RETURN: 13, + LINE_FEED: 10, + FORM_FEED: 12, + SPACE: 32, + EXCLAMATION_MARK: 33, + QUOTATION_MARK: 34, + NUMBER_SIGN: 35, + AMPERSAND: 38, + APOSTROPHE: 39, + HYPHEN_MINUS: 45, + SOLIDUS: 47, + DIGIT_0: 48, + DIGIT_9: 57, + SEMICOLON: 59, + LESS_THAN_SIGN: 60, + EQUALS_SIGN: 61, + GREATER_THAN_SIGN: 62, + QUESTION_MARK: 63, + LATIN_CAPITAL_A: 65, + LATIN_CAPITAL_F: 70, + LATIN_CAPITAL_X: 88, + LATIN_CAPITAL_Z: 90, + RIGHT_SQUARE_BRACKET: 93, + GRAVE_ACCENT: 96, + LATIN_SMALL_A: 97, + LATIN_SMALL_F: 102, + LATIN_SMALL_X: 120, + LATIN_SMALL_Z: 122, + REPLACEMENT_CHARACTER: 65533 + }, t.CODE_POINT_SEQUENCES = { + DASH_DASH_STRING: [45, 45], + DOCTYPE_STRING: [68, 79, 67, 84, 89, 80, 69], + CDATA_START_STRING: [91, 67, 68, 65, 84, 65, 91], + SCRIPT_STRING: [115, 99, 114, 105, 112, 116], + PUBLIC_STRING: [80, 85, 66, 76, 73, 67], + SYSTEM_STRING: [83, 89, 83, 84, 69, 77] + }, t.isSurrogate = function(e) { + return e >= 55296 && e <= 57343 + }, t.isSurrogatePair = function(e) { + return e >= 56320 && e <= 57343 + }, t.getSurrogatePairCodePoint = function(e, t) { + return 1024 * (e - 55296) + 9216 + t + }, t.isControlCodePoint = function(e) { + return 32 !== e && 10 !== e && 13 !== e && 9 !== e && 12 !== e && e >= 1 && e <= 31 || e >= 127 && e <= 159 + }, t.isUndefinedCodePoint = function(e) { + return e >= 64976 && e <= 65007 || r.indexOf(e) > -1 + } + }, + 27024: (e, t, r) => { + "use strict"; + var n = r(49288); + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = void 0; + var o = n(r(69698)), + i = n(r(912)), + a = n(r(43221)), + s = n(r(16065)); + t.default = new i.default({ + description: "Bath & Body Works", + author: "Honey Team", + version: "0.2.0", + options: { + dac: { + concurrency: 1, + maxCoupons: 10 + } + }, + stores: [{ + id: "25", + name: "bath-and-body-works" + }], + doDac: async function(e, t, r, n) { + let i = null, + c = null, + u = null, + l = "", + d = ""; + try { + async function p() { + try { + const e = await o.default.ajax({ + url: i, + headers: { + authorization: c, + "content-type": "application/json" + }, + type: "POST", + data: JSON.stringify({ + c_pageID: "cart", + c_token: u + }) + }); + return d = e.baskets[0].basketId, d + } catch (e) { + return e.baskets && e.baskets[0] ? (d = res.baskets[0].basketId, d) : null + } + } + const f = JSON.parse((0, o.default)("script#mobify-data").text()).__CONFIG__.app.commerceAPI.parameters.organizationId; + if (u = window.localStorage.access_token_BathAndBodyWorks, c = "Bearer " + window.localStorage.access_token_BathAndBodyWorks, i = [...performance.getEntriesByType("resource")].map(e => e.name).find(e => e.includes("getbasket") && e.includes("siteId")).replace("https://www.bathandbodyworks.com", ""), d = await p(), !d) return; + const h = "/mobify/proxy/api/checkout/shopper-baskets/v1/organizations/" + f + "/baskets/" + d + "/coupons?siteId=BathAndBodyWorks"; + async function m() { + const t = o.default.ajax({ + url: h, + headers: { + authorization: c, + "content-type": "application/json" + }, + type: "POST", + data: JSON.stringify({ + code: e, + c_fromPromoBox: !0 + }) + }); + if (await t.done(e => {}), t) { + const e = JSON.parse(t.responseText), + r = e.orderTotal; + return l = e.couponItems[0].couponItemId, r + } + return null + } + async function g() { + const e = `/mobify/proxy/api/checkout/shopper-baskets/v1/organizations/${f}/baskets/${d}/coupons/${l}?siteId=BathAndBodyWorks`; + try { + return await o.default.ajax({ + url: e, + type: "DELETE", + headers: { + authorization: c, + "content-type": "application/json" + } + }) + } catch (e) { + return null + } + } + const y = await m(); + return l && l.length > 0 && !1 === n && await g(), !0 === n && ((0, o.default)(t).text(y), window.location = window.location.href, await (0, s.default)(8e3)), Number(a.default.cleanPrice(y)) + } catch (v) { + return Number(a.default.cleanPrice(r)) + } + } + }); + e.exports = t.default + }, + 27263: () => {}, + 27362: (e, t, r) => { + "use strict"; + var n = r(49288); + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = function() { + o.default.apply(this) + }; + var o = n(r(94696)); + e.exports = t.default + }, + 27398: (e, t) => { + "use strict"; + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.attributeNames = t.elementNames = void 0, t.elementNames = new Map([ + ["altglyph", "altGlyph"], + ["altglyphdef", "altGlyphDef"], + ["altglyphitem", "altGlyphItem"], + ["animatecolor", "animateColor"], + ["animatemotion", "animateMotion"], + ["animatetransform", "animateTransform"], + ["clippath", "clipPath"], + ["feblend", "feBlend"], + ["fecolormatrix", "feColorMatrix"], + ["fecomponenttransfer", "feComponentTransfer"], + ["fecomposite", "feComposite"], + ["feconvolvematrix", "feConvolveMatrix"], + ["fediffuselighting", "feDiffuseLighting"], + ["fedisplacementmap", "feDisplacementMap"], + ["fedistantlight", "feDistantLight"], + ["fedropshadow", "feDropShadow"], + ["feflood", "feFlood"], + ["fefunca", "feFuncA"], + ["fefuncb", "feFuncB"], + ["fefuncg", "feFuncG"], + ["fefuncr", "feFuncR"], + ["fegaussianblur", "feGaussianBlur"], + ["feimage", "feImage"], + ["femerge", "feMerge"], + ["femergenode", "feMergeNode"], + ["femorphology", "feMorphology"], + ["feoffset", "feOffset"], + ["fepointlight", "fePointLight"], + ["fespecularlighting", "feSpecularLighting"], + ["fespotlight", "feSpotLight"], + ["fetile", "feTile"], + ["feturbulence", "feTurbulence"], + ["foreignobject", "foreignObject"], + ["glyphref", "glyphRef"], + ["lineargradient", "linearGradient"], + ["radialgradient", "radialGradient"], + ["textpath", "textPath"] + ]), t.attributeNames = new Map([ + ["definitionurl", "definitionURL"], + ["attributename", "attributeName"], + ["attributetype", "attributeType"], + ["basefrequency", "baseFrequency"], + ["baseprofile", "baseProfile"], + ["calcmode", "calcMode"], + ["clippathunits", "clipPathUnits"], + ["diffuseconstant", "diffuseConstant"], + ["edgemode", "edgeMode"], + ["filterunits", "filterUnits"], + ["glyphref", "glyphRef"], + ["gradienttransform", "gradientTransform"], + ["gradientunits", "gradientUnits"], + ["kernelmatrix", "kernelMatrix"], + ["kernelunitlength", "kernelUnitLength"], + ["keypoints", "keyPoints"], + ["keysplines", "keySplines"], + ["keytimes", "keyTimes"], + ["lengthadjust", "lengthAdjust"], + ["limitingconeangle", "limitingConeAngle"], + ["markerheight", "markerHeight"], + ["markerunits", "markerUnits"], + ["markerwidth", "markerWidth"], + ["maskcontentunits", "maskContentUnits"], + ["maskunits", "maskUnits"], + ["numoctaves", "numOctaves"], + ["pathlength", "pathLength"], + ["patterncontentunits", "patternContentUnits"], + ["patterntransform", "patternTransform"], + ["patternunits", "patternUnits"], + ["pointsatx", "pointsAtX"], + ["pointsaty", "pointsAtY"], + ["pointsatz", "pointsAtZ"], + ["preservealpha", "preserveAlpha"], + ["preserveaspectratio", "preserveAspectRatio"], + ["primitiveunits", "primitiveUnits"], + ["refx", "refX"], + ["refy", "refY"], + ["repeatcount", "repeatCount"], + ["repeatdur", "repeatDur"], + ["requiredextensions", "requiredExtensions"], + ["requiredfeatures", "requiredFeatures"], + ["specularconstant", "specularConstant"], + ["specularexponent", "specularExponent"], + ["spreadmethod", "spreadMethod"], + ["startoffset", "startOffset"], + ["stddeviation", "stdDeviation"], + ["stitchtiles", "stitchTiles"], + ["surfacescale", "surfaceScale"], + ["systemlanguage", "systemLanguage"], + ["tablevalues", "tableValues"], + ["targetx", "targetX"], + ["targety", "targetY"], + ["textlength", "textLength"], + ["viewbox", "viewBox"], + ["viewtarget", "viewTarget"], + ["xchannelselector", "xChannelSelector"], + ["ychannelselector", "yChannelSelector"], + ["zoomandpan", "zoomAndPan"] + ]) + }, + 27410: (e, t, r) => { + "use strict"; + r.d(t, { + A: () => f + }); + r(49237); + var n = r(262), + o = r.n(n), + i = r(21030), + a = {}; + + function s(e) { + return a[e] + } + + function c(e, t) { + var r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 2; + return new(o())(function(n) { + var o = { + 19: { + default: "icons/".concat(e, "-19.png"), + development: "icons/".concat(e, "-19-dev.png"), + si: "icons/".concat(e, "-19-si.png") + }, + 38: { + default: "icons/".concat(e, "-38.png"), + development: "icons/".concat(e, "-38-dev.png"), + si: "icons/".concat(e, "-38-si.png") + } + }; + chrome.action.setIcon({ + path: { + 19: o[19].default, + 38: o[38].default + }, + tabId: t || void 0 + }, function() { + chrome.runtime.lastError ? n(r > 0 && c(e, t, r - 1)) : (a[t] = e, n(!0)) + }) + }) + } + + function u(e, t) { + var r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 2; + return o().try(function() { + return chrome.action.setTitle({ + title: e, + tabId: t || void 0 + }), !0 + }).catch(function() { + return r > 0 && u(e, t, r - 1) + }) + } + + function l(e, t) { + var r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 2; + return o().try(function() { + return chrome.action.setBadgeText({ + text: "".concat(e), + tabId: t || void 0 + }), !0 + }).catch(function() { + return r > 0 && l(e, t, r - 1) + }) + } + + function d(e, t) { + var r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 2; + return o().try(function() { + return chrome.action.setBadgeBackgroundColor({ + color: e, + tabId: t || void 0 + }), !0 + }).catch(function() { + return r > 0 && d(e, t, r - 1) + }) + } + + function p(e, t) { + var r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 2; + return o().try(function() { + if (!e || !e.icon) throw new InvalidParametersError("button info must be provided with at least an icon"); + return c(e.icon, t, r) + }).then(function() { + var n = []; + return e.title && n.push(u(e.title, t, r).reflect()), e.badgeColor && n.push(d(e.badgeColor, t, r).reflect()), (e.badgeText || "" === e.badgeText) && n.push(l(e.badgeText, t, r).reflect()), o().all(n) + }).then(function() { + return !0 + }) + } + chrome.action.onClicked.addListener(function(e) { + e && e.id && i.A.send("button:bg:clicked", {}, { + tab: e.id, + ignoreResponse: !0 + }) + }), chrome.runtime.onMessage.addListener(function(e, t, r) { + if (!e || "button:cs" !== e.service) return !1; + var n = t && t.tab && t.tab.id; + return n ? (o().try(function() { + switch (e.type) { + case "getLastSetIcon": + return s(n); + case "setButtonInfo": + return p(e.info, n); + default: + throw new InvalidParametersError("type") + } + }).then(function(e) { + try { + r({ + success: !0, + result: e + }) + } catch (e) {} + }).catch(function(e) { + try { + r({ + success: !1, + error: e && (e.message || e.name) + }) + } catch (e) {} + }), !0) : r({ + success: !1, + error: "invalid_tab" + }) + }); + const f = { + animateIcon: function(e, t) { + var r = e.frames, + n = e.framerate; + return new(o())(function(e) { + var o = r[Symbol.iterator](), + i = null, + a = o.next().value; + + function s() { + chrome.action.setIcon({ + tabId: t, + path: a + }); + var r = o.next(), + n = r.value; + r.done ? (clearInterval(i), e()) : a = n + } + s(), i = setInterval(s, n) + }) + }, + getLastSetIcon: s, + setButtonInfo: p + } + }, + 27689: (e, t, r) => { + var n = r(45367), + o = Object.prototype, + i = o.hasOwnProperty, + a = o.toString, + s = n ? n.toStringTag : void 0; + e.exports = function(e) { + var t = i.call(e, s), + r = e[s]; + try { + e[s] = void 0; + var n = !0 + } catch (e) {} + var o = a.call(e); + return n && (t ? e[s] = r : delete e[s]), o + } + }, + 28020: (e, t, r) => { + "use strict"; + r.d(t, { + HG: () => d, + m6: () => p + }); + var n = r(19886), + o = r(55622), + i = r(10642), + a = r(50779), + s = r(66213), + c = r(6408), + u = r(70385); + let l; + class d { + constructor() { + this._notifyingListeners = !1, this._scopeListeners = [], this._eventProcessors = [], this._breadcrumbs = [], this._attachments = [], this._user = {}, this._tags = {}, this._extra = {}, this._contexts = {}, this._sdkProcessingMetadata = {}, this._propagationContext = f() + } + static clone(e) { + return e ? e.clone() : new d + } + clone() { + const e = new d; + return e._breadcrumbs = [...this._breadcrumbs], e._tags = { + ...this._tags + }, e._extra = { + ...this._extra + }, e._contexts = { + ...this._contexts + }, e._user = this._user, e._level = this._level, e._span = this._span, e._session = this._session, e._transactionName = this._transactionName, e._fingerprint = this._fingerprint, e._eventProcessors = [...this._eventProcessors], e._requestSession = this._requestSession, e._attachments = [...this._attachments], e._sdkProcessingMetadata = { + ...this._sdkProcessingMetadata + }, e._propagationContext = { + ...this._propagationContext + }, e._client = this._client, e + } + setClient(e) { + this._client = e + } + getClient() { + return this._client + } + addScopeListener(e) { + this._scopeListeners.push(e) + } + addEventProcessor(e) { + return this._eventProcessors.push(e), this + } + setUser(e) { + return this._user = e || { + email: void 0, + id: void 0, + ip_address: void 0, + segment: void 0, + username: void 0 + }, this._session && (0, c.qO)(this._session, { + user: e + }), this._notifyScopeListeners(), this + } + getUser() { + return this._user + } + getRequestSession() { + return this._requestSession + } + setRequestSession(e) { + return this._requestSession = e, this + } + setTags(e) { + return this._tags = { + ...this._tags, + ...e + }, this._notifyScopeListeners(), this + } + setTag(e, t) { + return this._tags = { + ...this._tags, + [e]: t + }, this._notifyScopeListeners(), this + } + setExtras(e) { + return this._extra = { + ...this._extra, + ...e + }, this._notifyScopeListeners(), this + } + setExtra(e, t) { + return this._extra = { + ...this._extra, + [e]: t + }, this._notifyScopeListeners(), this + } + setFingerprint(e) { + return this._fingerprint = e, this._notifyScopeListeners(), this + } + setLevel(e) { + return this._level = e, this._notifyScopeListeners(), this + } + setTransactionName(e) { + return this._transactionName = e, this._notifyScopeListeners(), this + } + setContext(e, t) { + return null === t ? delete this._contexts[e] : this._contexts[e] = t, this._notifyScopeListeners(), this + } + setSpan(e) { + return this._span = e, this._notifyScopeListeners(), this + } + getSpan() { + return this._span + } + getTransaction() { + const e = this._span; + return e && e.transaction + } + setSession(e) { + return e ? this._session = e : delete this._session, this._notifyScopeListeners(), this + } + getSession() { + return this._session + } + update(e) { + if (!e) return this; + const t = "function" == typeof e ? e(this) : e; + if (t instanceof d) { + const e = t.getScopeData(); + this._tags = { + ...this._tags, + ...e.tags + }, this._extra = { + ...this._extra, + ...e.extra + }, this._contexts = { + ...this._contexts, + ...e.contexts + }, e.user && Object.keys(e.user).length && (this._user = e.user), e.level && (this._level = e.level), e.fingerprint.length && (this._fingerprint = e.fingerprint), t.getRequestSession() && (this._requestSession = t.getRequestSession()), e.propagationContext && (this._propagationContext = e.propagationContext) + } else if ((0, n.Qd)(t)) { + const t = e; + this._tags = { + ...this._tags, + ...t.tags + }, this._extra = { + ...this._extra, + ...t.extra + }, this._contexts = { + ...this._contexts, + ...t.contexts + }, t.user && (this._user = t.user), t.level && (this._level = t.level), t.fingerprint && (this._fingerprint = t.fingerprint), t.requestSession && (this._requestSession = t.requestSession), t.propagationContext && (this._propagationContext = t.propagationContext) + } + return this + } + clear() { + return this._breadcrumbs = [], this._tags = {}, this._extra = {}, this._user = {}, this._contexts = {}, this._level = void 0, this._transactionName = void 0, this._fingerprint = void 0, this._requestSession = void 0, this._span = void 0, this._session = void 0, this._notifyScopeListeners(), this._attachments = [], this._propagationContext = f(), this + } + addBreadcrumb(e, t) { + const r = "number" == typeof t ? t : 100; + if (r <= 0) return this; + const n = { + timestamp: (0, a.lu)(), + ...e + }, + o = this._breadcrumbs; + return o.push(n), this._breadcrumbs = o.length > r ? o.slice(-r) : o, this._notifyScopeListeners(), this + } + getLastBreadcrumb() { + return this._breadcrumbs[this._breadcrumbs.length - 1] + } + clearBreadcrumbs() { + return this._breadcrumbs = [], this._notifyScopeListeners(), this + } + addAttachment(e) { + return this._attachments.push(e), this + } + getAttachments() { + return this.getScopeData().attachments + } + clearAttachments() { + return this._attachments = [], this + } + getScopeData() { + const { + _breadcrumbs: e, + _attachments: t, + _contexts: r, + _tags: n, + _extra: o, + _user: i, + _level: a, + _fingerprint: s, + _eventProcessors: c, + _propagationContext: u, + _sdkProcessingMetadata: l, + _transactionName: d, + _span: p + } = this; + return { + breadcrumbs: e, + attachments: t, + contexts: r, + tags: n, + extra: o, + user: i, + level: a, + fingerprint: s || [], + eventProcessors: c, + propagationContext: u, + sdkProcessingMetadata: l, + transactionName: d, + span: p + } + } + applyToEvent(e, t = {}, r = []) { + (0, u.e2)(e, this.getScopeData()); + const n = [...r, ...(0, s.lG)(), ...this._eventProcessors]; + return (0, s.jB)(n, e, t) + } + setSDKProcessingMetadata(e) { + return this._sdkProcessingMetadata = { + ...this._sdkProcessingMetadata, + ...e + }, this + } + setPropagationContext(e) { + return this._propagationContext = e, this + } + getPropagationContext() { + return this._propagationContext + } + captureException(e, t) { + const r = t && t.event_id ? t.event_id : (0, i.eJ)(); + if (!this._client) return o.vF.warn("No client configured on scope - will not capture exception!"), r; + const n = new Error("Sentry syntheticException"); + return this._client.captureException(e, { + originalException: e, + syntheticException: n, + ...t, + event_id: r + }, this), r + } + captureMessage(e, t, r) { + const n = r && r.event_id ? r.event_id : (0, i.eJ)(); + if (!this._client) return o.vF.warn("No client configured on scope - will not capture message!"), n; + const a = new Error(e); + return this._client.captureMessage(e, t, { + originalException: e, + syntheticException: a, + ...r, + event_id: n + }, this), n + } + captureEvent(e, t) { + const r = t && t.event_id ? t.event_id : (0, i.eJ)(); + return this._client ? (this._client.captureEvent(e, { + ...t, + event_id: r + }, this), r) : (o.vF.warn("No client configured on scope - will not capture event!"), r) + } + _notifyScopeListeners() { + this._notifyingListeners || (this._notifyingListeners = !0, this._scopeListeners.forEach(e => { + e(this) + }), this._notifyingListeners = !1) + } + } + + function p() { + return l || (l = new d), l + } + + function f() { + return { + traceId: (0, i.eJ)(), + spanId: (0, i.eJ)().substring(16) + } + } + }, + 28126: (e, t, r) => { + "use strict"; + const n = r(75858); + e.exports = (e, t, r) => n(e, t, r) <= 0 + }, + 28305: function(e, t, r) { + var n, o, i; + e.exports = (i = r(49451), r(74047), i.mode.CTR = (n = i.lib.BlockCipherMode.extend(), o = n.Encryptor = n.extend({ + processBlock: function(e, t) { + var r = this._cipher, + n = r.blockSize, + o = this._iv, + i = this._counter; + o && (i = this._counter = o.slice(0), this._iv = void 0); + var a = i.slice(0); + r.encryptBlock(a, 0), i[n - 1] = i[n - 1] + 1 | 0; + for (var s = 0; s < n; s++) e[t + s] ^= a[s] + } + }), n.Decryptor = o, n), i.mode.CTR) + }, + 28338: e => { + "use strict"; + class t { + constructor(e) { + const t = {}, + r = this._getOverriddenMethods(this, t); + for (const n of Object.keys(r)) "function" == typeof r[n] && (t[n] = e[n], e[n] = r[n]) + } + _getOverriddenMethods() { + throw new Error("Not implemented") + } + } + t.install = function(e, t, r) { + e.__mixins || (e.__mixins = []); + for (let r = 0; r < e.__mixins.length; r++) + if (e.__mixins[r].constructor === t) return e.__mixins[r]; + const n = new t(e, r); + return e.__mixins.push(n), n + }, e.exports = t + }, + 28405: (e, t, r) => { + "use strict"; + r(33840); + const n = { + AlreadyExists: AlreadyExistsError, + EmailLocked: EmailLockedError, + FacebookNoEmail: FacebookNoEmailError, + InsufficientBalance: InsufficientBalanceError, + InvalidCredentials: InvalidCredentialsError, + InvalidParameters: InvalidParametersError, + MissingParameters: MissingParametersError, + NotAllowed: NotAllowedError, + NotFound: NotFoundError, + NothingToUpdate: NothingToUpdateError, + Profanity: ProfanityError, + RequestThrottled: RequestThrottledError, + SwitchedUser: SwitchedUserError, + Unauthorized: UnauthorizedError + }; + e.exports = function(e) { + return e && n[e] ? n[e] : Error + } + }, + 28420: (e, t, r) => { + "use strict"; + const n = r(1602); + + function o() {} + e.exports = o, o.prototype.get = function(e) { + return this.header[e.toLowerCase()] + }, o.prototype._setHeaderProperties = function(e) { + const t = e["content-type"] || ""; + this.type = n.type(t); + const r = n.params(t); + for (const e in r) Object.prototype.hasOwnProperty.call(r, e) && (this[e] = r[e]); + this.links = {}; + try { + e.link && (this.links = n.parseLinks(e.link)) + } catch (e) {} + }, o.prototype._setStatusProperties = function(e) { + const t = Math.trunc(e / 100); + this.statusCode = e, this.status = this.statusCode, this.statusType = t, this.info = 1 === t, this.ok = 2 === t, this.redirect = 3 === t, this.clientError = 4 === t, this.serverError = 5 === t, this.error = (4 === t || 5 === t) && this.toError(), this.created = 201 === e, this.accepted = 202 === e, this.noContent = 204 === e, this.badRequest = 400 === e, this.unauthorized = 401 === e, this.notAcceptable = 406 === e, this.forbidden = 403 === e, this.notFound = 404 === e, this.unprocessableEntity = 422 === e + } + }, + 28435: (e, t) => { + "use strict"; + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.MissingRunState = t.MissingNativeAction = t.MissingCoreAction = t.MalformedCorePlugin = t.MalformedCoreAction = t.CoreRunnerVimGenerationError = t.CoreActionRuntimeError = void 0; + class r extends Error { + constructor(e) { + super(e), this.name = "MissingRunState" + } + } + t.MissingRunState = r; + class n extends Error { + constructor(e) { + super(e), this.name = "MalformedCorePlugin" + } + } + t.MalformedCorePlugin = n; + class o extends Error { + constructor(e) { + super(e), this.name = "MalformedCoreAction" + } + } + t.MalformedCoreAction = o; + class i extends Error { + constructor(e) { + super(e), this.name = "CoreActionRuntimeError" + } + } + t.CoreActionRuntimeError = i; + class a extends Error { + constructor(e) { + super(e), this.name = "MissingNativeAction" + } + } + t.MissingNativeAction = a; + class s extends Error { + constructor(e) { + super(e), this.name = "MissingCoreAction" + } + } + t.MissingCoreAction = s; + class c extends Error { + constructor(e) { + super(e), this.name = "CoreRunnerVimGenerationError" + } + } + t.CoreRunnerVimGenerationError = c + }, + 28437: (e, t, r) => { + "use strict"; + r.d(t, { + A: () => o + }); + var n = r(24993); + + function o({ + cache: e, + onSessionStarted: t + }) { + function r(t) { + const r = { + id: n.A.createId() + }; + return e.set(`screenViewId:${t}`, r), r.id + } + return n.A.validateRequiredParameters({ + cache: e, + onSessionStarted: t + }), { + getSessionId: async function(r = !0) { + let n = await e.get("currentSession"); + return n ? r && await e.set("currentSession", n) : (n = { + id: Date.now() + }, await e.set("currentSession", n), t({ + sessionId: n.id + })), n.id + }, + getScreenViewId: async function(t) { + if (!t) return null; + const n = await e.get(`screenViewId:${t}`); + return n ? n.id : r() + }, + setScreenViewId: r + } + } + }, + 28588: function(e) { + e.exports = function() { + "use strict"; + var e, t, r = 1e3, + n = 6e4, + o = 36e5, + i = 864e5, + a = /\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g, + s = 31536e6, + c = 2628e6, + u = /^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/, + l = { + years: s, + months: c, + days: i, + hours: o, + minutes: n, + seconds: r, + milliseconds: 1, + weeks: 6048e5 + }, + d = function(e) { + return e instanceof v + }, + p = function(e, t, r) { + return new v(e, r, t.$l) + }, + f = function(e) { + return t.p(e) + "s" + }, + h = function(e) { + return e < 0 + }, + m = function(e) { + return h(e) ? Math.ceil(e) : Math.floor(e) + }, + g = function(e) { + return Math.abs(e) + }, + y = function(e, t) { + return e ? h(e) ? { + negative: !0, + format: "" + g(e) + t + } : { + negative: !1, + format: "" + e + t + } : { + negative: !1, + format: "" + } + }, + v = function() { + function h(e, t, r) { + var n = this; + if (this.$d = {}, this.$l = r, void 0 === e && (this.$ms = 0, this.parseFromMilliseconds()), t) return p(e * l[f(t)], this); + if ("number" == typeof e) return this.$ms = e, this.parseFromMilliseconds(), this; + if ("object" == typeof e) return Object.keys(e).forEach(function(t) { + n.$d[f(t)] = e[t] + }), this.calMilliseconds(), this; + if ("string" == typeof e) { + var o = e.match(u); + if (o) { + var i = o.slice(2).map(function(e) { + return null != e ? Number(e) : 0 + }); + return this.$d.years = i[0], this.$d.months = i[1], this.$d.weeks = i[2], this.$d.days = i[3], this.$d.hours = i[4], this.$d.minutes = i[5], this.$d.seconds = i[6], this.calMilliseconds(), this + } + } + return this + } + var g = h.prototype; + return g.calMilliseconds = function() { + var e = this; + this.$ms = Object.keys(this.$d).reduce(function(t, r) { + return t + (e.$d[r] || 0) * l[r] + }, 0) + }, g.parseFromMilliseconds = function() { + var e = this.$ms; + this.$d.years = m(e / s), e %= s, this.$d.months = m(e / c), e %= c, this.$d.days = m(e / i), e %= i, this.$d.hours = m(e / o), e %= o, this.$d.minutes = m(e / n), e %= n, this.$d.seconds = m(e / r), e %= r, this.$d.milliseconds = e + }, g.toISOString = function() { + var e = y(this.$d.years, "Y"), + t = y(this.$d.months, "M"), + r = +this.$d.days || 0; + this.$d.weeks && (r += 7 * this.$d.weeks); + var n = y(r, "D"), + o = y(this.$d.hours, "H"), + i = y(this.$d.minutes, "M"), + a = this.$d.seconds || 0; + this.$d.milliseconds && (a += this.$d.milliseconds / 1e3, a = Math.round(1e3 * a) / 1e3); + var s = y(a, "S"), + c = e.negative || t.negative || n.negative || o.negative || i.negative || s.negative, + u = o.format || i.format || s.format ? "T" : "", + l = (c ? "-" : "") + "P" + e.format + t.format + n.format + u + o.format + i.format + s.format; + return "P" === l || "-P" === l ? "P0D" : l + }, g.toJSON = function() { + return this.toISOString() + }, g.format = function(e) { + var r = e || "YYYY-MM-DDTHH:mm:ss", + n = { + Y: this.$d.years, + YY: t.s(this.$d.years, 2, "0"), + YYYY: t.s(this.$d.years, 4, "0"), + M: this.$d.months, + MM: t.s(this.$d.months, 2, "0"), + D: this.$d.days, + DD: t.s(this.$d.days, 2, "0"), + H: this.$d.hours, + HH: t.s(this.$d.hours, 2, "0"), + m: this.$d.minutes, + mm: t.s(this.$d.minutes, 2, "0"), + s: this.$d.seconds, + ss: t.s(this.$d.seconds, 2, "0"), + SSS: t.s(this.$d.milliseconds, 3, "0") + }; + return r.replace(a, function(e, t) { + return t || String(n[e]) + }) + }, g.as = function(e) { + return this.$ms / l[f(e)] + }, g.get = function(e) { + var t = this.$ms, + r = f(e); + return "milliseconds" === r ? t %= 1e3 : t = "weeks" === r ? m(t / l[r]) : this.$d[r], t || 0 + }, g.add = function(e, t, r) { + var n; + return n = t ? e * l[f(t)] : d(e) ? e.$ms : p(e, this).$ms, p(this.$ms + n * (r ? -1 : 1), this) + }, g.subtract = function(e, t) { + return this.add(e, t, !0) + }, g.locale = function(e) { + var t = this.clone(); + return t.$l = e, t + }, g.clone = function() { + return p(this.$ms, this) + }, g.humanize = function(t) { + return e().add(this.$ms, "ms").locale(this.$l).fromNow(!t) + }, g.valueOf = function() { + return this.asMilliseconds() + }, g.milliseconds = function() { + return this.get("milliseconds") + }, g.asMilliseconds = function() { + return this.as("milliseconds") + }, g.seconds = function() { + return this.get("seconds") + }, g.asSeconds = function() { + return this.as("seconds") + }, g.minutes = function() { + return this.get("minutes") + }, g.asMinutes = function() { + return this.as("minutes") + }, g.hours = function() { + return this.get("hours") + }, g.asHours = function() { + return this.as("hours") + }, g.days = function() { + return this.get("days") + }, g.asDays = function() { + return this.as("days") + }, g.weeks = function() { + return this.get("weeks") + }, g.asWeeks = function() { + return this.as("weeks") + }, g.months = function() { + return this.get("months") + }, g.asMonths = function() { + return this.as("months") + }, g.years = function() { + return this.get("years") + }, g.asYears = function() { + return this.as("years") + }, h + }(), + b = function(e, t, r) { + return e.add(t.years() * r, "y").add(t.months() * r, "M").add(t.days() * r, "d").add(t.hours() * r, "h").add(t.minutes() * r, "m").add(t.seconds() * r, "s").add(t.milliseconds() * r, "ms") + }; + return function(r, n, o) { + e = o, t = o().$utils(), o.duration = function(e, t) { + var r = o.locale(); + return p(e, { + $l: r + }, t) + }, o.isDuration = d; + var i = n.prototype.add, + a = n.prototype.subtract; + n.prototype.add = function(e, t) { + return d(e) ? b(this, e, 1) : i.bind(this)(e, t) + }, n.prototype.subtract = function(e, t) { + return d(e) ? b(this, e, -1) : a.bind(this)(e, t) + } + } + }() + }, + 28591: (e, t, r) => { + "use strict"; + var n = r(49288); + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = void 0; + var o = n(r(80451)), + i = n(r(81548)), + a = n(r(22476)); + + function s(e, t) { + var r = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var n = Object.getOwnPropertySymbols(e); + t && (n = n.filter(function(t) { + return Object.getOwnPropertyDescriptor(e, t).enumerable + })), r.push.apply(r, n) + } + return r + } + + function c(e) { + for (var t = 1; t < arguments.length; t++) { + var r = null != arguments[t] ? arguments[t] : {}; + t % 2 ? s(Object(r), !0).forEach(function(t) { + (0, o.default)(e, t, r[t]) + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : s(Object(r)).forEach(function(t) { + Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t)) + }) + } + return e + } + class u { + constructor(e = {}) { + const t = c(c({}, a.default), e); + this.registry = new Map; + for (const [e, r] of Object.entries(t)) this.add(e, r) + } + addDefaultAction(e) { + this.default = e + } + add(e, t) { + this.registry.set(e, t) + } + remove(e) { + this.registry.delete(e) + } + clear() { + this.registry.clear() + } + getHandler({ + coreRunner: e, + vimInstance: t, + vimPayload: r, + runId: n + }) { + const o = this.registry; + return async (a, s) => { + try { + return o.has(a) ? await o.get(a)({ + runner: e, + vimInstance: t, + vimPayload: r, + payload: s, + runId: n + }) : this.default ? await this.default({ + action: a, + runner: e, + vimInstance: t, + vimPayload: r, + payload: s, + runId: n + }) : (i.default.warn(`Unhandled native action: ${a}`, s), null) + } catch (e) { + i.default.error(`Error on action: ${a}`, s, e.message, e.stack) + } + } + } + } + t.default = u, Object.defineProperty(u, Symbol.hasInstance, { + value: e => null != e && e.add && e.addDefaultAction && e.remove && e.clear && e.getHandler && e.registry + }), e.exports = t.default + }, + 28737: (e, t, r) => { + var n = r(32890), + o = r(15452); + e.exports = function(e) { + return "number" == typeof e || o(e) && "[object Number]" == n(e) + } + }, + 28862: (e, t, r) => { + "use strict"; + r.a(e, async (e, n) => { + try { + r.d(t, { + A: () => d + }); + var o = r(76310), + i = r(46299), + a = r(85910), + s = e([a]); + + function c() { + /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ + var e, t, r = "function" == typeof Symbol ? Symbol : {}, + n = r.iterator || "@@iterator", + o = r.toStringTag || "@@toStringTag"; + + function i(r, n, o, i) { + var c = n && n.prototype instanceof s ? n : s, + l = Object.create(c.prototype); + return u(l, "_invoke", function(r, n, o) { + var i, s, c, u = 0, + l = o || [], + d = !1, + p = { + p: 0, + n: 0, + v: e, + a: f, + f: f.bind(e, 4), + d: function(t, r) { + return i = t, s = 0, c = e, p.n = r, a + } + }; + + function f(r, n) { + for (s = r, c = n, t = 0; !d && u && !o && t < l.length; t++) { + var o, i = l[t], + f = p.p, + h = i[2]; + r > 3 ? (o = h === n) && (c = i[(s = i[4]) ? 5 : (s = 3, 3)], i[4] = i[5] = e) : i[0] <= f && ((o = r < 2 && f < i[1]) ? (s = 0, p.v = n, p.n = i[1]) : f < h && (o = r < 3 || i[0] > n || n > h) && (i[4] = r, i[5] = n, p.n = h, s = 0)) + } + if (o || r > 1) return a; + throw d = !0, n + } + return function(o, l, h) { + if (u > 1) throw TypeError("Generator is already running"); + for (d && 1 === l && f(l, h), s = l, c = h; + (t = s < 2 ? e : c) || !d;) { + i || (s ? s < 3 ? (s > 1 && (p.n = -1), f(s, c)) : p.n = c : p.v = c); + try { + if (u = 2, i) { + if (s || (o = "next"), t = i[o]) { + if (!(t = t.call(i, c))) throw TypeError("iterator result is not an object"); + if (!t.done) return t; + c = t.value, s < 2 && (s = 0) + } else 1 === s && (t = i.return) && t.call(i), s < 2 && (c = TypeError("The iterator does not provide a '" + o + "' method"), s = 1); + i = e + } else if ((t = (d = p.n < 0) ? c : r.call(n, p)) !== a) break + } catch (t) { + i = e, s = 1, c = t + } finally { + u = 1 + } + } + return { + value: t, + done: d + } + } + }(r, o, i), !0), l + } + var a = {}; + + function s() {} + + function l() {} + + function d() {} + t = Object.getPrototypeOf; + var p = [][n] ? t(t([][n]())) : (u(t = {}, n, function() { + return this + }), t), + f = d.prototype = s.prototype = Object.create(p); + + function h(e) { + return Object.setPrototypeOf ? Object.setPrototypeOf(e, d) : (e.__proto__ = d, u(e, o, "GeneratorFunction")), e.prototype = Object.create(f), e + } + return l.prototype = d, u(f, "constructor", d), u(d, "constructor", l), l.displayName = "GeneratorFunction", u(d, o, "GeneratorFunction"), u(f), u(f, o, "Generator"), u(f, n, function() { + return this + }), u(f, "toString", function() { + return "[object Generator]" + }), (c = function() { + return { + w: i, + m: h + } + })() + } + + function u(e, t, r, n) { + var o = Object.defineProperty; + try { + o({}, "", {}) + } catch (e) { + o = 0 + } + u = function(e, t, r, n) { + function i(t, r) { + u(e, t, function(e) { + return this._invoke(t, r, e) + }) + } + t ? o ? o(e, t, { + value: r, + enumerable: !n, + configurable: !n, + writable: !n + }) : e[t] = r : (i("next", 0), i("throw", 1), i("return", 2)) + }, u(e, t, r, n) + } + + function l(e, t, r, n, o, i, a) { + try { + var s = e[i](a), + c = s.value + } catch (e) { + return void r(e) + } + s.done ? t(c) : Promise.resolve(c).then(n, o) + } + a = (s.then ? (await s)() : s)[0]; + const d = function() { + o.A.addListener("honey-pay-now:action:gql-query", function() { + var e, t = (e = c().m(function e(t) { + var r, n, o, s, u = arguments; + return c().w(function(e) { + for (;;) switch (e.n) { + case 0: + s = (r = u.length > 1 && void 0 !== u[1] ? u[1] : {}) && r.action, e.n = s === i.f_.GQL_QUERY ? 1 : s === i.f_.GQL_MUTATION ? 3 : 4; + break; + case 1: + return e.n = 2, a.A.gqlQuery(r.data); + case 2: + return n = e.v, e.a(2, n); + case 3: + return o = a.A.gqlMutation(r.data), e.a(2, o); + case 4: + throw new InvalidParametersError("Invalid action received by query Listener"); + case 5: + return e.a(2) + } + }, e) + }), function() { + var t = this, + r = arguments; + return new Promise(function(n, o) { + var i = e.apply(t, r); + + function a(e) { + l(i, n, o, a, s, "next", e) + } + + function s(e) { + l(i, n, o, a, s, "throw", e) + } + a(void 0) + }) + }); + return function(e) { + return t.apply(this, arguments) + } + }()) + }; + n() + } catch (p) { + n(p) + } + }) + }, + 28865: (e, t, r) => { + "use strict"; + var n = r(49288); + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.defaultCorePlugins = t.CoreRunner = void 0; + var o = n(r(80451)), + i = n(r(76849)), + a = function(e, t) { + if ("function" == typeof WeakMap) var r = new WeakMap, + n = new WeakMap; + return function(e, t) { + if (!t && e && e.__esModule) return e; + var o, i, a = { + __proto__: null, + default: e + }; + if (null === e || "object" != typeof e && "function" != typeof e) return a; + if (o = t ? n : r) { + if (o.has(e)) return o.get(e); + o.set(e, a) + } + for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(a, t, i) : a[t] = e[t]); + return a + }(e, t) + }(r(16299)), + s = r(28435), + c = n(r(81548)), + u = n(r(3784)), + l = n(r(26389)), + d = n(r(28591)), + p = n(r(89057)), + f = n(r(52614)), + h = n(r(40285)); + + function m(e, t) { + var r = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var n = Object.getOwnPropertySymbols(e); + t && (n = n.filter(function(t) { + return Object.getOwnPropertyDescriptor(e, t).enumerable + })), r.push.apply(r, n) + } + return r + } + + function g(e) { + for (var t = 1; t < arguments.length; t++) { + var r = null != arguments[t] ? arguments[t] : {}; + t % 2 ? m(Object(r), !0).forEach(function(t) { + (0, o.default)(e, t, r[t]) + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : m(Object(r)).forEach(function(t) { + Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t)) + }) + } + return e + } + const y = t.defaultCorePlugins = [p.default, f.default, h.default]; + class v { + constructor({ + platform: e, + nativeActionRegistry: t = new d.default, + plugins: r = [], + defaultOptions: n = {} + }) { + const o = {}, + u = {}, + p = y.concat(r); + this.state = new l.default(n, e); + for (const e of p) { + if (!(e instanceof i.default && e.actions)) throw new s.MalformedCorePlugin(`tried to parse invalid plugin ${e}`); + for (const r of e.actions) { + if (!(r instanceof a.default)) throw new s.MalformedCoreAction(`'${e.name}' contains an invalid action ${r}`); + { + u[r.name] && c.default.warn(`Overwriting '${r.name}' from '${u[r.name].pluginName}' from '${e.name} instead'`); + const n = this; + o[r.name] = r, u[r.name] = async ({ + options: o, + proposedRunId: i + }) => { + let c = i; + try { + c ? n.state.hasRun(c) || n.state.newRun(c) : c = n.state.newRun(), o && n.state.updateAll(c, o); + const e = await r.run(n, t, c); + return (0, a.handleFinishedRun)({ + promise: e, + coreRunner: this, + options: o, + nativeActionRegistry: t, + runId: c + }) + } catch (n) { + throw await (0, a.handleFinishedRun)({ + promise: n, + coreRunner: this, + options: o, + nativeActionRegistry: t, + runId: c + }), new s.CoreActionRuntimeError(`Failed to run '${r.name}' from '${e.name}', Error: ${n.name}, ${n.message}\n${n.stack}`) + } + } + } + } + } + this.computedActions = u; + for (const e of Object.values(o)) { + for (const t of e.requiredActionsNames || []) + if (!this.computedActions[t]) throw new s.MissingCoreAction(`Missing '${t}' action that is required by '${e.name}' from '${e.pluginName}'`); + for (const r of e.requiredNativeActions || []) + if (!t.registry[r]) throw new s.MissingNativeAction(`Missing '${r}' native action that is required by '${e.name}' from '${e.pluginName}'`) + } + } + async getActionHandle({ + name: e, + options: t, + runId: r + }) { + if (this.computedActions && this.computedActions[e]) { + const n = await this.computedActions[e]({ + options: t, + proposedRunId: r + }); + return n instanceof u.default ? n : new u.default({ + promise: n + }) + } + return null + } + async getChildActionHandle({ + name: e, + options: t, + runId: r + }) { + return this.getActionHandle({ + name: e, + runId: r, + options: g(g({}, t || {}), {}, { + isChildAction: !0 + }) + }) + } + async doAction({ + name: e, + options: t, + runId: r + }) { + const n = await this.getActionHandle({ + name: e, + options: t, + runId: r + }); + return n && n instanceof u.default ? n.getResult() : null + } + async doChildAction({ + name: e, + options: t, + runId: r + }) { + return this.doAction({ + name: e, + runId: r, + options: g(g({}, t || {}), {}, { + isChildAction: !0 + }) + }) + } + } + t.CoreRunner = v, Object.defineProperty(v, Symbol.hasInstance, { + value: e => null != e && e.computedActions && e.doAction && e.doChildAction && e.getActionHandle && e.getChildActionHandle && e.state + }) + }, + 28869: function(e, t, r) { + "use strict"; + var n, o = this && this.__extends || (n = function(e, t) { + return n = Object.setPrototypeOf || { + __proto__: [] + } + instanceof Array && function(e, t) { + e.__proto__ = t + } || function(e, t) { + for (var r in t) Object.prototype.hasOwnProperty.call(t, r) && (e[r] = t[r]) + }, n(e, t) + }, function(e, t) { + if ("function" != typeof t && null !== t) throw new TypeError("Class extends value " + String(t) + " is not a constructor or null"); + + function r() { + this.constructor = e + } + n(e, t), e.prototype = null === t ? Object.create(t) : (r.prototype = t.prototype, new r) + }), + i = this && this.__createBinding || (Object.create ? function(e, t, r, n) { + void 0 === n && (n = r), Object.defineProperty(e, n, { + enumerable: !0, + get: function() { + return t[r] + } + }) + } : function(e, t, r, n) { + void 0 === n && (n = r), e[n] = t[r] + }), + a = this && this.__setModuleDefault || (Object.create ? function(e, t) { + Object.defineProperty(e, "default", { + enumerable: !0, + value: t + }) + } : function(e, t) { + e.default = t + }), + s = this && this.__importStar || function(e) { + if (e && e.__esModule) return e; + var t = {}; + if (null != e) + for (var r in e) "default" !== r && Object.prototype.hasOwnProperty.call(e, r) && i(t, e, r); + return a(t, e), t + }, + c = this && this.__importDefault || function(e) { + return e && e.__esModule ? e : { + default: e + } + }; + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.parseFeed = t.FeedHandler = void 0; + var u, l, d = c(r(75243)), + p = s(r(91010)), + f = r(67638); + ! function(e) { + e[e.image = 0] = "image", e[e.audio = 1] = "audio", e[e.video = 2] = "video", e[e.document = 3] = "document", e[e.executable = 4] = "executable" + }(u || (u = {})), + function(e) { + e[e.sample = 0] = "sample", e[e.full = 1] = "full", e[e.nonstop = 2] = "nonstop" + }(l || (l = {})); + var h = function(e) { + function t(t, r) { + return "object" == typeof t && (r = t = void 0), e.call(this, t, r) || this + } + return o(t, e), t.prototype.onend = function() { + var e, t, r = y(E, this.dom); + if (r) { + var n = {}; + if ("feed" === r.name) { + var o = r.children; + n.type = "atom", _(n, "id", "id", o), _(n, "title", "title", o); + var i = b("href", y("link", o)); + i && (n.link = i), _(n, "description", "subtitle", o), (a = v("updated", o)) && (n.updated = new Date(a)), _(n, "author", "email", o, !0), n.items = g("entry", o).map(function(e) { + var t = {}, + r = e.children; + _(t, "id", "id", r), _(t, "title", "title", r); + var n = b("href", y("link", r)); + n && (t.link = n); + var o = v("summary", r) || v("content", r); + o && (t.description = o); + var i = v("updated", r); + return i && (t.pubDate = new Date(i)), t.media = m(r), t + }) + } else { + var a; + o = null !== (t = null === (e = y("channel", r.children)) || void 0 === e ? void 0 : e.children) && void 0 !== t ? t : []; + n.type = r.name.substr(0, 3), n.id = "", _(n, "title", "title", o), _(n, "link", "link", o), _(n, "description", "description", o), (a = v("lastBuildDate", o)) && (n.updated = new Date(a)), _(n, "author", "managingEditor", o, !0), n.items = g("item", r.children).map(function(e) { + var t = {}, + r = e.children; + _(t, "id", "guid", r), _(t, "title", "title", r), _(t, "link", "link", r), _(t, "description", "description", r); + var n = v("pubDate", r); + return n && (t.pubDate = new Date(n)), t.media = m(r), t + }) + } + this.feed = n, this.handleCallback(null) + } else this.handleCallback(new Error("couldn't find root of feed")) + }, t + }(d.default); + + function m(e) { + return g("media:content", e).map(function(e) { + var t = { + medium: e.attribs.medium, + isDefault: !!e.attribs.isDefault + }; + return e.attribs.url && (t.url = e.attribs.url), e.attribs.fileSize && (t.fileSize = parseInt(e.attribs.fileSize, 10)), e.attribs.type && (t.type = e.attribs.type), e.attribs.expression && (t.expression = e.attribs.expression), e.attribs.bitrate && (t.bitrate = parseInt(e.attribs.bitrate, 10)), e.attribs.framerate && (t.framerate = parseInt(e.attribs.framerate, 10)), e.attribs.samplingrate && (t.samplingrate = parseInt(e.attribs.samplingrate, 10)), e.attribs.channels && (t.channels = parseInt(e.attribs.channels, 10)), e.attribs.duration && (t.duration = parseInt(e.attribs.duration, 10)), e.attribs.height && (t.height = parseInt(e.attribs.height, 10)), e.attribs.width && (t.width = parseInt(e.attribs.width, 10)), e.attribs.lang && (t.lang = e.attribs.lang), t + }) + } + + function g(e, t) { + return p.getElementsByTagName(e, t, !0) + } + + function y(e, t) { + return p.getElementsByTagName(e, t, !0, 1)[0] + } + + function v(e, t, r) { + return void 0 === r && (r = !1), p.getText(p.getElementsByTagName(e, t, r, 1)).trim() + } + + function b(e, t) { + return t ? t.attribs[e] : null + } + + function _(e, t, r, n, o) { + void 0 === o && (o = !1); + var i = v(r, n, o); + i && (e[t] = i) + } + + function E(e) { + return "rss" === e || "feed" === e || "rdf:RDF" === e + } + t.FeedHandler = h, t.parseFeed = function(e, t) { + void 0 === t && (t = { + xmlMode: !0 + }); + var r = new h(t); + return new f.Parser(r, t).end(e), r.feed + } + }, + 28917: (e, t, r) => { + var n = r(12433), + o = r(98758); + e.exports = function(e, t) { + return n(e, o(e), t) + } + }, + 28966: e => { + "use strict"; + var t, r, n, o = { + '"': '"', + "\\": "\\", + "/": "/", + b: "\b", + f: "\f", + n: "\n", + r: "\r", + t: "\t" + }; + + function i(e) { + throw { + name: "SyntaxError", + message: e, + at: t, + text: n + } + } + + function a(e) { + return e && e !== r && i("Expected '" + e + "' instead of '" + r + "'"), r = n.charAt(t), t += 1, r + } + + function s() { + var e, t = ""; + for ("-" === r && (t = "-", a("-")); r >= "0" && r <= "9";) t += r, a(); + if ("." === r) + for (t += "."; a() && r >= "0" && r <= "9";) t += r; + if ("e" === r || "E" === r) + for (t += r, a(), "-" !== r && "+" !== r || (t += r, a()); r >= "0" && r <= "9";) t += r, a(); + return e = Number(t), isFinite(e) || i("Bad number"), e + } + + function c() { + var e, t, n, s = ""; + if ('"' === r) + for (; a();) { + if ('"' === r) return a(), s; + if ("\\" === r) + if (a(), "u" === r) { + for (n = 0, t = 0; t < 4 && (e = parseInt(a(), 16), isFinite(e)); t += 1) n = 16 * n + e; + s += String.fromCharCode(n) + } else { + if ("string" != typeof o[r]) break; + s += o[r] + } + else s += r + } + i("Bad string") + } + + function u() { + for (; r && r <= " ";) a() + } + + function l() { + switch (u(), r) { + case "{": + return function() { + var e, t = {}; + if ("{" === r) { + if (a("{"), u(), "}" === r) return a("}"), t; + for (; r;) { + if (e = c(), u(), a(":"), Object.prototype.hasOwnProperty.call(t, e) && i('Duplicate key "' + e + '"'), t[e] = l(), u(), "}" === r) return a("}"), t; + a(","), u() + } + } + i("Bad object") + }(); + case "[": + return function() { + var e = []; + if ("[" === r) { + if (a("["), u(), "]" === r) return a("]"), e; + for (; r;) { + if (e.push(l()), u(), "]" === r) return a("]"), e; + a(","), u() + } + } + i("Bad array") + }(); + case '"': + return c(); + case "-": + return s(); + default: + return r >= "0" && r <= "9" ? s() : function() { + switch (r) { + case "t": + return a("t"), a("r"), a("u"), a("e"), !0; + case "f": + return a("f"), a("a"), a("l"), a("s"), a("e"), !1; + case "n": + return a("n"), a("u"), a("l"), a("l"), null; + default: + i("Unexpected '" + r + "'") + } + }() + } + } + e.exports = function(e, o) { + var a; + return n = e, t = 0, r = " ", a = l(), u(), r && i("Syntax error"), "function" == typeof o ? function e(t, r) { + var n, i, a = t[r]; + if (a && "object" == typeof a) + for (n in l) Object.prototype.hasOwnProperty.call(a, n) && (void 0 === (i = e(a, n)) ? delete a[n] : a[n] = i); + return o.call(t, r, a) + }({ + "": a + }, "") : a + } + }, + 28974: (e, t, r) => { + "use strict"; + r.d(t, { + A: () => n + }); + const n = { + ADD_DROPLIST: "addDroplist", + ADD_NON_CATALOG_DROPLIST: "addNonCatalogItemToDroplist", + ADD_PRODUCT_TO_COLLECTIONS: "addProductToCollections", + EXPORT_FETCHER_DATA: "exportFetcherData", + GET_DROPLIST_PRODUCTS_FOR_SYNC: "getDroplistProductsForSync", + GET_CART_PRICE_HISTORY: "getProductPriceHistoryByStoreIdVariantId", + GET_CART_PRODUCT: "getProductByStoreIdVariantIds", + GET_DROPLIST: "getDroplistItems", + GET_DROPLIST_AND_COLLECTIONS: "getDroplistItemsAndCollections", + GET_NON_CATALOG_DROPLIST: "getDroplistByCanonicalUrl", + GET_PRICE_HISTORY: "getProductPriceHistory", + GET_PRODUCT: "getProduct", + GET_PRODUCTS: "getProducts", + GET_PRODUCT_WITH_OFFER: "getProductWithOffer", + GET_STORE_DEALS: "getStoreDeals", + GET_STORE_SALES: "getStoreSales", + LOAD_FETCHER_PDPS: "loadFetcherPdps", + REMOVE_DROPLIST: "removeDroplist", + REMOVE_PRODUCT_FROM_COLLECTIONS: "removeProductFromCollections", + REMOVE_SMART_DROPLIST: "removeSmartDroplist", + SAVE_FETCHER_DATA: "saveFetcherData", + SYNC_DROPLIST: "syncItemsToDroplist", + UPDATE_DROPLIST: "updateDroplist", + UPDATE_NON_CATALOG_DROPLIST: "updateNonCatalogItem", + GET_TIPS_SHOWN_BY_STORE_AND_CATEGORIES: "getTipsShownByStoreAndCategories", + INCREMENT_TIP_SHOWN: "incrementTipShown", + INCREMENT_TIP_SHOWN_BY_STORE: "incrementTipShownByStore", + GET_LAUNCHPAD_TIP_SHOWN_BY_STORE: "getLaunchpadTipShownByStore", + INCREMENT_LAUNCHPAD_TIP_SHOWN_BY_STORE: "incrementLaunchpadTipShownByStore", + GET_HAS_TIP_SHOWN_BY_STORE_AND_CATEGORY: "getHasTipShownByStoreAndCategory", + GET_TEASER_SHOWN_PER_PRODUCT_AND_TIP: "getTeaserShownPerProductAndTip", + INCREMENT_TEASER_SHOWN_PER_PRODUCT_AND_TIP: "incrementTeaserShownPerProductAndTip", + GET_TEASER_SHOWN_PER_STORE_AND_TIP: "getTeaserShownPerStoreAndTip", + INCREMENT_TEASER_SHOWN_PER_STORE_AND_TIP: "incrementTeaserShownPerStoreAndTip", + GET_TEASER_SHOWN_PER_STORE: "getTeaserShownPerStore", + INCREMENT_TEASER_SHOWN_PER_STORE: "incrementTeaserShownPerStore", + TIPS_GET_PDP_COUPON_AUTOPOP: "tips_getPDPCouponAutopop", + TIPS_SET_PDP_COUPON_AUTOPOP: "tips_setPDPCouponAutopop", + TIPS_INCREMENT_PI_AUTOPOP: "tips_incrementPIAutopop", + TIPS_GET_CONFIG: "tips_getConfiguration", + TIPS_GET_CONTAINER_SHOWN_FOR_PARENT_ID: "tips_getContainerShownForParentId", + TIPS_UPDATE_CONTAINER_SHOWN_FOR_PARENT_ID: "tips_updateContainerShownForParentId", + TIPS_GET_TIPS: "tips_getTips", + TIPS_GET_WEB_PRICE_COMPARISON_VIEWED: "tips_getWebPriceComparisonViewed", + TIPS_GET_WEB_PRICE_COMPARISON_VIEWED_BY_CLUSTER_IDS: "tips_getWebPriceComparisonViewedByClusterIds", + TIPS_SET_WEB_PRICE_COMPARISON_VIEWED: "tips_setWebPriceComparisonViewed", + TIPS_INCREMENT_PDP_AUTOPOP_COUNT: "tips_incrementPdpAutopopCount", + TIPS_GET_ALL_PDP_AUTOPOP_COUNTS: "tips_getAllPdpAutopopCounts", + TIPS_GET_STORES_BY_IDS: "tips_getStoresByIds", + TIPS_GET_CANONICAL_PRODUCTS: "tips_getCanonicalProducts", + TIPS_GET_BEST_MATCH_INVENTORY_PRODUCT: "tips_getBestMatchInventoryProduct", + GET_SEARCH_ENGINE_STORES: "ext_searchEngine_getStores" + } + }, + 29059: (e, t, r) => { + "use strict"; + r.d(t, { + gd: () => a, + qQ: () => u, + vk: () => s + }); + const n = 50, + o = /\(error: (.*)\)/, + i = /captureMessage|captureException/; + + function a(...e) { + const t = e.sort((e, t) => e[0] - t[0]).map(e => e[1]); + return (e, r = 0) => { + const a = [], + s = e.split("\n"); + for (let e = r; e < s.length; e++) { + const r = s[e]; + if (r.length > 1024) continue; + const i = o.test(r) ? r.replace(o, "$1") : r; + if (!i.match(/\S*Error: /)) { + for (const e of t) { + const t = e(i); + if (t) { + a.push(t); + break + } + } + if (a.length >= n) break + } + } + return function(e) { + if (!e.length) return []; + const t = Array.from(e); + /sentryWrapped/.test(t[t.length - 1].function || "") && t.pop(); + t.reverse(), i.test(t[t.length - 1].function || "") && (t.pop(), i.test(t[t.length - 1].function || "") && t.pop()); + return t.slice(0, n).map(e => ({ + ...e, + filename: e.filename || t[t.length - 1].filename, + function: e.function || "?" + })) + }(a) + } + } + + function s(e) { + return Array.isArray(e) ? a(...e) : e + } + const c = ""; + + function u(e) { + try { + return e && "function" == typeof e && e.name || c + } catch (e) { + return c + } + } + }, + 29123: (e, t, r) => { + "use strict"; + var n = ("undefined" != typeof JSON ? JSON : r(55657)).stringify, + o = r(3700), + i = r(3595), + a = r(51769), + s = r(33862), + c = s("Array.prototype.join"), + u = s("Array.prototype.indexOf"), + l = s("Array.prototype.splice"), + d = s("Array.prototype.sort"), + p = function(e, t) { + for (var r = "", n = 0; n < e; n += 1) r += t; + return r + }, + f = function(e, t, r) { + return r + }; + e.exports = function(e) { + var t = arguments.length > 1 ? arguments[1] : void 0, + r = t && t.space || ""; + "number" == typeof r && (r = p(r, " ")); + var s = !!t && "boolean" == typeof t.cycles && t.cycles, + h = t && t.replacer ? a(t.replacer) : f; + if (t && void 0 !== t.collapseEmpty && "boolean" != typeof t.collapseEmpty) throw new TypeError("`collapseEmpty` must be a boolean, if provided"); + var m = !!t && t.collapseEmpty, + g = "function" == typeof t ? t : t && t.cmp, + y = g && function(e) { + var t = g.length > 2 && function(t) { + return e[t] + }; + return function(r, n) { + return g({ + key: r, + value: e[r] + }, { + key: n, + value: e[n] + }, t ? { + __proto__: null, + get: t + } : void 0) + } + }, + v = []; + return function e(t, a, f, g) { + var b = r ? "\n" + p(g, r) : "", + _ = r ? ": " : ":"; + if (f && f.toJSON && "function" == typeof f.toJSON && (f = f.toJSON()), void 0 !== (f = h(t, a, f))) { + if ("object" != typeof f || null === f) return n(f); + var E = function(e, t) { + return m && 0 === e.length ? t : ("[]" === t ? "[" : "{") + c(e, ",") + b + ("[]" === t ? "]" : "}") + }; + if (o(f)) { + for (var w = [], S = 0; S < f.length; S++) { + var T = e(f, S, f[S], g + 1) || n(null); + w[w.length] = b + r + T + } + return E(w, "[]") + } + if (-1 !== u(v, f)) { + if (s) return n("__cycle__"); + throw new TypeError("Converting circular structure to JSON") + } + v[v.length] = f; + var A = d(i(f), y && y(f)); + for (w = [], S = 0; S < A.length; S++) { + var x = e(f, a = A[S], f[a], g + 1); + if (x) { + var C = n(a) + _ + x; + w[w.length] = b + r + C + } + } + return l(v, u(v, f), 1), E(w, "{}") + } + }({ + "": e + }, "", e, 0) + } + }, + 29183: (e, t, r) => { + "use strict"; + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.QuoteType = void 0; + var n, o, i, a = r(64504); + + function s(e) { + return e === n.Space || e === n.NewLine || e === n.Tab || e === n.FormFeed || e === n.CarriageReturn + } + + function c(e) { + return e === n.Slash || e === n.Gt || s(e) + } + + function u(e) { + return e >= n.Zero && e <= n.Nine + }! function(e) { + e[e.Tab = 9] = "Tab", e[e.NewLine = 10] = "NewLine", e[e.FormFeed = 12] = "FormFeed", e[e.CarriageReturn = 13] = "CarriageReturn", e[e.Space = 32] = "Space", e[e.ExclamationMark = 33] = "ExclamationMark", e[e.Number = 35] = "Number", e[e.Amp = 38] = "Amp", e[e.SingleQuote = 39] = "SingleQuote", e[e.DoubleQuote = 34] = "DoubleQuote", e[e.Dash = 45] = "Dash", e[e.Slash = 47] = "Slash", e[e.Zero = 48] = "Zero", e[e.Nine = 57] = "Nine", e[e.Semi = 59] = "Semi", e[e.Lt = 60] = "Lt", e[e.Eq = 61] = "Eq", e[e.Gt = 62] = "Gt", e[e.Questionmark = 63] = "Questionmark", e[e.UpperA = 65] = "UpperA", e[e.LowerA = 97] = "LowerA", e[e.UpperF = 70] = "UpperF", e[e.LowerF = 102] = "LowerF", e[e.UpperZ = 90] = "UpperZ", e[e.LowerZ = 122] = "LowerZ", e[e.LowerX = 120] = "LowerX", e[e.OpeningSquareBracket = 91] = "OpeningSquareBracket" + }(n || (n = {})), + function(e) { + e[e.Text = 1] = "Text", e[e.BeforeTagName = 2] = "BeforeTagName", e[e.InTagName = 3] = "InTagName", e[e.InSelfClosingTag = 4] = "InSelfClosingTag", e[e.BeforeClosingTagName = 5] = "BeforeClosingTagName", e[e.InClosingTagName = 6] = "InClosingTagName", e[e.AfterClosingTagName = 7] = "AfterClosingTagName", e[e.BeforeAttributeName = 8] = "BeforeAttributeName", e[e.InAttributeName = 9] = "InAttributeName", e[e.AfterAttributeName = 10] = "AfterAttributeName", e[e.BeforeAttributeValue = 11] = "BeforeAttributeValue", e[e.InAttributeValueDq = 12] = "InAttributeValueDq", e[e.InAttributeValueSq = 13] = "InAttributeValueSq", e[e.InAttributeValueNq = 14] = "InAttributeValueNq", e[e.BeforeDeclaration = 15] = "BeforeDeclaration", e[e.InDeclaration = 16] = "InDeclaration", e[e.InProcessingInstruction = 17] = "InProcessingInstruction", e[e.BeforeComment = 18] = "BeforeComment", e[e.CDATASequence = 19] = "CDATASequence", e[e.InSpecialComment = 20] = "InSpecialComment", e[e.InCommentLike = 21] = "InCommentLike", e[e.BeforeSpecialS = 22] = "BeforeSpecialS", e[e.SpecialStartSequence = 23] = "SpecialStartSequence", e[e.InSpecialTag = 24] = "InSpecialTag", e[e.BeforeEntity = 25] = "BeforeEntity", e[e.BeforeNumericEntity = 26] = "BeforeNumericEntity", e[e.InNamedEntity = 27] = "InNamedEntity", e[e.InNumericEntity = 28] = "InNumericEntity", e[e.InHexEntity = 29] = "InHexEntity" + }(o || (o = {})), + function(e) { + e[e.NoValue = 0] = "NoValue", e[e.Unquoted = 1] = "Unquoted", e[e.Single = 2] = "Single", e[e.Double = 3] = "Double" + }(i = t.QuoteType || (t.QuoteType = {})); + var l = { + Cdata: new Uint8Array([67, 68, 65, 84, 65, 91]), + CdataEnd: new Uint8Array([93, 93, 62]), + CommentEnd: new Uint8Array([45, 45, 62]), + ScriptEnd: new Uint8Array([60, 47, 115, 99, 114, 105, 112, 116]), + StyleEnd: new Uint8Array([60, 47, 115, 116, 121, 108, 101]), + TitleEnd: new Uint8Array([60, 47, 116, 105, 116, 108, 101]) + }, + d = function() { + function e(e, t) { + var r = e.xmlMode, + n = void 0 !== r && r, + i = e.decodeEntities, + s = void 0 === i || i; + this.cbs = t, this.state = o.Text, this.buffer = "", this.sectionStart = 0, this.index = 0, this.baseState = o.Text, this.isSpecial = !1, this.running = !0, this.offset = 0, this.currentSequence = void 0, this.sequenceIndex = 0, this.trieIndex = 0, this.trieCurrent = 0, this.entityResult = 0, this.entityExcess = 0, this.xmlMode = n, this.decodeEntities = s, this.entityTrie = n ? a.xmlDecodeTree : a.htmlDecodeTree + } + return e.prototype.reset = function() { + this.state = o.Text, this.buffer = "", this.sectionStart = 0, this.index = 0, this.baseState = o.Text, this.currentSequence = void 0, this.running = !0, this.offset = 0 + }, e.prototype.write = function(e) { + this.offset += this.buffer.length, this.buffer = e, this.parse() + }, e.prototype.end = function() { + this.running && this.finish() + }, e.prototype.pause = function() { + this.running = !1 + }, e.prototype.resume = function() { + this.running = !0, this.index < this.buffer.length + this.offset && this.parse() + }, e.prototype.getIndex = function() { + return this.index + }, e.prototype.getSectionStart = function() { + return this.sectionStart + }, e.prototype.stateText = function(e) { + e === n.Lt || !this.decodeEntities && this.fastForwardTo(n.Lt) ? (this.index > this.sectionStart && this.cbs.ontext(this.sectionStart, this.index), this.state = o.BeforeTagName, this.sectionStart = this.index) : this.decodeEntities && e === n.Amp && (this.state = o.BeforeEntity) + }, e.prototype.stateSpecialStartSequence = function(e) { + var t = this.sequenceIndex === this.currentSequence.length; + if (t ? c(e) : (32 | e) === this.currentSequence[this.sequenceIndex]) { + if (!t) return void this.sequenceIndex++ + } else this.isSpecial = !1; + this.sequenceIndex = 0, this.state = o.InTagName, this.stateInTagName(e) + }, e.prototype.stateInSpecialTag = function(e) { + if (this.sequenceIndex === this.currentSequence.length) { + if (e === n.Gt || s(e)) { + var t = this.index - this.currentSequence.length; + if (this.sectionStart < t) { + var r = this.index; + this.index = t, this.cbs.ontext(this.sectionStart, t), this.index = r + } + return this.isSpecial = !1, this.sectionStart = t + 2, void this.stateInClosingTagName(e) + } + this.sequenceIndex = 0 + }(32 | e) === this.currentSequence[this.sequenceIndex] ? this.sequenceIndex += 1 : 0 === this.sequenceIndex ? this.currentSequence === l.TitleEnd ? this.decodeEntities && e === n.Amp && (this.state = o.BeforeEntity) : this.fastForwardTo(n.Lt) && (this.sequenceIndex = 1) : this.sequenceIndex = Number(e === n.Lt) + }, e.prototype.stateCDATASequence = function(e) { + e === l.Cdata[this.sequenceIndex] ? ++this.sequenceIndex === l.Cdata.length && (this.state = o.InCommentLike, this.currentSequence = l.CdataEnd, this.sequenceIndex = 0, this.sectionStart = this.index + 1) : (this.sequenceIndex = 0, this.state = o.InDeclaration, this.stateInDeclaration(e)) + }, e.prototype.fastForwardTo = function(e) { + for (; ++this.index < this.buffer.length + this.offset;) + if (this.buffer.charCodeAt(this.index - this.offset) === e) return !0; + return this.index = this.buffer.length + this.offset - 1, !1 + }, e.prototype.stateInCommentLike = function(e) { + e === this.currentSequence[this.sequenceIndex] ? ++this.sequenceIndex === this.currentSequence.length && (this.currentSequence === l.CdataEnd ? this.cbs.oncdata(this.sectionStart, this.index, 2) : this.cbs.oncomment(this.sectionStart, this.index, 2), this.sequenceIndex = 0, this.sectionStart = this.index + 1, this.state = o.Text) : 0 === this.sequenceIndex ? this.fastForwardTo(this.currentSequence[0]) && (this.sequenceIndex = 1) : e !== this.currentSequence[this.sequenceIndex - 1] && (this.sequenceIndex = 0) + }, e.prototype.isTagStartChar = function(e) { + return this.xmlMode ? !c(e) : function(e) { + return e >= n.LowerA && e <= n.LowerZ || e >= n.UpperA && e <= n.UpperZ + }(e) + }, e.prototype.startSpecial = function(e, t) { + this.isSpecial = !0, this.currentSequence = e, this.sequenceIndex = t, this.state = o.SpecialStartSequence + }, e.prototype.stateBeforeTagName = function(e) { + if (e === n.ExclamationMark) this.state = o.BeforeDeclaration, this.sectionStart = this.index + 1; + else if (e === n.Questionmark) this.state = o.InProcessingInstruction, this.sectionStart = this.index + 1; + else if (this.isTagStartChar(e)) { + var t = 32 | e; + this.sectionStart = this.index, this.xmlMode || t !== l.TitleEnd[2] ? this.state = this.xmlMode || t !== l.ScriptEnd[2] ? o.InTagName : o.BeforeSpecialS : this.startSpecial(l.TitleEnd, 3) + } else e === n.Slash ? this.state = o.BeforeClosingTagName : (this.state = o.Text, this.stateText(e)) + }, e.prototype.stateInTagName = function(e) { + c(e) && (this.cbs.onopentagname(this.sectionStart, this.index), this.sectionStart = -1, this.state = o.BeforeAttributeName, this.stateBeforeAttributeName(e)) + }, e.prototype.stateBeforeClosingTagName = function(e) { + s(e) || (e === n.Gt ? this.state = o.Text : (this.state = this.isTagStartChar(e) ? o.InClosingTagName : o.InSpecialComment, this.sectionStart = this.index)) + }, e.prototype.stateInClosingTagName = function(e) { + (e === n.Gt || s(e)) && (this.cbs.onclosetag(this.sectionStart, this.index), this.sectionStart = -1, this.state = o.AfterClosingTagName, this.stateAfterClosingTagName(e)) + }, e.prototype.stateAfterClosingTagName = function(e) { + (e === n.Gt || this.fastForwardTo(n.Gt)) && (this.state = o.Text, this.baseState = o.Text, this.sectionStart = this.index + 1) + }, e.prototype.stateBeforeAttributeName = function(e) { + e === n.Gt ? (this.cbs.onopentagend(this.index), this.isSpecial ? (this.state = o.InSpecialTag, this.sequenceIndex = 0) : this.state = o.Text, this.baseState = this.state, this.sectionStart = this.index + 1) : e === n.Slash ? this.state = o.InSelfClosingTag : s(e) || (this.state = o.InAttributeName, this.sectionStart = this.index) + }, e.prototype.stateInSelfClosingTag = function(e) { + e === n.Gt ? (this.cbs.onselfclosingtag(this.index), this.state = o.Text, this.baseState = o.Text, this.sectionStart = this.index + 1, this.isSpecial = !1) : s(e) || (this.state = o.BeforeAttributeName, this.stateBeforeAttributeName(e)) + }, e.prototype.stateInAttributeName = function(e) { + (e === n.Eq || c(e)) && (this.cbs.onattribname(this.sectionStart, this.index), this.sectionStart = -1, this.state = o.AfterAttributeName, this.stateAfterAttributeName(e)) + }, e.prototype.stateAfterAttributeName = function(e) { + e === n.Eq ? this.state = o.BeforeAttributeValue : e === n.Slash || e === n.Gt ? (this.cbs.onattribend(i.NoValue, this.index), this.state = o.BeforeAttributeName, this.stateBeforeAttributeName(e)) : s(e) || (this.cbs.onattribend(i.NoValue, this.index), this.state = o.InAttributeName, this.sectionStart = this.index) + }, e.prototype.stateBeforeAttributeValue = function(e) { + e === n.DoubleQuote ? (this.state = o.InAttributeValueDq, this.sectionStart = this.index + 1) : e === n.SingleQuote ? (this.state = o.InAttributeValueSq, this.sectionStart = this.index + 1) : s(e) || (this.sectionStart = this.index, this.state = o.InAttributeValueNq, this.stateInAttributeValueNoQuotes(e)) + }, e.prototype.handleInAttributeValue = function(e, t) { + e === t || !this.decodeEntities && this.fastForwardTo(t) ? (this.cbs.onattribdata(this.sectionStart, this.index), this.sectionStart = -1, this.cbs.onattribend(t === n.DoubleQuote ? i.Double : i.Single, this.index), this.state = o.BeforeAttributeName) : this.decodeEntities && e === n.Amp && (this.baseState = this.state, this.state = o.BeforeEntity) + }, e.prototype.stateInAttributeValueDoubleQuotes = function(e) { + this.handleInAttributeValue(e, n.DoubleQuote) + }, e.prototype.stateInAttributeValueSingleQuotes = function(e) { + this.handleInAttributeValue(e, n.SingleQuote) + }, e.prototype.stateInAttributeValueNoQuotes = function(e) { + s(e) || e === n.Gt ? (this.cbs.onattribdata(this.sectionStart, this.index), this.sectionStart = -1, this.cbs.onattribend(i.Unquoted, this.index), this.state = o.BeforeAttributeName, this.stateBeforeAttributeName(e)) : this.decodeEntities && e === n.Amp && (this.baseState = this.state, this.state = o.BeforeEntity) + }, e.prototype.stateBeforeDeclaration = function(e) { + e === n.OpeningSquareBracket ? (this.state = o.CDATASequence, this.sequenceIndex = 0) : this.state = e === n.Dash ? o.BeforeComment : o.InDeclaration + }, e.prototype.stateInDeclaration = function(e) { + (e === n.Gt || this.fastForwardTo(n.Gt)) && (this.cbs.ondeclaration(this.sectionStart, this.index), this.state = o.Text, this.sectionStart = this.index + 1) + }, e.prototype.stateInProcessingInstruction = function(e) { + (e === n.Gt || this.fastForwardTo(n.Gt)) && (this.cbs.onprocessinginstruction(this.sectionStart, this.index), this.state = o.Text, this.sectionStart = this.index + 1) + }, e.prototype.stateBeforeComment = function(e) { + e === n.Dash ? (this.state = o.InCommentLike, this.currentSequence = l.CommentEnd, this.sequenceIndex = 2, this.sectionStart = this.index + 1) : this.state = o.InDeclaration + }, e.prototype.stateInSpecialComment = function(e) { + (e === n.Gt || this.fastForwardTo(n.Gt)) && (this.cbs.oncomment(this.sectionStart, this.index, 0), this.state = o.Text, this.sectionStart = this.index + 1) + }, e.prototype.stateBeforeSpecialS = function(e) { + var t = 32 | e; + t === l.ScriptEnd[3] ? this.startSpecial(l.ScriptEnd, 4) : t === l.StyleEnd[3] ? this.startSpecial(l.StyleEnd, 4) : (this.state = o.InTagName, this.stateInTagName(e)) + }, e.prototype.stateBeforeEntity = function(e) { + this.entityExcess = 1, this.entityResult = 0, e === n.Number ? this.state = o.BeforeNumericEntity : e === n.Amp || (this.trieIndex = 0, this.trieCurrent = this.entityTrie[0], this.state = o.InNamedEntity, this.stateInNamedEntity(e)) + }, e.prototype.stateInNamedEntity = function(e) { + if (this.entityExcess += 1, this.trieIndex = (0, a.determineBranch)(this.entityTrie, this.trieCurrent, this.trieIndex + 1, e), this.trieIndex < 0) return this.emitNamedEntity(), void this.index--; + this.trieCurrent = this.entityTrie[this.trieIndex]; + var t = this.trieCurrent & a.BinTrieFlags.VALUE_LENGTH; + if (t) { + var r = (t >> 14) - 1; + if (this.allowLegacyEntity() || e === n.Semi) { + var o = this.index - this.entityExcess + 1; + o > this.sectionStart && this.emitPartial(this.sectionStart, o), this.entityResult = this.trieIndex, this.trieIndex += r, this.entityExcess = 0, this.sectionStart = this.index + 1, 0 === r && this.emitNamedEntity() + } else this.trieIndex += r + } + }, e.prototype.emitNamedEntity = function() { + if (this.state = this.baseState, 0 !== this.entityResult) switch ((this.entityTrie[this.entityResult] & a.BinTrieFlags.VALUE_LENGTH) >> 14) { + case 1: + this.emitCodePoint(this.entityTrie[this.entityResult] & ~a.BinTrieFlags.VALUE_LENGTH); + break; + case 2: + this.emitCodePoint(this.entityTrie[this.entityResult + 1]); + break; + case 3: + this.emitCodePoint(this.entityTrie[this.entityResult + 1]), this.emitCodePoint(this.entityTrie[this.entityResult + 2]) + } + }, e.prototype.stateBeforeNumericEntity = function(e) { + (32 | e) === n.LowerX ? (this.entityExcess++, this.state = o.InHexEntity) : (this.state = o.InNumericEntity, this.stateInNumericEntity(e)) + }, e.prototype.emitNumericEntity = function(e) { + var t = this.index - this.entityExcess - 1; + t + 2 + Number(this.state === o.InHexEntity) !== this.index && (t > this.sectionStart && this.emitPartial(this.sectionStart, t), this.sectionStart = this.index + Number(e), this.emitCodePoint((0, a.replaceCodePoint)(this.entityResult))), this.state = this.baseState + }, e.prototype.stateInNumericEntity = function(e) { + e === n.Semi ? this.emitNumericEntity(!0) : u(e) ? (this.entityResult = 10 * this.entityResult + (e - n.Zero), this.entityExcess++) : (this.allowLegacyEntity() ? this.emitNumericEntity(!1) : this.state = this.baseState, this.index--) + }, e.prototype.stateInHexEntity = function(e) { + e === n.Semi ? this.emitNumericEntity(!0) : u(e) ? (this.entityResult = 16 * this.entityResult + (e - n.Zero), this.entityExcess++) : ! function(e) { + return e >= n.UpperA && e <= n.UpperF || e >= n.LowerA && e <= n.LowerF + }(e) ? (this.allowLegacyEntity() ? this.emitNumericEntity(!1) : this.state = this.baseState, this.index--) : (this.entityResult = 16 * this.entityResult + ((32 | e) - n.LowerA + 10), this.entityExcess++) + }, e.prototype.allowLegacyEntity = function() { + return !this.xmlMode && (this.baseState === o.Text || this.baseState === o.InSpecialTag) + }, e.prototype.cleanup = function() { + this.running && this.sectionStart !== this.index && (this.state === o.Text || this.state === o.InSpecialTag && 0 === this.sequenceIndex ? (this.cbs.ontext(this.sectionStart, this.index), this.sectionStart = this.index) : this.state !== o.InAttributeValueDq && this.state !== o.InAttributeValueSq && this.state !== o.InAttributeValueNq || (this.cbs.onattribdata(this.sectionStart, this.index), this.sectionStart = this.index)) + }, e.prototype.shouldContinue = function() { + return this.index < this.buffer.length + this.offset && this.running + }, e.prototype.parse = function() { + for (; this.shouldContinue();) { + var e = this.buffer.charCodeAt(this.index - this.offset); + switch (this.state) { + case o.Text: + this.stateText(e); + break; + case o.SpecialStartSequence: + this.stateSpecialStartSequence(e); + break; + case o.InSpecialTag: + this.stateInSpecialTag(e); + break; + case o.CDATASequence: + this.stateCDATASequence(e); + break; + case o.InAttributeValueDq: + this.stateInAttributeValueDoubleQuotes(e); + break; + case o.InAttributeName: + this.stateInAttributeName(e); + break; + case o.InCommentLike: + this.stateInCommentLike(e); + break; + case o.InSpecialComment: + this.stateInSpecialComment(e); + break; + case o.BeforeAttributeName: + this.stateBeforeAttributeName(e); + break; + case o.InTagName: + this.stateInTagName(e); + break; + case o.InClosingTagName: + this.stateInClosingTagName(e); + break; + case o.BeforeTagName: + this.stateBeforeTagName(e); + break; + case o.AfterAttributeName: + this.stateAfterAttributeName(e); + break; + case o.InAttributeValueSq: + this.stateInAttributeValueSingleQuotes(e); + break; + case o.BeforeAttributeValue: + this.stateBeforeAttributeValue(e); + break; + case o.BeforeClosingTagName: + this.stateBeforeClosingTagName(e); + break; + case o.AfterClosingTagName: + this.stateAfterClosingTagName(e); + break; + case o.BeforeSpecialS: + this.stateBeforeSpecialS(e); + break; + case o.InAttributeValueNq: + this.stateInAttributeValueNoQuotes(e); + break; + case o.InSelfClosingTag: + this.stateInSelfClosingTag(e); + break; + case o.InDeclaration: + this.stateInDeclaration(e); + break; + case o.BeforeDeclaration: + this.stateBeforeDeclaration(e); + break; + case o.BeforeComment: + this.stateBeforeComment(e); + break; + case o.InProcessingInstruction: + this.stateInProcessingInstruction(e); + break; + case o.InNamedEntity: + this.stateInNamedEntity(e); + break; + case o.BeforeEntity: + this.stateBeforeEntity(e); + break; + case o.InHexEntity: + this.stateInHexEntity(e); + break; + case o.InNumericEntity: + this.stateInNumericEntity(e); + break; + default: + this.stateBeforeNumericEntity(e) + } + this.index++ + } + this.cleanup() + }, e.prototype.finish = function() { + this.state === o.InNamedEntity && this.emitNamedEntity(), this.sectionStart < this.index && this.handleTrailingData(), this.cbs.onend() + }, e.prototype.handleTrailingData = function() { + var e = this.buffer.length + this.offset; + this.state === o.InCommentLike ? this.currentSequence === l.CdataEnd ? this.cbs.oncdata(this.sectionStart, e, 0) : this.cbs.oncomment(this.sectionStart, e, 0) : this.state === o.InNumericEntity && this.allowLegacyEntity() || this.state === o.InHexEntity && this.allowLegacyEntity() ? this.emitNumericEntity(!1) : this.state === o.InTagName || this.state === o.BeforeAttributeName || this.state === o.BeforeAttributeValue || this.state === o.AfterAttributeName || this.state === o.InAttributeName || this.state === o.InAttributeValueSq || this.state === o.InAttributeValueDq || this.state === o.InAttributeValueNq || this.state === o.InClosingTagName || this.cbs.ontext(this.sectionStart, e) + }, e.prototype.emitPartial = function(e, t) { + this.baseState !== o.Text && this.baseState !== o.InSpecialTag ? this.cbs.onattribdata(e, t) : this.cbs.ontext(e, t) + }, e.prototype.emitCodePoint = function(e) { + this.baseState !== o.Text && this.baseState !== o.InSpecialTag ? this.cbs.onattribentity(e) : this.cbs.ontextentity(e) + }, e + }(); + t.default = d + }, + 29362: (e, t, r) => { + "use strict"; + var n = r(11905), + o = r(13330), + i = /^[\x00-\x20\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/, + a = /[\n\r\t]/g, + s = /^[A-Za-z][A-Za-z0-9+-.]*:\/\//, + c = /:\d+$/, + u = /^([a-z][a-z0-9.+-]*:)?(\/\/)?([\\/]+)?([\S\s]*)/i, + l = /^[a-zA-Z]:/; + + function d(e) { + return (e || "").toString().replace(i, "") + } + var p = [ + ["#", "hash"], + ["?", "query"], + function(e, t) { + return m(t.protocol) ? e.replace(/\\/g, "/") : e + }, + ["/", "pathname"], + ["@", "auth", 1], + [NaN, "host", void 0, 1, 1], + [/:(\d*)$/, "port", void 0, 1], + [NaN, "hostname", void 0, 1, 1] + ], + f = { + hash: 1, + query: 1 + }; + + function h(e) { + var t, n = ("undefined" != typeof window ? window : void 0 !== r.g ? r.g : "undefined" != typeof self ? self : {}).location || {}, + o = {}, + i = typeof(e = e || n); + if ("blob:" === e.protocol) o = new y(unescape(e.pathname), {}); + else if ("string" === i) + for (t in o = new y(e, {}), f) delete o[t]; + else if ("object" === i) { + for (t in e) t in f || (o[t] = e[t]); + void 0 === o.slashes && (o.slashes = s.test(e.href)) + } + return o + } + + function m(e) { + return "file:" === e || "ftp:" === e || "http:" === e || "https:" === e || "ws:" === e || "wss:" === e + } + + function g(e, t) { + e = (e = d(e)).replace(a, ""), t = t || {}; + var r, n = u.exec(e), + o = n[1] ? n[1].toLowerCase() : "", + i = !!n[2], + s = !!n[3], + c = 0; + return i ? s ? (r = n[2] + n[3] + n[4], c = n[2].length + n[3].length) : (r = n[2] + n[4], c = n[2].length) : s ? (r = n[3] + n[4], c = n[3].length) : r = n[4], "file:" === o ? c >= 2 && (r = r.slice(2)) : m(o) ? r = n[4] : o ? i && (r = r.slice(2)) : c >= 2 && m(t.protocol) && (r = n[4]), { + protocol: o, + slashes: i || m(o), + slashesCount: c, + rest: r + } + } + + function y(e, t, r) { + if (e = (e = d(e)).replace(a, ""), !(this instanceof y)) return new y(e, t, r); + var i, s, c, u, f, v, b = p.slice(), + _ = typeof t, + E = this, + w = 0; + for ("object" !== _ && "string" !== _ && (r = t, t = null), r && "function" != typeof r && (r = o.parse), i = !(s = g(e || "", t = h(t))).protocol && !s.slashes, E.slashes = s.slashes || i && t.slashes, E.protocol = s.protocol || t.protocol || "", e = s.rest, ("file:" === s.protocol && (2 !== s.slashesCount || l.test(e)) || !s.slashes && (s.protocol || s.slashesCount < 2 || !m(E.protocol))) && (b[3] = [/(.*)/, "pathname"]); w < b.length; w++) "function" != typeof(u = b[w]) ? (c = u[0], v = u[1], c != c ? E[v] = e : "string" == typeof c ? ~(f = "@" === c ? e.lastIndexOf(c) : e.indexOf(c)) && ("number" == typeof u[2] ? (E[v] = e.slice(0, f), e = e.slice(f + u[2])) : (E[v] = e.slice(f), e = e.slice(0, f))) : (f = c.exec(e)) && (E[v] = f[1], e = e.slice(0, f.index)), E[v] = E[v] || i && u[3] && t[v] || "", u[4] && (E[v] = E[v].toLowerCase())) : e = u(e, E); + r && (E.query = r(E.query)), i && t.slashes && "/" !== E.pathname.charAt(0) && ("" !== E.pathname || "" !== t.pathname) && (E.pathname = function(e, t) { + if ("" === e) return t; + for (var r = (t || "/").split("/").slice(0, -1).concat(e.split("/")), n = r.length, o = r[n - 1], i = !1, a = 0; n--;) "." === r[n] ? r.splice(n, 1) : ".." === r[n] ? (r.splice(n, 1), a++) : a && (0 === n && (i = !0), r.splice(n, 1), a--); + return i && r.unshift(""), "." !== o && ".." !== o || r.push(""), r.join("/") + }(E.pathname, t.pathname)), "/" !== E.pathname.charAt(0) && m(E.protocol) && (E.pathname = "/" + E.pathname), n(E.port, E.protocol) || (E.host = E.hostname, E.port = ""), E.username = E.password = "", E.auth && (~(f = E.auth.indexOf(":")) ? (E.username = E.auth.slice(0, f), E.username = encodeURIComponent(decodeURIComponent(E.username)), E.password = E.auth.slice(f + 1), E.password = encodeURIComponent(decodeURIComponent(E.password))) : E.username = encodeURIComponent(decodeURIComponent(E.auth)), E.auth = E.password ? E.username + ":" + E.password : E.username), E.origin = "file:" !== E.protocol && m(E.protocol) && E.host ? E.protocol + "//" + E.host : "null", E.href = E.toString() + } + y.prototype = { + set: function(e, t, r) { + var i = this; + switch (e) { + case "query": + "string" == typeof t && t.length && (t = (r || o.parse)(t)), i[e] = t; + break; + case "port": + i[e] = t, n(t, i.protocol) ? t && (i.host = i.hostname + ":" + t) : (i.host = i.hostname, i[e] = ""); + break; + case "hostname": + i[e] = t, i.port && (t += ":" + i.port), i.host = t; + break; + case "host": + i[e] = t, c.test(t) ? (t = t.split(":"), i.port = t.pop(), i.hostname = t.join(":")) : (i.hostname = t, i.port = ""); + break; + case "protocol": + i.protocol = t.toLowerCase(), i.slashes = !r; + break; + case "pathname": + case "hash": + if (t) { + var a = "pathname" === e ? "/" : "#"; + i[e] = t.charAt(0) !== a ? a + t : t + } else i[e] = t; + break; + case "username": + case "password": + i[e] = encodeURIComponent(t); + break; + case "auth": + var s = t.indexOf(":"); + ~s ? (i.username = t.slice(0, s), i.username = encodeURIComponent(decodeURIComponent(i.username)), i.password = t.slice(s + 1), i.password = encodeURIComponent(decodeURIComponent(i.password))) : i.username = encodeURIComponent(decodeURIComponent(t)) + } + for (var u = 0; u < p.length; u++) { + var l = p[u]; + l[4] && (i[l[1]] = i[l[1]].toLowerCase()) + } + return i.auth = i.password ? i.username + ":" + i.password : i.username, i.origin = "file:" !== i.protocol && m(i.protocol) && i.host ? i.protocol + "//" + i.host : "null", i.href = i.toString(), i + }, + toString: function(e) { + e && "function" == typeof e || (e = o.stringify); + var t, r = this, + n = r.host, + i = r.protocol; + i && ":" !== i.charAt(i.length - 1) && (i += ":"); + var a = i + (r.protocol && r.slashes || m(r.protocol) ? "//" : ""); + return r.username ? (a += r.username, r.password && (a += ":" + r.password), a += "@") : r.password ? (a += ":" + r.password, a += "@") : "file:" !== r.protocol && m(r.protocol) && !n && "/" !== r.pathname && (a += "@"), (":" === n[n.length - 1] || c.test(r.hostname) && !r.port) && (n += ":"), a += n + r.pathname, (t = "object" == typeof r.query ? e(r.query) : r.query) && (a += "?" !== t.charAt(0) ? "?" + t : t), r.hash && (a += r.hash), a + } + }, y.extractProtocol = g, y.location = h, y.trimLeft = d, y.qs = o, e.exports = y + }, + 29370: (e, t, r) => { + "use strict"; + r.a(e, async (e, n) => { + try { + r.d(t, { + A: () => m + }); + var o = r(76485), + i = r(17295), + a = r(70539), + s = r(62294), + c = (r(30938), r(91137)), + u = e([o, a, s]); + + function l() { + /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ + var e, t, r = "function" == typeof Symbol ? Symbol : {}, + n = r.iterator || "@@iterator", + o = r.toStringTag || "@@toStringTag"; + + function i(r, n, o, i) { + var c = n && n.prototype instanceof s ? n : s, + u = Object.create(c.prototype); + return d(u, "_invoke", function(r, n, o) { + var i, s, c, u = 0, + l = o || [], + d = !1, + p = { + p: 0, + n: 0, + v: e, + a: f, + f: f.bind(e, 4), + d: function(t, r) { + return i = t, s = 0, c = e, p.n = r, a + } + }; + + function f(r, n) { + for (s = r, c = n, t = 0; !d && u && !o && t < l.length; t++) { + var o, i = l[t], + f = p.p, + h = i[2]; + r > 3 ? (o = h === n) && (c = i[(s = i[4]) ? 5 : (s = 3, 3)], i[4] = i[5] = e) : i[0] <= f && ((o = r < 2 && f < i[1]) ? (s = 0, p.v = n, p.n = i[1]) : f < h && (o = r < 3 || i[0] > n || n > h) && (i[4] = r, i[5] = n, p.n = h, s = 0)) + } + if (o || r > 1) return a; + throw d = !0, n + } + return function(o, l, h) { + if (u > 1) throw TypeError("Generator is already running"); + for (d && 1 === l && f(l, h), s = l, c = h; + (t = s < 2 ? e : c) || !d;) { + i || (s ? s < 3 ? (s > 1 && (p.n = -1), f(s, c)) : p.n = c : p.v = c); + try { + if (u = 2, i) { + if (s || (o = "next"), t = i[o]) { + if (!(t = t.call(i, c))) throw TypeError("iterator result is not an object"); + if (!t.done) return t; + c = t.value, s < 2 && (s = 0) + } else 1 === s && (t = i.return) && t.call(i), s < 2 && (c = TypeError("The iterator does not provide a '" + o + "' method"), s = 1); + i = e + } else if ((t = (d = p.n < 0) ? c : r.call(n, p)) !== a) break + } catch (t) { + i = e, s = 1, c = t + } finally { + u = 1 + } + } + return { + value: t, + done: d + } + } + }(r, o, i), !0), u + } + var a = {}; + + function s() {} + + function c() {} + + function u() {} + t = Object.getPrototypeOf; + var p = [][n] ? t(t([][n]())) : (d(t = {}, n, function() { + return this + }), t), + f = u.prototype = s.prototype = Object.create(p); + + function h(e) { + return Object.setPrototypeOf ? Object.setPrototypeOf(e, u) : (e.__proto__ = u, d(e, o, "GeneratorFunction")), e.prototype = Object.create(f), e + } + return c.prototype = u, d(f, "constructor", u), d(u, "constructor", c), c.displayName = "GeneratorFunction", d(u, o, "GeneratorFunction"), d(f), d(f, o, "Generator"), d(f, n, function() { + return this + }), d(f, "toString", function() { + return "[object Generator]" + }), (l = function() { + return { + w: i, + m: h + } + })() + } + + function d(e, t, r, n) { + var o = Object.defineProperty; + try { + o({}, "", {}) + } catch (e) { + o = 0 + } + d = function(e, t, r, n) { + function i(t, r) { + d(e, t, function(e) { + return this._invoke(t, r, e) + }) + } + t ? o ? o(e, t, { + value: r, + enumerable: !n, + configurable: !n, + writable: !n + }) : e[t] = r : (i("next", 0), i("throw", 1), i("return", 2)) + }, d(e, t, r, n) + } + + function p(e, t, r, n, o, i, a) { + try { + var s = e[i](a), + c = s.value + } catch (e) { + return void r(e) + } + s.done ? t(c) : Promise.resolve(c).then(n, o) + } + + function f(e, t, r, n) { + return s.A.openEmailAuthWindow(e, t, r, n).then(function() { + return c.A.getInfo({ + forceRefresh: !0 + }) + }).then(function() { + var e, t = (e = l().m(function e(t) { + return l().w(function(e) { + for (;;) + if (0 === e.n) return o.A.sendHeartbeat(!0), e.a(2, t) + }, e) + }), function() { + var t = this, + r = arguments; + return new Promise(function(n, o) { + var i = e.apply(t, r); + + function a(e) { + p(i, n, o, a, s, "next", e) + } + + function s(e) { + p(i, n, o, a, s, "throw", e) + } + a(void 0) + }) + }); + return function(e) { + return t.apply(this, arguments) + } + }()) + } + + function h() { + return i.A.mutate("users_logUserOut", { + refreshToken: null + }).then(function() { + return a.A.sendEvent("usr001003"), c.A.getInfo({ + forceRefresh: !0, + isManualLogOut: !0 + }) + }).then(function(e) { + return a.A.sendEvent("ext000025", { + currentUserId: e.id, + actionType: "User triggered logout" + }, { + background: !0, + ignoreResponse: !0 + }), e + }) + } [o, a, s] = u.then ? (await u)() : u; + const m = { + openEmailAuth: f, + logout: h + }; + n() + } catch (g) { + n(g) + } + }) + }, + 29892: e => { + "use strict"; + var t = function(e, t) { + if (Array.isArray(e)) return e; + if (Symbol.iterator in Object(e)) return function(e, t) { + var r = [], + n = !0, + o = !1, + i = void 0; + try { + for (var a, s = e[Symbol.iterator](); !(n = (a = s.next()).done) && (r.push(a.value), !t || r.length !== t); n = !0); + } catch (e) { + o = !0, i = e + } finally { + try { + !n && s.return && s.return() + } finally { + if (o) throw i + } + } + return r + }(e, t); + throw new TypeError("Invalid attempt to destructure non-iterable instance") + }; + + function r(e) { + return Array.isArray(e) ? e : Array.from(e) + } + + function n(e) { + if (Array.isArray(e)) { + for (var t = 0, r = Array(e.length); t < e.length; t++) r[t] = e[t]; + return r + } + return Array.from(e) + } + var o = null; + + function i(e, t) { + if (!t) return !1; + if (e.length !== t.length) return !1; + for (var r = 0; r < e.length; r++) { + var o = e[r], + i = t[r]; + if (o.size !== i.size) return !1; + if ([].concat(n(o)).sort().join(",") !== [].concat(n(i)).sort().join(",")) return !1 + } + return !0 + } + + function a(e, t, r, n) { + var o = !0, + i = !1, + a = void 0; + try { + for (var c, u = n[Symbol.iterator](); !(o = (c = u.next()).done); o = !0) { + if (!s(e, t, r, c.value)) return !1 + } + } catch (e) { + i = !0, a = e + } finally { + try { + !o && u.return && u.return() + } finally { + if (i) throw a + } + } + return !0 + } + + function s(e, t, r, n) { + if (!o[e] || !o[t]) return !1; + var i = r[e][n], + a = r[t][n]; + return !i && !a || o[e].has(i) && o[t].has(a) + } + e.exports = { + minimize: function(e) { + var s = e.getTransitionTable(), + c = Object.keys(s), + u = e.getAlphabet(), + l = e.getAcceptingStateNumbers(); + o = {}; + var d = new Set; + c.forEach(function(e) { + e = Number(e), l.has(e) ? o[e] = l : (d.add(e), o[e] = d) + }); + var p = [ + [d, l].filter(function(e) { + return e.size > 0 + }) + ], + f = void 0, + h = void 0; + f = p[p.length - 1], h = p[p.length - 2]; + for (var m = function() { + var e = {}, + t = !0, + i = !1, + c = void 0; + try { + for (var l, d = f[Symbol.iterator](); !(t = (l = d.next()).done); t = !0) { + var m = l.value, + g = {}, + y = r(m), + v = y[0], + b = y.slice(1); + g[v] = new Set([v]); + var _ = !0, + E = !1, + w = void 0; + try { + e: for (var S, T = b[Symbol.iterator](); !(_ = (S = T.next()).done); _ = !0) { + var A = S.value, + x = !0, + C = !1, + k = void 0; + try { + for (var O, I = Object.keys(g)[Symbol.iterator](); !(x = (O = I.next()).done); x = !0) { + var P = O.value; + if (a(A, P, s, u)) { + g[P].add(A), g[A] = g[P]; + continue e + } + } + } catch (e) { + C = !0, k = e + } finally { + try { + !x && I.return && I.return() + } finally { + if (C) throw k + } + } + g[A] = new Set([A]) + } + } + catch (e) { + E = !0, w = e + } finally { + try { + !_ && T.return && T.return() + } finally { + if (E) throw w + } + } + Object.assign(e, g) + } + } catch (e) { + i = !0, c = e + } finally { + try { + !t && d.return && d.return() + } finally { + if (i) throw c + } + } + o = e; + var R = new Set(Object.keys(e).map(function(t) { + return e[t] + })); + p.push([].concat(n(R))), f = p[p.length - 1], h = p[p.length - 2] + }; !i(f, h);) m(); + var g = new Map, + y = 1; + f.forEach(function(e) { + return g.set(e, y++) + }); + var v = {}, + b = new Set, + _ = function(e, t) { + var r = !0, + n = !1, + o = void 0; + try { + for (var i, a = e[Symbol.iterator](); !(r = (i = a.next()).done); r = !0) { + var s = i.value; + l.has(s) && b.add(t) + } + } catch (e) { + n = !0, o = e + } finally { + try { + !r && a.return && a.return() + } finally { + if (n) throw o + } + } + }, + E = !0, + w = !1, + S = void 0; + try { + for (var T, A = g.entries()[Symbol.iterator](); !(E = (T = A.next()).done); E = !0) { + var x = T.value, + C = t(x, 2), + k = C[0], + O = C[1]; + v[O] = {}; + var I = !0, + P = !1, + R = void 0; + try { + for (var N, D = u[Symbol.iterator](); !(I = (N = D.next()).done); I = !0) { + var L = N.value; + _(k, O); + var F = void 0, + j = !0, + M = !1, + B = void 0; + try { + for (var U, H = k[Symbol.iterator](); !(j = (U = H.next()).done); j = !0) { + var V = U.value; + if (F = s[V][L]) break + } + } catch (e) { + M = !0, B = e + } finally { + try { + !j && H.return && H.return() + } finally { + if (M) throw B + } + } + F && (v[O][L] = g.get(o[F])) + } + } catch (e) { + P = !0, R = e + } finally { + try { + !I && D.return && D.return() + } finally { + if (P) throw R + } + } + } + } catch (e) { + w = !0, S = e + } finally { + try { + !E && A.return && A.return() + } finally { + if (w) throw S + } + } + return e.setTransitionTable(v), e.setAcceptingStateNumbers(b), e + } + } + }, + 29916: (e, t, r) => { + "use strict"; + Object.defineProperty(t, "__esModule", { + value: !0 + }), Object.defineProperty(t, "checkElementAttibutes", { + enumerable: !0, + get: function() { + return n.checkElementAttibutes + } + }), t.getShapeScores = t.getBestMatch = t.default = void 0, Object.defineProperty(t, "testContains", { + enumerable: !0, + get: function() { + return n.testContains + } + }), Object.defineProperty(t, "testMatch", { + enumerable: !0, + get: function() { + return n.testMatch + } + }); + var n = r(6585); + const o = "SIMPLE", + i = "INVERSE", + a = "EXPONENTIAL", + s = { + testIfSelectorIsUnique() { + throw new Error('"testIfSelectorIsUnique" is not supported') + }, + testIfInnerTextContainsLength(e, t) { + const { + options: { + expected: r, + onlyVisibleText: i = !1 + } + } = e, { + found: a + } = (0, n.checkElementText)(r, t, i); + return { + found: a, + length: 1, + algo: o + } + }, + testIfInnerTextContainsLengthWeighted(e, t) { + const { + options: { + expected: r, + onlyVisibleText: a = !1 + } + } = e, { + found: s, + totalLength: c + } = (0, n.checkElementText)(r, t, a); + return s ? { + found: !0, + length: c, + algo: i + } : { + found: !1, + algo: o + } + }, + testIfInnerTextContainsLengthWeightedExponential(e, t) { + const { + options: { + expected: r, + onlyVisibleText: i = !1 + } + } = e, { + found: s, + totalLength: c, + matchLength: u + } = (0, n.checkElementText)(r, t, i); + return s ? { + found: !0, + length: c - u, + algo: a + } : { + found: !1, + algo: o + } + }, + testIfInnerHtmlContainsLength(e, t) { + const { + options: { + expected: r, + onlyVisibleHtml: i = !1 + } + } = e, { + found: a + } = (0, n.checkElementHtml)(r, t, i); + return { + found: a, + length: 1, + algo: o + } + }, + testIfAncestorAttrsContain(e, t) { + const { + options: { + expected: r, + generations: i + } + } = e; + let a = !1, + s = t.parentElement; + for (let e = 0; e < i && s; e += 1) { + if ((0, n.checkElementAttibutes)(r, s)) { + a = !0; + break + } + s = s.parentElement + } + return { + found: a, + length: 1, + algo: o + } + }, + testIfLabelContains(e, t) { + const { + options: { + expected: r, + onlyVisibleText: i = !1 + } + } = e, { + found: a + } = (0, n.testLabelContains)(r, t, i); + return { + found: a, + length: 1, + algo: o + } + }, + testIfAttrMissing(e, t) { + const { + options: { + expected: r + } + } = e; + return { + found: !t.hasAttribute(r), + length: 1, + algo: o + } + } + }, + c = e => Array.from(document.querySelectorAll("*")).map(t => { + const r = t.getAttribute("data-honey_uq_ele_id"), + i = t.tagName.toLowerCase(), + a = Array.from(t.attributes).sort((e, t) => e.key > t.key ? 1 : e.key < t.key ? -1 : 0); + a.push({ + name: "tag", + value: i + }); + const c = {}; + let u = !1; + const l = e.shape.filter(e => { + if (u) return !1; + if (c[e.value]) return !1; + let o; + if ("data-honey_is_visible" === e.scope) { + const r = "true" === e.value; + o = (0, n.isElementVisible)(t) === r + } else o = a.some(t => ((e, t) => (!e.scope || e.scope === t.name) && (0, n.testContains)(e.value, t.value))(e, t, (0, n.shouldDebugNodeId)(r))); + return !!o && (c[e.value] = !0, 0 === e.weight && (u = !0), !0) + }); + if (!l.length) return { + matchedEntries: [], + matchedTests: [], + nodeId: r + }; + const d = (e.tests || []).map(e => { + const { + options: { + matchWeight: r, + unMatchWeight: n + } + } = e; + if (u) return null; + const { + found: i, + length: a, + algo: c + } = ((e, t) => { + const { + method: r, + options: { + tags: n + } + } = e; + return !n || n.includes(t.tagName.toLowerCase()) ? s[r](e, t) : { + found: !1, + length: 0, + algo: o + } + })(e, t); + return (i && 0 === r || !i && 0 === n) && (u = !0), { + matched: i, + length: a, + algo: c, + test: e + } + }).filter(e => e); + return { + matchedEntries: l, + matchedTests: d, + nodeId: r, + element: t + } + }).filter(({ + matchedEntries: e + }) => e.length), + u = { + [o]: (e, t, r, n) => e ? r : n, + [i]: (e, t, r, n) => e ? r / t : n, + [a]: (e, t, r, n) => e ? n + (r - n) * .98 ** t : n + }, + l = e => e.map(({ + matchedEntries: e, + matchedTests: t, + nodeId: r, + element: n + }) => { + const o = e.reduce((e, t) => e * t.weight, 1); + if (!e.some(e => e.weight >= 1)) return { + score: o, + nodeId: r + }; + return { + score: t.reduce((e, t) => { + const { + algo: r, + matched: n, + length: o, + test: { + options: { + matchWeight: i, + unMatchWeight: a + } + } + } = t, [s, c] = [i, a].map(e => parseFloat(e)); + return u[r](n, o, s, c) * e + }, o), + nodeId: r, + debugData: { + tagName: n.tagName, + textContent: n.textContent, + other: n.outerHTML + }, + element: n + } + }); + t.getShapeScores = l; + const d = (e, t = {}) => { + const { + scoreThreshold: r = 2 + } = t, n = e.filter(e => e.score > r); + return n.sort((e, t) => e.score < t.score ? 1 : e.score > t.score ? -1 : 0), n[0] || null + }; + t.getBestMatch = d; + t.default = e => { + const t = c(e), + r = l(t); + return d(r, e).element + } + }, + 29933: (e, t, r) => { + "use strict"; + + function n(e, t, r) { + return Object.defineProperty(e, t, { + value: r, + configurable: !0, + enumerable: !1, + writable: !0 + }) + } + r.r(t), r.d(t, { + AlreadyExistsError: () => i, + BadAmazonStateError: () => a, + BlacklistError: () => s, + CancellationError: () => c, + CapacityExceededError: () => u, + ConfigError: () => l, + DataError: () => d, + DatabaseError: () => p, + DomainBlacklistedError: () => f, + EmailLockedError: () => h, + EventIgnoredError: () => m, + EventNotSupportedError: () => g, + ExpiredError: () => y, + FacebookNoEmailError: () => v, + FatalError: () => b, + InsufficientBalanceError: () => _, + InsufficientResourcesError: () => E, + InvalidConfigurationError: () => w, + InvalidCredentialsError: () => S, + InvalidDataError: () => T, + InvalidMappingError: () => A, + InvalidParametersError: () => x, + InvalidResponseError: () => C, + MessageListenerError: () => k, + MissingParametersError: () => O, + NoMessageListenersError: () => I, + NotAllowedError: () => R, + NotFoundError: () => P, + NotImplementedError: () => N, + NotStartedError: () => D, + NotSupportedError: () => L, + NothingToUpdateError: () => F, + OperationSkippedError: () => j, + ProfanityError: () => M, + RequestThrottledError: () => B, + ResourceLockedError: () => U, + ServerError: () => H, + StorageError: () => V, + SwitchedUserError: () => G, + TimeoutError: () => q, + UnauthorizedError: () => $, + UnavailableError: () => W, + UpToDateError: () => z + }); + const o = function(e) { + class t extends Error { + constructor(e, t) { + super(e), n(this, "name", "HoneyError"), n(this, "message", e || "HoneyError"), n(this, "extra", t), "function" == typeof Error.captureStackTrace ? Error.captureStackTrace(this, this.constructor) : this.stack = new Error(e).stack + } + } + return class extends t { + constructor(r, o) { + super(r), n(this, "name", e), n(this, "message", r || e), n(this, "extra", o), "function" == typeof Error.captureStackTrace ? Error.captureStackTrace(this, this.constructor) : this.stack = new t(r).stack + } + } + }, + i = o("AlreadyExistsError"), + a = o("BadAmazonStateError"), + s = o("BlacklistError"), + c = o("CancellationError"), + u = o("CapacityExceededError"), + l = o("ConfigError"), + d = o("DataError"), + p = o("DatabaseError"), + f = o("DomainBlacklistedError"), + h = o("EmailLockedError"), + m = o("EventIgnoredError"), + g = o("EventNotSupportedError"), + y = o("ExpiredError"), + v = o("FacebookNoEmailError"), + b = o("FatalError"), + _ = o("InsufficientBalanceError"), + E = o("InsufficientResourcesError"), + w = o("InvalidConfigurationError"), + S = o("InvalidCredentialsError"), + T = o("InvalidDataError"), + A = o("InvalidMappingError"), + x = o("InvalidParametersError"), + C = o("InvalidResponseError"), + k = o("MessageListenerError"), + O = o("MissingParametersError"), + I = o("NoMessageListenersError"), + P = o("NotFoundError"), + R = o("NotAllowedError"), + N = o("NotImplementedError"), + D = o("NotStartedError"), + L = o("NotSupportedError"), + F = o("NothingToUpdateError"), + j = o("OperationSkippedError"), + M = o("ProfanityError"), + B = o("RequestThrottledError"), + U = o("ResourceLockedError"), + H = o("ServerError"), + V = o("StorageError"), + G = o("SwitchedUserError"), + q = o("TimeoutError"), + $ = o("UnauthorizedError"), + W = o("UnavailableError"), + z = o("UpToDateError") + }, + 30022: (e, t, r) => { + "use strict"; + + function n(e) { + if ("string" != typeof e) throw new InvalidParametersError("path"); + return fetch(e).then(function(e) { + return e.blob() + }).then(function(t) { + var r = new FileReader; + return r.readAsDataURL(t), new Promise(function(t, n) { + r.onloadend = function() { + var e = r.result; + t(e) + }, r.onerror = function() { + n(new Error("Error occurred reading file: ".concat(e))) + } + }) + }) + } + r.d(t, { + A: () => o + }), r(76310).A.addListener("imageloader:action", function(e, t) { + if ("getB64FromCDN" === (t && t.action)) return n(t.path); + throw new InvalidParametersError("No imageloader:action listener for ".concat(t.action)) + }); + const o = { + getB64FromCDN: n + } + }, + 30186: (e, t, r) => { + "use strict"; + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.sequence = t.generate = t.compile = t.parse = void 0; + var n = r(75833); + Object.defineProperty(t, "parse", { + enumerable: !0, + get: function() { + return n.parse + } + }); + var o = r(88047); + Object.defineProperty(t, "compile", { + enumerable: !0, + get: function() { + return o.compile + } + }), Object.defineProperty(t, "generate", { + enumerable: !0, + get: function() { + return o.generate + } + }), t.default = function(e) { + return (0, o.compile)((0, n.parse)(e)) + }, t.sequence = function(e) { + return (0, o.generate)((0, n.parse)(e)) + } + }, + 30206: (e, t, r) => { + "use strict"; + var n = r(74620); + const o = "object" == typeof n && n.env && n.env.NODE_DEBUG && /\bsemver\b/i.test(n.env.NODE_DEBUG) ? (...e) => console.error("SEMVER", ...e) : () => {}; + e.exports = o + }, + 30310: (e, t, r) => { + "use strict"; + var n = r(49288); + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = function(e, t) { + const r = e.createNativeFunction(function(...t) { + const r = this.parent === e.ARRAY ? this : e.createObject(e.ARRAY), + n = t[0]; + return 1 === t.length && "number" === n.type ? (isNaN(o.default.arrayIndex(n)) && e.throwException(e.RANGE_ERROR, "Invalid array length"), r.length = n.data) : (t.forEach((e, t) => { + r.properties[t] = e[t] + }), r.length = t.length), r + }); + return e.setCoreObject("ARRAY", r), e.setProperty(t, "Array", r, o.default.READONLY_DESCRIPTOR), e.setProperty(r, "isArray", e.createNativeFunction(t => e.createPrimitive(o.default.isa(t, e.ARRAY))), o.default.NONENUMERABLE_DESCRIPTOR), e.setNativeFunctionPrototype(r, "pop", function() { + if (!(this.length > 0)) return e.UNDEFINED; + const t = this.properties[this.length - 1]; + return delete this.properties[this.length - 1], this.length -= 1, t + }), e.setNativeFunctionPrototype(r, "push", function(...t) { + return t.forEach(e => { + this.properties[this.length] = e, this.length += 1 + }), e.createPrimitive(this.length) + }), e.setNativeFunctionPrototype(r, "shift", function() { + if (!(this.length > 0)) return e.UNDEFINED; + const t = this.properties[0]; + for (let e = 1; e < this.length; e += 1) this.properties[e - 1] = this.properties[e]; + return this.length -= 1, delete this.properties[this.length], t + }), e.setNativeFunctionPrototype(r, "unshift", function(...t) { + for (let e = this.length - 1; e >= 0; e -= 1) this.properties[e + t.length] = this.properties[e]; + this.length += arguments.length; + for (let e = 0; e < t.length; e += 1) this.properties[e] = t[e]; + return e.createPrimitive(this.length) + }), e.setNativeFunctionPrototype(r, "reverse", function() { + for (let e = 0; e < this.length / 2; e += 1) { + const t = this.properties[this.length - e - 1]; + this.properties[this.length - e - 1] = this.properties[e], this.properties[e] = t + } + return this + }), e.setNativeFunctionPrototype(r, "splice", function(t, r, ...n) { + let o = i(t, 0); + o = o < 0 ? Math.max(this.length + o, 0) : Math.min(o, this.length); + let a = i(r, 1 / 0); + a = Math.min(a, this.length - o); + const s = e.createObject(e.ARRAY); + for (let e = o; e < o + a; e += 1) s.properties[s.length] = this.properties[e], s.length += 1, this.properties[e] = this.properties[e + a]; + for (let e = o + a; e < this.length - a; e += 1) this.properties[e] = this.properties[e + a]; + for (let e = this.length - a; e < this.length; e += 1) delete this.properties[e]; + this.length -= a; + for (let e = this.length - 1; e >= o; e -= 1) this.properties[e + n.length] = this.properties[e]; + return this.length += n.length, n.forEach((e, t) => { + this.properties[o + t] = e + }), s + }), e.setNativeFunctionPrototype(r, "slice", function(t, r) { + let n = i(t, 0); + n < 0 && (n = this.length + n), n = Math.max(0, Math.min(n, this.length)); + let o = i(r, this.length); + o < 0 && (o = this.length + o), o = Math.max(0, Math.min(o, this.length)); + let a = 0; + const s = e.createObject(e.ARRAY); + for (let t = n; t < o; t += 1) { + const r = e.getProperty(this, t); + e.setProperty(s, a, r), a += 1 + } + return s + }), e.setNativeFunctionPrototype(r, "join", function(t) { + const r = t && void 0 !== t.data ? t.toString() : void 0, + n = []; + for (let e = 0; e < this.length; e += 1) n.push(this.properties[e]); + return e.createPrimitive(n.join(r)) + }), e.setNativeFunctionPrototype(r, "concat", function(...t) { + let r = 0; + const n = e.createObject(e.ARRAY); + for (let t = 0; t < this.length; t += 1) { + const o = e.getProperty(this, t); + e.setProperty(n, r, o), r += 1 + } + return t.forEach(t => { + if (o.default.isa(t, e.ARRAY)) + for (let o = 0; o < t.length; o += 1) { + const i = e.getProperty(t, o); + e.setProperty(n, r, i), r += 1 + } else e.setProperty(n, r, t), r += 1 + }), n + }), e.setNativeFunctionPrototype(r, "indexOf", function(t, r) { + const n = t || e.UNDEFINED; + let o = i(r, 0); + o < 0 && (o = this.length + o), o = Math.max(0, o); + for (let t = o; t < this.length; t += 1) { + if (a(e.getProperty(this, t), n)) return e.createPrimitive(t) + } + return e.createPrimitive(-1) + }), e.setNativeFunctionPrototype(r, "lastIndexOf", function(t, r) { + const n = t || e.UNDEFINED; + let o = i(r, this.length); + o < 0 && (o = this.length + o), o = Math.min(o, this.length - 1); + for (let t = o; t >= 0; t -= 1) { + if (a(e.getProperty(this, t), n)) return e.createPrimitive(t) + } + return e.createPrimitive(-1) + }), r + }; + var o = n(r(76352)); + + function i(e, t) { + let r = e ? Math.floor(e.toNumber()) : t; + return isNaN(r) && (r = t), r + } + + function a(e, t) { + return e.isPrimitive && t.isPrimitive ? e.data === t.data : e === t + } + e.exports = t.default + }, + 30373: e => { + "use strict"; + e.exports = new Uint16Array([4, 52, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 106, 303, 412, 810, 1432, 1701, 1796, 1987, 2114, 2360, 2420, 2484, 3170, 3251, 4140, 4393, 4575, 4610, 5106, 5512, 5728, 6117, 6274, 6315, 6345, 6427, 6516, 7002, 7910, 8733, 9323, 9870, 10170, 10631, 10893, 11318, 11386, 11467, 12773, 13092, 14474, 14922, 15448, 15542, 16419, 17666, 18166, 18611, 19004, 19095, 19298, 19397, 4, 16, 69, 77, 97, 98, 99, 102, 103, 108, 109, 110, 111, 112, 114, 115, 116, 117, 140, 150, 158, 169, 176, 194, 199, 210, 216, 222, 226, 242, 256, 266, 283, 294, 108, 105, 103, 5, 198, 1, 59, 148, 1, 198, 80, 5, 38, 1, 59, 156, 1, 38, 99, 117, 116, 101, 5, 193, 1, 59, 167, 1, 193, 114, 101, 118, 101, 59, 1, 258, 4, 2, 105, 121, 182, 191, 114, 99, 5, 194, 1, 59, 189, 1, 194, 59, 1, 1040, 114, 59, 3, 55349, 56580, 114, 97, 118, 101, 5, 192, 1, 59, 208, 1, 192, 112, 104, 97, 59, 1, 913, 97, 99, 114, 59, 1, 256, 100, 59, 1, 10835, 4, 2, 103, 112, 232, 237, 111, 110, 59, 1, 260, 102, 59, 3, 55349, 56632, 112, 108, 121, 70, 117, 110, 99, 116, 105, 111, 110, 59, 1, 8289, 105, 110, 103, 5, 197, 1, 59, 264, 1, 197, 4, 2, 99, 115, 272, 277, 114, 59, 3, 55349, 56476, 105, 103, 110, 59, 1, 8788, 105, 108, 100, 101, 5, 195, 1, 59, 292, 1, 195, 109, 108, 5, 196, 1, 59, 301, 1, 196, 4, 8, 97, 99, 101, 102, 111, 114, 115, 117, 321, 350, 354, 383, 388, 394, 400, 405, 4, 2, 99, 114, 327, 336, 107, 115, 108, 97, 115, 104, 59, 1, 8726, 4, 2, 118, 119, 342, 345, 59, 1, 10983, 101, 100, 59, 1, 8966, 121, 59, 1, 1041, 4, 3, 99, 114, 116, 362, 369, 379, 97, 117, 115, 101, 59, 1, 8757, 110, 111, 117, 108, 108, 105, 115, 59, 1, 8492, 97, 59, 1, 914, 114, 59, 3, 55349, 56581, 112, 102, 59, 3, 55349, 56633, 101, 118, 101, 59, 1, 728, 99, 114, 59, 1, 8492, 109, 112, 101, 113, 59, 1, 8782, 4, 14, 72, 79, 97, 99, 100, 101, 102, 104, 105, 108, 111, 114, 115, 117, 442, 447, 456, 504, 542, 547, 569, 573, 577, 616, 678, 784, 790, 796, 99, 121, 59, 1, 1063, 80, 89, 5, 169, 1, 59, 454, 1, 169, 4, 3, 99, 112, 121, 464, 470, 497, 117, 116, 101, 59, 1, 262, 4, 2, 59, 105, 476, 478, 1, 8914, 116, 97, 108, 68, 105, 102, 102, 101, 114, 101, 110, 116, 105, 97, 108, 68, 59, 1, 8517, 108, 101, 121, 115, 59, 1, 8493, 4, 4, 97, 101, 105, 111, 514, 520, 530, 535, 114, 111, 110, 59, 1, 268, 100, 105, 108, 5, 199, 1, 59, 528, 1, 199, 114, 99, 59, 1, 264, 110, 105, 110, 116, 59, 1, 8752, 111, 116, 59, 1, 266, 4, 2, 100, 110, 553, 560, 105, 108, 108, 97, 59, 1, 184, 116, 101, 114, 68, 111, 116, 59, 1, 183, 114, 59, 1, 8493, 105, 59, 1, 935, 114, 99, 108, 101, 4, 4, 68, 77, 80, 84, 591, 596, 603, 609, 111, 116, 59, 1, 8857, 105, 110, 117, 115, 59, 1, 8854, 108, 117, 115, 59, 1, 8853, 105, 109, 101, 115, 59, 1, 8855, 111, 4, 2, 99, 115, 623, 646, 107, 119, 105, 115, 101, 67, 111, 110, 116, 111, 117, 114, 73, 110, 116, 101, 103, 114, 97, 108, 59, 1, 8754, 101, 67, 117, 114, 108, 121, 4, 2, 68, 81, 658, 671, 111, 117, 98, 108, 101, 81, 117, 111, 116, 101, 59, 1, 8221, 117, 111, 116, 101, 59, 1, 8217, 4, 4, 108, 110, 112, 117, 688, 701, 736, 753, 111, 110, 4, 2, 59, 101, 696, 698, 1, 8759, 59, 1, 10868, 4, 3, 103, 105, 116, 709, 717, 722, 114, 117, 101, 110, 116, 59, 1, 8801, 110, 116, 59, 1, 8751, 111, 117, 114, 73, 110, 116, 101, 103, 114, 97, 108, 59, 1, 8750, 4, 2, 102, 114, 742, 745, 59, 1, 8450, 111, 100, 117, 99, 116, 59, 1, 8720, 110, 116, 101, 114, 67, 108, 111, 99, 107, 119, 105, 115, 101, 67, 111, 110, 116, 111, 117, 114, 73, 110, 116, 101, 103, 114, 97, 108, 59, 1, 8755, 111, 115, 115, 59, 1, 10799, 99, 114, 59, 3, 55349, 56478, 112, 4, 2, 59, 67, 803, 805, 1, 8915, 97, 112, 59, 1, 8781, 4, 11, 68, 74, 83, 90, 97, 99, 101, 102, 105, 111, 115, 834, 850, 855, 860, 865, 888, 903, 916, 921, 1011, 1415, 4, 2, 59, 111, 840, 842, 1, 8517, 116, 114, 97, 104, 100, 59, 1, 10513, 99, 121, 59, 1, 1026, 99, 121, 59, 1, 1029, 99, 121, 59, 1, 1039, 4, 3, 103, 114, 115, 873, 879, 883, 103, 101, 114, 59, 1, 8225, 114, 59, 1, 8609, 104, 118, 59, 1, 10980, 4, 2, 97, 121, 894, 900, 114, 111, 110, 59, 1, 270, 59, 1, 1044, 108, 4, 2, 59, 116, 910, 912, 1, 8711, 97, 59, 1, 916, 114, 59, 3, 55349, 56583, 4, 2, 97, 102, 927, 998, 4, 2, 99, 109, 933, 992, 114, 105, 116, 105, 99, 97, 108, 4, 4, 65, 68, 71, 84, 950, 957, 978, 985, 99, 117, 116, 101, 59, 1, 180, 111, 4, 2, 116, 117, 964, 967, 59, 1, 729, 98, 108, 101, 65, 99, 117, 116, 101, 59, 1, 733, 114, 97, 118, 101, 59, 1, 96, 105, 108, 100, 101, 59, 1, 732, 111, 110, 100, 59, 1, 8900, 102, 101, 114, 101, 110, 116, 105, 97, 108, 68, 59, 1, 8518, 4, 4, 112, 116, 117, 119, 1021, 1026, 1048, 1249, 102, 59, 3, 55349, 56635, 4, 3, 59, 68, 69, 1034, 1036, 1041, 1, 168, 111, 116, 59, 1, 8412, 113, 117, 97, 108, 59, 1, 8784, 98, 108, 101, 4, 6, 67, 68, 76, 82, 85, 86, 1065, 1082, 1101, 1189, 1211, 1236, 111, 110, 116, 111, 117, 114, 73, 110, 116, 101, 103, 114, 97, 108, 59, 1, 8751, 111, 4, 2, 116, 119, 1089, 1092, 59, 1, 168, 110, 65, 114, 114, 111, 119, 59, 1, 8659, 4, 2, 101, 111, 1107, 1141, 102, 116, 4, 3, 65, 82, 84, 1117, 1124, 1136, 114, 114, 111, 119, 59, 1, 8656, 105, 103, 104, 116, 65, 114, 114, 111, 119, 59, 1, 8660, 101, 101, 59, 1, 10980, 110, 103, 4, 2, 76, 82, 1149, 1177, 101, 102, 116, 4, 2, 65, 82, 1158, 1165, 114, 114, 111, 119, 59, 1, 10232, 105, 103, 104, 116, 65, 114, 114, 111, 119, 59, 1, 10234, 105, 103, 104, 116, 65, 114, 114, 111, 119, 59, 1, 10233, 105, 103, 104, 116, 4, 2, 65, 84, 1199, 1206, 114, 114, 111, 119, 59, 1, 8658, 101, 101, 59, 1, 8872, 112, 4, 2, 65, 68, 1218, 1225, 114, 114, 111, 119, 59, 1, 8657, 111, 119, 110, 65, 114, 114, 111, 119, 59, 1, 8661, 101, 114, 116, 105, 99, 97, 108, 66, 97, 114, 59, 1, 8741, 110, 4, 6, 65, 66, 76, 82, 84, 97, 1264, 1292, 1299, 1352, 1391, 1408, 114, 114, 111, 119, 4, 3, 59, 66, 85, 1276, 1278, 1283, 1, 8595, 97, 114, 59, 1, 10515, 112, 65, 114, 114, 111, 119, 59, 1, 8693, 114, 101, 118, 101, 59, 1, 785, 101, 102, 116, 4, 3, 82, 84, 86, 1310, 1323, 1334, 105, 103, 104, 116, 86, 101, 99, 116, 111, 114, 59, 1, 10576, 101, 101, 86, 101, 99, 116, 111, 114, 59, 1, 10590, 101, 99, 116, 111, 114, 4, 2, 59, 66, 1345, 1347, 1, 8637, 97, 114, 59, 1, 10582, 105, 103, 104, 116, 4, 2, 84, 86, 1362, 1373, 101, 101, 86, 101, 99, 116, 111, 114, 59, 1, 10591, 101, 99, 116, 111, 114, 4, 2, 59, 66, 1384, 1386, 1, 8641, 97, 114, 59, 1, 10583, 101, 101, 4, 2, 59, 65, 1399, 1401, 1, 8868, 114, 114, 111, 119, 59, 1, 8615, 114, 114, 111, 119, 59, 1, 8659, 4, 2, 99, 116, 1421, 1426, 114, 59, 3, 55349, 56479, 114, 111, 107, 59, 1, 272, 4, 16, 78, 84, 97, 99, 100, 102, 103, 108, 109, 111, 112, 113, 115, 116, 117, 120, 1466, 1470, 1478, 1489, 1515, 1520, 1525, 1536, 1544, 1593, 1609, 1617, 1650, 1664, 1668, 1677, 71, 59, 1, 330, 72, 5, 208, 1, 59, 1476, 1, 208, 99, 117, 116, 101, 5, 201, 1, 59, 1487, 1, 201, 4, 3, 97, 105, 121, 1497, 1503, 1512, 114, 111, 110, 59, 1, 282, 114, 99, 5, 202, 1, 59, 1510, 1, 202, 59, 1, 1069, 111, 116, 59, 1, 278, 114, 59, 3, 55349, 56584, 114, 97, 118, 101, 5, 200, 1, 59, 1534, 1, 200, 101, 109, 101, 110, 116, 59, 1, 8712, 4, 2, 97, 112, 1550, 1555, 99, 114, 59, 1, 274, 116, 121, 4, 2, 83, 86, 1563, 1576, 109, 97, 108, 108, 83, 113, 117, 97, 114, 101, 59, 1, 9723, 101, 114, 121, 83, 109, 97, 108, 108, 83, 113, 117, 97, 114, 101, 59, 1, 9643, 4, 2, 103, 112, 1599, 1604, 111, 110, 59, 1, 280, 102, 59, 3, 55349, 56636, 115, 105, 108, 111, 110, 59, 1, 917, 117, 4, 2, 97, 105, 1624, 1640, 108, 4, 2, 59, 84, 1631, 1633, 1, 10869, 105, 108, 100, 101, 59, 1, 8770, 108, 105, 98, 114, 105, 117, 109, 59, 1, 8652, 4, 2, 99, 105, 1656, 1660, 114, 59, 1, 8496, 109, 59, 1, 10867, 97, 59, 1, 919, 109, 108, 5, 203, 1, 59, 1675, 1, 203, 4, 2, 105, 112, 1683, 1689, 115, 116, 115, 59, 1, 8707, 111, 110, 101, 110, 116, 105, 97, 108, 69, 59, 1, 8519, 4, 5, 99, 102, 105, 111, 115, 1713, 1717, 1722, 1762, 1791, 121, 59, 1, 1060, 114, 59, 3, 55349, 56585, 108, 108, 101, 100, 4, 2, 83, 86, 1732, 1745, 109, 97, 108, 108, 83, 113, 117, 97, 114, 101, 59, 1, 9724, 101, 114, 121, 83, 109, 97, 108, 108, 83, 113, 117, 97, 114, 101, 59, 1, 9642, 4, 3, 112, 114, 117, 1770, 1775, 1781, 102, 59, 3, 55349, 56637, 65, 108, 108, 59, 1, 8704, 114, 105, 101, 114, 116, 114, 102, 59, 1, 8497, 99, 114, 59, 1, 8497, 4, 12, 74, 84, 97, 98, 99, 100, 102, 103, 111, 114, 115, 116, 1822, 1827, 1834, 1848, 1855, 1877, 1882, 1887, 1890, 1896, 1978, 1984, 99, 121, 59, 1, 1027, 5, 62, 1, 59, 1832, 1, 62, 109, 109, 97, 4, 2, 59, 100, 1843, 1845, 1, 915, 59, 1, 988, 114, 101, 118, 101, 59, 1, 286, 4, 3, 101, 105, 121, 1863, 1869, 1874, 100, 105, 108, 59, 1, 290, 114, 99, 59, 1, 284, 59, 1, 1043, 111, 116, 59, 1, 288, 114, 59, 3, 55349, 56586, 59, 1, 8921, 112, 102, 59, 3, 55349, 56638, 101, 97, 116, 101, 114, 4, 6, 69, 70, 71, 76, 83, 84, 1915, 1933, 1944, 1953, 1959, 1971, 113, 117, 97, 108, 4, 2, 59, 76, 1925, 1927, 1, 8805, 101, 115, 115, 59, 1, 8923, 117, 108, 108, 69, 113, 117, 97, 108, 59, 1, 8807, 114, 101, 97, 116, 101, 114, 59, 1, 10914, 101, 115, 115, 59, 1, 8823, 108, 97, 110, 116, 69, 113, 117, 97, 108, 59, 1, 10878, 105, 108, 100, 101, 59, 1, 8819, 99, 114, 59, 3, 55349, 56482, 59, 1, 8811, 4, 8, 65, 97, 99, 102, 105, 111, 115, 117, 2005, 2012, 2026, 2032, 2036, 2049, 2073, 2089, 82, 68, 99, 121, 59, 1, 1066, 4, 2, 99, 116, 2018, 2023, 101, 107, 59, 1, 711, 59, 1, 94, 105, 114, 99, 59, 1, 292, 114, 59, 1, 8460, 108, 98, 101, 114, 116, 83, 112, 97, 99, 101, 59, 1, 8459, 4, 2, 112, 114, 2055, 2059, 102, 59, 1, 8461, 105, 122, 111, 110, 116, 97, 108, 76, 105, 110, 101, 59, 1, 9472, 4, 2, 99, 116, 2079, 2083, 114, 59, 1, 8459, 114, 111, 107, 59, 1, 294, 109, 112, 4, 2, 68, 69, 2097, 2107, 111, 119, 110, 72, 117, 109, 112, 59, 1, 8782, 113, 117, 97, 108, 59, 1, 8783, 4, 14, 69, 74, 79, 97, 99, 100, 102, 103, 109, 110, 111, 115, 116, 117, 2144, 2149, 2155, 2160, 2171, 2189, 2194, 2198, 2209, 2245, 2307, 2329, 2334, 2341, 99, 121, 59, 1, 1045, 108, 105, 103, 59, 1, 306, 99, 121, 59, 1, 1025, 99, 117, 116, 101, 5, 205, 1, 59, 2169, 1, 205, 4, 2, 105, 121, 2177, 2186, 114, 99, 5, 206, 1, 59, 2184, 1, 206, 59, 1, 1048, 111, 116, 59, 1, 304, 114, 59, 1, 8465, 114, 97, 118, 101, 5, 204, 1, 59, 2207, 1, 204, 4, 3, 59, 97, 112, 2217, 2219, 2238, 1, 8465, 4, 2, 99, 103, 2225, 2229, 114, 59, 1, 298, 105, 110, 97, 114, 121, 73, 59, 1, 8520, 108, 105, 101, 115, 59, 1, 8658, 4, 2, 116, 118, 2251, 2281, 4, 2, 59, 101, 2257, 2259, 1, 8748, 4, 2, 103, 114, 2265, 2271, 114, 97, 108, 59, 1, 8747, 115, 101, 99, 116, 105, 111, 110, 59, 1, 8898, 105, 115, 105, 98, 108, 101, 4, 2, 67, 84, 2293, 2300, 111, 109, 109, 97, 59, 1, 8291, 105, 109, 101, 115, 59, 1, 8290, 4, 3, 103, 112, 116, 2315, 2320, 2325, 111, 110, 59, 1, 302, 102, 59, 3, 55349, 56640, 97, 59, 1, 921, 99, 114, 59, 1, 8464, 105, 108, 100, 101, 59, 1, 296, 4, 2, 107, 109, 2347, 2352, 99, 121, 59, 1, 1030, 108, 5, 207, 1, 59, 2358, 1, 207, 4, 5, 99, 102, 111, 115, 117, 2372, 2386, 2391, 2397, 2414, 4, 2, 105, 121, 2378, 2383, 114, 99, 59, 1, 308, 59, 1, 1049, 114, 59, 3, 55349, 56589, 112, 102, 59, 3, 55349, 56641, 4, 2, 99, 101, 2403, 2408, 114, 59, 3, 55349, 56485, 114, 99, 121, 59, 1, 1032, 107, 99, 121, 59, 1, 1028, 4, 7, 72, 74, 97, 99, 102, 111, 115, 2436, 2441, 2446, 2452, 2467, 2472, 2478, 99, 121, 59, 1, 1061, 99, 121, 59, 1, 1036, 112, 112, 97, 59, 1, 922, 4, 2, 101, 121, 2458, 2464, 100, 105, 108, 59, 1, 310, 59, 1, 1050, 114, 59, 3, 55349, 56590, 112, 102, 59, 3, 55349, 56642, 99, 114, 59, 3, 55349, 56486, 4, 11, 74, 84, 97, 99, 101, 102, 108, 109, 111, 115, 116, 2508, 2513, 2520, 2562, 2585, 2981, 2986, 3004, 3011, 3146, 3167, 99, 121, 59, 1, 1033, 5, 60, 1, 59, 2518, 1, 60, 4, 5, 99, 109, 110, 112, 114, 2532, 2538, 2544, 2548, 2558, 117, 116, 101, 59, 1, 313, 98, 100, 97, 59, 1, 923, 103, 59, 1, 10218, 108, 97, 99, 101, 116, 114, 102, 59, 1, 8466, 114, 59, 1, 8606, 4, 3, 97, 101, 121, 2570, 2576, 2582, 114, 111, 110, 59, 1, 317, 100, 105, 108, 59, 1, 315, 59, 1, 1051, 4, 2, 102, 115, 2591, 2907, 116, 4, 10, 65, 67, 68, 70, 82, 84, 85, 86, 97, 114, 2614, 2663, 2672, 2728, 2735, 2760, 2820, 2870, 2888, 2895, 4, 2, 110, 114, 2620, 2633, 103, 108, 101, 66, 114, 97, 99, 107, 101, 116, 59, 1, 10216, 114, 111, 119, 4, 3, 59, 66, 82, 2644, 2646, 2651, 1, 8592, 97, 114, 59, 1, 8676, 105, 103, 104, 116, 65, 114, 114, 111, 119, 59, 1, 8646, 101, 105, 108, 105, 110, 103, 59, 1, 8968, 111, 4, 2, 117, 119, 2679, 2692, 98, 108, 101, 66, 114, 97, 99, 107, 101, 116, 59, 1, 10214, 110, 4, 2, 84, 86, 2699, 2710, 101, 101, 86, 101, 99, 116, 111, 114, 59, 1, 10593, 101, 99, 116, 111, 114, 4, 2, 59, 66, 2721, 2723, 1, 8643, 97, 114, 59, 1, 10585, 108, 111, 111, 114, 59, 1, 8970, 105, 103, 104, 116, 4, 2, 65, 86, 2745, 2752, 114, 114, 111, 119, 59, 1, 8596, 101, 99, 116, 111, 114, 59, 1, 10574, 4, 2, 101, 114, 2766, 2792, 101, 4, 3, 59, 65, 86, 2775, 2777, 2784, 1, 8867, 114, 114, 111, 119, 59, 1, 8612, 101, 99, 116, 111, 114, 59, 1, 10586, 105, 97, 110, 103, 108, 101, 4, 3, 59, 66, 69, 2806, 2808, 2813, 1, 8882, 97, 114, 59, 1, 10703, 113, 117, 97, 108, 59, 1, 8884, 112, 4, 3, 68, 84, 86, 2829, 2841, 2852, 111, 119, 110, 86, 101, 99, 116, 111, 114, 59, 1, 10577, 101, 101, 86, 101, 99, 116, 111, 114, 59, 1, 10592, 101, 99, 116, 111, 114, 4, 2, 59, 66, 2863, 2865, 1, 8639, 97, 114, 59, 1, 10584, 101, 99, 116, 111, 114, 4, 2, 59, 66, 2881, 2883, 1, 8636, 97, 114, 59, 1, 10578, 114, 114, 111, 119, 59, 1, 8656, 105, 103, 104, 116, 97, 114, 114, 111, 119, 59, 1, 8660, 115, 4, 6, 69, 70, 71, 76, 83, 84, 2922, 2936, 2947, 2956, 2962, 2974, 113, 117, 97, 108, 71, 114, 101, 97, 116, 101, 114, 59, 1, 8922, 117, 108, 108, 69, 113, 117, 97, 108, 59, 1, 8806, 114, 101, 97, 116, 101, 114, 59, 1, 8822, 101, 115, 115, 59, 1, 10913, 108, 97, 110, 116, 69, 113, 117, 97, 108, 59, 1, 10877, 105, 108, 100, 101, 59, 1, 8818, 114, 59, 3, 55349, 56591, 4, 2, 59, 101, 2992, 2994, 1, 8920, 102, 116, 97, 114, 114, 111, 119, 59, 1, 8666, 105, 100, 111, 116, 59, 1, 319, 4, 3, 110, 112, 119, 3019, 3110, 3115, 103, 4, 4, 76, 82, 108, 114, 3030, 3058, 3070, 3098, 101, 102, 116, 4, 2, 65, 82, 3039, 3046, 114, 114, 111, 119, 59, 1, 10229, 105, 103, 104, 116, 65, 114, 114, 111, 119, 59, 1, 10231, 105, 103, 104, 116, 65, 114, 114, 111, 119, 59, 1, 10230, 101, 102, 116, 4, 2, 97, 114, 3079, 3086, 114, 114, 111, 119, 59, 1, 10232, 105, 103, 104, 116, 97, 114, 114, 111, 119, 59, 1, 10234, 105, 103, 104, 116, 97, 114, 114, 111, 119, 59, 1, 10233, 102, 59, 3, 55349, 56643, 101, 114, 4, 2, 76, 82, 3123, 3134, 101, 102, 116, 65, 114, 114, 111, 119, 59, 1, 8601, 105, 103, 104, 116, 65, 114, 114, 111, 119, 59, 1, 8600, 4, 3, 99, 104, 116, 3154, 3158, 3161, 114, 59, 1, 8466, 59, 1, 8624, 114, 111, 107, 59, 1, 321, 59, 1, 8810, 4, 8, 97, 99, 101, 102, 105, 111, 115, 117, 3188, 3192, 3196, 3222, 3227, 3237, 3243, 3248, 112, 59, 1, 10501, 121, 59, 1, 1052, 4, 2, 100, 108, 3202, 3213, 105, 117, 109, 83, 112, 97, 99, 101, 59, 1, 8287, 108, 105, 110, 116, 114, 102, 59, 1, 8499, 114, 59, 3, 55349, 56592, 110, 117, 115, 80, 108, 117, 115, 59, 1, 8723, 112, 102, 59, 3, 55349, 56644, 99, 114, 59, 1, 8499, 59, 1, 924, 4, 9, 74, 97, 99, 101, 102, 111, 115, 116, 117, 3271, 3276, 3283, 3306, 3422, 3427, 4120, 4126, 4137, 99, 121, 59, 1, 1034, 99, 117, 116, 101, 59, 1, 323, 4, 3, 97, 101, 121, 3291, 3297, 3303, 114, 111, 110, 59, 1, 327, 100, 105, 108, 59, 1, 325, 59, 1, 1053, 4, 3, 103, 115, 119, 3314, 3380, 3415, 97, 116, 105, 118, 101, 4, 3, 77, 84, 86, 3327, 3340, 3365, 101, 100, 105, 117, 109, 83, 112, 97, 99, 101, 59, 1, 8203, 104, 105, 4, 2, 99, 110, 3348, 3357, 107, 83, 112, 97, 99, 101, 59, 1, 8203, 83, 112, 97, 99, 101, 59, 1, 8203, 101, 114, 121, 84, 104, 105, 110, 83, 112, 97, 99, 101, 59, 1, 8203, 116, 101, 100, 4, 2, 71, 76, 3389, 3405, 114, 101, 97, 116, 101, 114, 71, 114, 101, 97, 116, 101, 114, 59, 1, 8811, 101, 115, 115, 76, 101, 115, 115, 59, 1, 8810, 76, 105, 110, 101, 59, 1, 10, 114, 59, 3, 55349, 56593, 4, 4, 66, 110, 112, 116, 3437, 3444, 3460, 3464, 114, 101, 97, 107, 59, 1, 8288, 66, 114, 101, 97, 107, 105, 110, 103, 83, 112, 97, 99, 101, 59, 1, 160, 102, 59, 1, 8469, 4, 13, 59, 67, 68, 69, 71, 72, 76, 78, 80, 82, 83, 84, 86, 3492, 3494, 3517, 3536, 3578, 3657, 3685, 3784, 3823, 3860, 3915, 4066, 4107, 1, 10988, 4, 2, 111, 117, 3500, 3510, 110, 103, 114, 117, 101, 110, 116, 59, 1, 8802, 112, 67, 97, 112, 59, 1, 8813, 111, 117, 98, 108, 101, 86, 101, 114, 116, 105, 99, 97, 108, 66, 97, 114, 59, 1, 8742, 4, 3, 108, 113, 120, 3544, 3552, 3571, 101, 109, 101, 110, 116, 59, 1, 8713, 117, 97, 108, 4, 2, 59, 84, 3561, 3563, 1, 8800, 105, 108, 100, 101, 59, 3, 8770, 824, 105, 115, 116, 115, 59, 1, 8708, 114, 101, 97, 116, 101, 114, 4, 7, 59, 69, 70, 71, 76, 83, 84, 3600, 3602, 3609, 3621, 3631, 3637, 3650, 1, 8815, 113, 117, 97, 108, 59, 1, 8817, 117, 108, 108, 69, 113, 117, 97, 108, 59, 3, 8807, 824, 114, 101, 97, 116, 101, 114, 59, 3, 8811, 824, 101, 115, 115, 59, 1, 8825, 108, 97, 110, 116, 69, 113, 117, 97, 108, 59, 3, 10878, 824, 105, 108, 100, 101, 59, 1, 8821, 117, 109, 112, 4, 2, 68, 69, 3666, 3677, 111, 119, 110, 72, 117, 109, 112, 59, 3, 8782, 824, 113, 117, 97, 108, 59, 3, 8783, 824, 101, 4, 2, 102, 115, 3692, 3724, 116, 84, 114, 105, 97, 110, 103, 108, 101, 4, 3, 59, 66, 69, 3709, 3711, 3717, 1, 8938, 97, 114, 59, 3, 10703, 824, 113, 117, 97, 108, 59, 1, 8940, 115, 4, 6, 59, 69, 71, 76, 83, 84, 3739, 3741, 3748, 3757, 3764, 3777, 1, 8814, 113, 117, 97, 108, 59, 1, 8816, 114, 101, 97, 116, 101, 114, 59, 1, 8824, 101, 115, 115, 59, 3, 8810, 824, 108, 97, 110, 116, 69, 113, 117, 97, 108, 59, 3, 10877, 824, 105, 108, 100, 101, 59, 1, 8820, 101, 115, 116, 101, 100, 4, 2, 71, 76, 3795, 3812, 114, 101, 97, 116, 101, 114, 71, 114, 101, 97, 116, 101, 114, 59, 3, 10914, 824, 101, 115, 115, 76, 101, 115, 115, 59, 3, 10913, 824, 114, 101, 99, 101, 100, 101, 115, 4, 3, 59, 69, 83, 3838, 3840, 3848, 1, 8832, 113, 117, 97, 108, 59, 3, 10927, 824, 108, 97, 110, 116, 69, 113, 117, 97, 108, 59, 1, 8928, 4, 2, 101, 105, 3866, 3881, 118, 101, 114, 115, 101, 69, 108, 101, 109, 101, 110, 116, 59, 1, 8716, 103, 104, 116, 84, 114, 105, 97, 110, 103, 108, 101, 4, 3, 59, 66, 69, 3900, 3902, 3908, 1, 8939, 97, 114, 59, 3, 10704, 824, 113, 117, 97, 108, 59, 1, 8941, 4, 2, 113, 117, 3921, 3973, 117, 97, 114, 101, 83, 117, 4, 2, 98, 112, 3933, 3952, 115, 101, 116, 4, 2, 59, 69, 3942, 3945, 3, 8847, 824, 113, 117, 97, 108, 59, 1, 8930, 101, 114, 115, 101, 116, 4, 2, 59, 69, 3963, 3966, 3, 8848, 824, 113, 117, 97, 108, 59, 1, 8931, 4, 3, 98, 99, 112, 3981, 4e3, 4045, 115, 101, 116, 4, 2, 59, 69, 3990, 3993, 3, 8834, 8402, 113, 117, 97, 108, 59, 1, 8840, 99, 101, 101, 100, 115, 4, 4, 59, 69, 83, 84, 4015, 4017, 4025, 4037, 1, 8833, 113, 117, 97, 108, 59, 3, 10928, 824, 108, 97, 110, 116, 69, 113, 117, 97, 108, 59, 1, 8929, 105, 108, 100, 101, 59, 3, 8831, 824, 101, 114, 115, 101, 116, 4, 2, 59, 69, 4056, 4059, 3, 8835, 8402, 113, 117, 97, 108, 59, 1, 8841, 105, 108, 100, 101, 4, 4, 59, 69, 70, 84, 4080, 4082, 4089, 4100, 1, 8769, 113, 117, 97, 108, 59, 1, 8772, 117, 108, 108, 69, 113, 117, 97, 108, 59, 1, 8775, 105, 108, 100, 101, 59, 1, 8777, 101, 114, 116, 105, 99, 97, 108, 66, 97, 114, 59, 1, 8740, 99, 114, 59, 3, 55349, 56489, 105, 108, 100, 101, 5, 209, 1, 59, 4135, 1, 209, 59, 1, 925, 4, 14, 69, 97, 99, 100, 102, 103, 109, 111, 112, 114, 115, 116, 117, 118, 4170, 4176, 4187, 4205, 4212, 4217, 4228, 4253, 4259, 4292, 4295, 4316, 4337, 4346, 108, 105, 103, 59, 1, 338, 99, 117, 116, 101, 5, 211, 1, 59, 4185, 1, 211, 4, 2, 105, 121, 4193, 4202, 114, 99, 5, 212, 1, 59, 4200, 1, 212, 59, 1, 1054, 98, 108, 97, 99, 59, 1, 336, 114, 59, 3, 55349, 56594, 114, 97, 118, 101, 5, 210, 1, 59, 4226, 1, 210, 4, 3, 97, 101, 105, 4236, 4241, 4246, 99, 114, 59, 1, 332, 103, 97, 59, 1, 937, 99, 114, 111, 110, 59, 1, 927, 112, 102, 59, 3, 55349, 56646, 101, 110, 67, 117, 114, 108, 121, 4, 2, 68, 81, 4272, 4285, 111, 117, 98, 108, 101, 81, 117, 111, 116, 101, 59, 1, 8220, 117, 111, 116, 101, 59, 1, 8216, 59, 1, 10836, 4, 2, 99, 108, 4301, 4306, 114, 59, 3, 55349, 56490, 97, 115, 104, 5, 216, 1, 59, 4314, 1, 216, 105, 4, 2, 108, 109, 4323, 4332, 100, 101, 5, 213, 1, 59, 4330, 1, 213, 101, 115, 59, 1, 10807, 109, 108, 5, 214, 1, 59, 4344, 1, 214, 101, 114, 4, 2, 66, 80, 4354, 4380, 4, 2, 97, 114, 4360, 4364, 114, 59, 1, 8254, 97, 99, 4, 2, 101, 107, 4372, 4375, 59, 1, 9182, 101, 116, 59, 1, 9140, 97, 114, 101, 110, 116, 104, 101, 115, 105, 115, 59, 1, 9180, 4, 9, 97, 99, 102, 104, 105, 108, 111, 114, 115, 4413, 4422, 4426, 4431, 4435, 4438, 4448, 4471, 4561, 114, 116, 105, 97, 108, 68, 59, 1, 8706, 121, 59, 1, 1055, 114, 59, 3, 55349, 56595, 105, 59, 1, 934, 59, 1, 928, 117, 115, 77, 105, 110, 117, 115, 59, 1, 177, 4, 2, 105, 112, 4454, 4467, 110, 99, 97, 114, 101, 112, 108, 97, 110, 101, 59, 1, 8460, 102, 59, 1, 8473, 4, 4, 59, 101, 105, 111, 4481, 4483, 4526, 4531, 1, 10939, 99, 101, 100, 101, 115, 4, 4, 59, 69, 83, 84, 4498, 4500, 4507, 4519, 1, 8826, 113, 117, 97, 108, 59, 1, 10927, 108, 97, 110, 116, 69, 113, 117, 97, 108, 59, 1, 8828, 105, 108, 100, 101, 59, 1, 8830, 109, 101, 59, 1, 8243, 4, 2, 100, 112, 4537, 4543, 117, 99, 116, 59, 1, 8719, 111, 114, 116, 105, 111, 110, 4, 2, 59, 97, 4555, 4557, 1, 8759, 108, 59, 1, 8733, 4, 2, 99, 105, 4567, 4572, 114, 59, 3, 55349, 56491, 59, 1, 936, 4, 4, 85, 102, 111, 115, 4585, 4594, 4599, 4604, 79, 84, 5, 34, 1, 59, 4592, 1, 34, 114, 59, 3, 55349, 56596, 112, 102, 59, 1, 8474, 99, 114, 59, 3, 55349, 56492, 4, 12, 66, 69, 97, 99, 101, 102, 104, 105, 111, 114, 115, 117, 4636, 4642, 4650, 4681, 4704, 4763, 4767, 4771, 5047, 5069, 5081, 5094, 97, 114, 114, 59, 1, 10512, 71, 5, 174, 1, 59, 4648, 1, 174, 4, 3, 99, 110, 114, 4658, 4664, 4668, 117, 116, 101, 59, 1, 340, 103, 59, 1, 10219, 114, 4, 2, 59, 116, 4675, 4677, 1, 8608, 108, 59, 1, 10518, 4, 3, 97, 101, 121, 4689, 4695, 4701, 114, 111, 110, 59, 1, 344, 100, 105, 108, 59, 1, 342, 59, 1, 1056, 4, 2, 59, 118, 4710, 4712, 1, 8476, 101, 114, 115, 101, 4, 2, 69, 85, 4722, 4748, 4, 2, 108, 113, 4728, 4736, 101, 109, 101, 110, 116, 59, 1, 8715, 117, 105, 108, 105, 98, 114, 105, 117, 109, 59, 1, 8651, 112, 69, 113, 117, 105, 108, 105, 98, 114, 105, 117, 109, 59, 1, 10607, 114, 59, 1, 8476, 111, 59, 1, 929, 103, 104, 116, 4, 8, 65, 67, 68, 70, 84, 85, 86, 97, 4792, 4840, 4849, 4905, 4912, 4972, 5022, 5040, 4, 2, 110, 114, 4798, 4811, 103, 108, 101, 66, 114, 97, 99, 107, 101, 116, 59, 1, 10217, 114, 111, 119, 4, 3, 59, 66, 76, 4822, 4824, 4829, 1, 8594, 97, 114, 59, 1, 8677, 101, 102, 116, 65, 114, 114, 111, 119, 59, 1, 8644, 101, 105, 108, 105, 110, 103, 59, 1, 8969, 111, 4, 2, 117, 119, 4856, 4869, 98, 108, 101, 66, 114, 97, 99, 107, 101, 116, 59, 1, 10215, 110, 4, 2, 84, 86, 4876, 4887, 101, 101, 86, 101, 99, 116, 111, 114, 59, 1, 10589, 101, 99, 116, 111, 114, 4, 2, 59, 66, 4898, 4900, 1, 8642, 97, 114, 59, 1, 10581, 108, 111, 111, 114, 59, 1, 8971, 4, 2, 101, 114, 4918, 4944, 101, 4, 3, 59, 65, 86, 4927, 4929, 4936, 1, 8866, 114, 114, 111, 119, 59, 1, 8614, 101, 99, 116, 111, 114, 59, 1, 10587, 105, 97, 110, 103, 108, 101, 4, 3, 59, 66, 69, 4958, 4960, 4965, 1, 8883, 97, 114, 59, 1, 10704, 113, 117, 97, 108, 59, 1, 8885, 112, 4, 3, 68, 84, 86, 4981, 4993, 5004, 111, 119, 110, 86, 101, 99, 116, 111, 114, 59, 1, 10575, 101, 101, 86, 101, 99, 116, 111, 114, 59, 1, 10588, 101, 99, 116, 111, 114, 4, 2, 59, 66, 5015, 5017, 1, 8638, 97, 114, 59, 1, 10580, 101, 99, 116, 111, 114, 4, 2, 59, 66, 5033, 5035, 1, 8640, 97, 114, 59, 1, 10579, 114, 114, 111, 119, 59, 1, 8658, 4, 2, 112, 117, 5053, 5057, 102, 59, 1, 8477, 110, 100, 73, 109, 112, 108, 105, 101, 115, 59, 1, 10608, 105, 103, 104, 116, 97, 114, 114, 111, 119, 59, 1, 8667, 4, 2, 99, 104, 5087, 5091, 114, 59, 1, 8475, 59, 1, 8625, 108, 101, 68, 101, 108, 97, 121, 101, 100, 59, 1, 10740, 4, 13, 72, 79, 97, 99, 102, 104, 105, 109, 111, 113, 115, 116, 117, 5134, 5150, 5157, 5164, 5198, 5203, 5259, 5265, 5277, 5283, 5374, 5380, 5385, 4, 2, 67, 99, 5140, 5146, 72, 99, 121, 59, 1, 1065, 121, 59, 1, 1064, 70, 84, 99, 121, 59, 1, 1068, 99, 117, 116, 101, 59, 1, 346, 4, 5, 59, 97, 101, 105, 121, 5176, 5178, 5184, 5190, 5195, 1, 10940, 114, 111, 110, 59, 1, 352, 100, 105, 108, 59, 1, 350, 114, 99, 59, 1, 348, 59, 1, 1057, 114, 59, 3, 55349, 56598, 111, 114, 116, 4, 4, 68, 76, 82, 85, 5216, 5227, 5238, 5250, 111, 119, 110, 65, 114, 114, 111, 119, 59, 1, 8595, 101, 102, 116, 65, 114, 114, 111, 119, 59, 1, 8592, 105, 103, 104, 116, 65, 114, 114, 111, 119, 59, 1, 8594, 112, 65, 114, 114, 111, 119, 59, 1, 8593, 103, 109, 97, 59, 1, 931, 97, 108, 108, 67, 105, 114, 99, 108, 101, 59, 1, 8728, 112, 102, 59, 3, 55349, 56650, 4, 2, 114, 117, 5289, 5293, 116, 59, 1, 8730, 97, 114, 101, 4, 4, 59, 73, 83, 85, 5306, 5308, 5322, 5367, 1, 9633, 110, 116, 101, 114, 115, 101, 99, 116, 105, 111, 110, 59, 1, 8851, 117, 4, 2, 98, 112, 5329, 5347, 115, 101, 116, 4, 2, 59, 69, 5338, 5340, 1, 8847, 113, 117, 97, 108, 59, 1, 8849, 101, 114, 115, 101, 116, 4, 2, 59, 69, 5358, 5360, 1, 8848, 113, 117, 97, 108, 59, 1, 8850, 110, 105, 111, 110, 59, 1, 8852, 99, 114, 59, 3, 55349, 56494, 97, 114, 59, 1, 8902, 4, 4, 98, 99, 109, 112, 5395, 5420, 5475, 5478, 4, 2, 59, 115, 5401, 5403, 1, 8912, 101, 116, 4, 2, 59, 69, 5411, 5413, 1, 8912, 113, 117, 97, 108, 59, 1, 8838, 4, 2, 99, 104, 5426, 5468, 101, 101, 100, 115, 4, 4, 59, 69, 83, 84, 5440, 5442, 5449, 5461, 1, 8827, 113, 117, 97, 108, 59, 1, 10928, 108, 97, 110, 116, 69, 113, 117, 97, 108, 59, 1, 8829, 105, 108, 100, 101, 59, 1, 8831, 84, 104, 97, 116, 59, 1, 8715, 59, 1, 8721, 4, 3, 59, 101, 115, 5486, 5488, 5507, 1, 8913, 114, 115, 101, 116, 4, 2, 59, 69, 5498, 5500, 1, 8835, 113, 117, 97, 108, 59, 1, 8839, 101, 116, 59, 1, 8913, 4, 11, 72, 82, 83, 97, 99, 102, 104, 105, 111, 114, 115, 5536, 5546, 5552, 5567, 5579, 5602, 5607, 5655, 5695, 5701, 5711, 79, 82, 78, 5, 222, 1, 59, 5544, 1, 222, 65, 68, 69, 59, 1, 8482, 4, 2, 72, 99, 5558, 5563, 99, 121, 59, 1, 1035, 121, 59, 1, 1062, 4, 2, 98, 117, 5573, 5576, 59, 1, 9, 59, 1, 932, 4, 3, 97, 101, 121, 5587, 5593, 5599, 114, 111, 110, 59, 1, 356, 100, 105, 108, 59, 1, 354, 59, 1, 1058, 114, 59, 3, 55349, 56599, 4, 2, 101, 105, 5613, 5631, 4, 2, 114, 116, 5619, 5627, 101, 102, 111, 114, 101, 59, 1, 8756, 97, 59, 1, 920, 4, 2, 99, 110, 5637, 5647, 107, 83, 112, 97, 99, 101, 59, 3, 8287, 8202, 83, 112, 97, 99, 101, 59, 1, 8201, 108, 100, 101, 4, 4, 59, 69, 70, 84, 5668, 5670, 5677, 5688, 1, 8764, 113, 117, 97, 108, 59, 1, 8771, 117, 108, 108, 69, 113, 117, 97, 108, 59, 1, 8773, 105, 108, 100, 101, 59, 1, 8776, 112, 102, 59, 3, 55349, 56651, 105, 112, 108, 101, 68, 111, 116, 59, 1, 8411, 4, 2, 99, 116, 5717, 5722, 114, 59, 3, 55349, 56495, 114, 111, 107, 59, 1, 358, 4, 14, 97, 98, 99, 100, 102, 103, 109, 110, 111, 112, 114, 115, 116, 117, 5758, 5789, 5805, 5823, 5830, 5835, 5846, 5852, 5921, 5937, 6089, 6095, 6101, 6108, 4, 2, 99, 114, 5764, 5774, 117, 116, 101, 5, 218, 1, 59, 5772, 1, 218, 114, 4, 2, 59, 111, 5781, 5783, 1, 8607, 99, 105, 114, 59, 1, 10569, 114, 4, 2, 99, 101, 5796, 5800, 121, 59, 1, 1038, 118, 101, 59, 1, 364, 4, 2, 105, 121, 5811, 5820, 114, 99, 5, 219, 1, 59, 5818, 1, 219, 59, 1, 1059, 98, 108, 97, 99, 59, 1, 368, 114, 59, 3, 55349, 56600, 114, 97, 118, 101, 5, 217, 1, 59, 5844, 1, 217, 97, 99, 114, 59, 1, 362, 4, 2, 100, 105, 5858, 5905, 101, 114, 4, 2, 66, 80, 5866, 5892, 4, 2, 97, 114, 5872, 5876, 114, 59, 1, 95, 97, 99, 4, 2, 101, 107, 5884, 5887, 59, 1, 9183, 101, 116, 59, 1, 9141, 97, 114, 101, 110, 116, 104, 101, 115, 105, 115, 59, 1, 9181, 111, 110, 4, 2, 59, 80, 5913, 5915, 1, 8899, 108, 117, 115, 59, 1, 8846, 4, 2, 103, 112, 5927, 5932, 111, 110, 59, 1, 370, 102, 59, 3, 55349, 56652, 4, 8, 65, 68, 69, 84, 97, 100, 112, 115, 5955, 5985, 5996, 6009, 6026, 6033, 6044, 6075, 114, 114, 111, 119, 4, 3, 59, 66, 68, 5967, 5969, 5974, 1, 8593, 97, 114, 59, 1, 10514, 111, 119, 110, 65, 114, 114, 111, 119, 59, 1, 8645, 111, 119, 110, 65, 114, 114, 111, 119, 59, 1, 8597, 113, 117, 105, 108, 105, 98, 114, 105, 117, 109, 59, 1, 10606, 101, 101, 4, 2, 59, 65, 6017, 6019, 1, 8869, 114, 114, 111, 119, 59, 1, 8613, 114, 114, 111, 119, 59, 1, 8657, 111, 119, 110, 97, 114, 114, 111, 119, 59, 1, 8661, 101, 114, 4, 2, 76, 82, 6052, 6063, 101, 102, 116, 65, 114, 114, 111, 119, 59, 1, 8598, 105, 103, 104, 116, 65, 114, 114, 111, 119, 59, 1, 8599, 105, 4, 2, 59, 108, 6082, 6084, 1, 978, 111, 110, 59, 1, 933, 105, 110, 103, 59, 1, 366, 99, 114, 59, 3, 55349, 56496, 105, 108, 100, 101, 59, 1, 360, 109, 108, 5, 220, 1, 59, 6115, 1, 220, 4, 9, 68, 98, 99, 100, 101, 102, 111, 115, 118, 6137, 6143, 6148, 6152, 6166, 6250, 6255, 6261, 6267, 97, 115, 104, 59, 1, 8875, 97, 114, 59, 1, 10987, 121, 59, 1, 1042, 97, 115, 104, 4, 2, 59, 108, 6161, 6163, 1, 8873, 59, 1, 10982, 4, 2, 101, 114, 6172, 6175, 59, 1, 8897, 4, 3, 98, 116, 121, 6183, 6188, 6238, 97, 114, 59, 1, 8214, 4, 2, 59, 105, 6194, 6196, 1, 8214, 99, 97, 108, 4, 4, 66, 76, 83, 84, 6209, 6214, 6220, 6231, 97, 114, 59, 1, 8739, 105, 110, 101, 59, 1, 124, 101, 112, 97, 114, 97, 116, 111, 114, 59, 1, 10072, 105, 108, 100, 101, 59, 1, 8768, 84, 104, 105, 110, 83, 112, 97, 99, 101, 59, 1, 8202, 114, 59, 3, 55349, 56601, 112, 102, 59, 3, 55349, 56653, 99, 114, 59, 3, 55349, 56497, 100, 97, 115, 104, 59, 1, 8874, 4, 5, 99, 101, 102, 111, 115, 6286, 6292, 6298, 6303, 6309, 105, 114, 99, 59, 1, 372, 100, 103, 101, 59, 1, 8896, 114, 59, 3, 55349, 56602, 112, 102, 59, 3, 55349, 56654, 99, 114, 59, 3, 55349, 56498, 4, 4, 102, 105, 111, 115, 6325, 6330, 6333, 6339, 114, 59, 3, 55349, 56603, 59, 1, 926, 112, 102, 59, 3, 55349, 56655, 99, 114, 59, 3, 55349, 56499, 4, 9, 65, 73, 85, 97, 99, 102, 111, 115, 117, 6365, 6370, 6375, 6380, 6391, 6405, 6410, 6416, 6422, 99, 121, 59, 1, 1071, 99, 121, 59, 1, 1031, 99, 121, 59, 1, 1070, 99, 117, 116, 101, 5, 221, 1, 59, 6389, 1, 221, 4, 2, 105, 121, 6397, 6402, 114, 99, 59, 1, 374, 59, 1, 1067, 114, 59, 3, 55349, 56604, 112, 102, 59, 3, 55349, 56656, 99, 114, 59, 3, 55349, 56500, 109, 108, 59, 1, 376, 4, 8, 72, 97, 99, 100, 101, 102, 111, 115, 6445, 6450, 6457, 6472, 6477, 6501, 6505, 6510, 99, 121, 59, 1, 1046, 99, 117, 116, 101, 59, 1, 377, 4, 2, 97, 121, 6463, 6469, 114, 111, 110, 59, 1, 381, 59, 1, 1047, 111, 116, 59, 1, 379, 4, 2, 114, 116, 6483, 6497, 111, 87, 105, 100, 116, 104, 83, 112, 97, 99, 101, 59, 1, 8203, 97, 59, 1, 918, 114, 59, 1, 8488, 112, 102, 59, 1, 8484, 99, 114, 59, 3, 55349, 56501, 4, 16, 97, 98, 99, 101, 102, 103, 108, 109, 110, 111, 112, 114, 115, 116, 117, 119, 6550, 6561, 6568, 6612, 6622, 6634, 6645, 6672, 6699, 6854, 6870, 6923, 6933, 6963, 6974, 6983, 99, 117, 116, 101, 5, 225, 1, 59, 6559, 1, 225, 114, 101, 118, 101, 59, 1, 259, 4, 6, 59, 69, 100, 105, 117, 121, 6582, 6584, 6588, 6591, 6600, 6609, 1, 8766, 59, 3, 8766, 819, 59, 1, 8767, 114, 99, 5, 226, 1, 59, 6598, 1, 226, 116, 101, 5, 180, 1, 59, 6607, 1, 180, 59, 1, 1072, 108, 105, 103, 5, 230, 1, 59, 6620, 1, 230, 4, 2, 59, 114, 6628, 6630, 1, 8289, 59, 3, 55349, 56606, 114, 97, 118, 101, 5, 224, 1, 59, 6643, 1, 224, 4, 2, 101, 112, 6651, 6667, 4, 2, 102, 112, 6657, 6663, 115, 121, 109, 59, 1, 8501, 104, 59, 1, 8501, 104, 97, 59, 1, 945, 4, 2, 97, 112, 6678, 6692, 4, 2, 99, 108, 6684, 6688, 114, 59, 1, 257, 103, 59, 1, 10815, 5, 38, 1, 59, 6697, 1, 38, 4, 2, 100, 103, 6705, 6737, 4, 5, 59, 97, 100, 115, 118, 6717, 6719, 6724, 6727, 6734, 1, 8743, 110, 100, 59, 1, 10837, 59, 1, 10844, 108, 111, 112, 101, 59, 1, 10840, 59, 1, 10842, 4, 7, 59, 101, 108, 109, 114, 115, 122, 6753, 6755, 6758, 6762, 6814, 6835, 6848, 1, 8736, 59, 1, 10660, 101, 59, 1, 8736, 115, 100, 4, 2, 59, 97, 6770, 6772, 1, 8737, 4, 8, 97, 98, 99, 100, 101, 102, 103, 104, 6790, 6793, 6796, 6799, 6802, 6805, 6808, 6811, 59, 1, 10664, 59, 1, 10665, 59, 1, 10666, 59, 1, 10667, 59, 1, 10668, 59, 1, 10669, 59, 1, 10670, 59, 1, 10671, 116, 4, 2, 59, 118, 6821, 6823, 1, 8735, 98, 4, 2, 59, 100, 6830, 6832, 1, 8894, 59, 1, 10653, 4, 2, 112, 116, 6841, 6845, 104, 59, 1, 8738, 59, 1, 197, 97, 114, 114, 59, 1, 9084, 4, 2, 103, 112, 6860, 6865, 111, 110, 59, 1, 261, 102, 59, 3, 55349, 56658, 4, 7, 59, 69, 97, 101, 105, 111, 112, 6886, 6888, 6891, 6897, 6900, 6904, 6908, 1, 8776, 59, 1, 10864, 99, 105, 114, 59, 1, 10863, 59, 1, 8778, 100, 59, 1, 8779, 115, 59, 1, 39, 114, 111, 120, 4, 2, 59, 101, 6917, 6919, 1, 8776, 113, 59, 1, 8778, 105, 110, 103, 5, 229, 1, 59, 6931, 1, 229, 4, 3, 99, 116, 121, 6941, 6946, 6949, 114, 59, 3, 55349, 56502, 59, 1, 42, 109, 112, 4, 2, 59, 101, 6957, 6959, 1, 8776, 113, 59, 1, 8781, 105, 108, 100, 101, 5, 227, 1, 59, 6972, 1, 227, 109, 108, 5, 228, 1, 59, 6981, 1, 228, 4, 2, 99, 105, 6989, 6997, 111, 110, 105, 110, 116, 59, 1, 8755, 110, 116, 59, 1, 10769, 4, 16, 78, 97, 98, 99, 100, 101, 102, 105, 107, 108, 110, 111, 112, 114, 115, 117, 7036, 7041, 7119, 7135, 7149, 7155, 7219, 7224, 7347, 7354, 7463, 7489, 7786, 7793, 7814, 7866, 111, 116, 59, 1, 10989, 4, 2, 99, 114, 7047, 7094, 107, 4, 4, 99, 101, 112, 115, 7058, 7064, 7073, 7080, 111, 110, 103, 59, 1, 8780, 112, 115, 105, 108, 111, 110, 59, 1, 1014, 114, 105, 109, 101, 59, 1, 8245, 105, 109, 4, 2, 59, 101, 7088, 7090, 1, 8765, 113, 59, 1, 8909, 4, 2, 118, 119, 7100, 7105, 101, 101, 59, 1, 8893, 101, 100, 4, 2, 59, 103, 7113, 7115, 1, 8965, 101, 59, 1, 8965, 114, 107, 4, 2, 59, 116, 7127, 7129, 1, 9141, 98, 114, 107, 59, 1, 9142, 4, 2, 111, 121, 7141, 7146, 110, 103, 59, 1, 8780, 59, 1, 1073, 113, 117, 111, 59, 1, 8222, 4, 5, 99, 109, 112, 114, 116, 7167, 7181, 7188, 7193, 7199, 97, 117, 115, 4, 2, 59, 101, 7176, 7178, 1, 8757, 59, 1, 8757, 112, 116, 121, 118, 59, 1, 10672, 115, 105, 59, 1, 1014, 110, 111, 117, 59, 1, 8492, 4, 3, 97, 104, 119, 7207, 7210, 7213, 59, 1, 946, 59, 1, 8502, 101, 101, 110, 59, 1, 8812, 114, 59, 3, 55349, 56607, 103, 4, 7, 99, 111, 115, 116, 117, 118, 119, 7241, 7262, 7288, 7305, 7328, 7335, 7340, 4, 3, 97, 105, 117, 7249, 7253, 7258, 112, 59, 1, 8898, 114, 99, 59, 1, 9711, 112, 59, 1, 8899, 4, 3, 100, 112, 116, 7270, 7275, 7281, 111, 116, 59, 1, 10752, 108, 117, 115, 59, 1, 10753, 105, 109, 101, 115, 59, 1, 10754, 4, 2, 113, 116, 7294, 7300, 99, 117, 112, 59, 1, 10758, 97, 114, 59, 1, 9733, 114, 105, 97, 110, 103, 108, 101, 4, 2, 100, 117, 7318, 7324, 111, 119, 110, 59, 1, 9661, 112, 59, 1, 9651, 112, 108, 117, 115, 59, 1, 10756, 101, 101, 59, 1, 8897, 101, 100, 103, 101, 59, 1, 8896, 97, 114, 111, 119, 59, 1, 10509, 4, 3, 97, 107, 111, 7362, 7436, 7458, 4, 2, 99, 110, 7368, 7432, 107, 4, 3, 108, 115, 116, 7377, 7386, 7394, 111, 122, 101, 110, 103, 101, 59, 1, 10731, 113, 117, 97, 114, 101, 59, 1, 9642, 114, 105, 97, 110, 103, 108, 101, 4, 4, 59, 100, 108, 114, 7411, 7413, 7419, 7425, 1, 9652, 111, 119, 110, 59, 1, 9662, 101, 102, 116, 59, 1, 9666, 105, 103, 104, 116, 59, 1, 9656, 107, 59, 1, 9251, 4, 2, 49, 51, 7442, 7454, 4, 2, 50, 52, 7448, 7451, 59, 1, 9618, 59, 1, 9617, 52, 59, 1, 9619, 99, 107, 59, 1, 9608, 4, 2, 101, 111, 7469, 7485, 4, 2, 59, 113, 7475, 7478, 3, 61, 8421, 117, 105, 118, 59, 3, 8801, 8421, 116, 59, 1, 8976, 4, 4, 112, 116, 119, 120, 7499, 7504, 7517, 7523, 102, 59, 3, 55349, 56659, 4, 2, 59, 116, 7510, 7512, 1, 8869, 111, 109, 59, 1, 8869, 116, 105, 101, 59, 1, 8904, 4, 12, 68, 72, 85, 86, 98, 100, 104, 109, 112, 116, 117, 118, 7549, 7571, 7597, 7619, 7655, 7660, 7682, 7708, 7715, 7721, 7728, 7750, 4, 4, 76, 82, 108, 114, 7559, 7562, 7565, 7568, 59, 1, 9559, 59, 1, 9556, 59, 1, 9558, 59, 1, 9555, 4, 5, 59, 68, 85, 100, 117, 7583, 7585, 7588, 7591, 7594, 1, 9552, 59, 1, 9574, 59, 1, 9577, 59, 1, 9572, 59, 1, 9575, 4, 4, 76, 82, 108, 114, 7607, 7610, 7613, 7616, 59, 1, 9565, 59, 1, 9562, 59, 1, 9564, 59, 1, 9561, 4, 7, 59, 72, 76, 82, 104, 108, 114, 7635, 7637, 7640, 7643, 7646, 7649, 7652, 1, 9553, 59, 1, 9580, 59, 1, 9571, 59, 1, 9568, 59, 1, 9579, 59, 1, 9570, 59, 1, 9567, 111, 120, 59, 1, 10697, 4, 4, 76, 82, 108, 114, 7670, 7673, 7676, 7679, 59, 1, 9557, 59, 1, 9554, 59, 1, 9488, 59, 1, 9484, 4, 5, 59, 68, 85, 100, 117, 7694, 7696, 7699, 7702, 7705, 1, 9472, 59, 1, 9573, 59, 1, 9576, 59, 1, 9516, 59, 1, 9524, 105, 110, 117, 115, 59, 1, 8863, 108, 117, 115, 59, 1, 8862, 105, 109, 101, 115, 59, 1, 8864, 4, 4, 76, 82, 108, 114, 7738, 7741, 7744, 7747, 59, 1, 9563, 59, 1, 9560, 59, 1, 9496, 59, 1, 9492, 4, 7, 59, 72, 76, 82, 104, 108, 114, 7766, 7768, 7771, 7774, 7777, 7780, 7783, 1, 9474, 59, 1, 9578, 59, 1, 9569, 59, 1, 9566, 59, 1, 9532, 59, 1, 9508, 59, 1, 9500, 114, 105, 109, 101, 59, 1, 8245, 4, 2, 101, 118, 7799, 7804, 118, 101, 59, 1, 728, 98, 97, 114, 5, 166, 1, 59, 7812, 1, 166, 4, 4, 99, 101, 105, 111, 7824, 7829, 7834, 7846, 114, 59, 3, 55349, 56503, 109, 105, 59, 1, 8271, 109, 4, 2, 59, 101, 7841, 7843, 1, 8765, 59, 1, 8909, 108, 4, 3, 59, 98, 104, 7855, 7857, 7860, 1, 92, 59, 1, 10693, 115, 117, 98, 59, 1, 10184, 4, 2, 108, 109, 7872, 7885, 108, 4, 2, 59, 101, 7879, 7881, 1, 8226, 116, 59, 1, 8226, 112, 4, 3, 59, 69, 101, 7894, 7896, 7899, 1, 8782, 59, 1, 10926, 4, 2, 59, 113, 7905, 7907, 1, 8783, 59, 1, 8783, 4, 15, 97, 99, 100, 101, 102, 104, 105, 108, 111, 114, 115, 116, 117, 119, 121, 7942, 8021, 8075, 8080, 8121, 8126, 8157, 8279, 8295, 8430, 8446, 8485, 8491, 8707, 8726, 4, 3, 99, 112, 114, 7950, 7956, 8007, 117, 116, 101, 59, 1, 263, 4, 6, 59, 97, 98, 99, 100, 115, 7970, 7972, 7977, 7984, 7998, 8003, 1, 8745, 110, 100, 59, 1, 10820, 114, 99, 117, 112, 59, 1, 10825, 4, 2, 97, 117, 7990, 7994, 112, 59, 1, 10827, 112, 59, 1, 10823, 111, 116, 59, 1, 10816, 59, 3, 8745, 65024, 4, 2, 101, 111, 8013, 8017, 116, 59, 1, 8257, 110, 59, 1, 711, 4, 4, 97, 101, 105, 117, 8031, 8046, 8056, 8061, 4, 2, 112, 114, 8037, 8041, 115, 59, 1, 10829, 111, 110, 59, 1, 269, 100, 105, 108, 5, 231, 1, 59, 8054, 1, 231, 114, 99, 59, 1, 265, 112, 115, 4, 2, 59, 115, 8069, 8071, 1, 10828, 109, 59, 1, 10832, 111, 116, 59, 1, 267, 4, 3, 100, 109, 110, 8088, 8097, 8104, 105, 108, 5, 184, 1, 59, 8095, 1, 184, 112, 116, 121, 118, 59, 1, 10674, 116, 5, 162, 2, 59, 101, 8112, 8114, 1, 162, 114, 100, 111, 116, 59, 1, 183, 114, 59, 3, 55349, 56608, 4, 3, 99, 101, 105, 8134, 8138, 8154, 121, 59, 1, 1095, 99, 107, 4, 2, 59, 109, 8146, 8148, 1, 10003, 97, 114, 107, 59, 1, 10003, 59, 1, 967, 114, 4, 7, 59, 69, 99, 101, 102, 109, 115, 8174, 8176, 8179, 8258, 8261, 8268, 8273, 1, 9675, 59, 1, 10691, 4, 3, 59, 101, 108, 8187, 8189, 8193, 1, 710, 113, 59, 1, 8791, 101, 4, 2, 97, 100, 8200, 8223, 114, 114, 111, 119, 4, 2, 108, 114, 8210, 8216, 101, 102, 116, 59, 1, 8634, 105, 103, 104, 116, 59, 1, 8635, 4, 5, 82, 83, 97, 99, 100, 8235, 8238, 8241, 8246, 8252, 59, 1, 174, 59, 1, 9416, 115, 116, 59, 1, 8859, 105, 114, 99, 59, 1, 8858, 97, 115, 104, 59, 1, 8861, 59, 1, 8791, 110, 105, 110, 116, 59, 1, 10768, 105, 100, 59, 1, 10991, 99, 105, 114, 59, 1, 10690, 117, 98, 115, 4, 2, 59, 117, 8288, 8290, 1, 9827, 105, 116, 59, 1, 9827, 4, 4, 108, 109, 110, 112, 8305, 8326, 8376, 8400, 111, 110, 4, 2, 59, 101, 8313, 8315, 1, 58, 4, 2, 59, 113, 8321, 8323, 1, 8788, 59, 1, 8788, 4, 2, 109, 112, 8332, 8344, 97, 4, 2, 59, 116, 8339, 8341, 1, 44, 59, 1, 64, 4, 3, 59, 102, 108, 8352, 8354, 8358, 1, 8705, 110, 59, 1, 8728, 101, 4, 2, 109, 120, 8365, 8371, 101, 110, 116, 59, 1, 8705, 101, 115, 59, 1, 8450, 4, 2, 103, 105, 8382, 8395, 4, 2, 59, 100, 8388, 8390, 1, 8773, 111, 116, 59, 1, 10861, 110, 116, 59, 1, 8750, 4, 3, 102, 114, 121, 8408, 8412, 8417, 59, 3, 55349, 56660, 111, 100, 59, 1, 8720, 5, 169, 2, 59, 115, 8424, 8426, 1, 169, 114, 59, 1, 8471, 4, 2, 97, 111, 8436, 8441, 114, 114, 59, 1, 8629, 115, 115, 59, 1, 10007, 4, 2, 99, 117, 8452, 8457, 114, 59, 3, 55349, 56504, 4, 2, 98, 112, 8463, 8474, 4, 2, 59, 101, 8469, 8471, 1, 10959, 59, 1, 10961, 4, 2, 59, 101, 8480, 8482, 1, 10960, 59, 1, 10962, 100, 111, 116, 59, 1, 8943, 4, 7, 100, 101, 108, 112, 114, 118, 119, 8507, 8522, 8536, 8550, 8600, 8697, 8702, 97, 114, 114, 4, 2, 108, 114, 8516, 8519, 59, 1, 10552, 59, 1, 10549, 4, 2, 112, 115, 8528, 8532, 114, 59, 1, 8926, 99, 59, 1, 8927, 97, 114, 114, 4, 2, 59, 112, 8545, 8547, 1, 8630, 59, 1, 10557, 4, 6, 59, 98, 99, 100, 111, 115, 8564, 8566, 8573, 8587, 8592, 8596, 1, 8746, 114, 99, 97, 112, 59, 1, 10824, 4, 2, 97, 117, 8579, 8583, 112, 59, 1, 10822, 112, 59, 1, 10826, 111, 116, 59, 1, 8845, 114, 59, 1, 10821, 59, 3, 8746, 65024, 4, 4, 97, 108, 114, 118, 8610, 8623, 8663, 8672, 114, 114, 4, 2, 59, 109, 8618, 8620, 1, 8631, 59, 1, 10556, 121, 4, 3, 101, 118, 119, 8632, 8651, 8656, 113, 4, 2, 112, 115, 8639, 8645, 114, 101, 99, 59, 1, 8926, 117, 99, 99, 59, 1, 8927, 101, 101, 59, 1, 8910, 101, 100, 103, 101, 59, 1, 8911, 101, 110, 5, 164, 1, 59, 8670, 1, 164, 101, 97, 114, 114, 111, 119, 4, 2, 108, 114, 8684, 8690, 101, 102, 116, 59, 1, 8630, 105, 103, 104, 116, 59, 1, 8631, 101, 101, 59, 1, 8910, 101, 100, 59, 1, 8911, 4, 2, 99, 105, 8713, 8721, 111, 110, 105, 110, 116, 59, 1, 8754, 110, 116, 59, 1, 8753, 108, 99, 116, 121, 59, 1, 9005, 4, 19, 65, 72, 97, 98, 99, 100, 101, 102, 104, 105, 106, 108, 111, 114, 115, 116, 117, 119, 122, 8773, 8778, 8783, 8821, 8839, 8854, 8887, 8914, 8930, 8944, 9036, 9041, 9058, 9197, 9227, 9258, 9281, 9297, 9305, 114, 114, 59, 1, 8659, 97, 114, 59, 1, 10597, 4, 4, 103, 108, 114, 115, 8793, 8799, 8805, 8809, 103, 101, 114, 59, 1, 8224, 101, 116, 104, 59, 1, 8504, 114, 59, 1, 8595, 104, 4, 2, 59, 118, 8816, 8818, 1, 8208, 59, 1, 8867, 4, 2, 107, 108, 8827, 8834, 97, 114, 111, 119, 59, 1, 10511, 97, 99, 59, 1, 733, 4, 2, 97, 121, 8845, 8851, 114, 111, 110, 59, 1, 271, 59, 1, 1076, 4, 3, 59, 97, 111, 8862, 8864, 8880, 1, 8518, 4, 2, 103, 114, 8870, 8876, 103, 101, 114, 59, 1, 8225, 114, 59, 1, 8650, 116, 115, 101, 113, 59, 1, 10871, 4, 3, 103, 108, 109, 8895, 8902, 8907, 5, 176, 1, 59, 8900, 1, 176, 116, 97, 59, 1, 948, 112, 116, 121, 118, 59, 1, 10673, 4, 2, 105, 114, 8920, 8926, 115, 104, 116, 59, 1, 10623, 59, 3, 55349, 56609, 97, 114, 4, 2, 108, 114, 8938, 8941, 59, 1, 8643, 59, 1, 8642, 4, 5, 97, 101, 103, 115, 118, 8956, 8986, 8989, 8996, 9001, 109, 4, 3, 59, 111, 115, 8965, 8967, 8983, 1, 8900, 110, 100, 4, 2, 59, 115, 8975, 8977, 1, 8900, 117, 105, 116, 59, 1, 9830, 59, 1, 9830, 59, 1, 168, 97, 109, 109, 97, 59, 1, 989, 105, 110, 59, 1, 8946, 4, 3, 59, 105, 111, 9009, 9011, 9031, 1, 247, 100, 101, 5, 247, 2, 59, 111, 9020, 9022, 1, 247, 110, 116, 105, 109, 101, 115, 59, 1, 8903, 110, 120, 59, 1, 8903, 99, 121, 59, 1, 1106, 99, 4, 2, 111, 114, 9048, 9053, 114, 110, 59, 1, 8990, 111, 112, 59, 1, 8973, 4, 5, 108, 112, 116, 117, 119, 9070, 9076, 9081, 9130, 9144, 108, 97, 114, 59, 1, 36, 102, 59, 3, 55349, 56661, 4, 5, 59, 101, 109, 112, 115, 9093, 9095, 9109, 9116, 9122, 1, 729, 113, 4, 2, 59, 100, 9102, 9104, 1, 8784, 111, 116, 59, 1, 8785, 105, 110, 117, 115, 59, 1, 8760, 108, 117, 115, 59, 1, 8724, 113, 117, 97, 114, 101, 59, 1, 8865, 98, 108, 101, 98, 97, 114, 119, 101, 100, 103, 101, 59, 1, 8966, 110, 4, 3, 97, 100, 104, 9153, 9160, 9172, 114, 114, 111, 119, 59, 1, 8595, 111, 119, 110, 97, 114, 114, 111, 119, 115, 59, 1, 8650, 97, 114, 112, 111, 111, 110, 4, 2, 108, 114, 9184, 9190, 101, 102, 116, 59, 1, 8643, 105, 103, 104, 116, 59, 1, 8642, 4, 2, 98, 99, 9203, 9211, 107, 97, 114, 111, 119, 59, 1, 10512, 4, 2, 111, 114, 9217, 9222, 114, 110, 59, 1, 8991, 111, 112, 59, 1, 8972, 4, 3, 99, 111, 116, 9235, 9248, 9252, 4, 2, 114, 121, 9241, 9245, 59, 3, 55349, 56505, 59, 1, 1109, 108, 59, 1, 10742, 114, 111, 107, 59, 1, 273, 4, 2, 100, 114, 9264, 9269, 111, 116, 59, 1, 8945, 105, 4, 2, 59, 102, 9276, 9278, 1, 9663, 59, 1, 9662, 4, 2, 97, 104, 9287, 9292, 114, 114, 59, 1, 8693, 97, 114, 59, 1, 10607, 97, 110, 103, 108, 101, 59, 1, 10662, 4, 2, 99, 105, 9311, 9315, 121, 59, 1, 1119, 103, 114, 97, 114, 114, 59, 1, 10239, 4, 18, 68, 97, 99, 100, 101, 102, 103, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 120, 9361, 9376, 9398, 9439, 9444, 9447, 9462, 9495, 9531, 9585, 9598, 9614, 9659, 9755, 9771, 9792, 9808, 9826, 4, 2, 68, 111, 9367, 9372, 111, 116, 59, 1, 10871, 116, 59, 1, 8785, 4, 2, 99, 115, 9382, 9392, 117, 116, 101, 5, 233, 1, 59, 9390, 1, 233, 116, 101, 114, 59, 1, 10862, 4, 4, 97, 105, 111, 121, 9408, 9414, 9430, 9436, 114, 111, 110, 59, 1, 283, 114, 4, 2, 59, 99, 9421, 9423, 1, 8790, 5, 234, 1, 59, 9428, 1, 234, 108, 111, 110, 59, 1, 8789, 59, 1, 1101, 111, 116, 59, 1, 279, 59, 1, 8519, 4, 2, 68, 114, 9453, 9458, 111, 116, 59, 1, 8786, 59, 3, 55349, 56610, 4, 3, 59, 114, 115, 9470, 9472, 9482, 1, 10906, 97, 118, 101, 5, 232, 1, 59, 9480, 1, 232, 4, 2, 59, 100, 9488, 9490, 1, 10902, 111, 116, 59, 1, 10904, 4, 4, 59, 105, 108, 115, 9505, 9507, 9515, 9518, 1, 10905, 110, 116, 101, 114, 115, 59, 1, 9191, 59, 1, 8467, 4, 2, 59, 100, 9524, 9526, 1, 10901, 111, 116, 59, 1, 10903, 4, 3, 97, 112, 115, 9539, 9544, 9564, 99, 114, 59, 1, 275, 116, 121, 4, 3, 59, 115, 118, 9554, 9556, 9561, 1, 8709, 101, 116, 59, 1, 8709, 59, 1, 8709, 112, 4, 2, 49, 59, 9571, 9583, 4, 2, 51, 52, 9577, 9580, 59, 1, 8196, 59, 1, 8197, 1, 8195, 4, 2, 103, 115, 9591, 9594, 59, 1, 331, 112, 59, 1, 8194, 4, 2, 103, 112, 9604, 9609, 111, 110, 59, 1, 281, 102, 59, 3, 55349, 56662, 4, 3, 97, 108, 115, 9622, 9635, 9640, 114, 4, 2, 59, 115, 9629, 9631, 1, 8917, 108, 59, 1, 10723, 117, 115, 59, 1, 10865, 105, 4, 3, 59, 108, 118, 9649, 9651, 9656, 1, 949, 111, 110, 59, 1, 949, 59, 1, 1013, 4, 4, 99, 115, 117, 118, 9669, 9686, 9716, 9747, 4, 2, 105, 111, 9675, 9680, 114, 99, 59, 1, 8790, 108, 111, 110, 59, 1, 8789, 4, 2, 105, 108, 9692, 9696, 109, 59, 1, 8770, 97, 110, 116, 4, 2, 103, 108, 9705, 9710, 116, 114, 59, 1, 10902, 101, 115, 115, 59, 1, 10901, 4, 3, 97, 101, 105, 9724, 9729, 9734, 108, 115, 59, 1, 61, 115, 116, 59, 1, 8799, 118, 4, 2, 59, 68, 9741, 9743, 1, 8801, 68, 59, 1, 10872, 112, 97, 114, 115, 108, 59, 1, 10725, 4, 2, 68, 97, 9761, 9766, 111, 116, 59, 1, 8787, 114, 114, 59, 1, 10609, 4, 3, 99, 100, 105, 9779, 9783, 9788, 114, 59, 1, 8495, 111, 116, 59, 1, 8784, 109, 59, 1, 8770, 4, 2, 97, 104, 9798, 9801, 59, 1, 951, 5, 240, 1, 59, 9806, 1, 240, 4, 2, 109, 114, 9814, 9822, 108, 5, 235, 1, 59, 9820, 1, 235, 111, 59, 1, 8364, 4, 3, 99, 105, 112, 9834, 9838, 9843, 108, 59, 1, 33, 115, 116, 59, 1, 8707, 4, 2, 101, 111, 9849, 9859, 99, 116, 97, 116, 105, 111, 110, 59, 1, 8496, 110, 101, 110, 116, 105, 97, 108, 101, 59, 1, 8519, 4, 12, 97, 99, 101, 102, 105, 106, 108, 110, 111, 112, 114, 115, 9896, 9910, 9914, 9921, 9954, 9960, 9967, 9989, 9994, 10027, 10036, 10164, 108, 108, 105, 110, 103, 100, 111, 116, 115, 101, 113, 59, 1, 8786, 121, 59, 1, 1092, 109, 97, 108, 101, 59, 1, 9792, 4, 3, 105, 108, 114, 9929, 9935, 9950, 108, 105, 103, 59, 1, 64259, 4, 2, 105, 108, 9941, 9945, 103, 59, 1, 64256, 105, 103, 59, 1, 64260, 59, 3, 55349, 56611, 108, 105, 103, 59, 1, 64257, 108, 105, 103, 59, 3, 102, 106, 4, 3, 97, 108, 116, 9975, 9979, 9984, 116, 59, 1, 9837, 105, 103, 59, 1, 64258, 110, 115, 59, 1, 9649, 111, 102, 59, 1, 402, 4, 2, 112, 114, 1e4, 10005, 102, 59, 3, 55349, 56663, 4, 2, 97, 107, 10011, 10016, 108, 108, 59, 1, 8704, 4, 2, 59, 118, 10022, 10024, 1, 8916, 59, 1, 10969, 97, 114, 116, 105, 110, 116, 59, 1, 10765, 4, 2, 97, 111, 10042, 10159, 4, 2, 99, 115, 10048, 10155, 4, 6, 49, 50, 51, 52, 53, 55, 10062, 10102, 10114, 10135, 10139, 10151, 4, 6, 50, 51, 52, 53, 54, 56, 10076, 10083, 10086, 10093, 10096, 10099, 5, 189, 1, 59, 10081, 1, 189, 59, 1, 8531, 5, 188, 1, 59, 10091, 1, 188, 59, 1, 8533, 59, 1, 8537, 59, 1, 8539, 4, 2, 51, 53, 10108, 10111, 59, 1, 8532, 59, 1, 8534, 4, 3, 52, 53, 56, 10122, 10129, 10132, 5, 190, 1, 59, 10127, 1, 190, 59, 1, 8535, 59, 1, 8540, 53, 59, 1, 8536, 4, 2, 54, 56, 10145, 10148, 59, 1, 8538, 59, 1, 8541, 56, 59, 1, 8542, 108, 59, 1, 8260, 119, 110, 59, 1, 8994, 99, 114, 59, 3, 55349, 56507, 4, 17, 69, 97, 98, 99, 100, 101, 102, 103, 105, 106, 108, 110, 111, 114, 115, 116, 118, 10206, 10217, 10247, 10254, 10268, 10273, 10358, 10363, 10374, 10380, 10385, 10406, 10458, 10464, 10470, 10497, 10610, 4, 2, 59, 108, 10212, 10214, 1, 8807, 59, 1, 10892, 4, 3, 99, 109, 112, 10225, 10231, 10244, 117, 116, 101, 59, 1, 501, 109, 97, 4, 2, 59, 100, 10239, 10241, 1, 947, 59, 1, 989, 59, 1, 10886, 114, 101, 118, 101, 59, 1, 287, 4, 2, 105, 121, 10260, 10265, 114, 99, 59, 1, 285, 59, 1, 1075, 111, 116, 59, 1, 289, 4, 4, 59, 108, 113, 115, 10283, 10285, 10288, 10308, 1, 8805, 59, 1, 8923, 4, 3, 59, 113, 115, 10296, 10298, 10301, 1, 8805, 59, 1, 8807, 108, 97, 110, 116, 59, 1, 10878, 4, 4, 59, 99, 100, 108, 10318, 10320, 10324, 10345, 1, 10878, 99, 59, 1, 10921, 111, 116, 4, 2, 59, 111, 10332, 10334, 1, 10880, 4, 2, 59, 108, 10340, 10342, 1, 10882, 59, 1, 10884, 4, 2, 59, 101, 10351, 10354, 3, 8923, 65024, 115, 59, 1, 10900, 114, 59, 3, 55349, 56612, 4, 2, 59, 103, 10369, 10371, 1, 8811, 59, 1, 8921, 109, 101, 108, 59, 1, 8503, 99, 121, 59, 1, 1107, 4, 4, 59, 69, 97, 106, 10395, 10397, 10400, 10403, 1, 8823, 59, 1, 10898, 59, 1, 10917, 59, 1, 10916, 4, 4, 69, 97, 101, 115, 10416, 10419, 10434, 10453, 59, 1, 8809, 112, 4, 2, 59, 112, 10426, 10428, 1, 10890, 114, 111, 120, 59, 1, 10890, 4, 2, 59, 113, 10440, 10442, 1, 10888, 4, 2, 59, 113, 10448, 10450, 1, 10888, 59, 1, 8809, 105, 109, 59, 1, 8935, 112, 102, 59, 3, 55349, 56664, 97, 118, 101, 59, 1, 96, 4, 2, 99, 105, 10476, 10480, 114, 59, 1, 8458, 109, 4, 3, 59, 101, 108, 10489, 10491, 10494, 1, 8819, 59, 1, 10894, 59, 1, 10896, 5, 62, 6, 59, 99, 100, 108, 113, 114, 10512, 10514, 10527, 10532, 10538, 10545, 1, 62, 4, 2, 99, 105, 10520, 10523, 59, 1, 10919, 114, 59, 1, 10874, 111, 116, 59, 1, 8919, 80, 97, 114, 59, 1, 10645, 117, 101, 115, 116, 59, 1, 10876, 4, 5, 97, 100, 101, 108, 115, 10557, 10574, 10579, 10599, 10605, 4, 2, 112, 114, 10563, 10570, 112, 114, 111, 120, 59, 1, 10886, 114, 59, 1, 10616, 111, 116, 59, 1, 8919, 113, 4, 2, 108, 113, 10586, 10592, 101, 115, 115, 59, 1, 8923, 108, 101, 115, 115, 59, 1, 10892, 101, 115, 115, 59, 1, 8823, 105, 109, 59, 1, 8819, 4, 2, 101, 110, 10616, 10626, 114, 116, 110, 101, 113, 113, 59, 3, 8809, 65024, 69, 59, 3, 8809, 65024, 4, 10, 65, 97, 98, 99, 101, 102, 107, 111, 115, 121, 10653, 10658, 10713, 10718, 10724, 10760, 10765, 10786, 10850, 10875, 114, 114, 59, 1, 8660, 4, 4, 105, 108, 109, 114, 10668, 10674, 10678, 10684, 114, 115, 112, 59, 1, 8202, 102, 59, 1, 189, 105, 108, 116, 59, 1, 8459, 4, 2, 100, 114, 10690, 10695, 99, 121, 59, 1, 1098, 4, 3, 59, 99, 119, 10703, 10705, 10710, 1, 8596, 105, 114, 59, 1, 10568, 59, 1, 8621, 97, 114, 59, 1, 8463, 105, 114, 99, 59, 1, 293, 4, 3, 97, 108, 114, 10732, 10748, 10754, 114, 116, 115, 4, 2, 59, 117, 10741, 10743, 1, 9829, 105, 116, 59, 1, 9829, 108, 105, 112, 59, 1, 8230, 99, 111, 110, 59, 1, 8889, 114, 59, 3, 55349, 56613, 115, 4, 2, 101, 119, 10772, 10779, 97, 114, 111, 119, 59, 1, 10533, 97, 114, 111, 119, 59, 1, 10534, 4, 5, 97, 109, 111, 112, 114, 10798, 10803, 10809, 10839, 10844, 114, 114, 59, 1, 8703, 116, 104, 116, 59, 1, 8763, 107, 4, 2, 108, 114, 10816, 10827, 101, 102, 116, 97, 114, 114, 111, 119, 59, 1, 8617, 105, 103, 104, 116, 97, 114, 114, 111, 119, 59, 1, 8618, 102, 59, 3, 55349, 56665, 98, 97, 114, 59, 1, 8213, 4, 3, 99, 108, 116, 10858, 10863, 10869, 114, 59, 3, 55349, 56509, 97, 115, 104, 59, 1, 8463, 114, 111, 107, 59, 1, 295, 4, 2, 98, 112, 10881, 10887, 117, 108, 108, 59, 1, 8259, 104, 101, 110, 59, 1, 8208, 4, 15, 97, 99, 101, 102, 103, 105, 106, 109, 110, 111, 112, 113, 115, 116, 117, 10925, 10936, 10958, 10977, 10990, 11001, 11039, 11045, 11101, 11192, 11220, 11226, 11237, 11285, 11299, 99, 117, 116, 101, 5, 237, 1, 59, 10934, 1, 237, 4, 3, 59, 105, 121, 10944, 10946, 10955, 1, 8291, 114, 99, 5, 238, 1, 59, 10953, 1, 238, 59, 1, 1080, 4, 2, 99, 120, 10964, 10968, 121, 59, 1, 1077, 99, 108, 5, 161, 1, 59, 10975, 1, 161, 4, 2, 102, 114, 10983, 10986, 59, 1, 8660, 59, 3, 55349, 56614, 114, 97, 118, 101, 5, 236, 1, 59, 10999, 1, 236, 4, 4, 59, 105, 110, 111, 11011, 11013, 11028, 11034, 1, 8520, 4, 2, 105, 110, 11019, 11024, 110, 116, 59, 1, 10764, 116, 59, 1, 8749, 102, 105, 110, 59, 1, 10716, 116, 97, 59, 1, 8489, 108, 105, 103, 59, 1, 307, 4, 3, 97, 111, 112, 11053, 11092, 11096, 4, 3, 99, 103, 116, 11061, 11065, 11088, 114, 59, 1, 299, 4, 3, 101, 108, 112, 11073, 11076, 11082, 59, 1, 8465, 105, 110, 101, 59, 1, 8464, 97, 114, 116, 59, 1, 8465, 104, 59, 1, 305, 102, 59, 1, 8887, 101, 100, 59, 1, 437, 4, 5, 59, 99, 102, 111, 116, 11113, 11115, 11121, 11136, 11142, 1, 8712, 97, 114, 101, 59, 1, 8453, 105, 110, 4, 2, 59, 116, 11129, 11131, 1, 8734, 105, 101, 59, 1, 10717, 100, 111, 116, 59, 1, 305, 4, 5, 59, 99, 101, 108, 112, 11154, 11156, 11161, 11179, 11186, 1, 8747, 97, 108, 59, 1, 8890, 4, 2, 103, 114, 11167, 11173, 101, 114, 115, 59, 1, 8484, 99, 97, 108, 59, 1, 8890, 97, 114, 104, 107, 59, 1, 10775, 114, 111, 100, 59, 1, 10812, 4, 4, 99, 103, 112, 116, 11202, 11206, 11211, 11216, 121, 59, 1, 1105, 111, 110, 59, 1, 303, 102, 59, 3, 55349, 56666, 97, 59, 1, 953, 114, 111, 100, 59, 1, 10812, 117, 101, 115, 116, 5, 191, 1, 59, 11235, 1, 191, 4, 2, 99, 105, 11243, 11248, 114, 59, 3, 55349, 56510, 110, 4, 5, 59, 69, 100, 115, 118, 11261, 11263, 11266, 11271, 11282, 1, 8712, 59, 1, 8953, 111, 116, 59, 1, 8949, 4, 2, 59, 118, 11277, 11279, 1, 8948, 59, 1, 8947, 59, 1, 8712, 4, 2, 59, 105, 11291, 11293, 1, 8290, 108, 100, 101, 59, 1, 297, 4, 2, 107, 109, 11305, 11310, 99, 121, 59, 1, 1110, 108, 5, 239, 1, 59, 11316, 1, 239, 4, 6, 99, 102, 109, 111, 115, 117, 11332, 11346, 11351, 11357, 11363, 11380, 4, 2, 105, 121, 11338, 11343, 114, 99, 59, 1, 309, 59, 1, 1081, 114, 59, 3, 55349, 56615, 97, 116, 104, 59, 1, 567, 112, 102, 59, 3, 55349, 56667, 4, 2, 99, 101, 11369, 11374, 114, 59, 3, 55349, 56511, 114, 99, 121, 59, 1, 1112, 107, 99, 121, 59, 1, 1108, 4, 8, 97, 99, 102, 103, 104, 106, 111, 115, 11404, 11418, 11433, 11438, 11445, 11450, 11455, 11461, 112, 112, 97, 4, 2, 59, 118, 11413, 11415, 1, 954, 59, 1, 1008, 4, 2, 101, 121, 11424, 11430, 100, 105, 108, 59, 1, 311, 59, 1, 1082, 114, 59, 3, 55349, 56616, 114, 101, 101, 110, 59, 1, 312, 99, 121, 59, 1, 1093, 99, 121, 59, 1, 1116, 112, 102, 59, 3, 55349, 56668, 99, 114, 59, 3, 55349, 56512, 4, 23, 65, 66, 69, 72, 97, 98, 99, 100, 101, 102, 103, 104, 106, 108, 109, 110, 111, 112, 114, 115, 116, 117, 118, 11515, 11538, 11544, 11555, 11560, 11721, 11780, 11818, 11868, 12136, 12160, 12171, 12203, 12208, 12246, 12275, 12327, 12509, 12523, 12569, 12641, 12732, 12752, 4, 3, 97, 114, 116, 11523, 11528, 11532, 114, 114, 59, 1, 8666, 114, 59, 1, 8656, 97, 105, 108, 59, 1, 10523, 97, 114, 114, 59, 1, 10510, 4, 2, 59, 103, 11550, 11552, 1, 8806, 59, 1, 10891, 97, 114, 59, 1, 10594, 4, 9, 99, 101, 103, 109, 110, 112, 113, 114, 116, 11580, 11586, 11594, 11600, 11606, 11624, 11627, 11636, 11694, 117, 116, 101, 59, 1, 314, 109, 112, 116, 121, 118, 59, 1, 10676, 114, 97, 110, 59, 1, 8466, 98, 100, 97, 59, 1, 955, 103, 4, 3, 59, 100, 108, 11615, 11617, 11620, 1, 10216, 59, 1, 10641, 101, 59, 1, 10216, 59, 1, 10885, 117, 111, 5, 171, 1, 59, 11634, 1, 171, 114, 4, 8, 59, 98, 102, 104, 108, 112, 115, 116, 11655, 11657, 11669, 11673, 11677, 11681, 11685, 11690, 1, 8592, 4, 2, 59, 102, 11663, 11665, 1, 8676, 115, 59, 1, 10527, 115, 59, 1, 10525, 107, 59, 1, 8617, 112, 59, 1, 8619, 108, 59, 1, 10553, 105, 109, 59, 1, 10611, 108, 59, 1, 8610, 4, 3, 59, 97, 101, 11702, 11704, 11709, 1, 10923, 105, 108, 59, 1, 10521, 4, 2, 59, 115, 11715, 11717, 1, 10925, 59, 3, 10925, 65024, 4, 3, 97, 98, 114, 11729, 11734, 11739, 114, 114, 59, 1, 10508, 114, 107, 59, 1, 10098, 4, 2, 97, 107, 11745, 11758, 99, 4, 2, 101, 107, 11752, 11755, 59, 1, 123, 59, 1, 91, 4, 2, 101, 115, 11764, 11767, 59, 1, 10635, 108, 4, 2, 100, 117, 11774, 11777, 59, 1, 10639, 59, 1, 10637, 4, 4, 97, 101, 117, 121, 11790, 11796, 11811, 11815, 114, 111, 110, 59, 1, 318, 4, 2, 100, 105, 11802, 11807, 105, 108, 59, 1, 316, 108, 59, 1, 8968, 98, 59, 1, 123, 59, 1, 1083, 4, 4, 99, 113, 114, 115, 11828, 11832, 11845, 11864, 97, 59, 1, 10550, 117, 111, 4, 2, 59, 114, 11840, 11842, 1, 8220, 59, 1, 8222, 4, 2, 100, 117, 11851, 11857, 104, 97, 114, 59, 1, 10599, 115, 104, 97, 114, 59, 1, 10571, 104, 59, 1, 8626, 4, 5, 59, 102, 103, 113, 115, 11880, 11882, 12008, 12011, 12031, 1, 8804, 116, 4, 5, 97, 104, 108, 114, 116, 11895, 11913, 11935, 11947, 11996, 114, 114, 111, 119, 4, 2, 59, 116, 11905, 11907, 1, 8592, 97, 105, 108, 59, 1, 8610, 97, 114, 112, 111, 111, 110, 4, 2, 100, 117, 11925, 11931, 111, 119, 110, 59, 1, 8637, 112, 59, 1, 8636, 101, 102, 116, 97, 114, 114, 111, 119, 115, 59, 1, 8647, 105, 103, 104, 116, 4, 3, 97, 104, 115, 11959, 11974, 11984, 114, 114, 111, 119, 4, 2, 59, 115, 11969, 11971, 1, 8596, 59, 1, 8646, 97, 114, 112, 111, 111, 110, 115, 59, 1, 8651, 113, 117, 105, 103, 97, 114, 114, 111, 119, 59, 1, 8621, 104, 114, 101, 101, 116, 105, 109, 101, 115, 59, 1, 8907, 59, 1, 8922, 4, 3, 59, 113, 115, 12019, 12021, 12024, 1, 8804, 59, 1, 8806, 108, 97, 110, 116, 59, 1, 10877, 4, 5, 59, 99, 100, 103, 115, 12043, 12045, 12049, 12070, 12083, 1, 10877, 99, 59, 1, 10920, 111, 116, 4, 2, 59, 111, 12057, 12059, 1, 10879, 4, 2, 59, 114, 12065, 12067, 1, 10881, 59, 1, 10883, 4, 2, 59, 101, 12076, 12079, 3, 8922, 65024, 115, 59, 1, 10899, 4, 5, 97, 100, 101, 103, 115, 12095, 12103, 12108, 12126, 12131, 112, 112, 114, 111, 120, 59, 1, 10885, 111, 116, 59, 1, 8918, 113, 4, 2, 103, 113, 12115, 12120, 116, 114, 59, 1, 8922, 103, 116, 114, 59, 1, 10891, 116, 114, 59, 1, 8822, 105, 109, 59, 1, 8818, 4, 3, 105, 108, 114, 12144, 12150, 12156, 115, 104, 116, 59, 1, 10620, 111, 111, 114, 59, 1, 8970, 59, 3, 55349, 56617, 4, 2, 59, 69, 12166, 12168, 1, 8822, 59, 1, 10897, 4, 2, 97, 98, 12177, 12198, 114, 4, 2, 100, 117, 12184, 12187, 59, 1, 8637, 4, 2, 59, 108, 12193, 12195, 1, 8636, 59, 1, 10602, 108, 107, 59, 1, 9604, 99, 121, 59, 1, 1113, 4, 5, 59, 97, 99, 104, 116, 12220, 12222, 12227, 12235, 12241, 1, 8810, 114, 114, 59, 1, 8647, 111, 114, 110, 101, 114, 59, 1, 8990, 97, 114, 100, 59, 1, 10603, 114, 105, 59, 1, 9722, 4, 2, 105, 111, 12252, 12258, 100, 111, 116, 59, 1, 320, 117, 115, 116, 4, 2, 59, 97, 12267, 12269, 1, 9136, 99, 104, 101, 59, 1, 9136, 4, 4, 69, 97, 101, 115, 12285, 12288, 12303, 12322, 59, 1, 8808, 112, 4, 2, 59, 112, 12295, 12297, 1, 10889, 114, 111, 120, 59, 1, 10889, 4, 2, 59, 113, 12309, 12311, 1, 10887, 4, 2, 59, 113, 12317, 12319, 1, 10887, 59, 1, 8808, 105, 109, 59, 1, 8934, 4, 8, 97, 98, 110, 111, 112, 116, 119, 122, 12345, 12359, 12364, 12421, 12446, 12467, 12474, 12490, 4, 2, 110, 114, 12351, 12355, 103, 59, 1, 10220, 114, 59, 1, 8701, 114, 107, 59, 1, 10214, 103, 4, 3, 108, 109, 114, 12373, 12401, 12409, 101, 102, 116, 4, 2, 97, 114, 12382, 12389, 114, 114, 111, 119, 59, 1, 10229, 105, 103, 104, 116, 97, 114, 114, 111, 119, 59, 1, 10231, 97, 112, 115, 116, 111, 59, 1, 10236, 105, 103, 104, 116, 97, 114, 114, 111, 119, 59, 1, 10230, 112, 97, 114, 114, 111, 119, 4, 2, 108, 114, 12433, 12439, 101, 102, 116, 59, 1, 8619, 105, 103, 104, 116, 59, 1, 8620, 4, 3, 97, 102, 108, 12454, 12458, 12462, 114, 59, 1, 10629, 59, 3, 55349, 56669, 117, 115, 59, 1, 10797, 105, 109, 101, 115, 59, 1, 10804, 4, 2, 97, 98, 12480, 12485, 115, 116, 59, 1, 8727, 97, 114, 59, 1, 95, 4, 3, 59, 101, 102, 12498, 12500, 12506, 1, 9674, 110, 103, 101, 59, 1, 9674, 59, 1, 10731, 97, 114, 4, 2, 59, 108, 12517, 12519, 1, 40, 116, 59, 1, 10643, 4, 5, 97, 99, 104, 109, 116, 12535, 12540, 12548, 12561, 12564, 114, 114, 59, 1, 8646, 111, 114, 110, 101, 114, 59, 1, 8991, 97, 114, 4, 2, 59, 100, 12556, 12558, 1, 8651, 59, 1, 10605, 59, 1, 8206, 114, 105, 59, 1, 8895, 4, 6, 97, 99, 104, 105, 113, 116, 12583, 12589, 12594, 12597, 12614, 12635, 113, 117, 111, 59, 1, 8249, 114, 59, 3, 55349, 56513, 59, 1, 8624, 109, 4, 3, 59, 101, 103, 12606, 12608, 12611, 1, 8818, 59, 1, 10893, 59, 1, 10895, 4, 2, 98, 117, 12620, 12623, 59, 1, 91, 111, 4, 2, 59, 114, 12630, 12632, 1, 8216, 59, 1, 8218, 114, 111, 107, 59, 1, 322, 5, 60, 8, 59, 99, 100, 104, 105, 108, 113, 114, 12660, 12662, 12675, 12680, 12686, 12692, 12698, 12705, 1, 60, 4, 2, 99, 105, 12668, 12671, 59, 1, 10918, 114, 59, 1, 10873, 111, 116, 59, 1, 8918, 114, 101, 101, 59, 1, 8907, 109, 101, 115, 59, 1, 8905, 97, 114, 114, 59, 1, 10614, 117, 101, 115, 116, 59, 1, 10875, 4, 2, 80, 105, 12711, 12716, 97, 114, 59, 1, 10646, 4, 3, 59, 101, 102, 12724, 12726, 12729, 1, 9667, 59, 1, 8884, 59, 1, 9666, 114, 4, 2, 100, 117, 12739, 12746, 115, 104, 97, 114, 59, 1, 10570, 104, 97, 114, 59, 1, 10598, 4, 2, 101, 110, 12758, 12768, 114, 116, 110, 101, 113, 113, 59, 3, 8808, 65024, 69, 59, 3, 8808, 65024, 4, 14, 68, 97, 99, 100, 101, 102, 104, 105, 108, 110, 111, 112, 115, 117, 12803, 12809, 12893, 12908, 12914, 12928, 12933, 12937, 13011, 13025, 13032, 13049, 13052, 13069, 68, 111, 116, 59, 1, 8762, 4, 4, 99, 108, 112, 114, 12819, 12827, 12849, 12887, 114, 5, 175, 1, 59, 12825, 1, 175, 4, 2, 101, 116, 12833, 12836, 59, 1, 9794, 4, 2, 59, 101, 12842, 12844, 1, 10016, 115, 101, 59, 1, 10016, 4, 2, 59, 115, 12855, 12857, 1, 8614, 116, 111, 4, 4, 59, 100, 108, 117, 12869, 12871, 12877, 12883, 1, 8614, 111, 119, 110, 59, 1, 8615, 101, 102, 116, 59, 1, 8612, 112, 59, 1, 8613, 107, 101, 114, 59, 1, 9646, 4, 2, 111, 121, 12899, 12905, 109, 109, 97, 59, 1, 10793, 59, 1, 1084, 97, 115, 104, 59, 1, 8212, 97, 115, 117, 114, 101, 100, 97, 110, 103, 108, 101, 59, 1, 8737, 114, 59, 3, 55349, 56618, 111, 59, 1, 8487, 4, 3, 99, 100, 110, 12945, 12954, 12985, 114, 111, 5, 181, 1, 59, 12952, 1, 181, 4, 4, 59, 97, 99, 100, 12964, 12966, 12971, 12976, 1, 8739, 115, 116, 59, 1, 42, 105, 114, 59, 1, 10992, 111, 116, 5, 183, 1, 59, 12983, 1, 183, 117, 115, 4, 3, 59, 98, 100, 12995, 12997, 13e3, 1, 8722, 59, 1, 8863, 4, 2, 59, 117, 13006, 13008, 1, 8760, 59, 1, 10794, 4, 2, 99, 100, 13017, 13021, 112, 59, 1, 10971, 114, 59, 1, 8230, 112, 108, 117, 115, 59, 1, 8723, 4, 2, 100, 112, 13038, 13044, 101, 108, 115, 59, 1, 8871, 102, 59, 3, 55349, 56670, 59, 1, 8723, 4, 2, 99, 116, 13058, 13063, 114, 59, 3, 55349, 56514, 112, 111, 115, 59, 1, 8766, 4, 3, 59, 108, 109, 13077, 13079, 13087, 1, 956, 116, 105, 109, 97, 112, 59, 1, 8888, 97, 112, 59, 1, 8888, 4, 24, 71, 76, 82, 86, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 108, 109, 111, 112, 114, 115, 116, 117, 118, 119, 13142, 13165, 13217, 13229, 13247, 13330, 13359, 13414, 13420, 13508, 13513, 13579, 13602, 13626, 13631, 13762, 13767, 13855, 13936, 13995, 14214, 14285, 14312, 14432, 4, 2, 103, 116, 13148, 13152, 59, 3, 8921, 824, 4, 2, 59, 118, 13158, 13161, 3, 8811, 8402, 59, 3, 8811, 824, 4, 3, 101, 108, 116, 13173, 13200, 13204, 102, 116, 4, 2, 97, 114, 13181, 13188, 114, 114, 111, 119, 59, 1, 8653, 105, 103, 104, 116, 97, 114, 114, 111, 119, 59, 1, 8654, 59, 3, 8920, 824, 4, 2, 59, 118, 13210, 13213, 3, 8810, 8402, 59, 3, 8810, 824, 105, 103, 104, 116, 97, 114, 114, 111, 119, 59, 1, 8655, 4, 2, 68, 100, 13235, 13241, 97, 115, 104, 59, 1, 8879, 97, 115, 104, 59, 1, 8878, 4, 5, 98, 99, 110, 112, 116, 13259, 13264, 13270, 13275, 13308, 108, 97, 59, 1, 8711, 117, 116, 101, 59, 1, 324, 103, 59, 3, 8736, 8402, 4, 5, 59, 69, 105, 111, 112, 13287, 13289, 13293, 13298, 13302, 1, 8777, 59, 3, 10864, 824, 100, 59, 3, 8779, 824, 115, 59, 1, 329, 114, 111, 120, 59, 1, 8777, 117, 114, 4, 2, 59, 97, 13316, 13318, 1, 9838, 108, 4, 2, 59, 115, 13325, 13327, 1, 9838, 59, 1, 8469, 4, 2, 115, 117, 13336, 13344, 112, 5, 160, 1, 59, 13342, 1, 160, 109, 112, 4, 2, 59, 101, 13352, 13355, 3, 8782, 824, 59, 3, 8783, 824, 4, 5, 97, 101, 111, 117, 121, 13371, 13385, 13391, 13407, 13411, 4, 2, 112, 114, 13377, 13380, 59, 1, 10819, 111, 110, 59, 1, 328, 100, 105, 108, 59, 1, 326, 110, 103, 4, 2, 59, 100, 13399, 13401, 1, 8775, 111, 116, 59, 3, 10861, 824, 112, 59, 1, 10818, 59, 1, 1085, 97, 115, 104, 59, 1, 8211, 4, 7, 59, 65, 97, 100, 113, 115, 120, 13436, 13438, 13443, 13466, 13472, 13478, 13494, 1, 8800, 114, 114, 59, 1, 8663, 114, 4, 2, 104, 114, 13450, 13454, 107, 59, 1, 10532, 4, 2, 59, 111, 13460, 13462, 1, 8599, 119, 59, 1, 8599, 111, 116, 59, 3, 8784, 824, 117, 105, 118, 59, 1, 8802, 4, 2, 101, 105, 13484, 13489, 97, 114, 59, 1, 10536, 109, 59, 3, 8770, 824, 105, 115, 116, 4, 2, 59, 115, 13503, 13505, 1, 8708, 59, 1, 8708, 114, 59, 3, 55349, 56619, 4, 4, 69, 101, 115, 116, 13523, 13527, 13563, 13568, 59, 3, 8807, 824, 4, 3, 59, 113, 115, 13535, 13537, 13559, 1, 8817, 4, 3, 59, 113, 115, 13545, 13547, 13551, 1, 8817, 59, 3, 8807, 824, 108, 97, 110, 116, 59, 3, 10878, 824, 59, 3, 10878, 824, 105, 109, 59, 1, 8821, 4, 2, 59, 114, 13574, 13576, 1, 8815, 59, 1, 8815, 4, 3, 65, 97, 112, 13587, 13592, 13597, 114, 114, 59, 1, 8654, 114, 114, 59, 1, 8622, 97, 114, 59, 1, 10994, 4, 3, 59, 115, 118, 13610, 13612, 13623, 1, 8715, 4, 2, 59, 100, 13618, 13620, 1, 8956, 59, 1, 8954, 59, 1, 8715, 99, 121, 59, 1, 1114, 4, 7, 65, 69, 97, 100, 101, 115, 116, 13647, 13652, 13656, 13661, 13665, 13737, 13742, 114, 114, 59, 1, 8653, 59, 3, 8806, 824, 114, 114, 59, 1, 8602, 114, 59, 1, 8229, 4, 4, 59, 102, 113, 115, 13675, 13677, 13703, 13725, 1, 8816, 116, 4, 2, 97, 114, 13684, 13691, 114, 114, 111, 119, 59, 1, 8602, 105, 103, 104, 116, 97, 114, 114, 111, 119, 59, 1, 8622, 4, 3, 59, 113, 115, 13711, 13713, 13717, 1, 8816, 59, 3, 8806, 824, 108, 97, 110, 116, 59, 3, 10877, 824, 4, 2, 59, 115, 13731, 13734, 3, 10877, 824, 59, 1, 8814, 105, 109, 59, 1, 8820, 4, 2, 59, 114, 13748, 13750, 1, 8814, 105, 4, 2, 59, 101, 13757, 13759, 1, 8938, 59, 1, 8940, 105, 100, 59, 1, 8740, 4, 2, 112, 116, 13773, 13778, 102, 59, 3, 55349, 56671, 5, 172, 3, 59, 105, 110, 13787, 13789, 13829, 1, 172, 110, 4, 4, 59, 69, 100, 118, 13800, 13802, 13806, 13812, 1, 8713, 59, 3, 8953, 824, 111, 116, 59, 3, 8949, 824, 4, 3, 97, 98, 99, 13820, 13823, 13826, 59, 1, 8713, 59, 1, 8951, 59, 1, 8950, 105, 4, 2, 59, 118, 13836, 13838, 1, 8716, 4, 3, 97, 98, 99, 13846, 13849, 13852, 59, 1, 8716, 59, 1, 8958, 59, 1, 8957, 4, 3, 97, 111, 114, 13863, 13892, 13899, 114, 4, 4, 59, 97, 115, 116, 13874, 13876, 13883, 13888, 1, 8742, 108, 108, 101, 108, 59, 1, 8742, 108, 59, 3, 11005, 8421, 59, 3, 8706, 824, 108, 105, 110, 116, 59, 1, 10772, 4, 3, 59, 99, 101, 13907, 13909, 13914, 1, 8832, 117, 101, 59, 1, 8928, 4, 2, 59, 99, 13920, 13923, 3, 10927, 824, 4, 2, 59, 101, 13929, 13931, 1, 8832, 113, 59, 3, 10927, 824, 4, 4, 65, 97, 105, 116, 13946, 13951, 13971, 13982, 114, 114, 59, 1, 8655, 114, 114, 4, 3, 59, 99, 119, 13961, 13963, 13967, 1, 8603, 59, 3, 10547, 824, 59, 3, 8605, 824, 103, 104, 116, 97, 114, 114, 111, 119, 59, 1, 8603, 114, 105, 4, 2, 59, 101, 13990, 13992, 1, 8939, 59, 1, 8941, 4, 7, 99, 104, 105, 109, 112, 113, 117, 14011, 14036, 14060, 14080, 14085, 14090, 14106, 4, 4, 59, 99, 101, 114, 14021, 14023, 14028, 14032, 1, 8833, 117, 101, 59, 1, 8929, 59, 3, 10928, 824, 59, 3, 55349, 56515, 111, 114, 116, 4, 2, 109, 112, 14045, 14050, 105, 100, 59, 1, 8740, 97, 114, 97, 108, 108, 101, 108, 59, 1, 8742, 109, 4, 2, 59, 101, 14067, 14069, 1, 8769, 4, 2, 59, 113, 14075, 14077, 1, 8772, 59, 1, 8772, 105, 100, 59, 1, 8740, 97, 114, 59, 1, 8742, 115, 117, 4, 2, 98, 112, 14098, 14102, 101, 59, 1, 8930, 101, 59, 1, 8931, 4, 3, 98, 99, 112, 14114, 14157, 14171, 4, 4, 59, 69, 101, 115, 14124, 14126, 14130, 14133, 1, 8836, 59, 3, 10949, 824, 59, 1, 8840, 101, 116, 4, 2, 59, 101, 14141, 14144, 3, 8834, 8402, 113, 4, 2, 59, 113, 14151, 14153, 1, 8840, 59, 3, 10949, 824, 99, 4, 2, 59, 101, 14164, 14166, 1, 8833, 113, 59, 3, 10928, 824, 4, 4, 59, 69, 101, 115, 14181, 14183, 14187, 14190, 1, 8837, 59, 3, 10950, 824, 59, 1, 8841, 101, 116, 4, 2, 59, 101, 14198, 14201, 3, 8835, 8402, 113, 4, 2, 59, 113, 14208, 14210, 1, 8841, 59, 3, 10950, 824, 4, 4, 103, 105, 108, 114, 14224, 14228, 14238, 14242, 108, 59, 1, 8825, 108, 100, 101, 5, 241, 1, 59, 14236, 1, 241, 103, 59, 1, 8824, 105, 97, 110, 103, 108, 101, 4, 2, 108, 114, 14254, 14269, 101, 102, 116, 4, 2, 59, 101, 14263, 14265, 1, 8938, 113, 59, 1, 8940, 105, 103, 104, 116, 4, 2, 59, 101, 14279, 14281, 1, 8939, 113, 59, 1, 8941, 4, 2, 59, 109, 14291, 14293, 1, 957, 4, 3, 59, 101, 115, 14301, 14303, 14308, 1, 35, 114, 111, 59, 1, 8470, 112, 59, 1, 8199, 4, 9, 68, 72, 97, 100, 103, 105, 108, 114, 115, 14332, 14338, 14344, 14349, 14355, 14369, 14376, 14408, 14426, 97, 115, 104, 59, 1, 8877, 97, 114, 114, 59, 1, 10500, 112, 59, 3, 8781, 8402, 97, 115, 104, 59, 1, 8876, 4, 2, 101, 116, 14361, 14365, 59, 3, 8805, 8402, 59, 3, 62, 8402, 110, 102, 105, 110, 59, 1, 10718, 4, 3, 65, 101, 116, 14384, 14389, 14393, 114, 114, 59, 1, 10498, 59, 3, 8804, 8402, 4, 2, 59, 114, 14399, 14402, 3, 60, 8402, 105, 101, 59, 3, 8884, 8402, 4, 2, 65, 116, 14414, 14419, 114, 114, 59, 1, 10499, 114, 105, 101, 59, 3, 8885, 8402, 105, 109, 59, 3, 8764, 8402, 4, 3, 65, 97, 110, 14440, 14445, 14468, 114, 114, 59, 1, 8662, 114, 4, 2, 104, 114, 14452, 14456, 107, 59, 1, 10531, 4, 2, 59, 111, 14462, 14464, 1, 8598, 119, 59, 1, 8598, 101, 97, 114, 59, 1, 10535, 4, 18, 83, 97, 99, 100, 101, 102, 103, 104, 105, 108, 109, 111, 112, 114, 115, 116, 117, 118, 14512, 14515, 14535, 14560, 14597, 14603, 14618, 14643, 14657, 14662, 14701, 14741, 14747, 14769, 14851, 14877, 14907, 14916, 59, 1, 9416, 4, 2, 99, 115, 14521, 14531, 117, 116, 101, 5, 243, 1, 59, 14529, 1, 243, 116, 59, 1, 8859, 4, 2, 105, 121, 14541, 14557, 114, 4, 2, 59, 99, 14548, 14550, 1, 8858, 5, 244, 1, 59, 14555, 1, 244, 59, 1, 1086, 4, 5, 97, 98, 105, 111, 115, 14572, 14577, 14583, 14587, 14591, 115, 104, 59, 1, 8861, 108, 97, 99, 59, 1, 337, 118, 59, 1, 10808, 116, 59, 1, 8857, 111, 108, 100, 59, 1, 10684, 108, 105, 103, 59, 1, 339, 4, 2, 99, 114, 14609, 14614, 105, 114, 59, 1, 10687, 59, 3, 55349, 56620, 4, 3, 111, 114, 116, 14626, 14630, 14640, 110, 59, 1, 731, 97, 118, 101, 5, 242, 1, 59, 14638, 1, 242, 59, 1, 10689, 4, 2, 98, 109, 14649, 14654, 97, 114, 59, 1, 10677, 59, 1, 937, 110, 116, 59, 1, 8750, 4, 4, 97, 99, 105, 116, 14672, 14677, 14693, 14698, 114, 114, 59, 1, 8634, 4, 2, 105, 114, 14683, 14687, 114, 59, 1, 10686, 111, 115, 115, 59, 1, 10683, 110, 101, 59, 1, 8254, 59, 1, 10688, 4, 3, 97, 101, 105, 14709, 14714, 14719, 99, 114, 59, 1, 333, 103, 97, 59, 1, 969, 4, 3, 99, 100, 110, 14727, 14733, 14736, 114, 111, 110, 59, 1, 959, 59, 1, 10678, 117, 115, 59, 1, 8854, 112, 102, 59, 3, 55349, 56672, 4, 3, 97, 101, 108, 14755, 14759, 14764, 114, 59, 1, 10679, 114, 112, 59, 1, 10681, 117, 115, 59, 1, 8853, 4, 7, 59, 97, 100, 105, 111, 115, 118, 14785, 14787, 14792, 14831, 14837, 14841, 14848, 1, 8744, 114, 114, 59, 1, 8635, 4, 4, 59, 101, 102, 109, 14802, 14804, 14817, 14824, 1, 10845, 114, 4, 2, 59, 111, 14811, 14813, 1, 8500, 102, 59, 1, 8500, 5, 170, 1, 59, 14822, 1, 170, 5, 186, 1, 59, 14829, 1, 186, 103, 111, 102, 59, 1, 8886, 114, 59, 1, 10838, 108, 111, 112, 101, 59, 1, 10839, 59, 1, 10843, 4, 3, 99, 108, 111, 14859, 14863, 14873, 114, 59, 1, 8500, 97, 115, 104, 5, 248, 1, 59, 14871, 1, 248, 108, 59, 1, 8856, 105, 4, 2, 108, 109, 14884, 14893, 100, 101, 5, 245, 1, 59, 14891, 1, 245, 101, 115, 4, 2, 59, 97, 14901, 14903, 1, 8855, 115, 59, 1, 10806, 109, 108, 5, 246, 1, 59, 14914, 1, 246, 98, 97, 114, 59, 1, 9021, 4, 12, 97, 99, 101, 102, 104, 105, 108, 109, 111, 114, 115, 117, 14948, 14992, 14996, 15033, 15038, 15068, 15090, 15189, 15192, 15222, 15427, 15441, 114, 4, 4, 59, 97, 115, 116, 14959, 14961, 14976, 14989, 1, 8741, 5, 182, 2, 59, 108, 14968, 14970, 1, 182, 108, 101, 108, 59, 1, 8741, 4, 2, 105, 108, 14982, 14986, 109, 59, 1, 10995, 59, 1, 11005, 59, 1, 8706, 121, 59, 1, 1087, 114, 4, 5, 99, 105, 109, 112, 116, 15009, 15014, 15019, 15024, 15027, 110, 116, 59, 1, 37, 111, 100, 59, 1, 46, 105, 108, 59, 1, 8240, 59, 1, 8869, 101, 110, 107, 59, 1, 8241, 114, 59, 3, 55349, 56621, 4, 3, 105, 109, 111, 15046, 15057, 15063, 4, 2, 59, 118, 15052, 15054, 1, 966, 59, 1, 981, 109, 97, 116, 59, 1, 8499, 110, 101, 59, 1, 9742, 4, 3, 59, 116, 118, 15076, 15078, 15087, 1, 960, 99, 104, 102, 111, 114, 107, 59, 1, 8916, 59, 1, 982, 4, 2, 97, 117, 15096, 15119, 110, 4, 2, 99, 107, 15103, 15115, 107, 4, 2, 59, 104, 15110, 15112, 1, 8463, 59, 1, 8462, 118, 59, 1, 8463, 115, 4, 9, 59, 97, 98, 99, 100, 101, 109, 115, 116, 15140, 15142, 15148, 15151, 15156, 15168, 15171, 15179, 15184, 1, 43, 99, 105, 114, 59, 1, 10787, 59, 1, 8862, 105, 114, 59, 1, 10786, 4, 2, 111, 117, 15162, 15165, 59, 1, 8724, 59, 1, 10789, 59, 1, 10866, 110, 5, 177, 1, 59, 15177, 1, 177, 105, 109, 59, 1, 10790, 119, 111, 59, 1, 10791, 59, 1, 177, 4, 3, 105, 112, 117, 15200, 15208, 15213, 110, 116, 105, 110, 116, 59, 1, 10773, 102, 59, 3, 55349, 56673, 110, 100, 5, 163, 1, 59, 15220, 1, 163, 4, 10, 59, 69, 97, 99, 101, 105, 110, 111, 115, 117, 15244, 15246, 15249, 15253, 15258, 15334, 15347, 15367, 15416, 15421, 1, 8826, 59, 1, 10931, 112, 59, 1, 10935, 117, 101, 59, 1, 8828, 4, 2, 59, 99, 15264, 15266, 1, 10927, 4, 6, 59, 97, 99, 101, 110, 115, 15280, 15282, 15290, 15299, 15303, 15329, 1, 8826, 112, 112, 114, 111, 120, 59, 1, 10935, 117, 114, 108, 121, 101, 113, 59, 1, 8828, 113, 59, 1, 10927, 4, 3, 97, 101, 115, 15311, 15319, 15324, 112, 112, 114, 111, 120, 59, 1, 10937, 113, 113, 59, 1, 10933, 105, 109, 59, 1, 8936, 105, 109, 59, 1, 8830, 109, 101, 4, 2, 59, 115, 15342, 15344, 1, 8242, 59, 1, 8473, 4, 3, 69, 97, 115, 15355, 15358, 15362, 59, 1, 10933, 112, 59, 1, 10937, 105, 109, 59, 1, 8936, 4, 3, 100, 102, 112, 15375, 15378, 15404, 59, 1, 8719, 4, 3, 97, 108, 115, 15386, 15392, 15398, 108, 97, 114, 59, 1, 9006, 105, 110, 101, 59, 1, 8978, 117, 114, 102, 59, 1, 8979, 4, 2, 59, 116, 15410, 15412, 1, 8733, 111, 59, 1, 8733, 105, 109, 59, 1, 8830, 114, 101, 108, 59, 1, 8880, 4, 2, 99, 105, 15433, 15438, 114, 59, 3, 55349, 56517, 59, 1, 968, 110, 99, 115, 112, 59, 1, 8200, 4, 6, 102, 105, 111, 112, 115, 117, 15462, 15467, 15472, 15478, 15485, 15491, 114, 59, 3, 55349, 56622, 110, 116, 59, 1, 10764, 112, 102, 59, 3, 55349, 56674, 114, 105, 109, 101, 59, 1, 8279, 99, 114, 59, 3, 55349, 56518, 4, 3, 97, 101, 111, 15499, 15520, 15534, 116, 4, 2, 101, 105, 15506, 15515, 114, 110, 105, 111, 110, 115, 59, 1, 8461, 110, 116, 59, 1, 10774, 115, 116, 4, 2, 59, 101, 15528, 15530, 1, 63, 113, 59, 1, 8799, 116, 5, 34, 1, 59, 15540, 1, 34, 4, 21, 65, 66, 72, 97, 98, 99, 100, 101, 102, 104, 105, 108, 109, 110, 111, 112, 114, 115, 116, 117, 120, 15586, 15609, 15615, 15620, 15796, 15855, 15893, 15931, 15977, 16001, 16039, 16183, 16204, 16222, 16228, 16285, 16312, 16318, 16363, 16408, 16416, 4, 3, 97, 114, 116, 15594, 15599, 15603, 114, 114, 59, 1, 8667, 114, 59, 1, 8658, 97, 105, 108, 59, 1, 10524, 97, 114, 114, 59, 1, 10511, 97, 114, 59, 1, 10596, 4, 7, 99, 100, 101, 110, 113, 114, 116, 15636, 15651, 15656, 15664, 15687, 15696, 15770, 4, 2, 101, 117, 15642, 15646, 59, 3, 8765, 817, 116, 101, 59, 1, 341, 105, 99, 59, 1, 8730, 109, 112, 116, 121, 118, 59, 1, 10675, 103, 4, 4, 59, 100, 101, 108, 15675, 15677, 15680, 15683, 1, 10217, 59, 1, 10642, 59, 1, 10661, 101, 59, 1, 10217, 117, 111, 5, 187, 1, 59, 15694, 1, 187, 114, 4, 11, 59, 97, 98, 99, 102, 104, 108, 112, 115, 116, 119, 15721, 15723, 15727, 15739, 15742, 15746, 15750, 15754, 15758, 15763, 15767, 1, 8594, 112, 59, 1, 10613, 4, 2, 59, 102, 15733, 15735, 1, 8677, 115, 59, 1, 10528, 59, 1, 10547, 115, 59, 1, 10526, 107, 59, 1, 8618, 112, 59, 1, 8620, 108, 59, 1, 10565, 105, 109, 59, 1, 10612, 108, 59, 1, 8611, 59, 1, 8605, 4, 2, 97, 105, 15776, 15781, 105, 108, 59, 1, 10522, 111, 4, 2, 59, 110, 15788, 15790, 1, 8758, 97, 108, 115, 59, 1, 8474, 4, 3, 97, 98, 114, 15804, 15809, 15814, 114, 114, 59, 1, 10509, 114, 107, 59, 1, 10099, 4, 2, 97, 107, 15820, 15833, 99, 4, 2, 101, 107, 15827, 15830, 59, 1, 125, 59, 1, 93, 4, 2, 101, 115, 15839, 15842, 59, 1, 10636, 108, 4, 2, 100, 117, 15849, 15852, 59, 1, 10638, 59, 1, 10640, 4, 4, 97, 101, 117, 121, 15865, 15871, 15886, 15890, 114, 111, 110, 59, 1, 345, 4, 2, 100, 105, 15877, 15882, 105, 108, 59, 1, 343, 108, 59, 1, 8969, 98, 59, 1, 125, 59, 1, 1088, 4, 4, 99, 108, 113, 115, 15903, 15907, 15914, 15927, 97, 59, 1, 10551, 100, 104, 97, 114, 59, 1, 10601, 117, 111, 4, 2, 59, 114, 15922, 15924, 1, 8221, 59, 1, 8221, 104, 59, 1, 8627, 4, 3, 97, 99, 103, 15939, 15966, 15970, 108, 4, 4, 59, 105, 112, 115, 15950, 15952, 15957, 15963, 1, 8476, 110, 101, 59, 1, 8475, 97, 114, 116, 59, 1, 8476, 59, 1, 8477, 116, 59, 1, 9645, 5, 174, 1, 59, 15975, 1, 174, 4, 3, 105, 108, 114, 15985, 15991, 15997, 115, 104, 116, 59, 1, 10621, 111, 111, 114, 59, 1, 8971, 59, 3, 55349, 56623, 4, 2, 97, 111, 16007, 16028, 114, 4, 2, 100, 117, 16014, 16017, 59, 1, 8641, 4, 2, 59, 108, 16023, 16025, 1, 8640, 59, 1, 10604, 4, 2, 59, 118, 16034, 16036, 1, 961, 59, 1, 1009, 4, 3, 103, 110, 115, 16047, 16167, 16171, 104, 116, 4, 6, 97, 104, 108, 114, 115, 116, 16063, 16081, 16103, 16130, 16143, 16155, 114, 114, 111, 119, 4, 2, 59, 116, 16073, 16075, 1, 8594, 97, 105, 108, 59, 1, 8611, 97, 114, 112, 111, 111, 110, 4, 2, 100, 117, 16093, 16099, 111, 119, 110, 59, 1, 8641, 112, 59, 1, 8640, 101, 102, 116, 4, 2, 97, 104, 16112, 16120, 114, 114, 111, 119, 115, 59, 1, 8644, 97, 114, 112, 111, 111, 110, 115, 59, 1, 8652, 105, 103, 104, 116, 97, 114, 114, 111, 119, 115, 59, 1, 8649, 113, 117, 105, 103, 97, 114, 114, 111, 119, 59, 1, 8605, 104, 114, 101, 101, 116, 105, 109, 101, 115, 59, 1, 8908, 103, 59, 1, 730, 105, 110, 103, 100, 111, 116, 115, 101, 113, 59, 1, 8787, 4, 3, 97, 104, 109, 16191, 16196, 16201, 114, 114, 59, 1, 8644, 97, 114, 59, 1, 8652, 59, 1, 8207, 111, 117, 115, 116, 4, 2, 59, 97, 16214, 16216, 1, 9137, 99, 104, 101, 59, 1, 9137, 109, 105, 100, 59, 1, 10990, 4, 4, 97, 98, 112, 116, 16238, 16252, 16257, 16278, 4, 2, 110, 114, 16244, 16248, 103, 59, 1, 10221, 114, 59, 1, 8702, 114, 107, 59, 1, 10215, 4, 3, 97, 102, 108, 16265, 16269, 16273, 114, 59, 1, 10630, 59, 3, 55349, 56675, 117, 115, 59, 1, 10798, 105, 109, 101, 115, 59, 1, 10805, 4, 2, 97, 112, 16291, 16304, 114, 4, 2, 59, 103, 16298, 16300, 1, 41, 116, 59, 1, 10644, 111, 108, 105, 110, 116, 59, 1, 10770, 97, 114, 114, 59, 1, 8649, 4, 4, 97, 99, 104, 113, 16328, 16334, 16339, 16342, 113, 117, 111, 59, 1, 8250, 114, 59, 3, 55349, 56519, 59, 1, 8625, 4, 2, 98, 117, 16348, 16351, 59, 1, 93, 111, 4, 2, 59, 114, 16358, 16360, 1, 8217, 59, 1, 8217, 4, 3, 104, 105, 114, 16371, 16377, 16383, 114, 101, 101, 59, 1, 8908, 109, 101, 115, 59, 1, 8906, 105, 4, 4, 59, 101, 102, 108, 16394, 16396, 16399, 16402, 1, 9657, 59, 1, 8885, 59, 1, 9656, 116, 114, 105, 59, 1, 10702, 108, 117, 104, 97, 114, 59, 1, 10600, 59, 1, 8478, 4, 19, 97, 98, 99, 100, 101, 102, 104, 105, 108, 109, 111, 112, 113, 114, 115, 116, 117, 119, 122, 16459, 16466, 16472, 16572, 16590, 16672, 16687, 16746, 16844, 16850, 16924, 16963, 16988, 17115, 17121, 17154, 17206, 17614, 17656, 99, 117, 116, 101, 59, 1, 347, 113, 117, 111, 59, 1, 8218, 4, 10, 59, 69, 97, 99, 101, 105, 110, 112, 115, 121, 16494, 16496, 16499, 16513, 16518, 16531, 16536, 16556, 16564, 16569, 1, 8827, 59, 1, 10932, 4, 2, 112, 114, 16505, 16508, 59, 1, 10936, 111, 110, 59, 1, 353, 117, 101, 59, 1, 8829, 4, 2, 59, 100, 16524, 16526, 1, 10928, 105, 108, 59, 1, 351, 114, 99, 59, 1, 349, 4, 3, 69, 97, 115, 16544, 16547, 16551, 59, 1, 10934, 112, 59, 1, 10938, 105, 109, 59, 1, 8937, 111, 108, 105, 110, 116, 59, 1, 10771, 105, 109, 59, 1, 8831, 59, 1, 1089, 111, 116, 4, 3, 59, 98, 101, 16582, 16584, 16587, 1, 8901, 59, 1, 8865, 59, 1, 10854, 4, 7, 65, 97, 99, 109, 115, 116, 120, 16606, 16611, 16634, 16642, 16646, 16652, 16668, 114, 114, 59, 1, 8664, 114, 4, 2, 104, 114, 16618, 16622, 107, 59, 1, 10533, 4, 2, 59, 111, 16628, 16630, 1, 8600, 119, 59, 1, 8600, 116, 5, 167, 1, 59, 16640, 1, 167, 105, 59, 1, 59, 119, 97, 114, 59, 1, 10537, 109, 4, 2, 105, 110, 16659, 16665, 110, 117, 115, 59, 1, 8726, 59, 1, 8726, 116, 59, 1, 10038, 114, 4, 2, 59, 111, 16679, 16682, 3, 55349, 56624, 119, 110, 59, 1, 8994, 4, 4, 97, 99, 111, 121, 16697, 16702, 16716, 16739, 114, 112, 59, 1, 9839, 4, 2, 104, 121, 16708, 16713, 99, 121, 59, 1, 1097, 59, 1, 1096, 114, 116, 4, 2, 109, 112, 16724, 16729, 105, 100, 59, 1, 8739, 97, 114, 97, 108, 108, 101, 108, 59, 1, 8741, 5, 173, 1, 59, 16744, 1, 173, 4, 2, 103, 109, 16752, 16770, 109, 97, 4, 3, 59, 102, 118, 16762, 16764, 16767, 1, 963, 59, 1, 962, 59, 1, 962, 4, 8, 59, 100, 101, 103, 108, 110, 112, 114, 16788, 16790, 16795, 16806, 16817, 16828, 16832, 16838, 1, 8764, 111, 116, 59, 1, 10858, 4, 2, 59, 113, 16801, 16803, 1, 8771, 59, 1, 8771, 4, 2, 59, 69, 16812, 16814, 1, 10910, 59, 1, 10912, 4, 2, 59, 69, 16823, 16825, 1, 10909, 59, 1, 10911, 101, 59, 1, 8774, 108, 117, 115, 59, 1, 10788, 97, 114, 114, 59, 1, 10610, 97, 114, 114, 59, 1, 8592, 4, 4, 97, 101, 105, 116, 16860, 16883, 16891, 16904, 4, 2, 108, 115, 16866, 16878, 108, 115, 101, 116, 109, 105, 110, 117, 115, 59, 1, 8726, 104, 112, 59, 1, 10803, 112, 97, 114, 115, 108, 59, 1, 10724, 4, 2, 100, 108, 16897, 16900, 59, 1, 8739, 101, 59, 1, 8995, 4, 2, 59, 101, 16910, 16912, 1, 10922, 4, 2, 59, 115, 16918, 16920, 1, 10924, 59, 3, 10924, 65024, 4, 3, 102, 108, 112, 16932, 16938, 16958, 116, 99, 121, 59, 1, 1100, 4, 2, 59, 98, 16944, 16946, 1, 47, 4, 2, 59, 97, 16952, 16954, 1, 10692, 114, 59, 1, 9023, 102, 59, 3, 55349, 56676, 97, 4, 2, 100, 114, 16970, 16985, 101, 115, 4, 2, 59, 117, 16978, 16980, 1, 9824, 105, 116, 59, 1, 9824, 59, 1, 8741, 4, 3, 99, 115, 117, 16996, 17028, 17089, 4, 2, 97, 117, 17002, 17015, 112, 4, 2, 59, 115, 17009, 17011, 1, 8851, 59, 3, 8851, 65024, 112, 4, 2, 59, 115, 17022, 17024, 1, 8852, 59, 3, 8852, 65024, 117, 4, 2, 98, 112, 17035, 17062, 4, 3, 59, 101, 115, 17043, 17045, 17048, 1, 8847, 59, 1, 8849, 101, 116, 4, 2, 59, 101, 17056, 17058, 1, 8847, 113, 59, 1, 8849, 4, 3, 59, 101, 115, 17070, 17072, 17075, 1, 8848, 59, 1, 8850, 101, 116, 4, 2, 59, 101, 17083, 17085, 1, 8848, 113, 59, 1, 8850, 4, 3, 59, 97, 102, 17097, 17099, 17112, 1, 9633, 114, 4, 2, 101, 102, 17106, 17109, 59, 1, 9633, 59, 1, 9642, 59, 1, 9642, 97, 114, 114, 59, 1, 8594, 4, 4, 99, 101, 109, 116, 17131, 17136, 17142, 17148, 114, 59, 3, 55349, 56520, 116, 109, 110, 59, 1, 8726, 105, 108, 101, 59, 1, 8995, 97, 114, 102, 59, 1, 8902, 4, 2, 97, 114, 17160, 17172, 114, 4, 2, 59, 102, 17167, 17169, 1, 9734, 59, 1, 9733, 4, 2, 97, 110, 17178, 17202, 105, 103, 104, 116, 4, 2, 101, 112, 17188, 17197, 112, 115, 105, 108, 111, 110, 59, 1, 1013, 104, 105, 59, 1, 981, 115, 59, 1, 175, 4, 5, 98, 99, 109, 110, 112, 17218, 17351, 17420, 17423, 17427, 4, 9, 59, 69, 100, 101, 109, 110, 112, 114, 115, 17238, 17240, 17243, 17248, 17261, 17267, 17279, 17285, 17291, 1, 8834, 59, 1, 10949, 111, 116, 59, 1, 10941, 4, 2, 59, 100, 17254, 17256, 1, 8838, 111, 116, 59, 1, 10947, 117, 108, 116, 59, 1, 10945, 4, 2, 69, 101, 17273, 17276, 59, 1, 10955, 59, 1, 8842, 108, 117, 115, 59, 1, 10943, 97, 114, 114, 59, 1, 10617, 4, 3, 101, 105, 117, 17299, 17335, 17339, 116, 4, 3, 59, 101, 110, 17308, 17310, 17322, 1, 8834, 113, 4, 2, 59, 113, 17317, 17319, 1, 8838, 59, 1, 10949, 101, 113, 4, 2, 59, 113, 17330, 17332, 1, 8842, 59, 1, 10955, 109, 59, 1, 10951, 4, 2, 98, 112, 17345, 17348, 59, 1, 10965, 59, 1, 10963, 99, 4, 6, 59, 97, 99, 101, 110, 115, 17366, 17368, 17376, 17385, 17389, 17415, 1, 8827, 112, 112, 114, 111, 120, 59, 1, 10936, 117, 114, 108, 121, 101, 113, 59, 1, 8829, 113, 59, 1, 10928, 4, 3, 97, 101, 115, 17397, 17405, 17410, 112, 112, 114, 111, 120, 59, 1, 10938, 113, 113, 59, 1, 10934, 105, 109, 59, 1, 8937, 105, 109, 59, 1, 8831, 59, 1, 8721, 103, 59, 1, 9834, 4, 13, 49, 50, 51, 59, 69, 100, 101, 104, 108, 109, 110, 112, 115, 17455, 17462, 17469, 17476, 17478, 17481, 17496, 17509, 17524, 17530, 17536, 17548, 17554, 5, 185, 1, 59, 17460, 1, 185, 5, 178, 1, 59, 17467, 1, 178, 5, 179, 1, 59, 17474, 1, 179, 1, 8835, 59, 1, 10950, 4, 2, 111, 115, 17487, 17491, 116, 59, 1, 10942, 117, 98, 59, 1, 10968, 4, 2, 59, 100, 17502, 17504, 1, 8839, 111, 116, 59, 1, 10948, 115, 4, 2, 111, 117, 17516, 17520, 108, 59, 1, 10185, 98, 59, 1, 10967, 97, 114, 114, 59, 1, 10619, 117, 108, 116, 59, 1, 10946, 4, 2, 69, 101, 17542, 17545, 59, 1, 10956, 59, 1, 8843, 108, 117, 115, 59, 1, 10944, 4, 3, 101, 105, 117, 17562, 17598, 17602, 116, 4, 3, 59, 101, 110, 17571, 17573, 17585, 1, 8835, 113, 4, 2, 59, 113, 17580, 17582, 1, 8839, 59, 1, 10950, 101, 113, 4, 2, 59, 113, 17593, 17595, 1, 8843, 59, 1, 10956, 109, 59, 1, 10952, 4, 2, 98, 112, 17608, 17611, 59, 1, 10964, 59, 1, 10966, 4, 3, 65, 97, 110, 17622, 17627, 17650, 114, 114, 59, 1, 8665, 114, 4, 2, 104, 114, 17634, 17638, 107, 59, 1, 10534, 4, 2, 59, 111, 17644, 17646, 1, 8601, 119, 59, 1, 8601, 119, 97, 114, 59, 1, 10538, 108, 105, 103, 5, 223, 1, 59, 17664, 1, 223, 4, 13, 97, 98, 99, 100, 101, 102, 104, 105, 111, 112, 114, 115, 119, 17694, 17709, 17714, 17737, 17742, 17749, 17754, 17860, 17905, 17957, 17964, 18090, 18122, 4, 2, 114, 117, 17700, 17706, 103, 101, 116, 59, 1, 8982, 59, 1, 964, 114, 107, 59, 1, 9140, 4, 3, 97, 101, 121, 17722, 17728, 17734, 114, 111, 110, 59, 1, 357, 100, 105, 108, 59, 1, 355, 59, 1, 1090, 111, 116, 59, 1, 8411, 108, 114, 101, 99, 59, 1, 8981, 114, 59, 3, 55349, 56625, 4, 4, 101, 105, 107, 111, 17764, 17805, 17836, 17851, 4, 2, 114, 116, 17770, 17786, 101, 4, 2, 52, 102, 17777, 17780, 59, 1, 8756, 111, 114, 101, 59, 1, 8756, 97, 4, 3, 59, 115, 118, 17795, 17797, 17802, 1, 952, 121, 109, 59, 1, 977, 59, 1, 977, 4, 2, 99, 110, 17811, 17831, 107, 4, 2, 97, 115, 17818, 17826, 112, 112, 114, 111, 120, 59, 1, 8776, 105, 109, 59, 1, 8764, 115, 112, 59, 1, 8201, 4, 2, 97, 115, 17842, 17846, 112, 59, 1, 8776, 105, 109, 59, 1, 8764, 114, 110, 5, 254, 1, 59, 17858, 1, 254, 4, 3, 108, 109, 110, 17868, 17873, 17901, 100, 101, 59, 1, 732, 101, 115, 5, 215, 3, 59, 98, 100, 17884, 17886, 17898, 1, 215, 4, 2, 59, 97, 17892, 17894, 1, 8864, 114, 59, 1, 10801, 59, 1, 10800, 116, 59, 1, 8749, 4, 3, 101, 112, 115, 17913, 17917, 17953, 97, 59, 1, 10536, 4, 4, 59, 98, 99, 102, 17927, 17929, 17934, 17939, 1, 8868, 111, 116, 59, 1, 9014, 105, 114, 59, 1, 10993, 4, 2, 59, 111, 17945, 17948, 3, 55349, 56677, 114, 107, 59, 1, 10970, 97, 59, 1, 10537, 114, 105, 109, 101, 59, 1, 8244, 4, 3, 97, 105, 112, 17972, 17977, 18082, 100, 101, 59, 1, 8482, 4, 7, 97, 100, 101, 109, 112, 115, 116, 17993, 18051, 18056, 18059, 18066, 18072, 18076, 110, 103, 108, 101, 4, 5, 59, 100, 108, 113, 114, 18009, 18011, 18017, 18032, 18035, 1, 9653, 111, 119, 110, 59, 1, 9663, 101, 102, 116, 4, 2, 59, 101, 18026, 18028, 1, 9667, 113, 59, 1, 8884, 59, 1, 8796, 105, 103, 104, 116, 4, 2, 59, 101, 18045, 18047, 1, 9657, 113, 59, 1, 8885, 111, 116, 59, 1, 9708, 59, 1, 8796, 105, 110, 117, 115, 59, 1, 10810, 108, 117, 115, 59, 1, 10809, 98, 59, 1, 10701, 105, 109, 101, 59, 1, 10811, 101, 122, 105, 117, 109, 59, 1, 9186, 4, 3, 99, 104, 116, 18098, 18111, 18116, 4, 2, 114, 121, 18104, 18108, 59, 3, 55349, 56521, 59, 1, 1094, 99, 121, 59, 1, 1115, 114, 111, 107, 59, 1, 359, 4, 2, 105, 111, 18128, 18133, 120, 116, 59, 1, 8812, 104, 101, 97, 100, 4, 2, 108, 114, 18143, 18154, 101, 102, 116, 97, 114, 114, 111, 119, 59, 1, 8606, 105, 103, 104, 116, 97, 114, 114, 111, 119, 59, 1, 8608, 4, 18, 65, 72, 97, 98, 99, 100, 102, 103, 104, 108, 109, 111, 112, 114, 115, 116, 117, 119, 18204, 18209, 18214, 18234, 18250, 18268, 18292, 18308, 18319, 18343, 18379, 18397, 18413, 18504, 18547, 18553, 18584, 18603, 114, 114, 59, 1, 8657, 97, 114, 59, 1, 10595, 4, 2, 99, 114, 18220, 18230, 117, 116, 101, 5, 250, 1, 59, 18228, 1, 250, 114, 59, 1, 8593, 114, 4, 2, 99, 101, 18241, 18245, 121, 59, 1, 1118, 118, 101, 59, 1, 365, 4, 2, 105, 121, 18256, 18265, 114, 99, 5, 251, 1, 59, 18263, 1, 251, 59, 1, 1091, 4, 3, 97, 98, 104, 18276, 18281, 18287, 114, 114, 59, 1, 8645, 108, 97, 99, 59, 1, 369, 97, 114, 59, 1, 10606, 4, 2, 105, 114, 18298, 18304, 115, 104, 116, 59, 1, 10622, 59, 3, 55349, 56626, 114, 97, 118, 101, 5, 249, 1, 59, 18317, 1, 249, 4, 2, 97, 98, 18325, 18338, 114, 4, 2, 108, 114, 18332, 18335, 59, 1, 8639, 59, 1, 8638, 108, 107, 59, 1, 9600, 4, 2, 99, 116, 18349, 18374, 4, 2, 111, 114, 18355, 18369, 114, 110, 4, 2, 59, 101, 18363, 18365, 1, 8988, 114, 59, 1, 8988, 111, 112, 59, 1, 8975, 114, 105, 59, 1, 9720, 4, 2, 97, 108, 18385, 18390, 99, 114, 59, 1, 363, 5, 168, 1, 59, 18395, 1, 168, 4, 2, 103, 112, 18403, 18408, 111, 110, 59, 1, 371, 102, 59, 3, 55349, 56678, 4, 6, 97, 100, 104, 108, 115, 117, 18427, 18434, 18445, 18470, 18475, 18494, 114, 114, 111, 119, 59, 1, 8593, 111, 119, 110, 97, 114, 114, 111, 119, 59, 1, 8597, 97, 114, 112, 111, 111, 110, 4, 2, 108, 114, 18457, 18463, 101, 102, 116, 59, 1, 8639, 105, 103, 104, 116, 59, 1, 8638, 117, 115, 59, 1, 8846, 105, 4, 3, 59, 104, 108, 18484, 18486, 18489, 1, 965, 59, 1, 978, 111, 110, 59, 1, 965, 112, 97, 114, 114, 111, 119, 115, 59, 1, 8648, 4, 3, 99, 105, 116, 18512, 18537, 18542, 4, 2, 111, 114, 18518, 18532, 114, 110, 4, 2, 59, 101, 18526, 18528, 1, 8989, 114, 59, 1, 8989, 111, 112, 59, 1, 8974, 110, 103, 59, 1, 367, 114, 105, 59, 1, 9721, 99, 114, 59, 3, 55349, 56522, 4, 3, 100, 105, 114, 18561, 18566, 18572, 111, 116, 59, 1, 8944, 108, 100, 101, 59, 1, 361, 105, 4, 2, 59, 102, 18579, 18581, 1, 9653, 59, 1, 9652, 4, 2, 97, 109, 18590, 18595, 114, 114, 59, 1, 8648, 108, 5, 252, 1, 59, 18601, 1, 252, 97, 110, 103, 108, 101, 59, 1, 10663, 4, 15, 65, 66, 68, 97, 99, 100, 101, 102, 108, 110, 111, 112, 114, 115, 122, 18643, 18648, 18661, 18667, 18847, 18851, 18857, 18904, 18909, 18915, 18931, 18937, 18943, 18949, 18996, 114, 114, 59, 1, 8661, 97, 114, 4, 2, 59, 118, 18656, 18658, 1, 10984, 59, 1, 10985, 97, 115, 104, 59, 1, 8872, 4, 2, 110, 114, 18673, 18679, 103, 114, 116, 59, 1, 10652, 4, 7, 101, 107, 110, 112, 114, 115, 116, 18695, 18704, 18711, 18720, 18742, 18754, 18810, 112, 115, 105, 108, 111, 110, 59, 1, 1013, 97, 112, 112, 97, 59, 1, 1008, 111, 116, 104, 105, 110, 103, 59, 1, 8709, 4, 3, 104, 105, 114, 18728, 18732, 18735, 105, 59, 1, 981, 59, 1, 982, 111, 112, 116, 111, 59, 1, 8733, 4, 2, 59, 104, 18748, 18750, 1, 8597, 111, 59, 1, 1009, 4, 2, 105, 117, 18760, 18766, 103, 109, 97, 59, 1, 962, 4, 2, 98, 112, 18772, 18791, 115, 101, 116, 110, 101, 113, 4, 2, 59, 113, 18784, 18787, 3, 8842, 65024, 59, 3, 10955, 65024, 115, 101, 116, 110, 101, 113, 4, 2, 59, 113, 18803, 18806, 3, 8843, 65024, 59, 3, 10956, 65024, 4, 2, 104, 114, 18816, 18822, 101, 116, 97, 59, 1, 977, 105, 97, 110, 103, 108, 101, 4, 2, 108, 114, 18834, 18840, 101, 102, 116, 59, 1, 8882, 105, 103, 104, 116, 59, 1, 8883, 121, 59, 1, 1074, 97, 115, 104, 59, 1, 8866, 4, 3, 101, 108, 114, 18865, 18884, 18890, 4, 3, 59, 98, 101, 18873, 18875, 18880, 1, 8744, 97, 114, 59, 1, 8891, 113, 59, 1, 8794, 108, 105, 112, 59, 1, 8942, 4, 2, 98, 116, 18896, 18901, 97, 114, 59, 1, 124, 59, 1, 124, 114, 59, 3, 55349, 56627, 116, 114, 105, 59, 1, 8882, 115, 117, 4, 2, 98, 112, 18923, 18927, 59, 3, 8834, 8402, 59, 3, 8835, 8402, 112, 102, 59, 3, 55349, 56679, 114, 111, 112, 59, 1, 8733, 116, 114, 105, 59, 1, 8883, 4, 2, 99, 117, 18955, 18960, 114, 59, 3, 55349, 56523, 4, 2, 98, 112, 18966, 18981, 110, 4, 2, 69, 101, 18973, 18977, 59, 3, 10955, 65024, 59, 3, 8842, 65024, 110, 4, 2, 69, 101, 18988, 18992, 59, 3, 10956, 65024, 59, 3, 8843, 65024, 105, 103, 122, 97, 103, 59, 1, 10650, 4, 7, 99, 101, 102, 111, 112, 114, 115, 19020, 19026, 19061, 19066, 19072, 19075, 19089, 105, 114, 99, 59, 1, 373, 4, 2, 100, 105, 19032, 19055, 4, 2, 98, 103, 19038, 19043, 97, 114, 59, 1, 10847, 101, 4, 2, 59, 113, 19050, 19052, 1, 8743, 59, 1, 8793, 101, 114, 112, 59, 1, 8472, 114, 59, 3, 55349, 56628, 112, 102, 59, 3, 55349, 56680, 59, 1, 8472, 4, 2, 59, 101, 19081, 19083, 1, 8768, 97, 116, 104, 59, 1, 8768, 99, 114, 59, 3, 55349, 56524, 4, 14, 99, 100, 102, 104, 105, 108, 109, 110, 111, 114, 115, 117, 118, 119, 19125, 19146, 19152, 19157, 19173, 19176, 19192, 19197, 19202, 19236, 19252, 19269, 19286, 19291, 4, 3, 97, 105, 117, 19133, 19137, 19142, 112, 59, 1, 8898, 114, 99, 59, 1, 9711, 112, 59, 1, 8899, 116, 114, 105, 59, 1, 9661, 114, 59, 3, 55349, 56629, 4, 2, 65, 97, 19163, 19168, 114, 114, 59, 1, 10234, 114, 114, 59, 1, 10231, 59, 1, 958, 4, 2, 65, 97, 19182, 19187, 114, 114, 59, 1, 10232, 114, 114, 59, 1, 10229, 97, 112, 59, 1, 10236, 105, 115, 59, 1, 8955, 4, 3, 100, 112, 116, 19210, 19215, 19230, 111, 116, 59, 1, 10752, 4, 2, 102, 108, 19221, 19225, 59, 3, 55349, 56681, 117, 115, 59, 1, 10753, 105, 109, 101, 59, 1, 10754, 4, 2, 65, 97, 19242, 19247, 114, 114, 59, 1, 10233, 114, 114, 59, 1, 10230, 4, 2, 99, 113, 19258, 19263, 114, 59, 3, 55349, 56525, 99, 117, 112, 59, 1, 10758, 4, 2, 112, 116, 19275, 19281, 108, 117, 115, 59, 1, 10756, 114, 105, 59, 1, 9651, 101, 101, 59, 1, 8897, 101, 100, 103, 101, 59, 1, 8896, 4, 8, 97, 99, 101, 102, 105, 111, 115, 117, 19316, 19335, 19349, 19357, 19362, 19367, 19373, 19379, 99, 4, 2, 117, 121, 19323, 19332, 116, 101, 5, 253, 1, 59, 19330, 1, 253, 59, 1, 1103, 4, 2, 105, 121, 19341, 19346, 114, 99, 59, 1, 375, 59, 1, 1099, 110, 5, 165, 1, 59, 19355, 1, 165, 114, 59, 3, 55349, 56630, 99, 121, 59, 1, 1111, 112, 102, 59, 3, 55349, 56682, 99, 114, 59, 3, 55349, 56526, 4, 2, 99, 109, 19385, 19389, 121, 59, 1, 1102, 108, 5, 255, 1, 59, 19395, 1, 255, 4, 10, 97, 99, 100, 101, 102, 104, 105, 111, 115, 119, 19419, 19426, 19441, 19446, 19462, 19467, 19472, 19480, 19486, 19492, 99, 117, 116, 101, 59, 1, 378, 4, 2, 97, 121, 19432, 19438, 114, 111, 110, 59, 1, 382, 59, 1, 1079, 111, 116, 59, 1, 380, 4, 2, 101, 116, 19452, 19458, 116, 114, 102, 59, 1, 8488, 97, 59, 1, 950, 114, 59, 3, 55349, 56631, 99, 121, 59, 1, 1078, 103, 114, 97, 114, 114, 59, 1, 8669, 112, 102, 59, 3, 55349, 56683, 99, 114, 59, 3, 55349, 56527, 4, 2, 106, 110, 19498, 19501, 59, 1, 8205, 106, 59, 1, 8204]) + }, + 30558: (e, t, r) => { + "use strict"; + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.is = t.toggleClass = t.removeClass = t.addClass = t.hasClass = t.removeAttr = t.val = t.data = t.prop = t.attr = void 0; + var n = r(772), + o = r(91373), + i = Object.prototype.hasOwnProperty, + a = /\s+/, + s = "data-", + c = { + null: null, + true: !0, + false: !1 + }, + u = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i, + l = /^(?:{[\w\W]*}|\[[\w\W]*])$/; + + function d(e, t) { + var r; + if (e && o.isTag(e)) return null !== (r = e.attribs) && void 0 !== r || (e.attribs = {}), t ? i.call(e.attribs, t) ? u.test(t) ? t : e.attribs[t] : "option" === e.name && "value" === t ? n.text(e.children) : "input" !== e.name || "radio" !== e.attribs.type && "checkbox" !== e.attribs.type || "value" !== t ? void 0 : "on" : e.attribs + } + + function p(e, t, r) { + null === r ? y(e, t) : e.attribs[t] = "" + r + } + + function f(e, t) { + if (e && o.isTag(e)) return t in e ? e[t] : u.test(t) ? void 0 !== d(e, t) : d(e, t) + } + + function h(e, t, r) { + t in e ? e[t] = r : p(e, t, u.test(t) ? r ? "" : null : "" + r) + } + + function m(e, t, r) { + var n, o = e; + null !== (n = o.data) && void 0 !== n || (o.data = {}), "object" == typeof t ? Object.assign(o.data, t) : "string" == typeof t && void 0 !== r && (o.data[t] = r) + } + + function g(e, t) { + var r, n, a; + null == t ? n = (r = Object.keys(e.attribs).filter(function(e) { + return e.startsWith(s) + })).map(function(e) { + return o.camelCase(e.slice(5)) + }) : (r = [s + o.cssCase(t)], n = [t]); + for (var u = 0; u < r.length; ++u) { + var d = r[u], + p = n[u]; + if (i.call(e.attribs, d) && !i.call(e.data, p)) { + if (a = e.attribs[d], i.call(c, a)) a = c[a]; + else if (a === String(Number(a))) a = Number(a); + else if (l.test(a)) try { + a = JSON.parse(a) + } catch (e) {} + e.data[p] = a + } + } + return null == t ? e.data : a + } + + function y(e, t) { + e.attribs && i.call(e.attribs, t) && delete e.attribs[t] + } + + function v(e) { + return e ? e.trim().split(a) : [] + } + t.attr = function(e, t) { + if ("object" == typeof e || void 0 !== t) { + if ("function" == typeof t) { + if ("string" != typeof e) throw new Error("Bad combination of arguments."); + return o.domEach(this, function(r, n) { + o.isTag(n) && p(n, e, t.call(n, r, n.attribs[e])) + }) + } + return o.domEach(this, function(r, n) { + o.isTag(n) && ("object" == typeof e ? Object.keys(e).forEach(function(t) { + var r = e[t]; + p(n, t, r) + }) : p(n, e, t)) + }) + } + return arguments.length > 1 ? this : d(this[0], e) + }, t.prop = function(e, t) { + if ("string" == typeof e && void 0 === t) switch (e) { + case "style": + var r = this.css(), + n = Object.keys(r); + return n.forEach(function(e, t) { + r[t] = e + }), r.length = n.length, r; + case "tagName": + case "nodeName": + var i = this[0]; + return o.isTag(i) ? i.name.toUpperCase() : void 0; + case "outerHTML": + return this.clone().wrap("").parent().html(); + case "innerHTML": + return this.html(); + default: + return f(this[0], e) + } + if ("object" == typeof e || void 0 !== t) { + if ("function" == typeof t) { + if ("object" == typeof e) throw new Error("Bad combination of arguments."); + return o.domEach(this, function(r, n) { + o.isTag(n) && h(n, e, t.call(n, r, f(n, e))) + }) + } + return o.domEach(this, function(r, n) { + o.isTag(n) && ("object" == typeof e ? Object.keys(e).forEach(function(t) { + var r = e[t]; + h(n, t, r) + }) : h(n, e, t)) + }) + } + }, t.data = function(e, t) { + var r, n = this[0]; + if (n && o.isTag(n)) { + var a = n; + return null !== (r = a.data) && void 0 !== r || (a.data = {}), e ? "object" == typeof e || void 0 !== t ? (o.domEach(this, function(r, n) { + o.isTag(n) && ("object" == typeof e ? m(n, e) : m(n, e, t)) + }), this) : i.call(a.data, e) ? a.data[e] : g(a, e) : g(a) + } + }, t.val = function(e) { + var t = 0 === arguments.length, + r = this[0]; + if (!r || !o.isTag(r)) return t ? void 0 : this; + switch (r.name) { + case "textarea": + return this.text(e); + case "select": + var i = this.find("option:selected"); + if (!t) { + if (null == this.attr("multiple") && "object" == typeof e) return this; + this.find("option").removeAttr("selected"); + for (var a = "object" != typeof e ? [e] : e, s = 0; s < a.length; s++) this.find('option[value="' + a[s] + '"]').attr("selected", ""); + return this + } + return this.attr("multiple") ? i.toArray().map(function(e) { + return n.text(e.children) + }) : i.attr("value"); + case "input": + case "option": + return t ? this.attr("value") : this.attr("value", e) + } + }, t.removeAttr = function(e) { + for (var t = v(e), r = function(e) { + o.domEach(n, function(r, n) { + o.isTag(n) && y(n, t[e]) + }) + }, n = this, i = 0; i < t.length; i++) r(i); + return this + }, t.hasClass = function(e) { + return this.toArray().some(function(t) { + var r = o.isTag(t) && t.attribs.class, + n = -1; + if (r && e.length) + for (; + (n = r.indexOf(e, n + 1)) > -1;) { + var i = n + e.length; + if ((0 === n || a.test(r[n - 1])) && (i === r.length || a.test(r[i]))) return !0 + } + return !1 + }) + }, t.addClass = function e(t) { + if ("function" == typeof t) return o.domEach(this, function(r, n) { + if (o.isTag(n)) { + var i = n.attribs.class || ""; + e.call([n], t.call(n, r, i)) + } + }); + if (!t || "string" != typeof t) return this; + for (var r = t.split(a), n = this.length, i = 0; i < n; i++) { + var s = this[i]; + if (o.isTag(s)) { + var c = d(s, "class"); + if (c) { + for (var u = " " + c + " ", l = 0; l < r.length; l++) { + var f = r[l] + " "; + u.includes(" " + f) || (u += f) + } + p(s, "class", u.trim()) + } else p(s, "class", r.join(" ").trim()) + } + } + return this + }, t.removeClass = function e(t) { + if ("function" == typeof t) return o.domEach(this, function(r, n) { + o.isTag(n) && e.call([n], t.call(n, r, n.attribs.class || "")) + }); + var r = v(t), + n = r.length, + i = 0 === arguments.length; + return o.domEach(this, function(e, t) { + if (o.isTag(t)) + if (i) t.attribs.class = ""; + else { + for (var a = v(t.attribs.class), s = !1, c = 0; c < n; c++) { + var u = a.indexOf(r[c]); + u >= 0 && (a.splice(u, 1), s = !0, c--) + } + s && (t.attribs.class = a.join(" ")) + } + }) + }, t.toggleClass = function e(t, r) { + if ("function" == typeof t) return o.domEach(this, function(n, i) { + o.isTag(i) && e.call([i], t.call(i, n, i.attribs.class || "", r), r) + }); + if (!t || "string" != typeof t) return this; + for (var n = t.split(a), i = n.length, s = "boolean" == typeof r ? r ? 1 : -1 : 0, c = this.length, u = 0; u < c; u++) { + var l = this[u]; + if (o.isTag(l)) { + for (var d = v(l.attribs.class), p = 0; p < i; p++) { + var f = d.indexOf(n[p]); + s >= 0 && f < 0 ? d.push(n[p]) : s <= 0 && f >= 0 && d.splice(f, 1) + } + l.attribs.class = d.join(" ") + } + } + return this + }, t.is = function(e) { + return !!e && this.filter(e).length > 0 + } + }, + 30673: (e, t, r) => { + var n = r(64239); + e.exports = function(e, t) { + var r = this.__data__, + o = n(r, e); + return o < 0 ? (++this.size, r.push([e, t])) : r[o][1] = t, this + } + }, + 30731: (e, t, r) => { + var n = r(37129); + e.exports = function(e, t) { + return n(e, t, "-") + } + }, + 30855: (e, t, r) => { + "use strict"; + var n = r(56361); + e.exports = function(e) { + return n(e) || 0 === e ? e : e < 0 ? -1 : 1 + } + }, + 30879: (e, t, r) => { + var n = r(57893), + o = r(13745), + i = r(84343); + e.exports = function(e) { + return n(e, i, o) + } + }, + 30935: (e, t, r) => { + "use strict"; + var n = r(49288); + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = void 0; + var o = n(r(66983)); + t.default = { + getExperiments: o.default + } + }, + 30938: (e, t, r) => { + "use strict"; + + function n(e) { + this.message = e + } + n.prototype = new Error, n.prototype.name = "InvalidCharacterError"; + var o = "undefined" != typeof window && window.atob && window.atob.bind(window) || function(e) { + var t = String(e).replace(/=+$/, ""); + if (t.length % 4 == 1) throw new n("'atob' failed: The string to be decoded is not correctly encoded."); + for (var r, o, i = 0, a = 0, s = ""; o = t.charAt(a++); ~o && (r = i % 4 ? 64 * r + o : o, i++ % 4) ? s += String.fromCharCode(255 & r >> (-2 * i & 6)) : 0) o = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(o); + return s + }; + + function i(e) { + var t = e.replace(/-/g, "+").replace(/_/g, "/"); + switch (t.length % 4) { + case 0: + break; + case 2: + t += "=="; + break; + case 3: + t += "="; + break; + default: + throw "Illegal base64url string!" + } + try { + return function(e) { + return decodeURIComponent(o(e).replace(/(.)/g, function(e, t) { + var r = t.charCodeAt(0).toString(16).toUpperCase(); + return r.length < 2 && (r = "0" + r), "%" + r + })) + }(t) + } catch (e) { + return o(t) + } + } + + function a(e) { + this.message = e + } + a.prototype = new Error, a.prototype.name = "InvalidTokenError"; + const s = function(e, t) { + if ("string" != typeof e) throw new a("Invalid token specified"); + var r = !0 === (t = t || {}).header ? 0 : 1; + try { + return JSON.parse(i(e.split(".")[r])) + } catch (e) { + throw new a("Invalid token specified: " + e.message) + } + }; + var c = r(24993); + ! function({ + serviceName: e, + serviceVersion: t, + useLegacyTokens: r + }) { + const n = "d.joinhoney.com", + o = "honey-access-audiences", + i = "honey-refresh-audiences"; + let a; + c.A.validateRequiredParameters({ + serviceName: e, + serviceVersion: t + }); + let s = null, + u = !1; + async function l({ + forceRefresh: e = !1 + } = {}) { + if (a && !e) return a; + const { + auth_token: t, + refresh_token: r + } = await chrome.runtime.sendNativeMessage({ + name: "get_auth_tokens" + }) || {}; + return a = { + accessToken: t, + refreshToken: r + }, a + } + async function d() { + const e = await fetch("https://d.joinhoney.com/extdata/ckdata", { + credentials: "include" + }), + { + "honey-token-access": t, + "honey-token-refresh": r + } = await e.json(); + return { + accessToken: t, + refreshToken: r + } + } + + function p() { + const e = localStorage.getItem(o), + t = localStorage.getItem(i); + let r = null, + a = null; + if (e) try { + r = JSON.parse(e)[n] + } catch (e) {} + if (t) try { + a = JSON.parse(t)[n] + } catch (e) {} + return { + accessToken: r, + refreshToken: a + } + } + + function f({ + accessToken: e, + refreshToken: t + }) { + localStorage.setItem(o, JSON.stringify({ + [n]: e + })), localStorage.setItem(i, JSON.stringify({ + [n]: t + })) + } + + function h({ + accessToken: e, + refreshToken: t + }) { + return a = { + accessToken: e, + refreshToken: t + }, chrome.runtime.sendNativeMessage({ + name: "set_auth_tokens", + auth_token: e, + refresh_token: t + }) + } + }({ + serviceName: "honey-extension", + serviceVersion: "18.2.1", + useLegacyTokens: !0 + }) + }, + 31062: function(e, t, r) { + var n; + e.exports = (n = r(49451), r(8242), r(89430), r(79413), r(10608), r(16027), r(65554), r(15693), r(15439), r(60866), r(94214), r(35063), r(72555), r(4966), r(17455), r(96877), r(34120), r(74047), r(65155), r(28305), r(50602), r(62663), r(68716), r(92563), r(72955), r(51500), r(24669), r(99338), r(68023), r(85629), r(79122), r(46263), r(2280), r(22018), r(39726), n) + }, + 31287: (e, t, r) => { + "use strict"; + const n = r(28405), + o = r(33840), + i = r(75588); + e.exports = { + errorClass: n, + errors: o, + getStatusCode: i + } + }, + 31414: (e, t, r) => { + "use strict"; + r.d(t, { + wD: () => i + }); + var n = r(49651); + e = r.hmd(e); + var o = r(74620); + + function i() { + return !(0, n.Z)() && "[object process]" === Object.prototype.toString.call(void 0 !== o ? o : 0) + } + }, + 31699: (e, t, r) => { + "use strict"; + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = i; + const n = r(31062), + o = r(57052); + + function i(e, { + encrypted: t = !1 + } = {}) { + if (!t) return JSON.parse(e); + const [r, i] = [e.slice(10), e.slice(0, 10)], a = n.AES.decrypt(r, i).toString(n.enc.Utf8); + return o(JSON.parse(a)) + } + "undefined" != typeof window && (window.parseVim = i), e.exports = t.default + }, + 31781: e => { + var t = Object.prototype; + e.exports = function(e) { + var r = e && e.constructor; + return e === ("function" == typeof r && r.prototype || t) + } + }, + 31957: (e, t, r) => { + "use strict"; + r.a(e, async (e, t) => { + try { + var n = r(86531), + o = r.n(n), + i = r(17295), + a = r(86238), + s = r(21679), + c = r(76310), + u = r(70539), + l = r(32835), + d = e([u, l]); + + function p() { + /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ + var e, t, r = "function" == typeof Symbol ? Symbol : {}, + n = r.iterator || "@@iterator", + o = r.toStringTag || "@@toStringTag"; + + function i(r, n, o, i) { + var c = n && n.prototype instanceof s ? n : s, + u = Object.create(c.prototype); + return f(u, "_invoke", function(r, n, o) { + var i, s, c, u = 0, + l = o || [], + d = !1, + p = { + p: 0, + n: 0, + v: e, + a: f, + f: f.bind(e, 4), + d: function(t, r) { + return i = t, s = 0, c = e, p.n = r, a + } + }; + + function f(r, n) { + for (s = r, c = n, t = 0; !d && u && !o && t < l.length; t++) { + var o, i = l[t], + f = p.p, + h = i[2]; + r > 3 ? (o = h === n) && (c = i[(s = i[4]) ? 5 : (s = 3, 3)], i[4] = i[5] = e) : i[0] <= f && ((o = r < 2 && f < i[1]) ? (s = 0, p.v = n, p.n = i[1]) : f < h && (o = r < 3 || i[0] > n || n > h) && (i[4] = r, i[5] = n, p.n = h, s = 0)) + } + if (o || r > 1) return a; + throw d = !0, n + } + return function(o, l, h) { + if (u > 1) throw TypeError("Generator is already running"); + for (d && 1 === l && f(l, h), s = l, c = h; + (t = s < 2 ? e : c) || !d;) { + i || (s ? s < 3 ? (s > 1 && (p.n = -1), f(s, c)) : p.n = c : p.v = c); + try { + if (u = 2, i) { + if (s || (o = "next"), t = i[o]) { + if (!(t = t.call(i, c))) throw TypeError("iterator result is not an object"); + if (!t.done) return t; + c = t.value, s < 2 && (s = 0) + } else 1 === s && (t = i.return) && t.call(i), s < 2 && (c = TypeError("The iterator does not provide a '" + o + "' method"), s = 1); + i = e + } else if ((t = (d = p.n < 0) ? c : r.call(n, p)) !== a) break + } catch (t) { + i = e, s = 1, c = t + } finally { + u = 1 + } + } + return { + value: t, + done: d + } + } + }(r, o, i), !0), u + } + var a = {}; + + function s() {} + + function c() {} + + function u() {} + t = Object.getPrototypeOf; + var l = [][n] ? t(t([][n]())) : (f(t = {}, n, function() { + return this + }), t), + d = u.prototype = s.prototype = Object.create(l); + + function h(e) { + return Object.setPrototypeOf ? Object.setPrototypeOf(e, u) : (e.__proto__ = u, f(e, o, "GeneratorFunction")), e.prototype = Object.create(d), e + } + return c.prototype = u, f(d, "constructor", u), f(u, "constructor", c), c.displayName = "GeneratorFunction", f(u, o, "GeneratorFunction"), f(d), f(d, o, "Generator"), f(d, n, function() { + return this + }), f(d, "toString", function() { + return "[object Generator]" + }), (p = function() { + return { + w: i, + m: h + } + })() + } + + function f(e, t, r, n) { + var o = Object.defineProperty; + try { + o({}, "", {}) + } catch (e) { + o = 0 + } + f = function(e, t, r, n) { + function i(t, r) { + f(e, t, function(e) { + return this._invoke(t, r, e) + }) + } + t ? o ? o(e, t, { + value: r, + enumerable: !n, + configurable: !n, + writable: !n + }) : e[t] = r : (i("next", 0), i("throw", 1), i("return", 2)) + }, f(e, t, r, n) + } + + function h(e, t, r, n, o, i, a) { + try { + var s = e[i](a), + c = s.value + } catch (e) { + return void r(e) + } + s.done ? t(c) : Promise.resolve(c).then(n, o) + } + + function m(e) { + return function() { + var t = this, + r = arguments; + return new Promise(function(n, o) { + var i = e.apply(t, r); + + function a(e) { + h(i, n, o, a, s, "next", e) + } + + function s(e) { + h(i, n, o, a, s, "throw", e) + } + a(void 0) + }) + } + } + + function g(e) { + return c.A.send("popover:cs", { + action: "getStore" + }, { + tab: e, + ignoreResponse: !1 + }).catch(function() {}) + } + + function y(e, t) { + return c.A.send("popover:cs", { + action: "runFindSavings", + data: { + options: t + } + }, { + tab: e, + ignoreResponse: !1 + }).catch(function() {}) + } + + function v(e) { + return b.apply(this, arguments) + } + + function b() { + return (b = m(p().m(function e(t) { + var r, n; + return p().w(function(e) { + for (;;) switch (e.n) { + case 0: + return e.n = 1, l.Ay.getStoreByTabId(t).catch(function(e) { + return a.A.error("Failed to get store by tabId: ".concat(e)) + }); + case 1: + if (r = e.v, n = { + store: r + }, r && r.id && l.Ay.setSessionAttribute(r.id, "userHBC", o()().unix()), !r || "1" !== r.id) { + e.n = 3; + break + } + return e.n = 2, s.A.get("honeyCornerIllustration"); + case 2: + n.illustration_shown = e.v; + case 3: + u.A.sendEvent("ext002001", n); + case 4: + return e.a(2) + } + }, e) + }))).apply(this, arguments) + } + + function _(e) { + return E.apply(this, arguments) + } + + function E() { + return (E = m(p().m(function e(t) { + var r, n; + return p().w(function(e) { + for (;;) switch (e.n) { + case 0: + return e.n = 1, i.A.query("ext_getUserTransactions", t); + case 1: + return r = e.v, n = r.data.getTransactionsByUserId, e.a(2, n) + } + }, e) + }))).apply(this, arguments) + } [u, l] = d.then ? (await d)() : d, c.A.addListener("popover:bg", function(e, t, r) { + var n, o = t && t.data || {}; + switch (t && t.action) { + case "getPagesDetected": + return n = t.data.tabId, c.A.send("popover:cs", { + action: "getPagesDetected" + }, { + tab: n, + ignoreResponse: !1 + }).catch(function() {}); + case "getStore": + return g(t.data.tabId); + case "runFindSavings": + return y(t.data.tabId || r.tabId, o.options); + case "sendClickData": + return v(t.data.tabId); + case "getGoldTransactions": + return _(t.data); + default: + throw new InvalidParametersError("Invalid popover action") + } + }), t() + } catch (w) { + t(w) + } + }) + }, + 31978: (e, t, r) => { + "use strict"; + r.a(e, async (e, n) => { + try { + r.d(t, { + A: () => Z + }); + var o = r(6376), + i = r(86531), + a = r.n(i), + s = r(21679), + c = r(17295), + u = r(86238), + l = r(70539), + d = r(92176), + p = r(32835), + f = r(32846), + h = r(3659), + m = r(54699), + g = r(50795), + y = e([l, d, p, f]); + + function C(e) { + return C = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) { + return typeof e + } : function(e) { + return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e + }, C(e) + } + + function k(e, t) { + var r = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var n = Object.getOwnPropertySymbols(e); + t && (n = n.filter(function(t) { + return Object.getOwnPropertyDescriptor(e, t).enumerable + })), r.push.apply(r, n) + } + return r + } + + function O(e) { + for (var t = 1; t < arguments.length; t++) { + var r = null != arguments[t] ? arguments[t] : {}; + t % 2 ? k(Object(r), !0).forEach(function(t) { + I(e, t, r[t]) + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : k(Object(r)).forEach(function(t) { + Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t)) + }) + } + return e + } + + function I(e, t, r) { + return (t = P(t)) in e ? Object.defineProperty(e, t, { + value: r, + enumerable: !0, + configurable: !0, + writable: !0 + }) : e[t] = r, e + } + + function P(e) { + var t = R(e, "string"); + return "symbol" == C(t) ? t : t + "" + } + + function R(e, t) { + if ("object" != C(e) || !e) return e; + var r = e[Symbol.toPrimitive]; + if (void 0 !== r) { + var n = r.call(e, t || "default"); + if ("object" != C(n)) return n; + throw new TypeError("@@toPrimitive must return a primitive value.") + } + return ("string" === t ? String : Number)(e) + } + + function N(e, t) { + return M(e) || j(e, t) || L(e, t) || D() + } + + function D() { + throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") + } + + function L(e, t) { + if (e) { + if ("string" == typeof e) return F(e, t); + var r = {}.toString.call(e).slice(8, -1); + return "Object" === r && e.constructor && (r = e.constructor.name), "Map" === r || "Set" === r ? Array.from(e) : "Arguments" === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r) ? F(e, t) : void 0 + } + } + + function F(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var r = 0, n = Array(t); r < t; r++) n[r] = e[r]; + return n + } + + function j(e, t) { + var r = null == e ? null : "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"]; + if (null != r) { + var n, o, i, a, s = [], + c = !0, + u = !1; + try { + if (i = (r = r.call(e)).next, 0 === t) { + if (Object(r) !== r) return; + c = !1 + } else + for (; !(c = (n = i.call(r)).done) && (s.push(n.value), s.length !== t); c = !0); + } catch (e) { + u = !0, o = e + } finally { + try { + if (!c && null != r.return && (a = r.return(), Object(a) !== a)) return + } finally { + if (u) throw o + } + } + return s + } + } + + function M(e) { + if (Array.isArray(e)) return e + } + + function B() { + /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ + var e, t, r = "function" == typeof Symbol ? Symbol : {}, + n = r.iterator || "@@iterator", + o = r.toStringTag || "@@toStringTag"; + + function i(r, n, o, i) { + var c = n && n.prototype instanceof s ? n : s, + u = Object.create(c.prototype); + return U(u, "_invoke", function(r, n, o) { + var i, s, c, u = 0, + l = o || [], + d = !1, + p = { + p: 0, + n: 0, + v: e, + a: f, + f: f.bind(e, 4), + d: function(t, r) { + return i = t, s = 0, c = e, p.n = r, a + } + }; + + function f(r, n) { + for (s = r, c = n, t = 0; !d && u && !o && t < l.length; t++) { + var o, i = l[t], + f = p.p, + h = i[2]; + r > 3 ? (o = h === n) && (c = i[(s = i[4]) ? 5 : (s = 3, 3)], i[4] = i[5] = e) : i[0] <= f && ((o = r < 2 && f < i[1]) ? (s = 0, p.v = n, p.n = i[1]) : f < h && (o = r < 3 || i[0] > n || n > h) && (i[4] = r, i[5] = n, p.n = h, s = 0)) + } + if (o || r > 1) return a; + throw d = !0, n + } + return function(o, l, h) { + if (u > 1) throw TypeError("Generator is already running"); + for (d && 1 === l && f(l, h), s = l, c = h; + (t = s < 2 ? e : c) || !d;) { + i || (s ? s < 3 ? (s > 1 && (p.n = -1), f(s, c)) : p.n = c : p.v = c); + try { + if (u = 2, i) { + if (s || (o = "next"), t = i[o]) { + if (!(t = t.call(i, c))) throw TypeError("iterator result is not an object"); + if (!t.done) return t; + c = t.value, s < 2 && (s = 0) + } else 1 === s && (t = i.return) && t.call(i), s < 2 && (c = TypeError("The iterator does not provide a '" + o + "' method"), s = 1); + i = e + } else if ((t = (d = p.n < 0) ? c : r.call(n, p)) !== a) break + } catch (t) { + i = e, s = 1, c = t + } finally { + u = 1 + } + } + return { + value: t, + done: d + } + } + }(r, o, i), !0), u + } + var a = {}; + + function s() {} + + function c() {} + + function u() {} + t = Object.getPrototypeOf; + var l = [][n] ? t(t([][n]())) : (U(t = {}, n, function() { + return this + }), t), + d = u.prototype = s.prototype = Object.create(l); + + function p(e) { + return Object.setPrototypeOf ? Object.setPrototypeOf(e, u) : (e.__proto__ = u, U(e, o, "GeneratorFunction")), e.prototype = Object.create(d), e + } + return c.prototype = u, U(d, "constructor", u), U(u, "constructor", c), c.displayName = "GeneratorFunction", U(u, o, "GeneratorFunction"), U(d), U(d, o, "Generator"), U(d, n, function() { + return this + }), U(d, "toString", function() { + return "[object Generator]" + }), (B = function() { + return { + w: i, + m: p + } + })() + } + + function U(e, t, r, n) { + var o = Object.defineProperty; + try { + o({}, "", {}) + } catch (e) { + o = 0 + } + U = function(e, t, r, n) { + function i(t, r) { + U(e, t, function(e) { + return this._invoke(t, r, e) + }) + } + t ? o ? o(e, t, { + value: r, + enumerable: !n, + configurable: !n, + writable: !n + }) : e[t] = r : (i("next", 0), i("throw", 1), i("return", 2)) + }, U(e, t, r, n) + } + + function H(e, t, r, n, o, i, a) { + try { + var s = e[i](a), + c = s.value + } catch (e) { + return void r(e) + } + s.done ? t(c) : Promise.resolve(c).then(n, o) + } + + function V(e) { + return function() { + var t = this, + r = arguments; + return new Promise(function(n, o) { + var i = e.apply(t, r); + + function a(e) { + H(i, n, o, a, s, "next", e) + } + + function s(e) { + H(i, n, o, a, s, "throw", e) + } + a(void 0) + }) + } + } [l, d, p, f] = y.then ? (await y)() : y; + var v = (E = (_ = { + description: "Rokt Offers" + }).max, w = void 0 === E ? 50 : E, S = _.maxAge, T = void 0 === S ? m.HZ : S, A = _.description, x = (0, s.K)({ + cacheName: "bg-rokt-offers-".concat(A.split(" ").join("")), + max: w, + ttl: T + }), { + request: function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : m.HZ; + return function() { + var r = V(B().m(function r(n) { + var o, i; + return B().w(function(r) { + for (;;) switch (r.n) { + case 0: + return r.n = 1, x.get(e); + case 1: + if (null == (o = r.v) || !o.suppressed) { + r.n = 2; + break + } + return u.A.info("[".concat(A, ": SUPPRESSED REQUEST]: ").concat(e)), r.a(2, o.response); + case 2: + if (null == o || !o.data || o.errors) { + r.n = 3; + break + } + return u.A.info("[".concat(A, ": CACHE HIT]: ").concat(e)), r.a(2, o); + case 3: + return u.A.info("[".concat(A, ": CACHE MISS]: ").concat(e)), i = n().then(function(t) { + var r = null != t && t.data ? Object.keys(t.data)[0] : null, + n = r ? t.data[r] : null; + return !n || "boolean" != typeof n.isStoreSuppressed || "boolean" != typeof n.isStoreAllowlisted || !n.isStoreSuppressed && n.isStoreAllowlisted || (u.A.info("[".concat(A, ": SUPPRESSION FLAG DETECTED]: ").concat(e)), x.set(e, { + suppressed: !0, + response: t + }, m.wB)), t + }).catch(function(t) { + throw x.del(e), t + }), x.set(e, i, t), r.a(2, i) + } + }, r) + })); + return function(e) { + return r.apply(this, arguments) + } + }() + }, + delete: function(e) { + return x.del(e) + }, + set: function(e, t) { + var r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : m.HZ; + return x.set(e, t, r) + }, + get: function(e) { + return x.get(e) + } + }); + + function G(e) { + return q.apply(this, arguments) + } + + function q() { + return (q = V(B().m(function e(t) { + return B().w(function(e) { + for (;;) + if (0 === e.n) return t.storeId, e.a(2, !0) + }, e) + }))).apply(this, arguments) + } + var b = !1; + + function $(e) { + return W.apply(this, arguments) + } + + function W() { + return (W = V(B().m(function e(t) { + var r, n, i, s, u, y, _, E, w, S, T, A, x, C, k, I, P, R, D, L, F, j, M, U, H, V, G, q, $, W, z, K, Y; + return B().w(function(e) { + for (;;) switch (e.p = e.n) { + case 0: + if (s = t.store, u = t.userAgent, y = t.isLoggedIn, !b) { + e.n = 1; + break + } + return e.a(2, {}); + case 1: + return e.n = 2, p.Ay.getSession(s.storeId); + case 2: + return _ = e.v, E = _ && _.id || null, w = s.id, S = s.partialUrls, e.n = 3, Promise.all([d.A.getVariant(h.Q3), f.A.getUserId(), v.get("CLIENT-UNIQUE-OBJECT:".concat(w, ":").concat(E))]); + case 3: + if (T = e.v, A = N(T, 3), x = A[0], C = A[1], null == (k = A[2]) || !k.cachedClientUniqueId || null == k || !k.offersInteractedWith) { + e.n = 4; + break + } + return e.a(2, {}); + case 4: + if (null == k || !k.cachedClientUniqueId || null == k || !k.offersInteractedWith) { + e.n = 5; + break + } + return e.a(2, {}); + case 5: + return I = (null == k ? void 0 : k.cachedClientUniqueId) || (0, o.v4)(), P = { + sourceDomain: S[0], + userAgent: u, + variant: y ? x : null + }, R = { + clientUniqueId: I, + storeId: w, + userId: C, + attrs: P + }, y || delete R.userId, D = "ROKT-OFFER:".concat(I), e.p = 6, b = !0, F = y ? m.lF : m.ES, e.n = 7, v.request(D)(function() { + return c.A.query(F, O({}, R)) + }); + case 7: + return L = e.v, b = !1, e.n = 8, v.set("CLIENT-UNIQUE-OBJECT:".concat(w, ":").concat(E), { + cachedClientUniqueId: I, + offersInteractedWith: !1 + }); + case 8: + e.n = 10; + break; + case 9: + throw e.p = 9, Y = e.v, l.A.sendEvent("ext717172", { + error_message: Y.message, + success: !1, + clientUniqueId: I, + store: s + }), Y; + case 10: + return M = (j = L).data, U = j.errors, H = null == M ? void 0 : M.getRoktOffers, V = H.pageDetectionTime, G = a()(V), q = a()(), $ = G.diff(q), W = !0, null == U || !U.length || null != k && k.cachedClientUniqueId || U.forEach(function(e) { + "Store not on allowlist" === e.message && (W = !1), l.A.sendEvent("ext717172", { + success: !1, + clientUniqueId: I, + error_message: e.message, + store: s + }) + }), z = null !== (r = null == H ? void 0 : H.placements) && void 0 !== r ? r : [], K = null !== (n = null == z || null === (i = z[0]) || void 0 === i ? void 0 : i.offers) && void 0 !== n ? n : [], null != k && k.cachedClientUniqueId || l.A.sendEvent("ext717172", { + success: !0, + clientUniqueId: I, + rokt_offers: g.A.mapRoktOfferForSData(K), + store: s + }), e.a(2, { + roktOffers: H, + clientUniqueId: I, + isStoreEligibleForRoktOffers: W, + offsetInMilliseconds: $ + }) + } + }, e, null, [ + [6, 9] + ]) + }))).apply(this, arguments) + } + + function z(e) { + return K.apply(this, arguments) + } + + function K() { + return (K = V(B().m(function e(t) { + var r, n, o, i, a; + return B().w(function(e) { + for (;;) switch (e.n) { + case 0: + return r = t.storeId, e.n = 1, p.Ay.getSession(r); + case 1: + return n = e.v, o = n && n.id || null, e.n = 2, v.get("CLIENT-UNIQUE-OBJECT:".concat(r, ":").concat(o)); + case 2: + return i = e.v, a = "ROKT-OFFER:".concat(null == i ? void 0 : i.cachedClientUniqueId), e.n = 3, v.set("CLIENT-UNIQUE-OBJECT:".concat(r, ":").concat(o), { + cachedClientUniqueId: null == i ? void 0 : i.cachedClientUniqueId, + offersInteractedWith: !0 + }); + case 3: + return e.a(2, v.delete(a)) + } + }, e) + }))).apply(this, arguments) + } + + function Y(e) { + var t = e.clientUniqueId, + r = e.eventTime, + n = e.eventType, + o = e.parentGuid; + return { + roktSessionId: e.sessionId, + clientUniqueId: t, + eventTime: r, + eventType: n, + parentGuid: o, + parentGuidType: e.parentGuidType, + store: e.store, + subAction: e.subAction + } + } + + function J(e) { + var t = e.clientUniqueId, + r = e.eventTime, + n = e.eventType, + o = e.parentGuid; + return { + sessionId: e.sessionId, + clientUniqueId: t, + eventTime: r, + eventType: n, + parentGuid: o + } + } + + function Q(e) { + return X.apply(this, arguments) + } + + function X() { + return (X = V(B().m(function e(t) { + var r, n, o, i, a; + return B().w(function(e) { + for (;;) switch (e.p = e.n) { + case 0: + return e.n = 1, f.A.getInfo(); + case 1: + return r = e.v, n = r.isLoggedIn, i = t.map(function(e) { + return l.A.sendEvent("ext717173", Y(e)), J(e) + }), a = n ? m.t2 : m.U1, e.p = 2, e.n = 3, c.A.mutate(a, { + events: i + }); + case 3: + o = e.v, e.n = 5; + break; + case 4: + throw e.p = 4, e.v; + case 5: + return e.a(2, o) + } + }, e, null, [ + [2, 4] + ]) + }))).apply(this, arguments) + } + const Z = { + deleteRoktCachedOffer: z, + getRoktOffers: $, + isRoktAllowlisted: G, + sendRoktEvents: Q + }; + n() + } catch (ee) { + n(ee) + } + var _, E, w, S, T, A, x + }) + }, + 32178: e => { + e.exports = function(e, t) { + for (var r = -1, n = Array(e); ++r < e;) n[r] = t(r); + return n + } + }, + 32318: (e, t, r) => { + var n = r(79072), + o = 1 / 0; + e.exports = function(e) { + return e ? (e = n(e)) === o || e === -1 / 0 ? 17976931348623157e292 * (e < 0 ? -1 : 1) : e == e ? e : 0 : 0 === e ? e : 0 + } + }, + 32372: (e, t, r) => { + "use strict"; + r.d(t, { + Ay: () => a, + LE: () => i, + vE: () => o + }); + var n = "c1_g1", + o = { + STANDALONE_OFFERS: "standaloneOrTipsOffers", + TIPS_SHOWING_GROUP: "tipsShowingGroup" + }, + i = { + CONTROL: "control", + STANDALONE: "standalone", + TIPS: "tips" + }; + const a = { + AMAZON_STORES: ["143839615565492452", "250200884543410107", "7360555217192209452", "59294266640228447", "136389739121320038", "7352899832704027180", "7583914019054270256", "214276653742083416", "7657385133961503340", "221529766785410364", "2", "1"], + APPLE_STORE_IDS: ["17", "7661449657088972054", "282029814719501105", "282025044580594909", "282028761071350571", "277397974145349957", "282030207380659522", "282030584042348422"], + COUPON_TYPES: ["c1_g0", n], + GOLD_TYPES: ["c0_g1", n], + GOLD_TTL: 10800, + GOLD_TTL_IN_MS: 108e5, + HEADER_NAMES: { + HEADER_DEVICE_ID: "device-id", + HEADER_SESSION_ID: "session-id" + }, + IN_MS_ONE_DAY: 864e5, + IN_MS_TWELVE_HOURS: 432e5, + SDATA_REASONS: { + ext000001: "Health check to ensure extension is behaving normally.", + ext001001: "Look up page context to determine appropriate Honey behavior.", + ext001002: "Report store page type to verify Honey is performing as expected.", + ext002001: "Report Honey manually opened for product analytics.", + ext002002: "Report code manually copied for product analytics.", + ext002004: "Report Honey manually closed for product analytics.", + ext003001: "Report Honey popped up for product analytics.", + ext003002: "Report Honey button click for product analytics.", + ext003003: "Report Honey pop up suppressed for product analytics.", + ext003010: "Update coupon application stats to improve subsequent attempts.", + ext003011: "Report action taken after coupon application for product analytics.", + ext003012: "Report coupon test metrics to determine whether coupons were successfully applied.", + ext003014: "Report UI shown after coupon application for product analytics.", + ext003015: "Report UI find savings notification closed for product analytics.", + ext004001: "Report session start time on supported store for product analytics.", + ext004002: "Report first interaction with Honey for product analytics.", + ext004014: "Update mapping between search terms and products on a supported store to power Honey's tagging system.", + ext004500: "Note manually entered coupon so it can be applied later if Honey doesn't apply a better coupon.", + ext004501: "Identify working coupons that we can ask users to share, helping improve coupon inventory for other users.", + ext004502: "Identify when user codeshare prompt appears, and how the user responded.", + ext005001: "Report session start time for product analytics.", + ext009001: "Log checkout on supported store to ensure accurate payout of Honey Gold.", + ext009004: "Log url trace to help debug a checkout event where Honey did not show.", + ext009005: "Report search data to provide a better search and discovery experience for users.", + ext011002: "Report best price check / price history badge shown for product analytics.", + ext011003: "Report best price check / price history badge opened for product analytics.", + ext011004: "Report best price check / price history interaction for product analytics.", + ext011005: "Report best price check suggestion added to cart for product analytics.", + ext012001: "Report VIM runtime errors for system integrity analytics", + ext300002: "Report affiliate tagging attempted to measure tagging results.", + ext300004: "Report when Honey deactivates because of another publisher's affiliate tag.", + ext300005: "Report when user opens Honey in a standing down state.", + ext300006: "Report when user re-enables Honey after opening Honey in a standing down state.", + ext300014: "Report affiliate tag disabled because the store has no rewards, and the ext_no_rewards_tagging feature is enabled.", + extcar100: "Check user journey to identify Honey interaction and attribution.", + extcar220: "Report car rental discounts and vehicles being reserved for product analytics.", + droplist002: "Report Droplist product saved for product analytics.", + droplist003: "Report Droplist product removed for product analytics.", + droplist099: "Report Droplist error for product analytics.", + droplist300: "Report Droplist sync on for product analytics.", + droplist301: "Report Droplist sync off for product analytics.", + droplist500: "Report Droplist price to notify at for product analytics.", + droplist600: "Report Droplist tag added for product analytics.", + droplist601: "Report Droplist tag removed for product analytics." + }, + WHITELIST_REFERRER_URL: "https://honeyscience.github.io/allowlist/", + OFFER_COLLECTION_PREFIX: "E9DXCzE8d", + POST_PURCHASE_XSELL_LOGGED_OUT_BUCKETS: { + CONTROL: "control", + LO_VARIANT: "lo_variant" + } + } + }, + 32408: function(e, t, r) { + "use strict"; + var n = this && this.__spreadArray || function(e, t, r) { + if (r || 2 === arguments.length) + for (var n, o = 0, i = t.length; o < i; o++) !n && o in t || (n || (n = Array.prototype.slice.call(t, 0, o)), n[o] = t[o]); + return e.concat(n || Array.prototype.slice.call(t)) + }; + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.subselects = t.getNextSiblings = t.ensureIsTag = t.PLACEHOLDER_ELEMENT = void 0; + var o = r(84894), + i = r(82256); + + function a(e, t) { + return e === o.falseFunc ? o.falseFunc : function(r) { + return t.isTag(r) && e(r) + } + } + + function s(e, t) { + var r = t.getSiblings(e); + if (r.length <= 1) return []; + var n = r.indexOf(e); + return n < 0 || n === r.length - 1 ? [] : r.slice(n + 1).filter(t.isTag) + } + t.PLACEHOLDER_ELEMENT = {}, t.ensureIsTag = a, t.getNextSiblings = s; + var c = function(e, t, r, n, o) { + var i = o(t, { + xmlMode: !!r.xmlMode, + adapter: r.adapter, + equals: r.equals + }, n); + return function(t) { + return i(t) && e(t) + } + }; + t.subselects = { + is: c, + matches: c, + where: c, + not: function(e, t, r, n, i) { + var a = i(t, { + xmlMode: !!r.xmlMode, + adapter: r.adapter, + equals: r.equals + }, n); + return a === o.falseFunc ? e : a === o.trueFunc ? o.falseFunc : function(t) { + return !a(t) && e(t) + } + }, + has: function(e, r, c, u, l) { + var d = c.adapter, + p = { + xmlMode: !!c.xmlMode, + adapter: d, + equals: c.equals + }, + f = r.some(function(e) { + return e.some(i.isTraversal) + }) ? [t.PLACEHOLDER_ELEMENT] : void 0, + h = l(r, p, f); + if (h === o.falseFunc) return o.falseFunc; + if (h === o.trueFunc) return function(t) { + return d.getChildren(t).some(d.isTag) && e(t) + }; + var m = a(h, d), + g = h.shouldTestNextSiblings, + y = void 0 !== g && g; + return f ? function(t) { + f[0] = t; + var r = d.getChildren(t), + o = y ? n(n([], r, !0), s(t, d), !0) : r; + return e(t) && d.existsOne(m, o) + } : function(t) { + return e(t) && d.existsOne(m, d.getChildren(t)) + } + } + } + }, + 32500: function(e, t, r) { + "use strict"; + var n = this && this.__assign || function() { + return n = Object.assign || function(e) { + for (var t, r = 1, n = arguments.length; r < n; r++) + for (var o in t = arguments[r]) Object.prototype.hasOwnProperty.call(t, o) && (e[o] = t[o]); + return e + }, n.apply(this, arguments) + }, + o = this && this.__createBinding || (Object.create ? function(e, t, r, n) { + void 0 === n && (n = r); + var o = Object.getOwnPropertyDescriptor(t, r); + o && !("get" in o ? !t.__esModule : o.writable || o.configurable) || (o = { + enumerable: !0, + get: function() { + return t[r] + } + }), Object.defineProperty(e, n, o) + } : function(e, t, r, n) { + void 0 === n && (n = r), e[n] = t[r] + }), + i = this && this.__setModuleDefault || (Object.create ? function(e, t) { + Object.defineProperty(e, "default", { + enumerable: !0, + value: t + }) + } : function(e, t) { + e.default = t + }), + a = this && this.__importStar || function(e) { + if (e && e.__esModule) return e; + var t = {}; + if (null != e) + for (var r in e) "default" !== r && Object.prototype.hasOwnProperty.call(e, r) && o(t, e, r); + return i(t, e), t + }; + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.render = void 0; + var s = a(r(60903)), + c = r(76076), + u = r(62894), + l = new Set(["style", "script", "xmp", "iframe", "noembed", "noframes", "plaintext", "noscript"]); + + function d(e) { + return e.replace(/"/g, """) + } + var p = new Set(["area", "base", "basefont", "br", "col", "command", "embed", "frame", "hr", "img", "input", "isindex", "keygen", "link", "meta", "param", "source", "track", "wbr"]); + + function f(e, t) { + void 0 === t && (t = {}); + for (var r = ("length" in e ? e : [e]), n = "", o = 0; o < r.length; o++) n += h(r[o], t); + return n + } + + function h(e, t) { + switch (e.type) { + case s.Root: + return f(e.children, t); + case s.Doctype: + case s.Directive: + return "<".concat(e.data, ">"); + case s.Comment: + return function(e) { + return "\x3c!--".concat(e.data, "--\x3e") + }(e); + case s.CDATA: + return function(e) { + return "") + }(e); + case s.Script: + case s.Style: + case s.Tag: + return function(e, t) { + var r; + "foreign" === t.xmlMode && (e.name = null !== (r = u.elementNames.get(e.name)) && void 0 !== r ? r : e.name, e.parent && m.has(e.parent.name) && (t = n(n({}, t), { + xmlMode: !1 + }))); + !t.xmlMode && g.has(e.name) && (t = n(n({}, t), { + xmlMode: "foreign" + })); + var o = "<".concat(e.name), + i = function(e, t) { + var r; + if (e) { + var n = !1 === (null !== (r = t.encodeEntities) && void 0 !== r ? r : t.decodeEntities) ? d : t.xmlMode || "utf8" !== t.encodeEntities ? c.encodeXML : c.escapeAttribute; + return Object.keys(e).map(function(r) { + var o, i, a = null !== (o = e[r]) && void 0 !== o ? o : ""; + return "foreign" === t.xmlMode && (r = null !== (i = u.attributeNames.get(r)) && void 0 !== i ? i : r), t.emptyAttrs || t.xmlMode || "" !== a ? "".concat(r, '="').concat(n(a), '"') : r + }).join(" ") + } + }(e.attribs, t); + i && (o += " ".concat(i)); + 0 === e.children.length && (t.xmlMode ? !1 !== t.selfClosingTags : t.selfClosingTags && p.has(e.name)) ? (t.xmlMode || (o += " "), o += "/>") : (o += ">", e.children.length > 0 && (o += f(e.children, t)), !t.xmlMode && p.has(e.name) || (o += ""))); + return o + }(e, t); + case s.Text: + return function(e, t) { + var r, n = e.data || ""; + !1 === (null !== (r = t.encodeEntities) && void 0 !== r ? r : t.decodeEntities) || !t.xmlMode && e.parent && l.has(e.parent.name) || (n = t.xmlMode || "utf8" !== t.encodeEntities ? (0, c.encodeXML)(n) : (0, c.escapeText)(n)); + return n + }(e, t) + } + } + t.render = f, t.default = f; + var m = new Set(["mi", "mo", "mn", "ms", "mtext", "annotation-xml", "foreignObject", "desc", "title"]), + g = new Set(["svg", "math"]) + }, + 32620: e => { + "use strict"; + e.exports = Math.round + }, + 32659: e => { + "use strict"; + e.exports = JSON.parse('{"name":"SalesTaxDiv","groups":["FIND_SAVINGS"],"isRequired":false,"tests":[{"method":"testIfSelectorIsUnique","options":{"matchWeight":"1","unMatchWeight":"0.5"}},{"method":"testIfInnerTextContainsLengthWeighted","options":{"expected":"$","matchWeight":"100.0","unMatchWeight":"0"}},{"method":"testIfInnerTextContainsLengthWeighted","options":{"expected":"tax","matchWeight":"100.0","unMatchWeight":"0.1"}},{"method":"testIfInnerTextContainsLengthWeighted","options":{"expected":"est","matchWeight":"100.0","unMatchWeight":"0.5"}}],"preconditions":[],"shape":[{"value":"tax","weight":10,"scope":"class"},{"value":"cart","weight":9,"scope":"class"},{"value":"total","weight":8,"scope":"class"},{"value":"checkout","weight":8,"scope":"id"},{"value":"span","weight":5,"scope":"tag"},{"value":"td","weight":5,"scope":"tag"},{"value":"tax","weight":8},{"value":"order","weight":7},{"value":"cart","weight":5},{"value":"total","weight":5},{"value":"checkout","weight":5},{"value":"amount","weight":5},{"value":"test","weight":0.1},{"value":"input","weight":0.1,"scope":"tag"},{"value":"input","weight":0.1,"scope":"class"},{"value":"button","weight":0.1},{"value":"grand","weight":0.1},{"value":"subtotal","weight":0.1}]}') + }, + 32777: e => { + "use strict"; + e.exports = JSON.parse('{"name":"PPGotoCart","groups":[],"isRequired":false,"tests":[{"method":"testIfInnerTextContainsLength","options":{"expected":"^(goto)?(basket|cart)$","tags":"a,button,div","matchWeight":"10","unMatchWeight":"1"},"_comment":"amazon, dell"},{"method":"testIfInnerTextContainsLength","options":{"expected":"^(re)?(my|view)(andedit)?(bag|cart)$","tags":"a,button,div","matchWeight":"5","unMatchWeight":"1"}},{"method":"testIfInnerTextContainsLength","options":{"expected":"^(re)?(my|view)(andedit)?(bag|cart)","tags":"a,button,div,ion-button","matchWeight":"3","unMatchWeight":"1"},"_comment":"https://regex101.com/r/HmaF1K/1"},{"method":"testIfAncestorAttrsContain","options":{"expected":"bag_container","generations":"2","matchWeight":"2","unMatchWeight":"1"},"_comment":"express: button within bag container"},{"method":"testIfInnerTextContainsLength","options":{"expected":"^closecart$","tags":"button","matchWeight":"0","unMatchWeight":"1"},"_comment":"woolworths"}],"preconditions":[],"shape":[{"value":"^(form|h1|h2|h3|h4|h5|h6|label|link|option|p|script|section|span|td)$","weight":0,"scope":"tag","_comment":"most elements are or