{"scan":{"id":"131b4a32-d7bc-44e3-8d90-3269e25ac270","inputUrl":"www.artlovingitaly.com","url":"http://www.artlovingitaly.com/","site":"artlovingitaly.com","collectionId":"5146f352-cd06-4ad5-9a57-617bc10d6609","status":"success","error":null,"pageTitle":"New Home - Art of Loving Italy","finalUrl":"https://www.artlovingitaly.com/","dnsServer":"9.9.9.9","pages":3,"browsingHistory":["https://www.artlovingitaly.com/","https://www.artlovingitaly.com/learn-italian-in-italy/","https://www.artlovingitaly.com/category/modern/18th-century/"],"device":"mobile-pixel-4a-5g","phase":"pre","postOf":null,"consentResult":null,"consentCmp":null,"language":"en-US","languageSource":"html-lang","acceptLanguage":"en-US","languageDocument":true,"tcfVendors":null,"tcfConsented":null,"tcfPurposes":null,"tcfCmpId":null,"blocked":null,"blockedBy":null,"totalTrackingRequests":15,"analysisVersion":11,"trackerdbVersion":"1.0.945","maxmindDate":"2026-06-17","collectorVersion":"3.11.0","wikidataQid":null,"wikidataConfidence":null,"priority":0,"runnerId":"eab7cc44-ae3a-46a2-b9bb-97e0acae90c1","leaseExpiresAt":null,"requiredTag":null,"avoidRunnerId":null,"attempts":1,"createdAt":"2026-09-07T10:17:15.462Z","startedAt":"2026-09-12T23:23:29.332Z","finishedAt":"2026-09-12T23:23:55.624Z"},"pageAfterConsent":false,"half":{"id":"131b4a32-d7bc-44e3-8d90-3269e25ac270","status":"success","at":"2026-09-07T10:17:15.462Z","pages":["https://www.artlovingitaly.com/","https://www.artlovingitaly.com/learn-italian-in-italy/","https://www.artlovingitaly.com/category/modern/18th-century/"],"consentResult":null,"consentCmp":null,"tcfVendors":null,"tcfConsented":null,"tcfPurposes":null,"trackerRefs":[{"key":"google_analytics","name":"Google Analytics"},{"key":"google_tag","name":"Google Tag"}],"trackers":2,"requests":15,"thirdPartyHosts":5,"cookies":2,"thirdPartyCookies":0},"other":{"id":"e6c23734-1bae-4728-b7cf-10cdd956f2af","status":"success","at":"2026-09-12T23:23:55.743Z","pages":["https://www.artlovingitaly.com/","https://www.artlovingitaly.com/learn-italian-in-italy/","https://www.artlovingitaly.com/category/modern/18th-century/"],"consentResult":"nopopup","consentCmp":null,"tcfVendors":null,"tcfConsented":null,"tcfPurposes":null,"trackerRefs":[{"key":"google_analytics","name":"Google Analytics"},{"key":"google_tag","name":"Google Tag"}],"trackers":2,"requests":13,"thirdPartyHosts":5,"cookies":2,"thirdPartyCookies":0,"phase":"post","trackerRows":[{"id":382669,"scanId":"e6c23734-1bae-4728-b7cf-10cdd956f2af","key":"google_analytics","requests":3,"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":382670,"scanId":"e6c23734-1bae-4728-b7cf-10cdd956f2af","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"}]},"trackers":[{"id":382664,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","key":"google_analytics","requests":3,"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":382665,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","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"}],"unidentified":[{"id":41721,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","domain":"ardalio.com","requests":9}],"hosts":[{"id":1156666,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","hostname":"www.artlovingitaly.com","party":"first","addresses":["188.114.96.2"],"countries":["US"],"providers":["Cloudflare, Inc. (AS13335)"],"asns":[13335],"source":"observed","error":null},{"id":1156667,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","hostname":"www.googletagmanager.com","party":"third","addresses":["142.251.39.200"],"countries":["US"],"providers":["Google LLC (AS15169)"],"asns":[15169],"source":"observed","error":null},{"id":1156668,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","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":1156669,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","hostname":"app.ardalio.com","party":"third","addresses":["104.26.0.30"],"countries":["US"],"providers":["Cloudflare, Inc. (AS13335)"],"asns":[13335],"source":"observed","error":null},{"id":1156670,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","hostname":"sneaky-whisky.flywheelsites.com","party":"third","addresses":[],"countries":[],"providers":[],"asns":[],"source":"resolved","error":"non résolu (inexistant ou bloqué par le résolveur)"},{"id":1156671,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","hostname":"www.studentessamatta.com","party":"third","addresses":["172.64.150.187"],"countries":["US"],"providers":["Cloudflare, Inc. (AS13335)"],"asns":[13335],"source":"observed","error":null}],"consentManagers":[],"signals":[{"id":1198286,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","kind":"behaviour","label":"MOUSE","source":"https://app.ardalio.com/log7.js","details":["scroll"]},{"id":1198287,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","kind":"behaviour","label":"MOUSE","source":"rocket-preload-links-js-after","details":["mousedown"]},{"id":1198288,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","kind":"behaviour","label":"MOUSE","source":"data:text/javascript;base64,CiAgICAgICAgICAgIC8vIERvIG5vdCBjaGFuZ2UgdGhpcyBjb21tZW50IGxpbmUgb3RoZXJ3aXNlIFNwZWVkIE9wdGltaXplciB3b24ndCBiZSBhYmxlIHRvIGRldGVjdCB0aGlzIHNjcmlwdAoKICAgICAgICAgICAgKGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGZ1bmN0aW9uIHNlbmRSZXF1ZXN0KHVybCwgYm9keSkgewogICAgICAgICAgICAgICAgICAgIGlmKCF3aW5kb3cuZmV0Y2gpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CiAgICAgICAgICAgICAgICAgICAgICAgIHhoci5vcGVuKCJQT1NUIiwgdXJsLCB0cnVlKTsKICAgICAgICAgICAgICAgICAgICAgICAgeGhyLnNldFJlcXVlc3RIZWFkZXIoIkNvbnRlbnQtVHlwZSIsICJhcHBsaWNhdGlvbi9qc29uO2NoYXJzZXQ9VVRGLTgiKTsKICAgICAgICAgICAgICAgICAgICAgICAgeGhyLnNlbmQoSlNPTi5zdHJpbmdpZnkoYm9keSkpCiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybgogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgY29uc3QgcmVxdWVzdCA9IGZldGNoKHVybCwgewogICAgICAgICAgICAgICAgICAgICAgICBtZXRob2Q6ICdQT1NUJywKICAgICAgICAgICAgICAgICAgICAgICAgYm9keTogSlNPTi5zdHJpbmdpZnkoYm9keSksCiAgICAgICAgICAgICAgICAgICAgICAgIGtlZXBhbGl2ZTogdHJ1ZSwKICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVyczogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi9qc29uO2NoYXJzZXQ9VVRGLTgnCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGNvbnN0IGNhbGN1bGF0ZVBhcmVudERpc3RhbmNlID0gKGNoaWxkLCBwYXJlbnQpID0+IHsKICAgICAgICAgICAgICAgICAgICBsZXQgY291bnQgPSAwOwogICAgICAgICAgICAgICAgICAgIGxldCBjdXJyZW50RWxlbWVudCA9IGNoaWxkOwoKICAgICAgICAgICAgICAgICAgICAvLyBUcmF2ZXJzZSB1cCB0aGUgRE9NIHRyZWUgdW50aWwgd2UgcmVhY2ggcGFyZW50IG9yIHRoZSB0b3Agb2YgdGhlIERPTQogICAgICAgICAgICAgICAgICAgIHdoaWxlIChjdXJyZW50RWxlbWVudCAmJiBjdXJyZW50RWxlbWVudCAhPT0gcGFyZW50KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnJlbnRFbGVtZW50ID0gY3VycmVudEVsZW1lbnQucGFyZW50Tm9kZTsKICAgICAgICAgICAgICAgICAgICAgICAgY291bnQrKzsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIC8vIElmIHBhcmVudCB3YXMgbm90IGZvdW5kIGluIHRoZSBoaWVyYXJjaHksIHJldHVybiAtMQogICAgICAgICAgICAgICAgICAgIGlmICghY3VycmVudEVsZW1lbnQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIC0xOyAvLyBJbmRpY2F0ZXMgcGFyZW50IGlzIG5vdCBhbiBhbmNlc3RvciBvZiBlbGVtZW50CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY291bnQ7IC8vIE51bWJlciBvZiBsYXllcnMgYmV0d2VlbiBlbGVtZW50IGFuZCBwYXJlbnQKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGNvbnN0IGlzTWF0Y2hpbmdDbGFzcyA9IChsaW5rUnVsZSwgaHJlZiwgY2xhc3NlcywgaWRzKSA9PiB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGNsYXNzZXMuaW5jbHVkZXMobGlua1J1bGUudmFsdWUpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBjb25zdCBpc01hdGNoaW5nSWQgPSAobGlua1J1bGUsIGhyZWYsIGNsYXNzZXMsIGlkcykgPT4gewogICAgICAgICAgICAgICAgICAgIHJldHVybiBpZHMuaW5jbHVkZXMobGlua1J1bGUudmFsdWUpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBjb25zdCBpc01hdGNoaW5nRG9tYWluID0gKGxpbmtSdWxlLCBocmVmLCBjbGFzc2VzLCBpZHMpID0+IHsKICAgICAgICAgICAgICAgICAgICBpZighVVJMLmNhblBhcnNlKGhyZWYpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgY29uc3QgdXJsID0gbmV3IFVSTChocmVmKQogICAgICAgICAgICAgICAgICAgIGNvbnN0IGhvc3QgPSB1cmwuaG9zdAogICAgICAgICAgICAgICAgICAgIGNvbnN0IGhvc3RzVG9NYXRjaCA9IFtob3N0XQoKICAgICAgICAgICAgICAgICAgICBpZihob3N0LnN0YXJ0c1dpdGgoJ3d3dy4nKSkgewogICAgICAgICAgICAgICAgICAgICAgICBob3N0c1RvTWF0Y2gucHVzaChob3N0LnN1YnN0cmluZyg0KSkKICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICBob3N0c1RvTWF0Y2gucHVzaCgnd3d3LicgKyBob3N0KQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGhvc3RzVG9NYXRjaC5pbmNsdWRlcyhsaW5rUnVsZS52YWx1ZSkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGNvbnN0IGlzTWF0Y2hpbmdFeHRlbnNpb24gPSAobGlua1J1bGUsIGhyZWYsIGNsYXNzZXMsIGlkcykgPT4gewogICAgICAgICAgICAgICAgICAgIGlmKCFVUkwuY2FuUGFyc2UoaHJlZikpIHsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBjb25zdCB1cmwgPSBuZXcgVVJMKGhyZWYpCgogICAgICAgICAgICAgICAgICAgIHJldHVybiB1cmwucGF0aG5hbWUuZW5kc1dpdGgoJy4nICsgbGlua1J1bGUudmFsdWUpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBjb25zdCBpc01hdGNoaW5nU3ViZGlyZWN0b3J5ID0gKGxpbmtSdWxlLCBocmVmLCBjbGFzc2VzLCBpZHMpID0+IHsKICAgICAgICAgICAgICAgICAgICBpZighVVJMLmNhblBhcnNlKGhyZWYpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgY29uc3QgdXJsID0gbmV3IFVSTChocmVmKQoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gdXJsLnBhdGhuYW1lLnN0YXJ0c1dpdGgoJy8nICsgbGlua1J1bGUudmFsdWUgKyAnLycpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBjb25zdCBpc01hdGNoaW5nUHJvdG9jb2wgPSAobGlua1J1bGUsIGhyZWYsIGNsYXNzZXMsIGlkcykgPT4gewogICAgICAgICAgICAgICAgICAgIGlmKCFVUkwuY2FuUGFyc2UoaHJlZikpIHsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBjb25zdCB1cmwgPSBuZXcgVVJMKGhyZWYpCgogICAgICAgICAgICAgICAgICAgIHJldHVybiB1cmwucHJvdG9jb2wgPT09IGxpbmtSdWxlLnZhbHVlICsgJzonCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBjb25zdCBpc01hdGNoaW5nRXh0ZXJuYWwgPSAobGlua1J1bGUsIGhyZWYsIGNsYXNzZXMsIGlkcykgPT4gewogICAgICAgICAgICAgICAgICAgIGlmKCFVUkwuY2FuUGFyc2UoaHJlZikgfHwgIVVSTC5jYW5QYXJzZShkb2N1bWVudC5sb2NhdGlvbi5ocmVmKSkgewogICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2UKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGNvbnN0IG1hdGNoaW5nUHJvdG9jb2xzID0gWydodHRwOicsICdodHRwczonXQogICAgICAgICAgICAgICAgICAgIGNvbnN0IHNpdGVVcmwgPSBuZXcgVVJMKGRvY3VtZW50LmxvY2F0aW9uLmhyZWYpCiAgICAgICAgICAgICAgICAgICAgY29uc3QgbGlua1VybCA9IG5ldyBVUkwoaHJlZikKCiAgICAgICAgICAgICAgICAgICAgLy8gTGlua3MgdG8gc3ViZG9tYWlucyB3aWxsIGFwcGVhciB0byBiZSBleHRlcm5hbCBtYXRjaGVzIGFjY29yZGluZyB0byBKYXZhU2NyaXB0LAogICAgICAgICAgICAgICAgICAgIC8vIGJ1dCB0aGUgUEhQIHJ1bGVzIHdpbGwgZmlsdGVyIHRob3NlIGV2ZW50cyBvdXQuCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG1hdGNoaW5nUHJvdG9jb2xzLmluY2x1ZGVzKGxpbmtVcmwucHJvdG9jb2wpICYmIHNpdGVVcmwuaG9zdCAhPT0gbGlua1VybC5ob3N0CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBjb25zdCBpc01hdGNoID0gKGxpbmtSdWxlLCBocmVmLCBjbGFzc2VzLCBpZHMpID0+IHsKICAgICAgICAgICAgICAgICAgICBzd2l0Y2ggKGxpbmtSdWxlLnR5cGUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSAnY2xhc3MnOgogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGlzTWF0Y2hpbmdDbGFzcyhsaW5rUnVsZSwgaHJlZiwgY2xhc3NlcywgaWRzKQogICAgICAgICAgICAgICAgICAgICAgICBjYXNlICdpZCc6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gaXNNYXRjaGluZ0lkKGxpbmtSdWxlLCBocmVmLCBjbGFzc2VzLCBpZHMpCiAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgJ2RvbWFpbic6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gaXNNYXRjaGluZ0RvbWFpbihsaW5rUnVsZSwgaHJlZiwgY2xhc3NlcywgaWRzKQogICAgICAgICAgICAgICAgICAgICAgICBjYXNlICdleHRlbnNpb24nOgogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGlzTWF0Y2hpbmdFeHRlbnNpb24obGlua1J1bGUsIGhyZWYsIGNsYXNzZXMsIGlkcykKICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSAnc3ViZGlyZWN0b3J5JzoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBpc01hdGNoaW5nU3ViZGlyZWN0b3J5KGxpbmtSdWxlLCBocmVmLCBjbGFzc2VzLCBpZHMpCiAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgJ3Byb3RvY29sJzoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBpc01hdGNoaW5nUHJvdG9jb2wobGlua1J1bGUsIGhyZWYsIGNsYXNzZXMsIGlkcykKICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSAnZXh0ZXJuYWwnOgogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGlzTWF0Y2hpbmdFeHRlcm5hbChsaW5rUnVsZSwgaHJlZiwgY2xhc3NlcywgaWRzKQogICAgICAgICAgICAgICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGNvbnN0IHRyYWNrID0gKGVsZW1lbnQpID0+IHsKICAgICAgICAgICAgICAgICAgICBjb25zdCBocmVmID0gZWxlbWVudC5ocmVmID8/IG51bGwKICAgICAgICAgICAgICAgICAgICBjb25zdCBjbGFzc2VzID0gQXJyYXkuZnJvbShlbGVtZW50LmNsYXNzTGlzdCkKICAgICAgICAgICAgICAgICAgICBjb25zdCBpZHMgPSBbZWxlbWVudC5pZF0KICAgICAgICAgICAgICAgICAgICBjb25zdCBsaW5rUnVsZXMgPSBbeyJ0eXBlIjoiZXh0ZW5zaW9uIiwidmFsdWUiOiJwZGYifSx7InR5cGUiOiJleHRlbnNpb24iLCJ2YWx1ZSI6InppcCJ9LHsidHlwZSI6InByb3RvY29sIiwidmFsdWUiOiJtYWlsdG8ifSx7InR5cGUiOiJwcm90b2NvbCIsInZhbHVlIjoidGVsIn1dCiAgICAgICAgICAgICAgICAgICAgaWYobGlua1J1bGVzLmxlbmd0aCA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4KICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIC8vIEZvciBsaW5rIHJ1bGVzIHRoYXQgdGFyZ2V0IGFuIGlkLCB3ZSBuZWVkIHRvIGFsbG93IHRoYXQgaWQgdG8gYXBwZWFyCiAgICAgICAgICAgICAgICAgICAgLy8gaW4gYW55IGFuY2VzdG9yIHVwIHRvIHRoZSA3dGggYW5jZXN0b3IuIFRoaXMgbG9vcCBsb29rcyBmb3IgdGhvc2UgbWF0Y2hlcwogICAgICAgICAgICAgICAgICAgIC8vIGFuZCBjb3VudHMgdGhlbS4KICAgICAgICAgICAgICAgICAgICBsaW5rUnVsZXMuZm9yRWFjaCgobGlua1J1bGUpID0+IHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYobGlua1J1bGUudHlwZSAhPT0gJ2lkJykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBtYXRjaGluZ0FuY2VzdG9yID0gZWxlbWVudC5jbG9zZXN0KCcjJyArIGxpbmtSdWxlLnZhbHVlKQoKICAgICAgICAgICAgICAgICAgICAgICAgaWYoIW1hdGNoaW5nQW5jZXN0b3IgfHwgbWF0Y2hpbmdBbmNlc3Rvci5tYXRjaGVzKCdodG1sLCBib2R5JykpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZGVwdGggPSBjYWxjdWxhdGVQYXJlbnREaXN0YW5jZShlbGVtZW50LCBtYXRjaGluZ0FuY2VzdG9yKQoKICAgICAgICAgICAgICAgICAgICAgICAgaWYoZGVwdGggPCA3KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZHMucHVzaChsaW5rUnVsZS52YWx1ZSkKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICAvLyBGb3IgbGluayBydWxlcyB0aGF0IHRhcmdldCBhIGNsYXNzLCB3ZSBuZWVkIHRvIGFsbG93IHRoYXQgY2xhc3MgdG8gYXBwZWFyCiAgICAgICAgICAgICAgICAgICAgLy8gaW4gYW55IGFuY2VzdG9yIHVwIHRvIHRoZSA3dGggYW5jZXN0b3IuIFRoaXMgbG9vcCBsb29rcyBmb3IgdGhvc2UgbWF0Y2hlcwogICAgICAgICAgICAgICAgICAgIC8vIGFuZCBjb3VudHMgdGhlbS4KICAgICAgICAgICAgICAgICAgICBsaW5rUnVsZXMuZm9yRWFjaCgobGlua1J1bGUpID0+IHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYobGlua1J1bGUudHlwZSAhPT0gJ2NsYXNzJykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBtYXRjaGluZ0FuY2VzdG9yID0gZWxlbWVudC5jbG9zZXN0KCcuJyArIGxpbmtSdWxlLnZhbHVlKQoKICAgICAgICAgICAgICAgICAgICAgICAgaWYoIW1hdGNoaW5nQW5jZXN0b3IgfHwgbWF0Y2hpbmdBbmNlc3Rvci5tYXRjaGVzKCdodG1sLCBib2R5JykpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZGVwdGggPSBjYWxjdWxhdGVQYXJlbnREaXN0YW5jZShlbGVtZW50LCBtYXRjaGluZ0FuY2VzdG9yKQoKICAgICAgICAgICAgICAgICAgICAgICAgaWYoZGVwdGggPCA3KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc2VzLnB1c2gobGlua1J1bGUudmFsdWUpCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9KTsKCiAgICAgICAgICAgICAgICAgICAgY29uc3QgaGFzTWF0Y2ggPSBsaW5rUnVsZXMuc29tZSgobGlua1J1bGUpID0+IHsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGlzTWF0Y2gobGlua1J1bGUsIGhyZWYsIGNsYXNzZXMsIGlkcykKICAgICAgICAgICAgICAgICAgICB9KQoKICAgICAgICAgICAgICAgICAgICBpZighaGFzTWF0Y2gpIHsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBjb25zdCB1cmwgPSAiaHR0cHM6Ly93d3cuYXJ0bG92aW5naXRhbHkuY29tL3dwLWNvbnRlbnQvcGx1Z2lucy9pbmRlcGVuZGVudC1hbmFseXRpY3MvaWF3cC1jbGljay1lbmRwb2ludC5waHAiOwogICAgICAgICAgICAgICAgICAgIGNvbnN0IHNpdGVJZCA9ICIiOwogICAgICAgICAgICAgICAgICAgIGNvbnN0IGJvZHkgPSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY6IGhyZWYsCiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzZXM6IGNsYXNzZXMuam9pbignICcpLAogICAgICAgICAgICAgICAgICAgICAgICBpZHM6IGlkcy5qb2luKCcgJyksCiAgICAgICAgICAgICAgICAgICAgICAgIHNpdGVJZDogc2l0ZUlkLAogICAgICAgICAgICAgICAgICAgICAgICAuLi57InBheWxvYWQiOnsicmVzb3VyY2UiOiJ0ZXJtX2FyY2hpdmUiLCJ0ZXJtX2lkIjoxOTgyLCJwYWdlIjoxfSwic2lnbmF0dXJlIjoiNTM3YmM0ZWJjNzdkNWI4N2MxZmRmNTBmNzg3ZDNkZjgifSAgICAgICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICAgICAgc2VuZFJlcXVlc3QodXJsLCBib2R5KQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgbGV0IGhhc1NlYXJjaGVkID0gZmFsc2U7CiAgICAgICAgICAgICAgICBmdW5jdGlvbiBzZWFyY2goKSB7CiAgICAgICAgICAgICAgICAgICAgaWYoaGFzU2VhcmNoZWQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBoYXNTZWFyY2hlZCA9IHRydWU7CgogICAgICAgICAgICAgICAgICAgIGlmIChkb2N1bWVudC5oYXNPd25Qcm9wZXJ0eSgidmlzaWJpbGl0eVN0YXRlIikgJiYgZG9jdW1lbnQudmlzaWJpbGl0eVN0YXRlID09PSAicHJlcmVuZGVyIikgewogICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAobmF2aWdhdG9yLndlYmRyaXZlciB8fCAvYm90fGNyYXdsZXJ8c3BpZGVyfGNyYXdsaW5nfHNlbXJ1c2hib3R8Y2hyb21lLWxpZ2h0aG91c2UvaS50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICBsZXQgcmVmZXJyZXJfdXJsID0gbnVsbDsKCiAgICAgICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBkb2N1bWVudC5yZWZlcnJlciA9PT0gJ3N0cmluZycgJiYgZG9jdW1lbnQucmVmZXJyZXIubGVuZ3RoID4gMCkgewogICAgICAgICAgICAgICAgICAgICAgICByZWZlcnJlcl91cmwgPSBkb2N1bWVudC5yZWZlcnJlcjsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGNvbnN0IHBhcmFtcyA9IGxvY2F0aW9uLnNlYXJjaC5zbGljZSgxKS5zcGxpdCgnJicpLnJlZHVjZSgoYWNjLCBzKSA9PiB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IFtrLCB2XSA9IHMuc3BsaXQoJz0nKTsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIE9iamVjdC5hc3NpZ24oYWNjLCB7W2tdOiB2fSk7CiAgICAgICAgICAgICAgICAgICAgfSwge30pOwoKICAgICAgICAgICAgICAgICAgICBjb25zdCB1cmwgPSAiaHR0cHM6Ly93d3cuYXJ0bG92aW5naXRhbHkuY29tL3dwLWpzb24vaWF3cC9zZWFyY2giOwogICAgICAgICAgICAgICAgICAgIGNvbnN0IGJvZHkgPSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHJlZmVycmVyX3VybCwKICAgICAgICAgICAgICAgICAgICAgICAgdXRtX3NvdXJjZTogcGFyYW1zLnV0bV9zb3VyY2UsCiAgICAgICAgICAgICAgICAgICAgICAgIHV0bV9tZWRpdW06IHBhcmFtcy51dG1fbWVkaXVtLAogICAgICAgICAgICAgICAgICAgICAgICB1dG1fY2FtcGFpZ246IHBhcmFtcy51dG1fY2FtcGFpZ24sCiAgICAgICAgICAgICAgICAgICAgICAgIHV0bV90ZXJtOiBwYXJhbXMudXRtX3Rlcm0sCiAgICAgICAgICAgICAgICAgICAgICAgIHV0bV9jb250ZW50OiBwYXJhbXMudXRtX2NvbnRlbnQsCiAgICAgICAgICAgICAgICAgICAgICAgIGdjbGlkOiBwYXJhbXMuZ2NsaWQsCiAgICAgICAgICAgICAgICAgICAgICAgIC4uLnsicGF5bG9hZCI6eyJyZXNvdXJjZSI6InRlcm1fYXJjaGl2ZSIsInRlcm1faWQiOjE5ODIsInBhZ2UiOjF9LCJzaWduYXR1cmUiOiI1MzdiYzRlYmM3N2Q1Yjg3YzFmZGY1MGY3ODdkM2RmOCJ9ICAgICAgICAgICAgICAgICAgICB9OwoKICAgICAgICAgICAgICAgICAgICBzZW5kUmVxdWVzdCh1cmwsIGJvZHkpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdtb3VzZWRvd24nLCBmdW5jdGlvbiAoZXZlbnQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChuYXZpZ2F0b3Iud2ViZHJpdmVyIHx8IC9ib3R8Y3Jhd2xlcnxzcGlkZXJ8Y3Jhd2xpbmd8c2VtcnVzaGJvdHxjaHJvbWUtbGlnaHRob3VzZS9pLnRlc3QobmF2aWdhdG9yLnVzZXJBZ2VudCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICBjb25zdCBlbGVtZW50ID0gZXZlbnQudGFyZ2V0LmNsb3Nlc3QoJ2EnKQoKICAgICAgICAgICAgICAgICAgICBpZighZWxlbWVudCkgewogICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4KICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGNvbnN0IGlzUHJvID0gZmFsc2UKICAgICAgICAgICAgICAgICAgICBpZighaXNQcm8pIHsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAvLyBEb24ndCB0cmFjayBsZWZ0IGNsaWNrcyB3aXRoIHRoaXMgZXZlbnQuIFRoZSBjbGljayBldmVudCBpcyB1c2VkIGZvciB0aGF0LgogICAgICAgICAgICAgICAgICAgIGlmKGV2ZW50LmJ1dHRvbiA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4KICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIHRyYWNrKGVsZW1lbnQpCiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbiAoZXZlbnQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChuYXZpZ2F0b3Iud2ViZHJpdmVyIHx8IC9ib3R8Y3Jhd2xlcnxzcGlkZXJ8Y3Jhd2xpbmd8c2VtcnVzaGJvdHxjaHJvbWUtbGlnaHRob3VzZS9pLnRlc3QobmF2aWdhdG9yLnVzZXJBZ2VudCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICBjb25zdCBlbGVtZW50ID0gZXZlbnQudGFyZ2V0LmNsb3Nlc3QoJ2EsIGJ1dHRvbiwgaW5wdXRbdHlwZT0ic3VibWl0Il0sIGlucHV0W3R5cGU9ImJ1dHRvbiJdJykKCiAgICAgICAgICAgICAgICAgICAgaWYoIWVsZW1lbnQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBjb25zdCBpc1BybyA9IGZhbHNlCiAgICAgICAgICAgICAgICAgICAgaWYoIWlzUHJvKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybgogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgdHJhY2soZWxlbWVudCkKICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdwbGF5JywgZnVuY3Rpb24gKGV2ZW50KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAobmF2aWdhdG9yLndlYmRyaXZlciB8fCAvYm90fGNyYXdsZXJ8c3BpZGVyfGNyYXdsaW5nfHNlbXJ1c2hib3R8Y2hyb21lLWxpZ2h0aG91c2UvaS50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgY29uc3QgZWxlbWVudCA9IGV2ZW50LnRhcmdldC5jbG9zZXN0KCdhdWRpbywgdmlkZW8nKQoKICAgICAgICAgICAgICAgICAgICBpZighZWxlbWVudCkgewogICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4KICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGNvbnN0IGlzUHJvID0gZmFsc2UKICAgICAgICAgICAgICAgICAgICBpZighaXNQcm8pIHsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICB0cmFjayhlbGVtZW50KQogICAgICAgICAgICAgICAgfSwgdHJ1ZSkKICAgICAgICAgICAgICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoIkRPTUNvbnRlbnRMb2FkZWQiLCBmdW5jdGlvbiAoZSkgewogICAgICAgICAgICAgICAgICAgIHNlYXJjaCgpOwogICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCJpYXdwU2VhcmNoIiwgZnVuY3Rpb24gKGUpIHsKICAgICAgICAgICAgICAgICAgICBzZWFyY2goKTsKICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICB9KSgpOwogICAgICAgIA==","details":["click","mousedown"]},{"id":1198289,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","kind":"behaviour","label":"MOUSE","source":"https://www.artlovingitaly.com/wp-content/themes/kadence/assets/js/navigation.min.js?ver=1.5.2","details":["scroll","click"]},{"id":1198290,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","kind":"behaviour","label":"MOUSE","source":"https://www.artlovingitaly.com/category/modern/18th-century/","details":["dblclick","click","mousemove","mouseup","mousedown"]},{"id":1198291,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","kind":"behaviour","label":"MOUSE","source":"data:text/javascript;base64,CiAgICAgICAgICAgIC8vIERvIG5vdCBjaGFuZ2UgdGhpcyBjb21tZW50IGxpbmUgb3RoZXJ3aXNlIFNwZWVkIE9wdGltaXplciB3b24ndCBiZSBhYmxlIHRvIGRldGVjdCB0aGlzIHNjcmlwdAoKICAgICAgICAgICAgKGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGZ1bmN0aW9uIHNlbmRSZXF1ZXN0KHVybCwgYm9keSkgewogICAgICAgICAgICAgICAgICAgIGlmKCF3aW5kb3cuZmV0Y2gpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CiAgICAgICAgICAgICAgICAgICAgICAgIHhoci5vcGVuKCJQT1NUIiwgdXJsLCB0cnVlKTsKICAgICAgICAgICAgICAgICAgICAgICAgeGhyLnNldFJlcXVlc3RIZWFkZXIoIkNvbnRlbnQtVHlwZSIsICJhcHBsaWNhdGlvbi9qc29uO2NoYXJzZXQ9VVRGLTgiKTsKICAgICAgICAgICAgICAgICAgICAgICAgeGhyLnNlbmQoSlNPTi5zdHJpbmdpZnkoYm9keSkpCiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybgogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgY29uc3QgcmVxdWVzdCA9IGZldGNoKHVybCwgewogICAgICAgICAgICAgICAgICAgICAgICBtZXRob2Q6ICdQT1NUJywKICAgICAgICAgICAgICAgICAgICAgICAgYm9keTogSlNPTi5zdHJpbmdpZnkoYm9keSksCiAgICAgICAgICAgICAgICAgICAgICAgIGtlZXBhbGl2ZTogdHJ1ZSwKICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVyczogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi9qc29uO2NoYXJzZXQ9VVRGLTgnCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGNvbnN0IGNhbGN1bGF0ZVBhcmVudERpc3RhbmNlID0gKGNoaWxkLCBwYXJlbnQpID0+IHsKICAgICAgICAgICAgICAgICAgICBsZXQgY291bnQgPSAwOwogICAgICAgICAgICAgICAgICAgIGxldCBjdXJyZW50RWxlbWVudCA9IGNoaWxkOwoKICAgICAgICAgICAgICAgICAgICAvLyBUcmF2ZXJzZSB1cCB0aGUgRE9NIHRyZWUgdW50aWwgd2UgcmVhY2ggcGFyZW50IG9yIHRoZSB0b3Agb2YgdGhlIERPTQogICAgICAgICAgICAgICAgICAgIHdoaWxlIChjdXJyZW50RWxlbWVudCAmJiBjdXJyZW50RWxlbWVudCAhPT0gcGFyZW50KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnJlbnRFbGVtZW50ID0gY3VycmVudEVsZW1lbnQucGFyZW50Tm9kZTsKICAgICAgICAgICAgICAgICAgICAgICAgY291bnQrKzsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIC8vIElmIHBhcmVudCB3YXMgbm90IGZvdW5kIGluIHRoZSBoaWVyYXJjaHksIHJldHVybiAtMQogICAgICAgICAgICAgICAgICAgIGlmICghY3VycmVudEVsZW1lbnQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIC0xOyAvLyBJbmRpY2F0ZXMgcGFyZW50IGlzIG5vdCBhbiBhbmNlc3RvciBvZiBlbGVtZW50CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY291bnQ7IC8vIE51bWJlciBvZiBsYXllcnMgYmV0d2VlbiBlbGVtZW50IGFuZCBwYXJlbnQKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGNvbnN0IGlzTWF0Y2hpbmdDbGFzcyA9IChsaW5rUnVsZSwgaHJlZiwgY2xhc3NlcywgaWRzKSA9PiB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGNsYXNzZXMuaW5jbHVkZXMobGlua1J1bGUudmFsdWUpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBjb25zdCBpc01hdGNoaW5nSWQgPSAobGlua1J1bGUsIGhyZWYsIGNsYXNzZXMsIGlkcykgPT4gewogICAgICAgICAgICAgICAgICAgIHJldHVybiBpZHMuaW5jbHVkZXMobGlua1J1bGUudmFsdWUpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBjb25zdCBpc01hdGNoaW5nRG9tYWluID0gKGxpbmtSdWxlLCBocmVmLCBjbGFzc2VzLCBpZHMpID0+IHsKICAgICAgICAgICAgICAgICAgICBpZighVVJMLmNhblBhcnNlKGhyZWYpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgY29uc3QgdXJsID0gbmV3IFVSTChocmVmKQogICAgICAgICAgICAgICAgICAgIGNvbnN0IGhvc3QgPSB1cmwuaG9zdAogICAgICAgICAgICAgICAgICAgIGNvbnN0IGhvc3RzVG9NYXRjaCA9IFtob3N0XQoKICAgICAgICAgICAgICAgICAgICBpZihob3N0LnN0YXJ0c1dpdGgoJ3d3dy4nKSkgewogICAgICAgICAgICAgICAgICAgICAgICBob3N0c1RvTWF0Y2gucHVzaChob3N0LnN1YnN0cmluZyg0KSkKICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICBob3N0c1RvTWF0Y2gucHVzaCgnd3d3LicgKyBob3N0KQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGhvc3RzVG9NYXRjaC5pbmNsdWRlcyhsaW5rUnVsZS52YWx1ZSkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGNvbnN0IGlzTWF0Y2hpbmdFeHRlbnNpb24gPSAobGlua1J1bGUsIGhyZWYsIGNsYXNzZXMsIGlkcykgPT4gewogICAgICAgICAgICAgICAgICAgIGlmKCFVUkwuY2FuUGFyc2UoaHJlZikpIHsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBjb25zdCB1cmwgPSBuZXcgVVJMKGhyZWYpCgogICAgICAgICAgICAgICAgICAgIHJldHVybiB1cmwucGF0aG5hbWUuZW5kc1dpdGgoJy4nICsgbGlua1J1bGUudmFsdWUpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBjb25zdCBpc01hdGNoaW5nU3ViZGlyZWN0b3J5ID0gKGxpbmtSdWxlLCBocmVmLCBjbGFzc2VzLCBpZHMpID0+IHsKICAgICAgICAgICAgICAgICAgICBpZighVVJMLmNhblBhcnNlKGhyZWYpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgY29uc3QgdXJsID0gbmV3IFVSTChocmVmKQoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gdXJsLnBhdGhuYW1lLnN0YXJ0c1dpdGgoJy8nICsgbGlua1J1bGUudmFsdWUgKyAnLycpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBjb25zdCBpc01hdGNoaW5nUHJvdG9jb2wgPSAobGlua1J1bGUsIGhyZWYsIGNsYXNzZXMsIGlkcykgPT4gewogICAgICAgICAgICAgICAgICAgIGlmKCFVUkwuY2FuUGFyc2UoaHJlZikpIHsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBjb25zdCB1cmwgPSBuZXcgVVJMKGhyZWYpCgogICAgICAgICAgICAgICAgICAgIHJldHVybiB1cmwucHJvdG9jb2wgPT09IGxpbmtSdWxlLnZhbHVlICsgJzonCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBjb25zdCBpc01hdGNoaW5nRXh0ZXJuYWwgPSAobGlua1J1bGUsIGhyZWYsIGNsYXNzZXMsIGlkcykgPT4gewogICAgICAgICAgICAgICAgICAgIGlmKCFVUkwuY2FuUGFyc2UoaHJlZikgfHwgIVVSTC5jYW5QYXJzZShkb2N1bWVudC5sb2NhdGlvbi5ocmVmKSkgewogICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2UKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGNvbnN0IG1hdGNoaW5nUHJvdG9jb2xzID0gWydodHRwOicsICdodHRwczonXQogICAgICAgICAgICAgICAgICAgIGNvbnN0IHNpdGVVcmwgPSBuZXcgVVJMKGRvY3VtZW50LmxvY2F0aW9uLmhyZWYpCiAgICAgICAgICAgICAgICAgICAgY29uc3QgbGlua1VybCA9IG5ldyBVUkwoaHJlZikKCiAgICAgICAgICAgICAgICAgICAgLy8gTGlua3MgdG8gc3ViZG9tYWlucyB3aWxsIGFwcGVhciB0byBiZSBleHRlcm5hbCBtYXRjaGVzIGFjY29yZGluZyB0byBKYXZhU2NyaXB0LAogICAgICAgICAgICAgICAgICAgIC8vIGJ1dCB0aGUgUEhQIHJ1bGVzIHdpbGwgZmlsdGVyIHRob3NlIGV2ZW50cyBvdXQuCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG1hdGNoaW5nUHJvdG9jb2xzLmluY2x1ZGVzKGxpbmtVcmwucHJvdG9jb2wpICYmIHNpdGVVcmwuaG9zdCAhPT0gbGlua1VybC5ob3N0CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBjb25zdCBpc01hdGNoID0gKGxpbmtSdWxlLCBocmVmLCBjbGFzc2VzLCBpZHMpID0+IHsKICAgICAgICAgICAgICAgICAgICBzd2l0Y2ggKGxpbmtSdWxlLnR5cGUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSAnY2xhc3MnOgogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGlzTWF0Y2hpbmdDbGFzcyhsaW5rUnVsZSwgaHJlZiwgY2xhc3NlcywgaWRzKQogICAgICAgICAgICAgICAgICAgICAgICBjYXNlICdpZCc6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gaXNNYXRjaGluZ0lkKGxpbmtSdWxlLCBocmVmLCBjbGFzc2VzLCBpZHMpCiAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgJ2RvbWFpbic6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gaXNNYXRjaGluZ0RvbWFpbihsaW5rUnVsZSwgaHJlZiwgY2xhc3NlcywgaWRzKQogICAgICAgICAgICAgICAgICAgICAgICBjYXNlICdleHRlbnNpb24nOgogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGlzTWF0Y2hpbmdFeHRlbnNpb24obGlua1J1bGUsIGhyZWYsIGNsYXNzZXMsIGlkcykKICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSAnc3ViZGlyZWN0b3J5JzoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBpc01hdGNoaW5nU3ViZGlyZWN0b3J5KGxpbmtSdWxlLCBocmVmLCBjbGFzc2VzLCBpZHMpCiAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgJ3Byb3RvY29sJzoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBpc01hdGNoaW5nUHJvdG9jb2wobGlua1J1bGUsIGhyZWYsIGNsYXNzZXMsIGlkcykKICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSAnZXh0ZXJuYWwnOgogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGlzTWF0Y2hpbmdFeHRlcm5hbChsaW5rUnVsZSwgaHJlZiwgY2xhc3NlcywgaWRzKQogICAgICAgICAgICAgICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGNvbnN0IHRyYWNrID0gKGVsZW1lbnQpID0+IHsKICAgICAgICAgICAgICAgICAgICBjb25zdCBocmVmID0gZWxlbWVudC5ocmVmID8/IG51bGwKICAgICAgICAgICAgICAgICAgICBjb25zdCBjbGFzc2VzID0gQXJyYXkuZnJvbShlbGVtZW50LmNsYXNzTGlzdCkKICAgICAgICAgICAgICAgICAgICBjb25zdCBpZHMgPSBbZWxlbWVudC5pZF0KICAgICAgICAgICAgICAgICAgICBjb25zdCBsaW5rUnVsZXMgPSBbeyJ0eXBlIjoiZXh0ZW5zaW9uIiwidmFsdWUiOiJwZGYifSx7InR5cGUiOiJleHRlbnNpb24iLCJ2YWx1ZSI6InppcCJ9LHsidHlwZSI6InByb3RvY29sIiwidmFsdWUiOiJtYWlsdG8ifSx7InR5cGUiOiJwcm90b2NvbCIsInZhbHVlIjoidGVsIn1dCiAgICAgICAgICAgICAgICAgICAgaWYobGlua1J1bGVzLmxlbmd0aCA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4KICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIC8vIEZvciBsaW5rIHJ1bGVzIHRoYXQgdGFyZ2V0IGFuIGlkLCB3ZSBuZWVkIHRvIGFsbG93IHRoYXQgaWQgdG8gYXBwZWFyCiAgICAgICAgICAgICAgICAgICAgLy8gaW4gYW55IGFuY2VzdG9yIHVwIHRvIHRoZSA3dGggYW5jZXN0b3IuIFRoaXMgbG9vcCBsb29rcyBmb3IgdGhvc2UgbWF0Y2hlcwogICAgICAgICAgICAgICAgICAgIC8vIGFuZCBjb3VudHMgdGhlbS4KICAgICAgICAgICAgICAgICAgICBsaW5rUnVsZXMuZm9yRWFjaCgobGlua1J1bGUpID0+IHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYobGlua1J1bGUudHlwZSAhPT0gJ2lkJykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBtYXRjaGluZ0FuY2VzdG9yID0gZWxlbWVudC5jbG9zZXN0KCcjJyArIGxpbmtSdWxlLnZhbHVlKQoKICAgICAgICAgICAgICAgICAgICAgICAgaWYoIW1hdGNoaW5nQW5jZXN0b3IgfHwgbWF0Y2hpbmdBbmNlc3Rvci5tYXRjaGVzKCdodG1sLCBib2R5JykpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZGVwdGggPSBjYWxjdWxhdGVQYXJlbnREaXN0YW5jZShlbGVtZW50LCBtYXRjaGluZ0FuY2VzdG9yKQoKICAgICAgICAgICAgICAgICAgICAgICAgaWYoZGVwdGggPCA3KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZHMucHVzaChsaW5rUnVsZS52YWx1ZSkKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICAvLyBGb3IgbGluayBydWxlcyB0aGF0IHRhcmdldCBhIGNsYXNzLCB3ZSBuZWVkIHRvIGFsbG93IHRoYXQgY2xhc3MgdG8gYXBwZWFyCiAgICAgICAgICAgICAgICAgICAgLy8gaW4gYW55IGFuY2VzdG9yIHVwIHRvIHRoZSA3dGggYW5jZXN0b3IuIFRoaXMgbG9vcCBsb29rcyBmb3IgdGhvc2UgbWF0Y2hlcwogICAgICAgICAgICAgICAgICAgIC8vIGFuZCBjb3VudHMgdGhlbS4KICAgICAgICAgICAgICAgICAgICBsaW5rUnVsZXMuZm9yRWFjaCgobGlua1J1bGUpID0+IHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYobGlua1J1bGUudHlwZSAhPT0gJ2NsYXNzJykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBtYXRjaGluZ0FuY2VzdG9yID0gZWxlbWVudC5jbG9zZXN0KCcuJyArIGxpbmtSdWxlLnZhbHVlKQoKICAgICAgICAgICAgICAgICAgICAgICAgaWYoIW1hdGNoaW5nQW5jZXN0b3IgfHwgbWF0Y2hpbmdBbmNlc3Rvci5tYXRjaGVzKCdodG1sLCBib2R5JykpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZGVwdGggPSBjYWxjdWxhdGVQYXJlbnREaXN0YW5jZShlbGVtZW50LCBtYXRjaGluZ0FuY2VzdG9yKQoKICAgICAgICAgICAgICAgICAgICAgICAgaWYoZGVwdGggPCA3KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc2VzLnB1c2gobGlua1J1bGUudmFsdWUpCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9KTsKCiAgICAgICAgICAgICAgICAgICAgY29uc3QgaGFzTWF0Y2ggPSBsaW5rUnVsZXMuc29tZSgobGlua1J1bGUpID0+IHsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGlzTWF0Y2gobGlua1J1bGUsIGhyZWYsIGNsYXNzZXMsIGlkcykKICAgICAgICAgICAgICAgICAgICB9KQoKICAgICAgICAgICAgICAgICAgICBpZighaGFzTWF0Y2gpIHsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBjb25zdCB1cmwgPSAiaHR0cHM6Ly93d3cuYXJ0bG92aW5naXRhbHkuY29tL3dwLWNvbnRlbnQvcGx1Z2lucy9pbmRlcGVuZGVudC1hbmFseXRpY3MvaWF3cC1jbGljay1lbmRwb2ludC5waHAiOwogICAgICAgICAgICAgICAgICAgIGNvbnN0IHNpdGVJZCA9ICIiOwogICAgICAgICAgICAgICAgICAgIGNvbnN0IGJvZHkgPSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY6IGhyZWYsCiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzZXM6IGNsYXNzZXMuam9pbignICcpLAogICAgICAgICAgICAgICAgICAgICAgICBpZHM6IGlkcy5qb2luKCcgJyksCiAgICAgICAgICAgICAgICAgICAgICAgIHNpdGVJZDogc2l0ZUlkLAogICAgICAgICAgICAgICAgICAgICAgICAuLi57InBheWxvYWQiOnsicmVzb3VyY2UiOiJzaW5ndWxhciIsInNpbmd1bGFyX2lkIjo1MDkzLCJwYWdlIjoxfSwic2lnbmF0dXJlIjoiMjAzYTMwMzE2MWI4ZDkzNDAxMmNiYjM0NWFkN2YwMjcifSAgICAgICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICAgICAgc2VuZFJlcXVlc3QodXJsLCBib2R5KQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgbGV0IGhhc1NlYXJjaGVkID0gZmFsc2U7CiAgICAgICAgICAgICAgICBmdW5jdGlvbiBzZWFyY2goKSB7CiAgICAgICAgICAgICAgICAgICAgaWYoaGFzU2VhcmNoZWQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBoYXNTZWFyY2hlZCA9IHRydWU7CgogICAgICAgICAgICAgICAgICAgIGlmIChkb2N1bWVudC5oYXNPd25Qcm9wZXJ0eSgidmlzaWJpbGl0eVN0YXRlIikgJiYgZG9jdW1lbnQudmlzaWJpbGl0eVN0YXRlID09PSAicHJlcmVuZGVyIikgewogICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAobmF2aWdhdG9yLndlYmRyaXZlciB8fCAvYm90fGNyYXdsZXJ8c3BpZGVyfGNyYXdsaW5nfHNlbXJ1c2hib3R8Y2hyb21lLWxpZ2h0aG91c2UvaS50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICBsZXQgcmVmZXJyZXJfdXJsID0gbnVsbDsKCiAgICAgICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBkb2N1bWVudC5yZWZlcnJlciA9PT0gJ3N0cmluZycgJiYgZG9jdW1lbnQucmVmZXJyZXIubGVuZ3RoID4gMCkgewogICAgICAgICAgICAgICAgICAgICAgICByZWZlcnJlcl91cmwgPSBkb2N1bWVudC5yZWZlcnJlcjsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGNvbnN0IHBhcmFtcyA9IGxvY2F0aW9uLnNlYXJjaC5zbGljZSgxKS5zcGxpdCgnJicpLnJlZHVjZSgoYWNjLCBzKSA9PiB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IFtrLCB2XSA9IHMuc3BsaXQoJz0nKTsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIE9iamVjdC5hc3NpZ24oYWNjLCB7W2tdOiB2fSk7CiAgICAgICAgICAgICAgICAgICAgfSwge30pOwoKICAgICAgICAgICAgICAgICAgICBjb25zdCB1cmwgPSAiaHR0cHM6Ly93d3cuYXJ0bG92aW5naXRhbHkuY29tL3dwLWpzb24vaWF3cC9zZWFyY2giOwogICAgICAgICAgICAgICAgICAgIGNvbnN0IGJvZHkgPSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHJlZmVycmVyX3VybCwKICAgICAgICAgICAgICAgICAgICAgICAgdXRtX3NvdXJjZTogcGFyYW1zLnV0bV9zb3VyY2UsCiAgICAgICAgICAgICAgICAgICAgICAgIHV0bV9tZWRpdW06IHBhcmFtcy51dG1fbWVkaXVtLAogICAgICAgICAgICAgICAgICAgICAgICB1dG1fY2FtcGFpZ246IHBhcmFtcy51dG1fY2FtcGFpZ24sCiAgICAgICAgICAgICAgICAgICAgICAgIHV0bV90ZXJtOiBwYXJhbXMudXRtX3Rlcm0sCiAgICAgICAgICAgICAgICAgICAgICAgIHV0bV9jb250ZW50OiBwYXJhbXMudXRtX2NvbnRlbnQsCiAgICAgICAgICAgICAgICAgICAgICAgIGdjbGlkOiBwYXJhbXMuZ2NsaWQsCiAgICAgICAgICAgICAgICAgICAgICAgIC4uLnsicGF5bG9hZCI6eyJyZXNvdXJjZSI6InNpbmd1bGFyIiwic2luZ3VsYXJfaWQiOjUwOTMsInBhZ2UiOjF9LCJzaWduYXR1cmUiOiIyMDNhMzAzMTYxYjhkOTM0MDEyY2JiMzQ1YWQ3ZjAyNyJ9ICAgICAgICAgICAgICAgICAgICB9OwoKICAgICAgICAgICAgICAgICAgICBzZW5kUmVxdWVzdCh1cmwsIGJvZHkpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdtb3VzZWRvd24nLCBmdW5jdGlvbiAoZXZlbnQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChuYXZpZ2F0b3Iud2ViZHJpdmVyIHx8IC9ib3R8Y3Jhd2xlcnxzcGlkZXJ8Y3Jhd2xpbmd8c2VtcnVzaGJvdHxjaHJvbWUtbGlnaHRob3VzZS9pLnRlc3QobmF2aWdhdG9yLnVzZXJBZ2VudCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICBjb25zdCBlbGVtZW50ID0gZXZlbnQudGFyZ2V0LmNsb3Nlc3QoJ2EnKQoKICAgICAgICAgICAgICAgICAgICBpZighZWxlbWVudCkgewogICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4KICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGNvbnN0IGlzUHJvID0gZmFsc2UKICAgICAgICAgICAgICAgICAgICBpZighaXNQcm8pIHsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAvLyBEb24ndCB0cmFjayBsZWZ0IGNsaWNrcyB3aXRoIHRoaXMgZXZlbnQuIFRoZSBjbGljayBldmVudCBpcyB1c2VkIGZvciB0aGF0LgogICAgICAgICAgICAgICAgICAgIGlmKGV2ZW50LmJ1dHRvbiA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4KICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIHRyYWNrKGVsZW1lbnQpCiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbiAoZXZlbnQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChuYXZpZ2F0b3Iud2ViZHJpdmVyIHx8IC9ib3R8Y3Jhd2xlcnxzcGlkZXJ8Y3Jhd2xpbmd8c2VtcnVzaGJvdHxjaHJvbWUtbGlnaHRob3VzZS9pLnRlc3QobmF2aWdhdG9yLnVzZXJBZ2VudCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICBjb25zdCBlbGVtZW50ID0gZXZlbnQudGFyZ2V0LmNsb3Nlc3QoJ2EsIGJ1dHRvbiwgaW5wdXRbdHlwZT0ic3VibWl0Il0sIGlucHV0W3R5cGU9ImJ1dHRvbiJdJykKCiAgICAgICAgICAgICAgICAgICAgaWYoIWVsZW1lbnQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBjb25zdCBpc1BybyA9IGZhbHNlCiAgICAgICAgICAgICAgICAgICAgaWYoIWlzUHJvKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybgogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgdHJhY2soZWxlbWVudCkKICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdwbGF5JywgZnVuY3Rpb24gKGV2ZW50KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAobmF2aWdhdG9yLndlYmRyaXZlciB8fCAvYm90fGNyYXdsZXJ8c3BpZGVyfGNyYXdsaW5nfHNlbXJ1c2hib3R8Y2hyb21lLWxpZ2h0aG91c2UvaS50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgY29uc3QgZWxlbWVudCA9IGV2ZW50LnRhcmdldC5jbG9zZXN0KCdhdWRpbywgdmlkZW8nKQoKICAgICAgICAgICAgICAgICAgICBpZighZWxlbWVudCkgewogICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4KICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGNvbnN0IGlzUHJvID0gZmFsc2UKICAgICAgICAgICAgICAgICAgICBpZighaXNQcm8pIHsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICB0cmFjayhlbGVtZW50KQogICAgICAgICAgICAgICAgfSwgdHJ1ZSkKICAgICAgICAgICAgICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoIkRPTUNvbnRlbnRMb2FkZWQiLCBmdW5jdGlvbiAoZSkgewogICAgICAgICAgICAgICAgICAgIHNlYXJjaCgpOwogICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCJpYXdwU2VhcmNoIiwgZnVuY3Rpb24gKGUpIHsKICAgICAgICAgICAgICAgICAgICBzZWFyY2goKTsKICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICB9KSgpOwogICAgICAgIA==","details":["click","mousedown"]},{"id":1198292,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","kind":"behaviour","label":"MOUSE","source":"https://www.artlovingitaly.com/learn-italian-in-italy/","details":["dblclick","click","mousemove","mouseup","mousedown"]},{"id":1198293,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","kind":"behaviour","label":"MOUSE","source":"https://www.artlovingitaly.com/wp-content/plugins/kadence-blocks-pro/includes/assets/js/splide.min.js?ver=2.8.18","details":["mousedown"]},{"id":1198294,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","kind":"behaviour","label":"MOUSE","source":"data:text/javascript;base64,CiAgICAgICAgICAgIC8vIERvIG5vdCBjaGFuZ2UgdGhpcyBjb21tZW50IGxpbmUgb3RoZXJ3aXNlIFNwZWVkIE9wdGltaXplciB3b24ndCBiZSBhYmxlIHRvIGRldGVjdCB0aGlzIHNjcmlwdAoKICAgICAgICAgICAgKGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGZ1bmN0aW9uIHNlbmRSZXF1ZXN0KHVybCwgYm9keSkgewogICAgICAgICAgICAgICAgICAgIGlmKCF3aW5kb3cuZmV0Y2gpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CiAgICAgICAgICAgICAgICAgICAgICAgIHhoci5vcGVuKCJQT1NUIiwgdXJsLCB0cnVlKTsKICAgICAgICAgICAgICAgICAgICAgICAgeGhyLnNldFJlcXVlc3RIZWFkZXIoIkNvbnRlbnQtVHlwZSIsICJhcHBsaWNhdGlvbi9qc29uO2NoYXJzZXQ9VVRGLTgiKTsKICAgICAgICAgICAgICAgICAgICAgICAgeGhyLnNlbmQoSlNPTi5zdHJpbmdpZnkoYm9keSkpCiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybgogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgY29uc3QgcmVxdWVzdCA9IGZldGNoKHVybCwgewogICAgICAgICAgICAgICAgICAgICAgICBtZXRob2Q6ICdQT1NUJywKICAgICAgICAgICAgICAgICAgICAgICAgYm9keTogSlNPTi5zdHJpbmdpZnkoYm9keSksCiAgICAgICAgICAgICAgICAgICAgICAgIGtlZXBhbGl2ZTogdHJ1ZSwKICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVyczogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi9qc29uO2NoYXJzZXQ9VVRGLTgnCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGNvbnN0IGNhbGN1bGF0ZVBhcmVudERpc3RhbmNlID0gKGNoaWxkLCBwYXJlbnQpID0+IHsKICAgICAgICAgICAgICAgICAgICBsZXQgY291bnQgPSAwOwogICAgICAgICAgICAgICAgICAgIGxldCBjdXJyZW50RWxlbWVudCA9IGNoaWxkOwoKICAgICAgICAgICAgICAgICAgICAvLyBUcmF2ZXJzZSB1cCB0aGUgRE9NIHRyZWUgdW50aWwgd2UgcmVhY2ggcGFyZW50IG9yIHRoZSB0b3Agb2YgdGhlIERPTQogICAgICAgICAgICAgICAgICAgIHdoaWxlIChjdXJyZW50RWxlbWVudCAmJiBjdXJyZW50RWxlbWVudCAhPT0gcGFyZW50KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnJlbnRFbGVtZW50ID0gY3VycmVudEVsZW1lbnQucGFyZW50Tm9kZTsKICAgICAgICAgICAgICAgICAgICAgICAgY291bnQrKzsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIC8vIElmIHBhcmVudCB3YXMgbm90IGZvdW5kIGluIHRoZSBoaWVyYXJjaHksIHJldHVybiAtMQogICAgICAgICAgICAgICAgICAgIGlmICghY3VycmVudEVsZW1lbnQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIC0xOyAvLyBJbmRpY2F0ZXMgcGFyZW50IGlzIG5vdCBhbiBhbmNlc3RvciBvZiBlbGVtZW50CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY291bnQ7IC8vIE51bWJlciBvZiBsYXllcnMgYmV0d2VlbiBlbGVtZW50IGFuZCBwYXJlbnQKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGNvbnN0IGlzTWF0Y2hpbmdDbGFzcyA9IChsaW5rUnVsZSwgaHJlZiwgY2xhc3NlcywgaWRzKSA9PiB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGNsYXNzZXMuaW5jbHVkZXMobGlua1J1bGUudmFsdWUpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBjb25zdCBpc01hdGNoaW5nSWQgPSAobGlua1J1bGUsIGhyZWYsIGNsYXNzZXMsIGlkcykgPT4gewogICAgICAgICAgICAgICAgICAgIHJldHVybiBpZHMuaW5jbHVkZXMobGlua1J1bGUudmFsdWUpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBjb25zdCBpc01hdGNoaW5nRG9tYWluID0gKGxpbmtSdWxlLCBocmVmLCBjbGFzc2VzLCBpZHMpID0+IHsKICAgICAgICAgICAgICAgICAgICBpZighVVJMLmNhblBhcnNlKGhyZWYpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgY29uc3QgdXJsID0gbmV3IFVSTChocmVmKQogICAgICAgICAgICAgICAgICAgIGNvbnN0IGhvc3QgPSB1cmwuaG9zdAogICAgICAgICAgICAgICAgICAgIGNvbnN0IGhvc3RzVG9NYXRjaCA9IFtob3N0XQoKICAgICAgICAgICAgICAgICAgICBpZihob3N0LnN0YXJ0c1dpdGgoJ3d3dy4nKSkgewogICAgICAgICAgICAgICAgICAgICAgICBob3N0c1RvTWF0Y2gucHVzaChob3N0LnN1YnN0cmluZyg0KSkKICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICBob3N0c1RvTWF0Y2gucHVzaCgnd3d3LicgKyBob3N0KQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGhvc3RzVG9NYXRjaC5pbmNsdWRlcyhsaW5rUnVsZS52YWx1ZSkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGNvbnN0IGlzTWF0Y2hpbmdFeHRlbnNpb24gPSAobGlua1J1bGUsIGhyZWYsIGNsYXNzZXMsIGlkcykgPT4gewogICAgICAgICAgICAgICAgICAgIGlmKCFVUkwuY2FuUGFyc2UoaHJlZikpIHsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBjb25zdCB1cmwgPSBuZXcgVVJMKGhyZWYpCgogICAgICAgICAgICAgICAgICAgIHJldHVybiB1cmwucGF0aG5hbWUuZW5kc1dpdGgoJy4nICsgbGlua1J1bGUudmFsdWUpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBjb25zdCBpc01hdGNoaW5nU3ViZGlyZWN0b3J5ID0gKGxpbmtSdWxlLCBocmVmLCBjbGFzc2VzLCBpZHMpID0+IHsKICAgICAgICAgICAgICAgICAgICBpZighVVJMLmNhblBhcnNlKGhyZWYpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgY29uc3QgdXJsID0gbmV3IFVSTChocmVmKQoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gdXJsLnBhdGhuYW1lLnN0YXJ0c1dpdGgoJy8nICsgbGlua1J1bGUudmFsdWUgKyAnLycpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBjb25zdCBpc01hdGNoaW5nUHJvdG9jb2wgPSAobGlua1J1bGUsIGhyZWYsIGNsYXNzZXMsIGlkcykgPT4gewogICAgICAgICAgICAgICAgICAgIGlmKCFVUkwuY2FuUGFyc2UoaHJlZikpIHsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBjb25zdCB1cmwgPSBuZXcgVVJMKGhyZWYpCgogICAgICAgICAgICAgICAgICAgIHJldHVybiB1cmwucHJvdG9jb2wgPT09IGxpbmtSdWxlLnZhbHVlICsgJzonCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBjb25zdCBpc01hdGNoaW5nRXh0ZXJuYWwgPSAobGlua1J1bGUsIGhyZWYsIGNsYXNzZXMsIGlkcykgPT4gewogICAgICAgICAgICAgICAgICAgIGlmKCFVUkwuY2FuUGFyc2UoaHJlZikgfHwgIVVSTC5jYW5QYXJzZShkb2N1bWVudC5sb2NhdGlvbi5ocmVmKSkgewogICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2UKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGNvbnN0IG1hdGNoaW5nUHJvdG9jb2xzID0gWydodHRwOicsICdodHRwczonXQogICAgICAgICAgICAgICAgICAgIGNvbnN0IHNpdGVVcmwgPSBuZXcgVVJMKGRvY3VtZW50LmxvY2F0aW9uLmhyZWYpCiAgICAgICAgICAgICAgICAgICAgY29uc3QgbGlua1VybCA9IG5ldyBVUkwoaHJlZikKCiAgICAgICAgICAgICAgICAgICAgLy8gTGlua3MgdG8gc3ViZG9tYWlucyB3aWxsIGFwcGVhciB0byBiZSBleHRlcm5hbCBtYXRjaGVzIGFjY29yZGluZyB0byBKYXZhU2NyaXB0LAogICAgICAgICAgICAgICAgICAgIC8vIGJ1dCB0aGUgUEhQIHJ1bGVzIHdpbGwgZmlsdGVyIHRob3NlIGV2ZW50cyBvdXQuCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG1hdGNoaW5nUHJvdG9jb2xzLmluY2x1ZGVzKGxpbmtVcmwucHJvdG9jb2wpICYmIHNpdGVVcmwuaG9zdCAhPT0gbGlua1VybC5ob3N0CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBjb25zdCBpc01hdGNoID0gKGxpbmtSdWxlLCBocmVmLCBjbGFzc2VzLCBpZHMpID0+IHsKICAgICAgICAgICAgICAgICAgICBzd2l0Y2ggKGxpbmtSdWxlLnR5cGUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSAnY2xhc3MnOgogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGlzTWF0Y2hpbmdDbGFzcyhsaW5rUnVsZSwgaHJlZiwgY2xhc3NlcywgaWRzKQogICAgICAgICAgICAgICAgICAgICAgICBjYXNlICdpZCc6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gaXNNYXRjaGluZ0lkKGxpbmtSdWxlLCBocmVmLCBjbGFzc2VzLCBpZHMpCiAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgJ2RvbWFpbic6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gaXNNYXRjaGluZ0RvbWFpbihsaW5rUnVsZSwgaHJlZiwgY2xhc3NlcywgaWRzKQogICAgICAgICAgICAgICAgICAgICAgICBjYXNlICdleHRlbnNpb24nOgogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGlzTWF0Y2hpbmdFeHRlbnNpb24obGlua1J1bGUsIGhyZWYsIGNsYXNzZXMsIGlkcykKICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSAnc3ViZGlyZWN0b3J5JzoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBpc01hdGNoaW5nU3ViZGlyZWN0b3J5KGxpbmtSdWxlLCBocmVmLCBjbGFzc2VzLCBpZHMpCiAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgJ3Byb3RvY29sJzoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBpc01hdGNoaW5nUHJvdG9jb2wobGlua1J1bGUsIGhyZWYsIGNsYXNzZXMsIGlkcykKICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSAnZXh0ZXJuYWwnOgogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGlzTWF0Y2hpbmdFeHRlcm5hbChsaW5rUnVsZSwgaHJlZiwgY2xhc3NlcywgaWRzKQogICAgICAgICAgICAgICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGNvbnN0IHRyYWNrID0gKGVsZW1lbnQpID0+IHsKICAgICAgICAgICAgICAgICAgICBjb25zdCBocmVmID0gZWxlbWVudC5ocmVmID8/IG51bGwKICAgICAgICAgICAgICAgICAgICBjb25zdCBjbGFzc2VzID0gQXJyYXkuZnJvbShlbGVtZW50LmNsYXNzTGlzdCkKICAgICAgICAgICAgICAgICAgICBjb25zdCBpZHMgPSBbZWxlbWVudC5pZF0KICAgICAgICAgICAgICAgICAgICBjb25zdCBsaW5rUnVsZXMgPSBbeyJ0eXBlIjoiZXh0ZW5zaW9uIiwidmFsdWUiOiJwZGYifSx7InR5cGUiOiJleHRlbnNpb24iLCJ2YWx1ZSI6InppcCJ9LHsidHlwZSI6InByb3RvY29sIiwidmFsdWUiOiJtYWlsdG8ifSx7InR5cGUiOiJwcm90b2NvbCIsInZhbHVlIjoidGVsIn1dCiAgICAgICAgICAgICAgICAgICAgaWYobGlua1J1bGVzLmxlbmd0aCA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4KICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIC8vIEZvciBsaW5rIHJ1bGVzIHRoYXQgdGFyZ2V0IGFuIGlkLCB3ZSBuZWVkIHRvIGFsbG93IHRoYXQgaWQgdG8gYXBwZWFyCiAgICAgICAgICAgICAgICAgICAgLy8gaW4gYW55IGFuY2VzdG9yIHVwIHRvIHRoZSA3dGggYW5jZXN0b3IuIFRoaXMgbG9vcCBsb29rcyBmb3IgdGhvc2UgbWF0Y2hlcwogICAgICAgICAgICAgICAgICAgIC8vIGFuZCBjb3VudHMgdGhlbS4KICAgICAgICAgICAgICAgICAgICBsaW5rUnVsZXMuZm9yRWFjaCgobGlua1J1bGUpID0+IHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYobGlua1J1bGUudHlwZSAhPT0gJ2lkJykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBtYXRjaGluZ0FuY2VzdG9yID0gZWxlbWVudC5jbG9zZXN0KCcjJyArIGxpbmtSdWxlLnZhbHVlKQoKICAgICAgICAgICAgICAgICAgICAgICAgaWYoIW1hdGNoaW5nQW5jZXN0b3IgfHwgbWF0Y2hpbmdBbmNlc3Rvci5tYXRjaGVzKCdodG1sLCBib2R5JykpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZGVwdGggPSBjYWxjdWxhdGVQYXJlbnREaXN0YW5jZShlbGVtZW50LCBtYXRjaGluZ0FuY2VzdG9yKQoKICAgICAgICAgICAgICAgICAgICAgICAgaWYoZGVwdGggPCA3KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZHMucHVzaChsaW5rUnVsZS52YWx1ZSkKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICAvLyBGb3IgbGluayBydWxlcyB0aGF0IHRhcmdldCBhIGNsYXNzLCB3ZSBuZWVkIHRvIGFsbG93IHRoYXQgY2xhc3MgdG8gYXBwZWFyCiAgICAgICAgICAgICAgICAgICAgLy8gaW4gYW55IGFuY2VzdG9yIHVwIHRvIHRoZSA3dGggYW5jZXN0b3IuIFRoaXMgbG9vcCBsb29rcyBmb3IgdGhvc2UgbWF0Y2hlcwogICAgICAgICAgICAgICAgICAgIC8vIGFuZCBjb3VudHMgdGhlbS4KICAgICAgICAgICAgICAgICAgICBsaW5rUnVsZXMuZm9yRWFjaCgobGlua1J1bGUpID0+IHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYobGlua1J1bGUudHlwZSAhPT0gJ2NsYXNzJykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBtYXRjaGluZ0FuY2VzdG9yID0gZWxlbWVudC5jbG9zZXN0KCcuJyArIGxpbmtSdWxlLnZhbHVlKQoKICAgICAgICAgICAgICAgICAgICAgICAgaWYoIW1hdGNoaW5nQW5jZXN0b3IgfHwgbWF0Y2hpbmdBbmNlc3Rvci5tYXRjaGVzKCdodG1sLCBib2R5JykpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZGVwdGggPSBjYWxjdWxhdGVQYXJlbnREaXN0YW5jZShlbGVtZW50LCBtYXRjaGluZ0FuY2VzdG9yKQoKICAgICAgICAgICAgICAgICAgICAgICAgaWYoZGVwdGggPCA3KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc2VzLnB1c2gobGlua1J1bGUudmFsdWUpCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9KTsKCiAgICAgICAgICAgICAgICAgICAgY29uc3QgaGFzTWF0Y2ggPSBsaW5rUnVsZXMuc29tZSgobGlua1J1bGUpID0+IHsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGlzTWF0Y2gobGlua1J1bGUsIGhyZWYsIGNsYXNzZXMsIGlkcykKICAgICAgICAgICAgICAgICAgICB9KQoKICAgICAgICAgICAgICAgICAgICBpZighaGFzTWF0Y2gpIHsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBjb25zdCB1cmwgPSAiaHR0cHM6Ly93d3cuYXJ0bG92aW5naXRhbHkuY29tL3dwLWNvbnRlbnQvcGx1Z2lucy9pbmRlcGVuZGVudC1hbmFseXRpY3MvaWF3cC1jbGljay1lbmRwb2ludC5waHAiOwogICAgICAgICAgICAgICAgICAgIGNvbnN0IHNpdGVJZCA9ICIiOwogICAgICAgICAgICAgICAgICAgIGNvbnN0IGJvZHkgPSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY6IGhyZWYsCiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzZXM6IGNsYXNzZXMuam9pbignICcpLAogICAgICAgICAgICAgICAgICAgICAgICBpZHM6IGlkcy5qb2luKCcgJyksCiAgICAgICAgICAgICAgICAgICAgICAgIHNpdGVJZDogc2l0ZUlkLAogICAgICAgICAgICAgICAgICAgICAgICAuLi57InBheWxvYWQiOnsicmVzb3VyY2UiOiJzaW5ndWxhciIsInNpbmd1bGFyX2lkIjo1MDU4LCJwYWdlIjoxfSwic2lnbmF0dXJlIjoiMmRkZmYyZTgyMDljNDdjMzRiM2JlYTdhMzYwMjZjOTgifSAgICAgICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICAgICAgc2VuZFJlcXVlc3QodXJsLCBib2R5KQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgbGV0IGhhc1NlYXJjaGVkID0gZmFsc2U7CiAgICAgICAgICAgICAgICBmdW5jdGlvbiBzZWFyY2goKSB7CiAgICAgICAgICAgICAgICAgICAgaWYoaGFzU2VhcmNoZWQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBoYXNTZWFyY2hlZCA9IHRydWU7CgogICAgICAgICAgICAgICAgICAgIGlmIChkb2N1bWVudC5oYXNPd25Qcm9wZXJ0eSgidmlzaWJpbGl0eVN0YXRlIikgJiYgZG9jdW1lbnQudmlzaWJpbGl0eVN0YXRlID09PSAicHJlcmVuZGVyIikgewogICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAobmF2aWdhdG9yLndlYmRyaXZlciB8fCAvYm90fGNyYXdsZXJ8c3BpZGVyfGNyYXdsaW5nfHNlbXJ1c2hib3R8Y2hyb21lLWxpZ2h0aG91c2UvaS50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICBsZXQgcmVmZXJyZXJfdXJsID0gbnVsbDsKCiAgICAgICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBkb2N1bWVudC5yZWZlcnJlciA9PT0gJ3N0cmluZycgJiYgZG9jdW1lbnQucmVmZXJyZXIubGVuZ3RoID4gMCkgewogICAgICAgICAgICAgICAgICAgICAgICByZWZlcnJlcl91cmwgPSBkb2N1bWVudC5yZWZlcnJlcjsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGNvbnN0IHBhcmFtcyA9IGxvY2F0aW9uLnNlYXJjaC5zbGljZSgxKS5zcGxpdCgnJicpLnJlZHVjZSgoYWNjLCBzKSA9PiB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IFtrLCB2XSA9IHMuc3BsaXQoJz0nKTsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIE9iamVjdC5hc3NpZ24oYWNjLCB7W2tdOiB2fSk7CiAgICAgICAgICAgICAgICAgICAgfSwge30pOwoKICAgICAgICAgICAgICAgICAgICBjb25zdCB1cmwgPSAiaHR0cHM6Ly93d3cuYXJ0bG92aW5naXRhbHkuY29tL3dwLWpzb24vaWF3cC9zZWFyY2giOwogICAgICAgICAgICAgICAgICAgIGNvbnN0IGJvZHkgPSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHJlZmVycmVyX3VybCwKICAgICAgICAgICAgICAgICAgICAgICAgdXRtX3NvdXJjZTogcGFyYW1zLnV0bV9zb3VyY2UsCiAgICAgICAgICAgICAgICAgICAgICAgIHV0bV9tZWRpdW06IHBhcmFtcy51dG1fbWVkaXVtLAogICAgICAgICAgICAgICAgICAgICAgICB1dG1fY2FtcGFpZ246IHBhcmFtcy51dG1fY2FtcGFpZ24sCiAgICAgICAgICAgICAgICAgICAgICAgIHV0bV90ZXJtOiBwYXJhbXMudXRtX3Rlcm0sCiAgICAgICAgICAgICAgICAgICAgICAgIHV0bV9jb250ZW50OiBwYXJhbXMudXRtX2NvbnRlbnQsCiAgICAgICAgICAgICAgICAgICAgICAgIGdjbGlkOiBwYXJhbXMuZ2NsaWQsCiAgICAgICAgICAgICAgICAgICAgICAgIC4uLnsicGF5bG9hZCI6eyJyZXNvdXJjZSI6InNpbmd1bGFyIiwic2luZ3VsYXJfaWQiOjUwNTgsInBhZ2UiOjF9LCJzaWduYXR1cmUiOiIyZGRmZjJlODIwOWM0N2MzNGIzYmVhN2EzNjAyNmM5OCJ9ICAgICAgICAgICAgICAgICAgICB9OwoKICAgICAgICAgICAgICAgICAgICBzZW5kUmVxdWVzdCh1cmwsIGJvZHkpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdtb3VzZWRvd24nLCBmdW5jdGlvbiAoZXZlbnQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChuYXZpZ2F0b3Iud2ViZHJpdmVyIHx8IC9ib3R8Y3Jhd2xlcnxzcGlkZXJ8Y3Jhd2xpbmd8c2VtcnVzaGJvdHxjaHJvbWUtbGlnaHRob3VzZS9pLnRlc3QobmF2aWdhdG9yLnVzZXJBZ2VudCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICBjb25zdCBlbGVtZW50ID0gZXZlbnQudGFyZ2V0LmNsb3Nlc3QoJ2EnKQoKICAgICAgICAgICAgICAgICAgICBpZighZWxlbWVudCkgewogICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4KICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGNvbnN0IGlzUHJvID0gZmFsc2UKICAgICAgICAgICAgICAgICAgICBpZighaXNQcm8pIHsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAvLyBEb24ndCB0cmFjayBsZWZ0IGNsaWNrcyB3aXRoIHRoaXMgZXZlbnQuIFRoZSBjbGljayBldmVudCBpcyB1c2VkIGZvciB0aGF0LgogICAgICAgICAgICAgICAgICAgIGlmKGV2ZW50LmJ1dHRvbiA9PT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4KICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIHRyYWNrKGVsZW1lbnQpCiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbiAoZXZlbnQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChuYXZpZ2F0b3Iud2ViZHJpdmVyIHx8IC9ib3R8Y3Jhd2xlcnxzcGlkZXJ8Y3Jhd2xpbmd8c2VtcnVzaGJvdHxjaHJvbWUtbGlnaHRob3VzZS9pLnRlc3QobmF2aWdhdG9yLnVzZXJBZ2VudCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICBjb25zdCBlbGVtZW50ID0gZXZlbnQudGFyZ2V0LmNsb3Nlc3QoJ2EsIGJ1dHRvbiwgaW5wdXRbdHlwZT0ic3VibWl0Il0sIGlucHV0W3R5cGU9ImJ1dHRvbiJdJykKCiAgICAgICAgICAgICAgICAgICAgaWYoIWVsZW1lbnQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBjb25zdCBpc1BybyA9IGZhbHNlCiAgICAgICAgICAgICAgICAgICAgaWYoIWlzUHJvKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybgogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgdHJhY2soZWxlbWVudCkKICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdwbGF5JywgZnVuY3Rpb24gKGV2ZW50KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAobmF2aWdhdG9yLndlYmRyaXZlciB8fCAvYm90fGNyYXdsZXJ8c3BpZGVyfGNyYXdsaW5nfHNlbXJ1c2hib3R8Y2hyb21lLWxpZ2h0aG91c2UvaS50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgY29uc3QgZWxlbWVudCA9IGV2ZW50LnRhcmdldC5jbG9zZXN0KCdhdWRpbywgdmlkZW8nKQoKICAgICAgICAgICAgICAgICAgICBpZighZWxlbWVudCkgewogICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4KICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGNvbnN0IGlzUHJvID0gZmFsc2UKICAgICAgICAgICAgICAgICAgICBpZighaXNQcm8pIHsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICB0cmFjayhlbGVtZW50KQogICAgICAgICAgICAgICAgfSwgdHJ1ZSkKICAgICAgICAgICAgICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoIkRPTUNvbnRlbnRMb2FkZWQiLCBmdW5jdGlvbiAoZSkgewogICAgICAgICAgICAgICAgICAgIHNlYXJjaCgpOwogICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCJpYXdwU2VhcmNoIiwgZnVuY3Rpb24gKGUpIHsKICAgICAgICAgICAgICAgICAgICBzZWFyY2goKTsKICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICB9KSgpOwogICAgICAgIA==","details":["click","mousedown"]},{"id":1198295,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","kind":"behaviour","label":"MOUSE","source":"https://www.artlovingitaly.com/","details":["dblclick","click","mousemove","mouseup","mousedown"]},{"id":1198296,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","kind":"behaviour","label":"TOUCH","source":"https://app.ardalio.com/log7.js","details":["touchstart"]},{"id":1198297,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","kind":"behaviour","label":"TOUCH","source":"rocket-preload-links-js-after","details":["touchstart"]},{"id":1198298,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","kind":"behaviour","label":"TOUCH","source":"https://www.artlovingitaly.com/category/modern/18th-century/","details":["touchcancel","touchend","touchstart","touchmove"]},{"id":1198299,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","kind":"behaviour","label":"TOUCH","source":"https://www.artlovingitaly.com/learn-italian-in-italy/","details":["touchcancel","touchend","touchstart","touchmove"]},{"id":1198300,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","kind":"behaviour","label":"TOUCH","source":"https://www.artlovingitaly.com/wp-content/plugins/kadence-blocks-pro/includes/assets/js/splide.min.js?ver=2.8.18","details":["touchstart"]},{"id":1198301,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","kind":"behaviour","label":"TOUCH","source":"https://www.artlovingitaly.com/","details":["touchcancel","touchend","touchstart","touchmove"]},{"id":1198302,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","kind":"behaviour","label":"KEYBOARD","source":"https://app.ardalio.com/log7.js","details":["keydown"]},{"id":1198303,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","kind":"behaviour","label":"KEYBOARD","source":"https://www.artlovingitaly.com/wp-content/themes/kadence/assets/js/navigation.min.js?ver=1.5.2","details":["keyup"]},{"id":1198304,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","kind":"behaviour","label":"KEYBOARD","source":"https://www.artlovingitaly.com/category/modern/18th-century/","details":["input","keyup","keydown"]},{"id":1198305,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","kind":"behaviour","label":"KEYBOARD","source":"https://www.artlovingitaly.com/learn-italian-in-italy/","details":["input","keyup","keydown"]},{"id":1198306,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","kind":"behaviour","label":"KEYBOARD","source":"https://www.artlovingitaly.com/wp-content/plugins/kadence-blocks-pro/includes/assets/js/splide.min.js?ver=2.8.18","details":["keydown"]},{"id":1198307,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","kind":"behaviour","label":"KEYBOARD","source":"https://www.artlovingitaly.com/","details":["input","keyup","keydown"]},{"id":1198308,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","kind":"behaviour","label":"SENSOR","source":"https://www.artlovingitaly.com/wp-content/themes/kadence/assets/js/navigation.min.js?ver=1.5.2","details":["orientationchange"]}],"cookies":[{"id":708745,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","name":"_ga","domain":"artlovingitaly.com","path":"/","party":"first","session":false,"expiresAt":"2027-10-17T23:23:48.865Z","secure":false,"httpOnly":false,"sameSite":null},{"id":708746,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","name":"_ga_EBB2LDCQG2","domain":"artlovingitaly.com","path":"/","party":"first","session":false,"expiresAt":"2027-10-17T23:23:48.862Z","secure":false,"httpOnly":false,"sameSite":null}],"software":[],"platforms":[{"id":98312,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","kind":"cms","name":"WordPress","evidence":"/wp-content/plugins/kadence-blocks-pro/includes/assets/css/kadence-splide.min.css?ver=2.8.18","source":"path"}],"offeredLanguages":[],"resources":[{"id":1552750,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","party":"third","kind":"image","requests":1,"bytes":1495022},{"id":1552751,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","party":"first","kind":"image","requests":23,"bytes":919722},{"id":1552752,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","party":"first","kind":"font","requests":21,"bytes":619239},{"id":1552753,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","party":"third","kind":"script","requests":6,"bytes":515894},{"id":1552754,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","party":"first","kind":"script","requests":25,"bytes":196454},{"id":1552755,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","party":"first","kind":"document","requests":5,"bytes":196022},{"id":1552756,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","party":"first","kind":"style","requests":47,"bytes":147753},{"id":1552757,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","party":"third","kind":"data","requests":8,"bytes":5807}],"dependencies":[{"id":734086,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","host":"www.studentessamatta.com","requests":1,"bytes":1495022,"kinds":["image"],"embedded":false},{"id":734087,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","host":"www.googletagmanager.com","requests":3,"bytes":478100,"kinds":["script"],"embedded":false},{"id":734088,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","host":"app.ardalio.com","requests":8,"bytes":42979,"kinds":["script","data"],"embedded":false},{"id":734089,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","host":"region1.google-analytics.com","requests":3,"bytes":622,"kinds":["data"],"embedded":false}],"pixels":[],"headers":[{"id":513380,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","name":"alt-svc","value":"h3=\":443\"; ma=86400"},{"id":513381,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","name":"content-security-policy","value":"block-all-mixed-content;"},{"id":513382,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","name":"referrer-policy","value":"strict-origin-when-cross-origin"},{"id":513383,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","name":"server","value":"cloudflare"},{"id":513384,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","name":"strict-transport-security","value":"max-age=31536000; includeSubdomains;"},{"id":513385,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","name":"x-content-type-options","value":"nosniff"},{"id":513386,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","name":"x-frame-options","value":"SAMEORIGIN"}],"identifiers":[{"id":71073,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","vendor":"google_analytics","value":"G-EBB2LDCQG2","requests":6}],"domain":{"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","domain":"artlovingitaly.com","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":"Let's Encrypt","tlsValidFrom":"2026-08-19T19:21:24.000Z","tlsValidTo":"2026-11-17T19:21:23.000Z","tlsAuthorized":true,"tlsError":null,"registrar":"eNom, LLC","registeredAt":"2019-11-26T22:13:06.000Z","expiresAt":"2028-11-26T22:13:06.000Z","holderCountry":null,"rdapSource":"rdap.verisign.com","rdapError":null,"robotsFound":true,"robotsAllows":true,"adsFound":false,"adsPartners":0,"securityFound":false,"securityContact":null,"probedAt":"2026-09-12T23:23:55.691Z","mailProvider":null,"dnsProvider":"Cloudflare","tlsAuthority":"Let's Encrypt (ISRG)","tlsAuthorityCountry":"US"},"dns":[{"id":750905,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","kind":"mx","value":"mail.scoots.email","rank":10,"cnameTarget":null,"provider":null},{"id":750906,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","kind":"ns","value":"stella.ns.cloudflare.com","rank":null,"cnameTarget":null,"provider":"Cloudflare"},{"id":750907,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","kind":"ns","value":"aldo.ns.cloudflare.com","rank":null,"cnameTarget":null,"provider":"Cloudflare"},{"id":750908,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","kind":"spf","value":"spf.securedserverspace.com","rank":null,"cnameTarget":null,"provider":null}],"adsPartners":[],"blocklists":[{"id":1276102,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","resolver":"Quad9","resolverIp":"9.9.9.9","kind":"security","verdict":"allowed","note":null},{"id":1276103,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","resolver":"CleanBrowsing Security","resolverIp":"185.228.168.9","kind":"security","verdict":"allowed","note":null},{"id":1276104,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","resolver":"Comodo Secure","resolverIp":"8.26.56.26","kind":"security","verdict":"allowed","note":null},{"id":1276105,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","resolver":"OpenDNS","resolverIp":"208.67.222.222","kind":"security","verdict":"unknown","note":"EREFUSED"},{"id":1276106,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","resolver":"AdGuard","resolverIp":"94.140.14.14","kind":"ads","verdict":"allowed","note":null},{"id":1276107,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","resolver":"AdGuard Famille","resolverIp":"94.140.14.15","kind":"family","verdict":"allowed","note":null},{"id":1276108,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","resolver":"Cloudflare Famille","resolverIp":"1.1.1.3","kind":"family","verdict":"allowed","note":null},{"id":1276109,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","resolver":"CleanBrowsing Famille","resolverIp":"185.228.168.168","kind":"family","verdict":"allowed","note":null},{"id":1276110,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","resolver":"CleanBrowsing Adulte","resolverIp":"185.228.168.10","kind":"family","verdict":"allowed","note":null},{"id":1276111,"scanId":"131b4a32-d7bc-44e3-8d90-3269e25ac270","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":{"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"},"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","15169":"Q95"}},"siteMatch":{"qid":null,"confidence":null,"decided":false}}