www.identifiglobal.com
Open in
urlscan Pro
159.65.204.40
Public Scan
URL:
https://www.identifiglobal.com/cyber-security-jobs/security-analyst-triage/1998961
Submission: On May 12 via manual from GB — Scanned from NL
Submission: On May 12 via manual from GB — Scanned from NL
Form analysis
1 forms found in the DOMName: aspnetForm — POST /cyber-security-jobs/security-analyst-triage/1998961
<form name="aspnetForm" method="post" action="/cyber-security-jobs/security-analyst-triage/1998961" id="aspnetForm">
<div>
<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" class="form-control">
<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" class="form-control">
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE"
value="/wEPDwUJNjYzNDgxMjMwDxYCHhNWYWxpZGF0ZVJlcXVlc3RNb2RlAgEWAmYPZBYEZg8WAh4EVGV4dAUPPCFET0NUWVBFIGh0bWw+ZAICDxYEHgh4bWw6bGFuZwUCZW4eBGxhbmcFAmVuFgYCAQ9kFhICAQ8WAh8BBZEGPCEtLSBHb29nbGUgVGFnIE1hbmFnZXIgLS0+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjcmlwdD4oZnVuY3Rpb24odyxkLHMsbCxpKXt3W2xdPXdbbF18fFtdO3dbbF0ucHVzaCgNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7J2d0bS5zdGFydCc6IG5ldyBEYXRlKCkuZ2V0VGltZSgpLGV2ZW50OidndG0uanMnfQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICk7dmFyIGY9ZC5nZXRFbGVtZW50c0J5VGFnTmFtZShzKVswXSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqPWQuY3JlYXRlRWxlbWVudChzKSxkbD1sIT0nZGF0YUxheWVyJz8nJmw9JytsOicnO2ouYXN5bmM9dHJ1ZTtqLnNyYz0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnLy93d3cuZ29vZ2xldGFnbWFuYWdlci5jb20vZ3RtLmpzP2lkPScraStkbDtmLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKGosZik7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkod2luZG93LGRvY3VtZW50LCdzY3JpcHQnLCdkYXRhTGF5ZXInLCdHVE0tS0xRQzRNVycpOzwvc2NyaXB0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gRW5kIEdvb2dsZSBUYWcgTWFuYWdlciAtLT5kAgIPFgIfAQVFPG1ldGEgaHR0cC1lcXVpdj0iY29udGVudC10eXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiIC8+ZAIEDxYCHwEFczxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9jZG5qcy5jbG91ZGZsYXJlLmNvbS9hamF4L2xpYnMvZm9udC1hd2Vzb21lLzQuNy4wL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcyIgLz5kAgYPFgIfAQWfATxzY3JpcHQgc3JjPSIvL21hcHMuZ29vZ2xlLmNvbS9tYXBzL2FwaS9qcz9rZXk9QUl6YVN5REJ0UzFpS2xHSXlUQzVPNEROWldZSi1STE5KMTVmRDkwJnNlbnNvcj1mYWxzZSZ2PTMuZXhwJnNpZ25lZF9pbj10cnVlJmxpYnJhcmllcz1wbGFjZXMsZ2VvbWV0cnkiPjwvc2NyaXB0PmQCCQ8WAh8BBedqPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xLCBtaW5pbXVtLXNjYWxlPTEsIG1heGltdW0tc2NhbGU9MSIgLz4NCjxtZXRhIG5hbWU9Im1vYmlsZS13ZWItYXBwLWNhcGFibGUiIGNvbnRlbnQ9InllcyI+DQo8bGluayBocmVmPSJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TnVuaXRvOjMwMCwzMDBpLDQwMCw0MDBpLDYwMCw2MDBpLDcwMCw3MDBpLDgwMCw4MDBpLDkwMCw5MDBpJmRpc3BsYXk9c3dhcCIgcmVsPSJzdHlsZXNoZWV0Ij4NCjxsaW5rIHJlbD0iaW1hZ2Vfc3JjIiBocmVmPSIvbWVkaWEvaWRlbnRpZmlnbG9iYWwvaW1hZ2VzL2xvZ28tb2cucG5nIiAvPg0KPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIvbWVkaWEvaWRlbnRpZmlnbG9iYWwvaW1hZ2VzL2Zhdmljb24uaWNvIiAvPg0KPGxpbmsgcmVsPSJtYXNrLWljb24iIGhyZWY9Ii9tZWRpYS9pZGVudGlmaWdsb2JhbC9pbWFnZXMvd2Vic2l0ZV9pY29uLnN2ZyI+DQo8bGluayByZWw9Imljb24iIHNpemVzPSIxOTJ4MTkyIiBocmVmPSIvbWVkaWEvaWRlbnRpZmlnbG9iYWwvaW1hZ2VzL25pY2UucG5nIiAvPg0KPGxpbmsgcmVsPSJpY29uIiBzaXplcz0iMTI4eDEyOCIgaHJlZj0iL21lZGlhL2lkZW50aWZpZ2xvYmFsL2ltYWdlcy9uaWNlaWNvbi5wbmciIC8+DQo8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMjh4MTI4IiBocmVmPSIvbWVkaWEvaWRlbnRpZmlnbG9iYWwvaW1hZ2VzL25pY2VpY29uLnBuZyIgLz4NCjxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii9tZWRpYS9pZGVudGlmaWdsb2JhbC9pbWFnZXMvYXBwbGUtaWNvbi0xNDR4MTQ0LnBuZyI+DQo8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxNTJ4MTUyIiBocmVmPSIvbWVkaWEvaWRlbnRpZmlnbG9iYWwvaW1hZ2VzL3RvdWNoLWljb24taXBhZC5wbmciPg0KPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTY3eDE2NyIgaHJlZj0iL21lZGlhL2lkZW50aWZpZ2xvYmFsL2ltYWdlcy90b3VjaC1pY29uLWlwYWQtcmV0aW5hLnBuZyI+DQo8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxODB4MTgwIiBocmVmPSIvbWVkaWEvaWRlbnRpZmlnbG9iYWwvaW1hZ2VzL3RvdWNoLWljb24taXBob25lLXJldGluYS5wbmciPg0KPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIvbWVkaWEvaWRlbnRpZmlnbG9iYWwvY3NzL2Jvb3RzdHJhcC5taW4uY3NzIj4NCjxsaW5rIHJlbD0ibWFuaWZlc3QiIGhyZWY9Ii9tZWRpYS9pZGVudGlmaWdsb2JhbC9qcy9tYW5pZmVzdC5qc29uIj4NCjwhLS08bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHA6Ly9jb2RlLmpxdWVyeS5jb20vdWkvMS4xMS40L3RoZW1lcy9zbW9vdGhuZXNzL2pxdWVyeS11aS5jc3MiPi0tPg0KPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9qcXVlcnl1aS8xLjEyLjEvanF1ZXJ5LXVpLmNzcyI+DQo8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii9tZWRpYS9pZGVudGlmaWdsb2JhbC9jc3Mvc2xpY2suY3NzIj4NCjxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iL21lZGlhL2lkZW50aWZpZ2xvYmFsL2Nzcy9zdHlsZS5jc3M/dj0xLjAzIiAvPg0KPHNjcmlwdCBzcmM9Jy9zY3JpcHRzL0pYVFdpZGdldC5qcyc+PC9zY3JpcHQ+DQo8IS0tIGNoYW5nZXMgdG8gL3NjcmlwdHMvIC0tPg0KPHNjcmlwdCBzcmM9Jy9tZWRpYS9DT01NT04vanMvaW5jbHVkZS1mZWVkLTMuMC5qcyc+PC9zY3JpcHQ+DQo8c2NyaXB0IHNyYz0nL21lZGlhL0NPTU1PTi9qcy9yZXNwb25zaXZlLXBsdWdpbnMtMC5qcyc+PC9zY3JpcHQ+DQo8c2NyaXB0IHNyYz0nL21lZGlhL2lkZW50aWZpZ2xvYmFsL2pzL2Jvb3RzdHJhcC5taW4uanMnPjwvc2NyaXB0Pg0KPCEtLTxzY3JpcHQgc3JjPSJodHRwOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTEuNC9qcXVlcnktdWkuanMiPjwvc2NyaXB0Pi0tPg0KPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTIuMS9qcXVlcnktdWkuanMiPjwvc2NyaXB0Pg0KPHNjcmlwdCBzcmM9Jy9tZWRpYS9pZGVudGlmaWdsb2JhbC9qcy9zbGljay5taW4uanMnPjwvc2NyaXB0Pg0KPHNjcmlwdCBzcmM9Jy9tZWRpYS9pZGVudGlmaWdsb2JhbC9qcy9teWpzLmpzP3Y9Mi4xMic+PC9zY3JpcHQ+DQo8c2NyaXB0IHNyYz0nL21lZGlhL0NPTU1PTi9kZWJ1Zy5qcyc+PC9zY3JpcHQ+DQo8c2NyaXB0IHNyYz0naHR0cHM6Ly9hcGkuY2xpY2tpcS5jby51ay9zY3JpcHRzLzQuMC90cmFja2luZy5qcyc+PC9zY3JpcHQ+DQoNCjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4gX2xpbmtlZGluX3BhcnRuZXJfaWQgPSAiMTA1MjYzIjsgd2luZG93Ll9saW5rZWRpbl9kYXRhX3BhcnRuZXJfaWRzID0gd2luZG93Ll9saW5rZWRpbl9kYXRhX3BhcnRuZXJfaWRzIHx8IFtdOyB3aW5kb3cuX2xpbmtlZGluX2RhdGFfcGFydG5lcl9pZHMucHVzaChfbGlua2VkaW5fcGFydG5lcl9pZCk7IDwvc2NyaXB0PjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4gKGZ1bmN0aW9uKCl7dmFyIHMgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgic2NyaXB0IilbMF07IHZhciBiID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic2NyaXB0Iik7IGIudHlwZSA9ICJ0ZXh0L2phdmFzY3JpcHQiO2IuYXN5bmMgPSB0cnVlOyBiLnNyYyA9ICJodHRwczovL3NuYXAubGljZG4uY29tL2xpLmxtcy1hbmFseXRpY3MvaW5zaWdodC5taW4uanMiOyBzLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKGIsIHMpO30pKCk7IDwvc2NyaXB0PiA8bm9zY3JpcHQ+IDxpbWcgaGVpZ2h0PSIxIiB3aWR0aD0iMSIgc3R5bGU9ImRpc3BsYXk6bm9uZTsiIGFsdD0iIiBzcmM9Imh0dHBzOi8vcHguYWRzLmxpbmtlZGluLmNvbS9jb2xsZWN0Lz9waWQ9MTA1MjYzJmZtdD1naWYiIC8+IDwvbm9zY3JpcHQ+DQoNCjxzY3JpcHQ+DQovLyBUcmFja2luZyBjbGlja2lxIGNvZGUgU1RBUlQNCiQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7DQoJaWYgKHdpbmRvdy5sb2NhdGlvbi5ocmVmLmluZGV4T2YoIi1qb2JzLyIpPi0xKQ0KCXsNCiAgICAgICAgdmFyIHVybD13aW5kb3cubG9jYXRpb24uaHJlZjsNCiAgICAgICAgdmFyIHBhdHRlcm4gPSB1cmwucmVwbGFjZSggL15cRCsvZywgJycpOw0KICAgICAgICB2YXIgSm9iSWRWYWwgPSBwYXR0ZXJuDQogICAgICAgIGlmIChwYXR0ZXJuLmluZGV4T2YoJz8nKSA+IC0xKSB7DQogICAgICAgICAgICBKb2JJZFZhbCA9IHBhdHRlcm4uc3Vic3RyaW5nKDAsIHBhdHRlcm4uaW5kZXhPZignPycpKTsNCiAgICAgICAgfQ0KICAgICAgICBfX2NsaWNrSXEuQ2xpY2soJ2h0dHBzOi8vYXBpLmNsaWNraXEuY28udWsvJywgJ2ZlNDMyMDZhLTI5NDktNDQ2Mi1iMjY2LWUyMzI1N2Y3NTI1MicsIEpvYklkVmFsKTsNCg0KICAgICAgICBjb25zb2xlLmxvZyhKb2JJZFZhbCApOw0KICAgICAgICB9DQp9KTsNCg0KJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsNCg0KLyogQXBwbHlKb2IgUGFnZXMgKi8NCmlmKHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZS5pbmRleE9mKCdhcHBseWpvYicpID4gLTEpew0KICAgIHZhciB1cmw9d2luZG93LmxvY2F0aW9uLmhyZWY7DQogICAgdmFyIHBhdHRlcm4gPSAvXGQqJC87DQogICAgdmFyIEpvYklkVmFsID0gcGF0dGVybi5leGVjKHVybClbMF07DQoNCiAgICAkKCIjYXBwbHkiKS5jbGljayhmdW5jdGlvbigpew0KICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCJzdG9yYWdlTmFtZTEiLEpvYklkVmFsKTsNCg0KICAgIGNvbnNvbGUubG9nKGxvY2FsU3RvcmFnZS5nZXRJdGVtKCJzdG9yYWdlTmFtZTEiKSk7DQogICAgfSk7DQp9DQp9KTsNCjwvc2NyaXB0Pg0KPHN0eWxlPg0KI2pvYi1hZC10ZW1wbGF0ZSBiIHsNCiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50Ow0KfQ0KI2pvYi1hZC10ZW1wbGF0ZSBzdHJvbmcgew0KICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7DQp9DQouc2VyaXZjZXMtYm94IHNwYW4gew0KICAgIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50Ow0KICAgIGJvdHRvbTogMzBweDsNCiAgICBvcGFjaXR5OiAxOw0KfQ0KQG1lZGlhIChob3Zlcjogbm9uZSkgew0KLnNlcml2Y2VzLWJveCBzcGFuIHsNCiAgICBvcGFjaXR5OiAxOw0KICAgIGJvdHRvbTogNjVweDt9DQp9DQouYm9hcmR5LWFwcGx5LWNvbnRlbnQgaDMgew0KICAgIGZvbnQtd2VpZ2h0OiBib2xkOw0KfQ0KLmNoZWNrYm94IGxhYmVsIHsNCiAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDsNCn0NCi5qb2ItcmVzdWx0cy1zYWxhcnktbG93ZXJiYW5kOmJlZm9yZSB7DQpkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7DQp9DQppbnB1dCNjdGwwMF9Db250ZW50UGxhY2VIb2xkZXIxX2NiVGVybUFuZENvbmRpdGlvbiB7DQogICAgaGVpZ2h0OiBhdXRvOw0KfQ0KaW5wdXQjY3RsMDBfQ29udGVudFBsYWNlSG9sZGVyMV9jYlByaXZhY3lQb2xpY3kgew0KICAgIGhlaWdodDogYXV0bzsNCn0NCmRpdiNjdGwwMF9Db250ZW50UGxhY2VIb2xkZXIxX3BubFRDUFAgew0KICAgIHdpZHRoOiA4MjVweCAhaW1wb3J0YW50Ow0KfQ0KYTphY3RpdmUsIGE6Zm9jdXMsIGE6aG92ZXIgew0KICAgIGNvbG9yOiAjNzU1MmEwOw0KICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7DQp9DQoudGVzdGltLXF1b3RlIHsNCmRpc3BsYXk6IG5vbmU7DQp9DQoudGVzdGltb25pYWxzLXNsaWRlci1pbm5lciB7DQogICAgcGFkZGluZzogMjBweDsNCn0NCmRpdiNwdWJkYXRlIHsNCiAgICBtYXJnaW46IDIwcHg7DQp9DQoudGVzdGltb25pYWwsIC50ZXN0aW1vbmlhbC1kZXNjOmFmdGVyIHsNCmJhY2tncm91bmQ6ICNlYmViZWI7DQp9DQoudGVzdGltb25pYWwtZGVzYyB7DQogICAgbWFyZ2luOiAxMHB4Ow0KfQ0KQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7DQouaGlkZGVuLXhzIHsNCiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50Ow0KfQ0KfQ0KLm1lYWNvbm5leHVzLXBhZ2UgaDIgew0KY29sb3I6ICM3NTUyYTA7DQptYXJnaW4tdG9wOiAxMHB4Ow0KfQ0KLm1lYWNvbm5leHVzLXBhZ2UgYiwNCi5tZWFjb25uZXh1cy1wYWdlIHN0cm9uZywNCi5tZWFjb25uZXh1cy1wYWdlIGgzICB7DQpjb2xvcjogIzc1NTJhMDsNCn0NCi5zZWN0aW9uLXNlcnZpY2Ugew0KICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7DQp9DQo8L3N0eWxlPg0KPHNjcmlwdD4NCiQoImRvY3VtZW50IikucmVhZHkoZnVuY3Rpb24oKSB7DQokKCc8bGkgaWQ9Im1lbWJlcm15bGVhcm5pbmciPjxhIGhyZWY9Imh0dHBzOi8vaWRlbnRpZmlsZWFybmluZy5lcXVhbC1vbmxpbmUuY29tLyAiPklkZW50aWZpIE15IExlYXJuaW5nPC9hPjwvbGk+JykuaW5zZXJ0QmVmb3JlKCdsaSNtZW1iZXJQcm9maWxlQXBwbGljYXRpb24nKTsNCn0pOw0KPC9zY3JpcHQ+DQo8c3R5bGU+DQoubWFya3RpbmdDaGVja0JveCB7DQogICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsNCn0NCi5mb3JtLWFsbCBpbnB1dCB7DQpoZWlnaHQ6IGF1dG87DQp9DQoudW5pRm9ybSBpbnB1dCwgLmZvcm0tYWxsIGlucHV0LCAudW5pRm9ybSBzZWxlY3QsIC5mb3JtLWFsbCBzZWxlY3QsIC51bmlGb3JtIHRleHRhcmVhLCAuZm9ybS1hbGwgdGV4dGFyZWEsICNhZHZhbmNlZF9zZWFyY2gtaG9sZGVyIGlucHV0LCAjYWR2YW5jZWRfc2VhcmNoLWhvbGRlciBzZWxlY3Qgew0KICAgIG1hcmdpbi1yaWdodDogMWVtOw0KfQ0KLmNlcmlzYXBwcm92ZWQgaW1nIHsNCiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7DQogICAgbWFyZ2luOiBhdXRvOw0KcGFkZGluZy1ib3R0b206IDMwcHg7DQp9DQoubGVnYWwtdGVjaCB7DQogICAgYmFja2dyb3VuZDogIzc1NTJhMCAhaW1wb3J0YW50Ow0KbWFyZ2luOiAxMHB4IDAgMzBweCAwOw0KcGFkZGluZzogMjBweCAwOw0KfQ0KPC9zdHlsZT4NCjxzY3JpcHQ+DQokKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbiAoKSB7DQokKCcuanh0LW5ld3MtZmlsdGVyLW9wdGlvbnMgLmp4dC1uZXdzLWZpbHRlci1tdWx0aXBsZSBsaScpLmVhY2goZnVuY3Rpb24gKCkgew0KICAgICAgICAgICAgdmFyIGFhYSA9ICQodGhpcykuZmluZCgnYScpLnRleHQoKTsNCiAgICAgICAgICAgIGlmIChhYWEgPT0gIlBvZGNhc3QiKSB7DQogICAgICAgICAgICAgICAgJCh0aGlzKS5oaWRlKCk7DQogICAgICAgICAgICB9DQogICAgICB9KTsNCn0pOw0KPC9zY3JpcHQ+DQo8c2NyaXB0Pg0KJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsNCglpZiAod2luZG93LmxvY2F0aW9uLmhyZWYuaW5kZXhPZigiL25ld3MuYXNweD9zb3J0Ynk9bGF0ZXN0JmNhdGVnb3JpZXM9MjY0MSIpPi0xKQ0KCXsNCiQoJzxkaXYgY2xhc3M9InBvZGNhc3QtbG9nbyI+PGltZyBzcmM9Ii8vd3d3LmlkZW50aWZpZ2xvYmFsLmNvbS9tZWRpYS9pZGVudGlmaWdsb2JhbC9JbWFnZXMvVGhlX1Blb3BsZV9GaXJzdF9TZXJpZXNfTG9nby5wbmciPjwvZGl2PicpLmluc2VydEJlZm9yZSgnLmJhbm5lci1jdGEtd3JhcCcpOw0KJCgnLmlubmVyLWJhbm5lciAuY29udGFpbmVyIGgxJykudGV4dCgnUG9kY2FzdCcpOw0KJCgnPGRpdiBjbGFzcz0iY29udGFpbmVyIj48ZGl2IGNsYXNzPSJwb2RjYXN0LXRleHQiPjxoMj5BQk9VVCBUSEUgUE9EQ0FTVDwvaDI+PHA+VGhlIFBlb3BsZSBGaXJzdCBTZXJpZXMgaXMgYSBjb2xsYWJvcmF0aXZlIGVmZm9ydCBieSB0aGUgdGVhbSBhdCBJZGVudGlmaSBHcm91cCBhbmQgdGhlaXIgcGFydG5lcnMgYWNyb3NzIExlZ2FsIFRlY2ggJiBMZWdhbCBTZXJ2aWNlcywgRmludGVjaCwgQmlvdGVjaCAmIENsZWFudGVjaCwgRnV0dXJlIFRyYW5zcG9ydCAmIE1vYmlsaXR5LCBhbmQgR292ZXJubWVudCAmIERlZmVuY2UgdG8gaGlnaGxpZ2h0IHRoZSBpbXBvcnRhbmNlIG9mIGhhdmluZyBhIHBlb3BsZSBmaXJzdCBhdHRpdHVkZSAtIHBhcnRpY3VsYXJseSBpbiBsaWdodCBvZiB0aGUgcGFuZGVtaWMgLSBhbmQgdGhlIHBvc2l0aXZlIGltcGFjdCB0aGlzIGhhcyBvbiBlYWNoIGJ1c2luZXNzIGFuZCB0aGVpciB3aWRlciBzZWN0b3JzLiBUaHJvdWdob3V0IHRoZSBzZXJpZXMgd2XigJlsbCBiZSBzcGVha2luZyB0byBsZWFkZXJzIGFib3V0IHRoZWlyIGJpZ2dlc3QgcGVvcGxlIGNoYWxsZW5nZXMsIHdoYXQgbGVhZGluZyBwZW9wbGUgaW4gYSByZW1vdGUgd29ya2ZvcmNlIGxvb2tzIGxpa2UgbW90aXZhdGluZyBzdGFmZiBhbmQgbW9uaXRvcmluZyBwcm9kdWN0aXZpdHksIGhvdyBhIGJ1c2luZXNz4oCZIHBlb3BsZSBzdHJhdGVneSBtdXN0IGFkYXB0LCB0aGUgaW1wb3J0YW5jZSBvZiBlbXBsb3llciBicmFuZCBhbmQgbXVjaCBtb3JlLjwvcD48ZGl2IGNsYXNzPSJwb2RjYXN0LWJ1dHRvbnMiPjxhIGhyZWY9Imh0dHBzOi8vb3Blbi5zcG90aWZ5LmNvbS9zaG93Lzd2bjZGOUZtNlNtQVB0QjhGTEJteTA/c2k9NmhfVlRsbFJTMVdHWDYtUlg3SlJCQSIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSJidXR0b24td2l0aC1zaGFkb3ciPjxzcGFuIGNsYXNzPSJjaGFubmVsLWljb24gIG5vLWJnIiBzdHlsZT0iY29sb3I6IzAwZDk1YTsgYmFja2dyb3VuZDo7Ij48aSBjbGFzcz0iZmEgZmEtc3BvdGlmeSI+PC9pPjwvc3Bhbj48c3BhbiBjbGFzcz0idGV4dCI+TGlzdGVuIHRvIHVzIG9uPHNwYW4gY2xhc3M9ImNoYW5uZWwiPlNwb3RpZnk8L3NwYW4+PC9zcGFuPjwvYT48YSBocmVmPSJodHRwczovL3BvZGNhc3RzLmFwcGxlLmNvbS91cy9wb2RjYXN0L3Blb3BsZS1maXJzdC1zZXJpZXMtYnktaWRlbnRpZmktZ3JvdXAvaWQxNTMzMDc3MjY0IiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9ImJ1dHRvbi13aXRoLXNoYWRvdyI+PHNwYW4gY2xhc3M9ImNoYW5uZWwtaWNvbiAiIHN0eWxlPSJjb2xvcjojRkZGRkZGOyBiYWNrZ3JvdW5kOiM5MTJmY2I7Ij48aSBjbGFzcz0iZmEgZmEtcG9kY2FzdCI+PC9pPjwvc3Bhbj48c3BhbiBjbGFzcz0idGV4dCI+TGlzdGVuIHRvIHVzIG9uPHNwYW4gY2xhc3M9ImNoYW5uZWwiPkFwcGxlIFBvZGNhc3RzPC9zcGFuPjwvc3Bhbj48L2E+PGEgaHJlZj0iaHR0cHM6Ly93d3cueW91dHViZS5jb20vcGxheWxpc3Q/bGlzdD1QTEx4UHZObjlmTEt3VUZ6RmVuNVBjRUdUdzh2R2c0MHhYIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9ImJ1dHRvbi13aXRoLXNoYWRvdyI+PHNwYW4gY2xhc3M9ImNoYW5uZWwtaWNvbiAiIHN0eWxlPSJjb2xvcjojRkZGRkZGOyBiYWNrZ3JvdW5kOiNlODJhMWI7Ij48aSBjbGFzcz0iZmEgZmEteW91dHViZS1wbGF5Ij48L2k+PC9zcGFuPjxzcGFuIGNsYXNzPSJ0ZXh0Ij5XYXRjaCB1cyBvbjxzcGFuIGNsYXNzPSJjaGFubmVsIj5Zb3V0dWJlPC9zcGFuPjwvc3Bhbj48L2E+PC9kaXY+PC9kaXY+PC9kaXY+JykuaW5zZXJ0QmVmb3JlKCcjY29udGVudC1jb250YWluZXInKTsNCiAgICB9DQppZiAod2luZG93LmxvY2F0aW9uLmhyZWYuaW5kZXhPZigiL25ld3MuYXNweD9zb3J0Ynk9bGF0ZXN0JmNhdGVnb3JpZXM9MjUwOSwyNTEwLDI1MzQsMjUxMiIpPi0xKQ0KCXsNCiQoJy5pbm5lci1iYW5uZXIgLmNvbnRhaW5lciBoMScpLnRleHQoJ0Jsb2cgJiBDYXJlZXIgQWR2aWNlJyk7DQp9DQp9KTsNCjwvc2NyaXB0Pg0KPHN0eWxlPg0KLmJ1dHRvbi13aXRoLXNoYWRvdyB7DQogICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMXB4IDBweCAxM3B4IDBweCByZ2JhKDAsMCwwLDAuMTYpOw0KICAgIC1tb3otYm94LXNoYWRvdzogLTFweCAwcHggMTNweCAwcHggcmdiYSgwLDAsMCwwLjE2KTsNCiAgICBib3gtc2hhZG93OiAtMXB4IDBweCAxM3B4IDBweCByZ2JhKDAsMCwwLDAuMTYpOw0KICAgIC13ZWJraXQtdHJhbnNpdGlvbjogZWFzZSAwLjNzOw0KICAgIC1tb3otdHJhbnNpdGlvbjogZWFzZSAwLjNzOw0KICAgIC1tcy10cmFuc2l0aW9uOiBlYXNlIDAuM3M7DQogICAgLW8tdHJhbnNpdGlvbjogZWFzZSAwLjNzOw0KICAgIHRyYW5zaXRpb246IGVhc2UgMC4zczsNCiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7DQogICAgbWFyZ2luLXJpZ2h0OiAxNXB4Ow0KICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4Ow0KICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4Ow0KICAgIGJvcmRlci1yYWRpdXM6IDVweDsNCiAgICBwYWRkaW5nOiA4cHggMjBweDsNCn0NCnNwYW4uY2hhbm5lbC1pY29uLm5vLWJnIHsNCiAgICBmbG9hdDogbGVmdDsNCiAgICBtYXJnaW4tcmlnaHQ6IDVweDsNCiAgICB3aWR0aDogMzBweDsNCiAgICBoZWlnaHQ6IDMwcHg7DQogICAgbGluZS1oZWlnaHQ6IDMwcHg7DQogICAgYm9yZGVyLXJhZGl1czogNTAlOw0KICAgIHBhZGRpbmctdG9wOiAzcHg7DQogICAgbWFyZ2luLXRvcDogLTNweDsNCn0NCi5idXR0b24td2l0aC1zaGFkb3cgLmNoYW5uZWwgew0KICAgIGRpc3BsYXk6IGJsb2NrOw0KICAgIGZvbnQtc2l6ZTogMThweDsNCn0NCi5wb2RjYXN0LXRleHQgew0KICAgIHRleHQtYWxpZ246IGNlbnRlcjsNCiAgICBtYXJnaW46IDQwcHggMDsNCn0NCi5idXR0b24td2l0aC1zaGFkb3cgLmNoYW5uZWwtaWNvbi5uby1iZyBpIHsNCiAgICBmb250LXNpemU6IDM1cHg7DQp9DQouYnV0dG9uLXdpdGgtc2hhZG93IC50ZXh0IHsNCiAgICBmbG9hdDogbGVmdDsNCiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzVweCk7DQogICAgbGluZS1oZWlnaHQ6IDEuM2VtOw0KICAgIHRleHQtYWxpZ246IGxlZnQ7DQp9DQouYnV0dG9uLXdpdGgtc2hhZG93IC5jaGFubmVsLWljb24gew0KICAgIGZsb2F0OiBsZWZ0Ow0KICAgIG1hcmdpbi1yaWdodDogNXB4Ow0KICAgIHdpZHRoOiAzMHB4Ow0KICAgIGhlaWdodDogMzBweDsNCiAgICBsaW5lLWhlaWdodDogMzBweDsNCiAgICBib3JkZXItcmFkaXVzOiA1MCU7DQogICAgcGFkZGluZy10b3A6IDNweDsNCiAgICBtYXJnaW4tdG9wOiAzcHg7DQp9DQoucG9kY2FzdC10ZXh0IC5mYSB7DQogICAgZGlzcGxheTogaW5saW5lLWJsb2NrOw0KICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTsNCiAgICBmb250LXNpemU6IDIwcHg7DQogICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87DQogICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7DQp9DQoucG9kY2FzdC1sb2dvIGltZyB7DQogICAgaGVpZ2h0OiAyMDBweDsNCn0NCiNhc3BuZXRGb3JtW2FjdGlvbj0iL25ld3MuYXNweD9zb3J0Ynk9bGF0ZXN0JmNhdGVnb3JpZXM9MjY0MSJdICNzaWRlLWxlZnQgew0KICAgIGRpc3BsYXk6IG5vbmUNCn0NCg0KI2FzcG5ldEZvcm1bYWN0aW9uPSIvbmV3cy5hc3B4P3NvcnRieT1sYXRlc3QmY2F0ZWdvcmllcz0yNjQxIl0gI2NvbnRlbnQgew0KICAgIHdpZHRoOiAxMDAlDQp9DQouY29sLW1kLTYuY29sLXNtLTEyOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7DQogICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50Ow0KfQ0KQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7DQpib2R5IHsNCiAgICBwYWRkaW5nLXRvcDogMTIwcHg7DQp9DQouY29sLW1kLTYuY29sLXNtLTEyOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7DQogICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50Ow0KfQ0KfQ0KYS5idG4tYmx1ZS5idG4uYWNjLWJ0bjpob3ZlciB7DQogICAgY29sb3I6IHdoaXRlOw0KfQ0KZGl2I2N0bDAwX0NvbnRlbnRQbGFjZUhvbGRlcjFfcG5sVENQUCB7DQogICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsNCn0NCi5jdHJsSG9sZGVyPnNwYW4gew0KdG9wOiAwcHg7DQp9DQppbnB1dFt0eXBlPSJjaGVja2JveCJdIHsNCiAgICBtYXJnaW46IDRweCA4cHggMCAwOw0KfQ0KLmJvYXJkeS1hcHBseS1jb250ZW50IGxhYmVsIHsNCmRpc3BsYXk6IGlubGluZTsNCn0NCmEjY3RsMDBfQ29udGVudFBsYWNlSG9sZGVyMV9ycHRDYXRlZ29yaWVzX2N0bDA2X2xiQ2F0ZWdvcnkgew0KICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsNCn0NCjwvc3R5bGU+DQo8IS0tIEdsb2JhbCBzaXRlIHRhZyAoZ3RhZy5qcykgLSBHb29nbGUgQW5hbHl0aWNzIC0tPg0KPHNjcmlwdCBhc3luYyBzcmM9IiBodHRwczovL3d3dy5nb29nbGV0YWdtYW5hZ2VyLmNvbS9ndGFnL2pzP2lkPVVBLTY3NDY4NDUzLTEiPjwvc2NyaXB0Pg0KPHNjcmlwdD4NCndpbmRvdy5kYXRhTGF5ZXIgPSB3aW5kb3cuZGF0YUxheWVyIHx8IFtdOw0KZnVuY3Rpb24gZ3RhZygpe2RhdGFMYXllci5wdXNoKGFyZ3VtZW50cyk7fQ0KZ3RhZygnanMnLCBuZXcgRGF0ZSgpKTsNCmd0YWcoJ2NvbmZpZycsICdVQS02NzQ2ODQ1My0xJyk7DQo8L3NjcmlwdD4NCjwhLS0gU3RhcnQgb2YgSHViU3BvdCBFbWJlZCBDb2RlIC0tPg0KPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIGlkPSJocy1zY3JpcHQtbG9hZGVyIiBhc3luYyBkZWZlciBzcmM9Ii8vanMuaHMtc2NyaXB0cy5jb20vODIyMjU2OC5qcyI+PC9zY3JpcHQ+DQo8IS0tIEVuZCBvZiBIdWJTcG90IEVtYmVkIENvZGUgLS0+IDxzY3JpcHQ+DQokKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbiAoKSB7DQp2YXIgdXJsID0gd2luZG93LmxvY2F0aW9uLmhyZWY7DQp2YXIgc2hhcmUgPSAid2luZG93Lm9wZW4oJ2h0dHA6Ly93d3cubGlua2VkaW4uY29tL3NoYXJlQXJ0aWNsZT9taW5pPXRydWUmdXJsPSIgKyB1cmwgKyAiJywgJ0xpbmtlZEluJywgJ3Rvb2xiYXI9bm8sd2lkdGg9NTUwLGhlaWdodD00NTAnLCAneWVzJywgJ2NlbnRlcicpOyByZXR1cm4gZmFsc2UiDQokKCcjY3RsMDBfQ29udGVudFBsYWNlSG9sZGVyMV91Y0pvYkFwcGx5MV9obExpbmtlZEluU2hhcmVWMicpLmF0dHIoImhyZWYiLCAiIyIpOw0KJCgnI2N0bDAwX0NvbnRlbnRQbGFjZUhvbGRlcjFfdWNKb2JBcHBseTFfaGxMaW5rZWRJblNoYXJlVjInKS5hdHRyKCJvbmNsaWNrIiwgc2hhcmUpOw0KfSk7DQo8L3NjcmlwdD48bWV0YSBuYW1lPSJrZXl3b3JkcyIgY29udGVudD0iTWlsdG9uIEtleW5lcywgY3liZXIgc2VjdXJpdHkgcmVjcnVpdG1lbnQgc3BlY2lhbGlzdHMsIEJlZGZvcmRzaGlyZSwgTm9ydGhhbXB0b25zaGlyZSwgUlBPIFByb3ZpZGVycywgZXhlY3V0aXZlIHNlYXJjaCBzcGVjaWFsaXN0cywgcmVjcnVpdG1lbnRzIGNvbXBhbmllcyBuZWFyIG1lLCBJdCByZWNydWl0bWVudCBjb21wYW5pZXMiPg0KICAgICAgICAgICAgICAgIDxtZXRhIGl0ZW1wcm9wPSJuYW1lIiBjb250ZW50PSJTZWN1cml0eSBBbmFseXN0IC0gVHJpYWdlIHwgSWRlbnRpZmkgR2xvYmFsIj4NCiAgICAgICAgICAgICAgICA8bWV0YSBpdGVtcHJvcD0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9Ikdsb2JhbCBQdWJsaXNoaW5nIEZpcm0sIEZsZXhpYmxlICZhbXA7IFJlbW90ZSBXb3JraW5nIEF2YWlsYWJsZSwgRmFudGFzdGljIEN1bHR1cmUiPg0KICAgICAgICAgICAgICAgIDxtZXRhIGl0ZW1wcm9wPSJpbWFnZSIgY29udGVudD0iaHR0cHM6Ly93d3cuaWRlbnRpZmlnbG9iYWwuY29tL21lZGlhL3NpdGVzL1NpdGVzXzE1MDQuanBnIj4NCiAgICAgICAgICAgICAgICA8bWV0YSBpdGVtcHJvcD0ia2V5d29yZHMiIGNvbnRlbnQ9IiI+DQogICAgICAgICAgICAgICAgPG1ldGEgbmFtZT0idHdpdHRlcjpjYXJkIiBjb250ZW50PSJzdW1tYXJ5Ij4NCiAgICAgICAgICAgICAgICA8bWV0YSBuYW1lPSJ0d2l0dGVyOnRpdGxlIiBjb250ZW50PSJTZWN1cml0eSBBbmFseXN0IC0gVHJpYWdlIHwgSWRlbnRpZmkgR2xvYmFsIj4NCiAgICAgICAgICAgICAgICA8bWV0YSBuYW1lPSJ0d2l0dGVyOmRlc2NyaXB0aW9uIiBjb250ZW50PSJHbG9iYWwgUHVibGlzaGluZyBGaXJtLCBGbGV4aWJsZSAmYW1wOyBSZW1vdGUgV29ya2luZyBBdmFpbGFibGUsIEZhbnRhc3RpYyBDdWx0dXJlIj4NCiAgICAgICAgICAgICAgICA8bWV0YSBuYW1lPSJ0d2l0dGVyOmltYWdlIiBjb250ZW50PSJodHRwczovL3d3dy5pZGVudGlmaWdsb2JhbC5jb20vbWVkaWEvc2l0ZXMvU2l0ZXNfMTUwNC5qcGciPg0KICAgICAgICAgICAgICAgIDxtZXRhIG5hbWU9InR3aXR0ZXI6a2V5d29yZHMiIGNvbnRlbnQ9IiI+DQogICAgICAgICAgICAgICAgPG1ldGEgcHJvcGVydHk9Im9nOnRpdGxlIiBjb250ZW50PSJTZWN1cml0eSBBbmFseXN0IC0gVHJpYWdlIHwgSWRlbnRpZmkgR2xvYmFsIj4NCiAgICAgICAgICAgICAgICA8bWV0YSBwcm9wZXJ0eT0ib2c6ZGVzY3JpcHRpb24iIGNvbnRlbnQ9Ikdsb2JhbCBQdWJsaXNoaW5nIEZpcm0sIEZsZXhpYmxlICZhbXA7IFJlbW90ZSBXb3JraW5nIEF2YWlsYWJsZSwgRmFudGFzdGljIEN1bHR1cmUiPg0KICAgICAgICAgICAgICAgIDxtZXRhIHByb3BlcnR5PSJvZzppbWFnZSIgY29udGVudD0iaHR0cHM6Ly93d3cuaWRlbnRpZmlnbG9iYWwuY29tL21lZGlhL3NpdGVzL1NpdGVzXzE1MDQuanBnIj4NCiAgICAgICAgICAgICAgICA8bWV0YSBwcm9wZXJ0eT0ib2c6a2V5d29yZHMiIGNvbnRlbnQ9IiI+DQogICAgICAgICAgICAgICAgPG1ldGEgcHJvcGVydHk9Im9nOnVybCIgY29udGVudD0iaHR0cHM6Ly93d3cuaWRlbnRpZmlnbG9iYWwuY29tL2N5YmVyLXNlY3VyaXR5LWpvYnMvc2VjdXJpdHktYW5hbHlzdC10cmlhZ2UvMTk5ODk2MSI+DQogICAgICAgICAgICAgICAgPG1ldGEgcHJvcGVydHk9Im9nOnR5cGUiIGNvbnRlbnQ9IndlYnNpdGUiIC8+ZAIKD2QWAgIBDxYCHwFlZAILDxYCHwFlZAIMDxYCHwEFXjxtZXRhIG5hbWU9Imdvb2dsZS1zaXRlLXZlcmlmaWNhdGlvbiIgY29udGVudD0iX21pX3BlT3JxYW96dkdKdGdjZThHclNvaWt1VEJvUFI0cjZHbmw2R0htZyIgLz5kAg8PFgIfAQXdBTxzdHlsZSBpZD0iYW50aUNsaWNramFja2luZyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvZHkgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50Ow0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdHlsZT4NCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY3JpcHQgdHlwZSA9ICJ0ZXh0L2phdmFzY3JpcHQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9wLmRvY3VtZW50LmRvbWFpbiA9PSBkb2N1bWVudC5kb21haW4pIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBhbnRpQ2xpY2tqYWNraW5nID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImFudGlDbGlja2phY2tpbmciKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFudGlDbGlja2phY2tpbmcucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChhbnRpQ2xpY2tqYWNraW5nKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcC5sb2NhdGlvbiA9IHNlbGYubG9jYXRpb247DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NjcmlwdD5kAgMPFgIfAQX1AjwhLS0gR29vZ2xlIFRhZyBNYW5hZ2VyIC0tPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxub3NjcmlwdD48aWZyYW1lIHNyYz0iLy93d3cuZ29vZ2xldGFnbWFuYWdlci5jb20vbnMuaHRtbD9pZD1HVE0tS0xRQzRNVyINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9IjAiIHdpZHRoPSIwIiBzdHlsZT0iZGlzcGxheTpub25lO3Zpc2liaWxpdHk6aGlkZGVuIj48L2lmcmFtZT48L25vc2NyaXB0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gRW5kIEdvb2dsZSBUYWcgTWFuYWdlciAtLT5kAgUPFgIeBmFjdGlvbgU0L2N5YmVyLXNlY3VyaXR5LWpvYnMvc2VjdXJpdHktYW5hbHlzdC10cmlhZ2UvMTk5ODk2MRYOAgEPFgIfAWVkAgMPZBYEAgEPZBYCAgEPEA8WAh4HVmlzaWJsZWhkZBYAZAIDDxYCHwEFq0E8ZGl2IGlkPSJjb29raWVfYmFyIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogIzIyMjtjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO2Rpc3BsYXk6IGJsb2NrOy8qIHRleHQtYWxpZ246IGNlbnRlcjsgKi9tYXJnaW4tdG9wOiAwcHg7cGFkZGluZzogNXB4O3otaW5kZXg6IDEwMDAwMDtwb3NpdGlvbjogZml4ZWQ7Ym90dG9tOiAwcHg7d2lkdGg6IDEwMCU7cGFkZGluZzogMTVweCAgNTBweCAxMHB4OyI+VGhpcyB3ZWJzaXRlIHVzZXMgY29va2llcyB0byBlbnN1cmUgeW91IGdldCB0aGUgYmVzdCBleHBlcmllbmNlIG9uIG91ciB3ZWJzaXRlIDxhIGhyZWY9Ii9jb29raWUtcG9saWN5IiBzdHlsZT0iY29sb3I6I2ZmZjsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IGNvbG9yOiM3NTUyYTA7Ij5Nb3JlIGluZm88L2E+ICZuYnNwOyZuYnNwOyZuYnNwOzxhIGhyZWY9IiMiIG9uY2xpY2s9ImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjb29raWVfYmFyJykuc3R5bGU9J2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnQ7Jzsgd2luZG93LmdlbkNvb2tpZSgpOyByZXR1cm4gZmFsc2U7IiBzdHlsZT0iZm9udC13ZWlnaHQ6IGJvbGQ7cGFkZGluZzogNXB4IDI1cHg7YmFja2dyb3VuZDogIzc1NTJhMDtjb2xvcjogIzAwMDtib3JkZXItcmFkaXVzOiA1JTtmbG9hdDogcmlnaHQ7cmlnaHQ6IDEwJTtwb3NpdGlvbjogcmVsYXRpdmU7ICIgdGl0bGU9IkFjY2VwdCBhbmQgQ2xvc2UiPkFjY2VwdDwvYT4NCjwvZGl2Pg0KPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPg0KaWYgKGRvY3VtZW50LmNvb2tpZS5pbmRleE9mKCJDR0dfY29va2llIik+LTEpDQp7DQogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNvb2tpZV9iYXIiKS5zdHlsZS5kaXNwbGF5PSJub25lIjsNCn0NCmVsc2Ugew0KICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb29raWVfYmFyIikuc3R5bGUuZGlzcGxheT0iYmxvY2siOw0KfQ0KZnVuY3Rpb24gZ2VuQ29va2llKCkNCnsNCiAgICB2YXIgZCA9IG5ldyBEYXRlKCk7DQogICAgZC5zZXRUaW1lKGQuZ2V0VGltZSgpKygyKjI0KjYwKjYwKjEwMDApKTsNCiAgICB2YXIgZXhwaXJlcyA9ICJleHBpcmVzPSIrIGQudG9VVENTdHJpbmcoKTsNCiAgICBkb2N1bWVudC5jb29raWU9IkNHR19jb29raWU9YWNjZXB0ZWQ7ICIrZXhwaXJlcysiO3BhdGg9LyI7DQp9DQoNCjwvc2NyaXB0Pg0KDQo8aGVhZGVyIGlkPSJUb3AtbmF2LXN0aWNreSIgY2xhc3M9Im5hdmJhci1maXhlZC10b3AiPg0KICAgIDxkaXYgY2xhc3M9Im5hdmJhci13cmFwcGVyIj4NCiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdmJhciIgcm9sZT0ibmF2aWdhdGlvbiIgaWQ9InNpdGUtdG9wbmF2Ij4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaGVhZGVyIj4NCiAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9Im5hdmJhci1icmFuZCIgaHJlZj0iLyI+PGltZyBzcmM9Ii9tZWRpYS9pZGVudGlmaWdsb2JhbC9pbWFnZXMvbG9nby5zdmciIGFsdD0iSWRlbnRpZmkgR2xvYmFsIiB0aXRsZT0iSWRlbnRpZmkgR2xvYmFsIiAvPjwvYT4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9Im5hdmJhci10b2dnbGUiPiA8c3BhbiBjbGFzcz0iaHItbGluZSI+PC9zcGFuPiA8c3BhbiBjbGFzcz0iaHItbGluZSI+PC9zcGFuPiA8c3BhbiBjbGFzcz0iaHItbGluZSI+PC9zcGFuPiA8L2J1dHRvbj4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXZpZ2F0aW9uLWJhciI+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhY3QtYXJlYSI+DQogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImxvZ2luLWFyZWEgcHVsbC1yaWdodCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii9hZHZhbmNlZHNlYXJjaC5hc3B4P3NlYXJjaD0xIiB0aXRsZT0iU2VhcmNoIGZvciBKb2JzIj5TZWFyY2ggZm9yIEpvYnM8L2E+PC9saT4NCiAgICAgICAgIDxsaT48YSBocmVmPSJodHRwczovL2lkZW50aWZpbGVhcm5pbmcudGhlc2tpbGxzbmV0d29yay5jb20vIj5TZWFyY2ggZm9yIHRyYWluaW5nPC9hPjwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii9zdWJtaXQtY3YiIHRpdGxlPSJVcGxvYWQgeW91ciBDViI+VXBsb2FkIHlvdXIgQ1Y8L2E+PC9saT4gDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGlkPSdtZW1iZXJTdGF0dXNEYXNoTG9naW4nPjxhIGhyZWY9Jy9tZW1iZXIvbG9naW4uYXNweCcgY2xhc3M9J21lbWJlci1zdGF0dXMtbG9naW4nPkxvZ2luPC9hPjwvbGk+DQogICAgICAgICAgICAgICAgICAgIDxsaSBpZD0nbWVtYmVyU3RhdHVzRGFzaFJlZ2lzdGVyJz48YSBocmVmPScvbWVtYmVyL3JlZ2lzdGVyLmFzcHgnIGNsYXNzPSdtZW1iZXItc3RhdHVzLXJlZ2lzdGVyJz5SZWdpc3RlcjwvYT48L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIvY29udGFjdC11cyI+Q29udGFjdCB1czwvYT48L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSJodHRwczovL2lkZW50ZmlnbG9iYWwuZXZlcnRpbWUuY28udWsvQWNjb3VudC9Mb2dpbj9SZXR1cm5Vcmw9JTJmIj5UaW1lc2hlZXRzPC9hPjwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJsaXN0LWlubGluZSBwdWxsLXJpZ2h0IiBpZD0ic2l0ZS1zb2NpYWwiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSJodHRwczovL3d3dy5mYWNlYm9vay5jb20vaWRlbnRpZmlnbG9iYWw/ZnJlZj10cyIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiIHRpdGxlPSJGYWNlYm9vayI+PGkgY2xhc3M9ImZhIGZhLWZhY2Vib29rIj48IS0tIGZhY2Vib29rIC0tPjwvaT48L2E+PC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iaHR0cHM6Ly93d3cubGlua2VkaW4uY29tL2NvbXBhbnkvMTAxMjA5ODgvP3Ryaz10eWFoJnRya0luZm89Y2xpY2tlZFZlcnRpY2FsJTNBY29tcGFueSUyQ2NsaWNrZWRFbnRpdHlJZCUzQTEwMTIwOTg4JTJDaWR4JTNBMS0xLTElMkN0YXJJZCUzQTE0NDE2MTkzMjU3OTElMkN0YXMlM0FpZGVudGlmaSUyMGdsb2JhbCIgcmVsPSJub29wZW5lciIgdGFyZ2V0PSJfYmxhbmsiIHRpdGxlPSJMaW5rZWRJbiI+PGkgY2xhc3M9ImZhIGZhLWxpbmtlZGluIj48IS0tIGxpbmtlZGluIC0tPjwvaT48L2E+PC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iaHR0cHM6Ly9tb2JpbGUudHdpdHRlci5jb20vaWRlbnRpZmlfZ2xvYmFsIiByZWw9Im5vb3BlbmVyIiB0YXJnZXQ9Il9ibGFuayIgdGl0bGU9IlR3aXR0ZXIiPjxpIGNsYXNzPSJmYSBmYS10d2l0dGVyIj48IS0tIFR3aXR0ZXIgLS0+PC9pPjwvYT48L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgPC9kaXY+DQogICAgPC9kaXY+DQo8L2hlYWRlcj4NCjxkaXYgY2xhc3M9ImhlYWQtYm90dG9tIj4NCiAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIgdGV4dC1jZW50ZXIiPg0KIDxwPkRvd25sb2FkIG91ciA8YSBocmVmPSIvbGVnYWwtdGVjaC1hbmQtbGVnYWwtc2VydmljZXMiPmxhdGVzdCBlYm9vazwvYT4sIHdoZXJlIHlvdeKAmWxsIGxlYXJuIG1vcmUgYWJvdXQgdGhlIGltcG9ydGFudCBjb25zaWRlcmF0aW9ucyBhcm91bmQgcmVtb3RlIGFzc2Vzc21lbnRzLCB3aHkgYmFja2dyb3VuZCBzY3JlZW5pbmcgaXMga2V5LCB0aGUgcG93ZXIgb2YgY29tcGV0ZW5jeS1iYXNlZCBpbnRlcnZpZXdzLCBhbmQgaG93IHRvIG1ha2UgcmVtb3RlIG9uYm9hcmRpbmcgd29yayBmb3IgeW91LjwvcD4NCiAgICA8L2Rpdj4NCjwvZGl2Pg0KDQo8ZGl2IGNsYXNzPSJvdmVybGF5IiBpZD0ib3ZlcmxheSI+DQogICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4NCiAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJuYXZiYXItdG9nZ2xlIj4gPHNwYW4gY2xhc3M9ImhyLWxpbmUiPjwvc3Bhbj4gPHNwYW4gY2xhc3M9ImhyLWxpbmUiPjwvc3Bhbj4gPHNwYW4gY2xhc3M9ImhyLWxpbmUiPjwvc3Bhbj4gPC9idXR0b24+DQogICAgPC9kaXY+DQogICAgPGRpdiBjbGFzcz0iaGVhZGVyLW1lbnUiPiA8dWw+PGxpPjxhIGhyZWY9Jy8nID5Ib21lPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9jaGVjay15b3VyLXNhbGFyeS8nID5DaGVjayB5b3VyIHNhbGFyeTwvYT48L2xpPjxsaT48YSBocmVmPScvYWR2YW5jZWRzZWFyY2guYXNweD9zZWFyY2g9MScgPlNlYXJjaCBvdXIgbGF0ZXN0IHBvc2l0aW9uczwvYT48L2xpPjxsaT48YSBocmVmPSdodHRwczovL2lkZW50aWZpbGVhcm5pbmcudGhlc2tpbGxzbmV0d29yay5jb20vJyA+U2VhcmNoIFRyYWluaW5nIENvdXJzZXM8L2E+PC9saT48bGk+PGEgaHJlZj0nL3Bvc2l0aW9ucy13ZS1jb3Zlci8nID5Qb3NpdGlvbnMgd2UgY292ZXI8L2E+PHVsPjxsaT48YSBocmVmPScvY3liZXItc2VjdXJpdHkvJyA+Q3liZXIgU2VjdXJpdHk8L2E+PC9saT48bGk+PGEgaHJlZj0nL2l0LXBvc2l0aW9uLycgPiBJVCAmIFNvZnR3YXJlIERldmVsb3BtZW50PC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9idXNpbmVzcy1jaGFuZ2UtYW5kLXRyYW5zZm9ybWF0aW9uLycgPkJ1c2luZXNzIENoYW5nZSAmIFRyYW5zZm9ybWF0aW9uPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9leGVjdXRpdmUtYW5kLWNvbmZpZGVudGlhbC1zZWFyY2hlcy8nID5FeGVjdXRpdmUgYW5kIENvbmZpZGVudGlhbCBTZWFyY2hlczwvYT48L2xpPjwvdWw+PC9saT48bGk+PGEgaHJlZj0nL3NlY3RvcnMtd2Utc3BlY2lhbGlzZS1pbi8nID5TZWN0b3JzIHdlIHNwZWNpYWxpc2UgaW48L2E+PHVsPjxsaT48YSBocmVmPScvYmlvdGVjaC1hbmQtY2xlYW50ZWNoLycgPkJpb3RlY2ggYW5kIENsZWFudGVjaDwvYT48L2xpPjxsaT48YSBocmVmPScvZmludGVjaC8nID5GaW50ZWNoPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9mdXR1cmUtdHJhbnNwb3J0LycgPkZ1dHVyZSBUcmFuc3BvcnQ8L2E+PC9saT48bGk+PGEgaHJlZj0nL2xlZ2FsLXRlY2gtYW5kLWxlZ2FsLXNlcnZpY2VzLycgPkxlZ2FsIFRlY2ggJiBMZWdhbCBTZXJ2aWNlczwvYT48L2xpPjxsaT48YSBocmVmPScvcHVibGljLXNlY3Rvci1hbmQtZGVmZW5zZS8nID5QdWJsaWMgU2VjdG9yIGFuZCBEZWZlbmNlPC9hPjwvbGk+PC91bD48L2xpPjxsaT48YSBocmVmPScvY2FuZGlkYXRlcy8nID5DYW5kaWRhdGVzPC9hPjx1bD48bGk+PGEgaHJlZj0nL3doeS10cnVzdC1teS1jYXJlZXItd2l0aC1pZGVudGlmaS8nID5XaHkgdHJ1c3QgbXkgY2FyZWVyIHdpdGggaWRlbnRpZmk/PC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9jYW5kaWRhdGUtZXhwZXJpZW5jZS1ndWFyYW50ZWUvJyA+Q2FuZGlkYXRlIEV4cGVyaWVuY2UgR3VhcmFudGVlPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9jYW5kaWRhdGUtcmVzb3VyY2VzLycgPkNhbmRpZGF0ZSBSZXNvdXJjZXM8L2E+PHVsPjxsaT48YSBocmVmPScvYWR2YW5jZWRzZWFyY2guYXNweD9zZWFyY2g9MScgPlNlYXJjaCBqb2JzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9tZW1iZXIvY3JlYXRlam9iYWxlcnQuYXNweCcgPlNldCB1cCBhIGpvYiBzZWFyY2g8L2E+PC9saT48bGk+PGEgaHJlZj0nL2dldC1zb2NpYWwtd2l0aC11cy8nID5HZXQgc29jaWFsIHdpdGggdXM8L2E+PC9saT48bGk+PGEgaHJlZj0nL25ld3MuYXNweD9zb3J0Ynk9bGF0ZXN0JmNhdGVnb3JpZXM9MjUxMCcgPkJsb2c8L2E+PC9saT48bGk+PGEgaHJlZj0naHR0cHM6Ly93d3cuZXZlcnRpbWUuY28udWsvQWNjb3VudC9Mb2dpbj9SZXR1cm5Vcmw9JTJmJyA+U3VibWl0IFRpbWVzaGVldHM8L2E+PC9saT48L3VsPjwvbGk+PC91bD48L2xpPjxsaT48YSBocmVmPScvY2xpZW50cy8nID5DbGllbnRzPC9hPjx1bD48bGk+PGEgaHJlZj0nL3dlLXNlYXJjaC8nID5XZSBzZWFyY2g8L2E+PC9saT48bGk+PGEgaHJlZj0nL3dlLWFzc2Vzcy8nID5XZSBhc3Nlc3M8L2E+PC9saT48bGk+PGEgaHJlZj0nL3dlLWRldmVsb3AvJyA+V2UgZGV2ZWxvcDwvYT48L2xpPjxsaT48YSBocmVmPScvc3VibWl0LWEtdmFjYW5jeS8nID5TdWJtaXQgYSBWYWNhbmN5PC9hPjwvbGk+PC91bD48L2xpPjxsaT48YSBocmVmPScvbmV3cy5hc3B4JyA+QmxvZyAmIENhcmVlciBBZHZpY2U8L2E+PC9saT48bGk+PGEgaHJlZj0nL25ld3MuYXNweD9zb3J0Ynk9bGF0ZXN0JmNhdGVnb3JpZXM9MjY0MScgPlBvZGNhc3Q8L2E+PC9saT48bGk+PGEgaHJlZj0nL2Fib3V0LWlkZW50aWZpJyA+QWJvdXQgdXM8L2E+PHVsPjxsaT48YSBocmVmPScvYWJvdXQtaWRlbnRpZmkvJyA+QWJvdXQgaWRlbnRpZmk8L2E+PC9saT48bGk+PGEgaHJlZj0nL291ci1jb25zdWx0YW50cy8nID5PdXIgQ29uc3VsdGFudHM8L2E+PC9saT48bGk+PGEgaHJlZj0naHR0cHM6Ly93d3cuaHVudGVkLmNvbS9jb21wYW5pZXMvMTA2OC9pZGVudGlmaS1nbG9iYWwtcmVzb3VyY2VzJyB0YXJnZXQ9J19ibGFuaycgPldvcmsgZm9yIHVzPC9hPjwvbGk+PC91bD48L2xpPjxsaT48YSBocmVmPScvaWRlbnRpZmktbWUvJyA+aWRlbnRpZmkgTWU8L2E+PC9saT48bGk+PGEgaHJlZj0nL3Rlc3RpbW9uaWFscy8nID5UZXN0aW1vbmlhbHM8L2E+PC9saT48bGk+PGEgaHJlZj0nL2NvbnRhY3QtdXMvJyA+Q29udGFjdCB1czwvYT48L2xpPjxsaT48YSBocmVmPSdodHRwczovL3d3dy5odW50ZWQuY29tL2NvbXBhbmllcy8xMDY4L2lkZW50aWZpLWdsb2JhbC1yZXNvdXJjZXMnIHRhcmdldD0nX2JsYW5rJyA+V29yayBmb3IgdXM8L2E+PC9saT48bGk+PGEgaHJlZj0naHR0cHM6Ly93d3cuaWRlbnRpZmlvZmZpY2Vwcm9mZXNzaW9uYWxzLmNvbScgdGFyZ2V0PSdfYmxhbmsnID5pZGVudGlmaSBvZmZpY2UgcHJvZmVzc2lvbmFscyA8L2E+PC9saT48L3VsPiA8L2Rpdj4NCjwvZGl2Pg0KDQo8c3R5bGU+DQogICAgLmhlYWQtYm90dG9tIHsNCiAgICAgICAgYmFja2dyb3VuZDogIzc1NTJhMCAhaW1wb3J0YW50Ow0KICAgICAgICBjb2xvcjogI2ZmZjsNCiAgICAgICAgcGFkZGluZzogMjRweCAwIDE0cHg7DQogICAgICAgIGZvbnQtc2l6ZTogMTNweDsNCiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDsNCiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOw0KICAgICAgICB0b3A6IDFweDsNCiAgICAgICAgd2lkdGg6IDEwMCU7DQogICAgICAgIHotaW5kZXg6IDk5Ow0KICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOw0KICAgICAgICBvcGFjaXR5OiAxOw0KICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOw0KICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7DQogICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsNCiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7DQogICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7DQogICAgfQ0KDQogICAgLmhlYWQtYm90dG9tIC5idG4gew0KICAgICAgICBjb2xvcjogI2ZmZjsNCiAgICAgICAgcGFkZGluZzogMTBweCAwOw0KICAgICAgICB3aWR0aDogMTUwcHg7DQogICAgICAgIGZvbnQtc2l6ZTogMTJweDsNCiAgICAgICAgbGluZS1oZWlnaHQ6IDAuODsNCiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsNCiAgICAgICAgZm9udC1mYW1pbHk6ICdBdmVuaXJMVC1CbGFjayc7DQogICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7DQogICAgfQ0KLmhlYWQtYm90dG9tIGE6aG92ZXIsIC5oZWFkLWJvdHRvbSBhOmFjdGl2ZSB7DQogICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7DQp9DQo8L3N0eWxlPjxkaXYgY2xhc3M9ImlubmVyLWJhbm5lciI+DQogICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4NCiAgICAgICAgPGRpdiBjbGFzcz0icm93Ij4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC02IGNvbC1zbS0xMiI+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaW5uZXItdGl0bGUgdGV4dC1jZW50ZXIgY2xlYXJmaXgiPiA8L2Rpdj4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTYgY29sLXNtLTEyIj4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJiYW5uZXItY3RhLXdyYXAiPiA8L2Rpdj4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICA8L2Rpdj4NCiAgICA8L2Rpdj4NCjwvZGl2PmQCBQ9kFgRmD2QWGgIBD2QWAmYPFgIfAQUfWW91IGFyZSBjdXJyZW50bHkgbG9nZ2VkIGluIGFzIGQCBQ8PFgIfAQUGTG9nb3V0ZGQCBw9kFgJmDxYCHwEFCFJlZ2lzdGVyZAIJD2QWAmYPFgIfAQUKSm9iIFNlZWtlcmQCCw9kFgJmDxYCHwEFB015IEhvbWVkAg0PZBYCZg8WAh8BBQpNeSBEZXRhaWxzZAIPD2QWAmYPFgIfAQUSTXkgU2VhcmNoIENyaXRlcmlhZAIRD2QWAmYPFgIfAQUPQ2hhbmdlIFBhc3N3b3JkZAITD2QWAmYPFgIfAQUYTXkgUmVzdW1lIC8gQ292ZXIgTGV0dGVyZAIVD2QWAmYPFgIfAQUMTXkgSm9iIFRvb2xzZAIXD2QWAmYPFgIfAQUKSm9iIEFsZXJ0c2QCGQ9kFgJmDxYCHwEFClNhdmVkIEpvYnNkAhsPZBYCZg8WAh8BBRNBcHBsaWNhdGlvbiBUcmFja2VyZAICD2QWKAIBD2QWAmYPFgIfAQUfWW91IGFyZSBjdXJyZW50bHkgbG9nZ2VkIGluIGFzIGQCBQ8PFgIfAQUGTG9nb3V0ZGQCBw9kFgJmDxYCHwEFCFJlZ2lzdGVyZAIJD2QWAmYPFgIfAQUKQWR2ZXJ0aXNlcmQCCw8PFgIfAQULTWFuYWdlIEpvYnNkZAINDw8WAh8BBRNDcmVhdGUgYSBOZXcgSm9iIEFkZGQCDw8PFgIfAQUPQ3VycmVudCBKb2IgQWRzZGQCEQ9kFgQCAQ8PFgIfAQUPUGVuZGluZyBKb2IgQWRzZGQCAw8PFgIfAQUQRGVjbGluZWQgSm9iIEFkc2RkAhMPDxYCHwEFDURyYWZ0IEpvYiBBZHNkZAIVDw8WAh8BBRBBcmNoaXZlZCBKb2IgQWRzZGQCFw8PFgIfAQUPQWNjb3VudCBEZXRhaWxzZGQCGQ9kFgICAQ8PFgIfAQUMU3ViIGFjY291bnRzZGQCGw8PFgIfAQUPQWR2ZXJ0aXNlciBsb2dvZGQCHQ8PFgIfAQUPQ2hhbmdlIFBhc3N3b3JkZGQCHw8PFgIfAQUUSm9iIHRlbXBsYXRlIGFydHdvcmtkZAIhDw8WAh8BBRlKb2IgdGVtcGxhdGUgYXJ0d29yay9sb2dvZGQCIw9kFgICAQ8PFgIfAQUNUGVvcGxlIHNlYXJjaGRkAiUPZBYCAgEPDxYCHwEFHFNjcmVlbmluZyBRdWVzdGlvbnMgVGVtcGxhdGVkZAInDw8WAh8BBQtKb2IgVHJhY2tlcmRkAikPDxYCHwEFClN0YXRpc3RpY3NkZAIHDxYCHwFlZAIJD2QWCAIBDxYCHwEFEmlkZW50aWZpZ2xvYmFsLmNvbWQCAw9kFgoCAg8PFgQfAQUZU2VjdXJpdHkgQW5hbHlzdCAtIFRyaWFnZR4LTmF2aWdhdGVVcmwFNC9jeWJlci1zZWN1cml0eS1qb2JzL3NlY3VyaXR5LWFuYWx5c3QtdHJpYWdlLzE5OTg5NjFkZAIEDw8WBB8BBQ5DeWJlciBTZWN1cml0eR8GBS8vYWR2YW5jZWRzZWFyY2guYXNweD9zZWFyY2g9MSZQcm9mZXNzaW9uSUQ9NzIwNGRkAgYPZBYCAgEPZBYCZg8WAh8BBQ9CYWNrIHRvIHJlc3VsdHNkAggPFgIfAQXpMTxkaXYgY2xhc3M9ImpvYi1hZC1taW5pIGhhcy1sb2dvLTAiIGlkPSJqb2ItYWQtdGVtcGxhdGUiPgoJPGRpdiBpZD0iam9iLWFkLWhlYWRlciI+CgkJPGRpdiBpZD0iam9iLWFkdmVydGlzZXItbG9nbyIgc3R5bGU9ImJhY2tncm91bmQtaW1hZ2U6IHVybCgmcXVvdDsvR2V0RmlsZS5hc3B4P0FkdmVydGlzZXJKb2JUZW1wbGF0ZUxvZ29JRD1cN2IgQWR2ZXJ0aXNlckpvYlRlbXBsYXRlTG9nb0lkfSZxdW90OykiPgoJCQkmbmJzcDs8L2Rpdj4KCQk8aDEgaWQ9ImpvYi1hZC10aXRsZSI+CgkJCVNlY3VyaXR5IEFuYWx5c3QgLSBUcmlhZ2U8L2gxPgoJPC9kaXY+Cgk8ZGl2IGlkPSJqb2ItYWQtY29udGVudCI+CgkJPGgyIHN0eWxlPSJmb250LXNpemU6IDIuNmVtOyBtYXJnaW4tdG9wOiAyMHB4Ij4KCQkJU2VjdXJpdHkgQW5hbHlzdCAtIFRyaWFnZTwvaDI+CgkJPGRpdiBjbGFzcz0iam9iLWFkLXBhcnQiIGlkPSJqb2ItYWQtb3B0aW9ucy10b3AiPgoJCQk8ZGl2IGNsYXNzPSJqb2ItYWQtb3B0aW9uIj4KCQkJCTxkaXYgY2xhc3M9ImpvYi1hZC1vcHRpb25hbC1oZWFkaW5nIj4KCQkJCQlMb2NhdGlvbjo8L2Rpdj4KCQkJCTxkaXYgY2xhc3M9ImpvYi1hZC1vcHRpb25hbC10ZXh0Ij4KCQkJCQk8ZGl2PgoJCQkJCQk8ZGl2PgoJCQkJCQkJPGRpdj4KCQkJCQkJCQk8Yj5FbmdsYW5kIC0gU291dGggRWFzdDwvYj48L2Rpdj4KCQkJCQkJCTxkaXY+CgkJCQkJCQkJPGI+T3hmb3Jkc2hpcmU8L2I+PC9kaXY+CgkJCQkJCTwvZGl2PgoJCQkJCTwvZGl2PgoJCQkJPC9kaXY+CgkJCTwvZGl2PgoJCQk8ZGl2IGNsYXNzPSJqb2ItYWQtb3B0aW9uIj4KCQkJCTxkaXYgY2xhc3M9ImpvYi1hZC1vcHRpb25hbC1oZWFkaW5nIj4KCQkJCQlXb3JrIFR5cGU6PC9kaXY+CgkJCQk8ZGl2IGNsYXNzPSJqb2ItYWQtb3B0aW9uYWwtdGV4dCI+CgkJCQkJPGRpdj4KCQkJCQkJPGI+UGVybWFuZW50IDwvYj48L2Rpdj4KCQkJCTwvZGl2PgoJCQk8L2Rpdj4KCQkJPGRpdiBjbGFzcz0iam9iLWFkLW9wdGlvbiI+CgkJCQk8ZGl2IGNsYXNzPSJqb2ItYWQtb3B0aW9uYWwtaGVhZGluZyI+CgkJCQkJU2FsYXJ5OjwvZGl2PgoJCQkJPGRpdiBjbGFzcz0iam9iLWFkLW9wdGlvbmFsLXRleHQiPgoJCQkJCTxkaXY+CgkJCQkJCTxiPsKjNDAwMDAgdG8gwqM1MDAwMDwvYj48L2Rpdj4KCQkJCTwvZGl2PgoJCQk8L2Rpdj4KCQk8L2Rpdj4KCQk8ZGl2IGNsYXNzPSJqb2ItYWQtcGFydCIgaWQ9ImpvYi1hZC1kZXNjcmlwdGlvbi1hbmQtYnVsbGV0cyI+CgkJCTxkaXYgaWQ9ImpvYi1hZC1idWxsZXRzIj4KCQkJCTxkaXYgY2xhc3M9ImpvYi1hZC1vcHRpb24iPgoJCQkJCTxkaXYgY2xhc3M9ImpvYi1hZC1vcHRpb25hbC10ZXh0Ij4KCQkJCQkJPHVsPgoJCQkJCQkJPGxpPgoJCQkJCQkJCUdsb2JhbCBQdWJsaXNoaW5nIEZpcm08L2xpPgoJCQkJCQkJPGxpPgoJCQkJCQkJCUZsZXhpYmxlICZhbXA7IFJlbW90ZSBXb3JraW5nIEF2YWlsYWJsZTwvbGk+CgkJCQkJCQk8bGk+CgkJCQkJCQkJRmFudGFzdGljIEN1bHR1cmU8L2xpPgoJCQkJCQk8L3VsPgoJCQkJCTwvZGl2PgoJCQkJPC9kaXY+CgkJCTwvZGl2PgoJCQk8ZGl2IGlkPSJqb2ItYWQtZGVzY3JpcHRpb24iPgoJCQkJPGRpdj4KCQkJCQk8cD4NCgk8c3Ryb25nPlNlY3VyaXR5IEFuYWx5c3QgLSB1cCB0byAmcG91bmQ7NTBrICsgMTAlIEJvbnVzICsgQmVucyAtIE94Zm9yZHNoaXJlPC9zdHJvbmc+PC9wPg0KPHA+DQoJJm5ic3A7PC9wPg0KPHA+DQoJPHN0cm9uZz5BQk9VVCBUSEUgQ09NUEFOWTwvc3Ryb25nPjwvcD4NCjxwPg0KCSZuYnNwOzwvcD4NCjxwPg0KCUEgdW5pcXVlIG9wcG9ydHVuaXR5IHRvIGpvaW4gdGhpcyBsZWFkaW5nIGFjYWRlbWljIHB1Ymxpc2hpbmcsIGJ1c2luZXNzIGludGVsbGlnZW5jZSwga25vd2xlZGdlIGFuZCBldmVudHMgYnVzaW5lc3MsIHdobyBjcmVhdGUgdW5pcXVlIGNvbnRlbnQgYW5kIGNvbm5lY3Rpdml0eSBmb3IgY3VzdG9tZXJzIGFsbCBvdmVyIHRoZSB3b3JsZC4gSXQgaXMgbGlzdGVkIG9uIHRoZSBMb25kb24gU3RvY2sgRXhjaGFuZ2UgYW5kIGlzIGEgbWVtYmVyIG9mIHRoZSBGVFNFIDEwMC48L3A+DQo8cD4NCglUaGlzIGNvbXBhbnkgaXMgYSBkaXNhYmlsaXR5IGNvbmZpZGVudCBlbXBsb3llciBhbmQgd2VsY29tZXMgYXBwbGljYXRpb25zIGZyb20gYWxsIGNhbmRpZGF0ZXM8L3A+DQo8cD4NCgkmbmJzcDs8L3A+DQo8cD4NCgk8c3Ryb25nPkFCT1VUIFRIRSBST0xFPC9zdHJvbmc+PC9wPg0KPHA+DQoJJm5ic3A7PC9wPg0KPHA+DQoJQXMgdGhlIFNlY3VyaXR5IEFuYWx5c3QgeW91IHdpbGwgZXZhbHVhdGUgaW5jb21pbmcgaW52ZXN0aWdhdGlvbnMsIGlkZW50aWZ5IHN1c3BpY2lvdXMgZXZlbnRzLCBhbmQgZGV0ZXJtaW5lIGEgZGlzcG9zaXRpb24gZm9yIGVhY2ggaW52ZXN0aWdhdGlvbi4gRm9yIGV4YW1wbGUsIHRoaXMgcm9sZSBtaWdodCBjbG9zZSBmYWxzZSBwb3NpdGl2ZXMgb3IgZXNjYWxhdGUgaGlnaC1wcmlvcml0eSwgc3VzcGljaW91cyB0cmFuc2FjdGlvbnMgdG8gYW4gSW52ZXN0aWdhdG9yIGZvciBmdXJ0aGVyIGFjdGlvbi48L3A+DQo8cD4NCgkmbmJzcDs8L3A+DQo8cD4NCgk8c3Ryb25nPldIQVQgV0UgQVJFIExPT0tJTkcgRk9SPC9zdHJvbmc+PC9wPg0KPHA+DQoJJm5ic3A7PC9wPg0KPHVsPg0KCTxsaT4NCgkJR29vZCBrbm93bGVkZ2Ugb2Ygb3BlbiBzb3VyY2UgYW5kIGNvbW1lcmNpYWwgYXBwbGljYXRpb24gc2VjdXJpdHkgdG9vbHMgYW5kIGZyYW1ld29ya3MsIGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgUXVhbHlzLCBBcHBDaGVjaywgWkFQIC9CdXJwc3VpdGUsIFRlbm5hYmxlLCBOZXNzdXMsIEthbGkgV2ViIGFwcGxpY2F0aW9uIHRlc3RpbmcgdG9vbHM8L2xpPg0KCTxsaT4NCgkJS25vd2xlZGdlIG9mIFRocmVhdCBhY3RvciBtb2RlbGxpbmcgYW5kIGNsYXNzaWZpY2F0aW9uPC9saT4NCgk8bGk+DQoJCUtub3dsZWRnZSBvZiBpbmR1c3RyeSBhY2NlcHRlZCBzZWN1cml0eSBiZXN0IHByYWN0aWNlcy9zdGFuZGFyZHMvcG9saWNpZXMgc3VjaCBhcyBOSVNULCBPV0FTUCwgQ0lTLCBNSVRSRSBBVFRBQ0s8L2xpPg0KCTxsaT4NCgkJRXhwZXJpZW5jZSBvZiwgQ2xvdWQgZW5naW5lZXJpbmcgc29sdXRpb24gZm9yIGV4YW1wbGUgQVdTPC9saT4NCgk8bGk+DQoJCVVuZGVyc3RhbmRpbmcgb2YgQVdTIHNlcnZpY2VzICh3aXRoIGEgZm9jdXMgb24gc2VjdXJpdHkgdG9vbGluZyAtIFNlY3VyaXR5IEh1YiwgR3VhcmQgRHV0eSwgQ2xvdWRUcmFpbCwgQ29uZmlnLCBJQU0gZXRjLikgQVdTIGNlcnRpZmllZCB0byBQcm9mZXNzaW9uYWwgb3IgU3BlY2lhbHR5IGxldmVsLCBvciBlcXVpdmFsZW50IHdvdWxkIGJlIGEgcGx1czwvbGk+DQoJPGxpPg0KCQlEcml2ZSByZW1lZGlhdGlvbiBvZiBUZXN0IGFuZCBhdWRpdCByZXBvcnRzLiBBcHAvIFNlcnZlciAvIFN1cHBsaWVyIC9DbG91ZDwvbGk+DQoJPGxpPg0KCQlXaWxsaW5nbmVzcyB0byBwcm92aWRlIGhvbGlkYXkgY292ZXIgZm9yIEluY2lkZW50IHJlc3BvbnNlL21hbmFnZW1lbnQgOS01IE1vbmRheSAmbmRhc2g7IEZyaWRheTwvbGk+DQo8L3VsPg0KPHA+DQoJJm5ic3A7PC9wPg0KPHA+DQoJPHN0cm9uZz5RVUFMSUZJQ0FUSU9OUzwvc3Ryb25nPjwvcD4NCjxwPg0KCSZuYnNwOzwvcD4NCjx1bD4NCgk8bGk+DQoJCUNvbXAgVElBIENZU0EgKyBPUiBha2EgQ1NBICsgQ3liZXIgU2VjdXJpdHkgQW5hbHlzdCBvciBlcXVpdmFsZW50LjwvbGk+DQo8L3VsPg0KPHA+DQoJJm5ic3A7PC9wPg0KPHVsPg0KCTxsaT4NCgkJQmFjaGVsb3ImcnNxdW87cyBEZWdyZWUgaW4gSW5mb3JtYXRpb24gU2VjdXJpdHksIE1hbmFnZW1lbnQgSW5mb3JtYXRpb24gU3lzdGVtcywgUmlzayBNYW5hZ2VtZW50LCBvciByZWxldmFudCBpbmR1c3RyeSBjZXJ0aWZpY2F0aW9ucy48L2xpPg0KPC91bD4NCjxwPg0KCSZuYnNwOzwvcD4NCjxwPg0KCTxzdHJvbmc+V0hBVCBJUyBJTiBJVCBGT1IgWU9VPC9zdHJvbmc+PC9wPg0KPHA+DQoJJm5ic3A7PC9wPg0KPHVsPg0KCTxsaT4NCgkJQ29tcGV0aXRpdmUgU2FsYXJ5ICsgQm9udXM8L2xpPg0KCTxsaT4NCgkJMjUgZGF5cyBhbm51YWwgbGVhdmUgKyBCSDwvbGk+DQoJPGxpPg0KCQk0IHZvbHVudGVlcmluZyBkYXlzIGFubnVhbGx5PC9saT4NCgk8bGk+DQoJCURheSBvZmYgZm9yIHlvdXIgYmlydGhkYXk8L2xpPg0KCTxsaT4NCgkJUGVuc2lvbiBjb250cmlidXRpb25zPC9saT4NCgk8bGk+DQoJCVNlYXNvbmFsIHNvY2lhbCBhbmQgY2hhcml0YWJsZSBldmVudHM8L2xpPg0KCTxsaT4NCgkJVHJhaW5pbmcgYW5kIGRldmVsb3BtZW50PC9saT4NCjwvdWw+DQo8cD4NCgkmbmJzcDs8L3A+DQo8cD4NCglGb3IgaW1tZWRpYXRlIGNvbnNpZGVyYXRpb24sIHBsZWFzZSBhcHBseSB0b2RheTwvcD4NCjwvZGl2PgoJCQk8L2Rpdj4KCQk8L2Rpdj4KCQk8cD4KCQkJPHN0cm9uZz5JZGVudGlmaSBHbG9iYWwgRXF1YWxpdHkgJmFtcDsgRGl2ZXJzaXR5IFN0YXRlbWVudDwvc3Ryb25nPjwvcD4KCQk8cD4KCQkJPGVtPiJFdmVyeWJvZHkgaXMgYSBHZW5pdXMuIEJ1dCBpZiB5b3UganVkZ2UgYSBmaXNoIGJ5IGl0cyBhYmlsaXR5IHRvIGNsaW1iIGEgdHJlZSwgaXQgd2lsbCBsaXZlIGl04oCZcyB3aG9sZSBsaWZlIGJlbGlldmluZyBpdCBpcyBzdHVwaWQg4oCTIEFsYmVydCBFaW5zdGVpbiI8L2VtPjwvcD4KCQk8cD4KCQkJT3VyIGN1c3RvbWVycyBjb21lIGZyb20gYWxsIHdhbGtzIG9mIGxpZmUgYW5kIHNvIGRvIHdlLiBXZSBoaXJlIGdyZWF0IHBlb3BsZSBmcm9tIGEgd2lkZSB2YXJpZXR5IG9mIGJhY2tncm91bmRzLCBub3QganVzdCBiZWNhdXNlIGl04oCZcyB0aGUgcmlnaHQgdGhpbmcgdG8gZG8sIGJ1dCBiZWNhdXNlIGl0IG1ha2VzIG91ciBjdXN0b21lcnMgc3Ryb25nZXIuPC9wPgoJCTxwPgoJCQlPdXIgbWlzc2lvbiBpcyB0byBoZWxwIGV2ZXJ5b25lIGZpbmQgdGhlaXIgcGxhY2UgaW4gdGhlIHdvcmxkLiBUaGlzIG1lYW5zIHdlIGNvbnRpbnVhbGx5IGNlbGVicmF0ZSB0aGUgZGl2ZXJzZSBjb21tdW5pdHkgZGlmZmVyZW50IGluZGl2aWR1YWxzIGN1bHRpdmF0ZS48L3A+CgkJPHA+CgkJCUFzIGFuIGVxdWFsIG9wcG9ydHVuaXR5IFJlY3J1aXRlciwgd2Ugc3RheSB0cnVlIHRvIG91ciBtaXNzaW9uIGJ5IGVuc3VyaW5nIHRoYXQgZXZlcnlvbmUgZmluZHMgdGhlIHJpZ2h0IHBsYWNlLjwvcD4KCQk8ZGl2IGNsYXNzPSJqb2ItYWQtcGFydCIgaWQ9ImpvYi1hZC1vcHRpb25zLWJvdHRvbSI+CgkJCTxkaXYgY2xhc3M9ImpvYi1hZC1vcHRpb24iPgoJCQkJPGRpdiBjbGFzcz0iam9iLWFkLW9wdGlvbmFsLWhlYWRpbmciPgoJCQkJCVJlZmVyZW5jZSBOdW1iZXI6PC9kaXY+CgkJCQk8ZGl2IGNsYXNzPSJqb2ItYWQtb3B0aW9uYWwtdGV4dCI+CgkJCQkJNTMzODwvZGl2PgoJCQk8L2Rpdj4KCQkJPGRpdiBjbGFzcz0iam9iLWFkLW9wdGlvbiI+CgkJCQk8ZGl2IGNsYXNzPSJqb2ItYWQtb3B0aW9uYWwtaGVhZGluZyI+CgkJCQkJQ29udGFjdCBEZXRhaWxzOjwvZGl2PgoJCQkJPGRpdiBjbGFzcz0iam9iLWFkLW9wdGlvbmFsLXRleHQiPgoJCQkJCTxiPlBldGVyIFNhbmRlcnM8L2I+PC9kaXY+CgkJCTwvZGl2PgoJCQk8ZGl2IGNsYXNzPSJqb2ItYWQtb3B0aW9uIj4KCQkJCTxkaXYgY2xhc3M9ImpvYi1hZC1vcHRpb25hbC1oZWFkaW5nIj4KCQkJCQlQcm9mZXNzaW9uOjwvZGl2PgoJCQkJPGRpdiBjbGFzcz0iam9iLWFkLW9wdGlvbmFsLXRleHQiPgoJCQkJCTxkaXY+CgkJCQkJCUN5YmVyIFNlY3VyaXR5ICZndDsgU2VjdXJpdHkgQW5hbHlzdDwvZGl2PgoJCQkJPC9kaXY+CgkJCTwvZGl2PgoJCQk8ZGl2IGNsYXNzPSJqb2ItYWQtb3B0aW9uIj4KCQkJCTxkaXYgY2xhc3M9ImpvYi1hZC1vcHRpb25hbC1oZWFkaW5nIj4KCQkJCQlDb21wYW55OjwvZGl2PgoJCQkJPGRpdiBjbGFzcz0iam9iLWFkLW9wdGlvbmFsLXRleHQiPgoJCQkJCTxkaXY+CgkJCQkJCTxkaXY+CgkJCQkJCQlJZGVudGlmaSBHbG9iYWw8L2Rpdj4KCQkJCQk8L2Rpdj4KCQkJCTwvZGl2PgoJCQk8L2Rpdj4KCQkJPGRpdiBjbGFzcz0iam9iLWFkLW9wdGlvbiI+CgkJCQk8ZGl2IGNsYXNzPSJqb2ItYWQtb3B0aW9uYWwtaGVhZGluZyI+CgkJCQkJRGF0ZSBQb3N0ZWQ6PC9kaXY+CgkJCQk8ZGl2IGNsYXNzPSJqb2ItYWQtb3B0aW9uYWwtdGV4dCI+CgkJCQkJPGRpdiBjbGFzcz0iZGF0ZXBvc3RlZCI+CgkJCQkJCTIyLzA0LzIwMjIgMjoxMjowMCBQTTwvZGl2PgoJCQkJPC9kaXY+CgkJCTwvZGl2PgoJCTwvZGl2PgoJPC9kaXY+Cgk8ZGl2IGlkPSJqb2ItYWQtZm9vdGVyIj4KCQk8YSBocmVmPSIvIiB0aXRsZT0iSWRlbnRpZmkgR2xvYmFsIj5pZGVudGlmaWdsb2JhbC5jb208L2E+PC9kaXY+CjwvZGl2Pgo8cD4KCSZuYnNwOzwvcD4KZAIKDxYCHwEFiSo8c2NyaXB0IHR5cGU9J2FwcGxpY2F0aW9uL2xkK2pzb24nPg0KICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICJAY29udGV4dCI6ICJodHRwOi8vc2NoZW1hLm9yZyIsDQogICAgICAgICAgICAgICAgIkB0eXBlIjogIkpvYlBvc3RpbmciLCAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAiam9iQmVuZWZpdHMiOiAiIiwNCiAgICAgICAgICAgICAgICAiZGF0ZVBvc3RlZCI6ICIyMDIyLTA0LTIyVDE0OjEyOjAwKzAxOjAwIiwNCiAgICAgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiPHA+XHJcblx0PHN0cm9uZz5TZWN1cml0eSBBbmFseXN0IC0gdXAgdG8gJnBvdW5kOzUwayArIDEwJSBCb251cyArIEJlbnMgLSBPeGZvcmRzaGlyZTwvc3Ryb25nPjwvcD5cclxuPHA+XHJcblx0Jm5ic3A7PC9wPlxyXG48cD5cclxuXHQ8c3Ryb25nPkFCT1VUIFRIRSBDT01QQU5ZPC9zdHJvbmc+PC9wPlxyXG48cD5cclxuXHQmbmJzcDs8L3A+XHJcbjxwPlxyXG5cdEEgdW5pcXVlIG9wcG9ydHVuaXR5IHRvIGpvaW4gdGhpcyBsZWFkaW5nIGFjYWRlbWljIHB1Ymxpc2hpbmcsIGJ1c2luZXNzIGludGVsbGlnZW5jZSwga25vd2xlZGdlIGFuZCBldmVudHMgYnVzaW5lc3MsIHdobyBjcmVhdGUgdW5pcXVlIGNvbnRlbnQgYW5kIGNvbm5lY3Rpdml0eSBmb3IgY3VzdG9tZXJzIGFsbCBvdmVyIHRoZSB3b3JsZC4gSXQgaXMgbGlzdGVkIG9uIHRoZSBMb25kb24gU3RvY2sgRXhjaGFuZ2UgYW5kIGlzIGEgbWVtYmVyIG9mIHRoZSBGVFNFIDEwMC48L3A+XHJcbjxwPlxyXG5cdFRoaXMgY29tcGFueSBpcyBhIGRpc2FiaWxpdHkgY29uZmlkZW50IGVtcGxveWVyIGFuZCB3ZWxjb21lcyBhcHBsaWNhdGlvbnMgZnJvbSBhbGwgY2FuZGlkYXRlczwvcD5cclxuPHA+XHJcblx0Jm5ic3A7PC9wPlxyXG48cD5cclxuXHQ8c3Ryb25nPkFCT1VUIFRIRSBST0xFPC9zdHJvbmc+PC9wPlxyXG48cD5cclxuXHQmbmJzcDs8L3A+XHJcbjxwPlxyXG5cdEFzIHRoZSBTZWN1cml0eSBBbmFseXN0IHlvdSB3aWxsIGV2YWx1YXRlIGluY29taW5nIGludmVzdGlnYXRpb25zLCBpZGVudGlmeSBzdXNwaWNpb3VzIGV2ZW50cywgYW5kIGRldGVybWluZSBhIGRpc3Bvc2l0aW9uIGZvciBlYWNoIGludmVzdGlnYXRpb24uIEZvciBleGFtcGxlLCB0aGlzIHJvbGUgbWlnaHQgY2xvc2UgZmFsc2UgcG9zaXRpdmVzIG9yIGVzY2FsYXRlIGhpZ2gtcHJpb3JpdHksIHN1c3BpY2lvdXMgdHJhbnNhY3Rpb25zIHRvIGFuIEludmVzdGlnYXRvciBmb3IgZnVydGhlciBhY3Rpb24uPC9wPlxyXG48cD5cclxuXHQmbmJzcDs8L3A+XHJcbjxwPlxyXG5cdDxzdHJvbmc+V0hBVCBXRSBBUkUgTE9PS0lORyBGT1I8L3N0cm9uZz48L3A+XHJcbjxwPlxyXG5cdCZuYnNwOzwvcD5cclxuPHVsPlxyXG5cdDxsaT5cclxuXHRcdEdvb2Qga25vd2xlZGdlIG9mIG9wZW4gc291cmNlIGFuZCBjb21tZXJjaWFsIGFwcGxpY2F0aW9uIHNlY3VyaXR5IHRvb2xzIGFuZCBmcmFtZXdvcmtzLCBpbmNsdWRpbmcgYnV0IG5vdCBsaW1pdGVkIFF1YWx5cywgQXBwQ2hlY2ssIFpBUCAvQnVycHN1aXRlLCBUZW5uYWJsZSwgTmVzc3VzLCBLYWxpIFdlYiBhcHBsaWNhdGlvbiB0ZXN0aW5nIHRvb2xzPC9saT5cclxuXHQ8bGk+XHJcblx0XHRLbm93bGVkZ2Ugb2YgVGhyZWF0IGFjdG9yIG1vZGVsbGluZyBhbmQgY2xhc3NpZmljYXRpb248L2xpPlxyXG5cdDxsaT5cclxuXHRcdEtub3dsZWRnZSBvZiBpbmR1c3RyeSBhY2NlcHRlZCBzZWN1cml0eSBiZXN0IHByYWN0aWNlcy9zdGFuZGFyZHMvcG9saWNpZXMgc3VjaCBhcyBOSVNULCBPV0FTUCwgQ0lTLCBNSVRSRSBBVFRBQ0s8L2xpPlxyXG5cdDxsaT5cclxuXHRcdEV4cGVyaWVuY2Ugb2YsIENsb3VkIGVuZ2luZWVyaW5nIHNvbHV0aW9uIGZvciBleGFtcGxlIEFXUzwvbGk+XHJcblx0PGxpPlxyXG5cdFx0VW5kZXJzdGFuZGluZyBvZiBBV1Mgc2VydmljZXMgKHdpdGggYSBmb2N1cyBvbiBzZWN1cml0eSB0b29saW5nIC0gU2VjdXJpdHkgSHViLCBHdWFyZCBEdXR5LCBDbG91ZFRyYWlsLCBDb25maWcsIElBTSBldGMuKSBBV1MgY2VydGlmaWVkIHRvIFByb2Zlc3Npb25hbCBvciBTcGVjaWFsdHkgbGV2ZWwsIG9yIGVxdWl2YWxlbnQgd291bGQgYmUgYSBwbHVzPC9saT5cclxuXHQ8bGk+XHJcblx0XHREcml2ZSByZW1lZGlhdGlvbiBvZiBUZXN0IGFuZCBhdWRpdCByZXBvcnRzLiBBcHAvIFNlcnZlciAvIFN1cHBsaWVyIC9DbG91ZDwvbGk+XHJcblx0PGxpPlxyXG5cdFx0V2lsbGluZ25lc3MgdG8gcHJvdmlkZSBob2xpZGF5IGNvdmVyIGZvciBJbmNpZGVudCByZXNwb25zZS9tYW5hZ2VtZW50IDktNSBNb25kYXkgJm5kYXNoOyBGcmlkYXk8L2xpPlxyXG48L3VsPlxyXG48cD5cclxuXHQmbmJzcDs8L3A+XHJcbjxwPlxyXG5cdDxzdHJvbmc+UVVBTElGSUNBVElPTlM8L3N0cm9uZz48L3A+XHJcbjxwPlxyXG5cdCZuYnNwOzwvcD5cclxuPHVsPlxyXG5cdDxsaT5cclxuXHRcdENvbXAgVElBIENZU0EgKyBPUiBha2EgQ1NBICsgQ3liZXIgU2VjdXJpdHkgQW5hbHlzdCBvciBlcXVpdmFsZW50LjwvbGk+XHJcbjwvdWw+XHJcbjxwPlxyXG5cdCZuYnNwOzwvcD5cclxuPHVsPlxyXG5cdDxsaT5cclxuXHRcdEJhY2hlbG9yJnJzcXVvO3MgRGVncmVlIGluIEluZm9ybWF0aW9uIFNlY3VyaXR5LCBNYW5hZ2VtZW50IEluZm9ybWF0aW9uIFN5c3RlbXMsIFJpc2sgTWFuYWdlbWVudCwgb3IgcmVsZXZhbnQgaW5kdXN0cnkgY2VydGlmaWNhdGlvbnMuPC9saT5cclxuPC91bD5cclxuPHA+XHJcblx0Jm5ic3A7PC9wPlxyXG48cD5cclxuXHQ8c3Ryb25nPldIQVQgSVMgSU4gSVQgRk9SIFlPVTwvc3Ryb25nPjwvcD5cclxuPHA+XHJcblx0Jm5ic3A7PC9wPlxyXG48dWw+XHJcblx0PGxpPlxyXG5cdFx0Q29tcGV0aXRpdmUgU2FsYXJ5ICsgQm9udXM8L2xpPlxyXG5cdDxsaT5cclxuXHRcdDI1IGRheXMgYW5udWFsIGxlYXZlICsgQkg8L2xpPlxyXG5cdDxsaT5cclxuXHRcdDQgdm9sdW50ZWVyaW5nIGRheXMgYW5udWFsbHk8L2xpPlxyXG5cdDxsaT5cclxuXHRcdERheSBvZmYgZm9yIHlvdXIgYmlydGhkYXk8L2xpPlxyXG5cdDxsaT5cclxuXHRcdFBlbnNpb24gY29udHJpYnV0aW9uczwvbGk+XHJcblx0PGxpPlxyXG5cdFx0U2Vhc29uYWwgc29jaWFsIGFuZCBjaGFyaXRhYmxlIGV2ZW50czwvbGk+XHJcblx0PGxpPlxyXG5cdFx0VHJhaW5pbmcgYW5kIGRldmVsb3BtZW50PC9saT5cclxuPC91bD5cclxuPHA+XHJcblx0Jm5ic3A7PC9wPlxyXG48cD5cclxuXHRGb3IgaW1tZWRpYXRlIGNvbnNpZGVyYXRpb24sIHBsZWFzZSBhcHBseSB0b2RheTwvcD5cclxuIiwNCiAgICAgICAgICAgICAgICAiZGlzYW1iaWd1YXRpbmdEZXNjcmlwdGlvbiI6ICJTZWN1cml0eSBBbmFsc3l0IC0gT3hmb3JkIC0gJiMxNjM7NTBrICsgMTAlIEJvbnVzICsgQmVucyIsDQogICAgICAgICAgICAgICAgImltYWdlIjogImh0dHBzOi8vd3d3LmlkZW50aWZpZ2xvYmFsLmNvbSIsICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICJlZHVjYXRpb25SZXF1aXJlbWVudHMiOiAiIiwNCiAgICAgICAgICAgICAgICAiZW1wbG95bWVudFR5cGUiOiAiUGVybWFuZW50ICIsDQogICAgICAgICAgICAgICAgImhpcmluZ09yZ2FuaXphdGlvbiIgOiB7DQogICAgICAgICAgICAgICAgICAgICJAdHlwZSIgOiAiT3JnYW5pemF0aW9uIiwNCiAgICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIklkZW50aWZpIEdsb2JhbCIsDQogICAgICAgICAgICAgICAgICAgICJzYW1lQXMiIDogImh0dHBzOi8vd3d3LmlkZW50aWZpZ2xvYmFsLmNvbS9jeWJlci1zZWN1cml0eS1qb2JzL3NlY3VyaXR5LWFuYWx5c3QtdHJpYWdlLzE5OTg5NjEiLA0KICAgICAgICAgICAgICAgICAgICAibG9nbyIgOiAiaHR0cHM6Ly93d3cuaWRlbnRpZmlnbG9iYWwuY29tIiwNCiAgICAgICAgICAgICAgICAgICAgInVybCI6ICJodHRwczovL3d3dy5pZGVudGlmaWdsb2JhbC5jb20vY3liZXItc2VjdXJpdHktam9icy9zZWN1cml0eS1hbmFseXN0LXRyaWFnZS8xOTk4OTYxIg0KICAgICAgICAgICAgICAgIH0sICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICJleHBlcmllbmNlUmVxdWlyZW1lbnRzIjogIiIsDQogICAgICAgICAgICAgICAgImluY2VudGl2ZUNvbXBlbnNhdGlvbiI6ICIiLA0KICAgICAgICAgICAgICAgICJvY2N1cGF0aW9uYWxDYXRlZ29yeSI6ICJDeWJlciBTZWN1cml0eSIsDQogICAgICAgICAgICAgICAgImpvYkxvY2F0aW9uIjogew0KICAgICAgICAgICAgICAgICAgICAiQHR5cGUiOiAiUGxhY2UiLA0KICAgICAgICAgICAgICAgICAgICAiYWRkcmVzcyI6IHsNCiAgICAgICAgICAgICAgICAgICAgICAgICJAdHlwZSI6ICJQb3N0YWxBZGRyZXNzIiwNCiAgICAgICAgICAgICAgICAgICAgICAgICJhZGRyZXNzTG9jYWxpdHkiOiAiRW5nbGFuZCAtIFNvdXRoIEVhc3QiLA0KICAgICAgICAgICAgICAgICAgICAgICAgImFkZHJlc3NSZWdpb24iOiAiT3hmb3Jkc2hpcmUiLA0KICAgICAgICAgICAgICAgICAgICAgICAgInBvc3RhbENvZGUiOiAiMCIsDQogICAgICAgICAgICAgICAgICAgICAgICAic3RyZWV0QWRkcmVzcyI6ICJFbmdsYW5kIC0gU291dGggRWFzdCINCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgICAgImJhc2VTYWxhcnkiOiB7DQogICAgICAgICAgICAgICAgICAgICJAdHlwZSI6ICJNb25ldGFyeUFtb3VudCIsDQogICAgICAgICAgICAgICAgICAgICJjdXJyZW5jeSI6ICLCoyIsDQogICAgICAgICAgICAgICAgICAgICJ2YWx1ZSI6IHsNCiAgICAgICAgICAgICAgICAgICAgICAgICJAdHlwZSI6ICJRdWFudGl0YXRpdmVWYWx1ZSIsDQogICAgICAgICAgICAgICAgICAgICAgICAibWluVmFsdWUiOiAiNDAwMDAiLA0KICAgICAgICAgICAgICAgICAgICAgICAgIm1heFZhbHVlIjogIjUwMDAwIiwNCiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSI6ICI0MDAwMCIsDQogICAgICAgICAgICAgICAgICAgICAgICAidW5pdFRleHQiOiAiWUVBUiIgDQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgICAgICJzYWxhcnlDdXJyZW5jeSI6ICLCoyIsDQogICAgICAgICAgICAgICAgInNraWxscyI6ICIiLA0KICAgICAgICAgICAgICAgICJzcGVjaWFsQ29tbWl0bWVudHMiOiAiIiwNCiAgICAgICAgICAgICAgICAidGl0bGUiOiAiU2VjdXJpdHkgQW5hbHlzdCAtIFRyaWFnZSIsDQogICAgICAgICAgICAgICAgInZhbGlkVGhyb3VnaCI6ICIyMDIyLTA1LTIyVDAwOjAwOjAwKzAxOjAwIiwNCiAgICAgICAgICAgICAgICAid29ya0hvdXJzIjogIiIgICAgICAgICAgICAgICAgDQogICAgICAgICAgICB9DQogICAgICAgICAgICA8L3NjcmlwdD5kAgUPZBYiAgIPZBYCAgEPDxYEHwEFCUFwcGx5IG5vdx8GBT0vYXBwbHlqb2IvY3liZXItc2VjdXJpdHktam9icy9zZWN1cml0eS1hbmFseXN0LXRyaWFnZS8xOTk4OTYxZGQCBg9kFgICAQ9kFgJmDxYCHwEFDEpvYiBMb2NhdGlvbmQCBw9kFgJmDxYCHwEFF0ludGVyZXN0ZWQgaW4gdGhpcyBqb2I/ZAIIDw8WBh8BBQhTYXZlIEpvYh4IQ3NzQ2xhc3NlHgRfIVNCAgJkZAIJDw8WBB8GBRpqYXZhc2NyaXB0OndpbmRvdy5wcmludCgpOx8BBQ5QcmludCB0aGlzIEpvYmRkAgoPDxYEHwYFKC9qb2IvZW1haWxmcmllbmQvMTk5ODk2MS9jeWJlci1zZWN1cml0eS8fAQUORW1haWwgdGhpcyBKb2JkZAILD2QWAmYPFgIfAQUMU29jaWFsIE1lZGlhZAIMDw8WAh8BBRpTaGFyZSB0aGlzIEpvYiBvbiBGYWNlYm9vaxYGHgZ0YXJnZXQFBl9ibGFuax4Hb25jbGljawXPAW9wZW5FeHRlcm5hbFdpbmRvdygnaHR0cCUzYSUyZiUyZnd3dy5mYWNlYm9vay5jb20lMmZzaGFyZXIucGhwJTNmdSUzZGh0dHBzJTNhJTJmJTJmd3d3LmlkZW50aWZpZ2xvYmFsLmNvbSUyZmN5YmVyLXNlY3VyaXR5LWpvYnMlMmZzZWN1cml0eS1hbmFseXN0LXRyaWFnZSUyZjE5OTg5NjElMjZ0aXRsZSUzZFNlY3VyaXR5JTJiQW5hbHlzdCUyYi0lMmJUcmlhZ2UnKR4Fc3R5bGUFD2N1cnNvcjpwb2ludGVyO2QCDQ8PFgIfAQUOVHdlZXQgdGhpcyBKb2IWBh8JBQZfYmxhbmsfCgXFAW9wZW5FeHRlcm5hbFdpbmRvdygnaHR0cHMlM2ElMmYlMmZ0d2l0dGVyLmNvbSUyZmludGVudCUyZnR3ZWV0JTNmdGV4dCUzZFNlY3VyaXR5K0FuYWx5c3QrLStUcmlhZ2UraW4raHR0cHMlM2ElMmYlMmZ3d3cuaWRlbnRpZmlnbG9iYWwuY29tJTJmY3liZXItc2VjdXJpdHktam9icyUyZnNlY3VyaXR5LWFuYWx5c3QtdHJpYWdlJTJmMTk5ODk2MScpHwsFD2N1cnNvcjpwb2ludGVyO2QCDg9kFgQCAQ9kFgJmDw8WAh8BBRpTaGFyZSB0aGlzIEpvYiBvbiBMaW5rZWRJbhYGHwkFBl9ibGFuax8KBZgBbGlTdWIoJ2h0dHA6Ly93d3cubGlua2VkaW4uY29tL3NoYXJlQXJ0aWNsZT9taW5pPXRydWUnLCdodHRwcyUzYSUyZiUyZnd3dy5pZGVudGlmaWdsb2JhbC5jb20lMmZjeWJlci1zZWN1cml0eS1qb2JzJTJmc2VjdXJpdHktYW5hbHlzdC10cmlhZ2UlMmYxOTk4OTYxJykfCwUPY3Vyc29yOnBvaW50ZXI7ZAICDw8WBB8BBRpTaGFyZSB0aGlzIEpvYiBvbiBMaW5rZWRJbh8GBc4DaHR0cHM6Ly93d3cubGlua2VkaW4uY29tL29hdXRoL3YyL2F1dGhvcml6YXRpb24/cmVzcG9uc2VfdHlwZT1jb2RlJmNsaWVudF9pZD03NTliaXdyODl5YjE4bSZyZWRpcmVjdF91cmk9aHR0cHMlM2ElMmYlMmZ3d3cuaWRlbnRpZmlnbG9iYWwuY29tJTJmb2F1dGhjYWxsYmFjay5hc3B4JTNmY2J0eXBlJTNkTGlua2VkSW4lMjZjYmFjdGlvbiUzZFNoYXJlJnNjb3BlPXJfbGl0ZXByb2ZpbGUlMjByX2VtYWlsYWRkcmVzcyUyMHdfbWVtYmVyX3NvY2lhbCZzdGF0ZT1yZWRpcmVjdF91cmk6aHR0cHMlM2ElMmYlMmZ3d3cuaWRlbnRpZmlnbG9iYWwuY29tJTJmb2F1dGhjYWxsYmFjay5hc3B4JTNmY2J0eXBlJTNkTGlua2VkSW4lMjZjYmFjdGlvbiUzZFNoYXJlLG9yaWdpbjolMmZjeWJlci1zZWN1cml0eS1qb2JzJTJmc2VjdXJpdHktYW5hbHlzdC10cmlhZ2UlMmYxOTk4OTYxJTNmc2hhcmV3aXRobGlua2VkaW4lM2QxZGQCDw9kFg4CAQ9kFgJmDxYCHwEFGlNoYXJlIHRoaXMgSm9iIG9uIExpbmtlZEluZAIDDw8WBB4ISW1hZ2VVcmwFOWh0dHBzOi8vd3d3LmlkZW50aWZpZ2xvYmFsLmNvbS9tZWRpYS9zaXRlcy9TaXRlc18xNTA0LmpwZx4NQWx0ZXJuYXRlVGV4dAUPSWRlbnRpZmkgR2xvYmFsZGQCBQ8WAh8BBRlTZWN1cml0eSBBbmFseXN0IC0gVHJpYWdlZAIHDxYCHwEFOFNlY3VyaXR5IEFuYWxzeXQgLSBPeGZvcmQgLSAmIzE2Mzs1MGsgKyAxMCUgQm9udXMgKyBCZW5zZAIJD2QWAmYPFgIfAQUOUmVxdWlyZWQgRmllbGRkAgsPZBYCZg8WAh8BBQ5SZXF1aXJlZCBGaWVsZGQCDQ9kFgJmDxYCHwEFDlJlcXVpcmVkIEZpZWxkZAIQDxYCHwVnZAITDxYCHwVnZAIVDxYCHwVnFgICAQ9kFgJmDxYCHwEFJVByb2ZpbGUgd2lsbCBiZSBjcmVhdGVkIGF1dG9tYXRpY2FsbHlkAhYPFgIfBWcWBAIBD2QWAmYPFgIfAQUMU2ltaWxhciBKb2JzZAIDDxYCHwEF/Rs8dWw+DQogICAgICAgICAgICAgICAgICAgIDxsaT4NCgkgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9jeWJlci1zZWN1cml0eS1qb2JzL25ldHdvcmstYW5hbHlzdC0vMjAwMDg1NCIgY2xhc3M9Imp4dC1zaW1pbGFyLWpvYiI+DQoJCSAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Imp4dC1zaW1pbGFyLWpvYi10aXRsZSI+TmV0d29yayBBbmFseXN0IDwvc3Bhbj4NCgkJICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ianh0LXNpbWlsYXItam9iLWxvY2F0aW9uIj48ZW0gY2xhc3M9ImZhIGZhLW1hcC1tYXJrZXIiPjwvZW0+IEVuZ2xhbmQgLSBFYXN0IEFuZ2xpYTwvc3Bhbj4NCgkJICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ianh0LXNpbWlsYXItam9iLXdvcmt0eXBlIj48ZW0gY2xhc3M9ImZhIGZhLWJyaWVmY2FzZSI+PC9lbT4gUGVybWFuZW50IDwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ianh0LXNpbWlsYXItam9iLWFkZHJlc3MgaGlkZGVuIj48ZW0gY2xhc3M9ImZhIGZhLWJyaWVmY2FzZSI+PC9lbT4gPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSdqeHQtc2ltaWxhci1qb2ItbG9nbyBoaWRkZW4nPjwvc3Bhbj4NCgkgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgPGxpPg0KCSAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iL2N5YmVyLXNlY3VyaXR5LWpvYnMvc2VuaW9yLXNlY3VyaXR5LWNvbnN1bHRhbnQvMTk5OTExMiIgY2xhc3M9Imp4dC1zaW1pbGFyLWpvYiI+DQoJCSAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Imp4dC1zaW1pbGFyLWpvYi10aXRsZSI+U2VuaW9yIFNlY3VyaXR5IENvbnN1bHRhbnQ8L3NwYW4+DQoJCSAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Imp4dC1zaW1pbGFyLWpvYi1sb2NhdGlvbiI+PGVtIGNsYXNzPSJmYSBmYS1tYXAtbWFya2VyIj48L2VtPiBVbml0ZWQgS2luZ2RvbTwvc3Bhbj4NCgkJICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ianh0LXNpbWlsYXItam9iLXdvcmt0eXBlIj48ZW0gY2xhc3M9ImZhIGZhLWJyaWVmY2FzZSI+PC9lbT4gUGVybWFuZW50IDwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ianh0LXNpbWlsYXItam9iLWFkZHJlc3MgaGlkZGVuIj48ZW0gY2xhc3M9ImZhIGZhLWJyaWVmY2FzZSI+PC9lbT4gPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSdqeHQtc2ltaWxhci1qb2ItbG9nbyBoaWRkZW4nPjwvc3Bhbj4NCgkgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgPGxpPg0KCSAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iL2N5YmVyLXNlY3VyaXR5LWpvYnMvbWFuYWdhaW5nLXNlY3VyaXR5LWNvbnN1bHRhbnQvMTk5OTA4MCIgY2xhc3M9Imp4dC1zaW1pbGFyLWpvYiI+DQoJCSAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Imp4dC1zaW1pbGFyLWpvYi10aXRsZSI+TWFuYWdhaW5nIFNlY3VyaXR5IENvbnN1bHRhbnQ8L3NwYW4+DQoJCSAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Imp4dC1zaW1pbGFyLWpvYi1sb2NhdGlvbiI+PGVtIGNsYXNzPSJmYSBmYS1tYXAtbWFya2VyIj48L2VtPiBVbml0ZWQgS2luZ2RvbTwvc3Bhbj4NCgkJICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ianh0LXNpbWlsYXItam9iLXdvcmt0eXBlIj48ZW0gY2xhc3M9ImZhIGZhLWJyaWVmY2FzZSI+PC9lbT4gUGVybWFuZW50IDwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ianh0LXNpbWlsYXItam9iLWFkZHJlc3MgaGlkZGVuIj48ZW0gY2xhc3M9ImZhIGZhLWJyaWVmY2FzZSI+PC9lbT4gPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSdqeHQtc2ltaWxhci1qb2ItbG9nbyBoaWRkZW4nPjwvc3Bhbj4NCgkgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgPGxpPg0KCSAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iL2N5YmVyLXNlY3VyaXR5LWpvYnMvY2xvdWQtc2VjdXJpdHktZW5naW5lZXIvMTk5ODg3MiIgY2xhc3M9Imp4dC1zaW1pbGFyLWpvYiI+DQoJCSAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Imp4dC1zaW1pbGFyLWpvYi10aXRsZSI+Q2xvdWQgU2VjdXJpdHkgRW5naW5lZXI8L3NwYW4+DQoJCSAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Imp4dC1zaW1pbGFyLWpvYi1sb2NhdGlvbiI+PGVtIGNsYXNzPSJmYSBmYS1tYXAtbWFya2VyIj48L2VtPiBFbmdsYW5kIC0gRWFzdCBBbmdsaWE8L3NwYW4+DQoJCSAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Imp4dC1zaW1pbGFyLWpvYi13b3JrdHlwZSI+PGVtIGNsYXNzPSJmYSBmYS1icmllZmNhc2UiPjwvZW0+IFBlcm1hbmVudCA8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Imp4dC1zaW1pbGFyLWpvYi1hZGRyZXNzIGhpZGRlbiI+PGVtIGNsYXNzPSJmYSBmYS1icmllZmNhc2UiPjwvZW0+IDwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0nanh0LXNpbWlsYXItam9iLWxvZ28gaGlkZGVuJz48L3NwYW4+DQoJICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgIDxsaT4NCgkgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9jeWJlci1zZWN1cml0eS1qb2JzL2luZm9ybWF0aW9uLXNlY3VyaXR5LWFyY2hpdGVjdC8xOTk2NTI0IiBjbGFzcz0ianh0LXNpbWlsYXItam9iIj4NCgkJICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ianh0LXNpbWlsYXItam9iLXRpdGxlIj5JbmZvcm1hdGlvbiBTZWN1cml0eSBBcmNoaXRlY3Q8L3NwYW4+DQoJCSAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Imp4dC1zaW1pbGFyLWpvYi1sb2NhdGlvbiI+PGVtIGNsYXNzPSJmYSBmYS1tYXAtbWFya2VyIj48L2VtPiBVbml0ZWQgS2luZ2RvbTwvc3Bhbj4NCgkJICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ianh0LXNpbWlsYXItam9iLXdvcmt0eXBlIj48ZW0gY2xhc3M9ImZhIGZhLWJyaWVmY2FzZSI+PC9lbT4gUGVybWFuZW50IDwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ianh0LXNpbWlsYXItam9iLWFkZHJlc3MgaGlkZGVuIj48ZW0gY2xhc3M9ImZhIGZhLWJyaWVmY2FzZSI+PC9lbT4gPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSdqeHQtc2ltaWxhci1qb2ItbG9nbyBoaWRkZW4nPjwvc3Bhbj4NCgkgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgPC9saT48L3VsPmQCFw9kFgICAQ8PFgQfAQUJQXBwbHkgbm93HwYFPS9hcHBseWpvYi9jeWJlci1zZWN1cml0eS1qb2JzL3NlY3VyaXR5LWFuYWx5c3QtdHJpYWdlLzE5OTg5NjFkZAIYDxYCHwEF1RE8c2NyaXB0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBkb21haW4gPSB3aW5kb3cubG9jYXRpb24ucHJvdG9jb2wgKyAiLy8iICsgd2luZG93LmxvY2F0aW9uLmhvc3RuYW1lOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHV0bV9zb3VyY2UgPSBHZXRVUkxQYXJhbWV0ZXIoInV0bV9zb3VyY2UiKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciB1dG1fbWVkaXVtID0gR2V0VVJMUGFyYW1ldGVyKCJ1dG1fbWVkaXVtIik7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgdXRtX2NhbXBhaWduID0gR2V0VVJMUGFyYW1ldGVyKCJ1dG1fY2FtcGFpZ24iKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciB1dG1fY29udGVudCA9IEdldFVSTFBhcmFtZXRlcigidXRtX2NvbnRlbnQiKTsNCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHV0bV9zb3VyY2UgJiYgdXRtX3NvdXJjZS50cmltKCkgIT0gJycpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgcG9zdF91cmwgPSBkb21haW4gKyAiL2p4dG1ldGhvZHMuYXNteC9HZXRBcHBsaWNhdGlvblVybD90eXBlPWpvYnRyYWNraW5nJmpvYmlkPTE5OTg5NjEmcHJvZmVzc2lvbj1jeWJlci1zZWN1cml0eSI7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHV0bV9zb3VyY2UpIHBvc3RfdXJsICs9ICcmdXRtX3NvdXJjZT0nICsgdXRtX3NvdXJjZTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodXRtX21lZGl1bSkgcG9zdF91cmwgKz0gJyZ1dG1fbWVkaXVtPScgKyB1dG1fbWVkaXVtOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh1dG1fY2FtcGFpZ24pIHBvc3RfdXJsICs9ICcmdXRtX2NhbXBhaWduPScgKyB1dG1fY2FtcGFpZ247DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHV0bV9jb250ZW50KSBwb3N0X3VybCArPSAnJnV0bV9jb250ZW50PScgKyB1dG1fY29udGVudDsNCg0KCQkJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQuYWpheCh7DQoJCQkJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6ICJQT1NUIiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FjaGU6IGZhbHNlLA0KCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cmw6IHBvc3RfdXJsLA0KCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50VHlwZTogInRleHQvcGxhaW4iLA0KCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdWNjZXNzOiBmdW5jdGlvbihtc2cpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQoIiNjdGwwMF9Db250ZW50UGxhY2VIb2xkZXIxX3VjSm9iQXBwbHkxX2xiQXBwbHlOb3ciKS5wcm9wKCJocmVmIiwgbXNnKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQoIiNjdGwwMF9Db250ZW50UGxhY2VIb2xkZXIxX3VjSm9iQXBwbHkxX2xiQXBwbHlOb3dCb3R0b20iKS5wcm9wKCJocmVmIiwgbXNnKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2NyaXB0PmQCBw9kFgYCAQ9kFgJmDxYCHwEFCkFwcGx5IHdpdGhkAgYPFgIfBWhkAgcPZBYMAgEPZBYCZg8WAh8BBQpGaXJzdCBuYW1lZAIGD2QWAmYPFgIfAQUJTGFzdCBuYW1lZAILD2QWAmYPFgIfAQUNRW1haWwgYWRkcmVzc2QCEA9kFgJmDxYCHwEFBVBob25lZAIUD2QWAmYPFgIfAQUGUmVzdW1lZAIYD2QWAmYPFgIfAQUNUmVzdW1lIFVwbG9hZGQCCw9kFgJmDxYCHwEF5Cg8ZGl2IGlkPSdmb290ZXInPg0KPGZvb3RlciBpZD0icHJlZml4X2Zvb3Rlci1jb250YWluZXIiPg0KICAgIDxkaXYgY2xhc3M9ImZvb3Rlci10b3AiPg0KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93Ij4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtc20tMyBjb2wteHMtNiI+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvb3Rlci1tZW51LWhlYWRpbmciPk5hdmlnYXRpb248L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJmb290ZXItbGlua3MiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii9hYm91dC1pZGVudGlmaSIgdGl0bGU9IkFib3V0IHVzIj5BYm91dCB1czwvYT48L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii9jYW5kaWRhdGVzIiB0aXRsZT0iQ2FuZGlkYXRlcyI+Q2FuZGlkYXRlczwvYT48L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii9jbGllbnRzIiB0aXRsZT0iRW1wbG95ZXJzIj5DbGllbnRzPC9hPjwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iL25ld3MuYXNweD9jYXRlZ29yeT1sYXRlc3QtYmxvZ3MiIHRpdGxlPSJCbG9ncyI+QmxvZ3M8L2E+PC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIvY29udGFjdC11cyIgdGl0bGU9IkNvbnRhY3QgdXMiPkNvbnRhY3QgdXM8L2E+PC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIvL3d3dy5pZGVudGlmaW9mZmljZXByb2Zlc3Npb25hbHMuY29tLyIgdGl0bGU9IklkZW50aWZpIE9mZmljZSBQcm9mZXNzaW9uYWxzIj5JZGVudGlmaSBPZmZpY2UgUHJvZmVzc2lvbmFsczwvYT48L2xpPg0KICA8bGk+PGEgaHJlZj0iaHR0cHM6Ly93d3cuZ3JhZHVhdGUtZmFzdHRyYWNrLmNvLnVrLyIgdGl0bGU9IkdyYWR1YXRlIEZhc3QgVHJhY2sgIj5HcmFkdWF0ZSBGYXN0IFRyYWNrIDwvYT48L2xpPg0KICAgICAgICAgICAgICAgICAgICA8L3VsPg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1zbS0zIGNvbC14cy02Ij4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZm9vdGVyLW1lbnUtaGVhZGluZyI+UXVpY2sgTGlua3M8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJmb290ZXItbGlua3MiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii9zdWJtaXQtY3YiIHRpdGxlPSJTdWJtaXQgQ1YiPlN1Ym1pdCBDVjwvYT48L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii9tZW1iZXIvY3JlYXRlam9iYWxlcnQuYXNweCIgdGl0bGU9IkpvYiBBbGVydHMiPkpvYiBBbGVydHM8L2E+PC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIvc3VibWl0LWEtdmFjYW5jeSIgdGl0bGU9IlN1Ym1pdCBWYWNhbmN5Ij5TdWJtaXQgVmFjYW5jeTwvYT48L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii9tZW1iZXIvcmVnaXN0ZXIuYXNweCIgdGl0bGU9IlJlZ2lzdGVyIj5SZWdpc3RlcjwvYT48L2xpPg0KICAgICAgICAgICAgICAgICAgICA8L3VsPg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1zbS0zIGNvbC14cy02Ij4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZm9vdGVyLW1lbnUtaGVhZGluZyI+R2V0IGluIFRvdWNoPC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJmb290ZXItbGlua3MiPiA8YSBocmVmPSJtYWlsdG86aW5mb0BpZGVudGlmaWdsb2JhbC5jb20iIHRpdGxlPSJNYWlsIHVzIj5pbmZvQGlkZW50aWZpZ2xvYmFsLmNvbTwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxiciAvPiA8YSBocmVmPSJ0ZWw6MDE5MDg4NjYwNDgiIHRpdGxlPSJDYWxsIHVzIj4wMTkwOCA4NjYgMDQ4PC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGJyIC8+IElkZW50aWZpIEdsb2JhbCBSZXNvdXJjZXMsDQogICAgICAgICAgICAgICAgICAgICAgICA8YnIgLz5GaXJzdCBGbG9vciBVbml0IDE4LA0KICAgICAgICAgICAgICAgICAgICAgICAgPGJyIC8+QnJhZGJvdXJuZSBEcml2ZSwNCiAgICAgICAgICAgICAgICAgICAgICAgIDxiciAvPk1pbHRvbiBLZXluZXMsDQo8YnIgLz4gTUs3IDhCRQ0KDQoNCjwvcD4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtc20tMyBjb2wteHMtNiI+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvb3Rlci1tZW51LWhlYWRpbmciPkZvbGxvdyB1czwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImZvb3Rlci1zb2NpYWwtbWVudSIgaWQ9InNpdGUtc29jaWFsMSI+DQogICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL2lkZW50aWZpZ2xvYmFsP2ZyZWY9dHMiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIiB0aXRsZT0iRmFjZWJvb2siPjxpIGNsYXNzPSJmYSBmYS1mYWNlYm9vayI+PHNwYW4gY2xhc3M9ImhpZGRlbiI+aWNvbjwvc3Bhbj48L2k+PC9hPjwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICA8bGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cubGlua2VkaW4uY29tL2NvbXBhbnkvMTAxMjA5ODgvP3Ryaz10eWFoJnRya0luZm89Y2xpY2tlZFZlcnRpY2FsJTNBY29tcGFueSUyQ2NsaWNrZWRFbnRpdHlJZCUzQTEwMTIwOTg4JTJDaWR4JTNBMS0xLTElMkN0YXJJZCUzQTE0NDE2MTkzMjU3OTElMkN0YXMlM0FpZGVudGlmaSUyMGdsb2JhbCIgcmVsPSJub29wZW5lciIgdGFyZ2V0PSJfYmxhbmsiIHRpdGxlPSJMaW5rZWRJbiI+PGkgY2xhc3M9ImZhIGZhLWxpbmtlZGluIj48c3BhbiBjbGFzcz0iaGlkZGVuIj5pY29uPC9zcGFuPjwvaT48L2E+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Imh0dHBzOi8vbW9iaWxlLnR3aXR0ZXIuY29tL2lkZW50aWZpX2dsb2JhbCIgcmVsPSJub29wZW5lciIgdGFyZ2V0PSJfYmxhbmsiIHRpdGxlPSJUd2l0dGVyIj48aSBjbGFzcz0iZmEgZmEtdHdpdHRlciI+PCEtLSBUd2l0dGVyIC0tPjwvaT48L2E+PC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gPGxpPjxhIGhyZWY9Imh0dHBzOi8vdHdpdHRlci5jb20vaWRlbnRpZmlfZ2xvYmFsP2xhbmc9ZW4tZ2IiIHJlbD0ibm9vcGVuZXIiIHRhcmdldD0iX2JsYW5rIiB0aXRsZT0iVHdpdHRlciI+PGkgY2xhc3M9ImZhIGZhLXR3aXR0ZXIiPjwvaT48L2E+PC9saT4tLT4NCiAgICAgICAgICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZm9vLWJlbG93Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvb3Rlci1tZW51LWhlYWRpbmciPkdldCBpbiB0b3VjaDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPHA+PGEgaHJlZj0iaHR0cHM6Ly93d3cuaWRlbnRpZmlvZmZpY2Vwcm9mZXNzaW9uYWxzLmNvbSIgdGl0bGU9IklkZW50aWZpIE9mZmljZSBQcm9mZXNzaW9uYWxzIj5JZGVudGlmaSBPZmZpY2UgUHJvZmVzc2lvbmFsczwvYT4gDQogICAgICAgICAgICAgICAgICAgICAgICA8L3A+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KPCEtLSBOZXdzbGV0dGVyIC0tPg0KPGRpdiBjbGFzcz0ibmV3c2xldHRlci1mb3JtIj4NCiAgICA8cD5TaWduIHVwIGZvciBvdXIgbWFpbGluZyBsaXN0IGNvbnRhaW5pbmcgTmV3cywgSm9icyAmIFVwZGF0ZXM8L3A+DQogICAgPHA+RW50ZXIgeW91ciBkZXRhaWxzIHRvIHJlY2VpdmUgdXBkYXRlczwvcD4NCiAgICA8ZGl2IGNsYXNzPSJyb3ciPg0KICAgICAgICA8ZGl2IGNsYXNzPSJjb2wteHMtMTIiPg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0iZm9ybS1ncm91cCI+DQogICAgICAgICAgICAgICAgPGlucHV0IGNsYXNzPSJlbWFpbCBmb3JtLWNvbnRyb2wiIGlkPSJlbWFpbC1zdXAiIG5hbWU9ImVtYWlsLXN1cCIgcGxhY2Vob2xkZXI9IkVudGVyIEVtYWlsIiB0eXBlPSJlbWFpbCIgLz4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICA8L2Rpdj4NCiAgICAgICAgPGRpdiBjbGFzcz0iY29sLXhzLTEyIj4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvcm0tZ3JvdXAiPg0KICAgICAgICAgICAgICAgIDxpbnB1dCBjbGFzcz0iYnRuIGJ0bi1wcmltYXJ5IiBpZD0ic3Vic2NyaWJlLWJ1dHRvbiIgbmFtZT0ic3Vic2NyaWJlLWJ0biIgdHlwZT0ic3VibWl0IiB2YWx1ZT0iU2lnbiBVcCIgLz4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICA8L2Rpdj4NCiAgICA8L2Rpdj4NCjwvZGl2Pg0KPCEtLSBOZXdzbGV0dGVyIC0tPg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgIDwvZGl2Pg0KICAgIDwvZGl2Pg0KICAgIDxkaXYgaWQ9ImRpc2NsYWltZXIiPg0KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPg0KICAgICAgICAgICAgPHVsIGNsYXNzPSJmb290ZXItdGFnLWxpbmUgdGV4dC1jZW50ZXIiPg0KICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIvc2l0ZW1hcC5hc3B4IiB0aXRsZT0iU2l0ZSBNYXAiPlNpdGVtYXA8L2E+PC9saT4NCiAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iL3Rlcm1zLW9mLXVzZSIgdGl0bGU9IlRlcm1zICZhbXA7IENvbmRpdGlvbnMiPlRlcm1zICZhbXA7IENvbmRpdGlvbnM8L2E+PC9saT4NCiAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iL3ByaXZhY3ktcG9saWN5IiB0aXRsZT0iUHJpdmFjeSBQb2xpY3kiPlByaXZhY3kgUG9saWN5PC9hPjwvbGk+DQogICAgICAgICAgICAgICAgPGxpPiA8YSBocmVmPSJodHRwczovL3d3dy5qeHQuY29tLmF1IiB0YXJnZXQ9Il9ibGFuayIgdGl0bGU9IlJlY3J1aXRlciBXZWJzaXRlcyBieSBKWFQiIHJlbD0ibm9vcGVuZXIiPlBvd2VyZWQgYnkgSlhUPC9hPjwvbGk+DQogICAgICAgICAgICA8L3VsPg0KICAgICAgICA8L2Rpdj4NCiAgICA8L2Rpdj4NCjwvZm9vdGVyPg0KPC9kaXY+PCEtLWVuZCBvZiBmb290ZXItLT5kAg0PFgIfAWVkGAEFHl9fQ29udHJvbHNSZXF1aXJlUG9zdEJhY2tLZXlfXxYBBTpjdGwwMCRDb250ZW50UGxhY2VIb2xkZXIxJHVjSm9iQXBwbHkxJGliU2lnbkluV2l0aExpbmtlZEluwO8IgSynlpzjd6pGW1XcSYR+5lMsk+ojC1mgxHx3VDs="
class="form-control">
</div>
<script type="text/javascript">
//<![CDATA[
var theForm = document.forms['aspnetForm'];
if (!theForm) {
theForm = document.aspnetForm;
}
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}
//]]>
</script>
<script src="/WebResource.axd?d=dDXWCXVSu9Ug7F9uqjdJG26gMsFsQ6aqclPtWRp130oMMigAsAu7Anwf57xibF3-hDtyFEYc6SKUdYDjbbJU2WD8jFwaIYiz-xrlFvSxRDM1&t=637109925120000000" type="text/javascript"></script>
<script type="text/javascript">
//<![CDATA[
function openExternalWindow(url) {
url = decodeURIComponent(url);
window.open(url, 'sharer', 'toolbar=0,status=0,width=626,height=436');
return false;
}
function liSub(_LIN_sU, url) {
_LIN_t = 'Security+Analyst+-+Triage';
_LIN_sT = '';
try {
_LIN_sT = ((window.getSelection && window.getSelection()) || (document.getSelection && document.getSelection()) || (document.selection && document.selection.createRange && document.selection.createRange().text));
} catch (e) {
_LIN_sT = '';
};
_LIN_sU += '&summary=' + _LIN_sT + '&title=' + decodeURIComponent(_LIN_t) + '&url=' + url;
window.open(_LIN_sU, 'News', 'width=650,height=700,toolbar=0,location=0,status=0,scrollbars=yes');
return false;
}; //]]>
</script>
<div>
<input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="D5CCB5AE" class="form-control">
<input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION"
value="/wEdAAnO5JhtNYbIWS61dhB4EvmdJV3RrrfGVrCN+Kt7BP4HIYl/pVcW+yLCq4c6IqRTValAaUPXZujDaufjWT5vYBgAGrOP9oIjtCt/CxJpPTkHoGKQfU++Phi7trxfFqpHx4jIS2v5/q20wULjBVnIuxQVDbq3+33sHrAuqOIk5VvTXO4ctwa4dcwqXiEGFP4blT+CZTkn8lTu5tcVkNzta1sncJ0y0ZHk0i9o4iQz5In2zQ=="
class="form-control">
</div>
<div id="wrapper" class="clearfix">
<div id="header">
<div class="languages">
</div>
<div id="cookie_bar" style="background-color: #222;color: rgb(255, 255, 255);display: block;/* text-align: center; */margin-top: 0px;padding: 5px;z-index: 100000;position: fixed;bottom: 0px;width: 100%;padding: 15px 50px 10px;">This website
uses cookies to ensure you get the best experience on our website <a href="/cookie-policy" style="color:#fff; text-decoration:none; color:#7552a0;">More info</a>
<a href="#" onclick="document.getElementById('cookie_bar').style='display:none!important;'; window.genCookie(); return false;" style="font-weight: bold;padding: 5px 25px;background: #7552a0;color: #000;border-radius: 5%;float: right;right: 10%;position: relative; " title="Accept and Close">Accept</a>
</div>
<script type="text/javascript">
if (document.cookie.indexOf("CGG_cookie") > -1) {
document.getElementById("cookie_bar").style.display = "none";
} else {
document.getElementById("cookie_bar").style.display = "block";
}
function genCookie() {
var d = new Date();
d.setTime(d.getTime() + (2 * 24 * 60 * 60 * 1000));
var expires = "expires=" + d.toUTCString();
document.cookie = "CGG_cookie=accepted; " + expires + ";path=/";
}
</script>
<div class="show-video"></div>
<header id="Top-nav-sticky" class="navbar-fixed-top">
<div class="navbar-wrapper">
<div class="container">
<div class="navbar" role="navigation" id="site-topnav">
<div class="navbar-header">
<a class="navbar-brand" href="/"><img src="/media/identifiglobal/images/logo.svg" alt="Identifi Global" title="Identifi Global"></a>
</div>
<button type="button" class="navbar-toggle"> <span class="hr-line"></span> <span class="hr-line"></span> <span class="hr-line"></span> </button>
<div class="navigation-bar">
<div class="contact-area">
<ul class="login-area pull-right">
<li><a href="/advancedsearch.aspx?search=1" title="Search for Jobs">Search for Jobs</a></li>
<li><a href="https://identifilearning.theskillsnetwork.com/">Search for training</a></li>
<li><a href="/submit-cv" title="Upload your CV">Upload your CV</a></li>
<li id="memberStatusDashLogin"><a href="/member/login.aspx" class="member-status-login">Login</a></li>
<li id="memberStatusDashRegister"><a href="/member/register.aspx" class="member-status-register">Register</a></li>
<li><a href="/contact-us">Contact us</a></li>
<li><a href="https://identfiglobal.evertime.co.uk/Account/Login?ReturnUrl=%2f">Timesheets</a></li>
</ul>
<ul class="list-inline pull-right" id="site-social">
<li><a href="https://www.facebook.com/identifiglobal?fref=ts" target="_blank" rel="noopener" title="Facebook"><i class="fa fa-facebook"><!-- facebook --></i></a></li>
<li>
<a href="https://www.linkedin.com/company/10120988/?trk=tyah&trkInfo=clickedVertical%3Acompany%2CclickedEntityId%3A10120988%2Cidx%3A1-1-1%2CtarId%3A1441619325791%2Ctas%3Aidentifi%20global" rel="noopener" target="_blank" title="LinkedIn"><i class="fa fa-linkedin"><!-- linkedin --></i></a>
</li>
<li><a href="https://mobile.twitter.com/identifi_global" rel="noopener" target="_blank" title="Twitter"><i class="fa fa-twitter"><!-- Twitter --></i></a></li>
</ul>
</div>
</div>
</div>
</div>
</div>
</header>
<div class="head-bottom">
<div class="container text-center">
<p>Download our <a href="/legal-tech-and-legal-services">latest ebook</a>, where you’ll learn more about the important considerations around remote assessments, why background screening is key, the power of competency-based interviews, and
how to make remote onboarding work for you.</p>
</div>
</div>
<div class="overlay" id="overlay">
<div class="container">
<button type="button" class="navbar-toggle"> <span class="hr-line"></span> <span class="hr-line"></span> <span class="hr-line"></span> </button>
</div>
<div class="header-menu">
<ul>
<li><a href="/">Home</a></li>
<li><a href="/check-your-salary/">Check your salary</a></li>
<li><a href="/advancedsearch.aspx?search=1">Search our latest positions</a></li>
<li><a href="https://identifilearning.theskillsnetwork.com/">Search Training Courses</a></li>
<li class="has-submenu"><i class="submenu-i"></i><a href="/positions-we-cover/">Positions we cover</a>
<ul>
<li><a href="/cyber-security/">Cyber Security</a></li>
<li><a href="/it-position/"> IT & Software Development</a></li>
<li><a href="/business-change-and-transformation/">Business Change & Transformation</a></li>
<li><a href="/executive-and-confidential-searches/">Executive and Confidential Searches</a></li>
</ul>
</li>
<li class="has-submenu"><i class="submenu-i"></i><a href="/sectors-we-specialise-in/">Sectors we specialise in</a>
<ul>
<li><a href="/biotech-and-cleantech/">Biotech and Cleantech</a></li>
<li><a href="/fintech/">Fintech</a></li>
<li><a href="/future-transport/">Future Transport</a></li>
<li><a href="/legal-tech-and-legal-services/">Legal Tech & Legal Services</a></li>
<li><a href="/public-sector-and-defense/">Public Sector and Defence</a></li>
</ul>
</li>
<li class="has-submenu"><i class="submenu-i"></i><a href="/candidates/">Candidates</a>
<ul>
<li><a href="/why-trust-my-career-with-identifi/">Why trust my career with identifi?</a></li>
<li><a href="/candidate-experience-guarantee/">Candidate Experience Guarantee</a></li>
<li class="has-sub-submenu"><i class="sub-submenu-i"></i><a href="/candidate-resources/">Candidate Resources</a>
<ul>
<li><a href="/advancedsearch.aspx?search=1">Search jobs</a></li>
<li><a href="/member/createjobalert.aspx">Set up a job search</a></li>
<li><a href="/get-social-with-us/">Get social with us</a></li>
<li><a href="/news.aspx?sortby=latest&categories=2510">Blog</a></li>
<li><a href="https://www.evertime.co.uk/Account/Login?ReturnUrl=%2f">Submit Timesheets</a></li>
</ul>
</li>
</ul>
</li>
<li class="has-submenu"><i class="submenu-i"></i><a href="/clients/">Clients</a>
<ul>
<li><a href="/we-search/">We search</a></li>
<li><a href="/we-assess/">We assess</a></li>
<li><a href="/we-develop/">We develop</a></li>
<li><a href="/submit-a-vacancy/">Submit a Vacancy</a></li>
</ul>
</li>
<li><a href="/news.aspx">Blog & Career Advice</a></li>
<li><a href="/news.aspx?sortby=latest&categories=2641">Podcast</a></li>
<li class="has-submenu"><i class="submenu-i"></i><a href="/about-identifi">About us</a>
<ul>
<li><a href="/about-identifi/">About identifi</a></li>
<li><a href="/our-consultants/">Our Consultants</a></li>
<li><a href="https://www.hunted.com/companies/1068/identifi-global-resources" target="_blank" rel="noopener">Work for us</a></li>
</ul>
</li>
<li><a href="/identifi-me/">identifi Me</a></li>
<li><a href="/testimonials/">Testimonials</a></li>
<li><a href="/contact-us/">Contact us</a></li>
<li><a href="https://www.hunted.com/companies/1068/identifi-global-resources" target="_blank" rel="noopener">Work for us</a></li>
<li><a href="https://www.identifiofficeprofessionals.com" target="_blank" rel="noopener">identifi office professionals </a></li>
</ul>
</div>
</div>
<style>
.head-bottom {
background: #7552a0 !important;
color: #fff;
padding: 24px 0 14px;
font-size: 13px;
letter-spacing: 4px;
position: relative;
top: 1px;
width: 100%;
z-index: 99;
vertical-align: middle;
opacity: 1;
transition: all 0.5s ease;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-ms-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
}
.head-bottom .btn {
color: #fff;
padding: 10px 0;
width: 150px;
font-size: 12px;
line-height: 0.8;
border-radius: 0;
font-family: 'AvenirLT-Black';
margin-left: 7px;
}
.head-bottom a:hover,
.head-bottom a:active {
color: white !important;
}
</style>
<div class="inner-banner">
<div class="container">
<div class="row">
<div class="col-md-6 col-sm-12">
<div class="inner-title text-center clearfix">
<h1 id="job-ad-title">Job <br>Details</h1>
</div>
</div>
<div class="col-md-6 col-sm-12">
<div class="banner-cta-wrap"> </div>
</div>
</div>
</div>
</div>
</div>
<div id="job-dynamic-container" class="container">
<div class="row">
<div id="job-side-column" class="hidden-xs col-sm-4 col-md-4" style="display: none;">
</div>
<div id="content" class="col-sm-8 col-md-9" style="box-sizing: border-box; width: 100%;">
<div id="jobdetail-left-bg">
<!-- Referrer - identifiglobal.com -->
<div class="job-ad-mini has-logo-0" id="job-ad-template">
<div id="job-ad-header">
<div id="job-advertiser-logo" style="background-image: url("/GetFile.aspx?AdvertiserJobTemplateLogoID=\7b AdvertiserJobTemplateLogoId}")"> </div>
</div>
<div class="jobdetail-top">
<div class="job-detailtop-title">
<a id="ctl00_ContentPlaceHolder1_ucJobPreview_hLinkJob" href="/cyber-security-jobs/security-analyst-triage/1998961">Security Analyst - Triage</a> -
<a id="ctl00_ContentPlaceHolder1_ucJobPreview_hLinkProfession" href="/advancedsearch.aspx?search=1&ProfessionID=7204">Cyber Security</a>
</div>
<div class="backtoresults">
<a href="/advancedsearch.aspx?search=1&retainsearch=1" class="btn btn-default">
Back to results
</a>
</div>
</div>
<div id="job-ad-content">
<h2 style="font-size: 2.6em; margin-top: 20px"> Security Analyst - Triage</h2>
<div class="job-ad-part" id="job-ad-options-top">
<div class="job-ad-option">
<div class="job-ad-optional-heading"> Location:</div>
<div class="job-ad-optional-text">
<div>
<div>
<div>
<b>England - South East</b>
</div>
<div>
<b>Oxfordshire</b>
</div>
</div>
</div>
</div>
</div>
<div class="job-ad-option">
<div class="job-ad-optional-heading"> Work Type:</div>
<div class="job-ad-optional-text">
<div>
<b>Permanent </b>
</div>
</div>
</div>
<div class="job-ad-option">
<div class="job-ad-optional-heading"> Salary:</div>
<div class="job-ad-optional-text">
<div>
<b>£40000 to £50000</b>
</div>
</div>
</div>
</div>
<div class="job-ad-part" id="job-ad-description-and-bullets">
<div id="job-ad-bullets">
<div class="job-ad-option">
<div class="job-ad-optional-text">
<ul>
<li> Global Publishing Firm</li>
<li> Flexible & Remote Working Available</li>
<li> Fantastic Culture</li>
</ul>
</div>
</div>
</div>
<div id="job-ad-description">
<div>
<p>
<strong>Security Analyst - up to £50k + 10% Bonus + Bens - Oxfordshire</strong>
</p>
<p> </p>
<p>
<strong>ABOUT THE COMPANY</strong>
</p>
<p> </p>
<p> A unique opportunity to join this leading academic publishing, business intelligence, knowledge and events business, who create unique content and connectivity for customers all over the world. It is listed on the London
Stock Exchange and is a member of the FTSE 100.</p>
<p> This company is a disability confident employer and welcomes applications from all candidates</p>
<p> </p>
<p>
<strong>ABOUT THE ROLE</strong>
</p>
<p> </p>
<p> As the Security Analyst you will evaluate incoming investigations, identify suspicious events, and determine a disposition for each investigation. For example, this role might close false positives or escalate high-priority,
suspicious transactions to an Investigator for further action.</p>
<p> </p>
<p>
<strong>WHAT WE ARE LOOKING FOR</strong>
</p>
<p> </p>
<ul>
<li> Good knowledge of open source and commercial application security tools and frameworks, including but not limited Qualys, AppCheck, ZAP /Burpsuite, Tennable, Nessus, Kali Web application testing tools</li>
<li> Knowledge of Threat actor modelling and classification</li>
<li> Knowledge of industry accepted security best practices/standards/policies such as NIST, OWASP, CIS, MITRE ATTACK</li>
<li> Experience of, Cloud engineering solution for example AWS</li>
<li> Understanding of AWS services (with a focus on security tooling - Security Hub, Guard Duty, CloudTrail, Config, IAM etc.) AWS certified to Professional or Specialty level, or equivalent would be a plus</li>
<li> Drive remediation of Test and audit reports. App/ Server / Supplier /Cloud</li>
<li> Willingness to provide holiday cover for Incident response/management 9-5 Monday – Friday</li>
</ul>
<p> </p>
<p>
<strong>QUALIFICATIONS</strong>
</p>
<p> </p>
<ul>
<li> Comp TIA CYSA + OR aka CSA + Cyber Security Analyst or equivalent.</li>
</ul>
<p> </p>
<ul>
<li> Bachelor’s Degree in Information Security, Management Information Systems, Risk Management, or relevant industry certifications.</li>
</ul>
<p> </p>
<p>
<strong>WHAT IS IN IT FOR YOU</strong>
</p>
<p> </p>
<ul>
<li> Competitive Salary + Bonus</li>
<li> 25 days annual leave + BH</li>
<li> 4 volunteering days annually</li>
<li> Day off for your birthday</li>
<li> Pension contributions</li>
<li> Seasonal social and charitable events</li>
<li> Training and development</li>
</ul>
<p> </p>
<p> For immediate consideration, please apply today</p>
</div>
</div>
</div>
<p>
<strong>Identifi Global Equality & Diversity Statement</strong>
</p>
<p>
<em>"Everybody is a Genius. But if you judge a fish by its ability to climb a tree, it will live it’s whole life believing it is stupid – Albert Einstein"</em>
</p>
<p> Our customers come from all walks of life and so do we. We hire great people from a wide variety of backgrounds, not just because it’s the right thing to do, but because it makes our customers stronger.</p>
<p> Our mission is to help everyone find their place in the world. This means we continually celebrate the diverse community different individuals cultivate.</p>
<p> As an equal opportunity Recruiter, we stay true to our mission by ensuring that everyone finds the right place.</p>
<div class="job-ad-part" id="job-ad-options-bottom">
<div class="job-ad-option">
<div class="job-ad-optional-heading"> Reference Number:</div>
<div class="job-ad-optional-text"> 5338</div>
</div>
<div class="job-ad-option">
<div class="job-ad-optional-heading"> Contact Details:</div>
<div class="job-ad-optional-text">
<b>Peter Sanders</b>
</div>
</div>
<div class="job-ad-option">
<div class="job-ad-optional-heading"> Profession:</div>
<div class="job-ad-optional-text">
<div> Cyber Security > Security Analyst</div>
</div>
</div>
<div class="job-ad-option">
<div class="job-ad-optional-heading"> Company:</div>
<div class="job-ad-optional-text">
<div>
<div> Identifi Global</div>
</div>
</div>
</div>
<div class="job-ad-option">
<div class="job-ad-optional-heading"> Date Posted:</div>
<div class="job-ad-optional-text">
<div class="dateposted">22/04/2022</div>
</div>
</div>
</div>
</div>
<div class="jd-btm-description">
<div class="jobdetail-padding">
<div id="ctl00_ContentPlaceHolder1_ucJobApply1_divApplyNowBottom">
<div class="apply-now-image2">
<div class="apply-now-link">
<a id="ctl00_ContentPlaceHolder1_ucJobApply1_lbApplyNowBottom" rel="nofollow" href="/applyjob/cyber-security-jobs/security-analyst-triage/1998961" class="btn btn-primary">Apply now</a>
</div>
</div>
</div>
</div>
</div>
<div id="job-ad-footer">
<a href="/" title="Identifi Global">identifiglobal.com</a>
</div>
</div>
<p> </p>
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "JobPosting",
"jobBenefits": "",
"datePosted": "2022-04-22T14:12:00+01:00",
"description": "<p>\r\n\t<strong>Security Analyst - up to £50k + 10% Bonus + Bens - Oxfordshire</strong></p>\r\n<p>\r\n\t </p>\r\n<p>\r\n\t<strong>ABOUT THE COMPANY</strong></p>\r\n<p>\r\n\t </p>\r\n<p>\r\n\tA unique opportunity to join this leading academic publishing, business intelligence, knowledge and events business, who create unique content and connectivity for customers all over the world. It is listed on the London Stock Exchange and is a member of the FTSE 100.</p>\r\n<p>\r\n\tThis company is a disability confident employer and welcomes applications from all candidates</p>\r\n<p>\r\n\t </p>\r\n<p>\r\n\t<strong>ABOUT THE ROLE</strong></p>\r\n<p>\r\n\t </p>\r\n<p>\r\n\tAs the Security Analyst you will evaluate incoming investigations, identify suspicious events, and determine a disposition for each investigation. For example, this role might close false positives or escalate high-priority, suspicious transactions to an Investigator for further action.</p>\r\n<p>\r\n\t </p>\r\n<p>\r\n\t<strong>WHAT WE ARE LOOKING FOR</strong></p>\r\n<p>\r\n\t </p>\r\n<ul>\r\n\t<li>\r\n\t\tGood knowledge of open source and commercial application security tools and frameworks, including but not limited Qualys, AppCheck, ZAP /Burpsuite, Tennable, Nessus, Kali Web application testing tools</li>\r\n\t<li>\r\n\t\tKnowledge of Threat actor modelling and classification</li>\r\n\t<li>\r\n\t\tKnowledge of industry accepted security best practices/standards/policies such as NIST, OWASP, CIS, MITRE ATTACK</li>\r\n\t<li>\r\n\t\tExperience of, Cloud engineering solution for example AWS</li>\r\n\t<li>\r\n\t\tUnderstanding of AWS services (with a focus on security tooling - Security Hub, Guard Duty, CloudTrail, Config, IAM etc.) AWS certified to Professional or Specialty level, or equivalent would be a plus</li>\r\n\t<li>\r\n\t\tDrive remediation of Test and audit reports. App/ Server / Supplier /Cloud</li>\r\n\t<li>\r\n\t\tWillingness to provide holiday cover for Incident response/management 9-5 Monday – Friday</li>\r\n</ul>\r\n<p>\r\n\t </p>\r\n<p>\r\n\t<strong>QUALIFICATIONS</strong></p>\r\n<p>\r\n\t </p>\r\n<ul>\r\n\t<li>\r\n\t\tComp TIA CYSA + OR aka CSA + Cyber Security Analyst or equivalent.</li>\r\n</ul>\r\n<p>\r\n\t </p>\r\n<ul>\r\n\t<li>\r\n\t\tBachelor’s Degree in Information Security, Management Information Systems, Risk Management, or relevant industry certifications.</li>\r\n</ul>\r\n<p>\r\n\t </p>\r\n<p>\r\n\t<strong>WHAT IS IN IT FOR YOU</strong></p>\r\n<p>\r\n\t </p>\r\n<ul>\r\n\t<li>\r\n\t\tCompetitive Salary + Bonus</li>\r\n\t<li>\r\n\t\t25 days annual leave + BH</li>\r\n\t<li>\r\n\t\t4 volunteering days annually</li>\r\n\t<li>\r\n\t\tDay off for your birthday</li>\r\n\t<li>\r\n\t\tPension contributions</li>\r\n\t<li>\r\n\t\tSeasonal social and charitable events</li>\r\n\t<li>\r\n\t\tTraining and development</li>\r\n</ul>\r\n<p>\r\n\t </p>\r\n<p>\r\n\tFor immediate consideration, please apply today</p>\r\n",
"disambiguatingDescription": "Security Analsyt - Oxford - £50k + 10% Bonus + Bens",
"image": "https://www.identifiglobal.com",
"educationRequirements": "",
"employmentType": "Permanent ",
"hiringOrganization": {
"@type": "Organization",
"name": "Identifi Global",
"sameAs": "https://www.identifiglobal.com/cyber-security-jobs/security-analyst-triage/1998961",
"logo": "https://www.identifiglobal.com",
"url": "https://www.identifiglobal.com/cyber-security-jobs/security-analyst-triage/1998961"
},
"experienceRequirements": "",
"incentiveCompensation": "",
"occupationalCategory": "Cyber Security",
"jobLocation": {
"@type": "Place",
"address": {
"@type": "PostalAddress",
"addressLocality": "England - South East",
"addressRegion": "Oxfordshire",
"postalCode": "0",
"streetAddress": "England - South East"
}
},
"baseSalary": {
"@type": "MonetaryAmount",
"currency": "£",
"value": {
"@type": "QuantitativeValue",
"minValue": "40000",
"maxValue": "50000",
"value": "40000",
"unitText": "YEAR"
}
},
"salaryCurrency": "£",
"skills": "",
"specialCommitments": "",
"title": "Security Analyst - Triage",
"validThrough": "2022-05-22T00:00:00+01:00",
"workHours": ""
}
</script>
<div class="job-detail-centre">
<div class="jobdetail-padding">
<div id="ctl00_ContentPlaceHolder1_ucJobApply1_divApplyNow" class="apply-now-image">
<div class="apply-now-link">
<a id="ctl00_ContentPlaceHolder1_ucJobApply1_lbApplyNow" rel="nofollow" href="/applyjob/cyber-security-jobs/security-analyst-triage/1998961" class="btn btn-primary">Apply now</a>
</div>
</div>
<input type="hidden" name="ctl00$ContentPlaceHolder1$ucJobApply1$hiddenMobiProductID" id="ctl00_ContentPlaceHolder1_ucJobApply1_hiddenMobiProductID" class="form-control">
<input type="hidden" name="ctl00$ContentPlaceHolder1$ucJobApply1$hiddenMobiJobName" id="ctl00_ContentPlaceHolder1_ucJobApply1_hiddenMobiJobName" value="Security Analyst - Triage" class="form-control">
<input type="hidden" name="ctl00$ContentPlaceHolder1$ucJobApply1$hiddenMobiJobURL" id="ctl00_ContentPlaceHolder1_ucJobApply1_hiddenMobiJobURL" value="https://www.identifiglobal.com/cyber-security-jobs/security-analyst-triage/1998961"
class="form-control">
<div class="jobdetail-options">
<div class="job-detail-map">Job location<iframe
src="//www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d868.5015900380864!2d-0.7422806663928653!3d51.997885619731186!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x487655158707824b%3A0xff1ad9c603d9ffe0!2sidentifi+Global+Resources+Ltd!5e0!3m2!1sen!2sin!4v1561026925681!5m2!1sen!2sin"></iframe>
</div>
<div id="jobdetail-interested-in-job">
<h2> Interested in this job? </h2>
<ul>
<li class="save-image">
<a id="ctl00_ContentPlaceHolder1_ucJobApply1_lnkSavedJobs" href="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$ContentPlaceHolder1$ucJobApply1$lnkSavedJobs", "", true, "", "", false, true))">Save Job</a>
</li>
<li class="print-image">
<a id="ctl00_ContentPlaceHolder1_ucJobApply1_hypPrintJob" href="javascript:window.print();">Print this Job</a>
</li>
<li class="email-image">
<a id="ctl00_ContentPlaceHolder1_ucJobApply1_hypEmailJob" href="/job/emailfriend/1998961/cyber-security/">Email this Job</a>
</li>
</ul>
</div>
<div id="jobdetail-social-media">
<h2> Social Media </h2>
<ul>
<li class="facebook-image">
<a id="ctl00_ContentPlaceHolder1_ucJobApply1_hypFacebookJob" target="_blank" onclick="openExternalWindow('http%3a%2f%2fwww.facebook.com%2fsharer.php%3fu%3dhttps%3a%2f%2fwww.identifiglobal.com%2fcyber-security-jobs%2fsecurity-analyst-triage%2f1998961%26title%3dSecurity%2bAnalyst%2b-%2bTriage')" style="cursor:pointer;">Share this Job on Facebook</a>
</li>
<li class="twitter-image">
<a id="ctl00_ContentPlaceHolder1_ucJobApply1_hypTwitterJob" target="_blank" onclick="openExternalWindow('https%3a%2f%2ftwitter.com%2fintent%2ftweet%3ftext%3dSecurity+Analyst+-+Triage+in+https%3a%2f%2fwww.identifiglobal.com%2fcyber-security-jobs%2fsecurity-analyst-triage%2f1998961')" style="cursor:pointer;">Tweet this Job</a>
</li>
<li class="linked-in-image">
<a id="ctl00_ContentPlaceHolder1_ucJobApply1_hlLinkedInShareV2" href="https://www.linkedin.com/oauth/v2/authorization?response_type=code&client_id=759biwr89yb18m&redirect_uri=https%3a%2f%2fwww.identifiglobal.com%2foauthcallback.aspx%3fcbtype%3dLinkedIn%26cbaction%3dShare&scope=r_liteprofile%20r_emailaddress%20w_member_social&state=redirect_uri:https%3a%2f%2fwww.identifiglobal.com%2foauthcallback.aspx%3fcbtype%3dLinkedIn%26cbaction%3dShare,origin:%2fcyber-security-jobs%2fsecurity-analyst-triage%2f1998961%3fsharewithlinkedin%3d1">Share this Job on LinkedIn</a>
</li>
</ul>
</div>
</div>
<div id="linkedInShareModel" class="modal fade" role="dialog">
<div id="linkedInShareModal" class="modal-dialog modal-lg modal-dialog-centered" role="document">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title h5">
<span>
<img src="/Images/linkedin/in-w-r.png" alt="LinkedIn">
</span> Share this Job on LinkedIn
</h5>
<button type="button" class="close close-details" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<div class="container-fluid share-preview-container">
<div class="row share-preview-container-inner">
<div class="col-sm-2" style="overflow: hidden; max-height: 100px; min-height: 100px">
<img id="ctl00_ContentPlaceHolder1_ucJobApply1_imgShareArticle" class="img-responsive" src="https://www.identifiglobal.com/http_imagesjxtnetaus3/jxtco01-01-prod-uk-images/media/sites/Sites_1504.jpg" alt="Identifi Global"
style="border-width:0px;width: 100px">
</div>
<div class="col-sm-10">
<h4><strong>Security Analyst - Triage</strong></h4>
<p>Security Analsyt - Oxford - £50k + 10% Bonus + Bens</p>
</div>
</div>
</div>
<div id="share-body-form">
<div class="form-group hidden">
<label id="labelJobTitle" class="form-label" for="inputJobTitle">Job Title <span class="linkedin-share-required-field">*</span></label>
<input type="text" class="form-control linked-share-form-control" id="inputJobTitle" placeholder="Job Title ">
<small id="error-inputJobTitle" class="linkedin-share-required-field hidden"> Required Field </small>
</div>
<div class="form-group hidden">
<label id="labelArticleJobDescription" class="form-label" for="inputJobShortDescription">Job Short Description <span class="linkedin-share-required-field">*</span></label>
<textarea class="form-control linked-share-form-control" rows="4" id="inputJobShortDescription" placeholder="Job Short Description "></textarea>
<small id="error-inputJobShortDescription" class="linkedin-share-required-field hidden"> Required Field </small>
</div>
<div class="form-group">
<br>
<label id="labelArticleComment" class="form-label" for="comment">Share Comment <span class="linkedin-share-required-field">*</span></label>
<textarea class="form-control linked-share-form-control" rows="4" id="comment" placeholder="Share Comment ">Example Comment</textarea>
<small id="error-comment" class="linkedin-share-required-field hidden"> Required Field </small>
</div>
<div class="form-group">
<small><span class="linkedin-share-required-field">*</span><label> - Indicates Required Fields</label></small>
</div>
</div>
<div id="share-body-success" class="alert alert-success hidden">
<p><i class="fa fa-check" aria-hidden="true"></i> Share Successful</p>
</div>
<div id="share-body-error" class="alert alert-danger hidden">
<p><i class="fa fa-times" aria-hidden="true"></i> Unexpected Error Occured: <small></small></p>
</div>
</div>
<div id="shareModalFooter" class="modal-footer">
<div class="form-group">
<input type="button" id="btn-share-article" class="btn btn-default linkedin-share form-control" value="Share">
</div>
</div>
</div>
</div>
</div>
<input type="hidden" name="ctl00$ContentPlaceHolder1$ucJobApply1$hfJobTitle" id="hfJobTitle" value="Security Analyst - Triage" class="form-control"><input type="hidden" name="ctl00$ContentPlaceHolder1$ucJobApply1$hfJobUrl"
id="hfJobUrl" value="https://www.identifiglobal.com/cyber-security-jobs/security-analyst-triage/1998961" class="form-control"><input type="hidden" name="ctl00$ContentPlaceHolder1$ucJobApply1$hfJobShortDescription"
id="hfJobShortDescription" value="Security Analsyt - Oxford - &#163;50k + 10% Bonus + Bens" class="form-control">
<!-- Where LinkedIn goes -->
<label for="ibSignInWithLinkedIn" class="hidden">Sign in to apply with LinkedIn</label>
<input type="image" name="ctl00$ContentPlaceHolder1$ucJobApply1$ibSignInWithLinkedIn" id="ibSignInWithLinkedIn" class="img-responsive" src="../../Images/linkedin/sign-to-apply-linkedin.svg" alt="Sign in to apply with LinkedIn"
style="width:190px;border-width:0px;" placeholder="Sign in to apply with LinkedIn">
<div class="indeed-apply-wrapper">
<span class="indeed-apply-widget indeed-apply-button-container indeed-apply-status-not-applied" data-indeed-apply-apitoken="3dbb9a7125adc11ca2377ed45413af47bd6fcabda7778164f0c0def572d16e79" data-indeed-apply-jobid="1998961"
data-indeed-apply-joblocation="Oxfordshire, England - South East" data-indeed-apply-jobcompanyname="Identifi Global" data-indeed-apply-jobtitle="Security Analyst - Triage" data-indeed-apply-joburl=""
data-indeed-apply-posturl="https://www.identifiglobal.com/oauthcallback.aspx?cbtype=indeed&cbaction=apply&jobid=1998961&profession=cyber-security&jobname=Security+Analyst+-+Triage"
data-indeed-apply-onapplied="OnIndeedCompleted"
style="padding: 0px !important; margin: 0px !important; text-indent: 0px !important; vertical-align: top !important; position: relative; zoom: 1 !important; display: inline-block;"><a class="indeed-apply-button" href="javascript:void(0);" id="indeed-ia-1652347052714-0"><span class="indeed-apply-button-inner-left" id="indeed-ia-1652347052714-0left"><span class="indeed-apply-button-inner-logo" id="indeed-ia-1652347052714-0logo"></span></span><span class="indeed-apply-button-inner" id="indeed-ia-1652347052714-0inner"><span class="indeed-apply-button-label" id="indeed-ia-1652347052714-0label">Mit Indeed bewerben</span><span class="indeed-apply-button-cm"><img src="https://d3fw5vlhllyvee.cloudfront.net/indeedapply/s/14096d1/check.png" style="border: 0px;"></span></span></a></span>
<script>
(function(d, s, id) {
var js, iajs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {
return;
}
js = d.createElement(s);
js.id = id;
js.async = true;
js.src = "https://apply.indeed.com/indeedapply/static/scripts/app/bootstrap.js";
iajs.parentNode.insertBefore(js, iajs);
}(document, 'script', 'indeed-apply-js'));
</script>
</div>
<div id="ctl00_ContentPlaceHolder1_ucJobApply1_divAutoLogin"> Profile will be created automatically </div>
<!-- html that goes at the end of .jobdetail-padding, after where the apply with linkedin button would be. -->
<div class="jxt-similar-jobs-container">
<h2> Similar Jobs </h2>
<div class="jxt-similar-jobs-holder">
<ul>
<li>
<a href="/cyber-security-jobs/network-analyst-/2000854" class="jxt-similar-job">
<span class="jxt-similar-job-title">Network Analyst </span>
<span class="jxt-similar-job-location"><em class="fa fa-map-marker"></em> England - East Anglia</span>
<span class="jxt-similar-job-worktype"><em class="fa fa-briefcase"></em> Permanent </span>
<span class="jxt-similar-job-address hidden"><em class="fa fa-briefcase"></em> </span>
<span class="jxt-similar-job-logo hidden"></span>
</a>
</li>
<li>
<a href="/cyber-security-jobs/senior-security-consultant/1999112" class="jxt-similar-job">
<span class="jxt-similar-job-title">Senior Security Consultant</span>
<span class="jxt-similar-job-location"><em class="fa fa-map-marker"></em> United Kingdom</span>
<span class="jxt-similar-job-worktype"><em class="fa fa-briefcase"></em> Permanent </span>
<span class="jxt-similar-job-address hidden"><em class="fa fa-briefcase"></em> </span>
<span class="jxt-similar-job-logo hidden"></span>
</a>
</li>
<li>
<a href="/cyber-security-jobs/managaing-security-consultant/1999080" class="jxt-similar-job">
<span class="jxt-similar-job-title">Managaing Security Consultant</span>
<span class="jxt-similar-job-location"><em class="fa fa-map-marker"></em> United Kingdom</span>
<span class="jxt-similar-job-worktype"><em class="fa fa-briefcase"></em> Permanent </span>
<span class="jxt-similar-job-address hidden"><em class="fa fa-briefcase"></em> </span>
<span class="jxt-similar-job-logo hidden"></span>
</a>
</li>
<li>
<a href="/cyber-security-jobs/cloud-security-engineer/1998872" class="jxt-similar-job">
<span class="jxt-similar-job-title">Cloud Security Engineer</span>
<span class="jxt-similar-job-location"><em class="fa fa-map-marker"></em> England - East Anglia</span>
<span class="jxt-similar-job-worktype"><em class="fa fa-briefcase"></em> Permanent </span>
<span class="jxt-similar-job-address hidden"><em class="fa fa-briefcase"></em> </span>
<span class="jxt-similar-job-logo hidden"></span>
</a>
</li>
<li>
<a href="/cyber-security-jobs/information-security-architect/1996524" class="jxt-similar-job">
<span class="jxt-similar-job-title">Information Security Architect</span>
<span class="jxt-similar-job-location"><em class="fa fa-map-marker"></em> United Kingdom</span>
<span class="jxt-similar-job-worktype"><em class="fa fa-briefcase"></em> Permanent </span>
<span class="jxt-similar-job-address hidden"><em class="fa fa-briefcase"></em> </span>
<span class="jxt-similar-job-logo hidden"></span>
</a>
</li>
</ul>
</div>
</div>
<!-- This widget needs jcarousellite. may be a good idea to store this on Boardy so nobody deletes it. -->
<script src="/media/COMMON/js/jquery.jcarousellite.min.js"></script>
<!-- script for similar jobs widget -->
<script>
// In the head, before any JS loads, we should load a global object with settings for this widget. These settings can then be edited in myjs before implemented below.
var jxt = {
settings: {
similarJobs: {
visible: 3,
auto: 3000,
speed: 1000,
vertical: true
}
}
}
// This would be good to have for all widgets on the platform, containing different information for different widgets.
!(function() {
$(function() {
// This is why we need the addition of the global object
// with default values at the top of this file.
// these options NEED to be editable. Clients WILL want to change these individually.
// only run jcarousellite if there are more jobs than visible.
if ($(".jxt-similar-job").length > jxt.settings.similarJobs.visible) {
$(".jxt-similar-jobs-holder").jCarouselLite({
visible: jxt.settings.similarJobs.visible,
auto: jxt.settings.similarJobs.auto,
speed: jxt.settings.similarJobs.speed,
vertical: jxt.settings.similarJobs.vertical
// this won't work with horizontal scrolling, too complicated with all the variables. But I'm keeping the option in the global object anyway.
});
}
});
})();
</script>
</div>
</div>
<script>
$(document).ready(function() {
var domain = window.location.protocol + "//" + window.location.hostname;
var utm_source = GetURLParameter("utm_source");
var utm_medium = GetURLParameter("utm_medium");
var utm_campaign = GetURLParameter("utm_campaign");
var utm_content = GetURLParameter("utm_content");
if (utm_source && utm_source.trim() != '') {
var post_url = domain + "/jxtmethods.asmx/GetApplicationUrl?type=jobtracking&jobid=1998961&profession=cyber-security";
if (utm_source) post_url += '&utm_source=' + utm_source;
if (utm_medium) post_url += '&utm_medium=' + utm_medium;
if (utm_campaign) post_url += '&utm_campaign=' + utm_campaign;
if (utm_content) post_url += '&utm_content=' + utm_content;
$.ajax({
type: "POST",
cache: false,
url: post_url,
contentType: "text/plain",
success: function(msg) {
$("#ctl00_ContentPlaceHolder1_ucJobApply1_lbApplyNow").prop("href", msg);
$("#ctl00_ContentPlaceHolder1_ucJobApply1_lbApplyNowBottom").prop("href", msg);
}
});
}
});
</script>
<!-- JS section for user's browser timestamp display -->
<!-- Update applied timestamp to the user's browsers time zone -->
<script>
var queryParams = {};
$(document).ready(function() {
if ($("#lbApplied").length > 0 && typeof MyTimestamp == 'function') {
var utcTimeStr = $("#lbApplied span").data("utctime");
var timeDisplayFormat = $("#lbApplied span").data("dateformat");
var browserTimeStamp = MyTimestamp(utcTimeStr, timeDisplayFormat)
$("#lbApplied span").html(browserTimeStamp);
}
});
</script>
</div>
</div>
<script>
var queryParams = {};
var actionToInvoke = {
add: "add",
remove: "remove"
};
$(document).ready(function() {
// This loads query params to
LoadQueryParams();
// Load Content to the modal
PopulateModalFields();
// LinkedIn share modal
var modal = $("#linkedInShareModel");
// Getting linkedin share query string from the current request url
var shareLinkedIn = GetQueryString("sharewithlinkedin");
// Check if share with linkedin query param presents, value is true and linkedin share modal exists
if (shareLinkedIn != null && shareLinkedIn === "1" && modal.length > 0) {
modal.modal();
}
});
// This method gets query parameters from the current request url and adds it to queryParams hash array
function LoadQueryParams() {
var searchParams = window.location.search;
var regEx = /[\w+-]+(=([^&#]*)|&|#|$)/g;
var match = searchParams.match(regEx);
if (match != null && match.length > 0) {
for (var iterator = 0; iterator < match.length; iterator++) {
var keyValuePair = match[iterator].split("=");
if (queryParams[keyValuePair[0]] == null) queryParams[keyValuePair[0]] = keyValuePair[1];
}
//console.log(queryParams);
}
}
// This method allows to get a value of query param using the parameter key. If the query param presents in hash array, it will return the value, otherwise, it will return null.
function GetQueryString(queryString) {
if (queryParams != null && Object.keys(queryParams).length > 0) {
return queryParams[queryString];
} else {
return null;
}
}
// This method populates linkedin share modal form fields
function PopulateModalFields() {
var modal = $("#linkedInShareModel");
var jobTitleHiddenField = $("#hfJobTitle");
var jobTitleField = $("#inputJobTitle");
var jobUrlHiddenField = $("#hfJobUrl");
var jobCommentField = $("#comment");
var jobDescriptionHiddenField = $("#hfJobShortDescription");
var jobDescriptionField = $("#inputJobShortDescription");
// Populates the form fields upon all required values being present
if (modal.length > 0 && jobTitleHiddenField.length > 0 && jobTitleField.length > 0 && jobUrlHiddenField.length > 0 && jobCommentField.length > 0 && jobDescriptionHiddenField.length > 0 && jobDescriptionField.length > 0) {
jobTitleField.val(jobTitleHiddenField.val().trim());
jobCommentField.val(jobDescriptionHiddenField.val().trim());
jobDescriptionField.val(jobDescriptionHiddenField.val().trim());
// Attach the keyup event listener to the LinkedIn Share form fields. Upon key up, it invokes the field validation and displays relavent error messages
AttachOnKeyUpEventsToFormFields();
// Attach the click event listener to the LinkedIn Share button. Upon share click, it invokes the ShareJobInLinkedIn function
$('#btn-share-article').on('click', function() {
ShareJobInLinkedIn();
});
}
}
// This function attaches on keyup events to form fields
function AttachOnKeyUpEventsToFormFields() {
var linkedInShareInputFields = $(".linked-share-form-control");
if (linkedInShareInputFields.length > 0) {
linkedInShareInputFields.each(function() {
var currentElement = $(this);
currentElement.on('keyup', function() {
var currentElement = $(this);
var value = $(this).val();
var errorElement = $("#error-" + $(this)[0].id);
if (value == "") {
HideElement(errorElement, false);
AddOrRemoveElementClass(currentElement, "linkedin-required-form-field", actionToInvoke.add);
} else {
HideElement(errorElement, true);
AddOrRemoveElementClass(currentElement, "linkedin-required-form-field", actionToInvoke.remove);
}
});
});
}
}
// This method invokes a HTTP post request to JXT method webservice to share the job on Linkedin
function ShareJobInLinkedIn() {
var jobTitle = $('#inputJobTitle').val().trim();
var jobDescription = $('#inputJobShortDescription').val().trim();
if (jobDescription.length > 450) jobDescription = jobDescription.substring(0, 447) + '...';
var jobComment = $('#comment').val().trim();
if (jobComment.length > 450) jobComment = jobComment.substring(0, 447) + '...';
var jobUrl = $("#hfJobUrl").val().trim();
// Validates Job Title, Job Description, Job Comment and Job URL is present
if (jobTitle != "" && jobDescription != "" && jobComment != "") {
// JXT webservice method URL
var requestUrl = "/jxtmethods.asmx/PostArticleToLinkedIn";
// Request Body
var requestBody = {
articleTitle: jobTitle,
articleDescription: jobDescription,
userComment: jobComment,
articleUrl: jobUrl
};
// Disable the linkedIn share button to prevent duplicate clicks
$('#btn-share-article').prop("disabled", true);
// AJAX post to the webmethod
$.post(requestUrl, requestBody, function(response) {
// Parse the JSON response
var parsedResponse = JSON.parse(response);
// Check if the response code is 200
if (parsedResponse.Code == "200") {
var shareModelFooter = $("#shareModalFooter");
var shareForm = $("#share-body-form");
var shareBodySuccess = $("#share-body-success");
// Check share model footer, share form and share body success elements exists. Upon meeting a successful condition, hide the form footer, form fields and display share success message
if (shareForm.length > 0 && shareModelFooter.length > 0 && shareBodySuccess.length > 0) {
shareModelFooter.hide();
HideElement(shareForm, true);
HideElement(shareBodySuccess, false);
}
} else if (parsedResponse.Code == "400") {
var shareModelFooter = $("#shareModalFooter");
var shareForm = $("#share-body-form");
var shareBodyFail = $("#share-body-error");
// Check share model footer, share form and share body success elements exists. Upon meeting a successful condition, hide the form footer, form fields and display share error message
if (shareForm.length > 0 && shareModelFooter.length > 0 && shareBodyFail.length > 0) {
shareModelFooter.hide();
HideElement(shareForm, true);
HideElement(shareBodyFail, false);
$("#share-body-error > p > small").text(parsedResponse.Status + " - " + parsedResponse.statusText);
}
}
}).fail(function(errorResponse) {
var shareModelFooter = $("#shareModalFooter");
var shareForm = $("#share-body-form");
var shareBodyFail = $("#share-body-error");
// Check share model footer, share form and share body success elements exists. Upon meeting a successful condition, hide the form footer, form fields and display share error message
if (shareForm.length > 0 && shareModelFooter.length > 0 && shareBodyFail.length > 0) {
shareModelFooter.hide();
HideElement(shareForm, true);
HideElement(shareBodyFail, false);
$("#share-body-error > p > small").text(errorResponse.status + " - " + errorResponse.statusText);
}
});
} else {
return false;
}
}
// This method allows to show or hide an element by passing the Jquery element object and a boolean.
function HideElement(element, hiddenStatus) {
if (hiddenStatus == true) {
if (!element.hasClass('hidden')) element.addClass("hidden")
} else {
if (element.hasClass('hidden')) element.removeClass('hidden');
}
}
// This method provides functionality to add or remove a class from an element
function AddOrRemoveElementClass(element, className, status) {
if (status == "add") {
if (!element.hasClass(className)) element.addClass(className)
} else {
if (element.hasClass(className)) element.removeClass(className)
}
}
</script>
</div>
</div>
<div id="footer">
<footer id="prefix_footer-container">
<div class="footer-top">
<div class="container">
<div class="row">
<div class="col-sm-3 col-xs-6">
<div class="footer-menu-heading">Navigation</div>
<ul class="footer-links">
<li><a href="/about-identifi" title="About us">About us</a></li>
<li><a href="/candidates" title="Candidates">Candidates</a></li>
<li><a href="/clients" title="Employers">Clients</a></li>
<li><a href="/news.aspx?category=latest-blogs" title="Blogs">Blogs</a></li>
<li><a href="/contact-us" title="Contact us">Contact us</a></li>
<li><a href="//www.identifiofficeprofessionals.com/" title="Identifi Office Professionals">Identifi Office Professionals</a></li>
<li><a href="https://www.graduate-fasttrack.co.uk/" title="Graduate Fast Track ">Graduate Fast Track </a></li>
</ul>
</div>
<div class="col-sm-3 col-xs-6">
<div class="footer-menu-heading">Quick Links</div>
<ul class="footer-links">
<li><a href="/submit-cv" title="Submit CV">Submit CV</a></li>
<li><a href="/member/createjobalert.aspx" title="Job Alerts">Job Alerts</a></li>
<li><a href="/submit-a-vacancy" title="Submit Vacancy">Submit Vacancy</a></li>
<li><a href="/member/register.aspx" title="Register">Register</a></li>
</ul>
</div>
<div class="col-sm-3 col-xs-6">
<div class="footer-menu-heading">Get in Touch</div>
<p class="footer-links"> <a href="mailto:info@identifiglobal.com" title="Mail us">info@identifiglobal.com</a>
<br> <a href="tel:01908866048" title="Call us">01908 866 048</a>
<br> Identifi Global Resources, <br>First Floor Unit 18, <br>Bradbourne Drive, <br>Milton Keynes, <br> MK7 8BE
</p>
</div>
<div class="col-sm-3 col-xs-6">
<div class="footer-menu-heading">Follow us</div>
<ul class="footer-social-menu" id="site-social1">
<li><a href="https://www.facebook.com/identifiglobal?fref=ts" target="_blank" rel="noopener" title="Facebook"><i class="fa fa-facebook"><span class="hidden">icon</span></i></a></li>
<li>
<a href="https://www.linkedin.com/company/10120988/?trk=tyah&trkInfo=clickedVertical%3Acompany%2CclickedEntityId%3A10120988%2Cidx%3A1-1-1%2CtarId%3A1441619325791%2Ctas%3Aidentifi%20global" rel="noopener" target="_blank" title="LinkedIn"><i class="fa fa-linkedin"><span class="hidden">icon</span></i></a>
</li>
<li><a href="https://mobile.twitter.com/identifi_global" rel="noopener" target="_blank" title="Twitter"><i class="fa fa-twitter"><!-- Twitter --></i></a></li>
<!-- <li><a href="https://twitter.com/identifi_global?lang=en-gb" rel="noopener" target="_blank" title="Twitter"><i class="fa fa-twitter"></i></a></li>-->
</ul>
<div class="foo-below">
<div class="footer-menu-heading">Get in touch</div>
<p><a href="https://www.identifiofficeprofessionals.com" title="Identifi Office Professionals">Identifi Office Professionals</a>
</p>
</div>
<!-- Newsletter -->
<div class="newsletter-form">
<p>Sign up for our mailing list containing News, Jobs & Updates</p>
<p>Enter your details to receive updates</p>
<div class="row">
<div class="col-xs-12">
<div class="form-group">
<input class="email form-control" id="email-sup" name="email-sup" placeholder="Enter Email" type="email">
</div>
</div>
<div class="col-xs-12">
<div class="form-group">
<input class="btn btn-primary" id="subscribe-button" name="subscribe-btn" type="submit" value="Sign Up">
</div>
</div>
</div>
</div>
<!-- Newsletter -->
</div>
</div>
</div>
</div>
<div id="disclaimer">
<div class="container">
<ul class="footer-tag-line text-center">
<li><a href="/sitemap.aspx" title="Site Map">Sitemap</a></li>
<li><a href="/terms-of-use" title="Terms & Conditions">Terms & Conditions</a></li>
<li><a href="/privacy-policy" title="Privacy Policy">Privacy Policy</a></li>
<li> </li>
</ul>
</div>
</div>
</footer>
</div>
</div>
</form>
Text Content
This website stores cookies on your computer. These cookies are used to improve your website experience and provide more personalized services to you, both on this website and through other media. To find out more about the cookies we use, see our Privacy Policy. We won't track your information when you visit our site. But in order to comply with your preferences, we'll have to use just one tiny cookie so that you're not asked to make this choice again. Accept Decline loading This website uses cookies to ensure you get the best experience on our website More info Accept * Search for Jobs * Search for training * Upload your CV * Login * Register * Contact us * Timesheets * * * Download our latest ebook, where you’ll learn more about the important considerations around remote assessments, why background screening is key, the power of competency-based interviews, and how to make remote onboarding work for you. * Home * Check your salary * Search our latest positions * Search Training Courses * Positions we cover * Cyber Security * IT & Software Development * Business Change & Transformation * Executive and Confidential Searches * Sectors we specialise in * Biotech and Cleantech * Fintech * Future Transport * Legal Tech & Legal Services * Public Sector and Defence * Candidates * Why trust my career with identifi? * Candidate Experience Guarantee * Candidate Resources * Search jobs * Set up a job search * Get social with us * Blog * Submit Timesheets * Clients * We search * We assess * We develop * Submit a Vacancy * Blog & Career Advice * Podcast * About us * About identifi * Our Consultants * Work for us * identifi Me * Testimonials * Contact us * Work for us * identifi office professionals JOB DETAILS Security Analyst - Triage - Cyber Security Back to results SECURITY ANALYST - TRIAGE Location: England - South East Oxfordshire Work Type: Permanent Salary: £40000 to £50000 * Global Publishing Firm * Flexible & Remote Working Available * Fantastic Culture Security Analyst - up to £50k + 10% Bonus + Bens - Oxfordshire ABOUT THE COMPANY A unique opportunity to join this leading academic publishing, business intelligence, knowledge and events business, who create unique content and connectivity for customers all over the world. It is listed on the London Stock Exchange and is a member of the FTSE 100. This company is a disability confident employer and welcomes applications from all candidates ABOUT THE ROLE As the Security Analyst you will evaluate incoming investigations, identify suspicious events, and determine a disposition for each investigation. For example, this role might close false positives or escalate high-priority, suspicious transactions to an Investigator for further action. WHAT WE ARE LOOKING FOR * Good knowledge of open source and commercial application security tools and frameworks, including but not limited Qualys, AppCheck, ZAP /Burpsuite, Tennable, Nessus, Kali Web application testing tools * Knowledge of Threat actor modelling and classification * Knowledge of industry accepted security best practices/standards/policies such as NIST, OWASP, CIS, MITRE ATTACK * Experience of, Cloud engineering solution for example AWS * Understanding of AWS services (with a focus on security tooling - Security Hub, Guard Duty, CloudTrail, Config, IAM etc.) AWS certified to Professional or Specialty level, or equivalent would be a plus * Drive remediation of Test and audit reports. App/ Server / Supplier /Cloud * Willingness to provide holiday cover for Incident response/management 9-5 Monday – Friday QUALIFICATIONS * Comp TIA CYSA + OR aka CSA + Cyber Security Analyst or equivalent. * Bachelor’s Degree in Information Security, Management Information Systems, Risk Management, or relevant industry certifications. WHAT IS IN IT FOR YOU * Competitive Salary + Bonus * 25 days annual leave + BH * 4 volunteering days annually * Day off for your birthday * Pension contributions * Seasonal social and charitable events * Training and development For immediate consideration, please apply today Identifi Global Equality & Diversity Statement "Everybody is a Genius. But if you judge a fish by its ability to climb a tree, it will live it’s whole life believing it is stupid – Albert Einstein" Our customers come from all walks of life and so do we. We hire great people from a wide variety of backgrounds, not just because it’s the right thing to do, but because it makes our customers stronger. Our mission is to help everyone find their place in the world. This means we continually celebrate the diverse community different individuals cultivate. As an equal opportunity Recruiter, we stay true to our mission by ensuring that everyone finds the right place. Reference Number: 5338 Contact Details: Peter Sanders Profession: Cyber Security > Security Analyst Company: Identifi Global Date Posted: 22/04/2022 Apply now identifiglobal.com Apply now Job location INTERESTED IN THIS JOB? * Save Job * Print this Job * Email this Job SOCIAL MEDIA * Share this Job on Facebook * Tweet this Job * Share this Job on LinkedIn SHARE THIS JOB ON LINKEDIN × SECURITY ANALYST - TRIAGE Security Analsyt - Oxford - £50k + 10% Bonus + Bens Job Title * Required Field Job Short Description * Required Field Share Comment * Example Comment Required Field * - Indicates Required Fields Share Successful Unexpected Error Occured: Sign in to apply with LinkedIn Mit Indeed bewerben Profile will be created automatically SIMILAR JOBS * Network Analyst England - East Anglia Permanent * Senior Security Consultant United Kingdom Permanent * Managaing Security Consultant United Kingdom Permanent * Cloud Security Engineer England - East Anglia Permanent * Information Security Architect United Kingdom Permanent Navigation * About us * Candidates * Clients * Blogs * Contact us * Identifi Office Professionals * Graduate Fast Track Quick Links * Submit CV * Job Alerts * Submit Vacancy * Register Get in Touch info@identifiglobal.com 01908 866 048 Identifi Global Resources, First Floor Unit 18, Bradbourne Drive, Milton Keynes, MK7 8BE Follow us * icon * icon * Get in touch Identifi Office Professionals Sign up for our mailing list containing News, Jobs & Updates Enter your details to receive updates * Sitemap * Terms & Conditions * Privacy Policy *