{"scan":{"id":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","inputUrl":"www.ianvisits.co.uk","url":"http://www.ianvisits.co.uk/","site":"ianvisits.co.uk","collectionId":"5146f352-cd06-4ad5-9a57-617bc10d6609","status":"success","error":null,"pageTitle":"ianVisits – News, events and what’s on in London","finalUrl":"https://www.ianvisits.co.uk/","dnsServer":"9.9.9.9","pages":3,"browsingHistory":["https://www.ianvisits.co.uk/","https://www.ianvisits.co.uk/calendar/a-celebration-of-creativity-434295/","https://www.ianvisits.co.uk/calendar/wimbledon-and-putney-commons-festival-2-401143/"],"device":"mobile-iphone-13-pro","phase":"pre","postOf":null,"consentResult":null,"consentCmp":null,"language":"en-GB","languageSource":"html-lang","acceptLanguage":"en-US","languageDocument":true,"tcfVendors":null,"tcfConsented":null,"tcfPurposes":null,"tcfCmpId":null,"blocked":null,"blockedBy":null,"totalTrackingRequests":225,"analysisVersion":11,"trackerdbVersion":"1.0.945","maxmindDate":"2026-06-17","collectorVersion":"3.11.0","wikidataQid":null,"wikidataConfidence":null,"priority":0,"runnerId":null,"leaseExpiresAt":null,"requiredTag":null,"avoidRunnerId":null,"attempts":1,"createdAt":"2026-09-07T10:19:35.916Z","startedAt":"2026-09-13T09:41:38.438Z","finishedAt":"2026-09-13T09:42:25.147Z"},"pageAfterConsent":false,"half":{"id":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","status":"success","at":"2026-09-07T10:19:35.916Z","pages":["https://www.ianvisits.co.uk/","https://www.ianvisits.co.uk/calendar/a-celebration-of-creativity-434295/","https://www.ianvisits.co.uk/calendar/wimbledon-and-putney-commons-festival-2-401143/"],"consentResult":null,"consentCmp":null,"tcfVendors":null,"tcfConsented":null,"tcfPurposes":null,"trackerRefs":[{"key":"ad-delivery.net","name":"ad-delivery.net"},{"key":"pubstack","name":"Pubstack"},{"key":"doubleclick","name":"Google Marketing Platform"},{"key":"inmobi_cmp","name":"InMobi CMP"},{"key":"blockthrough","name":"Blockthrough"},{"key":"conversant","name":"Epsilon"},{"key":"amazon_adsystem","name":"Amazon Advertising"},{"key":"skimlinks","name":"SkimLinks"},{"key":"ad_lightning","name":"Ad Lightning"},{"key":"google_analytics","name":"Google Analytics"},{"key":"audigent","name":"Audience Square"},{"key":"cloudflare_insights","name":"Cloudflare Insights"},{"key":"google_syndication","name":"Google Syndication"},{"key":"dotomi","name":"Dotomi"},{"key":"lotame","name":"Lotame"},{"key":"id5_sync","name":"ID5 Sync"},{"key":"google_publisher_tags","name":"Google Publisher Tags"},{"key":"google_tag","name":"Google Tag"},{"key":"tradedesk","name":"TradeDesk"},{"key":"criteo","name":"Criteo"}],"trackers":20,"requests":225,"thirdPartyHosts":47,"cookies":3,"thirdPartyCookies":0},"other":{"id":"2397b195-986c-4623-9d43-d704bdfc1208","status":"failed","at":"2026-09-13T09:42:25.358Z","pages":null,"consentResult":null,"consentCmp":null,"tcfVendors":null,"tcfConsented":null,"tcfPurposes":null,"trackerRefs":[],"trackers":0,"requests":0,"thirdPartyHosts":0,"cookies":0,"thirdPartyCookies":0,"phase":"post","trackerRows":[]},"trackers":[{"id":389351,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","key":"ad-delivery.net","requests":33,"domains":["ad-delivery.net"],"name":"ad-delivery.net","category":"Misc","organization":null,"organizationDescription":null,"country":null,"privacyPolicyUrl":null,"websiteUrl":null,"wikidataQid":null,"wikidataConfidence":null},{"id":389352,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","key":"pubstack","requests":33,"domains":["pbstck.com"],"name":"Pubstack","category":"Advertising","organization":"pubstack","organizationDescription":"Pubstack is a cloud-based ad monitoring, supply intelligence, and monetization management platform designed specifically for digital publishers. The company empowers publishers to regain control of their ad-decisioning, optimize yield, and maximize programmatic advertising revenues.","country":"FR","privacyPolicyUrl":"https://www.pubstack.io/privacy","websiteUrl":"https://www.pubstack.io/","wikidataQid":"Q140834876","wikidataConfidence":"verified"},{"id":389353,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","key":"doubleclick","requests":25,"domains":["doubleclick.net"],"name":"Google Marketing Platform","category":"Advertising","organization":"Google","organizationDescription":"Google LLC is an American multinational technology company that specializes in Internet-related services and products, which include online advertising technologies, search engine, cloud computing, software, and hardware.","country":"US","privacyPolicyUrl":"https://policies.google.com/privacy","websiteUrl":"https://marketingplatform.google.com/about/enterprise/","wikidataQid":"Q95","wikidataConfidence":"verified"},{"id":389354,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","key":"inmobi_cmp","requests":25,"domains":["inmobi.com"],"name":"InMobi CMP","category":"Consent Management","organization":"InMobi","organizationDescription":"InMobi, previously known as mKhoj, is a multinational technology company headquartered in Bangalore, India. Its mobile-first platform allows brands, developers and publishers to engage consumers through contextual mobile advertising.","country":"IN","privacyPolicyUrl":"https://www.inmobi.com/privacy-policy","websiteUrl":"https://advertising.inmobi.com/cmp","wikidataQid":"Q6008783","wikidataConfidence":"verified"},{"id":389355,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","key":"blockthrough","requests":15,"domains":["btloader.com"],"name":"Blockthrough","category":"Customer Interaction","organization":"Blockthrough","organizationDescription":"\"Measure how many visitors block your ads, and unlock revenue with non-intrusive ads just for your adblockers.\"","country":"CA","privacyPolicyUrl":"https://blockthrough.com/privacy-policy/","websiteUrl":"https://blockthrough.com/","wikidataQid":null,"wikidataConfidence":null},{"id":389356,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","key":"conversant","requests":12,"domains":["fastclick.net"],"name":"Epsilon","category":"Advertising","organization":"Epsilon","organizationDescription":"Epsilon, formerly also known as Conversant, is an advertising company. Part of the Publicis Groupe with operations around the world. Our services help businesses find acquire and retain customers.","country":"GB","privacyPolicyUrl":"https://legal.epsilon.com/global-privacy-policies/","websiteUrl":"https://www.epsilon.com/","wikidataQid":null,"wikidataConfidence":null},{"id":389357,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","key":"amazon_adsystem","requests":12,"domains":["amazon-adsystem.com"],"name":"Amazon Advertising","category":"Advertising","organization":"Amazon","organizationDescription":"Amazon.com is an online retailer and marketplace for consumer products. It is known for its e-reader the Amazon Kindle, as well as its e-commerce and cloud computing technology platforms. Amazon is a data-solution provider and offers products and services such as self-publishing, online advertising and a co-branded credit card.","country":"US","privacyPolicyUrl":"https://www.amazon.com/gp/help/customer/display.html/ref=footer_privacy?ie=UTF8&nodeId=468496","websiteUrl":"https://advertising.amazon.com/","wikidataQid":"Q3884","wikidataConfidence":"verified"},{"id":389358,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","key":"skimlinks","requests":12,"domains":["skimresources.com"],"name":"SkimLinks","category":"Advertising","organization":"SkimLinks","organizationDescription":"SkimLinks is a London based affiliate marketing platform. Their tools and products provide Web site owners the ability to monetize their site through placement of affiliate links. The SkimLinks JavaScript code is placed on their site, which then scans the website's content and converts product references to links to those products from marketers.","country":"GB","privacyPolicyUrl":"http://skimlinks.com/privacy-policy","websiteUrl":"http://www.skimlinks.com/","wikidataQid":"Q17156801","wikidataConfidence":"verified"},{"id":389359,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","key":"ad_lightning","requests":10,"domains":["adlightning.com"],"name":"Ad Lightning","category":"Advertising","organization":"Ad Lightning","organizationDescription":"Custom-built to give Publishers & Ad Platforms the tools they need to find bad ads, along with the data and processes to remove them.","country":"US","privacyPolicyUrl":"https://www.adlightning.com/privacy","websiteUrl":"https://www.adlightning.com/","wikidataQid":null,"wikidataConfidence":null},{"id":389360,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","key":"google_analytics","requests":5,"domains":["google-analytics.com"],"name":"Google Analytics","category":"Site Analytics","organization":"Google","organizationDescription":"Google LLC is an American multinational technology company that specializes in Internet-related services and products, which include online advertising technologies, search engine, cloud computing, software, and hardware.","country":"US","privacyPolicyUrl":"https://policies.google.com/privacy","websiteUrl":"http://www.google.com/analytics/","wikidataQid":"Q95","wikidataConfidence":"verified"},{"id":389361,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","key":"audigent","requests":4,"domains":["ad.gt"],"name":"Audience Square","category":"Advertising","organization":"Audigent","organizationDescription":"Audigent is a US-based data and analytics company that specializes in audience identification and targeting for programmatic advertising campaigns in entertainment and lifestyle industries. The company's platform uses data science involving consumer insights to help brands and advertisers deliver more relevant and personalized advertising experiences to their target audiences.","country":"US","privacyPolicyUrl":"https://audigent.com/privacypolicy/","websiteUrl":"http://www.audiencesquare.fr/","wikidataQid":null,"wikidataConfidence":null},{"id":389362,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","key":"cloudflare_insights","requests":4,"domains":["cloudflareinsights.com"],"name":"Cloudflare Insights","category":"Site Analytics","organization":"Cloudflare","organizationDescription":"Cloudflare is a web performance and security company that provides online services to protect and accelerate websites online.","country":"US","privacyPolicyUrl":"https://www.cloudflare.com/privacypolicy/","websiteUrl":"https://www.cloudflare.com/insights/","wikidataQid":"Q4778915","wikidataConfidence":"verified"},{"id":389363,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","key":"google_syndication","requests":3,"domains":["googlesyndication.com"],"name":"Google Syndication","category":"Advertising","organization":"Google","organizationDescription":"Google LLC is an American multinational technology company that specializes in Internet-related services and products, which include online advertising technologies, search engine, cloud computing, software, and hardware.","country":"US","privacyPolicyUrl":"https://policies.google.com/privacy","websiteUrl":"https://www.google.com","wikidataQid":"Q95","wikidataConfidence":"verified"},{"id":389364,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","key":"dotomi","requests":3,"domains":["dotomi.com"],"name":"Dotomi","category":"Advertising","organization":"Conversant","organizationDescription":"ValueClick Media is an advertising network that operates the Precision Profiles platform.  They provide custom audience segments, ad serving and campaign management services. Their Precision Behavioral Targeting system identifies unique audiences using exclusion, recency and frequency controls. They also provide dynamic messaging that tailors each ad to the individual consumer.","country":"US","privacyPolicyUrl":"https://www.conversantmedia.eu/legal/privacy-policy","websiteUrl":"http://www.dotomi.com/","wikidataQid":null,"wikidataConfidence":null},{"id":389365,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","key":"lotame","requests":3,"domains":["crwdcntrl.net"],"name":"Lotame","category":"Advertising","organization":"Lotame","organizationDescription":"Lotame is a data-driven technology platform.  Publishers, agencies, and brands leverage Lotame's Crowd Control technology to build customized audiences built on first and third-party data.","country":"US","privacyPolicyUrl":"https://www.lotame.com/about-lotame/privacy/","websiteUrl":"https://www.lotame.com/","wikidataQid":null,"wikidataConfidence":null},{"id":389366,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","key":"id5_sync","requests":3,"domains":["id5-sync.com"],"name":"ID5 Sync","category":"Advertising","organization":"ID5 Technology","organizationDescription":"ID5 operates an identity platform for the digital advertising industry. Its technology facilitates user recognition on websites, mobile apps, and digital properties, enabling advertisers to improve the efficiency of their ad targeting.","country":"GB","privacyPolicyUrl":"https://id5.io/platform-privacy-policy/","websiteUrl":"https://id5.io/","wikidataQid":"Q140834807","wikidataConfidence":"verified"},{"id":389367,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","key":"google_publisher_tags","requests":3,"domains":["doubleclick.net"],"name":"Google Publisher Tags","category":"Advertising","organization":"Google","organizationDescription":"Google LLC is an American multinational technology company that specializes in Internet-related services and products, which include online advertising technologies, search engine, cloud computing, software, and hardware.","country":"US","privacyPolicyUrl":"https://policies.google.com/privacy","websiteUrl":"https://developers.google.com/publisher-tag/reference","wikidataQid":"Q95","wikidataConfidence":"verified"},{"id":389368,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","key":"google_tag","requests":3,"domains":["googletagmanager.com"],"name":"Google Tag","category":"Advertising","organization":"Google","organizationDescription":"Google LLC is an American multinational technology company that specializes in Internet-related services and products, which include online advertising technologies, search engine, cloud computing, software, and hardware.","country":"US","privacyPolicyUrl":"https://policies.google.com/privacy","websiteUrl":"https://developers.google.com/tag-platform/gtagjs","wikidataQid":"Q95","wikidataConfidence":"verified"},{"id":389369,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","key":"tradedesk","requests":1,"domains":["adsrvr.org"],"name":"TradeDesk","category":"Advertising","organization":"The Trade Desk","organizationDescription":"The Trade Desk is a buying platform for digital media. Its flagship product, The DESK, enables marketers to buy display media similarly to the way SEMs buy search. The platform provides stand alone tracking and reporting, which empowers marketers with a holistic view of the purchase funnel. The Trade Desk also enables data rights management, protecting data for marketers so they can monetize and reuse data safely without risk.","country":"US","privacyPolicyUrl":"https://www.thetradedesk.com/general/privacy","websiteUrl":"https://www.thetradedesk.com/","wikidataQid":"Q60744565","wikidataConfidence":"verified"},{"id":389370,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","key":"criteo","requests":1,"domains":["criteo.com"],"name":"Criteo","category":"Advertising","organization":"Criteo","organizationDescription":"Criteo is an advertising company that provides online display advertisements. The company was founded and is headquartered in Paris, France.","country":"FR","privacyPolicyUrl":"https://www.criteo.com/privacy/","websiteUrl":"https://www.criteo.com/","wikidataQid":"Q2814507","wikidataConfidence":"verified"}],"unidentified":[{"id":42045,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","domain":"snack-media.com","requests":12},{"id":42046,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","domain":"edkt.io","requests":3}],"hosts":[{"id":1184565,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","hostname":"www.ianvisits.co.uk","party":"first","addresses":["172.67.75.16"],"countries":["US"],"providers":["Cloudflare, Inc. (AS13335)"],"asns":[13335],"source":"observed","error":null},{"id":1184566,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","hostname":"www.googletagmanager.com","party":"third","addresses":["172.217.22.168"],"countries":["US"],"providers":["Google LLC (AS15169)"],"asns":[15169],"source":"observed","error":null},{"id":1184567,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","hostname":"btloader.com","party":"third","addresses":["104.20.20.189","172.66.171.133"],"countries":["US"],"providers":["Cloudflare, Inc. (AS13335)"],"asns":[13335],"source":"observed","error":null},{"id":1184568,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","hostname":"widgets.snack-projects.co.uk","party":"third","addresses":["79.127.134.229"],"countries":["GB"],"providers":["Datacamp Limited (AS212238)"],"asns":[212238],"source":"observed","error":null},{"id":1184569,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","hostname":"s.skimresources.com","party":"third","addresses":["151.101.205.91"],"countries":["US"],"providers":["Fastly, Inc. (AS54113)"],"asns":[54113],"source":"observed","error":null},{"id":1184570,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","hostname":"static.cloudflareinsights.com","party":"third","addresses":["104.16.80.73"],"countries":["US"],"providers":["Cloudflare, Inc. (AS13335)"],"asns":[13335],"source":"observed","error":null},{"id":1184571,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","hostname":"cdn.btloader.com","party":"third","addresses":["172.66.171.133"],"countries":["US"],"providers":["Cloudflare, Inc. (AS13335)"],"asns":[13335],"source":"observed","error":null},{"id":1184572,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","hostname":"ad-delivery.net","party":"third","addresses":["104.20.47.80"],"countries":["US"],"providers":["Cloudflare, Inc. (AS13335)"],"asns":[13335],"source":"observed","error":null},{"id":1184573,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","hostname":"ad.doubleclick.net","party":"third","addresses":["172.217.22.166"],"countries":["US"],"providers":["Google LLC (AS15169)"],"asns":[15169],"source":"observed","error":null},{"id":1184574,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","hostname":"ab.dns-finder.com","party":"third","addresses":["34.36.200.111"],"countries":["US"],"providers":["Google LLC (AS396982)"],"asns":[396982],"source":"observed","error":null},{"id":1184575,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","hostname":"wb.dns-finder.com","party":"third","addresses":["8.232.6.222"],"countries":["US"],"providers":["Google LLC (AS396982)"],"asns":[396982],"source":"observed","error":null},{"id":1184576,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","hostname":"cmp.inmobi.com","party":"third","addresses":["52.222.154.33"],"countries":["US"],"providers":["Amazon.com, Inc. (AS16509)"],"asns":[16509],"source":"observed","error":null},{"id":1184577,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","hostname":"region1.google-analytics.com","party":"third","addresses":["216.239.32.36"],"countries":["US"],"providers":["Google LLC (AS15169)"],"asns":[15169],"source":"observed","error":null},{"id":1184578,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","hostname":"cdn.api.btloader.com","party":"third","addresses":["104.20.20.189"],"countries":["US"],"providers":["Cloudflare, Inc. (AS13335)"],"asns":[13335],"source":"observed","error":null},{"id":1184579,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","hostname":"t.skimresources.com","party":"third","addresses":["35.201.67.47"],"countries":["US"],"providers":["Google LLC (AS396982)"],"asns":[396982],"source":"observed","error":null},{"id":1184580,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","hostname":"cdn-header-bidding.snack-media.com","party":"third","addresses":["79.127.134.229"],"countries":["GB"],"providers":["Datacamp Limited (AS212238)"],"asns":[212238],"source":"observed","error":null},{"id":1184581,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","hostname":"api.btloader.com","party":"third","addresses":["130.211.23.194"],"countries":["US"],"providers":["Google LLC (AS396982)"],"asns":[396982],"source":"observed","error":null},{"id":1184582,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","hostname":"r.skimresources.com","party":"third","addresses":["35.190.59.101"],"countries":["US"],"providers":["Google LLC (AS396982)"],"asns":[396982],"source":"observed","error":null},{"id":1184583,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","hostname":"snackmedia-ron-tagan.adlightning.com","party":"third","addresses":["52.84.174.72"],"countries":["US"],"providers":["Amazon.com, Inc. (AS16509)"],"asns":[16509],"source":"observed","error":null},{"id":1184584,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","hostname":"scripts.snack-media.com","party":"third","addresses":["185.93.2.248"],"countries":["CZ"],"providers":["Datacamp Limited (AS60068)"],"asns":[60068],"source":"observed","error":null},{"id":1184585,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","hostname":"boot.pbstck.com","party":"third","addresses":["104.20.24.176"],"countries":["US"],"providers":["Cloudflare, Inc. (AS13335)"],"asns":[13335],"source":"observed","error":null},{"id":1184586,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","hostname":"securepubads.g.doubleclick.net","party":"third","addresses":["142.251.39.98"],"countries":["US"],"providers":["Google LLC (AS15169)"],"asns":[15169],"source":"observed","error":null},{"id":1184587,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","hostname":"c.amazon-adsystem.com","party":"third","addresses":["143.204.197.91"],"countries":["US"],"providers":["Amazon.com, Inc. (AS16509)"],"asns":[16509],"source":"observed","error":null},{"id":1184588,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","hostname":"cdn.edkt.io","party":"third","addresses":["34.120.111.33"],"countries":["US"],"providers":["Google LLC (AS396982)"],"asns":[396982],"source":"observed","error":null},{"id":1184589,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","hostname":"config.aps.amazon-adsystem.com","party":"third","addresses":["13.227.231.37"],"countries":["US"],"providers":["Amazon.com, Inc. (AS16509)"],"asns":[16509],"source":"observed","error":null},{"id":1184590,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","hostname":"cdn.pbstck.com","party":"third","addresses":["172.66.151.12"],"countries":["US"],"providers":["Cloudflare, Inc. (AS13335)"],"asns":[13335],"source":"observed","error":null},{"id":1184591,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","hostname":"tagan.adlightning.com","party":"third","addresses":["18.164.52.51"],"countries":["US"],"providers":["Amazon.com, Inc. (AS16509)"],"asns":[16509],"source":"observed","error":null},{"id":1184592,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","hostname":"a.ad.gt","party":"third","addresses":["172.66.148.159"],"countries":["US"],"providers":["Cloudflare, Inc. (AS13335)"],"asns":[13335],"source":"observed","error":null},{"id":1184593,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","hostname":"fundingchoicesmessages.google.com","party":"third","addresses":["142.251.39.110"],"countries":["US"],"providers":["Google LLC (AS15169)"],"asns":[15169],"source":"observed","error":null},{"id":1184594,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","hostname":"refresh.pbstck.com","party":"third","addresses":["172.66.151.12"],"countries":["US"],"providers":["Cloudflare, Inc. (AS13335)"],"asns":[13335],"source":"observed","error":null},{"id":1184595,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","hostname":"api.cmp.inmobi.com","party":"third","addresses":["3.125.251.16"],"countries":["US"],"providers":["Amazon.com, Inc. (AS16509)"],"asns":[16509],"source":"observed","error":null},{"id":1184596,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","hostname":"intake.pbstck.com","party":"third","addresses":["104.20.24.176","172.66.151.12"],"countries":["US"],"providers":["Cloudflare, Inc. (AS13335)"],"asns":[13335],"source":"observed","error":null},{"id":1184597,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","hostname":"static.anonymised.io","party":"third","addresses":["34.117.250.57"],"countries":["US"],"providers":["Google LLC (AS396982)"],"asns":[396982],"source":"observed","error":null},{"id":1184598,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","hostname":"cdn.hadronid.net","party":"third","addresses":["172.66.166.119"],"countries":["US"],"providers":["Cloudflare, Inc. (AS13335)"],"asns":[13335],"source":"observed","error":null},{"id":1184599,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","hostname":"cdn.id5-sync.com","party":"third","addresses":["172.66.169.55"],"countries":["US"],"providers":["Cloudflare, Inc. (AS13335)"],"asns":[13335],"source":"observed","error":null},{"id":1184600,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","hostname":"tags.crwdcntrl.net","party":"third","addresses":["18.155.129.39"],"countries":["US"],"providers":["Amazon.com, Inc. (AS16509)"],"asns":[16509],"source":"observed","error":null},{"id":1184601,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","hostname":"prod.us-east-1.cxm-bcn.publisher-services.amazon.dev","party":"third","addresses":["32.196.205.195"],"countries":["US"],"providers":["Amazon.com, Inc. (AS14618)"],"asns":[14618],"source":"observed","error":null},{"id":1184602,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","hostname":"secure.cdn.fastclick.net","party":"third","addresses":["23.72.248.206"],"countries":["US"],"providers":["Akamai International B.V. (AS20940)"],"asns":[20940],"source":"observed","error":null},{"id":1184603,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","hostname":"cdn1.anonymised.io","party":"third","addresses":["79.127.134.228"],"countries":["GB"],"providers":["Datacamp Limited (AS212238)"],"asns":[212238],"source":"observed","error":null},{"id":1184604,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","hostname":"proc.ad.cpe.dotomi.com","party":"third","addresses":["63.215.202.178"],"countries":["US"],"providers":["Conversant LLC (AS41041)"],"asns":[41041],"source":"observed","error":null},{"id":1184605,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","hostname":"pagead2.googlesyndication.com","party":"third","addresses":["172.217.22.194"],"countries":["US"],"providers":["Google LLC (AS15169)"],"asns":[15169],"source":"observed","error":null},{"id":1184606,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","hostname":"gum.criteo.com","party":"third","addresses":["178.250.1.12"],"countries":["FR"],"providers":["Criteo Technology SAS (AS44788)"],"asns":[44788],"source":"observed","error":null},{"id":1184607,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","hostname":"id.hadron.ad.gt","party":"third","addresses":["172.66.148.159"],"countries":["US"],"providers":["Cloudflare, Inc. (AS13335)"],"asns":[13335],"source":"observed","error":null},{"id":1184608,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","hostname":"c.ltmsphrcl.net","party":"third","addresses":["54.73.43.211"],"countries":["US"],"providers":["Amazon.com, Inc. (AS16509)"],"asns":[16509],"source":"observed","error":null},{"id":1184609,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","hostname":"match.adsrvr.org","party":"third","addresses":["15.197.193.217"],"countries":["US"],"providers":["Amazon.com, Inc. (AS16509)"],"asns":[16509],"source":"observed","error":null},{"id":1184610,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","hostname":"8400e186.delivery.rocketcdn.me","party":"third","addresses":["143.244.56.54"],"countries":["GB"],"providers":["Datacamp Limited (AS60068)"],"asns":[60068],"source":"observed","error":null},{"id":1184611,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","hostname":"web-banner.ads.aps.amazon-adsystem.com","party":"third","addresses":["3.164.163.56"],"countries":["US"],"providers":["Amazon.com, Inc. (AS16509)"],"asns":[16509],"source":"observed","error":null},{"id":1184612,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","hostname":"aax-eu.amazon-adsystem.com","party":"third","addresses":["3.164.163.14"],"countries":["US"],"providers":["Amazon.com, Inc. (AS16509)"],"asns":[16509],"source":"observed","error":null}],"consentManagers":[],"signals":[{"id":1217661,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","kind":"behaviour","label":"KEYBOARD","source":"https://cmp.inmobi.com/tcfv2/53/cmp2ui-en.js","details":["keydown"]},{"id":1217662,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","kind":"behaviour","label":"KEYBOARD","source":"https://cdn1.anonymised.io/light/bundle.js?v=1.8.71","details":["keypress"]},{"id":1217663,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","kind":"behaviour","label":"KEYBOARD","source":"    at e.pubstackAutoconfig (<anonymous>:1:41851)","details":["keydown"]},{"id":1217664,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","kind":"behaviour","label":"KEYBOARD","source":"data:text/javascript;base64,CmRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ0RPTUNvbnRlbnRMb2FkZWQnLCBmdW5jdGlvbiAoKSB7CgogIGZ1bmN0aW9uIHdoZW5HTGlnaHRib3hSZWFkeShjYikgewogICAgaWYgKHR5cGVvZiB3aW5kb3cuR0xpZ2h0Ym94ID09PSAnZnVuY3Rpb24nKSByZXR1cm4gY2IoKTsKICAgIC8vIFdQIFJvY2tldCAvIGRlZmVyIGNhbiBkZWxheSBpdCwgc28gcG9sbCBicmllZmx5CiAgICBjb25zdCB0MCA9IERhdGUubm93KCk7CiAgICBjb25zdCB0aW1lciA9IHNldEludGVydmFsKCgpID0+IHsKICAgICAgaWYgKHR5cGVvZiB3aW5kb3cuR0xpZ2h0Ym94ID09PSAnZnVuY3Rpb24nKSB7CiAgICAgICAgY2xlYXJJbnRlcnZhbCh0aW1lcik7CiAgICAgICAgY2IoKTsKICAgICAgfSBlbHNlIGlmIChEYXRlLm5vdygpIC0gdDAgPiA1MDAwKSB7CiAgICAgICAgY2xlYXJJbnRlcnZhbCh0aW1lcik7CiAgICAgIH0KICAgIH0sIDUwKTsKICB9CgogIHdoZW5HTGlnaHRib3hSZWFkeShmdW5jdGlvbiAoKSB7CgogICAgY29uc3Qgc2l0ZSA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5zaXRlLmhmZWVkLmNvbnRhaW5lcicpOyAvLyB5b3VyIGJhY2tncm91bmQgd3JhcHBlcgogICAgbGV0IGxhc3RUcmlnZ2VyID0gbnVsbDsKCiAgICAvLyBjYXB0dXJlIHRoZSBlbGVtZW50IHRoYXQgb3BlbmVkIHRoZSBsaWdodGJveCAobW91c2UgKyBrZXlib2FyZCkKICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgKGUpID0+IHsKICAgICAgY29uc3QgYSA9IGUudGFyZ2V0LmNsb3Nlc3QoJy5saWdodGJveCcpOwogICAgICBpZiAoYSkgbGFzdFRyaWdnZXIgPSBhOwogICAgfSwgdHJ1ZSk7CgogICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsIChlKSA9PiB7CiAgICAgIGlmICgoZS5rZXkgPT09ICdFbnRlcicgfHwgZS5rZXkgPT09ICcgJykgJiYgZS50YXJnZXQuY2xvc2VzdCgnLmxpZ2h0Ym94JykpIHsKICAgICAgICBsYXN0VHJpZ2dlciA9IGUudGFyZ2V0LmNsb3Nlc3QoJy5saWdodGJveCcpOwogICAgICB9CiAgICB9LCB0cnVlKTsKCiAgICBjb25zdCBsaWdodGJveCA9IEdMaWdodGJveCh7IHNlbGVjdG9yOiAnLmxpZ2h0Ym94JyB9KTsKCiAgICBmdW5jdGlvbiBmb2N1c0ludG9MaWdodGJveCgpIHsKICAgICAgY29uc3QgY29udGFpbmVyID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmdsaWdodGJveC1jb250YWluZXInKTsKICAgICAgaWYgKCFjb250YWluZXIpIHJldHVybjsKCiAgICAgIC8vIEdMaWdodGJveCBjbG9zZSBidXR0b24gaXMgdXN1YWxseSAuZ2Nsb3NlCiAgICAgIGNvbnN0IGNsb3NlQnRuID0gY29udGFpbmVyLnF1ZXJ5U2VsZWN0b3IoJy5nY2xvc2UnKTsKICAgICAgY29uc3QgdGFyZ2V0ID0gY2xvc2VCdG4gfHwgY29udGFpbmVyOwoKICAgICAgaWYgKCF0YXJnZXQuaGFzQXR0cmlidXRlKCd0YWJpbmRleCcpKSB0YXJnZXQuc2V0QXR0cmlidXRlKCd0YWJpbmRleCcsICctMScpOwogICAgICB0YXJnZXQuZm9jdXMoeyBwcmV2ZW50U2Nyb2xsOiB0cnVlIH0pOwogICAgfQoKICAgIGxpZ2h0Ym94Lm9uKCdvcGVuJywgKCkgPT4gewogICAgICAvLyBtb3ZlIGZvY3VzIG9mZiB0aGUgdHJpZ2dlciwgdGhlbiBwcmV2ZW50IGludGVyYWN0aW9uIHdpdGggdGhlIHBhZ2UgYmVoaW5kCiAgICAgIHNldFRpbWVvdXQoKCkgPT4gewogICAgICAgIGZvY3VzSW50b0xpZ2h0Ym94KCk7CgogICAgICAgIGlmIChzaXRlKSB7CiAgICAgICAgICAvLyBJZiBHTGlnaHRib3ggYWRkZWQgYXJpYS1oaWRkZW4sIHN3YXAgaXQgb3V0CiAgICAgICAgICBpZiAoc2l0ZS5nZXRBdHRyaWJ1dGUoJ2FyaWEtaGlkZGVuJykgPT09ICd0cnVlJykgc2l0ZS5yZW1vdmVBdHRyaWJ1dGUoJ2FyaWEtaGlkZGVuJyk7CiAgICAgICAgICBzaXRlLnNldEF0dHJpYnV0ZSgnaW5lcnQnLCAnJyk7CiAgICAgICAgfQogICAgICB9LCAwKTsKICAgIH0pOwoKICAgIGxpZ2h0Ym94Lm9uKCdjbG9zZScsICgpID0+IHsKICAgICAgaWYgKHNpdGUpIHNpdGUucmVtb3ZlQXR0cmlidXRlKCdpbmVydCcpOwogICAgICBzZXRUaW1lb3V0KCgpID0+IHsKICAgICAgICBpZiAobGFzdFRyaWdnZXIpIGxhc3RUcmlnZ2VyLmZvY3VzKHsgcHJldmVudFNjcm9sbDogdHJ1ZSB9KTsKICAgICAgfSwgMCk7CiAgICB9KTsKCiAgfSk7Cn0pOwo=","details":["keydown"]},{"id":1217665,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","kind":"behaviour","label":"KEYBOARD","source":"https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495","details":["keydown"]},{"id":1217666,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","kind":"behaviour","label":"KEYBOARD","source":"data:text/javascript;base64,KCgpPT57Y2xhc3MgUm9ja2V0TGF6eUxvYWRTY3JpcHRze2NvbnN0cnVjdG9yKCl7dGhpcy52PSIyLjAuNSIsdGhpcy51c2VyRXZlbnRzPVsia2V5ZG93biIsImtleXVwIiwibW91c2Vkb3duIiwibW91c2V1cCIsIm1vdXNlbW92ZSIsIm1vdXNlb3ZlciIsIm1vdXNlb3V0IiwidG91Y2htb3ZlIiwidG91Y2hzdGFydCIsInRvdWNoZW5kIiwidG91Y2hjYW5jZWwiLCJ3aGVlbCIsImNsaWNrIiwiZGJsY2xpY2siLCJpbnB1dCJdLHRoaXMuYXR0cmlidXRlRXZlbnRzPVsib25ibHVyIiwib25jbGljayIsIm9uY29udGV4dG1lbnUiLCJvbmRibGNsaWNrIiwib25mb2N1cyIsIm9ubW91c2Vkb3duIiwib25tb3VzZWVudGVyIiwib25tb3VzZWxlYXZlIiwib25tb3VzZW1vdmUiLCJvbm1vdXNlb3V0Iiwib25tb3VzZW92ZXIiLCJvbm1vdXNldXAiLCJvbm1vdXNld2hlZWwiLCJvbnNjcm9sbCIsIm9uc3VibWl0Il19YXN5bmMgdCgpe3RoaXMuaSgpLHRoaXMubygpLC9pUChhZHxob25lKS8udGVzdChuYXZpZ2F0b3IudXNlckFnZW50KSYmdGhpcy5oKCksdGhpcy51KCksdGhpcy5sKHRoaXMpLHRoaXMubSgpLHRoaXMuayh0aGlzKSx0aGlzLnAodGhpcyksdGhpcy5fKCksYXdhaXQgUHJvbWlzZS5hbGwoW3RoaXMuUigpLHRoaXMuTCgpXSksdGhpcy5sYXN0QnJlYXRoPURhdGUubm93KCksdGhpcy5TKHRoaXMpLHRoaXMuUCgpLHRoaXMuRCgpLHRoaXMuTygpLHRoaXMuTSgpLGF3YWl0IHRoaXMuQyh0aGlzLmRlbGF5ZWRTY3JpcHRzLm5vcm1hbCksYXdhaXQgdGhpcy5DKHRoaXMuZGVsYXllZFNjcmlwdHMuZGVmZXIpLGF3YWl0IHRoaXMuQyh0aGlzLmRlbGF5ZWRTY3JpcHRzLmFzeW5jKSxhd2FpdCB0aGlzLlQoKSxhd2FpdCB0aGlzLkYoKSxhd2FpdCB0aGlzLmooKSxhd2FpdCB0aGlzLkEoKSx3aW5kb3cuZGlzcGF0Y2hFdmVudChuZXcgRXZlbnQoInJvY2tldC1hbGxTY3JpcHRzTG9hZGVkIikpLHRoaXMuZXZlcnl0aGluZ0xvYWRlZD0hMCx0aGlzLmxhc3RUb3VjaEVuZCYmYXdhaXQgbmV3IFByb21pc2UodD0+c2V0VGltZW91dCh0LDUwMC1EYXRlLm5vdygpK3RoaXMubGFzdFRvdWNoRW5kKSksdGhpcy5JKCksdGhpcy5IKCksdGhpcy5VKCksdGhpcy5XKCl9aSgpe3RoaXMuQ1NQSXNzdWU9c2Vzc2lvblN0b3JhZ2UuZ2V0SXRlbSgicm9ja2V0Q1NQSXNzdWUiKSxkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCJzZWN1cml0eXBvbGljeXZpb2xhdGlvbiIsdD0+e3RoaXMuQ1NQSXNzdWV8fCJzY3JpcHQtc3JjLWVsZW0iIT09dC52aW9sYXRlZERpcmVjdGl2ZXx8ImRhdGEiIT09dC5ibG9ja2VkVVJJfHwodGhpcy5DU1BJc3N1ZT0hMCxzZXNzaW9uU3RvcmFnZS5zZXRJdGVtKCJyb2NrZXRDU1BJc3N1ZSIsITApKX0se2lzUm9ja2V0OiEwfSl9bygpe3dpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJwYWdlc2hvdyIsdD0+e3RoaXMucGVyc2lzdGVkPXQucGVyc2lzdGVkLHRoaXMucmVhbFdpbmRvd0xvYWRlZEZpcmVkPSEwfSx7aXNSb2NrZXQ6ITB9KSx3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigicGFnZWhpZGUiLCgpPT57dGhpcy5vbkZpcnN0VXNlckFjdGlvbj1udWxsfSx7aXNSb2NrZXQ6ITB9KX1oKCl7bGV0IHQ7ZnVuY3Rpb24gZShlKXt0PWV9d2luZG93LmFkZEV2ZW50TGlzdGVuZXIoInRvdWNoc3RhcnQiLGUse2lzUm9ja2V0OiEwfSksd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoInRvdWNoZW5kIixmdW5jdGlvbiBpKG8pe28uY2hhbmdlZFRvdWNoZXNbMF0mJnQuY2hhbmdlZFRvdWNoZXNbMF0mJk1hdGguYWJzKG8uY2hhbmdlZFRvdWNoZXNbMF0ucGFnZVgtdC5jaGFuZ2VkVG91Y2hlc1swXS5wYWdlWCk8MTAmJk1hdGguYWJzKG8uY2hhbmdlZFRvdWNoZXNbMF0ucGFnZVktdC5jaGFuZ2VkVG91Y2hlc1swXS5wYWdlWSk8MTAmJm8udGltZVN0YW1wLXQudGltZVN0YW1wPDIwMCYmKHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJ0b3VjaHN0YXJ0IixlLHtpc1JvY2tldDohMH0pLHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJ0b3VjaGVuZCIsaSx7aXNSb2NrZXQ6ITB9KSwiSU5QVVQiPT09by50YXJnZXQudGFnTmFtZSYmInRleHQiPT09by50YXJnZXQudHlwZXx8KG8udGFyZ2V0LmRpc3BhdGNoRXZlbnQobmV3IFRvdWNoRXZlbnQoInRvdWNoZW5kIix7dGFyZ2V0Om8udGFyZ2V0LGJ1YmJsZXM6ITB9KSksby50YXJnZXQuZGlzcGF0Y2hFdmVudChuZXcgTW91c2VFdmVudCgibW91c2VvdmVyIix7dGFyZ2V0Om8udGFyZ2V0LGJ1YmJsZXM6ITB9KSksby50YXJnZXQuZGlzcGF0Y2hFdmVudChuZXcgUG9pbnRlckV2ZW50KCJjbGljayIse3RhcmdldDpvLnRhcmdldCxidWJibGVzOiEwLGNhbmNlbGFibGU6ITAsZGV0YWlsOjEsY2xpZW50WDpvLmNoYW5nZWRUb3VjaGVzWzBdLmNsaWVudFgsY2xpZW50WTpvLmNoYW5nZWRUb3VjaGVzWzBdLmNsaWVudFl9KSksZXZlbnQucHJldmVudERlZmF1bHQoKSkpfSx7aXNSb2NrZXQ6ITB9KX1xKHQpe3RoaXMudXNlckFjdGlvblRyaWdnZXJlZHx8KCJtb3VzZW1vdmUiIT09dC50eXBlfHx0aGlzLmZpcnN0TW91c2Vtb3ZlSWdub3JlZD8ia2V5dXAiPT09dC50eXBlfHwibW91c2VvdmVyIj09PXQudHlwZXx8Im1vdXNlb3V0Ij09PXQudHlwZXx8KHRoaXMudXNlckFjdGlvblRyaWdnZXJlZD0hMCx0aGlzLm9uRmlyc3RVc2VyQWN0aW9uJiZ0aGlzLm9uRmlyc3RVc2VyQWN0aW9uKCkpOnRoaXMuZmlyc3RNb3VzZW1vdmVJZ25vcmVkPSEwKSwiY2xpY2siPT09dC50eXBlJiZ0LnByZXZlbnREZWZhdWx0KCksdC5zdG9wUHJvcGFnYXRpb24oKSx0LnN0b3BJbW1lZGlhdGVQcm9wYWdhdGlvbigpLCJ0b3VjaHN0YXJ0Ij09PXRoaXMubGFzdEV2ZW50JiYidG91Y2hlbmQiPT09dC50eXBlJiYodGhpcy5sYXN0VG91Y2hFbmQ9RGF0ZS5ub3coKSksImNsaWNrIj09PXQudHlwZSYmKHRoaXMubGFzdFRvdWNoRW5kPTApLHRoaXMubGFzdEV2ZW50PXQudHlwZSx0LmNvbXBvc2VkUGF0aCYmdC5jb21wb3NlZFBhdGgoKVswXS5nZXRSb290Tm9kZSgpaW5zdGFuY2VvZiBTaGFkb3dSb290JiYodC5yb2NrZXRUYXJnZXQ9dC5jb21wb3NlZFBhdGgoKVswXSksdGhpcy5zYXZlZFVzZXJFdmVudHMucHVzaCh0KX11KCl7dGhpcy5zYXZlZFVzZXJFdmVudHM9W10sdGhpcy51c2VyRXZlbnRIYW5kbGVyPXRoaXMucS5iaW5kKHRoaXMpLHRoaXMudXNlckV2ZW50cy5mb3JFYWNoKHQ9PndpbmRvdy5hZGRFdmVudExpc3RlbmVyKHQsdGhpcy51c2VyRXZlbnRIYW5kbGVyLHtwYXNzaXZlOiExLGlzUm9ja2V0OiEwfSkpLGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoInZpc2liaWxpdHljaGFuZ2UiLHRoaXMudXNlckV2ZW50SGFuZGxlcix7aXNSb2NrZXQ6ITB9KX1VKCl7dGhpcy51c2VyRXZlbnRzLmZvckVhY2godD0+d2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIodCx0aGlzLnVzZXJFdmVudEhhbmRsZXIse3Bhc3NpdmU6ITEsaXNSb2NrZXQ6ITB9KSksZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcigidmlzaWJpbGl0eWNoYW5nZSIsdGhpcy51c2VyRXZlbnRIYW5kbGVyLHtpc1JvY2tldDohMH0pLHRoaXMuc2F2ZWRVc2VyRXZlbnRzLmZvckVhY2godD0+eyh0LnJvY2tldFRhcmdldHx8dC50YXJnZXQpLmRpc3BhdGNoRXZlbnQobmV3IHdpbmRvd1t0LmNvbnN0cnVjdG9yLm5hbWVdKHQudHlwZSx0KSl9KX1tKCl7Y29uc3QgdD0icmV0dXJuIGZhbHNlIixlPUFycmF5LmZyb20odGhpcy5hdHRyaWJ1dGVFdmVudHMsdD0+ImRhdGEtcm9ja2V0LSIrdCksaT0iWyIrdGhpcy5hdHRyaWJ1dGVFdmVudHMuam9pbigiXSxbIikrIl0iLG89IltkYXRhLXJvY2tldC0iK3RoaXMuYXR0cmlidXRlRXZlbnRzLmpvaW4oIl0sW2RhdGEtcm9ja2V0LSIpKyJdIixzPShlLGksbyk9PntvJiZvIT09dCYmKGUuc2V0QXR0cmlidXRlKCJkYXRhLXJvY2tldC0iK2ksbyksZVsicm9ja2V0IitpXT1uZXcgRnVuY3Rpb24oImV2ZW50IixvKSxlLnNldEF0dHJpYnV0ZShpLHQpKX07bmV3IE11dGF0aW9uT2JzZXJ2ZXIodD0+e2Zvcihjb25zdCBuIG9mIHQpImF0dHJpYnV0ZXMiPT09bi50eXBlJiYobi5hdHRyaWJ1dGVOYW1lLnN0YXJ0c1dpdGgoImRhdGEtcm9ja2V0LSIpfHx0aGlzLmV2ZXJ5dGhpbmdMb2FkZWQ/bi5hdHRyaWJ1dGVOYW1lLnN0YXJ0c1dpdGgoImRhdGEtcm9ja2V0LSIpJiZ0aGlzLmV2ZXJ5dGhpbmdMb2FkZWQmJnRoaXMuTihuLnRhcmdldCxuLmF0dHJpYnV0ZU5hbWUuc3Vic3RyaW5nKDEyKSk6cyhuLnRhcmdldCxuLmF0dHJpYnV0ZU5hbWUsbi50YXJnZXQuZ2V0QXR0cmlidXRlKG4uYXR0cmlidXRlTmFtZSkpKSwiY2hpbGRMaXN0Ij09PW4udHlwZSYmbi5hZGRlZE5vZGVzLmZvckVhY2godD0+e2lmKHQubm9kZVR5cGU9PT1Ob2RlLkVMRU1FTlRfTk9ERSlpZih0aGlzLmV2ZXJ5dGhpbmdMb2FkZWQpZm9yKGNvbnN0IGkgb2ZbdCwuLi50LnF1ZXJ5U2VsZWN0b3JBbGwobyldKWZvcihjb25zdCB0IG9mIGkuZ2V0QXR0cmlidXRlTmFtZXMoKSllLmluY2x1ZGVzKHQpJiZ0aGlzLk4oaSx0LnN1YnN0cmluZygxMikpO2Vsc2UgZm9yKGNvbnN0IGUgb2ZbdCwuLi50LnF1ZXJ5U2VsZWN0b3JBbGwoaSldKWZvcihjb25zdCB0IG9mIGUuZ2V0QXR0cmlidXRlTmFtZXMoKSl0aGlzLmF0dHJpYnV0ZUV2ZW50cy5pbmNsdWRlcyh0KSYmcyhlLHQsZS5nZXRBdHRyaWJ1dGUodCkpfSl9KS5vYnNlcnZlKGRvY3VtZW50LHtzdWJ0cmVlOiEwLGNoaWxkTGlzdDohMCxhdHRyaWJ1dGVGaWx0ZXI6Wy4uLnRoaXMuYXR0cmlidXRlRXZlbnRzLC4uLmVdfSl9SSgpe3RoaXMuYXR0cmlidXRlRXZlbnRzLmZvckVhY2godD0+e2RvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoIltkYXRhLXJvY2tldC0iK3QrIl0iKS5mb3JFYWNoKGU9Pnt0aGlzLk4oZSx0KX0pfSl9Tih0LGUpe2NvbnN0IGk9dC5nZXRBdHRyaWJ1dGUoImRhdGEtcm9ja2V0LSIrZSk7aSYmKHQuc2V0QXR0cmlidXRlKGUsaSksdC5yZW1vdmVBdHRyaWJ1dGUoImRhdGEtcm9ja2V0LSIrZSkpfWsodCl7T2JqZWN0LmRlZmluZVByb3BlcnR5KEhUTUxFbGVtZW50LnByb3RvdHlwZSwib25jbGljayIse2dldCgpe3JldHVybiB0aGlzLnJvY2tldG9uY2xpY2t8fG51bGx9LHNldChlKXt0aGlzLnJvY2tldG9uY2xpY2s9ZSx0aGlzLnNldEF0dHJpYnV0ZSh0LmV2ZXJ5dGhpbmdMb2FkZWQ/Im9uY2xpY2siOiJkYXRhLXJvY2tldC1vbmNsaWNrIiwidGhpcy5yb2NrZXRvbmNsaWNrKGV2ZW50KSIpfX0pfVModCl7ZnVuY3Rpb24gZShlLGkpe2xldCBvPWVbaV07ZVtpXT1udWxsLE9iamVjdC5kZWZpbmVQcm9wZXJ0eShlLGkse2dldDooKT0+byxzZXQocyl7dC5ldmVyeXRoaW5nTG9hZGVkP289czplWyJyb2NrZXQiK2ldPW89c319KX1lKGRvY3VtZW50LCJvbnJlYWR5c3RhdGVjaGFuZ2UiKSxlKHdpbmRvdywib25sb2FkIiksZSh3aW5kb3csIm9ucGFnZXNob3ciKTt0cnl7T2JqZWN0LmRlZmluZVByb3BlcnR5KGRvY3VtZW50LCJyZWFkeVN0YXRlIix7Z2V0OigpPT50LnJvY2tldFJlYWR5U3RhdGUsc2V0KGUpe3Qucm9ja2V0UmVhZHlTdGF0ZT1lfSxjb25maWd1cmFibGU6ITB9KSxkb2N1bWVudC5yZWFkeVN0YXRlPSJsb2FkaW5nIn1jYXRjaCh0KXtjb25zb2xlLmxvZygiV1BSb2NrZXQgREpFIHJlYWR5U3RhdGUgY29uZmxpY3QsIGJ5cGFzc2luZyIpfX1sKHQpe3RoaXMub3JpZ2luYWxBZGRFdmVudExpc3RlbmVyPUV2ZW50VGFyZ2V0LnByb3RvdHlwZS5hZGRFdmVudExpc3RlbmVyLHRoaXMub3JpZ2luYWxSZW1vdmVFdmVudExpc3RlbmVyPUV2ZW50VGFyZ2V0LnByb3RvdHlwZS5yZW1vdmVFdmVudExpc3RlbmVyLHRoaXMuc2F2ZWRFdmVudExpc3RlbmVycz1bXSxFdmVudFRhcmdldC5wcm90b3R5cGUuYWRkRXZlbnRMaXN0ZW5lcj1mdW5jdGlvbihlLGksbyl7byYmby5pc1JvY2tldHx8IXQuQihlLHRoaXMpJiYhdC51c2VyRXZlbnRzLmluY2x1ZGVzKGUpfHx0LkIoZSx0aGlzKSYmIXQudXNlckFjdGlvblRyaWdnZXJlZHx8ZS5zdGFydHNXaXRoKCJyb2NrZXQtIil8fHQuZXZlcnl0aGluZ0xvYWRlZD90Lm9yaWdpbmFsQWRkRXZlbnRMaXN0ZW5lci5jYWxsKHRoaXMsZSxpLG8pOih0LnNhdmVkRXZlbnRMaXN0ZW5lcnMucHVzaCh7dGFyZ2V0OnRoaXMscmVtb3ZlOiExLHR5cGU6ZSxmdW5jOmksb3B0aW9uczpvfSksIm1vdXNlZW50ZXIiIT09ZSYmIm1vdXNlbGVhdmUiIT09ZXx8dC5vcmlnaW5hbEFkZEV2ZW50TGlzdGVuZXIuY2FsbCh0aGlzLGUsdC5zYXZlZFVzZXJFdmVudHMucHVzaCxvKSl9LEV2ZW50VGFyZ2V0LnByb3RvdHlwZS5yZW1vdmVFdmVudExpc3RlbmVyPWZ1bmN0aW9uKGUsaSxvKXtvJiZvLmlzUm9ja2V0fHwhdC5CKGUsdGhpcykmJiF0LnVzZXJFdmVudHMuaW5jbHVkZXMoZSl8fHQuQihlLHRoaXMpJiYhdC51c2VyQWN0aW9uVHJpZ2dlcmVkfHxlLnN0YXJ0c1dpdGgoInJvY2tldC0iKXx8dC5ldmVyeXRoaW5nTG9hZGVkP3Qub3JpZ2luYWxSZW1vdmVFdmVudExpc3RlbmVyLmNhbGwodGhpcyxlLGksbyk6dC5zYXZlZEV2ZW50TGlzdGVuZXJzLnB1c2goe3RhcmdldDp0aGlzLHJlbW92ZTohMCx0eXBlOmUsZnVuYzppLG9wdGlvbnM6b30pfX1KKHQsZSl7dGhpcy5zYXZlZEV2ZW50TGlzdGVuZXJzPXRoaXMuc2F2ZWRFdmVudExpc3RlbmVycy5maWx0ZXIoaT0+e2xldCBvPWkudHlwZSxzPWkudGFyZ2V0fHx3aW5kb3c7cmV0dXJuIGUhPT1vfHx0IT09c3x8KHRoaXMuQihvLHMpJiYoaS50eXBlPSJyb2NrZXQtIitvKSx0aGlzLiQoaSksITEpfSl9SCgpe0V2ZW50VGFyZ2V0LnByb3RvdHlwZS5hZGRFdmVudExpc3RlbmVyPXRoaXMub3JpZ2luYWxBZGRFdmVudExpc3RlbmVyLEV2ZW50VGFyZ2V0LnByb3RvdHlwZS5yZW1vdmVFdmVudExpc3RlbmVyPXRoaXMub3JpZ2luYWxSZW1vdmVFdmVudExpc3RlbmVyLHRoaXMuc2F2ZWRFdmVudExpc3RlbmVycy5mb3JFYWNoKHQ9PnRoaXMuJCh0KSl9JCh0KXt0LnJlbW92ZT90aGlzLm9yaWdpbmFsUmVtb3ZlRXZlbnRMaXN0ZW5lci5jYWxsKHQudGFyZ2V0LHQudHlwZSx0LmZ1bmMsdC5vcHRpb25zKTp0aGlzLm9yaWdpbmFsQWRkRXZlbnRMaXN0ZW5lci5jYWxsKHQudGFyZ2V0LHQudHlwZSx0LmZ1bmMsdC5vcHRpb25zKX1wKHQpe2xldCBlO2Z1bmN0aW9uIGkoZSl7cmV0dXJuIHQuZXZlcnl0aGluZ0xvYWRlZD9lOmUuc3BsaXQoIiAiKS5tYXAodD0+ImxvYWQiPT09dHx8dC5zdGFydHNXaXRoKCJsb2FkLiIpPyJyb2NrZXQtanF1ZXJ5LWxvYWQiOnQpLmpvaW4oIiAiKX1mdW5jdGlvbiBvKG8pe2Z1bmN0aW9uIHMoZSl7Y29uc3Qgcz1vLmZuW2VdO28uZm5bZV09by5mbi5pbml0LnByb3RvdHlwZVtlXT1mdW5jdGlvbigpe3JldHVybiB0aGlzWzBdPT09d2luZG93JiZ0LnVzZXJBY3Rpb25UcmlnZ2VyZWQmJigic3RyaW5nIj09dHlwZW9mIGFyZ3VtZW50c1swXXx8YXJndW1lbnRzWzBdaW5zdGFuY2VvZiBTdHJpbmc/YXJndW1lbnRzWzBdPWkoYXJndW1lbnRzWzBdKToib2JqZWN0Ij09dHlwZW9mIGFyZ3VtZW50c1swXSYmT2JqZWN0LmtleXMoYXJndW1lbnRzWzBdKS5mb3JFYWNoKHQ9Pntjb25zdCBlPWFyZ3VtZW50c1swXVt0XTtkZWxldGUgYXJndW1lbnRzWzBdW3RdLGFyZ3VtZW50c1swXVtpKHQpXT1lfSkpLHMuYXBwbHkodGhpcyxhcmd1bWVudHMpLHRoaXN9fWlmKG8mJm8uZm4mJiF0LmFsbEpRdWVyaWVzLmluY2x1ZGVzKG8pKXtjb25zdCBlPXtET01Db250ZW50TG9hZGVkOltdLCJyb2NrZXQtRE9NQ29udGVudExvYWRlZCI6W119O2Zvcihjb25zdCB0IGluIGUpZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcih0LCgpPT57ZVt0XS5mb3JFYWNoKHQ9PnQoKSl9LHtpc1JvY2tldDohMH0pO28uZm4ucmVhZHk9by5mbi5pbml0LnByb3RvdHlwZS5yZWFkeT1mdW5jdGlvbihpKXtmdW5jdGlvbiBzKCl7cGFyc2VJbnQoby5mbi5qcXVlcnkpPjI/c2V0VGltZW91dCgoKT0+aS5iaW5kKGRvY3VtZW50KShvKSk6aS5iaW5kKGRvY3VtZW50KShvKX1yZXR1cm4iZnVuY3Rpb24iPT10eXBlb2YgaSYmKHQucmVhbERvbVJlYWR5RmlyZWQ/IXQudXNlckFjdGlvblRyaWdnZXJlZHx8dC5mYXV4RG9tUmVhZHlGaXJlZD9zKCk6ZVsicm9ja2V0LURPTUNvbnRlbnRMb2FkZWQiXS5wdXNoKHMpOmUuRE9NQ29udGVudExvYWRlZC5wdXNoKHMpKSx0aGlzfSxzKCJvbiIpLHMoIm9uZSIpLHMoIm9mZiIpLHQuYWxsSlF1ZXJpZXMucHVzaChvKX1lPW99dC5hbGxKUXVlcmllcz1bXSxvKHdpbmRvdy5qUXVlcnkpLE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh3aW5kb3csImpRdWVyeSIse2dldDooKT0+ZSxzZXQodCl7byh0KX19KX1QKCl7Y29uc3QgdD1uZXcgTWFwO2RvY3VtZW50LndyaXRlPWRvY3VtZW50LndyaXRlbG49ZnVuY3Rpb24oZSl7Y29uc3QgaT1kb2N1bWVudC5jdXJyZW50U2NyaXB0LG89ZG9jdW1lbnQuY3JlYXRlUmFuZ2UoKSxzPWkucGFyZW50RWxlbWVudDtsZXQgbj10LmdldChpKTt2b2lkIDA9PT1uJiYobj1pLm5leHRTaWJsaW5nLHQuc2V0KGksbikpO2NvbnN0IGM9ZG9jdW1lbnQuY3JlYXRlRG9jdW1lbnRGcmFnbWVudCgpO28uc2V0U3RhcnQoYywwKSxjLmFwcGVuZENoaWxkKG8uY3JlYXRlQ29udGV4dHVhbEZyYWdtZW50KGUpKSxzLmluc2VydEJlZm9yZShjLG4pfX1hc3luYyBSKCl7cmV0dXJuIG5ldyBQcm9taXNlKHQ9Pnt0aGlzLnVzZXJBY3Rpb25UcmlnZ2VyZWQ/dCgpOnRoaXMub25GaXJzdFVzZXJBY3Rpb249dH0pfWFzeW5jIEwoKXtyZXR1cm4gbmV3IFByb21pc2UodD0+e2RvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoIkRPTUNvbnRlbnRMb2FkZWQiLCgpPT57dGhpcy5yZWFsRG9tUmVhZHlGaXJlZD0hMCx0KCl9LHtpc1JvY2tldDohMH0pfSl9YXN5bmMgaigpe3JldHVybiB0aGlzLnJlYWxXaW5kb3dMb2FkZWRGaXJlZD9Qcm9taXNlLnJlc29sdmUoKTpuZXcgUHJvbWlzZSh0PT57d2luZG93LmFkZEV2ZW50TGlzdGVuZXIoImxvYWQiLHQse2lzUm9ja2V0OiEwfSl9KX1NKCl7dGhpcy5wZW5kaW5nU2NyaXB0cz1bXTt0aGlzLnNjcmlwdHNNdXRhdGlvbk9ic2VydmVyPW5ldyBNdXRhdGlvbk9ic2VydmVyKHQ9Pntmb3IoY29uc3QgZSBvZiB0KWUuYWRkZWROb2Rlcy5mb3JFYWNoKHQ9PnsiU0NSSVBUIiE9PXQudGFnTmFtZXx8IXQuc3JjfHx0Lm5vTW9kdWxlfHx0LmlzV1BSb2NrZXR8fHRoaXMucGVuZGluZ1NjcmlwdHMucHVzaCh7c2NyaXB0OnQscHJvbWlzZTpuZXcgUHJvbWlzZShlPT57Y29uc3QgaT0oKT0+e2NvbnN0IGk9dGhpcy5wZW5kaW5nU2NyaXB0cy5maW5kSW5kZXgoZT0+ZS5zY3JpcHQ9PT10KTtpPj0wJiZ0aGlzLnBlbmRpbmdTY3JpcHRzLnNwbGljZShpLDEpLGUoKX07dC5hZGRFdmVudExpc3RlbmVyKCJsb2FkIixpLHtpc1JvY2tldDohMH0pLHQuYWRkRXZlbnRMaXN0ZW5lcigiZXJyb3IiLGkse2lzUm9ja2V0OiEwfSksc2V0VGltZW91dChpLDFlMyl9KX0pfSl9KSx0aGlzLnNjcmlwdHNNdXRhdGlvbk9ic2VydmVyLm9ic2VydmUoZG9jdW1lbnQse2NoaWxkTGlzdDohMCxzdWJ0cmVlOiEwfSl9YXN5bmMgRigpe2F3YWl0IHRoaXMuWCgpLHRoaXMucGVuZGluZ1NjcmlwdHMubGVuZ3RoPyhhd2FpdCB0aGlzLnBlbmRpbmdTY3JpcHRzWzBdLnByb21pc2UsYXdhaXQgdGhpcy5GKCkpOnRoaXMuc2NyaXB0c011dGF0aW9uT2JzZXJ2ZXIuZGlzY29ubmVjdCgpfUQoKXt0aGlzLmRlbGF5ZWRTY3JpcHRzPXtub3JtYWw6W10sYXN5bmM6W10sZGVmZXI6W119LGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoInNjcmlwdFt0eXBlJD1yb2NrZXRsYXp5bG9hZHNjcmlwdF0iKS5mb3JFYWNoKHQ9Pnt0Lmhhc0F0dHJpYnV0ZSgiZGF0YS1yb2NrZXQtc3JjIik/dC5oYXNBdHRyaWJ1dGUoImFzeW5jIikmJiExIT09dC5hc3luYz90aGlzLmRlbGF5ZWRTY3JpcHRzLmFzeW5jLnB1c2godCk6dC5oYXNBdHRyaWJ1dGUoImRlZmVyIikmJiExIT09dC5kZWZlcnx8Im1vZHVsZSI9PT10LmdldEF0dHJpYnV0ZSgiZGF0YS1yb2NrZXQtdHlwZSIpP3RoaXMuZGVsYXllZFNjcmlwdHMuZGVmZXIucHVzaCh0KTp0aGlzLmRlbGF5ZWRTY3JpcHRzLm5vcm1hbC5wdXNoKHQpOnRoaXMuZGVsYXllZFNjcmlwdHMubm9ybWFsLnB1c2godCl9KX1hc3luYyBfKCl7YXdhaXQgdGhpcy5MKCk7bGV0IHQ9W107ZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgic2NyaXB0W3R5cGUkPXJvY2tldGxhenlsb2Fkc2NyaXB0XVtkYXRhLXJvY2tldC1zcmNdIikuZm9yRWFjaChlPT57bGV0IGk9ZS5nZXRBdHRyaWJ1dGUoImRhdGEtcm9ja2V0LXNyYyIpO2lmKGkmJiFpLnN0YXJ0c1dpdGgoImRhdGE6Iikpe2kuc3RhcnRzV2l0aCgiLy8iKSYmKGk9bG9jYXRpb24ucHJvdG9jb2wraSk7dHJ5e2NvbnN0IG89bmV3IFVSTChpKS5vcmlnaW47byE9PWxvY2F0aW9uLm9yaWdpbiYmdC5wdXNoKHtzcmM6byxjcm9zc09yaWdpbjplLmNyb3NzT3JpZ2lufHwibW9kdWxlIj09PWUuZ2V0QXR0cmlidXRlKCJkYXRhLXJvY2tldC10eXBlIil9KX1jYXRjaCh0KXt9fX0pLHQ9Wy4uLm5ldyBNYXAodC5tYXAodD0+W0pTT04uc3RyaW5naWZ5KHQpLHRdKSkudmFsdWVzKCldLHRoaXMuWSh0LCJwcmVjb25uZWN0Iil9YXN5bmMgRyh0KXtpZihhd2FpdCB0aGlzLksoKSwhMCE9PXQubm9Nb2R1bGV8fCEoIm5vTW9kdWxlImluIEhUTUxTY3JpcHRFbGVtZW50LnByb3RvdHlwZSkpcmV0dXJuIG5ldyBQcm9taXNlKGU9PntsZXQgaTtmdW5jdGlvbiBvKCl7KGl8fHQpLnNldEF0dHJpYnV0ZSgiZGF0YS1yb2NrZXQtc3RhdHVzIiwiZXhlY3V0ZWQiKSxlKCl9dHJ5e2lmKG5hdmlnYXRvci51c2VyQWdlbnQuaW5jbHVkZXMoIkZpcmVmb3gvIil8fCIiPT09bmF2aWdhdG9yLnZlbmRvcnx8dGhpcy5DU1BJc3N1ZSlpPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNjcmlwdCIpLFsuLi50LmF0dHJpYnV0ZXNdLmZvckVhY2godD0+e2xldCBlPXQubm9kZU5hbWU7InR5cGUiIT09ZSYmKCJkYXRhLXJvY2tldC10eXBlIj09PWUmJihlPSJ0eXBlIiksImRhdGEtcm9ja2V0LXNyYyI9PT1lJiYoZT0ic3JjIiksaS5zZXRBdHRyaWJ1dGUoZSx0Lm5vZGVWYWx1ZSkpfSksdC50ZXh0JiYoaS50ZXh0PXQudGV4dCksdC5ub25jZSYmKGkubm9uY2U9dC5ub25jZSksaS5oYXNBdHRyaWJ1dGUoInNyYyIpPyhpLmFkZEV2ZW50TGlzdGVuZXIoImxvYWQiLG8se2lzUm9ja2V0OiEwfSksaS5hZGRFdmVudExpc3RlbmVyKCJlcnJvciIsKCk9PntpLnNldEF0dHJpYnV0ZSgiZGF0YS1yb2NrZXQtc3RhdHVzIiwiZmFpbGVkLW5ldHdvcmsiKSxlKCl9LHtpc1JvY2tldDohMH0pLHNldFRpbWVvdXQoKCk9PntpLmlzQ29ubmVjdGVkfHxlKCl9LDEpKTooaS50ZXh0PXQudGV4dCxvKCkpLGkuaXNXUFJvY2tldD0hMCx0LnBhcmVudE5vZGUucmVwbGFjZUNoaWxkKGksdCk7ZWxzZXtjb25zdCBpPXQuZ2V0QXR0cmlidXRlKCJkYXRhLXJvY2tldC10eXBlIikscz10LmdldEF0dHJpYnV0ZSgiZGF0YS1yb2NrZXQtc3JjIik7aT8odC50eXBlPWksdC5yZW1vdmVBdHRyaWJ1dGUoImRhdGEtcm9ja2V0LXR5cGUiKSk6dC5yZW1vdmVBdHRyaWJ1dGUoInR5cGUiKSx0LmFkZEV2ZW50TGlzdGVuZXIoImxvYWQiLG8se2lzUm9ja2V0OiEwfSksdC5hZGRFdmVudExpc3RlbmVyKCJlcnJvciIsaT0+e3RoaXMuQ1NQSXNzdWUmJmkudGFyZ2V0LnNyYy5zdGFydHNXaXRoKCJkYXRhOiIpPyhjb25zb2xlLmxvZygiV1BSb2NrZXQ6IENTUCBmYWxsYmFjayBhY3RpdmF0ZWQiKSx0LnJlbW92ZUF0dHJpYnV0ZSgic3JjIiksdGhpcy5HKHQpLnRoZW4oZSkpOih0LnNldEF0dHJpYnV0ZSgiZGF0YS1yb2NrZXQtc3RhdHVzIiwiZmFpbGVkLW5ldHdvcmsiKSxlKCkpfSx7aXNSb2NrZXQ6ITB9KSxzPyh0LmZldGNoUHJpb3JpdHk9ImhpZ2giLHQucmVtb3ZlQXR0cmlidXRlKCJkYXRhLXJvY2tldC1zcmMiKSx0LnNyYz1zKTp0LnNyYz0iZGF0YTp0ZXh0L2phdmFzY3JpcHQ7YmFzZTY0LCIrd2luZG93LmJ0b2EodW5lc2NhcGUoZW5jb2RlVVJJQ29tcG9uZW50KHQudGV4dCkpKX19Y2F0Y2goaSl7dC5zZXRBdHRyaWJ1dGUoImRhdGEtcm9ja2V0LXN0YXR1cyIsImZhaWxlZC10cmFuc2Zvcm0iKSxlKCl9fSk7dC5zZXRBdHRyaWJ1dGUoImRhdGEtcm9ja2V0LXN0YXR1cyIsInNraXBwZWQiKX1hc3luYyBDKHQpe2NvbnN0IGU9dC5zaGlmdCgpO3JldHVybiBlPyhlLmlzQ29ubmVjdGVkJiZhd2FpdCB0aGlzLkcoZSksdGhpcy5DKHQpKTpQcm9taXNlLnJlc29sdmUoKX1PKCl7dGhpcy5ZKFsuLi50aGlzLmRlbGF5ZWRTY3JpcHRzLm5vcm1hbCwuLi50aGlzLmRlbGF5ZWRTY3JpcHRzLmRlZmVyLC4uLnRoaXMuZGVsYXllZFNjcmlwdHMuYXN5bmNdLCJwcmVsb2FkIil9WSh0LGUpe3RoaXMudHJhc2g9dGhpcy50cmFzaHx8W107bGV0IGk9ITA7dmFyIG89ZG9jdW1lbnQuY3JlYXRlRG9jdW1lbnRGcmFnbWVudCgpO3QuZm9yRWFjaCh0PT57Y29uc3Qgcz10LmdldEF0dHJpYnV0ZSYmdC5nZXRBdHRyaWJ1dGUoImRhdGEtcm9ja2V0LXNyYyIpfHx0LnNyYztpZihzJiYhcy5zdGFydHNXaXRoKCJkYXRhOiIpKXtjb25zdCBuPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImxpbmsiKTtuLmhyZWY9cyxuLnJlbD1lLCJwcmVjb25uZWN0IiE9PWUmJihuLmFzPSJzY3JpcHQiLG4uZmV0Y2hQcmlvcml0eT1pPyJoaWdoIjoibG93IiksdC5nZXRBdHRyaWJ1dGUmJiJtb2R1bGUiPT09dC5nZXRBdHRyaWJ1dGUoImRhdGEtcm9ja2V0LXR5cGUiKSYmKG4uY3Jvc3NPcmlnaW49ITApLHQuY3Jvc3NPcmlnaW4mJihuLmNyb3NzT3JpZ2luPXQuY3Jvc3NPcmlnaW4pLHQuaW50ZWdyaXR5JiYobi5pbnRlZ3JpdHk9dC5pbnRlZ3JpdHkpLHQubm9uY2UmJihuLm5vbmNlPXQubm9uY2UpLG8uYXBwZW5kQ2hpbGQobiksdGhpcy50cmFzaC5wdXNoKG4pLGk9ITF9fSksZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChvKX1XKCl7dGhpcy50cmFzaC5mb3JFYWNoKHQ9PnQucmVtb3ZlKCkpfWFzeW5jIFQoKXt0cnl7ZG9jdW1lbnQucmVhZHlTdGF0ZT0iaW50ZXJhY3RpdmUifWNhdGNoKHQpe310aGlzLmZhdXhEb21SZWFkeUZpcmVkPSEwO3RyeXthd2FpdCB0aGlzLksoKSx0aGlzLkooZG9jdW1lbnQsInJlYWR5c3RhdGVjaGFuZ2UiKSxkb2N1bWVudC5kaXNwYXRjaEV2ZW50KG5ldyBFdmVudCgicm9ja2V0LXJlYWR5c3RhdGVjaGFuZ2UiKSksYXdhaXQgdGhpcy5LKCksZG9jdW1lbnQucm9ja2V0b25yZWFkeXN0YXRlY2hhbmdlJiZkb2N1bWVudC5yb2NrZXRvbnJlYWR5c3RhdGVjaGFuZ2UoKSxhd2FpdCB0aGlzLksoKSx0aGlzLkooZG9jdW1lbnQsIkRPTUNvbnRlbnRMb2FkZWQiKSxkb2N1bWVudC5kaXNwYXRjaEV2ZW50KG5ldyBFdmVudCgicm9ja2V0LURPTUNvbnRlbnRMb2FkZWQiKSksYXdhaXQgdGhpcy5LKCksdGhpcy5KKHdpbmRvdywiRE9NQ29udGVudExvYWRlZCIpLHdpbmRvdy5kaXNwYXRjaEV2ZW50KG5ldyBFdmVudCgicm9ja2V0LURPTUNvbnRlbnRMb2FkZWQiKSl9Y2F0Y2godCl7Y29uc29sZS5lcnJvcih0KX19YXN5bmMgQSgpe3RyeXtkb2N1bWVudC5yZWFkeVN0YXRlPSJjb21wbGV0ZSJ9Y2F0Y2godCl7fXRyeXthd2FpdCB0aGlzLksoKSx0aGlzLkooZG9jdW1lbnQsInJlYWR5c3RhdGVjaGFuZ2UiKSxkb2N1bWVudC5kaXNwYXRjaEV2ZW50KG5ldyBFdmVudCgicm9ja2V0LXJlYWR5c3RhdGVjaGFuZ2UiKSksYXdhaXQgdGhpcy5LKCksZG9jdW1lbnQucm9ja2V0b25yZWFkeXN0YXRlY2hhbmdlJiZkb2N1bWVudC5yb2NrZXRvbnJlYWR5c3RhdGVjaGFuZ2UoKSxhd2FpdCB0aGlzLksoKSx0aGlzLkood2luZG93LCJsb2FkIiksd2luZG93LmRpc3BhdGNoRXZlbnQobmV3IEV2ZW50KCJyb2NrZXQtbG9hZCIpKSxhd2FpdCB0aGlzLksoKSx3aW5kb3cucm9ja2V0b25sb2FkJiZ3aW5kb3cucm9ja2V0b25sb2FkKCksYXdhaXQgdGhpcy5LKCksdGhpcy5hbGxKUXVlcmllcy5mb3JFYWNoKHQ9PnQod2luZG93KS50cmlnZ2VyKCJyb2NrZXQtanF1ZXJ5LWxvYWQiKSksYXdhaXQgdGhpcy5LKCksdGhpcy5KKHdpbmRvdywicGFnZXNob3ciKTtjb25zdCB0PW5ldyBFdmVudCgicm9ja2V0LXBhZ2VzaG93Iik7dC5wZXJzaXN0ZWQ9dGhpcy5wZXJzaXN0ZWQsd2luZG93LmRpc3BhdGNoRXZlbnQodCksYXdhaXQgdGhpcy5LKCksd2luZG93LnJvY2tldG9ucGFnZXNob3cmJndpbmRvdy5yb2NrZXRvbnBhZ2VzaG93KHtwZXJzaXN0ZWQ6dGhpcy5wZXJzaXN0ZWR9KX1jYXRjaCh0KXtjb25zb2xlLmVycm9yKHQpfX1hc3luYyBLKCl7RGF0ZS5ub3coKS10aGlzLmxhc3RCcmVhdGg+NDUmJihhd2FpdCB0aGlzLlgoKSx0aGlzLmxhc3RCcmVhdGg9RGF0ZS5ub3coKSl9YXN5bmMgWCgpe3JldHVybiBkb2N1bWVudC5oaWRkZW4/bmV3IFByb21pc2UodD0+c2V0VGltZW91dCh0KSk6bmV3IFByb21pc2UodD0+cmVxdWVzdEFuaW1hdGlvbkZyYW1lKHQpKX1CKHQsZT13aW5kb3cpe3JldHVybiBlPT09ZG9jdW1lbnQmJiJyZWFkeXN0YXRlY2hhbmdlIj09PXR8fChlPT09ZG9jdW1lbnQmJiJET01Db250ZW50TG9hZGVkIj09PXR8fChlPT09d2luZG93JiYiRE9NQ29udGVudExvYWRlZCI9PT10fHwoZT09PXdpbmRvdyYmImxvYWQiPT09dHx8ZT09PXdpbmRvdyYmInBhZ2VzaG93Ij09PXQpKSl9c3RhdGljIHJ1bigpeyhuZXcgUm9ja2V0TGF6eUxvYWRTY3JpcHRzKS50KCl9fVJvY2tldExhenlMb2FkU2NyaXB0cy5ydW4oKX0pKCk=","details":["input","keyup","keydown"]},{"id":1217667,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","kind":"behaviour","label":"KEYBOARD","source":"data:text/javascript;base64,ZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignRE9NQ29udGVudExvYWRlZCcsZnVuY3Rpb24oKXtmdW5jdGlvbiB3aGVuR0xpZ2h0Ym94UmVhZHkoY2Ipe2lmKHR5cGVvZiB3aW5kb3cuR0xpZ2h0Ym94PT09J2Z1bmN0aW9uJylyZXR1cm4gY2IoKTtjb25zdCB0MD1EYXRlLm5vdygpO2NvbnN0IHRpbWVyPXNldEludGVydmFsKCgpPT57aWYodHlwZW9mIHdpbmRvdy5HTGlnaHRib3g9PT0nZnVuY3Rpb24nKXtjbGVhckludGVydmFsKHRpbWVyKTtjYigpfWVsc2UgaWYoRGF0ZS5ub3coKS10MD41MDAwKXtjbGVhckludGVydmFsKHRpbWVyKX19LDUwKX0Kd2hlbkdMaWdodGJveFJlYWR5KGZ1bmN0aW9uKCl7Y29uc3Qgc2l0ZT1kb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuc2l0ZS5oZmVlZC5jb250YWluZXInKTtsZXQgbGFzdFRyaWdnZXI9bnVsbDtkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsKGUpPT57Y29uc3QgYT1lLnRhcmdldC5jbG9zZXN0KCcubGlnaHRib3gnKTtpZihhKWxhc3RUcmlnZ2VyPWF9LCEwKTtkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdrZXlkb3duJywoZSk9PntpZigoZS5rZXk9PT0nRW50ZXInfHxlLmtleT09PScgJykmJmUudGFyZ2V0LmNsb3Nlc3QoJy5saWdodGJveCcpKXtsYXN0VHJpZ2dlcj1lLnRhcmdldC5jbG9zZXN0KCcubGlnaHRib3gnKX19LCEwKTtjb25zdCBsaWdodGJveD1HTGlnaHRib3goe3NlbGVjdG9yOicubGlnaHRib3gnfSk7ZnVuY3Rpb24gZm9jdXNJbnRvTGlnaHRib3goKXtjb25zdCBjb250YWluZXI9ZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmdsaWdodGJveC1jb250YWluZXInKTtpZighY29udGFpbmVyKXJldHVybjtjb25zdCBjbG9zZUJ0bj1jb250YWluZXIucXVlcnlTZWxlY3RvcignLmdjbG9zZScpO2NvbnN0IHRhcmdldD1jbG9zZUJ0bnx8Y29udGFpbmVyO2lmKCF0YXJnZXQuaGFzQXR0cmlidXRlKCd0YWJpbmRleCcpKXRhcmdldC5zZXRBdHRyaWJ1dGUoJ3RhYmluZGV4JywnLTEnKTt0YXJnZXQuZm9jdXMoe3ByZXZlbnRTY3JvbGw6ITB9KX0KbGlnaHRib3gub24oJ29wZW4nLCgpPT57c2V0VGltZW91dCgoKT0+e2ZvY3VzSW50b0xpZ2h0Ym94KCk7aWYoc2l0ZSl7aWYoc2l0ZS5nZXRBdHRyaWJ1dGUoJ2FyaWEtaGlkZGVuJyk9PT0ndHJ1ZScpc2l0ZS5yZW1vdmVBdHRyaWJ1dGUoJ2FyaWEtaGlkZGVuJyk7c2l0ZS5zZXRBdHRyaWJ1dGUoJ2luZXJ0JywnJyl9fSwwKX0pO2xpZ2h0Ym94Lm9uKCdjbG9zZScsKCk9PntpZihzaXRlKXNpdGUucmVtb3ZlQXR0cmlidXRlKCdpbmVydCcpO3NldFRpbWVvdXQoKCk9PntpZihsYXN0VHJpZ2dlcilsYXN0VHJpZ2dlci5mb2N1cyh7cHJldmVudFNjcm9sbDohMH0pfSwwKX0pfSl9KQ==","details":["keydown"]},{"id":1217668,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","kind":"behaviour","label":"MOUSE","source":"https://cmp.inmobi.com/tcfv2/53/cmp2ui-en.js","details":["click","mousedown"]},{"id":1217669,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","kind":"behaviour","label":"MOUSE","source":"https://cdn1.anonymised.io/light/bundle.js?v=1.8.71","details":["click","scroll","mousemove"]},{"id":1217670,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","kind":"behaviour","label":"MOUSE","source":"    at e.pubstackAutoconfig (<anonymous>:1:41851)","details":["click"]},{"id":1217671,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","kind":"behaviour","label":"MOUSE","source":"data:text/javascript;base64,CmRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ0RPTUNvbnRlbnRMb2FkZWQnLCBmdW5jdGlvbiAoKSB7CgogIGZ1bmN0aW9uIHdoZW5HTGlnaHRib3hSZWFkeShjYikgewogICAgaWYgKHR5cGVvZiB3aW5kb3cuR0xpZ2h0Ym94ID09PSAnZnVuY3Rpb24nKSByZXR1cm4gY2IoKTsKICAgIC8vIFdQIFJvY2tldCAvIGRlZmVyIGNhbiBkZWxheSBpdCwgc28gcG9sbCBicmllZmx5CiAgICBjb25zdCB0MCA9IERhdGUubm93KCk7CiAgICBjb25zdCB0aW1lciA9IHNldEludGVydmFsKCgpID0+IHsKICAgICAgaWYgKHR5cGVvZiB3aW5kb3cuR0xpZ2h0Ym94ID09PSAnZnVuY3Rpb24nKSB7CiAgICAgICAgY2xlYXJJbnRlcnZhbCh0aW1lcik7CiAgICAgICAgY2IoKTsKICAgICAgfSBlbHNlIGlmIChEYXRlLm5vdygpIC0gdDAgPiA1MDAwKSB7CiAgICAgICAgY2xlYXJJbnRlcnZhbCh0aW1lcik7CiAgICAgIH0KICAgIH0sIDUwKTsKICB9CgogIHdoZW5HTGlnaHRib3hSZWFkeShmdW5jdGlvbiAoKSB7CgogICAgY29uc3Qgc2l0ZSA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5zaXRlLmhmZWVkLmNvbnRhaW5lcicpOyAvLyB5b3VyIGJhY2tncm91bmQgd3JhcHBlcgogICAgbGV0IGxhc3RUcmlnZ2VyID0gbnVsbDsKCiAgICAvLyBjYXB0dXJlIHRoZSBlbGVtZW50IHRoYXQgb3BlbmVkIHRoZSBsaWdodGJveCAobW91c2UgKyBrZXlib2FyZCkKICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgKGUpID0+IHsKICAgICAgY29uc3QgYSA9IGUudGFyZ2V0LmNsb3Nlc3QoJy5saWdodGJveCcpOwogICAgICBpZiAoYSkgbGFzdFRyaWdnZXIgPSBhOwogICAgfSwgdHJ1ZSk7CgogICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsIChlKSA9PiB7CiAgICAgIGlmICgoZS5rZXkgPT09ICdFbnRlcicgfHwgZS5rZXkgPT09ICcgJykgJiYgZS50YXJnZXQuY2xvc2VzdCgnLmxpZ2h0Ym94JykpIHsKICAgICAgICBsYXN0VHJpZ2dlciA9IGUudGFyZ2V0LmNsb3Nlc3QoJy5saWdodGJveCcpOwogICAgICB9CiAgICB9LCB0cnVlKTsKCiAgICBjb25zdCBsaWdodGJveCA9IEdMaWdodGJveCh7IHNlbGVjdG9yOiAnLmxpZ2h0Ym94JyB9KTsKCiAgICBmdW5jdGlvbiBmb2N1c0ludG9MaWdodGJveCgpIHsKICAgICAgY29uc3QgY29udGFpbmVyID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmdsaWdodGJveC1jb250YWluZXInKTsKICAgICAgaWYgKCFjb250YWluZXIpIHJldHVybjsKCiAgICAgIC8vIEdMaWdodGJveCBjbG9zZSBidXR0b24gaXMgdXN1YWxseSAuZ2Nsb3NlCiAgICAgIGNvbnN0IGNsb3NlQnRuID0gY29udGFpbmVyLnF1ZXJ5U2VsZWN0b3IoJy5nY2xvc2UnKTsKICAgICAgY29uc3QgdGFyZ2V0ID0gY2xvc2VCdG4gfHwgY29udGFpbmVyOwoKICAgICAgaWYgKCF0YXJnZXQuaGFzQXR0cmlidXRlKCd0YWJpbmRleCcpKSB0YXJnZXQuc2V0QXR0cmlidXRlKCd0YWJpbmRleCcsICctMScpOwogICAgICB0YXJnZXQuZm9jdXMoeyBwcmV2ZW50U2Nyb2xsOiB0cnVlIH0pOwogICAgfQoKICAgIGxpZ2h0Ym94Lm9uKCdvcGVuJywgKCkgPT4gewogICAgICAvLyBtb3ZlIGZvY3VzIG9mZiB0aGUgdHJpZ2dlciwgdGhlbiBwcmV2ZW50IGludGVyYWN0aW9uIHdpdGggdGhlIHBhZ2UgYmVoaW5kCiAgICAgIHNldFRpbWVvdXQoKCkgPT4gewogICAgICAgIGZvY3VzSW50b0xpZ2h0Ym94KCk7CgogICAgICAgIGlmIChzaXRlKSB7CiAgICAgICAgICAvLyBJZiBHTGlnaHRib3ggYWRkZWQgYXJpYS1oaWRkZW4sIHN3YXAgaXQgb3V0CiAgICAgICAgICBpZiAoc2l0ZS5nZXRBdHRyaWJ1dGUoJ2FyaWEtaGlkZGVuJykgPT09ICd0cnVlJykgc2l0ZS5yZW1vdmVBdHRyaWJ1dGUoJ2FyaWEtaGlkZGVuJyk7CiAgICAgICAgICBzaXRlLnNldEF0dHJpYnV0ZSgnaW5lcnQnLCAnJyk7CiAgICAgICAgfQogICAgICB9LCAwKTsKICAgIH0pOwoKICAgIGxpZ2h0Ym94Lm9uKCdjbG9zZScsICgpID0+IHsKICAgICAgaWYgKHNpdGUpIHNpdGUucmVtb3ZlQXR0cmlidXRlKCdpbmVydCcpOwogICAgICBzZXRUaW1lb3V0KCgpID0+IHsKICAgICAgICBpZiAobGFzdFRyaWdnZXIpIGxhc3RUcmlnZ2VyLmZvY3VzKHsgcHJldmVudFNjcm9sbDogdHJ1ZSB9KTsKICAgICAgfSwgMCk7CiAgICB9KTsKCiAgfSk7Cn0pOwo=","details":["click"]},{"id":1217672,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","kind":"behaviour","label":"MOUSE","source":"https://www.googletagmanager.com/gtag/js?id=G-DBBNGYEPHW","details":["click"]},{"id":1217673,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","kind":"behaviour","label":"MOUSE","source":"https://s.skimresources.com/js/152034X1617759.skimlinks.js","details":["click"]},{"id":1217674,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","kind":"behaviour","label":"MOUSE","source":"rocket-preload-links-js-after","details":["mousedown"]},{"id":1217675,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","kind":"behaviour","label":"MOUSE","source":"https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495","details":["click"]},{"id":1217676,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","kind":"behaviour","label":"MOUSE","source":"data:text/javascript;base64,KCgpPT57Y2xhc3MgUm9ja2V0TGF6eUxvYWRTY3JpcHRze2NvbnN0cnVjdG9yKCl7dGhpcy52PSIyLjAuNSIsdGhpcy51c2VyRXZlbnRzPVsia2V5ZG93biIsImtleXVwIiwibW91c2Vkb3duIiwibW91c2V1cCIsIm1vdXNlbW92ZSIsIm1vdXNlb3ZlciIsIm1vdXNlb3V0IiwidG91Y2htb3ZlIiwidG91Y2hzdGFydCIsInRvdWNoZW5kIiwidG91Y2hjYW5jZWwiLCJ3aGVlbCIsImNsaWNrIiwiZGJsY2xpY2siLCJpbnB1dCJdLHRoaXMuYXR0cmlidXRlRXZlbnRzPVsib25ibHVyIiwib25jbGljayIsIm9uY29udGV4dG1lbnUiLCJvbmRibGNsaWNrIiwib25mb2N1cyIsIm9ubW91c2Vkb3duIiwib25tb3VzZWVudGVyIiwib25tb3VzZWxlYXZlIiwib25tb3VzZW1vdmUiLCJvbm1vdXNlb3V0Iiwib25tb3VzZW92ZXIiLCJvbm1vdXNldXAiLCJvbm1vdXNld2hlZWwiLCJvbnNjcm9sbCIsIm9uc3VibWl0Il19YXN5bmMgdCgpe3RoaXMuaSgpLHRoaXMubygpLC9pUChhZHxob25lKS8udGVzdChuYXZpZ2F0b3IudXNlckFnZW50KSYmdGhpcy5oKCksdGhpcy51KCksdGhpcy5sKHRoaXMpLHRoaXMubSgpLHRoaXMuayh0aGlzKSx0aGlzLnAodGhpcyksdGhpcy5fKCksYXdhaXQgUHJvbWlzZS5hbGwoW3RoaXMuUigpLHRoaXMuTCgpXSksdGhpcy5sYXN0QnJlYXRoPURhdGUubm93KCksdGhpcy5TKHRoaXMpLHRoaXMuUCgpLHRoaXMuRCgpLHRoaXMuTygpLHRoaXMuTSgpLGF3YWl0IHRoaXMuQyh0aGlzLmRlbGF5ZWRTY3JpcHRzLm5vcm1hbCksYXdhaXQgdGhpcy5DKHRoaXMuZGVsYXllZFNjcmlwdHMuZGVmZXIpLGF3YWl0IHRoaXMuQyh0aGlzLmRlbGF5ZWRTY3JpcHRzLmFzeW5jKSxhd2FpdCB0aGlzLlQoKSxhd2FpdCB0aGlzLkYoKSxhd2FpdCB0aGlzLmooKSxhd2FpdCB0aGlzLkEoKSx3aW5kb3cuZGlzcGF0Y2hFdmVudChuZXcgRXZlbnQoInJvY2tldC1hbGxTY3JpcHRzTG9hZGVkIikpLHRoaXMuZXZlcnl0aGluZ0xvYWRlZD0hMCx0aGlzLmxhc3RUb3VjaEVuZCYmYXdhaXQgbmV3IFByb21pc2UodD0+c2V0VGltZW91dCh0LDUwMC1EYXRlLm5vdygpK3RoaXMubGFzdFRvdWNoRW5kKSksdGhpcy5JKCksdGhpcy5IKCksdGhpcy5VKCksdGhpcy5XKCl9aSgpe3RoaXMuQ1NQSXNzdWU9c2Vzc2lvblN0b3JhZ2UuZ2V0SXRlbSgicm9ja2V0Q1NQSXNzdWUiKSxkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCJzZWN1cml0eXBvbGljeXZpb2xhdGlvbiIsdD0+e3RoaXMuQ1NQSXNzdWV8fCJzY3JpcHQtc3JjLWVsZW0iIT09dC52aW9sYXRlZERpcmVjdGl2ZXx8ImRhdGEiIT09dC5ibG9ja2VkVVJJfHwodGhpcy5DU1BJc3N1ZT0hMCxzZXNzaW9uU3RvcmFnZS5zZXRJdGVtKCJyb2NrZXRDU1BJc3N1ZSIsITApKX0se2lzUm9ja2V0OiEwfSl9bygpe3dpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJwYWdlc2hvdyIsdD0+e3RoaXMucGVyc2lzdGVkPXQucGVyc2lzdGVkLHRoaXMucmVhbFdpbmRvd0xvYWRlZEZpcmVkPSEwfSx7aXNSb2NrZXQ6ITB9KSx3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigicGFnZWhpZGUiLCgpPT57dGhpcy5vbkZpcnN0VXNlckFjdGlvbj1udWxsfSx7aXNSb2NrZXQ6ITB9KX1oKCl7bGV0IHQ7ZnVuY3Rpb24gZShlKXt0PWV9d2luZG93LmFkZEV2ZW50TGlzdGVuZXIoInRvdWNoc3RhcnQiLGUse2lzUm9ja2V0OiEwfSksd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoInRvdWNoZW5kIixmdW5jdGlvbiBpKG8pe28uY2hhbmdlZFRvdWNoZXNbMF0mJnQuY2hhbmdlZFRvdWNoZXNbMF0mJk1hdGguYWJzKG8uY2hhbmdlZFRvdWNoZXNbMF0ucGFnZVgtdC5jaGFuZ2VkVG91Y2hlc1swXS5wYWdlWCk8MTAmJk1hdGguYWJzKG8uY2hhbmdlZFRvdWNoZXNbMF0ucGFnZVktdC5jaGFuZ2VkVG91Y2hlc1swXS5wYWdlWSk8MTAmJm8udGltZVN0YW1wLXQudGltZVN0YW1wPDIwMCYmKHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJ0b3VjaHN0YXJ0IixlLHtpc1JvY2tldDohMH0pLHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJ0b3VjaGVuZCIsaSx7aXNSb2NrZXQ6ITB9KSwiSU5QVVQiPT09by50YXJnZXQudGFnTmFtZSYmInRleHQiPT09by50YXJnZXQudHlwZXx8KG8udGFyZ2V0LmRpc3BhdGNoRXZlbnQobmV3IFRvdWNoRXZlbnQoInRvdWNoZW5kIix7dGFyZ2V0Om8udGFyZ2V0LGJ1YmJsZXM6ITB9KSksby50YXJnZXQuZGlzcGF0Y2hFdmVudChuZXcgTW91c2VFdmVudCgibW91c2VvdmVyIix7dGFyZ2V0Om8udGFyZ2V0LGJ1YmJsZXM6ITB9KSksby50YXJnZXQuZGlzcGF0Y2hFdmVudChuZXcgUG9pbnRlckV2ZW50KCJjbGljayIse3RhcmdldDpvLnRhcmdldCxidWJibGVzOiEwLGNhbmNlbGFibGU6ITAsZGV0YWlsOjEsY2xpZW50WDpvLmNoYW5nZWRUb3VjaGVzWzBdLmNsaWVudFgsY2xpZW50WTpvLmNoYW5nZWRUb3VjaGVzWzBdLmNsaWVudFl9KSksZXZlbnQucHJldmVudERlZmF1bHQoKSkpfSx7aXNSb2NrZXQ6ITB9KX1xKHQpe3RoaXMudXNlckFjdGlvblRyaWdnZXJlZHx8KCJtb3VzZW1vdmUiIT09dC50eXBlfHx0aGlzLmZpcnN0TW91c2Vtb3ZlSWdub3JlZD8ia2V5dXAiPT09dC50eXBlfHwibW91c2VvdmVyIj09PXQudHlwZXx8Im1vdXNlb3V0Ij09PXQudHlwZXx8KHRoaXMudXNlckFjdGlvblRyaWdnZXJlZD0hMCx0aGlzLm9uRmlyc3RVc2VyQWN0aW9uJiZ0aGlzLm9uRmlyc3RVc2VyQWN0aW9uKCkpOnRoaXMuZmlyc3RNb3VzZW1vdmVJZ25vcmVkPSEwKSwiY2xpY2siPT09dC50eXBlJiZ0LnByZXZlbnREZWZhdWx0KCksdC5zdG9wUHJvcGFnYXRpb24oKSx0LnN0b3BJbW1lZGlhdGVQcm9wYWdhdGlvbigpLCJ0b3VjaHN0YXJ0Ij09PXRoaXMubGFzdEV2ZW50JiYidG91Y2hlbmQiPT09dC50eXBlJiYodGhpcy5sYXN0VG91Y2hFbmQ9RGF0ZS5ub3coKSksImNsaWNrIj09PXQudHlwZSYmKHRoaXMubGFzdFRvdWNoRW5kPTApLHRoaXMubGFzdEV2ZW50PXQudHlwZSx0LmNvbXBvc2VkUGF0aCYmdC5jb21wb3NlZFBhdGgoKVswXS5nZXRSb290Tm9kZSgpaW5zdGFuY2VvZiBTaGFkb3dSb290JiYodC5yb2NrZXRUYXJnZXQ9dC5jb21wb3NlZFBhdGgoKVswXSksdGhpcy5zYXZlZFVzZXJFdmVudHMucHVzaCh0KX11KCl7dGhpcy5zYXZlZFVzZXJFdmVudHM9W10sdGhpcy51c2VyRXZlbnRIYW5kbGVyPXRoaXMucS5iaW5kKHRoaXMpLHRoaXMudXNlckV2ZW50cy5mb3JFYWNoKHQ9PndpbmRvdy5hZGRFdmVudExpc3RlbmVyKHQsdGhpcy51c2VyRXZlbnRIYW5kbGVyLHtwYXNzaXZlOiExLGlzUm9ja2V0OiEwfSkpLGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoInZpc2liaWxpdHljaGFuZ2UiLHRoaXMudXNlckV2ZW50SGFuZGxlcix7aXNSb2NrZXQ6ITB9KX1VKCl7dGhpcy51c2VyRXZlbnRzLmZvckVhY2godD0+d2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIodCx0aGlzLnVzZXJFdmVudEhhbmRsZXIse3Bhc3NpdmU6ITEsaXNSb2NrZXQ6ITB9KSksZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcigidmlzaWJpbGl0eWNoYW5nZSIsdGhpcy51c2VyRXZlbnRIYW5kbGVyLHtpc1JvY2tldDohMH0pLHRoaXMuc2F2ZWRVc2VyRXZlbnRzLmZvckVhY2godD0+eyh0LnJvY2tldFRhcmdldHx8dC50YXJnZXQpLmRpc3BhdGNoRXZlbnQobmV3IHdpbmRvd1t0LmNvbnN0cnVjdG9yLm5hbWVdKHQudHlwZSx0KSl9KX1tKCl7Y29uc3QgdD0icmV0dXJuIGZhbHNlIixlPUFycmF5LmZyb20odGhpcy5hdHRyaWJ1dGVFdmVudHMsdD0+ImRhdGEtcm9ja2V0LSIrdCksaT0iWyIrdGhpcy5hdHRyaWJ1dGVFdmVudHMuam9pbigiXSxbIikrIl0iLG89IltkYXRhLXJvY2tldC0iK3RoaXMuYXR0cmlidXRlRXZlbnRzLmpvaW4oIl0sW2RhdGEtcm9ja2V0LSIpKyJdIixzPShlLGksbyk9PntvJiZvIT09dCYmKGUuc2V0QXR0cmlidXRlKCJkYXRhLXJvY2tldC0iK2ksbyksZVsicm9ja2V0IitpXT1uZXcgRnVuY3Rpb24oImV2ZW50IixvKSxlLnNldEF0dHJpYnV0ZShpLHQpKX07bmV3IE11dGF0aW9uT2JzZXJ2ZXIodD0+e2Zvcihjb25zdCBuIG9mIHQpImF0dHJpYnV0ZXMiPT09bi50eXBlJiYobi5hdHRyaWJ1dGVOYW1lLnN0YXJ0c1dpdGgoImRhdGEtcm9ja2V0LSIpfHx0aGlzLmV2ZXJ5dGhpbmdMb2FkZWQ/bi5hdHRyaWJ1dGVOYW1lLnN0YXJ0c1dpdGgoImRhdGEtcm9ja2V0LSIpJiZ0aGlzLmV2ZXJ5dGhpbmdMb2FkZWQmJnRoaXMuTihuLnRhcmdldCxuLmF0dHJpYnV0ZU5hbWUuc3Vic3RyaW5nKDEyKSk6cyhuLnRhcmdldCxuLmF0dHJpYnV0ZU5hbWUsbi50YXJnZXQuZ2V0QXR0cmlidXRlKG4uYXR0cmlidXRlTmFtZSkpKSwiY2hpbGRMaXN0Ij09PW4udHlwZSYmbi5hZGRlZE5vZGVzLmZvckVhY2godD0+e2lmKHQubm9kZVR5cGU9PT1Ob2RlLkVMRU1FTlRfTk9ERSlpZih0aGlzLmV2ZXJ5dGhpbmdMb2FkZWQpZm9yKGNvbnN0IGkgb2ZbdCwuLi50LnF1ZXJ5U2VsZWN0b3JBbGwobyldKWZvcihjb25zdCB0IG9mIGkuZ2V0QXR0cmlidXRlTmFtZXMoKSllLmluY2x1ZGVzKHQpJiZ0aGlzLk4oaSx0LnN1YnN0cmluZygxMikpO2Vsc2UgZm9yKGNvbnN0IGUgb2ZbdCwuLi50LnF1ZXJ5U2VsZWN0b3JBbGwoaSldKWZvcihjb25zdCB0IG9mIGUuZ2V0QXR0cmlidXRlTmFtZXMoKSl0aGlzLmF0dHJpYnV0ZUV2ZW50cy5pbmNsdWRlcyh0KSYmcyhlLHQsZS5nZXRBdHRyaWJ1dGUodCkpfSl9KS5vYnNlcnZlKGRvY3VtZW50LHtzdWJ0cmVlOiEwLGNoaWxkTGlzdDohMCxhdHRyaWJ1dGVGaWx0ZXI6Wy4uLnRoaXMuYXR0cmlidXRlRXZlbnRzLC4uLmVdfSl9SSgpe3RoaXMuYXR0cmlidXRlRXZlbnRzLmZvckVhY2godD0+e2RvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoIltkYXRhLXJvY2tldC0iK3QrIl0iKS5mb3JFYWNoKGU9Pnt0aGlzLk4oZSx0KX0pfSl9Tih0LGUpe2NvbnN0IGk9dC5nZXRBdHRyaWJ1dGUoImRhdGEtcm9ja2V0LSIrZSk7aSYmKHQuc2V0QXR0cmlidXRlKGUsaSksdC5yZW1vdmVBdHRyaWJ1dGUoImRhdGEtcm9ja2V0LSIrZSkpfWsodCl7T2JqZWN0LmRlZmluZVByb3BlcnR5KEhUTUxFbGVtZW50LnByb3RvdHlwZSwib25jbGljayIse2dldCgpe3JldHVybiB0aGlzLnJvY2tldG9uY2xpY2t8fG51bGx9LHNldChlKXt0aGlzLnJvY2tldG9uY2xpY2s9ZSx0aGlzLnNldEF0dHJpYnV0ZSh0LmV2ZXJ5dGhpbmdMb2FkZWQ/Im9uY2xpY2siOiJkYXRhLXJvY2tldC1vbmNsaWNrIiwidGhpcy5yb2NrZXRvbmNsaWNrKGV2ZW50KSIpfX0pfVModCl7ZnVuY3Rpb24gZShlLGkpe2xldCBvPWVbaV07ZVtpXT1udWxsLE9iamVjdC5kZWZpbmVQcm9wZXJ0eShlLGkse2dldDooKT0+byxzZXQocyl7dC5ldmVyeXRoaW5nTG9hZGVkP289czplWyJyb2NrZXQiK2ldPW89c319KX1lKGRvY3VtZW50LCJvbnJlYWR5c3RhdGVjaGFuZ2UiKSxlKHdpbmRvdywib25sb2FkIiksZSh3aW5kb3csIm9ucGFnZXNob3ciKTt0cnl7T2JqZWN0LmRlZmluZVByb3BlcnR5KGRvY3VtZW50LCJyZWFkeVN0YXRlIix7Z2V0OigpPT50LnJvY2tldFJlYWR5U3RhdGUsc2V0KGUpe3Qucm9ja2V0UmVhZHlTdGF0ZT1lfSxjb25maWd1cmFibGU6ITB9KSxkb2N1bWVudC5yZWFkeVN0YXRlPSJsb2FkaW5nIn1jYXRjaCh0KXtjb25zb2xlLmxvZygiV1BSb2NrZXQgREpFIHJlYWR5U3RhdGUgY29uZmxpY3QsIGJ5cGFzc2luZyIpfX1sKHQpe3RoaXMub3JpZ2luYWxBZGRFdmVudExpc3RlbmVyPUV2ZW50VGFyZ2V0LnByb3RvdHlwZS5hZGRFdmVudExpc3RlbmVyLHRoaXMub3JpZ2luYWxSZW1vdmVFdmVudExpc3RlbmVyPUV2ZW50VGFyZ2V0LnByb3RvdHlwZS5yZW1vdmVFdmVudExpc3RlbmVyLHRoaXMuc2F2ZWRFdmVudExpc3RlbmVycz1bXSxFdmVudFRhcmdldC5wcm90b3R5cGUuYWRkRXZlbnRMaXN0ZW5lcj1mdW5jdGlvbihlLGksbyl7byYmby5pc1JvY2tldHx8IXQuQihlLHRoaXMpJiYhdC51c2VyRXZlbnRzLmluY2x1ZGVzKGUpfHx0LkIoZSx0aGlzKSYmIXQudXNlckFjdGlvblRyaWdnZXJlZHx8ZS5zdGFydHNXaXRoKCJyb2NrZXQtIil8fHQuZXZlcnl0aGluZ0xvYWRlZD90Lm9yaWdpbmFsQWRkRXZlbnRMaXN0ZW5lci5jYWxsKHRoaXMsZSxpLG8pOih0LnNhdmVkRXZlbnRMaXN0ZW5lcnMucHVzaCh7dGFyZ2V0OnRoaXMscmVtb3ZlOiExLHR5cGU6ZSxmdW5jOmksb3B0aW9uczpvfSksIm1vdXNlZW50ZXIiIT09ZSYmIm1vdXNlbGVhdmUiIT09ZXx8dC5vcmlnaW5hbEFkZEV2ZW50TGlzdGVuZXIuY2FsbCh0aGlzLGUsdC5zYXZlZFVzZXJFdmVudHMucHVzaCxvKSl9LEV2ZW50VGFyZ2V0LnByb3RvdHlwZS5yZW1vdmVFdmVudExpc3RlbmVyPWZ1bmN0aW9uKGUsaSxvKXtvJiZvLmlzUm9ja2V0fHwhdC5CKGUsdGhpcykmJiF0LnVzZXJFdmVudHMuaW5jbHVkZXMoZSl8fHQuQihlLHRoaXMpJiYhdC51c2VyQWN0aW9uVHJpZ2dlcmVkfHxlLnN0YXJ0c1dpdGgoInJvY2tldC0iKXx8dC5ldmVyeXRoaW5nTG9hZGVkP3Qub3JpZ2luYWxSZW1vdmVFdmVudExpc3RlbmVyLmNhbGwodGhpcyxlLGksbyk6dC5zYXZlZEV2ZW50TGlzdGVuZXJzLnB1c2goe3RhcmdldDp0aGlzLHJlbW92ZTohMCx0eXBlOmUsZnVuYzppLG9wdGlvbnM6b30pfX1KKHQsZSl7dGhpcy5zYXZlZEV2ZW50TGlzdGVuZXJzPXRoaXMuc2F2ZWRFdmVudExpc3RlbmVycy5maWx0ZXIoaT0+e2xldCBvPWkudHlwZSxzPWkudGFyZ2V0fHx3aW5kb3c7cmV0dXJuIGUhPT1vfHx0IT09c3x8KHRoaXMuQihvLHMpJiYoaS50eXBlPSJyb2NrZXQtIitvKSx0aGlzLiQoaSksITEpfSl9SCgpe0V2ZW50VGFyZ2V0LnByb3RvdHlwZS5hZGRFdmVudExpc3RlbmVyPXRoaXMub3JpZ2luYWxBZGRFdmVudExpc3RlbmVyLEV2ZW50VGFyZ2V0LnByb3RvdHlwZS5yZW1vdmVFdmVudExpc3RlbmVyPXRoaXMub3JpZ2luYWxSZW1vdmVFdmVudExpc3RlbmVyLHRoaXMuc2F2ZWRFdmVudExpc3RlbmVycy5mb3JFYWNoKHQ9PnRoaXMuJCh0KSl9JCh0KXt0LnJlbW92ZT90aGlzLm9yaWdpbmFsUmVtb3ZlRXZlbnRMaXN0ZW5lci5jYWxsKHQudGFyZ2V0LHQudHlwZSx0LmZ1bmMsdC5vcHRpb25zKTp0aGlzLm9yaWdpbmFsQWRkRXZlbnRMaXN0ZW5lci5jYWxsKHQudGFyZ2V0LHQudHlwZSx0LmZ1bmMsdC5vcHRpb25zKX1wKHQpe2xldCBlO2Z1bmN0aW9uIGkoZSl7cmV0dXJuIHQuZXZlcnl0aGluZ0xvYWRlZD9lOmUuc3BsaXQoIiAiKS5tYXAodD0+ImxvYWQiPT09dHx8dC5zdGFydHNXaXRoKCJsb2FkLiIpPyJyb2NrZXQtanF1ZXJ5LWxvYWQiOnQpLmpvaW4oIiAiKX1mdW5jdGlvbiBvKG8pe2Z1bmN0aW9uIHMoZSl7Y29uc3Qgcz1vLmZuW2VdO28uZm5bZV09by5mbi5pbml0LnByb3RvdHlwZVtlXT1mdW5jdGlvbigpe3JldHVybiB0aGlzWzBdPT09d2luZG93JiZ0LnVzZXJBY3Rpb25UcmlnZ2VyZWQmJigic3RyaW5nIj09dHlwZW9mIGFyZ3VtZW50c1swXXx8YXJndW1lbnRzWzBdaW5zdGFuY2VvZiBTdHJpbmc/YXJndW1lbnRzWzBdPWkoYXJndW1lbnRzWzBdKToib2JqZWN0Ij09dHlwZW9mIGFyZ3VtZW50c1swXSYmT2JqZWN0LmtleXMoYXJndW1lbnRzWzBdKS5mb3JFYWNoKHQ9Pntjb25zdCBlPWFyZ3VtZW50c1swXVt0XTtkZWxldGUgYXJndW1lbnRzWzBdW3RdLGFyZ3VtZW50c1swXVtpKHQpXT1lfSkpLHMuYXBwbHkodGhpcyxhcmd1bWVudHMpLHRoaXN9fWlmKG8mJm8uZm4mJiF0LmFsbEpRdWVyaWVzLmluY2x1ZGVzKG8pKXtjb25zdCBlPXtET01Db250ZW50TG9hZGVkOltdLCJyb2NrZXQtRE9NQ29udGVudExvYWRlZCI6W119O2Zvcihjb25zdCB0IGluIGUpZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcih0LCgpPT57ZVt0XS5mb3JFYWNoKHQ9PnQoKSl9LHtpc1JvY2tldDohMH0pO28uZm4ucmVhZHk9by5mbi5pbml0LnByb3RvdHlwZS5yZWFkeT1mdW5jdGlvbihpKXtmdW5jdGlvbiBzKCl7cGFyc2VJbnQoby5mbi5qcXVlcnkpPjI/c2V0VGltZW91dCgoKT0+aS5iaW5kKGRvY3VtZW50KShvKSk6aS5iaW5kKGRvY3VtZW50KShvKX1yZXR1cm4iZnVuY3Rpb24iPT10eXBlb2YgaSYmKHQucmVhbERvbVJlYWR5RmlyZWQ/IXQudXNlckFjdGlvblRyaWdnZXJlZHx8dC5mYXV4RG9tUmVhZHlGaXJlZD9zKCk6ZVsicm9ja2V0LURPTUNvbnRlbnRMb2FkZWQiXS5wdXNoKHMpOmUuRE9NQ29udGVudExvYWRlZC5wdXNoKHMpKSx0aGlzfSxzKCJvbiIpLHMoIm9uZSIpLHMoIm9mZiIpLHQuYWxsSlF1ZXJpZXMucHVzaChvKX1lPW99dC5hbGxKUXVlcmllcz1bXSxvKHdpbmRvdy5qUXVlcnkpLE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh3aW5kb3csImpRdWVyeSIse2dldDooKT0+ZSxzZXQodCl7byh0KX19KX1QKCl7Y29uc3QgdD1uZXcgTWFwO2RvY3VtZW50LndyaXRlPWRvY3VtZW50LndyaXRlbG49ZnVuY3Rpb24oZSl7Y29uc3QgaT1kb2N1bWVudC5jdXJyZW50U2NyaXB0LG89ZG9jdW1lbnQuY3JlYXRlUmFuZ2UoKSxzPWkucGFyZW50RWxlbWVudDtsZXQgbj10LmdldChpKTt2b2lkIDA9PT1uJiYobj1pLm5leHRTaWJsaW5nLHQuc2V0KGksbikpO2NvbnN0IGM9ZG9jdW1lbnQuY3JlYXRlRG9jdW1lbnRGcmFnbWVudCgpO28uc2V0U3RhcnQoYywwKSxjLmFwcGVuZENoaWxkKG8uY3JlYXRlQ29udGV4dHVhbEZyYWdtZW50KGUpKSxzLmluc2VydEJlZm9yZShjLG4pfX1hc3luYyBSKCl7cmV0dXJuIG5ldyBQcm9taXNlKHQ9Pnt0aGlzLnVzZXJBY3Rpb25UcmlnZ2VyZWQ/dCgpOnRoaXMub25GaXJzdFVzZXJBY3Rpb249dH0pfWFzeW5jIEwoKXtyZXR1cm4gbmV3IFByb21pc2UodD0+e2RvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoIkRPTUNvbnRlbnRMb2FkZWQiLCgpPT57dGhpcy5yZWFsRG9tUmVhZHlGaXJlZD0hMCx0KCl9LHtpc1JvY2tldDohMH0pfSl9YXN5bmMgaigpe3JldHVybiB0aGlzLnJlYWxXaW5kb3dMb2FkZWRGaXJlZD9Qcm9taXNlLnJlc29sdmUoKTpuZXcgUHJvbWlzZSh0PT57d2luZG93LmFkZEV2ZW50TGlzdGVuZXIoImxvYWQiLHQse2lzUm9ja2V0OiEwfSl9KX1NKCl7dGhpcy5wZW5kaW5nU2NyaXB0cz1bXTt0aGlzLnNjcmlwdHNNdXRhdGlvbk9ic2VydmVyPW5ldyBNdXRhdGlvbk9ic2VydmVyKHQ9Pntmb3IoY29uc3QgZSBvZiB0KWUuYWRkZWROb2Rlcy5mb3JFYWNoKHQ9PnsiU0NSSVBUIiE9PXQudGFnTmFtZXx8IXQuc3JjfHx0Lm5vTW9kdWxlfHx0LmlzV1BSb2NrZXR8fHRoaXMucGVuZGluZ1NjcmlwdHMucHVzaCh7c2NyaXB0OnQscHJvbWlzZTpuZXcgUHJvbWlzZShlPT57Y29uc3QgaT0oKT0+e2NvbnN0IGk9dGhpcy5wZW5kaW5nU2NyaXB0cy5maW5kSW5kZXgoZT0+ZS5zY3JpcHQ9PT10KTtpPj0wJiZ0aGlzLnBlbmRpbmdTY3JpcHRzLnNwbGljZShpLDEpLGUoKX07dC5hZGRFdmVudExpc3RlbmVyKCJsb2FkIixpLHtpc1JvY2tldDohMH0pLHQuYWRkRXZlbnRMaXN0ZW5lcigiZXJyb3IiLGkse2lzUm9ja2V0OiEwfSksc2V0VGltZW91dChpLDFlMyl9KX0pfSl9KSx0aGlzLnNjcmlwdHNNdXRhdGlvbk9ic2VydmVyLm9ic2VydmUoZG9jdW1lbnQse2NoaWxkTGlzdDohMCxzdWJ0cmVlOiEwfSl9YXN5bmMgRigpe2F3YWl0IHRoaXMuWCgpLHRoaXMucGVuZGluZ1NjcmlwdHMubGVuZ3RoPyhhd2FpdCB0aGlzLnBlbmRpbmdTY3JpcHRzWzBdLnByb21pc2UsYXdhaXQgdGhpcy5GKCkpOnRoaXMuc2NyaXB0c011dGF0aW9uT2JzZXJ2ZXIuZGlzY29ubmVjdCgpfUQoKXt0aGlzLmRlbGF5ZWRTY3JpcHRzPXtub3JtYWw6W10sYXN5bmM6W10sZGVmZXI6W119LGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoInNjcmlwdFt0eXBlJD1yb2NrZXRsYXp5bG9hZHNjcmlwdF0iKS5mb3JFYWNoKHQ9Pnt0Lmhhc0F0dHJpYnV0ZSgiZGF0YS1yb2NrZXQtc3JjIik/dC5oYXNBdHRyaWJ1dGUoImFzeW5jIikmJiExIT09dC5hc3luYz90aGlzLmRlbGF5ZWRTY3JpcHRzLmFzeW5jLnB1c2godCk6dC5oYXNBdHRyaWJ1dGUoImRlZmVyIikmJiExIT09dC5kZWZlcnx8Im1vZHVsZSI9PT10LmdldEF0dHJpYnV0ZSgiZGF0YS1yb2NrZXQtdHlwZSIpP3RoaXMuZGVsYXllZFNjcmlwdHMuZGVmZXIucHVzaCh0KTp0aGlzLmRlbGF5ZWRTY3JpcHRzLm5vcm1hbC5wdXNoKHQpOnRoaXMuZGVsYXllZFNjcmlwdHMubm9ybWFsLnB1c2godCl9KX1hc3luYyBfKCl7YXdhaXQgdGhpcy5MKCk7bGV0IHQ9W107ZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgic2NyaXB0W3R5cGUkPXJvY2tldGxhenlsb2Fkc2NyaXB0XVtkYXRhLXJvY2tldC1zcmNdIikuZm9yRWFjaChlPT57bGV0IGk9ZS5nZXRBdHRyaWJ1dGUoImRhdGEtcm9ja2V0LXNyYyIpO2lmKGkmJiFpLnN0YXJ0c1dpdGgoImRhdGE6Iikpe2kuc3RhcnRzV2l0aCgiLy8iKSYmKGk9bG9jYXRpb24ucHJvdG9jb2wraSk7dHJ5e2NvbnN0IG89bmV3IFVSTChpKS5vcmlnaW47byE9PWxvY2F0aW9uLm9yaWdpbiYmdC5wdXNoKHtzcmM6byxjcm9zc09yaWdpbjplLmNyb3NzT3JpZ2lufHwibW9kdWxlIj09PWUuZ2V0QXR0cmlidXRlKCJkYXRhLXJvY2tldC10eXBlIil9KX1jYXRjaCh0KXt9fX0pLHQ9Wy4uLm5ldyBNYXAodC5tYXAodD0+W0pTT04uc3RyaW5naWZ5KHQpLHRdKSkudmFsdWVzKCldLHRoaXMuWSh0LCJwcmVjb25uZWN0Iil9YXN5bmMgRyh0KXtpZihhd2FpdCB0aGlzLksoKSwhMCE9PXQubm9Nb2R1bGV8fCEoIm5vTW9kdWxlImluIEhUTUxTY3JpcHRFbGVtZW50LnByb3RvdHlwZSkpcmV0dXJuIG5ldyBQcm9taXNlKGU9PntsZXQgaTtmdW5jdGlvbiBvKCl7KGl8fHQpLnNldEF0dHJpYnV0ZSgiZGF0YS1yb2NrZXQtc3RhdHVzIiwiZXhlY3V0ZWQiKSxlKCl9dHJ5e2lmKG5hdmlnYXRvci51c2VyQWdlbnQuaW5jbHVkZXMoIkZpcmVmb3gvIil8fCIiPT09bmF2aWdhdG9yLnZlbmRvcnx8dGhpcy5DU1BJc3N1ZSlpPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNjcmlwdCIpLFsuLi50LmF0dHJpYnV0ZXNdLmZvckVhY2godD0+e2xldCBlPXQubm9kZU5hbWU7InR5cGUiIT09ZSYmKCJkYXRhLXJvY2tldC10eXBlIj09PWUmJihlPSJ0eXBlIiksImRhdGEtcm9ja2V0LXNyYyI9PT1lJiYoZT0ic3JjIiksaS5zZXRBdHRyaWJ1dGUoZSx0Lm5vZGVWYWx1ZSkpfSksdC50ZXh0JiYoaS50ZXh0PXQudGV4dCksdC5ub25jZSYmKGkubm9uY2U9dC5ub25jZSksaS5oYXNBdHRyaWJ1dGUoInNyYyIpPyhpLmFkZEV2ZW50TGlzdGVuZXIoImxvYWQiLG8se2lzUm9ja2V0OiEwfSksaS5hZGRFdmVudExpc3RlbmVyKCJlcnJvciIsKCk9PntpLnNldEF0dHJpYnV0ZSgiZGF0YS1yb2NrZXQtc3RhdHVzIiwiZmFpbGVkLW5ldHdvcmsiKSxlKCl9LHtpc1JvY2tldDohMH0pLHNldFRpbWVvdXQoKCk9PntpLmlzQ29ubmVjdGVkfHxlKCl9LDEpKTooaS50ZXh0PXQudGV4dCxvKCkpLGkuaXNXUFJvY2tldD0hMCx0LnBhcmVudE5vZGUucmVwbGFjZUNoaWxkKGksdCk7ZWxzZXtjb25zdCBpPXQuZ2V0QXR0cmlidXRlKCJkYXRhLXJvY2tldC10eXBlIikscz10LmdldEF0dHJpYnV0ZSgiZGF0YS1yb2NrZXQtc3JjIik7aT8odC50eXBlPWksdC5yZW1vdmVBdHRyaWJ1dGUoImRhdGEtcm9ja2V0LXR5cGUiKSk6dC5yZW1vdmVBdHRyaWJ1dGUoInR5cGUiKSx0LmFkZEV2ZW50TGlzdGVuZXIoImxvYWQiLG8se2lzUm9ja2V0OiEwfSksdC5hZGRFdmVudExpc3RlbmVyKCJlcnJvciIsaT0+e3RoaXMuQ1NQSXNzdWUmJmkudGFyZ2V0LnNyYy5zdGFydHNXaXRoKCJkYXRhOiIpPyhjb25zb2xlLmxvZygiV1BSb2NrZXQ6IENTUCBmYWxsYmFjayBhY3RpdmF0ZWQiKSx0LnJlbW92ZUF0dHJpYnV0ZSgic3JjIiksdGhpcy5HKHQpLnRoZW4oZSkpOih0LnNldEF0dHJpYnV0ZSgiZGF0YS1yb2NrZXQtc3RhdHVzIiwiZmFpbGVkLW5ldHdvcmsiKSxlKCkpfSx7aXNSb2NrZXQ6ITB9KSxzPyh0LmZldGNoUHJpb3JpdHk9ImhpZ2giLHQucmVtb3ZlQXR0cmlidXRlKCJkYXRhLXJvY2tldC1zcmMiKSx0LnNyYz1zKTp0LnNyYz0iZGF0YTp0ZXh0L2phdmFzY3JpcHQ7YmFzZTY0LCIrd2luZG93LmJ0b2EodW5lc2NhcGUoZW5jb2RlVVJJQ29tcG9uZW50KHQudGV4dCkpKX19Y2F0Y2goaSl7dC5zZXRBdHRyaWJ1dGUoImRhdGEtcm9ja2V0LXN0YXR1cyIsImZhaWxlZC10cmFuc2Zvcm0iKSxlKCl9fSk7dC5zZXRBdHRyaWJ1dGUoImRhdGEtcm9ja2V0LXN0YXR1cyIsInNraXBwZWQiKX1hc3luYyBDKHQpe2NvbnN0IGU9dC5zaGlmdCgpO3JldHVybiBlPyhlLmlzQ29ubmVjdGVkJiZhd2FpdCB0aGlzLkcoZSksdGhpcy5DKHQpKTpQcm9taXNlLnJlc29sdmUoKX1PKCl7dGhpcy5ZKFsuLi50aGlzLmRlbGF5ZWRTY3JpcHRzLm5vcm1hbCwuLi50aGlzLmRlbGF5ZWRTY3JpcHRzLmRlZmVyLC4uLnRoaXMuZGVsYXllZFNjcmlwdHMuYXN5bmNdLCJwcmVsb2FkIil9WSh0LGUpe3RoaXMudHJhc2g9dGhpcy50cmFzaHx8W107bGV0IGk9ITA7dmFyIG89ZG9jdW1lbnQuY3JlYXRlRG9jdW1lbnRGcmFnbWVudCgpO3QuZm9yRWFjaCh0PT57Y29uc3Qgcz10LmdldEF0dHJpYnV0ZSYmdC5nZXRBdHRyaWJ1dGUoImRhdGEtcm9ja2V0LXNyYyIpfHx0LnNyYztpZihzJiYhcy5zdGFydHNXaXRoKCJkYXRhOiIpKXtjb25zdCBuPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImxpbmsiKTtuLmhyZWY9cyxuLnJlbD1lLCJwcmVjb25uZWN0IiE9PWUmJihuLmFzPSJzY3JpcHQiLG4uZmV0Y2hQcmlvcml0eT1pPyJoaWdoIjoibG93IiksdC5nZXRBdHRyaWJ1dGUmJiJtb2R1bGUiPT09dC5nZXRBdHRyaWJ1dGUoImRhdGEtcm9ja2V0LXR5cGUiKSYmKG4uY3Jvc3NPcmlnaW49ITApLHQuY3Jvc3NPcmlnaW4mJihuLmNyb3NzT3JpZ2luPXQuY3Jvc3NPcmlnaW4pLHQuaW50ZWdyaXR5JiYobi5pbnRlZ3JpdHk9dC5pbnRlZ3JpdHkpLHQubm9uY2UmJihuLm5vbmNlPXQubm9uY2UpLG8uYXBwZW5kQ2hpbGQobiksdGhpcy50cmFzaC5wdXNoKG4pLGk9ITF9fSksZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChvKX1XKCl7dGhpcy50cmFzaC5mb3JFYWNoKHQ9PnQucmVtb3ZlKCkpfWFzeW5jIFQoKXt0cnl7ZG9jdW1lbnQucmVhZHlTdGF0ZT0iaW50ZXJhY3RpdmUifWNhdGNoKHQpe310aGlzLmZhdXhEb21SZWFkeUZpcmVkPSEwO3RyeXthd2FpdCB0aGlzLksoKSx0aGlzLkooZG9jdW1lbnQsInJlYWR5c3RhdGVjaGFuZ2UiKSxkb2N1bWVudC5kaXNwYXRjaEV2ZW50KG5ldyBFdmVudCgicm9ja2V0LXJlYWR5c3RhdGVjaGFuZ2UiKSksYXdhaXQgdGhpcy5LKCksZG9jdW1lbnQucm9ja2V0b25yZWFkeXN0YXRlY2hhbmdlJiZkb2N1bWVudC5yb2NrZXRvbnJlYWR5c3RhdGVjaGFuZ2UoKSxhd2FpdCB0aGlzLksoKSx0aGlzLkooZG9jdW1lbnQsIkRPTUNvbnRlbnRMb2FkZWQiKSxkb2N1bWVudC5kaXNwYXRjaEV2ZW50KG5ldyBFdmVudCgicm9ja2V0LURPTUNvbnRlbnRMb2FkZWQiKSksYXdhaXQgdGhpcy5LKCksdGhpcy5KKHdpbmRvdywiRE9NQ29udGVudExvYWRlZCIpLHdpbmRvdy5kaXNwYXRjaEV2ZW50KG5ldyBFdmVudCgicm9ja2V0LURPTUNvbnRlbnRMb2FkZWQiKSl9Y2F0Y2godCl7Y29uc29sZS5lcnJvcih0KX19YXN5bmMgQSgpe3RyeXtkb2N1bWVudC5yZWFkeVN0YXRlPSJjb21wbGV0ZSJ9Y2F0Y2godCl7fXRyeXthd2FpdCB0aGlzLksoKSx0aGlzLkooZG9jdW1lbnQsInJlYWR5c3RhdGVjaGFuZ2UiKSxkb2N1bWVudC5kaXNwYXRjaEV2ZW50KG5ldyBFdmVudCgicm9ja2V0LXJlYWR5c3RhdGVjaGFuZ2UiKSksYXdhaXQgdGhpcy5LKCksZG9jdW1lbnQucm9ja2V0b25yZWFkeXN0YXRlY2hhbmdlJiZkb2N1bWVudC5yb2NrZXRvbnJlYWR5c3RhdGVjaGFuZ2UoKSxhd2FpdCB0aGlzLksoKSx0aGlzLkood2luZG93LCJsb2FkIiksd2luZG93LmRpc3BhdGNoRXZlbnQobmV3IEV2ZW50KCJyb2NrZXQtbG9hZCIpKSxhd2FpdCB0aGlzLksoKSx3aW5kb3cucm9ja2V0b25sb2FkJiZ3aW5kb3cucm9ja2V0b25sb2FkKCksYXdhaXQgdGhpcy5LKCksdGhpcy5hbGxKUXVlcmllcy5mb3JFYWNoKHQ9PnQod2luZG93KS50cmlnZ2VyKCJyb2NrZXQtanF1ZXJ5LWxvYWQiKSksYXdhaXQgdGhpcy5LKCksdGhpcy5KKHdpbmRvdywicGFnZXNob3ciKTtjb25zdCB0PW5ldyBFdmVudCgicm9ja2V0LXBhZ2VzaG93Iik7dC5wZXJzaXN0ZWQ9dGhpcy5wZXJzaXN0ZWQsd2luZG93LmRpc3BhdGNoRXZlbnQodCksYXdhaXQgdGhpcy5LKCksd2luZG93LnJvY2tldG9ucGFnZXNob3cmJndpbmRvdy5yb2NrZXRvbnBhZ2VzaG93KHtwZXJzaXN0ZWQ6dGhpcy5wZXJzaXN0ZWR9KX1jYXRjaCh0KXtjb25zb2xlLmVycm9yKHQpfX1hc3luYyBLKCl7RGF0ZS5ub3coKS10aGlzLmxhc3RCcmVhdGg+NDUmJihhd2FpdCB0aGlzLlgoKSx0aGlzLmxhc3RCcmVhdGg9RGF0ZS5ub3coKSl9YXN5bmMgWCgpe3JldHVybiBkb2N1bWVudC5oaWRkZW4/bmV3IFByb21pc2UodD0+c2V0VGltZW91dCh0KSk6bmV3IFByb21pc2UodD0+cmVxdWVzdEFuaW1hdGlvbkZyYW1lKHQpKX1CKHQsZT13aW5kb3cpe3JldHVybiBlPT09ZG9jdW1lbnQmJiJyZWFkeXN0YXRlY2hhbmdlIj09PXR8fChlPT09ZG9jdW1lbnQmJiJET01Db250ZW50TG9hZGVkIj09PXR8fChlPT09d2luZG93JiYiRE9NQ29udGVudExvYWRlZCI9PT10fHwoZT09PXdpbmRvdyYmImxvYWQiPT09dHx8ZT09PXdpbmRvdyYmInBhZ2VzaG93Ij09PXQpKSl9c3RhdGljIHJ1bigpeyhuZXcgUm9ja2V0TGF6eUxvYWRTY3JpcHRzKS50KCl9fVJvY2tldExhenlMb2FkU2NyaXB0cy5ydW4oKX0pKCk=","details":["dblclick","click","mousemove","mouseup","mousedown"]},{"id":1217677,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","kind":"behaviour","label":"MOUSE","source":"data:text/javascript;base64,ZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignRE9NQ29udGVudExvYWRlZCcsZnVuY3Rpb24oKXtmdW5jdGlvbiB3aGVuR0xpZ2h0Ym94UmVhZHkoY2Ipe2lmKHR5cGVvZiB3aW5kb3cuR0xpZ2h0Ym94PT09J2Z1bmN0aW9uJylyZXR1cm4gY2IoKTtjb25zdCB0MD1EYXRlLm5vdygpO2NvbnN0IHRpbWVyPXNldEludGVydmFsKCgpPT57aWYodHlwZW9mIHdpbmRvdy5HTGlnaHRib3g9PT0nZnVuY3Rpb24nKXtjbGVhckludGVydmFsKHRpbWVyKTtjYigpfWVsc2UgaWYoRGF0ZS5ub3coKS10MD41MDAwKXtjbGVhckludGVydmFsKHRpbWVyKX19LDUwKX0Kd2hlbkdMaWdodGJveFJlYWR5KGZ1bmN0aW9uKCl7Y29uc3Qgc2l0ZT1kb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuc2l0ZS5oZmVlZC5jb250YWluZXInKTtsZXQgbGFzdFRyaWdnZXI9bnVsbDtkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsKGUpPT57Y29uc3QgYT1lLnRhcmdldC5jbG9zZXN0KCcubGlnaHRib3gnKTtpZihhKWxhc3RUcmlnZ2VyPWF9LCEwKTtkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdrZXlkb3duJywoZSk9PntpZigoZS5rZXk9PT0nRW50ZXInfHxlLmtleT09PScgJykmJmUudGFyZ2V0LmNsb3Nlc3QoJy5saWdodGJveCcpKXtsYXN0VHJpZ2dlcj1lLnRhcmdldC5jbG9zZXN0KCcubGlnaHRib3gnKX19LCEwKTtjb25zdCBsaWdodGJveD1HTGlnaHRib3goe3NlbGVjdG9yOicubGlnaHRib3gnfSk7ZnVuY3Rpb24gZm9jdXNJbnRvTGlnaHRib3goKXtjb25zdCBjb250YWluZXI9ZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmdsaWdodGJveC1jb250YWluZXInKTtpZighY29udGFpbmVyKXJldHVybjtjb25zdCBjbG9zZUJ0bj1jb250YWluZXIucXVlcnlTZWxlY3RvcignLmdjbG9zZScpO2NvbnN0IHRhcmdldD1jbG9zZUJ0bnx8Y29udGFpbmVyO2lmKCF0YXJnZXQuaGFzQXR0cmlidXRlKCd0YWJpbmRleCcpKXRhcmdldC5zZXRBdHRyaWJ1dGUoJ3RhYmluZGV4JywnLTEnKTt0YXJnZXQuZm9jdXMoe3ByZXZlbnRTY3JvbGw6ITB9KX0KbGlnaHRib3gub24oJ29wZW4nLCgpPT57c2V0VGltZW91dCgoKT0+e2ZvY3VzSW50b0xpZ2h0Ym94KCk7aWYoc2l0ZSl7aWYoc2l0ZS5nZXRBdHRyaWJ1dGUoJ2FyaWEtaGlkZGVuJyk9PT0ndHJ1ZScpc2l0ZS5yZW1vdmVBdHRyaWJ1dGUoJ2FyaWEtaGlkZGVuJyk7c2l0ZS5zZXRBdHRyaWJ1dGUoJ2luZXJ0JywnJyl9fSwwKX0pO2xpZ2h0Ym94Lm9uKCdjbG9zZScsKCk9PntpZihzaXRlKXNpdGUucmVtb3ZlQXR0cmlidXRlKCdpbmVydCcpO3NldFRpbWVvdXQoKCk9PntpZihsYXN0VHJpZ2dlcilsYXN0VHJpZ2dlci5mb2N1cyh7cHJldmVudFNjcm9sbDohMH0pfSwwKX0pfSl9KQ==","details":["click"]},{"id":1217678,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","kind":"behaviour","label":"MOUSE","source":"data:text/javascript;base64,KGZ1bmN0aW9uKCl7InVzZSBzdHJpY3QiO3ZhciByPSJmdW5jdGlvbiI9PXR5cGVvZiBTeW1ib2wmJiJzeW1ib2wiPT10eXBlb2YgU3ltYm9sLml0ZXJhdG9yP2Z1bmN0aW9uKGUpe3JldHVybiB0eXBlb2YgZX06ZnVuY3Rpb24oZSl7cmV0dXJuIGUmJiJmdW5jdGlvbiI9PXR5cGVvZiBTeW1ib2wmJmUuY29uc3RydWN0b3I9PT1TeW1ib2wmJmUhPT1TeW1ib2wucHJvdG90eXBlPyJzeW1ib2wiOnR5cGVvZiBlfSxlPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gaShlLHQpe2Zvcih2YXIgbj0wO248dC5sZW5ndGg7bisrKXt2YXIgaT10W25dO2kuZW51bWVyYWJsZT1pLmVudW1lcmFibGV8fCExLGkuY29uZmlndXJhYmxlPSEwLCJ2YWx1ZSJpbiBpJiYoaS53cml0YWJsZT0hMCksT2JqZWN0LmRlZmluZVByb3BlcnR5KGUsaS5rZXksaSl9fXJldHVybiBmdW5jdGlvbihlLHQsbil7cmV0dXJuIHQmJmkoZS5wcm90b3R5cGUsdCksbiYmaShlLG4pLGV9fSgpO2Z1bmN0aW9uIGkoZSx0KXtpZighKGUgaW5zdGFuY2VvZiB0KSl0aHJvdyBuZXcgVHlwZUVycm9yKCJDYW5ub3QgY2FsbCBhIGNsYXNzIGFzIGEgZnVuY3Rpb24iKX12YXIgdD1mdW5jdGlvbigpe2Z1bmN0aW9uIG4oZSx0KXtpKHRoaXMsbiksdGhpcy5icm93c2VyPWUsdGhpcy5jb25maWc9dCx0aGlzLm9wdGlvbnM9dGhpcy5icm93c2VyLm9wdGlvbnMsdGhpcy5wcmVmZXRjaGVkPW5ldyBTZXQsdGhpcy5ldmVudFRpbWU9bnVsbCx0aGlzLnRocmVzaG9sZD0xMTExLHRoaXMubnVtT25Ib3Zlcj0wfXJldHVybiBlKG4sW3trZXk6ImluaXQiLHZhbHVlOmZ1bmN0aW9uKCl7IXRoaXMuYnJvd3Nlci5zdXBwb3J0c0xpbmtQcmVmZXRjaCgpfHx0aGlzLmJyb3dzZXIuaXNEYXRhU2F2ZXJNb2RlT24oKXx8dGhpcy5icm93c2VyLmlzU2xvd0Nvbm5lY3Rpb24oKXx8KHRoaXMucmVnZXg9e2V4Y2x1ZGVVcmlzOlJlZ0V4cCh0aGlzLmNvbmZpZy5leGNsdWRlVXJpcywiaSIpLGltYWdlczpSZWdFeHAoIi4oIit0aGlzLmNvbmZpZy5pbWFnZUV4dCsiKSQiLCJpIiksZmlsZUV4dDpSZWdFeHAoIi4oIit0aGlzLmNvbmZpZy5maWxlRXh0KyIpJCIsImkiKX0sdGhpcy5faW5pdExpc3RlbmVycyh0aGlzKSl9fSx7a2V5OiJfaW5pdExpc3RlbmVycyIsdmFsdWU6ZnVuY3Rpb24oZSl7LTE8dGhpcy5jb25maWcub25Ib3ZlckRlbGF5JiZkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCJtb3VzZW92ZXIiLGUubGlzdGVuZXIuYmluZChlKSxlLmxpc3RlbmVyT3B0aW9ucyksZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigibW91c2Vkb3duIixlLmxpc3RlbmVyLmJpbmQoZSksZS5saXN0ZW5lck9wdGlvbnMpLGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoInRvdWNoc3RhcnQiLGUubGlzdGVuZXIuYmluZChlKSxlLmxpc3RlbmVyT3B0aW9ucyl9fSx7a2V5OiJsaXN0ZW5lciIsdmFsdWU6ZnVuY3Rpb24oZSl7dmFyIHQ9ZS50YXJnZXQuY2xvc2VzdCgiYSIpLG49dGhpcy5fcHJlcGFyZVVybCh0KTtpZihudWxsIT09bilzd2l0Y2goZS50eXBlKXtjYXNlIm1vdXNlZG93biI6Y2FzZSJ0b3VjaHN0YXJ0Ijp0aGlzLl9hZGRQcmVmZXRjaExpbmsobik7YnJlYWs7Y2FzZSJtb3VzZW92ZXIiOnRoaXMuX2Vhcmx5UHJlZmV0Y2godCxuLCJtb3VzZW91dCIpfX19LHtrZXk6Il9lYXJseVByZWZldGNoIix2YWx1ZTpmdW5jdGlvbih0LGUsbil7dmFyIGk9dGhpcyxyPXNldFRpbWVvdXQoZnVuY3Rpb24oKXtpZihyPW51bGwsMD09PWkubnVtT25Ib3ZlcilzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7cmV0dXJuIGkubnVtT25Ib3Zlcj0wfSwxZTMpO2Vsc2UgaWYoaS5udW1PbkhvdmVyPmkuY29uZmlnLnJhdGVUaHJvdHRsZSlyZXR1cm47aS5udW1PbkhvdmVyKyssaS5fYWRkUHJlZmV0Y2hMaW5rKGUpfSx0aGlzLmNvbmZpZy5vbkhvdmVyRGVsYXkpO3QuYWRkRXZlbnRMaXN0ZW5lcihuLGZ1bmN0aW9uIGUoKXt0LnJlbW92ZUV2ZW50TGlzdGVuZXIobixlLHtwYXNzaXZlOiEwfSksbnVsbCE9PXImJihjbGVhclRpbWVvdXQocikscj1udWxsKX0se3Bhc3NpdmU6ITB9KX19LHtrZXk6Il9hZGRQcmVmZXRjaExpbmsiLHZhbHVlOmZ1bmN0aW9uKGkpe3JldHVybiB0aGlzLnByZWZldGNoZWQuYWRkKGkuaHJlZiksbmV3IFByb21pc2UoZnVuY3Rpb24oZSx0KXt2YXIgbj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJsaW5rIik7bi5yZWw9InByZWZldGNoIixuLmhyZWY9aS5ocmVmLG4ub25sb2FkPWUsbi5vbmVycm9yPXQsZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChuKX0pLmNhdGNoKGZ1bmN0aW9uKCl7fSl9fSx7a2V5OiJfcHJlcGFyZVVybCIsdmFsdWU6ZnVuY3Rpb24oZSl7aWYobnVsbD09PWV8fCJvYmplY3QiIT09KHZvaWQgMD09PWU/InVuZGVmaW5lZCI6cihlKSl8fCExIGluIGV8fC0xPT09WyJodHRwOiIsImh0dHBzOiJdLmluZGV4T2YoZS5wcm90b2NvbCkpcmV0dXJuIG51bGw7dmFyIHQ9ZS5ocmVmLnN1YnN0cmluZygwLHRoaXMuY29uZmlnLnNpdGVVcmwubGVuZ3RoKSxuPXRoaXMuX2dldFBhdGhuYW1lKGUuaHJlZix0KSxpPXtvcmlnaW5hbDplLmhyZWYscHJvdG9jb2w6ZS5wcm90b2NvbCxvcmlnaW46dCxwYXRobmFtZTpuLGhyZWY6dCtufTtyZXR1cm4gdGhpcy5faXNMaW5rT2soaSk/aTpudWxsfX0se2tleToiX2dldFBhdGhuYW1lIix2YWx1ZTpmdW5jdGlvbihlLHQpe3ZhciBuPXQ/ZS5zdWJzdHJpbmcodGhpcy5jb25maWcuc2l0ZVVybC5sZW5ndGgpOmU7cmV0dXJuIG4uc3RhcnRzV2l0aCgiLyIpfHwobj0iLyIrbiksdGhpcy5fc2hvdWxkQWRkVHJhaWxpbmdTbGFzaChuKT9uKyIvIjpufX0se2tleToiX3Nob3VsZEFkZFRyYWlsaW5nU2xhc2giLHZhbHVlOmZ1bmN0aW9uKGUpe3JldHVybiB0aGlzLmNvbmZpZy51c2VzVHJhaWxpbmdTbGFzaCYmIWUuZW5kc1dpdGgoIi8iKSYmIXRoaXMucmVnZXguZmlsZUV4dC50ZXN0KGUpfX0se2tleToiX2lzTGlua09rIix2YWx1ZTpmdW5jdGlvbihlKXtyZXR1cm4gbnVsbCE9PWUmJiJvYmplY3QiPT09KHZvaWQgMD09PWU/InVuZGVmaW5lZCI6cihlKSkmJighdGhpcy5wcmVmZXRjaGVkLmhhcyhlLmhyZWYpJiZlLm9yaWdpbj09PXRoaXMuY29uZmlnLnNpdGVVcmwmJi0xPT09ZS5ocmVmLmluZGV4T2YoIj8iKSYmLTE9PT1lLmhyZWYuaW5kZXhPZigiIyIpJiYhdGhpcy5yZWdleC5leGNsdWRlVXJpcy50ZXN0KGUuaHJlZikmJiF0aGlzLnJlZ2V4LmltYWdlcy50ZXN0KGUuaHJlZikpfX1dLFt7a2V5OiJydW4iLHZhbHVlOmZ1bmN0aW9uKCl7InVuZGVmaW5lZCIhPXR5cGVvZiBSb2NrZXRQcmVsb2FkTGlua3NDb25maWcmJm5ldyBuKG5ldyBSb2NrZXRCcm93c2VyQ29tcGF0aWJpbGl0eUNoZWNrZXIoe2NhcHR1cmU6ITAscGFzc2l2ZTohMH0pLFJvY2tldFByZWxvYWRMaW5rc0NvbmZpZykuaW5pdCgpfX1dKSxufSgpO3QucnVuKCl9KCkp","details":["mousedown"]},{"id":1217679,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","kind":"behaviour","label":"TOUCH","source":"https://cmp.inmobi.com/tcfv2/53/cmp2ui-en.js","details":["touchstart"]},{"id":1217680,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","kind":"behaviour","label":"TOUCH","source":"https://s.skimresources.com/js/152034X1617759.skimlinks.js","details":["touchstart"]},{"id":1217681,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","kind":"behaviour","label":"TOUCH","source":"rocket-preload-links-js-after","details":["touchstart"]},{"id":1217682,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","kind":"behaviour","label":"TOUCH","source":"data:text/javascript;base64,KCgpPT57Y2xhc3MgUm9ja2V0TGF6eUxvYWRTY3JpcHRze2NvbnN0cnVjdG9yKCl7dGhpcy52PSIyLjAuNSIsdGhpcy51c2VyRXZlbnRzPVsia2V5ZG93biIsImtleXVwIiwibW91c2Vkb3duIiwibW91c2V1cCIsIm1vdXNlbW92ZSIsIm1vdXNlb3ZlciIsIm1vdXNlb3V0IiwidG91Y2htb3ZlIiwidG91Y2hzdGFydCIsInRvdWNoZW5kIiwidG91Y2hjYW5jZWwiLCJ3aGVlbCIsImNsaWNrIiwiZGJsY2xpY2siLCJpbnB1dCJdLHRoaXMuYXR0cmlidXRlRXZlbnRzPVsib25ibHVyIiwib25jbGljayIsIm9uY29udGV4dG1lbnUiLCJvbmRibGNsaWNrIiwib25mb2N1cyIsIm9ubW91c2Vkb3duIiwib25tb3VzZWVudGVyIiwib25tb3VzZWxlYXZlIiwib25tb3VzZW1vdmUiLCJvbm1vdXNlb3V0Iiwib25tb3VzZW92ZXIiLCJvbm1vdXNldXAiLCJvbm1vdXNld2hlZWwiLCJvbnNjcm9sbCIsIm9uc3VibWl0Il19YXN5bmMgdCgpe3RoaXMuaSgpLHRoaXMubygpLC9pUChhZHxob25lKS8udGVzdChuYXZpZ2F0b3IudXNlckFnZW50KSYmdGhpcy5oKCksdGhpcy51KCksdGhpcy5sKHRoaXMpLHRoaXMubSgpLHRoaXMuayh0aGlzKSx0aGlzLnAodGhpcyksdGhpcy5fKCksYXdhaXQgUHJvbWlzZS5hbGwoW3RoaXMuUigpLHRoaXMuTCgpXSksdGhpcy5sYXN0QnJlYXRoPURhdGUubm93KCksdGhpcy5TKHRoaXMpLHRoaXMuUCgpLHRoaXMuRCgpLHRoaXMuTygpLHRoaXMuTSgpLGF3YWl0IHRoaXMuQyh0aGlzLmRlbGF5ZWRTY3JpcHRzLm5vcm1hbCksYXdhaXQgdGhpcy5DKHRoaXMuZGVsYXllZFNjcmlwdHMuZGVmZXIpLGF3YWl0IHRoaXMuQyh0aGlzLmRlbGF5ZWRTY3JpcHRzLmFzeW5jKSxhd2FpdCB0aGlzLlQoKSxhd2FpdCB0aGlzLkYoKSxhd2FpdCB0aGlzLmooKSxhd2FpdCB0aGlzLkEoKSx3aW5kb3cuZGlzcGF0Y2hFdmVudChuZXcgRXZlbnQoInJvY2tldC1hbGxTY3JpcHRzTG9hZGVkIikpLHRoaXMuZXZlcnl0aGluZ0xvYWRlZD0hMCx0aGlzLmxhc3RUb3VjaEVuZCYmYXdhaXQgbmV3IFByb21pc2UodD0+c2V0VGltZW91dCh0LDUwMC1EYXRlLm5vdygpK3RoaXMubGFzdFRvdWNoRW5kKSksdGhpcy5JKCksdGhpcy5IKCksdGhpcy5VKCksdGhpcy5XKCl9aSgpe3RoaXMuQ1NQSXNzdWU9c2Vzc2lvblN0b3JhZ2UuZ2V0SXRlbSgicm9ja2V0Q1NQSXNzdWUiKSxkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCJzZWN1cml0eXBvbGljeXZpb2xhdGlvbiIsdD0+e3RoaXMuQ1NQSXNzdWV8fCJzY3JpcHQtc3JjLWVsZW0iIT09dC52aW9sYXRlZERpcmVjdGl2ZXx8ImRhdGEiIT09dC5ibG9ja2VkVVJJfHwodGhpcy5DU1BJc3N1ZT0hMCxzZXNzaW9uU3RvcmFnZS5zZXRJdGVtKCJyb2NrZXRDU1BJc3N1ZSIsITApKX0se2lzUm9ja2V0OiEwfSl9bygpe3dpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJwYWdlc2hvdyIsdD0+e3RoaXMucGVyc2lzdGVkPXQucGVyc2lzdGVkLHRoaXMucmVhbFdpbmRvd0xvYWRlZEZpcmVkPSEwfSx7aXNSb2NrZXQ6ITB9KSx3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigicGFnZWhpZGUiLCgpPT57dGhpcy5vbkZpcnN0VXNlckFjdGlvbj1udWxsfSx7aXNSb2NrZXQ6ITB9KX1oKCl7bGV0IHQ7ZnVuY3Rpb24gZShlKXt0PWV9d2luZG93LmFkZEV2ZW50TGlzdGVuZXIoInRvdWNoc3RhcnQiLGUse2lzUm9ja2V0OiEwfSksd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoInRvdWNoZW5kIixmdW5jdGlvbiBpKG8pe28uY2hhbmdlZFRvdWNoZXNbMF0mJnQuY2hhbmdlZFRvdWNoZXNbMF0mJk1hdGguYWJzKG8uY2hhbmdlZFRvdWNoZXNbMF0ucGFnZVgtdC5jaGFuZ2VkVG91Y2hlc1swXS5wYWdlWCk8MTAmJk1hdGguYWJzKG8uY2hhbmdlZFRvdWNoZXNbMF0ucGFnZVktdC5jaGFuZ2VkVG91Y2hlc1swXS5wYWdlWSk8MTAmJm8udGltZVN0YW1wLXQudGltZVN0YW1wPDIwMCYmKHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJ0b3VjaHN0YXJ0IixlLHtpc1JvY2tldDohMH0pLHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJ0b3VjaGVuZCIsaSx7aXNSb2NrZXQ6ITB9KSwiSU5QVVQiPT09by50YXJnZXQudGFnTmFtZSYmInRleHQiPT09by50YXJnZXQudHlwZXx8KG8udGFyZ2V0LmRpc3BhdGNoRXZlbnQobmV3IFRvdWNoRXZlbnQoInRvdWNoZW5kIix7dGFyZ2V0Om8udGFyZ2V0LGJ1YmJsZXM6ITB9KSksby50YXJnZXQuZGlzcGF0Y2hFdmVudChuZXcgTW91c2VFdmVudCgibW91c2VvdmVyIix7dGFyZ2V0Om8udGFyZ2V0LGJ1YmJsZXM6ITB9KSksby50YXJnZXQuZGlzcGF0Y2hFdmVudChuZXcgUG9pbnRlckV2ZW50KCJjbGljayIse3RhcmdldDpvLnRhcmdldCxidWJibGVzOiEwLGNhbmNlbGFibGU6ITAsZGV0YWlsOjEsY2xpZW50WDpvLmNoYW5nZWRUb3VjaGVzWzBdLmNsaWVudFgsY2xpZW50WTpvLmNoYW5nZWRUb3VjaGVzWzBdLmNsaWVudFl9KSksZXZlbnQucHJldmVudERlZmF1bHQoKSkpfSx7aXNSb2NrZXQ6ITB9KX1xKHQpe3RoaXMudXNlckFjdGlvblRyaWdnZXJlZHx8KCJtb3VzZW1vdmUiIT09dC50eXBlfHx0aGlzLmZpcnN0TW91c2Vtb3ZlSWdub3JlZD8ia2V5dXAiPT09dC50eXBlfHwibW91c2VvdmVyIj09PXQudHlwZXx8Im1vdXNlb3V0Ij09PXQudHlwZXx8KHRoaXMudXNlckFjdGlvblRyaWdnZXJlZD0hMCx0aGlzLm9uRmlyc3RVc2VyQWN0aW9uJiZ0aGlzLm9uRmlyc3RVc2VyQWN0aW9uKCkpOnRoaXMuZmlyc3RNb3VzZW1vdmVJZ25vcmVkPSEwKSwiY2xpY2siPT09dC50eXBlJiZ0LnByZXZlbnREZWZhdWx0KCksdC5zdG9wUHJvcGFnYXRpb24oKSx0LnN0b3BJbW1lZGlhdGVQcm9wYWdhdGlvbigpLCJ0b3VjaHN0YXJ0Ij09PXRoaXMubGFzdEV2ZW50JiYidG91Y2hlbmQiPT09dC50eXBlJiYodGhpcy5sYXN0VG91Y2hFbmQ9RGF0ZS5ub3coKSksImNsaWNrIj09PXQudHlwZSYmKHRoaXMubGFzdFRvdWNoRW5kPTApLHRoaXMubGFzdEV2ZW50PXQudHlwZSx0LmNvbXBvc2VkUGF0aCYmdC5jb21wb3NlZFBhdGgoKVswXS5nZXRSb290Tm9kZSgpaW5zdGFuY2VvZiBTaGFkb3dSb290JiYodC5yb2NrZXRUYXJnZXQ9dC5jb21wb3NlZFBhdGgoKVswXSksdGhpcy5zYXZlZFVzZXJFdmVudHMucHVzaCh0KX11KCl7dGhpcy5zYXZlZFVzZXJFdmVudHM9W10sdGhpcy51c2VyRXZlbnRIYW5kbGVyPXRoaXMucS5iaW5kKHRoaXMpLHRoaXMudXNlckV2ZW50cy5mb3JFYWNoKHQ9PndpbmRvdy5hZGRFdmVudExpc3RlbmVyKHQsdGhpcy51c2VyRXZlbnRIYW5kbGVyLHtwYXNzaXZlOiExLGlzUm9ja2V0OiEwfSkpLGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoInZpc2liaWxpdHljaGFuZ2UiLHRoaXMudXNlckV2ZW50SGFuZGxlcix7aXNSb2NrZXQ6ITB9KX1VKCl7dGhpcy51c2VyRXZlbnRzLmZvckVhY2godD0+d2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIodCx0aGlzLnVzZXJFdmVudEhhbmRsZXIse3Bhc3NpdmU6ITEsaXNSb2NrZXQ6ITB9KSksZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcigidmlzaWJpbGl0eWNoYW5nZSIsdGhpcy51c2VyRXZlbnRIYW5kbGVyLHtpc1JvY2tldDohMH0pLHRoaXMuc2F2ZWRVc2VyRXZlbnRzLmZvckVhY2godD0+eyh0LnJvY2tldFRhcmdldHx8dC50YXJnZXQpLmRpc3BhdGNoRXZlbnQobmV3IHdpbmRvd1t0LmNvbnN0cnVjdG9yLm5hbWVdKHQudHlwZSx0KSl9KX1tKCl7Y29uc3QgdD0icmV0dXJuIGZhbHNlIixlPUFycmF5LmZyb20odGhpcy5hdHRyaWJ1dGVFdmVudHMsdD0+ImRhdGEtcm9ja2V0LSIrdCksaT0iWyIrdGhpcy5hdHRyaWJ1dGVFdmVudHMuam9pbigiXSxbIikrIl0iLG89IltkYXRhLXJvY2tldC0iK3RoaXMuYXR0cmlidXRlRXZlbnRzLmpvaW4oIl0sW2RhdGEtcm9ja2V0LSIpKyJdIixzPShlLGksbyk9PntvJiZvIT09dCYmKGUuc2V0QXR0cmlidXRlKCJkYXRhLXJvY2tldC0iK2ksbyksZVsicm9ja2V0IitpXT1uZXcgRnVuY3Rpb24oImV2ZW50IixvKSxlLnNldEF0dHJpYnV0ZShpLHQpKX07bmV3IE11dGF0aW9uT2JzZXJ2ZXIodD0+e2Zvcihjb25zdCBuIG9mIHQpImF0dHJpYnV0ZXMiPT09bi50eXBlJiYobi5hdHRyaWJ1dGVOYW1lLnN0YXJ0c1dpdGgoImRhdGEtcm9ja2V0LSIpfHx0aGlzLmV2ZXJ5dGhpbmdMb2FkZWQ/bi5hdHRyaWJ1dGVOYW1lLnN0YXJ0c1dpdGgoImRhdGEtcm9ja2V0LSIpJiZ0aGlzLmV2ZXJ5dGhpbmdMb2FkZWQmJnRoaXMuTihuLnRhcmdldCxuLmF0dHJpYnV0ZU5hbWUuc3Vic3RyaW5nKDEyKSk6cyhuLnRhcmdldCxuLmF0dHJpYnV0ZU5hbWUsbi50YXJnZXQuZ2V0QXR0cmlidXRlKG4uYXR0cmlidXRlTmFtZSkpKSwiY2hpbGRMaXN0Ij09PW4udHlwZSYmbi5hZGRlZE5vZGVzLmZvckVhY2godD0+e2lmKHQubm9kZVR5cGU9PT1Ob2RlLkVMRU1FTlRfTk9ERSlpZih0aGlzLmV2ZXJ5dGhpbmdMb2FkZWQpZm9yKGNvbnN0IGkgb2ZbdCwuLi50LnF1ZXJ5U2VsZWN0b3JBbGwobyldKWZvcihjb25zdCB0IG9mIGkuZ2V0QXR0cmlidXRlTmFtZXMoKSllLmluY2x1ZGVzKHQpJiZ0aGlzLk4oaSx0LnN1YnN0cmluZygxMikpO2Vsc2UgZm9yKGNvbnN0IGUgb2ZbdCwuLi50LnF1ZXJ5U2VsZWN0b3JBbGwoaSldKWZvcihjb25zdCB0IG9mIGUuZ2V0QXR0cmlidXRlTmFtZXMoKSl0aGlzLmF0dHJpYnV0ZUV2ZW50cy5pbmNsdWRlcyh0KSYmcyhlLHQsZS5nZXRBdHRyaWJ1dGUodCkpfSl9KS5vYnNlcnZlKGRvY3VtZW50LHtzdWJ0cmVlOiEwLGNoaWxkTGlzdDohMCxhdHRyaWJ1dGVGaWx0ZXI6Wy4uLnRoaXMuYXR0cmlidXRlRXZlbnRzLC4uLmVdfSl9SSgpe3RoaXMuYXR0cmlidXRlRXZlbnRzLmZvckVhY2godD0+e2RvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoIltkYXRhLXJvY2tldC0iK3QrIl0iKS5mb3JFYWNoKGU9Pnt0aGlzLk4oZSx0KX0pfSl9Tih0LGUpe2NvbnN0IGk9dC5nZXRBdHRyaWJ1dGUoImRhdGEtcm9ja2V0LSIrZSk7aSYmKHQuc2V0QXR0cmlidXRlKGUsaSksdC5yZW1vdmVBdHRyaWJ1dGUoImRhdGEtcm9ja2V0LSIrZSkpfWsodCl7T2JqZWN0LmRlZmluZVByb3BlcnR5KEhUTUxFbGVtZW50LnByb3RvdHlwZSwib25jbGljayIse2dldCgpe3JldHVybiB0aGlzLnJvY2tldG9uY2xpY2t8fG51bGx9LHNldChlKXt0aGlzLnJvY2tldG9uY2xpY2s9ZSx0aGlzLnNldEF0dHJpYnV0ZSh0LmV2ZXJ5dGhpbmdMb2FkZWQ/Im9uY2xpY2siOiJkYXRhLXJvY2tldC1vbmNsaWNrIiwidGhpcy5yb2NrZXRvbmNsaWNrKGV2ZW50KSIpfX0pfVModCl7ZnVuY3Rpb24gZShlLGkpe2xldCBvPWVbaV07ZVtpXT1udWxsLE9iamVjdC5kZWZpbmVQcm9wZXJ0eShlLGkse2dldDooKT0+byxzZXQocyl7dC5ldmVyeXRoaW5nTG9hZGVkP289czplWyJyb2NrZXQiK2ldPW89c319KX1lKGRvY3VtZW50LCJvbnJlYWR5c3RhdGVjaGFuZ2UiKSxlKHdpbmRvdywib25sb2FkIiksZSh3aW5kb3csIm9ucGFnZXNob3ciKTt0cnl7T2JqZWN0LmRlZmluZVByb3BlcnR5KGRvY3VtZW50LCJyZWFkeVN0YXRlIix7Z2V0OigpPT50LnJvY2tldFJlYWR5U3RhdGUsc2V0KGUpe3Qucm9ja2V0UmVhZHlTdGF0ZT1lfSxjb25maWd1cmFibGU6ITB9KSxkb2N1bWVudC5yZWFkeVN0YXRlPSJsb2FkaW5nIn1jYXRjaCh0KXtjb25zb2xlLmxvZygiV1BSb2NrZXQgREpFIHJlYWR5U3RhdGUgY29uZmxpY3QsIGJ5cGFzc2luZyIpfX1sKHQpe3RoaXMub3JpZ2luYWxBZGRFdmVudExpc3RlbmVyPUV2ZW50VGFyZ2V0LnByb3RvdHlwZS5hZGRFdmVudExpc3RlbmVyLHRoaXMub3JpZ2luYWxSZW1vdmVFdmVudExpc3RlbmVyPUV2ZW50VGFyZ2V0LnByb3RvdHlwZS5yZW1vdmVFdmVudExpc3RlbmVyLHRoaXMuc2F2ZWRFdmVudExpc3RlbmVycz1bXSxFdmVudFRhcmdldC5wcm90b3R5cGUuYWRkRXZlbnRMaXN0ZW5lcj1mdW5jdGlvbihlLGksbyl7byYmby5pc1JvY2tldHx8IXQuQihlLHRoaXMpJiYhdC51c2VyRXZlbnRzLmluY2x1ZGVzKGUpfHx0LkIoZSx0aGlzKSYmIXQudXNlckFjdGlvblRyaWdnZXJlZHx8ZS5zdGFydHNXaXRoKCJyb2NrZXQtIil8fHQuZXZlcnl0aGluZ0xvYWRlZD90Lm9yaWdpbmFsQWRkRXZlbnRMaXN0ZW5lci5jYWxsKHRoaXMsZSxpLG8pOih0LnNhdmVkRXZlbnRMaXN0ZW5lcnMucHVzaCh7dGFyZ2V0OnRoaXMscmVtb3ZlOiExLHR5cGU6ZSxmdW5jOmksb3B0aW9uczpvfSksIm1vdXNlZW50ZXIiIT09ZSYmIm1vdXNlbGVhdmUiIT09ZXx8dC5vcmlnaW5hbEFkZEV2ZW50TGlzdGVuZXIuY2FsbCh0aGlzLGUsdC5zYXZlZFVzZXJFdmVudHMucHVzaCxvKSl9LEV2ZW50VGFyZ2V0LnByb3RvdHlwZS5yZW1vdmVFdmVudExpc3RlbmVyPWZ1bmN0aW9uKGUsaSxvKXtvJiZvLmlzUm9ja2V0fHwhdC5CKGUsdGhpcykmJiF0LnVzZXJFdmVudHMuaW5jbHVkZXMoZSl8fHQuQihlLHRoaXMpJiYhdC51c2VyQWN0aW9uVHJpZ2dlcmVkfHxlLnN0YXJ0c1dpdGgoInJvY2tldC0iKXx8dC5ldmVyeXRoaW5nTG9hZGVkP3Qub3JpZ2luYWxSZW1vdmVFdmVudExpc3RlbmVyLmNhbGwodGhpcyxlLGksbyk6dC5zYXZlZEV2ZW50TGlzdGVuZXJzLnB1c2goe3RhcmdldDp0aGlzLHJlbW92ZTohMCx0eXBlOmUsZnVuYzppLG9wdGlvbnM6b30pfX1KKHQsZSl7dGhpcy5zYXZlZEV2ZW50TGlzdGVuZXJzPXRoaXMuc2F2ZWRFdmVudExpc3RlbmVycy5maWx0ZXIoaT0+e2xldCBvPWkudHlwZSxzPWkudGFyZ2V0fHx3aW5kb3c7cmV0dXJuIGUhPT1vfHx0IT09c3x8KHRoaXMuQihvLHMpJiYoaS50eXBlPSJyb2NrZXQtIitvKSx0aGlzLiQoaSksITEpfSl9SCgpe0V2ZW50VGFyZ2V0LnByb3RvdHlwZS5hZGRFdmVudExpc3RlbmVyPXRoaXMub3JpZ2luYWxBZGRFdmVudExpc3RlbmVyLEV2ZW50VGFyZ2V0LnByb3RvdHlwZS5yZW1vdmVFdmVudExpc3RlbmVyPXRoaXMub3JpZ2luYWxSZW1vdmVFdmVudExpc3RlbmVyLHRoaXMuc2F2ZWRFdmVudExpc3RlbmVycy5mb3JFYWNoKHQ9PnRoaXMuJCh0KSl9JCh0KXt0LnJlbW92ZT90aGlzLm9yaWdpbmFsUmVtb3ZlRXZlbnRMaXN0ZW5lci5jYWxsKHQudGFyZ2V0LHQudHlwZSx0LmZ1bmMsdC5vcHRpb25zKTp0aGlzLm9yaWdpbmFsQWRkRXZlbnRMaXN0ZW5lci5jYWxsKHQudGFyZ2V0LHQudHlwZSx0LmZ1bmMsdC5vcHRpb25zKX1wKHQpe2xldCBlO2Z1bmN0aW9uIGkoZSl7cmV0dXJuIHQuZXZlcnl0aGluZ0xvYWRlZD9lOmUuc3BsaXQoIiAiKS5tYXAodD0+ImxvYWQiPT09dHx8dC5zdGFydHNXaXRoKCJsb2FkLiIpPyJyb2NrZXQtanF1ZXJ5LWxvYWQiOnQpLmpvaW4oIiAiKX1mdW5jdGlvbiBvKG8pe2Z1bmN0aW9uIHMoZSl7Y29uc3Qgcz1vLmZuW2VdO28uZm5bZV09by5mbi5pbml0LnByb3RvdHlwZVtlXT1mdW5jdGlvbigpe3JldHVybiB0aGlzWzBdPT09d2luZG93JiZ0LnVzZXJBY3Rpb25UcmlnZ2VyZWQmJigic3RyaW5nIj09dHlwZW9mIGFyZ3VtZW50c1swXXx8YXJndW1lbnRzWzBdaW5zdGFuY2VvZiBTdHJpbmc/YXJndW1lbnRzWzBdPWkoYXJndW1lbnRzWzBdKToib2JqZWN0Ij09dHlwZW9mIGFyZ3VtZW50c1swXSYmT2JqZWN0LmtleXMoYXJndW1lbnRzWzBdKS5mb3JFYWNoKHQ9Pntjb25zdCBlPWFyZ3VtZW50c1swXVt0XTtkZWxldGUgYXJndW1lbnRzWzBdW3RdLGFyZ3VtZW50c1swXVtpKHQpXT1lfSkpLHMuYXBwbHkodGhpcyxhcmd1bWVudHMpLHRoaXN9fWlmKG8mJm8uZm4mJiF0LmFsbEpRdWVyaWVzLmluY2x1ZGVzKG8pKXtjb25zdCBlPXtET01Db250ZW50TG9hZGVkOltdLCJyb2NrZXQtRE9NQ29udGVudExvYWRlZCI6W119O2Zvcihjb25zdCB0IGluIGUpZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcih0LCgpPT57ZVt0XS5mb3JFYWNoKHQ9PnQoKSl9LHtpc1JvY2tldDohMH0pO28uZm4ucmVhZHk9by5mbi5pbml0LnByb3RvdHlwZS5yZWFkeT1mdW5jdGlvbihpKXtmdW5jdGlvbiBzKCl7cGFyc2VJbnQoby5mbi5qcXVlcnkpPjI/c2V0VGltZW91dCgoKT0+aS5iaW5kKGRvY3VtZW50KShvKSk6aS5iaW5kKGRvY3VtZW50KShvKX1yZXR1cm4iZnVuY3Rpb24iPT10eXBlb2YgaSYmKHQucmVhbERvbVJlYWR5RmlyZWQ/IXQudXNlckFjdGlvblRyaWdnZXJlZHx8dC5mYXV4RG9tUmVhZHlGaXJlZD9zKCk6ZVsicm9ja2V0LURPTUNvbnRlbnRMb2FkZWQiXS5wdXNoKHMpOmUuRE9NQ29udGVudExvYWRlZC5wdXNoKHMpKSx0aGlzfSxzKCJvbiIpLHMoIm9uZSIpLHMoIm9mZiIpLHQuYWxsSlF1ZXJpZXMucHVzaChvKX1lPW99dC5hbGxKUXVlcmllcz1bXSxvKHdpbmRvdy5qUXVlcnkpLE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh3aW5kb3csImpRdWVyeSIse2dldDooKT0+ZSxzZXQodCl7byh0KX19KX1QKCl7Y29uc3QgdD1uZXcgTWFwO2RvY3VtZW50LndyaXRlPWRvY3VtZW50LndyaXRlbG49ZnVuY3Rpb24oZSl7Y29uc3QgaT1kb2N1bWVudC5jdXJyZW50U2NyaXB0LG89ZG9jdW1lbnQuY3JlYXRlUmFuZ2UoKSxzPWkucGFyZW50RWxlbWVudDtsZXQgbj10LmdldChpKTt2b2lkIDA9PT1uJiYobj1pLm5leHRTaWJsaW5nLHQuc2V0KGksbikpO2NvbnN0IGM9ZG9jdW1lbnQuY3JlYXRlRG9jdW1lbnRGcmFnbWVudCgpO28uc2V0U3RhcnQoYywwKSxjLmFwcGVuZENoaWxkKG8uY3JlYXRlQ29udGV4dHVhbEZyYWdtZW50KGUpKSxzLmluc2VydEJlZm9yZShjLG4pfX1hc3luYyBSKCl7cmV0dXJuIG5ldyBQcm9taXNlKHQ9Pnt0aGlzLnVzZXJBY3Rpb25UcmlnZ2VyZWQ/dCgpOnRoaXMub25GaXJzdFVzZXJBY3Rpb249dH0pfWFzeW5jIEwoKXtyZXR1cm4gbmV3IFByb21pc2UodD0+e2RvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoIkRPTUNvbnRlbnRMb2FkZWQiLCgpPT57dGhpcy5yZWFsRG9tUmVhZHlGaXJlZD0hMCx0KCl9LHtpc1JvY2tldDohMH0pfSl9YXN5bmMgaigpe3JldHVybiB0aGlzLnJlYWxXaW5kb3dMb2FkZWRGaXJlZD9Qcm9taXNlLnJlc29sdmUoKTpuZXcgUHJvbWlzZSh0PT57d2luZG93LmFkZEV2ZW50TGlzdGVuZXIoImxvYWQiLHQse2lzUm9ja2V0OiEwfSl9KX1NKCl7dGhpcy5wZW5kaW5nU2NyaXB0cz1bXTt0aGlzLnNjcmlwdHNNdXRhdGlvbk9ic2VydmVyPW5ldyBNdXRhdGlvbk9ic2VydmVyKHQ9Pntmb3IoY29uc3QgZSBvZiB0KWUuYWRkZWROb2Rlcy5mb3JFYWNoKHQ9PnsiU0NSSVBUIiE9PXQudGFnTmFtZXx8IXQuc3JjfHx0Lm5vTW9kdWxlfHx0LmlzV1BSb2NrZXR8fHRoaXMucGVuZGluZ1NjcmlwdHMucHVzaCh7c2NyaXB0OnQscHJvbWlzZTpuZXcgUHJvbWlzZShlPT57Y29uc3QgaT0oKT0+e2NvbnN0IGk9dGhpcy5wZW5kaW5nU2NyaXB0cy5maW5kSW5kZXgoZT0+ZS5zY3JpcHQ9PT10KTtpPj0wJiZ0aGlzLnBlbmRpbmdTY3JpcHRzLnNwbGljZShpLDEpLGUoKX07dC5hZGRFdmVudExpc3RlbmVyKCJsb2FkIixpLHtpc1JvY2tldDohMH0pLHQuYWRkRXZlbnRMaXN0ZW5lcigiZXJyb3IiLGkse2lzUm9ja2V0OiEwfSksc2V0VGltZW91dChpLDFlMyl9KX0pfSl9KSx0aGlzLnNjcmlwdHNNdXRhdGlvbk9ic2VydmVyLm9ic2VydmUoZG9jdW1lbnQse2NoaWxkTGlzdDohMCxzdWJ0cmVlOiEwfSl9YXN5bmMgRigpe2F3YWl0IHRoaXMuWCgpLHRoaXMucGVuZGluZ1NjcmlwdHMubGVuZ3RoPyhhd2FpdCB0aGlzLnBlbmRpbmdTY3JpcHRzWzBdLnByb21pc2UsYXdhaXQgdGhpcy5GKCkpOnRoaXMuc2NyaXB0c011dGF0aW9uT2JzZXJ2ZXIuZGlzY29ubmVjdCgpfUQoKXt0aGlzLmRlbGF5ZWRTY3JpcHRzPXtub3JtYWw6W10sYXN5bmM6W10sZGVmZXI6W119LGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoInNjcmlwdFt0eXBlJD1yb2NrZXRsYXp5bG9hZHNjcmlwdF0iKS5mb3JFYWNoKHQ9Pnt0Lmhhc0F0dHJpYnV0ZSgiZGF0YS1yb2NrZXQtc3JjIik/dC5oYXNBdHRyaWJ1dGUoImFzeW5jIikmJiExIT09dC5hc3luYz90aGlzLmRlbGF5ZWRTY3JpcHRzLmFzeW5jLnB1c2godCk6dC5oYXNBdHRyaWJ1dGUoImRlZmVyIikmJiExIT09dC5kZWZlcnx8Im1vZHVsZSI9PT10LmdldEF0dHJpYnV0ZSgiZGF0YS1yb2NrZXQtdHlwZSIpP3RoaXMuZGVsYXllZFNjcmlwdHMuZGVmZXIucHVzaCh0KTp0aGlzLmRlbGF5ZWRTY3JpcHRzLm5vcm1hbC5wdXNoKHQpOnRoaXMuZGVsYXllZFNjcmlwdHMubm9ybWFsLnB1c2godCl9KX1hc3luYyBfKCl7YXdhaXQgdGhpcy5MKCk7bGV0IHQ9W107ZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgic2NyaXB0W3R5cGUkPXJvY2tldGxhenlsb2Fkc2NyaXB0XVtkYXRhLXJvY2tldC1zcmNdIikuZm9yRWFjaChlPT57bGV0IGk9ZS5nZXRBdHRyaWJ1dGUoImRhdGEtcm9ja2V0LXNyYyIpO2lmKGkmJiFpLnN0YXJ0c1dpdGgoImRhdGE6Iikpe2kuc3RhcnRzV2l0aCgiLy8iKSYmKGk9bG9jYXRpb24ucHJvdG9jb2wraSk7dHJ5e2NvbnN0IG89bmV3IFVSTChpKS5vcmlnaW47byE9PWxvY2F0aW9uLm9yaWdpbiYmdC5wdXNoKHtzcmM6byxjcm9zc09yaWdpbjplLmNyb3NzT3JpZ2lufHwibW9kdWxlIj09PWUuZ2V0QXR0cmlidXRlKCJkYXRhLXJvY2tldC10eXBlIil9KX1jYXRjaCh0KXt9fX0pLHQ9Wy4uLm5ldyBNYXAodC5tYXAodD0+W0pTT04uc3RyaW5naWZ5KHQpLHRdKSkudmFsdWVzKCldLHRoaXMuWSh0LCJwcmVjb25uZWN0Iil9YXN5bmMgRyh0KXtpZihhd2FpdCB0aGlzLksoKSwhMCE9PXQubm9Nb2R1bGV8fCEoIm5vTW9kdWxlImluIEhUTUxTY3JpcHRFbGVtZW50LnByb3RvdHlwZSkpcmV0dXJuIG5ldyBQcm9taXNlKGU9PntsZXQgaTtmdW5jdGlvbiBvKCl7KGl8fHQpLnNldEF0dHJpYnV0ZSgiZGF0YS1yb2NrZXQtc3RhdHVzIiwiZXhlY3V0ZWQiKSxlKCl9dHJ5e2lmKG5hdmlnYXRvci51c2VyQWdlbnQuaW5jbHVkZXMoIkZpcmVmb3gvIil8fCIiPT09bmF2aWdhdG9yLnZlbmRvcnx8dGhpcy5DU1BJc3N1ZSlpPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNjcmlwdCIpLFsuLi50LmF0dHJpYnV0ZXNdLmZvckVhY2godD0+e2xldCBlPXQubm9kZU5hbWU7InR5cGUiIT09ZSYmKCJkYXRhLXJvY2tldC10eXBlIj09PWUmJihlPSJ0eXBlIiksImRhdGEtcm9ja2V0LXNyYyI9PT1lJiYoZT0ic3JjIiksaS5zZXRBdHRyaWJ1dGUoZSx0Lm5vZGVWYWx1ZSkpfSksdC50ZXh0JiYoaS50ZXh0PXQudGV4dCksdC5ub25jZSYmKGkubm9uY2U9dC5ub25jZSksaS5oYXNBdHRyaWJ1dGUoInNyYyIpPyhpLmFkZEV2ZW50TGlzdGVuZXIoImxvYWQiLG8se2lzUm9ja2V0OiEwfSksaS5hZGRFdmVudExpc3RlbmVyKCJlcnJvciIsKCk9PntpLnNldEF0dHJpYnV0ZSgiZGF0YS1yb2NrZXQtc3RhdHVzIiwiZmFpbGVkLW5ldHdvcmsiKSxlKCl9LHtpc1JvY2tldDohMH0pLHNldFRpbWVvdXQoKCk9PntpLmlzQ29ubmVjdGVkfHxlKCl9LDEpKTooaS50ZXh0PXQudGV4dCxvKCkpLGkuaXNXUFJvY2tldD0hMCx0LnBhcmVudE5vZGUucmVwbGFjZUNoaWxkKGksdCk7ZWxzZXtjb25zdCBpPXQuZ2V0QXR0cmlidXRlKCJkYXRhLXJvY2tldC10eXBlIikscz10LmdldEF0dHJpYnV0ZSgiZGF0YS1yb2NrZXQtc3JjIik7aT8odC50eXBlPWksdC5yZW1vdmVBdHRyaWJ1dGUoImRhdGEtcm9ja2V0LXR5cGUiKSk6dC5yZW1vdmVBdHRyaWJ1dGUoInR5cGUiKSx0LmFkZEV2ZW50TGlzdGVuZXIoImxvYWQiLG8se2lzUm9ja2V0OiEwfSksdC5hZGRFdmVudExpc3RlbmVyKCJlcnJvciIsaT0+e3RoaXMuQ1NQSXNzdWUmJmkudGFyZ2V0LnNyYy5zdGFydHNXaXRoKCJkYXRhOiIpPyhjb25zb2xlLmxvZygiV1BSb2NrZXQ6IENTUCBmYWxsYmFjayBhY3RpdmF0ZWQiKSx0LnJlbW92ZUF0dHJpYnV0ZSgic3JjIiksdGhpcy5HKHQpLnRoZW4oZSkpOih0LnNldEF0dHJpYnV0ZSgiZGF0YS1yb2NrZXQtc3RhdHVzIiwiZmFpbGVkLW5ldHdvcmsiKSxlKCkpfSx7aXNSb2NrZXQ6ITB9KSxzPyh0LmZldGNoUHJpb3JpdHk9ImhpZ2giLHQucmVtb3ZlQXR0cmlidXRlKCJkYXRhLXJvY2tldC1zcmMiKSx0LnNyYz1zKTp0LnNyYz0iZGF0YTp0ZXh0L2phdmFzY3JpcHQ7YmFzZTY0LCIrd2luZG93LmJ0b2EodW5lc2NhcGUoZW5jb2RlVVJJQ29tcG9uZW50KHQudGV4dCkpKX19Y2F0Y2goaSl7dC5zZXRBdHRyaWJ1dGUoImRhdGEtcm9ja2V0LXN0YXR1cyIsImZhaWxlZC10cmFuc2Zvcm0iKSxlKCl9fSk7dC5zZXRBdHRyaWJ1dGUoImRhdGEtcm9ja2V0LXN0YXR1cyIsInNraXBwZWQiKX1hc3luYyBDKHQpe2NvbnN0IGU9dC5zaGlmdCgpO3JldHVybiBlPyhlLmlzQ29ubmVjdGVkJiZhd2FpdCB0aGlzLkcoZSksdGhpcy5DKHQpKTpQcm9taXNlLnJlc29sdmUoKX1PKCl7dGhpcy5ZKFsuLi50aGlzLmRlbGF5ZWRTY3JpcHRzLm5vcm1hbCwuLi50aGlzLmRlbGF5ZWRTY3JpcHRzLmRlZmVyLC4uLnRoaXMuZGVsYXllZFNjcmlwdHMuYXN5bmNdLCJwcmVsb2FkIil9WSh0LGUpe3RoaXMudHJhc2g9dGhpcy50cmFzaHx8W107bGV0IGk9ITA7dmFyIG89ZG9jdW1lbnQuY3JlYXRlRG9jdW1lbnRGcmFnbWVudCgpO3QuZm9yRWFjaCh0PT57Y29uc3Qgcz10LmdldEF0dHJpYnV0ZSYmdC5nZXRBdHRyaWJ1dGUoImRhdGEtcm9ja2V0LXNyYyIpfHx0LnNyYztpZihzJiYhcy5zdGFydHNXaXRoKCJkYXRhOiIpKXtjb25zdCBuPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImxpbmsiKTtuLmhyZWY9cyxuLnJlbD1lLCJwcmVjb25uZWN0IiE9PWUmJihuLmFzPSJzY3JpcHQiLG4uZmV0Y2hQcmlvcml0eT1pPyJoaWdoIjoibG93IiksdC5nZXRBdHRyaWJ1dGUmJiJtb2R1bGUiPT09dC5nZXRBdHRyaWJ1dGUoImRhdGEtcm9ja2V0LXR5cGUiKSYmKG4uY3Jvc3NPcmlnaW49ITApLHQuY3Jvc3NPcmlnaW4mJihuLmNyb3NzT3JpZ2luPXQuY3Jvc3NPcmlnaW4pLHQuaW50ZWdyaXR5JiYobi5pbnRlZ3JpdHk9dC5pbnRlZ3JpdHkpLHQubm9uY2UmJihuLm5vbmNlPXQubm9uY2UpLG8uYXBwZW5kQ2hpbGQobiksdGhpcy50cmFzaC5wdXNoKG4pLGk9ITF9fSksZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChvKX1XKCl7dGhpcy50cmFzaC5mb3JFYWNoKHQ9PnQucmVtb3ZlKCkpfWFzeW5jIFQoKXt0cnl7ZG9jdW1lbnQucmVhZHlTdGF0ZT0iaW50ZXJhY3RpdmUifWNhdGNoKHQpe310aGlzLmZhdXhEb21SZWFkeUZpcmVkPSEwO3RyeXthd2FpdCB0aGlzLksoKSx0aGlzLkooZG9jdW1lbnQsInJlYWR5c3RhdGVjaGFuZ2UiKSxkb2N1bWVudC5kaXNwYXRjaEV2ZW50KG5ldyBFdmVudCgicm9ja2V0LXJlYWR5c3RhdGVjaGFuZ2UiKSksYXdhaXQgdGhpcy5LKCksZG9jdW1lbnQucm9ja2V0b25yZWFkeXN0YXRlY2hhbmdlJiZkb2N1bWVudC5yb2NrZXRvbnJlYWR5c3RhdGVjaGFuZ2UoKSxhd2FpdCB0aGlzLksoKSx0aGlzLkooZG9jdW1lbnQsIkRPTUNvbnRlbnRMb2FkZWQiKSxkb2N1bWVudC5kaXNwYXRjaEV2ZW50KG5ldyBFdmVudCgicm9ja2V0LURPTUNvbnRlbnRMb2FkZWQiKSksYXdhaXQgdGhpcy5LKCksdGhpcy5KKHdpbmRvdywiRE9NQ29udGVudExvYWRlZCIpLHdpbmRvdy5kaXNwYXRjaEV2ZW50KG5ldyBFdmVudCgicm9ja2V0LURPTUNvbnRlbnRMb2FkZWQiKSl9Y2F0Y2godCl7Y29uc29sZS5lcnJvcih0KX19YXN5bmMgQSgpe3RyeXtkb2N1bWVudC5yZWFkeVN0YXRlPSJjb21wbGV0ZSJ9Y2F0Y2godCl7fXRyeXthd2FpdCB0aGlzLksoKSx0aGlzLkooZG9jdW1lbnQsInJlYWR5c3RhdGVjaGFuZ2UiKSxkb2N1bWVudC5kaXNwYXRjaEV2ZW50KG5ldyBFdmVudCgicm9ja2V0LXJlYWR5c3RhdGVjaGFuZ2UiKSksYXdhaXQgdGhpcy5LKCksZG9jdW1lbnQucm9ja2V0b25yZWFkeXN0YXRlY2hhbmdlJiZkb2N1bWVudC5yb2NrZXRvbnJlYWR5c3RhdGVjaGFuZ2UoKSxhd2FpdCB0aGlzLksoKSx0aGlzLkood2luZG93LCJsb2FkIiksd2luZG93LmRpc3BhdGNoRXZlbnQobmV3IEV2ZW50KCJyb2NrZXQtbG9hZCIpKSxhd2FpdCB0aGlzLksoKSx3aW5kb3cucm9ja2V0b25sb2FkJiZ3aW5kb3cucm9ja2V0b25sb2FkKCksYXdhaXQgdGhpcy5LKCksdGhpcy5hbGxKUXVlcmllcy5mb3JFYWNoKHQ9PnQod2luZG93KS50cmlnZ2VyKCJyb2NrZXQtanF1ZXJ5LWxvYWQiKSksYXdhaXQgdGhpcy5LKCksdGhpcy5KKHdpbmRvdywicGFnZXNob3ciKTtjb25zdCB0PW5ldyBFdmVudCgicm9ja2V0LXBhZ2VzaG93Iik7dC5wZXJzaXN0ZWQ9dGhpcy5wZXJzaXN0ZWQsd2luZG93LmRpc3BhdGNoRXZlbnQodCksYXdhaXQgdGhpcy5LKCksd2luZG93LnJvY2tldG9ucGFnZXNob3cmJndpbmRvdy5yb2NrZXRvbnBhZ2VzaG93KHtwZXJzaXN0ZWQ6dGhpcy5wZXJzaXN0ZWR9KX1jYXRjaCh0KXtjb25zb2xlLmVycm9yKHQpfX1hc3luYyBLKCl7RGF0ZS5ub3coKS10aGlzLmxhc3RCcmVhdGg+NDUmJihhd2FpdCB0aGlzLlgoKSx0aGlzLmxhc3RCcmVhdGg9RGF0ZS5ub3coKSl9YXN5bmMgWCgpe3JldHVybiBkb2N1bWVudC5oaWRkZW4/bmV3IFByb21pc2UodD0+c2V0VGltZW91dCh0KSk6bmV3IFByb21pc2UodD0+cmVxdWVzdEFuaW1hdGlvbkZyYW1lKHQpKX1CKHQsZT13aW5kb3cpe3JldHVybiBlPT09ZG9jdW1lbnQmJiJyZWFkeXN0YXRlY2hhbmdlIj09PXR8fChlPT09ZG9jdW1lbnQmJiJET01Db250ZW50TG9hZGVkIj09PXR8fChlPT09d2luZG93JiYiRE9NQ29udGVudExvYWRlZCI9PT10fHwoZT09PXdpbmRvdyYmImxvYWQiPT09dHx8ZT09PXdpbmRvdyYmInBhZ2VzaG93Ij09PXQpKSl9c3RhdGljIHJ1bigpeyhuZXcgUm9ja2V0TGF6eUxvYWRTY3JpcHRzKS50KCl9fVJvY2tldExhenlMb2FkU2NyaXB0cy5ydW4oKX0pKCk=","details":["touchcancel","touchend","touchstart","touchmove"]},{"id":1217683,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","kind":"behaviour","label":"TOUCH","source":"data:text/javascript;base64,KGZ1bmN0aW9uKCl7InVzZSBzdHJpY3QiO3ZhciByPSJmdW5jdGlvbiI9PXR5cGVvZiBTeW1ib2wmJiJzeW1ib2wiPT10eXBlb2YgU3ltYm9sLml0ZXJhdG9yP2Z1bmN0aW9uKGUpe3JldHVybiB0eXBlb2YgZX06ZnVuY3Rpb24oZSl7cmV0dXJuIGUmJiJmdW5jdGlvbiI9PXR5cGVvZiBTeW1ib2wmJmUuY29uc3RydWN0b3I9PT1TeW1ib2wmJmUhPT1TeW1ib2wucHJvdG90eXBlPyJzeW1ib2wiOnR5cGVvZiBlfSxlPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gaShlLHQpe2Zvcih2YXIgbj0wO248dC5sZW5ndGg7bisrKXt2YXIgaT10W25dO2kuZW51bWVyYWJsZT1pLmVudW1lcmFibGV8fCExLGkuY29uZmlndXJhYmxlPSEwLCJ2YWx1ZSJpbiBpJiYoaS53cml0YWJsZT0hMCksT2JqZWN0LmRlZmluZVByb3BlcnR5KGUsaS5rZXksaSl9fXJldHVybiBmdW5jdGlvbihlLHQsbil7cmV0dXJuIHQmJmkoZS5wcm90b3R5cGUsdCksbiYmaShlLG4pLGV9fSgpO2Z1bmN0aW9uIGkoZSx0KXtpZighKGUgaW5zdGFuY2VvZiB0KSl0aHJvdyBuZXcgVHlwZUVycm9yKCJDYW5ub3QgY2FsbCBhIGNsYXNzIGFzIGEgZnVuY3Rpb24iKX12YXIgdD1mdW5jdGlvbigpe2Z1bmN0aW9uIG4oZSx0KXtpKHRoaXMsbiksdGhpcy5icm93c2VyPWUsdGhpcy5jb25maWc9dCx0aGlzLm9wdGlvbnM9dGhpcy5icm93c2VyLm9wdGlvbnMsdGhpcy5wcmVmZXRjaGVkPW5ldyBTZXQsdGhpcy5ldmVudFRpbWU9bnVsbCx0aGlzLnRocmVzaG9sZD0xMTExLHRoaXMubnVtT25Ib3Zlcj0wfXJldHVybiBlKG4sW3trZXk6ImluaXQiLHZhbHVlOmZ1bmN0aW9uKCl7IXRoaXMuYnJvd3Nlci5zdXBwb3J0c0xpbmtQcmVmZXRjaCgpfHx0aGlzLmJyb3dzZXIuaXNEYXRhU2F2ZXJNb2RlT24oKXx8dGhpcy5icm93c2VyLmlzU2xvd0Nvbm5lY3Rpb24oKXx8KHRoaXMucmVnZXg9e2V4Y2x1ZGVVcmlzOlJlZ0V4cCh0aGlzLmNvbmZpZy5leGNsdWRlVXJpcywiaSIpLGltYWdlczpSZWdFeHAoIi4oIit0aGlzLmNvbmZpZy5pbWFnZUV4dCsiKSQiLCJpIiksZmlsZUV4dDpSZWdFeHAoIi4oIit0aGlzLmNvbmZpZy5maWxlRXh0KyIpJCIsImkiKX0sdGhpcy5faW5pdExpc3RlbmVycyh0aGlzKSl9fSx7a2V5OiJfaW5pdExpc3RlbmVycyIsdmFsdWU6ZnVuY3Rpb24oZSl7LTE8dGhpcy5jb25maWcub25Ib3ZlckRlbGF5JiZkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCJtb3VzZW92ZXIiLGUubGlzdGVuZXIuYmluZChlKSxlLmxpc3RlbmVyT3B0aW9ucyksZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigibW91c2Vkb3duIixlLmxpc3RlbmVyLmJpbmQoZSksZS5saXN0ZW5lck9wdGlvbnMpLGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoInRvdWNoc3RhcnQiLGUubGlzdGVuZXIuYmluZChlKSxlLmxpc3RlbmVyT3B0aW9ucyl9fSx7a2V5OiJsaXN0ZW5lciIsdmFsdWU6ZnVuY3Rpb24oZSl7dmFyIHQ9ZS50YXJnZXQuY2xvc2VzdCgiYSIpLG49dGhpcy5fcHJlcGFyZVVybCh0KTtpZihudWxsIT09bilzd2l0Y2goZS50eXBlKXtjYXNlIm1vdXNlZG93biI6Y2FzZSJ0b3VjaHN0YXJ0Ijp0aGlzLl9hZGRQcmVmZXRjaExpbmsobik7YnJlYWs7Y2FzZSJtb3VzZW92ZXIiOnRoaXMuX2Vhcmx5UHJlZmV0Y2godCxuLCJtb3VzZW91dCIpfX19LHtrZXk6Il9lYXJseVByZWZldGNoIix2YWx1ZTpmdW5jdGlvbih0LGUsbil7dmFyIGk9dGhpcyxyPXNldFRpbWVvdXQoZnVuY3Rpb24oKXtpZihyPW51bGwsMD09PWkubnVtT25Ib3ZlcilzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7cmV0dXJuIGkubnVtT25Ib3Zlcj0wfSwxZTMpO2Vsc2UgaWYoaS5udW1PbkhvdmVyPmkuY29uZmlnLnJhdGVUaHJvdHRsZSlyZXR1cm47aS5udW1PbkhvdmVyKyssaS5fYWRkUHJlZmV0Y2hMaW5rKGUpfSx0aGlzLmNvbmZpZy5vbkhvdmVyRGVsYXkpO3QuYWRkRXZlbnRMaXN0ZW5lcihuLGZ1bmN0aW9uIGUoKXt0LnJlbW92ZUV2ZW50TGlzdGVuZXIobixlLHtwYXNzaXZlOiEwfSksbnVsbCE9PXImJihjbGVhclRpbWVvdXQocikscj1udWxsKX0se3Bhc3NpdmU6ITB9KX19LHtrZXk6Il9hZGRQcmVmZXRjaExpbmsiLHZhbHVlOmZ1bmN0aW9uKGkpe3JldHVybiB0aGlzLnByZWZldGNoZWQuYWRkKGkuaHJlZiksbmV3IFByb21pc2UoZnVuY3Rpb24oZSx0KXt2YXIgbj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJsaW5rIik7bi5yZWw9InByZWZldGNoIixuLmhyZWY9aS5ocmVmLG4ub25sb2FkPWUsbi5vbmVycm9yPXQsZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChuKX0pLmNhdGNoKGZ1bmN0aW9uKCl7fSl9fSx7a2V5OiJfcHJlcGFyZVVybCIsdmFsdWU6ZnVuY3Rpb24oZSl7aWYobnVsbD09PWV8fCJvYmplY3QiIT09KHZvaWQgMD09PWU/InVuZGVmaW5lZCI6cihlKSl8fCExIGluIGV8fC0xPT09WyJodHRwOiIsImh0dHBzOiJdLmluZGV4T2YoZS5wcm90b2NvbCkpcmV0dXJuIG51bGw7dmFyIHQ9ZS5ocmVmLnN1YnN0cmluZygwLHRoaXMuY29uZmlnLnNpdGVVcmwubGVuZ3RoKSxuPXRoaXMuX2dldFBhdGhuYW1lKGUuaHJlZix0KSxpPXtvcmlnaW5hbDplLmhyZWYscHJvdG9jb2w6ZS5wcm90b2NvbCxvcmlnaW46dCxwYXRobmFtZTpuLGhyZWY6dCtufTtyZXR1cm4gdGhpcy5faXNMaW5rT2soaSk/aTpudWxsfX0se2tleToiX2dldFBhdGhuYW1lIix2YWx1ZTpmdW5jdGlvbihlLHQpe3ZhciBuPXQ/ZS5zdWJzdHJpbmcodGhpcy5jb25maWcuc2l0ZVVybC5sZW5ndGgpOmU7cmV0dXJuIG4uc3RhcnRzV2l0aCgiLyIpfHwobj0iLyIrbiksdGhpcy5fc2hvdWxkQWRkVHJhaWxpbmdTbGFzaChuKT9uKyIvIjpufX0se2tleToiX3Nob3VsZEFkZFRyYWlsaW5nU2xhc2giLHZhbHVlOmZ1bmN0aW9uKGUpe3JldHVybiB0aGlzLmNvbmZpZy51c2VzVHJhaWxpbmdTbGFzaCYmIWUuZW5kc1dpdGgoIi8iKSYmIXRoaXMucmVnZXguZmlsZUV4dC50ZXN0KGUpfX0se2tleToiX2lzTGlua09rIix2YWx1ZTpmdW5jdGlvbihlKXtyZXR1cm4gbnVsbCE9PWUmJiJvYmplY3QiPT09KHZvaWQgMD09PWU/InVuZGVmaW5lZCI6cihlKSkmJighdGhpcy5wcmVmZXRjaGVkLmhhcyhlLmhyZWYpJiZlLm9yaWdpbj09PXRoaXMuY29uZmlnLnNpdGVVcmwmJi0xPT09ZS5ocmVmLmluZGV4T2YoIj8iKSYmLTE9PT1lLmhyZWYuaW5kZXhPZigiIyIpJiYhdGhpcy5yZWdleC5leGNsdWRlVXJpcy50ZXN0KGUuaHJlZikmJiF0aGlzLnJlZ2V4LmltYWdlcy50ZXN0KGUuaHJlZikpfX1dLFt7a2V5OiJydW4iLHZhbHVlOmZ1bmN0aW9uKCl7InVuZGVmaW5lZCIhPXR5cGVvZiBSb2NrZXRQcmVsb2FkTGlua3NDb25maWcmJm5ldyBuKG5ldyBSb2NrZXRCcm93c2VyQ29tcGF0aWJpbGl0eUNoZWNrZXIoe2NhcHR1cmU6ITAscGFzc2l2ZTohMH0pLFJvY2tldFByZWxvYWRMaW5rc0NvbmZpZykuaW5pdCgpfX1dKSxufSgpO3QucnVuKCl9KCkp","details":["touchstart"]}],"cookies":[{"id":717989,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","name":"_ga","domain":"ianvisits.co.uk","path":"/","party":"first","session":false,"expiresAt":"2027-10-18T09:42:16.471Z","secure":false,"httpOnly":false,"sameSite":null},{"id":717990,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","name":"_ga_DBBNGYEPHW","domain":"ianvisits.co.uk","path":"/","party":"first","session":false,"expiresAt":"2027-10-18T09:42:16.468Z","secure":false,"httpOnly":false,"sameSite":null},{"id":717991,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","name":"usprivacy","domain":"www.ianvisits.co.uk","path":"/","party":"first","session":false,"expiresAt":"2027-10-08T09:42:17.593Z","secure":true,"httpOnly":false,"sameSite":"Lax"}],"software":[],"platforms":[{"id":100084,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","kind":"cms","name":"WordPress","evidence":"/wp-content/themes/responsive/style.css?ver=20.0.3%20%20%2F%2Fedited%20theme%20number%20to%20prevent%20updates","source":"path"}],"offeredLanguages":[],"resources":[{"id":1579905,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","party":"third","kind":"script","requests":105,"bytes":3730471},{"id":1579906,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","party":"third","kind":"data","requests":126,"bytes":839279},{"id":1579907,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","party":"first","kind":"image","requests":27,"bytes":400127},{"id":1579908,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","party":"third","kind":"image","requests":8,"bytes":399751},{"id":1579909,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","party":"third","kind":"style","requests":14,"bytes":130428},{"id":1579910,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","party":"first","kind":"document","requests":5,"bytes":128078},{"id":1579911,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","party":"first","kind":"style","requests":6,"bytes":47440},{"id":1579912,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","party":"first","kind":"script","requests":3,"bytes":20678},{"id":1579913,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","party":"first","kind":"data","requests":4,"bytes":1844},{"id":1579914,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","party":"third","kind":"document","requests":6,"bytes":1801},{"id":1579915,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","party":"third","kind":"other","requests":13,"bytes":1213}],"dependencies":[{"id":752452,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","host":"securepubads.g.doubleclick.net","requests":7,"bytes":765315,"kinds":["script","data"],"embedded":false},{"id":752453,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","host":"cmp.inmobi.com","requests":22,"bytes":756158,"kinds":["script","data"],"embedded":false},{"id":752454,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","host":"cdn-header-bidding.snack-media.com","requests":6,"bytes":584793,"kinds":["script"],"embedded":false},{"id":752455,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","host":"8400e186.delivery.rocketcdn.me","requests":24,"bytes":579177,"kinds":["script","style","image"],"embedded":false},{"id":752456,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","host":"www.googletagmanager.com","requests":3,"bytes":494665,"kinds":["script"],"embedded":false},{"id":752457,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","host":"cdn.pbstck.com","requests":12,"bytes":423981,"kinds":["data"],"embedded":false},{"id":752458,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","host":"c.amazon-adsystem.com","requests":6,"bytes":296310,"kinds":["script","data"],"embedded":false},{"id":752459,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","host":"secure.cdn.fastclick.net","requests":12,"bytes":290218,"kinds":["script"],"embedded":false},{"id":752460,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","host":"tagan.adlightning.com","requests":6,"bytes":194699,"kinds":["script"],"embedded":false},{"id":752461,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","host":"cdn1.anonymised.io","requests":6,"bytes":164391,"kinds":["script"],"embedded":false},{"id":752462,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","host":"cdn.id5-sync.com","requests":3,"bytes":105177,"kinds":["script"],"embedded":false},{"id":752463,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","host":"btloader.com","requests":6,"bytes":100802,"kinds":["document","script"],"embedded":true},{"id":752464,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","host":"s.skimresources.com","requests":3,"bytes":63493,"kinds":["script"],"embedded":false},{"id":752465,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","host":"snackmedia-ron-tagan.adlightning.com","requests":4,"bytes":60946,"kinds":["script","image"],"embedded":false},{"id":752466,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","host":"tags.crwdcntrl.net","requests":3,"bytes":41568,"kinds":["script"],"embedded":false},{"id":752467,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","host":"static.cloudflareinsights.com","requests":3,"bytes":30762,"kinds":["script"],"embedded":false},{"id":752468,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","host":"fundingchoicesmessages.google.com","requests":3,"bytes":28351,"kinds":["script"],"embedded":false},{"id":752469,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","host":"refresh.pbstck.com","requests":3,"bytes":24082,"kinds":["data"],"embedded":false},{"id":752470,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","host":"static.anonymised.io","requests":3,"bytes":23870,"kinds":["script"],"embedded":false},{"id":752471,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","host":"cdn.edkt.io","requests":3,"bytes":20438,"kinds":["script"],"embedded":false},{"id":752472,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","host":"a.ad.gt","requests":3,"bytes":9480,"kinds":["script"],"embedded":false},{"id":752473,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","host":"config.aps.amazon-adsystem.com","requests":3,"bytes":8320,"kinds":["script"],"embedded":false},{"id":752474,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","host":"scripts.snack-media.com","requests":6,"bytes":8270,"kinds":["script"],"embedded":false},{"id":752475,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","host":"widgets.snack-projects.co.uk","requests":3,"bytes":6546,"kinds":["script"],"embedded":false},{"id":752476,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","host":"ad-delivery.net","requests":33,"bytes":4881,"kinds":["data"],"embedded":false},{"id":752477,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","host":"boot.pbstck.com","requests":3,"bytes":2744,"kinds":["script"],"embedded":false},{"id":752478,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","host":"ad.doubleclick.net","requests":21,"bytes":2730,"kinds":["data"],"embedded":false},{"id":752479,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","host":"proc.ad.cpe.dotomi.com","requests":3,"bytes":1396,"kinds":["data"],"embedded":false},{"id":752480,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","host":"intake.pbstck.com","requests":11,"bytes":1213,"kinds":["other"],"embedded":false},{"id":752481,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","host":"aax-eu.amazon-adsystem.com","requests":2,"bytes":1038,"kinds":["document"],"embedded":true},{"id":752482,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","host":"web-banner.ads.aps.amazon-adsystem.com","requests":1,"bytes":773,"kinds":["data"],"embedded":false},{"id":752483,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","host":"r.skimresources.com","requests":3,"bytes":700,"kinds":["data"],"embedded":false},{"id":752484,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","host":"t.skimresources.com","requests":6,"bytes":689,"kinds":["image","data"],"embedded":false},{"id":752485,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","host":"region1.google-analytics.com","requests":3,"bytes":616,"kinds":["data"],"embedded":false},{"id":752486,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","host":"cdn.btloader.com","requests":1,"bytes":532,"kinds":["document"],"embedded":true},{"id":752487,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","host":"api.btloader.com","requests":7,"bytes":449,"kinds":["data"],"embedded":false},{"id":752488,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","host":"match.adsrvr.org","requests":1,"bytes":429,"kinds":["data"],"embedded":false},{"id":752489,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","host":"gum.criteo.com","requests":2,"bytes":403,"kinds":["data"],"embedded":false},{"id":752490,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","host":"cdn.hadronid.net","requests":3,"bytes":374,"kinds":["script"],"embedded":false},{"id":752491,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","host":"cdn.api.btloader.com","requests":1,"bytes":329,"kinds":["data"],"embedded":false},{"id":752492,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","host":"c.ltmsphrcl.net","requests":1,"bytes":323,"kinds":["data"],"embedded":false},{"id":752493,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","host":"ab.dns-finder.com","requests":3,"bytes":311,"kinds":["data"],"embedded":false},{"id":752494,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","host":"wb.dns-finder.com","requests":3,"bytes":311,"kinds":["data"],"embedded":false},{"id":752495,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","host":"api.cmp.inmobi.com","requests":3,"bytes":301,"kinds":["data"],"embedded":false},{"id":752496,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","host":"id.hadron.ad.gt","requests":1,"bytes":270,"kinds":["data"],"embedded":false},{"id":752497,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","host":"prod.us-east-1.cxm-bcn.publisher-services.amazon.dev","requests":4,"bytes":256,"kinds":["data","other"],"embedded":false},{"id":752498,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","host":"pagead2.googlesyndication.com","requests":3,"bytes":63,"kinds":["data"],"embedded":false}],"pixels":[],"headers":[{"id":522087,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","name":"alt-svc","value":"h3=\":443\"; ma=86400"},{"id":522088,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","name":"permissions-policy","value":"browsing-topics=()"},{"id":522089,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","name":"server","value":"cloudflare"},{"id":522090,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","name":"strict-transport-security","value":"max-age=63072000; includeSubDomains; preload"}],"identifiers":[{"id":72826,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","vendor":"google_analytics","value":"G-DBBNGYEPHW","requests":6}],"domain":{"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","domain":"ianvisits.co.uk","dnssec":"unsigned","ipv6":true,"ipv6Reachable":null,"ipv6Reason":"no-egress","spf":true,"dmarcPolicy":"none","dnsError":null,"tlsProtocol":"TLSv1.3","tlsCipher":"TLS_AES_256_GCM_SHA384","tlsAlpn":"h2","tlsIssuer":"Google Trust Services","tlsValidFrom":"2026-08-12T17:34:58.000Z","tlsValidTo":"2026-11-10T18:34:44.000Z","tlsAuthorized":true,"tlsError":null,"registrar":"123-Reg Limited t/a 123-reg","registeredAt":"2005-05-18T12:10:20.000Z","expiresAt":"2027-05-18T12:10:20.000Z","holderCountry":null,"rdapSource":"rdap.org","rdapError":null,"robotsFound":true,"robotsAllows":true,"adsFound":false,"adsPartners":0,"securityFound":true,"securityContact":null,"probedAt":"2026-09-13T09:42:25.253Z","mailProvider":"Google","dnsProvider":"Cloudflare","tlsAuthority":"Google Trust Services","tlsAuthorityCountry":"US"},"dns":[{"id":770931,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","kind":"mx","value":"aspmx.l.google.com","rank":1,"cnameTarget":null,"provider":"Google"},{"id":770932,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","kind":"mx","value":"alt2.aspmx.l.google.com","rank":5,"cnameTarget":null,"provider":"Google"},{"id":770933,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","kind":"mx","value":"alt4.aspmx.l.google.com","rank":10,"cnameTarget":null,"provider":"Google"},{"id":770934,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","kind":"mx","value":"alt1.aspmx.l.google.com","rank":5,"cnameTarget":null,"provider":"Google"},{"id":770935,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","kind":"mx","value":"alt3.aspmx.l.google.com","rank":10,"cnameTarget":null,"provider":"Google"},{"id":770936,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","kind":"ns","value":"greg.ns.cloudflare.com","rank":null,"cnameTarget":null,"provider":"Cloudflare"},{"id":770937,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","kind":"ns","value":"eva.ns.cloudflare.com","rank":null,"cnameTarget":null,"provider":"Cloudflare"},{"id":770938,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","kind":"spf","value":"_spf.google.com","rank":null,"cnameTarget":null,"provider":"Google"},{"id":770939,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","kind":"spf","value":"servers.mcsv.net","rank":null,"cnameTarget":null,"provider":"Mailchimp"},{"id":770940,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","kind":"spf","value":"amazonses.com","rank":null,"cnameTarget":null,"provider":"Amazon Web Services"}],"adsPartners":[],"blocklists":[{"id":1310902,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","resolver":"Quad9","resolverIp":"9.9.9.9","kind":"security","verdict":"allowed","note":null},{"id":1310903,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","resolver":"CleanBrowsing Security","resolverIp":"185.228.168.9","kind":"security","verdict":"allowed","note":null},{"id":1310904,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","resolver":"Comodo Secure","resolverIp":"8.26.56.26","kind":"security","verdict":"allowed","note":null},{"id":1310905,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","resolver":"OpenDNS","resolverIp":"208.67.222.222","kind":"security","verdict":"unknown","note":"EREFUSED"},{"id":1310906,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","resolver":"AdGuard","resolverIp":"94.140.14.14","kind":"ads","verdict":"allowed","note":null},{"id":1310907,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","resolver":"AdGuard Famille","resolverIp":"94.140.14.15","kind":"family","verdict":"allowed","note":null},{"id":1310908,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","resolver":"Cloudflare Famille","resolverIp":"1.1.1.3","kind":"family","verdict":"allowed","note":null},{"id":1310909,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","resolver":"CleanBrowsing Famille","resolverIp":"185.228.168.168","kind":"family","verdict":"allowed","note":null},{"id":1310910,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","resolver":"CleanBrowsing Adulte","resolverIp":"185.228.168.10","kind":"family","verdict":"allowed","note":null},{"id":1310911,"scanId":"a4596fb7-6c29-46a7-85bf-f0e67d2ee4cf","resolver":"OpenDNS Famille","resolverIp":"208.67.222.123","kind":"family","verdict":"unknown","note":"EREFUSED"}],"threats":[],"wayback":null,"cnames":[],"reputation":[],"webcompat":{"consulted":false,"rules":0,"updatedAt":null,"flags":[]},"wikidata":{"entities":{"Q60744565":{"qid":"Q60744565","label":"Trade Desk","description":"entreprise","officialWebsite":"http://www.thetradedesk.com/","image":"http://commons.wikimedia.org/wiki/Special:FilePath/The%20Trade%20Desk.svg","tosdrId":null,"influenceWatchId":null,"wikipedia":{"en":"https://en.wikipedia.org/wiki/The_Trade_Desk"},"parentQid":null,"countryCode":"US","countryLabel":"États-Unis","fetchedAt":"2026-10-18T19:36:11.017Z"},"Q140834807":{"qid":"Q140834807","label":"ID5 Technology","description":"entreprise britannique du numérique","officialWebsite":"https://id5.io","image":null,"tosdrId":null,"influenceWatchId":null,"wikipedia":null,"parentQid":null,"countryCode":"GB","countryLabel":"Royaume-Uni","fetchedAt":"2026-10-18T15:31:44.152Z"},"Q17156801":{"qid":"Q17156801","label":"Skimlinks","description":"content monetization platform","officialWebsite":"http://skimlinks.com/","image":null,"tosdrId":null,"influenceWatchId":null,"wikipedia":{"en":"https://en.wikipedia.org/wiki/Skimlinks"},"parentQid":null,"countryCode":"GB","countryLabel":"Royaume-Uni","fetchedAt":"2026-09-29T16:38:26.652Z"},"Q6008783":{"qid":"Q6008783","label":"InMobi","description":"Indian technology company","officialWebsite":"https://japan.inmobi.com","image":"http://commons.wikimedia.org/wiki/Special:FilePath/Inmobi-logo.svg","tosdrId":null,"influenceWatchId":null,"wikipedia":{"en":"https://en.wikipedia.org/wiki/InMobi","fr":"https://fr.wikipedia.org/wiki/InMobi"},"parentQid":null,"countryCode":"IN","countryLabel":"Inde","fetchedAt":"2026-10-18T17:33:32.056Z"},"Q140834876":{"qid":"Q140834876","label":"Pubstack","description":"entreprise française de gestion publicitaire","officialWebsite":"https://www.pubstack.io","image":null,"tosdrId":null,"influenceWatchId":null,"wikipedia":null,"parentQid":null,"countryCode":"FR","countryLabel":"France","fetchedAt":"2026-10-18T17:56:42.471Z"},"Q110644205":{"qid":"Q110644205","label":"DataCamp Limited","description":"société d'infrastructures et de réseaux privés britannique","officialWebsite":"https://www.datacamp.co.uk/","image":null,"tosdrId":null,"influenceWatchId":null,"wikipedia":null,"parentQid":null,"countryCode":"GB","countryLabel":"Royaume-Uni","fetchedAt":"2026-10-18T16:22:24.085Z"},"Q34045622":{"qid":"Q34045622","label":"Fastly","description":"entreprise américaine de cloud computing","officialWebsite":"https://www.fastly.com","image":"http://commons.wikimedia.org/wiki/Special:FilePath/Fastly%20logo.svg","tosdrId":"9951","influenceWatchId":null,"wikipedia":{"en":"https://en.wikipedia.org/wiki/Fastly","fr":"https://fr.wikipedia.org/wiki/Fastly"},"parentQid":null,"countryCode":"US","countryLabel":"États-Unis","fetchedAt":"2026-10-18T15:05:56.758Z"},"Q2814507":{"qid":"Q2814507","label":"Criteo","description":"entreprise française de reciblage publicitaire personnalisé sur internet","officialWebsite":"https://www.criteo.com","image":null,"tosdrId":null,"influenceWatchId":null,"wikipedia":{"en":"https://en.wikipedia.org/wiki/Criteo","fr":"https://fr.wikipedia.org/wiki/Criteo"},"parentQid":null,"countryCode":"FR","countryLabel":"France","fetchedAt":"2026-10-18T16:19:18.359Z"},"Q415598":{"qid":"Q415598","label":"Akamai Technologies","description":"entreprise américaine offrant un réseau de serveurs de cache web","officialWebsite":"https://www.akamai.com/","image":"http://commons.wikimedia.org/wiki/Special:FilePath/Akamai-2025.svg","tosdrId":"1384","influenceWatchId":null,"wikipedia":{"en":"https://en.wikipedia.org/wiki/Akamai_Technologies","fr":"https://fr.wikipedia.org/wiki/Akamai_Technologies"},"parentQid":null,"countryCode":"US","countryLabel":"États-Unis","fetchedAt":"2026-10-18T15:04:56.952Z"},"Q95":{"qid":"Q95","label":"Google","description":"multinationale américaine spécialisée dans les technologies, filiale d'Alphabet Inc.","officialWebsite":"https://about.google/","image":"http://commons.wikimedia.org/wiki/Special:FilePath/Google%202026%20logo.svg","tosdrId":"182","influenceWatchId":"for-profit/google","wikipedia":{"en":"https://en.wikipedia.org/wiki/Google","fr":"https://fr.wikipedia.org/wiki/Google"},"parentQid":"Q20800404","countryCode":"US","countryLabel":"États-Unis","fetchedAt":"2026-10-18T14:59:50.798Z"},"Q20800404":{"qid":"Q20800404","label":"Alphabet Inc.","description":"conglomérat américain","officialWebsite":"https://abc.xyz/","image":"http://commons.wikimedia.org/wiki/Special:FilePath/Alphabet%20Inc%20Logo%202015.svg","tosdrId":null,"influenceWatchId":"for-profit/alphabet","wikipedia":{"en":"https://en.wikipedia.org/wiki/Alphabet_Inc.","fr":"https://fr.wikipedia.org/wiki/Alphabet_(entreprise)"},"parentQid":null,"countryCode":"US","countryLabel":"États-Unis","fetchedAt":"2026-10-18T14:59:52.816Z"},"Q3884":{"qid":"Q3884","label":"Amazon","description":"entreprise américaine spécialisée dans la vente en ligne","officialWebsite":"https://www.amazon.com/","image":"http://commons.wikimedia.org/wiki/Special:FilePath/Amazon%202024.svg","tosdrId":"190","influenceWatchId":"for-profit/amazon","wikipedia":{"en":"https://en.wikipedia.org/wiki/Amazon_(company)","fr":"https://fr.wikipedia.org/wiki/Amazon"},"parentQid":null,"countryCode":"US","countryLabel":"États-Unis","fetchedAt":"2026-10-18T15:05:58.006Z"},"Q4778915":{"qid":"Q4778915","label":"Cloudflare","description":"entreprise américaine spécialisée dans la sécurité et les services web","officialWebsite":"https://www.cloudflare.com/","image":"http://commons.wikimedia.org/wiki/Special:FilePath/Cloudflare%20Logo.svg","tosdrId":"894","influenceWatchId":null,"wikipedia":{"en":"https://en.wikipedia.org/wiki/Cloudflare","fr":"https://fr.wikipedia.org/wiki/Cloudflare"},"parentQid":null,"countryCode":"US","countryLabel":"États-Unis","fetchedAt":"2026-10-18T15:05:57.236Z"}},"asnToQid":{"13335":"Q4778915","14618":"Q3884","15169":"Q95","16509":"Q3884","20940":"Q415598","44788":"Q2814507","54113":"Q34045622","60068":"Q110644205","212238":"Q110644205","396982":"Q95"}},"siteMatch":{"qid":null,"confidence":null,"decided":false}}