Help
RSS
API
Feed
Maltego
Contact
Domain > www.morganblack.com.jxt0.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2024-07-13
207.120.43.4
(
ClassC
)
2024-09-18
207.120.43.9
(
ClassC
)
Port 443
HTTP/1.1 200 OKDate: Wed, 18 Sep 2024 00:18:38 GMTContent-Type: text/html; charsetutf-8Transfer-Encoding: chunkedConnection: keep-aliveVary: Accept-EncodingVary: Accept-EncodingSet-Cookie: AWSALBNI8m2Ay5AVE+BJe5i4SbDMr+Hqqr88CuhUTjhg5OwAKQPCEnDiXJQJpp+fOtMN3ynRUN00pIrXlLEHKoxurEMmWoGq+R6exmq4tF2FowN9H7/cHx6VbDWw3dTK01; ExpiresWed, 25 Sep 2024 00:18:37 GMT; Path/Set-Cookie: AWSALBCORSNI8m2Ay5AVE+BJe5i4SbDMr+Hqqr88CuhUTjhg5OwAKQPCEnDiXJQJpp+fOtMN3ynRUN00pIrXlLEHKoxurEMmWoGq+R6exmq4tF2FowN9H7/cHx6VbDWw3dTK01; ExpiresWed, 25 Sep 2024 00:18:37 GMT; Path/; SameSiteNone; SecureSet-Cookie: ASP.NET_SessionIdw2ixppgnjc2s0xepql1qqlpd; path/; secure; HttpOnly; SameSiteNoneX-Content-Type-Options: nosniffX-XSS-Protection: 1; modeblockStrict-Transport-Security: max-age31536000X-Powered-By: ASP.NETX-Page-Speed: section.io Hosted PageSpeedCache-Control: max-age0, no-cacheX-Varnish: 11323790Age: 0Via: 1.1 varnish (Varnish/6.6)X-Cache: MISSAccept-Ranges: bytessection-io-id: 7d76d9c914ecb4bdc41e459b4df40651 !DOCTYPE html>html idctl00_htmlMaster xmlnshttp://www.w3.org/1999/xhtml xml:langnl langnl>head>meta http-equivX-UA-Compatible contentIE9; IE8; IE7; IEedge/>meta http-equivcontent-type contenttext/html; charsetutf-16/>link relstylesheet href/media/COMMON/css/GlobalStyle.css/>link relstylesheet hrefhttps://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css/>!-- Language Links -->link relalternate hrefhttps://www.morganblack.com.jxt0.com/en/ hreflangen/>link relalternate hrefhttps://www.morganblack.com.jxt0.com/ hreflangnl/> script srchttps://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.2/jquery.min.js integritysha512-QAV866KcCo2YSgj8D7BW+Zn3Fe5wVKTWwzKtWy8mkW+tePcJL7JYilvdfrBFQcdz4ODD48GpIPnhTp9UDI37uw crossoriginanonymous referrerpolicyno-referrer>/script> script src/media/COMMON/js/jquery.browser.min.js>/script> script src/media/COMMON/js/jxtscript.js>/script> script> window.onerror function () { $(#loading-screen, .loader, #jxt-loading-screen).hide(); } /script> meta namedescription contentMorgan Black is een Recruitment Consultancy bureau gespecialiseerd in IT Recruitment oplossingen voor specialisten en organisaties in Nederland.> meta namekeywords contentSearch, Selection, Executive, Recruitment, .NET, Angular, Node.js, React, recruitment, IT, ICT, front-end, back-end, mobile, test, development, HTML, project management, Javascript, java, IOS, software, hardware, housing, security, adobe, fintech, fmcg,> meta propertyog:title contentMorgan Black/> meta propertyog:description contentMorgan Black is een Recruitment Consultancy bureau gespecialiseerd in IT Recruitment oplossingen voor specialisten en organisaties in Nederland./> meta nameog:keywords contentSearch, Selection, Executive, Recruitment, .NET, Angular, Node.js, React, recruitment, IT, ICT, front-end, back-end, mobile, test, development, HTML, project management, Javascript, java, IOS, software, hardware, housing, security, adobe, fintech, fmcg,> meta propertyog:url contenthttps://www.morganblack.com/> meta propertyog:type contentwebsite/> meta nameviewport contentwidthdevice-width, initial-scale1, minimum-scale1, maximum-scale1/>meta propertyimage content/media/morganblack-2017/images/logo-og.png/>meta namemsvalidate.01 contentBACBF8B54575E49109D3B04FFF407750/>link relimage_src href/media/morganblack-2017/images/logo-og.png/>link relshortcut icon href/media/morganblack-2017/images/favicon.ico/>link relapple-touch-icon sizes114x114 href/media/morganblack-2017/images/apple-touch-icon.png/> link relstylesheet href/fonts/font-awesome/font-awesome.css>link hrefhttps://www.morganblack.com.jxt0.com/http_fontsgoogleapiscom/css?familyOpen+Sans:300,400,600,700%7cOrbitron:400,500,700 relstylesheet>link relstylesheet href/media/morganblack-2017/css/r15-icons.css/>link relstylesheet href/media/morganblack-2017/css/bootstrap.min.css>link relstylesheet href/media/morganblack-2017/css/owl.carousel.css/>link relstylesheet href/media/morganblack-2017/css/flexslider.css/>link relstylesheet href/media/morganblack-2017/css/animate.css/>link href/media/morganblack-2017/css/job-ad-template.css propertystylesheet relstylesheet/>link relstylesheet href/media/morganblack-2017/css/style.css?v1.61/>link relstylesheet href/media/morganblack-2017/css/system-responsive.css/>!--if IE > body classie>!endif-->!--if lt IE 9> script src/media/responsive-28/js/html5shiv.js typetext/javascript>/script> script src/media/responsive-28/js/respond.min.js typetext/javascript>/script>!endif-->script src/media/morganblack-2017/js/bootstrap.min.js>/script>script src/scripts/JXTWidget.js>/script> !-- changes to /scripts/ -->script typetext/javascript src/media/morganblack-2017/js/job-ad-template.js>/script>script src/media/morganblack-2017/js/responsiveCarousel.js>/script>script src/media/morganblack-2017/js/modernizr.custom.21882.js>/script>script src/media/COMMON/js/include-feed-3.0.js>/script>script src/media/morganblack-2017/js/jquery.simplyscroll.min.js>/script>script src/media/COMMON/js/responsive-plugins-0.js>/script>script src/media/morganblack-2017/js/vide.js>/script>script src/media/morganblack-2017/js/owl.carousel.js>/script>script src/media/morganblack-2017/js/countUp.js>/script>script src/media/morganblack-2017/js/wow.min.js>/script>script src/media/COMMON/js/jquery.cookie.js>/script>script src/media/morganblack-2017/js/jquery.flexslider.js>/script>script src/media/morganblack-2017/js/consent-field.js?v1.2>/script>script src/media/morganblack-2017/js/myjs.js?v1.65>/script>style>#ctl00_ContentPlaceHolder1_rptCategories_ctl02_lbCategory { display: none;}/style>script>$(document).ready(function(){ if (window.location.href.indexOf(https://www.morganblack.com/en/)>-1) {$(#ctl00_ContentPlaceHolder1_rptCategories_ctl02_lbCategory).show()$(#ctl00_ContentPlaceHolder1_rptCategories_ctl01_lbCategory).hide() }});/script>meta namerobots contentnoindex, nofollow/> meta namegoogle-site-verification contentvPKMBA9c_81UsUPk5-zJlCju9w6cjR3f1r048BigzYc/>script> (function(i,s,o,g,r,a,m){iGoogleAnalyticsObjectr;irir||function() { (ir.qir.q||).push(arguments)} ,ir.l1*new Date();as.createElement(o), ms.getElementsByTagName(o)0;a.async1;a.srcg;m.parentNode.insertBefore(a,m) })(window,document,script,https://www.google-analytics.com/analytics.js,ga); ga(create, UA-121046519-2, auto); ga(send, pageview); /script> script> $(function () { $(#jxt-loading-screen).hide(); }); /script> style idantiClickjacking> body { display: none !important; } /style> script typetext/javascript> if (top.document.domain document.domain) { var antiClickjacking document.getElementById(antiClickjacking); antiClickjacking.parentNode.removeChild(antiClickjacking); } else { top.location self.location; } /script>link relcanonical hrefhttps://www.morganblack.com//>title> Morgan Black/title>/head>body itemscope itemtypehttp://schema.org/WebPage> label forjxt-loading-screen classhidden>loading/label> div idjxt-loading-screen styleposition: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 999999; background: #fff;>/div> form nameaspnetForm methodpost action/ idaspnetForm>div> input typehidden name__VIEWSTATE id__VIEWSTATE value/wEPDwULLTIwODg4MDU3NjYPFgIeE1ZhbGlkYXRlUmVxdWVzdE1vZGUCARYCZg9kFgRmDxYCHgRUZXh0BQ88IURPQ1RZUEUgaHRtbD5kAgIPFgQeCHhtbDpsYW5nBQJubB4EbGFuZwUCbmwWBAIBD2QWDgICDxYCHwEFRjxtZXRhIGh0dHAtZXF1aXY9ImNvbnRlbnQtdHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi0xNiIgLz5kAgQPFgIfAQVzPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9mb250LWF3ZXNvbWUvNC43LjAvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiAvPmQCBQ9kFgJmDxYCHwEFxQEKCjwhLS0gTGFuZ3VhZ2UgTGlua3MgLS0+CjxsaW5rIHJlbD0nYWx0ZXJuYXRlJyBocmVmPSdodHRwczovL3d3dy5tb3JnYW5ibGFjay5jb20uanh0MC5jb20vZW4vJyBocmVmbGFuZz0nZW4nIC8+CjxsaW5rIHJlbD0nYWx0ZXJuYXRlJyBocmVmPSdodHRwczovL3d3dy5tb3JnYW5ibGFjay5jb20uanh0MC5jb20vJyBocmVmbGFuZz0nbmwnIC8+CmQCCQ9kFgQCAQ8WAh8BBcIjDQogICAgICAgICAgICAgICAgICAgICAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iTW9yZ2FuIEJsYWNrIGlzIGVlbiBSZWNydWl0bWVudCBDb25zdWx0YW5jeSBidXJlYXUgZ2VzcGVjaWFsaXNlZXJkIGluIElUIFJlY3J1aXRtZW50IG9wbG9zc2luZ2VuIHZvb3Igc3BlY2lhbGlzdGVuIGVuIG9yZ2FuaXNhdGllcyBpbiBOZWRlcmxhbmQuIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxtZXRhIG5hbWU9ImtleXdvcmRzIiBjb250ZW50PSJTZWFyY2gsIFNlbGVjdGlvbiwgRXhlY3V0aXZlLCBSZWNydWl0bWVudCwgLk5FVCwgQW5ndWxhciwgTm9kZS5qcywgUmVhY3QsIHJlY3J1aXRtZW50LCBJVCwgSUNULCBmcm9udC1lbmQsIGJhY2stZW5kLCBtb2JpbGUsIHRlc3QsIGRldmVsb3BtZW50LCBIVE1MLCBwcm9qZWN0IG1hbmFnZW1lbnQsIEphdmFzY3JpcHQsIGphdmEsIElPUywgc29mdHdhcmUsIGhhcmR3YXJlLCBob3VzaW5nLCBzZWN1cml0eSwgYWRvYmUsIGZpbnRlY2gsIGZtY2csIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxtZXRhIHByb3BlcnR5PSJvZzp0aXRsZSIgY29udGVudD0iTW9yZ2FuIEJsYWNrIiAvPg0KICAgICAgICAgICAgICAgICAgICAgICAgPG1ldGEgcHJvcGVydHk9Im9nOmRlc2NyaXB0aW9uIiBjb250ZW50PSJNb3JnYW4gQmxhY2sgaXMgZWVuIFJlY3J1aXRtZW50IENvbnN1bHRhbmN5IGJ1cmVhdSBnZXNwZWNpYWxpc2VlcmQgaW4gSVQgUmVjcnVpdG1lbnQgb3Bsb3NzaW5nZW4gdm9vciBzcGVjaWFsaXN0ZW4gZW4gb3JnYW5pc2F0aWVzIGluIE5lZGVybGFuZC4iIC8+DQogICAgICAgICAgICAgICAgICAgICAgICA8bWV0YSBuYW1lPSJvZzprZXl3b3JkcyIgY29udGVudD0iU2VhcmNoLCBTZWxlY3Rpb24sIEV4ZWN1dGl2ZSwgUmVjcnVpdG1lbnQsIC5ORVQsIEFuZ3VsYXIsIE5vZGUuanMsIFJlYWN0LCByZWNydWl0bWVudCwgSVQsIElDVCwgZnJvbnQtZW5kLCBiYWNrLWVuZCwgbW9iaWxlLCB0ZXN0LCBkZXZlbG9wbWVudCwgSFRNTCwgcHJvamVjdCBtYW5hZ2VtZW50LCBKYXZhc2NyaXB0LCBqYXZhLCBJT1MsIHNvZnR3YXJlLCBoYXJkd2FyZSwgaG91c2luZywgc2VjdXJpdHksIGFkb2JlLCBmaW50ZWNoLCBmbWNnLCI+DQogICAgICAgICAgICAgICAgICAgICAgICA8bWV0YSBwcm9wZXJ0eT0ib2c6dXJsIiBjb250ZW50PSJodHRwczovL3d3dy5tb3JnYW5ibGFjay5jb20vIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxtZXRhIHByb3BlcnR5PSJvZzp0eXBlIiBjb250ZW50PSJ3ZWJzaXRlIiAvPg0KICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEsIG1pbmltdW0tc2NhbGU9MSwgbWF4aW11bS1zY2FsZT0xIiAvPg0KPG1ldGEgcHJvcGVydHk9ImltYWdlIiBjb250ZW50PSIvbWVkaWEvbW9yZ2FuYmxhY2stMjAxNy9pbWFnZXMvbG9nby1vZy5wbmciIC8+DQo8bWV0YSBuYW1lPSJtc3ZhbGlkYXRlLjAxIiBjb250ZW50PSJCQUNCRjhCNTQ1NzVFNDkxMDlEM0IwNEZGRjQwNzc1MCIgLz4NCg0KPGxpbmsgcmVsPSJpbWFnZV9zcmMiIGhyZWY9Ii9tZWRpYS9tb3JnYW5ibGFjay0yMDE3L2ltYWdlcy9sb2dvLW9nLnBuZyIgLz4NCjxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iL21lZGlhL21vcmdhbmJsYWNrLTIwMTcvaW1hZ2VzL2Zhdmljb24uaWNvIiAvPg0KPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iL21lZGlhL21vcmdhbmJsYWNrLTIwMTcvaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+ICANCg0KPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIvZm9udHMvZm9udC1hd2Vzb21lL2ZvbnQtYXdlc29tZS5jc3MiPg0KPGxpbmsgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2FuczozMDAsNDAwLDYwMCw3MDAlN2NPcmJpdHJvbjo0MDAsNTAwLDcwMCIgcmVsPSJzdHlsZXNoZWV0Ij4NCjxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iL21lZGlhL21vcmdhbmJsYWNrLTIwMTcvY3NzL3IxNS1pY29ucy5jc3MiIC8+DQo8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii9tZWRpYS9tb3JnYW5ibGFjay0yMDE3L2Nzcy9ib290c3RyYXAubWluLmNzcyI+DQo8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii9tZWRpYS9tb3JnYW5ibGFjay0yMDE3L2Nzcy9vd2wuY2Fyb3VzZWwuY3NzIiAvPg0KPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIvbWVkaWEvbW9yZ2FuYmxhY2stMjAxNy9jc3MvZmxleHNsaWRlci5jc3MiIC8+DQo8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii9tZWRpYS9tb3JnYW5ibGFjay0yMDE3L2Nzcy9hbmltYXRlLmNzcyIgLz4NCjxsaW5rIGhyZWY9Ii9tZWRpYS9tb3JnYW5ibGFjay0yMDE3L2Nzcy9qb2ItYWQtdGVtcGxhdGUuY3NzIiBwcm9wZXJ0eT0ic3R5bGVzaGVldCIgcmVsPSJzdHlsZXNoZWV0IiAvPg0KPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIvbWVkaWEvbW9yZ2FuYmxhY2stMjAxNy9jc3Mvc3R5bGUuY3NzP3Y9MS42MSIgLz4NCjxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iL21lZGlhL21vcmdhbmJsYWNrLTIwMTcvY3NzL3N5c3RlbS1yZXNwb25zaXZlLmNzcyIgLz4NCg0KDQo8IS0tW2lmIElFIF0+DQogICA8Ym9keSBjbGFzcz0iaWUiPg0KPCFbZW5kaWZdLS0+DQo8IS0tW2lmIGx0IElFIDldPg0KCTxzY3JpcHQgc3JjPSIvbWVkaWEvcmVzcG9uc2l2ZS0yOC9qcy9odG1sNXNoaXYuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+DQoJPHNjcmlwdCBzcmM9Ii9tZWRpYS9yZXNwb25zaXZlLTI4L2pzL3Jlc3BvbmQubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0Pg0KPCFbZW5kaWZdLS0+DQoNCjxzY3JpcHQgc3JjPScvbWVkaWEvbW9yZ2FuYmxhY2stMjAxNy9qcy9ib290c3RyYXAubWluLmpzJz48L3NjcmlwdD4NCjxzY3JpcHQgc3JjPScvc2NyaXB0cy9KWFRXaWRnZXQuanMnPjwvc2NyaXB0PiA8IS0tIGNoYW5nZXMgdG8gL3NjcmlwdHMvIC0tPg0KPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iL21lZGlhL21vcmdhbmJsYWNrLTIwMTcvanMvam9iLWFkLXRlbXBsYXRlLmpzIj48L3NjcmlwdD4NCjxzY3JpcHQgc3JjPScvbWVkaWEvbW9yZ2FuYmxhY2stMjAxNy9qcy9yZXNwb25zaXZlQ2Fyb3VzZWwuanMnPjwvc2NyaXB0Pg0KPHNjcmlwdCBzcmM9Jy9tZWRpYS9tb3JnYW5ibGFjay0yMDE3L2pzL21vZGVybml6ci5jdXN0b20uMjE4ODIuanMnPjwvc2NyaXB0Pg0KPHNjcmlwdCBzcmM9Jy9tZWRpYS9DT01NT04vanMvaW5jbHVkZS1mZWVkLTMuMC5qcyc+PC9zY3JpcHQ+DQo8c2NyaXB0IHNyYz0nL21lZGlhL21vcmdhbmJsYWNrLTIwMTcvanMvanF1ZXJ5LnNpbXBseXNjcm9sbC5taW4uanMnPjwvc2NyaXB0Pg0KDQo8c2NyaXB0IHNyYz0nL21lZGlhL0NPTU1PTi9qcy9yZXNwb25zaXZlLXBsdWdpbnMtMC5qcyc+PC9zY3JpcHQ+DQo8c2NyaXB0IHNyYz0nL21lZGlhL21vcmdhbmJsYWNrLTIwMTcvanMvdmlkZS5qcyc+PC9zY3JpcHQ+DQo8c2NyaXB0IHNyYz0nL21lZGlhL21vcmdhbmJsYWNrLTIwMTcvanMvb3dsLmNhcm91c2VsLmpzJz48L3NjcmlwdD4NCjxzY3JpcHQgc3JjPScvbWVkaWEvbW9yZ2FuYmxhY2stMjAxNy9qcy9jb3VudFVwLmpzJz48L3NjcmlwdD4NCjxzY3JpcHQgc3JjPScvbWVkaWEvbW9yZ2FuYmxhY2stMjAxNy9qcy93b3cubWluLmpzJz48L3NjcmlwdD4NCjxzY3JpcHQgc3JjPScvbWVkaWEvQ09NTU9OL2pzL2pxdWVyeS5jb29raWUuanMnPjwvc2NyaXB0Pg0KPHNjcmlwdCBzcmM9Jy9tZWRpYS9tb3JnYW5ibGFjay0yMDE3L2pzL2pxdWVyeS5mbGV4c2xpZGVyLmpzJz48L3NjcmlwdD4NCjxzY3JpcHQgc3JjPScvbWVkaWEvbW9yZ2FuYmxhY2stMjAxNy9qcy9jb25zZW50LWZpZWxkLmpzP3Y9MS4yJz48L3NjcmlwdD4NCjxzY3JpcHQgc3JjPScvbWVkaWEvbW9yZ2FuYmxhY2stMjAxNy9qcy9teWpzLmpzP3Y9MS42NSc+PC9zY3JpcHQ+DQo8c3R5bGU+DQojY3RsMDBfQ29udGVudFBsYWNlSG9sZGVyMV9ycHRDYXRlZ29yaWVzX2N0bDAyX2xiQ2F0ZWdvcnkgew0KICAgIGRpc3BsYXk6IG5vbmU7DQp9DQo8L3N0eWxlPg0KPHNjcmlwdD4NCiQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7DQogICAgaWYgKHdpbmRvdy5sb2NhdGlvbi5ocmVmLmluZGV4T2YoImh0dHBzOi8vd3d3Lm1vcmdhbmJsYWNrLmNvbS9lbi8iKT4tMSkNCiAgICB7DQokKCcjY3RsMDBfQ29udGVudFBsYWNlSG9sZGVyMV9ycHRDYXRlZ29yaWVzX2N0bDAyX2xiQ2F0ZWdvcnknKS5zaG93KCkNCiQoJyNjdGwwMF9Db250ZW50UGxhY2VIb2xkZXIxX3JwdENhdGVnb3JpZXNfY3RsMDFfbGJDYXRlZ29yeScpLmhpZGUoKQ0KICAgIAkgICAgfQ0KfSk7DQo8L3NjcmlwdD48bWV0YSBuYW1lPSdyb2JvdHMnIGNvbnRlbnQ9J25vaW5kZXgsIG5vZm9sbG93JyAvPmQCAw8WAh8BZWQCCg8WAh8BBV48bWV0YSBuYW1lPSJnb29nbGUtc2l0ZS12ZXJpZmljYXRpb24iIGNvbnRlbnQ9InZQS01CQTljXzgxVXNVUGs1LXpKbENqdTl3NmNqUjNmMXIwNDhCaWd6WWMiIC8+ZAILDxYCHwEFuwY8c2NyaXB0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChmdW5jdGlvbihpLHMsbyxnLHIsYSxtKXtpWydHb29nbGVBbmFseXRpY3NPYmplY3QnXT1yO2lbcl09aVtyXXx8ZnVuY3Rpb24oKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgKGlbcl0ucT1pW3JdLnF8fFtdKS5wdXNoKGFyZ3VtZW50cyl9DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLGlbcl0ubD0xKm5ldyBEYXRlKCk7YT1zLmNyZWF0ZUVsZW1lbnQobyksDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbT1zLmdldEVsZW1lbnRzQnlUYWdOYW1lKG8pWzBdO2EuYXN5bmM9MTthLnNyYz1nO20ucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUoYSxtKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pKHdpbmRvdyxkb2N1bWVudCwnc2NyaXB0JywnaHR0cHM6Ly93d3cuZ29vZ2xlLWFuYWx5dGljcy5jb20vYW5hbHl0aWNzLmpzJywnZ2EnKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYSgnY3JlYXRlJywgJ1VBLTEyMTA0NjUxOS0yJywgJ2F1dG8nKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYSgnc2VuZCcsICdwYWdldmlldycpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2NyaXB0PmQCDQ8WAh8BBd0FPHN0eWxlIGlkPSJhbnRpQ2xpY2tqYWNraW5nIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9keSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3N0eWxlPg0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjcmlwdCB0eXBlID0gInRleHQvamF2YXNjcmlwdCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b3AuZG9jdW1lbnQuZG9tYWluID09IGRvY3VtZW50LmRvbWFpbikgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGFudGlDbGlja2phY2tpbmcgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYW50aUNsaWNramFja2luZyIpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW50aUNsaWNramFja2luZy5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKGFudGlDbGlja2phY2tpbmcpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wLmxvY2F0aW9uID0gc2VsZi5sb2NhdGlvbjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2NyaXB0PmQCBQ8WAh4GYWN0aW9uBQEvFgICAQ9kFhACAQ8WAh8BZWQCAw9kFgQCAQ9kFgICAQ8QDxYGHg1EYXRhVGV4dEZpZWxkBRBTaXRlTGFuZ3VhZ2VOYW1lHg5EYXRhVmFsdWVGaWVsZAUKTGFuZ3VhZ2VJRB4LXyFEYXRhQm91bmRnZBAVAgdFbmdsaXNoBUR1dGNoFQIBMQE5FCsDAmdnFgECAWQCAg8WAh8BBZuKATxoZWFkZXIgaWQ9IlRvcC1uYXYtc3RpY2t5IiBjbGFzcz0ibmF2YmFyLWZpeGVkLXRvcCI+DQogICAgPGRpdiBjbGFzcz0ibmF2YmFyLXdyYXBwZXIiPg0KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2YmFyIiByb2xlPSJuYXZpZ2F0aW9uIiBpZD0ic2l0ZS10b3BuYXYiPg0KDQoNCg0KDQoNCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0b3AtaGVhZGVyIj4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2YmFyLWhlYWRlciI+DQogICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibmF2YmFyLWJyYW5kIiBocmVmPSIvIiB0aXRsZT0iTW9yZ2FuIEJsYWNrIj48aW1nIHNyYz0iL21lZGlhL21vcmdhbmJsYWNrLTIwMTcvaW1hZ2VzL2xvZ28ucG5nIiBhbHQ9Ik1vcmdhbiBCbGFjayIgY2xhc3M9ImltZy1yZXNwb25zaXZlIiB0aXRsZT0iTW9yZ2FuIEJsYWNrIiAvPjwvYT4NCg0KDQogICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9Im5hdmJhci10b2dnbGUiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXZiYXItY29sbGFwc2UiPiA8c3BhbiBjbGFzcz0ic3Itb25seSI+IFRvZ2dsZSBuYXZpZ2F0aW9uPC9zcGFuPiA8aSBjbGFzcz0iZmEgZmEtYmFycyI+PCEtLSAtLT48L2k+IDwvYnV0dG9uPg0KDQoNCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQoNCiAgICAgICAgICAgICAgICAgICAgPGRpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Imxhbmd1YWdlLXNlYXJjaCByMjZfdmlldy1qb2JzIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MDsiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBpZD0ibGFuZ3VhZ2UtZHJwIiBjbGFzcz0icjIwX3RhYi1jb250ZW50Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iamF2YXNjcmlwdDp2b2lkKDApOyIgZGF0YS1pZD0iMSI+PGltZyBzcmM9Ii9tZWRpYS9tb3JnYW5ibGFjay0yMDE3L2ltYWdlcy9lbmdsaXNoLnBuZyIgYWx0PSJsYW5ndWFnZSI+PC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJqYXZhc2NyaXB0OnZvaWQoMCk7IiBkYXRhLWlkPSI5Ij48aW1nIHNyYz0iL21lZGlhL21vcmdhbmJsYWNrLTIwMTcvaW1hZ2VzL2R1dGNoLnBuZyIgYWx0PSJsYW5ndWFnZSI+PC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0icGhvbmUiPg0KDQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0idGVsOiszMTAyMDc5MjAxMTEiIHRpdGxlPSJCZWwgVXMiPjxpIGNsYXNzPSJmYSBmYS1waG9uZSI+PCEtLSAtLT48L2k+KzMxICgwKTIwIDc5IDIwIDExMTwvYT48L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImxvZ2luLWFyZWEgcHVsbC1sZWZ0IGhpZGRlbi1zbSBoaWRkZW4teHMiPg0KPGxpIGlkPSdtZW1iZXJTdGF0dXNEYXNoTG9naW4nPjxhIGhyZWY9Jy9tZW1iZXIvbG9naW4uYXNweCcgY2xhc3M9J21lbWJlci1zdGF0dXMtbG9naW4nPkxvZ2luPC9hPjwvbGk+DQogICAgICAgICAgICAgICAgICAgIDxsaSBpZD0nbWVtYmVyU3RhdHVzRGFzaFJlZ2lzdGVyJz48YSBocmVmPScvbWVtYmVyL3JlZ2lzdGVyLmFzcHgnIGNsYXNzPSdtZW1iZXItc3RhdHVzLXJlZ2lzdGVyJz5SZWdpc3RyZXJlbjwvYT48L2xpPiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJsaXN0LWlubGluZSBwdWxsLXJpZ2h0IGhpZGRlbi1zbSBoaWRkZW4teHMgc2l0ZS1zb2NpYWwiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gPGxpPjxhIGhyZWY9Imh0dHBzOi8vdHdpdHRlci5jb20vTW9yZ2FuQmxhY2tOTCIgdGFyZ2V0PSJfYmxhbmsiIHRpdGxlPSJ0amlscGVuIj48aSBjbGFzcz0iZmEgZmEtdHdpdHRlciI+dHdpdHRlciA8L2k+PC9hPjwvbGk+IC0tPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSJodHRwczovL3d3dy5mYWNlYm9vay5jb20vTW9yZ2FuQmxhY2suQU1TIiB0YXJnZXQ9Il9ibGFuayIgdGl0bGU9IkZhY2Vib29rIj48aSBjbGFzcz0iZmEgZmEtZmFjZWJvb2siPjwhLS0gZmFjZWJvb2sgLS0+PC9pPjwvYT48L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSJodHRwczovL3d3dy5saW5rZWRpbi5jb20vY29tcGFueS8xNzkzMTg0Mi8iIHRhcmdldD0iX2JsYW5rIiB0aXRsZT0iTGlua2VkaW4iPjxpIGNsYXNzPSJmYSBmYS1saW5rZWRpbiI+PCEtLSBsaW5rZWRpbiAtLT48L2k+PC9hPjwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Imh0dHBzOi8vd3d3Lmluc3RhZ3JhbS5jb20vbW9yZ2FuYmxhY2tubC8iIHRhcmdldD0iX2JsYW5rIiB0aXRsZT0iSW5zdGFncmFtIj48aSBjbGFzcz0iZmEgZmEtaW5zdGFncmFtIj48IS0tIGluc3RhZ3JhbSAtLT48L2k+PC9hPjwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSA8bGk+PGEgaHJlZj0iaHR0cHM6Ly93d3cueW91dHViZS5jb20vY2hhbm5lbC9VQy1wOVhTZEMzM3hwck0yZFNFNjNwamciIHRhcmdldD0iX2JsYW5rIiB0aXRsZT0iWW91VHViZSI+PGkgY2xhc3M9ImZhIGZhLXlvdXR1YmUiPiB5b3V0dWJlIDwvaT48L2E+PC9saT4gLS0+DQoNCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+DQoNCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdmJhci1jb2xsYXBzZSBjb2xsYXBzZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPjxsaT48YSBocmVmPScvJyA+SG9tZTwvYT48L2xpPjxsaT48YSBocmVmPScvaGlzdG9yeS1hbmQtdmFsdWVzJyA+T3ZlciBNb3JnYW4gQmxhY2s8L2E+PHVsPjxsaT48YSBocmVmPScvaGlzdG9yeS1hbmQtdmFsdWVzLycgPkdlc2NoaWVkZW5pcyAmIEtlcm53YWFyZGVuPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9tZWV0LXRoZS10ZWFtLycgPk1lZXQgdGhlIFRlYW08L2E+PC9saT48bGk+PGEgaHJlZj0nL2pvaW4tdXMvJyA+S29tIG9ucyB2ZXJzdGVya2VuPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9wYWdlL2Fib3V0LXVzL2V2ZW50cy8nID5FdmVudHM8L2E+PC9saT48L3VsPjwvbGk+PGxpPjxhIGhyZWY9Jy9hZHZhbmNlZHNlYXJjaC5hc3B4P3NlYXJjaD0xJyA+Sm9iczwvYT48dWw+PGxpPjxhIGhyZWY9Jy9hZHZhbmNlZHNlYXJjaC5hc3B4P3NlYXJjaD0xJnByb2Zlc3Npb25pZD00MDAwJyA+IEpvYnMgaW4gVVggJiBVSSBEZXNpZ248L2E+PC9saT48bGk+PGEgaHJlZj0nL2FkdmFuY2Vkc2VhcmNoLmFzcHg/c2VhcmNoPTEmcHJvZmVzc2lvbmlkPTQwMDEnID5Kb2JzIGluIEZyb250LUVuZCBEZXZlbG9wbWVudDwvYT48L2xpPjxsaT48YSBocmVmPScvYWR2YW5jZWRzZWFyY2guYXNweD9zZWFyY2g9MSZwcm9mZXNzaW9uaWQ9NDAwMicgPkpvYnMgaW4gQmFja2VuZCBEZXZlbG9wbWVudDwvYT48L2xpPjxsaT48YSBocmVmPScvYWR2YW5jZWRzZWFyY2guYXNweD9zZWFyY2g9MSZwcm9mZXNzaW9uaWQ9NDAwNScgPkpvYnMgaW4gVGVzdGluZzwvYT48L2xpPjxsaT48YSBocmVmPScvYWR2YW5jZWRzZWFyY2guYXNweD9zZWFyY2g9MScgPkJyb3dzZSBBbGwgSm9iczwvYT48L2xpPjwvdWw+PC9saT48bGk+PGEgaHJlZj0nL291ci1leHBlcnRpc2UnID5PcGRyYWNodGdldmVyczwvYT48dWw+PGxpPjxhIGhyZWY9Jy9vdXItZXhwZXJ0aXNlLycgPk9uemUgRXhwZXJ0aXNlPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9jb250cmFjdC1yZWNydWl0bWVudC1zb2x1dGlvbnMvJyA+V2VydmluZyAmIFNlbGVjdGllIEludGVyaW0gU3BlY2lhbGlzdGVuPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9jb21wbGlhbmN5LycgPkNvbXBsaWFuY3k8L2E+PC9saT48bGk+PGEgaHJlZj0nL3dldC1kYmEvJyA+V2V0IERCQTwvYT48L2xpPjxsaT48YSBocmVmPScvc3VibWl0LWEtdmFjYW5jeS8nID5WYWNhdHVyZSBpbmRpZW5lbjwvYT48L2xpPjwvdWw+PC9saT48bGk+PGEgaHJlZj0nL2NhbmRpZGF0ZXMvJyA+S2FuZGlkYXRlbjwvYT48dWw+PGxpPjxhIGhyZWY9Jy9zdWJtaXQtcmVzdW1lLycgPlN0dXVyIG9ucyBqZSBDVjwvYT48L2xpPjxsaT48YSBocmVmPScvcHJvY2VkdXJlLycgPkRlIFByb2NlZHVyZTwvYT48L2xpPjxsaT48YSBocmVmPScvY29udHJhY3Qtam9icy8nID5JbnRlcmltIGZ1bmN0aWVzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9wZXJtYW5lbnQtam9icy8nID5WYXN0ZSBmdW5jdGllczwvYT48L2xpPjxsaT48YSBocmVmPScvYWR2YW5jZWRzZWFyY2guYXNweD9zZWFyY2g9MScgPkRvb3J6b2VrICBhbGxlIGZ1bmN0aWVzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9jdi1hbmQtY292ZXItbGV0dGVyJyA+Q2FycmnDqHJlIGFkdmllczwvYT48dWw+PGxpPjxhIGhyZWY9Jy9jdi1hbmQtY292ZXItbGV0dGVyLycgPkNWICYgU29sbGljaXRhdGllYnJpZWY8L2E+PC9saT48bGk+PGEgaHJlZj0nL2ludGVydmlldy10aXBzLycgPkludGVydmlldyB0aXBzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9yZXNpZ25pbmctYW5kLWNvdW50ZXItb2ZmZXJzLycgPk9udHNsYWcgbmVtZW4gZW4gb21nYWFuIG1ldCBlZW4gdGVnZW5ib2Q8L2E+PC9saT48bGk+PGEgaHJlZj0nL2hvdy10by1iZWNvbWUtYS1jb250cmFjdG9yLycgPkZyZWVsYW5jZXIgd29yZGVuPC9hPjwvbGk+PC91bD48L2xpPjwvdWw+PC9saT48bGk+PGEgaHJlZj0nL3BhZ2Uvam9pbi11cy8nID5Kb2luIFVzITwvYT48L2xpPjxsaT48YSBocmVmPScvbmV3cycgPkJsb2c8L2E+PC9saT48bGk+PGEgaHJlZj0nL2NvbnRhY3QvJyA+Q29udGFjdDwvYT48L2xpPjwvdWw+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPC9kaXY+DQoNCg0KDQoNCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICA8L2Rpdj4NCiAgICA8L2Rpdj4NCjwvaGVhZGVyPg0KDQo8ZGl2IHN0eWxlPSJkaXNwbGF5OiBub25lOyI+PC9kaXY+PGRpdiBpZD0icHJlZml4X2Jhbm5lci1jb250YWluZXIiPg0KICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lci1mbHVkIj4NCiAgICAgICAgICAgICAgICA8ZGl2IGlkPSJteVZpZGVvIiBjbGFzcz0iYmctdmlkZW8gdmlkZW8tYXJlYSByMzAtYmd2aWQiIGRhdGEtdmlkZS1iZz0iL21lZGlhL21vcmdhbmJsYWNrLTIwMTcvdmlkZW8vbW9yZ2FuLWJsYWNrLWJhbm5lci5tcDQiIGRhdGEtdmlkZS1vcHRpb25zPSJsb29wOiB0cnVlLCBhdXRvcGxheTogdHJ1ZSwgbXV0ZWQ6IGZhbHNlLCBwb3NpdGlvbjowJSA1MCUiPg0KICAgIDwvZGl2Pg0KDQogICAgICAgIDwhLS0gU1RSQVBTTElERSAtLT4NCiAgICAgICAgPGRpdiBjbGFzcz0ic3RyYXBzbGlkZSIgaWQ9InN0cmFwc2xpZGUiPg0KDQogICAgICAgICAgICA8IS0tIFBST0dSRVNTIEJBUiAtLT4NCiAgICAgICAgICAgIDwhLS0gPGRpdiBjbGFzcz0icm93Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC0xMiIgc3R5bGU9J3BhZGRpbmc6MDsnPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9ncmVzcyBwcm9ncmVzcy1zdHJpcGVkIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9ncmVzcy1iYXIiIHN0eWxlPSJ3aWR0aDogMCU7Ij48L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4gLS0+DQogICAgICAgICAgICA8IS0tIC9QUk9HUkVTUyBCQVIgLS0+ICANCg0KICAgICAgICAgICAgPCEtLSBQUkVMT0FERVIgLS0+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcmVsb2FkZXIgdGV4dC1jZW50ZXIiPiA8aW1nIHNyYz0iL21lZGlhL21vcmdhbmJsYWNrLTIwMTcvaW1hZ2VzL2xvYWRlci5naWYiIGFsdD0iTG9hZGluZy4uIiBpZD0ibG9hZGVyIiAvPg0KICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPCEtLSAvUFJFTE9BREVSIC0tPiANCg0KICAgICAgICAgICAgPCEtLSBTVFJBUFNMSURFIENPTlRBSU5FUiAtLT4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9InN0cmFwc2xpZGUtY29udGFpbmVyIj4gDQogICAgICAgICAgICAgICAgPCEtLSBTTElERSAtLT4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzbGlkZSBhY3RpdmUiIGRhdGEtYW5pbWF0aW9uPSJmYWRlIiBpZD0iU2xpZGUxIj4gDQogICAgICAgICAgICAgICAgICAgIDwhLS0gU0xJREUgQ09OVEVOVCAtLT4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2xpZGUtY29udGVudCBjb250YWluZXIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ciPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTEyIGNvbC1zbS0xMiBjb2wteHMtMTIgc2xpZGUtdGV4dCBiYWNrZ3JvdW5kLXdoaXRlIiBpZD0iU2xpZGVUZXh0MSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+IklmIHRvZGF5IHdlcmUgdGhlIGxhc3QgZGF5IG9mIG15IGxpZmUsIDxicj53b3VsZCBJIHdhbnQgdG8gZG8gd2hhdCBJJ20gYWJvdXQgdG8gZG8gdG9kYXk/IjwvaDI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD7igJMgU3RldmUgSm9iczwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICA8IS0tIDxkaXYgY2xhc3M9ImJhY2tncm91bmQtaW1hZ2UgYmFja2dyb3VuZC1mdWxsd2lkdGgiIHN0eWxlPSJiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCggcmdiYSgyNTUsMjU1LDI1NSwuMyksIHJnYmEoMjU1LDI1NSwyNTUsLjMpKSwgdXJsKC9tZWRpYS9tb3JnYW5ibGFjay0yMDE3L2ltYWdlcy9iYW5uZXIvaG9tZWJhbm5lci0xLmpwZyk7Ij48L2Rpdj4tLT4NCiAgICAgICAgICAgICAgICAgICAgICA8IS0tIDxkaXYgY2xhc3M9ImJhY2tncm91bmQtaW1hZ2UgYmFja2dyb3VuZC1mdWxsd2lkdGgiIHN0eWxlPSJiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL21vcmdhbmJsYWNrLTIwMTcvaW1hZ2VzL2NhbmRpZGF0ZS1iYW5uZXIuanBnKTsiPjwvZGl2PiAtLT4NCiAgICAgICAgICAgICAgICAgICAgPCEtLSAvU0xJREUgQ09OVEVOVCAtLT4gDQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgIDwhLS0gU0xJREUgLS0+DQogICAgICAgICAgICAgICAgPCEtLSBTTElERSAtLT4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzbGlkZSBhY3RpdmUiIGRhdGEtYW5pbWF0aW9uPSJmYWRlIiBpZD0iU2xpZGUyIj4gDQogICAgICAgICAgICAgICAgICAgIDwhLS0gU0xJREUgQ09OVEVOVCAtLT4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2xpZGUtY29udGVudCBjb250YWluZXIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ciPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTEyIGNvbC1zbS0xMiBjb2wteHMtMTIgc2xpZGUtdGV4dCBiYWNrZ3JvdW5kLXdoaXRlIiBpZD0iU2xpZGVUZXh0MiI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPiJBbHdheXMgZGVsaXZlciBtb3JlIHRoYW4gZXhwZWN0ZWQuIjwvaDI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+4oCTIExhcnJ5IFBhZ2U8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPCEtLSA8ZGl2IGNsYXNzPSJiYWNrZ3JvdW5kLWltYWdlIGJhY2tncm91bmQtZnVsbHdpZHRoIiBzdHlsZT0iYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9tb3JnYW5ibGFjay0yMDE3L2ltYWdlcy9ob21lLWJhbm5lci0zLmpwZyk7Ij48L2Rpdj4gLS0+DQogICAgICAgICAgICAgICAgICAgICAgIDwhLS0gPGRpdiBjbGFzcz0iYmFja2dyb3VuZC1pbWFnZSBiYWNrZ3JvdW5kLWZ1bGx3aWR0aCIgc3R5bGU9ImJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KCByZ2JhKDI1NSwyNTUsMjU1LC4zKSwgcmdiYSgyNTUsMjU1LDI1NSwuMykpLCB1cmwoL21lZGlhL21vcmdhbmJsYWNrLTIwMTcvaW1hZ2VzL2Jhbm5lci9ob21lYmFubmVyLTIuanBnKTsiPjwvZGl2Pi0tPg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDwhLS0gL1NMSURFIC0tPiANCiAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICA8IS0tIFNMSURFIC0tPiANCiAgICAgICAgPCEtLSAgICAgICAgIDxkaXYgY2xhc3M9InNsaWRlIGFjdGl2ZSIgZGF0YS1hbmltYXRpb249ImZhZGUiIGlkPSJTbGlkZTMiPiANCiAgICAgICAgICAgICAgICAgICAgIFNMSURFIENPTlRFTlQgDQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNsaWRlLWNvbnRlbnQgY29udGFpbmVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC0xMiBjb2wtc20tMTIgY29sLXhzLTEyIHNsaWRlLXRleHQgYmFja2dyb3VuZC13aGl0ZSIgaWQ9IlNsaWRlVGV4dDMiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5EZXZlbG9waW5nIENhcmVlcnMgPC9oMj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD4tIE1vcmdhbiBCbGFjayA8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYmFja2dyb3VuZC1pbWFnZSBiYWNrZ3JvdW5kLWZ1bGx3aWR0aCIgc3R5bGU9ImJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvbW9yZ2FuYmxhY2stMjAxNy9pbWFnZXMvaG9tZS1iYW5uZXIuanBnKTsiPjwvZGl2PiANCiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJiYWNrZ3JvdW5kLWltYWdlIGJhY2tncm91bmQtZnVsbHdpZHRoIiBzdHlsZT0iYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoIHJnYmEoMjU1LDI1NSwyNTUsLjMpLCByZ2JhKDI1NSwyNTUsMjU1LC4zKSksIHVybCgvbWVkaWEvbW9yZ2FuYmxhY2stMjAxNy9pbWFnZXMvYmFubmVyL2hvbWViYW5uZXItMy5qcGcpOyI+PC9kaXY+DQogICAgICAgICAgICAgICAgPC9kaXY+LS0+DQogICAgICAgICAgICAgICAgPCEtLSAvU0xJREUgLS0+IA0KICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICA8IS0tIFNMSURFIC0tPg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNsaWRlIGFjdGl2ZSIgZGF0YS1hbmltYXRpb249ImZhZGUiIGlkPSJTbGlkZTQiPiANCiAgICAgICAgICAgICAgICAgICAgPCEtLSBTTElERSBDT05URU5UIC0tPg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzbGlkZS1jb250ZW50IGNvbnRhaW5lciI+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ciPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtMTIgY29sLXNtLTEyIGNvbC14cy0xMiBzbGlkZS10ZXh0IGJhY2tncm91bmQtd2hpdGUiIGlkPSJTbGlkZVRleHQ0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj4iTXkgdmlldyBpcyB0aGVyZSdzIG5vIGJhZCB0aW1lIHRvIGlubm92YXRlLiI8L2gyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+LSBKZWZmIEJlem9zPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8IS0tIDxkaXYgY2xhc3M9ImJhY2tncm91bmQtaW1hZ2UgYmFja2dyb3VuZC1mdWxsd2lkdGgiIHN0eWxlPSJiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL21vcmdhbmJsYWNrLTIwMTcvaW1hZ2VzL2hvbWUtYmFubmVyLTIuanBnKTsiPjwvZGl2PiAtLT4NCiAgICAgICAgICAgICAgICAgICAgIDwhLS0gPGRpdiBjbGFzcz0iYmFja2dyb3VuZC1pbWFnZSBiYWNrZ3JvdW5kLWZ1bGx3aWR0aCIgc3R5bGU9ImJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KCByZ2JhKDI1NSwyNTUsMjU1LC4zKSwgcmdiYSgyNTUsMjU1LDI1NSwuMykpLCB1cmwoL21lZGlhL21vcmdhbmJsYWNrLTIwMTcvaW1hZ2VzL2Jhbm5lci9ob21lYmFubmVyLTQuanBnKTsiPjwvZGl2Pi0tPg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICA8IS0tIFNMSURFIC0tPg0KDQogICAgICAgICAgICAgICAgIDwhLS0gU0xJREUgLS0+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2xpZGUgYWN0aXZlIiBkYXRhLWFuaW1hdGlvbj0iZmFkZSIgaWQ9IlNsaWRlNSI+IA0KICAgICAgICAgICAgICAgICAgICA8IS0tIFNMSURFIENPTlRFTlQgLS0+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNsaWRlLWNvbnRlbnQgY29udGFpbmVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC0xMiBjb2wtc20tMTIgY29sLXhzLTEyIHNsaWRlLXRleHQgYmFja2dyb3VuZC13aGl0ZSIgaWQ9IlNsaWRlVGV4dDUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPiJUaGUgYmlnZ2VzdCByaXNrIGlzIG5vdCB0YWtpbmcgYW55IHJpc2shIjwvaDI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD7igJMgTWFyayBadWNrZXJiZXJnPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8IS0tIDxkaXYgY2xhc3M9ImJhY2tncm91bmQtaW1hZ2UgYmFja2dyb3VuZC1mdWxsd2lkdGgiIHN0eWxlPSJiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL21vcmdhbmJsYWNrLTIwMTcvaW1hZ2VzL2hvbWUtYmFubmVyLTIuanBnKTsiPjwvZGl2PiAtLT4NCiAgICAgICAgICAgICAgICAgICAgIDwhLS0gPGRpdiBjbGFzcz0iYmFja2dyb3VuZC1pbWFnZSBiYWNrZ3JvdW5kLWZ1bGx3aWR0aCIgc3R5bGU9ImJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KCByZ2JhKDI1NSwyNTUsMjU1LC4zKSwgcmdiYSgyNTUsMjU1LDI1NSwuMykpLCB1cmwoL21lZGlhL21vcmdhbmJsYWNrLTIwMTcvaW1hZ2VzL2Jhbm5lci9ob21lYmFubmVyLTUuanBnKTsiPjwvZGl2Pi0tPg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICA8IS0tIFNMSURFIC0tPg0KDQogICAgICAgICAgICANCiAgICAgICAgICAgICAgDQoNCiAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8IS0tIC9TVFJBUFNMSURFIENPTlRBSU5FUiAtLT4gDQoNCiAgICAgICAgICAgIDwhLS0gUEFHSU5BVElPTiAtLT4NCiAgICAgICAgIDxkaXYgY2xhc3M9InJvdyBzdHJhcHNsaWRlLXBhZ2luYXRpb24iPg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+DQogICAgICAgICAgICAgICAgICAgIDx1bD48L3VsPg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgDQogICAgICAgIDxkaXYgY2xhc3M9InNsaWRlLWJhbm5lci1idG4iPg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+DQogICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC0xMCBjb2wtc20tMTIgY29sLXhzLTEyIj4NCiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJiYW5uZXItYnRuIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9hZHZhbmNlZHNlYXJjaC5hc3B4P3NlYXJjaD0xJnByb2Zlc3Npb25pZD00MDAwIiBjbGFzcz0iYnRuIGJ0bi1wcmltYXJ5IGJ0bi1zbSBmb29kIiB0aXRsZT0iVUkgLyBVWCBEZXNpZ24iIHN0eWxlPSJwYWRkaW5nOjEzcHggMTBweCI+Sm9icyBpbiBVSSAvIFVYIDxicj4gRGVzaWduPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9hZHZhbmNlZHNlYXJjaC5hc3B4P3NlYXJjaD0xJnByb2Zlc3Npb25pZD00MDAxIiBjbGFzcz0iYnRuIGJ0bi1zZWNvbmRhcnkgYnRuLXNtIGJpb3RlY2giIHRpdGxlPSJGcm9udC1FbmQgRGVzaWduICYgRGV2ZWxvcG1lbnQiIHN0eWxlPSJwYWRkaW5nOjEzcHggMTBweCI+Sm9icyBpbiBGcm9udC1FbmQgRGVzaWduIDxicj4mIERldmVsb3BtZW50PC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9hZHZhbmNlZHNlYXJjaC5hc3B4P3NlYXJjaD0xJnByb2Zlc3Npb25pZD00MDAyIiBjbGFzcz0iYnRuIGJ0bi1wcmltYXJ5IGJ0bi1zbSBtZWRpY2FsIiB0aXRsZT0iQmFja2VuZCBEZXNpZ24gJiBEZXZlbG9wbWVudCIgc3R5bGU9InBhZGRpbmc6MTNweCAxMHB4Ij5Kb2JzIGluIEJhY2tlbmQgRGVzaWduIDxicj4mIERldmVsb3BtZW50PC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPCEtLSAvUEFHSU5BVElPTiAtLT4gDQoNCiAgICAgICAgPC9kaXY+DQogICAgICAgIDwhLS0gL1NUUkFQU0xJREUgLS0+IA0KDQoNCiAgICA8L2Rpdj4NCg0KDQogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIvbWVkaWEvbW9yZ2FuYmxhY2stMjAxNy9jc3Mvc3RyYXBzbGlkZS5jc3MiIC8+DQogICAgPCEtLSBKYXZhU2NyaXB0IHBsdWdpbnMgLS0+IA0KICAgIDxzY3JpcHQgc3JjPSIvbWVkaWEvbW9yZ2FuYmxhY2stMjAxNy9qcy9zdHJhcHNsaWRlL2pxdWVyeS50b3VjaFN3aXBlLm1pbi5qcyI+PC9zY3JpcHQ+IA0KICAgIDxzY3JpcHQgc3JjPSIvbWVkaWEvbW9yZ2FuYmxhY2stMjAxNy9qcy9zdHJhcHNsaWRlL2pxdWVyeS50cmFuc2l0Lm1pbi5qcyI+PC9zY3JpcHQ+IA0KICAgIDxzY3JpcHQgc3JjPSIvbWVkaWEvbW9yZ2FuYmxhY2stMjAxNy9qcy9zdHJhcHNsaWRlL2pxdWVyeS5tb3VzZXdoZWVsLmpzIj48L3NjcmlwdD4gDQogICAgPHNjcmlwdCBzcmM9Ii9tZWRpYS9tb3JnYW5ibGFjay0yMDE3L2pzL3N0cmFwc2xpZGUvanF1ZXJ5LmZpdFZpZHMuanMiPjwvc2NyaXB0PiANCiAgICA8IS0tIFNsaWRlciBwbHVnaW4gLS0+IA0KICAgIDxzY3JpcHQgc3JjPSIvbWVkaWEvbW9yZ2FuYmxhY2stMjAxNy9qcy9zdHJhcHNsaWRlL3N0cmFwc2xpZGUuanMiPjwvc2NyaXB0PiANCiAgICA8c2NyaXB0Pg0KICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICAkKCcjc3RyYXBzbGlkZScpLnN0cmFwc2xpZGUoew0KICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogImZhZGUsIHRvcCIsDQogICAgICAgICAgICAgICAgc3BlZWQ6IDkwMCwNCiAgICAgICAgICAgICAgICB0aW1lb3V0OiA0MDAwLA0KICAgICAgICAgICAgICAgIHJlc3BvbnNpdmU6ICdyZXNpemUnLA0KICAgICAgICAgICAgICAgIGF1dG9wbGF5OiB0cnVlLA0KICAgICAgICAgICAgICAgIHByZWxvYWQ6IHRydWUsDQogICAgICAgICAgICAgICAgcGF1c2VPbkhvdmVyOiB0cnVlLA0KICAgICAgICAgICAgICAgIHBhZ2luYXRpb246IHRydWUsDQogICAgICAgICAgICAgICAgbW91c2V3aGVlbDogZmFsc2UsDQogICAgICAgICAgICAgICAga2V5Ym9hcmQ6IHRydWUsDQogICAgICAgICAgICAgICAgdG91Y2hzY3JlZW46IGZhbHNlLA0KICAgICAgICAgICAgICAgICBwYWdpbmF0aW9uOiB0cnVlDQogICAgICAgICAgICB9LCBmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICAgICAgaWYgKCQoJyNzdHJhcHNsaWRlIC5hY3RpdmUnKS5hdHRyKCdpZCcpID09ICdTbGlkZTEnKSB7DQogICAgICAgICAgICAgICAgICAgICQoJyNTbGlkZVRleHQxJykuZnhlbnRlcignZmFkZScsIDUwMCk7DQogICAgICAgICAgICAgICAgfWVsc2UgaWYgKCQoJyNzdHJhcHNsaWRlIC5hY3RpdmUnKS5hdHRyKCdpZCcpID09ICdTbGlkZTInKSB7DQogICAgICAgICAgICAgICAgICAgICQoJyNTbGlkZVRleHQyJykuZnhlbnRlcignZmFkZScsIDUwMCk7DQogICAgICAgICAgICAgICAgfSAgZWxzZSBpZiAoJCgnI3N0cmFwc2xpZGUgLmFjdGl2ZScpLmF0dHIoJ2lkJykgPT0gJ1NsaWRlMycpIHsNCiAgICAgICAgICAgICAgICAgICAkKCcjU2xpZGVUZXh0MycpLmZ4ZW50ZXIoJ2ZhZGUnLCA1MDApOw0KICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoJCgnI3N0cmFwc2xpZGUgLmFjdGl2ZScpLmF0dHIoJ2lkJykgPT0gJ1NsaWRlNCcpIHsNCiAgICAgICAgICAgICAgICAgICAgJCgnI1NsaWRlVGV4dDQnKS5meGVudGVyKCdmYWRlJywgNTAwKTsNCiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKCQoJyNzdHJhcHNsaWRlIC5hY3RpdmUnKS5hdHRyKCdpZCcpID09ICdTbGlkZTUnKSB7DQogICAgICAgICAgICAgICAgICAgICQoJyNTbGlkZVRleHQ1JykuZnhlbnRlcignZmFkZScsIDUwMCk7DQogICAgICAgICAgICAgICAgfSBlbHNlIGlmICgkKCcjc3RyYXBzbGlkZSAuYWN0aXZlJykuYXR0cignaWQnKSA9PSAnU2xpZGU2Jykgew0KICAgICAgICAgICAgICAgICAgICAkKCcjU2xpZGVUZXh0NicpLmZ4ZW50ZXIoJ2ZhZGUnLCA1MDApOw0KICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoJCgnI3N0cmFwc2xpZGUgLmFjdGl2ZScpLmF0dHIoJ2lkJykgPT0gJ1NsaWRlNycpIHsNCiAgICAgICAgICAgICAgICAgICAgJCgnI1NsaWRlVGV4dDcnKS5meGVudGVyKCdmYWRlJywgNTAwKTsNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9LCBmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICAgICAgaWYgKCQoJyNzdHJhcHNsaWRlIC5hY3RpdmUnKS5hdHRyKCdpZCcpID09ICdTbGlkZTEnKSB7DQogICAgICAgICAgICAgICAgICAgICQoJyNTbGlkZTEnKS5mYWRlT3V0KCk7DQogICAgICAgICAgICAgICAgfSBlbHNlIGlmICgkKCcjc3RyYXBzbGlkZSAuYWN0aXZlJykuYXR0cignaWQnKSA9PSAnU2xpZGUyJykgew0KICAgICAgICAgICAgICAgICAgICQoJyNTbGlkZTInKS5mYWRlT3V0KCk7DQogICAgICAgICAgICAgICAgfSBlbHNlIGlmICgkKCcjc3RyYXBzbGlkZSAuYWN0aXZlJykuYXR0cignaWQnKSA9PSAnU2xpZGUzJykgew0KICAgICAgICAgICAgICAgICAgJCgnI1NsaWRlMycpLmZhZGVPdXQoKTsNCiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKCQoJyNzdHJhcHNsaWRlIC5hY3RpdmUnKS5hdHRyKCdpZCcpID09ICdTbGlkZTQnKSB7DQogICAgICAgICAgICAgICAgICAgICQoJyNTbGlkZTQnKS5mYWRlT3V0KCk7DQogICAgICAgICAgICAgICAgfSBlbHNlIGlmICgkKCcjc3RyYXBzbGlkZSAuYWN0aXZlJykuYXR0cignaWQnKSA9PSAnU2xpZGU1Jykgew0KICAgICAgICAgICAgICAgICAgICAkKCcjU2xpZGU1JykuZmFkZU91dCgpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoJCgnI3N0cmFwc2xpZGUgLmFjdGl2ZScpLmF0dHIoJ2lkJykgPT0gJ1NsaWRlNicpIHsNCiAgICAgICAgICAgICAgICAgICAgJCgnI1NsaWRlNicpLmZhZGVPdXQoKTsNCiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKCQoJyNzdHJhcHNsaWRlIC5hY3RpdmUnKS5hdHRyKCdpZCcpID09ICdTbGlkZTcnKSB7DQogICAgICAgICAgICAgICAgICAgICQoJyNTbGlkZTcnKS5mYWRlT3V0KCk7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfSk7DQogICAgICAgIH0pDQogICAgPC9zY3JpcHQ+ICAgDQoNCjwvZGl2PjwhLS0gI3ByZWZpeF9iYW5uZXItY29udGFpbmVyIC0tPmQCBQ8WAh8BZWQCBw8WAh8BZWQCCQ8WAh8BZWQCCw8WAh8BBe6EATxkaXYgaWQ9J2Zvb3Rlcic+PGRpdiBpZD0id2lkZ2V0LXNlYXJjaCI+PGgxIGNsYXNzPSJoaWRkZW4iPk1vcmdhbiBCbGFjazwvaDE+DQogICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4NCiAgICAgICAgDQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93Ij4NCgk8ZGl2IGNsYXNzPSJjb2wtbWQtMyBjb2wtc20tMyBjb2wteHMtNiBmb3JtLWdyb3VwIj4NCgkJPGlucHV0IGlkPSdrZXl3b3JkczEnIHR5cGU9J3RleHQnIGNsYXNzPSdmb3JtLXRleHRib3gnIHBsYWNlaG9sZGVyPSd0cmVmd29vcmRlbicgLz48L2Rpdj4NCgk8ZGl2IGNsYXNzPSJjb2wtbWQtMyBjb2wtc20tMyBjb2wteHMtNiBmb3JtLWdyb3VwIGN1c3RvbS1zZWxlY3QiPg0KCQk8ZGl2IGNsYXNzPSJzZWFyY2gtd2lkZ2V0Ij4NCgkJCTxzZWxlY3QgY2xhc3M9J2Zvcm0tZHJvcGRvd24nIGlkPSJwcm9mZXNzaW9uSUQxIj48b3B0aW9uIHZhbHVlPSItMSIgU0VMRUNURUQ+LSBBbGxlIGNsYXNzaWZpY2F0aWVzIC08L29wdGlvbj48b3B0aW9uIHZhbHVlPSI0MDAyIj5CYWNrLUVuZCBEZXZlbG9wbWVudDwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjQwMDQiPkRldk9wczwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjQwMDEiPkZyb250LUVuZCBEZXZlbG9wbWVudDwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjQwMDMiPkZ1bGxzdGFjayBEZXZlbG9wbWVudDwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjQwMDAiPlVJL1VYIERlc2lnbjwvb3B0aW9uPjwvc2VsZWN0PjwvZGl2Pg0KCTwvZGl2Pg0KCTxkaXYgY2xhc3M9ImNvbC1tZC0zIGNvbC1zbS0zIGNvbC14cy02IGZvcm0tZ3JvdXAgY3VzdG9tLXNlbGVjdCI+DQoJCTxkaXYgY2xhc3M9InNlYXJjaC13aWRnZXQiPg0KCQkJPGRpdiBpZD0nZGl2TG9jYXRpb24xJz48c2VsZWN0IGNsYXNzPSdmb3JtLWRyb3Bkb3duJyBpZD0ibG9jYXRpb25JRDEiPjxvcHRpb24gdmFsdWU9Ii0xIiBTRUxFQ1RFRCBkYXRhLXBsYWNlaG9sZGVydGFnPScnPi0gQWxsZSBsb2NhdGllcyAtPC9vcHRpb24+PG9wdGdyb3VwIGxhYmVsPSJCZWxnaXVtIj48b3B0aW9uIHZhbHVlPSI0NTEiIGRhdGEtcGxhY2Vob2xkZXJ0YWc9Jyc+QW50d2VycCA8L29wdGlvbj48b3B0aW9uIHZhbHVlPSI0NTIiIGRhdGEtcGxhY2Vob2xkZXJ0YWc9Jyc+QnJ1c3NlbHMgSG9vZmRzdGVkZWxpamsgZ2V3ZXN0PC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0iNDUzIiBkYXRhLXBsYWNlaG9sZGVydGFnPScnPkhlbmVnb3V3ZW48L29wdGlvbj48b3B0aW9uIHZhbHVlPSI0NTQiIGRhdGEtcGxhY2Vob2xkZXJ0YWc9Jyc+TGltYnVyZzwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjQ1NSIgZGF0YS1wbGFjZWhvbGRlcnRhZz0nJz5MdWlrIC8gTGnDqGdlPC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0iNDU2IiBkYXRhLXBsYWNlaG9sZGVydGFnPScnPkx1eGVtYnVyZzwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjQ1NyIgZGF0YS1wbGFjZWhvbGRlcnRhZz0nJz5OYW1lbjwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjQ1OCIgZGF0YS1wbGFjZWhvbGRlcnRhZz0nJz5Pb3N0LVZsYWFuZGVyZW48L29wdGlvbj48b3B0aW9uIHZhbHVlPSI0NTkiIGRhdGEtcGxhY2Vob2xkZXJ0YWc9Jyc+VmxhYW1zIEJyYWJhbnQ8L29wdGlvbj48b3B0aW9uIHZhbHVlPSI0NjAiIGRhdGEtcGxhY2Vob2xkZXJ0YWc9Jyc+V2FhbHMgQnJhYmFudDwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjQ2MSIgZGF0YS1wbGFjZWhvbGRlcnRhZz0nJz5XZXN0LVZsYWFuZGVyZW48L29wdGlvbj48b3B0Z3JvdXAgbGFiZWw9IlRoZSBOZXRoZXJsYW5kcyI+PG9wdGlvbiB2YWx1ZT0iNTAxIiBkYXRhLXBsYWNlaG9sZGVydGFnPScnPkRyZW50aGU8L29wdGlvbj48b3B0aW9uIHZhbHVlPSI1MDIiIGRhdGEtcGxhY2Vob2xkZXJ0YWc9Jyc+Rmxldm9sYW5kPC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0iNTAzIiBkYXRhLXBsYWNlaG9sZGVydGFnPScnPkZyaWVzbGFuZC9GcnlzbMOibjwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjUwNCIgZGF0YS1wbGFjZWhvbGRlcnRhZz0nJz5HZWxkZXJsYW5kPC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0iNTA1IiBkYXRhLXBsYWNlaG9sZGVydGFnPScnPkdyb25pbmdlbjwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjUwNiIgZGF0YS1wbGFjZWhvbGRlcnRhZz0nJz5MaW1idXJnPC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0iNTA3IiBkYXRhLXBsYWNlaG9sZGVydGFnPScnPk5vb3JkLUJyYWJhbnQ8L29wdGlvbj48b3B0aW9uIHZhbHVlPSI1MDgiIGRhdGEtcGxhY2Vob2xkZXJ0YWc9Jyc+Tm9vcmQtSG9sbGFuZDwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjUwOSIgZGF0YS1wbGFjZWhvbGRlcnRhZz0nJz5PdmVyaWpzc2VsPC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0iNTEwIiBkYXRhLXBsYWNlaG9sZGVydGFnPScnPlV0cmVjaHQ8L29wdGlvbj48b3B0aW9uIHZhbHVlPSI1MTEiIGRhdGEtcGxhY2Vob2xkZXJ0YWc9Jyc+WmVlbGFuZDwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjUxMiIgZGF0YS1wbGFjZWhvbGRlcnRhZz0nJz5adWlkLUhvbGxhbmQ8L29wdGlvbj48L3NlbGVjdD48L2Rpdj4NCjxzY3JpcHQ+DQogICAgJCgnI2xvY2F0aW9uSUQxJykuY2hhbmdlKGZ1bmN0aW9uKCkgew0KICAgICAgICANCiAgICAgICAgJCgnLmRpdlNhbGFyeUN1cnJlbmN5MScpLmh0bWwoJCgnI2xvY2F0aW9uSUQxIG9wdGlvbjpzZWxlY3RlZCcpLmRhdGEoJ3BsYWNlaG9sZGVydGFnJykgKyAnICcpOw0KICAgICAgICB2YXIgYmxuTG9jYXRpb25TZWxlY3RlZCA9ICgkKCcjbG9jYXRpb25JRDEgb3B0aW9uOnNlbGVjdGVkJykudmFsKCkgPiAwKTsNCg0KICAgICAgICBpZiAoJCgnI2hmQ291bnRyeUNvdW50JykudmFsKCkgIT0gJzEnKSB7DQogICAgICAgICAgICAkKCcjc2FsYXJ5SUQxJykucHJvcCgnZGlzYWJsZWQnLCBibG5Mb2NhdGlvblNlbGVjdGVkKTsNCiAgICAgICAgICAgICQoJyNzYWxhcnlsb3dlcmJhbmQxJykucHJvcCgnZGlzYWJsZWQnLCBibG5Mb2NhdGlvblNlbGVjdGVkKTsNCiAgICAgICAgICAgICQoJyNzYWxhcnl1cHBlcmJhbmQxJykucHJvcCgnZGlzYWJsZWQnLCBibG5Mb2NhdGlvblNlbGVjdGVkKTsNCiAgICAgICAgfQkNCiAgICAgICAgZWxzZQ0KICAgICAgICB7DQogICAgICAgICAgICAkKCcjc2FsYXJ5SUQxJykucmVtb3ZlUHJvcCgnZGlzYWJsZWQnKTsNCiAgICAgICAgICAgICQoJyNzYWxhcnlsb3dlcmJhbmQxJykucmVtb3ZlUHJvcCgnZGlzYWJsZWQnKTsNCiAgICAgICAgICAgICQoJyNzYWxhcnl1cHBlcmJhbmQxJykucmVtb3ZlUHJvcCgnZGlzYWJsZWQnKTsNCiAgICAgICAgfQ0KDQogICAgICAgICQoJyNkaXZBcmVhMScpLmh0bWwoIjxpbWcgc3JjPScvaW1hZ2VzL2xvYWRpbmcuZ2lmJyBhbHQ9J2xvYWRpbmcnIC8+Iik7DQogICAgICAgICQoJyNkaXZBcmVhRHJvcERvd24xJykuaHRtbCgiPGltZyBzcmM9Jy9pbWFnZXMvbG9hZGluZy5naWYnIGFsdD0nbG9hZGluZycgLz4iKTsNCg0KICAgICAgICB2YXIgbG9jYXRpb25JRCA9ICcnOw0KICAgICAgICAkKCcjbG9jYXRpb25JRDEgb3B0aW9uOnNlbGVjdGVkJykuZWFjaChmdW5jdGlvbigpIHsNCiAgICAgICAgICAgIGxvY2F0aW9uSUQgKz0gJCh0aGlzKS52YWwoKTsNCiAgICAgICAgfSk7DQoNCg0KICAgICAgICAkLmFqYXgoew0KICAgICAgICAgICAgdHlwZTogJ1BPU1QnLA0KICAgICAgICAgICAgY2FjaGU6IGZhbHNlLA0KICAgICAgICAgICAgdXJsOiAnL2pvYi9hamF4Y2FsbHMvYWpheG1ldGhvZHMuYXNteC9HZXRBcmVhcycsDQogICAgICAgICAgICBkYXRhOiAieydMb2NhdGlvbklkJzoiICsgbG9jYXRpb25JRCArICIsIElzRHluYW1pY1dpZGdldDogJzEnfSIsDQogICAgICAgICAgICBjb250ZW50VHlwZTogImFwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9dXRmLTgiLA0KICAgICAgICAgICAgZGF0YVR5cGU6ICJqc29uIiwNCiAgICAgICAgICAgIHN1Y2Nlc3M6IGZ1bmN0aW9uKG1zZykgew0KICAgICAgICAgICAgICAgIC8vIFJlcGxhY2UgdGhlIGRpdidzIGNvbnRlbnQgd2l0aCB0aGUgcGFnZSBtZXRob2QncyByZXR1cm4uDQogICAgICAgICAgICAgICAgJCgiI2RpdkFyZWExIikuaHRtbChtc2cuZCk7DQogICAgICAgICAgICB9LA0KICAgICAgICAgICAgZmFpbDogZnVuY3Rpb24oKSB7DQogICAgICAgICAgICAgICAgLy8gUmVwbGFjZSB0aGUgZGl2J3MgY29udGVudCB3aXRoIHRoZSBwYWdlIG1ldGhvZCdzIHJldHVybi4NCiAgICAgICAgICAgICAgICAkKCIjZGl2QXJlYTEiKS5odG1sKCJJdCBkaWRuJ3Qgd29yayIpOw0KICAgICAgICAgICAgfQ0KICAgICAgICB9KTsNCg0KICAgICAgICAkLmFqYXgoew0KICAgICAgICAgICAgdHlwZTogJ1BPU1QnLA0KICAgICAgICAgICAgY2FjaGU6IGZhbHNlLA0KICAgICAgICAgICAgdXJsOiAnL2pvYi9hamF4Y2FsbHMvYWpheG1ldGhvZHMuYXNteC9HZXRBcmVhc0Ryb3BEb3duJywNCiAgICAgICAgICAgIGRhdGE6ICJ7J0xvY2F0aW9uSWQnOiIgKyBsb2NhdGlvbklEICsgIiwgSXNEeW5hbWljV2lkZ2V0OiAnMSd9IiwNCiAgICAgICAgICAgIGNvbnRlbnRUeXBlOiAiYXBwbGljYXRpb24vanNvbjsgY2hhcnNldD11dGYtOCIsDQogICAgICAgICAgICBkYXRhVHlwZTogImpzb24iLA0KICAgICAgICAgICAgc3VjY2VzczogZnVuY3Rpb24obXNnKSB7DQogICAgICAgICAgICAgICAgLy8gUmVwbGFjZSB0aGUgZGl2J3MgY29udGVudCB3aXRoIHRoZSBwYWdlIG1ldGhvZCdzIHJldHVybi4NCiAgICAgICAgICAgICAgICAkKCIjZGl2QXJlYURyb3BEb3duMSIpLmh0bWwobXNnLmQpOw0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIGZhaWw6IGZ1bmN0aW9uKCkgew0KICAgICAgICAgICAgICAgIC8vIFJlcGxhY2UgdGhlIGRpdidzIGNvbnRlbnQgd2l0aCB0aGUgcGFnZSBtZXRob2QncyByZXR1cm4uDQogICAgICAgICAgICAgICAgJCgiI2RpdkFyZWFEcm9wRG93bjEiKS5odG1sKCJJdCBkaWRuJ3Qgd29yayIpOw0KICAgICAgICAgICAgfQ0KICAgICAgICB9KTsNCg0KICAgIH0pOw0KDQoNCiAgICAkKCcjbG9jYXRpb25JRDEnKS5jaGFuZ2UoKTsNCjwvc2NyaXB0PjwvZGl2Pg0KCTwvZGl2Pg0KCTxkaXYgY2xhc3M9ImNvbC1tZC0zIGNvbC1zbS0zIGNvbC14cy02IGZvcm0tZ3JvdXAiPg0KCQk8YSBjbGFzcz0iYnRuIGJ0bi1wcmltYXJ5IGJ0bi1sZyBidG4tYmxvY2siIGlkPSJidG4td2lkZ2V0LXNlYXJjaCIgb25jbGljaz0iV2lkZ2V0Sm9iU2VhcmNoKCk7IHJldHVybiBmYWxzZTsiIHRpdGxlPSJTRUFSQ0ggSk9CIj48aSBjbGFzcz0iZmEgZmEtc2VhcmNoIj48IS0tIC0tPjwvaT4gc2VhcmNoIGpvYiA8L2E+PC9kaXY+DQo8L2Rpdj48aW5wdXQgaWQ9J2hmQ291bnRyeUNvdW50JyB0eXBlPSdoaWRkZW4nIHZhbHVlPScyJyAvPg0KICAgICAgICAgICAgICAgIA0KDQo8c2NyaXB0IHNyYz0iL21lZGlhL21vcmdhbmJsYWNrLTIwMTcvanMvd2lkZ2V0LmpzIj48L3NjcmlwdD4NCg0KDQogICAgICAgICAgICAgICAgPC9kaXY+DQo8L2Rpdj4NCjxkaXYgaWQ9InByZWZpeF9ob21lLWNvbnRhaW5lciI+DQo8c2VjdGlvbiBjbGFzcz0iaC1zZWN0aW9uIHNlY3Rpb24tam9iZmVlZCI+DQogICAgPGgyPkxhYXRzdGUgdmFjYXR1cmVzPC9oMj4NCiAgICA8ZGl2IGNsYXNzPSJjb250YWluZXItZmx1aWQiPg0KICAgICAgICA8ZGl2IGNsYXNzPSJyb3ciPg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTEyIj4NCiAgICAgICAgICAgICAgICA8ZGl2IGlkPSJteUpvYnNMaXN0Ij4NCiAgICAgICAgICAgICAgICAgICAgPGRpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gSlMgSU5TRVJUIENPTlRFTlQgSEVSRSAtLT4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICA8IS0tIDxhIGNsYXNzPSJwcmV2LWJ0biIgaHJlZj0iIyIgdGl0bGU9InByZXZpb3VzIj48aW1nIHNyYz0iL21lZGlhL3Jlc3BvbnNpdmUtMjgvaW1hZ2VzL2pvYi1hcnJvdy1sZWZ0LnBuZyIgYWx0PSJsZWZ0LWFycm93IiAvPjwvYT4NCiAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibmV4dC1idG4iIGhyZWY9IiMiIHRpdGxlPSJuZXh0Ij48aW1nIHNyYz0iL21lZGlhL3Jlc3BvbnNpdmUtMjgvaW1hZ2VzL2pvYi1hcnJvdy1yaWdodC5wbmciIGFsdD0ibGVmdC1hcnJvdyIgLz48L2E+LS0+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgPC9kaXY+DQogICAgPC9kaXY+DQo8L3NlY3Rpb24+DQo8ZGl2IGNsYXNzPSJjYWxsLXRvLWFjdGlvbiI+DQogICAgPGRpdiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpbm5lci1saW5rcy1tYWluIj4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGV4dC1jZW50ZXIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaW5uZXItbGlua3MtaW1nLW1haW4iPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJpbm5lci1saW5rcyIgaHJlZj0iL3N1Ym1pdC1yZXN1bWUiIHRpdGxlPSJTdHV1ciB1dyBDViI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Imljb24iPjxpIGNsYXNzPSJyMTUtaWNvIHIxNS1lbnZlbG9wZSI+PCEtLSAtLT48L2k+PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJpbm5lci1saW5rcyI+U3R1dXIgdXcgQ1Y8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpbm5lci1saW5rcy1pbWctbWFpbiI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImlubmVyLWxpbmtzIiBocmVmPSIvc3VibWl0LWEtdmFjYW5jeSIgdGl0bGU9IkpPQiBBQU5WUkFBRyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Imljb24iPjxpIGNsYXNzPSJyMTUtaWNvIHIxNS1wZW4iPjwhLS0gLS0+PC9pPjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iaW5uZXItbGlua3MiPlZhY2F0dXJlIElORElFTkVOPC9zcGFuPjwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGV4dC1jZW50ZXIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaW5uZXItbGlua3MtaW1nLW1haW4gIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iaW5uZXItbGlua3MiIGhyZWY9Ii9tZW1iZXIvY3JlYXRlam9iYWxlcnQuYXNweCIgdGl0bGU9IldPUksgV0FBUlNDSFVXSU5HIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iaWNvbiI+PGkgY2xhc3M9InIxNS1pY28gcjE1LWJlbGwiPjwhLS0gLS0+PC9pPjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iaW5uZXItbGlua3MiPkpPQiBBTEVSVDwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRleHQtY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImlubmVyLWxpbmtzLWltZy1tYWluIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iaW5uZXItbGlua3MiIGhyZWY9Ii9tZW1iZXIvcmVnaXN0ZXIuYXNweCIgdGl0bGU9IlJFR0lTVFJFUkVOIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iaWNvbiI+PGkgY2xhc3M9InIxNS1pY28gcjE1LW1hcCI+PCEtLSAtLT48L2k+PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iaW5uZXItbGlua3MiPlJFR0lTVFJFUkVOPC9zcGFuPjwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvZGl2Pg0KPC9kaXY+DQogICAgPHNlY3Rpb24gY2xhc3M9ImludHJvLXNlYyI+DQogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+DQogICAgICAgICAgICA8aDI+T3ZlciBPbnM8L2gyPg0KICAgICAgICAgICA8ZGl2IGNsYXNzPSJhYm91dCI+DQogICAgPHA+TW9yZ2FuIEJsYWNrIGlzIGVlbiBSZWNydWl0bWVudCBDb25zdWx0YW5jeSBidXJlYXUgZ2VzcGVjaWFsaXNlZXJkIGluIElUIFJlY3J1aXRtZW50IG9wbG9zc2luZ2VuIHZvb3Igc3BlY2lhbGlzdGVuIGVuIG9yZ2FuaXNhdGllcyBpbiBOZWRlcmxhbmQsIG1ldCBuYW1lIHZvb3IgYmVkcmlqdmVuIChNS0IgZW4gbXVsdGluYXRpb25hbHMpIGluIGRlIHZvbGdlbmRlIHNlY3RvcmVuOiBTb2Z0d2FyZSBEZXZlbG9wbWVudDsgTWVkaWEgJiBFbnRlcnRhaW5tZW50OyBNYXJrZXRpbmc7IExlaXN1cmU7IE9ubGluZSBSZXRhaWw7IEZNQ0csIEJhbmtpbmcgJiBJbnN1cmFuY2U7IEZpblRlY2guPC9wPg0KICAgIDxwPkZ1bmN0aWVzIHdhYXJvcCBNb3JnYW4gQmxhY2sgemljaHQgcmljaHQgemlqbiBvLmEuOjwvcD4NCg0KICAgIDxkaXYgY2xhc3M9ImFib3V0LXVzLWNvbnRhaW5lciI+DQogICAgICAgIDxkaXYgY2xhc3M9ImFib3V0LXVzLWNvbnRlbnQtc2Vjb25kIj4NCiAgICAgICAgICAgIDx1bD4NCiAgICAgICAgPGxpPlVJL1VYIERlc2lnbmVyczwvbGk+DQogICAgICAgICAgPGxpPkZyb250LUVuZCBEZXZlbG9wZXJzPC9saT4NCiAgICAgICAgICA8bGk+QmFjay1FbmQgRGV2ZWxvcGVyczwvbGk+DQogICAgICAgICAgPGxpPk1vYmlsZSBEZXZlbG9wZXJzPC9saT4NCiAgICAgICAgICANCiAgICAgICAgICAgIDwvdWw+DQogICAgICAgIDwvZGl2Pg0KICAgICAgICA8ZGl2IGNsYXNzPSJhYm91dC11cy1jb250ZW50LXNlY29uZCI+DQogICAgICAgICAgICA8dWw+DQogICAgICAgICAgICAgICAgPGxpPkZ1bGwgU3RhY2sgRGV2ZWxvcGVyczwvbGk+DQogICAgICAgICAgPGxpPlRlc3QgRW5naW5lZXJzPC9saT4NCiAgICAgICAgICA8bGk+UHJvamVjdCBNYW5hZ2VtZW50PC9saT4NCiAgICAgICAgICAgIDwvdWw+DQogICAgICAgIDwvZGl2Pg0KICAgICAgICA8aDM+TWV0IGRhYXJiaWogby5hLiBkZSB2b2xnZW5kZSBUZWNobm9sb2dpZcOrbiAmIE1ldGhvZGlla2VuOjwvaDM+DQogICAgICAgIDxwPkFkb2JlIENyZWF0aXZlIFN1aXRlLCBBZG9iZSBEcmVhbXdlYXZlciwgQWRvYmUgRXhwZXJpZW5jZSBEZXNpZ24sIEFkb2JlIElsbHVzdHJhdG9yLCBBZG9iZSBQaG90b3Nob3AgU2tldGNoLCBBZ2lsZSwgQUpBWCwgQW5kcm9pZCwgQVNQLk5FVCwgQXV0b21hdGVkIFRlc3RpbmcsIEF4dXJlLCBDIywgQysrLCBDU1MsIEN1Y3VtYmVyLCBEcnVwYWwsIEVQaVNlcnZlciwgSFRNTCwgaU9TLCBJU0VCLCBJU1RRQiwgSjJFRSwgSkFWQSwgSmF2YVNjcmlwdCwgSm9vbWxhISwgSlNPTiwgTWFnZW50bywgTWF2ZW4sIE1WQywgT1RBUCwgUGVyZm9ybWFuY2UgJiBMb2FkIFRlc3RpbmcsIFBIUCwgUHJpbmNlMiwgUHl0aG9uLCBSYXBpZCBQcm90b3R5cGluZywgUmFwaWQgU29mdHdhcmUgVGVzdGluZywgUkVTVCwgUnVieSBvbiBSYWlscyAoUm9SKSwgU2NydW0sIFNoYXJlcG9pbnQsIFNpdGVDb3JlLCBTT0EsIFQtTWFwLCBVbWJyYWNvLCBVTUwgVXNlciBFeHBlcmllbmNlLCBVc2VyIEluZmVyZmFjZSwgVmlzdWFsIERlc2lnbiwgWGFtYXJpbiwgWE1MLjwvcD4NCiAgICAgICAgPGgzPkVuIHF1YSBGcmFtZXdvcmtzIG8uYS46PC9oMz4gICAgICAgDQogICAgICAgIDxwPi5ORVQsIEFuZ3VsYXIsIEFwYWNoZSwgQmFja2JvbmUsIEJvb3RzdHJhcCwgQ29yZG92YSwgRGphbmdvLCBFbWJlciwgRW50aXR5IEZyYW1ld29yaywgR3JhaWxzLCBHcm9vdnksIEdydW50LCBHdWxwLCBIaWJlcm5hdGUsIElvbmljLCBqUXVlcnksIExhcmF2ZWwsIExpblEsIE5vZGUuanMsIFJlYWN0LCBTcHJpbmcsIFN5bWZvbnksIFdDRiwgWmVuZC48L3A+DQogICAgPC9kaXY+DQo8L2Rpdj4NCg0KICAgICAgICAgICAgDQogICAgICAgICAgICANCiAgICAgICAgPC9kaXY+DQogICAgPC9zZWN0aW9uPg0KPC9kaXY+DQo8c2VjdGlvbiBjbGFzcz0ic2VydmljZXMtc2VjIj4NCiAgICA8ZGl2IGNsYXNzPSJjb250YWluZXItZmx1aWQiPg0KICAgICAgICA8ZGl2IGNsYXNzPSJyb3ciPg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTEyIGNvbC1tZC1vZmZzZXQtMCBjb2wtc20tMTIgY29sLXNtLW9mZnNldC0wIGNvbC14cy0xMiAgc2VydmljZS1ob21lIj4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ciPg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtc20tNCAgc2VydmljZS1jb250ZW50LW1haW4iPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iL21lZXQtdGhlLXRlYW0iIHRpdGxlPSJVSSAvIFVYIERlc2lnbiIgY2xhc3M9ImNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlLWljb25zIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZC10YWJsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0YWJsZS1jZWxsIj48aSBjbGFzcz0iaWNvbiBidXNpbmVzcy1pY29uIj48L2k+PC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlLWNvbnRlbnQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDM+Q29uc3VsdGFudHM8c3Bhbj5VSSAvIFVYIERlc2lnbiBTcGVjaWFsaXN0ZW48L3NwYW4+PC9oMz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1zbS00IHNlcnZpY2UtY29udGVudC1tYWluIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9tZWV0LXRoZS10ZWFtIiB0aXRsZT0iRnJvbnQtZW5kIiBjbGFzcz0iY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2UtaWNvbnMiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJkLXRhYmxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRhYmxlLWNlbGwiPjxpIGNsYXNzPSJpY29uIGFjY291bnRpbmctaWNvbiI+PC9pPjwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZS1jb250ZW50Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgzPkNvbnN1bHRhbnRzPHNwYW4+RnJvbnQtRW5kIFNwZWNpYWxpc3Rlbjwvc3Bhbj48L2gzPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLXNtLTQgc2VydmljZS1jb250ZW50LW1haW4iPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iL21lZXQtdGhlLXRlYW0iIHRpdGxlPSJCYWNrZW5kIiBjbGFzcz0iY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2UtaWNvbnMiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJkLXRhYmxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRhYmxlLWNlbGwiPjxpIGNsYXNzPSJpY29uIGxlZ2FsLWljb24iPjwvaT48L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2UtY29udGVudCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMz5Db25zdWx0YW50czxzcGFuPkJhY2tlbmQgU3BlY2lhbGlzdGVuPC9zcGFuPjwvaDM+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgIDwvZGl2Pg0KICAgIDwvZGl2Pg0KPC9zZWN0aW9uPjxkaXYgaWQ9ImNvb2tpZV9iYXIiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnJnYig1OCwxMDcsMTc5KTsgYm90dG9tOjBweDsgY29sb3I6I2ZmZjsgZGlzcGxheTpub25lOyB0ZXh0LWFsaWduOmNlbnRlcjttYXJnaW4tdG9wOiAwcHg7cGFkZGluZzo1cHg7ei1pbmRleDogMTAwMDAwO3Bvc2l0aW9uOiBmaXhlZDsgd2lkdGg6IDEwMCU7Ij5XaWogZ2VicnVpa2VuIGNvb2tpZXMgb20gZXJ2b29yIHRlIHpvcmdlbiBkYXQgb256ZSB3ZWJzaXRlIHZvb3IgZGUgYmV6b2VrZXIgYmV0ZXIgd2Vya3QuIExlZXMgPGEgaHJlZj0iL3ByaXZhY3ktcG9saWN5IiBzdHlsZT0iY29sb3I6I2ZmZjsgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsiPmhpZXI8L2E+IG1lZXIgb3ZlciBpbiBvbnplIHByaXZhY3kgcG9saWN5LiAmbmJzcDsmbmJzcDsmbmJzcDs8YSBocmVmPSIjIiBvbmNsaWNrPSJkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY29va2llX2JhcicpLnN0eWxlPSdkaXNwbGF5Om5vbmUhaW1wb3J0YW50Oyc7IHdpbmRvdy5nZW5Db29raWUoKTsgcmV0dXJuIGZhbHNlOyINCiAgICAgICAgc3R5bGU9ImNvbG9yOiNmZmY7IGZvbnQtd2VpZ2h0OiBib2xkOyIgdGl0bGU9IkFjY2VwdCBhbmQgQ2xvc2UiPiZ0aW1lczs8L2E+DQo8L2Rpdj4NCjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4NCiAgICBpZiAoZG9jdW1lbnQuY29va2llLmluZGV4T2YoIk1HQkxfY29va2llIikgPiAtMSkgew0KICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29va2llX2JhciIpLnN0eWxlLmRpc3BsYXkgPSAibm9uZSI7DQogICAgfSBlbHNlIHsNCiAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNvb2tpZV9iYXIiKS5zdHlsZS5kaXNwbGF5ID0gImJsb2NrIjsNCiAgICB9DQoNCiAgICBmdW5jdGlvbiBnZW5Db29raWUoKSB7DQogICAgICAgIHZhciBkID0gbmV3IERhdGUoKTsNCiAgICAgICAgZC5zZXRUaW1lKGQuZ2V0VGltZSgpICsgKDIgKiAyNCAqIDYwICogNjAgKiAxMDAwKSk7DQogICAgICAgIHZhciBleHBpcmVzID0gImV4cGlyZXM9IiArIGQudG9VVENTdHJpbmcoKTsNCiAgICAgICAgZG9jdW1lbnQuY29va2llID0gIk1HQkxfY29va2llPWFjY2VwdGVkOyAiICsgZXhwaXJlcyArICI7cGF0aD0vIjsNCiAgICB9DQo8L3NjcmlwdD4NCjxmb290ZXIgaWQ9InIyN19mb290ZXItY29udGFpbmVyIj4NCiAgICA8IS0tICA8c2VjdGlvbiBjbGFzcz0iZm9vdGVyLWNvbnRhY3QiPg0KICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+DQogICAgICAgIDxkaXYgY2xhc3M9InJvdyI+DQogICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtc20tMTIiPg0KICAgICAgICAgICAgIDxoMj5Db250YWN0IFVzPC9oMj4NCiAgICAgICAgICAgICA8YSBocmVmPSJ0ZWw6MDIgOTk1NSA3MTcwIiB0aXRsZT0iY2FsbCB1cyIgY2xhc3M9InRlbC1saW5rIj4wMiA5OTU1IDcxNzA8L2E+DQogICAgICAgICAgICAgPGFkZHJlc3M+TGV2ZWwgMiwgNTAgWW9yayBTdHJlZXQgU3lkbmV5LCBOU1cgMjAwMDwvYWRkcmVzcz4NCiAgICAgICAgIDwvZGl2Pg0KICAgICAgICA8L2Rpdj4NCiAgICA8L2Rpdj4NCjwvc2VjdGlvbj4tLT4NCiAgICA8ZGl2IGlkPSJyMjdfZm9vdGVyLWNvbnRlbnQiIGNsYXNzPSJjb250YWluZXItZmx1aWQiPg0KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93Ij4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtc20tMTIgY29sLW1kLTEyIj4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZm9vdGVyLWxvZ28iPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLyIgdGl0bGU9Ik1vcmdhbiBCbGFjayI+PGltZyBzcmM9Ii9tZWRpYS9tb3JnYW5ibGFjay0yMDE3L2ltYWdlcy9sb2dvLnBuZyIgYWx0PSJNb3JnYW4gQmxhY2siIC8+PC9hPg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZm9vdGVyLW5hdiI+DQogICAgICAgICAgICAgICAgICAgICAgICA8dWw+PGxpPjxhIGhyZWY9Jy8nID5Ib21lPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9oaXN0b3J5LWFuZC12YWx1ZXMnID5PdmVyIE1vcmdhbiBCbGFjazwvYT48L2xpPjxsaT48YSBocmVmPScvYWR2YW5jZWRzZWFyY2guYXNweD9zZWFyY2g9MScgPkpvYnM8L2E+PC9saT48bGk+PGEgaHJlZj0nL291ci1leHBlcnRpc2UnID5PcGRyYWNodGdldmVyczwvYT48L2xpPjxsaT48YSBocmVmPScvY2FuZGlkYXRlcy8nID5LYW5kaWRhdGVuPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9jb250YWN0LycgPkNvbnRhY3Q8L2E+PC9saT48L3VsPg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0iZm9vdGVyLXNvY2lhbCI+DQoNCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyMjdfc29jaWFsLW1lZGlhIHRleHQtY2VudGVyIj4NCiAgICAgICAgICAgICAgICA8IS0tICAgIDxhIGhyZWY9Imh0dHBzOi8vdHdpdHRlci5jb20vTW9yZ2FuQmxhY2tOTCIgdGl0bGU9InRqaWxwZW4iIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0icjI3X3R3aXR0ZXIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9ImZhIGZhLXR3aXR0ZXIiPjwvaT48c3Bhbj5UamlscGVuPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICA8L2E+IC0tPg0KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3d3dy5mYWNlYm9vay5jb20vTW9yZ2FuQmxhY2suQU1TIiB0aXRsZT0iRmFjZWJvb2siIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0icjI3X2ZhY2Vib29rIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJmYSBmYS1mYWNlYm9vayI+PC9pPjxzcGFuPkZhY2Vib29rPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LmxpbmtlZGluLmNvbS9jb21wYW55LzE3OTMxODQyLyIgdGl0bGU9IkxpbmtlZEluIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9InIyN19saW5rZWRpbiI+DQogICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iZmEgZmEtbGlua2VkaW4iPjwvaT48c3Bhbj5MaW5rZWRJbjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3d3dy5pbnN0YWdyYW0uY29tL21vcmdhbmJsYWNrbmwvIiB0aXRsZT0iSW5zdGFncmFtIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9InIyN19pbnN0YWdyYW0iPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9ImZhIGZhLWluc3RhZ3JhbSI+PC9pPjxzcGFuPkluc3RhZ3JhbTwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICA8IS0tICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cueW91dHViZS5jb20vY2hhbm5lbC9VQy1wOVhTZEMzM3hwck0yZFNFNjNwamciIHRpdGxlPSJZb3VUdWJlIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9InIyN195b3V0dWJlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJmYSBmYS15b3V0dWJlIj48L2k+PHNwYW4+WW91VHViZTwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgPC9hPiAtLT4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmb290ZXItY29udGVudCI+DQogICAgICAgICAgICAgICAgICAgIDxhZGRyZXNzPktvbmluZ2luIFdpbGhlbG1pbmFwbGVpbiAzMCA8YnI+MTA2MiBLUiBBbXN0ZXJkYW08YnI+DQpOZWRlcmxhbmQ8L2FkZHJlc3M+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvb3Rlci10YWctbGluZSB0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgICAgPGEgaHJlZj0iL3NpdGVtYXAuYXNweCIgdGl0bGU9IlNpdGUgTWFwIj5TaXRlIE1hcDwvYT48YSBocmVmPSIvcHJpdmFjeS1wb2xpY3kiIHRpdGxlPSJQcml2YWN5IGJlbGVpZCI+UHJpdmFjeSBiZWxlaWQ8L2E+PGEgaHJlZj0iL3Rlcm1zLWFuZC1jb25kaXRpb25zIiB0aXRsZT0iDQpBbGdlbWVuZSB2b29yd2FhcmRlbiI+QWxnZW1lbmUgdm9vcndhYXJkZW48L2E+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgPC9kaXY+DQogICAgPC9kaXY+DQogICAgPCEtLSAjcjI3X2Zvb3Rlci1jb250ZW50IC0tPg0KPC9mb290ZXI+DQo8IS0tICNyMjdfZm9vdGVyIC0tPjwvZGl2PjwhLS1lbmQgb2YgZm9vdGVyLS0+ZAINDxYCHwFlZAIPDxYCHgdWaXNpYmxlaGRk8vvp6o2Tfvu80/uuMjebkMrUiN1+oGSanD1y5eocxI8/> input typehidden name__VIEWSTATEGENERATOR id__VIEWSTATEGENERATOR valueCA0B0334/> input typehidden name__EVENTVALIDATION id__EVENTVALIDATION value/wEdAAN3rtQlyQX/iGxJT5AS2qdT2G5fB3yQOdfcPiJtSfuU0mtEWktxA40I0b100GmW4JqAMkKfPazVD1N2Uwijbpi1p0dReGjfiWIAQVa0v1glNw/> div idwrapper classclearfix> div idheader> div classlanguages>select namectl00$ContentPlaceHolder1$ucLanguage$ddlLanguages idddlLanguages> option value1 idlanguage_1>English/option> option selectedselected value9 idlanguage_9>Dutch/option> /select>/div>header idTop-nav-sticky classnavbar-fixed-top> div classnavbar-wrapper> div classcontainer> div classnavbar rolenavigation idsite-topnav> div classtop-header> div classnavbar-header> a classnavbar-brand href/ titleMorgan Black>img src/media/morganblack-2017/images/logo.png altMorgan Black classimg-responsive titleMorgan Black/>/a> button typebutton classnavbar-toggle data-togglecollapse data-target.navbar-collapse> span classsr-only> Toggle navigation/span> i classfa fa-bars>!-- -->/i> /button> /div> div> div classlanguage-search r26_view-jobs stylemargin-left:0;> ul idlanguage-drp classr20_tab-content> li> a hrefjavascript:void(0); data-id1>img src/media/morganblack-2017/images/english.png altlanguage>/a> /li> li> a hrefjavascript:void(0); data-id9>img src/media/morganblack-2017/images/dutch.png altlanguage>/a> /li> /ul> /div> ul classphone> li>a hreftel:+310207920111 titleBel Us>i classfa fa-phone>!-- -->/i>+31 (0)20 79 20 111/a>/li> /ul> div classlogin-area pull-left hidden-sm hidden-xs>li idmemberStatusDashLogin>a href/member/login.aspx classmember-status-login>Login/a>/li> li idmemberStatusDashRegister>a href/member/register.aspx classmember-status-register>Registreren/a>/li> /div> ul classlist-inline pull-right hidden-sm hidden-xs site-social> !-- li>a hrefhttps://twitter.com/MorganBlackNL target_blank titletjilpen>i classfa fa-twitter>twitter /i>/a>/li> --> li>a hrefhttps://www.facebook.com/MorganBlack.AMS target_blank titleFacebook>i classfa fa-facebook>!-- facebook -->/i>/a>/li> li>a hrefhttps://www.linkedin.com/company/17931842/ target_blank titleLinkedin>i classfa fa-linkedin>!-- linkedin -->/i>/a>/li> li>a hrefhttps://www.instagram.com/morganblacknl/ target_blank titleInstagram>i classfa fa-instagram>!-- instagram -->/i>/a>/li> !-- li>a hrefhttps://www.youtube.com/channel/UC-p9XSdC33xprM2dSE63pjg target_blank titleYouTube>i classfa fa-youtube> youtube /i>/a>/li> --> /ul> div classnavbar-collapse collapse> ul>li>a href/>Home/a>/li>li>a href/history-and-values>Over Morgan Black/a>ul>li>a href/history-and-values/>Geschiedenis & Kernwaarden/a>/li>li>a href/meet-the-team/>Meet the Team/a>/li>li>a href/join-us/>Kom ons versterken/a>/li>li>a href/page/about-us/events/>Events/a>/li>/ul>/li>li>a href/advancedsearch.aspx?search1>Jobs/a>ul>li>a href/advancedsearch.aspx?search1&professionid4000> Jobs in UX & UI Design/a>/li>li>a href/advancedsearch.aspx?search1&professionid4001>Jobs in Front-End Development/a>/li>li>a href/advancedsearch.aspx?search1&professionid4002>Jobs in Backend Development/a>/li>li>a href/advancedsearch.aspx?search1&professionid4005>Jobs in Testing/a>/li>li>a href/advancedsearch.aspx?search1>Browse All Jobs/a>/li>/ul>/li>li>a href/our-expertise>Opdrachtgevers/a>ul>li>a href/our-expertise/>Onze Expertise/a>/li>li>a href/contract-recruitment-solutions/>Werving & Selectie Interim Specialisten/a>/li>li>a href/compliancy/>Compliancy/a>/li>li>a href/wet-dba/>Wet DBA/a>/li>li>a href/submit-a-vacancy/>Vacature indienen/a>/li>/ul>/li>li>a href/candidates/>Kandidaten/a>ul>li>a href/submit-resume/>Stuur ons je CV/a>/li>li>a href/procedure/>De Procedure/a>/li>li>a href/contract-jobs/>Interim functies/a>/li>li>a href/permanent-jobs/>Vaste functies/a>/li>li>a href/advancedsearch.aspx?search1>Doorzoek alle functies/a>/li>li>a href/cv-and-cover-letter>Carrière advies/a>ul>li>a href/cv-and-cover-letter/>CV & Sollicitatiebrief/a>/li>li>a href/interview-tips/>Interview tips/a>/li>li>a href/resigning-and-counter-offers/>Ontslag nemen en omgaan met een tegenbod/a>/li>li>a href/how-to-become-a-contractor/>Freelancer worden/a>/li>/ul>/li>/ul>/li>li>a href/page/join-us/>Join Us!/a>/li>li>a href/news>Blog/a>/li>li>a href/contact/>Contact/a>/li>/ul> /div> /div> /div> /div> /div> /div>/header>div styledisplay: none;>/div>div idprefix_banner-container> div classcontainer-flud> div idmyVideo classbg-video video-area r30-bgvid data-vide-bg/media/morganblack-2017/video/morgan-black-banner.mp4 data-vide-optionsloop: true, autoplay: true, muted: false, position:0% 50%> /div> !-- STRAPSLIDE --> div classstrapslide idstrapslide> !-- PROGRESS BAR --> !-- div classrow> div classcol-md-12 stylepadding:0;> div classprogress progress-striped> div classprogress-bar stylewidth: 0%;>/div> /div> /div> /div> --> !-- /PROGRESS BAR --> !-- PRELOADER --> div classpreloader text-center> img src/media/morganblack-2017/images/loader.gif altLoading.. idloader/> /div> !-- /PRELOADER --> !-- STRAPSLIDE CONTAINER --> div classstrapslide-container> !-- SLIDE --> div classslide active data-animationfade idSlide1> !-- SLIDE CONTENT --> div classslide-content container> div classrow> div classcontainer> div classrow> div classcol-md-12 col-sm-12 col-xs-12 slide-text background-white idSlideText1> h2>If today were the last day of my life, br>would I want to do what Im about to do today?/h2> p>– Steve Jobs/p> /div> /div> /div> /div> /div> !-- div classbackground-image background-fullwidth stylebackground:linear-gradient( rgba(255,255,255,.3), rgba(255,255,255,.3)), url(/media/morganblack-2017/images/banner/homebanner-1.jpg);>/div>--> !-- div classbackground-image background-fullwidth stylebackground-image: url(/media/morganblack-2017/images/candidate-banner.jpg);>/div> --> !-- /SLIDE CONTENT --> /div> !-- SLIDE --> !-- SLIDE --> div classslide active data-animationfade idSlide2> !-- SLIDE CONTENT --> div classslide-content container> div classrow> div classcontainer> div classrow> div classcol-md-12 col-sm-12 col-xs-12 slide-text background-white idSlideText2> h2>Always deliver more than expected./h2> p>– Larry Page/p> /div> /div> /div> /div> /div> !-- div classbackground-image background-fullwidth stylebackground-image: url(/media/morganblack-2017/images/home-banner-3.jpg);>/div> --> !-- div classbackground-image background-fullwidth stylebackground:linear-gradient( rgba(255,255,255,.3), rgba(255,255,255,.3)), url(/media/morganblack-2017/images/banner/homebanner-2.jpg);>/div>--> /div> !-- /SLIDE --> !-- SLIDE --> !-- div classslide active data-animationfade idSlide3> SLIDE CONTENT div classslide-content container> div classrow> div classcontainer> div classrow> div classcol-md-12 col-sm-12 col-xs-12 slide-text background-white idSlideText3> h2>Developing Careers /h2> p>- Morgan Black /p> /div> /div> /div> /div> /div> div classbackground-image background-fullwidth stylebackground-image: url(/media/morganblack-2017/images/home-banner.jpg);>/div> div classbackground-image background-fullwidth stylebackground:linear-gradient( rgba(255,255,255,.3), rgba(255,255,255,.3)), url(/media/morganblack-2017/images/banner/homebanner-3.jpg);>/div> /div>--> !-- /SLIDE --> !-- SLIDE --> div classslide active data-animationfade idSlide4> !-- SLIDE CONTENT --> div classslide-content container> div classrow> div classcontainer> div classrow> div classcol-md-12 col-sm-12 col-xs-12 slide-text background-white idSlideText4> h2>My view is theres no bad time to innovate./h2> p>- Jeff Bezos/p> /div> /div> /div> /div> /div> !-- div classbackground-image background-fullwidth stylebackground-image: url(/media/morganblack-2017/images/home-banner-2.jpg);>/div> --> !-- div classbackground-image background-fullwidth stylebackground:linear-gradient( rgba(255,255,255,.3), rgba(255,255,255,.3)), url(/media/morganblack-2017/images/banner/homebanner-4.jpg);>/div>--> /div> !-- SLIDE --> !-- SLIDE --> div classslide active data-animationfade idSlide5> !-- SLIDE CONTENT --> div classslide-content container> div classrow> div classcontainer> div classrow> div classcol-md-12 col-sm-12 col-xs-12 slide-text background-white idSlideText5> h2>The biggest risk is not taking any risk!/h2> p>– Mark Zuckerberg/p> /div> /div> /div> /div> /div> !-- div classbackground-image background-fullwidth stylebackground-image: url(/media/morganblack-2017/images/home-banner-2.jpg);>/div> --> !-- div classbackground-image background-fullwidth stylebackground:linear-gradient( rgba(255,255,255,.3), rgba(255,255,255,.3)), url(/media/morganblack-2017/images/banner/homebanner-5.jpg);>/div>--> /div> !-- SLIDE --> /div> !-- /STRAPSLIDE CONTAINER --> !-- PAGINATION --> div classrow strapslide-pagination> div classcontainer> ul>/ul> /div> /div> div classslide-banner-btn> div classcontainer> div classcol-md-10 col-sm-12 col-xs-12> div classbanner-btn> a href/advancedsearch.aspx?search1&professionid4000 classbtn btn-primary btn-sm food titleUI / UX Design stylepadding:13px 10px>Jobs in UI / UX br> Design/a> a href/advancedsearch.aspx?search1&professionid4001 classbtn btn-secondary btn-sm biotech titleFront-End Design & Development stylepadding:13px 10px>Jobs in Front-End Design br>& Development/a> a href/advancedsearch.aspx?search1&professionid4002 classbtn btn-primary btn-sm medical titleBackend Design & Development stylepadding:13px 10px>Jobs in Backend Design br>& Development/a> /div> /div> /div> /div> !-- /PAGINATION --> /div> !-- /STRAPSLIDE --> /div> link relstylesheet href/media/morganblack-2017/css/strapslide.css/> !-- JavaScript plugins --> script src/media/morganblack-2017/js/strapslide/jquery.touchSwipe.min.js>/script> script src/media/morganblack-2017/js/strapslide/jquery.transit.min.js>/script> script src/media/morganblack-2017/js/strapslide/jquery.mousewheel.js>/script> script src/media/morganblack-2017/js/strapslide/jquery.fitVids.js>/script> !-- Slider plugin --> script src/media/morganblack-2017/js/strapslide/strapslide.js>/script> script> $(document).ready(function () { $(#strapslide).strapslide({ animation: fade, top, speed: 900, timeout: 4000, responsive: resize, autoplay: true, preload: true, pauseOnHover: true, pagination: true, mousewheel: false, keyboard: true, touchscreen: false, pagination: true }, function () { if ($(#strapslide .active).attr(id) Slide1) { $(#SlideText1).fxenter(fade, 500); }else if ($(#strapslide .active).attr(id) Slide2) { $(#SlideText2).fxenter(fade, 500); } else if ($(#strapslide .active).attr(id) Slide3) { $(#SlideText3).fxenter(fade, 500); } else if ($(#strapslide .active).attr(id) Slide4) { $(#SlideText4).fxenter(fade, 500); } else if ($(#strapslide .active).attr(id) Slide5) { $(#SlideText5).fxenter(fade, 500); } else if ($(#strapslide .active).attr(id) Slide6) { $(#SlideText6).fxenter(fade, 500); } else if ($(#strapslide .active).attr(id) Slide7) { $(#SlideText7).fxenter(fade, 500); } }, function () { if ($(#strapslide .active).attr(id) Slide1) { $(#Slide1).fadeOut(); } else if ($(#strapslide .active).attr(id) Slide2) { $(#Slide2).fadeOut(); } else if ($(#strapslide .active).attr(id) Slide3) { $(#Slide3).fadeOut(); } else if ($(#strapslide .active).attr(id) Slide4) { $(#Slide4).fadeOut(); } else if ($(#strapslide .active).attr(id) Slide5) { $(#Slide5).fadeOut(); } else if ($(#strapslide .active).attr(id) Slide6) { $(#Slide6).fadeOut(); } else if ($(#strapslide .active).attr(id) Slide7) { $(#Slide7).fadeOut(); } }); }) /script> /div>!-- #prefix_banner-container --> /div> div idfooter>div idwidget-search>h1 classhidden>Morgan Black/h1> div classcontainer> div classrow> div classcol-md-3 col-sm-3 col-xs-6 form-group> input idkeywords1 typetext classform-textbox placeholdertrefwoorden/>/div> div classcol-md-3 col-sm-3 col-xs-6 form-group custom-select> div classsearch-widget> select classform-dropdown idprofessionID1>option value-1 SELECTED>- Alle classificaties -/option>option value4002>Back-End Development/option>option value4004>DevOps/option>option value4001>Front-End Development/option>option value4003>Fullstack Development/option>option value4000>UI/UX Design/option>/select>/div> /div> div classcol-md-3 col-sm-3 col-xs-6 form-group custom-select> div classsearch-widget> div iddivLocation1>select classform-dropdown idlocationID1>option value-1 SELECTED data-placeholdertag>- Alle locaties -/option>optgroup labelBelgium>option value451 data-placeholdertag>Antwerp /option>option value452 data-placeholdertag>Brussels Hoofdstedelijk gewest/option>option value453 data-placeholdertag>Henegouwen/option>option value454 data-placeholdertag>Limburg/option>option value455 data-placeholdertag>Luik / Liège/option>option value456 data-placeholdertag>Luxemburg/option>option value457 data-placeholdertag>Namen/option>option value458 data-placeholdertag>Oost-Vlaanderen/option>option value459 data-placeholdertag>Vlaams Brabant/option>option value460 data-placeholdertag>Waals Brabant/option>option value461 data-placeholdertag>West-Vlaanderen/option>optgroup labelThe Netherlands>option value501 data-placeholdertag>Drenthe/option>option value502 data-placeholdertag>Flevoland/option>option value503 data-placeholdertag>Friesland/Fryslân/option>option value504 data-placeholdertag>Gelderland/option>option value505 data-placeholdertag>Groningen/option>option value506 data-placeholdertag>Limburg/option>option value507 data-placeholdertag>Noord-Brabant/option>option value508 data-placeholdertag>Noord-Holland/option>option value509 data-placeholdertag>Overijssel/option>option value510 data-placeholdertag>Utrecht/option>option value511 data-placeholdertag>Zeeland/option>option value512 data-placeholdertag>Zuid-Holland/option>/select>/div>script> $(#locationID1).change(function() { $(.divSalaryCurrency1).html($(#locationID1 option:selected).data(placeholdertag) + ); var blnLocationSelected ($(#locationID1 option:selected).val() > 0); if ($(#hfCountryCount).val() ! 1) { $(#salaryID1).prop(disabled, blnLocationSelected); $(#salarylowerband1).prop(disabled, blnLocationSelected); $(#salaryupperband1).prop(disabled, blnLocationSelected); } else { $(#salaryID1).removeProp(disabled); $(#salarylowerband1).removeProp(disabled); $(#salaryupperband1).removeProp(disabled); } $(#divArea1).html(img src/images/loading.gif altloading />); $(#divAreaDropDown1).html(img src/images/loading.gif altloading />); var locationID ; $(#locationID1 option:selected).each(function() { locationID + $(this).val(); }); $.ajax({ type: POST, cache: false, url: /job/ajaxcalls/ajaxmethods.asmx/GetAreas, data: {LocationId: + locationID + , IsDynamicWidget: 1}, contentType: application/json; charsetutf-8, dataType: json, success: function(msg) { // Replace the divs content with the page methods return. $(#divArea1).html(msg.d); }, fail: function() { // Replace the divs content with the page methods return. $(#divArea1).html(It didnt work); } }); $.ajax({ type: POST, cache: false, url: /job/ajaxcalls/ajaxmethods.asmx/GetAreasDropDown, data: {LocationId: + locationID + , IsDynamicWidget: 1}, contentType: application/json; charsetutf-8, dataType: json, success: function(msg) { // Replace the divs content with the page methods return. $(#divAreaDropDown1).html(msg.d); }, fail: function() { // Replace the divs content with the page methods return. $(#divAreaDropDown1).html(It didnt work); } }); }); $(#locationID1).change();/script>/div> /div> div classcol-md-3 col-sm-3 col-xs-6 form-group> a classbtn btn-primary btn-lg btn-block idbtn-widget-search onclickWidgetJobSearch(); return false; titleSEARCH JOB>i classfa fa-search>!-- -->/i> search job /a>/div>/div>input idhfCountryCount typehidden value2/> script src/media/morganblack-2017/js/widget.js>/script> /div>/div>div idprefix_home-container>section classh-section section-jobfeed> h2>Laatste vacatures/h2> div classcontainer-fluid> div classrow> div classcol-md-12> div idmyJobsList> div> !-- JS INSERT CONTENT HERE --> /div> /div> !-- a classprev-btn href# titleprevious>img src/media/responsive-28/images/job-arrow-left.png altleft-arrow />/a> a classnext-btn href# titlenext>img src/media/responsive-28/images/job-arrow-right.png altleft-arrow />/a>--> /div> /div> /div>/section>div classcall-to-action> div classcontainer-fluid> div classinner-links-main> div classtext-center> div classinner-links-img-main> a classinner-links href/submit-resume titleStuur uw CV> span classicon>i classr15-ico r15-envelope>!-- -->/i>/span> span classinner-links>Stuur uw CV/span> /a> /div> /div> div classtext-center> div classinner-links-img-main> a classinner-links href/submit-a-vacancy titleJOB AANVRAAG> span classicon>i classr15-ico r15-pen>!-- -->/i>/span> span classinner-links>Vacature INDIENEN/span>/a> /div> /div> div classtext-center> div classinner-links-img-main > a classinner-links href/member/createjobalert.aspx titleWORK WAARSCHUWING> span classicon>i classr15-ico r15-bell>!-- -->/i>/span> span classinner-links>JOB ALERT/span> /a> /div> /div> div classtext-center> div classinner-links-img-main> a classinner-links href/member/register.aspx titleREGISTREREN> span classicon>i classr15-ico r15-map>!-- -->/i>/span> span classinner-links>REGISTREREN/span>/a> /div> /div> /div> /div>/div> section classintro-sec> div classcontainer> h2>Over Ons/h2> div classabout> p>Morgan Black is een Recruitment Consultancy bureau gespecialiseerd in IT Recruitment oplossingen voor specialisten en organisaties in Nederland, met name voor bedrijven (MKB en multinationals) in de volgende sectoren: Software Development; Media & Entertainment; Marketing; Leisure; Online Retail; FMCG, Banking & Insurance; FinTech./p> p>Functies waarop Morgan Black zicht richt zijn o.a.:/p> div classabout-us-container> div classabout-us-content-second> ul> li>UI/UX Designers/li> li>Front-End Developers/li> li>Back-End Developers/li> li>Mobile Developers/li> /ul> /div> div classabout-us-content-second> ul> li>Full Stack Developers/li> li>Test Engineers/li> li>Project Management/li> /ul> /div> h3>Met daarbij o.a. de volgende Technologieën & Methodieken:/h3> p>Adobe Creative Suite, Adobe Dreamweaver, Adobe Experience Design, Adobe Illustrator, Adobe Photoshop Sketch, Agile, AJAX, Android, ASP.NET, Automated Testing, Axure, C#, C++, CSS, Cucumber, Drupal, EPiServer, HTML, iOS, ISEB, ISTQB, J2EE, JAVA, JavaScript, Joomla!, JSON, Magento, Maven, MVC, OTAP, Performance & Load Testing, PHP, Prince2, Python, Rapid Prototyping, Rapid Software Testing, REST, Ruby on Rails (RoR), Scrum, Sharepoint, SiteCore, SOA, T-Map, Umbraco, UML User Experience, User Inferface, Visual Design, Xamarin, XML./p> h3>En qua Frameworks o.a.:/h3> p>.NET, Angular, Apache, Backbone, Bootstrap, Cordova, Django, Ember, Entity Framework, Grails, Groovy, Grunt, Gulp, Hibernate, Ionic, jQuery, Laravel, LinQ, Node.js, React, Spring, Symfony, WCF, Zend./p> /div>/div> /div> /section>/div>section classservices-sec> div classcontainer-fluid> div classrow> div classcol-md-12 col-md-offset-0 col-sm-12 col-sm-offset-0 col-xs-12 service-home> div classrow> div classcol-sm-4 service-content-main> a href/meet-the-team titleUI / UX Design classclearfix> div classservice-icons> div classd-table> div classtable-cell>i classicon business-icon>/i>/div> /div> /div>/a> div classservice-content> h3>Consultantsspan>UI / UX Design Specialisten/span>/h3> /div> /div> div classcol-sm-4 service-content-main> a href/meet-the-team titleFront-end classclearfix> div classservice-icons> div classd-table> div classtable-cell>i classicon accounting-icon>/i>/div> /div> /div>/a> div classservice-content> h3>Consultantsspan>Front-End Specialisten/span>/h3> /div> /div> div classcol-sm-4 service-content-main> a href/meet-the-team titleBackend classclearfix> div classservice-icons> div classd-table> div classtable-cell>i classicon legal-icon>/i>/div> /div> /div>/a> div classservice-content> h3>Consultantsspan>Backend Specialisten/span>/h3> /div> /div> /div> /div> /div> /div>/section>div idcookie_bar stylebackground-color:rgb(58,107,179); bottom:0px; color:#fff; display:none; text-align:center;margin-top: 0px;padding:5px;z-index: 100000;position: fixed; width: 100%;>Wij gebruiken cookies om ervoor te zorgen dat onze website voor de bezoeker beter werkt. Lees a href/privacy-policy stylecolor:#fff; text-decoration:underline;>hier/a> meer over in onze privacy policy. a href# onclickdocument.getElementById(cookie_bar).styledisplay:none!important;; window.genCookie(); return false; stylecolor:#fff; font-weight: bold; titleAccept and Close>×/a>/div>script typetext/javascript> if (document.cookie.indexOf(MGBL_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 MGBL_cookieaccepted; + expires + ;path/; }/script>footer idr27_footer-container> !-- section classfooter-contact> div classcontainer> div classrow> div classcol-sm-12> h2>Contact Us/h2> a hreftel:02 9955 7170 titlecall us classtel-link>02 9955 7170/a> address>Level 2, 50 York Street Sydney, NSW 2000/address> /div> /div> /div>/section>--> div idr27_footer-content classcontainer-fluid> div classcontainer> div classrow> div classcol-sm-12 col-md-12> div classfooter-logo> a href/ titleMorgan Black>img src/media/morganblack-2017/images/logo.png altMorgan Black/>/a> /div> div classfooter-nav> ul>li>a href/>Home/a>/li>li>a href/history-and-values>Over Morgan Black/a>/li>li>a href/advancedsearch.aspx?search1>Jobs/a>/li>li>a href/our-expertise>Opdrachtgevers/a>/li>li>a href/candidates/>Kandidaten/a>/li>li>a href/contact/>Contact/a>/li>/ul> /div> /div> /div> div classfooter-social> div classr27_social-media text-center> !-- a hrefhttps://twitter.com/MorganBlackNL titletjilpen target_blank classr27_twitter> i classfa fa-twitter>/i>span>Tjilpen/span> /a> --> a hrefhttps://www.facebook.com/MorganBlack.AMS titleFacebook target_blank classr27_facebook> i classfa fa-facebook>/i>span>Facebook/span> /a> a hrefhttps://www.linkedin.com/company/17931842/ titleLinkedIn target_blank classr27_linkedin> i classfa fa-linkedin>/i>span>LinkedIn/span> /a> a hrefhttps://www.instagram.com/morganblacknl/ titleInstagram target_blank classr27_instagram> i classfa fa-instagram>/i>span>Instagram/span> /a> !-- a hrefhttps://www.youtube.com/channel/UC-p9XSdC33xprM2dSE63pjg titleYouTube target_blank classr27_youtube> i classfa fa-youtube>/i>span>YouTube/span> /a> --> /div> div classfooter-content> address>Koningin Wilhelminaplein 30 br>1062 KR Amsterdambr>Nederland/address> /div> /div> div classfooter-tag-line text-center> a href/sitemap.aspx titleSite Map>Site Map/a>a href/privacy-policy titlePrivacy beleid>Privacy beleid/a>a href/terms-and-conditions titleAlgemene voorwaarden>Algemene voorwaarden/a> /div> /div> /div> !-- #r27_footer-content -->/footer>!-- #r27_footer -->/div>!--end of footer--> /div> /div>/form>/body>/html>
Subdomains
Date
Domain
IP
kyloepartners-beta.com.jxt0.com
2024-09-18
207.120.43.11
www.morganblack.com.jxt0.com
2024-09-18
207.120.43.9
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]