events.sap.com Open in urlscan Pro
2.17.180.128  Public Scan

Submitted URL: https://protect-eu.mimecast.com/s/xpFwCVmwKCmwOpErT510D7?domain=smc-link.s4hana.ondemand.com
Effective URL: https://events.sap.com/event-comms/en/rejoignez-nous-au-sapteched-virtual?sap-outbound-id=235DBA092E6011DEB4BA1AA00258C...
Submission: On November 02 via api from ZA — Scanned from GB

Form analysis 1 forms found in the DOM

Name: aspnetFormPOST /event-comms/en/rejoignez-nous-au-sapteched-virtual?sap-outbound-id=235DBA092E6011DEB4BA1AA00258C3AB08224BC9&campaigncode=CRM-YE23-TED-2084187_07&smc_campaign_id=0000037512&source=email-smc

<form name="aspnetForm" method="post" action="/event-comms/en/rejoignez-nous-au-sapteched-virtual?sap-outbound-id=235DBA092E6011DEB4BA1AA00258C3AB08224BC9&amp;campaigncode=CRM-YE23-TED-2084187_07&amp;smc_campaign_id=0000037512&amp;source=email-smc"
  id="aspnetForm">
  <div>
    <div>
      <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE"
        value="/wEPDwULLTE3NTUzNjcyNTEPZBYCZg9kFgRmD2QWCAIEDxUIHi4uLy4uL2Nzcy9taW4vdGhpY2tib3gubWluLmNzcx4uLi8uLi9qcy9taW4vY2xlYXItZm9ybS5taW4uanMZLi4vLi4vanMvbWluL2h0bWw1Lm1pbi5qcyEuLi8uLi9qcy9taW4vRGF0ZUZvcm1hdHRlci5taW4uanMcLi4vLi4vanMvbWluL3RoaWNrYm94Lm1pbi5qcyAuLi8uLi9qcy9taW4vc2VjdXJlbGF5ZXJzLm1pbi5qcykuLi8uLi9qcy9taW4vanF1ZXJ5LmJhLXBvc3RtZXNzYWdlLm1pbi5qcyMuLi8uLi9qcy9taW4vdmVwLW1vZGFsLXBvcHVwLm1pbi5qc2QCBg8VAR8uLi8uLi9jb250cm9sbGVyL2FqYXhwcm94eS5hc3B4ZAIIDxUBGS4uLy4uL2pzL2N1c3RvbV9pY3MuanM/djFkAgoPFQIgLi4vLi4vanMvbWluL25vdGlmaWNhdGlvbi5taW4uanMAZAIBD2QWAgIBD2QWAmYPZBYCAgEPFgIeBFRleHQFqsYCDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQogDQoNCg0KDQoNCg0KDQoNCg0KDQoNCgkNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCiAgDQoNCiAgICA8ZGl2PiANCiAgICAgICAgDQogICAgICAgIAkNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCiANCiAgICAgICAgCTxkaXYgaWQ9ImhlYWRkYXRhIj4NCiAgICAgICAgICAgICAgICANCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCiAgICANCiAgICAJPGxpbmsgcmVsPSJpY29uIiB0eXBlPSJpbWFnZS92bmQubWljcm9zb2Z0Lmljb24iIGhyZWY9Imh0dHBzOi8vY29udGVudC5kbS51eC5zYXAuY29tL2V0Yy9kZXNpZ25zL3NlcDFkeC9sb2dvLmljbyIvPiAgICAgICAgICAgIA0KICAgIA0KICAgIDxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PVVURi04Ii8+DQogICAgPHRpdGxlPlJlam9pZ25lei1ub3VzIGF1IFNBUCBUZWNoRWQgVmlydHVhbDwvdGl0bGU+DQogICAgPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xLjAsIG1heGltdW0tc2NhbGU9MS4wLCBtaW5pbXVtLXNjYWxlPTEuMCIvPg0KCTxtZXRhIGh0dHAtZXF1aXY9IlgtVUEtQ29tcGF0aWJsZSIgY29udGVudD0iSUU9ZWRnZSIvPg0KICAgIDxtZXRhIGNvbnRlbnQ9InRlbGVwaG9uZT1ubyIgbmFtZT0iZm9ybWF0LWRldGVjdGlvbiI+DQogICAgDQogICAgPG1ldGEgbmFtZT0idGl0bGUiIGNvbnRlbnQ9IlNBUCBUZWNoRWQ6IEluc2NyaXZlei12b3VzIHBvdXIgcsOpc2VydmVyIHZvdHJlIHBsYWNlIHZpcnR1ZWxsZSEiPiANCiAgICAgIA0KICAgIDxtZXRhIG5hbWU9ImtleXdvcmRzIiBjb250ZW50PSIiLz4gDQogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IlJlam9pZ25lei1ub3VzIGVuIG5vdmVtYnJlIMOgIGwnb2NjYXNpb24gZGUgU0FQIFRlY2hFZCBWaXJ0dWFsLCB1biDDqXbDqW5lbWVudCBvw7kgdm91cyB2aXZyZXogZGV1eCBqb3VybsOpZXMgZW50acOocmVzIGRlIGZvcm1hdGlvbiB0ZWNobmlxdWUgaW50ZXJhY3RpdmUuIFZvdXMgZW4gcmVzc29ydGlyZXogYXZlYyBsZXMgY29tcMOpdGVuY2VzIGV0IGxlcyBjb25uYWlzc2FuY2VzIHBvdXIgcmVzdGVyIMOgIGxhIHBhZ2UsIGdhcmRlciB1bmUgbG9uZ3VldXIgZCdhdmFuY2UgZXQgYWlkZXIgdm90cmUgZW50cmVwcmlzZSDDoCBwcm9zcMOpcmVyIGV0IHLDqXVzc2lyLiIvPg0KICAgIA0KICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9IkNSTUNPREUiIGlkPSJDUk1DT0RFIiB2YWx1ZT0iIj4NCiAgICANCiAgICANCiAgICANCg0KICAgIA0KICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9IkVOVklST05NRU5UIiBpZD0iRU5WSVJPTk1FTlQiIHZhbHVlPSIiPg0KICAgIDxzY3JpcHQ+DQogICAgICAgIHZhciBpc09wZW5lZEluQXV0aG9yID0gZmFsc2U7DQogICAgICAgIHZhciBpc0N1cnJlbnRQYWdlRHluYW1pYyA9IGZhbHNlDQogICAgICAgIHZhciBnYXRlZHVybCA9ICIiOw0KCQl2YXIgZ2xvYmFsU2l0ZU5hbWUgPSAic2VwLWV2ZW50LWNvbW1zIjsNCiAgICAgICAgdmFyIGdsb2JhbExhbmd1YWdlID0gImVuX3VzIjsNCiAgICAgICAgd2luZG93Lmdsb2JhbFNpdGVOYW1lID0gImV2ZW50LWNvbW1zIjsNCiAgICAgICAgd2luZG93Lmdsb2JhbExhbmd1YWdlID0gImVuX3VzIjsNCiAgICAgICAgd2luZG93Lmdsb2JhbExhbmdDb2RlID0gImVuIjsNCiAgICAgICAgd2luZG93LnRvcC5nbG9iYWxTaXRlTmFtZSA9ICJldmVudC1jb21tcyI7DQogICAgICAgIHdpbmRvdy50b3AuZ2xvYmFsTGFuZ3VhZ2UgPSAiZW5fdXMiOw0KICAgICAgICB3aW5kb3cudG9wLmdsb2JhbExhbmdDb2RlID0gImVuIjsNCiAgICAgICAgdmFyIGluY2x1ZGVPbW5pID0gdHJ1ZTsNCiAgICAgICAgIA0KDQogICAgPC9zY3JpcHQ+DQogICAgPCEtLSAgIFN0eWxlc2hlZXQgICAgICAgLS0+DQogICAgDQoJPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2NvbnRlbnQuZG0udXguc2FwLmNvbS9ldGMvZGVzaWducy9zZXAxZHgvY2xpZW50bGlicy9jc3MvZm9udC1hd2Vzb21lLmNzcyIgdHlwZT0idGV4dC9jc3MiLz4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY29udGVudC5kbS51eC5zYXAuY29tL2V0Yy9kZXNpZ25zL3NlcDFkeC9jbGllbnRsaWJzL2Nzcy93aWRnZXQuY2Fyb3VzZWwuY3NzIiB0eXBlPSJ0ZXh0L2NzcyIvPg0KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9jb250ZW50LmRtLnV4LnNhcC5jb20vZXRjL2Rlc2lnbnMvc2VwMWR4L2NsaWVudGxpYnMvY3NzL3NsaWNrLmNzcyIgdHlwZT0idGV4dC9jc3MiLz4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY29udGVudC5kbS51eC5zYXAuY29tL2V0Yy9kZXNpZ25zL3NlcDFkeC9jbGllbnRsaWJzL2Nzcy9tb2JpbGUuY3NzIiB0eXBlPSJ0ZXh0L2NzcyIvPg0KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9jb250ZW50LmRtLnV4LnNhcC5jb20vZXRjL2Rlc2lnbnMvc2VwMWR4L2NsaWVudGxpYnMvY3NzL3ZpZGVvLWpzLWNvcmUtYW5kLXBsdWdpbnMubWluLmNzcyIgdHlwZT0idGV4dC9jc3MiLz4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY29udGVudC5kbS51eC5zYXAuY29tL2V0Yy9kZXNpZ25zL3NlcDFkeC9jbGllbnRsaWJzL2Nzcy92aWRlby1qcy1zZXR1cC13cmFwcGVyLmNzcyIgdHlwZT0idGV4dC9jc3MiLz4NCgkNCiAgICANCgkNCgkNCgkNCgkNCiAgICANCiAgICANCiAgICA8IS0tICAgSmF2YXNjcmlwdCAgICAgICAtLT4NCiAgICAgICAgDQoNCiAgICA8IS0tICBBZG9iZS1MYXVuY2ggLS0+DQogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iLy9hc3NldHMuYWRvYmVkdG0uY29tL2NjYzY2YzA2YjMwYi8yZThkOGI5NTdmY2EvbGF1bmNoLTAxNDNmNjcyOTBiMy5taW4uanMiPjwvc2NyaXB0Pg0KDQogICAgPCEtLSAgIEphdmFzY3JpcHQgIC0tPg0KICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBpZD0ic2NyaXB0Q2xpZW50bGliIiBzcmM9Imh0dHBzOi8vY29udGVudC5kbS51eC5zYXAuY29tL2V0Yy9kZXNpZ25zL3NlcDFkeC9jbGllbnRsaWJzL2pzL2NsaWVudGxpYi5qcyI+PC9zY3JpcHQ+DQogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iaHR0cHM6Ly9jb250ZW50LmRtLnV4LnNhcC5jb20vZXRjL2Rlc2lnbnMvc2VwMWR4L2NsaWVudGxpYnMvanMvd2lkZ2V0LmNhcm91c2VsLmpzIj48L3NjcmlwdD4NCiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwczovL2NvbnRlbnQuZG0udXguc2FwLmNvbS9ldGMvZGVzaWducy9zZXAxZHgvY2xpZW50bGlicy9qcy9zbGljay5qcyI+PC9zY3JpcHQ+DQoNCgk8IS0tIFZpZGVvLWpzIC0tPg0KICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Imh0dHBzOi8vY29udGVudC5kbS51eC5zYXAuY29tL2V0Yy9kZXNpZ25zL3NlcDFkeC9jbGllbnRsaWJzL2pzL3ZpZGVvLWpzLWNvcmUtYW5kLXBsdWdpbnMubWluLmpzIj48L3NjcmlwdD4NCiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwczovL2NvbnRlbnQuZG0udXguc2FwLmNvbS9ldGMvZGVzaWducy9zZXAxZHgvY2xpZW50bGlicy9qcy92aWRlby1qcy1zZXR1cC13cmFwcGVyLmpzIj48L3NjcmlwdD4NCg0KICAgIDwhLS0gUXVlc3Rpb24gY2hhbmdlICBvbiBwYWdlbG9hZCAtLT4NCgk8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwczovL2NvbnRlbnQuZG0udXguc2FwLmNvbS9ldGMvZGVzaWducy9zZXAxZHgvY2xpZW50bGlicy9qcy9tYXBwaW5nLmpzIj48L3NjcmlwdD4NCiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwczovL2NvbnRlbnQuZG0udXguc2FwLmNvbS9ldGMvZGVzaWducy9zZXAxZHgvY2xpZW50bGlicy9qcy9tb21lbnQuanMiPjwvc2NyaXB0Pg0KICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Imh0dHBzOi8vY29udGVudC5kbS51eC5zYXAuY29tL2V0Yy9kZXNpZ25zL3NlcDFkeC9jbGllbnRsaWJzL2pzL2ZlZWQuanMiPjwvc2NyaXB0Pg0KICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Imh0dHBzOi8vY29udGVudC5kbS51eC5zYXAuY29tL2V0Yy9kZXNpZ25zL3NlcDFkeC9jbGllbnRsaWJzL2pzL2N1c3RvbWZ1bmN0aW9ucy5qcyI+PC9zY3JpcHQ+DQogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iaHR0cHM6Ly9jb250ZW50LmRtLnV4LnNhcC5jb20vZXRjL2Rlc2lnbnMvc2VwMWR4L2NsaWVudGxpYnMvanMvbWN1c3RvbXNjcm9sbC5qcyI+PC9zY3JpcHQ+DQoNCiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwczovL2NvbnRlbnQuZG0udXguc2FwLmNvbS9ldGMvZGVzaWducy9zZXAxZHgvY2xpZW50bGlicy9qcy9qcXVlcnkuY29va2llLmpzIj48L3NjcmlwdD4NCiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwczovL2NvbnRlbnQuZG0udXguc2FwLmNvbS9ldGMvZGVzaWducy9zZXAxZHgvY2xpZW50bGlicy9qcy9qcXVlcnkudWkudG91Y2gtcHVuY2gubWluLmpzIj48L3NjcmlwdD4NCiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwczovL2NvbnRlbnQuZG0udXguc2FwLmNvbS9ldGMvZGVzaWducy9zZXAxZHgvY2xpZW50bGlicy9qcy9qY2YvamNmLmpzIj48L3NjcmlwdD4NCiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwczovL2NvbnRlbnQuZG0udXguc2FwLmNvbS9ldGMvZGVzaWducy9zZXAxZHgvY2xpZW50bGlicy9qcy9qY2YvamNmLnNjcm9sbGFibGUuanMiPjwvc2NyaXB0Pg0KICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Imh0dHBzOi8vY29udGVudC5kbS51eC5zYXAuY29tL2V0Yy9kZXNpZ25zL3NlcDFkeC9jbGllbnRsaWJzL2pzL2pxdWVyeS5tYXAtdHJpZmVjdGEuanMiPjwvc2NyaXB0Pg0KDQogICAgPCEtLSBqUXVlcnkgUG9wdXAgT3ZlcmxheSAtLT4NCgk8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwczovL2NvbnRlbnQuZG0udXguc2FwLmNvbS9ldGMvZGVzaWducy9zZXAxZHgvY2xpZW50bGlicy9qcy9qcXVlcnkucG9wdXBvdmVybGF5LmpzIj48L3NjcmlwdD4NCiAgICAgDQoNCiAgICA8c2NyaXB0PiAgICAgICAgIA0KICAgICAgICB3aW5kb3cub25lcnJvciA9IGZ1bmN0aW9uIChlcnJvck1zZywgdXJsLCBsaW5lTnVtYmVyKSB7DQogICAgICAgICAgICBjb25zb2xlLmxvZygnRXJyb3I6ICcgKyBlcnJvck1zZyArICcgU2NyaXB0OiAnICsgdXJsICsgJyBMaW5lOiAnICsgbGluZU51bWJlcik7DQogICAgICAgIH0NCgkJdmFyIERIUGFnZUxpc3QgPSBbXTsNCiAgICAgICAgdmFyIERITG9naW5Db29raWVOYW1lID0gIkRITG9naW5JbmZvIisiZXZlbnQtY29tbXMiKyJlbl91cyI7DQogICAgICAgIHZhciBESExpbmtDb29raWVOYW1lID0gIkRITGlua0luZm8iKyJldmVudC1jb21tcyIrImVuX3VzIjsNCiAgICAgICAgdmFyIERIUmVnQ29va2llTmFtZSA9ICJmb3JtU3VibWl0dGVkIjsNCiAgICAgICAgdmFyIGV2ZW50UHJvZmlsZUNvbnNlbnRNc2cgPSAiWWVzLCBJIGFncmVlIHRvIGxldCBTQVAgbWFrZSBteSBldmVudCBwcm9maWxlIHB1YmxpY2x5IGFjY2Vzc2libGUgdG8gZXZlbnQgYXR0ZW5kZWVzIGFuZCB0byBkaXNwbGF5IHRoZSBwdWJsaWMgYXR0cmlidXRlcyBvZiBteSBwcm9maWxlIG9uIFNBUCBldmVudCB3ZWJzaXRlcyBhbmQgbW9iaWxlIGFwcGxpY2F0aW9ucy4iOw0KICAgICAgICB2YXIgaXNSZWdpc3RlcmVkID0gZmFsc2U7DQogICAgICAgIHZhciBhcnJHYXRlZElEID0gW107DQogICAgICAgIHZhciBhcnJnYXRlZGlkID0gW107DQoNCiAgICAgICAgIGZ1bmN0aW9uIGNyZWF0ZVJlZ0Nvb2tpZSgpew0KICAgICAgICAgICAgIGRvY3VtZW50LmNvb2tpZSA9IERIUmVnQ29va2llTmFtZSArICI9OyBkb21haW49LnNhcC5jb207IHBhdGg9LyI7DQogICAgICAgICB9DQoNCiAgICA8L3NjcmlwdD4NCiAgICANCg0KIA0KICAgICAgICAJPC9kaXY+DQogICAgICAgIA0KICAgICAgICANCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQo8ZGl2IGlkPSJtYWluIiBkYXRhLWNoZWNrPSJ0cnVlIiBjbGFzcz0ic2luZ2xlcGVyc2lhdG50aGVhZGVyIj4NCiAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPiANCiAgICAJPGRpdiBjbGFzcz0iREhTZWNDb21wUGFyIHBhcnN5cyI+PGRpdiBjbGFzcz0iQ1FTZWN0aW9uQ29tcCBwYXJiYXNlIHNlY3Rpb24iPg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCiAgICANCiAgICAgICAgDQogICAgICAgICAgICA8c3BhbiBjbGFzcz0iYW5jaG9yX1NpbmdsZUhlYWRlciIgIGlkPSJzZWN0aW9uXzEiPjwvc3Bhbj4NCiAgICAgICAgICAgIA0KICAgICAgICAgICAgDQogICAgDQoNCg0KPHNlY3Rpb24gY2xhc3M9J3NlY3Rpb25fMSAgaGVybycgc3R5bGU9ImJhY2tncm91bmQ6IzMzMzM5OTsgIj4NCgkNCiAgICAgICAgPGRpdiBjbGFzcz0ic2VjdGlvbkJsb2NrIj4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJsb2NrV3JhcHBlciI+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaGVyb0Jsb2NrIj4NCiAgICAgICAgICAgICAgICAgICAgDQoJCQkJCQ0KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibWVkaWFJbWFnZSI+IA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAk8c3BhbiBkYXRhLXNyYz0iaHR0cHM6Ly9jb250ZW50LmRtLnV4LnNhcC5jb20vY29udGVudC9kYW0vZGlnaXRhbGFzc2V0czFkeC9jdXN0b21pbWFnZXMvZXZlbnRzL2V2ZW50LWNvbW1zLzE5MjB4NDAwXzI5Mzc3OS1URV9pbmRpZ28tbGFkeS5qcGciIGRhdGEtbWVkaWE9ImRlc2t0b3AiIGRhdGEtYWx0PSIy4oCTMyBub3ZlbWJyZS4gTMOgIG/DuSBsZXMgaWTDqWVzIHNlIGNvbmNyw6l0aXNlbnQuIFNBUCBUZWNoRWQgVmlydHVhbCIgZGF0YS1jbGFzcz0ibWVkaWFEZXNrdG9wIj48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgCTxzcGFuIGRhdGEtc3JjPSJodHRwczovL2NvbnRlbnQuZG0udXguc2FwLmNvbS9jb250ZW50L2RhbS9kaWdpdGFsYXNzZXRzMWR4L2N1c3RvbWltYWdlcy9ldmVudHMvZXZlbnQtY29tbXMvMTQ0MHg0MDBfMjkzNzc5LVRFX2luZGlnby1sYWR5LmpwZyIgZGF0YS1tZWRpYT0idGFibGV0IiBkYXRhLWFsdD0iMuKAkzMgbm92ZW1icmUuIEzDoCBvw7kgbGVzIGlkw6llcyBzZSBjb25jcsOpdGlzZW50LiBTQVAgVGVjaEVkIFZpcnR1YWwiIGRhdGEtY2xhc3M9Im1lZGlhVGFibGV0Ij48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGRhdGEtc3JjPSJodHRwczovL2NvbnRlbnQuZG0udXguc2FwLmNvbS9jb250ZW50L2RhbS9kaWdpdGFsYXNzZXRzMWR4L2N1c3RvbWltYWdlcy9ldmVudHMvZXZlbnQtY29tbXMvNDAweDUwMF8yOTM3NzktVEVfaW5kaWdvLWxhZHkuanBnIiBkYXRhLW1lZGlhPSJtb2JpbGUiIGRhdGEtYWx0PSIy4oCTMyBub3ZlbWJyZS4gTMOgIG/DuSBsZXMgaWTDqWVzIHNlIGNvbmNyw6l0aXNlbnQuIFNBUCBUZWNoRWQgVmlydHVhbCIgZGF0YS1jbGFzcz0ibWVkaWFNb2JpbGUiPjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICA8L2Rpdj4NCgkgIA0KICAgIDxkaXYgY2xhc3M9ImNvbW1vbkhlcm8gIj4NCiAgICAJPGRpdiBjbGFzcz0iREhTdWJTZWNDb21wUGFyIHBhcnN5cyI+PGRpdiBjbGFzcz0iYmlsbGJvYXJkTmV3IHBhcmJhc2Ugc2VjdGlvbiI+DQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KIA0KDQo8ZGl2IGNsYXNzPSJjZW50ZXJCbG9jayI+DQogICAgPGRpdiBjbGFzcz0icG9zaXRpb25MZWZ0Ij4NCiAgICAgICAgPGRpdiBzdHlsZT0nd2lkdGg6MTAwJTtkaXNwbGF5OiB0YWJsZS1jZWxsO3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7ICAgcGFkZGluZy10b3A6NDBweDtwYWRkaW5nLWJvdHRvbTo0MHB4OycgY2xhc3M9InBvc2l0aW9uQ2xhc3MiPg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0iIj4NCiAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJ0ZXh0LWFsaWduOkNlbnRlciIgY2xhc3M9IiI+DQogICAgICAgICAgICAgICAgICAgIA0KDQoNCgkJCQkJCQkJDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KCQkJCQkJCQkJPHNwYW4gY2xhc3M9IkhlYWRpbmc1IGZvbnRCb2xkIiBzdHlsZT0nZm9udC1mYW1pbHk6ICJCZW50b25TYW5zQm9sZCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGNvbG9yOiNGRkZGRkY7Zm9udC1zdHlsZTpub3JtYWw7dGV4dC1kZWNvcmF0aW9uOm5vbmUnPjxici8+MuKAkzMgbm92ZW1icmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQoJCQkJCQkJCQk8L3NwYW4+DQoJCQkJCQkJCQkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAJCQkJCQkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQoJCQkJCQkJCQk8c3BhbiBjbGFzcz0iSGVhZGluZzEgZm9udFJlZ3VsYXIiIHN0eWxlPScgY29sb3I6I0ZGRkZGRjtmb250LXN0eWxlOm5vcm1hbDt0ZXh0LWRlY29yYXRpb246bm9uZSc+PGJyLz5Mw6Agb8O5IGxlcyBpZMOpZXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQoJCQkJCQkJCQk8L3NwYW4+DQoJCQkJCQkJCQkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAJCQkJCQkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQoJCQkJCQkJCQk8c3BhbiBjbGFzcz0iSGVhZGluZzEgZm9udFJlZ3VsYXIiIHN0eWxlPScgY29sb3I6I0ZGRkZGRjtmb250LXN0eWxlOm5vcm1hbDt0ZXh0LWRlY29yYXRpb246bm9uZSc+PGJyLz5zZSBjb25jcsOpdGlzZW50LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCgkJCQkJCQkJCTwvc3Bhbj4NCgkJCQkJCQkJCQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkJCQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCgkJCQkJCQkJCTxzcGFuIGNsYXNzPSJIZWFkaW5nMyBmb250Qm9sZCIgc3R5bGU9J2ZvbnQtZmFtaWx5OiAiQmVudG9uU2Fuc0JvbGQiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBjb2xvcjojRkZGRkZGO2ZvbnQtc3R5bGU6bm9ybWFsO3RleHQtZGVjb3JhdGlvbjpub25lJz48YnIvPlNBUCBUZWNoRWQgVmlydHVhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCgkJCQkJCQkJCTwvc3Bhbj4NCgkJCQkJCQkJCQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgIA0KDQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgPCEtLSBDb2RlIFN0YXJ0IGhlcmUgLS0+DQogICAgICAgICAgICAgICAgPGRpdiBzdHlsZT0idGV4dC1hbGlnbjpDZW50ZXIiPg0KICAgICAgICAgICAgICAgICAgICANCg0KCQkgDQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJDQoJCQk8IS0tIGNvZGUgc3RhcnQgaGVyZSAtLT4NCgkJCQkJCQkNCgkJCQk8IS0tIGNvZGUgZW5kIGhlcmUgIC0tPg0KDQogPCEtLTxkaXYgY2xhc3M9ImNsZWFyIj48L2Rpdj4tLT4NCg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDwhLS0gQ29kZSBFbmQgaGVyZSAtLT4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICA8L2Rpdj4NCiAgICA8L2Rpdj4NCjwvZGl2Pg0KPGRpdiBjbGFzcz0iY2xlYXIiPjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCg0KICAgIDwvZGl2PiANCiAgICA8ZGl2IGNsYXNzPSJjbGVhciI+PC9kaXY+DQoJPC9zZWN0aW9uPg0KPGRpdiBjbGFzcz0iY2xlYXIiPjwvZGl2Pg0KPC9kaXY+DQo8ZGl2IGNsYXNzPSJDUVNlY3Rpb25Db21wIHBhcmJhc2Ugc2VjdGlvbiI+DQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KICAgIA0KICAgICAgICANCiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJhbmNob3JfU2luZ2xlSGVhZGVyIiAgaWQ9InNlY3Rpb25fMiI+PC9zcGFuPg0KICAgICAgICAgICAgDQogICAgICAgICAgICANCiAgICANCg0KDQo8c2VjdGlvbiBjbGFzcz0nc2VjdGlvbl8yICBoZXJvJyBzdHlsZT0iYmFja2dyb3VuZDojRkZGRkZGOyAiPg0KCSANCiAgICA8ZGl2IGNsYXNzPSJjb21tb25IZXJvIGNvbW1vbkhlcm9SZWxhdGl2ZSAiPg0KICAgIAk8ZGl2IGNsYXNzPSJESFN1YlNlY0NvbXBQYXIgcGFyc3lzIj48ZGl2IGNsYXNzPSJ0ZXh0QmxvY2sgcGFyYmFzZSBzZWN0aW9uIj4NCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KPGRpdiBjbGFzcz0iY2VudGVyQmxvY2siPg0KICAgIDxkaXYgY2xhc3M9J2N1c3RvbVRleHRCbG9jayBtYXJnaW5NZWRpdW0gJz4NCiAgICAgICAgPGRpdiBzdHlsZT0nd2lkdGg6MTAwJTtkaXNwbGF5OiB0YWJsZS1jZWxsO3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7ICAgJyBjbGFzcz0ncG9zaXRpb25DbGFzcyAnPg0KICAgICAgICAgICAgPCEtLSBDb2RlIFN0YXJ0IGhlcmUgLS0+DQogICAgICAgICAgICANCiAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJ0ZXh0LWFsaWduOkNlbnRlciIgY2xhc3M9ImhyQWxpZ25DZW50ZXIgIj4NCiAgICAgICAgICAgICAgICAgICAgDQoNCg0KCQkJCQkJCQkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQoJCQkJCQkJCQk8c3BhbiBjbGFzcz0iSGVhZGluZzMgZm9udFJlZ3VsYXIiIHN0eWxlPScgY29sb3I6IzAwMDAwMDtmb250LXN0eWxlOm5vcm1hbDt0ZXh0LWRlY29yYXRpb246bm9uZSc+PGJyLz5SZWpvaWduZXotbm91cyBhdSBTQVAgVGVjaEVkIFZpcnR1YWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQoJCQkJCQkJCQk8L3NwYW4+DQoJCQkJCQkJCQkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAJCQkJCQkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQoJCQkJCQkJCQk8c3BhbiBjbGFzcz0iSGVhZGluZzUgZm9udFJlZ3VsYXIiIHN0eWxlPScgY29sb3I6IzAwMDAwMDtmb250LXN0eWxlOm5vcm1hbDt0ZXh0LWRlY29yYXRpb246bm9uZSc+PGJyLz5JbnNjcml2ZXotdm91cyBwb3VyIHLDqXNlcnZlciB2b3RyZSBwbGFjZSB2aXJ0dWVsbGUgISAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCgkJCQkJCQkJCTwvc3Bhbj4NCgkJCQkJCQkJCQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkJCQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCgkJCQkJCQkJCTxzcGFuIGNsYXNzPSJIZWFkaW5nNSBmb250UmVndWxhciIgc3R5bGU9JyBjb2xvcjojMDAwMDAwO2ZvbnQtc3R5bGU6bm9ybWFsO3RleHQtZGVjb3JhdGlvbjpub25lJz48YnIvPkV0IGTDqWNvdXZyZXotZW4gcGx1cyBzdXIgbm9zIG5vdXZlYXV4IMOpdsOpbmVtZW50cyBlbiBwcsOpc2VudGllbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCgkJCQkJCQkJCTwvc3Bhbj4NCgkJCQkJCQkJCQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgIA0KDQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICANCiAgICAgICAgICAgIA0KICAgICAgICAgICAgPCEtLSBDb2RlIFN0YXJ0IGhlcmUgLS0+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJ2ZXJ0aWNhbEFsaWduIj4NCiAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJ0ZXh0LWFsaWduOkNlbnRlciI+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9Im1hcmdpbi10b3A6MHB4OyBkaXNwbGF5OmJsb2NrOyI+DQogICAgICAgICAgICAgICAgICAgICAgICANCg0KCQkgDQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJDQoJCQk8IS0tIGNvZGUgc3RhcnQgaGVyZSAtLT4NCgkJCQkJCQkNCiAgICAgICAgICAgICAgICAJCQkJCQ0KCQkJCQkJCQkJCQkJCQkJCQkJDQoJCQkJCQkJCQkNCgkJCQkJCQkJCQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgZGF0YS1lbmdhZ2VtZW50LXRyYWNraW5nLWFuYWx5dGljcz0iYnV0dG9uQ1RBOlMnSU5TQ1JJUkUiIGNsYXNzPSIgbGlua0J1dHRvbiAgYmx1ZSIgaHJlZj0iaHR0cHM6Ly9nbzMuZXZlbnRzLnNhcC5jb20vc2FwdGVjaGVkL3ZpcnR1YWwvMjAyMy9yZWcvZmxvdy9zYXAvc2FwdGVjaGVkMjMvaWRzbG9naW4vcGFnZS9pZHNsb2dpbiIgaHJlZj0ib2x1QnJqckMxUm1wSTZlK1o4b21kRU13ZXVIbCt3M093UU0rbkxLNEJEL1EzSGZCbVVVMjY2N01yTHloa0ZaZVlTSVBTRVVJYVhCNmZjQm1IaWt2cHNSemV3N1NsLzdFRWNXblRiUll3T3hyWmd6Mys1UGZBQXBPS09nMEtiTGtPZmgvNzI5dE85ND0iIHRhcmdldD0iX2JsYW5rIj5TJ0lOU0NSSVJFPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkJDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KCQkJCQkJCQkJDQoNCgkJCQkJCQkNCgkJCQk8IS0tIGNvZGUgZW5kIGhlcmUgIC0tPg0KDQogPCEtLTxkaXYgY2xhc3M9ImNsZWFyIj48L2Rpdj4tLT4NCg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT0ibWFyZ2luLXRvcDowcHg7IGRpc3BsYXk6YmxvY2s7Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgIA0KDQoJCSANCiAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KDQoJCQk8IS0tIGNvZGUgc3RhcnQgaGVyZSAtLT4NCgkJCQkJCQkNCgkJCQk8IS0tIGNvZGUgZW5kIGhlcmUgIC0tPg0KDQogPGRpdiBjbGFzcz0iY2xlYXIiPjwvZGl2Pg0KDQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8IS0tIENvZGUgRW5kIGhlcmUgLS0+DQogICAgICAgICAgICANCiAgICAgICAgPC9kaXY+DQogICAgPC9kaXY+DQo8L2Rpdj4NCjxkaXYgY2xhc3M9ImNsZWFyIj48L2Rpdj4NCg0KPC9kaXY+DQo8ZGl2IGNsYXNzPSJ0ZXh0QmxvY2sgcGFyYmFzZSBzZWN0aW9uIj4NCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KPGRpdiBjbGFzcz0iY2VudGVyQmxvY2siPg0KICAgIDxkaXYgY2xhc3M9J2N1c3RvbVRleHRCbG9jayBtYXJnaW5NZWRpdW0gJz4NCiAgICAgICAgPGRpdiBzdHlsZT0nd2lkdGg6MTAwJTtkaXNwbGF5OiB0YWJsZS1jZWxsO3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7ICAgJyBjbGFzcz0ncG9zaXRpb25DbGFzcyAnPg0KICAgICAgICAgICAgPCEtLSBDb2RlIFN0YXJ0IGhlcmUgLS0+DQogICAgICAgICAgICANCiAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJ0ZXh0LWFsaWduOkxlZnQiIGNsYXNzPSJockFsaWduTGVmdCAiPg0KICAgICAgICAgICAgICAgICAgICANCg0KDQoJCQ0KDQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICANCiAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9J2ZvbnRCZW50b25TYW5zUmVndWxhciAnPg0KICAgICAgICAgICAgICAgICAgICA8cD5SZWpvaWduZXotbm91cyBlbiBub3ZlbWJyZSDDoCBsJ29jY2FzaW9uIGRlIDxiPlNBUCBUZWNoRWQgVmlydHVhbDwvYj4sIHVuIMOpdsOpbmVtZW50IG/DuSB2b3VzIHZpdnJleiA8YSBocmVmPSJodHRwczovL3d3dy5zYXAuY29tL2V2ZW50cy90ZWNoZWQvdmlydHVhbC5odG1sI2FnZW5kYS1hdC1hLWdsYW5jZSIgdGFyZ2V0PSJfYmxhbmsiPmRldXggam91cm7DqWVzIGVudGnDqHJlcyBkZSBmb3JtYXRpb24gdGVjaG5pcXVlIGludGVyYWN0aXZlPC9hPi4gVm91cyBlbiByZXNzb3J0aXJleiBhdmVjIGxlcyBjb21ww6l0ZW5jZXMgZXQgbGVzIGNvbm5haXNzYW5jZXMgcG91ciByZXN0ZXIgw6AgbGEgcGFnZSwgZ2FyZGVyIHVuZSBsb25ndWV1ciBkJ2F2YW5jZSBldCBhaWRlciB2b3RyZSBlbnRyZXByaXNlIMOgIHByb3Nww6lyZXIgZXQgcsOpdXNzaXIuIEZhaXRlcyB2b3RyZSBjaG9peCBwYXJtaSA8YSBocmVmPSJodHRwczovL3d3dy5zYXAuY29tL2V2ZW50cy90ZWNoZWQvdmlydHVhbC9jb250ZW50LXRyYWNrcy5odG1sIiB0YXJnZXQ9Il9ibGFuayI+c2l4IHRow6ltYXRpcXVlcyByaWNoZXMgZW4gY29udGVudTwvYT4sIGRlcyBub3V2ZWxsZXMgc2Vzc2lvbnMgwqsgSnVtcC1TdGFydCDCuyBwb3VyIHVuIGFwcHJlbnRpc3NhZ2UgYW3DqWxpb3LDqSBldCBsZXMgdG91dGVzIGRlcm5pw6hyZXMgdGVuZGFuY2VzIHRlY2hub2xvZ2lxdWVzLCBub3RhbW1lbnQgOjwvcD4KDQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICANCiAgICAgICAgICAgIDwhLS0gQ29kZSBTdGFydCBoZXJlIC0tPg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0idmVydGljYWxBbGlnbiI+DQogICAgICAgICAgICAgICAgPGRpdiBzdHlsZT0idGV4dC1hbGlnbjpMZWZ0Ij4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT0ibWFyZ2luLXRvcDowcHg7IGRpc3BsYXk6YmxvY2s7Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgIA0KDQoJCQkJCQ0KCQkJPCEtLSBjb2RlIHN0YXJ0IGhlcmUgLS0+DQoJCQkJCQkJDQoJCQkJPCEtLSBjb2RlIGVuZCBoZXJlICAtLT4NCg0KIDwhLS08ZGl2IGNsYXNzPSJjbGVhciI+PC9kaXY+LS0+DQoNCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9Im1hcmdpbi10b3A6MHB4OyBkaXNwbGF5OmJsb2NrOyI+DQogICAgICAgICAgICAgICAgICAgICAgICANCg0KCQkNCg0KCQkJPCEtLSBjb2RlIHN0YXJ0IGhlcmUgLS0+DQoJCQkJCQkJDQoJCQkJPCEtLSBjb2RlIGVuZCBoZXJlICAtLT4NCg0KIDxkaXYgY2xhc3M9ImNsZWFyIj48L2Rpdj4NCg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPCEtLSBDb2RlIEVuZCBoZXJlIC0tPg0KICAgICAgICAgICAgDQogICAgICAgIDwvZGl2Pg0KICAgIDwvZGl2Pg0KPC9kaXY+DQo8ZGl2IGNsYXNzPSJjbGVhciI+PC9kaXY+DQoNCjwvZGl2Pg0KPC9kaXY+DQoNCiAgICA8L2Rpdj4gDQogICAgPGRpdiBjbGFzcz0iY2xlYXIiPjwvZGl2Pg0KCTwvc2VjdGlvbj4NCjxkaXYgY2xhc3M9ImNsZWFyIj48L2Rpdj4NCjwvZGl2Pg0KPGRpdiBjbGFzcz0iQ1FTZWN0aW9uQ2Fyb3N1ZWwgcGFyYmFzZSBzZWN0aW9uIj4NCiAgICANCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQogICAgDQogICAgICAgIDxzcGFuIGNsYXNzPSJhbmNob3JfU2luZ2xlSGVhZGVyIiAgaWQ9InNlY3Rpb25fMyI+PC9zcGFuPg0KICAgICAgICANCiAgICANCg0KDQo8c2VjdGlvbiBjbGFzcz0iaGVybyBzZWN0aW9uXzMiPg0KICAgIDxkaXYgY2xhc3M9ImNvbW1vbkhlcm8gY29tbW9uSGVyb1JlbGF0aXZlICI+DQogICAgICAgIA0KICAgICAgICANCiAgICAgICAgICAgIDxkaXYgaWQ9InNsaWNrXzMiIGNsYXNzPSJzbGljay1zbGlkZXIiPg0KICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZWNDYXJSZW0iID4NCiAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icmVmcmVzaEJsb2NrIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJoZXJvcGFyXzEgQ1FTZWN0aW9uQ29tcCBwYXJiYXNlIj4NCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCjxzZWN0aW9uIGNsYXNzPSdzZWN0aW9uXzIgIGhlcm8nIHN0eWxlPSJiYWNrZ3JvdW5kOiNGRkZGRkY7ICI+DQoJDQogICAgICAgIDxkaXYgY2xhc3M9InNlY3Rpb25CbG9jayI+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJibG9ja1dyYXBwZXIiPg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Imhlcm9CbG9jayI+DQogICAgICAgICAgICAgICAgICAgIA0KCQkJCQkNCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1lZGlhSW1hZ2UiPiANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAJPHNwYW4gZGF0YS1zcmM9Imh0dHBzOi8vY29udGVudC5kbS51eC5zYXAuY29tL2NvbnRlbnQvZGFtL2RpZ2l0YWxhc3NldHMxZHgvY3VzdG9taW1hZ2VzL2V2ZW50cy9ldmVudC1jb21tcy8xOTIweDUwMF9nZW5lcmF0aXZlLWFpLmpwZyIgZGF0YS1tZWRpYT0iZGVza3RvcCIgZGF0YS1hbHQ9IklBIGfDqW7DqXJhdGl2ZSBBcHBsaXF1ZXogbCdJQSBnw6luw6lyYXRpdmUgw6Agdm9zIHNjw6luYXJpb3MgbcOpdGllciIgZGF0YS1jbGFzcz0ibWVkaWFEZXNrdG9wIj48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgCTxzcGFuIGRhdGEtc3JjPSJodHRwczovL2NvbnRlbnQuZG0udXguc2FwLmNvbS9jb250ZW50L2RhbS9kaWdpdGFsYXNzZXRzMWR4L2N1c3RvbWltYWdlcy9ldmVudHMvZXZlbnQtY29tbXMvMTQ0MHg1MDBfZ2VuZXJhdGl2ZS1haS5qcGciIGRhdGEtbWVkaWE9InRhYmxldCIgZGF0YS1hbHQ9IklBIGfDqW7DqXJhdGl2ZSBBcHBsaXF1ZXogbCdJQSBnw6luw6lyYXRpdmUgw6Agdm9zIHNjw6luYXJpb3MgbcOpdGllciIgZGF0YS1jbGFzcz0ibWVkaWFUYWJsZXQiPjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gZGF0YS1zcmM9Imh0dHBzOi8vY29udGVudC5kbS51eC5zYXAuY29tL2NvbnRlbnQvZGFtL2RpZ2l0YWxhc3NldHMxZHgvY3VzdG9taW1hZ2VzL2V2ZW50cy9ldmVudC1jb21tcy80MDB4NTAwX2dlbmVyYXRpdmUtYWkuanBnIiBkYXRhLW1lZGlhPSJtb2JpbGUiIGRhdGEtYWx0PSJJQSBnw6luw6lyYXRpdmUgQXBwbGlxdWV6IGwnSUEgZ8OpbsOpcmF0aXZlIMOgIHZvcyBzY8OpbmFyaW9zIG3DqXRpZXIiIGRhdGEtY2xhc3M9Im1lZGlhTW9iaWxlIj48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgPC9kaXY+DQoJICANCiAgICA8ZGl2IGNsYXNzPSJjb21tb25IZXJvICI+DQogICAgCTxkaXYgY2xhc3M9IkRIU3ViU2VjQ29tcFBhciBwYXJzeXMiPjxkaXYgY2xhc3M9ImJpbGxib2FyZE5ldyBwYXJiYXNlIHNlY3Rpb24iPg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCiANCg0KPGRpdiBjbGFzcz0iY2VudGVyQmxvY2siPg0KICAgIDxkaXYgY2xhc3M9InBvc2l0aW9uTGVmdCI+DQogICAgICAgIDxkaXYgc3R5bGU9J3dpZHRoOjEwMCU7ZGlzcGxheTogdGFibGUtY2VsbDt2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAgIHBhZGRpbmctdG9wOjQwcHg7cGFkZGluZy1ib3R0b206NDBweDsnIGNsYXNzPSJwb3NpdGlvbkNsYXNzIj4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9IiI+DQogICAgICAgICAgICAgICAgPGRpdiBzdHlsZT0idGV4dC1hbGlnbjpDZW50ZXIiIGNsYXNzPSIiPg0KICAgICAgICAgICAgICAgICAgICANCg0KDQoJCQkJCQkJCQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCgkJCQkJCQkJCTxzcGFuIGNsYXNzPSJIZWFkaW5nMyBmb250Qm9sZCIgc3R5bGU9J2ZvbnQtZmFtaWx5OiAiQmVudG9uU2Fuc0JvbGQiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBjb2xvcjojMDAwMDAwO2ZvbnQtc3R5bGU6bm9ybWFsO3RleHQtZGVjb3JhdGlvbjpub25lJz48YnIvPklBIGfDqW7DqXJhdGl2ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCgkJCQkJCQkJCTwvc3Bhbj4NCgkJCQkJCQkJCQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkJCQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCgkJCQkJCQkJCTxzcGFuIGNsYXNzPSJIZWFkaW5nNSBmb250UmVndWxhciIgc3R5bGU9JyBjb2xvcjojMDAwMDAwO2ZvbnQtc3R5bGU6bm9ybWFsO3RleHQtZGVjb3JhdGlvbjpub25lJz48YnIvPkFwcGxpcXVleiBsJ0lBIGfDqW7DqXJhdGl2ZSDDoCB2b3Mgc2PDqW5hcmlvcyBtw6l0aWVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KCQkJCQkJCQkJPC9zcGFuPg0KCQkJCQkJCQkJDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgDQoNCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICA8IS0tIENvZGUgU3RhcnQgaGVyZSAtLT4NCiAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJ0ZXh0LWFsaWduOkxlZnQiPg0KICAgICAgICAgICAgICAgICAgICANCg0KCQkgDQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJDQoJCQk8IS0tIGNvZGUgc3RhcnQgaGVyZSAtLT4NCgkJCQkJCQkNCgkJCQk8IS0tIGNvZGUgZW5kIGhlcmUgIC0tPg0KDQogPCEtLTxkaXYgY2xhc3M9ImNsZWFyIj48L2Rpdj4tLT4NCg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDwhLS0gQ29kZSBFbmQgaGVyZSAtLT4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICA8L2Rpdj4NCiAgICA8L2Rpdj4NCjwvZGl2Pg0KPGRpdiBjbGFzcz0iY2xlYXIiPjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCg0KICAgIDwvZGl2PiANCiAgICA8ZGl2IGNsYXNzPSJjbGVhciI+PC9kaXY+DQoJPC9zZWN0aW9uPg0KPGRpdiBjbGFzcz0iY2xlYXIiPjwvZGl2Pg0KPC9kaXY+DQoNCiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VjQ2FyUmVtIiA+DQogICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJlZnJlc2hCbG9jayI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaGVyb3Bhcl8wIENRU2VjdGlvbkNvbXAgcGFyYmFzZSI+DQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQo8c2VjdGlvbiBjbGFzcz0nc2VjdGlvbl8xICBoZXJvJyBzdHlsZT0iYmFja2dyb3VuZDojRkZGRkZGOyAiPg0KCQ0KICAgICAgICA8ZGl2IGNsYXNzPSJzZWN0aW9uQmxvY2siPg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYmxvY2tXcmFwcGVyIj4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJoZXJvQmxvY2siPg0KICAgICAgICAgICAgICAgICAgICANCgkJCQkJDQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtZWRpYUltYWdlIj4gDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgCTxzcGFuIGRhdGEtc3JjPSJodHRwczovL2NvbnRlbnQuZG0udXguc2FwLmNvbS9jb250ZW50L2RhbS9kaWdpdGFsYXNzZXRzMWR4L2N1c3RvbWltYWdlcy9ldmVudHMvZXZlbnQtY29tbXMvMTkyMHg1MDBfYXBwLWRldi1pbWFnZS5qcGciIGRhdGEtbWVkaWE9ImRlc2t0b3AiIGRhdGEtYWx0PSJJbm5vdmF0aW9ucyBkZXMgb3V0aWxzIGRlIGTDqXZlbG9wcGVtZW50IGQnYXBwbGljYXRpb25zIiBkYXRhLWNsYXNzPSJtZWRpYURlc2t0b3AiPjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAJPHNwYW4gZGF0YS1zcmM9Imh0dHBzOi8vY29udGVudC5kbS51eC5zYXAuY29tL2NvbnRlbnQvZGFtL2RpZ2l0YWxhc3NldHMxZHgvY3VzdG9taW1hZ2VzL2V2ZW50cy9ldmVudC1jb21tcy8xNDQweDUwMF9hcHAtZGV2LWltYWdlLmpwZyIgZGF0YS1tZWRpYT0idGFibGV0IiBkYXRhLWFsdD0iSW5ub3ZhdGlvbnMgZGVzIG91dGlscyBkZSBkw6l2ZWxvcHBlbWVudCBkJ2FwcGxpY2F0aW9ucyIgZGF0YS1jbGFzcz0ibWVkaWFUYWJsZXQiPjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gZGF0YS1zcmM9Imh0dHBzOi8vY29udGVudC5kbS51eC5zYXAuY29tL2NvbnRlbnQvZGFtL2RpZ2l0YWxhc3NldHMxZHgvY3VzdG9taW1hZ2VzL2V2ZW50cy9ldmVudC1jb21tcy80MDB4NTAwX2FwcC1kZXYtaW1hZ2UuanBnIiBkYXRhLW1lZGlhPSJtb2JpbGUiIGRhdGEtYWx0PSJJbm5vdmF0aW9ucyBkZXMgb3V0aWxzIGRlIGTDqXZlbG9wcGVtZW50IGQnYXBwbGljYXRpb25zIiBkYXRhLWNsYXNzPSJtZWRpYU1vYmlsZSI+PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgIDwvZGl2Pg0KCSAgDQogICAgPGRpdiBjbGFzcz0iY29tbW9uSGVybyAiPg0KICAgIAk8ZGl2IGNsYXNzPSJESFN1YlNlY0NvbXBQYXIgcGFyc3lzIj48ZGl2IGNsYXNzPSJiaWxsYm9hcmROZXcgcGFyYmFzZSBzZWN0aW9uIj4NCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQogDQoNCjxkaXYgY2xhc3M9ImNlbnRlckJsb2NrIj4NCiAgICA8ZGl2IGNsYXNzPSJwb3NpdGlvbkxlZnQiPg0KICAgICAgICA8ZGl2IHN0eWxlPSd3aWR0aDoxMDAlO2Rpc3BsYXk6IHRhYmxlLWNlbGw7dmVydGljYWwtYWxpZ246IG1pZGRsZTsgICBwYWRkaW5nLXRvcDo0MHB4O3BhZGRpbmctYm90dG9tOjQwcHg7JyBjbGFzcz0icG9zaXRpb25DbGFzcyI+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSIiPg0KICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9InRleHQtYWxpZ246Q2VudGVyIiBjbGFzcz0iIj4NCiAgICAgICAgICAgICAgICAgICAgDQoNCg0KCQkJCQkJCQkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQoJCQkJCQkJCQk8c3BhbiBjbGFzcz0iSGVhZGluZzMgZm9udEJvbGQiIHN0eWxlPSdmb250LWZhbWlseTogIkJlbnRvblNhbnNCb2xkIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgY29sb3I6IzAwMDAwMDtmb250LXN0eWxlOm5vcm1hbDt0ZXh0LWRlY29yYXRpb246bm9uZSc+PGJyLz5Jbm5vdmF0aW9ucyBkZXMgb3V0aWxzIGRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KCQkJCQkJCQkJPC9zcGFuPg0KCQkJCQkJCQkJDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQkJDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KCQkJCQkJCQkJPHNwYW4gY2xhc3M9IkhlYWRpbmczIGZvbnRCb2xkIiBzdHlsZT0nZm9udC1mYW1pbHk6ICJCZW50b25TYW5zQm9sZCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGNvbG9yOiMwMDAwMDA7Zm9udC1zdHlsZTpub3JtYWw7dGV4dC1kZWNvcmF0aW9uOm5vbmUnPjxici8+ZMOpdmVsb3BwZW1lbnQgZCdhcHBsaWNhdGlvbnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQoJCQkJCQkJCQk8L3NwYW4+DQoJCQkJCQkJCQkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAJCQkJCQkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQoJCQkJCQkJCQk8c3BhbiBjbGFzcz0iSGVhZGluZzUgZm9udFJlZ3VsYXIiIHN0eWxlPScgY29sb3I6IzAwMDAwMDtmb250LXN0eWxlOm5vcm1hbDt0ZXh0LWRlY29yYXRpb246bm9uZSc+PGJyLz7DiWxldmV6IGxlIGTDqXZlbG9wcGVtZW50IGQnYXBwbGljYXRpb25zIMOgIGRlIG5vdXZlYXV4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KCQkJCQkJCQkJPC9zcGFuPg0KCQkJCQkJCQkJDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQkJDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KCQkJCQkJCQkJPHNwYW4gY2xhc3M9IkhlYWRpbmc1IGZvbnRSZWd1bGFyIiBzdHlsZT0nIGNvbG9yOiMwMDAwMDA7Zm9udC1zdHlsZTpub3JtYWw7dGV4dC1kZWNvcmF0aW9uOm5vbmUnPjxici8+c29tbWV0cyBncsOiY2Ugw6AgbCdvZmZyZSBwcm8tY29kZSBkZSBTQVAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQoJCQkJCQkJCQk8L3NwYW4+DQoJCQkJCQkJCQkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICANCg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgIDwhLS0gQ29kZSBTdGFydCBoZXJlIC0tPg0KICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9InRleHQtYWxpZ246TGVmdCI+DQogICAgICAgICAgICAgICAgICAgIA0KDQoJCSANCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkNCgkJCTwhLS0gY29kZSBzdGFydCBoZXJlIC0tPg0KCQkJCQkJCQ0KCQkJCTwhLS0gY29kZSBlbmQgaGVyZSAgLS0+DQoNCiA8IS0tPGRpdiBjbGFzcz0iY2xlYXIiPjwvZGl2Pi0tPg0KDQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPCEtLSBDb2RlIEVuZCBoZXJlIC0tPg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgIDwvZGl2Pg0KICAgIDwvZGl2Pg0KPC9kaXY+DQo8ZGl2IGNsYXNzPSJjbGVhciI+PC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KDQogICAgPC9kaXY+IA0KICAgIDxkaXYgY2xhc3M9ImNsZWFyIj48L2Rpdj4NCgk8L3NlY3Rpb24+DQo8ZGl2IGNsYXNzPSJjbGVhciI+PC9kaXY+DQo8L2Rpdj4NCg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZWNDYXJSZW0iID4NCiAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icmVmcmVzaEJsb2NrIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJoZXJvcGFyXzIgQ1FTZWN0aW9uQ29tcCBwYXJiYXNlIj4NCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCjxzZWN0aW9uIGNsYXNzPSdzZWN0aW9uXzMgIGhlcm8nIHN0eWxlPSJiYWNrZ3JvdW5kOiNGRkZGRkY7ICI+DQoJDQogICAgICAgIDxkaXYgY2xhc3M9InNlY3Rpb25CbG9jayI+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJibG9ja1dyYXBwZXIiPg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Imhlcm9CbG9jayI+DQogICAgICAgICAgICAgICAgICAgIA0KCQkJCQkNCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1lZGlhSW1hZ2UiPiANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAJPHNwYW4gZGF0YS1zcmM9Imh0dHBzOi8vY29udGVudC5kbS51eC5zYXAuY29tL2NvbnRlbnQvZGFtL2RpZ2l0YWxhc3NldHMxZHgvY3VzdG9taW1hZ2VzL2V2ZW50cy9ldmVudC1jb21tcy8xOTIweDUwMF9jbGVhbi1jb3JlLmpwZyIgZGF0YS1tZWRpYT0iZGVza3RvcCIgZGF0YS1hbHQ9IkNsZWFuIENvcmUgcG91ciBDbG91ZCBFUlAgQWNjw6lsw6lyZXogdm90cmUgRVJQIGdyw6JjZSBhdSBjbG91ZCBhdmVjIHVuZSBhcHByb2NoZSBDbGVhbiBDb3JlIGxlYWRlciBkYW5zIGxlIHNlY3RldXIiIGRhdGEtY2xhc3M9Im1lZGlhRGVza3RvcCI+PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAk8c3BhbiBkYXRhLXNyYz0iaHR0cHM6Ly9jb250ZW50LmRtLnV4LnNhcC5jb20vY29udGVudC9kYW0vZGlnaXRhbGFzc2V0czFkeC9jdXN0b21pbWFnZXMvZXZlbnRzL2V2ZW50LWNvbW1zLzE0NDB4NTAwX2NsZWFuLWNvcmUuanBnIiBkYXRhLW1lZGlhPSJ0YWJsZXQiIGRhdGEtYWx0PSJDbGVhbiBDb3JlIHBvdXIgQ2xvdWQgRVJQIEFjY8OpbMOpcmV6IHZvdHJlIEVSUCBncsOiY2UgYXUgY2xvdWQgYXZlYyB1bmUgYXBwcm9jaGUgQ2xlYW4gQ29yZSBsZWFkZXIgZGFucyBsZSBzZWN0ZXVyIiBkYXRhLWNsYXNzPSJtZWRpYVRhYmxldCI+PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBkYXRhLXNyYz0iaHR0cHM6Ly9jb250ZW50LmRtLnV4LnNhcC5jb20vY29udGVudC9kYW0vZGlnaXRhbGFzc2V0czFkeC9jdXN0b21pbWFnZXMvZXZlbnRzL2V2ZW50LWNvbW1zLzQwMHg1MDBfY2xlYW4tY29yZS5qcGciIGRhdGEtbWVkaWE9Im1vYmlsZSIgZGF0YS1hbHQ9IkNsZWFuIENvcmUgcG91ciBDbG91ZCBFUlAgQWNjw6lsw6lyZXogdm90cmUgRVJQIGdyw6JjZSBhdSBjbG91ZCBhdmVjIHVuZSBhcHByb2NoZSBDbGVhbiBDb3JlIGxlYWRlciBkYW5zIGxlIHNlY3RldXIiIGRhdGEtY2xhc3M9Im1lZGlhTW9iaWxlIj48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgPC9kaXY+DQoJICANCiAgICA8ZGl2IGNsYXNzPSJjb21tb25IZXJvICI+DQogICAgCTxkaXYgY2xhc3M9IkRIU3ViU2VjQ29tcFBhciBwYXJzeXMiPjxkaXYgY2xhc3M9ImJpbGxib2FyZE5ldyBwYXJiYXNlIHNlY3Rpb24iPg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCiANCg0KPGRpdiBjbGFzcz0iY2VudGVyQmxvY2siPg0KICAgIDxkaXYgY2xhc3M9InBvc2l0aW9uTGVmdCI+DQogICAgICAgIDxkaXYgc3R5bGU9J3dpZHRoOjEwMCU7ZGlzcGxheTogdGFibGUtY2VsbDt2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAgIHBhZGRpbmctdG9wOjQwcHg7cGFkZGluZy1ib3R0b206NDBweDsnIGNsYXNzPSJwb3NpdGlvbkNsYXNzIj4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9IiI+DQogICAgICAgICAgICAgICAgPGRpdiBzdHlsZT0idGV4dC1hbGlnbjpDZW50ZXIiIGNsYXNzPSIiPg0KICAgICAgICAgICAgICAgICAgICANCg0KDQoJCQkJCQkJCQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCgkJCQkJCQkJCTxzcGFuIGNsYXNzPSJIZWFkaW5nMyBmb250Qm9sZCIgc3R5bGU9J2ZvbnQtZmFtaWx5OiAiQmVudG9uU2Fuc0JvbGQiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBjb2xvcjojMDAwMDAwO2ZvbnQtc3R5bGU6bm9ybWFsO3RleHQtZGVjb3JhdGlvbjpub25lJz48YnIvPkNsZWFuIENvcmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQoJCQkJCQkJCQk8L3NwYW4+DQoJCQkJCQkJCQkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAJCQkJCQkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQoJCQkJCQkJCQk8c3BhbiBjbGFzcz0iSGVhZGluZzMgZm9udEJvbGQiIHN0eWxlPSdmb250LWZhbWlseTogIkJlbnRvblNhbnNCb2xkIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgY29sb3I6IzAwMDAwMDtmb250LXN0eWxlOm5vcm1hbDt0ZXh0LWRlY29yYXRpb246bm9uZSc+PGJyLz5wb3VyIENsb3VkIEVSUCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCgkJCQkJCQkJCTwvc3Bhbj4NCgkJCQkJCQkJCQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkJCQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCgkJCQkJCQkJCTxzcGFuIGNsYXNzPSJIZWFkaW5nNSBmb250UmVndWxhciIgc3R5bGU9JyBjb2xvcjojMDAwMDAwO2ZvbnQtc3R5bGU6bm9ybWFsO3RleHQtZGVjb3JhdGlvbjpub25lJz48YnIvPkFjY8OpbMOpcmV6IHZvdHJlIEVSUCBncsOiY2UgYXUgY2xvdWQgYXZlYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCgkJCQkJCQkJCTwvc3Bhbj4NCgkJCQkJCQkJCQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkJCQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCgkJCQkJCQkJCTxzcGFuIGNsYXNzPSJIZWFkaW5nNSBmb250UmVndWxhciIgc3R5bGU9JyBjb2xvcjojMDAwMDAwO2ZvbnQtc3R5bGU6bm9ybWFsO3RleHQtZGVjb3JhdGlvbjpub25lJz48YnIvPnVuZSBhcHByb2NoZSBDbGVhbiBDb3JlIGxlYWRlciBkYW5zIGxlIHNlY3RldXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQoJCQkJCQkJCQk8L3NwYW4+DQoJCQkJCQkJCQkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICANCg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgIDwhLS0gQ29kZSBTdGFydCBoZXJlIC0tPg0KICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9InRleHQtYWxpZ246TGVmdCI+DQogICAgICAgICAgICAgICAgICAgIA0KDQoJCSANCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkNCgkJCTwhLS0gY29kZSBzdGFydCBoZXJlIC0tPg0KCQkJCQkJCQ0KCQkJCTwhLS0gY29kZSBlbmQgaGVyZSAgLS0+DQoNCiA8IS0tPGRpdiBjbGFzcz0iY2xlYXIiPjwvZGl2Pi0tPg0KDQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPCEtLSBDb2RlIEVuZCBoZXJlIC0tPg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgIDwvZGl2Pg0KICAgIDwvZGl2Pg0KPC9kaXY+DQo8ZGl2IGNsYXNzPSJjbGVhciI+PC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KDQogICAgPC9kaXY+IA0KICAgIDxkaXYgY2xhc3M9ImNsZWFyIj48L2Rpdj4NCgk8L3NlY3Rpb24+DQo8ZGl2IGNsYXNzPSJjbGVhciI+PC9kaXY+DQo8L2Rpdj4NCg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgIA0KICAgICAgICA8ZGl2IGNsYXNzPSJjbGVhciI+PC9kaXY+DQoNCiAgICAgICAgPHNjcmlwdD4NCiAgICAgICAgICAgIA0KDQogICAgICAgICAgICANCiAgICAgICAgICAgICAgICBmdW5jdGlvbiBnZXRRdWVyeXN0cmluZ0tleShrZXkpIHsNCiAgICAgICAgICAgICAgICAgICAgaWYgKHdpbmRvdy50b3AubG9jYXRpb24uaHJlZi5pbmRleE9mKCI/IiArIGtleSkgPiAtMSB8fCB3aW5kb3cudG9wLmxvY2F0aW9uLmhyZWYuaW5kZXhPZigiJiIgKyBrZXkpID4gLTEpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB0cnVlOw0KICAgICAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgIHZhciBub3d3aGF0aW5kZXggPSAtMTsNCiAgICAgICAgICAgICAgICBpZigtMSAhPSAtMSl7DQogICAgICAgICAgICAgICAgICAgIGlmKC0xIDwgMyl7DQogICAgICAgICAgICAgICAgICAgICAgICBub3d3aGF0aW5kZXggPSAtMg0KICAgICAgICAgICAgICAgICAgICB9ZWxzZXsNCiAgICAgICAgICAgICAgICAgICAgICAgIG5vd3doYXRpbmRleCA9IGdldFJhbmRvbUludCgwLDIpOw0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgfWVsc2V7DQogICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoZ2V0UXVlcnlzdHJpbmdLZXkoIkdlbmVyYXRpdmUgQUkiKSkgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3d3aGF0aW5kZXggPSAwOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKGdldFF1ZXJ5c3RyaW5nS2V5KCJBcHAgRGV2IFRvb2wgSW5ub3ZhdGlvbnMiKSkgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3d3aGF0aW5kZXggPSAxOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKGdldFF1ZXJ5c3RyaW5nS2V5KCJDbGVhbiBDb3JlIGZvciBDbG91ZCBFUlAiKSkgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3d3aGF0aW5kZXggPSAyOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgaWYobm93d2hhdGluZGV4ID09IC0xKXsNCiAgICAgICAgICAgICAgICAgICAgICAgIG5vd3doYXRpbmRleCA9IGdldFJhbmRvbUludCgwLDIpOw0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgJCgnI3NsaWNrXzMnKS5vbignaW5pdCcsIGZ1bmN0aW9uKGV2ZW50LCBzbGljayl7DQogICAgICAgICAgICAgICAgICAgIHZhciBydW52aWRlb3MgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCJpcy0tdmlkZW8iKTsNCiAgICAgICAgICAgICAgICAgICAgaWYocnVudmlkZW9zLmxlbmd0aCA+IDApew0KICAgICAgICAgICAgICAgICAgICAgICAgZm9yKHZhciBpPTA7aTxydW52aWRlb3MubGVuZ3RoO2krKyl7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHJ1bnZpZGVvc1tpXS5wYXVzZWQpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnVudmlkZW9zW2ldLnBsYXkoKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICB9KTsNCg0KICAgICAgICAgICAgICAgICQoJyNzbGlja18zJykuc2xpY2soew0KICAgICAgICAgICAgICAgICAgICBzbGlkZXNUb1Nob3c6IDEsDQogICAgICAgICAgICAgICAgICAgIHNsaWRlc1RvU2Nyb2xsOiAxLA0KICAgICAgICAgICAgICAgICAgICBhdXRvcGxheTogdHJ1ZSwNCiAgICAgICAgICAgICAgICAgICAgYXV0b3BsYXlTcGVlZDogMzAwMCwNCiAgICAgICAgICAgICAgICAgICAgc3BlZWQ6MTAwMCwNCiAgICAgICAgICAgICAgICAgICAgZG90czogdHJ1ZSwNCiAgICAgICAgICAgICAgICAgICAgaW5maW5pdGU6IHRydWUsDQogICAgICAgICAgICAgICAgICAgIGZhZGU6IGZhbHNlLA0KICAgICAgICAgICAgICAgICAgICB6SW5kZXg6MTk3LA0KICAgICAgICAgICAgICAgICAgICBpbml0aWFsU2xpZGU6IG5vd3doYXRpbmRleA0KICAgICAgICAgICAgICB9KTsNCg0KICAgICAgICAgICAgDQoNCiAgICAgICAgPC9zY3JpcHQ+DQoNCiAgICAgICAgPHN0eWxlPg0KICAgICAgICAgICAgLkNRU2VjdGlvbkNhcm9zdWVsIC5zbGljay1kb3RzIHsNCiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7DQogICAgICAgICAgICB9DQogICAgICAgIDwvc3R5bGU+DQoNCiAgICA8L2Rpdj4NCiAgICA8ZGl2IGNsYXNzPSJjbGVhciI+PC9kaXY+DQo8L3NlY3Rpb24+DQo8ZGl2IGNsYXNzPSJjbGVhciI+PC9kaXY+DQoNCg0KPC9kaXY+DQo8ZGl2IGNsYXNzPSJ0ZXh0QmxvY2sgcGFyYmFzZSBzZWN0aW9uIj4NCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KPGRpdiBjbGFzcz0iY2VudGVyQmxvY2siPg0KICAgIDxkaXYgY2xhc3M9J2N1c3RvbVRleHRCbG9jayAgJz4NCiAgICAgICAgPGRpdiBzdHlsZT0nd2lkdGg6MTAwJTtkaXNwbGF5OiB0YWJsZS1jZWxsO3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7ICAgJyBjbGFzcz0ncG9zaXRpb25DbGFzcyAnPg0KICAgICAgICAgICAgPCEtLSBDb2RlIFN0YXJ0IGhlcmUgLS0+DQogICAgICAgICAgICANCiAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJ0ZXh0LWFsaWduOkxlZnQiIGNsYXNzPSJockFsaWduTGVmdCAiPg0KICAgICAgICAgICAgICAgICAgICANCg0KDQoJCQ0KDQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICANCiAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9J2ZvbnRCZW50b25TYW5zUmVndWxhciAnPg0KICAgICAgICAgICAgICAgICAgICA8cD48Yj5FdCBjZSBuJ2VzdCBwYXMgdG91dCAhPC9iPiBOb3VzIGFsbG9ucyBlbmNvcmUgcGx1cyBsb2luIGVuIHByb3Bvc2FudCBkZXMgPGEgaHJlZj0iaHR0cHM6Ly93d3cuc2FwLmNvbS9ldmVudHMvdGVjaGVkLmh0bWwiIHRhcmdldD0iX2JsYW5rIj5leHDDqXJpZW5jZXMgY29tcGzDqW1lbnRhaXJlcyBlbiBwcsOpc2VudGllbCBwcsOocyBkZSBjaGV6IHZvdXM8L2E+LiBDb21wbMOpdGV6IHZvcyBhY3F1aXMgZHUgU0FQIFRlY2hFZCBsb3JzIGRlcyDDqXbDqW5lbWVudHMgQVNVRyBUZWNoIENvbm5lY3QsIFNBUGluc2lkZXIgRU1FQSBvdSBhdXggcmFzc2VtYmxlbWVudHMgwqsgV2F0Y2gtYW5kLUNvZGUgwrsgZGUgbGEgU0FQIENvbW11bml0eS4gTm91cyBhdm9ucyBwZW5zw6kgw6AgdG91dCBwb3VyIHZvdXMgITwvcD4KPHA+Jm5ic3A7PC9wPgo8aDMgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPjxiPlByw6p0IMOgIGTDqWNvdXZyaXIgZGUgbm91dmVhdXggaG9yaXpvbnMgYXUgPGJyPgogU0FQJm5ic3A7VGVjaEVkIFZpcnR1YWwmbmJzcDs/PGk+PC9pPjwvYj48L2gzPgoNCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIA0KICAgICAgICAgICAgPCEtLSBDb2RlIFN0YXJ0IGhlcmUgLS0+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJ2ZXJ0aWNhbEFsaWduIj4NCiAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJ0ZXh0LWFsaWduOkNlbnRlciI+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9Im1hcmdpbi10b3A6MHB4OyBkaXNwbGF5OmJsb2NrOyI+DQogICAgICAgICAgICAgICAgICAgICAgICANCg0KCQkgDQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJDQoJCQk8IS0tIGNvZGUgc3RhcnQgaGVyZSAtLT4NCgkJCQkJCQkNCiAgICAgICAgICAgICAgICAJCQkJCQ0KCQkJCQkJCQkJCQkJCQkJCQkJDQoJCQkJCQkJCQkNCgkJCQkJCQkJCQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgZGF0YS1lbmdhZ2VtZW50LXRyYWNraW5nLWFuYWx5dGljcz0iYnV0dG9uQ1RBOkVOIFNBVk9JUiBQTFVTIiBjbGFzcz0iIGxpbmtCdXR0b24gIGJsdWUiIGhyZWY9Imh0dHBzOi8vd3d3LnNhcC5jb20vZXZlbnRzL3RlY2hlZC92aXJ0dWFsLmh0bWwiIGhyZWY9Im9sdUJyanJDMVJtQU53MkxwemNpNXNleFIwNzlyV0NWanJXRkdRMHQrdCtyNmtWVFFjTGFYNEgwOXpJZ1VpZ28iIHRhcmdldD0iX2JsYW5rIj5FTiBTQVZPSVIgUExVUzwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCgkJCQkJCQkJCQ0KDQoJCQkJCQkJDQoJCQkJPCEtLSBjb2RlIGVuZCBoZXJlICAtLT4NCg0KIDwhLS08ZGl2IGNsYXNzPSJjbGVhciI+PC9kaXY+LS0+DQoNCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9Im1hcmdpbi10b3A6MHB4OyBkaXNwbGF5OmJsb2NrOyI+DQogICAgICAgICAgICAgICAgICAgICAgICANCg0KCQkNCg0KCQkJPCEtLSBjb2RlIHN0YXJ0IGhlcmUgLS0+DQoJCQkJCQkJDQoJCQkJPCEtLSBjb2RlIGVuZCBoZXJlICAtLT4NCg0KIDxkaXYgY2xhc3M9ImNsZWFyIj48L2Rpdj4NCg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPCEtLSBDb2RlIEVuZCBoZXJlIC0tPg0KICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZm9udEJlbnRvblNhbnNSZWd1bGFyIj4NCiAgICAgICAgICAgICAgICAgICAgPHAgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPiZuYnNwOzwvcD4KPHAgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPjxhIGhyZWY9Imh0dHBzOi8vd3d3LnNhcC5jb20vZXZlbnRzL3RlY2hlZC92aXJ0dWFsLmh0bWwiIHRhcmdldD0iX2JsYW5rIj5TQVAmbmJzcDtUZWNoRWQgVmlydHVhbDwvYT4sIGxlcyAyJm5ic3A7ZXQgMyZuYnNwO25vdmVtYnJlIDIwMjMuPGJyPgo8YSBocmVmPSJodHRwczovL3d3dy5zYXAuY29tL2V2ZW50cy90ZWNoZWQvYmFuZ2Fsb3JlLmh0bWwiIHRhcmdldD0iX2JsYW5rIj5TQVAmbmJzcDtUZWNoRWQgQmFuZ2Fsb3JlPC9hPiwgbGVzIDImbmJzcDtldCAzJm5ic3A7bm92ZW1icmUgMjAyMy48L3A+Cg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgDQogICAgICAgIDwvZGl2Pg0KICAgIDwvZGl2Pg0KPC9kaXY+DQo8ZGl2IGNsYXNzPSJjbGVhciI+PC9kaXY+DQoNCjwvZGl2Pg0KPC9kaXY+DQoNCiAgICA8L2Rpdj4gICAgDQo8L2Rpdj4NCg0KDQoNCiAgICAgICAgDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQogDQoNCg0KDQogICAgICAgIDxkaXYgc3R5bGU9ImRpc3BsYXk6bm9uZSI+DQogICAgICAgICAgICA8aW5wdXRoaWRkZW4gdHlwZT0iaGlkZGVuIiBuYW1lPSJicm93c2VyVGl0bGUiIGlkPSJicm93c2VyVGl0bGUiIHZhbHVlPSJSZWpvaWduZXotbm91cyBhdSBTQVAgVGVjaEVkIFZpcnR1YWwiPjwvaW5wdXRoaWRkZW4+DQogICAgICAgICAgICA8aW5wdXRoaWRkZW4gdHlwZT0iaGlkZGVuIiBuYW1lPSJwYWdlVGl0bGUiIGlkPSJwYWdlVGl0bGUiIHZhbHVlPSJSZWpvaWduZXotbm91cyBhdSBTQVAgVGVjaEVkIFZpcnR1YWwiPjwvaW5wdXRoaWRkZW4+DQogICAgICAgICAgICA8aW5wdXRoaWRkZW4gdHlwZT0iaGlkZGVuIiBuYW1lPSJTRU9UaXRsZSIgaWQ9IlNFT1RpdGxlIiB2YWx1ZT0iU0FQIFRlY2hFZDogSW5zY3JpdmV6LXZvdXMgcG91ciByw6lzZXJ2ZXIgdm90cmUgcGxhY2UgdmlydHVlbGxlISI+PC9pbnB1dGhpZGRlbj4NCiAgICAgICAgICAgIDxpbnB1dGhpZGRlbiB0eXBlPSJoaWRkZW4iIG5hbWU9ImRlc2NyaXB0aW9uIiBpZD0iZGVzY3JpcHRpb24iIHZhbHVlPSJSZWpvaWduZXotbm91cyBlbiBub3ZlbWJyZSDDoCBsJ29jY2FzaW9uIGRlIFNBUCBUZWNoRWQgVmlydHVhbCwgdW4gw6l2w6luZW1lbnQgb8O5IHZvdXMgdml2cmV6IGRldXggam91cm7DqWVzIGVudGnDqHJlcyBkZSBmb3JtYXRpb24gdGVjaG5pcXVlIGludGVyYWN0aXZlLiBWb3VzIGVuIHJlc3NvcnRpcmV6IGF2ZWMgbGVzIGNvbXDDqXRlbmNlcyBldCBsZXMgY29ubmFpc3NhbmNlcyBwb3VyIHJlc3RlciDDoCBsYSBwYWdlLCBnYXJkZXIgdW5lIGxvbmd1ZXVyIGQnYXZhbmNlIGV0IGFpZGVyIHZvdHJlIGVudHJlcHJpc2Ugw6AgcHJvc3DDqXJlciBldCByw6l1c3Npci4iPjwvaW5wdXRoaWRkZW4+DQogICAgICAgICAgICA8aW5wdXRoaWRkZW4gdHlwZT0iaGlkZGVuIiBuYW1lPSJrZXl3b3JkcyIgaWQ9ImtleXdvcmRzIiB2YWx1ZT0iIj48L2lucHV0aGlkZGVuPg0KICAgICAgICAgICAgPGlucHV0aGlkZGVuIHR5cGU9ImhpZGRlbiIgbmFtZT0iY2Fub25pY2FsS2V5d29yZHMiIGlkPSJjYW5vbmljYWxLZXl3b3JkcyIgdmFsdWU9IiI+PC9pbnB1dGhpZGRlbj4NCiAgICAgICAgICAgIDxpbnB1dGhpZGRlbiB0eXBlPSJoaWRkZW4iIG5hbWU9Im9nRGVzY3JpcHRpb24iIGlkPSJvZ0Rlc2NyaXB0aW9uIiB2YWx1ZT0iIj48L2lucHV0aGlkZGVuPg0KICAgICAgICA8L2Rpdj4NCg0KICAgICAgICA8ZGl2IGNsYXNzPSJjbGVhciI+PC9kaXY+ICAgICAgICANCiAgICAgICAgDQogICAgICAgIAkNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCiANCiAgICAgICAgIA0KICAgIDwvZGl2Pg0KICAgIA0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iaHR0cHM6Ly9jb250ZW50LmRtLnV4LnNhcC5jb20vZXRjL2Rlc2lnbnMvZ2xvYmFsL2NsaWVudGxpYnMvanMvc29jaWFsLXNoYXJlLmpzIj48L3NjcmlwdD4NCg0KPCEtLSBGYWRlIC0tPg0KDQo8ZGl2IGlkPSJmYWRlIiBjbGFzcz0idmlkZW9Qb3AiPg0KICAgIDxzcGFuIGNsYXNzPSJmYWRlX2Nsb3NlIGJ0biBidG4tZGVmYXVsdCI+PGltZyBzcmM9Imh0dHBzOi8vY29udGVudC5kbS51eC5zYXAuY29tL2V0Yy9kZXNpZ25zL3NlcDFkeC9pbWFnZXMvZmFkZS1pY29uLWNsb3NlLnBuZyIgYWx0PSJ2aWRlbyBwb3B1cCBjbG9zZSBidXR0b24iLz48L3NwYW4+DQogICAgPGRpdiBjbGFzcz0idmlkZW9Db250YWluZXIiIGlkPSJwb3B1cHZpZGVvY29udCIJPiA8L2Rpdj4NCjwvZGl2Pg0KDQo8ZGl2IGlkPSJmYWRlbW9kYWwiIGNsYXNzPSJtb2RhbFBvcCI+DQogICAgPHNwYW4gY2xhc3M9ImZhZGVtb2RhbF9jbG9zZSI+PC9zcGFuPg0KICAgIDxkaXYgY2xhc3M9Im1vZGFsQ29udGFpbmVyIiBpZD0icG9wdXBtb2RhbGNvbnQiCT4gPC9kaXY+DQo8L2Rpdj4NCg0KPGRpdiBpZD0iZmFkZXNwZWFrZXIiIGNsYXNzPSJzcGVha2VyUG9wIG92ZXJsYXlTY3JvbGxTdHlsZSI+DQogICAgPHNwYW4gY2xhc3M9ImZhZGVzcGVha2VyX2Nsb3NlIGZhZGVzcGVha2VyUkRfY2xvc2UiPjxpbWcgc3JjPSJpbWFnZXMvaWNvbi1jbG9zZS5wbmciIGFsdD0iIj48L3NwYW4+DQogICAgPGRpdiBjbGFzcz0ic3BlYWtlckZhZGVDb250YWluZXIiPiA8L2Rpdj4NCjwvZGl2Pg0KDQo8ZGl2IGlkPSJyZWdmYWRlIiBjbGFzcz0icmVnUG9wQm94Ij4gDQogICAgPHNwYW4gY2xhc3M9InJlZ2ZhZGVfY2xvc2UiPjxpbWcgc3JjPSJodHRwczovL2NvbnRlbnQuZG0udXguc2FwLmNvbS9ldGMvZGVzaWducy9zZXAxZHgvaW1hZ2VzL2ZhZGUtaWNvbi1jbG9zZS5wbmciIGFsdD0iIi8+PC9zcGFuPg0KICA8ZGl2IGNsYXNzPSJyZWdNYWluQmxvY2siPg0KICA8ZGl2IGNsYXNzPSJyZWdQb3BIZWFkZXIiPg0KCSBDb250YWN0IEZvcm0NCiAgIDwvZGl2Pg0KICAgPGRpdiBjbGFzcz0icmVnaWZyYW1lQm94Ij4NCiAgICAgICANCiAgCTwvZGl2Pg0KICA8L2Rpdj4NCjwvZGl2Pg0KDQo8ZGl2IGNsYXNzPSJwYXJ0bmVyc3RhdGVtZW50cG9wdXAgaG9zcGl0YWxpdHlvdmVybGF5cG9wdXAiPg0KICAgIDxkaXYgY2xhc3M9ImZhZGVwYXJ0bmVyX2Nsb3NlIj48YSBocmVmPSJqYXZhc2NyaXB0OjsiPjxpbWcgYWx0PSJDbG9zZSBIb3NwaXRhbGl0eSBQb3B1cCIgc3JjPSJodHRwczovL2NvbnRlbnQuZG0udXguc2FwLmNvbS9ldGMvZGVzaWducy9zZXAxZHgvaW1hZ2VzL2J0bi1jbG9zZS0xLnBuZyIvPjwvYT48L2Rpdj4NCgk8ZGl2IGlkPSJwYXJ0bmVyc3RhdGVtZW50bXNnIiBjbGFzcz0icHJpdmFjeWluZm9zY3JvbGxkZmRzIGhvc3BpdGFsaXR5bXNnIiA+PC9kaXY+DQo8L2Rpdj4NCg0KDQoNCjxzY3JpcHQ+DQogICAgJChmdW5jdGlvbiAoKSB7DQogICAgICAgIHRyeSB7DQogICAgICAgICAgICBjb25zdCAkZmFkZSA9ICQoIiNmYWRlIik7DQogICAgICAgICAgICBjb25zdCAkY2xvc2UgPSAkKCRmYWRlLmZpbmQoIi5mYWRlX2Nsb3NlIilbMF0pOw0KDQogICAgICAgICAgICAkZmFkZS5wb3B1cCh7DQogICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogIndpZHRoIDAuNHMiLA0KICAgICAgICAgICAgICAgIHNjcm9sbGxvY2s6IHRydWUsDQogICAgICAgICAgICAgICAgb25vcGVuOiBmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICAgICAgICAgICRjbG9zZS5jc3MoJ2Rpc3BsYXknLCAnJyk7DQogICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgICBvbmNsb3NlOiBmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnN0IHZpZGVvSWQgPSAkZmFkZS5maW5kKCJ2aWRlby1qcyIpLmF0dHIoImlkIik7DQogICAgICAgICAgICAgICAgICAgIGlmICgkZmFkZS5oYXNDbGFzcygidGhlYXRyZU1vZGUiKSkgJGZhZGUucmVtb3ZlQ2xhc3MoInRoZWF0cmVNb2RlIik7DQogICAgICAgICAgICAgICAgICAgIGlmICghJGZhZGUuZmluZCgiLmVtYmVkLWNvbnRhaW5lciIpLmxlbmd0aCAmJiAhIXZpZGVvSWQpIHZpZGVvanModmlkZW9JZCkuZGlzcG9zZSgpOw0KICAgICAgICAgICAgICAgICAgICAkKCIjcG9wdXB2aWRlb2NvbnQiKS5yZW1vdmVEYXRhKCJwbHVnaW5fc2V0dXBWaWRlb1BsYXllciIpLmh0bWwoIiIpOw0KICAgICAgICAgICAgICAgICAgICAkKCIucGFydG5lclBvcCIpLnBvcHVwKCdoaWRlJyk7DQogICAgICAgICAgICAgICAgICAgICQoJy5ob3NwaXRhbGl0eW92ZXJsYXlwb3B1cCcpLmhpZGUoKTsNCiAgICAgICAgICAgICAgICAgICAgY29uc3QgcnVudmlkZW9zID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgiaXMtLXZpZGVvIik7DQogICAgICAgICAgICAgICAgICAgIGlmIChydW52aWRlb3MubGVuZ3RoKSBbXS5tYXAuY2FsbChydW52aWRlb3MsIHZpZGVvID0+IHZpZGVvLnBsYXkoKSkNCiAgICAgICAgICAgICAgICAgICAgaWYgKGxvY2F0aW9uLmhyZWYuc3BsaXQoJyMnKS5sZW5ndGggPiAwKSB7DQogICAgICAgICAgICAgICAgICAgICAgY29uc3Qgb3JpZ2luYWxVcmwgPSBsb2NhdGlvbi5ocmVmLnNwbGl0KCcjJylbMF07DQogICAgICAgICAgICAgICAgICAgICAgbGV0IHN0YXRlT2JqID0geyBpZDogIjEwMCIgfTsJCQ0KCQkgICAgICAgICAgICAgIHdpbmRvdy5oaXN0b3J5LnB1c2hTdGF0ZShzdGF0ZU9iaiwiUGFnZSIsIG9yaWdpbmFsVXJsKTsNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0pOw0KICAgICAgICB9IGNhdGNoIChleCkgew0KICAgICAgICB9DQoNCiAgICAgICAgdHJ5ew0KICAgICAgICAgICAgJCgnI2ZhZGVtb2RhbCcpLnBvcHVwKHsNCiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAiYWxsIDBzIiwNCiAgICAgICAgICAgICAgICBzY3JvbGxsb2NrOiB0cnVlLA0KICAgICAgICAgICAgICAgIGJsdXI6ZmFsc2UsDQogICAgICAgICAgICAgICAgZXNjYXBlOnRydWUsDQogICAgICAgICAgICAgICAga2VlcGZvY3VzOnRydWUsIA0KICAgICAgICAgICAgICAgIG9wYWNpdHk6ICcxLjAnLA0KICAgICAgICAgICAgICAgIG9ub3BlbjogZnVuY3Rpb24oKSB7IH0sDQogICAgICAgICAgICAgICAgb25jbG9zZTogZnVuY3Rpb24oKXsNCiAgICAgICAgICAgICAgICAgICAgJCgiI3BvcHVwcGFydG5lcmNvbnQiKS5odG1sKCIiKTsNCiAgICAgICAgICAgICAgICAgICAgJCgnLnBhcnRuZXJzdGF0ZW1lbnRwb3B1cCcpLmhpZGUoKQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0pOw0KICAgICAgICB9Y2F0Y2goZXgpe30NCg0KICAgICAgICB0cnl7DQogICAgICAgICAgICAkKCcjZmFkZXNwZWFrZXInKS5wb3B1cCh7DQogICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJ2FsbCAwLjRzJywNCiAgICAgICAgICAgICAgICBzY3JvbGxsb2NrOiB0cnVlLA0KICAgICAgICAgICAgICAgIG9wYWNpdHk6ICcuNScsDQogICAgICAgICAgICAgICAgb25vcGVuOiBmdW5jdGlvbigpIHsgDQogICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgICBvbmNsb3NlOiBmdW5jdGlvbigpew0KICAgICAgICAgICAgICAgICAgICAkKCIuc3BlYWtlckZhZGVDb250YWluZXIiKS5odG1sKCIiKTsNCiAgICAgICAgICAgICAgICAgICAgJCgnLnNwZWFrZXJIZXJvQmxvY2sgLnNsaWNrLXNsaWRlcicpLnNsaWNrKCdzbGlja1BsYXknKTsNCiAgICAgICAgICAgICAgICAgICAgdmFyIHJ1bnZpZGVvcyA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoImlzLS12aWRlbyIpOw0KICAgICAgICAgICAgICAgICAgICBpZiAocnVudmlkZW9zLmxlbmd0aCkgew0KICAgICAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgaT0wOyBpIDwgcnVudmlkZW9zLmxlbmd0aDsgaSsrKXsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBydW52aWRlb3NbaV0ucGxheSgpOw0KICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfSk7DQoJCX1jYXRjaChleCl7fQ0KDQogICAgICAgIHRyeXsNCg0KICAgICAgICAkKCcjcmVnZmFkZScpLnBvcHVwKHsNCiAgICAgICAgICB0cmFuc2l0aW9uOiAnYWxsIDAuNHMnLA0KICAgICAgICAgIHNjcm9sbGxvY2s6IHRydWUsDQogICAgICAgICAgb25vcGVuOiBmdW5jdGlvbigpIHsgIH0sDQoNCiAgICAJfSk7DQogICAgICAgIH1jYXRjaChleCl7fQ0KICAgICAgICANCiAgICB9KTsNCg0KICAgIGNvbnN0ICRmYWRlID0gJCgiI2ZhZGUiKTsNCg0KICAgIGZ1bmN0aW9uICBzaG93SG9zcGl0YWxpdHlPdmVybGF5KCkgew0KICAgICAgICAkKCIuaG9zcGl0YWxpdHlvdmVybGF5cG9wdXAiKS5zaG93KCk7DQogICAgICAgICQoIi5wYXJ0bmVyUG9wIikucG9wdXAoJ3Nob3cnKTsNCiAgICAgICAgJGZhZGUucG9wdXAoInNob3ciKTsNCiAgICAgICAgJCgnLnZpZGVvQ29udGFpbmVyJykuaGlkZSgpOw0KICAgICAgICBzZXRUaW1lb3V0KCgpPT57IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNmYWRlX2JhY2tncm91bmQnKS5zdHlsZS5vcGFjaXR5ID0gMC45fSwyMDApDQogICAgfQ0KICAgIA0KICAgICQoIi5mYWRlcGFydG5lcl9jbG9zZSBhIikub24oImNsaWNrIixmdW5jdGlvbigpew0KICAgICAgICAkKCIuaG9zcGl0YWxpdHlvdmVybGF5cG9wdXAiKS5oaWRlKCk7DQogICAgICAgICQoIi5wYXJ0bmVyUG9wIikucG9wdXAoJ2hpZGUnKTsNCiAgICAgICAgY29uc3Qgb3JpZ2luYWxVcmwgPSBsb2NhdGlvbi5ocmVmLnNwbGl0KCcjJylbMF07DQogICAgICAgIGxldCBzdGF0ZU9iaiA9IHsgaWQ6ICIxMDAiIH07CQkNCgkJd2luZG93Lmhpc3RvcnkucHVzaFN0YXRlKHN0YXRlT2JqLCJQYWdlIiwgb3JpZ2luYWxVcmwpOw0KICAgICAgICAkZmFkZS5wb3B1cCgiaGlkZSIpOw0KICAgICAgICAkKCcucGFydG5lcnN0YXRlbWVudHBvcHVwJykuaGlkZSgpDQogICAgfSk7DQogICAgJChkb2N1bWVudCkucmVhZHkoDQogICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkgew0KICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdob3NwaXRhbGl0eW1zZycpWzBdLmlubmVyVGV4dCA9IHNlc3Npb25TdG9yYWdlLkhPU1BJVEFMSVRZX0RBVEE7DQogICAgICAgIH0sMjAwMCkNCikNCiAgICAkKGRvY3VtZW50KS5vbiggDQogICAgICAna2V5ZG93bicsIGZ1bmN0aW9uKGV2ZW50KSB7IA0KICAgICAgICBpZiAoZXZlbnQua2V5ID09ICJFc2NhcGUiKSB7IA0KICAgICAgICAgICAgJCgnLmhvc3BpdGFsaXR5b3ZlcmxheXBvcHVwJykuaGlkZSgpOw0KICAgICAgICB9IA0KICAgIH0pOyANCiAgICANCjwvc2NyaXB0PiANCg0KDQogICAgPGRpdiBjbGFzcz0iY2xlYXIiPjwvZGl2Pg0KDQoNCmRkYXiyCKqQJQyFifAShC/bLJ4uKCtV/LXh0R+dY+WQlCM=">
    </div>
    <script src="../../51Degrees.core.js" type="text/javascript"></script>
    <div>
      <input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="2B9A1409">
      <input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION"
        value="/wEdABG3C+Ekv6PKwhaig+OgXnE9CAx82kK5jDp405Q24Ab7vx/NGKXKT0tKMD8RUXIATmesAElTsF90je9s4giPYTdYp0xphlyJW/n1rlz46W0vBiIsegdtSmcttbEJvtPlLoewDy8DKhvwr2cpLuLx1HPrFSB2EWLZa6zZ9tagWDHPd8TXsHr83fcRjvUs2qjHwdZBEjsM2XK7Agr8nmnFLRnMXqsPtCbM+dHSVDndZReDwu2h4+Loy78irRY2DK9SmSCJAIiI6VAXh7XiSXsPlxanH+WAhizFC2+hW3FqJtHd38JPjSnBk0c3dVaWv6r2OGtDzIQuuM/xN0DvBN13CeGU6PbFgaScI3w1kpG/9SNYb3H5dvjhfYGAst8PjdCWLo8f25aS2mH4t4NW3gVOV7zm">
    </div>
    <div id="page">
      <div id="iframerContainer"></div>
      <script type="text/javascript">
        var GloChannelID;

        function showTwitter() {
          window.open('twitter.aspx', "mywindowa", "width=502,height=520,toolbar=no,location=no,directories=no,status=no,menubar=no, scrollbars=no,resizable=yes,copyhistory=no,left=0,top=100,screenX=0,screenY=100");
        }

        function ShareEmail() {
          var emailsubject = "Welcome to SAP event communications";
          var emailbody = "Welcome to SAP event communications";
          var tinyUrl = getTiny(window.location.href);
          window.location.href = "mailto: ?subject=" + emailsubject + "&body=" + emailbody + " %0D%0A " + "%0D%0A " + tinyUrl;
        }

        function ShareEmailSession() {
          var emailbody = "Welcome to SAP event communications";
          var sessiontitle1 = document.getElementById("hdnSessionTitle").value;
          var hdnSessionDescription1 = document.getElementById("hdnSessionDescription").value;
          hdnSessionDescription1 = decodeURIComponent(hdnSessionDescription1);
          hdnSessionDescription1 = hdnSessionDescription1.replace(/<br>/g, "%0D%0A");
          var tinyUrl = getTiny(window.location.href);
          //window.location.href = "mailto: ?subject=" + emailsubject + "&body=" + emailbody + " %0D%0A " + "%0D%0A " + tinyUrl;
          window.location.href = "mailto: ?subject=" + sessiontitle1 + "&body=" + emailbody + " %0D%0A " + "%0D%0A " + sessiontitle1 + " (" + tinyUrl + ")" + " %0D%0A " + "%0D%0A " + hdnSessionDescription1;
        }

        function getTiny(websiteUrl) {
          var strTinyUrl = "";
          var url = '../../Controller/Sessions.aspx/CreateTinyURL?eventname=event-comms';
          defaultParameters = "{strUrl:'" + websiteUrl + "'}";
          $.ajax({
            type: "POST",
            url: url,
            cache: false,
            async: false,
            data: defaultParameters,
            contentType: "application/json; charset=utf-8",
            datatype: "json",
            success: function(msg) {
              strTinyUrl = msg.d;
              //return msg.d;
            },
            error: function(xmlHttpRequest, textStatus, errorThrown) {
              if (xmlHttpRequest.readyState == 0 || xmlHttpRequest.status == 0) {
                return;
              } else {}
            }
          });
          return strTinyUrl;
        }
        //javascript function to check whether is user is logged in or not.
        function UserLoginStatus() {
          var nameevent = ".SESSION_COOKIE_" + eventName.toUpperCase();
          var Eventcookie = getCookie(nameevent);
          if (Eventcookie != null && Eventcookie != "") {
            var arr = Eventcookie.split('|');
            if (arr[7].trim() != "1") {
              //user is logged in
              return true;
            }
          }
          return false;
        }
      </script>
      <div id="wrapper" class="min-height-wrapper">
        <div class="w1">
          <div class="header">
            <script type="text/javascript" src="../../js/Utility.js"></script>
            <script type="text/javascript" src="../../js/jquery.bpopup-0.8.0.min.js"></script>
            <script type="text/javascript">
              var res = 'yes';
            </script>
            <script type="text/javascript">
              function RefreshPage(cookiename) {
                document.cookie = cookiename + '=; expires=Thu, 01-Jan-70 00:00:01 GMT;';
                window.location.reload()
              }
              $(function() {});
            </script>
            <script src="../../js/DateGlobal/date-en-US.js" type="text/javascript"></script>
            <script src="/js/min/jquery.ba-postmessage.min.js" type="text/javascript"></script>
            <!--End for LiveChat-->
            <input type="hidden" id="hdnActiveAnnouncement" value="0">
            <input type="hidden" name="ctl00$ucHeader$HiddeniserID" id="ctl00_ucHeader_HiddeniserID" value="1">
            <!-- CQ5 Navigation Container -->
            <!--   Header Start here       -->
            <header id="header" class="persiatntHeader ">
              <div id="headerTop" class="persiatntTopHeader" style="display: none">
                <div class="container">
                  <div class="header-holder">
                  </div>
                </div>
              </div>
              <div id="headerMain">
                <div class="container">
                  <section class="header-holder">
                    <div class="logo">
                      <div class="DHheaderLogo headerLogoText parbase">
                        <a href="/event-comms/en/home">

            <img class="deskLogo" src="https://content.dm.ux.sap.com/content/dam/digitalassets1dx/images/loading-logo.png" alt="SAP">
        
        
            <img class="mobLogo" src="https://content.dm.ux.sap.com/content/dam/digitalassets1dx/images/loading-logo.png" alt="SAP">
        
    </a>
                      </div>
                    </div>
                    <!--  Mega menu Start here       -->
                    <!--  Mega menu End here       -->
                    <div class="menu-right">
                      <div class="headerRightLinks">
                        <div class="login-details">
                          <ul>
                            <li id="toSeriesDetailsBtnHolder" style="display: none; color: rgb(0, 0, 0);">
                              <span>
                                <a id="toSeriesDetailsBtn" href="javascript:void(0);" class="linkButton blue">
                       View all Events in the Series
                   </a>
                              </span>
                            </li>
                          </ul>
                          <div class="headerRightLogo ">
                          </div>
                          <!-- onClick="searchKeyword(prompt('Search')); return false;" -->
                        </div>
                        <!-- My Account div -->
                        <div id="divAction" class="popup-content" style="display:none">
                          <div class="slide-actionsUpper">
                            <ul>
                            </ul>
                          </div>
                        </div>
                        <!-- Search div -->
                        <div id="searchDiv" class="popup-content" style="display: none;">
                          <div class="search-field">
                            <input id="Search" class="base-font02" type="search" onkeypress="javascript:return searchOnEnterKeyPress(event);">
                            <span id="searchSpan" class="icon-search02"></span>
                          </div>
                        </div>
                      </div>
                    </div>
                    <!--  Side contact slide      -->
                  </section>
                </div>
              </div>
            </header>
            <script>
              isTopHeader = false;
              isPersistantHeader = true;
              var eventProfileConsentMsg = "Yes, I agree to let SAP make my event profile publicly accessible to event attendees and to display the public attributes of my profile on SAP event websites and mobile applications.";
            </script>
            <!--  Header end  here -->
            <div class="clear"></div>
            <!--Logged in user nav ends....-->
            <span id="ctl00_ucHeader_lblUsernameCQ5" style="display: none;">cxziiekt</span>
            <div id="divLanguageSelector" style="display: none;">
              <a href="../Language-Selector.aspx?eventid=24622&amp;languageid=1&amp;ReturnUrl=%2fevent-comms%2fen%2frejoignez-nous-au-sapteched-virtual%3fsap-outbound-id%3d235DBA092E6011DEB4BA1AA00258C3AB08224BC9%26campaigncode%3dCRM-YE23-TED-2084187_07%26smc_campaign_id%3d0000037512%26source%3demail-smc" id="ctl00_ucHeader_aLanguageCQ5">English</a>
            </div>
            <!--Logged In User Nav-->
            <div id="overlay1112" style="display: none;">
            </div>
            <div id="pmeOverlayPopup" style="display: none; width: 35%; position: fixed; top: 35%; left: 30%; z-index: 125; padding: 20px 20px 20px 20px;">
            </div>
            <div id="divSurveyConfirm" style="display: none;">
              <div class="divSurveyConfirmContainer">
                <div>
                  <p> Do you want to take Survey - '<span id="surveyTitle">Survey Title</span>'? </p>
                  <div style="clear: both;">
                  </div>
                  <div style="text-align: center;">
                    <a class="btn-cta" id="aTakeSurvey"><span>Yes</span></a> <a class="btn-cta" id="aNolaunchsurvey" style="margin-left: 20px;"><span>No</span></a>
                  </div>
                </div>
              </div>
              <a class="closeBPopUp" href="javascript:closeSurveyConfirmBox();">x</a>
            </div>
            <input type="hidden" name="ctl00$ucHeader$hdnSurveyTitle" id="ctl00_ucHeader_hdnSurveyTitle">
            <input type="hidden" name="ctl00$ucHeader$hdnSurveyURL" id="ctl00_ucHeader_hdnSurveyURL">
            <script type="text/javascript">
              var oneDXHeaderVars = {
                isOneDXEnabled: true,
                eventName: 'event-comms',
                annonUserID: '1',
                videoConditionalAccessFormLoad: 'ON',
                inviteeID: 0,
                userLoginStatus: false,
                encryptedUID: '',
                popupWindow: '',
                idsSwitch: 'off',
                idsWidgetSwitch: 'OFF',
                isLoginFirstTime: false,
                isEventPreCheck: 'live',
                helloText: 'Hello:',
                userID: '1',
                loginLinkDisplay: 'yes',
                eventID: 24622,
                languageID: 1,
                myProfileLabel: 'My Profile',
                lblUsernameCQ5ID: 'ctl00_ucHeader_lblUsernameCQ5',
                idsBaseURL: 'https://accounts.sap.com',
                serviceProviderName: 'events.sap.com',
                isConditionalAccess: 'ON',
                currentPageUrl: 'http://events.sap.com/desktopcontroller.aspx?eventname=event-comms&languagename=en&page=rejoignez-nous-au-sapteched-virtual&sap-outbound-id=235DBA092E6011DEB4BA1AA00258C3AB08224BC9&campaigncode=CRM-YE23-TED-2084187_07&smc_campaign_id=0000037512&source=email-smc',
                myPageName: 'eventid=24622&languageid=1&ReturnUrl=%2fevent-comms%2fen%2frejoignez-nous-au-sapteched-virtual%3fsap-outbound-id%3d235DBA092E6011DEB4BA1AA00258C3AB08224BC9%26campaigncode%3dCRM-YE23-TED-2084187_07%26smc_campaign_id%3d0000037512%26source%3demail-smc',
                queryStringPageName: 'rejoignez-nous-au-sapteched-virtual',
                addClickTrackingReportURL: '../../Controller/TrackUIManager.aspx/AddClickTrackingReport?eventname=event-comms',
                addClickTrackingReportForColleteralURL: '../../Controller/TrackUIManager.aspx/AddClickTrackingReportForColleteral?eventname=event-comms',
                addClickTrackingReportForLiveDemoURL: '../../ConditionalAccessLogin.aspx/AddClickTrackingReportForLiveDemo?eventname=event-comms',
                refreshUsersCacheURL: '../../controller/AjaxProxy.aspx/RefreshUsersCache?eventname=event-comms',
                updateCurrentUserLoginTimeURL: '../../controller/AjaxProxy.aspx/UpdateCurrentUserLoginTime?eventname=event-comms',
                getAnnouncementURL: '../../controller/AjaxProxy.aspx/GetAnnouncement?eventname=event-comms',
                isUserValidForSSOURL: '../../controller/AjaxProxy.aspx/isUserValidForSSO?eventname=event-comms',
                enableSSO: '',
                allowPartialAccessForGatedAssets: 'off',
                announcementCloseIcon: '../../images/close-icon.png',
                announcementCloseIconNew: '../../images/close_btn.png',
                showHideSaveToPlaylist: ''
              };

              function loadjscssfile(filename, filetype) {
                if (filetype == "js") { //if filename is a external JavaScript file
                  var fileref = document.createElement('script')
                  fileref.setAttribute("type", "text/javascript")
                  fileref.setAttribute("src", filename)
                } else if (filetype == "css") { //if filename is an external CSS file
                  var fileref = document.createElement("link")
                  fileref.setAttribute("rel", "stylesheet")
                  fileref.setAttribute("type", "text/css")
                  fileref.setAttribute("href", filename)
                }
                if (typeof fileref != "undefined") document.getElementsByTagName("body")[0].appendChild(fileref)
              }

              function checkMobileDev() {
                try {
                  var devWindowWidth = $(window).width();
                  if (parseInt(devWindowWidth) <= 767) {
                    return true;
                  }
                } catch (e) {}
                return false;
              }
              jQuery(function() {
                var doNotShowHeaderFooter = 'False';
                if (doNotShowHeaderFooter != undefined && doNotShowHeaderFooter != null) {
                  if (doNotShowHeaderFooter.toLowerCase() == "true") {
                    $('.anchor_DoubleHeader').css('height', '0px');
                  }
                }
                //try{
                //    if(checkMobileDev()){
                //        var mediaCSSPath = $('link[href$="global.css"]').attr('href');
                //        if(mediaCSSPath != undefined)
                //        {
                //            mediaCSSPath = mediaCSSPath.replace("global.css","mobile.css");
                //        }
                //        loadjscssfile(mediaCSSPath,"css");
                //    }
                //    else
                //    {
                //        if($('link[href$="mobile.css"]') != undefined)
                //        {
                //            $('link[href$="mobile.css"]').remove();
                //        }
                //    }
                //}
                //catch(e){}
              });
            </script>
            <script src="../../js/OneDXHeader.js?v10" type="text/javascript"></script>
          </div>
          <div id="page-content">
          </div>
          <div id="notice" style="display: none">
          </div>
          <div id="page-content_">
          </div>
          <section id="main" style="display: block;">
            <div id="divThirdLevelLinks">
            </div>
            <div id="ctl00_ContentPlaceHolder1_contentPanel">
              <div>
                <div id="headdata">
                  <link rel="icon" type="image/vnd.microsoft.icon" href="https://content.dm.ux.sap.com/etc/designs/sep1dx/logo.ico">
                  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
                  <title>Rejoignez-nous au SAP TechEd Virtual</title>
                  <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
                  <meta http-equiv="X-UA-Compatible" content="IE=edge">
                  <meta content="telephone=no" name="format-detection">
                  <meta name="title" content="SAP TechEd: Inscrivez-vous pour réserver votre place virtuelle!">
                  <meta name="keywords" content="">
                  <meta name="description"
                    content="Rejoignez-nous en novembre à l'occasion de SAP TechEd Virtual, un événement où vous vivrez deux journées entières de formation technique interactive. Vous en ressortirez avec les compétences et les connaissances pour rester à la page, garder une longueur d'avance et aider votre entreprise à prospérer et réussir.">
                  <input type="hidden" name="CRMCODE" id="CRMCODE" value="CRM-YE23-TED-2084187_07">
                  <input type="hidden" name="ENVIRONMENT" id="ENVIRONMENT" value="">
                  <script>
                    var isOpenedInAuthor = false;
                    var isCurrentPageDynamic = false
                    var gatedurl = "";
                    var globalSiteName = "sep-event-comms";
                    var globalLanguage = "en_us";
                    window.globalSiteName = "event-comms";
                    window.globalLanguage = "en_us";
                    window.globalLangCode = "en";
                    window.top.globalSiteName = "event-comms";
                    window.top.globalLanguage = "en_us";
                    window.top.globalLangCode = "en";
                    var includeOmni = true;
                  </script>
                  <!--   Stylesheet       -->
                  <link rel="stylesheet" href="https://content.dm.ux.sap.com/etc/designs/sep1dx/clientlibs/css/font-awesome.css" type="text/css">
                  <link rel="stylesheet" href="https://content.dm.ux.sap.com/etc/designs/sep1dx/clientlibs/css/widget.carousel.css" type="text/css">
                  <link rel="stylesheet" href="https://content.dm.ux.sap.com/etc/designs/sep1dx/clientlibs/css/slick.css" type="text/css">
                  <link rel="stylesheet" href="https://content.dm.ux.sap.com/etc/designs/sep1dx/clientlibs/css/mobile.css" type="text/css">
                  <link rel="stylesheet" href="https://content.dm.ux.sap.com/etc/designs/sep1dx/clientlibs/css/video-js-core-and-plugins.min.css" type="text/css">
                  <link rel="stylesheet" href="https://content.dm.ux.sap.com/etc/designs/sep1dx/clientlibs/css/video-js-setup-wrapper.css" type="text/css">
                  <!--   Javascript       -->
                  <!--  Adobe-Launch -->
                  <script type="text/javascript" src="//assets.adobedtm.com/ccc66c06b30b/2e8d8b957fca/launch-0143f67290b3.min.js"></script>
                  <script>
                    /* _trackData data layer wrapper */
                    window._trackData = function(data, linkObject, eventObject) {
                      try {
                        try {
                          if (_satellite.getVar('isLaunchStagingDebug')) {
                            console.log('LAUNCH: _trackData: arguments: ', arguments);
                            var d = JSON.parse(JSON.stringify(data));
                            console.log('LAUNCH: _trackData: data: ', d);
                            console.log('LAUNCH: _trackData: data (stringified): ', JSON.stringify(d, true, 4));
                          }
                        } catch (e) {
                          window.console && console.error(e);
                        }
                        // effectively make _trackData a dummy if turstarc disables tracking
                        if (!_satellite.getVar('isConsentEnabled')('omtrdc.net', 1)) {
                          if (_satellite.getVar('isLaunchStagingDebug')) {
                            console.log('LAUNCH: _trackData: no AA tracking because of trustarc/privacy settings');
                          }
                          return;
                        }
                        var ADL = (data || {}),
                          p = {
                            events: [],
                            products: []
                          };
                        var ev = ADL.events || {};
                        var s = window.s || {
                          trackData: function() {},
                          getPercentPageViewedVars: function() {}
                        };
                        /*
                         determine s.t or s.tl call.
                         in sections below, Override to:
                         'o' makes an s.tl call as other type tracking. This is the default for all _trackData calls
                         'e' - s.tl call as exit link tracking.
                         'd' - s.tl call as download link tracking.
                         (bool) false - set to (bool) false to trigger s.t page view tracking
                        */
                        var tl = 'o';
                        var linkName = 'no value';
                        /** scc chat tracking **/
                        if (ev.sccChatInviteDisplayed || ev.sccChatStarted || ev.sccChatTransferred) {
                          var chatInfo = ADL.chatInfo || {};
                          var overlay = ADL.overlay || {};
                          // hardcode chatType for invite event since it is not currently passed
                          if (ev.sccChatInviteDisplayed) chatInfo.chatType = 'Invited';
                          // suppress tracking call from ev.sccChatTransferred
                          if (ev.sccChatTransferred) {
                            if (_satellite.getVar('isLaunchStagingDebug')) {
                              window.console && console.log('LAUNCH: _trackData: Chat Tracking Suppressed');
                            }
                            return;
                          }
                          if (ev.sccChatInviteDisplayed) {
                            p.events.push('event41');
                            p.eVar95 = overlay.name || '';
                          }
                          if (ev.sccChatStarted && !chatInfo.isTransfer) {
                            p.events.push(['event38', chatInfo.sccInteractionID].join(':'));
                            p.eVar38 = [
                              (chatInfo.isBot && 'Sapbot' || 'Agent'),
                              (chatInfo.queueaddress || '')
                            ].join('|');
                          }
                          // There is a sccChatTransferred event, but it does not have chatInfo.isBot and chatInfo.queueaddress, so per discussions, we will trigger e87 on sccChatStarted+chatInfo.isTransfer
                          if (ev.sccChatStarted && chatInfo.isTransfer) p.events.push(['event87', chatInfo.sccInteractionID].join(':'));
                          p.eVar40 = chatInfo.sccInteractionID || '';
                          p.eVar47 = chatInfo.chatType || 'User Initiated:Site';
                        } // end if scc chat event        
                        /** end scc chat tracking **/
                        /* Finder Tracking */
                        if (ev.finderFilterAdd || ev.finderFilterRemove) {
                          var finderType = ADL.finder && ADL.finder.type || '[no type]';
                          var finderList = ADL.finder && (ADL.finder.filters instanceof Array) && ADL.finder.filters || [];
                          var filters = [];
                          for (var i = 0; i < finderList.length; i++) {
                            filters.push(
                              [
                                (finderList[i].category || '[no category]').replace(/[;:]/g, '_'),
                                (finderList[i].name || '[no name]').replace(/[;:]/g, '_')
                              ].join(':'));
                          }
                          tl = 'o';
                          p.events.push('event69');
                          p.eVar69 = finderType + '|' + filters.join(';');
                        }
                        /*******************************************************************************************/
                        /***END MAPPINGS ***************************************************************************/
                        /*******************************************************************************************/
                        // Suppress AA tracking if no event broadcast
                        var eventCount = [];
                        for (var _ev in ev) {
                          if (ev.hasOwnProperty(_ev) && (ev[_ev] === true)) {
                            eventCount.push(_ev);
                          }
                        }
                        if (eventCount.length === 0) {
                          if (_satellite.getVar('isLaunchStagingDebug')) {
                            console.log('LAUNCH: _trackData: no AA tracking: no event in payload / automated event');
                          }
                          return;
                        }
                        /*** trigger AA code ***********************************************************************/
                        p.products = p.products.join(',');
                        p.events = p.events.join(',');
                        if (!p.products) delete p.products;
                        if (!p.events) delete p.events;
                        if (_satellite.getVar('isLaunchStagingDebug')) {
                          console.log('LAUNCH: _trackData: Final AA Mapping Payload: ', JSON.parse(JSON.stringify(p)));
                          console.log('LAUNCH: _trackData: Final AA Mapping Payload (stringified): ', JSON.stringify(p, true, 4));
                        }
                        if (tl) s.trackData(p, tl, linkName || 'no value');
                        else s.trackData(p);
                      } catch (e) {
                        window.console && console.error(e);
                      }
                    }; // end _trackData
                  </script>
                  <!--   Javascript  -->
                  <script type="text/javascript" id="scriptClientlib" src="https://content.dm.ux.sap.com/etc/designs/sep1dx/clientlibs/js/clientlib.js"></script>
                  <script type="text/javascript" src="https://content.dm.ux.sap.com/etc/designs/sep1dx/clientlibs/js/widget.carousel.js"></script>
                  <script type="text/javascript" src="https://content.dm.ux.sap.com/etc/designs/sep1dx/clientlibs/js/slick.js"></script>
                  <!-- Video-js -->
                  <script type="text/javascript" src="https://content.dm.ux.sap.com/etc/designs/sep1dx/clientlibs/js/video-js-core-and-plugins.min.js"></script>
                  <script type="text/javascript" src="https://content.dm.ux.sap.com/etc/designs/sep1dx/clientlibs/js/video-js-setup-wrapper.js"></script>
                  <!-- Question change  on pageload -->
                  <script type="text/javascript" src="https://content.dm.ux.sap.com/etc/designs/sep1dx/clientlibs/js/mapping.js"></script>
                  <script type="text/javascript" src="https://content.dm.ux.sap.com/etc/designs/sep1dx/clientlibs/js/moment.js"></script>
                  <script type="text/javascript" src="https://content.dm.ux.sap.com/etc/designs/sep1dx/clientlibs/js/feed.js"></script>
                  <script type="text/javascript" src="https://content.dm.ux.sap.com/etc/designs/sep1dx/clientlibs/js/customfunctions.js"></script>
                  <script type="text/javascript" src="https://content.dm.ux.sap.com/etc/designs/sep1dx/clientlibs/js/mcustomscroll.js"></script>
                  <script type="text/javascript" src="https://content.dm.ux.sap.com/etc/designs/sep1dx/clientlibs/js/jquery.cookie.js"></script>
                  <script type="text/javascript" src="https://content.dm.ux.sap.com/etc/designs/sep1dx/clientlibs/js/jquery.ui.touch-punch.min.js"></script>
                  <script type="text/javascript" src="https://content.dm.ux.sap.com/etc/designs/sep1dx/clientlibs/js/jcf/jcf.js"></script>
                  <script type="text/javascript" src="https://content.dm.ux.sap.com/etc/designs/sep1dx/clientlibs/js/jcf/jcf.scrollable.js"></script>
                  <script type="text/javascript" src="https://content.dm.ux.sap.com/etc/designs/sep1dx/clientlibs/js/jquery.map-trifecta.js"></script>
                  <!-- jQuery Popup Overlay -->
                  <script type="text/javascript" src="https://content.dm.ux.sap.com/etc/designs/sep1dx/clientlibs/js/jquery.popupoverlay.js"></script>
                  <script>
                    window.onerror = function(errorMsg, url, lineNumber) {
                      console.log('Error: ' + errorMsg + ' Script: ' + url + ' Line: ' + lineNumber);
                    }
                    var DHPageList = [];
                    var DHLoginCookieName = "DHLoginInfo" + "event-comms" + "en_us";
                    var DHLinkCookieName = "DHLinkInfo" + "event-comms" + "en_us";
                    var DHRegCookieName = "formSubmitted";
                    var eventProfileConsentMsg = "Yes, I agree to let SAP make my event profile publicly accessible to event attendees and to display the public attributes of my profile on SAP event websites and mobile applications.";
                    var isRegistered = false;
                    var arrGatedID = [];
                    var arrgatedid = [];

                    function createRegCookie() {
                      document.cookie = DHRegCookieName + "=; domain=.sap.com; path=/";
                    }
                  </script>
                </div>
                <div id="main" data-check="true" class="singlepersiatntheader">
                  <div class="container">
                    <div class="DHSecCompPar parsys">
                      <div class="CQSectionComp parbase section">
                        <span class="anchor_SingleHeader" id="section_1"></span>
                        <section class="section_1  hero" style="background:#333399; ">
                          <div class="sectionBlock">
                            <div class="blockWrapper">
                              <div class="heroBlock">
                                <div class="mediaImage">
                                  <span data-src="https://content.dm.ux.sap.com/content/dam/digitalassets1dx/customimages/events/event-comms/1920x400_293779-TE_indigo-lady.jpg" data-media="desktop"
                                    data-alt="2–3 novembre. Là où les idées se concrétisent. SAP TechEd Virtual" data-class="mediaDesktop"><img
                                      src="https://content.dm.ux.sap.com/content/dam/digitalassets1dx/customimages/events/event-comms/1920x400_293779-TE_indigo-lady.jpg" alt="2–3 novembre. Là où les idées se concrétisent. SAP TechEd Virtual"
                                      class="mediaDesktop"></span>
                                  <span data-src="https://content.dm.ux.sap.com/content/dam/digitalassets1dx/customimages/events/event-comms/1440x400_293779-TE_indigo-lady.jpg" data-media="tablet"
                                    data-alt="2–3 novembre. Là où les idées se concrétisent. SAP TechEd Virtual" data-class="mediaTablet"></span>
                                  <span data-src="https://content.dm.ux.sap.com/content/dam/digitalassets1dx/customimages/events/event-comms/400x500_293779-TE_indigo-lady.jpg" data-media="mobile"
                                    data-alt="2–3 novembre. Là où les idées se concrétisent. SAP TechEd Virtual" data-class="mediaMobile"></span>
                                </div>
                              </div>
                            </div>
                          </div>
                          <div class="commonHero ">
                            <div class="DHSubSecCompPar parsys">
                              <div class="billboardNew parbase section">
                                <div class="centerBlock">
                                  <div class="positionLeft">
                                    <div style="width:100%;display: table-cell;vertical-align: middle;   padding-top:40px;padding-bottom:40px;" class="positionClass">
                                      <div class="">
                                        <div style="text-align:Center" class="">
                                          <span class="Heading5 fontBold" style="font-family: &quot;BentonSansBold&quot;, Arial, Helvetica, sans-serif; color:#FFFFFF;font-style:normal;text-decoration:none"><br>2–3 novembre </span>
                                          <span class="Heading1 fontRegular" style=" color:#FFFFFF;font-style:normal;text-decoration:none"><br>Là où les idées </span>
                                          <span class="Heading1 fontRegular" style=" color:#FFFFFF;font-style:normal;text-decoration:none"><br>se concrétisent. </span>
                                          <span class="Heading3 fontBold" style="font-family: &quot;BentonSansBold&quot;, Arial, Helvetica, sans-serif; color:#FFFFFF;font-style:normal;text-decoration:none"><br>SAP TechEd Virtual </span>
                                        </div>
                                        <!-- Code Start here -->
                                        <div style="text-align:Center">
                                          <!-- code start here -->
                                          <!-- code end here  -->
                                          <!--<div class="clear"></div>-->
                                        </div>
                                        <!-- Code End here -->
                                      </div>
                                    </div>
                                  </div>
                                </div>
                                <div class="clear"></div>
                              </div>
                            </div>
                          </div>
                          <div class="clear"></div>
                        </section>
                        <div class="clear"></div>
                      </div>
                      <div class="CQSectionComp parbase section">
                        <span class="anchor_SingleHeader" id="section_2"></span>
                        <section class="section_2  hero" style="background:#FFFFFF; ">
                          <div class="commonHero commonHeroRelative ">
                            <div class="DHSubSecCompPar parsys">
                              <div class="textBlock parbase section">
                                <div class="centerBlock">
                                  <div class="customTextBlock marginMedium ">
                                    <div style="width:100%;display: table-cell;vertical-align: middle;   " class="positionClass ">
                                      <!-- Code Start here -->
                                      <div style="text-align:Center" class="hrAlignCenter ">
                                        <span class="Heading3 fontRegular" style=" color:#000000;font-style:normal;text-decoration:none"><br>Rejoignez-nous au SAP TechEd Virtual </span>
                                        <span class="Heading5 fontRegular" style=" color:#000000;font-style:normal;text-decoration:none"><br>Inscrivez-vous pour réserver votre place virtuelle ! </span>
                                        <span class="Heading5 fontRegular" style=" color:#000000;font-style:normal;text-decoration:none"><br>Et découvrez-en plus sur nos nouveaux événements en présentiel </span>
                                      </div>
                                      <!-- Code Start here -->
                                      <div class="verticalAlign">
                                        <div style="text-align:Center">
                                          <div style="margin-top:0px; display:block;">
                                            <!-- code start here -->
                                            <a data-engagement-tracking-analytics="buttonCTA:S'INSCRIRE" class=" linkButton  blue" href="https://go3.events.sap.com/sapteched/virtual/2023/reg/flow/sap/sapteched23/idslogin/page/idslogin" target="_blank">S'INSCRIRE</a>
                                            <!-- code end here  -->
                                            <!--<div class="clear"></div>-->
                                          </div>
                                          <div style="margin-top:0px; display:block;">
                                            <!-- code start here -->
                                            <!-- code end here  -->
                                            <div class="clear"></div>
                                          </div>
                                        </div>
                                      </div>
                                      <!-- Code End here -->
                                    </div>
                                  </div>
                                </div>
                                <div class="clear"></div>
                              </div>
                              <div class="textBlock parbase section">
                                <div class="centerBlock">
                                  <div class="customTextBlock marginMedium ">
                                    <div style="width:100%;display: table-cell;vertical-align: middle;   " class="positionClass ">
                                      <!-- Code Start here -->
                                      <div style="text-align:Left" class="hrAlignLeft ">
                                      </div>
                                      <div class="fontBentonSansRegular ">
                                        <p>Rejoignez-nous en novembre à l'occasion de <b>SAP TechEd Virtual</b>, un événement où vous vivrez
                                          <a href="https://www.sap.com/events/teched/virtual.html#agenda-at-a-glance" target="_blank">deux journées entières de formation technique interactive</a>. Vous en ressortirez avec les compétences et les
                                          connaissances pour rester à la page, garder une longueur d'avance et aider votre entreprise à prospérer et réussir. Faites votre choix parmi
                                          <a href="https://www.sap.com/events/teched/virtual/content-tracks.html" target="_blank">six thématiques riches en contenu</a>, des nouvelles sessions « Jump-Start » pour un apprentissage amélioré et les
                                          toutes dernières tendances technologiques, notamment :</p>
                                      </div>
                                      <!-- Code Start here -->
                                      <div class="verticalAlign">
                                        <div style="text-align:Left">
                                          <div style="margin-top:0px; display:block;">
                                            <!-- code start here -->
                                            <!-- code end here  -->
                                            <!--<div class="clear"></div>-->
                                          </div>
                                          <div style="margin-top:0px; display:block;">
                                            <!-- code start here -->
                                            <!-- code end here  -->
                                            <div class="clear"></div>
                                          </div>
                                        </div>
                                      </div>
                                      <!-- Code End here -->
                                    </div>
                                  </div>
                                </div>
                                <div class="clear"></div>
                              </div>
                            </div>
                          </div>
                          <div class="clear"></div>
                        </section>
                        <div class="clear"></div>
                      </div>
                      <div class="CQSectionCarosuel parbase section">
                        <span class="anchor_SingleHeader" id="section_3"></span>
                        <section class="hero section_3">
                          <div class="commonHero commonHeroRelative ">
                            <div id="slick_3" class="slick-slider slick-initialized" role="toolbar"><button type="button" title="Previous" data-role="none" class="slick-prev slick-arrow" aria-label="Previous" role="button"
                                style="display: inline-block;">Previous</button>
                              <div aria-live="polite" class="slick-list draggable">
                                <div class="slick-track" role="listbox" style="opacity: 1; width: 8000px; left: -3161.6px;">
                                  <div class="secCarRem slick-slide slick-cloned" data-slick-index="-1" id="" aria-hidden="true" tabindex="-1" style="width: 1600px;">
                                    <div class="refreshBlock">
                                      <div class="heropar_2 CQSectionComp parbase">
                                        <section class="section_3  hero" style="background:#FFFFFF; ">
                                          <div class="sectionBlock">
                                            <div class="blockWrapper">
                                              <div class="heroBlock">
                                                <div class="mediaImage">
                                                  <span data-src="https://content.dm.ux.sap.com/content/dam/digitalassets1dx/customimages/events/event-comms/1920x500_clean-core.jpg" data-media="desktop"
                                                    data-alt="Clean Core pour Cloud ERP Accélérez votre ERP grâce au cloud avec une approche Clean Core leader dans le secteur" data-class="mediaDesktop"><img
                                                      src="https://content.dm.ux.sap.com/content/dam/digitalassets1dx/customimages/events/event-comms/1920x500_clean-core.jpg"
                                                      alt="Clean Core pour Cloud ERP Accélérez votre ERP grâce au cloud avec une approche Clean Core leader dans le secteur" class="mediaDesktop"></span>
                                                  <span data-src="https://content.dm.ux.sap.com/content/dam/digitalassets1dx/customimages/events/event-comms/1440x500_clean-core.jpg" data-media="tablet"
                                                    data-alt="Clean Core pour Cloud ERP Accélérez votre ERP grâce au cloud avec une approche Clean Core leader dans le secteur" data-class="mediaTablet"></span>
                                                  <span data-src="https://content.dm.ux.sap.com/content/dam/digitalassets1dx/customimages/events/event-comms/400x500_clean-core.jpg" data-media="mobile"
                                                    data-alt="Clean Core pour Cloud ERP Accélérez votre ERP grâce au cloud avec une approche Clean Core leader dans le secteur" data-class="mediaMobile"></span>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <div class="commonHero ">
                                            <div class="DHSubSecCompPar parsys">
                                              <div class="billboardNew parbase section">
                                                <div class="centerBlock">
                                                  <div class="positionLeft">
                                                    <div style="width:100%;display: table-cell;vertical-align: middle;   padding-top:40px;padding-bottom:40px;" class="positionClass">
                                                      <div class="">
                                                        <div style="text-align:Center" class="">
                                                          <span class="Heading3 fontBold" style="font-family: &quot;BentonSansBold&quot;, Arial, Helvetica, sans-serif; color:#000000;font-style:normal;text-decoration:none"><br>Clean Core </span>
                                                          <span class="Heading3 fontBold" style="font-family: &quot;BentonSansBold&quot;, Arial, Helvetica, sans-serif; color:#000000;font-style:normal;text-decoration:none"><br>pour Cloud ERP </span>
                                                          <span class="Heading5 fontRegular" style=" color:#000000;font-style:normal;text-decoration:none"><br>Accélérez votre ERP grâce au cloud avec </span>
                                                          <span class="Heading5 fontRegular" style=" color:#000000;font-style:normal;text-decoration:none"><br>une approche Clean Core leader dans le secteur </span>
                                                        </div>
                                                        <!-- Code Start here -->
                                                        <div style="text-align:Left">
                                                          <!-- code start here -->
                                                          <!-- code end here  -->
                                                          <!--<div class="clear"></div>-->
                                                        </div>
                                                        <!-- Code End here -->
                                                      </div>
                                                    </div>
                                                  </div>
                                                </div>
                                                <div class="clear"></div>
                                              </div>
                                            </div>
                                          </div>
                                          <div class="clear"></div>
                                        </section>
                                        <div class="clear"></div>
                                      </div>
                                    </div>
                                  </div>
                                  <div class="secCarRem slick-slide" data-slick-index="0" aria-hidden="true" tabindex="-1" role="option" aria-label="slick-slide00" style="width: 1600px;">
                                    <div class="refreshBlock">
                                      <div class="heropar_1 CQSectionComp parbase">
                                        <section class="section_2  hero" style="background:#FFFFFF; ">
                                          <div class="sectionBlock">
                                            <div class="blockWrapper">
                                              <div class="heroBlock">
                                                <div class="mediaImage">
                                                  <span data-src="https://content.dm.ux.sap.com/content/dam/digitalassets1dx/customimages/events/event-comms/1920x500_generative-ai.jpg" data-media="desktop"
                                                    data-alt="IA générative Appliquez l'IA générative à vos scénarios métier" data-class="mediaDesktop"><img
                                                      src="https://content.dm.ux.sap.com/content/dam/digitalassets1dx/customimages/events/event-comms/1920x500_generative-ai.jpg" alt="IA générative Appliquez l'IA générative à vos scénarios métier"
                                                      class="mediaDesktop"></span>
                                                  <span data-src="https://content.dm.ux.sap.com/content/dam/digitalassets1dx/customimages/events/event-comms/1440x500_generative-ai.jpg" data-media="tablet"
                                                    data-alt="IA générative Appliquez l'IA générative à vos scénarios métier" data-class="mediaTablet"></span>
                                                  <span data-src="https://content.dm.ux.sap.com/content/dam/digitalassets1dx/customimages/events/event-comms/400x500_generative-ai.jpg" data-media="mobile"
                                                    data-alt="IA générative Appliquez l'IA générative à vos scénarios métier" data-class="mediaMobile"></span>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <div class="commonHero ">
                                            <div class="DHSubSecCompPar parsys">
                                              <div class="billboardNew parbase section">
                                                <div class="centerBlock">
                                                  <div class="positionLeft">
                                                    <div style="width:100%;display: table-cell;vertical-align: middle;   padding-top:40px;padding-bottom:40px;" class="positionClass">
                                                      <div class="">
                                                        <div style="text-align:Center" class="">
                                                          <span class="Heading3 fontBold" style="font-family: &quot;BentonSansBold&quot;, Arial, Helvetica, sans-serif; color:#000000;font-style:normal;text-decoration:none"><br>IA générative </span>
                                                          <span class="Heading5 fontRegular" style=" color:#000000;font-style:normal;text-decoration:none"><br>Appliquez l'IA générative à vos scénarios métier </span>
                                                        </div>
                                                        <!-- Code Start here -->
                                                        <div style="text-align:Left">
                                                          <!-- code start here -->
                                                          <!-- code end here  -->
                                                          <!--<div class="clear"></div>-->
                                                        </div>
                                                        <!-- Code End here -->
                                                      </div>
                                                    </div>
                                                  </div>
                                                </div>
                                                <div class="clear"></div>
                                              </div>
                                            </div>
                                          </div>
                                          <div class="clear"></div>
                                        </section>
                                        <div class="clear"></div>
                                      </div>
                                    </div>
                                  </div>
                                  <div class="secCarRem slick-slide slick-current slick-active" data-slick-index="1" aria-hidden="false" tabindex="-1" role="option" aria-label="slick-slide01" style="width: 1600px;">
                                    <div class="refreshBlock">
                                      <div class="heropar_0 CQSectionComp parbase">
                                        <section class="section_1  hero" style="background:#FFFFFF; ">
                                          <div class="sectionBlock">
                                            <div class="blockWrapper">
                                              <div class="heroBlock">
                                                <div class="mediaImage">
                                                  <span data-src="https://content.dm.ux.sap.com/content/dam/digitalassets1dx/customimages/events/event-comms/1920x500_app-dev-image.jpg" data-media="desktop"
                                                    data-alt="Innovations des outils de développement d'applications" data-class="mediaDesktop"><img
                                                      src="https://content.dm.ux.sap.com/content/dam/digitalassets1dx/customimages/events/event-comms/1920x500_app-dev-image.jpg" alt="Innovations des outils de développement d'applications"
                                                      class="mediaDesktop"></span>
                                                  <span data-src="https://content.dm.ux.sap.com/content/dam/digitalassets1dx/customimages/events/event-comms/1440x500_app-dev-image.jpg" data-media="tablet"
                                                    data-alt="Innovations des outils de développement d'applications" data-class="mediaTablet"></span>
                                                  <span data-src="https://content.dm.ux.sap.com/content/dam/digitalassets1dx/customimages/events/event-comms/400x500_app-dev-image.jpg" data-media="mobile"
                                                    data-alt="Innovations des outils de développement d'applications" data-class="mediaMobile"></span>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <div class="commonHero ">
                                            <div class="DHSubSecCompPar parsys">
                                              <div class="billboardNew parbase section">
                                                <div class="centerBlock">
                                                  <div class="positionLeft">
                                                    <div style="width:100%;display: table-cell;vertical-align: middle;   padding-top:40px;padding-bottom:40px;" class="positionClass">
                                                      <div class="">
                                                        <div style="text-align:Center" class="">
                                                          <span class="Heading3 fontBold" style="font-family: &quot;BentonSansBold&quot;, Arial, Helvetica, sans-serif; color:#000000;font-style:normal;text-decoration:none"><br>Innovations des outils
                                                            de </span>
                                                          <span class="Heading3 fontBold" style="font-family: &quot;BentonSansBold&quot;, Arial, Helvetica, sans-serif; color:#000000;font-style:normal;text-decoration:none"><br>développement
                                                            d'applications </span>
                                                          <span class="Heading5 fontRegular" style=" color:#000000;font-style:normal;text-decoration:none"><br>Élevez le développement d'applications à de nouveaux </span>
                                                          <span class="Heading5 fontRegular" style=" color:#000000;font-style:normal;text-decoration:none"><br>sommets grâce à l'offre pro-code de SAP </span>
                                                        </div>
                                                        <!-- Code Start here -->
                                                        <div style="text-align:Left">
                                                          <!-- code start here -->
                                                          <!-- code end here  -->
                                                          <!--<div class="clear"></div>-->
                                                        </div>
                                                        <!-- Code End here -->
                                                      </div>
                                                    </div>
                                                  </div>
                                                </div>
                                                <div class="clear"></div>
                                              </div>
                                            </div>
                                          </div>
                                          <div class="clear"></div>
                                        </section>
                                        <div class="clear"></div>
                                      </div>
                                    </div>
                                  </div>
                                  <div class="secCarRem slick-slide" data-slick-index="2" aria-hidden="true" tabindex="-1" role="option" aria-label="slick-slide02" style="width: 1600px;">
                                    <div class="refreshBlock">
                                      <div class="heropar_2 CQSectionComp parbase">
                                        <section class="section_3  hero" style="background:#FFFFFF; ">
                                          <div class="sectionBlock">
                                            <div class="blockWrapper">
                                              <div class="heroBlock">
                                                <div class="mediaImage">
                                                  <span data-src="https://content.dm.ux.sap.com/content/dam/digitalassets1dx/customimages/events/event-comms/1920x500_clean-core.jpg" data-media="desktop"
                                                    data-alt="Clean Core pour Cloud ERP Accélérez votre ERP grâce au cloud avec une approche Clean Core leader dans le secteur" data-class="mediaDesktop"><img
                                                      src="https://content.dm.ux.sap.com/content/dam/digitalassets1dx/customimages/events/event-comms/1920x500_clean-core.jpg"
                                                      alt="Clean Core pour Cloud ERP Accélérez votre ERP grâce au cloud avec une approche Clean Core leader dans le secteur" class="mediaDesktop"></span>
                                                  <span data-src="https://content.dm.ux.sap.com/content/dam/digitalassets1dx/customimages/events/event-comms/1440x500_clean-core.jpg" data-media="tablet"
                                                    data-alt="Clean Core pour Cloud ERP Accélérez votre ERP grâce au cloud avec une approche Clean Core leader dans le secteur" data-class="mediaTablet"></span>
                                                  <span data-src="https://content.dm.ux.sap.com/content/dam/digitalassets1dx/customimages/events/event-comms/400x500_clean-core.jpg" data-media="mobile"
                                                    data-alt="Clean Core pour Cloud ERP Accélérez votre ERP grâce au cloud avec une approche Clean Core leader dans le secteur" data-class="mediaMobile"></span>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <div class="commonHero ">
                                            <div class="DHSubSecCompPar parsys">
                                              <div class="billboardNew parbase section">
                                                <div class="centerBlock">
                                                  <div class="positionLeft">
                                                    <div style="width:100%;display: table-cell;vertical-align: middle;   padding-top:40px;padding-bottom:40px;" class="positionClass">
                                                      <div class="">
                                                        <div style="text-align:Center" class="">
                                                          <span class="Heading3 fontBold" style="font-family: &quot;BentonSansBold&quot;, Arial, Helvetica, sans-serif; color:#000000;font-style:normal;text-decoration:none"><br>Clean Core </span>
                                                          <span class="Heading3 fontBold" style="font-family: &quot;BentonSansBold&quot;, Arial, Helvetica, sans-serif; color:#000000;font-style:normal;text-decoration:none"><br>pour Cloud ERP </span>
                                                          <span class="Heading5 fontRegular" style=" color:#000000;font-style:normal;text-decoration:none"><br>Accélérez votre ERP grâce au cloud avec </span>
                                                          <span class="Heading5 fontRegular" style=" color:#000000;font-style:normal;text-decoration:none"><br>une approche Clean Core leader dans le secteur </span>
                                                        </div>
                                                        <!-- Code Start here -->
                                                        <div style="text-align:Left">
                                                          <!-- code start here -->
                                                          <!-- code end here  -->
                                                          <!--<div class="clear"></div>-->
                                                        </div>
                                                        <!-- Code End here -->
                                                      </div>
                                                    </div>
                                                  </div>
                                                </div>
                                                <div class="clear"></div>
                                              </div>
                                            </div>
                                          </div>
                                          <div class="clear"></div>
                                        </section>
                                        <div class="clear"></div>
                                      </div>
                                    </div>
                                  </div>
                                  <div class="secCarRem slick-slide slick-cloned" data-slick-index="3" id="" aria-hidden="true" tabindex="-1" style="width: 1600px;">
                                    <div class="refreshBlock">
                                      <div class="heropar_1 CQSectionComp parbase">
                                        <section class="section_2  hero" style="background:#FFFFFF; ">
                                          <div class="sectionBlock">
                                            <div class="blockWrapper">
                                              <div class="heroBlock">
                                                <div class="mediaImage">
                                                  <span data-src="https://content.dm.ux.sap.com/content/dam/digitalassets1dx/customimages/events/event-comms/1920x500_generative-ai.jpg" data-media="desktop"
                                                    data-alt="IA générative Appliquez l'IA générative à vos scénarios métier" data-class="mediaDesktop"><img
                                                      src="https://content.dm.ux.sap.com/content/dam/digitalassets1dx/customimages/events/event-comms/1920x500_generative-ai.jpg" alt="IA générative Appliquez l'IA générative à vos scénarios métier"
                                                      class="mediaDesktop"></span>
                                                  <span data-src="https://content.dm.ux.sap.com/content/dam/digitalassets1dx/customimages/events/event-comms/1440x500_generative-ai.jpg" data-media="tablet"
                                                    data-alt="IA générative Appliquez l'IA générative à vos scénarios métier" data-class="mediaTablet"></span>
                                                  <span data-src="https://content.dm.ux.sap.com/content/dam/digitalassets1dx/customimages/events/event-comms/400x500_generative-ai.jpg" data-media="mobile"
                                                    data-alt="IA générative Appliquez l'IA générative à vos scénarios métier" data-class="mediaMobile"></span>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <div class="commonHero ">
                                            <div class="DHSubSecCompPar parsys">
                                              <div class="billboardNew parbase section">
                                                <div class="centerBlock">
                                                  <div class="positionLeft">
                                                    <div style="width:100%;display: table-cell;vertical-align: middle;   padding-top:40px;padding-bottom:40px;" class="positionClass">
                                                      <div class="">
                                                        <div style="text-align:Center" class="">
                                                          <span class="Heading3 fontBold" style="font-family: &quot;BentonSansBold&quot;, Arial, Helvetica, sans-serif; color:#000000;font-style:normal;text-decoration:none"><br>IA générative </span>
                                                          <span class="Heading5 fontRegular" style=" color:#000000;font-style:normal;text-decoration:none"><br>Appliquez l'IA générative à vos scénarios métier </span>
                                                        </div>
                                                        <!-- Code Start here -->
                                                        <div style="text-align:Left">
                                                          <!-- code start here -->
                                                          <!-- code end here  -->
                                                          <!--<div class="clear"></div>-->
                                                        </div>
                                                        <!-- Code End here -->
                                                      </div>
                                                    </div>
                                                  </div>
                                                </div>
                                                <div class="clear"></div>
                                              </div>
                                            </div>
                                          </div>
                                          <div class="clear"></div>
                                        </section>
                                        <div class="clear"></div>
                                      </div>
                                    </div>
                                  </div>
                                </div>
                              </div>
                              <button type="button" title="Next" data-role="none" class="slick-next slick-arrow" aria-label="Next" role="button" style="display: inline-block;">Next</button>
                              <ul class="slick-dots" style="" role="tablist">
                                <li class="" aria-hidden="true" role="presentation" aria-selected="true" aria-controls="navigation00" id="slick-slide00"><button type="button" data-role="none" role="button" aria-required="false"
                                    tabindex="0">1</button></li>
                                <li aria-hidden="false" role="presentation" aria-selected="false" aria-controls="navigation01" id="slick-slide01" class="slick-active"><button type="button" data-role="none" role="button" aria-required="false"
                                    tabindex="0">2</button></li>
                                <li aria-hidden="true" role="presentation" aria-selected="false" aria-controls="navigation02" id="slick-slide02"><button type="button" data-role="none" role="button" aria-required="false" tabindex="0">3</button></li>
                              </ul>
                            </div>
                            <div class="clear"></div>
                            <script>
                              function getQuerystringKey(key) {
                                if (window.top.location.href.indexOf("?" + key) > -1 || window.top.location.href.indexOf("&" + key) > -1) {
                                  return true;
                                }
                                return false;
                              }
                              var nowwhatindex = -1;
                              if (-1 != -1) {
                                if (-1 < 3) {
                                  nowwhatindex = -2
                                } else {
                                  nowwhatindex = getRandomInt(0, 2);
                                }
                              } else {
                                if (getQuerystringKey("Generative AI")) {
                                  nowwhatindex = 0;
                                }
                                if (getQuerystringKey("App Dev Tool Innovations")) {
                                  nowwhatindex = 1;
                                }
                                if (getQuerystringKey("Clean Core for Cloud ERP")) {
                                  nowwhatindex = 2;
                                }
                                if (nowwhatindex == -1) {
                                  nowwhatindex = getRandomInt(0, 2);
                                }
                              }
                              $('#slick_3').on('init', function(event, slick) {
                                var runvideos = document.getElementsByClassName("is--video");
                                if (runvideos.length > 0) {
                                  for (var i = 0; i < runvideos.length; i++) {
                                    if (runvideos[i].paused) {
                                      runvideos[i].play();
                                    }
                                  }
                                }
                              });
                              $('#slick_3').slick({
                                slidesToShow: 1,
                                slidesToScroll: 1,
                                autoplay: true,
                                autoplaySpeed: 3000,
                                speed: 1000,
                                dots: true,
                                infinite: true,
                                fade: false,
                                zIndex: 197,
                                initialSlide: nowwhatindex
                              });
                            </script>
                            <style>
                              .CQSectionCarosuel .slick-dots {
                                text-align: center;
                              }
                            </style>
                          </div>
                          <div class="clear"></div>
                        </section>
                        <div class="clear"></div>
                      </div>
                      <div class="textBlock parbase section">
                        <div class="centerBlock">
                          <div class="customTextBlock  ">
                            <div style="width:100%;display: table-cell;vertical-align: middle;   " class="positionClass ">
                              <!-- Code Start here -->
                              <div style="text-align:Left" class="hrAlignLeft ">
                              </div>
                              <div class="fontBentonSansRegular ">
                                <p><b>Et ce n'est pas tout !</b> Nous allons encore plus loin en proposant des <a href="https://www.sap.com/events/teched.html" target="_blank">expériences complémentaires en présentiel près de chez vous</a>. Complétez
                                  vos acquis du SAP TechEd lors des événements ASUG Tech Connect, SAPinsider EMEA ou aux rassemblements « Watch-and-Code » de la SAP Community. Nous avons pensé à tout pour vous !</p>
                                <p>&nbsp;</p>
                                <h3 style="text-align: center;"><b>Prêt à découvrir de nouveaux horizons au <br>
 SAP&nbsp;TechEd Virtual&nbsp;?<i></i></b></h3>
                              </div>
                              <!-- Code Start here -->
                              <div class="verticalAlign">
                                <div style="text-align:Center">
                                  <div style="margin-top:0px; display:block;">
                                    <!-- code start here -->
                                    <a data-engagement-tracking-analytics="buttonCTA:EN SAVOIR PLUS" class=" linkButton  blue" href="https://www.sap.com/events/teched/virtual.html" target="_blank">EN SAVOIR PLUS</a>
                                    <!-- code end here  -->
                                    <!--<div class="clear"></div>-->
                                  </div>
                                  <div style="margin-top:0px; display:block;">
                                    <!-- code start here -->
                                    <!-- code end here  -->
                                    <div class="clear"></div>
                                  </div>
                                </div>
                              </div>
                              <!-- Code End here -->
                              <div class="fontBentonSansRegular">
                                <p style="text-align: center;">&nbsp;</p>
                                <p style="text-align: center;"><a href="https://www.sap.com/events/teched/virtual.html" target="_blank">SAP&nbsp;TechEd Virtual</a>, les 2&nbsp;et 3&nbsp;novembre 2023.<br>
                                  <a href="https://www.sap.com/events/teched/bangalore.html" target="_blank">SAP&nbsp;TechEd Bangalore</a>, les 2&nbsp;et 3&nbsp;novembre 2023.
                                </p>
                              </div>
                            </div>
                          </div>
                        </div>
                        <div class="clear"></div>
                      </div>
                    </div>
                  </div>
                </div>
                <div style="display:none">
                  <inputhidden type="hidden" name="browserTitle" id="browserTitle" value="Rejoignez-nous au SAP TechEd Virtual"></inputhidden>
                  <inputhidden type="hidden" name="pageTitle" id="pageTitle" value="Rejoignez-nous au SAP TechEd Virtual"></inputhidden>
                  <inputhidden type="hidden" name="SEOTitle" id="SEOTitle" value="SAP TechEd: Inscrivez-vous pour réserver votre place virtuelle!"></inputhidden>
                  <inputhidden type="hidden" name="description" id="description"
                    value="Rejoignez-nous en novembre à l'occasion de SAP TechEd Virtual, un événement où vous vivrez deux journées entières de formation technique interactive. Vous en ressortirez avec les compétences et les connaissances pour rester à la page, garder une longueur d'avance et aider votre entreprise à prospérer et réussir.">
                  </inputhidden>
                  <inputhidden type="hidden" name="keywords" id="keywords" value=""></inputhidden>
                  <inputhidden type="hidden" name="canonicalKeywords" id="canonicalKeywords" value=""></inputhidden>
                  <inputhidden type="hidden" name="ogDescription" id="ogDescription" value=""></inputhidden>
                </div>
                <div class="clear"></div>
              </div>
              <script type="text/javascript" src="https://content.dm.ux.sap.com/etc/designs/global/clientlibs/js/social-share.js"></script>
              <!-- Fade -->
              <div class="partnerstatementpopup hospitalityoverlaypopup">
                <div class="fadepartner_close"><a href="javascript:;"><img alt="Close Hospitality Popup" src="https://content.dm.ux.sap.com/etc/designs/sep1dx/images/btn-close-1.png"></a></div>
                <div id="partnerstatementmsg" class="privacyinfoscrolldfds hospitalitymsg">This offer is extended to you under the condition that your acceptance does not violate any applicable laws or policies within your organization. If you are
                  unsure of whether your acceptance may violate any such laws or policies, we strongly encourage you to seek advice from your ethics or compliance official. For organizations that are unable to accept all or a portion of this
                  complimentary offer and would like to pay for their own expenses, upon request, SAP will provide a reasonable market value and an invoice or other suitable payment process.</div>
              </div>
              <script>
                $(function() {
                  try {
                    const $fade = $("#fade");
                    const $close = $($fade.find(".fade_close")[0]);
                    $fade.popup({
                      transition: "width 0.4s",
                      scrolllock: true,
                      onopen: function() {
                        $close.css('display', '');
                      },
                      onclose: function() {
                        const videoId = $fade.find("video-js").attr("id");
                        if ($fade.hasClass("theatreMode")) $fade.removeClass("theatreMode");
                        if (!$fade.find(".embed-container").length && !!videoId) videojs(videoId).dispose();
                        $("#popupvideocont").removeData("plugin_setupVideoPlayer").html("");
                        $(".partnerPop").popup('hide');
                        $('.hospitalityoverlaypopup').hide();
                        const runvideos = document.getElementsByClassName("is--video");
                        if (runvideos.length)[].map.call(runvideos, video => video.play())
                        if (location.href.split('#').length > 0) {
                          const originalUrl = location.href.split('#')[0];
                          let stateObj = {
                            id: "100"
                          };
                          window.history.pushState(stateObj, "Page", originalUrl);
                        }
                      }
                    });
                  } catch (ex) {}
                  try {
                    $('#fademodal').popup({
                      transition: "all 0s",
                      scrolllock: true,
                      blur: false,
                      escape: true,
                      keepfocus: true,
                      opacity: '1.0',
                      onopen: function() {},
                      onclose: function() {
                        $("#popuppartnercont").html("");
                        $('.partnerstatementpopup').hide()
                      }
                    });
                  } catch (ex) {}
                  try {
                    $('#fadespeaker').popup({
                      transition: 'all 0.4s',
                      scrolllock: true,
                      opacity: '.5',
                      onopen: function() {},
                      onclose: function() {
                        $(".speakerFadeContainer").html("");
                        $('.speakerHeroBlock .slick-slider').slick('slickPlay');
                        var runvideos = document.getElementsByClassName("is--video");
                        if (runvideos.length) {
                          for (var i = 0; i < runvideos.length; i++) {
                            runvideos[i].play();
                          }
                        }
                      }
                    });
                  } catch (ex) {}
                  try {
                    $('#regfade').popup({
                      transition: 'all 0.4s',
                      scrolllock: true,
                      onopen: function() {},
                    });
                  } catch (ex) {}
                });
                const $fade = $("#fade");

                function showHospitalityOverlay() {
                  $(".hospitalityoverlaypopup").show();
                  $(".partnerPop").popup('show');
                  $fade.popup("show");
                  $('.videoContainer').hide();
                  setTimeout(() => {
                    document.querySelector('#fade_background').style.opacity = 0.9
                  }, 200)
                }
                $(".fadepartner_close a").on("click", function() {
                  $(".hospitalityoverlaypopup").hide();
                  $(".partnerPop").popup('hide');
                  const originalUrl = location.href.split('#')[0];
                  let stateObj = {
                    id: "100"
                  };
                  window.history.pushState(stateObj, "Page", originalUrl);
                  $fade.popup("hide");
                  $('.partnerstatementpopup').hide()
                });
                $(document).ready(setTimeout(function() {
                  document.getElementsByClassName('hospitalitymsg')[0].innerText = sessionStorage.HOSPITALITY_DATA;
                }, 2000))
                $(document).on('keydown', function(event) {
                  if (event.key == "Escape") {
                    $('.hospitalityoverlaypopup').hide();
                  }
                });
              </script>
              <div class="clear"></div>
            </div>
            <input name="ctl00$ContentPlaceHolder1$HiddenEventName" type="hidden" id="ctl00_ContentPlaceHolder1_HiddenEventName" value="SAP event communications">
            <input name="ctl00$ContentPlaceHolder1$HiddenTitle" type="hidden" id="ctl00_ContentPlaceHolder1_HiddenTitle" value="Rejoignez-nous au SAP TechEd Virtual">
            <input name="ctl00$ContentPlaceHolder1$HiddenBrowserTitle" type="hidden" id="ctl00_ContentPlaceHolder1_HiddenBrowserTitle" value="Rejoignez-nous au SAP TechEd Virtual">
            <input name="ctl00$ContentPlaceHolder1$HiddenSEOTitle" type="hidden" id="ctl00_ContentPlaceHolder1_HiddenSEOTitle" value="SAP TechEd: Inscrivez-vous pour réserver votre place virtuelle!">
            <input name="ctl00$ContentPlaceHolder1$HiddenSEODescription" type="hidden" id="ctl00_ContentPlaceHolder1_HiddenSEODescription"
              value="Rejoignez-nous en novembre à l'occasion de SAP TechEd Virtual, un événement où vous vivrez deux journées entières de formation technique interactive. Vous en ressortirez avec les compétences et les connaissances pour rester à la page, garder une longueur d'avance et aider votre entreprise à prospérer et réussir.">
            <input name="ctl00$ContentPlaceHolder1$HiddenOGDescription" type="hidden" id="ctl00_ContentPlaceHolder1_HiddenOGDescription">
            <input name="ctl00$ContentPlaceHolder1$HiddenSEOKeywords" type="hidden" id="ctl00_ContentPlaceHolder1_HiddenSEOKeywords">
            <input name="ctl00$ContentPlaceHolder1$HiddenSEOCanonical" type="hidden" id="ctl00_ContentPlaceHolder1_HiddenSEOCanonical">
            <input name="ctl00$ContentPlaceHolder1$HiddenShareImage" type="hidden" id="ctl00_ContentPlaceHolder1_HiddenShareImage">
            <input name="ctl00$ContentPlaceHolder1$HiddenShareImageHeader" type="hidden" id="ctl00_ContentPlaceHolder1_HiddenShareImageHeader">
            <input name="ctl00$ContentPlaceHolder1$hdnCaptchaID" type="hidden" id="hdnCaptchaID" value="00420a9b-43d0-4dbb-8302-328b8d1b96cf">
            <script src="../../js/vepcaptcha.js" type="text/javascript"></script>
            <script type="text/javascript">
              $(function() {
                $('.actionshow').on("click", function() {
                  var fullcontent = $(this).next('div.theshow');
                  var introcontent = $(this).parent().prev('div.thehide').eq(0);
                  var divstate = fullcontent.is(':visible');
                  if (divstate == false || divstate == undefined) {
                    $(introcontent).hide();
                    $(fullcontent).show();
                    $(this).html("(-)");
                  } else {
                    $(introcontent).show();
                    $(fullcontent).hide();
                    $(this).html("(+)");
                  }
                });
                $('.captchaImg').vepCaptcha({
                  refreshCaptchaButtonSelector: '.captchaRefreshBtn'
                });
              });
            </script>
            <script type="text/javascript" language="javascript">
              if (typeof ismobiledevice === 'undefined') {
                var ismobiledevice;
              }
              var dataController, dataControllerISPID, dataControllerName, isGDPREnabled;
              var languageCode = 'en_US';
              dataController = '0_0_DEFAULTDATACONTROLLER';
              if (typeof GDPR_PageType !== 'undefined' && GDPR_PageType != '') {
                if (GDPR_PageType == "joinus") {
                  isGDPREnabled = '';
                } else if (GDPR_PageType == "newsletter") {
                  isGDPREnabled = '';
                }
                if (isGDPREnabled.toLocaleLowerCase() == "true") {
                  dataControllerISPID = dataController;
                  dataControllerName = dataController;
                  if (dataController.indexOf('_') > -1) {
                    var arrDataControllerItems = dataController.split('_');
                    if (arrDataControllerItems.length >= 2) {
                      dataControllerISPID = arrDataControllerItems[1];
                    }
                    if (arrDataControllerItems.length >= 3) {
                      dataControllerName = arrDataControllerItems[2];
                    }
                  }
                }
              }
              $(function() {
                if ($('#GMCPart1Msg').length > 0) {
                  $('#GMCPart1Msg').closest('.row').hide();
                  $('#coregmcpart2field').closest('.row').hide();
                  $('#sharingConSentMsgGMCP2').closest('.row').hide();
                }
                var hdrHight = 0;
                $('header').each(function() {
                  var className = $(this).attr('class') || '';
                  if (className.indexOf('persiatnt') > -1) {
                    hdrHight += $(this).height();
                  }
                });
                $('.mainpagestart').css('margin-top', hdrHight + 'px');
                $("a[href='unsubscribing']").on('mousedown', unsubscribe);
              });

              function unsubscribe() {
                var expires = "";
                var date = new Date();
                date.setTime(date.getTime() + (1 * 24 * 60 * 60 * 1000));
                expires = "; expires=" + date.toUTCString();
                var name = "UNSUBSCRIBE_EVENTNAME";
                var path = window.location.pathname;
                if (path != '' && path != undefined && path != 'undefined') {
                  path = path.substring(0, path.lastIndexOf('/', path.lastIndexOf('/') - 1));
                }
                var value = path.replace('/', '').replace('/', '-');
                document.cookie = name + "=" + (value || "") + expires + "; path=/";
                $(this).attr("href", "unsubscribe");
              }

              function HandleMessageResponse(event) {
                try {
                  if (event.origin.indexOf('sapvep-pcweb.turnoutnow.com') > -1) {
                    $('#footer').trigger("click");
                  } else {
                    console.log('different domain: ' + event.origin);
                  }
                } catch (err) {
                  console.log('error: ' + err);
                }
              }
              window.addEventListener("message", HandleMessageResponse, false);
            </script>
          </section>
        </div>
      </div>
      <div id="winbackMessagePanel" style="display: none; width: 35%; position: fixed; top: 35%; left: 30%; z-index: 125; padding: 20px 20px 20px 20px;">
        <span style="font-size: medium; font-weight: bold;"> PLEASE REVIEW YOUR REGISTRATION.</span>
        <div style="height: 5%; width: 100%;">
        </div>
        <span> Our system shows that your registrationis not yet complete. If you exit now, you will cancel your registration. The system will not save your information.</span>
        <div style="height: 15%; width: 100%;">
        </div>
        <div style="width: 100%;">
          <a href="javascript:void(0);" class="btn-cta" onclick="javascript:$('#winbackMessagePanel').hide();tb_remove();$('#overlayReg').fadeOut('fast',function(){});">
                        <span>
                            Cancel my registration</span></a>
        </div>
        <div style="width: 100%; clear: both;">
          <a href="javascript:void(0);" class="btn-cta" onclick="javascript:$('#winbackMessagePanel').hide();$('#overlayReg').hide();">
                        <span>
                            Return to form</span></a>
        </div>
      </div>
      <div id="InviteeCloseMessage" style="display: none; width: 35%; position: fixed; top: 35%; left: 30%; z-index: 125; padding: 20px 20px 20px 20px; background: #fff; border-top: 10px solid #F0AB00;">
        <span style="font-size: medium; font-weight: bold;">User Can not be register</span>
        <div style="width: 100%;">
          <a href="javascript:void(0);" class="btn-cta" onclick="javascript:$('#InviteeCloseMessage').hide();tb_remove();$('#overlayReg').fadeOut('fast',function(){});">
                        <span>Return to Home</span></a>
        </div>
      </div>
      <div id="explicitWarningPanel" style="display: none; width: 40%; background-color: White; position: fixed; top: 25%; left: 30%; height: 320px; z-index: 125; padding: 20px 20px 20px 20px; border: 5px solid black;">
        <span style="font-size: 14pt; font-weight: bold;"> CONCERNED ABOUT BEING CONTACTED BY SAP? </span>
        <hr>
        <div style="height: 5%; width: 100%;">
        </div>
        <span style="font-size: medium; font-weight: bold;"> OUR GOAL IS TO INFORM YOU - BY PROVIDING ONLY THE INFORMATION THAT MATTERS MOST TO YOU. </span>
        <div style="height: 5%; width: 100%;">
        </div>
        <span> You can control the types and channels of information you receive. We contact you only with information that is most relevant to your interests. We carefully choose the frequency of our com munications. </span>
        <div style="height: 5%; width: 100%;">
        </div>
        <span> May we provide you with information about SAP Solutions and Services? </span>
        <div style="width: 100%;">
          <a href="javascript:void(0);" class="btn-cta" style="margin-top: 10px;" onclick="javascript:$('#explicitWarningPanel').hide();$('#overlayReg').fadeOut('fast',function(){});$('iframe#TB_iframeContent').contents().find('#rdlEmailOptin input:radio[Value=True]').attr('checked','checked');$('iframe#TB_iframeContent').contents().find('#rdlPhoneOptin input:radio[Value=True]').attr('checked','checked');">
                        <span>
                            Yes, opt me in for phone and e-mail
                        </span></a>
        </div>
        <div style="width: 100%; clear: both;">
          <a href="javascript:void(0);" class="btn-cta" style="margin-top: 20px;" onclick="javascript:$('#explicitWarningPanel').hide();$('#overlayReg').hide();">
                        <span>
                            No, thank you
                        </span></a>
        </div>
        <div style="width: 100%; clear: both;">
          <a href="javascript:void(0);" class="btn-cta" style="margin-top: 20px;" onclick="javascript:$('#explicitWarningPanel').hide();$('#overlayReg').hide();$('iframe#TB_iframeContent').contents().find('#rdlEmailOptin input:radio[Value=True]').attr('checked','checked');$('iframe#TB_iframeContent').contents().find('#rdlPhoneOptin input:radio[Value=False]').attr('checked','checked');">
                        <span>
                            Yes, opt me in for e-mail
                        </span></a>
        </div>
      </div>
      <div id="overlayReg" style="display: none; z-index: 120; background-color: #000000; width: 100%; height: 100%; left: 0; position: fixed; top: 0; filter: alpha(opacity=70); opacity: 0.7;">
      </div>
      <!-- Footer -->
      <footer>
        <div class="footer_social footerLinks parbase">
          <footer id="footer" style="display: block;">
            <div class="container">
              <div class="footer section">
                <section class="footer">
                  <div class="socialLinksWrap">
                    <section class="socialLinksGroup">
                      <span class="multiSocialBlock">
                        <h3 class="headline" aria-label="multiSocialBlock headline">Share &amp; Follow</h3>
                        <ul class="nav">
                          <li>
                            <a href="javascript:;" title="LinkedIn" onclick="openjoinLinkedIn()" class="socialLink linkedin"> <img class="social-network-icon" src="https://content.dm.ux.sap.com/etc/designs/sep1dx/images/icon-linkedin.png" alt="LinkedIn"> </a>
                          </li>
                          <li>
                            <a href="javascript:;" title="Twitter" onclick="openjoinTwitter()" class="socialLink twitter"> <img class="social-network-icon" src="https://content.dm.ux.sap.com/etc/designs/sep1dx/images/icon-twitter.png" alt="Twitter"> </a>
                          </li>
                          <li>
                            <a href="javascript:;" title="YouTube" onclick="openjoinYouTube()" class="socialLink youtube"> <img class="social-network-icon" src="https://content.dm.ux.sap.com/etc/designs/sep1dx/images/icon-youtube.png" alt="YouTube"> </a>
                          </li>
                          <li>
                            <a href="javascript:;" title="Facebook" onclick="openjoinFacebook()" class="socialLink facebook"> <img class="social-network-icon" src="https://content.dm.ux.sap.com/etc/designs/sep1dx/images/icon-facebook.png" alt="Facebook"> </a>
                          </li>
                        </ul>
                        <div class="shareSocialBlock">
                          <div class="joinLinkedIn" style="display:none;">
                            <div class="contBlock"> <span><img class="social-network-icon" src="https://content.dm.ux.sap.com/etc/designs/sep1dx/images/icon-linkedin.png" width="60" alt="linkedin"><br> Join the conversation on LinkedIn</span>
                              <div class="clear"> </div>
                              <ul>
                                <li style="color: rgb(0, 0, 0);">
                                  <a id="footerLinkedInAT" data-share-channel="linkedin" data-share-tracking-analytics="SHARE" class="share_button_linkedin" share:url="https://events.sap.com/event-comms/en/rejoignez-nous-au-sapteched-virtual?sap-outbound-id=235DBA092E6011DEB4BA1AA00258C3AB08224BC9&amp;campaigncode=CRM-YE23-TED-2084187_07&amp;smc_campaign_id=0000037512&amp;source=email-smc">Share this page<span class="icon-arrow-right"></span> </a>
                                </li>
                                <li style="color: rgb(0, 0, 0);">
                                  <a data-share-channel="linkedin" data-share-tracking-analytics="FOLLOW" share:title="Follow SAP" href="https://www.linkedin.com/company/sap" target="_blank">Follow SAP<span class="icon-arrow-right"></span> </a></li>
                              </ul>
                            </div>
                          </div>
                          <div class="joinTwitter" style="display:none;">
                            <div class="contBlock"> <span><img class="social-network-icon" src="https://content.dm.ux.sap.com/etc/designs/sep1dx/images/icon-twitter.png" width="60" alt="twitter"><br> Join the conversation on Twitter</span>
                              <div class="clear"> </div>
                              <ul>
                                <li style="color: rgb(0, 0, 0);">
                                  <a id="footerTwitterAT" data-share-channel="twitter" data-share-tracking-analytics="SHARE" class="share_button_twitter" share:url="https://events.sap.com/event-comms/en/rejoignez-nous-au-sapteched-virtual?sap-outbound-id=235DBA092E6011DEB4BA1AA00258C3AB08224BC9&amp;campaigncode=CRM-YE23-TED-2084187_07&amp;smc_campaign_id=0000037512&amp;source=email-smc">Share this page<span class="icon-arrow-right"></span> </a>
                                </li>
                                <li style="color: rgb(0, 0, 0);">
                                  <a data-share-channel="twitter" data-share-tracking-analytics="FOLLOW" share:title="Follow SAP" href="https://twitter.com/sap" target="_blank">Follow SAP<span class="icon-arrow-right"></span> </a></li>
                              </ul>
                            </div>
                          </div>
                          <div class="joinYouTube" style="display:none;">
                            <div class="contBlock"> <span><img class="social-network-icon" src="https://content.dm.ux.sap.com/etc/designs/sep1dx/images/icon-youtube.png" width="60" alt="Youtube"><br> Subscribe to the YouTube Channel</span>
                              <div class="clear"> </div>
                              <ul>
                                <li style="color: rgb(0, 0, 0);">
                                  <a share:title="Subscribe to SAP" data-share-channel="youtube" data-share-tracking-analytics="FOLLOW" href="https://www.youtube.com/user/SAP" target="_blank">Subscribe to SAP<span class="icon-arrow-right"></span> </a>
                                </li>
                              </ul>
                            </div>
                          </div>
                          <div class="joinFacebook" style="display:none;">
                            <div class="contBlock"> <span><img class="social-network-icon" src="https://content.dm.ux.sap.com/etc/designs/sep1dx/images/icon-facebook.png" width="60" alt="facebook"><br> Join the conversation on Facebook</span>
                              <div class="clear"> </div>
                              <ul>
                                <li style="color: rgb(0, 0, 0);">
                                  <a id="footerFacebookAT" data-share-channel="facebook" data-share-tracking-analytics="SHARE" class="share_button_facebook" share:url="https://events.sap.com/event-comms/en/rejoignez-nous-au-sapteched-virtual?sap-outbound-id=235DBA092E6011DEB4BA1AA00258C3AB08224BC9&amp;campaigncode=CRM-YE23-TED-2084187_07&amp;smc_campaign_id=0000037512&amp;source=email-smc">Share this page<span class="icon-arrow-right"></span> </a>
                                </li>
                                <li style="color: rgb(0, 0, 0);">
                                  <a data-share-channel="facebook" data-share-tracking-analytics="FOLLOW" share:title="Follow SAP" href="https://www.facebook.com/SAP" target="_blank">Follow SAP<span class="icon-arrow-right"></span> </a></li>
                              </ul>
                            </div>
                          </div>
                        </div>
                      </span>
                      <span class="multiSocialBlock">
                        <h3 class="headline"></h3>
                        <ul class="nav">
                        </ul>
                        <div class="shareSocialBlock">
                        </div>
                      </span>
                    </section>
                  </div>
                  <div id="legalMainLinkContainer" class="mobileInfoWrap">
                    <div class="quickLinksWrap">
                      <section class="quickLinks"> <a class="header opener legal" data-engagement-tracking-analytics="footer:Legal" href="javascript:;" onclick="openMobileLegal()"> Legal </a>
                        <ul class="content" style="display: none;">
                          <li>
                            <a href="https://www.sap.com/usa/privacy" data-engagement-tracking-analytics="footer:Privacy" target="_blank">
                                            Privacy 
                                        </a>
                          </li>
                          <li>
                            <a href="http://www.sap.com/corporate-en/about/legal/terms-of-use.html" data-engagement-tracking-analytics="footer:Terms of Use" target="_blank">
                                            Terms of Use 
                                        </a>
                          </li>
                          <li>
                            <a href="http://www.sap.com/about/legal/impressum.html" data-engagement-tracking-analytics="footer:Legal Disclosure" target="_blank">
                                            Legal Disclosure 
                                        </a>
                          </li>
                          <li>
                            <a href="http://www.sap.com/about/legal/copyright.html" data-engagement-tracking-analytics="footer:Copyright" target="_blank">
                                            Copyright 
                                        </a>
                          </li>
                          <li>
                            <a href="http://www.sap.com/about/legal/copyright.html#trademark" data-engagement-tracking-analytics="footer:Trademark" target="_blank">
                                            Trademark 
                                        </a>
                          </li>
                          <li>
                            <a href="#disclaimer-link" onclick="showHospitalityOverlay()" data-engagement-tracking-analytics="footer:Hospitality Disclaimer">
                                            Hospitality Disclaimer 
                                        </a>
                          </li>
                        </ul>
                      </section>
                    </div>
                  </div>
                  <div class="menu desktopLinks">
                    <div class="desktopInfoWrap">
                      <div class="quickLinksWrap">
                        <section class="quickLinks"> <a class="opener legal" data-engagement-tracking-analytics="footer:Legal" href="javascript:;" onclick="openDesktopLegal()"> Legal </a>
                          <ul class="content" style="display: none;">
                            <li>
                              <a href="https://www.sap.com/usa/privacy" data-engagement-tracking-analytics="footer:Privacy" target="_blank">
                                            Privacy 
                                        </a>
                            </li>
                            <li>
                              <a href="http://www.sap.com/corporate-en/about/legal/terms-of-use.html" data-engagement-tracking-analytics="footer:Terms of Use" target="_blank">
                                            Terms of Use 
                                        </a>
                            </li>
                            <li>
                              <a href="http://www.sap.com/about/legal/impressum.html" data-engagement-tracking-analytics="footer:Legal Disclosure" target="_blank">
                                            Legal Disclosure 
                                        </a>
                            </li>
                            <li>
                              <a href="http://www.sap.com/about/legal/copyright.html" data-engagement-tracking-analytics="footer:Copyright" target="_blank">
                                            Copyright 
                                        </a>
                            </li>
                            <li>
                              <a href="http://www.sap.com/about/legal/copyright.html#trademark" data-engagement-tracking-analytics="footer:Trademark" target="_blank">
                                            Trademark 
                                        </a>
                            </li>
                            <li>
                              <a href="#disclaimer-link" onclick="showHospitalityOverlay()" data-engagement-tracking-analytics="footer:Hospitality Disclaimer">
                                            Hospitality Disclaimer 
                                        </a>
                            </li>
                          </ul>
                        </section>
                      </div>
                    </div>
                    <!-- Footer Links-->
                    <div class="mobileLink link">
                      <div class="cookieconsentwrapper">
                        <div id="teconsent" consent="undefined" aria-label="Open Cookie Preferences Modal" role="complementary">
                          <script src="https://consent.trustarc.com/asset/notice.js/v/v1.7-1064" async="async" crossorigin="" importance="high"></script>
                          <a role="link" id="icon-id023359227087168888" tabindex="0" lang="en" aria-haspopup="dialog" aria-label="Cookie Preferences, opens a dedicated popup modal window" class="truste_cursor_pointer">Cookie Preferences</a>
                        </div>
                      </div>
                    </div>
                    <div class="mobileLink link">
                      <a class="standard" data-engagement-tracking-analytics="footer:Investors" href="http://www.sap.com/corporate-en/about.html" target="_blank">
                                Investors
                            </a>
                    </div>
                    <div class="mobileLink link">
                      <a class="standard" data-engagement-tracking-analytics="footer:Careers" href="http://www.sap.com/careers/index.html" target="_blank">
                                Careers
                            </a>
                    </div>
                    <div class="mobileLink link">
                      <a class="standard" data-engagement-tracking-analytics="footer:Newsletter" href="http://go.sap.com/registration/newsletter.html" target="_blank">
                                Newsletter
                            </a>
                    </div>
                    <div id="doNotShareData" class="mobileLink link" style="">
                      <a class="doNotShareData" data-engagement-tracking-analytics="footer:Do Not Share/Sell my Personal Information" target="_blank" href="https://www.sap.com/index.html?overlay=/registration/dnss.html">Do Not Share/Sell my Personal Information</a>
                    </div>
                    <div class="mobileLink link"> <a class="textView" data-engagement-tracking-analytics="footer:Text View" href="javascript:;" title="Text View">Text View</a> </div>
                    <!-- End of Footer Links -->
                  </div>
                  <!-- Button for TextView-->
                  <a class="fullBrowserView"> </a>
                </section>
              </div>
            </div>
          </footer>
          <script>
            function addLinkClass() {
              if ($("#legalMainLinkContainer")[0]) {
                $("#legalMainLinkContainer")[0].classList.add("mobileInfoWrap")
              }
              if ($(window).width() < 768) {
                if ($("#legalMenuLink")[0]) {
                  $("#legalMenuLink")[0].classList.remove("mobileLink");
                }
                if ($('.menu')[0]) {
                  $('.menu')[0].classList.remove("desktopLinks")
                }
                if ($('.mobileLink')) {
                  $('.mobileLink').each(function() {
                    $(this)[0].classList.remove("link");
                  });
                }
              } else {
                if ($("#legalMenuLink")[0]) {
                  $("#legalMenuLink")[0].removeAttribute('class');
                  $("#legalMenuLink")[0].classList.remove("desktopLegalInfo");
                  $("#legalMenuLink")[0].classList.add("desktopInfoWrap");
                  $("#legalMenuLink")[0].classList.add("link");
                }
                if ($('.menu')[0]) {
                  $('.menu')[0].classList.add("desktopLinks")
                }
                $('.mobileLink').each(function() {
                  $(this)[0].classList.add("link");
                });
              }
            }
            window.addEventListener("resize", addLinkClass);
            $(document).ready(function() {
              addLinkClass();
              window.privacyLinkSap = "https://www.sap.com/usa/privacy";
              window.sessionStorage.setItem("HOSPITALITY_DATA",
                "This offer is extended to you under the condition that your acceptance does not violate any applicable laws or policies within your organization. If you are unsure of whether your acceptance may violate any such laws or policies, we strongly encourage you to seek advice from your ethics or compliance official. For organizations that are unable to accept all or a portion of this complimentary offer and would like to pay for their own expenses, upon request, SAP will provide a reasonable market value and an invoice or other suitable payment process."
                );
            });
          </script>
        </div>
        <div class="clear"></div>
      </footer>
      <div class="clear"></div>
      <iframe id="iframeVerifyLogin" frameborder="0" vspace="0" hspace="0" marginwidth="0" marginheight="0" width="0" height="0" scr="#" src=""></iframe>
      <script language="JavaScript" src=""></script>
      <script language="JavaScript" type="text/javascript">
        //debugger;
        var sap_token = null;
        var refreshinterval = 1200;
        //get the verifyloginurl from .net
        var varVerifyLoginUrl = '';
        if (varVerifyLoginUrl == '' && sap_token != null && sap_token != '') {
          varVerifyLoginUrl = '&info=' + sap_token;
        }
        var testLoginStatusURL = ''

        function getTokenUrl() {
          return testLoginStatusURL;
        }
        var starttime
        var nowtime
        var reloadseconds = 0
        var secondssinceloaded = 0

        function StartTimer() {
          starttime = new Date();
          starttime = starttime.getTime();
          CountDown();
        }

        function CountDown() {
          nowtime = new Date()
          nowtime = nowtime.getTime()
          secondssinceloaded = (nowtime - starttime) / 1000
          reloadseconds = Math.round(refreshinterval - secondssinceloaded)
          if (refreshinterval >= secondssinceloaded) {
            var timer = setTimeout("CountDown()", 1000)
          } else {
            clearTimeout(timer);
            SynchronousGet(varVerifyLoginUrl);
            StartTimer();
          }
        }

        function SynchronousGet(varVerifyLoginUrl) {
          var testIframe = document.getElementById('iframeVerifyLogin');
          //var strText = '<scr' + 'ipt src="' + varVerifyLoginUrl + '"></scr' + 'ipt>';
          //strText = strText.replace('&amp;', '&')
          //alert("JS SSO:" + varVerifyLoginUrl)
          testIframe.src = varVerifyLoginUrl;
        }
        window.onload = function() {
          //Load the script for first time
          if (!/registrationclosed|registrationnotopen/.test(window.location.href)) {
            StartTimer();
            SynchronousGet(varVerifyLoginUrl);
          }
        }
      </script>
      <script type="text/javascript">
        var isNeedToShow = 'True';

        function chooseElement() {
          var element = Number($(window).width()) > 766 ? $("#doNotShareData.link") : $("#doNotShareData.mobileLink");
          return element;
        }

        function sizeFooterChecking(x) {
          var link = $("#doNotShareData.link");
          var mobileLink = $("#doNotShareData.mobileLink");
          var elementToShow = chooseElement();
          link.hide();
          mobileLink.hide();
          if (isNeedToShow == "True") {
            elementToShow.show()
          }
        }
        var windowSizeChanged = window.matchMedia("(max-width:767px)");
        windowSizeChanged.addListener(sizeFooterChecking);
        $("document").ready(function() {
          sizeFooterChecking(windowSizeChanged);
        })
      </script>
      <!-- ZAP Lightning Bolt Begins -->
      <!-- ZAP Lightning Bolt Ends -->
      <script language="JavaScript" type="text/javascript">
        try {
          var rawUrl = "/desktopcontroller.aspx";
        } catch (err) {}
      </script>
      <script language="JavaScript" type="text/javascript">
        try {
          var s = s || {};
          /* START CUSTOM CODING */
          s.channel = 'event-comms';
          s.prop2 = 'en-US';
          s.prop9 = 'logN';
          /* END CUSTOM CODING */
        } catch (err) {}
      </script>
      <script language="JavaScript" type="text/javascript">
        <!--
        if (navigator.appVersion.indexOf('MSIE') >= 0) document.write(unescape('%3C') + '\!-' + '-')
        //
        -->
      </script>
      <!-- These scripts will add pending items to playlist [START] -->
      <script src="/js/CookieUtil.js" type="text/javascript"></script>
      <script src="/js/PendingAddToPlayList.js" type="text/javascript"></script>
      <script type="text/javascript">
        $(function() {
          pendingAddToPlayList.urlagenda = '../../Controller/Agenda.aspx/AddToplayList?eventname=event-comms';
          pendingAddToPlayList.eventName = eventName;
          pendingAddToPlayList.SaveToPlayList();
        });
      </script>
      <!-- These scripts will add pending items to playlist [END] -->
      <input type="hidden" name="ctl00$hdnSurveyTitle" id="ctl00_hdnSurveyTitle">
      <input type="hidden" name="ctl00$hdnSurveyURL" id="ctl00_hdnSurveyURL">
      <div id="divBPopUp" class="divBPopUp">
      </div>
      <div id="BlockUIContainer"
        style="z-index: 1011; position: fixed; padding: 0px; margin: 0px; width: 30%; top: 40%; left: 35%; text-align: center; color: rgb(0, 0, 0); border: 3px solid rgb(170, 170, 170); background-color: rgb(255, 255, 255); cursor: wait; display: none;"
        class="blockUI blockMsg blockPage">
        <h3>
          <img src="/images/bkg-loading-wheel.gif" alt="Please wait while processing your request.">
          <br> Please wait...
        </h3>
      </div>
    </div>
    <script type="text/javascript">
      //<![CDATA[
      new FODIO('w', 'h'); //]]>
    </script>
  </div>
