Public NHS Digital Data and Technology Standards Framework

<div class="container"><link rel='stylesheet' href="https://nhskahootz.kddev.co.uk/v1.2.2/css/dist/style.css?v=1545039525" type='text/css' media='all' /><style>.icon:before { color: #226fb6;}.bg-default.icon *, .bg-default.kd_button * { color: #ffffff!important;}.bg-default.icon:before, .bg-default.kd_button:before { color: #ffffff!important;}.main-column p a, .container p a, .main-column ul li a, .container ul li a, .main-column ol li a, .theme--templateuse.container ol li a, .text p a, .card p a, p.icon a, .icon_block span.like-a, .image_block span.like-a, .theme--templateuse.entity-listing .entity-item p a { color: #226fb6;}.icon.icon-right-arrow-on-circle:before, .theme--templateuse.icon.icon-right-arrow:before { background-color: #226fb6;}.icon.icon-right-arrow-on-circle:before, .theme--templateuse.icon.icon-right-arrow:before { color: #ffffff!important;}.icon.icon-right-arrow-on-circle:hover:before, .theme--templateuse.icon.icon-right-arrow:hover:before { background-color: ;}.main-column hr, .container hr, hr { border-color: #226fb6;}.kd_glossary .kd_glossary_body > li > span { border-color: #226fb6;}.kd_accordions .kd_accordion > h2.active, .kd_accordions .kd_accordion > h2:hover { background-color: #226fb6;}.kd_accordions .kd_accordion > h2.active, .kd_accordions .kd_accordion > h2:hover { color: #ffffff!important;}.kd_accordions .kd_accordion > h2 { color: #226fb6;}.icon_block span.like-a { color: #226fb6;}/* --- BgColor --- */.bg-default { background-color: #226fb6;}.bg-gray { background-color: #768692;}.bg-light-gray { background-color: #E8EDEE;}.bg-dark-gray { background-color: #425563;}.bg-dark-blue { background-color: #226fb5;}.bg-blue { background-color: #1a7b91;}.bg-light-blue { background-color: #4ca6b9;}/* --- BgColor --- *//* --- BgHoverColor --- */a.bg-default.icon_block:hover, .bg-default.kd_button:hover { background-color: ;}a.bg-gray.icon_block:hover, .bg-gray.kd_button:hover { background-color: "#medium_gray_color_hover";}a.bg-dark-gray.icon_block:hover, .bg-dark-gray.kd_button:hover { background-color: "#dark_gray_color_hover";}a.bg-light-gray.icon_block:hover, .bg-light-gray.kd_button:hover { background-color: "#light_gray_color_hover";}a.bg-dark-blue.icon_block:hover, .bg-dark-blue.kd_button:hover { background-color: "#dark_blue_color_hover";}a.bg-blue.icon_block:hover, .bg-blue.kd_button:hover { background-color: "#medium_blue_color_hover";}a.bg-light-blue.icon_block:hover, .bg-light-blue.kd_button:hover { background-color: "#light_blue_color_hover";}/* --- BgHoverColor --- */.kd_glossary .kd_glossary_filter > div input { border-color: #226fb6;}.kd_glossary .kd_glossary_body > li > ul > li.highlighted { background-color: ;}.main-column h1, .container h1, .builder h1 { font-size: 30px;}.main-column h1, .container h1, .builder h1 { color: #042e37;}.main-column h2, .container h2, .builder h2 { font-size: 25px;}.main-column h2, .container h2, .builder h2 { color: #042e37;}.main-column h3, .container h3, .builder h3 { font-size: 20px;}.main-column h3, .container h3, .builder h3 { color: #042e37;}.main-column p, .container p, .main-column ul li, .container ul li, .theme--templateuse.main-column ol li, .container ol li, .text p, .card p, .theme--templateuse.icon_block span.like-a, .image_block span.like-a, .entity-listing .entity-item h3, .theme--templateuse.entity-listing .entity-item p, .theme--templateuse.kd_glossary .kd_glossary_filter > div label, .theme--templateuse.kd_glossary .kd_glossary_body > li > span { color: #042e37;}.main-column p, .container p, .main-column ul li, .container ul li, .theme--templateuse.main-column ol li, .container ol li, .text p, .card p, .theme--templateuse.icon_block span.like-a, .image_block span.like-a, .entity-listing .entity-item h3, .theme--templateuse.entity-listing .entity-item p, .theme--templateuse.kd_glossary .kd_glossary_filter > div label, .theme--templateuse.kd_glossary .kd_glossary_body > li > span { font-size: 14px;}</style><div class="kd_columns "> <div class="kd_col"> <!-- Text Element --><div class="text expandable"> <h1>NHS DIGITAL, DATA AND TECHNOLOGY STANDARDS</h1><h3>public collaboration site</h3> <div class="expandable_part"> </div> </div></div></div><div class="kd_columns "> <div class="kd_col"> <!-- Text Element --><div class="text expandable"> <p>In October 2018, Secretary of State for Health and Social Care, Matt Hancock, published a policy paper entitled <em><a href="https://www.gov.uk/government/publications/the-future-of-healthcare-our-vision-for-digital-data-and-technology-in-health-and-care/the-future-of-healthcare-our-vision-for-digital-data-and-technology-in-health-and-care">The future of healthcare: our vision for digital, data and technology in health and care</a>.&nbsp;</em>This&nbsp;paper announced that &quot;our ambition should be for the use of the best technology available for the NHS and social care sector&quot;. The&nbsp;vision is underpinned by a commitment&nbsp;to the development and use of standards that allow the full potential of modern technology to be put in the service of health and care.</p><p>Alongside the vision, a draft framework for NHS digital, data and technology standards was published and it was announced that a set of specifications covering each area of this&nbsp;framework would be developed over the coming weeks and months. Drafts of these documents are now ready and have been published both here and on the NHS Digital website.</p><p> In addition we are now consulting on the standards that are included in these specifications to identify those that are critical to the digital future of health and care. Two surveys are planned: for system suppliers and for health and care organisations. Please select the one below that is appropriate for your organisation. <ul><li><a href="https://hscic.kahootz.com/connect.ti/PubNHSDDTSF/view?objectId=5600579" target="_new" > SUPPLIERS</a></li></ul> <ul><li><a href="https://hscic.kahootz.com/connect.ti/PubNHSDDTSF/view?objectId=5603203" target="_new" > HEALTH AND CARE ORGANISATIONS </a></li></ul> <p>Note that you can still comment on the individual specifications - below you will see a number of icons that link to these. They are structured in a format that allows you to comment on each section and view the comments provided by other reviewers. Please note that although comments are anonymous, they will be visible to anyone who visits the site.</p><p></p> <div class="expandable_part"> </div> </div></div></div><div class="kd_columns kd_columns-4"> <div class="kd_col"> <!-- Icon Block Element --><a class="icon_block bg-transparent icon _icon-wiki bg-transparent icon_block--txt-align-center" href="https://hscic.kahootz.com/connect.ti/PubNHSDDTSF/view?objectId=10508852"> <h3>Summary Framework</h3> <p>Comment on the summary framework</p></a></div><div class="kd_col"> <!-- Icon Block Element --><a class="icon_block bg-transparent icon _icon-book bg-transparent icon_block--txt-align-center" href="https://hscic.kahootz.com/connect.ti/PubNHSDDTSF/view?objectId=10508916"> <h3>Clinical Information Standards</h3> <p>Comment on the information standards</p></a></div><div class="kd_col"> <!-- Icon Block Element --><a class="icon_block bg-transparent icon _icon-book bg-transparent icon_block--txt-align-center" href="https://hscic.kahootz.com/connect.ti/PubNHSDDTSF/view?objectId=10562836"> <h3>Data Registers</h3> <p>Comment on the reference data registers</p></a></div><div class="kd_col"> <!-- Icon Block Element --><a class="icon_block bg-transparent icon _icon-book bg-transparent icon_block--txt-align-center" href="https://hscic.kahootz.com/connect.ti/PubNHSDDTSF/view?objectId=10562772"> <h3>Design Standards</h3> <p>Comment on the design standards</p></a></div></div><div class="kd_columns kd_columns-4"> <div class="kd_col"> <!-- Icon Block Element --><a class="icon_block bg-transparent icon _icon-book bg-transparent icon_block--txt-align-center" href="https://hscic.kahootz.com/connect.ti/PubNHSDDTSF/view?objectId=10562708"> <h3>Interoperability</h3> <p>Comment on the interoperability standards</p></a></div><div class="kd_col"> <!-- Icon Block Element --><a class="icon_block bg-transparent icon _icon-book bg-transparent icon_block--txt-align-center" href="https://hscic.kahootz.com/connect.ti/PubNHSDDTSF/view?objectId=10562580"> <h3>Infrastructure</h3> <p>Comment on the infrastructure standards</p></a></div><div class="kd_col"> <!-- Icon Block Element --><a class="icon_block bg-transparent icon _icon-book bg-transparent icon_block--txt-align-center" href="https://hscic.kahootz.com/connect.ti/PubNHSDDTSF/view?objectId=10562516"> <h3>Commercial</h3> <p>Comment on the commercial principles</p></a></div><div class="kd_col"> <!-- Icon Block Element --><a class="icon_block bg-transparent icon _icon-book bg-transparent icon_block--txt-align-center" href="https://hscic.kahootz.com/connect.ti/PubNHSDDTSF/view?objectId=10562644"> <h3>Data Security</h3> <p>Comment on the data security standards</p></a></div></div><div class="kd_columns "> <div class="kd_col"> <!-- Icon Block Element --><a class="icon_block bg-transparent icon _icon-list bg-dark-blue icon_block--txt-align-center" Copy the code and paste into Kahootz's Applet. ---------------------------------------------- %datasrc:eyJwcm9qZWN0SW5mbyI6eyJ0aXRsZSI6Ik5IUyBCdWlsZGVyIERlbW8iLCJwcm9qZWN0TG9nb1VybCI6Imh0dHBzOlwvXC9mdXR1cmUubmhzLnVrXC9pbm92ZW1cL3NpdGVzXC9zaXRlNDA2NVwvY3VzdG9tXC9mdXR1cmVuaHNfbG9nby5naWYiLCJwcm9qZWN0VmlzaWJpbGl0eSI6Ik9ubHkgdmlzaWJsZSB0byBtZW1iZXJzLiBNZW1iZXJzaGlwIG11c3QgYmUgYXBwcm92ZWQiLCJwcm9qZWN0TWVtYmVyQ291bnQiOjE4LCJwcm9qZWN0SG9tZVVybCI6Imh0dHBzOlwvXC9mdXR1cmUubmhzLnVrIiwicHJvamVjdENvbnRhY3RFbWFpbCI6ImV4YW1wbGVAZXhhbXBsZS5kZXZlbCJ9LCJwcm9qZWN0T3B0aW9ucyI6eyJwcmltYXJ5X2NvbG9yIjoiIzIyNmZiNiIsInNlY29uZGFyeV9jb2xvciI6IiNmZmZmZmYiLCJ0ZXJ0aWFyeV9jb2xvciI6IiMwNTA1MDUiLCJsaWdodF9ncmF5X2NvbG9yIjoiI0U4RURFRSIsIm1lZGl1bV9ncmF5X2NvbG9yIjoiIzc2ODY5MiIsImRhcmtfZ3JheV9jb2xvciI6IiM0MjU1NjMiLCJkYXJrX2JsdWVfY29sb3IiOiIjMjI2ZmI1IiwibGlnaHRfYmx1ZV9jb2xvciI6IiM0Y2E2YjkiLCJtZWRpdW1fYmx1ZV9jb2xvciI6IiMxYTdiOTEiLCJoMV9jb2xvciI6IiMwNDJlMzciLCJoMV9mb250X3NpemUiOiIzMHB4IiwiaDJfY29sb3IiOiIjMDQyZTM3IiwiaDJfZm9udF9zaXplIjoiMjVweCIsImgzX2NvbG9yIjoiIzA0MmUzNyIsImgzX2ZvbnRfc2l6ZSI6IjIwcHgiLCJwX2NvbG9yIjoiIzA0MmUzNyIsInBfZm9udF9zaXplIjoiMTRweCJ9LCJlbnZpcm9ubWVudCI6ImtkZGV2IiwiY2hpbGRyZW4iOlt7ImNvbXBvbmVudCI6IlJvd0Jsb2NrIiwiaWQiOiI0NjU5LTE1NDEwOTAyMTI4NzIiLCJlbGVtZW50QWRkaW5nTW9kZUFjdGl2ZSI6ZmFsc2UsImNoaWxkcmVuIjpbeyJjb21wb25lbnQiOiJDb2xCbG9jayIsImlkIjoiODA4OC0xNTQxMDkwMjEyODczIiwiY2hpbGRyZW4iOlt7ImNvbXBvbmVudCI6IlRleHRFbGVtZW50IiwiaWQiOiI5MjI3LTE1NDEwOTE4NTE3NjQiLCJlbGVtZW50T3B0aW9uc1BhbmVsIjp7ImFjdGl2ZSI6ZmFsc2V9LCJjb250ZW50cyI6eyJUZXh0IjoiPGgxPk5IUyBESUdJVEFMLCBEQVRBIEFORCBURUNITk9MT0dZIFNUQU5EQVJEUzxcL2gxPlxuXG48aDM+cHVibGljIGNvbGxhYm9yYXRpb24gc2l0ZTxcL2gzPlxuIiwiVGV4dENvbGxhcHNlZCI6IiJ9LCJvcHRpb25zIjp7fX1dLCJjb250ZW50cyI6eyJUZXh0IjoiPCEtLSBUZXh0IEVsZW1lbnQgLS0+XG5cbjxkaXYgY2xhc3M9XCJ0ZXh0IGV4cGFuZGFibGVcIj5cbiAgPGgxPk5IUyBESUdJVEFMLCBEQVRBIEFORCBURUNITk9MT0dZIFNUQU5EQVJEUzxcL2gxPlxuXG48aDM+cHVibGljIGNvbGxhYm9yYXRpb24gc2l0ZTxcL2gzPlxuXG4gIDxkaXYgY2xhc3M9XCJleHBhbmRhYmxlX3BhcnRcIj5cbiAgICBcbiAgPFwvZGl2PlxuICBcbjxcL2Rpdj4ifX1dLCJvcHRpb25zIjp7ImNvbHVtbkxheW91dCI6eyJsYWJlbCI6IjEgY29sdW1uIiwidmFsdWUiOiIxXC8xIiwiY2xhc3MiOiIiLCJjb2xzIjoxLCJvcHRpb25IdG1sIjoiPGRpdiBjbGFzcz1cImNvbC1pbmRpY2F0b3Iga2RfY29sdW1ucyBcIj48ZGl2IGNsYXNzPVwia2RfY29sXCI+PFwvZGl2PjxkaXYgY2xhc3M9XCJrZF9jb2xcIj48XC9kaXY+PGRpdiBjbGFzcz1cImtkX2NvbFwiPjxcL2Rpdj48ZGl2IGNsYXNzPVwia2RfY29sXCI+PFwvZGl2PjxkaXYgY2xhc3M9XCJrZF9jb2xcIj48XC9kaXY+PFwvZGl2PiJ9fSwiY29udGVudHMiOnsiVGV4dCI6IjxkaXYgY2xhc3M9XCJrZF9jb2xcIj5cbiAgPCEtLSBUZXh0IEVsZW1lbnQgLS0+XG5cbjxkaXYgY2xhc3M9XCJ0ZXh0IGV4cGFuZGFibGVcIj5cbiAgPGgxPk5IUyBESUdJVEFMLCBEQVRBIEFORCBURUNITk9MT0dZIFNUQU5EQVJEUzxcL2gxPlxuXG48aDM+cHVibGljIGNvbGxhYm9yYXRpb24gc2l0ZTxcL2gzPlxuXG4gIDxkaXYgY2xhc3M9XCJleHBhbmRhYmxlX3BhcnRcIj5cbiAgICBcbiAgPFwvZGl2PlxuICBcbjxcL2Rpdj5cbjxcL2Rpdj4ifX0seyJjb21wb25lbnQiOiJSb3dCbG9jayIsImlkIjoiODMxLTE1NDQ3OTExNTc1MjUiLCJlbGVtZW50QWRkaW5nTW9kZUFjdGl2ZSI6ZmFsc2UsImNoaWxkcmVuIjpbeyJjb21wb25lbnQiOiJDb2xCbG9jayIsImlkIjoiNTk1Ny0xNTQ1MDM4NzQ1OTY1IiwiY2hpbGRyZW4iOlt7ImNvbXBvbmVudCI6IlRleHRFbGVtZW50IiwiaWQiOiI1Njk1LTE1NDQ3OTEyMjE1NDEiLCJlbGVtZW50T3B0aW9uc1BhbmVsIjp7ImFjdGl2ZSI6ZmFsc2V9LCJjb250ZW50cyI6eyJUZXh0IjoiPHA+SW4gT2N0b2JlciAyMDE4LCBTZWNyZXRhcnkgb2YgU3RhdGUgZm9yIEhlYWx0aCBhbmQgU29jaWFsIENhcmUsIE1hdHQgSGFuY29jaywgcHVibGlzaGVkIGEgcG9saWN5IHBhcGVyIGVudGl0bGVkIDxlbT48YSBocmVmPVwiaHR0cHM6XC9cL3d3dy5nb3YudWtcL2dvdmVybm1lbnRcL3B1YmxpY2F0aW9uc1wvdGhlLWZ1dHVyZS1vZi1oZWFsdGhjYXJlLW91ci12aXNpb24tZm9yLWRpZ2l0YWwtZGF0YS1hbmQtdGVjaG5vbG9neS1pbi1oZWFsdGgtYW5kLWNhcmVcL3RoZS1mdXR1cmUtb2YtaGVhbHRoY2FyZS1vdXItdmlzaW9uLWZvci1kaWdpdGFsLWRhdGEtYW5kLXRlY2hub2xvZ3ktaW4taGVhbHRoLWFuZC1jYXJlXCIgdGFyZ2V0PVwiX2JsYW5rXCI+VGhlIGZ1dHVyZSBvZiBoZWFsdGhjYXJlOiBvdXIgdmlzaW9uIGZvciBkaWdpdGFsLCBkYXRhIGFuZCB0ZWNobm9sb2d5IGluIGhlYWx0aCBhbmQgY2FyZTxcL2E+LiZuYnNwOzxcL2VtPlRoaXMmbmJzcDtwYXBlciBhbm5vdW5jZWQgdGhhdCAmcXVvdDtvdXIgYW1iaXRpb24gc2hvdWxkIGJlIGZvciB0aGUgdXNlIG9mIHRoZSBiZXN0IHRlY2hub2xvZ3kgYXZhaWxhYmxlIGZvciB0aGUgTkhTIGFuZCBzb2NpYWwgY2FyZSBzZWN0b3ImcXVvdDsuIFRoZSZuYnNwO3Zpc2lvbiBpcyB1bmRlcnBpbm5lZCBieSBhIGNvbW1pdG1lbnQmbmJzcDt0byB0aGUgZGV2ZWxvcG1lbnQgYW5kIHVzZSBvZiBzdGFuZGFyZHMgdGhhdCBhbGxvdyB0aGUgZnVsbCBwb3RlbnRpYWwgb2YgbW9kZXJuIHRlY2hub2xvZ3kgdG8gYmUgcHV0IGluIHRoZSBzZXJ2aWNlIG9mIGhlYWx0aCBhbmQgY2FyZS48XC9wPlxuXG48cD5BbG9uZ3NpZGUgdGhlIHZpc2lvbiwgYSBkcmFmdCBmcmFtZXdvcmsgZm9yIE5IUyBkaWdpdGFsLCBkYXRhIGFuZCB0ZWNobm9sb2d5IHN0YW5kYXJkcyB3YXMgYWxzbyBwdWJsaXNoZWQgYW5kIGl0IHdhcyBhbm5vdW5jZWQgdGhhdCBhIHNldCBvZiBzcGVjaWZpY2F0aW9ucyBjb3ZlcmluZyBlYWNoIGFyZWEgb2YgdGhpcyZuYnNwO2ZyYW1ld29yayB3b3VsZCBiZSBkZXZlbG9wZWQgb3ZlciB0aGUgY29taW5nIHdlZWtzIGFuZCBtb250aHMuIERyYWZ0cyBvZiB0aGVzZSBkb2N1bWVudHMgYXJlIG5vdyByZWFkeSBhbmQgaGF2ZSBiZWVuIHB1Ymxpc2hlZCBoZXJlLjxcL3A+XG5cbjxwPlRoZSBTZWNyZXRhcnkgb2YgU3RhdGUgbWFkZSBjbGVhciB0aGF0IGluIG9yZGVyIHRvIGFjaGlldmUgdGhlIHZpc2lvbiYjMzk7cyBvYmplY3RpdmVzLCBpdCB3b3VsZCBiZSBlc3NlbnRpYWwgdG8gYWRvcHQgYSBjb2xsYWJvcmF0aXZlLCBvcGVuIGFwcHJvYWNoIGFuZCB0aGlzIHNpdGUgaGFzIGJlZW4gZGV2ZWxvcGVkJm5ic3A7dG8gZW5hYmxlIHRoaXMgY29sbGFib3JhdGlvbi48XC9wPlxuXG48cD5CZWxvdyB5b3Ugd2lsbCBzZWUgYSBudW1iZXIgb2YgaWNvbnMgdGhhdCBsaW5rIHRvIHRoZSBjdXJyZW50IGRyYWZ0IGRvY3VtZW50cy4gVGhlIGRvY3VtZW50cyBhcmUgc3RydWN0dXJlZCBpbiBhIGZvcm1hdCB0aGF0IGFsbG93cyBtZW1iZXJzIG9mIHRoZSBwdWJsaWMgdG8gY29tbWVudCBvbiBlYWNoIHNlY3Rpb24gYW5kIHZpZXcgdGhlIGNvbW1lbnRzIHByb3ZpZGVkIGJ5IG90aGVyIHJldmlld2Vycy4gUGxlYXNlIG5vdGUgdGhhdCBhbHRob3VnaCBjb21tZW50cyBhcmUgYW5vbnltb3VzLCB0aGV5IHdpbGwgYmUgdmlzaWJsZSB0byBhbnlvbmUgd2hvIHZpc2l0cyB0aGUgc2l0ZS48XC9wPlxuXG48cD5JbiBhZGRpdGlvbiB0byBjb21tZW50aW5nIG9uIHRoZSBkb2N1bWVudHMsIHlvdSBhcmUgZW5jb3VyYWdlZCB0byBjb21wbGV0ZSBhIHNob3J0IHN1cnZleSBhYm91dCB0aGUgZnJhbWV3b3JrIGFuZCBzcGVjaWZpY2F0aW9ucyB0aGF0IGlzIGFjY2Vzc2libGUgdmlhIHRoZSBsaW5rIGF0IHRoZSBmb290IG9mIHRoaXMgcGFnZS48XC9wPlxuIiwiVGV4dENvbGxhcHNlZCI6IiJ9LCJvcHRpb25zIjp7fX1dLCJjb250ZW50cyI6eyJUZXh0IjoiPCEtLSBUZXh0IEVsZW1lbnQgLS0+XG5cbjxkaXYgY2xhc3M9XCJ0ZXh0IGV4cGFuZGFibGVcIj5cbiAgPHA+SW4gT2N0b2JlciAyMDE4LCBTZWNyZXRhcnkgb2YgU3RhdGUgZm9yIEhlYWx0aCBhbmQgU29jaWFsIENhcmUsIE1hdHQgSGFuY29jaywgcHVibGlzaGVkIGEgcG9saWN5IHBhcGVyIGVudGl0bGVkIDxlbT48YSBocmVmPVwiaHR0cHM6XC9cL3d3dy5nb3YudWtcL2dvdmVybm1lbnRcL3B1YmxpY2F0aW9uc1wvdGhlLWZ1dHVyZS1vZi1oZWFsdGhjYXJlLW91ci12aXNpb24tZm9yLWRpZ2l0YWwtZGF0YS1hbmQtdGVjaG5vbG9neS1pbi1oZWFsdGgtYW5kLWNhcmVcL3RoZS1mdXR1cmUtb2YtaGVhbHRoY2FyZS1vdXItdmlzaW9uLWZvci1kaWdpdGFsLWRhdGEtYW5kLXRlY2hub2xvZ3ktaW4taGVhbHRoLWFuZC1jYXJlXCIgdGFyZ2V0PVwiX2JsYW5rXCI+VGhlIGZ1dHVyZSBvZiBoZWFsdGhjYXJlOiBvdXIgdmlzaW9uIGZvciBkaWdpdGFsLCBkYXRhIGFuZCB0ZWNobm9sb2d5IGluIGhlYWx0aCBhbmQgY2FyZTxcL2E+LiZuYnNwOzxcL2VtPlRoaXMmbmJzcDtwYXBlciBhbm5vdW5jZWQgdGhhdCAmcXVvdDtvdXIgYW1iaXRpb24gc2hvdWxkIGJlIGZvciB0aGUgdXNlIG9mIHRoZSBiZXN0IHRlY2hub2xvZ3kgYXZhaWxhYmxlIGZvciB0aGUgTkhTIGFuZCBzb2NpYWwgY2FyZSBzZWN0b3ImcXVvdDsuIFRoZSZuYnNwO3Zpc2lvbiBpcyB1bmRlcnBpbm5lZCBieSBhIGNvbW1pdG1lbnQmbmJzcDt0byB0aGUgZGV2ZWxvcG1lbnQgYW5kIHVzZSBvZiBzdGFuZGFyZHMgdGhhdCBhbGxvdyB0aGUgZnVsbCBwb3RlbnRpYWwgb2YgbW9kZXJuIHRlY2hub2xvZ3kgdG8gYmUgcHV0IGluIHRoZSBzZXJ2aWNlIG9mIGhlYWx0aCBhbmQgY2FyZS48XC9wPlxuXG48cD5BbG9uZ3NpZGUgdGhlIHZpc2lvbiwgYSBkcmFmdCBmcmFtZXdvcmsgZm9yIE5IUyBkaWdpdGFsLCBkYXRhIGFuZCB0ZWNobm9sb2d5IHN0YW5kYXJkcyB3YXMgYWxzbyBwdWJsaXNoZWQgYW5kIGl0IHdhcyBhbm5vdW5jZWQgdGhhdCBhIHNldCBvZiBzcGVjaWZpY2F0aW9ucyBjb3ZlcmluZyBlYWNoIGFyZWEgb2YgdGhpcyZuYnNwO2ZyYW1ld29yayB3b3VsZCBiZSBkZXZlbG9wZWQgb3ZlciB0aGUgY29taW5nIHdlZWtzIGFuZCBtb250aHMuIERyYWZ0cyBvZiB0aGVzZSBkb2N1bWVudHMgYXJlIG5vdyByZWFkeSBhbmQgaGF2ZSBiZWVuIHB1Ymxpc2hlZCBoZXJlLjxcL3A+XG5cbjxwPlRoZSBTZWNyZXRhcnkgb2YgU3RhdGUgbWFkZSBjbGVhciB0aGF0IGluIG9yZGVyIHRvIGFjaGlldmUgdGhlIHZpc2lvbiYjMzk7cyBvYmplY3RpdmVzLCBpdCB3b3VsZCBiZSBlc3NlbnRpYWwgdG8gYWRvcHQgYSBjb2xsYWJvcmF0aXZlLCBvcGVuIGFwcHJvYWNoIGFuZCB0aGlzIHNpdGUgaGFzIGJlZW4gZGV2ZWxvcGVkJm5ic3A7dG8gZW5hYmxlIHRoaXMgY29sbGFib3JhdGlvbi48XC9wPlxuXG48cD5CZWxvdyB5b3Ugd2lsbCBzZWUgYSBudW1iZXIgb2YgaWNvbnMgdGhhdCBsaW5rIHRvIHRoZSBjdXJyZW50IGRyYWZ0IGRvY3VtZW50cy4gVGhlIGRvY3VtZW50cyBhcmUgc3RydWN0dXJlZCBpbiBhIGZvcm1hdCB0aGF0IGFsbG93cyBtZW1iZXJzIG9mIHRoZSBwdWJsaWMgdG8gY29tbWVudCBvbiBlYWNoIHNlY3Rpb24gYW5kIHZpZXcgdGhlIGNvbW1lbnRzIHByb3ZpZGVkIGJ5IG90aGVyIHJldmlld2Vycy4gUGxlYXNlIG5vdGUgdGhhdCBhbHRob3VnaCBjb21tZW50cyBhcmUgYW5vbnltb3VzLCB0aGV5IHdpbGwgYmUgdmlzaWJsZSB0byBhbnlvbmUgd2hvIHZpc2l0cyB0aGUgc2l0ZS48XC9wPlxuXG48cD5JbiBhZGRpdGlvbiB0byBjb21tZW50aW5nIG9uIHRoZSBkb2N1bWVudHMsIHlvdSBhcmUgZW5jb3VyYWdlZCB0byBjb21wbGV0ZSBhIHNob3J0IHN1cnZleSBhYm91dCB0aGUgZnJhbWV3b3JrIGFuZCBzcGVjaWZpY2F0aW9ucyB0aGF0IGlzIGFjY2Vzc2libGUgdmlhIHRoZSBsaW5rIGF0IHRoZSBmb290IG9mIHRoaXMgcGFnZS48XC9wPlxuXG4gIDxkaXYgY2xhc3M9XCJleHBhbmRhYmxlX3BhcnRcIj5cbiAgICBcbiAgPFwvZGl2PlxuICBcbjxcL2Rpdj4ifX1dLCJvcHRpb25zIjp7ImNvbHVtbkxheW91dCI6eyJsYWJlbCI6IjEgY29sdW1uIiwidmFsdWUiOiIxXC8xIiwiY2xhc3MiOiIiLCJjb2xzIjoxLCJvcHRpb25IdG1sIjoiPGRpdiBjbGFzcz1cImNvbC1pbmRpY2F0b3Iga2RfY29sdW1ucyBcIj48ZGl2IGNsYXNzPVwia2RfY29sXCI+PFwvZGl2PjxkaXYgY2xhc3M9XCJrZF9jb2xcIj48XC9kaXY+PGRpdiBjbGFzcz1cImtkX2NvbFwiPjxcL2Rpdj48ZGl2IGNsYXNzPVwia2RfY29sXCI+PFwvZGl2PjxkaXYgY2xhc3M9XCJrZF9jb2xcIj48XC9kaXY+PFwvZGl2PiJ9fSwiY29udGVudHMiOnsiVGV4dCI6IjxkaXYgY2xhc3M9XCJrZF9jb2xcIj5cbiAgPCEtLSBUZXh0IEVsZW1lbnQgLS0+XG5cbjxkaXYgY2xhc3M9XCJ0ZXh0IGV4cGFuZGFibGVcIj5cbiAgPHA+SW4gT2N0b2JlciAyMDE4LCBTZWNyZXRhcnkgb2YgU3RhdGUgZm9yIEhlYWx0aCBhbmQgU29jaWFsIENhcmUsIE1hdHQgSGFuY29jaywgcHVibGlzaGVkIGEgcG9saWN5IHBhcGVyIGVudGl0bGVkIDxlbT48YSBocmVmPVwiaHR0cHM6XC9cL3d3dy5nb3YudWtcL2dvdmVybm1lbnRcL3B1YmxpY2F0aW9uc1wvdGhlLWZ1dHVyZS1vZi1oZWFsdGhjYXJlLW91ci12aXNpb24tZm9yLWRpZ2l0YWwtZGF0YS1hbmQtdGVjaG5vbG9neS1pbi1oZWFsdGgtYW5kLWNhcmVcL3RoZS1mdXR1cmUtb2YtaGVhbHRoY2FyZS1vdXItdmlzaW9uLWZvci1kaWdpdGFsLWRhdGEtYW5kLXRlY2hub2xvZ3ktaW4taGVhbHRoLWFuZC1jYXJlXCIgdGFyZ2V0PVwiX2JsYW5rXCI+VGhlIGZ1dHVyZSBvZiBoZWFsdGhjYXJlOiBvdXIgdmlzaW9uIGZvciBkaWdpdGFsLCBkYXRhIGFuZCB0ZWNobm9sb2d5IGluIGhlYWx0aCBhbmQgY2FyZTxcL2E+LiZuYnNwOzxcL2VtPlRoaXMmbmJzcDtwYXBlciBhbm5vdW5jZWQgdGhhdCAmcXVvdDtvdXIgYW1iaXRpb24gc2hvdWxkIGJlIGZvciB0aGUgdXNlIG9mIHRoZSBiZXN0IHRlY2hub2xvZ3kgYXZhaWxhYmxlIGZvciB0aGUgTkhTIGFuZCBzb2NpYWwgY2FyZSBzZWN0b3ImcXVvdDsuIFRoZSZuYnNwO3Zpc2lvbiBpcyB1bmRlcnBpbm5lZCBieSBhIGNvbW1pdG1lbnQmbmJzcDt0byB0aGUgZGV2ZWxvcG1lbnQgYW5kIHVzZSBvZiBzdGFuZGFyZHMgdGhhdCBhbGxvdyB0aGUgZnVsbCBwb3RlbnRpYWwgb2YgbW9kZXJuIHRlY2hub2xvZ3kgdG8gYmUgcHV0IGluIHRoZSBzZXJ2aWNlIG9mIGhlYWx0aCBhbmQgY2FyZS48XC9wPlxuXG48cD5BbG9uZ3NpZGUgdGhlIHZpc2lvbiwgYSBkcmFmdCBmcmFtZXdvcmsgZm9yIE5IUyBkaWdpdGFsLCBkYXRhIGFuZCB0ZWNobm9sb2d5IHN0YW5kYXJkcyB3YXMgYWxzbyBwdWJsaXNoZWQgYW5kIGl0IHdhcyBhbm5vdW5jZWQgdGhhdCBhIHNldCBvZiBzcGVjaWZpY2F0aW9ucyBjb3ZlcmluZyBlYWNoIGFyZWEgb2YgdGhpcyZuYnNwO2ZyYW1ld29yayB3b3VsZCBiZSBkZXZlbG9wZWQgb3ZlciB0aGUgY29taW5nIHdlZWtzIGFuZCBtb250aHMuIERyYWZ0cyBvZiB0aGVzZSBkb2N1bWVudHMgYXJlIG5vdyByZWFkeSBhbmQgaGF2ZSBiZWVuIHB1Ymxpc2hlZCBoZXJlLjxcL3A+XG5cbjxwPlRoZSBTZWNyZXRhcnkgb2YgU3RhdGUgbWFkZSBjbGVhciB0aGF0IGluIG9yZGVyIHRvIGFjaGlldmUgdGhlIHZpc2lvbiYjMzk7cyBvYmplY3RpdmVzLCBpdCB3b3VsZCBiZSBlc3NlbnRpYWwgdG8gYWRvcHQgYSBjb2xsYWJvcmF0aXZlLCBvcGVuIGFwcHJvYWNoIGFuZCB0aGlzIHNpdGUgaGFzIGJlZW4gZGV2ZWxvcGVkJm5ic3A7dG8gZW5hYmxlIHRoaXMgY29sbGFib3JhdGlvbi48XC9wPlxuXG48cD5CZWxvdyB5b3Ugd2lsbCBzZWUgYSBudW1iZXIgb2YgaWNvbnMgdGhhdCBsaW5rIHRvIHRoZSBjdXJyZW50IGRyYWZ0IGRvY3VtZW50cy4gVGhlIGRvY3VtZW50cyBhcmUgc3RydWN0dXJlZCBpbiBhIGZvcm1hdCB0aGF0IGFsbG93cyBtZW1iZXJzIG9mIHRoZSBwdWJsaWMgdG8gY29tbWVudCBvbiBlYWNoIHNlY3Rpb24gYW5kIHZpZXcgdGhlIGNvbW1lbnRzIHByb3ZpZGVkIGJ5IG90aGVyIHJldmlld2Vycy4gUGxlYXNlIG5vdGUgdGhhdCBhbHRob3VnaCBjb21tZW50cyBhcmUgYW5vbnltb3VzLCB0aGV5IHdpbGwgYmUgdmlzaWJsZSB0byBhbnlvbmUgd2hvIHZpc2l0cyB0aGUgc2l0ZS48XC9wPlxuXG48cD5JbiBhZGRpdGlvbiB0byBjb21tZW50aW5nIG9uIHRoZSBkb2N1bWVudHMsIHlvdSBhcmUgZW5jb3VyYWdlZCB0byBjb21wbGV0ZSBhIHNob3J0IHN1cnZleSBhYm91dCB0aGUgZnJhbWV3b3JrIGFuZCBzcGVjaWZpY2F0aW9ucyB0aGF0IGlzIGFjY2Vzc2libGUgdmlhIHRoZSBsaW5rIGF0IHRoZSBmb290IG9mIHRoaXMgcGFnZS48XC9wPlxuXG4gIDxkaXYgY2xhc3M9XCJleHBhbmRhYmxlX3BhcnRcIj5cbiAgICBcbiAgPFwvZGl2PlxuICBcbjxcL2Rpdj5cbjxcL2Rpdj4ifX0seyJjb21wb25lbnQiOiJSb3dCbG9jayIsImlkIjoiMTk4Ny0xNTQ0Nzk2NTg4ODA4IiwiZWxlbWVudEFkZGluZ01vZGVBY3RpdmUiOmZhbHNlLCJjaGlsZHJlbiI6W3siY29tcG9uZW50IjoiQ29sQmxvY2siLCJpZCI6IjIxMzYtMTU0NDc5NjU4ODgwOSIsImNoaWxkcmVuIjpbeyJjb21wb25lbnQiOiJJY29uQmxvY2tFbGVtZW50IiwiaWQiOiI5NDk2LTE1NDQ3OTY2MTUzMjciLCJlbGVtZW50T3B0aW9uc1BhbmVsIjp7ImFjdGl2ZSI6ZmFsc2V9LCJjb250ZW50cyI6eyJCbG9ja1RpdGxlIjoiU3VtbWFyeSBGcmFtZXdvcmsiLCJCbG9ja1RleHQiOiI8cD5Db21tZW50IG9uIHRoZSBzdW1tYXJ5IGZyYW1ld29yazxcL3A+XG4iLCJCbG9ja1VybCI6Imh0dHBzOlwvXC9oc2NpYy5rYWhvb3R6LmNvbVwvY29ubmVjdC50aVwvUHViTkhTRERUU0ZcL3ZpZXc/b2JqZWN0SWQ9MTA1MDg4NTIifSwib3B0aW9ucyI6eyJfYmdDb2xvciI6ImJnLXRyYW5zcGFyZW50IiwiaWNvbmJsb2NrX3R4dFBvc2l0aW9uIjoiaWNvbl9ibG9jay0tdHh0LWFsaWduLWNlbnRlciIsIl9pY29uIjoiaWNvbiBfaWNvbi13aWtpIn19XSwiY29udGVudHMiOnsiVGV4dCI6IjwhLS0gSWNvbiBCbG9jayBFbGVtZW50IC0tPlxuPGEgY2xhc3M9XCJpY29uX2Jsb2NrIGJnLXNoYWRkeV93aGl0ZSBpY29uIF9pY29uLXdpa2kgYmctdHJhbnNwYXJlbnQgaWNvbl9ibG9jay0tdHh0LWFsaWduLWNlbnRlclwiIGhyZWY9XCJodHRwczpcL1wvaHNjaWMua2Fob290ei5jb21cL2Nvbm5lY3QudGlcL1B1Yk5IU0REVFNGXC92aWV3P29iamVjdElkPTEwNTA4ODUyXCIgdGFyZ2V0PVwiX2JsYW5rXCI+XG4gIDxoMz5TdW1tYXJ5IEZyYW1ld29yazxcL2gzPiA8cD5Db21tZW50IG9uIHRoZSBzdW1tYXJ5IGZyYW1ld29yazxcL3A+XG5cbjxcL2E+In19LHsiY29tcG9uZW50IjoiQ29sQmxvY2siLCJpZCI6IjYxMjItMTU0NDc5NjU5ODQ4OSIsImNoaWxkcmVuIjpbeyJjb21wb25lbnQiOiJJY29uQmxvY2tFbGVtZW50IiwiaWQiOiI4OC0xNTQ0Nzk0NDY1ODc5IiwiZWxlbWVudE9wdGlvbnNQYW5lbCI6eyJhY3RpdmUiOmZhbHNlfSwiY29udGVudHMiOnsiQmxvY2tUaXRsZSI6IkluZm9ybWF0aW9uIFN0YW5kYXJkcyIsIkJsb2NrVGV4dCI6IjxwPkNvbW1lbnQgb24gdGhlIGluZm9ybWF0aW9uIHN0YW5kYXJkczxcL3A+XG4iLCJCbG9ja1VybCI6Imh0dHBzOlwvXC9oc2NpYy5rYWhvb3R6LmNvbVwvY29ubmVjdC50aVwvUHViTkhTRERUU0ZcL3ZpZXc/b2JqZWN0SWQ9MTA1MDg5MTYifSwib3B0aW9ucyI6eyJfYmdDb2xvciI6ImJnLXRyYW5zcGFyZW50IiwiaWNvbmJsb2NrX3R4dFBvc2l0aW9uIjoiaWNvbl9ibG9jay0tdHh0LWFsaWduLWNlbnRlciIsIl9pY29uIjoiaWNvbiBfaWNvbi1ib29rIn19XSwiY29udGVudHMiOnsiVGV4dCI6IjwhLS0gSWNvbiBCbG9jayBFbGVtZW50IC0tPlxuPGEgY2xhc3M9XCJpY29uX2Jsb2NrIGJnLXNoYWRkeV93aGl0ZSBpY29uIF9pY29uLWJvb2sgYmctdHJhbnNwYXJlbnQgaWNvbl9ibG9jay0tdHh0LWFsaWduLWNlbnRlclwiIGhyZWY9XCJodHRwczpcL1wvaHNjaWMua2Fob290ei5jb21cL2Nvbm5lY3QudGlcL1B1Yk5IU0REVFNGXC92aWV3P29iamVjdElkPTEwNTA4OTE2XCIgdGFyZ2V0PVwiX2JsYW5rXCI+XG4gIDxoMz5JbmZvcm1hdGlvbiBTdGFuZGFyZHM8XC9oMz4gPHA+Q29tbWVudCBvbiB0aGUgaW5mb3JtYXRpb24gc3RhbmRhcmRzPFwvcD5cblxuPFwvYT4ifX0seyJjb21wb25lbnQiOiJDb2xCbG9jayIsImlkIjoiMzQ5OC0xNTQ0Nzk2NTk4NDkwIiwiY2hpbGRyZW4iOlt7ImNvbXBvbmVudCI6Ikljb25CbG9ja0VsZW1lbnQiLCJpZCI6IjQ5MzItMTU0NDc5NDQ0NTY4MyIsImVsZW1lbnRPcHRpb25zUGFuZWwiOnsiYWN0aXZlIjpmYWxzZX0sImNvbnRlbnRzIjp7IkJsb2NrVGl0bGUiOiJEYXRhIFJlZ2lzdGVycyIsIkJsb2NrVGV4dCI6IjxwPkNvbW1lbnQgb24gdGhlIHJlZmVyZW5jZSBkYXRhIHJlZ2lzdGVyczxcL3A+XG4iLCJCbG9ja1VybCI6Imh0dHBzOlwvXC9oc2NpYy5rYWhvb3R6LmNvbVwvY29ubmVjdC50aVwvUHViTkhTRERUU0ZcL3ZpZXc/b2JqZWN0SWQ9MTA1NjI4MzYifSwib3B0aW9ucyI6eyJfYmdDb2xvciI6ImJnLXRyYW5zcGFyZW50IiwiaWNvbmJsb2NrX3R4dFBvc2l0aW9uIjoiaWNvbl9ibG9jay0tdHh0LWFsaWduLWNlbnRlciIsIl9pY29uIjoiaWNvbiBfaWNvbi1ib29rIn19XSwiY29udGVudHMiOnsiVGV4dCI6IjwhLS0gSWNvbiBCbG9jayBFbGVtZW50IC0tPlxuPGEgY2xhc3M9XCJpY29uX2Jsb2NrIGJnLXNoYWRkeV93aGl0ZSBpY29uIF9pY29uLWJvb2sgYmctdHJhbnNwYXJlbnQgaWNvbl9ibG9jay0tdHh0LWFsaWduLWNlbnRlclwiIGhyZWY9XCJodHRwczpcL1wvaHNjaWMua2Fob290ei5jb21cL2Nvbm5lY3QudGlcL1B1Yk5IU0REVFNGXC92aWV3P29iamVjdElkPTEwNTYyODM2XCIgdGFyZ2V0PVwiX2JsYW5rXCI+XG4gIDxoMz5EYXRhIFJlZ2lzdGVyczxcL2gzPiA8cD5Db21tZW50IG9uIHRoZSByZWZlcmVuY2UgZGF0YSByZWdpc3RlcnM8XC9wPlxuXG48XC9hPiJ9fSx7ImNvbXBvbmVudCI6IkNvbEJsb2NrIiwiaWQiOiI2MzU4LTE1NDUwMzg4MjEyNzIiLCJjaGlsZHJlbiI6W3siY29tcG9uZW50IjoiSWNvbkJsb2NrRWxlbWVudCIsImlkIjoiNTY0OC0xNTQ0Nzk0NDQzMTE2IiwiZWxlbWVudE9wdGlvbnNQYW5lbCI6eyJhY3RpdmUiOmZhbHNlfSwiY29udGVudHMiOnsiQmxvY2tUaXRsZSI6IkRlc2lnbiBTdGFuZGFyZHMiLCJCbG9ja1RleHQiOiI8cD5Db21tZW50IG9uIHRoZSBkZXNpZ24gc3RhbmRhcmRzPFwvcD5cbiIsIkJsb2NrVXJsIjoiaHR0cHM6XC9cL2hzY2ljLmthaG9vdHouY29tXC9jb25uZWN0LnRpXC9QdWJOSFNERFRTRlwvdmlldz9vYmplY3RJZD0xMDU2Mjc3MiJ9LCJvcHRpb25zIjp7Il9iZ0NvbG9yIjoiYmctdHJhbnNwYXJlbnQiLCJpY29uYmxvY2tfdHh0UG9zaXRpb24iOiJpY29uX2Jsb2NrLS10eHQtYWxpZ24tY2VudGVyIiwiX2ljb24iOiJpY29uIF9pY29uLWJvb2sifX1dLCJjb250ZW50cyI6eyJUZXh0IjoiPCEtLSBJY29uIEJsb2NrIEVsZW1lbnQgLS0+XG48YSBjbGFzcz1cImljb25fYmxvY2sgYmctc2hhZGR5X3doaXRlIGljb24gX2ljb24tYm9vayBiZy10cmFuc3BhcmVudCBpY29uX2Jsb2NrLS10eHQtYWxpZ24tY2VudGVyXCIgaHJlZj1cImh0dHBzOlwvXC9oc2NpYy5rYWhvb3R6LmNvbVwvY29ubmVjdC50aVwvUHViTkhTRERUU0ZcL3ZpZXc/b2JqZWN0SWQ9MTA1NjI3NzJcIiB0YXJnZXQ9XCJfYmxhbmtcIj5cbiAgPGgzPkRlc2lnbiBTdGFuZGFyZHM8XC9oMz4gPHA+Q29tbWVudCBvbiB0aGUgZGVzaWduIHN0YW5kYXJkczxcL3A+XG5cbjxcL2E+In19XSwib3B0aW9ucyI6eyJjb2x1bW5MYXlvdXQiOnsibGFiZWwiOiI0IGNvbHVtbnMiLCJ2YWx1ZSI6IjFcLzQiLCJjbGFzcyI6ImtkX2NvbHVtbnMtNCIsImNvbHMiOjQsIm9wdGlvbkh0bWwiOiI8ZGl2IGNsYXNzPVwiY29sLWluZGljYXRvciBrZF9jb2x1bW5zIGtkX2NvbHVtbnMtNFwiPjxkaXYgY2xhc3M9XCJrZF9jb2xcIj48XC9kaXY+PGRpdiBjbGFzcz1cImtkX2NvbFwiPjxcL2Rpdj48ZGl2IGNsYXNzPVwia2RfY29sXCI+PFwvZGl2PjxkaXYgY2xhc3M9XCJrZF9jb2xcIj48XC9kaXY+PGRpdiBjbGFzcz1cImtkX2NvbFwiPjxcL2Rpdj48XC9kaXY+In19LCJjb250ZW50cyI6eyJUZXh0IjoiPGRpdiBjbGFzcz1cImtkX2NvbFwiPlxuICA8IS0tIEljb24gQmxvY2sgRWxlbWVudCAtLT5cbjxhIGNsYXNzPVwiaWNvbl9ibG9jayBiZy1zaGFkZHlfd2hpdGUgaWNvbiBfaWNvbi13aWtpIGJnLXRyYW5zcGFyZW50IGljb25fYmxvY2stLXR4dC1hbGlnbi1jZW50ZXJcIiBocmVmPVwiaHR0cHM6XC9cL2hzY2ljLmthaG9vdHouY29tXC9jb25uZWN0LnRpXC9QdWJOSFNERFRTRlwvdmlldz9vYmplY3RJZD0xMDUwODg1MlwiIHRhcmdldD1cIl9ibGFua1wiPlxuICA8aDM+U3VtbWFyeSBGcmFtZXdvcms8XC9oMz4gPHA+Q29tbWVudCBvbiB0aGUgc3VtbWFyeSBmcmFtZXdvcms8XC9wPlxuXG48XC9hPlxuPFwvZGl2PjxkaXYgY2xhc3M9XCJrZF9jb2xcIj5cbiAgPCEtLSBJY29uIEJsb2NrIEVsZW1lbnQgLS0+XG48YSBjbGFzcz1cImljb25fYmxvY2sgYmctc2hhZGR5X3doaXRlIGljb24gX2ljb24tYm9vayBiZy10cmFuc3BhcmVudCBpY29uX2Jsb2NrLS10eHQtYWxpZ24tY2VudGVyXCIgaHJlZj1cImh0dHBzOlwvXC9oc2NpYy5rYWhvb3R6LmNvbVwvY29ubmVjdC50aVwvUHViTkhTRERUU0ZcL3ZpZXc/b2JqZWN0SWQ9MTA1MDg5MTZcIiB0YXJnZXQ9XCJfYmxhbmtcIj5cbiAgPGgzPkluZm9ybWF0aW9uIFN0YW5kYXJkczxcL2gzPiA8cD5Db21tZW50IG9uIHRoZSBpbmZvcm1hdGlvbiBzdGFuZGFyZHM8XC9wPlxuXG48XC9hPlxuPFwvZGl2PjxkaXYgY2xhc3M9XCJrZF9jb2xcIj5cbiAgPCEtLSBJY29uIEJsb2NrIEVsZW1lbnQgLS0+XG48YSBjbGFzcz1cImljb25fYmxvY2sgYmctc2hhZGR5X3doaXRlIGljb24gX2ljb24tYm9vayBiZy10cmFuc3BhcmVudCBpY29uX2Jsb2NrLS10eHQtYWxpZ24tY2VudGVyXCIgaHJlZj1cImh0dHBzOlwvXC9oc2NpYy5rYWhvb3R6LmNvbVwvY29ubmVjdC50aVwvUHViTkhTRERUU0ZcL3ZpZXc/b2JqZWN0SWQ9MTA1NjI4MzZcIiB0YXJnZXQ9XCJfYmxhbmtcIj5cbiAgPGgzPkRhdGEgUmVnaXN0ZXJzPFwvaDM+IDxwPkNvbW1lbnQgb24gdGhlIHJlZmVyZW5jZSBkYXRhIHJlZ2lzdGVyczxcL3A+XG5cbjxcL2E+XG48XC9kaXY+PGRpdiBjbGFzcz1cImtkX2NvbFwiPlxuICA8IS0tIEljb24gQmxvY2sgRWxlbWVudCAtLT5cbjxhIGNsYXNzPVwiaWNvbl9ibG9jayBiZy1zaGFkZHlfd2hpdGUgaWNvbiBfaWNvbi1ib29rIGJnLXRyYW5zcGFyZW50IGljb25fYmxvY2stLXR4dC1hbGlnbi1jZW50ZXJcIiBocmVmPVwiaHR0cHM6XC9cL2hzY2ljLmthaG9vdHouY29tXC9jb25uZWN0LnRpXC9QdWJOSFNERFRTRlwvdmlldz9vYmplY3RJZD0xMDU2Mjc3MlwiIHRhcmdldD1cIl9ibGFua1wiPlxuICA8aDM+RGVzaWduIFN0YW5kYXJkczxcL2gzPiA8cD5Db21tZW50IG9uIHRoZSBkZXNpZ24gc3RhbmRhcmRzPFwvcD5cblxuPFwvYT5cbjxcL2Rpdj4ifX0seyJjb21wb25lbnQiOiJSb3dCbG9jayIsImlkIjoiNjkxOS0xNTQ0Nzk2NjM3NDEwIiwiZWxlbWVudEFkZGluZ01vZGVBY3RpdmUiOmZhbHNlLCJjaGlsZHJlbiI6W3siY29tcG9uZW50IjoiQ29sQmxvY2siLCJpZCI6IjkyNDQtMTU0NDc5NjYzNzQxMiIsImNoaWxkcmVuIjpbeyJjb21wb25lbnQiOiJJY29uQmxvY2tFbGVtZW50IiwiaWQiOiI5NzEwLTE1NDQ3OTQ0MzYzMjciLCJlbGVtZW50T3B0aW9uc1BhbmVsIjp7ImFjdGl2ZSI6ZmFsc2V9LCJjb250ZW50cyI6eyJCbG9ja1RpdGxlIjoiSW50ZXJvcGVyYWJpbGl0eSIsIkJsb2NrVGV4dCI6IjxwPkNvbW1lbnQgb24gdGhlIGludGVyb3BlcmFiaWxpdHkgc3RhbmRhcmRzPFwvcD5cbiIsIkJsb2NrVXJsIjoiaHR0cHM6XC9cL2hzY2ljLmthaG9vdHouY29tXC9jb25uZWN0LnRpXC9QdWJOSFNERFRTRlwvdmlldz9vYmplY3RJZD0xMDU2MjcwOCJ9LCJvcHRpb25zIjp7Il9iZ0NvbG9yIjoiYmctdHJhbnNwYXJlbnQiLCJpY29uYmxvY2tfdHh0UG9zaXRpb24iOiJpY29uX2Jsb2NrLS10eHQtYWxpZ24tY2VudGVyIiwiX2ljb24iOiJpY29uIF9pY29uLWJvb2sifX1dLCJjb250ZW50cyI6eyJUZXh0IjoiPCEtLSBJY29uIEJsb2NrIEVsZW1lbnQgLS0+XG48YSBjbGFzcz1cImljb25fYmxvY2sgYmctc2hhZGR5X3doaXRlIGljb24gX2ljb24tYm9vayBiZy10cmFuc3BhcmVudCBpY29uX2Jsb2NrLS10eHQtYWxpZ24tY2VudGVyXCIgaHJlZj1cImh0dHBzOlwvXC9oc2NpYy5rYWhvb3R6LmNvbVwvY29ubmVjdC50aVwvUHViTkhTRERUU0ZcL3ZpZXc/b2JqZWN0SWQ9MTA1NjI3MDhcIiB0YXJnZXQ9XCJfYmxhbmtcIj5cbiAgPGgzPkludGVyb3BlcmFiaWxpdHk8XC9oMz4gPHA+Q29tbWVudCBvbiB0aGUgaW50ZXJvcGVyYWJpbGl0eSBzdGFuZGFyZHM8XC9wPlxuXG48XC9hPiJ9fSx7ImNvbXBvbmVudCI6IkNvbEJsb2NrIiwiaWQiOiIxNTM3LTE1NDQ3OTY2Mzc0MTIiLCJjaGlsZHJlbiI6W3siY29tcG9uZW50IjoiSWNvbkJsb2NrRWxlbWVudCIsImlkIjoiNzIxLTE1NDQ3OTY2ODU4MTIiLCJlbGVtZW50T3B0aW9uc1BhbmVsIjp7ImFjdGl2ZSI6ZmFsc2V9LCJjb250ZW50cyI6eyJCbG9ja1RpdGxlIjoiSW5mcmFzdHJ1Y3R1cmUiLCJCbG9ja1RleHQiOiI8cD5Db21tZW50IG9uIHRoZSBpbmZyYXN0cnVjdHVyZSBzdGFuZGFyZHM8XC9wPlxuIiwiQmxvY2tVcmwiOiJodHRwczpcL1wvaHNjaWMua2Fob290ei5jb21cL2Nvbm5lY3QudGlcL1B1Yk5IU0REVFNGXC92aWV3P29iamVjdElkPTEwNTYyNTgwIn0sIm9wdGlvbnMiOnsiX2JnQ29sb3IiOiJiZy10cmFuc3BhcmVudCIsImljb25ibG9ja190eHRQb3NpdGlvbiI6Imljb25fYmxvY2stLXR4dC1hbGlnbi1jZW50ZXIiLCJfaWNvbiI6Imljb24gX2ljb24tYm9vayJ9fV0sImNvbnRlbnRzIjp7IlRleHQiOiI8IS0tIEljb24gQmxvY2sgRWxlbWVudCAtLT5cbjxhIGNsYXNzPVwiaWNvbl9ibG9jayBiZy1zaGFkZHlfd2hpdGUgaWNvbiBfaWNvbi1ib29rIGJnLXRyYW5zcGFyZW50IGljb25fYmxvY2stLXR4dC1hbGlnbi1jZW50ZXJcIiBocmVmPVwiaHR0cHM6XC9cL2hzY2ljLmthaG9vdHouY29tXC9jb25uZWN0LnRpXC9QdWJOSFNERFRTRlwvdmlldz9vYmplY3RJZD0xMDU2MjU4MFwiIHRhcmdldD1cIl9ibGFua1wiPlxuICA8aDM+SW5mcmFzdHJ1Y3R1cmU8XC9oMz4gPHA+Q29tbWVudCBvbiB0aGUgaW5mcmFzdHJ1Y3R1cmUgc3RhbmRhcmRzPFwvcD5cblxuPFwvYT4ifX0seyJjb21wb25lbnQiOiJDb2xCbG9jayIsImlkIjoiMjA3LTE1NDQ3OTY2NTAxOTQiLCJjaGlsZHJlbiI6W3siY29tcG9uZW50IjoiSWNvbkJsb2NrRWxlbWVudCIsImlkIjoiMTI2OC0xNTQ0Nzk0NDQ4MzYxIiwiZWxlbWVudE9wdGlvbnNQYW5lbCI6eyJhY3RpdmUiOmZhbHNlfSwiY29udGVudHMiOnsiQmxvY2tUaXRsZSI6IkNvbW1lcmNpYWwiLCJCbG9ja1RleHQiOiI8cD5Db21tZW50IG9uIHRoZSBjb21tZXJjaWFsIHByaW5jaXBsZXM8XC9wPlxuIiwiQmxvY2tVcmwiOiJodHRwczpcL1wvaHNjaWMua2Fob290ei5jb21cL2Nvbm5lY3QudGlcL1B1Yk5IU0REVFNGXC92aWV3P29iamVjdElkPTEwNTYyNTE2In0sIm9wdGlvbnMiOnsiX2JnQ29sb3IiOiJiZy10cmFuc3BhcmVudCIsImljb25ibG9ja190eHRQb3NpdGlvbiI6Imljb25fYmxvY2stLXR4dC1hbGlnbi1jZW50ZXIiLCJfaWNvbiI6Imljb24gX2ljb24tYm9vayJ9fV0sImNvbnRlbnRzIjp7IlRleHQiOiI8IS0tIEljb24gQmxvY2sgRWxlbWVudCAtLT5cbjxhIGNsYXNzPVwiaWNvbl9ibG9jayBiZy1zaGFkZHlfd2hpdGUgaWNvbiBfaWNvbi1ib29rIGJnLXRyYW5zcGFyZW50IGljb25fYmxvY2stLXR4dC1hbGlnbi1jZW50ZXJcIiBocmVmPVwiaHR0cHM6XC9cL2hzY2ljLmthaG9vdHouY29tXC9jb25uZWN0LnRpXC9QdWJOSFNERFRTRlwvdmlldz9vYmplY3RJZD0xMDU2MjUxNlwiIHRhcmdldD1cIl9ibGFua1wiPlxuICA8aDM+Q29tbWVyY2lhbDxcL2gzPiA8cD5Db21tZW50IG9uIHRoZSBjb21tZXJjaWFsIHByaW5jaXBsZXM8XC9wPlxuXG48XC9hPiJ9fSx7ImNvbXBvbmVudCI6IkNvbEJsb2NrIiwiaWQiOiI0NTAwLTE1NDQ4MDM3MzMwMTUiLCJjaGlsZHJlbiI6W3siY29tcG9uZW50IjoiSWNvbkJsb2NrRWxlbWVudCIsImlkIjoiNDgxMy0xNTQ0Nzk2NjgxNTE4IiwiZWxlbWVudE9wdGlvbnNQYW5lbCI6eyJhY3RpdmUiOmZhbHNlfSwiY29udGVudHMiOnsiQmxvY2tUaXRsZSI6IkN5YmVyIFNlY3VyaXR5IiwiQmxvY2tUZXh0IjoiPHA+Q29tbWVudCBvbiB0aGUgY3liZXIgc2VjdXJpdHkgc3RhbmRhcmRzPFwvcD5cbiIsIkJsb2NrVXJsIjoiaHR0cHM6XC9cL2hzY2ljLmthaG9vdHouY29tXC9jb25uZWN0LnRpXC9QdWJOSFNERFRTRlwvdmlldz9vYmplY3RJZD0xMDU2MjY0NCJ9LCJvcHRpb25zIjp7Il9iZ0NvbG9yIjoiYmctdHJhbnNwYXJlbnQiLCJpY29uYmxvY2tfdHh0UG9zaXRpb24iOiJpY29uX2Jsb2NrLS10eHQtYWxpZ24tY2VudGVyIiwiX2ljb24iOiJpY29uIF9pY29uLWJvb2sifX1dLCJjb250ZW50cyI6eyJUZXh0IjoiPCEtLSBJY29uIEJsb2NrIEVsZW1lbnQgLS0+XG48YSBjbGFzcz1cImljb25fYmxvY2sgYmctc2hhZGR5X3doaXRlIGljb24gX2ljb24tYm9vayBiZy10cmFuc3BhcmVudCBpY29uX2Jsb2NrLS10eHQtYWxpZ24tY2VudGVyXCIgaHJlZj1cImh0dHBzOlwvXC9oc2NpYy5rYWhvb3R6LmNvbVwvY29ubmVjdC50aVwvUHViTkhTRERUU0ZcL3ZpZXc/b2JqZWN0SWQ9MTA1NjI2NDRcIiB0YXJnZXQ9XCJfYmxhbmtcIj5cbiAgPGgzPkN5YmVyIFNlY3VyaXR5PFwvaDM+IDxwPkNvbW1lbnQgb24gdGhlIGN5YmVyIHNlY3VyaXR5IHN0YW5kYXJkczxcL3A+XG5cbjxcL2E+In19XSwib3B0aW9ucyI6eyJjb2x1bW5MYXlvdXQiOnsibGFiZWwiOiI0IGNvbHVtbnMiLCJ2YWx1ZSI6IjFcLzQiLCJjbGFzcyI6ImtkX2NvbHVtbnMtNCIsImNvbHMiOjQsIm9wdGlvbkh0bWwiOiI8ZGl2IGNsYXNzPVwiY29sLWluZGljYXRvciBrZF9jb2x1bW5zIGtkX2NvbHVtbnMtNFwiPjxkaXYgY2xhc3M9XCJrZF9jb2xcIj48XC9kaXY+PGRpdiBjbGFzcz1cImtkX2NvbFwiPjxcL2Rpdj48ZGl2IGNsYXNzPVwia2RfY29sXCI+PFwvZGl2PjxkaXYgY2xhc3M9XCJrZF9jb2xcIj48XC9kaXY+PGRpdiBjbGFzcz1cImtkX2NvbFwiPjxcL2Rpdj48XC9kaXY+In19LCJjb250ZW50cyI6eyJUZXh0IjoiPGRpdiBjbGFzcz1cImtkX2NvbFwiPlxuICA8IS0tIEljb24gQmxvY2sgRWxlbWVudCAtLT5cbjxhIGNsYXNzPVwiaWNvbl9ibG9jayBiZy1zaGFkZHlfd2hpdGUgaWNvbiBfaWNvbi1ib29rIGJnLXRyYW5zcGFyZW50IGljb25fYmxvY2stLXR4dC1hbGlnbi1jZW50ZXJcIiBocmVmPVwiaHR0cHM6XC9cL2hzY2ljLmthaG9vdHouY29tXC9jb25uZWN0LnRpXC9QdWJOSFNERFRTRlwvdmlldz9vYmplY3RJZD0xMDU2MjcwOFwiIHRhcmdldD1cIl9ibGFua1wiPlxuICA8aDM+SW50ZXJvcGVyYWJpbGl0eTxcL2gzPiA8cD5Db21tZW50IG9uIHRoZSBpbnRlcm9wZXJhYmlsaXR5IHN0YW5kYXJkczxcL3A+XG5cbjxcL2E+XG48XC9kaXY+PGRpdiBjbGFzcz1cImtkX2NvbFwiPlxuICA8IS0tIEljb24gQmxvY2sgRWxlbWVudCAtLT5cbjxhIGNsYXNzPVwiaWNvbl9ibG9jayBiZy1zaGFkZHlfd2hpdGUgaWNvbiBfaWNvbi1ib29rIGJnLXRyYW5zcGFyZW50IGljb25fYmxvY2stLXR4dC1hbGlnbi1jZW50ZXJcIiBocmVmPVwiaHR0cHM6XC9cL2hzY2ljLmthaG9vdHouY29tXC9jb25uZWN0LnRpXC9QdWJOSFNERFRTRlwvdmlldz9vYmplY3RJZD0xMDU2MjU4MFwiIHRhcmdldD1cIl9ibGFua1wiPlxuICA8aDM+SW5mcmFzdHJ1Y3R1cmU8XC9oMz4gPHA+Q29tbWVudCBvbiB0aGUgaW5mcmFzdHJ1Y3R1cmUgc3RhbmRhcmRzPFwvcD5cblxuPFwvYT5cbjxcL2Rpdj48ZGl2IGNsYXNzPVwia2RfY29sXCI+XG4gIDwhLS0gSWNvbiBCbG9jayBFbGVtZW50IC0tPlxuPGEgY2xhc3M9XCJpY29uX2Jsb2NrIGJnLXNoYWRkeV93aGl0ZSBpY29uIF9pY29uLWJvb2sgYmctdHJhbnNwYXJlbnQgaWNvbl9ibG9jay0tdHh0LWFsaWduLWNlbnRlclwiIGhyZWY9XCJodHRwczpcL1wvaHNjaWMua2Fob290ei5jb21cL2Nvbm5lY3QudGlcL1B1Yk5IU0REVFNGXC92aWV3P29iamVjdElkPTEwNTYyNTE2XCIgdGFyZ2V0PVwiX2JsYW5rXCI+XG4gIDxoMz5Db21tZXJjaWFsPFwvaDM+IDxwPkNvbW1lbnQgb24gdGhlIGNvbW1lcmNpYWwgcHJpbmNpcGxlczxcL3A+XG5cbjxcL2E+XG48XC9kaXY+PGRpdiBjbGFzcz1cImtkX2NvbFwiPlxuICA8IS0tIEljb24gQmxvY2sgRWxlbWVudCAtLT5cbjxhIGNsYXNzPVwiaWNvbl9ibG9jayBiZy1zaGFkZHlfd2hpdGUgaWNvbiBfaWNvbi1ib29rIGJnLXRyYW5zcGFyZW50IGljb25fYmxvY2stLXR4dC1hbGlnbi1jZW50ZXJcIiBocmVmPVwiaHR0cHM6XC9cL2hzY2ljLmthaG9vdHouY29tXC9jb25uZWN0LnRpXC9QdWJOSFNERFRTRlwvdmlldz9vYmplY3RJZD0xMDU2MjY0NFwiIHRhcmdldD1cIl9ibGFua1wiPlxuICA8aDM+Q3liZXIgU2VjdXJpdHk8XC9oMz4gPHA+Q29tbWVudCBvbiB0aGUgY3liZXIgc2VjdXJpdHkgc3RhbmRhcmRzPFwvcD5cblxuPFwvYT5cbjxcL2Rpdj4ifX0seyJjb21wb25lbnQiOiJSb3dCbG9jayIsImlkIjoiMzE4Mi0xNTQ0Nzk0NDE2MzAyIiwiZWxlbWVudEFkZGluZ01vZGVBY3RpdmUiOmZhbHNlLCJjaGlsZHJlbiI6W3siY29tcG9uZW50IjoiQ29sQmxvY2siLCJpZCI6IjU1NS0xNTQ0ODAzODQ2MzEzIiwiY2hpbGRyZW4iOlt7ImNvbXBvbmVudCI6Ikljb25CbG9ja0VsZW1lbnQiLCJpZCI6IjUwMi0xNTQ0Nzk0MjY0OTgyIiwiZWxlbWVudE9wdGlvbnNQYW5lbCI6eyJhY3RpdmUiOmZhbHNlfSwiY29udGVudHMiOnsiQmxvY2tUaXRsZSI6IlRha2Ugb3VyIHN1cnZleSIsIkJsb2NrVGV4dCI6IjxwPlBsZWFzZSB0YWtlIGEgZmV3IG1vbWVudHMgdG8gY29tcGxldGUgb3VyIHN1cnZleSBvbiB0aGUgZnJhbWV3b3JrIGFuZCBzcGVjaWZpY2F0aW9uczxcL3A+XG4iLCJCbG9ja1VybCI6Imh0dHBzOlwvXC9oc2NpYy5rYWhvb3R6LmNvbVwvY29ubmVjdC50aVwvUHViTkhTRERUU0ZcL2Fuc3dlclF1ZXN0aW9ubmFpcmU/cWlkPTU0NTIwMDMifSwib3B0aW9ucyI6eyJfYmdDb2xvciI6ImJnLWRhcmstYmx1ZSIsImljb25ibG9ja190eHRQb3NpdGlvbiI6Imljb25fYmxvY2stLXR4dC1hbGlnbi1jZW50ZXIiLCJfaWNvbiI6Imljb24gX2ljb24tbGlzdCJ9fV0sImNvbnRlbnRzIjp7IlRleHQiOiI8IS0tIEljb24gQmxvY2sgRWxlbWVudCAtLT5cbjxhIGNsYXNzPVwiaWNvbl9ibG9jayBiZy1zaGFkZHlfd2hpdGUgaWNvbiBfaWNvbi1saXN0IGJnLWRhcmstYmx1ZSBpY29uX2Jsb2NrLS10eHQtYWxpZ24tY2VudGVyXCIgaHJlZj1cImh0dHBzOlwvXC9oc2NpYy5rYWhvb3R6LmNvbVwvY29ubmVjdC50aVwvUHViTkhTRERUU0ZcL2Fuc3dlclF1ZXN0aW9ubmFpcmU/cWlkPTU0NTIwMDNcIiB0YXJnZXQ9XCJfYmxhbmtcIj5cbiAgPGgzPlRha2Ugb3VyIHN1cnZleTxcL2gzPiA8cD5QbGVhc2UgdGFrZSBhIGZldyBtb21lbnRzIHRvIGNvbXBsZXRlIG91ciBzdXJ2ZXkgb24gdGhlIGZyYW1ld29yayBhbmQgc3BlY2lmaWNhdGlvbnM8XC9wPlxuXG48XC9hPiJ9fV0sIm9wdGlvbnMiOnsiY29sdW1uTGF5b3V0Ijp7ImxhYmVsIjoiMSBjb2x1bW4iLCJ2YWx1ZSI6IjFcLzEiLCJjbGFzcyI6IiIsImNvbHMiOjEsIm9wdGlvbkh0bWwiOiI8ZGl2IGNsYXNzPVwiY29sLWluZGljYXRvciBrZF9jb2x1bW5zIFwiPjxkaXYgY2xhc3M9XCJrZF9jb2xcIj48XC9kaXY+PGRpdiBjbGFzcz1cImtkX2NvbFwiPjxcL2Rpdj48ZGl2IGNsYXNzPVwia2RfY29sXCI+PFwvZGl2PjxkaXYgY2xhc3M9XCJrZF9jb2xcIj48XC9kaXY+PGRpdiBjbGFzcz1cImtkX2NvbFwiPjxcL2Rpdj48XC9kaXY+In19LCJjb250ZW50cyI6eyJUZXh0IjoiPGRpdiBjbGFzcz1cImtkX2NvbFwiPlxuICA8IS0tIEljb24gQmxvY2sgRWxlbWVudCAtLT5cbjxhIGNsYXNzPVwiaWNvbl9ibG9jayBiZy1zaGFkZHlfd2hpdGUgaWNvbiBfaWNvbi1saXN0IGJnLWRhcmstYmx1ZSBpY29uX2Jsb2NrLS10eHQtYWxpZ24tY2VudGVyXCIgaHJlZj1cImh0dHBzOlwvXC9oc2NpYy5rYWhvb3R6LmNvbVwvY29ubmVjdC50aVwvUHViTkhTRERUU0ZcL2Fuc3dlclF1ZXN0aW9ubmFpcmU/cWlkPTU0NTIwMDNcIiB0YXJnZXQ9XCJfYmxhbmtcIj5cbiAgPGgzPlRha2Ugb3VyIHN1cnZleTxcL2gzPiA8cD5QbGVhc2UgdGFrZSBhIGZldyBtb21lbnRzIHRvIGNvbXBsZXRlIG91ciBzdXJ2ZXkgb24gdGhlIGZyYW1ld29yayBhbmQgc3BlY2lmaWNhdGlvbnM8XC9wPlxuXG48XC9hPlxuPFwvZGl2PiJ9fV19%--></div>