{"scan":{"id":"f2231f1e-1986-40c9-84ab-fe270942f8b5","inputUrl":"https://www.beaumontenveron.fr/","url":"https://www.beaumontenveron.fr/","site":"beaumontenveron.fr","collectionId":"74e55664-7c15-4c39-bfa3-88d7686c3094","status":"success","error":null,"pageTitle":"Site officiel - Mairie de Beaumont-en-Véron","finalUrl":"https://www.beaumontenveron.fr/","dnsServer":"9.9.9.9","pages":3,"browsingHistory":["https://www.beaumontenveron.fr/","https://www.beaumontenveron.fr/identite","https://www.beaumontenveron.fr/marches-publics"],"device":"mobile","phase":"pre","postOf":null,"consentResult":null,"consentCmp":null,"language":"fr-FR","languageSource":"html-lang","acceptLanguage":"en-US","languageDocument":true,"tcfVendors":null,"tcfConsented":null,"tcfPurposes":null,"tcfCmpId":null,"blocked":null,"blockedBy":null,"totalTrackingRequests":22,"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-08-21T13:04:59.750Z","startedAt":"2026-08-27T12:06:57.787Z","finishedAt":"2026-08-27T12:07:42.788Z"},"pageAfterConsent":false,"half":{"id":"f2231f1e-1986-40c9-84ab-fe270942f8b5","status":"success","at":"2026-08-21T13:04:59.750Z","pages":["https://www.beaumontenveron.fr/","https://www.beaumontenveron.fr/identite","https://www.beaumontenveron.fr/marches-publics"],"consentResult":null,"consentCmp":null,"tcfVendors":null,"tcfConsented":null,"tcfPurposes":null,"trackerRefs":[{"key":"google_analytics","name":"Google Analytics"},{"key":"google_tag","name":"Google Tag"},{"key":"matomo","name":"Matomo"}],"trackers":3,"requests":22,"thirdPartyHosts":5,"cookies":9,"thirdPartyCookies":0},"other":{"id":"0b837574-70f6-4bd9-b541-8a2da1b7054f","status":"success","at":"2026-08-27T12:07:42.949Z","pages":["https://www.beaumontenveron.fr/","https://www.beaumontenveron.fr/identite","https://www.beaumontenveron.fr/marches-publics"],"consentResult":"nopopup","consentCmp":null,"tcfVendors":null,"tcfConsented":null,"tcfPurposes":null,"trackerRefs":[{"key":"google_analytics","name":"Google Analytics"},{"key":"matomo","name":"Matomo"},{"key":"google_tag","name":"Google Tag"}],"trackers":3,"requests":18,"thirdPartyHosts":5,"cookies":9,"thirdPartyCookies":0,"phase":"post","trackerRows":[{"id":194108,"scanId":"0b837574-70f6-4bd9-b541-8a2da1b7054f","key":"google_analytics","requests":9,"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":194109,"scanId":"0b837574-70f6-4bd9-b541-8a2da1b7054f","key":"matomo","requests":6,"domains":["dubreuil.eu"],"name":"Matomo","category":"Site Analytics","organization":"Matomo","organizationDescription":"InnoCraft, the company founded by the creators of Matomo, provides digital analytics products and services that help individuals and businesses keep full control over their data. Matomo is an open source analytics software. Similar to Google Analytics, Matomo uses a simple javascript embed to collect data and can be hosted independently on a separate server. Real-time reports include data on web site visitors, search engines, keywords, language and popular pages.","country":"NZ","privacyPolicyUrl":"https://matomo.org/privacy-policy/","websiteUrl":"https://matomo.org","wikidataQid":"Q34162","wikidataConfidence":"verified"},{"id":194110,"scanId":"0b837574-70f6-4bd9-b541-8a2da1b7054f","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":245706,"scanId":"f2231f1e-1986-40c9-84ab-fe270942f8b5","key":"google_analytics","requests":9,"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":245707,"scanId":"f2231f1e-1986-40c9-84ab-fe270942f8b5","key":"google_tag","requests":7,"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":245708,"scanId":"f2231f1e-1986-40c9-84ab-fe270942f8b5","key":"matomo","requests":6,"domains":["dubreuil.eu"],"name":"Matomo","category":"Site Analytics","organization":"Matomo","organizationDescription":"InnoCraft, the company founded by the creators of Matomo, provides digital analytics products and services that help individuals and businesses keep full control over their data. Matomo is an open source analytics software. Similar to Google Analytics, Matomo uses a simple javascript embed to collect data and can be hosted independently on a separate server. Real-time reports include data on web site visitors, search engines, keywords, language and popular pages.","country":"NZ","privacyPolicyUrl":"https://matomo.org/privacy-policy/","websiteUrl":"https://matomo.org","wikidataQid":"Q34162","wikidataConfidence":"verified"}],"unidentified":[],"hosts":[{"id":224664,"scanId":"f2231f1e-1986-40c9-84ab-fe270942f8b5","hostname":"www.beaumontenveron.fr","party":"first","addresses":["46.20.170.67"],"countries":["FR"],"providers":["ADISTA SAS (AS16347)"],"asns":[16347],"source":"observed","error":null},{"id":224665,"scanId":"f2231f1e-1986-40c9-84ab-fe270942f8b5","hostname":"www.googletagmanager.com","party":"third","addresses":["172.217.22.72"],"countries":["US"],"providers":["Google LLC (AS15169)"],"asns":[15169],"source":"observed","error":null},{"id":224666,"scanId":"f2231f1e-1986-40c9-84ab-fe270942f8b5","hostname":"fonts.googleapis.com","party":"third","addresses":["74.125.206.95"],"countries":["US"],"providers":["Google LLC (AS15169)"],"asns":[15169],"source":"observed","error":null},{"id":224667,"scanId":"f2231f1e-1986-40c9-84ab-fe270942f8b5","hostname":"matomo.dubreuil.eu","party":"third","addresses":["82.65.138.184"],"countries":["FR"],"providers":["Free SAS (AS12322)"],"asns":[12322],"source":"observed","error":null},{"id":224668,"scanId":"f2231f1e-1986-40c9-84ab-fe270942f8b5","hostname":"fonts.gstatic.com","party":"third","addresses":["172.217.16.227"],"countries":["US"],"providers":["Google LLC (AS15169)"],"asns":[15169],"source":"observed","error":null},{"id":224669,"scanId":"f2231f1e-1986-40c9-84ab-fe270942f8b5","hostname":"region1.google-analytics.com","party":"third","addresses":["216.239.32.36"],"countries":["US"],"providers":["Google LLC (AS15169)"],"asns":[15169],"source":"observed","error":null}],"consentManagers":[],"signals":[{"id":892102,"scanId":"f2231f1e-1986-40c9-84ab-fe270942f8b5","kind":"canvas","label":null,"source":"data:text/javascript;base64,LyoqCiAqIEZpbmdlcnByaW50SlMgdjMuNC4yIC0gQ29weXJpZ2h0IChjKSBGaW5nZXJwcmludEpTLCBJbmMsIDIwMjMgKGh0dHBzOi8vZmluZ2VycHJpbnQuY29tKQogKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIChodHRwOi8vd3d3Lm9wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL21pdC1saWNlbnNlLnBocCkgbGljZW5zZS4KICoKICogVGhpcyBzb2Z0d2FyZSBjb250YWlucyBjb2RlIGZyb20gb3Blbi1zb3VyY2UgcHJvamVjdHM6CiAqIE11cm11ckhhc2gzIGJ5IEthcmFuIEx5b25zIChodHRwczovL2dpdGh1Yi5jb20va2FyYW5seW9ucy9tdXJtdXJIYXNoMy5qcykKICovCgp2YXIgRmluZ2VycHJpbnRKUz1mdW5jdGlvbihlKXsidXNlIHN0cmljdCI7dmFyIG49ZnVuY3Rpb24oKXtyZXR1cm4gbj1PYmplY3QuYXNzaWdufHxmdW5jdGlvbihlKXtmb3IodmFyIG4sdD0xLHI9YXJndW1lbnRzLmxlbmd0aDt0PHI7dCsrKWZvcih2YXIgbyBpbiBuPWFyZ3VtZW50c1t0XSlPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwobixvKSYmKGVbb109bltvXSk7cmV0dXJuIGV9LG4uYXBwbHkodGhpcyxhcmd1bWVudHMpfTtmdW5jdGlvbiB0KGUsbix0LHIpe3JldHVybiBuZXcodHx8KHQ9UHJvbWlzZSkpKChmdW5jdGlvbihvLGEpe2Z1bmN0aW9uIGkoZSl7dHJ5e3Uoci5uZXh0KGUpKX1jYXRjaChuKXthKG4pfX1mdW5jdGlvbiBjKGUpe3RyeXt1KHIudGhyb3coZSkpfWNhdGNoKG4pe2Eobil9fWZ1bmN0aW9uIHUoZSl7dmFyIG47ZS5kb25lP28oZS52YWx1ZSk6KG49ZS52YWx1ZSxuIGluc3RhbmNlb2YgdD9uOm5ldyB0KChmdW5jdGlvbihlKXtlKG4pfSkpKS50aGVuKGksYyl9dSgocj1yLmFwcGx5KGUsbnx8W10pKS5uZXh0KCkpfSkpfWZ1bmN0aW9uIHIoZSxuKXt2YXIgdCxyLG8sYSxpPXtsYWJlbDowLHNlbnQ6ZnVuY3Rpb24oKXtpZigxJm9bMF0pdGhyb3cgb1sxXTtyZXR1cm4gb1sxXX0sdHJ5czpbXSxvcHM6W119O3JldHVybiBhPXtuZXh0OmMoMCksdGhyb3c6YygxKSxyZXR1cm46YygyKX0sImZ1bmN0aW9uIj09dHlwZW9mIFN5bWJvbCYmKGFbU3ltYm9sLml0ZXJhdG9yXT1mdW5jdGlvbigpe3JldHVybiB0aGlzfSksYTtmdW5jdGlvbiBjKGMpe3JldHVybiBmdW5jdGlvbih1KXtyZXR1cm4gZnVuY3Rpb24oYyl7aWYodCl0aHJvdyBuZXcgVHlwZUVycm9yKCJHZW5lcmF0b3IgaXMgYWxyZWFkeSBleGVjdXRpbmcuIik7Zm9yKDthJiYoYT0wLGNbMF0mJihpPTApKSxpOyl0cnl7aWYodD0xLHImJihvPTImY1swXT9yLnJldHVybjpjWzBdP3IudGhyb3d8fCgobz1yLnJldHVybikmJm8uY2FsbChyKSwwKTpyLm5leHQpJiYhKG89by5jYWxsKHIsY1sxXSkpLmRvbmUpcmV0dXJuIG87c3dpdGNoKHI9MCxvJiYoYz1bMiZjWzBdLG8udmFsdWVdKSxjWzBdKXtjYXNlIDA6Y2FzZSAxOm89YzticmVhaztjYXNlIDQ6cmV0dXJuIGkubGFiZWwrKyx7dmFsdWU6Y1sxXSxkb25lOiExfTtjYXNlIDU6aS5sYWJlbCsrLHI9Y1sxXSxjPVswXTtjb250aW51ZTtjYXNlIDc6Yz1pLm9wcy5wb3AoKSxpLnRyeXMucG9wKCk7Y29udGludWU7ZGVmYXVsdDppZighKG89aS50cnlzLChvPW8ubGVuZ3RoPjAmJm9bby5sZW5ndGgtMV0pfHw2IT09Y1swXSYmMiE9PWNbMF0pKXtpPTA7Y29udGludWV9aWYoMz09PWNbMF0mJighb3x8Y1sxXT5vWzBdJiZjWzFdPG9bM10pKXtpLmxhYmVsPWNbMV07YnJlYWt9aWYoNj09PWNbMF0mJmkubGFiZWw8b1sxXSl7aS5sYWJlbD1vWzFdLG89YzticmVha31pZihvJiZpLmxhYmVsPG9bMl0pe2kubGFiZWw9b1syXSxpLm9wcy5wdXNoKGMpO2JyZWFrfW9bMl0mJmkub3BzLnBvcCgpLGkudHJ5cy5wb3AoKTtjb250aW51ZX1jPW4uY2FsbChlLGkpfWNhdGNoKHUpe2M9WzYsdV0scj0wfWZpbmFsbHl7dD1vPTB9aWYoNSZjWzBdKXRocm93IGNbMV07cmV0dXJue3ZhbHVlOmNbMF0/Y1sxXTp2b2lkIDAsZG9uZTohMH19KFtjLHVdKX19fWZ1bmN0aW9uIG8oZSxuLHQpe2lmKHR8fDI9PT1hcmd1bWVudHMubGVuZ3RoKWZvcih2YXIgcixvPTAsYT1uLmxlbmd0aDtvPGE7bysrKSFyJiZvIGluIG58fChyfHwocj1BcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChuLDAsbykpLHJbb109bltvXSk7cmV0dXJuIGUuY29uY2F0KHJ8fEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKG4pKX12YXIgYT0iMy40LjIiO2Z1bmN0aW9uIGkoZSxuKXtyZXR1cm4gbmV3IFByb21pc2UoKGZ1bmN0aW9uKHQpe3JldHVybiBzZXRUaW1lb3V0KHQsZSxuKX0pKX1mdW5jdGlvbiBjKGUpe3JldHVybiEhZSYmImZ1bmN0aW9uIj09dHlwZW9mIGUudGhlbn1mdW5jdGlvbiB1KGUsbil7dHJ5e3ZhciB0PWUoKTtjKHQpP3QudGhlbigoZnVuY3Rpb24oZSl7cmV0dXJuIG4oITAsZSl9KSwoZnVuY3Rpb24oZSl7cmV0dXJuIG4oITEsZSl9KSk6bighMCx0KX1jYXRjaChyKXtuKCExLHIpfX1mdW5jdGlvbiBsKGUsbixvKXtyZXR1cm4gdm9pZCAwPT09byYmKG89MTYpLHQodGhpcyx2b2lkIDAsdm9pZCAwLChmdW5jdGlvbigpe3ZhciB0LGEsYyx1O3JldHVybiByKHRoaXMsKGZ1bmN0aW9uKHIpe3N3aXRjaChyLmxhYmVsKXtjYXNlIDA6dD1BcnJheShlLmxlbmd0aCksYT1EYXRlLm5vdygpLGM9MCxyLmxhYmVsPTE7Y2FzZSAxOnJldHVybiBjPGUubGVuZ3RoPyh0W2NdPW4oZVtjXSxjKSwodT1EYXRlLm5vdygpKT49YStvPyhhPXUsWzQsaSgwKV0pOlszLDNdKTpbMyw0XTtjYXNlIDI6ci5zZW50KCksci5sYWJlbD0zO2Nhc2UgMzpyZXR1cm4rK2MsWzMsMV07Y2FzZSA0OnJldHVyblsyLHRdfX0pKX0pKX1mdW5jdGlvbiBzKGUpe2UudGhlbih2b2lkIDAsKGZ1bmN0aW9uKCl7fSkpfWZ1bmN0aW9uIGQoZSxuKXtlPVtlWzBdPj4+MTYsNjU1MzUmZVswXSxlWzFdPj4+MTYsNjU1MzUmZVsxXV0sbj1bblswXT4+PjE2LDY1NTM1Jm5bMF0sblsxXT4+PjE2LDY1NTM1Jm5bMV1dO3ZhciB0PVswLDAsMCwwXTtyZXR1cm4gdFszXSs9ZVszXStuWzNdLHRbMl0rPXRbM10+Pj4xNix0WzNdJj02NTUzNSx0WzJdKz1lWzJdK25bMl0sdFsxXSs9dFsyXT4+PjE2LHRbMl0mPTY1NTM1LHRbMV0rPWVbMV0rblsxXSx0WzBdKz10WzFdPj4+MTYsdFsxXSY9NjU1MzUsdFswXSs9ZVswXStuWzBdLHRbMF0mPTY1NTM1LFt0WzBdPDwxNnx0WzFdLHRbMl08PDE2fHRbM11dfWZ1bmN0aW9uIG0oZSxuKXtlPVtlWzBdPj4+MTYsNjU1MzUmZVswXSxlWzFdPj4+MTYsNjU1MzUmZVsxXV0sbj1bblswXT4+PjE2LDY1NTM1Jm5bMF0sblsxXT4+PjE2LDY1NTM1Jm5bMV1dO3ZhciB0PVswLDAsMCwwXTtyZXR1cm4gdFszXSs9ZVszXSpuWzNdLHRbMl0rPXRbM10+Pj4xNix0WzNdJj02NTUzNSx0WzJdKz1lWzJdKm5bM10sdFsxXSs9dFsyXT4+PjE2LHRbMl0mPTY1NTM1LHRbMl0rPWVbM10qblsyXSx0WzFdKz10WzJdPj4+MTYsdFsyXSY9NjU1MzUsdFsxXSs9ZVsxXSpuWzNdLHRbMF0rPXRbMV0+Pj4xNix0WzFdJj02NTUzNSx0WzFdKz1lWzJdKm5bMl0sdFswXSs9dFsxXT4+PjE2LHRbMV0mPTY1NTM1LHRbMV0rPWVbM10qblsxXSx0WzBdKz10WzFdPj4+MTYsdFsxXSY9NjU1MzUsdFswXSs9ZVswXSpuWzNdK2VbMV0qblsyXStlWzJdKm5bMV0rZVszXSpuWzBdLHRbMF0mPTY1NTM1LFt0WzBdPDwxNnx0WzFdLHRbMl08PDE2fHRbM11dfWZ1bmN0aW9uIGYoZSxuKXtyZXR1cm4gMzI9PT0obiU9NjQpP1tlWzFdLGVbMF1dOm48MzI/W2VbMF08PG58ZVsxXT4+PjMyLW4sZVsxXTw8bnxlWzBdPj4+MzItbl06KG4tPTMyLFtlWzFdPDxufGVbMF0+Pj4zMi1uLGVbMF08PG58ZVsxXT4+PjMyLW5dKX1mdW5jdGlvbiB2KGUsbil7cmV0dXJuIDA9PT0obiU9NjQpP2U6bjwzMj9bZVswXTw8bnxlWzFdPj4+MzItbixlWzFdPDxuXTpbZVsxXTw8bi0zMiwwXX1mdW5jdGlvbiBoKGUsbil7cmV0dXJuW2VbMF1eblswXSxlWzFdXm5bMV1dfWZ1bmN0aW9uIHAoZSl7cmV0dXJuIGU9aChlLFswLGVbMF0+Pj4xXSksZT1oKGU9bShlLFs0MjgzNTQzNTExLDM5ODE4MDY3OTddKSxbMCxlWzBdPj4+MV0pLGU9aChlPW0oZSxbMzMwMTg4MjM2Niw0NDQ5ODQ0MDNdKSxbMCxlWzBdPj4+MV0pfWZ1bmN0aW9uIGIoZSxuKXtuPW58fDA7dmFyIHQscj0oZT1lfHwiIikubGVuZ3RoJTE2LG89ZS5sZW5ndGgtcixhPVswLG5dLGk9WzAsbl0sYz1bMCwwXSx1PVswLDBdLGw9WzIyNzc3MzUzMTMsMjg5NTU5NTA5XSxzPVsxMjkxMTY5MDkxLDY1ODg3MTE2N107Zm9yKHQ9MDt0PG87dCs9MTYpYz1bMjU1JmUuY2hhckNvZGVBdCh0KzQpfCgyNTUmZS5jaGFyQ29kZUF0KHQrNSkpPDw4fCgyNTUmZS5jaGFyQ29kZUF0KHQrNikpPDwxNnwoMjU1JmUuY2hhckNvZGVBdCh0KzcpKTw8MjQsMjU1JmUuY2hhckNvZGVBdCh0KXwoMjU1JmUuY2hhckNvZGVBdCh0KzEpKTw8OHwoMjU1JmUuY2hhckNvZGVBdCh0KzIpKTw8MTZ8KDI1NSZlLmNoYXJDb2RlQXQodCszKSk8PDI0XSx1PVsyNTUmZS5jaGFyQ29kZUF0KHQrMTIpfCgyNTUmZS5jaGFyQ29kZUF0KHQrMTMpKTw8OHwoMjU1JmUuY2hhckNvZGVBdCh0KzE0KSk8PDE2fCgyNTUmZS5jaGFyQ29kZUF0KHQrMTUpKTw8MjQsMjU1JmUuY2hhckNvZGVBdCh0KzgpfCgyNTUmZS5jaGFyQ29kZUF0KHQrOSkpPDw4fCgyNTUmZS5jaGFyQ29kZUF0KHQrMTApKTw8MTZ8KDI1NSZlLmNoYXJDb2RlQXQodCsxMSkpPDwyNF0sYz1mKGM9bShjLGwpLDMxKSxhPWQoYT1mKGE9aChhLGM9bShjLHMpKSwyNyksaSksYT1kKG0oYSxbMCw1XSksWzAsMTM5MDIwODgwOV0pLHU9Zih1PW0odSxzKSwzMyksaT1kKGk9ZihpPWgoaSx1PW0odSxsKSksMzEpLGEpLGk9ZChtKGksWzAsNV0pLFswLDk0NDMzMTQ0NV0pO3N3aXRjaChjPVswLDBdLHU9WzAsMF0scil7Y2FzZSAxNTp1PWgodSx2KFswLGUuY2hhckNvZGVBdCh0KzE0KV0sNDgpKTtjYXNlIDE0OnU9aCh1LHYoWzAsZS5jaGFyQ29kZUF0KHQrMTMpXSw0MCkpO2Nhc2UgMTM6dT1oKHUsdihbMCxlLmNoYXJDb2RlQXQodCsxMildLDMyKSk7Y2FzZSAxMjp1PWgodSx2KFswLGUuY2hhckNvZGVBdCh0KzExKV0sMjQpKTtjYXNlIDExOnU9aCh1LHYoWzAsZS5jaGFyQ29kZUF0KHQrMTApXSwxNikpO2Nhc2UgMTA6dT1oKHUsdihbMCxlLmNoYXJDb2RlQXQodCs5KV0sOCkpO2Nhc2UgOTp1PW0odT1oKHUsWzAsZS5jaGFyQ29kZUF0KHQrOCldKSxzKSxpPWgoaSx1PW0odT1mKHUsMzMpLGwpKTtjYXNlIDg6Yz1oKGMsdihbMCxlLmNoYXJDb2RlQXQodCs3KV0sNTYpKTtjYXNlIDc6Yz1oKGMsdihbMCxlLmNoYXJDb2RlQXQodCs2KV0sNDgpKTtjYXNlIDY6Yz1oKGMsdihbMCxlLmNoYXJDb2RlQXQodCs1KV0sNDApKTtjYXNlIDU6Yz1oKGMsdihbMCxlLmNoYXJDb2RlQXQodCs0KV0sMzIpKTtjYXNlIDQ6Yz1oKGMsdihbMCxlLmNoYXJDb2RlQXQodCszKV0sMjQpKTtjYXNlIDM6Yz1oKGMsdihbMCxlLmNoYXJDb2RlQXQodCsyKV0sMTYpKTtjYXNlIDI6Yz1oKGMsdihbMCxlLmNoYXJDb2RlQXQodCsxKV0sOCkpO2Nhc2UgMTpjPW0oYz1oKGMsWzAsZS5jaGFyQ29kZUF0KHQpXSksbCksYT1oKGEsYz1tKGM9ZihjLDMxKSxzKSl9cmV0dXJuIGE9ZChhPWgoYSxbMCxlLmxlbmd0aF0pLGk9aChpLFswLGUubGVuZ3RoXSkpLGk9ZChpLGEpLGE9ZChhPXAoYSksaT1wKGkpKSxpPWQoaSxhKSwoIjAwMDAwMDAwIisoYVswXT4+PjApLnRvU3RyaW5nKDE2KSkuc2xpY2UoLTgpKygiMDAwMDAwMDAiKyhhWzFdPj4+MCkudG9TdHJpbmcoMTYpKS5zbGljZSgtOCkrKCIwMDAwMDAwMCIrKGlbMF0+Pj4wKS50b1N0cmluZygxNikpLnNsaWNlKC04KSsoIjAwMDAwMDAwIisoaVsxXT4+PjApLnRvU3RyaW5nKDE2KSkuc2xpY2UoLTgpfWZ1bmN0aW9uIHkoZSl7cmV0dXJuIHBhcnNlSW50KGUpfWZ1bmN0aW9uIGcoZSl7cmV0dXJuIHBhcnNlRmxvYXQoZSl9ZnVuY3Rpb24gdyhlLG4pe3JldHVybiJudW1iZXIiPT10eXBlb2YgZSYmaXNOYU4oZSk/bjplfWZ1bmN0aW9uIEwoZSl7cmV0dXJuIGUucmVkdWNlKChmdW5jdGlvbihlLG4pe3JldHVybiBlKyhuPzE6MCl9KSwwKX1mdW5jdGlvbiBrKGUsbil7aWYodm9pZCAwPT09biYmKG49MSksTWF0aC5hYnMobik+PTEpcmV0dXJuIE1hdGgucm91bmQoZS9uKSpuO3ZhciB0PTEvbjtyZXR1cm4gTWF0aC5yb3VuZChlKnQpL3R9ZnVuY3Rpb24gVihlKXtyZXR1cm4gZSYmIm9iamVjdCI9PXR5cGVvZiBlJiYibWVzc2FnZSJpbiBlP2U6e21lc3NhZ2U6ZX19ZnVuY3Rpb24gVyhlKXtyZXR1cm4iZnVuY3Rpb24iIT10eXBlb2YgZX1mdW5jdGlvbiBaKGUsbixvKXt2YXIgYT1PYmplY3Qua2V5cyhlKS5maWx0ZXIoKGZ1bmN0aW9uKGUpe3JldHVybiFmdW5jdGlvbihlLG4pe2Zvcih2YXIgdD0wLHI9ZS5sZW5ndGg7dDxyOysrdClpZihlW3RdPT09bilyZXR1cm4hMDtyZXR1cm4hMX0obyxlKX0pKSxpPWwoYSwoZnVuY3Rpb24odCl7cmV0dXJuIGZ1bmN0aW9uKGUsbil7dmFyIHQ9bmV3IFByb21pc2UoKGZ1bmN0aW9uKHQpe3ZhciByPURhdGUubm93KCk7dShlLmJpbmQobnVsbCxuKSwoZnVuY3Rpb24oKXtmb3IodmFyIGU9W10sbj0wO248YXJndW1lbnRzLmxlbmd0aDtuKyspZVtuXT1hcmd1bWVudHNbbl07dmFyIG89RGF0ZS5ub3coKS1yO2lmKCFlWzBdKXJldHVybiB0KChmdW5jdGlvbigpe3JldHVybntlcnJvcjpWKGVbMV0pLGR1cmF0aW9uOm99fSkpO3ZhciBhPWVbMV07aWYoVyhhKSlyZXR1cm4gdCgoZnVuY3Rpb24oKXtyZXR1cm57dmFsdWU6YSxkdXJhdGlvbjpvfX0pKTt0KChmdW5jdGlvbigpe3JldHVybiBuZXcgUHJvbWlzZSgoZnVuY3Rpb24oZSl7dmFyIG49RGF0ZS5ub3coKTt1KGEsKGZ1bmN0aW9uKCl7Zm9yKHZhciB0PVtdLHI9MDtyPGFyZ3VtZW50cy5sZW5ndGg7cisrKXRbcl09YXJndW1lbnRzW3JdO3ZhciBhPW8rRGF0ZS5ub3coKS1uO2lmKCF0WzBdKXJldHVybiBlKHtlcnJvcjpWKHRbMV0pLGR1cmF0aW9uOmF9KTtlKHt2YWx1ZTp0WzFdLGR1cmF0aW9uOmF9KX0pKX0pKX0pKX0pKX0pKTtyZXR1cm4gcyh0KSxmdW5jdGlvbigpe3JldHVybiB0LnRoZW4oKGZ1bmN0aW9uKGUpe3JldHVybiBlKCl9KSl9fShlW3RdLG4pfSkpO3JldHVybiBzKGkpLGZ1bmN0aW9uKCl7cmV0dXJuIHQodGhpcyx2b2lkIDAsdm9pZCAwLChmdW5jdGlvbigpe3ZhciBlLG4sdCxvO3JldHVybiByKHRoaXMsKGZ1bmN0aW9uKHIpe3N3aXRjaChyLmxhYmVsKXtjYXNlIDA6cmV0dXJuWzQsaV07Y2FzZSAxOnJldHVybls0LGwoci5zZW50KCksKGZ1bmN0aW9uKGUpe3ZhciBuPWUoKTtyZXR1cm4gcyhuKSxufSkpXTtjYXNlIDI6cmV0dXJuIGU9ci5zZW50KCksWzQsUHJvbWlzZS5hbGwoZSldO2Nhc2UgMzpmb3Iobj1yLnNlbnQoKSx0PXt9LG89MDtvPGEubGVuZ3RoOysrbyl0W2Fbb11dPW5bb107cmV0dXJuWzIsdF19fSkpfSkpfX1mdW5jdGlvbiBTKCl7dmFyIGU9d2luZG93LG49bmF2aWdhdG9yO3JldHVybiBMKFsiTVNDU1NNYXRyaXgiaW4gZSwibXNTZXRJbW1lZGlhdGUiaW4gZSwibXNJbmRleGVkREIiaW4gZSwibXNNYXhUb3VjaFBvaW50cyJpbiBuLCJtc1BvaW50ZXJFbmFibGVkImluIG5dKT49NH1mdW5jdGlvbiBDKCl7dmFyIGU9d2luZG93LG49bmF2aWdhdG9yO3JldHVybiBMKFsibXNXcml0ZVByb2ZpbGVyTWFyayJpbiBlLCJNU1N0cmVhbSJpbiBlLCJtc0xhdW5jaFVyaSJpbiBuLCJtc1NhdmVCbG9iImluIG5dKT49MyYmIVMoKX1mdW5jdGlvbiB4KCl7dmFyIGU9d2luZG93LG49bmF2aWdhdG9yO3JldHVybiBMKFsid2Via2l0UGVyc2lzdGVudFN0b3JhZ2UiaW4gbiwid2Via2l0VGVtcG9yYXJ5U3RvcmFnZSJpbiBuLDA9PT1uLnZlbmRvci5pbmRleE9mKCJHb29nbGUiKSwid2Via2l0UmVzb2x2ZUxvY2FsRmlsZVN5c3RlbVVSTCJpbiBlLCJCYXR0ZXJ5TWFuYWdlciJpbiBlLCJ3ZWJraXRNZWRpYVN0cmVhbSJpbiBlLCJ3ZWJraXRTcGVlY2hHcmFtbWFyImluIGVdKT49NX1mdW5jdGlvbiBGKCl7dmFyIGU9d2luZG93LG49bmF2aWdhdG9yO3JldHVybiBMKFsiQXBwbGVQYXlFcnJvciJpbiBlLCJDU1NQcmltaXRpdmVWYWx1ZSJpbiBlLCJDb3VudGVyImluIGUsMD09PW4udmVuZG9yLmluZGV4T2YoIkFwcGxlIiksImdldFN0b3JhZ2VVcGRhdGVzImluIG4sIldlYktpdE1lZGlhS2V5cyJpbiBlXSk+PTR9ZnVuY3Rpb24gTSgpe3ZhciBlPXdpbmRvdztyZXR1cm4gTChbInNhZmFyaSJpbiBlLCEoIkRldmljZU1vdGlvbkV2ZW50ImluIGUpLCEoIm9uZ2VzdHVyZWVuZCJpbiBlKSwhKCJzdGFuZGFsb25lImluIG5hdmlnYXRvcildKT49M31mdW5jdGlvbiBZKCl7dmFyIGUsbix0PXdpbmRvdztyZXR1cm4gTChbImJ1aWxkSUQiaW4gbmF2aWdhdG9yLCJNb3pBcHBlYXJhbmNlImluKG51bGwhPT0obj1udWxsPT09KGU9ZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50KXx8dm9pZCAwPT09ZT92b2lkIDA6ZS5zdHlsZSkmJnZvaWQgMCE9PW4/bjp7fSksIm9ubW96ZnVsbHNjcmVlbmNoYW5nZSJpbiB0LCJtb3pJbm5lclNjcmVlblgiaW4gdCwiQ1NTTW96RG9jdW1lbnRSdWxlImluIHQsIkNhbnZhc0NhcHR1cmVNZWRpYVN0cmVhbSJpbiB0XSk+PTR9ZnVuY3Rpb24gRygpe3ZhciBlPWRvY3VtZW50O3JldHVybiBlLmZ1bGxzY3JlZW5FbGVtZW50fHxlLm1zRnVsbHNjcmVlbkVsZW1lbnR8fGUubW96RnVsbFNjcmVlbkVsZW1lbnR8fGUud2Via2l0RnVsbHNjcmVlbkVsZW1lbnR8fG51bGx9ZnVuY3Rpb24gUigpe3ZhciBlPXgoKSxuPVkoKTtpZighZSYmIW4pcmV0dXJuITE7dmFyIHQ9d2luZG93O3JldHVybiBMKFsib25vcmllbnRhdGlvbmNoYW5nZSJpbiB0LCJvcmllbnRhdGlvbiJpbiB0LGUmJiEoIlNoYXJlZFdvcmtlciJpbiB0KSxuJiYvYW5kcm9pZC9pLnRlc3QobmF2aWdhdG9yLmFwcFZlcnNpb24pXSk+PTJ9ZnVuY3Rpb24gWChlKXt2YXIgbj1uZXcgRXJyb3IoZSk7cmV0dXJuIG4ubmFtZT1lLG59ZnVuY3Rpb24gaihlLG4sbyl7dmFyIGEsYyx1O3JldHVybiB2b2lkIDA9PT1vJiYobz01MCksdCh0aGlzLHZvaWQgMCx2b2lkIDAsKGZ1bmN0aW9uKCl7dmFyIHQsbDtyZXR1cm4gcih0aGlzLChmdW5jdGlvbihyKXtzd2l0Y2goci5sYWJlbCl7Y2FzZSAwOnQ9ZG9jdW1lbnQsci5sYWJlbD0xO2Nhc2UgMTpyZXR1cm4gdC5ib2R5P1szLDNdOls0LGkobyldO2Nhc2UgMjpyZXR1cm4gci5zZW50KCksWzMsMV07Y2FzZSAzOmw9dC5jcmVhdGVFbGVtZW50KCJpZnJhbWUiKSxyLmxhYmVsPTQ7Y2FzZSA0OnJldHVybiByLnRyeXMucHVzaChbNCwsMTAsMTFdKSxbNCxuZXcgUHJvbWlzZSgoZnVuY3Rpb24oZSxyKXt2YXIgbz0hMSxhPWZ1bmN0aW9uKCl7bz0hMCxlKCl9O2wub25sb2FkPWEsbC5vbmVycm9yPWZ1bmN0aW9uKGUpe289ITAscihlKX07dmFyIGk9bC5zdHlsZTtpLnNldFByb3BlcnR5KCJkaXNwbGF5IiwiYmxvY2siLCJpbXBvcnRhbnQiKSxpLnBvc2l0aW9uPSJhYnNvbHV0ZSIsaS50b3A9IjAiLGkubGVmdD0iMCIsaS52aXNpYmlsaXR5PSJoaWRkZW4iLG4mJiJzcmNkb2MiaW4gbD9sLnNyY2RvYz1uOmwuc3JjPSJhYm91dDpibGFuayIsdC5ib2R5LmFwcGVuZENoaWxkKGwpO3ZhciBjPWZ1bmN0aW9uKCl7dmFyIGUsbjtvfHwoImNvbXBsZXRlIj09PShudWxsPT09KG49bnVsbD09PShlPWwuY29udGVudFdpbmRvdyl8fHZvaWQgMD09PWU/dm9pZCAwOmUuZG9jdW1lbnQpfHx2b2lkIDA9PT1uP3ZvaWQgMDpuLnJlYWR5U3RhdGUpP2EoKTpzZXRUaW1lb3V0KGMsMTApKX07YygpfSkpXTtjYXNlIDU6ci5zZW50KCksci5sYWJlbD02O2Nhc2UgNjpyZXR1cm4obnVsbD09PShjPW51bGw9PT0oYT1sLmNvbnRlbnRXaW5kb3cpfHx2b2lkIDA9PT1hP3ZvaWQgMDphLmRvY3VtZW50KXx8dm9pZCAwPT09Yz92b2lkIDA6Yy5ib2R5KT9bMyw4XTpbNCxpKG8pXTtjYXNlIDc6cmV0dXJuIHIuc2VudCgpLFszLDZdO2Nhc2UgODpyZXR1cm5bNCxlKGwsbC5jb250ZW50V2luZG93KV07Y2FzZSA5OnJldHVyblsyLHIuc2VudCgpXTtjYXNlIDEwOnJldHVybiBudWxsPT09KHU9bC5wYXJlbnROb2RlKXx8dm9pZCAwPT09dXx8dS5yZW1vdmVDaGlsZChsKSxbN107Y2FzZSAxMTpyZXR1cm5bMl19fSkpfSkpfWZ1bmN0aW9uIEEoZSl7Zm9yKHZhciBuPWZ1bmN0aW9uKGUpe2Zvcih2YXIgbix0LHI9IlVuZXhwZWN0ZWQgc3ludGF4ICciLmNvbmNhdChlLCInIiksbz0vXlxzKihbYS16LV0qKSguKikkL2kuZXhlYyhlKSxhPW9bMV18fHZvaWQgMCxpPXt9LGM9LyhbLjojXVtcdy1dK3xcWy4rP1xdKS9naSx1PWZ1bmN0aW9uKGUsbil7aVtlXT1pW2VdfHxbXSxpW2VdLnB1c2gobil9Ozspe3ZhciBsPWMuZXhlYyhvWzJdKTtpZighbClicmVhazt2YXIgcz1sWzBdO3N3aXRjaChzWzBdKXtjYXNlIi4iOnUoImNsYXNzIixzLnNsaWNlKDEpKTticmVhaztjYXNlIiMiOnUoImlkIixzLnNsaWNlKDEpKTticmVhaztjYXNlIlsiOnZhciBkPS9eXFsoW1x3LV0rKShbfnxeJCpdPz0oIiguKj8pInwoW1x3LV0rKSkpPyhccytbaXNdKT9cXSQvLmV4ZWMocyk7aWYoIWQpdGhyb3cgbmV3IEVycm9yKHIpO3UoZFsxXSxudWxsIT09KHQ9bnVsbCE9PShuPWRbNF0pJiZ2b2lkIDAhPT1uP246ZFs1XSkmJnZvaWQgMCE9PXQ/dDoiIik7YnJlYWs7ZGVmYXVsdDp0aHJvdyBuZXcgRXJyb3Iocil9fXJldHVyblthLGldfShlKSx0PW5bMF0scj1uWzFdLG89ZG9jdW1lbnQuY3JlYXRlRWxlbWVudChudWxsIT10P3Q6ImRpdiIpLGE9MCxpPU9iamVjdC5rZXlzKHIpO2E8aS5sZW5ndGg7YSsrKXt2YXIgYz1pW2FdLHU9cltjXS5qb2luKCIgIik7InN0eWxlIj09PWM/SShvLnN0eWxlLHUpOm8uc2V0QXR0cmlidXRlKGMsdSl9cmV0dXJuIG99ZnVuY3Rpb24gSShlLG4pe2Zvcih2YXIgdD0wLHI9bi5zcGxpdCgiOyIpO3Q8ci5sZW5ndGg7dCsrKXt2YXIgbz1yW3RdLGE9L15ccyooW1x3LV0rKVxzKjpccyooLis/KShccyohKFtcdy1dKykpP1xzKiQvLmV4ZWMobyk7aWYoYSl7dmFyIGk9YVsxXSxjPWFbMl0sdT1hWzRdO2Uuc2V0UHJvcGVydHkoaSxjLHV8fCIiKX19fXZhciBIPVsibW9ub3NwYWNlIiwic2Fucy1zZXJpZiIsInNlcmlmIl0sSj1bInNhbnMtc2VyaWYtdGhpbiIsIkFSTk8gUFJPIiwiQWdlbmN5IEZCIiwiQXJhYmljIFR5cGVzZXR0aW5nIiwiQXJpYWwgVW5pY29kZSBNUyIsIkF2YW50R2FyZGUgQmsgQlQiLCJCYW5rR290aGljIE1kIEJUIiwiQmF0YW5nIiwiQml0c3RyZWFtIFZlcmEgU2FucyBNb25vIiwiQ2FsaWJyaSIsIkNlbnR1cnkiLCJDZW50dXJ5IEdvdGhpYyIsIkNsYXJlbmRvbiIsIkVVUk9TVElMRSIsIkZyYW5rbGluIEdvdGhpYyIsIkZ1dHVyYSBCayBCVCIsIkZ1dHVyYSBNZCBCVCIsIkdPVEhBTSIsIkdpbGwgU2FucyIsIkhFTFYiLCJIYWV0dGVuc2Nod2VpbGVyIiwiSGVsdmV0aWNhIE5ldWUiLCJIdW1hbnN0NTIxIEJUIiwiTGVlbGF3YWRlZSIsIkxldHRlciBHb3RoaWMiLCJMZXZlbmltIE1UIiwiTHVjaWRhIEJyaWdodCIsIkx1Y2lkYSBTYW5zIiwiTWVubG8iLCJNUyBNaW5jaG8iLCJNUyBPdXRsb29rIiwiTVMgUmVmZXJlbmNlIFNwZWNpYWx0eSIsIk1TIFVJIEdvdGhpYyIsIk1UIEV4dHJhIiwiTVlSSUFEIFBSTyIsIk1hcmxldHQiLCJNZWlyeW8gVUkiLCJNaWNyb3NvZnQgVWlnaHVyIiwiTWluaW9uIFBybyIsIk1vbm90eXBlIENvcnNpdmEiLCJQTWluZ0xpVSIsIlByaXN0aW5hIiwiU0NSSVBUSU5BIiwiU2Vnb2UgVUkgTGlnaHQiLCJTZXJpZmEiLCJTaW1IZWkiLCJTbWFsbCBGb250cyIsIlN0YWNjYXRvMjIyIEJUIiwiVFJBSkFOIFBSTyIsIlVuaXZlcnMgQ0UgNTUgTWVkaXVtIiwiVnJpbmRhIiwiWldBZG9iZUYiXTtmdW5jdGlvbiBQKGUpe3JldHVybiBlLnRvRGF0YVVSTCgpfXZhciBOLEQ7ZnVuY3Rpb24geigpe3ZhciBlPXRoaXM7cmV0dXJuIGZ1bmN0aW9uKCl7aWYodm9pZCAwPT09RCl7dmFyIGU9ZnVuY3Rpb24oKXt2YXIgbj1FKCk7VChuKT9EPXNldFRpbWVvdXQoZSwyNTAwKTooTj1uLEQ9dm9pZCAwKX07ZSgpfX0oKSxmdW5jdGlvbigpe3JldHVybiB0KGUsdm9pZCAwLHZvaWQgMCwoZnVuY3Rpb24oKXt2YXIgZTtyZXR1cm4gcih0aGlzLChmdW5jdGlvbihuKXtzd2l0Y2gobi5sYWJlbCl7Y2FzZSAwOnJldHVybiBUKGU9RSgpKT9OP1syLG8oW10sTiwhMCldOkcoKT9bNCwodD1kb2N1bWVudCwodC5leGl0RnVsbHNjcmVlbnx8dC5tc0V4aXRGdWxsc2NyZWVufHx0Lm1vekNhbmNlbEZ1bGxTY3JlZW58fHQud2Via2l0RXhpdEZ1bGxzY3JlZW4pLmNhbGwodCkpXTpbMywyXTpbMywyXTtjYXNlIDE6bi5zZW50KCksZT1FKCksbi5sYWJlbD0yO2Nhc2UgMjpyZXR1cm4gVChlKXx8KE49ZSksWzIsZV19dmFyIHR9KSl9KSl9fWZ1bmN0aW9uIEUoKXt2YXIgZT1zY3JlZW47cmV0dXJuW3coZyhlLmF2YWlsVG9wKSxudWxsKSx3KGcoZS53aWR0aCktZyhlLmF2YWlsV2lkdGgpLXcoZyhlLmF2YWlsTGVmdCksMCksbnVsbCksdyhnKGUuaGVpZ2h0KS1nKGUuYXZhaWxIZWlnaHQpLXcoZyhlLmF2YWlsVG9wKSwwKSxudWxsKSx3KGcoZS5hdmFpbExlZnQpLG51bGwpXX1mdW5jdGlvbiBUKGUpe2Zvcih2YXIgbj0wO248NDsrK24paWYoZVtuXSlyZXR1cm4hMTtyZXR1cm4hMH1mdW5jdGlvbiBCKGUpe3ZhciBuO3JldHVybiB0KHRoaXMsdm9pZCAwLHZvaWQgMCwoZnVuY3Rpb24oKXt2YXIgdCxvLGEsYyx1LGwscztyZXR1cm4gcih0aGlzLChmdW5jdGlvbihyKXtzd2l0Y2goci5sYWJlbCl7Y2FzZSAwOmZvcih0PWRvY3VtZW50LG89dC5jcmVhdGVFbGVtZW50KCJkaXYiKSxhPW5ldyBBcnJheShlLmxlbmd0aCksYz17fSxfKG8pLHM9MDtzPGUubGVuZ3RoOysrcykiRElBTE9HIj09PSh1PUEoZVtzXSkpLnRhZ05hbWUmJnUuc2hvdygpLF8obD10LmNyZWF0ZUVsZW1lbnQoImRpdiIpKSxsLmFwcGVuZENoaWxkKHUpLG8uYXBwZW5kQ2hpbGQobCksYVtzXT11O3IubGFiZWw9MTtjYXNlIDE6cmV0dXJuIHQuYm9keT9bMywzXTpbNCxpKDUwKV07Y2FzZSAyOnJldHVybiByLnNlbnQoKSxbMywxXTtjYXNlIDM6dC5ib2R5LmFwcGVuZENoaWxkKG8pO3RyeXtmb3Iocz0wO3M8ZS5sZW5ndGg7KytzKWFbc10ub2Zmc2V0UGFyZW50fHwoY1tlW3NdXT0hMCl9ZmluYWxseXtudWxsPT09KG49by5wYXJlbnROb2RlKXx8dm9pZCAwPT09bnx8bi5yZW1vdmVDaGlsZChvKX1yZXR1cm5bMixjXX19KSl9KSl9ZnVuY3Rpb24gXyhlKXtlLnN0eWxlLnNldFByb3BlcnR5KCJkaXNwbGF5IiwiYmxvY2siLCJpbXBvcnRhbnQiKX1mdW5jdGlvbiBPKGUpe3JldHVybiBtYXRjaE1lZGlhKCIoaW52ZXJ0ZWQtY29sb3JzOiAiLmNvbmNhdChlLCIpIikpLm1hdGNoZXN9ZnVuY3Rpb24gVShlKXtyZXR1cm4gbWF0Y2hNZWRpYSgiKGZvcmNlZC1jb2xvcnM6ICIuY29uY2F0KGUsIikiKSkubWF0Y2hlc31mdW5jdGlvbiBRKGUpe3JldHVybiBtYXRjaE1lZGlhKCIocHJlZmVycy1jb250cmFzdDogIi5jb25jYXQoZSwiKSIpKS5tYXRjaGVzfWZ1bmN0aW9uIEsoZSl7cmV0dXJuIG1hdGNoTWVkaWEoIihwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiAiLmNvbmNhdChlLCIpIikpLm1hdGNoZXN9ZnVuY3Rpb24gcShlKXtyZXR1cm4gbWF0Y2hNZWRpYSgiKGR5bmFtaWMtcmFuZ2U6ICIuY29uY2F0KGUsIikiKSkubWF0Y2hlc312YXIgJD1NYXRoLGVlPWZ1bmN0aW9uKCl7cmV0dXJuIDB9O3ZhciBuZT17ZGVmYXVsdDpbXSxhcHBsZTpbe2ZvbnQ6Ii1hcHBsZS1zeXN0ZW0tYm9keSJ9XSxzZXJpZjpbe2ZvbnRGYW1pbHk6InNlcmlmIn1dLHNhbnM6W3tmb250RmFtaWx5OiJzYW5zLXNlcmlmIn1dLG1vbm86W3tmb250RmFtaWx5OiJtb25vc3BhY2UifV0sbWluOlt7Zm9udFNpemU6IjFweCJ9XSxzeXN0ZW06W3tmb250RmFtaWx5OiJzeXN0ZW0tdWkifV19O3ZhciB0ZT17Zm9udHM6ZnVuY3Rpb24oKXtyZXR1cm4gaigoZnVuY3Rpb24oZSxuKXt2YXIgdD1uLmRvY3VtZW50LHI9dC5ib2R5O3Iuc3R5bGUuZm9udFNpemU9IjQ4cHgiO3ZhciBvPXQuY3JlYXRlRWxlbWVudCgiZGl2IiksYT17fSxpPXt9LGM9ZnVuY3Rpb24oZSl7dmFyIG49dC5jcmVhdGVFbGVtZW50KCJzcGFuIikscj1uLnN0eWxlO3JldHVybiByLnBvc2l0aW9uPSJhYnNvbHV0ZSIsci50b3A9IjAiLHIubGVmdD0iMCIsci5mb250RmFtaWx5PWUsbi50ZXh0Q29udGVudD0ibW1Nd1dMbGlJME8mMSIsby5hcHBlbmRDaGlsZChuKSxufSx1PUgubWFwKGMpLGw9ZnVuY3Rpb24oKXtmb3IodmFyIGU9e30sbj1mdW5jdGlvbihuKXtlW25dPUgubWFwKChmdW5jdGlvbihlKXtyZXR1cm4gZnVuY3Rpb24oZSxuKXtyZXR1cm4gYygiJyIuY29uY2F0KGUsIicsIikuY29uY2F0KG4pKX0obixlKX0pKX0sdD0wLHI9Sjt0PHIubGVuZ3RoO3QrKyl7bihyW3RdKX1yZXR1cm4gZX0oKTtyLmFwcGVuZENoaWxkKG8pO2Zvcih2YXIgcz0wO3M8SC5sZW5ndGg7cysrKWFbSFtzXV09dVtzXS5vZmZzZXRXaWR0aCxpW0hbc11dPXVbc10ub2Zmc2V0SGVpZ2h0O3JldHVybiBKLmZpbHRlcigoZnVuY3Rpb24oZSl7cmV0dXJuIG49bFtlXSxILnNvbWUoKGZ1bmN0aW9uKGUsdCl7cmV0dXJuIG5bdF0ub2Zmc2V0V2lkdGghPT1hW2VdfHxuW3RdLm9mZnNldEhlaWdodCE9PWlbZV19KSk7dmFyIG59KSl9KSl9LGRvbUJsb2NrZXJzOmZ1bmN0aW9uKGUpe3ZhciBuPSh2b2lkIDA9PT1lP3t9OmUpLmRlYnVnO3JldHVybiB0KHRoaXMsdm9pZCAwLHZvaWQgMCwoZnVuY3Rpb24oKXt2YXIgZSx0LG8sYSxpO3JldHVybiByKHRoaXMsKGZ1bmN0aW9uKHIpe3N3aXRjaChyLmxhYmVsKXtjYXNlIDA6cmV0dXJuIEYoKXx8UigpPyhjPWF0b2IsZT17YWJwSW5kbzpbIiNJa2xhbi1NZWxheWFuZyIsIiNLb2xvbS1Ja2xhbi03MjgiLCIjU2lkZWJhcklrbGFuLXdyYXBwZXIiLCdbdGl0bGU9IkFMSUVOQk9MQSIgaV0nLGMoIkkwSnZlQzFDWVc1dVpYSXRZV1J6IildLGFicHZuOlsiLnF1YW5nY2FvIiwiI21vYmlsZUNhdGZpc2giLGMoIkxtTnNiM05sTFdGa2N3PT0iKSwnW2lkXj0iYm5fYm90dG9tX2ZpeGVkXyJdJywiI3BtYWR2Il0sYWRCbG9ja0ZpbmxhbmQ6WyIubWFpbm9zdGlsYSIsYygiTG5Od2IyNXpiM0pwZEE9PSIpLCIueWxhbWFpbm9zIixjKCJZVnRvY21WbUtqMGlMMk5zYVdOcmRHaHlaMmd1WVhOd1B5SmQiKSxjKCJZVnRvY21WbVhqMGlhSFIwY0hNNkx5OWhjSEF1Y21WaFpIQmxZV3N1WTI5dEwyRmtjeUpkIildLGFkQmxvY2tQZXJzaWFuOlsiI25hdmJhcl9ub3RpY2VfNTAiLCIua2FkciIsJ1RBQkxFW3dpZHRoPSIxNDBweCJdJywiI2RpdkFnYWhpIixjKCJZVnRvY21WbVhqMGlhSFIwY0RvdkwyY3hMbll1Wm5kdGNtMHVibVYwTDJGa0x5SmQiKV0sYWRCbG9ja1dhcm5pbmdSZW1vdmFsOlsiI2FkYmxvY2staG9uZXlwb3QiLCIuYWRibG9ja2VyLXJvb3QiLCIud3BfYWRibG9ja19kZXRlY3QiLGMoIkxtaGxZV1JsY2kxaWJHOWphMlZrTFdGayIpLGMoIkkyRmtYMkpzYjJOclpYST0iKV0sYWRHdWFyZEFubm95YW5jZXM6WyIuaHMtc29zeWFsIiwiI2Nvb2tpZWNvbnNlbnRkaXYiLCdkaXZbY2xhc3NePSJhcHBfZ2RwciJdJywiLmFzLW9pbCIsJ1tkYXRhLWN5cHJlc3M9InNvZnQtcHVzaC1ub3RpZmljYXRpb24tbW9kYWwiXSddLGFkR3VhcmRCYXNlOlsiLkJldHRlckpzUG9wT3ZlcmxheSIsYygiSTJGa1h6TXdNRmd5TlRBPSIpLGMoIkkySmhibTVsY21ac2IyRjBNakk9IiksYygiSTJOaGJYQmhhV2R1TFdKaGJtNWxjZz09IiksYygiSTBGa0xVTnZiblJsYm5RPSIpXSxhZEd1YXJkQ2hpbmVzZTpbYygiTGxwcFgyRmtYMkZmU0E9PSIpLGMoIllWdG9jbVZtS2owaUxtaDBhR0psZERNMExtTnZiU0pkIiksIiN3aWRnZXQtcXVhbiIsYygiWVZ0b2NtVm1LajBpTHpnME9Ua3lNREl3TG5oNWVpSmQiKSxjKCJZVnRvY21WbUtqMGlMakU1TlRab2JDNWpiMjB2SWwwPSIpXSxhZEd1YXJkRnJlbmNoOlsiI3BhdmVQdWIiLGMoIkxtRmtMV1JsYzJ0MGIzQXRjbVZqZEdGdVoyeGwiKSwiLm1vYmlsZV9hZGhlc2lvbiIsIi53aWRnZXRhZHYiLGMoIkxtRmtjMTlpWVc0PSIpXSxhZEd1YXJkR2VybWFuOlsnYXNpZGVbZGF0YS1wb3J0YWwtaWQ9ImxlYWRlcmJvYXJkIl0nXSxhZEd1YXJkSmFwYW5lc2U6WyIja2F1bGlfeWFkXzEiLGMoIllWdG9jbVZtWGowaWFIUjBjRG92TDJGa01pNTBjbUZtWm1saloyRjBaUzV1WlhRdklsMD0iKSxjKCJMbDl3YjNCSmJsOXBibVpwYm1sMFpWOWhaQT09IiksYygiTG1Ga1oyOXZaMnhsIiksYygiTGw5ZmFYTmliMjl6ZEZKbGRIVnlia0ZrIildLGFkR3VhcmRNb2JpbGU6W2MoIllXMXdMV0YxZEc4dFlXUnoiKSxjKCJMbUZ0Y0Y5aFpBPT0iKSwnYW1wLWVtYmVkW3R5cGU9IjI0c21pIl0nLCIjbWdpZF9pZnJhbWUxIixjKCJJMkZrWDJsdWRtbGxkMTloY21WaCIpXSxhZEd1YXJkUnVzc2lhbjpbYygiWVZ0b2NtVm1YajBpYUhSMGNITTZMeTloWkM1c1pYUnRaV0ZrY3k1amIyMHZJbDA9IiksYygiTG5KbFkyeGhiV0U9IiksJ2RpdltpZF49InNtaTJhZGJsb2NrIl0nLGMoIlpHbDJXMmxrWGowaVFXUkdiM2hmWW1GdWJtVnlYeUpkIiksIiNwc3lkdWNrcG9ja2ViYWxsIl0sYWRHdWFyZFNvY2lhbDpbYygiWVZ0b2NtVm1YajBpTHk5M2QzY3VjM1IxYldKc1pYVndiMjR1WTI5dEwzTjFZbTFwZEQ5MWNtdzlJbDA9IiksYygiWVZ0b2NtVm1YajBpTHk5MFpXeGxaM0poYlM1dFpTOXphR0Z5WlM5MWNtdy9JbDA9IiksIi5ldHN5LXR3ZWV0IiwiI2lubGluZVNoYXJlIiwiLnBvcHVwLXNvY2lhbCJdLGFkR3VhcmRTcGFuaXNoUG9ydHVndWVzZTpbIiNiYXJyYVB1YmxpY2lkYWRlIiwiI1B1YmxpY2lkYWRlIiwiI3B1YmxpRXNwZWNpYWwiLCIjcXVlVG9vbHRpcCIsIi5jbnQtcHVibGkiXSxhZEd1YXJkVHJhY2tpbmdQcm90ZWN0aW9uOlsiI3Fvby1jb3VudGVyIixjKCJZVnRvY21WbVhqMGlhSFIwY0RvdkwyTnNhV05yTG1odmRHeHZaeTV5ZFM4aVhRPT0iKSxjKCJZVnRvY21WbVhqMGlhSFIwY0RvdkwyaHBkR052ZFc1MFpYSXVjblV2ZEc5d0wzTjBZWFF1Y0dod0lsMD0iKSxjKCJZVnRvY21WbVhqMGlhSFIwY0RvdkwzUnZjQzV0WVdsc0xuSjFMMnAxYlhBaVhRPT0iKSwiI3RvcDEwMGNvdW50ZXIiXSxhZEd1YXJkVHVya2lzaDpbIiNiYWNra2FwYXQiLGMoIkkzSmxhMnhoYldrPSIpLGMoIllWdG9jbVZtWGowaWFIUjBjRG92TDJGa2MyVnlkaTV2Ym5SbGF5NWpiMjB1ZEhJdklsMD0iKSxjKCJZVnRvY21WbVhqMGlhSFIwY0RvdkwybDZiR1Z1ZW1rdVkyOXRMMk5oYlhCaGFXZHVMeUpkIiksYygiWVZ0b2NtVm1YajBpYUhSMGNEb3ZMM2QzZHk1cGJuTjBZV3hzWVdSekxtNWxkQzhpWFE9PSIpXSxidWxnYXJpYW46W2MoImRHUWpabkpsWlc1bGRGOTBZV0pzWlY5aFpITT0iKSwiI2VhX2ludGV4dF9kaXYiLCIubGFwbmktcG9wLW92ZXIiLCIjeGVuaXVtX2hvdF9vZmZlcnMiXSxlYXN5TGlzdDpbIi55Yi1mbG9vcmFkIixjKCJMbmRwWkdkbGRGOXdiMTloWkhOZmQybGtaMlYwIiksYygiTG5SeVlXWm1hV05xZFc1cmVTMWhaQT09IiksIi50ZXh0YWRfaGVhZGxpbmUiLGMoIkxuTndiMjV6YjNKbFpDMTBaWGgwTFd4cGJtdHoiKV0sZWFzeUxpc3RDaGluYTpbYygiTG1Gd2NHZDFhV1JsTFhkeVlYQmJiMjVqYkdsamF5bzlJbUpqWldKdmN5NWpiMjBpWFE9PSIpLGMoIkxtWnliMjUwY0dGblpVRmtkazA9IiksIiN0YW90YW9sZSIsIiNhYWZvb3QudG9wX2JveCIsIi5jZmFfcG9wdXAiXSxlYXN5TGlzdENvb2tpZTpbIi5lem1vYi1mb290ZXIiLCIuY2MtQ29va2llV2FybmluZyIsIltkYXRhLWNvb2tpZS1udW1iZXJdIixjKCJMbUYzTFdOdmIydHBaUzFpWVc1dVpYST0iKSwiLnN5Z25hbDI0LWdkcHItbW9kYWwtd3JhcCJdLGVhc3lMaXN0Q3plY2hTbG92YWs6WyIjb25sYWpueS1zdGlja2VycyIsYygiSTNKbGEyeGhiVzVwTFdKdmVBPT0iKSxjKCJMbkpsYTJ4aGJXRXRiV1ZuWVdKdllYSmsiKSwiLnNrbGlrIixjKCJXMmxrWGowaWMydHNhV3RTWld0c1lXMWhJbDA9IildLGVhc3lMaXN0RHV0Y2g6W2MoIkkyRmtkbVZ5ZEdWdWRHbGwiKSxjKCJJM1pwY0VGa2JXRnlhM1JDWVc1dVpYSkNiRzlqYXc9PSIpLCIuYWRzdGVrc3QiLGMoIllWdG9jbVZtWGowaWFIUjBjSE02THk5NGJIUjFZbVV1Ym13dlkyeHBZMnN2SWwwPSIpLCIjc2VtaWxvLWxyZWN0YW5nbGUiXSxlYXN5TGlzdEdlcm1hbnk6WyIjU1Nwb3RJTVBvcFNsaWRlciIsYygiTG5Od2IyNXpiM0pzYVc1clozSjFaVzQ9IiksYygiSTNkbGNtSjFibWR6YTNrPSIpLGMoIkkzSmxhMnhoYldVdGNtVmphSFJ6TFcxcGRIUmwiKSxjKCJZVnRvY21WbVhqMGlhSFIwY0hNNkx5OWlaRGMwTWk1amIyMHZJbDA9IildLGVhc3lMaXN0SXRhbHk6W2MoIkxtSnZlRjloWkhaZllXNXVkVzVqYVE9PSIpLCIuc2ItYm94LXB1YmJsaXJlZGF6aW9uYWxlIixjKCJZVnRvY21WbVhqMGlhSFIwY0RvdkwyRm1abWxzYVdGNmFXOXVhV0ZrY3k1emJtRnBMbWwwTHlKZCIpLGMoIllWdG9jbVZtWGowaWFIUjBjSE02THk5aFpITmxjblpsY2k1b2RHMXNMbWwwTHlKZCIpLGMoIllWdG9jbVZtWGowaWFIUjBjSE02THk5aFptWnBiR2xoZW1sdmJtbGhaSE11YzI1aGFTNXBkQzhpWFE9PSIpXSxlYXN5TGlzdExpdGh1YW5pYTpbYygiTG5KbGEyeGhiVzl6WDNSaGNuQmhjdz09IiksYygiTG5KbGEyeGhiVzl6WDI1MWIzSnZaRzl6IiksYygiYVcxblcyRnNkRDBpVW1WcmJHRnRhVzVwY3lCemEzbGtaV3hwY3lKZCIpLGMoImFXMW5XMkZzZEQwaVJHVmthV3QxYjNScExteDBJSE5sY25abGNtbGhhU0pkIiksYygiYVcxblcyRnNkRDBpU0c5emRHbHVaMkZ6SUZObGNuWmxjbWxoYVM1c2RDSmQiKV0sZXN0b25pYW46W2MoIlFWdG9jbVZtS2owaWFIUjBjRG92TDNCaGVUUnlaWE4xYkhSek1qUXVaWFVpWFE9PSIpXSxmYW5ib3lBbm5veWFuY2VzOlsiI2FjLWxyZS1wbGF5ZXIiLCIubmF2aWdhdGUtdG8tdG9wIiwiI3N1YnNjcmliZV9wb3B1cCIsIi5uZXdzbGV0dGVyX2hvbGRlciIsIiNiYWNrLXRvcCJdLGZhbmJveUFudGlGYWNlYm9vazpbIi51dGlsLWJhci1tb2R1bGUtZmlyZWZseS12aXNpYmxlIl0sZmFuYm95RW5oYW5jZWRUcmFja2VyczpbIi5vcGVuLnB1c2hNb2RhbCIsIiNpc3N1ZW0tbGVha3ktcGF5d2FsbC1hcnRpY2xlcy16ZXJvLXJlbWFpbmluZy1uYWciLCIjc292cm5fY29udGFpbmVyIiwnZGl2W2NsYXNzJD0iLWhpZGUiXVt6b29tcGFnZS1mb250c2l6ZV1bc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyJdJywiLkJsb2NrTmFnX19DYXJkIl0sZmFuYm95U29jaWFsOlsiI0ZvbGxvd1VzIiwiI21ldGVvcmVkX3NoYXJlIiwiI3NvY2lhbF9mb2xsb3ciLCIuYXJ0aWNsZS1zaGFyZXIiLCIuY29tbXVuaXR5X19zb2NpYWwtZGVzYyJdLGZyZWxsd2l0U3dlZGlzaDpbYygiWVZ0b2NtVm1LajBpWTJGemFXNXZjSEp2TG5ObElsMWJkR0Z5WjJWMFBTSmZZbXhoYm1zaVhRPT0iKSxjKCJZVnRvY21WbUtqMGlaRzlyZEc5eUxYTmxMbTl1Wld4cGJtc3ViV1VpWFE9PSIpLCJhcnRpY2xlLmNhdGVnb3J5LXNhbWFyYmV0ZSIsYygiWkdsMkxtaHZiR2xrUVdSeiIpLCJ1bC5hZHNtb2Rlcm4iXSxncmVla0FkQmxvY2s6W2MoIlFWdG9jbVZtS2owaVlXUnRZVzR1YjNSbGJtVjBMbWR5TDJOc2FXTnJQeUpkIiksYygiUVZ0b2NtVm1LajBpYUhSMGNEb3ZMMkY0YVdGaVlXNXVaWEp6TG1WNGIyUjFjeTVuY2k4aVhRPT0iKSxjKCJRVnRvY21WbUtqMGlhSFIwY0RvdkwybHVkR1Z5WVdOMGFYWmxMbVp2Y25Sb2JtVjBMbWR5TDJOc2FXTnJQeUpkIiksIkRJVi5hZ29yZXMzMDAiLCJUQUJMRS5hZHZyaWdodCJdLGh1bmdhcmlhbjpbIiNjZW1wX2RvYm96IiwiLm9wdGltb25rLWlmcmFtZS1jb250YWluZXIiLGMoIkxtRmtYMTl0WVdsdSIpLGMoIlcyTnNZWE56S2owaVIyOXZaMnhsUVdSeklsMD0iKSwiI2hpcmRldGVzZWtfYm94Il0saURvbnRDYXJlQWJvdXRDb29raWVzOlsnLmFsZXJ0LWluZm9bZGF0YS1ibG9jay10cmFjayo9IkNvb2tpZU5vdGljZSJdJywiLk1vZHVsZVRlbXBsYXRlQ29va2llSW5kaWNhdG9yIiwiLm8tLWNvb2tpZXMtLWNvbnRhaW5lciIsIiNjb29raWVzLXBvbGljeS1zdGlja3kiLCIjc3RpY2t5Q29va2llQmFyIl0saWNlbGFuZGljQWJwOltjKCJRVnRvY21WbVhqMGlMMlp5WVcxbGQyOXlheTl5WlhOdmRYSmpaWE12Wm05eWJYTXZZV1J6TG1GemNIZ2lYUT09IildLGxhdHZpYW46W2MoIllWdG9jbVZtUFNKb2RIUndPaTh2ZDNkM0xuTmhiR2xrZW1sdWFTNXNkaThpWFZ0emRIbHNaVDBpWkdsemNHeGhlVG9nWW14dlkyczdJSGRwWkhSb09pQXhNakJ3ZURzZ2FHVnBaMmgwT2lBME1IQjRPeUJ2ZG1WeVpteHZkem9nYUdsa1pHVnVPeUJ3YjNOcGRHbHZiam9nY21Wc1lYUnBkbVU3SWwwPSIpLGMoIllWdG9jbVZtUFNKb2RIUndPaTh2ZDNkM0xuTmhiR2xrZW1sdWFTNXNkaThpWFZ0emRIbHNaVDBpWkdsemNHeGhlVG9nWW14dlkyczdJSGRwWkhSb09pQTRPSEI0T3lCb1pXbG5hSFE2SURNeGNIZzdJRzkyWlhKbWJHOTNPaUJvYVdSa1pXNDdJSEJ2YzJsMGFXOXVPaUJ5Wld4aGRHbDJaVHNpWFE9PSIpXSxsaXN0S3I6W2MoIllWdG9jbVZtS2owaUx5OWhaQzV3YkdGdVluQnNkWE11WTI4dWEzSXZJbDA9IiksYygiSTJ4cGRtVnlaVUZrVjNKaGNIQmxjZz09IiksYygiWVZ0b2NtVm1LajBpTHk5aFpIWXVhVzFoWkhKbGNDNWpieTVyY2k4aVhRPT0iKSxjKCJhVzV6TG1aaGMzUjJhV1YzTFdGayIpLCIucmV2ZW51ZV91bml0X2l0ZW0uZGFibGUiXSxsaXN0ZUFyOltjKCJMbWRsYldsdWFVeENNVUZrIiksIi5yaWdodC1hbmQtbGVmdC1zcG9uc2VycyIsYygiWVZ0b2NtVm1LajBpTG1GbWJHRnRMbWx1Wm04aVhRPT0iKSxjKCJZVnRvY21WbUtqMGlZbTl2Y21GeExtOXlaeUpkIiksYygiWVZ0b2NtVm1LajBpWkhWaWFYcDZiR1V1WTI5dEwyRnlMejkxZEcxZmMyOTFjbU5sUFNKZCIpXSxsaXN0ZUZyOltjKCJZVnRvY21WbVhqMGlhSFIwY0RvdkwzQnliMjF2TG5aaFpHOXlMbU52YlM4aVhRPT0iKSxjKCJJMkZrWTI5dWRHRnBibVZ5WDNKbFkyaGxjbU5vWlE9PSIpLGMoIllWdG9jbVZtS2owaWQyVmliM0poYldFdVpuSXZabU5uYVMxaWFXNHZJbDA9IiksIi5zaXRlLXB1Yi1pbnRlcnN0aXRpZWwiLCdkaXZbaWRePSJjcnQtIl1bZGF0YS1jcml0ZW8taWRdJ10sb2ZmaWNpYWxQb2xpc2g6WyIjY2VuZW8tcGxhY2Vob2xkZXItY2VuZW8tMTIiLGMoIlcyaHlaV1plUFNKb2RIUndjem92TDJGbVppNXpaVzVrYUhWaUxuQnNMeUpkIiksYygiWVZ0b2NtVm1YajBpYUhSMGNEb3ZMMkZrZG0xaGJtRm5aWEl1ZEdWamFHWjFiaTV3YkM5eVpXUnBjbVZqZEM4aVhRPT0iKSxjKCJZVnRvY21WbVhqMGlhSFIwY0RvdkwzZDNkeTUwY21sNlpYSXVjR3d2UDNWMGJWOXpiM1Z5WTJVaVhRPT0iKSxjKCJaR2wySTNOcllYQnBaV05mWVdRPSIpXSxybzpbYygiWVZ0b2NtVm1YajBpTHk5aFptWjBjbXN1WVd4MFpYZ3VjbTh2UTI5MWJuUmxjaTlEYkdsamF5SmQiKSxjKCJZVnRvY21WbVhqMGlhSFIwY0hNNkx5OWliR0ZqYTJaeWFXUmhlWE5oYkdWekxuSnZMM1J5YXk5emFHOXdMeUpkIiksYygiWVZ0b2NtVm1YajBpYUhSMGNITTZMeTlsZG1WdWRDNHljR1Z5Wm05eWJXRnVkQzVqYjIwdlpYWmxiblJ6TDJOc2FXTnJJbDA9IiksYygiWVZ0b2NtVm1YajBpYUhSMGNITTZMeTlzTG5CeWIyWnBkSE5vWVhKbExuSnZMeUpkIiksJ2FbaHJlZl49Ii91cmwvIl0nXSxydUFkOltjKCJZVnRvY21WbUtqMGlMeTltWldKeVlYSmxMbkoxTHlKZCIpLGMoIllWdG9jbVZtS2owaUx5OTFkR2x0Wnk1eWRTOGlYUT09IiksYygiWVZ0b2NtVm1LajBpT2k4dlkyaHBhMmxrYVd0cExuSjFJbDA9IiksIiNwZ2VsZGl6IiwiLnlhbmRleC1ydGItYmxvY2siXSx0aGFpQWRzOlsiYVtocmVmKj1tYWNhdS11dGEtcG9wdXBdIixjKCJJMkZrY3kxbmIyOW5iR1V0Yldsa1pHeGxYM0psWTNSaGJtZHNaUzFuY205MWNBPT0iKSxjKCJMbUZrY3pNd01ITT0iKSwiLmJ1bXEiLCIuaW1nLWtvc2FuYSJdLHdlYkFubm95YW5jZXNVbHRyYWxpc3Q6WyIjbW9kLXNvY2lhbC1zaGFyZS0yIiwiI3NvY2lhbC10b29scyIsYygiTG1OMGNHd3RablZzYkdKaGJtNWxjZz09IiksIi56ZXJnbmV0LXJlY29tbWVuZCIsIi55dC5idG4tbGluay5idG4tbWQuYnRuIl19LHQ9T2JqZWN0LmtleXMoZSksWzQsQigoaT1bXSkuY29uY2F0LmFwcGx5KGksdC5tYXAoKGZ1bmN0aW9uKG4pe3JldHVybiBlW25dfSkpKSldKTpbMix2b2lkIDBdO2Nhc2UgMTpyZXR1cm4gbz1yLnNlbnQoKSxuJiZmdW5jdGlvbihlLG4pe2Zvcih2YXIgdD0iRE9NIGJsb2NrZXJzIGRlYnVnOlxuYGBgIixyPTAsbz1PYmplY3Qua2V5cyhlKTtyPG8ubGVuZ3RoO3IrKyl7dmFyIGE9b1tyXTt0Kz0iXG4iLmNvbmNhdChhLCI6Iik7Zm9yKHZhciBpPTAsYz1lW2FdO2k8Yy5sZW5ndGg7aSsrKXt2YXIgdT1jW2ldO3QrPSJcbiAgIi5jb25jYXQoblt1XT8i8J+aqyI6IuKeoe+4jyIsIiAiKS5jb25jYXQodSl9fWNvbnNvbGUubG9nKCIiLmNvbmNhdCh0LCJcbmBgYCIpKX0oZSxvKSwoYT10LmZpbHRlcigoZnVuY3Rpb24obil7dmFyIHQ9ZVtuXTtyZXR1cm4gTCh0Lm1hcCgoZnVuY3Rpb24oZSl7cmV0dXJuIG9bZV19KSkpPi42KnQubGVuZ3RofSkpKS5zb3J0KCksWzIsYV19dmFyIGN9KSl9KSl9LGZvbnRQcmVmZXJlbmNlczpmdW5jdGlvbigpe3JldHVybiBmdW5jdGlvbihlLG4pe3ZvaWQgMD09PW4mJihuPTRlMyk7cmV0dXJuIGooKGZ1bmN0aW9uKHQscil7dmFyIGE9ci5kb2N1bWVudCxpPWEuYm9keSxjPWkuc3R5bGU7Yy53aWR0aD0iIi5jb25jYXQobiwicHgiKSxjLndlYmtpdFRleHRTaXplQWRqdXN0PWMudGV4dFNpemVBZGp1c3Q9Im5vbmUiLHgoKT9pLnN0eWxlLnpvb209IiIuY29uY2F0KDEvci5kZXZpY2VQaXhlbFJhdGlvKTpGKCkmJihpLnN0eWxlLnpvb209InJlc2V0Iik7dmFyIHU9YS5jcmVhdGVFbGVtZW50KCJkaXYiKTtyZXR1cm4gdS50ZXh0Q29udGVudD1vKFtdLEFycmF5KG4vMjA8PDApLCEwKS5tYXAoKGZ1bmN0aW9uKCl7cmV0dXJuIndvcmQifSkpLmpvaW4oIiAiKSxpLmFwcGVuZENoaWxkKHUpLGUoYSxpKX0pLCc8IWRvY3R5cGUgaHRtbD48aHRtbD48aGVhZD48bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEiPicpfSgoZnVuY3Rpb24oZSxuKXtmb3IodmFyIHQ9e30scj17fSxvPTAsYT1PYmplY3Qua2V5cyhuZSk7bzxhLmxlbmd0aDtvKyspe3ZhciBpPWFbb10sYz1uZVtpXSx1PWNbMF0sbD12b2lkIDA9PT11P3t9OnUscz1jWzFdLGQ9dm9pZCAwPT09cz8ibW1Nd1dMbGlJMGZpZmxPJjEiOnMsbT1lLmNyZWF0ZUVsZW1lbnQoInNwYW4iKTttLnRleHRDb250ZW50PWQsbS5zdHlsZS53aGl0ZVNwYWNlPSJub3dyYXAiO2Zvcih2YXIgZj0wLHY9T2JqZWN0LmtleXMobCk7Zjx2Lmxlbmd0aDtmKyspe3ZhciBoPXZbZl0scD1sW2hdO3ZvaWQgMCE9PXAmJihtLnN0eWxlW2hdPXApfXRbaV09bSxuLmFwcGVuZENoaWxkKGUuY3JlYXRlRWxlbWVudCgiYnIiKSksbi5hcHBlbmRDaGlsZChtKX1mb3IodmFyIGI9MCx5PU9iamVjdC5rZXlzKG5lKTtiPHkubGVuZ3RoO2IrKyl7cltpPXlbYl1dPXRbaV0uZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkud2lkdGh9cmV0dXJuIHJ9KSl9LGF1ZGlvOmZ1bmN0aW9uKCl7dmFyIGU9d2luZG93LG49ZS5PZmZsaW5lQXVkaW9Db250ZXh0fHxlLndlYmtpdE9mZmxpbmVBdWRpb0NvbnRleHQ7aWYoIW4pcmV0dXJuLTI7aWYoRigpJiYhTSgpJiYhZnVuY3Rpb24oKXt2YXIgZT13aW5kb3c7cmV0dXJuIEwoWyJET01SZWN0TGlzdCJpbiBlLCJSVENQZWVyQ29ubmVjdGlvbkljZUV2ZW50ImluIGUsIlNWR0dlb21ldHJ5RWxlbWVudCJpbiBlLCJvbnRyYW5zaXRpb25jYW5jZWwiaW4gZV0pPj0zfSgpKXJldHVybi0xO3ZhciB0PW5ldyBuKDEsNWUzLDQ0MTAwKSxyPXQuY3JlYXRlT3NjaWxsYXRvcigpO3IudHlwZT0idHJpYW5nbGUiLHIuZnJlcXVlbmN5LnZhbHVlPTFlNDt2YXIgbz10LmNyZWF0ZUR5bmFtaWNzQ29tcHJlc3NvcigpO28udGhyZXNob2xkLnZhbHVlPS01MCxvLmtuZWUudmFsdWU9NDAsby5yYXRpby52YWx1ZT0xMixvLmF0dGFjay52YWx1ZT0wLG8ucmVsZWFzZS52YWx1ZT0uMjUsci5jb25uZWN0KG8pLG8uY29ubmVjdCh0LmRlc3RpbmF0aW9uKSxyLnN0YXJ0KDApO3ZhciBhPWZ1bmN0aW9uKGUpe3ZhciBuPTMsdD01MDAscj01MDAsbz01ZTMsYT1mdW5jdGlvbigpe30saT1uZXcgUHJvbWlzZSgoZnVuY3Rpb24oaSx1KXt2YXIgbD0hMSxkPTAsbT0wO2Uub25jb21wbGV0ZT1mdW5jdGlvbihlKXtyZXR1cm4gaShlLnJlbmRlcmVkQnVmZmVyKX07dmFyIGY9ZnVuY3Rpb24oKXtzZXRUaW1lb3V0KChmdW5jdGlvbigpe3JldHVybiB1KFgoInRpbWVvdXQiKSl9KSxNYXRoLm1pbihyLG0rby1EYXRlLm5vdygpKSl9LHY9ZnVuY3Rpb24oKXt0cnl7dmFyIHI9ZS5zdGFydFJlbmRlcmluZygpO3N3aXRjaChjKHIpJiZzKHIpLGUuc3RhdGUpe2Nhc2UicnVubmluZyI6bT1EYXRlLm5vdygpLGwmJmYoKTticmVhaztjYXNlInN1c3BlbmRlZCI6ZG9jdW1lbnQuaGlkZGVufHxkKyssbCYmZD49bj91KFgoInN1c3BlbmRlZCIpKTpzZXRUaW1lb3V0KHYsdCl9fWNhdGNoKG8pe3Uobyl9fTt2KCksYT1mdW5jdGlvbigpe2x8fChsPSEwLG0+MCYmZigpKX19KSk7cmV0dXJuW2ksYV19KHQpLGk9YVswXSx1PWFbMV0sbD1pLnRoZW4oKGZ1bmN0aW9uKGUpe3JldHVybiBmdW5jdGlvbihlKXtmb3IodmFyIG49MCx0PTA7dDxlLmxlbmd0aDsrK3Qpbis9TWF0aC5hYnMoZVt0XSk7cmV0dXJuIG59KGUuZ2V0Q2hhbm5lbERhdGEoMCkuc3ViYXJyYXkoNDUwMCkpfSksKGZ1bmN0aW9uKGUpe2lmKCJ0aW1lb3V0Ij09PWUubmFtZXx8InN1c3BlbmRlZCI9PT1lLm5hbWUpcmV0dXJuLTM7dGhyb3cgZX0pKTtyZXR1cm4gcyhsKSxmdW5jdGlvbigpe3JldHVybiB1KCksbH19LHNjcmVlbkZyYW1lOmZ1bmN0aW9uKCl7dmFyIGU9dGhpcyxuPXooKTtyZXR1cm4gZnVuY3Rpb24oKXtyZXR1cm4gdChlLHZvaWQgMCx2b2lkIDAsKGZ1bmN0aW9uKCl7dmFyIGUsdDtyZXR1cm4gcih0aGlzLChmdW5jdGlvbihyKXtzd2l0Y2goci5sYWJlbCl7Y2FzZSAwOnJldHVybls0LG4oKV07Y2FzZSAxOnJldHVybiBlPXIuc2VudCgpLFsyLFsodD1mdW5jdGlvbihlKXtyZXR1cm4gbnVsbD09PWU/bnVsbDprKGUsMTApfSkoZVswXSksdChlWzFdKSx0KGVbMl0pLHQoZVszXSldXX19KSl9KSl9fSxvc0NwdTpmdW5jdGlvbigpe3JldHVybiBuYXZpZ2F0b3Iub3NjcHV9LGxhbmd1YWdlczpmdW5jdGlvbigpe3ZhciBlLG49bmF2aWdhdG9yLHQ9W10scj1uLmxhbmd1YWdlfHxuLnVzZXJMYW5ndWFnZXx8bi5icm93c2VyTGFuZ3VhZ2V8fG4uc3lzdGVtTGFuZ3VhZ2U7aWYodm9pZCAwIT09ciYmdC5wdXNoKFtyXSksQXJyYXkuaXNBcnJheShuLmxhbmd1YWdlcykpeCgpJiZMKFshKCJNZWRpYVNldHRpbmdzUmFuZ2UiaW4oZT13aW5kb3cpKSwiUlRDRW5jb2RlZEF1ZGlvRnJhbWUiaW4gZSwiIitlLkludGw9PSJbb2JqZWN0IEludGxdIiwiIitlLlJlZmxlY3Q9PSJbb2JqZWN0IFJlZmxlY3RdIl0pPj0zfHx0LnB1c2gobi5sYW5ndWFnZXMpO2Vsc2UgaWYoInN0cmluZyI9PXR5cGVvZiBuLmxhbmd1YWdlcyl7dmFyIG89bi5sYW5ndWFnZXM7byYmdC5wdXNoKG8uc3BsaXQoIiwiKSl9cmV0dXJuIHR9LGNvbG9yRGVwdGg6ZnVuY3Rpb24oKXtyZXR1cm4gd2luZG93LnNjcmVlbi5jb2xvckRlcHRofSxkZXZpY2VNZW1vcnk6ZnVuY3Rpb24oKXtyZXR1cm4gdyhnKG5hdmlnYXRvci5kZXZpY2VNZW1vcnkpLHZvaWQgMCl9LHNjcmVlblJlc29sdXRpb246ZnVuY3Rpb24oKXt2YXIgZT1zY3JlZW4sbj1mdW5jdGlvbihlKXtyZXR1cm4gdyh5KGUpLG51bGwpfSx0PVtuKGUud2lkdGgpLG4oZS5oZWlnaHQpXTtyZXR1cm4gdC5zb3J0KCkucmV2ZXJzZSgpLHR9LGhhcmR3YXJlQ29uY3VycmVuY3k6ZnVuY3Rpb24oKXtyZXR1cm4gdyh5KG5hdmlnYXRvci5oYXJkd2FyZUNvbmN1cnJlbmN5KSx2b2lkIDApfSx0aW1lem9uZTpmdW5jdGlvbigpe3ZhciBlLG49bnVsbD09PShlPXdpbmRvdy5JbnRsKXx8dm9pZCAwPT09ZT92b2lkIDA6ZS5EYXRlVGltZUZvcm1hdDtpZihuKXt2YXIgdD0obmV3IG4pLnJlc29sdmVkT3B0aW9ucygpLnRpbWVab25lO2lmKHQpcmV0dXJuIHR9dmFyIHIsbz0ocj0obmV3IERhdGUpLmdldEZ1bGxZZWFyKCksLU1hdGgubWF4KGcobmV3IERhdGUociwwLDEpLmdldFRpbWV6b25lT2Zmc2V0KCkpLGcobmV3IERhdGUociw2LDEpLmdldFRpbWV6b25lT2Zmc2V0KCkpKSk7cmV0dXJuIlVUQyIuY29uY2F0KG8+PTA/IisiOiIiKS5jb25jYXQoTWF0aC5hYnMobykpfSxzZXNzaW9uU3RvcmFnZTpmdW5jdGlvbigpe3RyeXtyZXR1cm4hIXdpbmRvdy5zZXNzaW9uU3RvcmFnZX1jYXRjaChlKXtyZXR1cm4hMH19LGxvY2FsU3RvcmFnZTpmdW5jdGlvbigpe3RyeXtyZXR1cm4hIXdpbmRvdy5sb2NhbFN0b3JhZ2V9Y2F0Y2goZSl7cmV0dXJuITB9fSxpbmRleGVkREI6ZnVuY3Rpb24oKXtpZighUygpJiYhQygpKXRyeXtyZXR1cm4hIXdpbmRvdy5pbmRleGVkREJ9Y2F0Y2goZSl7cmV0dXJuITB9fSxvcGVuRGF0YWJhc2U6ZnVuY3Rpb24oKXtyZXR1cm4hIXdpbmRvdy5vcGVuRGF0YWJhc2V9LGNwdUNsYXNzOmZ1bmN0aW9uKCl7cmV0dXJuIG5hdmlnYXRvci5jcHVDbGFzc30scGxhdGZvcm06ZnVuY3Rpb24oKXt2YXIgZT1uYXZpZ2F0b3IucGxhdGZvcm07cmV0dXJuIk1hY0ludGVsIj09PWUmJkYoKSYmIU0oKT9mdW5jdGlvbigpe2lmKCJpUGFkIj09PW5hdmlnYXRvci5wbGF0Zm9ybSlyZXR1cm4hMDt2YXIgZT1zY3JlZW4sbj1lLndpZHRoL2UuaGVpZ2h0O3JldHVybiBMKFsiTWVkaWFTb3VyY2UiaW4gd2luZG93LCEhRWxlbWVudC5wcm90b3R5cGUud2Via2l0UmVxdWVzdEZ1bGxzY3JlZW4sbj4uNjUmJm48MS41M10pPj0yfSgpPyJpUGFkIjoiaVBob25lIjplfSxwbHVnaW5zOmZ1bmN0aW9uKCl7dmFyIGU9bmF2aWdhdG9yLnBsdWdpbnM7aWYoZSl7Zm9yKHZhciBuPVtdLHQ9MDt0PGUubGVuZ3RoOysrdCl7dmFyIHI9ZVt0XTtpZihyKXtmb3IodmFyIG89W10sYT0wO2E8ci5sZW5ndGg7KythKXt2YXIgaT1yW2FdO28ucHVzaCh7dHlwZTppLnR5cGUsc3VmZml4ZXM6aS5zdWZmaXhlc30pfW4ucHVzaCh7bmFtZTpyLm5hbWUsZGVzY3JpcHRpb246ci5kZXNjcmlwdGlvbixtaW1lVHlwZXM6b30pfX1yZXR1cm4gbn19LGNhbnZhczpmdW5jdGlvbigpe3ZhciBlLG4sdD0hMSxyPWZ1bmN0aW9uKCl7dmFyIGU9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiY2FudmFzIik7cmV0dXJuIGUud2lkdGg9MSxlLmhlaWdodD0xLFtlLGUuZ2V0Q29udGV4dCgiMmQiKV19KCksbz1yWzBdLGE9clsxXTtpZihmdW5jdGlvbihlLG4pe3JldHVybiEoIW58fCFlLnRvRGF0YVVSTCl9KG8sYSkpe3Q9ZnVuY3Rpb24oZSl7cmV0dXJuIGUucmVjdCgwLDAsMTAsMTApLGUucmVjdCgyLDIsNiw2KSwhZS5pc1BvaW50SW5QYXRoKDUsNSwiZXZlbm9kZCIpfShhKSxmdW5jdGlvbihlLG4pe2Uud2lkdGg9MjQwLGUuaGVpZ2h0PTYwLG4udGV4dEJhc2VsaW5lPSJhbHBoYWJldGljIixuLmZpbGxTdHlsZT0iI2Y2MCIsbi5maWxsUmVjdCgxMDAsMSw2MiwyMCksbi5maWxsU3R5bGU9IiMwNjkiLG4uZm9udD0nMTFwdCAiVGltZXMgTmV3IFJvbWFuIic7dmFyIHQ9IkN3bSBmam9yZGJhbmsgZ2x5ICIuY29uY2F0KFN0cmluZy5mcm9tQ2hhckNvZGUoNTUzNTcsNTY4MzUpKTtuLmZpbGxUZXh0KHQsMiwxNSksbi5maWxsU3R5bGU9InJnYmEoMTAyLCAyMDQsIDAsIDAuMikiLG4uZm9udD0iMThwdCBBcmlhbCIsbi5maWxsVGV4dCh0LDQsNDUpfShvLGEpO3ZhciBpPVAobyk7aSE9PVAobyk/ZT1uPSJ1bnN0YWJsZSI6KG49aSxmdW5jdGlvbihlLG4pe2Uud2lkdGg9MTIyLGUuaGVpZ2h0PTExMCxuLmdsb2JhbENvbXBvc2l0ZU9wZXJhdGlvbj0ibXVsdGlwbHkiO2Zvcih2YXIgdD0wLHI9W1siI2YyZiIsNDAsNDBdLFsiIzJmZiIsODAsNDBdLFsiI2ZmMiIsNjAsODBdXTt0PHIubGVuZ3RoO3QrKyl7dmFyIG89clt0XSxhPW9bMF0saT1vWzFdLGM9b1syXTtuLmZpbGxTdHlsZT1hLG4uYmVnaW5QYXRoKCksbi5hcmMoaSxjLDQwLDAsMipNYXRoLlBJLCEwKSxuLmNsb3NlUGF0aCgpLG4uZmlsbCgpfW4uZmlsbFN0eWxlPSIjZjljIixuLmFyYyg2MCw2MCw2MCwwLDIqTWF0aC5QSSwhMCksbi5hcmMoNjAsNjAsMjAsMCwyKk1hdGguUEksITApLG4uZmlsbCgiZXZlbm9kZCIpfShvLGEpLGU9UChvKSl9ZWxzZSBlPW49IiI7cmV0dXJue3dpbmRpbmc6dCxnZW9tZXRyeTplLHRleHQ6bn19LHRvdWNoU3VwcG9ydDpmdW5jdGlvbigpe3ZhciBlLG49bmF2aWdhdG9yLHQ9MDt2b2lkIDAhPT1uLm1heFRvdWNoUG9pbnRzP3Q9eShuLm1heFRvdWNoUG9pbnRzKTp2b2lkIDAhPT1uLm1zTWF4VG91Y2hQb2ludHMmJih0PW4ubXNNYXhUb3VjaFBvaW50cyk7dHJ5e2RvY3VtZW50LmNyZWF0ZUV2ZW50KCJUb3VjaEV2ZW50IiksZT0hMH1jYXRjaChyKXtlPSExfXJldHVybnttYXhUb3VjaFBvaW50czp0LHRvdWNoRXZlbnQ6ZSx0b3VjaFN0YXJ0OiJvbnRvdWNoc3RhcnQiaW4gd2luZG93fX0sdmVuZG9yOmZ1bmN0aW9uKCl7cmV0dXJuIG5hdmlnYXRvci52ZW5kb3J8fCIifSx2ZW5kb3JGbGF2b3JzOmZ1bmN0aW9uKCl7Zm9yKHZhciBlPVtdLG49MCx0PVsiY2hyb21lIiwic2FmYXJpIiwiX19jcldlYiIsIl9fZ0NyV2ViIiwieWFuZGV4IiwiX195YiIsIl9feWJybyIsIl9fZmlyZWZveF9fIiwiX19lZGdlVHJhY2tpbmdQcmV2ZW50aW9uU3RhdGlzdGljcyIsIndlYmtpdCIsIm9wcnQiLCJzYW1zdW5nQXIiLCJ1Y3dlYiIsIlVDU2hlbGxKYXZhIiwicHVmZmluRGV2aWNlIl07bjx0Lmxlbmd0aDtuKyspe3ZhciByPXRbbl0sbz13aW5kb3dbcl07byYmIm9iamVjdCI9PXR5cGVvZiBvJiZlLnB1c2gocil9cmV0dXJuIGUuc29ydCgpfSxjb29raWVzRW5hYmxlZDpmdW5jdGlvbigpe3ZhciBlPWRvY3VtZW50O3RyeXtlLmNvb2tpZT0iY29va2lldGVzdD0xOyBTYW1lU2l0ZT1TdHJpY3Q7Ijt2YXIgbj0tMSE9PWUuY29va2llLmluZGV4T2YoImNvb2tpZXRlc3Q9Iik7cmV0dXJuIGUuY29va2llPSJjb29raWV0ZXN0PTE7IFNhbWVTaXRlPVN0cmljdDsgZXhwaXJlcz1UaHUsIDAxLUphbi0xOTcwIDAwOjAwOjAxIEdNVCIsbn1jYXRjaCh0KXtyZXR1cm4hMX19LGNvbG9yR2FtdXQ6ZnVuY3Rpb24oKXtmb3IodmFyIGU9MCxuPVsicmVjMjAyMCIsInAzIiwic3JnYiJdO2U8bi5sZW5ndGg7ZSsrKXt2YXIgdD1uW2VdO2lmKG1hdGNoTWVkaWEoIihjb2xvci1nYW11dDogIi5jb25jYXQodCwiKSIpKS5tYXRjaGVzKXJldHVybiB0fX0saW52ZXJ0ZWRDb2xvcnM6ZnVuY3Rpb24oKXtyZXR1cm4hIU8oImludmVydGVkIil8fCFPKCJub25lIikmJnZvaWQgMH0sZm9yY2VkQ29sb3JzOmZ1bmN0aW9uKCl7cmV0dXJuISFVKCJhY3RpdmUiKXx8IVUoIm5vbmUiKSYmdm9pZCAwfSxtb25vY2hyb21lOmZ1bmN0aW9uKCl7aWYobWF0Y2hNZWRpYSgiKG1pbi1tb25vY2hyb21lOiAwKSIpLm1hdGNoZXMpe2Zvcih2YXIgZT0wO2U8PTEwMDsrK2UpaWYobWF0Y2hNZWRpYSgiKG1heC1tb25vY2hyb21lOiAiLmNvbmNhdChlLCIpIikpLm1hdGNoZXMpcmV0dXJuIGU7dGhyb3cgbmV3IEVycm9yKCJUb28gaGlnaCB2YWx1ZSIpfX0sY29udHJhc3Q6ZnVuY3Rpb24oKXtyZXR1cm4gUSgibm8tcHJlZmVyZW5jZSIpPzA6USgiaGlnaCIpfHxRKCJtb3JlIik/MTpRKCJsb3ciKXx8USgibGVzcyIpPy0xOlEoImZvcmNlZCIpPzEwOnZvaWQgMH0scmVkdWNlZE1vdGlvbjpmdW5jdGlvbigpe3JldHVybiEhSygicmVkdWNlIil8fCFLKCJuby1wcmVmZXJlbmNlIikmJnZvaWQgMH0saGRyOmZ1bmN0aW9uKCl7cmV0dXJuISFxKCJoaWdoIil8fCFxKCJzdGFuZGFyZCIpJiZ2b2lkIDB9LG1hdGg6ZnVuY3Rpb24oKXt2YXIgZSxuPSQuYWNvc3x8ZWUsdD0kLmFjb3NofHxlZSxyPSQuYXNpbnx8ZWUsbz0kLmFzaW5ofHxlZSxhPSQuYXRhbmh8fGVlLGk9JC5hdGFufHxlZSxjPSQuc2lufHxlZSx1PSQuc2luaHx8ZWUsbD0kLmNvc3x8ZWUscz0kLmNvc2h8fGVlLGQ9JC50YW58fGVlLG09JC50YW5ofHxlZSxmPSQuZXhwfHxlZSx2PSQuZXhwbTF8fGVlLGg9JC5sb2cxcHx8ZWU7cmV0dXJue2Fjb3M6biguMTIzMTI0MjM0MjM0MjM0MjQpLGFjb3NoOnQoMWUzMDgpLGFjb3NoUGY6KGU9MWUxNTQsJC5sb2coZSskLnNxcnQoZSplLTEpKSksYXNpbjpyKC4xMjMxMjQyMzQyMzQyMzQyNCksYXNpbmg6bygxKSxhc2luaFBmOmZ1bmN0aW9uKGUpe3JldHVybiAkLmxvZyhlKyQuc3FydChlKmUrMSkpfSgxKSxhdGFuaDphKC41KSxhdGFuaFBmOmZ1bmN0aW9uKGUpe3JldHVybiAkLmxvZygoMStlKS8oMS1lKSkvMn0oLjUpLGF0YW46aSguNSksc2luOmMoLTFlMzAwKSxzaW5oOnUoMSksc2luaFBmOmZ1bmN0aW9uKGUpe3JldHVybiAkLmV4cChlKS0xLyQuZXhwKGUpLzJ9KDEpLGNvczpsKDEwLjAwMDAwMDAwMDEyMyksY29zaDpzKDEpLGNvc2hQZjpmdW5jdGlvbihlKXtyZXR1cm4oJC5leHAoZSkrMS8kLmV4cChlKSkvMn0oMSksdGFuOmQoLTFlMzAwKSx0YW5oOm0oMSksdGFuaFBmOmZ1bmN0aW9uKGUpe3JldHVybigkLmV4cCgyKmUpLTEpLygkLmV4cCgyKmUpKzEpfSgxKSxleHA6ZigxKSxleHBtMTp2KDEpLGV4cG0xUGY6ZnVuY3Rpb24oZSl7cmV0dXJuICQuZXhwKGUpLTF9KDEpLGxvZzFwOmgoMTApLGxvZzFwUGY6ZnVuY3Rpb24oZSl7cmV0dXJuICQubG9nKDErZSl9KDEwKSxwb3dQSTpmdW5jdGlvbihlKXtyZXR1cm4gJC5wb3coJC5QSSxlKX0oLTEwMCl9fSx2aWRlb0NhcmQ6ZnVuY3Rpb24oKXt2YXIgZSxuPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImNhbnZhcyIpLHQ9bnVsbCE9PShlPW4uZ2V0Q29udGV4dCgid2ViZ2wiKSkmJnZvaWQgMCE9PWU/ZTpuLmdldENvbnRleHQoImV4cGVyaW1lbnRhbC13ZWJnbCIpO2lmKHQmJiJnZXRFeHRlbnNpb24iaW4gdCl7dmFyIHI9dC5nZXRFeHRlbnNpb24oIldFQkdMX2RlYnVnX3JlbmRlcmVyX2luZm8iKTtpZihyKXJldHVybnt2ZW5kb3I6KHQuZ2V0UGFyYW1ldGVyKHIuVU5NQVNLRURfVkVORE9SX1dFQkdMKXx8IiIpLnRvU3RyaW5nKCkscmVuZGVyZXI6KHQuZ2V0UGFyYW1ldGVyKHIuVU5NQVNLRURfUkVOREVSRVJfV0VCR0wpfHwiIikudG9TdHJpbmcoKX19fSxwZGZWaWV3ZXJFbmFibGVkOmZ1bmN0aW9uKCl7cmV0dXJuIG5hdmlnYXRvci5wZGZWaWV3ZXJFbmFibGVkfSxhcmNoaXRlY3R1cmU6ZnVuY3Rpb24oKXt2YXIgZT1uZXcgRmxvYXQzMkFycmF5KDEpLG49bmV3IFVpbnQ4QXJyYXkoZS5idWZmZXIpO3JldHVybiBlWzBdPTEvMCxlWzBdPWVbMF0tZVswXSxuWzNdfX07ZnVuY3Rpb24gcmUoZSl7dmFyIG49ZnVuY3Rpb24oZSl7aWYoUigpKXJldHVybi40O2lmKEYoKSlyZXR1cm4gTSgpPy41Oi4zO3ZhciBuPWUucGxhdGZvcm0udmFsdWV8fCIiO2lmKC9eV2luLy50ZXN0KG4pKXJldHVybi42O2lmKC9eTWFjLy50ZXN0KG4pKXJldHVybi41O3JldHVybi43fShlKSx0PWZ1bmN0aW9uKGUpe3JldHVybiBrKC45OSsuMDEqZSwxZS00KX0obik7cmV0dXJue3Njb3JlOm4sY29tbWVudDoiJCBpZiB1cGdyYWRlIHRvIFBybzogaHR0cHM6Ly9mcGpzLmRldi9wcm8iLnJlcGxhY2UoL1wkL2csIiIuY29uY2F0KHQpKX19ZnVuY3Rpb24gb2UoZSl7cmV0dXJuIEpTT04uc3RyaW5naWZ5KGUsKGZ1bmN0aW9uKGUsdCl7cmV0dXJuIHQgaW5zdGFuY2VvZiBFcnJvcj9uKHtuYW1lOihyPXQpLm5hbWUsbWVzc2FnZTpyLm1lc3NhZ2Usc3RhY2s6bnVsbD09PShvPXIuc3RhY2spfHx2b2lkIDA9PT1vP3ZvaWQgMDpvLnNwbGl0KCJcbiIpfSxyKTp0O3ZhciByLG99KSwyKX1mdW5jdGlvbiBhZShlKXtyZXR1cm4gYihmdW5jdGlvbihlKXtmb3IodmFyIG49IiIsdD0wLHI9T2JqZWN0LmtleXMoZSkuc29ydCgpO3Q8ci5sZW5ndGg7dCsrKXt2YXIgbz1yW3RdLGE9ZVtvXSxpPWEuZXJyb3I/ImVycm9yIjpKU09OLnN0cmluZ2lmeShhLnZhbHVlKTtuKz0iIi5jb25jYXQobj8ifCI6IiIpLmNvbmNhdChvLnJlcGxhY2UoLyhbOnxcXF0pL2csIlxcJDEiKSwiOiIpLmNvbmNhdChpKX1yZXR1cm4gbn0oZSkpfWZ1bmN0aW9uIGllKGUpe3JldHVybiB2b2lkIDA9PT1lJiYoZT01MCksZnVuY3Rpb24oZSxuKXt2b2lkIDA9PT1uJiYobj0xLzApO3ZhciB0PXdpbmRvdy5yZXF1ZXN0SWRsZUNhbGxiYWNrO3JldHVybiB0P25ldyBQcm9taXNlKChmdW5jdGlvbihlKXtyZXR1cm4gdC5jYWxsKHdpbmRvdywoZnVuY3Rpb24oKXtyZXR1cm4gZSgpfSkse3RpbWVvdXQ6bn0pfSkpOmkoTWF0aC5taW4oZSxuKSl9KGUsMiplKX1mdW5jdGlvbiBjZShlLG4pe3ZhciBvPURhdGUubm93KCk7cmV0dXJue2dldDpmdW5jdGlvbihpKXtyZXR1cm4gdCh0aGlzLHZvaWQgMCx2b2lkIDAsKGZ1bmN0aW9uKCl7dmFyIHQsYyx1O3JldHVybiByKHRoaXMsKGZ1bmN0aW9uKHIpe3N3aXRjaChyLmxhYmVsKXtjYXNlIDA6cmV0dXJuIHQ9RGF0ZS5ub3coKSxbNCxlKCldO2Nhc2UgMTpyZXR1cm4gYz1yLnNlbnQoKSx1PWZ1bmN0aW9uKGUpe3ZhciBuO3JldHVybntnZXQgdmlzaXRvcklkKCl7cmV0dXJuIHZvaWQgMD09PW4mJihuPWFlKHRoaXMuY29tcG9uZW50cykpLG59LHNldCB2aXNpdG9ySWQoZSl7bj1lfSxjb25maWRlbmNlOnJlKGUpLGNvbXBvbmVudHM6ZSx2ZXJzaW9uOmF9fShjKSwobnx8KG51bGw9PWk/dm9pZCAwOmkuZGVidWcpKSYmY29uc29sZS5sb2coIkNvcHkgdGhlIHRleHQgYmVsb3cgdG8gZ2V0IHRoZSBkZWJ1ZyBkYXRhOlxuXG5gYGBcbnZlcnNpb246ICIuY29uY2F0KHUudmVyc2lvbiwiXG51c2VyQWdlbnQ6ICIpLmNvbmNhdChuYXZpZ2F0b3IudXNlckFnZW50LCJcbnRpbWVCZXR3ZWVuTG9hZEFuZEdldDogIikuY29uY2F0KHQtbywiXG52aXNpdG9ySWQ6ICIpLmNvbmNhdCh1LnZpc2l0b3JJZCwiXG5jb21wb25lbnRzOiAiKS5jb25jYXQob2UoYyksIlxuYGBgIikpLFsyLHVdfX0pKX0pKX19fWZ1bmN0aW9uIHVlKGUpe3ZhciBuPXZvaWQgMD09PWU/e306ZSxvPW4uZGVsYXlGYWxsYmFjayxpPW4uZGVidWcsYz1uLm1vbml0b3JpbmcsdT12b2lkIDA9PT1jfHxjO3JldHVybiB0KHRoaXMsdm9pZCAwLHZvaWQgMCwoZnVuY3Rpb24oKXtyZXR1cm4gcih0aGlzLChmdW5jdGlvbihlKXtzd2l0Y2goZS5sYWJlbCl7Y2FzZSAwOnJldHVybiB1JiZmdW5jdGlvbigpe2lmKCEod2luZG93Ll9fZnBqc19kX218fE1hdGgucmFuZG9tKCk+PS4wMDEpKXRyeXt2YXIgZT1uZXcgWE1MSHR0cFJlcXVlc3Q7ZS5vcGVuKCJnZXQiLCJodHRwczovL20xLm9wZW5mcGNkbi5pby9maW5nZXJwcmludGpzL3YiLmNvbmNhdChhLCIvbnBtLW1vbml0b3JpbmciKSwhMCksZS5zZW5kKCl9Y2F0Y2gobil7Y29uc29sZS5lcnJvcihuKX19KCksWzQsaWUobyldO2Nhc2UgMTpyZXR1cm4gZS5zZW50KCksWzIsY2UoWih0ZSx7ZGVidWc6aX0sW10pLGkpXX19KSl9KSl9dmFyIGxlPXtsb2FkOnVlLGhhc2hDb21wb25lbnRzOmFlLGNvbXBvbmVudHNUb0RlYnVnU3RyaW5nOm9lfSxzZT1iO3JldHVybiBlLmNvbXBvbmVudHNUb0RlYnVnU3RyaW5nPW9lLGUuZGVmYXVsdD1sZSxlLmdldEZ1bGxzY3JlZW5FbGVtZW50PUcsZS5nZXRTY3JlZW5GcmFtZT16LGUuaGFzaENvbXBvbmVudHM9YWUsZS5pc0FuZHJvaWQ9UixlLmlzQ2hyb21pdW09eCxlLmlzRGVza3RvcFNhZmFyaT1NLGUuaXNFZGdlSFRNTD1DLGUuaXNHZWNrbz1ZLGUuaXNUcmlkZW50PVMsZS5pc1dlYktpdD1GLGUubG9hZD11ZSxlLmxvYWRTb3VyY2VzPVosZS5tdXJtdXJYNjRIYXNoMTI4PXNlLGUucHJlcGFyZUZvclNvdXJjZXM9aWUsZS5zb3VyY2VzPXRlLGUudHJhbnNmb3JtU291cmNlPWZ1bmN0aW9uKGUsbil7dmFyIHQ9ZnVuY3Rpb24oZSl7cmV0dXJuIFcoZSk/bihlKTpmdW5jdGlvbigpe3ZhciB0PWUoKTtyZXR1cm4gYyh0KT90LnRoZW4obik6bih0KX19O3JldHVybiBmdW5jdGlvbihuKXt2YXIgcj1lKG4pO3JldHVybiBjKHIpP3IudGhlbih0KTp0KHIpfX0sZS53aXRoSWZyYW1lPWosT2JqZWN0LmRlZmluZVByb3BlcnR5KGUsIl9fZXNNb2R1bGUiLHt2YWx1ZTohMH0pLGV9KHt9KTsK","details":["Cwm fjordbank gly 😃"]},{"id":892103,"scanId":"f2231f1e-1986-40c9-84ab-fe270942f8b5","kind":"behaviour","label":"MOUSE","source":"https://www.beaumontenveron.fr/web/assets/8787-bf5fc11/1/web.assets_frontend_lazy.min.js","details":["click"]},{"id":892104,"scanId":"f2231f1e-1986-40c9-84ab-fe270942f8b5","kind":"behaviour","label":"MOUSE","source":"https://www.beaumontenveron.fr/web/assets/8786-4329316/1/web.assets_common_lazy.min.js","details":["click","scroll","mouseup"]},{"id":892105,"scanId":"f2231f1e-1986-40c9-84ab-fe270942f8b5","kind":"behaviour","label":"MOUSE","source":"https://www.googletagmanager.com/gtag/js?id=G-J6T0NBEEQX","details":["click"]},{"id":892106,"scanId":"f2231f1e-1986-40c9-84ab-fe270942f8b5","kind":"behaviour","label":"KEYBOARD","source":"https://www.beaumontenveron.fr/web/assets/8787-bf5fc11/1/web.assets_frontend_lazy.min.js","details":["keyup","keydown"]},{"id":892107,"scanId":"f2231f1e-1986-40c9-84ab-fe270942f8b5","kind":"behaviour","label":"KEYBOARD","source":"https://www.beaumontenveron.fr/web/assets/8786-4329316/1/web.assets_common_lazy.min.js","details":["keyup","keydown"]},{"id":892108,"scanId":"f2231f1e-1986-40c9-84ab-fe270942f8b5","kind":"key_logging","label":"beaumontenveron.fr","source":"https://www.beaumontenveron.fr/website/snippet/autocomplete","details":["plaintext","{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"call\",\"params\":{\"search_type\":\"all\",\"term\":\"TheMarkup\",\"order\":\"name asc\",\"limit\":5,\"max_nb_chars\":80,\"options\":{\"displayImage\":true,\"displayDescription\":true,\"displayExtraLink\":true,\"displayDetail\":true,\"allowFuzzy\":true,\"order\":\"name asc\"}}}"]}],"cookies":[{"id":498803,"scanId":"f2231f1e-1986-40c9-84ab-fe270942f8b5","name":"_ga_J6T0NBEEQX","domain":"beaumontenveron.fr","path":"/","party":"first","session":false,"expiresAt":"2027-10-01T12:07:27.720Z","secure":false,"httpOnly":false,"sameSite":null},{"id":498804,"scanId":"f2231f1e-1986-40c9-84ab-fe270942f8b5","name":"_ga","domain":"beaumontenveron.fr","path":"/","party":"first","session":false,"expiresAt":"2027-10-01T12:07:27.685Z","secure":false,"httpOnly":false,"sameSite":null},{"id":498805,"scanId":"f2231f1e-1986-40c9-84ab-fe270942f8b5","name":"_pk_id.7.67e6","domain":"www.beaumontenveron.fr","path":"/","party":"first","session":false,"expiresAt":"2027-09-24T12:07:27.000Z","secure":false,"httpOnly":false,"sameSite":"Lax"},{"id":498806,"scanId":"f2231f1e-1986-40c9-84ab-fe270942f8b5","name":"visitor_uuid","domain":"www.beaumontenveron.fr","path":"/","party":"first","session":false,"expiresAt":"2027-08-27T10:06:33.132Z","secure":false,"httpOnly":false,"sameSite":null},{"id":498807,"scanId":"f2231f1e-1986-40c9-84ab-fe270942f8b5","name":"session_id","domain":"www.beaumontenveron.fr","path":"/","party":"first","session":false,"expiresAt":"2026-11-25T12:07:30.067Z","secure":false,"httpOnly":true,"sameSite":null},{"id":498808,"scanId":"f2231f1e-1986-40c9-84ab-fe270942f8b5","name":"_pk_ses.7.67e6","domain":"www.beaumontenveron.fr","path":"/","party":"first","session":false,"expiresAt":"2026-08-27T12:37:27.000Z","secure":false,"httpOnly":false,"sameSite":"Lax"},{"id":498809,"scanId":"f2231f1e-1986-40c9-84ab-fe270942f8b5","name":"frontend_lang","domain":"www.beaumontenveron.fr","path":"/","party":"first","session":true,"expiresAt":null,"secure":false,"httpOnly":false,"sameSite":null},{"id":498810,"scanId":"f2231f1e-1986-40c9-84ab-fe270942f8b5","name":"tz","domain":"www.beaumontenveron.fr","path":"/","party":"first","session":true,"expiresAt":null,"secure":false,"httpOnly":false,"sameSite":null},{"id":498811,"scanId":"f2231f1e-1986-40c9-84ab-fe270942f8b5","name":"visitorId","domain":"www.beaumontenveron.fr","path":"/","party":"first","session":true,"expiresAt":null,"secure":false,"httpOnly":false,"sameSite":"Lax"}],"software":[{"id":32913,"scanId":"f2231f1e-1986-40c9-84ab-fe270942f8b5","key":"matomo","name":"Matomo","host":"matomo.dubreuil.eu","party":"third","vendorHosted":false,"requests":5}],"platforms":[],"offeredLanguages":[],"resources":[{"id":1068148,"scanId":"f2231f1e-1986-40c9-84ab-fe270942f8b5","party":"first","kind":"image","requests":33,"bytes":3554228},{"id":1068149,"scanId":"f2231f1e-1986-40c9-84ab-fe270942f8b5","party":"first","kind":"script","requests":21,"bytes":1644630},{"id":1068150,"scanId":"f2231f1e-1986-40c9-84ab-fe270942f8b5","party":"third","kind":"script","requests":6,"bytes":571780},{"id":1068151,"scanId":"f2231f1e-1986-40c9-84ab-fe270942f8b5","party":"first","kind":"style","requests":6,"bytes":302482},{"id":1068152,"scanId":"f2231f1e-1986-40c9-84ab-fe270942f8b5","party":"first","kind":"font","requests":3,"bytes":232767},{"id":1068153,"scanId":"f2231f1e-1986-40c9-84ab-fe270942f8b5","party":"third","kind":"font","requests":9,"bytes":201594},{"id":1068154,"scanId":"f2231f1e-1986-40c9-84ab-fe270942f8b5","party":"first","kind":"data","requests":20,"bytes":131562},{"id":1068155,"scanId":"f2231f1e-1986-40c9-84ab-fe270942f8b5","party":"first","kind":"document","requests":15,"bytes":34926},{"id":1068156,"scanId":"f2231f1e-1986-40c9-84ab-fe270942f8b5","party":"third","kind":"style","requests":6,"bytes":9901},{"id":1068157,"scanId":"f2231f1e-1986-40c9-84ab-fe270942f8b5","party":"third","kind":"data","requests":6,"bytes":682},{"id":1068158,"scanId":"f2231f1e-1986-40c9-84ab-fe270942f8b5","party":"third","kind":"image","requests":1,"bytes":430},{"id":1068159,"scanId":"f2231f1e-1986-40c9-84ab-fe270942f8b5","party":"third","kind":"other","requests":2,"bytes":264}],"dependencies":[{"id":370154,"scanId":"f2231f1e-1986-40c9-84ab-fe270942f8b5","host":"www.googletagmanager.com","requests":4,"bytes":510835,"kinds":["script","image"],"embedded":false},{"id":370155,"scanId":"f2231f1e-1986-40c9-84ab-fe270942f8b5","host":"fonts.gstatic.com","requests":9,"bytes":201594,"kinds":["font"],"embedded":false},{"id":370156,"scanId":"f2231f1e-1986-40c9-84ab-fe270942f8b5","host":"matomo.dubreuil.eu","requests":5,"bytes":61639,"kinds":["script","other"],"embedded":false},{"id":370157,"scanId":"f2231f1e-1986-40c9-84ab-fe270942f8b5","host":"fonts.googleapis.com","requests":6,"bytes":9901,"kinds":["style"],"embedded":false},{"id":370158,"scanId":"f2231f1e-1986-40c9-84ab-fe270942f8b5","host":"region1.google-analytics.com","requests":6,"bytes":682,"kinds":["data"],"embedded":false}],"pixels":[],"headers":[{"id":331817,"scanId":"f2231f1e-1986-40c9-84ab-fe270942f8b5","name":"referrer-policy","value":"strict-origin-when-cross-origin"},{"id":331818,"scanId":"f2231f1e-1986-40c9-84ab-fe270942f8b5","name":"server","value":"Beaumont en Veron"},{"id":331819,"scanId":"f2231f1e-1986-40c9-84ab-fe270942f8b5","name":"strict-transport-security","value":"max-age=31536000; includeSubDomains"}],"identifiers":[{"id":50964,"scanId":"f2231f1e-1986-40c9-84ab-fe270942f8b5","vendor":"google_analytics","value":"G-J6T0NBEEQX","requests":10}],"domain":{"scanId":"f2231f1e-1986-40c9-84ab-fe270942f8b5","domain":"beaumontenveron.fr","dnssec":"unsigned","ipv6":false,"ipv6Reachable":null,"ipv6Reason":"no-aaaa","spf":true,"dmarcPolicy":"none","dnsError":null,"tlsProtocol":"TLSv1.3","tlsCipher":"TLS_AES_256_GCM_SHA384","tlsAlpn":"h2","tlsIssuer":"Let's Encrypt","tlsValidFrom":"2026-06-16T20:29:15.000Z","tlsValidTo":"2026-09-14T20:29:14.000Z","tlsAuthorized":true,"tlsError":null,"registrar":"NAMESHIELD","registeredAt":"2013-07-24T09:01:03.000Z","expiresAt":"2027-07-24T09:01:03.000Z","holderCountry":"FR","rdapSource":"rdap.nic.fr","rdapError":null,"robotsFound":true,"robotsAllows":true,"adsFound":true,"adsPartners":0,"securityFound":true,"securityContact":null,"probedAt":"2026-08-27T12:07:42.918Z","mailProvider":"Mailinblack","dnsProvider":null,"tlsAuthority":"Let's Encrypt (ISRG)","tlsAuthorityCountry":"US"},"dns":[{"id":119795,"scanId":"f2231f1e-1986-40c9-84ab-fe270942f8b5","kind":"mx","value":"mx-mibc-fr-01.mailinblack.com","rank":5,"cnameTarget":null,"provider":"Mailinblack"},{"id":119796,"scanId":"f2231f1e-1986-40c9-84ab-fe270942f8b5","kind":"ns","value":"ns1-a.nadns1.fr","rank":null,"cnameTarget":null,"provider":null},{"id":119797,"scanId":"f2231f1e-1986-40c9-84ab-fe270942f8b5","kind":"ns","value":"ns1-b.nadns1.com","rank":null,"cnameTarget":null,"provider":null},{"id":119798,"scanId":"f2231f1e-1986-40c9-84ab-fe270942f8b5","kind":"ns","value":"ns1-c.nadns1.com","rank":null,"cnameTarget":null,"provider":null},{"id":119799,"scanId":"f2231f1e-1986-40c9-84ab-fe270942f8b5","kind":"spf","value":"mx.ovh.com","rank":null,"cnameTarget":null,"provider":"OVHcloud"}],"adsPartners":[],"blocklists":[{"id":195681,"scanId":"f2231f1e-1986-40c9-84ab-fe270942f8b5","resolver":"Quad9","resolverIp":"9.9.9.9","kind":"security","verdict":"allowed","note":null},{"id":195682,"scanId":"f2231f1e-1986-40c9-84ab-fe270942f8b5","resolver":"CleanBrowsing Security","resolverIp":"185.228.168.9","kind":"security","verdict":"allowed","note":null},{"id":195683,"scanId":"f2231f1e-1986-40c9-84ab-fe270942f8b5","resolver":"Comodo Secure","resolverIp":"8.26.56.26","kind":"security","verdict":"unknown","note":"ETIMEOUT"},{"id":195684,"scanId":"f2231f1e-1986-40c9-84ab-fe270942f8b5","resolver":"OpenDNS","resolverIp":"208.67.222.222","kind":"security","verdict":"unknown","note":"EREFUSED"},{"id":195685,"scanId":"f2231f1e-1986-40c9-84ab-fe270942f8b5","resolver":"AdGuard","resolverIp":"94.140.14.14","kind":"ads","verdict":"allowed","note":null},{"id":195686,"scanId":"f2231f1e-1986-40c9-84ab-fe270942f8b5","resolver":"AdGuard Famille","resolverIp":"94.140.14.15","kind":"family","verdict":"allowed","note":null},{"id":195687,"scanId":"f2231f1e-1986-40c9-84ab-fe270942f8b5","resolver":"Cloudflare Famille","resolverIp":"1.1.1.3","kind":"family","verdict":"allowed","note":null},{"id":195688,"scanId":"f2231f1e-1986-40c9-84ab-fe270942f8b5","resolver":"CleanBrowsing Famille","resolverIp":"185.228.168.168","kind":"family","verdict":"allowed","note":null},{"id":195689,"scanId":"f2231f1e-1986-40c9-84ab-fe270942f8b5","resolver":"CleanBrowsing Adulte","resolverIp":"185.228.168.10","kind":"family","verdict":"allowed","note":null},{"id":195690,"scanId":"f2231f1e-1986-40c9-84ab-fe270942f8b5","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":{"Q34162":{"qid":"Q34162","label":"Matomo","description":"logiciel libre de statistiques de fréquentation Web","officialWebsite":"https://matomo.org/","image":"http://commons.wikimedia.org/wiki/Special:FilePath/Matomo%20Logo.svg","tosdrId":null,"influenceWatchId":null,"wikipedia":{"en":"https://en.wikipedia.org/wiki/Matomo_(software)","fr":"https://fr.wikipedia.org/wiki/Matomo_(logiciel)"},"parentQid":null,"countryCode":"NZ","countryLabel":"Nouvelle-Zélande","fetchedAt":"2026-10-18T20:28:40.282Z"},"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"},"Q2467627":{"qid":"Q2467627","label":"Free","description":"compagnie de télécommunications française","officialWebsite":"https://www.free.fr/","image":"http://commons.wikimedia.org/wiki/Special:FilePath/Free%20logo.svg","tosdrId":null,"influenceWatchId":null,"wikipedia":{"en":"https://en.wikipedia.org/wiki/Free_(ISP)","fr":"https://fr.wikipedia.org/wiki/Free_(entreprise)"},"parentQid":"Q1239347","countryCode":"FR","countryLabel":"France","fetchedAt":"2026-10-18T15:50:11.117Z"},"Q1239347":{"qid":"Q1239347","label":"Iliad","description":"entreprise française de télécommunications","officialWebsite":"https://www.iliad.fr/","image":"http://commons.wikimedia.org/wiki/Special:FilePath/Iliad%20logo.svg","tosdrId":null,"influenceWatchId":null,"wikipedia":{"en":"https://en.wikipedia.org/wiki/Iliad_SA","fr":"https://fr.wikipedia.org/wiki/Iliad"},"parentQid":null,"countryCode":"FR","countryLabel":"France","fetchedAt":"2026-10-18T15:08:18.548Z"}},"asnToQid":{"12322":"Q2467627","15169":"Q95"}},"siteMatch":{"qid":null,"confidence":null,"decided":false}}