</form>

Text Content

Contact Form









 * View all Events in the Series





cxziiekt
English



Do you want to take Survey - 'Survey Title'?


Yes No
x



Rejoignez-nous au SAP TechEd Virtual

2–3 novembre
Là où les idées
se concrétisent.
SAP TechEd Virtual





Rejoignez-nous au SAP TechEd Virtual
Inscrivez-vous pour réserver votre place virtuelle !
Et découvrez-en plus sur nos nouveaux événements en présentiel
S'INSCRIRE



Rejoignez-nous en novembre à l'occasion de SAP TechEd Virtual, un événement où
vous vivrez deux journées entières de formation technique interactive. Vous en
ressortirez avec les compétences et les connaissances pour rester à la page,
garder une longueur d'avance et aider votre entreprise à prospérer et réussir.
Faites votre choix parmi six thématiques riches en contenu, des nouvelles
sessions « Jump-Start » pour un apprentissage amélioré et les toutes dernières
tendances technologiques, notamment :





Previous

Clean Core
pour Cloud ERP
Accélérez votre ERP grâce au cloud avec
une approche Clean Core leader dans le secteur





IA générative
Appliquez l'IA générative à vos scénarios métier





Innovations des outils de
développement d'applications
Élevez le développement d'applications à de nouveaux
sommets grâce à l'offre pro-code de SAP





