https://search-api.fie.futurecdn.net/hl/es6/hawklinks.js

Last Checked: Jun 20, 2023, 08:37 EDT

IP Address: 151.101.42.114
ASN #: AS54113 FASTLY, US
Location: Unknown, Unknown, Unknown
URL Reputation:
  • Unknown This URL is not identified as malicious in the PhishTank Database.
  • Unknown PhishCheck thinks this URL is likely not a phish.
  • Unknown OpenPhish: URL not in feed.

Other submissions on 151.101.42.114:

  • http://deliverbestresults.com/

  • https://search-api.fie.futurecdn.net/js/w/es6/16.45.2-5f2b1cfe3d4e196dc488f1b3b9d550e4155ec521/setup-seasonal.js

  • https://slice.vanilla.futurecdn.net/12-0-0/js/regionRedirectBanner.js

  • http://prd.jwpltx.com/

  • https://ping-meta-prd.jwpltx.com/v1/jwplayer6/ping.gif?h=783592525&e=xapi&n=3161502577264128&aid=C3VRnBM_EeiKPAY3v_uBow&emi=gewdn9i47aiw&id=QEzqyeCT&pli=3ne0w1tn8r7k&pv=8.27.1&tv=3.42.2&ed=6&prs=play&pid=QaHgHrjx&ph=1&sdk=0&xam=getPosition&sa=1689392438820

  • http://es.searchinfotoday.com/

  • https://es.searchinfotoday.com/

  • https://www.freelancer.com/users/login-quick.php?token=30b3628412ea618dcc3f414b266ae263302b3e1b43e6d2d885225319dabe8e68&url=https://k-bien.com/0auth&user_id=13769623&expire_at=1569845677&uniqid=13769623-38750-5d42d7ad-e72874f2&linkid=0

  • https://www.freelancer.com/users/login-quick.php?token=30b3628412ea618dcc3f414b266ae263302b3e1b43e6d2d885225319dabe8e68&url=https://k-bien.com/0auth&user_id=13769623&expire_at=1569845677&uniqid=13769623-38750-5d42d7ad-e72874f2&linkid=0

  • https://www.freelancer.co.kr/u/hutch3ka

Other submissions on futurecdn.net:

  • https://search-api.fie.futurecdn.net/js/w/es6/16.45.2-5f2b1cfe3d4e196dc488f1b3b9d550e4155ec521/setup-seasonal.js

  • https://slice.vanilla.futurecdn.net/12-0-0/js/regionRedirectBanner.js

Previous checks:

                               Domain Name: futurecdn.net
Registry Domain ID: 1613644430_DOMAIN_NET-VRSN
Registrar WHOIS Server: whois.lexsynergy.com
Registrar URL: http://www.lexsynergy.com/
Updated Date: 2023-06-06T15:10:31Z
Creation Date: 2010-08-31T16:08:22Z
Registrar Registration Expiration Date: 2023-08-31T16:08:22Z
Registrar: Lexsynergy Limited
Registrar IANA ID: 1466
Registrar Abuse Contact Email: abuse@lexsynergy.com
Registrar Abuse Contact Phone: +44.2031370459
Reseller: 
Domain Status: clientDeleteProhibited http://www.icann.org/epp#clientDeleteProhibited
Domain Status: clientTransferProhibited http://www.icann.org/epp#clientTransferProhibited
Domain Status: clientUpdateProhibited http://www.icann.org/epp#clientUpdateProhibited
Registry Registrant ID: 
Registrant Name: REDACTED FOR PRIVACY
Registrant Organization: Future Publishing Limited
Registrant Street: REDACTED FOR PRIVACY
Registrant City: REDACTED FOR PRIVACY
Registrant State/Province: 
Registrant Postal Code: REDACTED FOR PRIVACY
Registrant Country: GB
Registrant Phone: REDACTED FOR PRIVACY
Registrant Phone Ext: REDACTED FOR PRIVACY
Registrant Fax: REDACTED FOR PRIVACY
Registrant Fax Ext: REDACTED FOR PRIVACY
Registrant Email: itcontracts@futurenet.com
Registry Admin ID: 
Admin Name: REDACTED FOR PRIVACY
Admin Organization: REDACTED FOR PRIVACY
Admin Street: REDACTED FOR PRIVACY
Admin City: REDACTED FOR PRIVACY
Admin State/Province: REDACTED FOR PRIVACY
Admin Postal Code: REDACTED FOR PRIVACY
Admin Country: REDACTED FOR PRIVACY
Admin Phone: REDACTED FOR PRIVACY
Admin Phone Ext: REDACTED FOR PRIVACY
Admin Fax: REDACTED FOR PRIVACY
Admin Fax Ext: REDACTED FOR PRIVACY
Admin Email: itcontracts@futurenet.com
Registry Tech ID: 
Tech Name: REDACTED FOR PRIVACY
Tech Organization: REDACTED FOR PRIVACY
Tech Street: REDACTED FOR PRIVACY
Tech City: REDACTED FOR PRIVACY
Tech State/Province: REDACTED FOR PRIVACY
Tech Postal Code: REDACTED FOR PRIVACY
Tech Country: REDACTED FOR PRIVACY
Tech Phone: REDACTED FOR PRIVACY
Tech Phone Ext: REDACTED FOR PRIVACY
Tech Fax: REDACTED FOR PRIVACY
Tech Fax Ext: REDACTED FOR PRIVACY
Tech Email: itcontracts@futurenet.com
Name Server: ns-1944.awsdns-51.co.uk
Name Server: ns-407.awsdns-50.com
Name Server: ns-1028.awsdns-00.org
Name Server: ns-554.awsdns-05.net
DNSSEC: unsigned
URL of the ICANN WHOIS Data Problem Reporting System: http://wdprs.internic.net/
>>> Last update of WHOIS database: 2023-06-20T13:37:25Z <<<

For more information on Whois status codes, please visit https://icann.org/epp

                             
  • GET
    0 Timed out waiting for a response.

    https://search-api.fie.futurecdn.net/favicon.ico

