Help
RSS
API
Feed
Maltego
Contact
Domain > 771.cwqdidqk.org
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-08-13
3.162.163.58
(
ClassC
)
2026-01-06
154.207.127.44
(
ClassC
)
Port 443
HTTP/1.1 200 OKDate: Tue, 06 Jan 2026 10:47:17 GMTContent-Type: text/html; charsetutf-8Transfer-Encoding: chunkedConnection: keep-aliveServer: cloudflareX-Powered-By: PHP/7.3.6P3P: CPCAO PSA OURAccess-Control-Allow-Origin: *Access-Control-Allow-Methods: GET, POST, PUT,DELETE,OPTIONS,PATCHAccess-Control-Allow-Headers: content-type,tokenNel: {report_to:cf-nel,success_fraction:0.0,max_age:604800}cf-cache-status: DYNAMICReport-To: {group:cf-nel,max_age:604800,endpoints:{url:https://a.nel.cloudflare.com/report/v4?srtHoMSqP1KKHOVHKSjWhuOZQrZw%2Br6VrGsMvntNtvv21mQItwb8MwCE7okfz1jmwBuxw8kfsRhAZRD4fdqFIEMOLrGftQ%2Bg3mQ7GI5SbOas%3D}}CF-RAY: 9b9aa2ef6b63d74d-PDXalt-svc: h3:443; ma86400 script>Base64{_keyStr:ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/,decode:function(input){var output;var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i0;inputinput.replace(/^A-Za-z0-9\+\/\/g,);while(iinput.length){enc1this._keyStr.indexOf(input.charAt(i++));enc2this._keyStr.indexOf(input.charAt(i++));enc3this._keyStr.indexOf(input.charAt(i++));enc4this._keyStr.indexOf(input.charAt(i++));chr1(enc12)|(enc2>>4);chr2((enc2&15)4)|(enc3>>2);chr3((enc3&3)6)|enc4;outputoutput+String.fromCharCode(chr1);if(enc3!64){outputoutput+String.fromCharCode(chr2)}if(enc4!64){outputoutput+String.fromCharCode(chr3)}}outputBase64._utf8_decode(output);return output},_utf8_decode:function(utftext){var string;var i0;var cc1c20;while(iutftext.length){cutftext.charCodeAt(i);if(c128){string+String.fromCharCode(c);i++}else if((c>191)&&(c224)){c2utftext.charCodeAt(i+1);string+String.fromCharCode(((c&31)6)|(c2&63));i+2}else{c2utftext.charCodeAt(i+1);c3utftext.charCodeAt(i+2);string+String.fromCharCode(((c&15)12)|((c2&63)6)|(c3&63));i+3}}return string}}; document.write(Base64.decode(PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBjaGFyc2V0PSJVVEYtOCI+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIKICAgICAgICAgIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xLjAsIG1heGltdW0tc2NhbGU9MSxtaW5pbXVtLXNjYWxlPTEsIHVzZXItc2NhbGFibGU9bm8iPgogICAgPG1ldGEgbmFtZT0iYXV0aG9yIiBjb250ZW50PSIwYzliNDJlMzEwYzcwNDdiNmFhMjM5MjJkYmU0OTU4MSI+CiAgICA8bWV0YSBuYW1lPSJyZWZlcnJlciIgY29udGVudD0ic2FtZS1vcmlnaW4iPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0ic2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkiIGhyZWY9Ii9pbmRleC8yMDI0LXYxL2Nzcy9pbmRleC5jc3M/dj0xIj4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9InNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIiBocmVmPSIvaW5kZXgvMjAyNC12MS9jc3MvbW9iaWxlLmNzcz92PTEiPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIvaW5kZXgvMjAyNC12MS9tb2JpbGUvYW5kcm9pZE1vZGFsLmNzcyI+CiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii9pbmRleC8yMDI0LXYxL2Nzcy9zd2lwZXItYnVuZGxlLm1pbi5jc3MiIC8+CiAgICA8c2NyaXB0IHNyYz0iL2luZGV4LzIwMjQtdjEvanMvY3J5cHRvLWpzLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iL2luZGV4LzIwMjQtdjEvanMvdHJhY2tlcl9EWC5taW4uanM/dj0xIiBkYXRhLXJlcG9ydC11cmw9Ii9pbmRleC5waHAvaW5kZXgvcmVwb3J0X2VuYyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0PgogICAgICAgIHZhciBkYXRhTWFwID0gewogICAgICAgICAgICBhZmZDb2RlOiAiIiwKICAgICAgICAgICAgaW9zTGluazogImluZGV4LnBocC9pbmRleC9wd2E/YWZmX2NvZGU9IiwKICAgICAgICAgICAgaW9zTGluazY0OiAiaW5kZXgucGhwL2luZGV4L3B3YT9hZmZfY29kZT0iLAogICAgICAgICAgICBhbmRyb2lkTGluazogImh0dHBzOi8vZDIwcHQydHBpYzFvZzkuY2xvdWRmcm9udC5uZXQvZG93bi9waWxpbGkvcGlsaXBpbGlfMTIyN18xNDU3LmFwayIsCiAgICAgICAgICAgIGFuZHJvaWRMaW5rNjQ6ICJodHRwczovL2QyMHB0MnRwaWMxb2c5LmNsb3VkZnJvbnQubmV0L2Rvd24vcGlsaWxpL3BpbGlwaWxpXzEyMjdfMTQ1Ny5hcGsiLAogICAgICAgICAgICBsaW5rMTogImh0dHBzOi8vdC5tZS9waWxpcGlsaWd1YW5mYW5ncXVuIiwKICAgICAgICAgICAgbGluazI6ICJodHRwczovL3QubWUvd3lkbTAwMSIsCiAgICAgICAgICAgIGNvcHlUZXh0OiAic3BfYWZmPSIsCiAgICAgICAgfTsKICAgIDwvc2NyaXB0PgoKICA8dGl0bGU+UGlsaXBpbGkt5pyA5YWo5qyh5YWD6auY6IO95rGh5ryrPC90aXRsZT4KPG1ldGEgbmFtZT0ia2V5d29yZHMiIGNvbnRlbnQ9IuWkmnBpbGlwaWxpLGJpbGliaWxpLGJsaWJsaSzkuozmrKHlhYMs56aP5Yip5aesLGNvc2VyLGNvc3BsYXksSkssY29zLE1NRCxzd2FnLEpWSUQs5Yi25pyNLEjmvKssaGFudGFpLGhtYW5nYSxoYW50YWkgbWFuZ2EsRS1oYW50YWks5rex5aSc55WqLOmHjOeVqizml6XmvKss6IKJ55WqLOemj+WIqeWll+Wbvixsb2xpLOiQneiOiSzmnKzlrZAs6auY6IO95rGh5ryrLOS5seS8pizmlZnluIgsTlRSLENNLOWmueaKlizpu5HmmpflnKPnu48s56aP5Yip6KeG6aKRLOearuWTqeearuWTqSI+CjxtZXRhIG5hbWU9ImRlc2NyaXB0aW9uIiBjb250ZW50PSJQaWxpcGlsaS3mnIDlhajmrKHlhYPpq5jog73msaHmvKvjgILlhajnvZHpgJ/pgJLvvIzkuozmrKHlhYPmiJDkurrotYTmupDlupPmjIHnu63mm7TmlrDkuK3vvIzokJ3ojonvvIxjb3PvvIznpo/liKnlp6zvvIzogonnlarvvIzlpJznlarvvIzlirLniIbph4znlarvvIzmnIDmlrDml6XmvKvvvIzmnIDng63pn6nmvKvvvIxwaWxpcGlsaeS4uuS4u+S6uuWFqOWKm+aQnOmbhu+8gSI+CjxtZXRhIHByb3BlcnR5PSJvZzp0aXRsZSIgY29udGVudD0iUGlsaXBpbGkt5pyA5YWo5qyh5YWD6auY6IO95rGh5ryrIi8+CjxtZXRhIHByb3BlcnR5PSJvZzpkZXNjcmlwdGlvbiIgY29udGVudD0iUGlsaXBpbGkt5pyA5YWo5qyh5YWD6auY6IO95rGh5ryr44CC5YWo572R6YCf6YCS77yM5LqM5qyh5YWD5oiQ5Lq66LWE5rqQ5bqT5oyB57ut5pu05paw5Lit77yM6JCd6I6J77yMY29z77yM56aP5Yip5aes77yM6IKJ55Wq77yM5aSc55Wq77yM5Yqy54iG6YeM55Wq77yM5pyA5paw5pel5ryr77yM5pyA54Ot6Z+p5ryr77yMcGlsaXBpbGnkuLrkuLvkurrlhajlipvmkJzpm4bvvIEiLz4KPG1ldGEgcHJvcGVydHk9Im9nOmltYWdlIiBjb250ZW50PSIvaW5kZXgvMjAyNC12MS9pbWFnZXMvcGMvbG9nby1uLnBuZyIvPgo8bWV0YSBwcm9wZXJ0eT0ib2c6c2l0ZV9uYW1lIiBjb250ZW50PSJQaWxpcGlsaS3mnIDlhajmrKHlhYPpq5jog73msaHmvKsiLz4KPG1ldGEgbmFtZT0idHdpdHRlcjp0aXRsZSIgY29udGVudD0iUGlsaXBpbGkt5pyA5YWo5qyh5YWD6auY6IO95rGh5ryrIi8+CjxtZXRhIG5hbWU9InR3aXR0ZXI6ZGVzY3JpcHRpb24iIGNvbnRlbnQ9IlBpbGlwaWxpLeacgOWFqOasoeWFg+mrmOiDveaxoea8q+OAguWFqOe9kemAn+mAku+8jOS6jOasoeWFg+aIkOS6uui1hOa6kOW6k+aMgee7reabtOaWsOS4re+8jOiQneiOie+8jGNvc++8jOemj+WIqeWnrO+8jOiCieeVqu+8jOWknOeVqu+8jOWKsueIhumHjOeVqu+8jOacgOaWsOaXpea8q++8jOacgOeDremfqea8q++8jHBpbGlwaWxp5Li65Li75Lq65YWo5Yqb5pCc6ZuG77yBIi8+CjxtZXRhIG5hbWU9InR3aXR0ZXI6aW1hZ2UiIGNvbnRlbnQ9Ii9pbmRleC8yMDI0LXYxL2ltYWdlcy9wYy9sb2dvLW4ucG5nIi8+CjwvaGVhZD4KPGJvZHk+CjxzZWN0aW9uIGNsYXNzPSJkZXNrdG9wIj4KICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgPG5hdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1leHBhbmQtbGcgbmF2YmFyLWxpZ2h0IGZpeGVkLXRvcCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImxvZ28tYXJlYSI+CiAgICAgICAgICAgICAgICA8aW1nIHNyYz0iL2luZGV4LzIwMjQtdjEvaW1hZ2VzL3BjL2xvZ28tbi5wbmciIGFsdD0iIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1lbnUiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImYtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InMtZi1tZW51IiBvbmNsaWNrPSJvbkFkZHJlc3MoJ2xpbmsxJykiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Ii9pbmRleC8yMDI0LXYxL2ltYWdlcy9wYy9ncm91cC5wbmciIGFsdD0iIj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icy1mLW1lbnUiIG9uY2xpY2s9Im9uQWRkcmVzcygnbGluazInKSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iL2luZGV4LzIwMjQtdjEvaW1hZ2VzL3BjL3RnLnBuZyIgYWx0PSIiPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L25hdj4KICAgICAgICA8IS0tIFN3aXBlciAtLT4KICAgICAgICA8ZGl2IGNsYXNzPSJzd2lwZXIgbXlTd2lwZXIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJzd2lwZXItd3JhcHBlciI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzd2lwZXItc2xpZGUiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBpY3R1cmUtY29udGFpbmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBjbGFzcz0iYmciIHNyYz0iL2luZGV4LzIwMjQtdjEvaW1hZ2VzL3BjL3MtMS5wbmciIGFsdD0iIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29udGVudCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmLWFyZWEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbnQtYXJlYSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InFyY29kZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGlkPSJxciI+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhcHAtYXJlYSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmLWFwcC1hcmVhIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmLWFwcCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImktYXBwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJ0bm4iIG9uY2xpY2s9ImRvd25sb2FkQXBwKCdpb3MnKSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW9z5LiL6L29CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSA8ZGl2IGNsYXNzPSJzLWFwcCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImktYXBwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJ0bm4iIG9uY2xpY2s9ImRvd25sb2FkQXBwKCdpb3M2NCcpIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpb3MtNjTkvY3lhYPkuIvovb0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4gLS0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImYtYXBwLWFyZWEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImYtYXBwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaS1hcHAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYnRubiIgb25jbGljaz0iZG93bmxvYWRBcHAoJ2FuZHJvaWQnKSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5a6J5Y2T5LiL6L29CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSA8ZGl2IGNsYXNzPSJzLWFwcCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImktYXBwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJ0bm4iIG9uY2xpY2s9ImRvd25sb2FkQXBwKCdhbmRyb2lkNjQnKSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5a6J5Y2TLTY05L2N5YWD5LiL6L29CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+IC0tPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmLXR4dCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+5Zug6KGM5Lia5Y6f5Zug77yM5pysQVBQ6KKr5p+Q5Lqb5p2A5q+S6Luf5Lu26K+v5Yik5Li65oOh5oSP6Luf5Lu25oiW55eF5q+S77yb5oiR5LusPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPuacieato+W9k+W5v+WRiuaUtuebiuS4lOW3suebiOWIqe+8jOWuieijheS4jeS8muWvueaCqOeahOaJi+acuumAoOaIkOS7u+S9leaNn+Wus++8gTwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icy1hcmVhIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iL2luZGV4LzIwMjQtdjEvaW1hZ2VzL3BjL3AtMS5wbmciIGFsdD0iIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3dpcGVyLXNsaWRlIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwaWN0dXJlLWNvbnRhaW5lciI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgY2xhc3M9ImJnIiBzcmM9Ii9pbmRleC8yMDI0LXYxL2ltYWdlcy9wYy9zLTIucG5nIiBhbHQ9IiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbnRlbnQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icy1hcmVhLTEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSIvaW5kZXgvMjAyNC12MS9pbWFnZXMvcGMvcC0zLnBuZyIgYWx0PSIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmLWFyZWEtMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29udC1hcmVhIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icXJjb2RlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgaWQ9InFyMSI+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhcHAtYXJlYSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmLWFwcC1hcmVhIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmLWFwcCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImktYXBwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJ0bm4iIG9uY2xpY2s9ImRvd25sb2FkQXBwKCdpb3MnKSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW9z5LiL6L29CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSA8ZGl2IGNsYXNzPSJzLWFwcCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImktYXBwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJ0bm4iIG9uY2xpY2s9ImRvd25sb2FkQXBwKCdpb3M2NCcpIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpb3MtNjTkvY3lhYPkuIvovb0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4gLS0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImYtYXBwLWFyZWEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImYtYXBwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaS1hcHAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYnRubiIgb25jbGljaz0iZG93bmxvYWRBcHAoJ2FuZHJvaWQnKSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5a6J5Y2T5LiL6L29CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSA8ZGl2IGNsYXNzPSJzLWFwcCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImktYXBwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJ0bm4iIG9uY2xpY2s9ImRvd25sb2FkQXBwKCdhbmRyb2lkNjQnKSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5a6J5Y2TLTY05L2N5YWD5LiL6L29CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+IC0tPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmLXR4dCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+5Zug6KGM5Lia5Y6f5Zug77yM5pysQVBQ6KKr5p+Q5Lqb5p2A5q+S6Luf5Lu26K+v5Yik5Li65oOh5oSP6Luf5Lu25oiW55eF5q+S77yb5oiR5LusPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPuacieato+W9k+W5v+WRiuaUtuebiuS4lOW3suebiOWIqe+8jOWuieijheS4jeS8muWvueaCqOeahOaJi+acuumAoOaIkOS7u+S9leaNn+Wus++8gTwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3dpcGVyLXNsaWRlIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwaWN0dXJlLWNvbnRhaW5lciI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgY2xhc3M9ImJnIiBzcmM9Ii9pbmRleC8yMDI0LXYxL2ltYWdlcy9wYy9zLTMucG5nIiBhbHQ9IiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbnRlbnQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZi1hcmVhIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb250LWFyZWEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJxcmNvZGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBpZD0icXIyIj48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFwcC1hcmVhIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImYtYXBwLWFyZWEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImYtYXBwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaS1hcHAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYnRubiIgb25jbGljaz0iZG93bmxvYWRBcHAoJ2lvcycpIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpb3PkuIvovb0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIDxkaXYgY2xhc3M9InMtYXBwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaS1hcHAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYnRubiIgb25jbGljaz0iZG93bmxvYWRBcHAoJ2lvczY0JykiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlvcy02NOS9jeWFg+S4i+i9vQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PiAtLT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZi1hcHAtYXJlYSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZi1hcHAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpLWFwcCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJidG5uIiBvbmNsaWNrPSJkb3dubG9hZEFwcCgnYW5kcm9pZCcpIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDlronljZPkuIvovb0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIDxkaXYgY2xhc3M9InMtYXBwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaS1hcHAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYnRubiIgb25jbGljaz0iZG93bmxvYWRBcHAoJ2FuZHJvaWQ2NCcpIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDlronljZMtNjTkvY3lhYPkuIvovb0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4gLS0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImYtdHh0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD7lm6DooYzkuJrljp/lm6DvvIzmnKxBUFDooqvmn5DkupvmnYDmr5Lou5/ku7bor6/liKTkuLrmg6HmhI/ou5/ku7bmiJbnl4Xmr5LvvJvmiJHku6w8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+5pyJ5q2j5b2T5bm/5ZGK5pS255uK5LiU5bey55uI5Yip77yM5a6J6KOF5LiN5Lya5a+55oKo55qE5omL5py66YCg5oiQ5Lu75L2V5o2f5a6z77yBPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzLWFyZWEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSIvaW5kZXgvMjAyNC12MS9pbWFnZXMvcGMvcC0zLnBuZyIgYWx0PSIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwhLS0gSWYgd2UgbmVlZCBwYWdpbmF0aW9uIC0tPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3dpcGVyLXBhZ2luYXRpb24iPjwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2Pgo8L3NlY3Rpb24+CjxzZWN0aW9uIGNsYXNzPSJtb2JpbGUiPgogICAgPGRpdiBjbGFzcz0id3JhcC1ib2R5Ij4KICAgICAgICA8ZGl2IGNsYXNzPSJtYWluLWNvbnRlbnQiPgogICAgICAgICAgICA8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWV4cGFuZC1sZyBuYXZiYXItbGlnaHQgZml4ZWQtdG9wIj4KICAgICAgICAgICAgICAgIDxoZWFkZXI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibG9nby1jb250YWluZXIiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSIvaW5kZXgvMjAyNC12MS9pbWFnZXMvbWIvbG9nby1uLnBuZyIgYWx0PSJ0ZXh0IiB0aXRsZT0iIiBjbGFzcz0ibG9nby1tYiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbnRhaW5lciI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJuYXYtaXRlbSIgb25jbGljaz0ib25BZGRyZXNzKCdsaW5rMScpIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSIvaW5kZXgvMjAyNC12MS9pbWFnZXMvbWIvZ3JvdXAucG5nIiBhbHQ9InRleHQiIHRpdGxlPSIiIGNsYXNzPSJ0Z19hdmF0YXJfIiAvPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJuYXYtaXRlbSIgb25jbGljaz0ib25BZGRyZXNzKCdsaW5rMicpIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSIvaW5kZXgvMjAyNC12MS9pbWFnZXMvbWIvdGcucG5nIiBhbHQ9InRleHQiIHRpdGxlPSIiIGNsYXNzPSJ0Z19hdmF0YXJfIiAvPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2hlYWRlcj4KICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im15U3dpcGVyMSI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzd2lwZXItd3JhcHBlciI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3dpcGVyLXNsaWRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBjbGFzcz0iYmdnIiBzcmM9Ii9pbmRleC8yMDI0LXYxL2ltYWdlcy9tYi9tLTEtYmcucG5nIiBhbHQ9IiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbnRlbnQtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwaG90byI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Ii9pbmRleC8yMDI0LXYxL2ltYWdlcy9tYi9wLTEucG5nIiBhbHQ9IiIgY2xhc3M9ImltZy0xIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzd2lwZXItc2xpZGUiPgogICAgICAgICAgICAgICAgICAgICAgICA8aW1nIGNsYXNzPSJiZ2ciIHNyYz0iL2luZGV4LzIwMjQtdjEvaW1hZ2VzL21iL20tMi1iZy5wbmciIGFsdD0iIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29udGVudC1yIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBob3RvIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iL2luZGV4LzIwMjQtdjEvaW1hZ2VzL21iL3AtMy5wbmciIGFsdD0iIiBjbGFzcz0iaW1nLTEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InN3aXBlci1zbGlkZSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgY2xhc3M9ImJnZyIgc3JjPSIvaW5kZXgvMjAyNC12MS9pbWFnZXMvbWIvbS0zLWJnLnBuZyIgYWx0PSIiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb250ZW50LWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGhvdG8iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSIvaW5kZXgvMjAyNC12MS9pbWFnZXMvbWIvcC0yLnBuZyIgYWx0PSIiIGNsYXNzPSJpbWctMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPCEtLSBJZiB3ZSBuZWVkIHBhZ2luYXRpb24gLS0+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3dpcGVyLXBhZ2luYXRpb24iPjwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0iZm9vdGVyXyI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhcHAtbWIiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFwcC1sIiBvbmNsaWNrPSJkb3dubG9hZEFwcCgnaW9zJykiPgogICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iL2luZGV4LzIwMjQtdjEvaW1hZ2VzL21iL2lvcy5wbmciIGFsdD0iIj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhcHAtciIgb25jbGljaz0iZG93bmxvYWRBcHAoJ2FuZHJvaWQnKSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gPGltZyBzcmM9Ii9pbmRleC8yMDI0LXYxL2ltYWdlcy9tYi9pb3MtNjQucG5nIiBhbHQ9IiI+IC0tPgogICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iL2luZGV4LzIwMjQtdjEvaW1hZ2VzL21iL2FuZC5wbmciIGFsdD0iIj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPCEtLSA8ZGl2IGNsYXNzPSJhcHAtbWItMiI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYXBwLWwiIG9uY2xpY2s9ImRvd25sb2FkQXBwKCdhbmRyb2lkJykiPgogICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iL2luZGV4LzIwMjQtdjEvaW1hZ2VzL21iL2FuZC5wbmciIGFsdD0iIj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhcHAtciIgb25jbGljaz0iZG93bmxvYWRBcHAoJ2FuZHJvaWQ2NCcpIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Ii9pbmRleC8yMDI0LXYxL2ltYWdlcy9tYi9hbmQtNjQucG5nIiBhbHQ9IiI+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4gLS0+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0eHQtbWIiPgogICAgICAgICAgICAgICAgICAgIDxwPuWboOihjOS4muWOn+WboO+8jOacrEFQUOiiq+afkOS6m+adgOavkui7n+S7tuivr+WIpOS4uuaDoeaEj+i7n+S7tuaIlueXheavku+8m+aIkeS7rDwvcD4KICAgICAgICAgICAgICAgICAgICA8cD7mnInmraPlvZPlub/lkYrmlLbnm4rkuJTlt7Lnm4jliKnvvIzlronoo4XkuI3kvJrlr7nmgqjnmoTmiYvmnLrpgKDmiJDku7vkvZXmjZ/lrrPvvIE8L3A+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImFuZHJvaWQtbW9kYWwiIGlkPSJwbGF0Zm9ybS1saXN0Ij4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iaGVhZGVyIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFuZHJvaWQtbW9kYWwtYXJyb3ciIGRhdGEtdHlwZT0iMSI+PGltZyBzcmM9Ii9pbmRleC8yMDI0LXYxL21vYmlsZS9iYWNrLWJsYWNrLnBuZyIgYWx0PSIiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGl0bGUiIGlkPSJzaG93LXBsYXRmb3JtLXRpcHMiPjxpbWcgc3JjPSIvaW5kZXgvMjAyNC12MS9tb2JpbGUvdS0xLnBuZyIgYWx0PSIiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdj4mbmJzcDsmbmJzcDs8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbnRlbnQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGxhdGZvcm0taXRlbSIgZGF0YS1zcmM9Ii9pbmRleC8yMDI0LXYxL21vYmlsZS9jZWxsMS1kZXRhaWwuanBnIj48aW1nIHNyYz0iL2luZGV4LzIwMjQtdjEvbW9iaWxlL2NlbGwxLnBuZyIKICAgICAgICAgICAgICAgICAgICAgICAgYWx0PSIiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGxhdGZvcm0taXRlbSIgZGF0YS1zcmM9Ii9pbmRleC8yMDI0LXYxL21vYmlsZS9jZWxsMi1kZXRhaWwuanBnIj48aW1nIHNyYz0iL2luZGV4LzIwMjQtdjEvbW9iaWxlL2NlbGwyLnBuZyIKICAgICAgICAgICAgICAgICAgICAgICAgYWx0PSIiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGxhdGZvcm0taXRlbSIgZGF0YS1zcmM9Ii9pbmRleC8yMDI0LXYxL21vYmlsZS9jZWxsMy1kZXRhaWwxLmpwZyIKICAgICAgICAgICAgICAgICAgICBkYXRhLXNyYzI9Ii9pbmRleC8yMDI0LXYxL21vYmlsZS9jZWxsMy1kZXRhaWwyLmpwZyI+PGltZyBzcmM9Ii9pbmRleC8yMDI0LXYxL21vYmlsZS9jZWxsMy5wbmciIGFsdD0iIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBsYXRmb3JtLWl0ZW0iIGRhdGEtc3JjPSIvaW5kZXgvMjAyNC12MS9tb2JpbGUvY2VsbDQtZGV0YWlsLmpwZyI+PGltZyBzcmM9Ii9pbmRleC8yMDI0LXYxL21vYmlsZS9jZWxsNC5wbmciCiAgICAgICAgICAgICAgICAgICAgICAgIGFsdD0iIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBsYXRmb3JtLWl0ZW0iIGRhdGEtc3JjPSIvaW5kZXgvMjAyNC12MS9tb2JpbGUvY2VsbDUtZGV0YWlsLmpwZyI+PGltZyBzcmM9Ii9pbmRleC8yMDI0LXYxL21vYmlsZS9jZWxsNS5wbmciCiAgICAgICAgICAgICAgICAgICAgICAgIGFsdD0iIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBsYXRmb3JtLWl0ZW0iIGRhdGEtc3JjPSIvaW5kZXgvMjAyNC12MS9tb2JpbGUvY2VsbDYtZGV0YWlsLmpwZyI+PGltZyBzcmM9Ii9pbmRleC8yMDI0LXYxL21vYmlsZS9jZWxsNi5wbmciCiAgICAgICAgICAgICAgICAgICAgICAgIGFsdD0iIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBsYXRmb3JtLWl0ZW0iIGRhdGEtc3JjPSIvaW5kZXgvMjAyNC12MS9tb2JpbGUvY2VsbDctZGV0YWlsLmpwZyI+PGltZyBzcmM9Ii9pbmRleC8yMDI0LXYxL21vYmlsZS9jZWxsNy5wbmciCiAgICAgICAgICAgICAgICAgICAgICAgIGFsdD0iIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBsYXRmb3JtLWl0ZW0iIGRhdGEtc3JjPSIvaW5kZXgvMjAyNC12MS9tb2JpbGUvY2VsbDgtZGV0YWlsLmpwZyI+PGltZyBzcmM9Ii9pbmRleC8yMDI0LXYxL21vYmlsZS9jZWxsOC5wbmciCiAgICAgICAgICAgICAgICAgICAgICAgIGFsdD0iIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBsYXRmb3JtLWl0ZW0iIGRhdGEtc3JjPSIvaW5kZXgvMjAyNC12MS9tb2JpbGUvY2VsbDktZGV0YWlsLmpwZyI+PGltZyBzcmM9Ii9pbmRleC8yMDI0LXYxL21vYmlsZS9jZWxsOS5wbmciCiAgICAgICAgICAgICAgICAgICAgICAgIGFsdD0iIj48L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0iYW5kcm9pZC1tb2RhbCB0d28iIGlkPSJwbGF0Zm9ybS1kZXRhaWwiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJoZWFkZXIiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYW5kcm9pZC1tb2RhbC1hcnJvdyIgZGF0YS10eXBlPSIyIj48aW1nIHNyYz0iL2luZGV4LzIwMjQtdjEvbW9iaWxlL2JhY2stYmxhY2sucG5nIiBhbHQ9IiI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0aXRsZSI+PGltZyBzcmM9Ii9pbmRleC8yMDI0LXYxL21vYmlsZS91LTEucG5nIiBhbHQ9IiI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2PiZuYnNwOyZuYnNwOzwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29udGVudCI+CiAgICAgICAgICAgICAgICA8aW1nIGNsYXNzPSJtb2RhbC1jb21tb24taW1nIiBhbHQ9IiI+CiAgICAgICAgICAgICAgICA8aW1nIGNsYXNzPSJtb2RhbC1jb21tb24taW1nLTIiIGFsdD0iIj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0iYW5kcm9pZC1tb2RhbCB0d28iIGlkPSJpb3MtZGV0YWlsIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iaGVhZGVyIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFuZHJvaWQtbW9kYWwtYXJyb3ciIGRhdGEtdHlwZT0iMyI+PGltZyBzcmM9Ii9pbmRleC8yMDI0LXYxL21vYmlsZS9iYWNrLWJsYWNrLnBuZyIgYWx0PSIiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGl0bGUiPjxpbWcgc3JjPSIvaW5kZXgvMjAyNC12MS9tb2JpbGUvdS0yLnBuZyIgYWx0PSIiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdj4mbmJzcDsmbmJzcDs8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbnRlbnQiPgogICAgICAgICAgICAgICAgPGltZyBjbGFzcz0ibW9kYWwtY29tbW9uLWltZyIgc3JjPSIvaW5kZXgvMjAyNC12MS9tb2JpbGUvZG9jLWlvcy0xLmpwZWciPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2Pgo8L3NlY3Rpb24+CgoKPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iL2luZGV4LzIwMjQtdjEvanMvalF1ZXJ5Lm1pbi5qcyI+PC9zY3JpcHQ+CjxzY3JpcHQgc3JjPSIvaW5kZXgvMjAyNC12MS9qcy9xcmNvZGUubWluLmpzIj48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii9pbmRleC8yMDI0LXYxL2pzL3N3aXBlci1idW5kbGUubWluLmpzIj48L3NjcmlwdD4KPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iL2luZGV4LzIwMjQtdjEvanMvY2xpcGJvYXJkLm1pbi5qcyI+PC9zY3JpcHQ+CjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgIGNvbnN0IGdldERldmljZUluZm8gPSAoKSA9PiB7CiAgICAgICAgY29uc3QgdXNlckFnZW50ID0gbmF2aWdhdG9yLnVzZXJBZ2VudC50b0xvd2VyQ2FzZSgpCiAgICAgICAgbGV0IGlzUGMgPSBCb29sZWFuKHVzZXJBZ2VudC5tYXRjaCgvbW9iaWxlfGFuZHJvaWR8aXBob25lL2kpKSA9PT0gZmFsc2UKICAgICAgICBsZXQgaXNNb2JpbGUgPSBCb29sZWFuKHVzZXJBZ2VudC5tYXRjaCgvbW9iaWxlfGFuZHJvaWR8aXBob25lL2kpKQogICAgICAgIGxldCBpc0lvcyA9IEJvb2xlYW4odXNlckFnZW50Lm1hdGNoKC9pcGhvbmV8aXBhZC9pKSkKICAgICAgICBsZXQgaXNBbmRyb2lkID0gQm9vbGVhbih1c2VyQWdlbnQubWF0Y2goL2FuZHJvaWR8bW9iaWxlfHBhZC9pKSAmJiBCb29sZWFuKHVzZXJBZ2VudC5tYXRjaCgvaXBhZC9pKSkgPT09IGZhbHNlICYmIEJvb2xlYW4odXNlckFnZW50Lm1hdGNoKC9tYWMvaSkpID09PSBmYWxzZSkKCiAgICAgICAgaWYgKHNjcmVlbi5hdmFpbFdpZHRoID49IDEwMjQgJiYgaXNBbmRyb2lkKSB7CiAgICAgICAgICAgIC8v5a6J5Y2T5bmz5p2/IOinhuS4unBj56uvCiAgICAgICAgICAgIGlzUGMgPSB0cnVlCiAgICAgICAgICAgIGlzTW9iaWxlID0gZmFsc2UKICAgICAgICAgICAgaXNBbmRyb2lkID0gZmFsc2UKICAgICAgICB9CgogICAgICAgIHJldHVybiB7IGlzUGMsIGlzTW9iaWxlLCBpc0lvcywgaXNBbmRyb2lkIH0KICAgIH0KICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uICgpIHsKCiAgICAgICAgbGV0IHN3aXBlciA9IG5ldyBTd2lwZXIoIi5teVN3aXBlciIsIHsKICAgICAgICAgICAgbG9vcDogdHJ1ZSwKICAgICAgICAgICAgZWZmZWN0OiAnZmFkZScsCiAgICAgICAgICAgIG1vdXNld2hlZWw6IHRydWUsCiAgICAgICAgICAgIC8vIGF1dG9wbGF5OiB7CiAgICAgICAgICAgIC8vICAgZGVsYXk6IDIwMDAsCiAgICAgICAgICAgIC8vICAgcGF1c2VPbk1vdXNlRW50ZXI6IHRydWUsCiAgICAgICAgICAgIC8vICAgZGlzYWJsZU9uSW50ZXJhY3Rpb246IGZhbHNlLAogICAgICAgICAgICAvLyB9LAogICAgICAgICAgICBwYWdpbmF0aW9uOiB7CiAgICAgICAgICAgICAgICBlbDogJy5zd2lwZXItcGFnaW5hdGlvbicsCiAgICAgICAgICAgICAgICBjbGlja2FibGU6IHRydWUKICAgICAgICAgICAgfQogICAgICAgIH0pOwoKICAgICAgICBsZXQgc3dpcGVyMSA9IG5ldyBTd2lwZXIoIi5teVN3aXBlcjEiLCB7CiAgICAgICAgICAgIGxvb3A6IHRydWUsCiAgICAgICAgICAgIGVmZmVjdDogJ2ZhZGUnLAogICAgICAgICAgICBtb3VzZXdoZWVsOiB0cnVlLAogICAgICAgICAgICAvLyBhdXRvcGxheTogewogICAgICAgICAgICAvLyAgICAgZGVsYXk6IDIwMDAsCiAgICAgICAgICAgIC8vICAgICBwYXVzZU9uTW91c2VFbnRlcjogdHJ1ZSwKICAgICAgICAgICAgLy8gICAgIGRpc2FibGVPbkludGVyYWN0aW9uOiBmYWxzZSwKICAgICAgICAgICAgLy8gfSwKICAgICAgICAgICAgcGFnaW5hdGlvbjogewogICAgICAgICAgICAgICAgZWw6ICcuc3dpcGVyLXBhZ2luYXRpb24nLAogICAgICAgICAgICAgICAgY2xpY2thYmxlOiB0cnVlCiAgICAgICAgICAgIH0KICAgICAgICB9KTsKCiAgICAgICAgaWYoZ2V0RGV2aWNlSW5mbygpLmlzSW9zKXsKICAgICAgICAgICAgJCgiLnNldHVwLXRpcHMtY29udGFpbmVyIikub24oJ2NsaWNrJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgJCgnI2lvcy1kZXRhaWwnKS5mYWRlSW4oKS5jc3MoJ2Rpc3BsYXknLCAnZmxleCcpOwogICAgICAgICAgICB9KQogICAgICAgIH1lbHNlIHsKICAgICAgICAgICAgJCgiLnNldHVwLXRpcHMtY29udGFpbmVyIikub24oJ2NsaWNrJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgJCgnI3BsYXRmb3JtLWxpc3QnKS5mYWRlSW4oKS5jc3MoJ2Rpc3BsYXknLCAnZmxleCcpOwogICAgICAgICAgICB9KQogICAgICAgIH0KCiAgICAgICAgJCgnLnBsYXRmb3JtLWl0ZW0nKS5vbignY2xpY2snLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGNvbnN0IGltZ1NyYyA9ICQodGhpcykuZGF0YSgnc3JjJyk7CiAgICAgICAgICAgIGNvbnN0IGltZ1NyYzIgPSAkKHRoaXMpLmRhdGEoJ3NyYzInKTsKICAgICAgICAgICAgY29uc3QgcGxhdGZvcm1EZXRhaWwgPSAkKCcjcGxhdGZvcm0tZGV0YWlsJykKICAgICAgICAgICAgcGxhdGZvcm1EZXRhaWwuZmluZCgnLm1vZGFsLWNvbW1vbi1pbWcnKS5hdHRyKCdzcmMnLCBpbWdTcmMpCiAgICAgICAgICAgIGlmIChpbWdTcmMyICE9PSAiIiB8fCBpbWdTcmMyICE9PSB1bmRlZmluZWQpIHsKICAgICAgICAgICAgICAgIHBsYXRmb3JtRGV0YWlsLmZpbmQoJy5tb2RhbC1jb21tb24taW1nLTInKS5hdHRyKCdzcmMnLCBpbWdTcmMyKQogICAgICAgICAgICB9CiAgICAgICAgICAgIGxldCBzcmMgPSBwbGF0Zm9ybURldGFpbC5maW5kKCcubW9kYWwtY29tbW9uLWltZy0yJykuYXR0cignc3JjJykKICAgICAgICAgICAgaWYgKHNyYykgewogICAgICAgICAgICAgICAgcGxhdGZvcm1EZXRhaWwuZmluZCgnLm1vZGFsLWNvbW1vbi1pbWctMicpLnNob3coKQogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgcGxhdGZvcm1EZXRhaWwuZmluZCgnLm1vZGFsLWNvbW1vbi1pbWctMicpLmhpZGUoKQogICAgICAgICAgICB9CiAgICAgICAgICAgIHBsYXRmb3JtRGV0YWlsLmZhZGVJbigpLmNzcygnZGlzcGxheScsICdmbGV4Jyk7CiAgICAgICAgfSkKCiAgICAgICAgJCgnLmFuZHJvaWQtbW9kYWwtYXJyb3cnKS5vbignY2xpY2snLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGNvbnN0IHR5cGUgPSAkKHRoaXMpLmRhdGEoJ3R5cGUnKQogICAgICAgICAgICBpZiAodHlwZSA9PT0gMSkgewogICAgICAgICAgICAgICAgJCgnI3BsYXRmb3JtLWxpc3QnKS5mYWRlT3V0KCkKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAodHlwZSA9PT0gMikgewogICAgICAgICAgICAgICAgJCgnI3BsYXRmb3JtLWRldGFpbCcpLmZhZGVPdXQoKQogICAgICAgICAgICAgICAgY29uc3QgcGxhdGZvcm1EZXRhaWwgPSAkKCcjcGxhdGZvcm0tZGV0YWlsJyk7CiAgICAgICAgICAgICAgICBwbGF0Zm9ybURldGFpbC5maW5kKCcubW9kYWwtY29tbW9uLWltZycpLmF0dHIoJ3NyYycsICcnKTsKICAgICAgICAgICAgICAgIHBsYXRmb3JtRGV0YWlsLmZpbmQoJy5tb2RhbC1jb21tb24taW1nLTInKS5hdHRyKCdzcmMnLCAnJykKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAodHlwZSA9PT0gMykgewogICAgICAgICAgICAgICAgJCgnI2lvcy1kZXRhaWwnKS5mYWRlT3V0KCk7CiAgICAgICAgICAgIH0KICAgICAgICB9KQogICAgICAgIAogICAgfSk7CiAgICBjb25zdCB0cmFjZUlkID0gVHJhY2tlci5nZXRUcmFjZUlkKCk7CiAgICBjb25zdCBjb3B5U3RyID0gZGF0YU1hcC5jb3B5VGV4dCArIiZ0cmFjZV9pZD0iKyB0cmFjZUlkOwogICAgY29uc29sZS5sb2coY29weVN0cik7CiAgICBjcmVhdFFyKCIjcXIiLCBsb2NhdGlvbi5ocmVmLCAxMjApOwogICAgY3JlYXRRcigiI3FyMSIsIGxvY2F0aW9uLmhyZWYsIDEyMCk7CiAgICBjcmVhdFFyKCIjcXIyIiwgbG9jYXRpb24uaHJlZiwgMTIwKTsKCiAgICBmdW5jdGlvbiBjcmVhdFFyKGlkLCB1cmwsIHNpemUpIHsKICAgICAgICBuZXcgUVJDb2RlKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoaWQpLCB7CiAgICAgICAgICAgIHRleHQ6IHVybCwKICAgICAgICAgICAgd2lkdGg6IHNpemUsCiAgICAgICAgICAgIGhlaWdodDogc2l6ZSwKICAgICAgICAgICAgY29sb3JEYXJrOiAiIzAwMDAwMCIsCiAgICAgICAgICAgIGNvbG9yTGlnaHQ6ICIjZmZmZmZmIiwKICAgICAgICAgICAgY29ycmVjdExldmVsOiBRUkNvZGUuQ29ycmVjdExldmVsLlEKICAgICAgICB9KTsKICAgIH0KCiAgICBmdW5jdGlvbiBkb3dubG9hZEFwcCh0eXBlKSB7CgogICAgICAgIGNvcHlUZXh0KGNvcHlTdHIpCiAgICAgICAgaWYgKHR5cGUgPT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICBpZiAoZ2V0RGV2aWNlSW5mbygpLmlzSW9zKSB7CiAgICAgICAgICAgICAgICB0eXBlID0gJ2lvcyc7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICB0eXBlID0gJ2FuZHJvaWQnOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmICh0eXBlID09PSAnaW9zJykgewogICAgICAgICAgICBkb3duYXBwX2lvcyh0cmFjZUlkKTsKICAgICAgICB9IGVsc2UgaWYgKHR5cGUgPT09ICdpb3M2NCcpIHsKICAgICAgICAgICAgZG93bmFwcF9pb3M2NCh0cmFjZUlkKTsKICAgICAgICB9IGVsc2UgaWYgKHR5cGUgPT09ICdhbmRyb2lkNjQnKSB7CiAgICAgICAgICAgIGRvd25hcHBfYW5kcm9pZDY0KCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgZG93bmFwcF9hbmRyb2lkKCk7CiAgICAgICAgfQogICAgfQoKICAgIGZ1bmN0aW9uIGRvd25hcHBfaW9zKHRyYWNlSWQpIHsKICAgICAgICBjb3B5VGV4dChjb3B5U3RyKQogICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2NhdGlvbi5ocmVmID0gZGF0YU1hcC5pb3NMaW5rICsgIiZ0cmFjZV9pZD0iK3RyYWNlSWQ7CiAgICAgICAgfSwgMjAwKTsKICAgIH0KICAgIGZ1bmN0aW9uIGRvd25hcHBfaW9zNjQodHJhY2VJZCkgewogICAgICAgIGNvcHlUZXh0KGNvcHlTdHIpCiAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvY2F0aW9uLmhyZWYgPSBkYXRhTWFwLmlvc0xpbms2NCArIiZ0cmFjZV9pZD0iK3RyYWNlSWQ7CiAgICAgICAgfSwgMjAwKTsKICAgIH0KICAgIGZ1bmN0aW9uIGRvd25hcHBfYW5kcm9pZDY0KCkgewogICAgICAgIGNvcHlUZXh0KGNvcHlTdHIpOwogICAgICAgICQuYWpheCh7CiAgICAgICAgICAgIHVybDogJy9pbmRleC5waHAvaW5kZXgvZG93bmxvYWRBbmRyb2lkJwogICAgICAgIH0pOwogICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2NhdGlvbi5ocmVmID0gZGF0YU1hcC5hbmRyb2lkTGluazY0OwogICAgICAgIH0sIDIwMCk7CiAgICB9CiAgICBmdW5jdGlvbiBkb3duYXBwX2FuZHJvaWQoKSB7CiAgICAgICAgY29weVRleHQoY29weVN0cikKICAgICAgICAkLmFqYXgoewogICAgICAgICAgICB1cmw6ICcvaW5kZXgucGhwL2luZGV4L2Rvd25sb2FkQW5kcm9pZCcKICAgICAgICB9KTsKICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgbG9jYXRpb24uaHJlZiA9IGRhdGFNYXAuYW5kcm9pZExpbms7CiAgICAgICAgfSwgMjAwKTsKICAgIH0KCiAgICBmdW5jdGlvbiBvbkFkZHJlc3ModHlwZSkgewogICAgICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpCiAgICAgICAgc3dpdGNoICh0eXBlKSB7CiAgICAgICAgICAgIGNhc2UgJ2xpbmsxJzoKICAgICAgICAgICAgICAgIHdpbmRvdy5vcGVuKGRhdGFNYXAubGluazEsICJfYmxhbmsiKQogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgJ2xpbmsyJzoKICAgICAgICAgICAgICAgIHdpbmRvdy5vcGVuKGRhdGFNYXAubGluazIsICJfYmxhbmsiKQogICAgICAgICAgICAgICAgYnJlYWs7ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgfQogICAgfQoKICAgIGZ1bmN0aW9uIGNvcHlUZXh0KG9iaikgewogICAgICAgIGlmICghb2JqKSB7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICAgICAgdmFyIHRleHQ7CiAgICAgICAgaWYgKHR5cGVvZiAob2JqKSA9PSAnb2JqZWN0JykgewogICAgICAgICAgICBpZiAob2JqLm5vZGVUeXBlKSB7IC8vIERPTSBub2RlCiAgICAgICAgICAgICAgICBvYmogPSAkKG9iaik7IC8vIHRvIGpRdWVyeSBvYmplY3QKICAgICAgICAgICAgfQogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgdGV4dCA9IG9iai50ZXh0KCk7CiAgICAgICAgICAgICAgICBpZiAoIXRleHQpIHsgLy8gTWF5YmUgPHRleHRhcmVhIC8+CiAgICAgICAgICAgICAgICAgICAgdGV4dCA9IG9iai52YWwoKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBjYXRjaCAoZXJyKSB7IC8vIGFzIEpTT04KICAgICAgICAgICAgICAgIHRleHQgPSBKU09OLnN0cmluZ2lmeShvYmopOwogICAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgdGV4dCA9IG9iajsKICAgICAgICB9CgogICAgICAgIGlmIChuYXZpZ2F0b3IuY2xpcGJvYXJkICYmIHdpbmRvdy5pc1NlY3VyZUNvbnRleHQpIHsKICAgICAgICAgICAgLy8gTW9kZXJuIENocm9tZSAvIEVkZ2UgLyBGaXJlZm94IChIVFRQUyBvbmx5KQogICAgICAgICAgICBuYXZpZ2F0b3IuY2xpcGJvYXJkLndyaXRlVGV4dCh0ZXh0KQogICAgICAgICAgICAgICAgLnRoZW4oKCkgPT4gY29uc29sZS5sb2coJ0NvcGllZCcpKQogICAgICAgICAgICAgICAgLmNhdGNoKGVyciA9PiBjb25zb2xlLmVycm9yKCdDb3B5IGZhaWxlZCcsIGVycikpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIC8vIEZhbGxiYWNrIGZvciBvbGRlciBicm93c2VycwogICAgICAgICAgICBjb25zdCBpbnB1dCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3RleHRhcmVhJyk7CiAgICAgICAgICAgIGlucHV0LnZhbHVlID0gdGV4dDsKICAgICAgICAgICAgaW5wdXQuc3R5bGUucG9zaXRpb24gPSAnZml4ZWQnOwogICAgICAgICAgICBpbnB1dC5zdHlsZS5vcGFjaXR5ID0gJzAnOwogICAgICAgICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGlucHV0KTsKICAgICAgICAgICAgaW5wdXQuZm9jdXMoKTsKICAgICAgICAgICAgaW5wdXQuc2VsZWN0KCk7CiAgICAgICAgICAgIGxldCByZXMgPSBkb2N1bWVudC5leGVjQ29tbWFuZCgnY29weScpOwogICAgICAgICAgICBkb2N1bWVudC5ib2R5LnJlbW92ZUNoaWxkKGlucHV0KTsKICAgICAgICAgICAgcmV0dXJuIHJlczsKICAgICAgICB9CiAgICAgICAgLy8gcmV0dXJuIHJlczsKICAgIH0KCjwvc2NyaXB0PgoKPCEtLSBHb29nbGUgdGFnIChndGFnLmpzKSAtLT4KPHNjcmlwdCBhc3luYyBzcmM9Imh0dHBzOi8vd3d3Lmdvb2dsZXRhZ21hbmFnZXIuY29tL2d0YWcvanM/aWQ9Ry1FR1NFODdGUTVQIj48L3NjcmlwdD4KPHNjcmlwdD4KICAgIHdpbmRvdy5kYXRhTGF5ZXIgPSB3aW5kb3cuZGF0YUxheWVyIHx8IFtdOwogICAgZnVuY3Rpb24gZ3RhZygpIHsgZGF0YUxheWVyLnB1c2goYXJndW1lbnRzKTsgfQogICAgZ3RhZygnanMnLCBuZXcgRGF0ZSgpKTsKICAgIGd0YWcoJ2NvbmZpZycsICdHLUVHU0U4N0ZRNVAnKTsKPC9zY3JpcHQ+CjwvYm9keT4KPC9odG1sPgo));/script>noscript>error ../noscript>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]