Clean Core
pour Cloud ERP
Accélérez votre ERP grâce au cloud avec
une approche Clean Core leader dans le secteur





IA générative
Appliquez l'IA générative à vos scénarios métier




Next
 * 1
 * 2
 * 3





Et ce n'est pas tout ! Nous allons encore plus loin en proposant des expériences
complémentaires en présentiel près de chez vous. Complétez vos acquis du SAP
TechEd lors des événements ASUG Tech Connect, SAPinsider EMEA ou aux
rassemblements « Watch-and-Code » de la SAP Community. Nous avons pensé à tout
pour vous !

 


PRÊT À DÉCOUVRIR DE NOUVEAUX HORIZONS AU
SAP TECHED VIRTUAL ?

EN SAVOIR PLUS


 

SAP TechEd Virtual, les 2 et 3 novembre 2023.
SAP TechEd Bangalore, les 2 et 3 novembre 2023.




This offer is extended to you under the condition that your acceptance does not
violate any applicable laws or policies within your organization. If you are
unsure of whether your acceptance may violate any such laws or policies, we
strongly encourage you to seek advice from your ethics or compliance official.
For organizations that are unable to accept all or a portion of this
complimentary offer and would like to pay for their own expenses, upon request,
SAP will provide a reasonable market value and an invoice or other suitable
payment process.

PLEASE REVIEW YOUR REGISTRATION.

Our system shows that your registrationis not yet complete. If you exit now, you
will cancel your registration. The system will not save your information.

Cancel my registration
Return to form
User Can not be register
Return to Home
CONCERNED ABOUT BEING CONTACTED BY SAP?

--------------------------------------------------------------------------------


OUR GOAL IS TO INFORM YOU - BY PROVIDING ONLY THE INFORMATION THAT MATTERS MOST
TO YOU.

You can control the types and channels of information you receive. We contact
you only with information that is most relevant to your interests. We carefully
choose the frequency of our com munications.

May we provide you with information about SAP Solutions and Services?
Yes, opt me in for phone and e-mail
No, thank you
Yes, opt me in for e-mail



SHARE & FOLLOW

 * 
 * 
 * 
 * 


Join the conversation on LinkedIn

 * Share this page
 * Follow SAP


Join the conversation on Twitter

 * Share this page
 * Follow SAP


Subscribe to the YouTube Channel

 * Subscribe to SAP


Join the conversation on Facebook

 * Share this page
 * Follow SAP





Legal
 * Privacy
 * Terms of Use
 * Legal Disclosure
 * Copyright
 * Trademark
 * Hospitality Disclaimer

Legal
 * Privacy
 * Terms of Use
 * Legal Disclosure
 * Copyright
 * Trademark
 * Hospitality Disclaimer

Cookie Preferences
Investors
Careers
Newsletter
Do Not Share/Sell my Personal Information
Text View






PLEASE WAIT...



This site uses cookies and related technologies, as described in our privacy
statement, for purposes that may include site operation, analytics, enhanced
user experience, or advertising. You may choose to consent to our use of these
technologies, or manage your own preferences.
Manage Settings Accept All Reject All Cookie Statement