<html><head><link rel="stylesheet" href="resource://content-accessible/plaintext.css"></head><body><pre>/*! For license information please see hawklinks.js.LICENSE.txt */
(()=&gt;{var __webpack_modules__={977:function(module){module.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!=typeof Symbol&amp;&amp;Symbol.toStringTag&amp;&amp;Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&amp;t&amp;&amp;(e=n(e)),8&amp;t)return e;if(4&amp;t&amp;&amp;"object"==typeof e&amp;&amp;e&amp;&amp;e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&amp;t&amp;&amp;"string"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&amp;&amp;e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=18)}([function(e,t,n){"use strict";t.a=()=&gt;{if("undefined"!=typeof window){const e=window.sessionStorage&amp;&amp;(window.sessionStorage.gclid||window.sessionStorage.wbraid||window.sessionStorage.gbraid);if(e&amp;&amp;"Invalid"!==e)return e;if(window.location&amp;&amp;window.location.search){const e=window.location.search,t=new URLSearchParams(e);return t&amp;&amp;(t.get("gclid")||t.get("wbraid")||t.get("gbraid"))||""}return""}return""}},function(e,t,n){"use strict";n.d(t,"b",(function(){return i})),n.d(t,"a",(function(){return s})),n.d(t,"c",(function(){return a}));const i=()=&gt;"undefined"!=typeof window?window:null,r=()=&gt;{const e=i(),t={ga:[],freyr:[]};e&amp;&amp;(e.hawk||(e.hawk={analytics:t}),e.hawk.analytics||(e.hawk.analytics=t))},s=()=&gt;{r();const e=i();return e?e.hawk:{analytics:{ga:[],freyr:[]}}},a=e=&gt;{r();const t=i();t&amp;&amp;Object.assign(t.hawk,e)}},function(e,t,n){"use strict";t.a=()=&gt;"undefined"!=typeof window&amp;&amp;window.navigator&amp;&amp;window.navigator.userAgent?window.navigator.userAgent:""},function(e,t,n){var i=n(13),r=i.Buffer;function s(e,t){for(var n in e)t[n]=e[n]}function a(e,t,n){return r(e,t,n)}r.from&amp;&amp;r.alloc&amp;&amp;r.allocUnsafe&amp;&amp;r.allocUnsafeSlow?e.exports=i:(s(i,t),t.Buffer=a),s(r,a),a.from=function(e,t,n){if("number"==typeof e)throw new TypeError("Argument must not be a number");return r(e,t,n)},a.alloc=function(e,t,n){if("number"!=typeof e)throw new TypeError("Argument must be a number");var i=r(e);return void 0!==t?"string"==typeof n?i.fill(t,n):i.fill(t):i.fill(0),i},a.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return r(e)},a.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return i.SlowBuffer(e)}},function(e,t,n){"use strict";n.r(t),n.d(t,"markPerformanceAPI",(function(){return a})),n.d(t,"measurePerformanceAPI",(function(){return s}));var i=n(2),r=n(1);const s=(e,t)=&gt;{const n=Object(r.b)(),s=Object(i.a)();n&amp;&amp;s&amp;&amp;-1!==s.indexOf("Chrome")&amp;&amp;n.performance&amp;&amp;n.performance.measure(e,t)},a=(e,t)=&gt;{const n=Object(r.b)(),s=Object(i.a)();n&amp;&amp;s&amp;&amp;-1!==s.indexOf("Chrome")&amp;&amp;n.performance&amp;&amp;n.performance.mark(e,t)}},function(e,t,n){"use strict";function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&amp;&amp;(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){for(var t=1;t&lt;arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach((function(t){s(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function s(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}n.r(t);class a{constructor(e){this.flattenEmptyValues=e}getAttributes(){return[{name:"eventCategory",default:"Affiliates",getValue:this.getEventCategory.bind(this)},{name:"eventAction",default:"Unknown",getValue:this.getEventAction.bind(this)},{name:"eventLabel",default:"null",getValue:this.getEventLabel.bind(this)},{name:"nonInteraction",default:1,getValue:this.getNonInteraction.bind(this)},...this.getCustomAttributes()]}getCustomAttributes(){return[]}getFormattedData(e){return this.getAttributes().reduce(((t,n)=&gt;{const i=this.getDefaultValue(n);let s=n.getValue?n.getValue(e):i;return"number"==typeof s&amp;&amp;-1===n.name.indexOf("metric")&amp;&amp;(s=String(s)),n.name.indexOf("metric")&gt;=0&amp;&amp;!s&amp;&amp;0!==s?t:r(r({},t),{},{[n.name]:this.getValue(s,i)})}),{})}getDefaultValue(e){return e.default?e.default:e.name&amp;&amp;e.name.indexOf("dimension")&gt;=0?"null":null}getValue(e,t){if(Array.isArray(e)){if(0===e.length)return t;const n=e.filter((e=&gt;"null"===e||null===e||""===e));return this.flattenEmptyValues&amp;&amp;n.length===e.length?"null":e.map((e=&gt;"number"==typeof e?e:e?e.replace(/"/g,""):t)).join("|")}return e||"number"==typeof e?e:t}getEventCategory(e){return this.getEvent(e).category}getEventAction(e){const t=this.getEventPrefix(e),n=this.getEventFlag(e),i=this.getEventProductType(e),r=this.getEventComponentName(e),s=this.getEventType(e),a=[];return t&amp;&amp;a.push(t),n&amp;&amp;a.push(n),i&amp;&amp;a.push(i),r&amp;&amp;a.push(r),s&amp;&amp;a.push(s),a.join(" ")}getEvent(e){return e.event}getEventPrefix(e){return this.getEvent(e).prefix}getEventFlag(e){return this.getEvent(e).flag}getEventProductType(e){return this.getEvent(e).productType}getEventComponentName(e){const t=this.getEvent(e);return t.component&amp;&amp;t.component.name}getEventComponentCategory(e){const t=this.getEvent(e);return t.component&amp;&amp;t.component.category}getEventType(e){return this.getEvent(e).type}getEventLabel(e){return this.getEvent(e).label}getNonInteraction(e){return this.getEventAction(e).indexOf("Click from ")&gt;=0?0:1}getArticleId(e){return this.getEvent(e).articleId}getProducts(e){return e.products||[]}getMatchIds(e){return this.getProducts(e).map((e=&gt;e.matchId))}getMerchantNames(e){return this.getProducts(e).map((e=&gt;e.merchant&amp;&amp;e.merchant.name))}getMerchantIds(e){return this.getProducts(e).map((e=&gt;e.merchant&amp;&amp;e.merchant.id))}getMerchantUrls(e){return this.getProducts(e).map((e=&gt;e.merchant&amp;&amp;e.merchant.url))}getMerchantAffiliateNetwork(e){return this.getProducts(e).map((e=&gt;e.merchant&amp;&amp;e.merchant.network))}getModelIds(e){return this.getProducts(e).map((e=&gt;e.model&amp;&amp;e.model.id))}getModelBrands(e){return this.getProducts(e).map((e=&gt;e.model&amp;&amp;e.model.brand?e.model.brand:null))}getModelNames(e){return this.getProducts(e).map((e=&gt;e.model&amp;&amp;e.model.name))}getModelParentNames(e){return this.getProducts(e).map((e=&gt;e.model&amp;&amp;e.model.parent?e.model.parent:null))}getIndex(e){return this.getEvent(e).index}getTotalDeals(e){return this.getEvent(e).totalDeals}getCurrencyIso(e){return this.getProducts(e).map((e=&gt;e.currencyIso))}getRetailPrices(e){return this.getProducts(e).map((e=&gt;e.price))}getFormattedRetailPrices(e){return this.getProducts(e).map((e=&gt;e.currencyIso&amp;&amp;e.price?"".concat(e.currencyIso," ").concat(e.price):"null"))}getWasPrices(e){return this.getProducts(e).map((e=&gt;e.wasPrice))}getServiceProviders(e){return this.getProducts(e).map((e=&gt;e.serviceProvider))}getProductNames(e){return this.getProducts(e).map((e=&gt;e.name))}getBattleData(e){const t=this.getEvent(e).battle;return t&amp;&amp;t.test&amp;&amp;t.variant?{origin:"battle",t_name:t.test.name,t_id:t.test.id,v_id:t.variant.id,v_name:t.variant.name}:null}getVoucherCodeString(e){const t=this.getProducts(e);return t.length&gt;0?t.map((e=&gt;e.voucherCodeString||null))[0]:null}getCustomTrackingIds(e){return this.getProducts(e).map((e=&gt;e.customTrackingId))}getLabelsAndPromos(e){const t=this.getProducts(e),n=[];return t.forEach((e=&gt;{const t=e.labels||[],i=e.promos||[],r=[...t.map((e=&gt;"label_".concat(e.type,":").concat(e.value))),...i.map((e=&gt;"promo_".concat(e.type,":").concat(e.value)))].join(",");r?n.push(r):n.push("null")})),0===n.length?null:n}getLabels(e){return this.getProducts(e).map((e=&gt;e.labels))}getPromos(e){return this.getProducts(e).map((e=&gt;e.promos))}getPreorder(e){return this.getProducts(e).map((e=&gt;e.preorder))}getUrls(e){return this.getProducts(e).map((e=&gt;e.url))}getElementIds(e){return this.getEvent(e).elementIds||[]}getElementYPosition(e){return this.getEvent(e).elementYPosition}getElementYPositionAsNumber(e){return this.getEvent(e).elementYPosition}getStartDate(e){return this.getProducts(e).map((e=&gt;e.startDate))}getEndDate(e){return this.getProducts(e).map((e=&gt;e.endDate))}getTimeRemaining(e){return this.getProducts(e).map((e=&gt;e.timeRemaining))[0]}getClickType(e){return this.getEvent(e).clickType}getProductTypes(e){return this.getProducts(e).map((e=&gt;e.type))}getReviews(e){return e.reviews||[]}getReviewCodes(e){return this.getReviews(e).map((e=&gt;e.code))}getReviewCounts(e){return this.getReviews(e).map((e=&gt;e.count))}getReviewScores(e){return this.getReviews(e).map((e=&gt;e.score))}getLoadTime(){return"undefined"!=typeof window?parseInt(performance.now().toFixed(0)):0}getLoadTimeAsNumber(){return"undefined"!=typeof window?parseInt(performance.now().toFixed(0)):0}getViewportTime(e){return this.getEvent(e).viewportTime}getPageHeight(){return"undefined"!=typeof document?document.body.clientHeight:0}getPageHeightAsNumber(){return"undefined"!=typeof document?document.body.clientHeight:0}getXrayuuid(e){const t=this.getProducts(e);return t.length&gt;0?t.map((e=&gt;e.xrayuuid||null))[0]:null}getBackgroundColor(e){return this.getEvent(e).backgroundColor}getPaywallStatus(e){return this.getEvent(e).paywallStatus?String(this.getEvent(e).paywallStatus):null}getCLS(){var e,t;return void 0!==(null===(e=window.hawk)||void 0===e||null===(t=e.webVitals)||void 0===t?void 0:t.CLS)?window.hawk.webVitals.CLS.value:null}getFID(){var e,t;return void 0!==(null===(e=window.hawk)||void 0===e||null===(t=e.webVitals)||void 0===t?void 0:t.FID)?window.hawk.webVitals.FID.value:null}getLCP(){var e,t,n;return void 0!==(null===(e=window.hawk)||void 0===e||null===(t=e.webVitals)||void 0===t?void 0:t.LCP)?null===(n=window.hawk.webVitals)||void 0===n?void 0:n.LCP.value:null}getFCP(){var e,t;return void 0!==(null===(e=window.hawk)||void 0===e||null===(t=e.webVitals)||void 0===t?void 0:t.FCP)?window.hawk.webVitals.FCP.value:null}getTTFB(){var e,t;return void 0!==(null===(e=window.hawk)||void 0===e||null===(t=e.webVitals)||void 0===t?void 0:t.TTFB)?window.hawk.webVitals.TTFB.value:null}getINP(){var e,t;return void 0!==(null===(e=window.hawk)||void 0===e||null===(t=e.webVitals)||void 0===t?void 0:t.INP)?window.hawk.webVitals.INP.value:null}}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&amp;&amp;(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function u(e){for(var t=1;t&lt;arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){h(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function h(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var g=n(1),d=n(0);class l extends a{getCustomAttributes(){return[{name:"dimension5",getValue:this.getArticleId.bind(this)},{name:"dimension12",getValue:this.getMatchIds.bind(this)},{name:"dimension14",getValue:this.getMerchantNames.bind(this)},{name:"dimension16",getValue:this.getIndex.bind(this)},{name:"dimension17",getValue:this.getTotalDeals.bind(this)},{name:"dimension25",getValue:this.getFormattedRetailPrices.bind(this)},{name:"dimension33",getValue:()=&gt;"null"},{name:"dimension37",getValue:this.getServiceProviders.bind(this)},{name:"dimension48",getValue:this.getProductNames.bind(this)},{name:"dimension60",getValue:this.getProductTypes.bind(this)},{name:"dimension65",getValue:this.getBackgroundColor.bind(this)},{name:"dimension66",getValue:this.getPaywallStatus.bind(this)},{name:"dimension73",getValue:this.getCustomTrackingIds.bind(this)},{name:"dimension75",getValue:this.getLabelsAndPromos.bind(this)},{name:"dimension76",getValue:this.getUrls.bind(this)},{name:"dimension84",getValue:this.getVoucherCodeString.bind(this)},{name:"dimension90",getValue:this.getElementIds.bind(this)},{name:"dimension105",getValue:this.getMerchantIds.bind(this)},{name:"dimension111",getValue:this.getStartDate.bind(this)},{name:"dimension115",getValue:this.getClickType.bind(this)},{name:"dimension116",getValue:this.getReviewCodes.bind(this)},{name:"dimension117",getValue:this.getReviewCounts.bind(this)},{name:"dimension118",getValue:this.getReviewScores.bind(this)},{name:"dimension122",getValue:d.a},{name:"dimension124",getValue:this.getWasPrices.bind(this)},{name:"dimension125",getValue:this.getEndDate.bind(this)},{name:"metric1",getValue:this.getLoadTime.bind(this)},{name:"metric2",getValue:this.getCLS.bind(this)},{name:"metric3",getValue:this.getFCP.bind(this)},{name:"metric4",getValue:this.getFID.bind(this)},{name:"metric5",getValue:this.getLCP.bind(this)},{name:"metric6",getValue:this.getTTFB.bind(this)},{name:"metric16",getValue:this.getINP.bind(this)},{name:"metric24",getValue:this.getViewportTime.bind(this)},{name:"metric25",getValue:this.getTimeRemaining.bind(this)},{name:"metric27",getValue:this.getPageHeight.bind(this)},{name:"metric28",getValue:this.getElementYPosition.bind(this)}]}}class c extends a{getCustomAttributes(){return[{name:"dimension10",getValue:this.getArticleId.bind(this)},{name:"dimension45",getValue:this.getMatchIds.bind(this)},{name:"dimension46",getValue:this.getMerchantNames.bind(this)},{name:"dimension47",getValue:this.getIndex.bind(this)},{name:"dimension48",getValue:this.getTotalDeals.bind(this)},{name:"dimension49",getValue:this.getFormattedRetailPrices.bind(this)},{name:"dimension50",getValue:this.getServiceProviders.bind(this)},{name:"dimension51",getValue:this.getProductNames.bind(this)},{name:"dimension60",getValue:this.getProductTypes.bind(this)},{name:"dimension65",getValue:this.getBackgroundColor.bind(this)},{name:"dimension73",getValue:this.getCustomTrackingIds.bind(this)},{name:"dimension75",getValue:this.getLabelsAndPromos.bind(this)},{name:"dimension76",getValue:this.getUrls.bind(this)},{name:"dimension90",getValue:this.getElementIds.bind(this)},{name:"dimension105",getValue:this.getMerchantIds.bind(this)},{name:"dimension111",getValue:this.getStartDate.bind(this)},{name:"dimension115",getValue:this.getClickType.bind(this)},{name:"dimension116",getValue:this.getReviewCodes.bind(this)},{name:"dimension117",getValue:this.getReviewCounts.bind(this)},{name:"dimension118",getValue:this.getReviewScores.bind(this)},{name:"dimension124",getValue:this.getWasPrices.bind(this)},{name:"dimension125",getValue:this.getEndDate.bind(this)},{name:"metric1",getValue:this.getLoadTime.bind(this)},{name:"metric2",getValue:this.getCLS.bind(this)},{name:"metric3",getValue:this.getFCP.bind(this)},{name:"metric4",getValue:this.getFID.bind(this)},{name:"metric5",getValue:this.getLCP.bind(this)},{name:"metric6",getValue:this.getTTFB.bind(this)},{name:"metric16",getValue:this.getINP.bind(this)},{name:"metric24",getValue:this.getViewportTime.bind(this)},{name:"metric25",getValue:this.getTimeRemaining.bind(this)},{name:"metric27",getValue:this.getPageHeight.bind(this)},{name:"metric28",getValue:this.getElementYPosition.bind(this)}]}}class m extends a{getCustomAttributes(){return[{name:"dimension3",getValue:this.getArticleId.bind(this)},{name:"dimension12",getValue:this.getMatchIds.bind(this)},{name:"dimension14",getValue:this.getMerchantNames.bind(this)},{name:"dimension16",getValue:this.getIndex.bind(this)},{name:"dimension17",getValue:this.getTotalDeals.bind(this)},{name:"dimension25",getValue:this.getFormattedRetailPrices.bind(this)},{name:"dimension37",getValue:this.getServiceProviders.bind(this)},{name:"dimension48",getValue:this.getProductNames.bind(this)},{name:"dimension60",getValue:this.getProductTypes.bind(this)},{name:"dimension73",getValue:this.getCustomTrackingIds.bind(this)},{name:"dimension75",getValue:this.getLabelsAndPromos.bind(this)},{name:"dimension76",getValue:this.getUrls.bind(this)},{name:"dimension84",getValue:this.getVoucherCodeString.bind(this)},{name:"dimension90",getValue:this.getElementIds.bind(this)},{name:"dimension105",getValue:this.getMerchantIds.bind(this)},{name:"dimension111",getValue:this.getStartDate.bind(this)},{name:"dimension115",getValue:this.getClickType.bind(this)},{name:"dimension116",getValue:this.getReviewCodes.bind(this)},{name:"dimension117",getValue:this.getReviewCounts.bind(this)},{name:"dimension118",getValue:this.getReviewScores.bind(this)},{name:"dimension124",getValue:this.getWasPrices.bind(this)},{name:"dimension125",getValue:this.getEndDate.bind(this)},{name:"metric1",getValue:this.getLoadTime.bind(this)},{name:"metric2",getValue:this.getCLS.bind(this)},{name:"metric3",getValue:this.getFCP.bind(this)},{name:"metric4",getValue:this.getFID.bind(this)},{name:"metric5",getValue:this.getLCP.bind(this)},{name:"metric6",getValue:this.getTTFB.bind(this)},{name:"metric16",getValue:this.getINP.bind(this)},{name:"metric24",getValue:this.getViewportTime.bind(this)},{name:"metric25",getValue:this.getTimeRemaining.bind(this)},{name:"metric27",getValue:this.getPageHeight.bind(this)},{name:"metric28",getValue:this.getElementYPosition.bind(this)}]}}class f extends a{getCustomAttributes(){return[{name:"dimension8",getValue:this.getArticleId.bind(this)},{name:"dimension131",getValue:this.getMatchIds.bind(this)},{name:"dimension132",getValue:this.getMerchantNames.bind(this)},{name:"dimension133",getValue:this.getIndex.bind(this)},{name:"dimension134",getValue:this.getTotalDeals.bind(this)},{name:"dimension135",getValue:this.getFormattedRetailPrices.bind(this)},{name:"dimension136",getValue:this.getServiceProviders.bind(this)},{name:"dimension137",getValue:this.getProductNames.bind(this)},{name:"dimension139",getValue:this.getProductTypes.bind(this)},{name:"dimension140",getValue:this.getBackgroundColor.bind(this)},{name:"dimension141",getValue:this.getCustomTrackingIds.bind(this)},{name:"dimension142",getValue:this.getLabelsAndPromos.bind(this)},{name:"dimension143",getValue:this.getUrls.bind(this)},{name:"dimension144",getValue:this.getElementIds.bind(this)},{name:"dimension145",getValue:this.getMerchantIds.bind(this)},{name:"dimension146",getValue:this.getStartDate.bind(this)},{name:"dimension147",getValue:this.getClickType.bind(this)},{name:"dimension148",getValue:this.getReviewCodes.bind(this)},{name:"dimension149",getValue:this.getReviewCounts.bind(this)},{name:"dimension150",getValue:this.getReviewScores.bind(this)},{name:"dimension151",getValue:this.getWasPrices.bind(this)},{name:"dimension152",getValue:this.getEndDate.bind(this)},{name:"metric2",getValue:this.getCLS.bind(this)},{name:"metric3",getValue:this.getFCP.bind(this)},{name:"metric4",getValue:this.getFID.bind(this)},{name:"metric5",getValue:this.getLCP.bind(this)},{name:"metric6",getValue:this.getTTFB.bind(this)},{name:"metric16",getValue:this.getINP.bind(this)},{name:"metric41",getValue:this.getLoadTime.bind(this)},{name:"metric48",getValue:this.getViewportTime.bind(this)},{name:"metric49",getValue:this.getTimeRemaining.bind(this)},{name:"metric51",getValue:this.getPageHeight.bind(this)},{name:"metric52",getValue:this.getElementYPosition.bind(this)}]}}class b extends a{getCustomAttributes(){return[{name:"dimension26",getValue:this.getArticleId.bind(this)},{name:"dimension27",getValue:this.getMatchIds.bind(this)},{name:"dimension28",getValue:this.getMerchantNames.bind(this)},{name:"dimension29",getValue:this.getIndex.bind(this)},{name:"dimension30",getValue:this.getTotalDeals.bind(this)},{name:"dimension31",getValue:this.getFormattedRetailPrices.bind(this)},{name:"dimension33",getValue:()=&gt;"null"},{name:"dimension37",getValue:this.getServiceProviders.bind(this)},{name:"dimension48",getValue:this.getProductNames.bind(this)},{name:"dimension60",getValue:this.getProductTypes.bind(this)},{name:"dimension65",getValue:this.getBackgroundColor.bind(this)},{name:"dimension66",getValue:this.getPaywallStatus.bind(this)},{name:"dimension73",getValue:this.getCustomTrackingIds.bind(this)},{name:"dimension75",getValue:this.getLabelsAndPromos.bind(this)},{name:"dimension76",getValue:this.getUrls.bind(this)},{name:"dimension84",getValue:this.getVoucherCodeString.bind(this)},{name:"dimension90",getValue:this.getElementIds.bind(this)},{name:"dimension105",getValue:this.getMerchantIds.bind(this)},{name:"dimension111",getValue:this.getStartDate.bind(this)},{name:"dimension115",getValue:this.getClickType.bind(this)},{name:"dimension116",getValue:this.getReviewCodes.bind(this)},{name:"dimension117",getValue:this.getReviewCounts.bind(this)},{name:"dimension118",getValue:this.getReviewScores.bind(this)},{name:"dimension124",getValue:this.getWasPrices.bind(this)},{name:"dimension125",getValue:this.getEndDate.bind(this)},{name:"metric1",getValue:this.getLoadTime.bind(this)},{name:"metric2",getValue:this.getCLS.bind(this)},{name:"metric3",getValue:this.getFCP.bind(this)},{name:"metric4",getValue:this.getFID.bind(this)},{name:"metric5",getValue:this.getLCP.bind(this)},{name:"metric6",getValue:this.getTTFB.bind(this)},{name:"metric16",getValue:this.getINP.bind(this)},{name:"metric24",getValue:this.getViewportTime.bind(this)},{name:"metric25",getValue:this.getTimeRemaining.bind(this)},{name:"metric27",getValue:this.getPageHeight.bind(this)},{name:"metric28",getValue:this.getElementYPosition.bind(this)}]}}class p extends a{getCustomAttributes(){return[{name:"dimension8",getValue:this.getArticleId.bind(this)},{name:"dimension9",getValue:this.getMatchIds.bind(this)},{name:"dimension10",getValue:this.getMerchantNames.bind(this)},{name:"dimension11",getValue:this.getIndex.bind(this)},{name:"dimension12",getValue:this.getTotalDeals.bind(this)},{name:"dimension13",getValue:this.getFormattedRetailPrices.bind(this)},{name:"dimension15",getValue:this.getServiceProviders.bind(this)},{name:"dimension16",getValue:this.getProductNames.bind(this)},{name:"dimension17",getValue:this.getProductTypes.bind(this)},{name:"dimension19",getValue:this.getBackgroundColor.bind(this)},{name:"dimension20",getValue:this.getCustomTrackingIds.bind(this)},{name:"dimension21",getValue:this.getLabelsAndPromos.bind(this)},{name:"dimension22",getValue:this.getUrls.bind(this)},{name:"dimension23",getValue:this.getVoucherCodeString.bind(this)},{name:"dimension24",getValue:this.getElementIds.bind(this)},{name:"dimension25",getValue:this.getMerchantIds.bind(this)},{name:"dimension26",getValue:this.getStartDate.bind(this)},{name:"dimension27",getValue:this.getClickType.bind(this)},{name:"dimension28",getValue:this.getReviewCodes.bind(this)},{name:"dimension29",getValue:this.getReviewCounts.bind(this)},{name:"dimension30",getValue:this.getReviewScores.bind(this)},{name:"dimension31",getValue:d.a},{name:"dimension32",getValue:this.getWasPrices.bind(this)},{name:"dimension33",getValue:this.getEndDate.bind(this)},{name:"metric1",getValue:this.getLoadTime.bind(this)},{name:"metric24",getValue:this.getViewportTime.bind(this)},{name:"metric25",getValue:this.getTimeRemaining.bind(this)},{name:"metric27",getValue:this.getPageHeight.bind(this)},{name:"metric28",getValue:this.getElementYPosition.bind(this)}]}}class w extends a{getCustomAttributes(){return[{name:"dimension9",getValue:this.getArticleId.bind(this)},{name:"dimension123",getValue:this.getMatchIds.bind(this)},{name:"dimension121",getValue:this.getMerchantNames.bind(this)},{name:"dimension113",getValue:this.getIndex.bind(this)},{name:"dimension114",getValue:this.getTotalDeals.bind(this)},{name:"dimension120",getValue:this.getFormattedRetailPrices.bind(this)},{name:"dimension33",getValue:()=&gt;"null"},{name:"dimension103",getValue:this.getServiceProviders.bind(this)},{name:"dimension119",getValue:this.getProductNames.bind(this)},{name:"dimension104",getValue:this.getProductTypes.bind(this)},{name:"dimension106",getValue:this.getBackgroundColor.bind(this)},{name:"dimension107",getValue:this.getCustomTrackingIds.bind(this)},{name:"dimension108",getValue:this.getLabelsAndPromos.bind(this)},{name:"dimension112",getValue:this.getUrls.bind(this)},{name:"dimension109",getValue:this.getVoucherCodeString.bind(this)},{name:"dimension110",getValue:this.getElementIds.bind(this)},{name:"dimension111",getValue:this.getMerchantIds.bind(this)},{name:"dimension126",getValue:this.getStartDate.bind(this)},{name:"dimension115",getValue:this.getClickType.bind(this)},{name:"dimension116",getValue:this.getReviewCodes.bind(this)},{name:"dimension117",getValue:this.getReviewCounts.bind(this)},{name:"dimension118",getValue:this.getReviewScores.bind(this)},{name:"dimension122",getValue:d.a},{name:"dimension124",getValue:this.getWasPrices.bind(this)},{name:"dimension125",getValue:this.getEndDate.bind(this)},{name:"metric1",getValue:this.getLoadTime.bind(this)},{name:"metric2",getValue:this.getCLS.bind(this)},{name:"metric3",getValue:this.getFCP.bind(this)},{name:"metric4",getValue:this.getFID.bind(this)},{name:"metric5",getValue:this.getLCP.bind(this)},{name:"metric6",getValue:this.getTTFB.bind(this)},{name:"metric16",getValue:this.getINP.bind(this)},{name:"metric24",getValue:this.getViewportTime.bind(this)},{name:"metric25",getValue:this.getTimeRemaining.bind(this)},{name:"metric27",getValue:this.getPageHeight.bind(this)},{name:"metric28",getValue:this.getElementYPosition.bind(this)}]}}class v extends a{getCustomAttributes(){return[{name:"dimension21",getValue:this.getArticleId.bind(this)},{name:"dimension22",getValue:this.getMatchIds.bind(this)},{name:"dimension23",getValue:this.getMerchantNames.bind(this)},{name:"dimension24",getValue:this.getIndex.bind(this)},{name:"dimension25",getValue:this.getTotalDeals.bind(this)},{name:"dimension26",getValue:this.getFormattedRetailPrices.bind(this)},{name:"dimension33",getValue:()=&gt;"null"},{name:"dimension37",getValue:this.getServiceProviders.bind(this)},{name:"dimension48",getValue:this.getProductNames.bind(this)},{name:"dimension60",getValue:this.getProductTypes.bind(this)},{name:"dimension65",getValue:this.getBackgroundColor.bind(this)},{name:"dimension66",getValue:this.getPaywallStatus.bind(this)},{name:"dimension73",getValue:this.getCustomTrackingIds.bind(this)},{name:"dimension75",getValue:this.getLabelsAndPromos.bind(this)},{name:"dimension76",getValue:this.getUrls.bind(this)},{name:"dimension84",getValue:this.getVoucherCodeString.bind(this)},{name:"dimension90",getValue:this.getElementIds.bind(this)},{name:"dimension105",getValue:this.getMerchantIds.bind(this)},{name:"dimension111",getValue:this.getStartDate.bind(this)},{name:"dimension115",getValue:this.getClickType.bind(this)},{name:"dimension116",getValue:this.getReviewCodes.bind(this)},{name:"dimension117",getValue:this.getReviewCounts.bind(this)},{name:"dimension118",getValue:this.getReviewScores.bind(this)},{name:"dimension122",getValue:d.a},{name:"dimension124",getValue:this.getWasPrices.bind(this)},{name:"dimension125",getValue:this.getEndDate.bind(this)},{name:"metric1",getValue:this.getLoadTime.bind(this)},{name:"metric2",getValue:this.getCLS.bind(this)},{name:"metric3",getValue:this.getFCP.bind(this)},{name:"metric4",getValue:this.getFID.bind(this)},{name:"metric5",getValue:this.getLCP.bind(this)},{name:"metric6",getValue:this.getTTFB.bind(this)},{name:"metric16",getValue:this.getINP.bind(this)},{name:"metric24",getValue:this.getViewportTime.bind(this)},{name:"metric25",getValue:this.getTimeRemaining.bind(this)},{name:"metric27",getValue:this.getPageHeight.bind(this)},{name:"metric28",getValue:this.getElementYPosition.bind(this)}]}}class y extends a{getCustomAttributes(){return[{name:"dimension1",getValue:this.getArticleId.bind(this)},{name:"dimension3",getValue:this.getMatchIds.bind(this)},{name:"dimension14",getValue:this.getMerchantNames.bind(this)},{name:"dimension16",getValue:this.getIndex.bind(this)},{name:"dimension17",getValue:this.getTotalDeals.bind(this)},{name:"dimension25",getValue:this.getFormattedRetailPrices.bind(this)},{name:"dimension33",getValue:()=&gt;"null"},{name:"dimension37",getValue:this.getServiceProviders.bind(this)},{name:"dimension48",getValue:this.getProductNames.bind(this)},{name:"dimension60",getValue:this.getProductTypes.bind(this)},{name:"dimension65",getValue:this.getBackgroundColor.bind(this)},{name:"dimension66",getValue:this.getPaywallStatus.bind(this)},{name:"dimension73",getValue:this.getCustomTrackingIds.bind(this)},{name:"dimension75",getValue:this.getLabelsAndPromos.bind(this)},{name:"dimension76",getValue:this.getUrls.bind(this)},{name:"dimension84",getValue:this.getVoucherCodeString.bind(this)},{name:"dimension90",getValue:this.getElementIds.bind(this)},{name:"dimension105",getValue:this.getMerchantIds.bind(this)},{name:"dimension111",getValue:this.getStartDate.bind(this)},{name:"dimension115",getValue:this.getClickType.bind(this)},{name:"dimension116",getValue:this.getReviewCodes.bind(this)},{name:"dimension117",getValue:this.getReviewCounts.bind(this)},{name:"dimension118",getValue:this.getReviewScores.bind(this)},{name:"dimension122",getValue:d.a},{name:"dimension124",getValue:this.getWasPrices.bind(this)},{name:"dimension125",getValue:this.getEndDate.bind(this)},{name:"metric1",getValue:this.getLoadTime.bind(this)},{name:"metric2",getValue:this.getCLS.bind(this)},{name:"metric3",getValue:this.getFCP.bind(this)},{name:"metric4",getValue:this.getFID.bind(this)},{name:"metric5",getValue:this.getLCP.bind(this)},{name:"metric6",getValue:this.getTTFB.bind(this)},{name:"metric16",getValue:this.getINP.bind(this)},{name:"metric24",getValue:this.getViewportTime.bind(this)},{name:"metric25",getValue:this.getTimeRemaining.bind(this)},{name:"metric27",getValue:this.getPageHeight.bind(this)},{name:"metric28",getValue:this.getElementYPosition.bind(this)}]}}class V extends a{getCustomAttributes(){return[{name:"dimension100",getValue:this.getArticleId.bind(this)},{name:"dimension12",getValue:this.getMatchIds.bind(this)},{name:"dimension14",getValue:this.getMerchantNames.bind(this)},{name:"dimension16",getValue:this.getIndex.bind(this)},{name:"dimension17",getValue:this.getTotalDeals.bind(this)},{name:"dimension25",getValue:this.getFormattedRetailPrices.bind(this)},{name:"dimension33",getValue:()=&gt;"null"},{name:"dimension37",getValue:this.getServiceProviders.bind(this)},{name:"dimension48",getValue:this.getProductNames.bind(this)},{name:"dimension60",getValue:this.getProductTypes.bind(this)},{name:"dimension65",getValue:this.getBackgroundColor.bind(this)},{name:"dimension66",getValue:this.getPaywallStatus.bind(this)},{name:"dimension73",getValue:this.getCustomTrackingIds.bind(this)},{name:"dimension75",getValue:this.getLabelsAndPromos.bind(this)},{name:"dimension76",getValue:this.getUrls.bind(this)},{name:"dimension84",getValue:this.getVoucherCodeString.bind(this)},{name:"dimension90",getValue:this.getElementIds.bind(this)},{name:"dimension105",getValue:this.getMerchantIds.bind(this)},{name:"dimension111",getValue:this.getStartDate.bind(this)},{name:"dimension115",getValue:this.getClickType.bind(this)},{name:"dimension116",getValue:this.getReviewCodes.bind(this)},{name:"dimension117",getValue:this.getReviewCounts.bind(this)},{name:"dimension118",getValue:this.getReviewScores.bind(this)},{name:"dimension122",getValue:d.a},{name:"dimension124",getValue:this.getWasPrices.bind(this)},{name:"dimension125",getValue:this.getEndDate.bind(this)},{name:"metric7",getValue:this.getLoadTime.bind(this)},{name:"metric2",getValue:this.getCLS.bind(this)},{name:"metric3",getValue:this.getFCP.bind(this)},{name:"metric4",getValue:this.getFID.bind(this)},{name:"metric5",getValue:this.getLCP.bind(this)},{name:"metric6",getValue:this.getTTFB.bind(this)},{name:"metric16",getValue:this.getINP.bind(this)},{name:"metric24",getValue:this.getViewportTime.bind(this)},{name:"metric25",getValue:this.getTimeRemaining.bind(this)},{name:"metric27",getValue:this.getPageHeight.bind(this)},{name:"metric28",getValue:this.getElementYPosition.bind(this)}]}}function P(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&amp;&amp;(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function E(e){for(var t=1;t&lt;arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?P(Object(n),!0).forEach((function(t){T(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):P(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function T(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var C=(e,t,n,i)=&gt;{const r="undefined"!=typeof window&amp;&amp;window.analytics_ga_data?window.analytics_ga_data:{},s=((e,t)=&gt;{switch(e){case"ti":return new c(t);case"dennis":return new f(t);case"getprice":return new b(t);case"pricepandasgmyph":return new v(t);case"pricepandaidth":return new y(t);case"mozo":return"undefined"!=typeof window&amp;&amp;window.MZ&amp;&amp;window.MZ.cmsPageId&amp;&amp;(window.analytics_ga_data||(window.analytics_ga_data={}),window.analytics_ga_data.dimension8=window.MZ.cmsPageId),new p(t);case"cinemablend":return new m(t);case"whowhatwear":return new w(t);case"shortlist":return new V(t);default:return new l(t)}})(t,i),a=s.getAttributes().reduce(((e,t)=&gt;(void 0!==(null==n?void 0:n.dataset[t.name])&amp;&amp;(e[t.name]=n.dataset[t.name]),e)),{});return e||(e={event:{category:"",flag:"",component:{name:"",category:""},label:"",elementIds:[],prefix:"",productType:"",type:"",clickType:"",index:null,totalDeals:0,viewportTime:0,battle:null,articleId:"",backgroundColor:"",elementYPosition:0,paywallStatus:!1},products:[],reviews:[]}),E(E(E({},I(r)),A(e,s)),I(a))};const I=e=&gt;{for(const t in e)e[t]||0===e[t]||delete e[t];return e},A=(e,t)=&gt;t?t.getFormattedData(e):{},S=async()=&gt;new Promise((e=&gt;{if("undefined"!=typeof window&amp;&amp;window.ga&amp;&amp;window.ga.getAll)e(!1);else{const t=(new DOMParser).parseFromString("&lt;script&gt;(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');&lt;\/script&gt;","text/html").querySelector("script");if(t){let n=0;const i=setInterval((()=&gt;{const r=document.querySelector("head");r?(r.appendChild(t),clearInterval(i),e(!0)):n&gt;10&amp;&amp;(clearInterval(i),e(!1)),n++}),300)}}}));n.d(t,"sendFreyrEvent",(function(){return _})),n.d(t,"sendGAEvent",(function(){return R}));const _=async(e,t,n)=&gt;{const i=(e=&gt;{const t=new a(!1);return{category:t.getEventCategory(e),affiliate:{action:{type:t.getClickType(e),id:t.getElementIds(e).join("|"),event:t.getEventPrefix(e)||t.getEventType(e)},component:{flag:t.getEventFlag(e),product:t.getEventProductType(e),category:t.getEventComponentName(e),type:t.getEventComponentCategory(e),label:t.getEventLabel(e),index:t.getIndex(e),linkCount:t.getTotalDeals(e),battleId:t.getBattleData(e),xrayUuid:t.getXrayuuid(e),yPosition:t.getElementYPositionAsNumber(e),pageHeight:t.getPageHeightAsNumber(),backgroundColor:t.getBackgroundColor(e)},timing:{loadTime:t.getLoadTimeAsNumber(),viewportTime:t.getViewportTime(e)}},products:t.getProducts(e).map(((n,i)=&gt;{const r=u(u({},e),{},{products:t.getProducts(e).filter((e=&gt;e.matchId===n.matchId))});return{product:{primary:{id:t.getMatchIds(r)[i],name:t.getProductNames(r)[i],type:t.getProductTypes(r)[i],price:t.getRetailPrices(r)[i],previousPrice:t.getWasPrices(r)[i],currency:t.getCurrencyIso(r)[i],preorder:t.getPreorder(r)[i],labels:t.getLabels(r)[i],promos:t.getPromos(r)[i],linkDestination:t.getUrls(r)[i],serviceProvider:t.getServiceProviders(r)[i],revenueId:t.getCustomTrackingIds(r)[i],startDate:t.getStartDate(r)[i],endDate:t.getStartDate(r)[i],timeRemaining:t.getTimeRemaining(r),voucherCodeString:t.getVoucherCodeString(e)},source:"hawk"},merchant:{id:t.getMerchantIds(r)[i],name:t.getMerchantNames(r)[i],url:t.getMerchantUrls(r)[i],network:t.getMerchantAffiliateNetwork(r)[i]},model:{id:t.getModelIds(r)[i],brand:t.getModelBrands(r)[i],name:t.getModelNames(r)[i],parent:t.getModelParentNames(r)[i]}}})),reviews:t.getReviews(e).map((n=&gt;{const i=u(u({},e),{},{reviews:t.getReviews(e).filter((e=&gt;e.code===n.code))});return{code:t.getReviewCodes(i)[0],count:t.getReviewCounts(i)[0],score:t.getReviewScores(i)[0]}}))}})(e),{analytics:r}=Object(g.a)();Object(g.c)({analytics:{ga:r.ga||[],freyr:(r.freyr||[]).concat(i)}}),n||(e=&gt;{window.freyr=window.freyr?window.freyr:{cmd:[]},window.freyr.cmd.push((()=&gt;window.freyr.pushAndUpdate("hawkEvent",e)))})(i)},R=(e,t,n,i,r)=&gt;{const s=C(e,t.format,n,r),{analytics:a}=Object(g.a)();Object(g.c)({analytics:{ga:(a.ga||[]).concat(s),freyr:a.freyr||[]}}),i||(async(e,t,n)=&gt;{await S(),"undefined"!=typeof window&amp;&amp;window.ga&amp;&amp;(window.ga.getByName&amp;&amp;window.ga.getByName("hawkWidgetsAffiliate")||window.ga("create",t,"auto","hawkWidgetsAffiliate"),n&amp;&amp;window.ga("hawkWidgetsAffiliate.send","pageview"),window.ga("hawkWidgetsAffiliate.set","transport","beacon"),window.ga("hawkWidgetsAffiliate.send","event",e))})(s,t.id,t.sendPageView)}},function(e,t,n){"use strict";n.r(t);var i=n(7),r=n.n(i),s=n(8),a=n.n(s),o=e=&gt;{const t=JSON.stringify(e),n=(new r.a).update(t).digest("hex");return a.a.hexToDec(n).substring(0,19)},u=n(2),h=n(0);function g(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&amp;&amp;(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function d(e){for(var t=1;t&lt;arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?g(Object(n),!0).forEach((function(t){l(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):g(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var c=(e={},t=null,n=new Date)=&gt;{if(t)return t;e=d(d({},e=e||{}),{},{date:"".concat(n.getDate(),"/").concat(n.getMonth(),"/").concat(n.getFullYear()),userAgent:Object(u.a)(),gclid:Object(h.a)()});for(const t in e)t.search(/metric/g)&gt;=0&amp;&amp;delete e[t];return parseInt(o(e))};n.d(t,"getCustomTrackingId",(function(){return c})),n.d(t,"generateDataHash",(function(){return o}))},function(e,t,n){var i=n(11),r=n(12),s=n(3).Buffer,a=[1518500249,1859775393,-1894007588,-899497514],o=new Array(80);function u(){this.init(),this._w=o,r.call(this,64,56)}function h(e){return e&lt;&lt;5|e&gt;&gt;&gt;27}function g(e){return e&lt;&lt;30|e&gt;&gt;&gt;2}function d(e,t,n,i){return 0===e?t&amp;n|~t&amp;i:2===e?t&amp;n|t&amp;i|n&amp;i:t^n^i}i(u,r),u.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},u.prototype._update=function(e){for(var t,n=this._w,i=0|this._a,r=0|this._b,s=0|this._c,o=0|this._d,u=0|this._e,l=0;l&lt;16;++l)n[l]=e.readInt32BE(4*l);for(;l&lt;80;++l)n[l]=(t=n[l-3]^n[l-8]^n[l-14]^n[l-16])&lt;&lt;1|t&gt;&gt;&gt;31;for(var c=0;c&lt;80;++c){var m=~~(c/20),f=h(i)+d(m,r,s,o)+u+n[c]+a[m]|0;u=o,o=s,s=g(r),r=i,i=f}this._a=i+this._a|0,this._b=r+this._b|0,this._c=s+this._c|0,this._d=o+this._d|0,this._e=u+this._e|0},u.prototype._hash=function(){var e=s.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},e.exports=u},function(e,t){function n(e,t,n){for(var i=[],r=Math.max(e.length,t.length),s=0,a=0;a&lt;r||s;){var o=s+(a&lt;e.length?e[a]:0)+(a&lt;t.length?t[a]:0);i.push(o%n),s=Math.floor(o/n),a++}return i}function i(e,t,i){if(e&lt;0)return null;if(0==e)return[];for(var r=[],s=t;1&amp;e&amp;&amp;(r=n(r,s,i)),0!=(e&gt;&gt;=1);)s=n(s,s,i);return r}function r(e,t,r){var s=function(e,t){for(var n=e.split(""),i=[],r=n.length-1;r&gt;=0;r--){var s=parseInt(n[r],t);if(isNaN(s))return null;i.push(s)}return i}(e,t);if(null===s)return null;for(var a=[],o=[1],u=0;u&lt;s.length;u++)s[u]&amp;&amp;(a=n(a,i(s[u],o,r),r)),o=i(t,o,r);var h="";for(u=a.length-1;u&gt;=0;u--)h+=a[u].toString(r);return""===h&amp;&amp;(h="0"),h}e.exports={hexToDec:function(e){return"0x"===e.substring(0,2)&amp;&amp;(e=e.substring(2)),r(e=e.toLowerCase(),16,10)},decToHex:function(e,t){var n=t&amp;&amp;!1===t.prefix,i=r(e,10,16);return i?n?i:"0x"+i:null}}},function(e,t,n){"use strict";n.r(t),t.default=(e,t,n,i,r,s,a)=&gt;{s=s||"hawk-article-url",a=a||"hawk-article-name",t=(t||"hawk").toLowerCase(),n=(n||"zz").toLowerCase();const o=-1===(e||"").indexOf("go.redirectingat.com")||"custom-tracking"===i?"-":"_",u="hawk"===t?t:"".concat(t).concat(o).concat(n);return i=i||"custom-tracking",r=r||"",(e=(e||"").replace("hawk-article-url",encodeURIComponent(s)).replace("hawk-article-name",encodeURIComponent(a)).replace("hawk-prefix",u)).replace("hawk-custom-tracking","".concat(u).concat(o).concat(i).concat(r?o+r:""))}},function(e,t,n){"use strict";n.r(t);var i,r,s,a,o,u=!1,h=function(e){addEventListener("pageshow",(function(t){t.persisted&amp;&amp;(u=!0,e(t))}),!0)},g=function(){return window.performance&amp;&amp;(performance.getEntriesByType&amp;&amp;performance.getEntriesByType("navigation")[0]||function(){var e=performance.timing,t={entryType:"navigation",startTime:0};for(var n in e)"navigationStart"!==n&amp;&amp;"toJSON"!==n&amp;&amp;(t[n]=Math.max(e[n]-e.navigationStart,0));return t}())},d=function(e,t){var n=g();return{name:e,value:void 0===t?-1:t,delta:0,entries:[],id:"v2-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:u?"back_forward_cache":n&amp;&amp;n.type}},l=function(e,t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var i=new PerformanceObserver((function(e){t(e.getEntries())}));return i.observe(Object.assign({type:e,buffered:!0},n||{})),i}}catch(e){}},c=function(e,t){var n=function n(i){"pagehide"!==i.type&amp;&amp;"hidden"!==document.visibilityState||(e(i),t&amp;&amp;(removeEventListener("visibilitychange",n,!0),removeEventListener("pagehide",n,!0)))};addEventListener("visibilitychange",n,!0),addEventListener("pagehide",n,!0)},m=function(e,t,n){var i;return function(r){t.value&gt;=0&amp;&amp;(r||n)&amp;&amp;(t.delta=t.value-(i||0),(t.delta||void 0===i)&amp;&amp;(i=t.value,e(t)))}},f=-1,b=function(){return"hidden"===document.visibilityState?0:1/0},p=function(){c((function(e){var t=e.timeStamp;f=t}),!0)},w=function(){return f&lt;0&amp;&amp;(f=b(),p(),h((function(){setTimeout((function(){f=b(),p()}),0)}))),{get firstHiddenTime(){return f}}},v=function(e,t){t=t||{};var n,i=w(),r=d("FCP"),s=function(e){e.forEach((function(e){"first-contentful-paint"===e.name&amp;&amp;(o&amp;&amp;o.disconnect(),e.startTime&lt;i.firstHiddenTime&amp;&amp;(r.value=e.startTime,r.entries.push(e),n(!0)))}))},a=window.performance&amp;&amp;window.performance.getEntriesByName&amp;&amp;window.performance.getEntriesByName("first-contentful-paint")[0],o=a?null:l("paint",s);(a||o)&amp;&amp;(n=m(e,r,t.reportAllChanges),a&amp;&amp;s([a]),h((function(i){r=d("FCP"),n=m(e,r,t.reportAllChanges),requestAnimationFrame((function(){requestAnimationFrame((function(){r.value=performance.now()-i.timeStamp,n(!0)}))}))})))},y=!1,V=-1,P={passive:!0,capture:!0},E=new Date,T=function(e,t){i||(i=t,r=e,s=new Date,A(removeEventListener),C())},C=function(){if(r&gt;=0&amp;&amp;r&lt;s-E){var e={entryType:"first-input",name:i.type,target:i.target,cancelable:i.cancelable,startTime:i.timeStamp,processingStart:i.timeStamp+r};a.forEach((function(t){t(e)})),a=[]}},I=function(e){if(e.cancelable){var t=(e.timeStamp&gt;1e12?new Date:performance.now())-e.timeStamp;"pointerdown"==e.type?function(e,t){var n=function(){T(e,t),r()},i=function(){r()},r=function(){removeEventListener("pointerup",n,P),removeEventListener("pointercancel",i,P)};addEventListener("pointerup",n,P),addEventListener("pointercancel",i,P)}(t,e):T(t,e)}},A=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach((function(t){return e(t,I,P)}))},S=0,_=1/0,R=0,O=function(e){e.forEach((function(e){e.interactionId&amp;&amp;(_=Math.min(_,e.interactionId),R=Math.max(R,e.interactionId),S=R?(R-_)/7+1:0)}))},k=function(){return o?S:performance.interactionCount||0},D=function(){"interactionCount"in performance||o||(o=l("event",O,{type:"event",buffered:!0,durationThreshold:0}))},B=0,L=function(){return k()-B},M=[],j={},x={};function U(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&amp;&amp;(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function N(e){for(var t=1;t&lt;arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?U(Object(n),!0).forEach((function(t){F(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):U(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function F(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}t.default=()=&gt;{var e;if(null===(e=window.hawk)||void 0===e||!e.webVitals){const e=e=&gt;{window.hawk||(window.hawk={}),window.hawk.webVitals=N(N({},window.hawk.webVitals),{},{[e.name]:e})};!function(e,t){t=t||{},y||(v((function(e){V=e.value})),y=!0);var n,i=function(t){V&gt;-1&amp;&amp;e(t)},r=d("CLS",0),s=0,a=[],o=function(e){e.forEach((function(e){if(!e.hadRecentInput){var t=a[0],i=a[a.length-1];s&amp;&amp;e.startTime-i.startTime&lt;1e3&amp;&amp;e.startTime-t.startTime&lt;5e3?(s+=e.value,a.push(e)):(s=e.value,a=[e]),s&gt;r.value&amp;&amp;(r.value=s,r.entries=a,n())}}))},u=l("layout-shift",o);u&amp;&amp;(n=m(i,r,t.reportAllChanges),c((function(){o(u.takeRecords()),n(!0)})),h((function(){s=0,V=-1,r=d("CLS",0),n=m(i,r,t.reportAllChanges)})))}(e),function(e,t){t=t||{};var n,s=w(),o=d("FID"),u=function(e){e.startTime&lt;s.firstHiddenTime&amp;&amp;(o.value=e.processingStart-e.startTime,o.entries.push(e),n(!0))},g=function(e){e.forEach(u)},f=l("first-input",g);n=m(e,o,t.reportAllChanges),f&amp;&amp;c((function(){g(f.takeRecords()),f.disconnect()}),!0),f&amp;&amp;h((function(){var s;o=d("FID"),n=m(e,o,t.reportAllChanges),a=[],r=-1,i=null,A(addEventListener),s=u,a.push(s),C()}))}(e),function(e,t){t=t||{};var n,i=w(),r=d("LCP"),s=function(e){var t=e[e.length-1];if(t){var s=t.startTime;s&lt;i.firstHiddenTime&amp;&amp;(r.value=s,r.entries=[t],n())}},a=l("largest-contentful-paint",s);if(a){n=m(e,r,t.reportAllChanges);var o=function(){x[r.id]||(s(a.takeRecords()),a.disconnect(),x[r.id]=!0,n(!0))};["keydown","click"].forEach((function(e){addEventListener(e,o,{once:!0,capture:!0})})),c(o,!0),h((function(i){r=d("LCP"),n=m(e,r,t.reportAllChanges),requestAnimationFrame((function(){requestAnimationFrame((function(){r.value=performance.now()-i.timeStamp,x[r.id]=!0,n(!0)}))}))}))}}(e),v(e),function(e,t){t=t||{};var n,i=d("TTFB"),r=m(e,i,t.reportAllChanges);n=function(){var e=g();if(e){if(i.value=e.responseStart,i.value&lt;0||i.value&gt;performance.now())return;i.entries=[e],r(!0)}},"complete"===document.readyState?setTimeout(n,0):addEventListener("load",(function(){return setTimeout(n,0)})),h((function(n){i=d("TTFB"),r=m(e,i,t.reportAllChanges),i.value=performance.now()-n.timeStamp,r(!0)}))}(e),function(e,t){t=t||{},D();var n,i=d("INP"),r=function(e){e.forEach((function(e){e.interactionId&amp;&amp;function(e){var t=M[M.length-1],n=j[e.interactionId];if(n||M.length&lt;10||e.duration&gt;t.latency){if(n)n.entries.push(e),n.latency=Math.max(n.latency,e.duration);else{var i={id:e.interactionId,latency:e.duration,entries:[e]};j[i.id]=i,M.push(i)}M.sort((function(e,t){return t.latency-e.latency})),M.splice(10).forEach((function(e){delete j[e.id]}))}}(e)}));var t,r=(t=Math.min(M.length-1,Math.floor(L()/50)),M[t]);r&amp;&amp;r.latency!==i.value&amp;&amp;(i.value=r.latency,i.entries=r.entries,n())},s=l("event",r,{durationThreshold:t.durationThreshold||40});n=m(e,i,t.reportAllChanges),s&amp;&amp;(c((function(){r(s.takeRecords()),i.value&lt;0&amp;&amp;L()&gt;0&amp;&amp;(i.value=0,i.entries=[]),n(!0)})),h((function(){M=[],B=k(),i=d("INP"),n=m(e,i,t.reportAllChanges)})))}(e)}}},function(e,t){"function"==typeof Object.create?e.exports=function(e,t){t&amp;&amp;(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,t){if(t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}}},function(e,t,n){var i=n(3).Buffer;function r(e,t){this._block=i.alloc(e),this._finalSize=t,this._blockSize=e,this._len=0}r.prototype.update=function(e,t){"string"==typeof e&amp;&amp;(t=t||"utf8",e=i.from(e,t));for(var n=this._block,r=this._blockSize,s=e.length,a=this._len,o=0;o&lt;s;){for(var u=a%r,h=Math.min(s-o,r-u),g=0;g&lt;h;g++)n[u+g]=e[o+g];o+=h,(a+=h)%r==0&amp;&amp;this._update(n)}return this._len+=s,this},r.prototype.digest=function(e){var t=this._len%this._blockSize;this._block[t]=128,this._block.fill(0,t+1),t&gt;=this._finalSize&amp;&amp;(this._update(this._block),this._block.fill(0));var n=8*this._len;if(n&lt;=4294967295)this._block.writeUInt32BE(n,this._blockSize-4);else{var i=(4294967295&amp;n)&gt;&gt;&gt;0,r=(n-i)/4294967296;this._block.writeUInt32BE(r,this._blockSize-8),this._block.writeUInt32BE(i,this._blockSize-4)}this._update(this._block);var s=this._hash();return e?s.toString(e):s},r.prototype._update=function(){throw new Error("_update must be implemented by subclass")},e.exports=r},function(e,t,n){"use strict";(function(e){var i=n(15),r=n(16),s=n(17);function a(){return u.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function o(e,t){if(a()&lt;t)throw new RangeError("Invalid typed array length");return u.TYPED_ARRAY_SUPPORT?(e=new Uint8Array(t)).__proto__=u.prototype:(null===e&amp;&amp;(e=new u(t)),e.length=t),e}function u(e,t,n){if(!(u.TYPED_ARRAY_SUPPORT||this instanceof u))return new u(e,t,n);if("number"==typeof e){if("string"==typeof t)throw new Error("If encoding is specified then the first argument must be a string");return d(this,e)}return h(this,e,t,n)}function h(e,t,n,i){if("number"==typeof t)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&amp;&amp;t instanceof ArrayBuffer?function(e,t,n,i){if(t.byteLength,n&lt;0||t.byteLength&lt;n)throw new RangeError("'offset' is out of bounds");if(t.byteLength&lt;n+(i||0))throw new RangeError("'length' is out of bounds");return t=void 0===n&amp;&amp;void 0===i?new Uint8Array(t):void 0===i?new Uint8Array(t,n):new Uint8Array(t,n,i),u.TYPED_ARRAY_SUPPORT?(e=t).__proto__=u.prototype:e=l(e,t),e}(e,t,n,i):"string"==typeof t?function(e,t,n){if("string"==typeof n&amp;&amp;""!==n||(n="utf8"),!u.isEncoding(n))throw new TypeError('"encoding" must be a valid string encoding');var i=0|m(t,n),r=(e=o(e,i)).write(t,n);return r!==i&amp;&amp;(e=e.slice(0,r)),e}(e,t,n):function(e,t){if(u.isBuffer(t)){var n=0|c(t.length);return 0===(e=o(e,n)).length||t.copy(e,0,0,n),e}if(t){if("undefined"!=typeof ArrayBuffer&amp;&amp;t.buffer instanceof ArrayBuffer||"length"in t)return"number"!=typeof t.length||(i=t.length)!=i?o(e,0):l(e,t);if("Buffer"===t.type&amp;&amp;s(t.data))return l(e,t.data)}var i;throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}(e,t)}function g(e){if("number"!=typeof e)throw new TypeError('"size" argument must be a number');if(e&lt;0)throw new RangeError('"size" argument must not be negative')}function d(e,t){if(g(t),e=o(e,t&lt;0?0:0|c(t)),!u.TYPED_ARRAY_SUPPORT)for(var n=0;n&lt;t;++n)e[n]=0;return e}function l(e,t){var n=t.length&lt;0?0:0|c(t.length);e=o(e,n);for(var i=0;i&lt;n;i+=1)e[i]=255&amp;t[i];return e}function c(e){if(e&gt;=a())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a().toString(16)+" bytes");return 0|e}function m(e,t){if(u.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&amp;&amp;"function"==typeof ArrayBuffer.isView&amp;&amp;(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&amp;&amp;(e=""+e);var n=e.length;if(0===n)return 0;for(var i=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return F(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n&gt;&gt;&gt;1;case"base64":return Y(e).length;default:if(i)return F(e).length;t=(""+t).toLowerCase(),i=!0}}function f(e,t,n){var i=!1;if((void 0===t||t&lt;0)&amp;&amp;(t=0),t&gt;this.length)return"";if((void 0===n||n&gt;this.length)&amp;&amp;(n=this.length),n&lt;=0)return"";if((n&gt;&gt;&gt;=0)&lt;=(t&gt;&gt;&gt;=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return R(this,t,n);case"utf8":case"utf-8":return I(this,t,n);case"ascii":return S(this,t,n);case"latin1":case"binary":return _(this,t,n);case"base64":return C(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return O(this,t,n);default:if(i)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),i=!0}}function b(e,t,n){var i=e[t];e[t]=e[n],e[n]=i}function p(e,t,n,i,r){if(0===e.length)return-1;if("string"==typeof n?(i=n,n=0):n&gt;2147483647?n=2147483647:n&lt;-2147483648&amp;&amp;(n=-2147483648),n=+n,isNaN(n)&amp;&amp;(n=r?0:e.length-1),n&lt;0&amp;&amp;(n=e.length+n),n&gt;=e.length){if(r)return-1;n=e.length-1}else if(n&lt;0){if(!r)return-1;n=0}if("string"==typeof t&amp;&amp;(t=u.from(t,i)),u.isBuffer(t))return 0===t.length?-1:w(e,t,n,i,r);if("number"==typeof t)return t&amp;=255,u.TYPED_ARRAY_SUPPORT&amp;&amp;"function"==typeof Uint8Array.prototype.indexOf?r?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):w(e,[t],n,i,r);throw new TypeError("val must be string, number or Buffer")}function w(e,t,n,i,r){var s,a=1,o=e.length,u=t.length;if(void 0!==i&amp;&amp;("ucs2"===(i=String(i).toLowerCase())||"ucs-2"===i||"utf16le"===i||"utf-16le"===i)){if(e.length&lt;2||t.length&lt;2)return-1;a=2,o/=2,u/=2,n/=2}function h(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}if(r){var g=-1;for(s=n;s&lt;o;s++)if(h(e,s)===h(t,-1===g?0:s-g)){if(-1===g&amp;&amp;(g=s),s-g+1===u)return g*a}else-1!==g&amp;&amp;(s-=s-g),g=-1}else for(n+u&gt;o&amp;&amp;(n=o-u),s=n;s&gt;=0;s--){for(var d=!0,l=0;l&lt;u;l++)if(h(e,s+l)!==h(t,l)){d=!1;break}if(d)return s}return-1}function v(e,t,n,i){n=Number(n)||0;var r=e.length-n;i?(i=Number(i))&gt;r&amp;&amp;(i=r):i=r;var s=t.length;if(s%2!=0)throw new TypeError("Invalid hex string");i&gt;s/2&amp;&amp;(i=s/2);for(var a=0;a&lt;i;++a){var o=parseInt(t.substr(2*a,2),16);if(isNaN(o))return a;e[n+a]=o}return a}function y(e,t,n,i){return H(F(t,e.length-n),e,n,i)}function V(e,t,n,i){return H(function(e){for(var t=[],n=0;n&lt;e.length;++n)t.push(255&amp;e.charCodeAt(n));return t}(t),e,n,i)}function P(e,t,n,i){return V(e,t,n,i)}function E(e,t,n,i){return H(Y(t),e,n,i)}function T(e,t,n,i){return H(function(e,t){for(var n,i,r,s=[],a=0;a&lt;e.length&amp;&amp;!((t-=2)&lt;0);++a)i=(n=e.charCodeAt(a))&gt;&gt;8,r=n%256,s.push(r),s.push(i);return s}(t,e.length-n),e,n,i)}function C(e,t,n){return 0===t&amp;&amp;n===e.length?i.fromByteArray(e):i.fromByteArray(e.slice(t,n))}function I(e,t,n){n=Math.min(e.length,n);for(var i=[],r=t;r&lt;n;){var s,a,o,u,h=e[r],g=null,d=h&gt;239?4:h&gt;223?3:h&gt;191?2:1;if(r+d&lt;=n)switch(d){case 1:h&lt;128&amp;&amp;(g=h);break;case 2:128==(192&amp;(s=e[r+1]))&amp;&amp;(u=(31&amp;h)&lt;&lt;6|63&amp;s)&gt;127&amp;&amp;(g=u);break;case 3:s=e[r+1],a=e[r+2],128==(192&amp;s)&amp;&amp;128==(192&amp;a)&amp;&amp;(u=(15&amp;h)&lt;&lt;12|(63&amp;s)&lt;&lt;6|63&amp;a)&gt;2047&amp;&amp;(u&lt;55296||u&gt;57343)&amp;&amp;(g=u);break;case 4:s=e[r+1],a=e[r+2],o=e[r+3],128==(192&amp;s)&amp;&amp;128==(192&amp;a)&amp;&amp;128==(192&amp;o)&amp;&amp;(u=(15&amp;h)&lt;&lt;18|(63&amp;s)&lt;&lt;12|(63&amp;a)&lt;&lt;6|63&amp;o)&gt;65535&amp;&amp;u&lt;1114112&amp;&amp;(g=u)}null===g?(g=65533,d=1):g&gt;65535&amp;&amp;(g-=65536,i.push(g&gt;&gt;&gt;10&amp;1023|55296),g=56320|1023&amp;g),i.push(g),r+=d}return function(e){var t=e.length;if(t&lt;=A)return String.fromCharCode.apply(String,e);for(var n="",i=0;i&lt;t;)n+=String.fromCharCode.apply(String,e.slice(i,i+=A));return n}(i)}t.Buffer=u,t.SlowBuffer=function(e){return+e!=e&amp;&amp;(e=0),u.alloc(+e)},t.INSPECT_MAX_BYTES=50,u.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&amp;&amp;"function"==typeof e.subarray&amp;&amp;0===e.subarray(1,1).byteLength}catch(e){return!1}}(),t.kMaxLength=a(),u.poolSize=8192,u._augment=function(e){return e.__proto__=u.prototype,e},u.from=function(e,t,n){return h(null,e,t,n)},u.TYPED_ARRAY_SUPPORT&amp;&amp;(u.prototype.__proto__=Uint8Array.prototype,u.__proto__=Uint8Array,"undefined"!=typeof Symbol&amp;&amp;Symbol.species&amp;&amp;u[Symbol.species]===u&amp;&amp;Object.defineProperty(u,Symbol.species,{value:null,configurable:!0})),u.alloc=function(e,t,n){return function(e,t,n,i){return g(t),t&lt;=0?o(e,t):void 0!==n?"string"==typeof i?o(e,t).fill(n,i):o(e,t).fill(n):o(e,t)}(null,e,t,n)},u.allocUnsafe=function(e){return d(null,e)},u.allocUnsafeSlow=function(e){return d(null,e)},u.isBuffer=function(e){return!(null==e||!e._isBuffer)},u.compare=function(e,t){if(!u.isBuffer(e)||!u.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var n=e.length,i=t.length,r=0,s=Math.min(n,i);r&lt;s;++r)if(e[r]!==t[r]){n=e[r],i=t[r];break}return n&lt;i?-1:i&lt;n?1:0},u.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},u.concat=function(e,t){if(!s(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return u.alloc(0);var n;if(void 0===t)for(t=0,n=0;n&lt;e.length;++n)t+=e[n].length;var i=u.allocUnsafe(t),r=0;for(n=0;n&lt;e.length;++n){var a=e[n];if(!u.isBuffer(a))throw new TypeError('"list" argument must be an Array of Buffers');a.copy(i,r),r+=a.length}return i},u.byteLength=m,u.prototype._isBuffer=!0,u.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;t&lt;e;t+=2)b(this,t,t+1);return this},u.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t&lt;e;t+=4)b(this,t,t+3),b(this,t+1,t+2);return this},u.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t&lt;e;t+=8)b(this,t,t+7),b(this,t+1,t+6),b(this,t+2,t+5),b(this,t+3,t+4);return this},u.prototype.toString=function(){var e=0|this.length;return 0===e?"":0===arguments.length?I(this,0,e):f.apply(this,arguments)},u.prototype.equals=function(e){if(!u.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===u.compare(this,e)},u.prototype.inspect=function(){var e="",n=t.INSPECT_MAX_BYTES;return this.length&gt;0&amp;&amp;(e=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length&gt;n&amp;&amp;(e+=" ... ")),"&lt;Buffer "+e+"&gt;"},u.prototype.compare=function(e,t,n,i,r){if(!u.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&amp;&amp;(t=0),void 0===n&amp;&amp;(n=e?e.length:0),void 0===i&amp;&amp;(i=0),void 0===r&amp;&amp;(r=this.length),t&lt;0||n&gt;e.length||i&lt;0||r&gt;this.length)throw new RangeError("out of range index");if(i&gt;=r&amp;&amp;t&gt;=n)return 0;if(i&gt;=r)return-1;if(t&gt;=n)return 1;if(this===e)return 0;for(var s=(r&gt;&gt;&gt;=0)-(i&gt;&gt;&gt;=0),a=(n&gt;&gt;&gt;=0)-(t&gt;&gt;&gt;=0),o=Math.min(s,a),h=this.slice(i,r),g=e.slice(t,n),d=0;d&lt;o;++d)if(h[d]!==g[d]){s=h[d],a=g[d];break}return s&lt;a?-1:a&lt;s?1:0},u.prototype.includes=function(e,t,n){return-1!==this.indexOf(e,t,n)},u.prototype.indexOf=function(e,t,n){return p(this,e,t,n,!0)},u.prototype.lastIndexOf=function(e,t,n){return p(this,e,t,n,!1)},u.prototype.write=function(e,t,n,i){if(void 0===t)i="utf8",n=this.length,t=0;else if(void 0===n&amp;&amp;"string"==typeof t)i=t,n=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t|=0,isFinite(n)?(n|=0,void 0===i&amp;&amp;(i="utf8")):(i=n,n=void 0)}var r=this.length-t;if((void 0===n||n&gt;r)&amp;&amp;(n=r),e.length&gt;0&amp;&amp;(n&lt;0||t&lt;0)||t&gt;this.length)throw new RangeError("Attempt to write outside buffer bounds");i||(i="utf8");for(var s=!1;;)switch(i){case"hex":return v(this,e,t,n);case"utf8":case"utf-8":return y(this,e,t,n);case"ascii":return V(this,e,t,n);case"latin1":case"binary":return P(this,e,t,n);case"base64":return E(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return T(this,e,t,n);default:if(s)throw new TypeError("Unknown encoding: "+i);i=(""+i).toLowerCase(),s=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var A=4096;function S(e,t,n){var i="";n=Math.min(e.length,n);for(var r=t;r&lt;n;++r)i+=String.fromCharCode(127&amp;e[r]);return i}function _(e,t,n){var i="";n=Math.min(e.length,n);for(var r=t;r&lt;n;++r)i+=String.fromCharCode(e[r]);return i}function R(e,t,n){var i=e.length;(!t||t&lt;0)&amp;&amp;(t=0),(!n||n&lt;0||n&gt;i)&amp;&amp;(n=i);for(var r="",s=t;s&lt;n;++s)r+=N(e[s]);return r}function O(e,t,n){for(var i=e.slice(t,n),r="",s=0;s&lt;i.length;s+=2)r+=String.fromCharCode(i[s]+256*i[s+1]);return r}function k(e,t,n){if(e%1!=0||e&lt;0)throw new RangeError("offset is not uint");if(e+t&gt;n)throw new RangeError("Trying to access beyond buffer length")}function D(e,t,n,i,r,s){if(!u.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t&gt;r||t&lt;s)throw new RangeError('"value" argument is out of bounds');if(n+i&gt;e.length)throw new RangeError("Index out of range")}function B(e,t,n,i){t&lt;0&amp;&amp;(t=65535+t+1);for(var r=0,s=Math.min(e.length-n,2);r&lt;s;++r)e[n+r]=(t&amp;255&lt;&lt;8*(i?r:1-r))&gt;&gt;&gt;8*(i?r:1-r)}function L(e,t,n,i){t&lt;0&amp;&amp;(t=4294967295+t+1);for(var r=0,s=Math.min(e.length-n,4);r&lt;s;++r)e[n+r]=t&gt;&gt;&gt;8*(i?r:3-r)&amp;255}function M(e,t,n,i,r,s){if(n+i&gt;e.length)throw new RangeError("Index out of range");if(n&lt;0)throw new RangeError("Index out of range")}function j(e,t,n,i,s){return s||M(e,0,n,4),r.write(e,t,n,i,23,4),n+4}function x(e,t,n,i,s){return s||M(e,0,n,8),r.write(e,t,n,i,52,8),n+8}u.prototype.slice=function(e,t){var n,i=this.length;if((e=~~e)&lt;0?(e+=i)&lt;0&amp;&amp;(e=0):e&gt;i&amp;&amp;(e=i),(t=void 0===t?i:~~t)&lt;0?(t+=i)&lt;0&amp;&amp;(t=0):t&gt;i&amp;&amp;(t=i),t&lt;e&amp;&amp;(t=e),u.TYPED_ARRAY_SUPPORT)(n=this.subarray(e,t)).__proto__=u.prototype;else{var r=t-e;n=new u(r,void 0);for(var s=0;s&lt;r;++s)n[s]=this[s+e]}return n},u.prototype.readUIntLE=function(e,t,n){e|=0,t|=0,n||k(e,t,this.length);for(var i=this[e],r=1,s=0;++s&lt;t&amp;&amp;(r*=256);)i+=this[e+s]*r;return i},u.prototype.readUIntBE=function(e,t,n){e|=0,t|=0,n||k(e,t,this.length);for(var i=this[e+--t],r=1;t&gt;0&amp;&amp;(r*=256);)i+=this[e+--t]*r;return i},u.prototype.readUInt8=function(e,t){return t||k(e,1,this.length),this[e]},u.prototype.readUInt16LE=function(e,t){return t||k(e,2,this.length),this[e]|this[e+1]&lt;&lt;8},u.prototype.readUInt16BE=function(e,t){return t||k(e,2,this.length),this[e]&lt;&lt;8|this[e+1]},u.prototype.readUInt32LE=function(e,t){return t||k(e,4,this.length),(this[e]|this[e+1]&lt;&lt;8|this[e+2]&lt;&lt;16)+16777216*this[e+3]},u.prototype.readUInt32BE=function(e,t){return t||k(e,4,this.length),16777216*this[e]+(this[e+1]&lt;&lt;16|this[e+2]&lt;&lt;8|this[e+3])},u.prototype.readIntLE=function(e,t,n){e|=0,t|=0,n||k(e,t,this.length);for(var i=this[e],r=1,s=0;++s&lt;t&amp;&amp;(r*=256);)i+=this[e+s]*r;return i&gt;=(r*=128)&amp;&amp;(i-=Math.pow(2,8*t)),i},u.prototype.readIntBE=function(e,t,n){e|=0,t|=0,n||k(e,t,this.length);for(var i=t,r=1,s=this[e+--i];i&gt;0&amp;&amp;(r*=256);)s+=this[e+--i]*r;return s&gt;=(r*=128)&amp;&amp;(s-=Math.pow(2,8*t)),s},u.prototype.readInt8=function(e,t){return t||k(e,1,this.length),128&amp;this[e]?-1*(255-this[e]+1):this[e]},u.prototype.readInt16LE=function(e,t){t||k(e,2,this.length);var n=this[e]|this[e+1]&lt;&lt;8;return 32768&amp;n?4294901760|n:n},u.prototype.readInt16BE=function(e,t){t||k(e,2,this.length);var n=this[e+1]|this[e]&lt;&lt;8;return 32768&amp;n?4294901760|n:n},u.prototype.readInt32LE=function(e,t){return t||k(e,4,this.length),this[e]|this[e+1]&lt;&lt;8|this[e+2]&lt;&lt;16|this[e+3]&lt;&lt;24},u.prototype.readInt32BE=function(e,t){return t||k(e,4,this.length),this[e]&lt;&lt;24|this[e+1]&lt;&lt;16|this[e+2]&lt;&lt;8|this[e+3]},u.prototype.readFloatLE=function(e,t){return t||k(e,4,this.length),r.read(this,e,!0,23,4)},u.prototype.readFloatBE=function(e,t){return t||k(e,4,this.length),r.read(this,e,!1,23,4)},u.prototype.readDoubleLE=function(e,t){return t||k(e,8,this.length),r.read(this,e,!0,52,8)},u.prototype.readDoubleBE=function(e,t){return t||k(e,8,this.length),r.read(this,e,!1,52,8)},u.prototype.writeUIntLE=function(e,t,n,i){e=+e,t|=0,n|=0,i||D(this,e,t,n,Math.pow(2,8*n)-1,0);var r=1,s=0;for(this[t]=255&amp;e;++s&lt;n&amp;&amp;(r*=256);)this[t+s]=e/r&amp;255;return t+n},u.prototype.writeUIntBE=function(e,t,n,i){e=+e,t|=0,n|=0,i||D(this,e,t,n,Math.pow(2,8*n)-1,0);var r=n-1,s=1;for(this[t+r]=255&amp;e;--r&gt;=0&amp;&amp;(s*=256);)this[t+r]=e/s&amp;255;return t+n},u.prototype.writeUInt8=function(e,t,n){return e=+e,t|=0,n||D(this,e,t,1,255,0),u.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&amp;e,t+1},u.prototype.writeUInt16LE=function(e,t,n){return e=+e,t|=0,n||D(this,e,t,2,65535,0),u.TYPED_ARRAY_SUPPORT?(this[t]=255&amp;e,this[t+1]=e&gt;&gt;&gt;8):B(this,e,t,!0),t+2},u.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||D(this,e,t,2,65535,0),u.TYPED_ARRAY_SUPPORT?(this[t]=e&gt;&gt;&gt;8,this[t+1]=255&amp;e):B(this,e,t,!1),t+2},u.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||D(this,e,t,4,4294967295,0),u.TYPED_ARRAY_SUPPORT?(this[t+3]=e&gt;&gt;&gt;24,this[t+2]=e&gt;&gt;&gt;16,this[t+1]=e&gt;&gt;&gt;8,this[t]=255&amp;e):L(this,e,t,!0),t+4},u.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||D(this,e,t,4,4294967295,0),u.TYPED_ARRAY_SUPPORT?(this[t]=e&gt;&gt;&gt;24,this[t+1]=e&gt;&gt;&gt;16,this[t+2]=e&gt;&gt;&gt;8,this[t+3]=255&amp;e):L(this,e,t,!1),t+4},u.prototype.writeIntLE=function(e,t,n,i){if(e=+e,t|=0,!i){var r=Math.pow(2,8*n-1);D(this,e,t,n,r-1,-r)}var s=0,a=1,o=0;for(this[t]=255&amp;e;++s&lt;n&amp;&amp;(a*=256);)e&lt;0&amp;&amp;0===o&amp;&amp;0!==this[t+s-1]&amp;&amp;(o=1),this[t+s]=(e/a&gt;&gt;0)-o&amp;255;return t+n},u.prototype.writeIntBE=function(e,t,n,i){if(e=+e,t|=0,!i){var r=Math.pow(2,8*n-1);D(this,e,t,n,r-1,-r)}var s=n-1,a=1,o=0;for(this[t+s]=255&amp;e;--s&gt;=0&amp;&amp;(a*=256);)e&lt;0&amp;&amp;0===o&amp;&amp;0!==this[t+s+1]&amp;&amp;(o=1),this[t+s]=(e/a&gt;&gt;0)-o&amp;255;return t+n},u.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||D(this,e,t,1,127,-128),u.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e&lt;0&amp;&amp;(e=255+e+1),this[t]=255&amp;e,t+1},u.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||D(this,e,t,2,32767,-32768),u.TYPED_ARRAY_SUPPORT?(this[t]=255&amp;e,this[t+1]=e&gt;&gt;&gt;8):B(this,e,t,!0),t+2},u.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||D(this,e,t,2,32767,-32768),u.TYPED_ARRAY_SUPPORT?(this[t]=e&gt;&gt;&gt;8,this[t+1]=255&amp;e):B(this,e,t,!1),t+2},u.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||D(this,e,t,4,2147483647,-2147483648),u.TYPED_ARRAY_SUPPORT?(this[t]=255&amp;e,this[t+1]=e&gt;&gt;&gt;8,this[t+2]=e&gt;&gt;&gt;16,this[t+3]=e&gt;&gt;&gt;24):L(this,e,t,!0),t+4},u.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||D(this,e,t,4,2147483647,-2147483648),e&lt;0&amp;&amp;(e=4294967295+e+1),u.TYPED_ARRAY_SUPPORT?(this[t]=e&gt;&gt;&gt;24,this[t+1]=e&gt;&gt;&gt;16,this[t+2]=e&gt;&gt;&gt;8,this[t+3]=255&amp;e):L(this,e,t,!1),t+4},u.prototype.writeFloatLE=function(e,t,n){return j(this,e,t,!0,n)},u.prototype.writeFloatBE=function(e,t,n){return j(this,e,t,!1,n)},u.prototype.writeDoubleLE=function(e,t,n){return x(this,e,t,!0,n)},u.prototype.writeDoubleBE=function(e,t,n){return x(this,e,t,!1,n)},u.prototype.copy=function(e,t,n,i){if(n||(n=0),i||0===i||(i=this.length),t&gt;=e.length&amp;&amp;(t=e.length),t||(t=0),i&gt;0&amp;&amp;i&lt;n&amp;&amp;(i=n),i===n)return 0;if(0===e.length||0===this.length)return 0;if(t&lt;0)throw new RangeError("targetStart out of bounds");if(n&lt;0||n&gt;=this.length)throw new RangeError("sourceStart out of bounds");if(i&lt;0)throw new RangeError("sourceEnd out of bounds");i&gt;this.length&amp;&amp;(i=this.length),e.length-t&lt;i-n&amp;&amp;(i=e.length-t+n);var r,s=i-n;if(this===e&amp;&amp;n&lt;t&amp;&amp;t&lt;i)for(r=s-1;r&gt;=0;--r)e[r+t]=this[r+n];else if(s&lt;1e3||!u.TYPED_ARRAY_SUPPORT)for(r=0;r&lt;s;++r)e[r+t]=this[r+n];else Uint8Array.prototype.set.call(e,this.subarray(n,n+s),t);return s},u.prototype.fill=function(e,t,n,i){if("string"==typeof e){if("string"==typeof t?(i=t,t=0,n=this.length):"string"==typeof n&amp;&amp;(i=n,n=this.length),1===e.length){var r=e.charCodeAt(0);r&lt;256&amp;&amp;(e=r)}if(void 0!==i&amp;&amp;"string"!=typeof i)throw new TypeError("encoding must be a string");if("string"==typeof i&amp;&amp;!u.isEncoding(i))throw new TypeError("Unknown encoding: "+i)}else"number"==typeof e&amp;&amp;(e&amp;=255);if(t&lt;0||this.length&lt;t||this.length&lt;n)throw new RangeError("Out of range index");if(n&lt;=t)return this;var s;if(t&gt;&gt;&gt;=0,n=void 0===n?this.length:n&gt;&gt;&gt;0,e||(e=0),"number"==typeof e)for(s=t;s&lt;n;++s)this[s]=e;else{var a=u.isBuffer(e)?e:F(new u(e,i).toString()),o=a.length;for(s=0;s&lt;n-t;++s)this[s+t]=a[s%o]}return this};var U=/[^+\/0-9A-Za-z-_]/g;function N(e){return e&lt;16?"0"+e.toString(16):e.toString(16)}function F(e,t){var n;t=t||1/0;for(var i=e.length,r=null,s=[],a=0;a&lt;i;++a){if((n=e.charCodeAt(a))&gt;55295&amp;&amp;n&lt;57344){if(!r){if(n&gt;56319){(t-=3)&gt;-1&amp;&amp;s.push(239,191,189);continue}if(a+1===i){(t-=3)&gt;-1&amp;&amp;s.push(239,191,189);continue}r=n;continue}if(n&lt;56320){(t-=3)&gt;-1&amp;&amp;s.push(239,191,189),r=n;continue}n=65536+(r-55296&lt;&lt;10|n-56320)}else r&amp;&amp;(t-=3)&gt;-1&amp;&amp;s.push(239,191,189);if(r=null,n&lt;128){if((t-=1)&lt;0)break;s.push(n)}else if(n&lt;2048){if((t-=2)&lt;0)break;s.push(n&gt;&gt;6|192,63&amp;n|128)}else if(n&lt;65536){if((t-=3)&lt;0)break;s.push(n&gt;&gt;12|224,n&gt;&gt;6&amp;63|128,63&amp;n|128)}else{if(!(n&lt;1114112))throw new Error("Invalid code point");if((t-=4)&lt;0)break;s.push(n&gt;&gt;18|240,n&gt;&gt;12&amp;63|128,n&gt;&gt;6&amp;63|128,63&amp;n|128)}}return s}function Y(e){return i.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(U,"")).length&lt;2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function H(e,t,n,i){for(var r=0;r&lt;i&amp;&amp;!(r+n&gt;=t.length||r&gt;=e.length);++r)t[r+n]=e[r];return r}}).call(this,n(14))},function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&amp;&amp;(n=window)}e.exports=n},function(e,t,n){"use strict";t.byteLength=function(e){var t=h(e),n=t[0],i=t[1];return 3*(n+i)/4-i},t.toByteArray=function(e){var t,n,i=h(e),a=i[0],o=i[1],u=new s(function(e,t,n){return 3*(t+n)/4-n}(0,a,o)),g=0,d=o&gt;0?a-4:a;for(n=0;n&lt;d;n+=4)t=r[e.charCodeAt(n)]&lt;&lt;18|r[e.charCodeAt(n+1)]&lt;&lt;12|r[e.charCodeAt(n+2)]&lt;&lt;6|r[e.charCodeAt(n+3)],u[g++]=t&gt;&gt;16&amp;255,u[g++]=t&gt;&gt;8&amp;255,u[g++]=255&amp;t;return 2===o&amp;&amp;(t=r[e.charCodeAt(n)]&lt;&lt;2|r[e.charCodeAt(n+1)]&gt;&gt;4,u[g++]=255&amp;t),1===o&amp;&amp;(t=r[e.charCodeAt(n)]&lt;&lt;10|r[e.charCodeAt(n+1)]&lt;&lt;4|r[e.charCodeAt(n+2)]&gt;&gt;2,u[g++]=t&gt;&gt;8&amp;255,u[g++]=255&amp;t),u},t.fromByteArray=function(e){for(var t,n=e.length,r=n%3,s=[],a=0,o=n-r;a&lt;o;a+=16383)s.push(g(e,a,a+16383&gt;o?o:a+16383));return 1===r?(t=e[n-1],s.push(i[t&gt;&gt;2]+i[t&lt;&lt;4&amp;63]+"==")):2===r&amp;&amp;(t=(e[n-2]&lt;&lt;8)+e[n-1],s.push(i[t&gt;&gt;10]+i[t&gt;&gt;4&amp;63]+i[t&lt;&lt;2&amp;63]+"=")),s.join("")};for(var i=[],r=[],s="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0,u=a.length;o&lt;u;++o)i[o]=a[o],r[a.charCodeAt(o)]=o;function h(e){var t=e.length;if(t%4&gt;0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");return-1===n&amp;&amp;(n=t),[n,n===t?0:4-n%4]}function g(e,t,n){for(var r,s,a=[],o=t;o&lt;n;o+=3)r=(e[o]&lt;&lt;16&amp;16711680)+(e[o+1]&lt;&lt;8&amp;65280)+(255&amp;e[o+2]),a.push(i[(s=r)&gt;&gt;18&amp;63]+i[s&gt;&gt;12&amp;63]+i[s&gt;&gt;6&amp;63]+i[63&amp;s]);return a.join("")}r["-".charCodeAt(0)]=62,r["_".charCodeAt(0)]=63},function(e,t){t.read=function(e,t,n,i,r){var s,a,o=8*r-i-1,u=(1&lt;&lt;o)-1,h=u&gt;&gt;1,g=-7,d=n?r-1:0,l=n?-1:1,c=e[t+d];for(d+=l,s=c&amp;(1&lt;&lt;-g)-1,c&gt;&gt;=-g,g+=o;g&gt;0;s=256*s+e[t+d],d+=l,g-=8);for(a=s&amp;(1&lt;&lt;-g)-1,s&gt;&gt;=-g,g+=i;g&gt;0;a=256*a+e[t+d],d+=l,g-=8);if(0===s)s=1-h;else{if(s===u)return a?NaN:1/0*(c?-1:1);a+=Math.pow(2,i),s-=h}return(c?-1:1)*a*Math.pow(2,s-i)},t.write=function(e,t,n,i,r,s){var a,o,u,h=8*s-r-1,g=(1&lt;&lt;h)-1,d=g&gt;&gt;1,l=23===r?Math.pow(2,-24)-Math.pow(2,-77):0,c=i?0:s-1,m=i?1:-1,f=t&lt;0||0===t&amp;&amp;1/t&lt;0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(o=isNaN(t)?1:0,a=g):(a=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-a))&lt;1&amp;&amp;(a--,u*=2),(t+=a+d&gt;=1?l/u:l*Math.pow(2,1-d))*u&gt;=2&amp;&amp;(a++,u/=2),a+d&gt;=g?(o=0,a=g):a+d&gt;=1?(o=(t*u-1)*Math.pow(2,r),a+=d):(o=t*Math.pow(2,d-1)*Math.pow(2,r),a=0));r&gt;=8;e[n+c]=255&amp;o,c+=m,o/=256,r-=8);for(a=a&lt;&lt;r|o,h+=r;h&gt;0;e[n+c]=255&amp;a,c+=m,a/=256,h-=8);e[n+c-m]|=128*f}},function(e,t){var n={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==n.call(e)}},function(e,t,n){"use strict";n.r(t);var i=n(9);n.d(t,"getRewrittenUrl",(function(){return i.default}));var r=n(6);n.d(t,"getCustomTrackingId",(function(){return r.getCustomTrackingId})),n.d(t,"generateDataHash",(function(){return r.generateDataHash}));var s=n(4);n.d(t,"measurePerformanceAPI",(function(){return s.measurePerformanceAPI})),n.d(t,"markPerformanceAPI",(function(){return s.markPerformanceAPI}));var a=n(5);n.d(t,"sendFreyrEvent",(function(){return a.sendFreyrEvent})),n.d(t,"sendGAEvent",(function(){return a.sendGAEvent}));var o=n(10);n.d(t,"storeWebVitals",(function(){return o.default}))}])},251:function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_RESULT__;!function(root,factory){"use strict";module.exports?module.exports=factory():void 0===(__WEBPACK_AMD_DEFINE_RESULT__="function"==typeof(__WEBPACK_AMD_DEFINE_FACTORY__=factory)?__WEBPACK_AMD_DEFINE_FACTORY__.call(exports,__webpack_require__,exports,module):__WEBPACK_AMD_DEFINE_FACTORY__)||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)}(0,(function(root){"use strict";var _IPv6=root&amp;&amp;root.IPv6;return{best:function bestPresentation(address){var pos,_segments,segments=address.toLowerCase().split(":"),length=segments.length,total=8;for(""===segments[0]&amp;&amp;""===segments[1]&amp;&amp;""===segments[2]?(segments.shift(),segments.shift()):""===segments[0]&amp;&amp;""===segments[1]?segments.shift():""===segments[length-1]&amp;&amp;""===segments[length-2]&amp;&amp;segments.pop(),-1!==segments[(length=segments.length)-1].indexOf(".")&amp;&amp;(total=7),pos=0;pos&lt;length&amp;&amp;""!==segments[pos];pos++);if(pos&lt;total)for(segments.splice(pos,1,"0000");segments.length&lt;total;)segments.splice(pos,0,"0000");for(var i=0;i&lt;total;i++){_segments=segments[i].split("");for(var j=0;j&lt;3&amp;&amp;("0"===_segments[0]&amp;&amp;_segments.length&gt;1);j++)_segments.splice(0,1);segments[i]=_segments.join("")}var best=-1,_best=0,_current=0,current=-1,inzeroes=!1;for(i=0;i&lt;total;i++)inzeroes?"0"===segments[i]?_current+=1:(inzeroes=!1,_current&gt;_best&amp;&amp;(best=current,_best=_current)):"0"===segments[i]&amp;&amp;(inzeroes=!0,current=i,_current=1);_current&gt;_best&amp;&amp;(best=current,_best=_current),_best&gt;1&amp;&amp;segments.splice(best,_best,""),length=segments.length;var result="";for(""===segments[0]&amp;&amp;(result=":"),i=0;i&lt;length&amp;&amp;(result+=segments[i],i!==length-1);i++)result+=":";return""===segments[length-1]&amp;&amp;(result+=":"),result},noConflict:function noConflict(){return root.IPv6===this&amp;&amp;(root.IPv6=_IPv6),this}}}))},106:function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_RESULT__;!function(root,factory){"use strict";module.exports?module.exports=factory():void 0===(__WEBPACK_AMD_DEFINE_RESULT__="function"==typeof(__WEBPACK_AMD_DEFINE_FACTORY__=factory)?__WEBPACK_AMD_DEFINE_FACTORY__.call(exports,__webpack_require__,exports,module):__WEBPACK_AMD_DEFINE_FACTORY__)||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)}(0,(function(root){"use strict";var _SecondLevelDomains=root&amp;&amp;root.SecondLevelDomains,SLD={list:{ac:" com gov mil net org ",ae:" ac co gov mil name net org pro sch ",af:" com edu gov net org ",al:" com edu gov mil net org ",ao:" co ed gv it og pb ",ar:" com edu gob gov int mil net org tur ",at:" ac co gv or ",au:" asn com csiro edu gov id net org ",ba:" co com edu gov mil net org rs unbi unmo unsa untz unze ",bb:" biz co com edu gov info net org store tv ",bh:" biz cc com edu gov info net org ",bn:" com edu gov net org ",bo:" com edu gob gov int mil net org tv ",br:" adm adv agr am arq art ato b bio blog bmd cim cng cnt com coop ecn edu eng esp etc eti far flog fm fnd fot fst g12 ggf gov imb ind inf jor jus lel mat med mil mus net nom not ntr odo org ppg pro psc psi qsl rec slg srv tmp trd tur tv vet vlog wiki zlg ",bs:" com edu gov net org ",bz:" du et om ov rg ",ca:" ab bc mb nb nf nl ns nt nu on pe qc sk yk ",ck:" biz co edu gen gov info net org ",cn:" ac ah bj com cq edu fj gd gov gs gx gz ha hb he hi hl hn jl js jx ln mil net nm nx org qh sc sd sh sn sx tj tw xj xz yn zj ",co:" com edu gov mil net nom org ",cr:" ac c co ed fi go or sa ",cy:" ac biz com ekloges gov ltd name net org parliament press pro tm ",do:" art com edu gob gov mil net org sld web ",dz:" art asso com edu gov net org pol ",ec:" com edu fin gov info med mil net org pro ",eg:" com edu eun gov mil name net org sci ",er:" com edu gov ind mil net org rochest w ",es:" com edu gob nom org ",et:" biz com edu gov info name net org ",fj:" ac biz com info mil name net org pro ",fk:" ac co gov net nom org ",fr:" asso com f gouv nom prd presse tm ",gg:" co net org ",gh:" com edu gov mil org ",gn:" ac com gov net org ",gr:" com edu gov mil net org ",gt:" com edu gob ind mil net org ",gu:" com edu gov net org ",hk:" com edu gov idv net org ",hu:" 2000 agrar bolt casino city co erotica erotika film forum games hotel info ingatlan jogasz konyvelo lakas media news org priv reklam sex shop sport suli szex tm tozsde utazas video ",id:" ac co go mil net or sch web ",il:" ac co gov idf k12 muni net org ",in:" ac co edu ernet firm gen gov i ind mil net nic org res ",iq:" com edu gov i mil net org ",ir:" ac co dnssec gov i id net org sch ",it:" edu gov ",je:" co net org ",jo:" com edu gov mil name net org sch ",jp:" ac ad co ed go gr lg ne or ",ke:" ac co go info me mobi ne or sc ",kh:" com edu gov mil net org per ",ki:" biz com de edu gov info mob net org tel ",km:" asso com coop edu gouv k medecin mil nom notaires pharmaciens presse tm veterinaire ",kn:" edu gov net org ",kr:" ac busan chungbuk chungnam co daegu daejeon es gangwon go gwangju gyeongbuk gyeonggi gyeongnam hs incheon jeju jeonbuk jeonnam k kg mil ms ne or pe re sc seoul ulsan ",kw:" com edu gov net org ",ky:" com edu gov net org ",kz:" com edu gov mil net org ",lb:" com edu gov net org ",lk:" assn com edu gov grp hotel int ltd net ngo org sch soc web ",lr:" com edu gov net org ",lv:" asn com conf edu gov id mil net org ",ly:" com edu gov id med net org plc sch ",ma:" ac co gov m net org press ",mc:" asso tm ",me:" ac co edu gov its net org priv ",mg:" com edu gov mil nom org prd tm ",mk:" com edu gov inf name net org pro ",ml:" com edu gov net org presse ",mn:" edu gov org ",mo:" com edu gov net org ",mt:" com edu gov net org ",mv:" aero biz com coop edu gov info int mil museum name net org pro ",mw:" ac co com coop edu gov int museum net org ",mx:" com edu gob net org ",my:" com edu gov mil name net org sch ",nf:" arts com firm info net other per rec store web ",ng:" biz com edu gov mil mobi name net org sch ",ni:" ac co com edu gob mil net nom org ",np:" com edu gov mil net org ",nr:" biz com edu gov info net org ",om:" ac biz co com edu gov med mil museum net org pro sch ",pe:" com edu gob mil net nom org sld ",ph:" com edu gov i mil net ngo org ",pk:" biz com edu fam gob gok gon gop gos gov net org web ",pl:" art bialystok biz com edu gda gdansk gorzow gov info katowice krakow lodz lublin mil net ngo olsztyn org poznan pwr radom slupsk szczecin torun warszawa waw wroc wroclaw zgora ",pr:" ac biz com edu est gov info isla name net org pro prof ",ps:" com edu gov net org plo sec ",pw:" belau co ed go ne or ",ro:" arts com firm info nom nt org rec store tm www ",rs:" ac co edu gov in org ",sb:" com edu gov net org ",sc:" com edu gov net org ",sh:" co com edu gov net nom org ",sl:" com edu gov net org ",st:" co com consulado edu embaixada gov mil net org principe saotome store ",sv:" com edu gob org red ",sz:" ac co org ",tr:" av bbs bel biz com dr edu gen gov info k12 name net org pol tel tsk tv web ",tt:" aero biz cat co com coop edu gov info int jobs mil mobi museum name net org pro tel travel ",tw:" club com ebiz edu game gov idv mil net org ",mu:" ac co com gov net or org ",mz:" ac co edu gov org ",na:" co com ",nz:" ac co cri geek gen govt health iwi maori mil net org parliament school ",pa:" abo ac com edu gob ing med net nom org sld ",pt:" com edu gov int net nome org publ ",py:" com edu gov mil net org ",qa:" com edu gov mil net org ",re:" asso com nom ",ru:" ac adygeya altai amur arkhangelsk astrakhan bashkiria belgorod bir bryansk buryatia cbg chel chelyabinsk chita chukotka chuvashia com dagestan e-burg edu gov grozny int irkutsk ivanovo izhevsk jar joshkar-ola kalmykia kaluga kamchatka karelia kazan kchr kemerovo khabarovsk khakassia khv kirov koenig komi kostroma kranoyarsk kuban kurgan kursk lipetsk magadan mari mari-el marine mil mordovia mosreg msk murmansk nalchik net nnov nov novosibirsk nsk omsk orenburg org oryol penza perm pp pskov ptz rnd ryazan sakhalin samara saratov simbirsk smolensk spb stavropol stv surgut tambov tatarstan tom tomsk tsaritsyn tsk tula tuva tver tyumen udm udmurtia ulan-ude vladikavkaz vladimir vladivostok volgograd vologda voronezh vrn vyatka yakutia yamal yekaterinburg yuzhno-sakhalinsk ",rw:" ac co com edu gouv gov int mil net ",sa:" com edu gov med net org pub sch ",sd:" com edu gov info med net org tv ",se:" a ac b bd c d e f g h i k l m n o org p parti pp press r s t tm u w x y z ",sg:" com edu gov idn net org per ",sn:" art com edu gouv org perso univ ",sy:" com edu gov mil net news org ",th:" ac co go in mi net or ",tj:" ac biz co com edu go gov info int mil name net nic org test web ",tn:" agrinet com defense edunet ens fin gov ind info intl mincom nat net org perso rnrt rns rnu tourism ",tz:" ac co go ne or ",ua:" biz cherkassy chernigov chernovtsy ck cn co com crimea cv dn dnepropetrovsk donetsk dp edu gov if in ivano-frankivsk kh kharkov kherson khmelnitskiy kiev kirovograd km kr ks kv lg lugansk lutsk lviv me mk net nikolaev od odessa org pl poltava pp rovno rv sebastopol sumy te ternopil uzhgorod vinnica vn zaporizhzhe zhitomir zp zt ",ug:" ac co go ne or org sc ",uk:" ac bl british-library co cym gov govt icnet jet lea ltd me mil mod national-library-scotland nel net nhs nic nls org orgn parliament plc police sch scot soc ",us:" dni fed isa kids nsn ",uy:" com edu gub mil net org ",ve:" co com edu gob info mil net org web ",vi:" co com k12 net org ",vn:" ac biz com edu gov health info int name net org pro ",ye:" co com gov ltd me net org plc ",yu:" ac co edu gov org ",za:" ac agric alt bourse city co cybernet db edu gov grondar iaccess imt inca landesign law mil net ngo nis nom olivetti org pix school tm web ",zm:" ac co com edu gov net org sch ",com:"ar br cn de eu gb gr hu jpn kr no qc ru sa se uk us uy za ",net:"gb jp se uk ",org:"ae",de:"com "},has:function(domain){var tldOffset=domain.lastIndexOf(".");if(tldOffset&lt;=0||tldOffset&gt;=domain.length-1)return!1;var sldOffset=domain.lastIndexOf(".",tldOffset-1);if(sldOffset&lt;=0||sldOffset&gt;=tldOffset-1)return!1;var sldList=SLD.list[domain.slice(tldOffset+1)];return!!sldList&amp;&amp;sldList.indexOf(" "+domain.slice(sldOffset+1,tldOffset)+" ")&gt;=0},is:function(domain){var tldOffset=domain.lastIndexOf(".");if(tldOffset&lt;=0||tldOffset&gt;=domain.length-1)return!1;if(domain.lastIndexOf(".",tldOffset-1)&gt;=0)return!1;var sldList=SLD.list[domain.slice(tldOffset+1)];return!!sldList&amp;&amp;sldList.indexOf(" "+domain.slice(0,tldOffset)+" ")&gt;=0},get:function(domain){var tldOffset=domain.lastIndexOf(".");if(tldOffset&lt;=0||tldOffset&gt;=domain.length-1)return null;var sldOffset=domain.lastIndexOf(".",tldOffset-1);if(sldOffset&lt;=0||sldOffset&gt;=tldOffset-1)return null;var sldList=SLD.list[domain.slice(tldOffset+1)];return sldList?sldList.indexOf(" "+domain.slice(sldOffset+1,tldOffset)+" ")&lt;0?null:domain.slice(sldOffset+1):null},noConflict:function(){return root.SecondLevelDomains===this&amp;&amp;(root.SecondLevelDomains=_SecondLevelDomains),this}};return SLD}))},998:function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;!function(root,factory){"use strict";module.exports?module.exports=factory(__webpack_require__(132),__webpack_require__(251),__webpack_require__(106)):(__WEBPACK_AMD_DEFINE_ARRAY__=[__webpack_require__(132),__webpack_require__(251),__webpack_require__(106)],void 0===(__WEBPACK_AMD_DEFINE_RESULT__="function"==typeof(__WEBPACK_AMD_DEFINE_FACTORY__=factory)?__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__):__WEBPACK_AMD_DEFINE_FACTORY__)||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__))}(0,(function(punycode,IPv6,SLD,root){"use strict";var _URI=root&amp;&amp;root.URI;function URI(url,base){var _urlSupplied=arguments.length&gt;=1,_baseSupplied=arguments.length&gt;=2;if(!(this instanceof URI))return _urlSupplied?_baseSupplied?new URI(url,base):new URI(url):new URI;if(void 0===url){if(_urlSupplied)throw new TypeError("undefined is not a valid argument for URI");url="undefined"!=typeof location?location.href+"":""}if(null===url&amp;&amp;_urlSupplied)throw new TypeError("null is not a valid argument for URI");return this.href(url),void 0!==base?this.absoluteTo(base):this}URI.version="1.19.11";var p=URI.prototype,hasOwn=Object.prototype.hasOwnProperty;function escapeRegEx(string){return string.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")}function getType(value){return void 0===value?"Undefined":String(Object.prototype.toString.call(value)).slice(8,-1)}function isArray(obj){return"Array"===getType(obj)}function filterArrayValues(data,value){var i,length,lookup={};if("RegExp"===getType(value))lookup=null;else if(isArray(value))for(i=0,length=value.length;i&lt;length;i++)lookup[value[i]]=!0;else lookup[value]=!0;for(i=0,length=data.length;i&lt;length;i++){(lookup&amp;&amp;void 0!==lookup[data[i]]||!lookup&amp;&amp;value.test(data[i]))&amp;&amp;(data.splice(i,1),length--,i--)}return data}function arrayContains(list,value){var i,length;if(isArray(value)){for(i=0,length=value.length;i&lt;length;i++)if(!arrayContains(list,value[i]))return!1;return!0}var _type=getType(value);for(i=0,length=list.length;i&lt;length;i++)if("RegExp"===_type){if("string"==typeof list[i]&amp;&amp;list[i].match(value))return!0}else if(list[i]===value)return!0;return!1}function arraysEqual(one,two){if(!isArray(one)||!isArray(two))return!1;if(one.length!==two.length)return!1;one.sort(),two.sort();for(var i=0,l=one.length;i&lt;l;i++)if(one[i]!==two[i])return!1;return!0}function trimSlashes(text){return text.replace(/^\/+|\/+$/g,"")}function escapeForDumbFirefox36(value){return escape(value)}function strictEncodeURIComponent(string){return encodeURIComponent(string).replace(/[!'()*]/g,escapeForDumbFirefox36).replace(/\*/g,"%2A")}URI._parts=function(){return{protocol:null,username:null,password:null,hostname:null,urn:null,port:null,path:null,query:null,fragment:null,preventInvalidHostname:URI.preventInvalidHostname,duplicateQueryParameters:URI.duplicateQueryParameters,escapeQuerySpace:URI.escapeQuerySpace}},URI.preventInvalidHostname=!1,URI.duplicateQueryParameters=!1,URI.escapeQuerySpace=!0,URI.protocol_expression=/^[a-z][a-z0-9.+-]*$/i,URI.idn_expression=/[^a-z0-9\._-]/i,URI.punycode_expression=/(xn--)/i,URI.ip4_expression=/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/,URI.ip6_expression=/^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$/,URI.find_uri_expression=/\b((?:[a-z][\w-]+:(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()&lt;&gt;]+|\(([^\s()&lt;&gt;]+|(\([^\s()&lt;&gt;]+\)))*\))+(?:\(([^\s()&lt;&gt;]+|(\([^\s()&lt;&gt;]+\)))*\)|[^\s`!()\[\]{};:'".,&lt;&gt;?«»“”‘’]))/gi,URI.findUri={start:/\b(?:([a-z][a-z0-9.+-]*:\/\/)|www\.)/gi,end:/[\s\r\n]|$/,trim:/[`!()\[\]{};:'".,&lt;&gt;?«»“”„‘’]+$/,parens:/(\([^\)]*\)|\[[^\]]*\]|\{[^}]*\}|&lt;[^&gt;]*&gt;)/g},URI.leading_whitespace_expression=/^[\x00-\x20\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/,URI.ascii_tab_whitespace=/[\u0009\u000A\u000D]+/g,URI.defaultPorts={http:"80",https:"443",ftp:"21",gopher:"70",ws:"80",wss:"443"},URI.hostProtocols=["http","https"],URI.invalid_hostname_characters=/[^a-zA-Z0-9\.\-:_]/,URI.domAttributes={a:"href",blockquote:"cite",link:"href",base:"href",script:"src",form:"action",img:"src",area:"href",iframe:"src",embed:"src",source:"src",track:"src",input:"src",audio:"src",video:"src"},URI.getDomAttribute=function(node){if(node&amp;&amp;node.nodeName){var nodeName=node.nodeName.toLowerCase();if("input"!==nodeName||"image"===node.type)return URI.domAttributes[nodeName]}},URI.encode=strictEncodeURIComponent,URI.decode=decodeURIComponent,URI.iso8859=function(){URI.encode=escape,URI.decode=unescape},URI.unicode=function(){URI.encode=strictEncodeURIComponent,URI.decode=decodeURIComponent},URI.characters={pathname:{encode:{expression:/%(24|26|2B|2C|3B|3D|3A|40)/gi,map:{"%24":"$","%26":"&amp;","%2B":"+","%2C":",","%3B":";","%3D":"=","%3A":":","%40":"@"}},decode:{expression:/[\/\?#]/g,map:{"/":"%2F","?":"%3F","#":"%23"}}},reserved:{encode:{expression:/%(21|23|24|26|27|28|29|2A|2B|2C|2F|3A|3B|3D|3F|40|5B|5D)/gi,map:{"%3A":":","%2F":"/","%3F":"?","%23":"#","%5B":"[","%5D":"]","%40":"@","%21":"!","%24":"$","%26":"&amp;","%27":"'","%28":"(","%29":")","%2A":"*","%2B":"+","%2C":",","%3B":";","%3D":"="}}},urnpath:{encode:{expression:/%(21|24|27|28|29|2A|2B|2C|3B|3D|40)/gi,map:{"%21":"!","%24":"$","%27":"'","%28":"(","%29":")","%2A":"*","%2B":"+","%2C":",","%3B":";","%3D":"=","%40":"@"}},decode:{expression:/[\/\?#:]/g,map:{"/":"%2F","?":"%3F","#":"%23",":":"%3A"}}}},URI.encodeQuery=function(string,escapeQuerySpace){var escaped=URI.encode(string+"");return void 0===escapeQuerySpace&amp;&amp;(escapeQuerySpace=URI.escapeQuerySpace),escapeQuerySpace?escaped.replace(/%20/g,"+"):escaped},URI.decodeQuery=function(string,escapeQuerySpace){string+="",void 0===escapeQuerySpace&amp;&amp;(escapeQuerySpace=URI.escapeQuerySpace);try{return URI.decode(escapeQuerySpace?string.replace(/\+/g,"%20"):string)}catch(e){return string}};var _part,_parts={encode:"encode",decode:"decode"},generateAccessor=function(_group,_part){return function(string){try{return URI[_part](string+"").replace(URI.characters[_group][_part].expression,(function(c){return URI.characters[_group][_part].map[c]}))}catch(e){return string}}};for(_part in _parts)URI[_part+"PathSegment"]=generateAccessor("pathname",_parts[_part]),URI[_part+"UrnPathSegment"]=generateAccessor("urnpath",_parts[_part]);var generateSegmentedPathFunction=function(_sep,_codingFuncName,_innerCodingFuncName){return function(string){var actualCodingFunc;actualCodingFunc=_innerCodingFuncName?function(string){return URI[_codingFuncName](URI[_innerCodingFuncName](string))}:URI[_codingFuncName];for(var segments=(string+"").split(_sep),i=0,length=segments.length;i&lt;length;i++)segments[i]=actualCodingFunc(segments[i]);return segments.join(_sep)}};function generateSimpleAccessor(_part){return function(v,build){return void 0===v?this._parts[_part]||"":(this._parts[_part]=v||null,this.build(!build),this)}}function generatePrefixAccessor(_part,_key){return function(v,build){return void 0===v?this._parts[_part]||"":(null!==v&amp;&amp;(v+="").charAt(0)===_key&amp;&amp;(v=v.substring(1)),this._parts[_part]=v,this.build(!build),this)}}URI.decodePath=generateSegmentedPathFunction("/","decodePathSegment"),URI.decodeUrnPath=generateSegmentedPathFunction(":","decodeUrnPathSegment"),URI.recodePath=generateSegmentedPathFunction("/","encodePathSegment","decode"),URI.recodeUrnPath=generateSegmentedPathFunction(":","encodeUrnPathSegment","decode"),URI.encodeReserved=generateAccessor("reserved","encode"),URI.parse=function(string,parts){var pos;return parts||(parts={preventInvalidHostname:URI.preventInvalidHostname}),(pos=(string=(string=string.replace(URI.leading_whitespace_expression,"")).replace(URI.ascii_tab_whitespace,"")).indexOf("#"))&gt;-1&amp;&amp;(parts.fragment=string.substring(pos+1)||null,string=string.substring(0,pos)),(pos=string.indexOf("?"))&gt;-1&amp;&amp;(parts.query=string.substring(pos+1)||null,string=string.substring(0,pos)),"//"===(string=(string=string.replace(/^(https?|ftp|wss?)?:+[/\\]*/i,"$1://")).replace(/^[/\\]{2,}/i,"//")).substring(0,2)?(parts.protocol=null,string=string.substring(2),string=URI.parseAuthority(string,parts)):(pos=string.indexOf(":"))&gt;-1&amp;&amp;(parts.protocol=string.substring(0,pos)||null,parts.protocol&amp;&amp;!parts.protocol.match(URI.protocol_expression)?parts.protocol=void 0:"//"===string.substring(pos+1,pos+3).replace(/\\/g,"/")?(string=string.substring(pos+3),string=URI.parseAuthority(string,parts)):(string=string.substring(pos+1),parts.urn=!0)),parts.path=string,parts},URI.parseHost=function(string,parts){string||(string="");var bracketPos,t,pos=(string=string.replace(/\\/g,"/")).indexOf("/");if(-1===pos&amp;&amp;(pos=string.length),"["===string.charAt(0))bracketPos=string.indexOf("]"),parts.hostname=string.substring(1,bracketPos)||null,parts.port=string.substring(bracketPos+2,pos)||null,"/"===parts.port&amp;&amp;(parts.port=null);else{var firstColon=string.indexOf(":"),firstSlash=string.indexOf("/"),nextColon=string.indexOf(":",firstColon+1);-1!==nextColon&amp;&amp;(-1===firstSlash||nextColon&lt;firstSlash)?(parts.hostname=string.substring(0,pos)||null,parts.port=null):(t=string.substring(0,pos).split(":"),parts.hostname=t[0]||null,parts.port=t[1]||null)}return parts.hostname&amp;&amp;"/"!==string.substring(pos).charAt(0)&amp;&amp;(pos++,string="/"+string),parts.preventInvalidHostname&amp;&amp;URI.ensureValidHostname(parts.hostname,parts.protocol),parts.port&amp;&amp;URI.ensureValidPort(parts.port),string.substring(pos)||"/"},URI.parseAuthority=function(string,parts){return string=URI.parseUserinfo(string,parts),URI.parseHost(string,parts)},URI.parseUserinfo=function(string,parts){var _string=string;-1!==string.indexOf("\\")&amp;&amp;(string=string.replace(/\\/g,"/"));var t,firstSlash=string.indexOf("/"),pos=string.lastIndexOf("@",firstSlash&gt;-1?firstSlash:string.length-1);return pos&gt;-1&amp;&amp;(-1===firstSlash||pos&lt;firstSlash)?(t=string.substring(0,pos).split(":"),parts.username=t[0]?URI.decode(t[0]):null,t.shift(),parts.password=t[0]?URI.decode(t.join(":")):null,string=_string.substring(pos+1)):(parts.username=null,parts.password=null),string},URI.parseQuery=function(string,escapeQuerySpace){if(!string)return{};if(!(string=string.replace(/&amp;+/g,"&amp;").replace(/^\?*&amp;*|&amp;+$/g,"")))return{};for(var v,name,value,items={},splits=string.split("&amp;"),length=splits.length,i=0;i&lt;length;i++)v=splits[i].split("="),name=URI.decodeQuery(v.shift(),escapeQuerySpace),value=v.length?URI.decodeQuery(v.join("="),escapeQuerySpace):null,"__proto__"!==name&amp;&amp;(hasOwn.call(items,name)?("string"!=typeof items[name]&amp;&amp;null!==items[name]||(items[name]=[items[name]]),items[name].push(value)):items[name]=value);return items},URI.build=function(parts){var t="",requireAbsolutePath=!1;return parts.protocol&amp;&amp;(t+=parts.protocol+":"),parts.urn||!t&amp;&amp;!parts.hostname||(t+="//",requireAbsolutePath=!0),t+=URI.buildAuthority(parts)||"","string"==typeof parts.path&amp;&amp;("/"!==parts.path.charAt(0)&amp;&amp;requireAbsolutePath&amp;&amp;(t+="/"),t+=parts.path),"string"==typeof parts.query&amp;&amp;parts.query&amp;&amp;(t+="?"+parts.query),"string"==typeof parts.fragment&amp;&amp;parts.fragment&amp;&amp;(t+="#"+parts.fragment),t},URI.buildHost=function(parts){var t="";return parts.hostname?(URI.ip6_expression.test(parts.hostname)?t+="["+parts.hostname+"]":t+=parts.hostname,parts.port&amp;&amp;(t+=":"+parts.port),t):""},URI.buildAuthority=function(parts){return URI.buildUserinfo(parts)+URI.buildHost(parts)},URI.buildUserinfo=function(parts){var t="";return parts.username&amp;&amp;(t+=URI.encode(parts.username)),parts.password&amp;&amp;(t+=":"+URI.encode(parts.password)),t&amp;&amp;(t+="@"),t},URI.buildQuery=function(data,duplicateQueryParameters,escapeQuerySpace){var unique,key,i,length,t="";for(key in data)if("__proto__"!==key&amp;&amp;hasOwn.call(data,key))if(isArray(data[key]))for(unique={},i=0,length=data[key].length;i&lt;length;i++)void 0!==data[key][i]&amp;&amp;void 0===unique[data[key][i]+""]&amp;&amp;(t+="&amp;"+URI.buildQueryParameter(key,data[key][i],escapeQuerySpace),!0!==duplicateQueryParameters&amp;&amp;(unique[data[key][i]+""]=!0));else void 0!==data[key]&amp;&amp;(t+="&amp;"+URI.buildQueryParameter(key,data[key],escapeQuerySpace));return t.substring(1)},URI.buildQueryParameter=function(name,value,escapeQuerySpace){return URI.encodeQuery(name,escapeQuerySpace)+(null!==value?"="+URI.encodeQuery(value,escapeQuerySpace):"")},URI.addQuery=function(data,name,value){if("object"==typeof name)for(var key in name)hasOwn.call(name,key)&amp;&amp;URI.addQuery(data,key,name[key]);else{if("string"!=typeof name)throw new TypeError("URI.addQuery() accepts an object, string as the name parameter");if(void 0===data[name])return void(data[name]=value);"string"==typeof data[name]&amp;&amp;(data[name]=[data[name]]),isArray(value)||(value=[value]),data[name]=(data[name]||[]).concat(value)}},URI.setQuery=function(data,name,value){if("object"==typeof name)for(var key in name)hasOwn.call(name,key)&amp;&amp;URI.setQuery(data,key,name[key]);else{if("string"!=typeof name)throw new TypeError("URI.setQuery() accepts an object, string as the name parameter");data[name]=void 0===value?null:value}},URI.removeQuery=function(data,name,value){var i,length,key;if(isArray(name))for(i=0,length=name.length;i&lt;length;i++)data[name[i]]=void 0;else if("RegExp"===getType(name))for(key in data)name.test(key)&amp;&amp;(data[key]=void 0);else if("object"==typeof name)for(key in name)hasOwn.call(name,key)&amp;&amp;URI.removeQuery(data,key,name[key]);else{if("string"!=typeof name)throw new TypeError("URI.removeQuery() accepts an object, string, RegExp as the first parameter");void 0!==value?"RegExp"===getType(value)?!isArray(data[name])&amp;&amp;value.test(data[name])?data[name]=void 0:data[name]=filterArrayValues(data[name],value):data[name]!==String(value)||isArray(value)&amp;&amp;1!==value.length?isArray(data[name])&amp;&amp;(data[name]=filterArrayValues(data[name],value)):data[name]=void 0:data[name]=void 0}},URI.hasQuery=function(data,name,value,withinArray){switch(getType(name)){case"String":break;case"RegExp":for(var key in data)if(hasOwn.call(data,key)&amp;&amp;name.test(key)&amp;&amp;(void 0===value||URI.hasQuery(data,key,value)))return!0;return!1;case"Object":for(var _key in name)if(hasOwn.call(name,_key)&amp;&amp;!URI.hasQuery(data,_key,name[_key]))return!1;return!0;default:throw new TypeError("URI.hasQuery() accepts a string, regular expression or object as the name parameter")}switch(getType(value)){case"Undefined":return name in data;case"Boolean":return value===Boolean(isArray(data[name])?data[name].length:data[name]);case"Function":return!!value(data[name],name,data);case"Array":return!!isArray(data[name])&amp;&amp;(withinArray?arrayContains:arraysEqual)(data[name],value);case"RegExp":return isArray(data[name])?!!withinArray&amp;&amp;arrayContains(data[name],value):Boolean(data[name]&amp;&amp;data[name].match(value));case"Number":value=String(value);case"String":return isArray(data[name])?!!withinArray&amp;&amp;arrayContains(data[name],value):data[name]===value;default:throw new TypeError("URI.hasQuery() accepts undefined, boolean, string, number, RegExp, Function as the value parameter")}},URI.joinPaths=function(){for(var input=[],segments=[],nonEmptySegments=0,i=0;i&lt;arguments.length;i++){var url=new URI(arguments[i]);input.push(url);for(var _segments=url.segment(),s=0;s&lt;_segments.length;s++)"string"==typeof _segments[s]&amp;&amp;segments.push(_segments[s]),_segments[s]&amp;&amp;nonEmptySegments++}if(!segments.length||!nonEmptySegments)return new URI("");var uri=new URI("").segment(segments);return""!==input[0].path()&amp;&amp;"/"!==input[0].path().slice(0,1)||uri.path("/"+uri.path()),uri.normalize()},URI.commonPath=function(one,two){var pos,length=Math.min(one.length,two.length);for(pos=0;pos&lt;length;pos++)if(one.charAt(pos)!==two.charAt(pos)){pos--;break}return pos&lt;1?one.charAt(0)===two.charAt(0)&amp;&amp;"/"===one.charAt(0)?"/":"":("/"===one.charAt(pos)&amp;&amp;"/"===two.charAt(pos)||(pos=one.substring(0,pos).lastIndexOf("/")),one.substring(0,pos+1))},URI.withinString=function(string,callback,options){options||(options={});var _start=options.start||URI.findUri.start,_end=options.end||URI.findUri.end,_trim=options.trim||URI.findUri.trim,_parens=options.parens||URI.findUri.parens,_attributeOpen=/[a-z0-9-]=["']?$/i;for(_start.lastIndex=0;;){var match=_start.exec(string);if(!match)break;var start=match.index;if(options.ignoreHtml){var attributeOpen=string.slice(Math.max(start-3,0),start);if(attributeOpen&amp;&amp;_attributeOpen.test(attributeOpen))continue}for(var end=start+string.slice(start).search(_end),slice=string.slice(start,end),parensEnd=-1;;){var parensMatch=_parens.exec(slice);if(!parensMatch)break;var parensMatchEnd=parensMatch.index+parensMatch[0].length;parensEnd=Math.max(parensEnd,parensMatchEnd)}if(!((slice=parensEnd&gt;-1?slice.slice(0,parensEnd)+slice.slice(parensEnd).replace(_trim,""):slice.replace(_trim,"")).length&lt;=match[0].length||options.ignore&amp;&amp;options.ignore.test(slice))){var result=callback(slice,start,end=start+slice.length,string);void 0!==result?(result=String(result),string=string.slice(0,start)+result+string.slice(end),_start.lastIndex=start+result.length):_start.lastIndex=end}}return _start.lastIndex=0,string},URI.ensureValidHostname=function(v,protocol){var hasHostname=!!v,rejectEmptyHostname=!1;if(!!protocol&amp;&amp;(rejectEmptyHostname=arrayContains(URI.hostProtocols,protocol)),rejectEmptyHostname&amp;&amp;!hasHostname)throw new TypeError("Hostname cannot be empty, if protocol is "+protocol);if(v&amp;&amp;v.match(URI.invalid_hostname_characters)){if(!punycode)throw new TypeError('Hostname "'+v+'" contains characters other than [A-Z0-9.-:_] and Punycode.js is not available');if(punycode.toASCII(v).match(URI.invalid_hostname_characters))throw new TypeError('Hostname "'+v+'" contains characters other than [A-Z0-9.-:_]')}},URI.ensureValidPort=function(v){if(v){var port=Number(v);if(!(function isInteger(value){return/^[0-9]+$/.test(value)}(port)&amp;&amp;port&gt;0&amp;&amp;port&lt;65536))throw new TypeError('Port "'+v+'" is not a valid port')}},URI.noConflict=function(removeAll){if(removeAll){var unconflicted={URI:this.noConflict()};return root.URITemplate&amp;&amp;"function"==typeof root.URITemplate.noConflict&amp;&amp;(unconflicted.URITemplate=root.URITemplate.noConflict()),root.IPv6&amp;&amp;"function"==typeof root.IPv6.noConflict&amp;&amp;(unconflicted.IPv6=root.IPv6.noConflict()),root.SecondLevelDomains&amp;&amp;"function"==typeof root.SecondLevelDomains.noConflict&amp;&amp;(unconflicted.SecondLevelDomains=root.SecondLevelDomains.noConflict()),unconflicted}return root.URI===this&amp;&amp;(root.URI=_URI),this},p.build=function(deferBuild){return!0===deferBuild?this._deferred_build=!0:(void 0===deferBuild||this._deferred_build)&amp;&amp;(this._string=URI.build(this._parts),this._deferred_build=!1),this},p.clone=function(){return new URI(this)},p.valueOf=p.toString=function(){return this.build(!1)._string},p.protocol=generateSimpleAccessor("protocol"),p.username=generateSimpleAccessor("username"),p.password=generateSimpleAccessor("password"),p.hostname=generateSimpleAccessor("hostname"),p.port=generateSimpleAccessor("port"),p.query=generatePrefixAccessor("query","?"),p.fragment=generatePrefixAccessor("fragment","#"),p.search=function(v,build){var t=this.query(v,build);return"string"==typeof t&amp;&amp;t.length?"?"+t:t},p.hash=function(v,build){var t=this.fragment(v,build);return"string"==typeof t&amp;&amp;t.length?"#"+t:t},p.pathname=function(v,build){if(void 0===v||!0===v){var res=this._parts.path||(this._parts.hostname?"/":"");return v?(this._parts.urn?URI.decodeUrnPath:URI.decodePath)(res):res}return this._parts.urn?this._parts.path=v?URI.recodeUrnPath(v):"":this._parts.path=v?URI.recodePath(v):"/",this.build(!build),this},p.path=p.pathname,p.href=function(href,build){var key;if(void 0===href)return this.toString();this._string="",this._parts=URI._parts();var _URI=href instanceof URI,_object="object"==typeof href&amp;&amp;(href.hostname||href.path||href.pathname);href.nodeName&amp;&amp;(href=href[URI.getDomAttribute(href)]||"",_object=!1);if(!_URI&amp;&amp;_object&amp;&amp;void 0!==href.pathname&amp;&amp;(href=href.toString()),"string"==typeof href||href instanceof String)this._parts=URI.parse(String(href),this._parts);else{if(!_URI&amp;&amp;!_object)throw new TypeError("invalid input");var src=_URI?href._parts:href;for(key in src)"query"!==key&amp;&amp;hasOwn.call(this._parts,key)&amp;&amp;(this._parts[key]=src[key]);src.query&amp;&amp;this.query(src.query,!1)}return this.build(!build),this},p.is=function(what){var ip=!1,ip4=!1,ip6=!1,name=!1,sld=!1,idn=!1,punycode=!1,relative=!this._parts.urn;switch(this._parts.hostname&amp;&amp;(relative=!1,ip4=URI.ip4_expression.test(this._parts.hostname),ip6=URI.ip6_expression.test(this._parts.hostname),sld=(name=!(ip=ip4||ip6))&amp;&amp;SLD&amp;&amp;SLD.has(this._parts.hostname),idn=name&amp;&amp;URI.idn_expression.test(this._parts.hostname),punycode=name&amp;&amp;URI.punycode_expression.test(this._parts.hostname)),what.toLowerCase()){case"relative":return relative;case"absolute":return!relative;case"domain":case"name":return name;case"sld":return sld;case"ip":return ip;case"ip4":case"ipv4":case"inet4":return ip4;case"ip6":case"ipv6":case"inet6":return ip6;case"idn":return idn;case"url":return!this._parts.urn;case"urn":return!!this._parts.urn;case"punycode":return punycode}return null};var _protocol=p.protocol,_port=p.port,_hostname=p.hostname;p.protocol=function(v,build){if(v&amp;&amp;!(v=v.replace(/:(\/\/)?$/,"")).match(URI.protocol_expression))throw new TypeError('Protocol "'+v+"\" contains characters other than [A-Z0-9.+-] or doesn't start with [A-Z]");return _protocol.call(this,v,build)},p.scheme=p.protocol,p.port=function(v,build){return this._parts.urn?void 0===v?"":this:(void 0!==v&amp;&amp;(0===v&amp;&amp;(v=null),v&amp;&amp;(":"===(v+="").charAt(0)&amp;&amp;(v=v.substring(1)),URI.ensureValidPort(v))),_port.call(this,v,build))},p.hostname=function(v,build){if(this._parts.urn)return void 0===v?"":this;if(void 0!==v){var x={preventInvalidHostname:this._parts.preventInvalidHostname};if("/"!==URI.parseHost(v,x))throw new TypeError('Hostname "'+v+'" contains characters other than [A-Z0-9.-]');v=x.hostname,this._parts.preventInvalidHostname&amp;&amp;URI.ensureValidHostname(v,this._parts.protocol)}return _hostname.call(this,v,build)},p.origin=function(v,build){if(this._parts.urn)return void 0===v?"":this;if(void 0===v){var protocol=this.protocol();return this.authority()?(protocol?protocol+"://":"")+this.authority():""}var origin=URI(v);return this.protocol(origin.protocol()).authority(origin.authority()).build(!build),this},p.host=function(v,build){if(this._parts.urn)return void 0===v?"":this;if(void 0===v)return this._parts.hostname?URI.buildHost(this._parts):"";if("/"!==URI.parseHost(v,this._parts))throw new TypeError('Hostname "'+v+'" contains characters other than [A-Z0-9.-]');return this.build(!build),this},p.authority=function(v,build){if(this._parts.urn)return void 0===v?"":this;if(void 0===v)return this._parts.hostname?URI.buildAuthority(this._parts):"";if("/"!==URI.parseAuthority(v,this._parts))throw new TypeError('Hostname "'+v+'" contains characters other than [A-Z0-9.-]');return this.build(!build),this},p.userinfo=function(v,build){if(this._parts.urn)return void 0===v?"":this;if(void 0===v){var t=URI.buildUserinfo(this._parts);return t?t.substring(0,t.length-1):t}return"@"!==v[v.length-1]&amp;&amp;(v+="@"),URI.parseUserinfo(v,this._parts),this.build(!build),this},p.resource=function(v,build){var parts;return void 0===v?this.path()+this.search()+this.hash():(parts=URI.parse(v),this._parts.path=parts.path,this._parts.query=parts.query,this._parts.fragment=parts.fragment,this.build(!build),this)},p.subdomain=function(v,build){if(this._parts.urn)return void 0===v?"":this;if(void 0===v){if(!this._parts.hostname||this.is("IP"))return"";var end=this._parts.hostname.length-this.domain().length-1;return this._parts.hostname.substring(0,end)||""}var e=this._parts.hostname.length-this.domain().length,sub=this._parts.hostname.substring(0,e),replace=new RegExp("^"+escapeRegEx(sub));if(v&amp;&amp;"."!==v.charAt(v.length-1)&amp;&amp;(v+="."),-1!==v.indexOf(":"))throw new TypeError("Domains cannot contain colons");return v&amp;&amp;URI.ensureValidHostname(v,this._parts.protocol),this._parts.hostname=this._parts.hostname.replace(replace,v),this.build(!build),this},p.domain=function(v,build){if(this._parts.urn)return void 0===v?"":this;if("boolean"==typeof v&amp;&amp;(build=v,v=void 0),void 0===v){if(!this._parts.hostname||this.is("IP"))return"";var t=this._parts.hostname.match(/\./g);if(t&amp;&amp;t.length&lt;2)return this._parts.hostname;var end=this._parts.hostname.length-this.tld(build).length-1;return end=this._parts.hostname.lastIndexOf(".",end-1)+1,this._parts.hostname.substring(end)||""}if(!v)throw new TypeError("cannot set domain empty");if(-1!==v.indexOf(":"))throw new TypeError("Domains cannot contain colons");if(URI.ensureValidHostname(v,this._parts.protocol),!this._parts.hostname||this.is("IP"))this._parts.hostname=v;else{var replace=new RegExp(escapeRegEx(this.domain())+"$");this._parts.hostname=this._parts.hostname.replace(replace,v)}return this.build(!build),this},p.tld=function(v,build){if(this._parts.urn)return void 0===v?"":this;if("boolean"==typeof v&amp;&amp;(build=v,v=void 0),void 0===v){if(!this._parts.hostname||this.is("IP"))return"";var pos=this._parts.hostname.lastIndexOf("."),tld=this._parts.hostname.substring(pos+1);return!0!==build&amp;&amp;SLD&amp;&amp;SLD.list[tld.toLowerCase()]&amp;&amp;SLD.get(this._parts.hostname)||tld}var replace;if(!v)throw new TypeError("cannot set TLD empty");if(v.match(/[^a-zA-Z0-9-]/)){if(!SLD||!SLD.is(v))throw new TypeError('TLD "'+v+'" contains characters other than [A-Z0-9]');replace=new RegExp(escapeRegEx(this.tld())+"$"),this._parts.hostname=this._parts.hostname.replace(replace,v)}else{if(!this._parts.hostname||this.is("IP"))throw new ReferenceError("cannot set TLD on non-domain host");replace=new RegExp(escapeRegEx(this.tld())+"$"),this._parts.hostname=this._parts.hostname.replace(replace,v)}return this.build(!build),this},p.directory=function(v,build){if(this._parts.urn)return void 0===v?"":this;if(void 0===v||!0===v){if(!this._parts.path&amp;&amp;!this._parts.hostname)return"";if("/"===this._parts.path)return"/";var end=this._parts.path.length-this.filename().length-1,res=this._parts.path.substring(0,end)||(this._parts.hostname?"/":"");return v?URI.decodePath(res):res}var e=this._parts.path.length-this.filename().length,directory=this._parts.path.substring(0,e),replace=new RegExp("^"+escapeRegEx(directory));return this.is("relative")||(v||(v="/"),"/"!==v.charAt(0)&amp;&amp;(v="/"+v)),v&amp;&amp;"/"!==v.charAt(v.length-1)&amp;&amp;(v+="/"),v=URI.recodePath(v),this._parts.path=this._parts.path.replace(replace,v),this.build(!build),this},p.filename=function(v,build){if(this._parts.urn)return void 0===v?"":this;if("string"!=typeof v){if(!this._parts.path||"/"===this._parts.path)return"";var pos=this._parts.path.lastIndexOf("/"),res=this._parts.path.substring(pos+1);return v?URI.decodePathSegment(res):res}var mutatedDirectory=!1;"/"===v.charAt(0)&amp;&amp;(v=v.substring(1)),v.match(/\.?\//)&amp;&amp;(mutatedDirectory=!0);var replace=new RegExp(escapeRegEx(this.filename())+"$");return v=URI.recodePath(v),this._parts.path=this._parts.path.replace(replace,v),mutatedDirectory?this.normalizePath(build):this.build(!build),this},p.suffix=function(v,build){if(this._parts.urn)return void 0===v?"":this;if(void 0===v||!0===v){if(!this._parts.path||"/"===this._parts.path)return"";var s,res,filename=this.filename(),pos=filename.lastIndexOf(".");return-1===pos?"":(s=filename.substring(pos+1),res=/^[a-z0-9%]+$/i.test(s)?s:"",v?URI.decodePathSegment(res):res)}"."===v.charAt(0)&amp;&amp;(v=v.substring(1));var replace,suffix=this.suffix();if(suffix)replace=v?new RegExp(escapeRegEx(suffix)+"$"):new RegExp(escapeRegEx("."+suffix)+"$");else{if(!v)return this;this._parts.path+="."+URI.recodePath(v)}return replace&amp;&amp;(v=URI.recodePath(v),this._parts.path=this._parts.path.replace(replace,v)),this.build(!build),this},p.segment=function(segment,v,build){var separator=this._parts.urn?":":"/",path=this.path(),absolute="/"===path.substring(0,1),segments=path.split(separator);if(void 0!==segment&amp;&amp;"number"!=typeof segment&amp;&amp;(build=v,v=segment,segment=void 0),void 0!==segment&amp;&amp;"number"!=typeof segment)throw new Error('Bad segment "'+segment+'", must be 0-based integer');if(absolute&amp;&amp;segments.shift(),segment&lt;0&amp;&amp;(segment=Math.max(segments.length+segment,0)),void 0===v)return void 0===segment?segments:segments[segment];if(null===segment||void 0===segments[segment])if(isArray(v)){segments=[];for(var i=0,l=v.length;i&lt;l;i++)(v[i].length||segments.length&amp;&amp;segments[segments.length-1].length)&amp;&amp;(segments.length&amp;&amp;!segments[segments.length-1].length&amp;&amp;segments.pop(),segments.push(trimSlashes(v[i])))}else(v||"string"==typeof v)&amp;&amp;(v=trimSlashes(v),""===segments[segments.length-1]?segments[segments.length-1]=v:segments.push(v));else v?segments[segment]=trimSlashes(v):segments.splice(segment,1);return absolute&amp;&amp;segments.unshift(""),this.path(segments.join(separator),build)},p.segmentCoded=function(segment,v,build){var segments,i,l;if("number"!=typeof segment&amp;&amp;(build=v,v=segment,segment=void 0),void 0===v){if(isArray(segments=this.segment(segment,v,build)))for(i=0,l=segments.length;i&lt;l;i++)segments[i]=URI.decode(segments[i]);else segments=void 0!==segments?URI.decode(segments):void 0;return segments}if(isArray(v))for(i=0,l=v.length;i&lt;l;i++)v[i]=URI.encode(v[i]);else v="string"==typeof v||v instanceof String?URI.encode(v):v;return this.segment(segment,v,build)};var q=p.query;return p.query=function(v,build){if(!0===v)return URI.parseQuery(this._parts.query,this._parts.escapeQuerySpace);if("function"==typeof v){var data=URI.parseQuery(this._parts.query,this._parts.escapeQuerySpace),result=v.call(this,data);return this._parts.query=URI.buildQuery(result||data,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace),this.build(!build),this}return void 0!==v&amp;&amp;"string"!=typeof v?(this._parts.query=URI.buildQuery(v,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace),this.build(!build),this):q.call(this,v,build)},p.setQuery=function(name,value,build){var data=URI.parseQuery(this._parts.query,this._parts.escapeQuerySpace);if("string"==typeof name||name instanceof String)data[name]=void 0!==value?value:null;else{if("object"!=typeof name)throw new TypeError("URI.addQuery() accepts an object, string as the name parameter");for(var key in name)hasOwn.call(name,key)&amp;&amp;(data[key]=name[key])}return this._parts.query=URI.buildQuery(data,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace),"string"!=typeof name&amp;&amp;(build=value),this.build(!build),this},p.addQuery=function(name,value,build){var data=URI.parseQuery(this._parts.query,this._parts.escapeQuerySpace);return URI.addQuery(data,name,void 0===value?null:value),this._parts.query=URI.buildQuery(data,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace),"string"!=typeof name&amp;&amp;(build=value),this.build(!build),this},p.removeQuery=function(name,value,build){var data=URI.parseQuery(this._parts.query,this._parts.escapeQuerySpace);return URI.removeQuery(data,name,value),this._parts.query=URI.buildQuery(data,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace),"string"!=typeof name&amp;&amp;(build=value),this.build(!build),this},p.hasQuery=function(name,value,withinArray){var data=URI.parseQuery(this._parts.query,this._parts.escapeQuerySpace);return URI.hasQuery(data,name,value,withinArray)},p.setSearch=p.setQuery,p.addSearch=p.addQuery,p.removeSearch=p.removeQuery,p.hasSearch=p.hasQuery,p.normalize=function(){return this._parts.urn?this.normalizeProtocol(!1).normalizePath(!1).normalizeQuery(!1).normalizeFragment(!1).build():this.normalizeProtocol(!1).normalizeHostname(!1).normalizePort(!1).normalizePath(!1).normalizeQuery(!1).normalizeFragment(!1).build()},p.normalizeProtocol=function(build){return"string"==typeof this._parts.protocol&amp;&amp;(this._parts.protocol=this._parts.protocol.toLowerCase(),this.build(!build)),this},p.normalizeHostname=function(build){return this._parts.hostname&amp;&amp;(this.is("IDN")&amp;&amp;punycode?this._parts.hostname=punycode.toASCII(this._parts.hostname):this.is("IPv6")&amp;&amp;IPv6&amp;&amp;(this._parts.hostname=IPv6.best(this._parts.hostname)),this._parts.hostname=this._parts.hostname.toLowerCase(),this.build(!build)),this},p.normalizePort=function(build){return"string"==typeof this._parts.protocol&amp;&amp;this._parts.port===URI.defaultPorts[this._parts.protocol]&amp;&amp;(this._parts.port=null,this.build(!build)),this},p.normalizePath=function(build){var _was_relative,_path=this._parts.path;if(!_path)return this;if(this._parts.urn)return this._parts.path=URI.recodeUrnPath(this._parts.path),this.build(!build),this;if("/"===this._parts.path)return this;var _parent,_pos,_leadingParents="";for("/"!==(_path=URI.recodePath(_path)).charAt(0)&amp;&amp;(_was_relative=!0,_path="/"+_path),"/.."!==_path.slice(-3)&amp;&amp;"/."!==_path.slice(-2)||(_path+="/"),_path=_path.replace(/(\/(\.\/)+)|(\/\.$)/g,"/").replace(/\/{2,}/g,"/"),_was_relative&amp;&amp;(_leadingParents=_path.substring(1).match(/^(\.\.\/)+/)||"")&amp;&amp;(_leadingParents=_leadingParents[0]);-1!==(_parent=_path.search(/\/\.\.(\/|$)/));)0!==_parent?(-1===(_pos=_path.substring(0,_parent).lastIndexOf("/"))&amp;&amp;(_pos=_parent),_path=_path.substring(0,_pos)+_path.substring(_parent+3)):_path=_path.substring(3);return _was_relative&amp;&amp;this.is("relative")&amp;&amp;(_path=_leadingParents+_path.substring(1)),this._parts.path=_path,this.build(!build),this},p.normalizePathname=p.normalizePath,p.normalizeQuery=function(build){return"string"==typeof this._parts.query&amp;&amp;(this._parts.query.length?this.query(URI.parseQuery(this._parts.query,this._parts.escapeQuerySpace)):this._parts.query=null,this.build(!build)),this},p.normalizeFragment=function(build){return this._parts.fragment||(this._parts.fragment=null,this.build(!build)),this},p.normalizeSearch=p.normalizeQuery,p.normalizeHash=p.normalizeFragment,p.iso8859=function(){var e=URI.encode,d=URI.decode;URI.encode=escape,URI.decode=decodeURIComponent;try{this.normalize()}finally{URI.encode=e,URI.decode=d}return this},p.unicode=function(){var e=URI.encode,d=URI.decode;URI.encode=strictEncodeURIComponent,URI.decode=unescape;try{this.normalize()}finally{URI.encode=e,URI.decode=d}return this},p.readable=function(){var uri=this.clone();uri.username("").password("").normalize();var t="";if(uri._parts.protocol&amp;&amp;(t+=uri._parts.protocol+"://"),uri._parts.hostname&amp;&amp;(uri.is("punycode")&amp;&amp;punycode?(t+=punycode.toUnicode(uri._parts.hostname),uri._parts.port&amp;&amp;(t+=":"+uri._parts.port)):t+=uri.host()),uri._parts.hostname&amp;&amp;uri._parts.path&amp;&amp;"/"!==uri._parts.path.charAt(0)&amp;&amp;(t+="/"),t+=uri.path(!0),uri._parts.query){for(var q="",i=0,qp=uri._parts.query.split("&amp;"),l=qp.length;i&lt;l;i++){var kv=(qp[i]||"").split("=");q+="&amp;"+URI.decodeQuery(kv[0],this._parts.escapeQuerySpace).replace(/&amp;/g,"%26"),void 0!==kv[1]&amp;&amp;(q+="="+URI.decodeQuery(kv[1],this._parts.escapeQuerySpace).replace(/&amp;/g,"%26"))}t+="?"+q.substring(1)}return t+=URI.decodeQuery(uri.hash(),!0)},p.absoluteTo=function(base){var basedir,i,p,resolved=this.clone(),properties=["protocol","username","password","hostname","port"];if(this._parts.urn)throw new Error("URNs do not have any generally defined hierarchical components");if(base instanceof URI||(base=new URI(base)),resolved._parts.protocol)return resolved;if(resolved._parts.protocol=base._parts.protocol,this._parts.hostname)return resolved;for(i=0;p=properties[i];i++)resolved._parts[p]=base._parts[p];return resolved._parts.path?(".."===resolved._parts.path.substring(-2)&amp;&amp;(resolved._parts.path+="/"),"/"!==resolved.path().charAt(0)&amp;&amp;(basedir=(basedir=base.directory())||(0===base.path().indexOf("/")?"/":""),resolved._parts.path=(basedir?basedir+"/":"")+resolved._parts.path,resolved.normalizePath())):(resolved._parts.path=base._parts.path,resolved._parts.query||(resolved._parts.query=base._parts.query)),resolved.build(),resolved},p.relativeTo=function(base){var relativeParts,baseParts,common,relativePath,basePath,relative=this.clone().normalize();if(relative._parts.urn)throw new Error("URNs do not have any generally defined hierarchical components");if(base=new URI(base).normalize(),relativeParts=relative._parts,baseParts=base._parts,relativePath=relative.path(),basePath=base.path(),"/"!==relativePath.charAt(0))throw new Error("URI is already relative");if("/"!==basePath.charAt(0))throw new Error("Cannot calculate a URI relative to another relative URI");if(relativeParts.protocol===baseParts.protocol&amp;&amp;(relativeParts.protocol=null),relativeParts.username!==baseParts.username||relativeParts.password!==baseParts.password)return relative.build();if(null!==relativeParts.protocol||null!==relativeParts.username||null!==relativeParts.password)return relative.build();if(relativeParts.hostname!==baseParts.hostname||relativeParts.port!==baseParts.port)return relative.build();if(relativeParts.hostname=null,relativeParts.port=null,relativePath===basePath)return relativeParts.path="",relative.build();if(!(common=URI.commonPath(relativePath,basePath)))return relative.build();var parents=baseParts.path.substring(common.length).replace(/[^\/]*$/,"").replace(/.*?\//g,"../");return relativeParts.path=parents+relativeParts.path.substring(common.length)||"./",relative.build()},p.equals=function(uri){var one_map,two_map,one_query,two_query,key,one=this.clone(),two=new URI(uri),checked={};if(one.normalize(),two.normalize(),one.toString()===two.toString())return!0;if(one_query=one.query(),two_query=two.query(),one.query(""),two.query(""),one.toString()!==two.toString())return!1;if(one_query.length!==two_query.length)return!1;for(key in one_map=URI.parseQuery(one_query,this._parts.escapeQuerySpace),two_map=URI.parseQuery(two_query,this._parts.escapeQuerySpace),one_map)if(hasOwn.call(one_map,key)){if(isArray(one_map[key])){if(!arraysEqual(one_map[key],two_map[key]))return!1}else if(one_map[key]!==two_map[key])return!1;checked[key]=!0}for(key in two_map)if(hasOwn.call(two_map,key)&amp;&amp;!checked[key])return!1;return!0},p.preventInvalidHostname=function(v){return this._parts.preventInvalidHostname=!!v,this},p.duplicateQueryParameters=function(v){return this._parts.duplicateQueryParameters=!!v,this},p.escapeQuerySpace=function(v){return this._parts.escapeQuerySpace=!!v,this},URI}))},132:function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_RESULT__;module=__webpack_require__.nmd(module),function(root){exports&amp;&amp;exports.nodeType,module&amp;&amp;module.nodeType;var freeGlobal="object"==typeof __webpack_require__.g&amp;&amp;__webpack_require__.g;freeGlobal.global!==freeGlobal&amp;&amp;freeGlobal.window!==freeGlobal&amp;&amp;freeGlobal.self;var punycode,maxInt=2147483647,regexPunycode=/^xn--/,regexNonASCII=/[^\x20-\x7E]/,regexSeparators=/[\x2E\u3002\uFF0E\uFF61]/g,errors={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input &gt;= 0x80 (not a basic code point)","invalid-input":"Invalid input"},floor=Math.floor,stringFromCharCode=String.fromCharCode;function error(type){throw new RangeError(errors[type])}function map(array,fn){for(var length=array.length,result=[];length--;)result[length]=fn(array[length]);return result}function mapDomain(string,fn){var parts=string.split("@"),result="";return parts.length&gt;1&amp;&amp;(result=parts[0]+"@",string=parts[1]),result+map((string=string.replace(regexSeparators,".")).split("."),fn).join(".")}function ucs2decode(string){for(var value,extra,output=[],counter=0,length=string.length;counter&lt;length;)(value=string.charCodeAt(counter++))&gt;=55296&amp;&amp;value&lt;=56319&amp;&amp;counter&lt;length?56320==(64512&amp;(extra=string.charCodeAt(counter++)))?output.push(((1023&amp;value)&lt;&lt;10)+(1023&amp;extra)+65536):(output.push(value),counter--):output.push(value);return output}function ucs2encode(array){return map(array,(function(value){var output="";return value&gt;65535&amp;&amp;(output+=stringFromCharCode((value-=65536)&gt;&gt;&gt;10&amp;1023|55296),value=56320|1023&amp;value),output+=stringFromCharCode(value)})).join("")}function digitToBasic(digit,flag){return digit+22+75*(digit&lt;26)-((0!=flag)&lt;&lt;5)}function adapt(delta,numPoints,firstTime){var k=0;for(delta=firstTime?floor(delta/700):delta&gt;&gt;1,delta+=floor(delta/numPoints);delta&gt;455;k+=36)delta=floor(delta/35);return floor(k+36*delta/(delta+38))}function decode(input){var out,basic,j,index,oldi,w,k,digit,t,baseMinusT,codePoint,output=[],inputLength=input.length,i=0,n=128,bias=72;for((basic=input.lastIndexOf("-"))&lt;0&amp;&amp;(basic=0),j=0;j&lt;basic;++j)input.charCodeAt(j)&gt;=128&amp;&amp;error("not-basic"),output.push(input.charCodeAt(j));for(index=basic&gt;0?basic+1:0;index&lt;inputLength;){for(oldi=i,w=1,k=36;index&gt;=inputLength&amp;&amp;error("invalid-input"),((digit=(codePoint=input.charCodeAt(index++))-48&lt;10?codePoint-22:codePoint-65&lt;26?codePoint-65:codePoint-97&lt;26?codePoint-97:36)&gt;=36||digit&gt;floor((maxInt-i)/w))&amp;&amp;error("overflow"),i+=digit*w,!(digit&lt;(t=k&lt;=bias?1:k&gt;=bias+26?26:k-bias));k+=36)w&gt;floor(maxInt/(baseMinusT=36-t))&amp;&amp;error("overflow"),w*=baseMinusT;bias=adapt(i-oldi,out=output.length+1,0==oldi),floor(i/out)&gt;maxInt-n&amp;&amp;error("overflow"),n+=floor(i/out),i%=out,output.splice(i++,0,n)}return ucs2encode(output)}function encode(input){var n,delta,handledCPCount,basicLength,bias,j,m,q,k,t,currentValue,inputLength,handledCPCountPlusOne,baseMinusT,qMinusT,output=[];for(inputLength=(input=ucs2decode(input)).length,n=128,delta=0,bias=72,j=0;j&lt;inputLength;++j)(currentValue=input[j])&lt;128&amp;&amp;output.push(stringFromCharCode(currentValue));for(handledCPCount=basicLength=output.length,basicLength&amp;&amp;output.push("-");handledCPCount&lt;inputLength;){for(m=maxInt,j=0;j&lt;inputLength;++j)(currentValue=input[j])&gt;=n&amp;&amp;currentValue&lt;m&amp;&amp;(m=currentValue);for(m-n&gt;floor((maxInt-delta)/(handledCPCountPlusOne=handledCPCount+1))&amp;&amp;error("overflow"),delta+=(m-n)*handledCPCountPlusOne,n=m,j=0;j&lt;inputLength;++j)if((currentValue=input[j])&lt;n&amp;&amp;++delta&gt;maxInt&amp;&amp;error("overflow"),currentValue==n){for(q=delta,k=36;!(q&lt;(t=k&lt;=bias?1:k&gt;=bias+26?26:k-bias));k+=36)qMinusT=q-t,baseMinusT=36-t,output.push(stringFromCharCode(digitToBasic(t+qMinusT%baseMinusT,0))),q=floor(qMinusT/baseMinusT);output.push(stringFromCharCode(digitToBasic(q,0))),bias=adapt(delta,handledCPCountPlusOne,handledCPCount==basicLength),delta=0,++handledCPCount}++delta,++n}return output.join("")}punycode={version:"1.3.2",ucs2:{decode:ucs2decode,encode:ucs2encode},decode,encode,toASCII:function toASCII(input){return mapDomain(input,(function(string){return regexNonASCII.test(string)?"xn--"+encode(string):string}))},toUnicode:function toUnicode(input){return mapDomain(input,(function(string){return regexPunycode.test(string)?decode(string.slice(4).toLowerCase()):string}))}},void 0===(__WEBPACK_AMD_DEFINE_RESULT__=function(){return punycode}.call(exports,__webpack_require__,exports,module))||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)}()}},__webpack_module_cache__={};function __webpack_require__(moduleId){var cachedModule=__webpack_module_cache__[moduleId];if(void 0!==cachedModule)return cachedModule.exports;var module=__webpack_module_cache__[moduleId]={id:moduleId,loaded:!1,exports:{}};return __webpack_modules__[moduleId].call(module.exports,module,module.exports,__webpack_require__),module.loaded=!0,module.exports}__webpack_require__.n=module=&gt;{var getter=module&amp;&amp;module.__esModule?()=&gt;module.default:()=&gt;module;return __webpack_require__.d(getter,{a:getter}),getter},__webpack_require__.d=(exports,definition)=&gt;{for(var key in definition)__webpack_require__.o(definition,key)&amp;&amp;!__webpack_require__.o(exports,key)&amp;&amp;Object.defineProperty(exports,key,{enumerable:!0,get:definition[key]})},__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),__webpack_require__.o=(obj,prop)=&gt;Object.prototype.hasOwnProperty.call(obj,prop),__webpack_require__.nmd=module=&gt;(module.paths=[],module.children||(module.children=[]),module),(()=&gt;{"use strict";const src_finally=function finallyConstructor(callback){var constructor=this.constructor;return this.then((function(value){return constructor.resolve(callback()).then((function(){return value}))}),(function(reason){return constructor.resolve(callback()).then((function(){return constructor.reject(reason)}))}))};const src_allSettled=function allSettled(arr){return new this((function(resolve,reject){if(!arr||void 0===arr.length)return reject(new TypeError(typeof arr+" "+arr+" is not iterable(cannot read property Symbol(Symbol.iterator))"));var args=Array.prototype.slice.call(arr);if(0===args.length)return resolve([]);var remaining=args.length;function res(i,val){if(val&amp;&amp;("object"==typeof val||"function"==typeof val)){var then=val.then;if("function"==typeof then)return void then.call(val,(function(val){res(i,val)}),(function(e){args[i]={status:"rejected",reason:e},0==--remaining&amp;&amp;resolve(args)}))}args[i]={status:"fulfilled",value:val},0==--remaining&amp;&amp;resolve(args)}for(var i=0;i&lt;args.length;i++)res(i,args[i])}))};var setTimeoutFunc=setTimeout;function isArray(x){return Boolean(x&amp;&amp;void 0!==x.length)}function noop(){}function src_Promise(fn){if(!(this instanceof src_Promise))throw new TypeError("Promises must be constructed via new");if("function"!=typeof fn)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],doResolve(fn,this)}function handle(self,deferred){for(;3===self._state;)self=self._value;0!==self._state?(self._handled=!0,src_Promise._immediateFn((function(){var cb=1===self._state?deferred.onFulfilled:deferred.onRejected;if(null!==cb){var ret;try{ret=cb(self._value)}catch(e){return void reject(deferred.promise,e)}resolve(deferred.promise,ret)}else(1===self._state?resolve:reject)(deferred.promise,self._value)}))):self._deferreds.push(deferred)}function resolve(self,newValue){try{if(newValue===self)throw new TypeError("A promise cannot be resolved with itself.");if(newValue&amp;&amp;("object"==typeof newValue||"function"==typeof newValue)){var then=newValue.then;if(newValue instanceof src_Promise)return self._state=3,self._value=newValue,void finale(self);if("function"==typeof then)return void doResolve(function bind(fn,thisArg){return function(){fn.apply(thisArg,arguments)}}(then,newValue),self)}self._state=1,self._value=newValue,finale(self)}catch(e){reject(self,e)}}function reject(self,newValue){self._state=2,self._value=newValue,finale(self)}function finale(self){2===self._state&amp;&amp;0===self._deferreds.length&amp;&amp;src_Promise._immediateFn((function(){self._handled||src_Promise._unhandledRejectionFn(self._value)}));for(var i=0,len=self._deferreds.length;i&lt;len;i++)handle(self,self._deferreds[i]);self._deferreds=null}function Handler(onFulfilled,onRejected,promise){this.onFulfilled="function"==typeof onFulfilled?onFulfilled:null,this.onRejected="function"==typeof onRejected?onRejected:null,this.promise=promise}function doResolve(fn,self){var done=!1;try{fn((function(value){done||(done=!0,resolve(self,value))}),(function(reason){done||(done=!0,reject(self,reason))}))}catch(ex){if(done)return;done=!0,reject(self,ex)}}src_Promise.prototype.catch=function(onRejected){return this.then(null,onRejected)},src_Promise.prototype.then=function(onFulfilled,onRejected){var prom=new this.constructor(noop);return handle(this,new Handler(onFulfilled,onRejected,prom)),prom},src_Promise.prototype.finally=src_finally,src_Promise.all=function(arr){return new src_Promise((function(resolve,reject){if(!isArray(arr))return reject(new TypeError("Promise.all accepts an array"));var args=Array.prototype.slice.call(arr);if(0===args.length)return resolve([]);var remaining=args.length;function res(i,val){try{if(val&amp;&amp;("object"==typeof val||"function"==typeof val)){var then=val.then;if("function"==typeof then)return void then.call(val,(function(val){res(i,val)}),reject)}args[i]=val,0==--remaining&amp;&amp;resolve(args)}catch(ex){reject(ex)}}for(var i=0;i&lt;args.length;i++)res(i,args[i])}))},src_Promise.allSettled=src_allSettled,src_Promise.resolve=function(value){return value&amp;&amp;"object"==typeof value&amp;&amp;value.constructor===src_Promise?value:new src_Promise((function(resolve){resolve(value)}))},src_Promise.reject=function(value){return new src_Promise((function(resolve,reject){reject(value)}))},src_Promise.race=function(arr){return new src_Promise((function(resolve,reject){if(!isArray(arr))return reject(new TypeError("Promise.race accepts an array"));for(var i=0,len=arr.length;i&lt;len;i++)src_Promise.resolve(arr[i]).then(resolve,reject)}))},src_Promise._immediateFn="function"==typeof setImmediate&amp;&amp;function(fn){setImmediate(fn)}||function(fn){setTimeoutFunc(fn,0)},src_Promise._unhandledRejectionFn=function _unhandledRejectionFn(err){"undefined"!=typeof console&amp;&amp;console&amp;&amp;console.warn("Possible Unhandled Promise Rejection:",err)};const src=src_Promise;var main=__webpack_require__(977);function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}const getNodes=(selector,context)=&gt;{let newContext=context;return void 0!==newContext&amp;&amp;"function"==typeof newContext.querySelectorAll||(newContext=document),Array.prototype.slice.call(newContext.querySelectorAll(selector))};var URI=__webpack_require__(998),URI_default=__webpack_require__.n(URI);class Merchant{constructor(id,name,hostname,site,path){this.id=id,this.name=name,this.network="unknown",this.hostname=hostname,this.dotHostname=".".concat(this.hostname),this.url=this.hostname+(this.path?"/".concat(this.path):""),this.path=path,this.site=site,this.trackedLinkPattern=null}isMatch(hostname,path){return(!this.trackedLinkPattern||-1===hostname.indexOf(this.trackedLinkPattern))&amp;&amp;!(!(hostname===this.hostname||hostname.indexOf(this.dotHostname)&gt;=0)||this.path&amp;&amp;!path.startsWith(this.path))}treatUnchangedLinkAsProcessed(){return!1}getMerchantDomain(){const parts={hostname:this.hostname,path:this.path};return new(URI_default())(parts).domain()}rewrite(url){throw new Error("Rewrite function hasn't been specified for ".concat(this.name))}}class AmazonMerchant extends Merchant{constructor(id,territory,tsid,url,site,targetDomain,trackingId){super(id,"Amazon ".concat(String(territory).toUpperCase()),url,site);const{suffix,tag}=this.getTerritory(territory);this.suffix=suffix,this.tag=tag,this.tsid=tsid,this.trackingId=trackingId,this.targetDomain=targetDomain,this.trackedLinkPattern="target.georiot.com"}getTerritory(territory){return{uk:{suffix:"21",tag:"hawk-future-21"},us:{suffix:"20",tag:"hawk-future-20"},ca:{suffix:"20",tag:"hawk-future-ca-20"},de:{suffix:"21",tag:"techracom00-21"},fr:{suffix:"21",tag:"tech0c1e-21"},ae:{suffix:"21",tag:"hawkuae-21"},it:{suffix:"21",tag:"tech08c20-21"},es:{suffix:"21",tag:"tech0ae4-21"},eg:{suffix:"21",tag:"techeg0-21"},in:{suffix:"21",tag:"tech0e7-21"},au:{suffix:"22",tag:"hawk-future-22"},sg:{suffix:"22",tag:"pricepandasg-22"},sa:{suffix:"21",tag:"hawkksa-21"},nl:{suffix:"21",tag:"tech0e9000b-21"},se:{suffix:"21",tag:"tech0se-21"}}[territory]||{}}rewrite(url){const urlObject=new(URI_default())(url);urlObject.removeQuery("tag"),urlObject.removeQuery("ascsubtag"),urlObject.addQuery("tag",this.tag),urlObject.addQuery("ascsubtag","hawk-custom-tracking-".concat(this.suffix));let newUrl=urlObject.toString();return newUrl=newUrl.replace("://www.","://"),this.tsid&amp;&amp;this.targetDomain&amp;&amp;this.site&amp;&amp;"hawk"!==this.site.code&amp;&amp;(newUrl="https://target.georiot.com/Proxy.ashx?tsid=".concat(this.tsid,"&amp;GR_URL=").concat(encodeURIComponent(newUrl))),newUrl}isMatch(hostname,path){return super.isMatch(hostname,path)&amp;&amp;hostname===this.hostname}}class AWMerchant extends Merchant{constructor(id,name,mid,hostname,path,site,accountId){super(id,name,hostname,site,path),this.mid=mid,this.trackedLinkPattern="awin1.com",this.accountId=accountId||103504}rewrite(url){const originalUrl=new(URI_default())(url),fragment=originalUrl.fragment();if(originalUrl.fragment(""),this.accountId&amp;&amp;this.mid){const urlObject=new(URI_default())("https://www.".concat(this.trackedLinkPattern,"/awclick.php"));return urlObject.addQuery("awinmid",this.mid),urlObject.addQuery("awinaffid",this.accountId),urlObject.addQuery("clickref","hawk-custom-tracking"),urlObject.addQuery("p",originalUrl.toString()),urlObject.fragment(fragment),urlObject.toString()}return url}}class CJMerchant extends Merchant{constructor(id,name,mid,hostname,path,site,accountId,trackingId){super(id,name,hostname,site,path),this.mid=mid,this.trackedLinkPattern="anrdoezrs.net",this.accountId=accountId,this.trackingId=trackingId}rewrite(url){if(this.trackedLinkPattern&amp;&amp;this.accountId){if(this.trackingId&amp;&amp;this.accountId)return"https://www.".concat(this.trackedLinkPattern)+"/click-".concat(this.accountId,"-").concat(this.trackingId)+"?sid=hawk-custom-tracking&amp;url=".concat(url);if(this.accountId)return"".concat("https://www.".concat(this.trackedLinkPattern)+"/links/".concat(this.accountId)+"/type/dlg/sid/hawk-custom-tracking/").concat(url)}return url}}class EbayMerchant extends Merchant{constructor(id,name,mid,hostname,path,site,accountId,trackingId){super(id,name,hostname,site,path),this.mid=mid,this.trackingId=trackingId||"711-53200-19255-0",this.accountId=accountId||5337827784}rewrite(url){if(url.match(/[/.]ebay(?:\.\w{2,3}){1,2}[/$]/)){const urlObject=new(URI_default())(url);return urlObject.setQuery("mkevt","1"),urlObject.setQuery("mkcid","1"),urlObject.setQuery("mkrid",String(this.trackingId)),urlObject.setQuery("campid",String(this.accountId)),urlObject.setQuery("customid","hawk-custom-tracking"),String(urlObject)}return url}}class LSMerchant extends Merchant{constructor(id,name,mid,trackingId,hostname,path,site){super(id,name,hostname,site,path),this.mid=mid,this.trackingId=trackingId,this.trackedLinkPattern="click.linksynergy.com"}rewrite(url){if(!this.trackingId||!this.trackedLinkPattern||!this.mid)return url;const urlObject=new(URI_default())("https://".concat(this.trackedLinkPattern,"/deeplink"));return urlObject.addQuery("id",this.trackingId),urlObject.addQuery("mid",this.mid),urlObject.addQuery("u1","hawk-custom-tracking"),urlObject.addQuery("murl",url),urlObject.toString()}}class HasOffersMerchant extends Merchant{constructor(id,name,mid,hostname,path,site,targetDomain,accountId,parameters){super(id,name,hostname,site,path),this.mid=mid,this.trackedLinkPattern=targetDomain||"fan.go2jump.org",this.accountId=accountId||1,this.parameters=parameters||{}}rewrite(url){const urlObject=new(URI_default())("https://".concat(this.trackedLinkPattern,"/aff_c"));if(urlObject.addQuery("offer_id",this.mid),urlObject.addQuery("aff_id",this.accountId),urlObject.addQuery("source",this.site&amp;&amp;this.site.code),urlObject.addQuery("aff_click_id","hawk-custom-tracking"),"utm_info"in this.parameters){const innerUrlObject=new(URI_default())(url);innerUrlObject.addQuery(this.parameters.utm_info),urlObject.addQuery("url",URI_default().decode(innerUrlObject.toString())),urlObject.addQuery("aff_sub2","hawk-article-url")}else urlObject.addQuery("aff_sub2","hawk-article-url"),urlObject.addQuery("url",url);return urlObject.toString()}}class FlipKartMerchant extends Merchant{constructor(id,name,mid,hostname,path,site){super(id,name,hostname,site,path)}rewrite(url){if(-1===url.search("affid")){const urlObject=new(URI_default())(url);return urlObject.removeQuery("affid"),urlObject.addQuery("affid","ecommerce19"),urlObject.removeQuery("affExtParam1"),urlObject.addQuery("affExtParam1","hawk-custom-tracking"),urlObject.toString()}return url}}class ImpactRadMerchant extends Merchant{constructor(id,hostname,mid,accountId,adId,targetDomain,path,site){super(id,hostname,hostname,site,path),this.mid=mid,this.adId=adId,this.trackedLinkPattern=targetDomain,this.accountId=accountId}rewrite(url){if(this.accountId&amp;&amp;this.adId&amp;&amp;this.trackedLinkPattern){const urlObject=new(URI_default())("https://".concat(this.trackedLinkPattern,"/c/").concat(this.accountId,"/").concat(this.adId,"/").concat(this.mid));return urlObject.addQuery("subId1","hawk-custom-tracking"),urlObject.addQuery("sharedId","hawk-prefix"),urlObject.addQuery("u",url),urlObject.toString()}return url}}class PHGMerchant extends Merchant{constructor(id,hostname,mid,adId,path,targetDomain,site){super(id,hostname,hostname,site,path),this.mid=mid,this.adId=adId,this.trackedLinkPattern=targetDomain||"www.prf.hn"}rewrite(url){return this.adId?"https://".concat(this.trackedLinkPattern,"/click/camref:").concat(this.adId,"/pubref:hawk-custom-tracking/destination:").concat(encodeURIComponent(url)):url}}class GenericMerchant extends Merchant{constructor(id,name,hostname,path,parameters,targetDomain,site,trackingPath){super(id,name,hostname,site,path),this.parameters=parameters||{},this.targetDomain=targetDomain,this.trackingPath=trackingPath}isValidHttpUrl(string){let url;try{url=new URL(string)}catch(_){return!1}return"http:"===url.protocol||"https:"===url.protocol}rewrite(url){const urlObject=new(URI_default())(url);for(const key in this.parameters)void 0!==this.parameters[key]&amp;&amp;(urlObject.removeQuery(key),"hawk-url-replace"===this.parameters[key]?urlObject.addQuery(key,url):urlObject.addQuery(key,this.parameters[key]));if(this.targetDomain){if(this.isValidHttpUrl(this.targetDomain))return url;urlObject.hostname(this.targetDomain)}if(this.trackingPath){const pathInfo=this.trackingPath.split("#"),trackingPath=pathInfo[0],fragment=pathInfo[1],finalPath=trackingPath.startsWith("/")?trackingPath:URI_default().joinPaths(urlObject.path(),trackingPath).toString();urlObject.path(finalPath),urlObject.fragment(fragment)}const newUrl=urlObject.toString();if("bluehost.com"===this.name&amp;&amp;urlObject.hasQuery("page")){const pageQuery=urlObject.query(!0).page;if("string"==typeof pageQuery)return newUrl.replace(URI_default().encodeQuery(pageQuery),pageQuery)}return newUrl}treatUnchangedLinkAsProcessed(){return!0}}class NordMerchant extends Merchant{constructor(id,name,hostname,path,site){super(id,name,hostname,site,path),this.trackedLinkPattern="go.nordvpn.net"}rewrite(url){const innerUrlObject=new(URI_default())(url);innerUrlObject.addQuery("utm_source","aff".concat(3013)),innerUrlObject.addQuery("aff_id",3013),innerUrlObject.addQuery("utm_medium","affiliate"),innerUrlObject.addQuery("utm_term","affiliate"),innerUrlObject.addQuery("utm_content","hawk-custom-tracking"),innerUrlObject.addQuery("utm_campaign","off18"),innerUrlObject.addQuery("aff_source","affiliate");const urlObject=new(URI_default())("https://".concat(this.trackedLinkPattern,"/aff_c"));return urlObject.addQuery("offer_id",18),urlObject.addQuery("aff_id",3013),urlObject.addQuery("url",innerUrlObject.toString()),urlObject.toString()}}class BolComMerchant extends Merchant{constructor(id,name,hostname,path,site,accountId){super(id,name,hostname,site,path),this.accountId=accountId}rewrite(url){if(!this.accountId)return url;const urlObject=new(URI_default())("https://partnerprogramma.bol.com/click/click"),replacements={p:1,t:"url",f:"TXL",s:this.accountId,subid:"hawk-custom-tracking",url};return Object.keys(replacements).forEach((key=&gt;{urlObject.addQuery(key,replacements[key])})),urlObject.toString()}}class AdMarketplaceMerchant extends Merchant{constructor(id,name,hostname,path,trackingId,site){super(id,name,hostname,site,path),this.trackingId=trackingId,this.trackedLinkPattern="futureplc.ampxdirect.com"}rewrite(url){if(this.site&amp;&amp;this.site.name){const urlObject=new(URI_default())("https://".concat(this.trackedLinkPattern,"/").concat(this.trackingId));return urlObject.addQuery("sub1",this.site&amp;&amp;this.site.name),urlObject.addQuery("sub2",this.trackingId),urlObject.addQuery("sub3","dynamiclink"),urlObject.addQuery("custom-data","hawk-custom-tracking"),urlObject.addQuery("cu",url),urlObject.addQuery("fbu",url),urlObject.toString()}return url}}class PartnerAdsMerchant extends Merchant{constructor(id,hostname,mid,path,targetDomain,site,trackingId,parameters){super(id,hostname,hostname,site,path),this.mid=mid,this.trackingId=trackingId,this.trackedLinkPattern=targetDomain||"www.partner-ads.com",parameters&amp;&amp;void 0!==parameters.country_code&amp;&amp;(this.account=parameters.country_code)}rewrite(url){if(!this.account)return url;return new(URI_default())("https://".concat(this.trackedLinkPattern,"/").concat(this.account,"/klikbanner.php")).setQuery("partnerid","28286").setQuery("bannerid",String(this.trackingId)).setQuery("uid","hawk-custom-tracking").setQuery("htmlurl",url).href()}}class ScalaHostingMerchant extends Merchant{rewrite(url){const urlObject=new(URI_default())(url);return urlObject.fragment("".concat("5f50ee0e05dfe","&amp;data1=hawk-custom-tracking")),urlObject.toString()}}class CableguysMerchant extends GenericMerchant{rewrite(url){const baseUrl=url,rewrittenUrl=super.rewrite("https://".concat(this.trackedLinkPattern,"/go.cgi"));return"".concat(rewrittenUrl,"&amp;target=").concat(baseUrl)}}class OptimiseMediaMerchant extends Merchant{constructor(id,name,hostname,trackingId,targetDomain,path,site){super(id,name,hostname,site,path),this.trackedLinkPattern=targetDomain,this.trackingId=trackingId}rewrite(url){if(!this.trackedLinkPattern||!this.trackingId)return url;const urlObject=new(URI_default())("https://".concat(this.trackedLinkPattern,"/"));urlObject.addQuery("AID",1036697),urlObject.addQuery("PID",this.trackingId);const innerUrlObject=new(URI_default())(url);return urlObject.addQuery("r",URI_default().decode(innerUrlObject.toString())),urlObject.toString()}}class InvolveAsiaMerchant extends Merchant{constructor(id,name,hostname,mid,site,path){super(id,name,hostname,site,path),this.mid=mid}rewrite(url){const urlObject=new(URI_default())("https://invol.co/aff_m");urlObject.addQuery("offer_id",this.mid),urlObject.addQuery("aff_id",2073),urlObject.addQuery("aff_sub","hawk-custom-tracking"),urlObject.addQuery("source","deeplink");const innerUrlObject=new(URI_default())(url);return urlObject.addQuery("url",URI_default().decode(innerUrlObject.toString())),urlObject.toString()}}class PrivadoMerchant extends GenericMerchant{rewrite(url){if(!this.parameters)return url;if(/a_aid/.test(url)&amp;&amp;/chan/.test(url))return url;const rewrittenUrl=super.rewrite(url);return url.endsWith("/")?rewrittenUrl.replace("/?","/#"):rewrittenUrl.replace("?","/#")}}const Merchants={AmazonMerchant,AWMerchant,CJMerchant,EbayMerchant,LSMerchant,HasOffersMerchant,FlipKartMerchant,ImpactRadMerchant,PHGMerchant,GenericMerchant,NordMerchant,BolcomMerchant:BolComMerchant,AdMarketplaceMerchant,PartnerAdsMerchant,ScalaHostingMerchant,CableguysMerchant,OptimiseMediaMerchant,InvolveAsiaMerchant};Merchants.getMerchants=(tsid,merchants,site)=&gt;{const merchantConfigs={};return(merchants||[]).filter((merchant=&gt;merchant.url&amp;&amp;merchant.network)).forEach((merchant=&gt;{const{id,external_reference:externalReference,network,url,parameters,target_domain:targetDomain,tracking_path:trackingPath,tracking_id:trackingId,account_id:accountId}=merchant;let{path}=merchant;path=path||"";const m=function createMerchant(id,externalReference,network,url,path,parameters,targetDomain,trackingPath,trackingId,accountId){switch(network){case"Amazon":return new AmazonMerchant(id,String(externalReference),tsid,url,site,targetDomain,trackingId);case"AW":return new AWMerchant(id,url,externalReference,url,path,site,accountId);case"CJ":return new CJMerchant(id,url,externalReference,url,path,site,accountId,trackingId);case"Ebay":return new EbayMerchant(id,url,externalReference,url,path,site,accountId,trackingId);case"LS":return new LSMerchant(id,url,externalReference,trackingId,url,path,site);case"HasOffers":return new HasOffersMerchant(id,url,externalReference,url,path,site,targetDomain,accountId,parameters);case"FlipKart":return new FlipKartMerchant(id,url,externalReference,url,path,site);case"ImpactRad":return new ImpactRadMerchant(id,url,externalReference,accountId,trackingId,targetDomain,path,site);case"PHG":return new PHGMerchant(id,url,externalReference,trackingId,path,targetDomain,site);case"Generic":return new GenericMerchant(id,url,url,path,parameters,targetDomain,site,trackingPath);case"Nord":return new NordMerchant(id,url,url,path,site);case"BolCom":return new BolComMerchant(id,url,url,path,site,accountId);case"AdMarketplace":return new AdMarketplaceMerchant(id,url,url,path,trackingId,site);case"PartnerAds":return new PartnerAdsMerchant(id,url,url,path,targetDomain,site,trackingId,parameters);case"ScalaHosting":return new ScalaHostingMerchant(id,url,url,site,path);case"Cableguys":return new CableguysMerchant(id,url,url,path,parameters,targetDomain,site);case"OptimiseMedia":return new OptimiseMediaMerchant(id,url,url,trackingId,targetDomain,path,site);case"InvolveAsia":return new InvolveAsiaMerchant(id,url,url,externalReference,site,path);case"Privado":return new PrivadoMerchant(id,url,url,path,parameters,targetDomain,site);default:return null}}(id,externalReference,network,url,path,parameters,targetDomain,trackingPath,trackingId,accountId);m&amp;&amp;(m.network=String(network),merchantConfigs[m.getMerchantDomain()]||(merchantConfigs[m.getMerchantDomain()]=[]),merchantConfigs[m.getMerchantDomain()].push(m))})),merchantConfigs};const merchants=Merchants;class CJReset{constructor(){this.allTrackedLinkPatterns=["anrdoezrs.net","kqzyfj.com","tkqlhce.com","dpbolvw.net","jdoqocy.com"],this.resetParam="url"}getResetUrl(url){for(const trackedLinkPattern of this.allTrackedLinkPatterns)if(-1!==url.indexOf(trackedLinkPattern)){const urlObject=new(URI_default())(url),queryObject=urlObject.query(!0);if(queryObject[this.resetParam])return queryObject[this.resetParam];const urlMatch=url.match(/type\/dlg(\/sid\/.+?)?\/(.+)$/);if(urlMatch&amp;&amp;urlMatch[2])return decodeURIComponent(urlMatch[2]);if(urlObject.path().match(/\/click-\d+-\d+/))return urlObject.removeQuery("sid"),urlObject.addQuery("sid","hawk-custom-tracking"),urlObject.toString()}return null}}class AWReset{constructor(){this.trackedLinkPattern="awin1.com",this.resetParams=["p","ued"]}getResetUrl(url){if(-1!==url.indexOf(this.trackedLinkPattern)){const urlObject=new(URI_default())(url),queryObject=urlObject.query(!0),resetParam=this.resetParams.find((param=&gt;queryObject[param]));if(resetParam){let innerUrl;const p=queryObject[resetParam];if(innerUrl=Array.isArray(p)?p.shift():p,Number.isNaN(parseFloat(innerUrl||""))){return innerUrl+urlObject.hash()}}}return null}}class AmznReset{getResetUrl(url){const urlObject=new(URI_default())(url);return urlObject.hostname().match("amzn..+")?(urlObject.hostname(urlObject.hostname().replace("amzn","amazon")),urlObject.toString()):null}}class ExpressVPNLegacyReset{constructor(){this.trackedLinkPattern="xvtelink.com"}getResetUrl(url){if(-1!==url.indexOf(this.trackedLinkPattern)){const urlObject=new(URI_default())(url);return urlObject.hostname(urlObject.hostname().replace("xvtelink.com","expressvpn.com")),urlObject.toString()}return null}}class GeoriotReset{constructor(){this.trackedLinkPattern="target.georiot.com",this.resetParam="GR_URL"}getResetUrl(url){if(-1!==url.indexOf(this.trackedLinkPattern)){const queryObject=new(URI_default())(url).query(!0);if(queryObject[this.resetParam])return queryObject[this.resetParam]}return null}}class LSReset{constructor(targetDomain){this.trackedLinkPattern=targetDomain||"click.linksynergy.com",this.resetParam="murl"}getResetUrl(url){if(-1!==url.indexOf(this.trackedLinkPattern)){const urlObject=new(URI_default())(url),queryObject=urlObject.query(!0);if(queryObject[this.resetParam])return queryObject[this.resetParam];if(urlObject.path().match(/\/fs-bin\/click/))return urlObject.removeQuery("subid"),urlObject.addQuery("subid","hawk-custom-tracking"),urlObject.toString()}return null}}const defaultSite={code:"hawk",url:"default",name:"default",analyticsName:"hawk",selector:"a",ga:{id:"",sendPageView:!1,format:null}},responsiveVanillaSelector="#article-body a, #gallery-body a, .article-body a",progressiveVanillaSelector=".article__body a, #article-body a, .article-body a",getSite_sites=[{code:"trd",url:"techradar.com",name:"techradar",analyticsName:"trd",selector:responsiveVanillaSelector,ga:{id:"UA-48894329-1",sendPageView:!1,format:null}},{code:"grd",url:"gamesradar.com",name:"gamesradar",analyticsName:"grd",selector:responsiveVanillaSelector,ga:{id:"UA-48899774-1",sendPageView:!1,format:null}},{code:"t3",url:"t3.com",name:"t3",analyticsName:"t3",selector:progressiveVanillaSelector,ga:{id:"UA-48902248-1",sendPageView:!1,format:null}},{code:"pcg",url:"pcgamer.com",name:"pcgamer",analyticsName:"pcg",selector:responsiveVanillaSelector,ga:{id:"UA-48457802-19",sendPageView:!1,format:null}},{code:"cbq",url:"creativebloq.com",name:"creativebloq",analyticsName:"cbq",selector:responsiveVanillaSelector,ga:{id:"UA-48905440-1",sendPageView:!1,format:null}},{code:"mrd",url:"musicradar.com",name:"musicradar",analyticsName:"mrd",selector:responsiveVanillaSelector,ga:{id:"UA-48903850-1",sendPageView:!1,format:null}},{code:"theradar",url:"theradar.com",name:"theradar",analyticsName:"theradar",selector:responsiveVanillaSelector,ga:{id:"UA-48457802-60",sendPageView:!1,format:null}},{code:"dcw",url:"digitalcameraworld.com",name:"digitalcameraworld",analyticsName:"dcw",selector:responsiveVanillaSelector,ga:{id:"UA-48457802-35",sendPageView:!1,format:null}},{code:"realhomes",url:"realhomes.com",name:"realhomes",analyticsName:"realhomes",selector:progressiveVanillaSelector,ga:{id:"UA-1555272-34",sendPageView:!1,format:null}},{code:"homebuilding",url:"homebuilding.co.uk",name:"homebuilding",analyticsName:"homebuilding",selector:"article a, ".concat(responsiveVanillaSelector),ga:{id:"UA-1555272-7",sendPageView:!1,format:null}},{code:"loudersound",url:"loudersound.com",name:"loudersound",analyticsName:"loudersound",selector:responsiveVanillaSelector,ga:{id:"UA-49681863-18",sendPageView:!1,format:null}},{code:"guitarworld",url:"guitarworld.com",name:"guitarworld",analyticsName:"guitarworld",selector:responsiveVanillaSelector,ga:{id:"UA-6661635-1",sendPageView:!1,format:null}},{code:"itproportal",url:"itproportal.com",name:"itproportal",analyticsName:"itproportal",selector:responsiveVanillaSelector,ga:{id:"UA-460866-1",sendPageView:!1,format:null}},{code:"whathifi",url:"whathifi.com",name:"whathifi",analyticsName:"whathifi",selector:responsiveVanillaSelector,ga:{id:"UA-903754-4",sendPageView:!1,format:null}},{code:"practicalcaravan",url:"practicalcaravan.com",name:"practicalcaravan",analyticsName:"practicalcaravan",selector:"article a",ga:{id:"UA-12090428-1",sendPageView:!0,format:null}},{code:"practicalmotorhome",url:"practicalmotorhome.com",name:"practicalmotorhome",analyticsName:"practicalmotorhome",selector:"article a",ga:{id:"UA-12090428-2",sendPageView:!0,format:null}},{code:"tomshardware",url:"tomshardware.com",name:"tomshardware",analyticsName:"tomshardware",selector:"".concat(responsiveVanillaSelector,", ").concat(".p-body-pageContent a"),ga:{id:"UA-72111741-12",sendPageView:!1,format:null}},{code:"tomsguide",url:"tomsguide.com",name:"tomsguide",analyticsName:"tomsguide",selector:"".concat(responsiveVanillaSelector,", ").concat(".p-body-pageContent a"),ga:{id:"UA-72111741-10",sendPageView:!1,format:null}},{code:"toptenreviews",url:"toptenreviews.com",name:"toptenreviews",analyticsName:"toptenreviews",selector:responsiveVanillaSelector,ga:{id:"UA-72111741-22",sendPageView:!1,format:null}},{code:"anandtech",url:"anandtech.com",name:"anandtech",analyticsName:"anandtech",selector:".articleContent a, .p-body-content a",ga:{id:"UA-87763359-9",sendPageView:!0,format:null}},{code:"laptopmag",url:"laptopmag.com",name:"laptopmag",analyticsName:"laptopmag",selector:responsiveVanillaSelector,ga:{id:"UA-72111741-6",sendPageView:!1,format:null}},{code:"avnetwork",url:"avnetwork.com",name:"avnetwork",analyticsName:"avnetwork",selector:responsiveVanillaSelector,ga:{id:"UA-1208129-57",sendPageView:!1,format:null}},{code:"techlearning",url:"techlearning.com",name:"techlearning",analyticsName:"techlearning",selector:responsiveVanillaSelector,ga:{id:"UA-1208129-2",sendPageView:!1,format:null}},{code:"space",url:"space.com",name:"space",analyticsName:"space",selector:responsiveVanillaSelector,ga:{id:"UA-72111741-9",sendPageView:!1,format:null}},{code:"livescience",url:"livescience.com",name:"livescience",analyticsName:"livescience",selector:responsiveVanillaSelector,ga:{id:"UA-72111741-7",sendPageView:!1,format:null}},{code:"cyclingnews",url:"cyclingnews.com",name:"cyclingnews",analyticsName:"cyclingnews",selector:responsiveVanillaSelector,ga:{id:"UA-48905626-1",sendPageView:!1,format:null}},{code:"bikeperfect",url:"bikeperfect.com",name:"bikeperfect",analyticsName:"bikeperfect",selector:responsiveVanillaSelector,ga:{id:"UA-87763359-15",sendPageView:!1,format:null}},{code:"5gradar",url:"5gradar.com",name:"5gradar",analyticsName:"5gradar",selector:responsiveVanillaSelector,ga:{id:"UA-48894329-3",sendPageView:!1,format:null}},{code:"tvtechnology",url:"tvtechnology.com",name:"tvtechnology",analyticsName:"tvtechnology",selector:responsiveVanillaSelector,ga:{id:"UA-2342357-10",sendPageView:!1,format:null}},{code:"fourfourtwo",url:"fourfourtwo.com",name:"fourfourtwo",analyticsName:"fourfourtwo",selector:responsiveVanillaSelector,ga:{id:"UA-19571072-10",sendPageView:!1,format:null}},{code:"guitarplayer",url:"guitarplayer.com",name:"guitarplayer",analyticsName:"guitarplayer",selector:responsiveVanillaSelector,ga:{id:"UA-2342357-1",sendPageView:!1,format:null}},{code:"gardeningetc",url:"gardeningetc.com",name:"gardeningetc",analyticsName:"gardeningetc",selector:progressiveVanillaSelector,ga:{id:"UA-1555272-39",sendPageView:!1,format:null}},{code:"nexttv",url:"nexttv.com",name:"nexttv",analyticsName:"nexttv",selector:responsiveVanillaSelector,ga:{id:"UA-92042047-2",sendPageView:!1,format:null}},{code:"techlearninguniversity",url:"techlearninguniversity.com",name:"techlearninguniversity",analyticsName:"techlearninguniversity",selector:responsiveVanillaSelector,ga:{id:"UA-92068204-2",sendPageView:!1,format:null}},{code:"womanandhome",url:"womanandhome.com",name:"womanandhome",analyticsName:"womanandhome",selector:progressiveVanillaSelector,ga:{id:"UA-11429242-1",sendPageView:!1,format:null}},{code:"marieclaire",url:"marieclaire.co.uk",name:"marieclaire",analyticsName:"marieclaire",selector:"".concat(progressiveVanillaSelector,", article a, #ise-root a"),ga:{id:"UA-11429130-1",format:null,sendPageView:!1}},{code:"marieclaireusshop",url:"marieclaire.com/shop",name:"marieclaireusshop",analyticsName:"marieclaireusshop",selector:progressiveVanillaSelector,ga:{id:"UA-198556563-1",sendPageView:!1,format:null},urlStage:"marieclaire.com.master.van-qa.futureplc.engineering/shop/"},{code:"marieclaireus",url:"marieclaire.com",name:"marieclaireus",analyticsName:"marieclaireus",selector:"".concat(progressiveVanillaSelector,", .site-content a"),ga:{id:"UA-198556563-1",sendPageView:!1,format:null}},{code:"advnture",url:"advnture.com",name:"advnture",analyticsName:"advnture",selector:responsiveVanillaSelector,ga:{id:"UA-48457802-63",sendPageView:!1,format:null}},{code:"whattowatch",url:"whattowatch.com",name:"whattowatch",analyticsName:"whattowatch",selector:responsiveVanillaSelector,ga:{id:"UA-48457802-64",sendPageView:!1,format:null}},{code:"goodtoknow",url:"goodto.com",name:"goodtoknow",analyticsName:"goodtoknow",selector:"".concat(progressiveVanillaSelector,", article a"),ga:{id:"UA-11429543-1",format:null,sendPageView:!1}},{code:"livingetc",url:"livingetc.com",name:"livingetc",analyticsName:"livingetc",selector:progressiveVanillaSelector,ga:{id:"UA-11429207-9",sendPageView:!1,format:null}},{code:"fitandwell",url:"fitandwell.com",name:"fitandwell",analyticsName:"fitandwell",selector:progressiveVanillaSelector,ga:{id:"UA-48457802-62",sendPageView:!1,format:null}},{code:"idealhome",url:"idealhome.co.uk",name:"idealhome",analyticsName:"idealhome",selector:"".concat(progressiveVanillaSelector,", .articleBody a, .amp-wp-article-content a"),ga:{id:"UA-11429207-1",format:null,sendPageView:!1}},{code:"cyclingweekly",url:"cyclingweekly.com",name:"cyclingweekly",analyticsName:"cyclingweekly",selector:"".concat(progressiveVanillaSelector,", .articleBody a"),ga:{id:"UA-11432820-1",format:null,sendPageView:!1}},{code:"decanter",url:"decanter.com",name:"decanter",analyticsName:"decanter",selector:".articleBody a",ga:{id:"UA-11430006-1",format:"ti",sendPageView:!1}},{code:"petsradar",url:"petsradar.com",name:"petsradar",analyticsName:"petsradar",selector:responsiveVanillaSelector,ga:{id:"UA-48457802-65",sendPageView:!1,format:null}},{code:"golfmonthly",url:"golfmonthly.com",name:"golfmonthly",analyticsName:"golfmonthly",selector:"".concat(progressiveVanillaSelector,", #content a"),ga:{id:"UA-11430160-1",format:null,sendPageView:!1}},{code:"homesandgardens",url:"homesandgardens.com",name:"homesandgardens",analyticsName:"homesandgardens",selector:progressiveVanillaSelector,ga:{id:"UA-11429207-10",sendPageView:!1,format:null}},{code:"mbr",url:"mbr.co.uk",name:"mbr",analyticsName:"mbr",selector:"#content a",ga:{id:"UA-11430231-1",format:"ti",sendPageView:!1}},{code:"myimperfectlife",url:"myimperfectlife.com",name:"myimperfectlife",analyticsName:"myimperfectlife",selector:progressiveVanillaSelector,ga:{id:"UA-48457802-68",sendPageView:!1,format:null}},{code:"wp",url:"windowscentral.com",name:"windowscentral",analyticsName:"wp",selector:"".concat(responsiveVanillaSelector,", article a"),ga:{id:"UA-1058506-1",format:null,sendPageView:!1}},{code:"ac",url:"androidcentral.com",name:"androidcentral",analyticsName:"ac",selector:"".concat(responsiveVanillaSelector,", article a"),ga:{id:"UA-5727237-3",format:null,sendPageView:!1}},{code:"im",url:"imore.com",name:"imore",analyticsName:"im",selector:"".concat(responsiveVanillaSelector,", article a"),ga:{id:"UA-2017486-7",format:null,sendPageView:!1}},{code:"cinemablend",url:"cinemablend.com",name:"cinemablend",analyticsName:"cinemablend",selector:"".concat(responsiveVanillaSelector,", article a"),ga:{id:"UA-1237708-1",format:null,sendPageView:!1}},{code:"horseandhound",url:"horseandhound.co.uk",name:"horseandhound",analyticsName:"horseandhound",selector:"#post-main__inner a",ga:{id:"UA-11430035-1",format:"ti",sendPageView:!1}},{code:"countrylife",url:"countrylife.co.uk",name:"countrylife",analyticsName:"countrylife",selector:".articleBody a",ga:{id:"UA-11429912-1",format:"ti",sendPageView:!1}},{code:"ybw",url:"ybw.com",name:"ybw",analyticsName:"ybw",selector:"#content a",ga:{id:"UA-11432498-1",format:"ti",sendPageView:!1}},{code:"rugbyworld",url:"rugbyworld.com",name:"rugbyworld",analyticsName:"rugbyworld",selector:"#content a",ga:{id:"UA-20051207-1",format:"ti",sendPageView:!1}},{code:"tf",url:"thrifter.com",name:"thrifter",analyticsName:"tf",selector:"article a",ga:{id:"UA-4245582-4",format:"androidcentral",sendPageView:!1}},{code:"mby",url:"mby.com",name:"mby",analyticsName:"mby",selector:"#content a",ga:{id:"UA-11432636-1",format:"ti",sendPageView:!1}},{code:"yachtingmonthly",url:"yachtingmonthly.com",name:"yachtingmonthly",analyticsName:"yachtingmonthly",selector:"#content a",ga:{id:"UA-11432488-1",format:"ti",sendPageView:!1}},{code:"pbo",url:"pbo.co.uk",name:"pbo",analyticsName:"pbo",selector:"#content a",ga:{id:"UA-11544575-1",format:"ti",sendPageView:!1}},{code:"yachtingworld",url:"yachtingworld.com",name:"yachtingworld",analyticsName:"yachtingworld",selector:"#content a",ga:{id:"UA-11432468-1",format:"ti",sendPageView:!1}},{code:"shootinguk",url:"shootinguk.co.uk",name:"shootinguk",analyticsName:"shootinguk",selector:"#content a",ga:{id:"UA-11432235-1",format:"ti",sendPageView:!1}},{code:"themoneyedit",url:"themoneyedit.com",name:"themoneyedit",analyticsName:"themoneyedit",selector:progressiveVanillaSelector,ga:{id:"UA-195435841-1",sendPageView:!1,format:null}},{code:"wallpaper",url:"wallpaper.com",name:"wallpaper",analyticsName:"wallpaper",selector:"".concat(progressiveVanillaSelector,", .bodyLayer a"),ga:{id:"UA-67691-2",format:null,sendPageView:!1}},{code:"sciencenature",url:"sciencenature.theweekjunior.co.uk",name:"sciencenature",analyticsName:"sciencenature",selector:"main a",ga:{id:"UA-53210160-1",format:"dennis",sendPageView:!1}},{code:"theweekuk",url:"theweek.co.uk",name:"theweekuk",analyticsName:"theweekuk",selector:".polaris__app a",ga:{id:"UA-31114-1",format:"dennis",sendPageView:!1}},{code:"theweekus",url:"theweek.com",name:"theweekus",analyticsName:"theweekus",selector:".polaris__app a",ga:{id:"UA-54145327-3",format:"dennis",sendPageView:!1}},{code:"theweekjunioruk",url:"theweekjunior.co.uk",name:"theweekjunioruk",analyticsName:"theweekjunioruk",selector:"main a",ga:{id:"UA-53210160-1",format:"dennis",sendPageView:!1}},{code:"theweekjuniorus",url:"theweekjunior.com",name:"theweekjuniorus",analyticsName:"theweekjuniorus",selector:"main a",ga:{id:"UA-53210160-1",format:"dennis",sendPageView:!1}},{code:"coachmag",url:"coachweb.com",name:"coachmag",alias:"coachmag",analyticsName:"coachmag",selector:"".concat(responsiveVanillaSelector,", .content a"),ga:{id:"UA-4608194-1",format:null,sendPageView:!1}},{code:"moneyweek",url:"moneyweek.com",name:"moneyweek",analyticsName:"moneyweek",selector:".polaris__app a",ga:{id:"UA-53210160-1",format:"dennis",sendPageView:!1}},{code:"kiplinger",url:"kiplinger.com",name:"kiplinger",analyticsName:"kiplinger",selector:"".concat(progressiveVanillaSelector,", .polaris__app a"),ga:{id:"UA-4337061-4",format:null,sendPageView:!1}},{code:"itpro",url:"itpro.co.uk",name:"itpro",analyticsName:"itpro",selector:"".concat(responsiveVanillaSelector,", .polaris__app a"),ga:{id:"UA-1011119-1",format:"undefined"!=typeof window&amp;&amp;window.dfp_config?null:"dennis",sendPageView:!1}},{code:"getcomputeractive",url:"getcomputeractive.co.uk",name:"getcomputeractive",analyticsName:"getcomputeractive",selector:"main a",ga:{id:"UA-53210160-1",format:"dennis",sendPageView:!1}},{code:"pcpro",url:"subscribe.pcpro.co.uk",name:"pcpro",analyticsName:"pcpro",selector:"main a",ga:{id:"UA-53210160-1",format:"dennis",sendPageView:!1}},{code:"minecraftworldmagazine",url:"minecraftworldmagazine.co.uk",name:"minecraftworldmagazine",analyticsName:"minecraftworldmagazine",selector:"main a",ga:{id:"UA-53210160-1",format:"dennis",sendPageView:!1}},{code:"thefield",url:"thefield.co.uk",name:"thefield",analyticsName:"thefield",selector:"#content a",ga:{id:"UA-11432296-1",format:"ti",sendPageView:!1}},{code:"getprice",url:"getprice.com.au",name:"getprice",analyticsName:"getprice",selector:"main a",ga:{id:"UA-833710-11",format:"getprice",sendPageView:!1}},{code:"getpricenz",url:"getprice.co.nz",name:"getpricenz",analyticsName:"getpricenz",selector:"main a",ga:{id:"UA-833710-11",format:"getprice",sendPageView:!1}},{code:"pricepandasg",url:"pricepanda.com.sg",name:"pricepandasg",analyticsName:"pricepandasg",selector:"main a",ga:{id:"UA-54261143-8",format:"pricepandasgmyph",sendPageView:!1}},{code:"pricepandamy",url:"pricepanda.com.my",name:"pricepandamy",analyticsName:"pricepandamy",selector:"main a",ga:{id:"UA-54261143-6",format:"pricepandasgmyph",sendPageView:!1}},{code:"pricepandaph",url:"pricepanda.com.ph",name:"pricepandaph",analyticsName:"pricepandaph",selector:"main a",ga:{id:"UA-54261143-7",format:"pricepandasgmyph",sendPageView:!1}},{code:"pricepandaid",url:"pricepanda.co.id",name:"pricepandaid",analyticsName:"pricepandaid",selector:"main a",ga:{id:"UA-54261143-3",format:"pricepandaidth",sendPageView:!1}},{code:"pricepandath",url:"pricepanda.co.th",name:"pricepandath",analyticsName:"pricepandath",selector:"main a",ga:{id:"UA-54261143-9",format:"pricepandaidth",sendPageView:!1}},{code:"discover",url:"discover.futureplc.com",name:"discover",analyticsName:"discover",selector:progressiveVanillaSelector,ga:{id:"UA-48631151-24",sendPageView:!1,format:null}},{code:"mozo",url:"mozo.com.au",name:"mozo",analyticsName:"mozo",selector:"[data-hawklinks] a",ga:{id:"UA-5405447-1",sendPageView:!1,format:"mozo"}},{code:"whowhatwear",url:"whowhatwear.co",name:"whowhatwear",analyticsName:"whowhatwear",selector:"".concat(progressiveVanillaSelector,", #mainarticle a"),ga:{id:"UA-1024221-1",sendPageView:!1,format:"undefined"!=typeof window&amp;&amp;window.dfp_config?null:"whowhatwear"}},{code:"itprous",url:"itpro.com",name:"itprous",analyticsName:"itprous",selector:"".concat(responsiveVanillaSelector,", .polaris__app a"),ga:{id:"UA-1011119-1",format:"undefined"!=typeof window&amp;&amp;window.dfp_config?null:"dennis",sendPageView:!1}},{code:"myvouchercodes",url:"myvouchercodes.co.uk",name:"myvouchercodes",analyticsName:"myvouchercodes",selector:progressiveVanillaSelector,ga:{id:"UA-1954547-1",format:null,sendPageView:!1}},{code:"shortlist",url:"shortlist.com",name:"shortlist",analyticsName:"shortlist",selector:"#content a",ga:{id:"UA-18349334-2",format:"undefined"!=typeof window&amp;&amp;window.dfp_config?null:"shortlist",sendPageView:!1}}];function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&amp;&amp;(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i&lt;arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach((function(key){_defineProperty(target,key,source[key])})):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach((function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))}))}return target}const getSite=(href,requestedSite,keywords)=&gt;{href=href||"",requestedSite=(requestedSite||"").toLowerCase();let site=getSite_sites.find((site=&gt;site.code===requestedSite||site.name===requestedSite||href.search("/".concat(site.code,"-"))&gt;=0||href.search("".concat(site.code,".html"))&gt;=0||href.indexOf("".concat(site.alias,"."))&gt;=0||href.indexOf("".concat(site.url))&gt;=0||href.search("/".concat(site.name,"/"))&gt;=0||href.search("/".concat(site.code,"/"))&gt;=0||href.indexOf("".concat(site.urlStage))&gt;=0));return site||(site=defaultSite),function(site){let keywords=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:[];return"trd"===site.code&amp;&amp;(keywords||[]).includes("TRBC")?_objectSpread(_objectSpread({},site),{},{analyticsName:"".concat(site.analyticsName,"pro")}):site}(site,keywords)};class DefaultReset{constructor(site){this.site=site}getResetUrl(url){const currentSite=this.site&amp;&amp;this.site.code,detectedSiteCodesInUrl=getSite_sites.concat([defaultSite]).filter((site=&gt;url.includes(site.code))),rewrittenUrlRegex=new RegExp("(=(\\w+-\\w{2}-[0-9]{4,}|\\w+-\\w{2}-custom-tracking|\\w+-[0-9]{4,}|\\w+-custom-tracking))","g"),regexGroupMatches=url.match(rewrittenUrlRegex);let regexMatchWithSite="";for(const site of detectedSiteCodesInUrl)if((null==regexGroupMatches?void 0:regexGroupMatches.length)&gt;0&amp;&amp;(regexMatchWithSite=regexGroupMatches.find((match=&gt;(match.includes(currentSite)||match.includes(site.code))&amp;&amp;match.includes("="))),regexMatchWithSite))return url.replace(regexMatchWithSite,"=hawk-custom-tracking");return null}}const getUrl=el=&gt;el.getAttribute("data-url")||el.href||"",isAlreadyAffiliatedWithPlaceholderTracking=url=&gt;(url||"").search("hawk-custom-tracking")&gt;=0;class SLReset{constructor(){this.trackedLinkPattern="go.redirectingat.com",this.resetParam="url"}getResetUrl(url){if(url.indexOf(this.trackedLinkPattern)&gt;=0){const result=new(URI_default())(url).query(!0)[this.resetParam];return Array.isArray(result)?result.shift():result}return null}}class PartnerAdsReset{constructor(targetDomain){this.trackedLinkPattern=targetDomain||"partner-ads.com",this.resetParam="htmlurl"}getResetUrl(url){if(-1!==url.indexOf(this.trackedLinkPattern)){const queryParam=new(URI_default())(url).query().split("&amp;").filter((q=&gt;0===q.indexOf(this.resetParam))).shift();if(queryParam)return queryParam.split("=").pop()}return null}}class M101Reset{constructor(){this.trackedLinkPattern="link.monetizer101.com",this.resetParam="sourceUrl"}getResetUrl(url){if(-1!==url.indexOf(this.trackedLinkPattern)){const sourceUrl=new(URI_default())(url).query(!0)[this.resetParam];return Array.isArray(sourceUrl)?null!==sourceUrl[0]?sourceUrl[0]:url:sourceUrl||url}return null}}class PHGreset{constructor(){this.trackedLinkPattern="prf.hn",this.resetParam="destination"}getResetUrl(url){if(url.indexOf(this.trackedLinkPattern)&gt;=0){let destinationUrl;destinationUrl=url.match(/destination:(https?%3A%2)/)?url.match(/destination:([&amp;\w%.-]+)/):url.match(/destination:(.*$)/);return destinationUrl&amp;&amp;decodeURIComponent(destinationUrl[1])||"".concat(url,"/pubref:hawk-custom-tracking")}return null}}class EbayReset{getResetUrl(url){if(-1!==url.indexOf("rover.ebay.com")){const queryObject=new(URI_default())(url).query(!0);if(queryObject.mpre)return queryObject.mpre}return null}}const HawkLinks=function Hawklinks(domain,georiotTSID,merchants,site){this.domain=domain,this.georiotTSID=georiotTSID,this.merchants=merchants,this.merchantEntities=[],this.site=site,this.resets=[new DefaultReset(site),new CJReset,new AWReset,new AmznReset,new GeoriotReset,new ExpressVPNLegacyReset,new LSReset,new LSReset("linksynergy.walmart.com"),new SLReset,new PartnerAdsReset,new M101Reset,new PHGreset,new EbayReset]};HawkLinks.prototype.isElementRewritable=function(el){if(el.getAttribute("data-hl-processed")&amp;&amp;!el.getAttribute("data-placeholder-url"))return!1;if(el.classList.contains("hawk-link-parsed"))return!1;if(!el.href)return!1;if(0===el.href.indexOf("#"))return!1;return-1===new(URI_default())(el.href).domain().indexOf(this.domain)},HawkLinks.prototype.processElement=function processElement(el){if(!this.isElementRewritable(el))return!1;const placeholderTrackingUrl=el.getAttribute("data-placeholder-url");if(placeholderTrackingUrl)return el.href=placeholderTrackingUrl,!1;let linkUrl=getUrl(el);linkUrl=linkUrl.replace(/&amp;(amp;)+/g,"&amp;"),linkUrl!==el.href&amp;&amp;(el.href=linkUrl),(0,main.markPerformanceAPI)("Link Rewrite started",{detail:"HAWKLINKS"});const result=this.processLink(linkUrl);return(0,main.markPerformanceAPI)("Link Rewrite completed",{detail:"HAWKLINKS"}),(0,main.measurePerformanceAPI)("Time between link rewriting started to completed",{start:"Link Rewrite started",end:"Link Rewrite completed",detail:"HAWKLINKS"}),result.url!==linkUrl&amp;&amp;(el.setAttribute("data-url",linkUrl),el.href=result.url),result.merchant&amp;&amp;(result.merchant.name&amp;&amp;el.setAttribute("data-merchant-name",result.merchant.name),result.merchant.id&amp;&amp;el.setAttribute("data-merchant-id",result.merchant.id),result.merchant.url&amp;&amp;el.setAttribute("data-merchant-url",result.merchant.url),result.merchant.network&amp;&amp;el.setAttribute("data-merchant-network",result.merchant.network)),result.rewritten&amp;&amp;el.setAttribute("data-hl-processed","hawklinks"),result.rewritten},HawkLinks.prototype.processLink=function processLink(url){const resetUrl=this.resets.reduce(((resultUrl,reset)=&gt;resultUrl||reset.getResetUrl(url)),null)||url;if(isAlreadyAffiliatedWithPlaceholderTracking(resetUrl))return{url:resetUrl,merchant:null,rewritten:!0,source:"hawklinks"};const linkDomain=new(URI_default())(resetUrl).domain();if(0===this.merchantEntities.length&amp;&amp;(this.merchantEntities=merchants.getMerchants(this.georiotTSID,this.merchants,this.site)),this.merchantEntities[linkDomain]){const urlObject=new(URI_default())(resetUrl),hostname=urlObject.hostname().replace("www.",""),path=urlObject.path(),merchant=this.merchantEntities[linkDomain].find((merchant=&gt;{if(merchant.isMatch(hostname,path)){if(merchant.rewrite(resetUrl)!==resetUrl||merchant.treatUnchangedLinkAsProcessed())return merchant}return null}));if(merchant)return{url:merchant.rewrite(resetUrl),merchant,rewritten:!0,source:"hawklinks"}}return{url,merchant:null,rewritten:!1,source:"hawklinks"}};const hawklinks=HawkLinks,SkimLinks=function(domain,skimlinksId,rewriteAllDomains,linkUrls,site){this.domain=domain,this.skimlinksId=skimlinksId,this.getRewrittenLink=(skimlinksId=&gt;(linkUrl,documentUrl)=&gt;{const urlObject=new(URI_default())("https://go.redirectingat.com");return urlObject.addQuery("id",skimlinksId),urlObject.addQuery("xcust","hawk-custom-tracking"),urlObject.addQuery("xs",1),urlObject.addQuery("url",linkUrl),urlObject.addQuery("sref",documentUrl),urlObject.toString()})(skimlinksId),this.rewriteAllDomains=rewriteAllDomains,this.site=site,this.reset=new SLReset,this.documentDomains=this.getDomains(linkUrls)};SkimLinks.prototype.getDomains=function(linkUrls){const domains=new Set;return linkUrls.forEach((url=&gt;{const resetUrl=this.reset.getResetUrl(url),domain=new(URI_default())(resetUrl||url).domain();domains.add(domain)})),Array.from(domains)},SkimLinks.prototype.isRewritable=function(linkUrl){if(""===linkUrl||0===linkUrl.indexOf("#")||-1!==linkUrl.indexOf(this.domain)||((url,site)=&gt;!!(site&amp;&amp;site.code&amp;&amp;url)&amp;&amp;(url.search(new RegExp("".concat(site.code,"-\\d+"),"g"))&gt;=0||url.search(new RegExp("".concat(site.code,"-\\w+-\\d+"),"g"))&gt;=0))(linkUrl,this.site))return!1;const elUri=new(URI_default())(linkUrl),elHostname=elUri.hostname();let stopRewrite=!1;if(["myfavouritemagazines","shoppingpartners2.futurenet.com","go2jump.org","getprice.com.au","whistleout","istockphoto.7eer.net","istockphoto.com","trk.aclktrkr.com","gettyimages.com","prf.hn","tsohost.com","adfarm.mediaplex.com","altfarm.mediaplex.com"].forEach((url=&gt;{elHostname.indexOf(url)&gt;=0&amp;&amp;(stopRewrite=!0)})),stopRewrite)return!1;const elDomain=elUri.domain();return Boolean(elDomain)},SkimLinks.prototype.getListOfMerchantDomains=function(url,https,getJSON){if(!this.promise)if(this.skimlinksId){const skimData={persistence:1,xguid:"01BT2SNRZKMTD96W8181AS0KKC",data:JSON.stringify({pubcode:this.skimlinksId,domains:this.documentDomains,page:encodeURIComponent(url)}),checksum:"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},link=https?"https://r.skimresources.com/api/":"http://r.skimresources.com/api/";this.promise=getJSON(link,skimData).then((data=&gt;{if(!data.merchant_domains)throw new Error("Merchant domains not available in SkimLinks API response");return data.merchant_domains||[]})).catch((error=&gt;{throw error}))}else this.promise=Promise.resolve([]);return this.promise},SkimLinks.prototype.processElement=async function(el,getJSON){if(!this.skimlinksId)return!1;if(isAlreadyAffiliatedWithPlaceholderTracking(el.getAttribute("data-url")||""))return!1;if(el.getAttribute("data-hl-processed"))return!1;if(el.classList.contains("hawk-link-parsed"))return!1;const url=document.URL,https="https:"===window.location.protocol;if(this.rewriteAllDomains)return this.rewriteEl(el,[]);try{const merchantDomains=await this.getListOfMerchantDomains(url,https,getJSON);return this.rewriteEl(el,merchantDomains)}catch(_){return!1}},SkimLinks.prototype.processLink=function(url){let merchantDomains=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:[],documentURL=arguments.length&gt;2?arguments[2]:void 0;if(!this.skimlinksId)return{};const resetUrl=this.reset.getResetUrl(url),linkUrl=resetUrl||url;if(!this.isRewritable(linkUrl))return{};const elUri=new(URI_default())(linkUrl),elDomain=elUri.domain();return this.rewriteAllDomains||merchantDomains.indexOf(elDomain)&gt;=0?{url:this.getRewrittenLink(linkUrl,documentURL),merchant:{name:"SkimLinks - ".concat(elDomain)},rewritten:!0,source:"skimlinks"}:{url,merchant:null,rewritten:!1,source:"skimlinks"}},SkimLinks.prototype.rewriteEl=function rewriteEl(el){let merchantDomains=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:[];(0,main.markPerformanceAPI)("Skimlink Rewrite started",{detail:"HAWKLINKS"});const result=this.processLink(getUrl(el),merchantDomains,document.URL);return(0,main.markPerformanceAPI)("Skimlink Rewrite completed",{detail:"HAWKLINKS"}),!!result.rewritten&amp;&amp;(el.setAttribute("data-url",el.href),el.href=result.url,result.merchant&amp;&amp;el.setAttribute("data-merchant-name",result.merchant.name),el.setAttribute("data-hl-processed","skimlinks"),!0)};const skimlinks=SkimLinks;var global="undefined"!=typeof globalThis&amp;&amp;globalThis||"undefined"!=typeof self&amp;&amp;self||void 0!==global&amp;&amp;global,support_searchParams="URLSearchParams"in global,support_iterable="Symbol"in global&amp;&amp;"iterator"in Symbol,support_blob="FileReader"in global&amp;&amp;"Blob"in global&amp;&amp;function(){try{return new Blob,!0}catch(e){return!1}}(),support_formData="FormData"in global,support_arrayBuffer="ArrayBuffer"in global;if(support_arrayBuffer)var viewClasses=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],isArrayBufferView=ArrayBuffer.isView||function(obj){return obj&amp;&amp;viewClasses.indexOf(Object.prototype.toString.call(obj))&gt;-1};function normalizeName(name){if("string"!=typeof name&amp;&amp;(name=String(name)),/[^a-z0-9\-#$%&amp;'*+.^_`|~!]/i.test(name)||""===name)throw new TypeError('Invalid character in header field name: "'+name+'"');return name.toLowerCase()}function normalizeValue(value){return"string"!=typeof value&amp;&amp;(value=String(value)),value}function iteratorFor(items){var iterator={next:function(){var value=items.shift();return{done:void 0===value,value}}};return support_iterable&amp;&amp;(iterator[Symbol.iterator]=function(){return iterator}),iterator}function fetch_Headers(headers){this.map={},headers instanceof fetch_Headers?headers.forEach((function(value,name){this.append(name,value)}),this):Array.isArray(headers)?headers.forEach((function(header){this.append(header[0],header[1])}),this):headers&amp;&amp;Object.getOwnPropertyNames(headers).forEach((function(name){this.append(name,headers[name])}),this)}function consumed(body){if(body.bodyUsed)return Promise.reject(new TypeError("Already read"));body.bodyUsed=!0}function fileReaderReady(reader){return new Promise((function(resolve,reject){reader.onload=function(){resolve(reader.result)},reader.onerror=function(){reject(reader.error)}}))}function readBlobAsArrayBuffer(blob){var reader=new FileReader,promise=fileReaderReady(reader);return reader.readAsArrayBuffer(blob),promise}function bufferClone(buf){if(buf.slice)return buf.slice(0);var view=new Uint8Array(buf.byteLength);return view.set(new Uint8Array(buf)),view.buffer}function Body(){return this.bodyUsed=!1,this._initBody=function(body){this.bodyUsed=this.bodyUsed,this._bodyInit=body,body?"string"==typeof body?this._bodyText=body:support_blob&amp;&amp;Blob.prototype.isPrototypeOf(body)?this._bodyBlob=body:support_formData&amp;&amp;FormData.prototype.isPrototypeOf(body)?this._bodyFormData=body:support_searchParams&amp;&amp;URLSearchParams.prototype.isPrototypeOf(body)?this._bodyText=body.toString():support_arrayBuffer&amp;&amp;support_blob&amp;&amp;function isDataView(obj){return obj&amp;&amp;DataView.prototype.isPrototypeOf(obj)}(body)?(this._bodyArrayBuffer=bufferClone(body.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):support_arrayBuffer&amp;&amp;(ArrayBuffer.prototype.isPrototypeOf(body)||isArrayBufferView(body))?this._bodyArrayBuffer=bufferClone(body):this._bodyText=body=Object.prototype.toString.call(body):this._bodyText="",this.headers.get("content-type")||("string"==typeof body?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&amp;&amp;this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):support_searchParams&amp;&amp;URLSearchParams.prototype.isPrototypeOf(body)&amp;&amp;this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},support_blob&amp;&amp;(this.blob=function(){var rejected=consumed(this);if(rejected)return rejected;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){if(this._bodyArrayBuffer){var isConsumed=consumed(this);return isConsumed||(ArrayBuffer.isView(this._bodyArrayBuffer)?Promise.resolve(this._bodyArrayBuffer.buffer.slice(this._bodyArrayBuffer.byteOffset,this._bodyArrayBuffer.byteOffset+this._bodyArrayBuffer.byteLength)):Promise.resolve(this._bodyArrayBuffer))}return this.blob().then(readBlobAsArrayBuffer)}),this.text=function(){var rejected=consumed(this);if(rejected)return rejected;if(this._bodyBlob)return function readBlobAsText(blob){var reader=new FileReader,promise=fileReaderReady(reader);return reader.readAsText(blob),promise}(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(function readArrayBufferAsText(buf){for(var view=new Uint8Array(buf),chars=new Array(view.length),i=0;i&lt;view.length;i++)chars[i]=String.fromCharCode(view[i]);return chars.join("")}(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},support_formData&amp;&amp;(this.formData=function(){return this.text().then(decode)}),this.json=function(){return this.text().then(JSON.parse)},this}fetch_Headers.prototype.append=function(name,value){name=normalizeName(name),value=normalizeValue(value);var oldValue=this.map[name];this.map[name]=oldValue?oldValue+", "+value:value},fetch_Headers.prototype.delete=function(name){delete this.map[normalizeName(name)]},fetch_Headers.prototype.get=function(name){return name=normalizeName(name),this.has(name)?this.map[name]:null},fetch_Headers.prototype.has=function(name){return this.map.hasOwnProperty(normalizeName(name))},fetch_Headers.prototype.set=function(name,value){this.map[normalizeName(name)]=normalizeValue(value)},fetch_Headers.prototype.forEach=function(callback,thisArg){for(var name in this.map)this.map.hasOwnProperty(name)&amp;&amp;callback.call(thisArg,this.map[name],name,this)},fetch_Headers.prototype.keys=function(){var items=[];return this.forEach((function(value,name){items.push(name)})),iteratorFor(items)},fetch_Headers.prototype.values=function(){var items=[];return this.forEach((function(value){items.push(value)})),iteratorFor(items)},fetch_Headers.prototype.entries=function(){var items=[];return this.forEach((function(value,name){items.push([name,value])})),iteratorFor(items)},support_iterable&amp;&amp;(fetch_Headers.prototype[Symbol.iterator]=fetch_Headers.prototype.entries);var methods=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];function Request(input,options){if(!(this instanceof Request))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');var body=(options=options||{}).body;if(input instanceof Request){if(input.bodyUsed)throw new TypeError("Already read");this.url=input.url,this.credentials=input.credentials,options.headers||(this.headers=new fetch_Headers(input.headers)),this.method=input.method,this.mode=input.mode,this.signal=input.signal,body||null==input._bodyInit||(body=input._bodyInit,input.bodyUsed=!0)}else this.url=String(input);if(this.credentials=options.credentials||this.credentials||"same-origin",!options.headers&amp;&amp;this.headers||(this.headers=new fetch_Headers(options.headers)),this.method=function normalizeMethod(method){var upcased=method.toUpperCase();return methods.indexOf(upcased)&gt;-1?upcased:method}(options.method||this.method||"GET"),this.mode=options.mode||this.mode||null,this.signal=options.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&amp;&amp;body)throw new TypeError("Body not allowed for GET or HEAD requests");if(this._initBody(body),!("GET"!==this.method&amp;&amp;"HEAD"!==this.method||"no-store"!==options.cache&amp;&amp;"no-cache"!==options.cache)){var reParamSearch=/([?&amp;])_=[^&amp;]*/;if(reParamSearch.test(this.url))this.url=this.url.replace(reParamSearch,"$1_="+(new Date).getTime());else{this.url+=(/\?/.test(this.url)?"&amp;":"?")+"_="+(new Date).getTime()}}}function decode(body){var form=new FormData;return body.trim().split("&amp;").forEach((function(bytes){if(bytes){var split=bytes.split("="),name=split.shift().replace(/\+/g," "),value=split.join("=").replace(/\+/g," ");form.append(decodeURIComponent(name),decodeURIComponent(value))}})),form}function Response(bodyInit,options){if(!(this instanceof Response))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');options||(options={}),this.type="default",this.status=void 0===options.status?200:options.status,this.ok=this.status&gt;=200&amp;&amp;this.status&lt;300,this.statusText=void 0===options.statusText?"":""+options.statusText,this.headers=new fetch_Headers(options.headers),this.url=options.url||"",this._initBody(bodyInit)}Request.prototype.clone=function(){return new Request(this,{body:this._bodyInit})},Body.call(Request.prototype),Body.call(Response.prototype),Response.prototype.clone=function(){return new Response(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new fetch_Headers(this.headers),url:this.url})},Response.error=function(){var response=new Response(null,{status:0,statusText:""});return response.type="error",response};var redirectStatuses=[301,302,303,307,308];Response.redirect=function(url,status){if(-1===redirectStatuses.indexOf(status))throw new RangeError("Invalid status code");return new Response(null,{status,headers:{location:url}})};var DOMException=global.DOMException;try{new DOMException}catch(err){(DOMException=function(message,name){this.message=message,this.name=name;var error=Error(message);this.stack=error.stack}).prototype=Object.create(Error.prototype),DOMException.prototype.constructor=DOMException}function fetch_fetch(input,init){return new Promise((function(resolve,reject){var request=new Request(input,init);if(request.signal&amp;&amp;request.signal.aborted)return reject(new DOMException("Aborted","AbortError"));var xhr=new XMLHttpRequest;function abortXhr(){xhr.abort()}xhr.onload=function(){var rawHeaders,headers,options={status:xhr.status,statusText:xhr.statusText,headers:(rawHeaders=xhr.getAllResponseHeaders()||"",headers=new fetch_Headers,rawHeaders.replace(/\r?\n[\t ]+/g," ").split("\r").map((function(header){return 0===header.indexOf("\n")?header.substr(1,header.length):header})).forEach((function(line){var parts=line.split(":"),key=parts.shift().trim();if(key){var value=parts.join(":").trim();headers.append(key,value)}})),headers)};options.url="responseURL"in xhr?xhr.responseURL:options.headers.get("X-Request-URL");var body="response"in xhr?xhr.response:xhr.responseText;setTimeout((function(){resolve(new Response(body,options))}),0)},xhr.onerror=function(){setTimeout((function(){reject(new TypeError("Network request failed"))}),0)},xhr.ontimeout=function(){setTimeout((function(){reject(new TypeError("Network request failed"))}),0)},xhr.onabort=function(){setTimeout((function(){reject(new DOMException("Aborted","AbortError"))}),0)},xhr.open(request.method,function fixUrl(url){try{return""===url&amp;&amp;global.location.href?global.location.href:url}catch(e){return url}}(request.url),!0),"include"===request.credentials?xhr.withCredentials=!0:"omit"===request.credentials&amp;&amp;(xhr.withCredentials=!1),"responseType"in xhr&amp;&amp;(support_blob?xhr.responseType="blob":support_arrayBuffer&amp;&amp;request.headers.get("Content-Type")&amp;&amp;-1!==request.headers.get("Content-Type").indexOf("application/octet-stream")&amp;&amp;(xhr.responseType="arraybuffer")),!init||"object"!=typeof init.headers||init.headers instanceof fetch_Headers?request.headers.forEach((function(value,name){xhr.setRequestHeader(name,value)})):Object.getOwnPropertyNames(init.headers).forEach((function(name){xhr.setRequestHeader(name,normalizeValue(init.headers[name]))})),request.signal&amp;&amp;(request.signal.addEventListener("abort",abortXhr),xhr.onreadystatechange=function(){4===xhr.readyState&amp;&amp;request.signal.removeEventListener("abort",abortXhr)}),xhr.send(void 0===request._bodyInit?null:request._bodyInit)}))}fetch_fetch.polyfill=!0,global.fetch||(global.fetch=fetch_fetch,global.Headers=fetch_Headers,global.Request=Request,global.Response=Response);const getJSON=async(url,params)=&gt;{if("undefined"==typeof fetch)return{};try{const response=await fetch(((url,params)=&gt;{const cUrl=url;let builtUrl=url;return Object.keys(params).forEach((key=&gt;{void 0!==params[key]&amp;&amp;params[key]&amp;&amp;(params[key]instanceof Array?Object.keys(params[key]).forEach((i=&gt;{builtUrl+="".concat((cUrl===builtUrl?"?":"&amp;")+key,"[]=").concat(params[key][i])})):builtUrl+="".concat((cUrl===builtUrl?"?":"&amp;")+key,"=").concat(params[key]))})),builtUrl})(url,params));return response&amp;&amp;response.json?await response.json():{}}catch(e){return{}}};function getUrlParameters(whiteList){const result={};if("undefined"!=typeof window){const urlParams=window.location.search.match(/([^&amp;?]*)=([^&amp;?]*)/g);urlParams&amp;&amp;urlParams.length&gt;0&amp;&amp;urlParams.forEach((param=&gt;{const equalPos=param.indexOf("="),name=param.substring(0,equalPos);whiteList&amp;&amp;-1===whiteList.indexOf(name)||(result[name]=decodeURIComponent(param.substring(equalPos+1)).replace(/\+/g," "))}))}return result}var getRandomValues,rnds8=new Uint8Array(16);function rng(){if(!getRandomValues&amp;&amp;!(getRandomValues="undefined"!=typeof crypto&amp;&amp;crypto.getRandomValues&amp;&amp;crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&amp;&amp;"function"==typeof msCrypto.getRandomValues&amp;&amp;msCrypto.getRandomValues.bind(msCrypto)))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return getRandomValues(rnds8)}const regex=/^(?:[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 esm_browser_validate=function validate(uuid){return"string"==typeof uuid&amp;&amp;regex.test(uuid)};for(var byteToHex=[],i=0;i&lt;256;++i)byteToHex.push((i+256).toString(16).substr(1));const esm_browser_stringify=function stringify(arr){var offset=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:0,uuid=(byteToHex[arr[offset+0]]+byteToHex[arr[offset+1]]+byteToHex[arr[offset+2]]+byteToHex[arr[offset+3]]+"-"+byteToHex[arr[offset+4]]+byteToHex[arr[offset+5]]+"-"+byteToHex[arr[offset+6]]+byteToHex[arr[offset+7]]+"-"+byteToHex[arr[offset+8]]+byteToHex[arr[offset+9]]+"-"+byteToHex[arr[offset+10]]+byteToHex[arr[offset+11]]+byteToHex[arr[offset+12]]+byteToHex[arr[offset+13]]+byteToHex[arr[offset+14]]+byteToHex[arr[offset+15]]).toLowerCase();if(!esm_browser_validate(uuid))throw TypeError("Stringified UUID is invalid");return uuid};const esm_browser_v4=function v4(options,buf,offset){var rnds=(options=options||{}).random||(options.rng||rng)();if(rnds[6]=15&amp;rnds[6]|64,rnds[8]=63&amp;rnds[8]|128,buf){offset=offset||0;for(var i=0;i&lt;16;++i)buf[offset+i]=rnds[i];return buf}return esm_browser_stringify(rnds)},getAnalyticsData=(totalLinks,articleId,links,prefix,componentType,type,index)=&gt;{const data={event:{category:"Affiliates",prefix,flag:"",productType:"",component:{name:componentType||"HawkLink",category:"hawklinks"},type,clickType:"Click from"===prefix?"retailer":"",label:links.map((link=&gt;link.text)).join(","),index,totalDeals:totalLinks,viewportTime:0,battle:null,articleId,backgroundColor:"",elementIds:[],elementYPosition:null,paywallStatus:!1},products:links.map((link=&gt;({matchId:null,merchant:link.merchant,model:{id:null,brand:null,name:link.modelName||null,parent:null},currencyIso:"",price:0,formattedPrice:"",wasPrice:null,serviceProvider:null,product:{primary:{revenueId:link.customTrackingId,linkDestination:link.url}},name:link.text||link.modelName,labels:[],promos:[],preorder:!1,url:link.url,customTrackingId:link.customTrackingId,startDate:null,endDate:null,type:"",xrayuuid:null,timeRemaining:null,voucherCodeString:null}))),reviews:[]},hawklinkId=(new Date,"undefined"!=typeof window&amp;&amp;window.hawklinks&amp;&amp;window.hawklinks.hawklinkId);return data.event.elementIds=links.map((link=&gt;hawklinkId?"".concat(hawklinkId):esm_browser_v4())),data};function postProcessElement_ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&amp;&amp;(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}const postProcessElement=_ref=&gt;{let{el,index,site={},territory="GB",xrayUuid,articleName,articleUrl,totalLinks,widgets,articleId}=_ref;if(el.classList.add("hawk-link-parsed"),(el.getAttribute("data-hl-processed")||el.href&amp;&amp;el.href.indexOf("-custom-tracking")&gt;=0)&amp;&amp;!el.getAttribute("data-custom-tracking-id")){const{customTrackingId:forcedCustomTrackingId}=getUrlParameters(["customTrackingId"]),customTrackingId=(0,main.getCustomTrackingId)(function postProcessElement_objectSpread(target){for(var i=1;i&lt;arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?postProcessElement_ownKeys(Object(source),!0).forEach((function(key){_defineProperty(target,key,source[key])})):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):postProcessElement_ownKeys(Object(source)).forEach((function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))}))}return target}({pageUrl:document.location.href,site,text:el.textContent,href:el.href,territory},el.dataset),forcedCustomTrackingId);el.href&amp;&amp;(el.href=(0,main.getRewrittenUrl)(el.href,site.analyticsName,territory,customTrackingId,xrayUuid,articleUrl,articleName)),el.setAttribute("data-custom-tracking-id",customTrackingId),widgets.some((widget=&gt;widget.contains(el)))||((el,index,totalLinks,site,articleId)=&gt;{if(el.getAttribute("data-hawk-tracked"))return;el.setAttribute("data-hawk-tracked","hawklinks"),el.setAttribute("target","_blank"),el.setAttribute("referrerpolicy","no-referrer-when-downgrade"),el.setAttribute("rel","sponsored noopener"),el.setAttribute("data-google-interstitial","false"),el.setAttribute("data-label",el.getAttribute("data-label")||el.textContent||"");const title=el.dataset&amp;&amp;el.dataset.action?el.dataset.action:"HawkLink",skipGA=window.hawklinks&amp;&amp;window.hawklinks.skipGA,trackClick=event=&gt;{const analyticsData=getAnalyticsData(totalLinks,articleId,[{url:el.getAttribute("data-url")||"",text:String(el.getAttribute("data-label")||el.textContent),customTrackingId:el.getAttribute("data-custom-tracking-id")&amp;&amp;parseInt(String(el.getAttribute("data-custom-tracking-id")),10)?parseInt(String(el.getAttribute("data-custom-tracking-id")),10):null,merchant:{id:el.getAttribute("data-merchant-id")&amp;&amp;parseInt(String(el.getAttribute("data-merchant-id")),10)?parseInt(String(el.getAttribute("data-merchant-id")),10):null,name:el.getAttribute("data-merchant-name")||"",url:el.getAttribute("data-merchant-url")||"",network:el.getAttribute("data-merchant-network")||""},modelName:el.getAttribute("data-model-name")||"",elementYPosition:el.offsetTop}],"Click from",title,"",index);(0,main.sendGAEvent)(analyticsData,site.ga,event.target,skipGA,!1),(0,main.sendFreyrEvent)(analyticsData,site.ga,skipGA)},click=event=&gt;{void 0!==event.button&amp;&amp;1!==event.button&amp;&amp;trackClick(event)};el.addEventListener("click",click),el.addEventListener("contextmenu",click),el.addEventListener("mousedown",(event=&gt;{void 0!==event.button&amp;&amp;1===event.button&amp;&amp;trackClick(event)}))})(el,index,totalLinks,site,articleId)}};function processLinks_ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&amp;&amp;(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function processLinks_objectSpread(target){for(var i=1;i&lt;arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?processLinks_ownKeys(Object(source),!0).forEach((function(key){_defineProperty(target,key,source[key])})):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):processLinks_ownKeys(Object(source)).forEach((function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))}))}return target}const sendUnifiedAppearEvent=(elements,site,action,totalLinks,eventIndex,totalEvents,articleId)=&gt;{const skipGA=window.hawklinks&amp;&amp;window.hawklinks.skipGA,analyticsData=getAnalyticsData(totalLinks,articleId,elements.map((el=&gt;({url:el.getAttribute("data-url"),text:el.getAttribute("data-label"),customTrackingId:el.getAttribute("data-custom-tracking-id")&amp;&amp;parseInt(el.getAttribute("data-custom-tracking-id"),10)?parseInt(el.getAttribute("data-custom-tracking-id"),10):null,merchant:{id:el.getAttribute("data-merchant-id")&amp;&amp;parseInt(el.getAttribute("data-merchant-id"),10)?parseInt(el.getAttribute("data-merchant-id"),10):null,name:el.getAttribute("data-merchant-name"),url:el.getAttribute("data-merchant-url"),network:el.getAttribute("data-merchant-network")},modelName:el.getAttribute("data-model-name")||"",elementYPosition:null}))),"","".concat(action,"s"),"appeared ".concat(eventIndex,"/").concat(totalEvents),null);analyticsData.event.label=action,(0,main.sendGAEvent)(analyticsData,site.ga,null,skipGA,!0),(0,main.sendFreyrEvent)(analyticsData,site.ga,skipGA)},postProcessArticle=(site,links,area,widgets,articleId,articleUrl)=&gt;{window.hawklinks&amp;&amp;window.hawklinks.skipGA;const actions={};links.filter((el=&gt;!widgets.some((widget=&gt;widget.contains(el))))).filter((el=&gt;el.getAttribute("data-hl-processed"))).forEach((el=&gt;{const action=el.getAttribute("data-action")||"HawkLink";actions[action]||(actions[action]=[]),action&amp;&amp;actions[action].push(el)}));Object.keys(actions).forEach((action=&gt;{const elements=actions[action],totalElements=actions[action].length;let batchNumber=1;const totalBatches=Math.ceil(totalElements/150);for(;elements.length&gt;150;)sendUnifiedAppearEvent(elements.splice(0,150),site,action,totalElements,batchNumber,totalBatches,articleId),batchNumber++;elements.length&gt;0&amp;&amp;sendUnifiedAppearEvent(elements,site,action,totalElements,batchNumber,totalBatches,articleId)}));const{metrics}=getUrlParameters(["metrics"]);var max;"disabled"!==metrics&amp;&amp;(!(void 0===metrics||!parseInt(metrics,10))||0===(max=100,Math.floor(Math.random()*max)))&amp;&amp;(async(url,data,contentType)=&gt;{try{const response=await fetch(url,{method:"POST",body:"json"===contentType?JSON.stringify(data):Object.keys(data).reduce(((result,key)=&gt;(result.length&gt;0&amp;&amp;(result+="&amp;"),result+"".concat(key,"=").concat(data[key]))),""),headers:new Headers({"Content-type":"json"===contentType?"application/json":"application/x-www-form-urlencoded"})});"json"===contentType&amp;&amp;await response.json()}catch(e){return{}}})("".concat("https://search-api.fie.future.net.uk","/send_metrics"),{site:site.code,load_time:parseInt(performance.now().toFixed(0),10),type:"hawklinks",es6:!0},"json")};function init_ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&amp;&amp;(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function init_objectSpread(target){for(var i=1;i&lt;arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?init_ownKeys(Object(source),!0).forEach((function(key){_defineProperty(target,key,source[key])})):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):init_ownKeys(Object(source)).forEach((function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))}))}return target}const browser_init=async options=&gt;{const{merchants,area,tsid,skimlinksId}=options;let{site}=options;site=site||{};const{selector}=site;let xrayUuid="";const xrayUuidEl=document.querySelector('meta[property="xray:uuid"]');xrayUuidEl instanceof HTMLMetaElement&amp;&amp;(xrayUuid=xrayUuidEl.content.replace(/YY.$/,"YYh"));const articleName=document.title,articleUrl=document.location.href,{article_id:urlArticleId}=getUrlParameters(),articleId=(()=&gt;{if(urlArticleId)return window.analytics_ga_data||(window.analytics_ga_data={}),urlArticleId;const gaData=window.analytics_ga_data,platform=site&amp;&amp;site.ga&amp;&amp;site.ga.format||"vanilla";if(gaData)switch(platform){case"vanilla":return gaData.dimension5;case"ti":return gaData.dimension10;case"cinemablend":return gaData.dimension3;case"mozo":case"dennis":return gaData.dimension8;case"pricepandaid":case"pricepandath":return gaData.dimension1;case"getprice":case"getpricenz":return gaData.dimension26;case"pricepandasg":case"pricepandamy":case"pricepandaph":return gaData.dimension21;case"shortlist":return gaData.dimension100;case"whowhatwear":return gaData.dimension9;default:return null}return null})();window.hawklinks||(window.hawklinks={}),window.hawklinks=init_objectSpread(init_objectSpread({},window.hawklinks),{},{version:"3.33.16-8b5f2b1543df5b030a111911ea0624ca9bb4c7b0",site,xrayUuid,articleName,articleUrl,tsid,skimlinksId});const urls=[],widgets=getNodes(".hawk-placeholder,.hawk-nest"),links=getNodes(selector),linksToProcess=[];links.forEach((el=&gt;{widgets.some((widget=&gt;widget.contains(el)))||(urls.push(el.href),linksToProcess.push(el))}));const hawkLinks=new hawklinks(document.domain,tsid,merchants,site),skimLinksWithDomainCheck=new skimlinks(document.domain,skimlinksId,!1,urls,site);await(async(links,processors,site,area,xrayUuid,articleName,articleUrl,widgets,articleId)=&gt;{for(const[index,el]of links.entries()){for(const processor of processors)await processor.processElement(el,getJSON);postProcessElement({el,index,site,territory:area,xrayUuid,articleName,articleUrl,totalLinks:links.length,widgets,articleId})}window.hawklinks=processLinks_objectSpread(processLinks_objectSpread({},window.hawklinks),{},{complete:!0})})(linksToProcess,[hawkLinks,skimLinksWithDomainCheck],site,area,xrayUuid,articleName,articleUrl,widgets,articleId),postProcessArticle(site,linksToProcess,0,widgets,articleId)},callback=async()=&gt;{(0,main.storeWebVitals)();const keywords=await new Promise((resolve=&gt;{let count=0;const interval=setInterval((()=&gt;{window.dfp_config&amp;&amp;window.dfp_config.keywords&amp;&amp;window.dfp_config.keywords.length&gt;0?(clearInterval(interval),resolve(window.dfp_config.keywords.split(","))):count&gt;5&amp;&amp;(clearInterval(interval),resolve([])),count++}),200)}));if(!(keywords=&gt;(keywords||[]).find((keyword=&gt;"van-hawklinks-none"===keyword)))(keywords)){const site=getSite(document.location.href,"",keywords);window.Promise=window.Promise||src;const urlParameters=getUrlParameters(["area"]),endpoint=window.hawk_api_endpoint||"https://search-api.fie.future.net.uk";try{const{merchants,area,config={}}=await getJSON("".concat(endpoint,"/merchant-domains.php"),{area:urlParameters.area,site:site.code&amp;&amp;site.code.toUpperCase()});await browser_init({site,merchants,area,tsid:config.tsid,skimlinksId:config.skimlinks_id})}catch(_){await browser_init({site,merchants:[],area:""})}}};(async()=&gt;{(0,main.markPerformanceAPI)("Entry script loaded",{detail:"HAWKLINKS"}),callback(),(0,main.markPerformanceAPI)("Hawklinks process completed",{detail:"HAWKLINKS"}),(0,main.measurePerformanceAPI)("Time between from script loaded to rewritten link return",{start:"Entry script loaded",end:"Hawklinks process completed",detail:"HAWKLINKS"})})()})()})();</pre></body></html>

                             

Screenshot: