{"id":5839,"date":"2026-05-13T18:34:54","date_gmt":"2026-05-13T09:34:54","guid":{"rendered":"https:\/\/lab3d.kw.ac.kr\/?p=5839"},"modified":"2026-05-13T18:34:55","modified_gmt":"2026-05-13T09:34:55","slug":"mvc-3d-video-back-into-modern-workflows","status":"publish","type":"post","link":"https:\/\/lab3d.kw.ac.kr\/ko\/mvc-3d-video-back-into-modern-workflows\/","title":{"rendered":"MVC 3D Video Back into Modern Workflows"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">A new macOS command-line tool, <strong>mvc2stereo<\/strong>, is now available for stereoscopic 3D filmmakers, archivists, researchers, and post-production users.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The tool converts <strong>MVC H.264 stereoscopic 3D video<\/strong> into modern editing and delivery formats such as <strong>Side-by-Side ProRes<\/strong>, <strong>dual left\/right ProRes files<\/strong>, and <strong>MV-HEVC \/ H.265 QuickTime movies<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">MVC, or <strong>Multiview Video Coding<\/strong>, was widely used by many 3D camera systems, including cameras such as the <strong>Sony NX3D<\/strong>, <strong>Sony TD20<\/strong>, and selected <strong>JVC 3D cameras<\/strong>. Although many of these files can still be opened today, modern software often recognizes only the base 2D image and ignores the second eye.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>mvc2stereo<\/strong> solves this problem by extracting and decoding both stereo views and converting them into formats that are easier to use in current workflows.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/lab3d.kw.ac.kr\/wp-content\/uploads\/2026\/05\/image1-1024x683.png\" alt=\"\" class=\"wp-image-5841\" srcset=\"https:\/\/lab3d.kw.ac.kr\/wp-content\/uploads\/2026\/05\/image1-1024x683.png 1024w, https:\/\/lab3d.kw.ac.kr\/wp-content\/uploads\/2026\/05\/image1-300x200.png 300w, https:\/\/lab3d.kw.ac.kr\/wp-content\/uploads\/2026\/05\/image1-768x512.png 768w, https:\/\/lab3d.kw.ac.kr\/wp-content\/uploads\/2026\/05\/image1.png 1536w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Designed for Practical 3D Production<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The software was developed from real production needs: converting stereoscopic 3D camera footage for editing, projection, archiving, and modern spatial video workflows.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It supports several important use cases:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>converting legacy MVC camera recordings<\/li>\n\n\n\n<li>preparing 3D footage for DaVinci Resolve<\/li>\n\n\n\n<li>creating side-by-side ProRes files for editing and review<\/li>\n\n\n\n<li>creating separate left\/right eye masters<\/li>\n\n\n\n<li>creating MV-HEVC files for modern stereo and spatial video experiments<\/li>\n\n\n\n<li>batch converting complete folders of 3D camera material<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The tool has already been used in stereoscopic 3D education and production workflows, including films produced for the big 3D cinema screening connected to the <strong>Busan International Short Film Festival<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Batch Conversion for Real-World Workflows<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A simple batch script is also available. It allows users to process complete folders automatically.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The script supports common MVC source extensions in upper and lower case:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">.MTS, .mts, .M2TS, .m2ts, .MP4, .mp4, .MOV, .mov<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It can skip files that have already been converted, write a timestamped log file, and generate output in the selected mode.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This makes it useful for large camera archives, workshop material, festival productions, and overnight conversion tasks.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Installation on macOS<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Mac users can install the tool through Homebrew:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">brew tap stereo3d\/tools<br>brew install stereo3d\/tools\/mvc2stereo<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Basic usage:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">mvc2stereo input.MTS \u2013mode sbs-prores<br>mvc2stereo input.MTS \u2013mode dual-prores<br>mvc2stereo input.MTS \u2013mode mv-hevc<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Batch conversion:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">chmod +x batch_mvc2stereo.sh<br>.\/batch_mvc2stereo.sh \/path\/to\/folder<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>DaVinci Resolve Workflow<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Converted files can be imported into <strong>DaVinci Resolve<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For side-by-side ProRes files, users can set the stereoscopic format in <strong>Clip Attributes<\/strong> and use Resolve\u2019s stereo 3D editing tools.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Some MVC source files are interlaced. In those cases, users should also check the clip attributes and set the correct field order manually if needed. DaVinci Resolve includes excellent deinterlacing tools, including Neural Engine-based processing on supported systems.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">MV-HEVC output is usually recognized directly by compatible software, although interlaced interpretation may still need to be checked depending on the original source.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Preserving Stereoscopic 3D Material<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Many important stereoscopic 3D recordings exist in formats that are no longer well supported. <strong>mvc2stereo<\/strong> helps make this material usable again.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The goal is simple: make MVC 3D video accessible for editing, preservation, projection, and future immersive media workflows.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Project page:<\/p>\n\n\n\n<figure class=\"wp-block-embed\"><div class=\"wp-block-embed__wrapper\">\nhttps:\/\/github.com\/stereo3d\/mvc2stereo\n<\/div><\/figure>\n<div style=\"text-align:right\">\n        <div class=\"share\">        \n            <a href=\"javascript:shareMessage('https:\/\/lab3d.kw.ac.kr\/ko\/mvc-3d-video-back-into-modern-workflows\/')\">\n            <img decoding=\"async\" src=\"https:\/\/lab3d.kw.ac.kr\/wp-content\/plugins\/kakao-tam\/icon\/kakaotalk_sharing_btn_small.png\"\n            alt=\"\uce74\uce74\uc624\ud1a1 \uacf5\uc720 \ubc84\ud2bc\" \/>\n            <\/a>    \n        <\/div>            \n    <\/div>","protected":false},"excerpt":{"rendered":"<p>A new macOS command-line tool, mvc2stereo, is now available for stereoscopic 3D filmmakers, archivists, researchers, and post-production users. The tool converts MVC H.264 stereoscopic 3D&#8230;<\/p>\n","protected":false},"author":1,"featured_media":5841,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"{\"document\":\"AAAHyaWu7QbWBZQEGlQckAEBAQgBBEgWwAKoAgMNDAMHBQADAsgCBQBCElqABgEBCAJCAQNIAJoFAQEIAkIBA0gAmAgBAQgCQgEDSACwCwEBCAJCAQNIAK4FAQEIAkIBA0gAhAIBAQgCQgEDSACqBQEBCAJCAQNIAKoBAQEIAQRIGAIBAQgCQgECSACmAQEBCAJCAQJIAKgBAQEIAkIBAkgAigIBAQgCQgECSACoAQEBCAJCAQJIAKQCAQEIAkIBAkj+CYQMAQEIAkIBA0gAjAcBAQgCQgEDSACOAgEBCAJCAQNIAKADAQEIAkIBA0gArAIBAQgCQgEDSAC6AQEBCAJCAQNIAJAEAQEIAkIBA0gAigQBAQgCQgEDSACmAQEBCAJCAQNIALoBAQEIAkIBA0gAnAIBAQgCQgEDSAAyAQEIAkIBA0gAhAQBAQgCQgEDSAA8AQEIAkIBA0gApAIBAQgCQgEDSACsAQEBCAJCAQNIAKYCAQEIAkIBA0gAgAUBAQgCQgEDSACyCAEBCAJCAQNIAKgFAQEIAkIBA0gAggIBAQgCQgEDSACaBQEBCAJCAQNIAJQEAQEIAkIBA0gANAEBCAEHSMiEAQL2AjKyqgEDAAQCBAMCBALKqwEDAgQDBQ4FAAMABQEDAjTiBL4MrrUCAQEIAQRI5qECgKICAQEIAQRIAgQCAQT+wgKErQEDAAQCBAMCBAKClgGGCMLMAiOyAgEKBAMCBAMFDgUAAwAFAQMCphGeEaKGAQMABAIEAwIEAq8EKAEhACcCKAYnACgCJwAEAAcAKAInASgFJwCoAAQAgQCEBIEAhAeBAIQAgQCEAIEAhAKBAIQHqAEEACgAqACHACgCJwEEACgFJwCHACgCJwEEACgFJwCHACgCJwEEACgFJwCHACgCJwEEACgFJwCHACgCJwEEACgFJwCHACgCJwEEACgFJwCHACgCJwEEACgFJwCHACgCJwAoBicABwAoAicBBAAoBCcAhwAoAicBBAAoBCcAhwAoAicBBAAoBCcAhwAoAicBBAAoBCcAhwAoAicBBAAoBCcAhwAoAicBBAAoBCcAhwAoAicBBAAoBScAhwAoAicBBAAoBScAhwAoAicBBAAoBScAhwAoAicBBAAoBScAhwAoAicBBAAoBScAhwAoAicBBAAoBScAhwAoAicBBAAoBScAhwAoAicBBAAoBScAhwAoAicBBAAoBScAhwAoAicBBAAoBScAhwAoAicBBAAoBScAhwAoAicBBAAoBScAhwAoAicBBAAoBScAhwAoAicBBAAoBScAhwAoAicBBAAoBScAhwAoAicBBAAoBScAhwAoAicBBAAoBScAhwAoAicBBAAoBScAhwAoAicBBAAoBScAhwAoAicBBAAoBScAhwAoAicBBAAoBScAhwAoAicBBAAoBScAhwAoAicBBAAoBScAhwAoAicAKAAnACgHJwCoAsQlhACoAMcAKAInASgFJwDHACgCJwEoBScAqAEoACcAKASoAMQLqJ2LAYuGAXN0YXRldmVyc2lvbmRvY3VtZW50ZGF0ZWRvY3VtZW50c3RhdHVzZG9jdW1lbnR0aXRsZWRvY3VtZW50Y29udGVudGRvY3VtZW50ZXhjZXJwdGRvY3VtZW50YXV0aG9yZG9jdW1lbnRmZWF0dXJlZF9tZWRpYWRvY3VtZW50Y29tbWVudF9zdGF0dXNkb2N1bWVudHBpbmdfc3RhdHVzZG9jdW1lbnRzdGlja3lkb2N1bWVudHRlbXBsYXRlZG9jdW1lbnRmb3JtYXRkb2N1bWVudG1ldGFmb290bm90ZXNkb2N1bWVudGNhdGVnb3JpZXNkb2N1bWVudHRhZ3Nkb2N1bWVudGJsb2Nrc01WQyAzRCBWaWRlbyBCYWNrIGludG8gTW9kZXJuIFdvcmtmbG93c2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBleHRlbmRlZF93aWRnZXRfb3B0c19ibG9ja2V4dGVuZGVkX3dpZGdldF9vcHRzZXh0ZW5kZWRfd2lkZ2V0X29wdHNfc3RhdGVleHRlbmRlZF93aWRnZXRfb3B0c19jbGllbnRpZGRhdGVVcGRhdGVkaW5uZXJCbG9ja3M8IS0tIHdwOnBhcmFncmFwaCAiZGF0ZXBkYXRlZCI6NDQzMjMgLS0+CjxwPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPjxzdHJvbmc+bXZjMnN0ZXJlbzogQSBOZXcgVG9vbCBmb3IgQnJpbmdpbmcgTVZDIDNEIFZpZGVvIEJhY2sgaW50byBNb2Rlcm4gV29ya2Zsb3dzPC9zdHJvbmc+bGV2ZWxjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRBIG5ldyBtYWNPUyBjb21tYW5kLWxpbmUgdG9vbCwgPHN0cm9uZz5tdmMyc3RlcmVvPC9zdHJvbmc+LCBpcyBub3cgYXZhaWxhYmxlIGZvciBzdGVyZW9zY29waWMgM0QgZmlsbW1ha2VycywgYXJjaGl2aXN0cywgcmVzZWFyY2hlcnMsIGFuZCBwb3N0LXByb2R1Y3Rpb24gdXNlcnMuZHJvcENhcGV4dGVuZGVkX3dpZGdldF9vcHRzX2Jsb2NrZXh0ZW5kZWRfd2lkZ2V0X29wdHNleHRlbmRlZF93aWRnZXRfb3B0c19zdGF0ZWV4dGVuZGVkX3dpZGdldF9vcHRzX2NsaWVudGlkZGF0ZVVwZGF0ZWRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZSB0b29sIGNvbnZlcnRzIDxzdHJvbmc+TVZDIEguMjY0IHN0ZXJlb3Njb3BpYyAzRCB2aWRlbzwvc3Ryb25nPiBpbnRvIG1vZGVybiBlZGl0aW5nIGFuZCBkZWxpdmVyeSBmb3JtYXRzIHN1Y2ggYXMgPHN0cm9uZz5TaWRlLWJ5LVNpZGUgUHJvUmVzPC9zdHJvbmc+LCA8c3Ryb25nPmR1YWwgbGVmdC9yaWdodCBQcm9SZXMgZmlsZXM8L3N0cm9uZz4sIGFuZCA8c3Ryb25nPk1WLUhFVkMgLyBILjI2NSBRdWlja1RpbWUgbW92aWVzPC9zdHJvbmc+LmRyb3BDYXBleHRlbmRlZF93aWRnZXRfb3B0c19ibG9ja2V4dGVuZGVkX3dpZGdldF9vcHRzZXh0ZW5kZWRfd2lkZ2V0X29wdHNfc3RhdGVleHRlbmRlZF93aWRnZXRfb3B0c19jbGllbnRpZGRhdGVVcGRhdGVkaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRNVkMsIG9yIDxzdHJvbmc+TXVsdGl2aWV3IFZpZGVvIENvZGluZzwvc3Ryb25nPiwgd2FzIHdpZGVseSB1c2VkIGJ5IG1hbnkgM0QgY2FtZXJhIHN5c3RlbXMsIGluY2x1ZGluZyBjYW1lcmFzIHN1Y2ggYXMgdGhlIDxzdHJvbmc+U29ueSBOWDNEPC9zdHJvbmc+LCA8c3Ryb25nPlNvbnkgVEQyMDwvc3Ryb25nPiwgYW5kIHNlbGVjdGVkIDxzdHJvbmc+SlZDIDNEIGNhbWVyYXM8L3N0cm9uZz4uIEFsdGhvdWdoIG1hbnkgb2YgdGhlc2UgZmlsZXMgY2FuIHN0aWxsIGJlIG9wZW5lZCB0b2RheSwgbW9kZXJuIHNvZnR3YXJlIG9mdGVuIHJlY29nbml6ZXMgb25seSB0aGUgYmFzZSAyRCBpbWFnZSBhbmQgaWdub3JlcyB0aGUgc2Vjb25kIGV5ZS5kcm9wQ2FwZXh0ZW5kZWRfd2lkZ2V0X29wdHNfYmxvY2tleHRlbmRlZF93aWRnZXRfb3B0c2V4dGVuZGVkX3dpZGdldF9vcHRzX3N0YXRlZXh0ZW5kZWRfd2lkZ2V0X29wdHNfY2xpZW50aWRkYXRlVXBkYXRlZGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5tdmMyc3RlcmVvPC9zdHJvbmc+IHNvbHZlcyB0aGlzIHByb2JsZW0gYnkgZXh0cmFjdGluZyBhbmQgZGVjb2RpbmcgYm90aCBzdGVyZW8gdmlld3MgYW5kIGNvbnZlcnRpbmcgdGhlbSBpbnRvIGZvcm1hdHMgdGhhdCBhcmUgZWFzaWVyIHRvIHVzZSBpbiBjdXJyZW50IHdvcmtmbG93cy5kcm9wQ2FwZXh0ZW5kZWRfd2lkZ2V0X29wdHNfYmxvY2tleHRlbmRlZF93aWRnZXRfb3B0c2V4dGVuZGVkX3dpZGdldF9vcHRzX3N0YXRlZXh0ZW5kZWRfd2lkZ2V0X29wdHNfY2xpZW50aWRkYXRlVXBkYXRlZGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5EZXNpZ25lZCBmb3IgUHJhY3RpY2FsIDNEIFByb2R1Y3Rpb248L3N0cm9uZz5sZXZlbGV4dGVuZGVkX3dpZGdldF9vcHRzX2Jsb2NrZXh0ZW5kZWRfd2lkZ2V0X29wdHNleHRlbmRlZF93aWRnZXRfb3B0c19zdGF0ZWV4dGVuZGVkX3dpZGdldF9vcHRzX2NsaWVudGlkZGF0ZVVwZGF0ZWRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZSBzb2Z0d2FyZSB3YXMgZGV2ZWxvcGVkIGZyb20gcmVhbCBwcm9kdWN0aW9uIG5lZWRzOiBjb252ZXJ0aW5nIHN0ZXJlb3Njb3BpYyAzRCBjYW1lcmEgZm9vdGFnZSBmb3IgZWRpdGluZywgcHJvamVjdGlvbiwgYXJjaGl2aW5nLCBhbmQgbW9kZXJuIHNwYXRpYWwgdmlkZW8gd29ya2Zsb3dzLmRyb3BDYXBleHRlbmRlZF93aWRnZXRfb3B0c19ibG9ja2V4dGVuZGVkX3dpZGdldF9vcHRzZXh0ZW5kZWRfd2lkZ2V0X29wdHNfc3RhdGVleHRlbmRlZF93aWRnZXRfb3B0c19jbGllbnRpZGRhdGVVcGRhdGVkaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRJdCBzdXBwb3J0cyBzZXZlcmFsIGltcG9ydGFudCB1c2UgY2FzZXM6ZHJvcENhcGV4dGVuZGVkX3dpZGdldF9vcHRzX2Jsb2NrZXh0ZW5kZWRfd2lkZ2V0X29wdHNleHRlbmRlZF93aWRnZXRfb3B0c19zdGF0ZWV4dGVuZGVkX3dpZGdldF9vcHRzX2NsaWVudGlkZGF0ZVVwZGF0ZWRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2V4dGVuZGVkX3dpZGdldF9vcHRzX2Jsb2NrZXh0ZW5kZWRfd2lkZ2V0X29wdHNleHRlbmRlZF93aWRnZXRfb3B0c19zdGF0ZWV4dGVuZGVkX3dpZGdldF9vcHRzX2NsaWVudGlkZGF0ZVVwZGF0ZWRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGNvbnZlcnRpbmcgbGVnYWN5IE1WQyBjYW1lcmEgcmVjb3JkaW5nc2V4dGVuZGVkX3dpZGdldF9vcHRzX2Jsb2NrZXh0ZW5kZWRfd2lkZ2V0X29wdHNleHRlbmRlZF93aWRnZXRfb3B0c19zdGF0ZWV4dGVuZGVkX3dpZGdldF9vcHRzX2NsaWVudGlkZGF0ZVVwZGF0ZWRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudHByZXBhcmluZyAzRCBmb290YWdlIGZvciBEYVZpbmNpIFJlc29sdmVleHRlbmRlZF93aWRnZXRfb3B0c19ibG9ja2V4dGVuZGVkX3dpZGdldF9vcHRzZXh0ZW5kZWRfd2lkZ2V0X29wdHNfc3RhdGVleHRlbmRlZF93aWRnZXRfb3B0c19jbGllbnRpZGRhdGVVcGRhdGVkaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRjcmVhdGluZyBzaWRlLWJ5LXNpZGUgUHJvUmVzIGZpbGVzIGZvciBlZGl0aW5nIGFuZCByZXZpZXdleHRlbmRlZF93aWRnZXRfb3B0c19ibG9ja2V4dGVuZGVkX3dpZGdldF9vcHRzZXh0ZW5kZWRfd2lkZ2V0X29wdHNfc3RhdGVleHRlbmRlZF93aWRnZXRfb3B0c19jbGllbnRpZGRhdGVVcGRhdGVkaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRjcmVhdGluZyBzZXBhcmF0ZSBsZWZ0L3JpZ2h0IGV5ZSBtYXN0ZXJzZXh0ZW5kZWRfd2lkZ2V0X29wdHNfYmxvY2tleHRlbmRlZF93aWRnZXRfb3B0c2V4dGVuZGVkX3dpZGdldF9vcHRzX3N0YXRlZXh0ZW5kZWRfd2lkZ2V0X29wdHNfY2xpZW50aWRkYXRlVXBkYXRlZGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50Y3JlYXRpbmcgTVYtSEVWQyBmaWxlcyBmb3IgbW9kZXJuIHN0ZXJlbyBhbmQgc3BhdGlhbCB2aWRlbyBleHBlcmltZW50c2V4dGVuZGVkX3dpZGdldF9vcHRzX2Jsb2NrZXh0ZW5kZWRfd2lkZ2V0X29wdHNleHRlbmRlZF93aWRnZXRfb3B0c19zdGF0ZWV4dGVuZGVkX3dpZGdldF9vcHRzX2NsaWVudGlkZGF0ZVVwZGF0ZWRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGJhdGNoIGNvbnZlcnRpbmcgY29tcGxldGUgZm9sZGVycyBvZiAzRCBjYW1lcmEgbWF0ZXJpYWxleHRlbmRlZF93aWRnZXRfb3B0c19ibG9ja2V4dGVuZGVkX3dpZGdldF9vcHRzZXh0ZW5kZWRfd2lkZ2V0X29wdHNfc3RhdGVleHRlbmRlZF93aWRnZXRfb3B0c19jbGllbnRpZGRhdGVVcGRhdGVkaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGUgdG9vbCBoYXMgYWxyZWFkeSBiZWVuIHVzZWQgaW4gc3RlcmVvc2NvcGljIDNEIGVkdWNhdGlvbiBhbmQgcHJvZHVjdGlvbiB3b3JrZmxvd3MsIGluY2x1ZGluZyBmaWxtcyBwcm9kdWNlZCBmb3IgdGhlIGJpZyAzRCBjaW5lbWEgc2NyZWVuaW5nIGNvbm5lY3RlZCB0byB0aGUgPHN0cm9uZz5CdXNhbiBJbnRlcm5hdGlvbmFsIFNob3J0IEZpbG0gRmVzdGl2YWw8L3N0cm9uZz4uZHJvcENhcGV4dGVuZGVkX3dpZGdldF9vcHRzX2Jsb2NrZXh0ZW5kZWRfd2lkZ2V0X29wdHNleHRlbmRlZF93aWRnZXRfb3B0c19zdGF0ZWV4dGVuZGVkX3dpZGdldF9vcHRzX2NsaWVudGlkZGF0ZVVwZGF0ZWRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+QmF0Y2ggQ29udmVyc2lvbiBmb3IgUmVhbC1Xb3JsZCBXb3JrZmxvd3M8L3N0cm9uZz5sZXZlbGV4dGVuZGVkX3dpZGdldF9vcHRzX2Jsb2NrZXh0ZW5kZWRfd2lkZ2V0X29wdHNleHRlbmRlZF93aWRnZXRfb3B0c19zdGF0ZWV4dGVuZGVkX3dpZGdldF9vcHRzX2NsaWVudGlkZGF0ZVVwZGF0ZWRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEEgc2ltcGxlIGJhdGNoIHNjcmlwdCBpcyBhbHNvIGF2YWlsYWJsZS4gSXQgYWxsb3dzIHVzZXJzIHRvIHByb2Nlc3MgY29tcGxldGUgZm9sZGVycyBhdXRvbWF0aWNhbGx5LmRyb3BDYXBleHRlbmRlZF93aWRnZXRfb3B0c19ibG9ja2V4dGVuZGVkX3dpZGdldF9vcHRzZXh0ZW5kZWRfd2lkZ2V0X29wdHNfc3RhdGVleHRlbmRlZF93aWRnZXRfb3B0c19jbGllbnRpZGRhdGVVcGRhdGVkaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGUgc2NyaXB0IHN1cHBvcnRzIGNvbW1vbiBNVkMgc291cmNlIGV4dGVuc2lvbnMgaW4gdXBwZXIgYW5kIGxvd2VyIGNhc2U6ZHJvcENhcGV4dGVuZGVkX3dpZGdldF9vcHRzX2Jsb2NrZXh0ZW5kZWRfd2lkZ2V0X29wdHNleHRlbmRlZF93aWRnZXRfb3B0c19zdGF0ZWV4dGVuZGVkX3dpZGdldF9vcHRzX2NsaWVudGlkZGF0ZVVwZGF0ZWRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudC5NVFMsIC5tdHMsIC5NMlRTLCAubTJ0cywgLk1QNCwgLm1wNCwgLk1PViwgLm1vdmRyb3BDYXBleHRlbmRlZF93aWRnZXRfb3B0c19ibG9ja2V4dGVuZGVkX3dpZGdldF9vcHRzZXh0ZW5kZWRfd2lkZ2V0X29wdHNfc3RhdGVleHRlbmRlZF93aWRnZXRfb3B0c19jbGllbnRpZGRhdGVVcGRhdGVkaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRJdCBjYW4gc2tpcCBmaWxlcyB0aGF0IGhhdmUgYWxyZWFkeSBiZWVuIGNvbnZlcnRlZCwgd3JpdGUgYSB0aW1lc3RhbXBlZCBsb2cgZmlsZSwgYW5kIGdlbmVyYXRlIG91dHB1dCBpbiB0aGUgc2VsZWN0ZWQgbW9kZS5kcm9wQ2FwZXh0ZW5kZWRfd2lkZ2V0X29wdHNfYmxvY2tleHRlbmRlZF93aWRnZXRfb3B0c2V4dGVuZGVkX3dpZGdldF9vcHRzX3N0YXRlZXh0ZW5kZWRfd2lkZ2V0X29wdHNfY2xpZW50aWRkYXRlVXBkYXRlZGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhpcyBtYWtlcyBpdCB1c2VmdWwgZm9yIGxhcmdlIGNhbWVyYSBhcmNoaXZlcywgd29ya3Nob3AgbWF0ZXJpYWwsIGZlc3RpdmFsIHByb2R1Y3Rpb25zLCBhbmQgb3Zlcm5pZ2h0IGNvbnZlcnNpb24gdGFza3MuZHJvcENhcGV4dGVuZGVkX3dpZGdldF9vcHRzX2Jsb2NrZXh0ZW5kZWRfd2lkZ2V0X29wdHNleHRlbmRlZF93aWRnZXRfb3B0c19zdGF0ZWV4dGVuZGVkX3dpZGdldF9vcHRzX2NsaWVudGlkZGF0ZVVwZGF0ZWRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+SW5zdGFsbGF0aW9uIG9uIG1hY09TPC9zdHJvbmc+bGV2ZWxleHRlbmRlZF93aWRnZXRfb3B0c19ibG9ja2V4dGVuZGVkX3dpZGdldF9vcHRzZXh0ZW5kZWRfd2lkZ2V0X29wdHNfc3RhdGVleHRlbmRlZF93aWRnZXRfb3B0c19jbGllbnRpZGRhdGVVcGRhdGVkaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRNYWMgdXNlcnMgY2FuIGluc3RhbGwgdGhlIHRvb2wgdGhyb3VnaCBIb21lYnJldzpkcm9wQ2FwZXh0ZW5kZWRfd2lkZ2V0X29wdHNfYmxvY2tleHRlbmRlZF93aWRnZXRfb3B0c2V4dGVuZGVkX3dpZGdldF9vcHRzX3N0YXRlZXh0ZW5kZWRfd2lkZ2V0X29wdHNfY2xpZW50aWRkYXRlVXBkYXRlZGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50YnJldyB0YXAgc3RlcmVvM2QvdG9vbHM8YnI+YnJldyBpbnN0YWxsIHN0ZXJlbzNkL3Rvb2xzL212YzJzdGVyZW9kcm9wQ2FwZXh0ZW5kZWRfd2lkZ2V0X29wdHNfYmxvY2tleHRlbmRlZF93aWRnZXRfb3B0c2V4dGVuZGVkX3dpZGdldF9vcHRzX3N0YXRlZXh0ZW5kZWRfd2lkZ2V0X29wdHNfY2xpZW50aWRkYXRlVXBkYXRlZGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QmFzaWMgdXNhZ2U6ZHJvcENhcGV4dGVuZGVkX3dpZGdldF9vcHRzX2Jsb2NrZXh0ZW5kZWRfd2lkZ2V0X29wdHNleHRlbmRlZF93aWRnZXRfb3B0c19zdGF0ZWV4dGVuZGVkX3dpZGdldF9vcHRzX2NsaWVudGlkZGF0ZVVwZGF0ZWRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudG12YzJzdGVyZW8gaW5wdXQuTVRTIOKAk21vZGUgc2JzLXByb3Jlczxicj5tdmMyc3RlcmVvIGlucHV0Lk1UUyDigJNtb2RlIGR1YWwtcHJvcmVzPGJyPm12YzJzdGVyZW8gaW5wdXQuTVRTIOKAk21vZGUgbXYtaGV2Y2Ryb3BDYXBleHRlbmRlZF93aWRnZXRfb3B0c19ibG9ja2V4dGVuZGVkX3dpZGdldF9vcHRzZXh0ZW5kZWRfd2lkZ2V0X29wdHNfc3RhdGVleHRlbmRlZF93aWRnZXRfb3B0c19jbGllbnRpZGRhdGVVcGRhdGVkaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRCYXRjaCBjb252ZXJzaW9uOmRyb3BDYXBleHRlbmRlZF93aWRnZXRfb3B0c19ibG9ja2V4dGVuZGVkX3dpZGdldF9vcHRzZXh0ZW5kZWRfd2lkZ2V0X29wdHNfc3RhdGVleHRlbmRlZF93aWRnZXRfb3B0c19jbGllbnRpZGRhdGVVcGRhdGVkaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRjaG1vZCAreCBiYXRjaF9tdmMyc3RlcmVvLnNoPGJyPi4vYmF0Y2hfbXZjMnN0ZXJlby5zaCAvcGF0aC90by9mb2xkZXJkcm9wQ2FwZXh0ZW5kZWRfd2lkZ2V0X29wdHNfYmxvY2tleHRlbmRlZF93aWRnZXRfb3B0c2V4dGVuZGVkX3dpZGdldF9vcHRzX3N0YXRlZXh0ZW5kZWRfd2lkZ2V0X29wdHNfY2xpZW50aWRkYXRlVXBkYXRlZGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5EYVZpbmNpIFJlc29sdmUgV29ya2Zsb3c8L3N0cm9uZz5sZXZlbGV4dGVuZGVkX3dpZGdldF9vcHRzX2Jsb2NrZXh0ZW5kZWRfd2lkZ2V0X29wdHNleHRlbmRlZF93aWRnZXRfb3B0c19zdGF0ZWV4dGVuZGVkX3dpZGdldF9vcHRzX2NsaWVudGlkZGF0ZVVwZGF0ZWRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudENvbnZlcnRlZCBmaWxlcyBjYW4gYmUgaW1wb3J0ZWQgaW50byA8c3Ryb25nPkRhVmluY2kgUmVzb2x2ZTwvc3Ryb25nPi5kcm9wQ2FwZXh0ZW5kZWRfd2lkZ2V0X29wdHNfYmxvY2tleHRlbmRlZF93aWRnZXRfb3B0c2V4dGVuZGVkX3dpZGdldF9vcHRzX3N0YXRlZXh0ZW5kZWRfd2lkZ2V0X29wdHNfY2xpZW50aWRkYXRlVXBkYXRlZGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50Rm9yIHNpZGUtYnktc2lkZSBQcm9SZXMgZmlsZXMsIHVzZXJzIGNhbiBzZXQgdGhlIHN0ZXJlb3Njb3BpYyBmb3JtYXQgaW4gPHN0cm9uZz5DbGlwIEF0dHJpYnV0ZXM8L3N0cm9uZz4gYW5kIHVzZSBSZXNvbHZl4oCZcyBzdGVyZW8gM0QgZWRpdGluZyB0b29scy5kcm9wQ2FwZXh0ZW5kZWRfd2lkZ2V0X29wdHNfYmxvY2tleHRlbmRlZF93aWRnZXRfb3B0c2V4dGVuZGVkX3dpZGdldF9vcHRzX3N0YXRlZXh0ZW5kZWRfd2lkZ2V0X29wdHNfY2xpZW50aWRkYXRlVXBkYXRlZGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50U29tZSBNVkMgc291cmNlIGZpbGVzIGFyZSBpbnRlcmxhY2VkLiBJbiB0aG9zZSBjYXNlcywgdXNlcnMgc2hvdWxkIGFsc28gY2hlY2sgdGhlIGNsaXAgYXR0cmlidXRlcyBhbmQgc2V0IHRoZSBjb3JyZWN0IGZpZWxkIG9yZGVyIG1hbnVhbGx5IGlmIG5lZWRlZC4gRGFWaW5jaSBSZXNvbHZlIGluY2x1ZGVzIGV4Y2VsbGVudCBkZWludGVybGFjaW5nIHRvb2xzLCBpbmNsdWRpbmcgTmV1cmFsIEVuZ2luZS1iYXNlZCBwcm9jZXNzaW5nIG9uIHN1cHBvcnRlZCBzeXN0ZW1zLmRyb3BDYXBleHRlbmRlZF93aWRnZXRfb3B0c19ibG9ja2V4dGVuZGVkX3dpZGdldF9vcHRzZXh0ZW5kZWRfd2lkZ2V0X29wdHNfc3RhdGVleHRlbmRlZF93aWRnZXRfb3B0c19jbGllbnRpZGRhdGVVcGRhdGVkaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRNVi1IRVZDIG91dHB1dCBpcyB1c3VhbGx5IHJlY29nbml6ZWQgZGlyZWN0bHkgYnkgY29tcGF0aWJsZSBzb2Z0d2FyZSwgYWx0aG91Z2ggaW50ZXJsYWNlZCBpbnRlcnByZXRhdGlvbiBtYXkgc3RpbGwgbmVlZCB0byBiZSBjaGVja2VkIGRlcGVuZGluZyBvbiB0aGUgb3JpZ2luYWwgc291cmNlLmRyb3BDYXBleHRlbmRlZF93aWRnZXRfb3B0c19ibG9ja2V4dGVuZGVkX3dpZGdldF9vcHRzZXh0ZW5kZWRfd2lkZ2V0X29wdHNfc3RhdGVleHRlbmRlZF93aWRnZXRfb3B0c19jbGllbnRpZGRhdGVVcGRhdGVkaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlByZXNlcnZpbmcgU3RlcmVvc2NvcGljIDNEIE1hdGVyaWFsPC9zdHJvbmc+bGV2ZWxleHRlbmRlZF93aWRnZXRfb3B0c19ibG9ja2V4dGVuZGVkX3dpZGdldF9vcHRzZXh0ZW5kZWRfd2lkZ2V0X29wdHNfc3RhdGVleHRlbmRlZF93aWRnZXRfb3B0c19jbGllbnRpZGRhdGVVcGRhdGVkaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRNYW55IGltcG9ydGFudCBzdGVyZW9zY29waWMgM0QgcmVjb3JkaW5ncyBleGlzdCBpbiBmb3JtYXRzIHRoYXQgYXJlIG5vIGxvbmdlciB3ZWxsIHN1cHBvcnRlZC4gPHN0cm9uZz5tdmMyc3RlcmVvPC9zdHJvbmc+IGhlbHBzIG1ha2UgdGhpcyBtYXRlcmlhbCB1c2FibGUgYWdhaW4uZHJvcENhcGV4dGVuZGVkX3dpZGdldF9vcHRzX2Jsb2NrZXh0ZW5kZWRfd2lkZ2V0X29wdHNleHRlbmRlZF93aWRnZXRfb3B0c19zdGF0ZWV4dGVuZGVkX3dpZGdldF9vcHRzX2NsaWVudGlkZGF0ZVVwZGF0ZWRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZSBnb2FsIGlzIHNpbXBsZTogbWFrZSBNVkMgM0QgdmlkZW8gYWNjZXNzaWJsZSBmb3IgZWRpdGluZywgcHJlc2VydmF0aW9uLCBwcm9qZWN0aW9uLCBhbmQgZnV0dXJlIGltbWVyc2l2ZSBtZWRpYSB3b3JrZmxvd3MuZHJvcENhcGV4dGVuZGVkX3dpZGdldF9vcHRzX2Jsb2NrZXh0ZW5kZWRfd2lkZ2V0X29wdHNleHRlbmRlZF93aWRnZXRfb3B0c19zdGF0ZWV4dGVuZGVkX3dpZGdldF9vcHRzX2NsaWVudGlkZGF0ZVVwZGF0ZWRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFByb2plY3QgcGFnZTpkcm9wQ2FwZXh0ZW5kZWRfd2lkZ2V0X29wdHNfYmxvY2tleHRlbmRlZF93aWRnZXRfb3B0c2V4dGVuZGVkX3dpZGdldF9vcHRzX3N0YXRlZXh0ZW5kZWRfd2lkZ2V0X29wdHNfY2xpZW50aWRkYXRlVXBkYXRlZGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXN1cmxjYXB0aW9uYWxsb3dSZXNwb25zaXZlcmVzcG9uc2l2ZXByZXZpZXdhYmxlZXh0ZW5kZWRfd2lkZ2V0X29wdHNfYmxvY2tleHRlbmRlZF93aWRnZXRfb3B0c2V4dGVuZGVkX3dpZGdldF9vcHRzX3N0YXRlZXh0ZW5kZWRfd2lkZ2V0X29wdHNfY2xpZW50aWRkYXRlVXBkYXRlZGlubmVyQmxvY2tzLS0+CjxwPkEgbmV3IG1hY09TIGNvbW1hbmQtbGluZSB0b29sLCA8c3Ryb25nPm12YzJzdGVyZW88L3N0cm9uZz4sIGlzIG5vdyBhdmFpbGFibGUgZm9yIHN0ZXJlb3Njb3BpYyAzRCBmaWxtbWFrZXJzLCBhcmNoaXZpc3RzLCByZXNlYXJjaGVycywgYW5kIHBvc3QtcHJvZHVjdGlvbiB1c2Vycy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGUgdG9vbCBjb252ZXJ0cyA8c3Ryb25nPk1WQyBILjI2NCBzdGVyZW9zY29waWMgM0QgdmlkZW88L3N0cm9uZz4gaW50byBtb2Rlcm4gZWRpdGluZyBhbmQgZGVsaXZlcnkgZm9ybWF0cyBzdWNoIGFzIDxzdHJvbmc+U2lkZS1ieS1TaWRlIFByb1Jlczwvc3Ryb25nPiwgPHN0cm9uZz5kdWFsIGxlZnQvcmlnaHQgUHJvUmVzIGZpbGVzPC9zdHJvbmc+LCBhbmQgPHN0cm9uZz5NVi1IRVZDIC8gSC4yNjUgUXVpY2tUaW1lIG1vdmllczwvc3Ryb25nPi48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5NVkMsIG9yIDxzdHJvbmc+TXVsdGl2aWV3IFZpZGVvIENvZGluZzwvc3Ryb25nPiwgd2FzIHdpZGVseSB1c2VkIGJ5IG1hbnkgM0QgY2FtZXJhIHN5c3RlbXMsIGluY2x1ZGluZyBjYW1lcmFzIHN1Y2ggYXMgdGhlIDxzdHJvbmc+U29ueSBOWDNEPC9zdHJvbmc+LCA8c3Ryb25nPlNvbnkgVEQyMDwvc3Ryb25nPiwgYW5kIHNlbGVjdGVkIDxzdHJvbmc+SlZDIDNEIGNhbWVyYXM8L3N0cm9uZz4uIEFsdGhvdWdoIG1hbnkgb2YgdGhlc2UgZmlsZXMgY2FuIHN0aWxsIGJlIG9wZW5lZCB0b2RheSwgbW9kZXJuIHNvZnR3YXJlIG9mdGVuIHJlY29nbml6ZXMgb25seSB0aGUgYmFzZSAyRCBpbWFnZSBhbmQgaWdub3JlcyB0aGUgc2Vjb25kIGV5ZS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPm12YzJzdGVyZW88L3N0cm9uZz4gc29sdmVzIHRoaXMgcHJvYmxlbSBieSBleHRyYWN0aW5nIGFuZCBkZWNvZGluZyBib3RoIHN0ZXJlbyB2aWV3cyBhbmQgY29udmVydGluZyB0aGVtIGludG8gZm9ybWF0cyB0aGF0IGFyZSBlYXNpZXIgdG8gdXNlIGluIGN1cnJlbnQgd29ya2Zsb3dzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIC0tPgo8aDIgY2xhc3M9d3AtYmxvY2staGVhaW5nIj48c3Ryb25nPkRlc2lnbmVkIGZvciBQcmNpY2FsIDNEIFByb2R1Y3Rpb248L3N0cm9uZz48L2gyPgo8IS0tIC93cDpoYWRpbmcgLS0+Cgo8IS0tIHc6cGFyYWdyYXBoIC0tPgo8cD5UaGUgc29mdHdhcmUgd2FzIGV2ZWxvcGVkIGZyb20gcmVsIHByb2R1Y2lvbiBuZXM6IGNvbnZlcnRpbmcgc3RlcmVvc2NvcGljIDNEIGNhbWVyYSBmb290YWdlIGZvciBlZGl0aW5nLCBwcm9qZWN0aW9uLCBhcmNoaXZpbmcsIGFuZCBtb2Rlcm4gc3BhdGlhbCB2aWRlbyB3b3JrZmxvd3MuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SXQgc3VwcG9ydHMgc2V2ZXJhbCBpbXBvcnRhbnQgdXNlIGNhc2VzOjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9d3AtYmxvY2stbGlzdCI+PCEtLSB3cGxpc3QtaXRlbSAtLT4KPGxpPmNvbnZlcnRpbmcgbGVnYWN5IE1WQyBjYW1lcmEgcmVjb3JkaW5nczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+cHJlcGFyaW5nIDNEIGZvb3RhZ2UgZm9yIERhVmluY2kgUmVzb2x2ZTwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+Y3JlYXRpbmcgc2lkZS1ieS1zaWRlIFByb1JlcyBmaWxlcyBmb3IgZWRpdGluZyBhbmQgcmV2aWV3PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5jcmVhdGluZyBzZXBhcmF0ZSBsZWZ0L3JpZ2h0IGV5ZSBtYXN0ZXJzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5jcmVhdGluZyBNVi1IRVZDIGZpbGVzIGZvciBtb2Rlcm4gc3RlcmVvIGFuZCBzcGF0aWFsIHZpZGVvIGV4cGVyaW1lbnRzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5iYXRjaCBjb252ZXJ0aW5nIGNvbXBsZXRlIGZvbGRlcnMgb2YgM0QgY2FtZXJhIG1hdGVyaWFsPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhlIHRvb2wgaGFzIGFscmVhZHkgYmVlbiB1c2VkIGluIHN0ZXJlb3Njb3BpYyAzRCBlZHVjYXRpb24gYW5kIHByb2R1Y3Rpb24gd29ya2Zsb3dzLCBpbmNsdWRpbmcgZmlsbXMgcHJvZHVjZWQgZm9yIHRoZSBiaWcgM0QgY2luZW1hIHNjcmVlbmluZyBjb25uZWN0ZWQgdG8gdGhlIDxzdHJvbmc+QnVzYW4gSW50ZXJuYXRpb25hbCBTaG9ydCBGaWxtIEZlc3RpdmFsPC9zdHJvbmc+LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIC0tPgo8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+QmF0Y2ggQ29udmVyc2lvbiBmb3IgUmVhbC1Xb3JsZCBXb3JrZmxvd3M8L3N0cm9uZz48L2gyPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkEgc2ltcGxlIGJhdGNoIHNjcmlwdCBpcyBhbHNvIGF2YWlsYWJsZS4gSXQgYWxsb3dzIHVzZXJzIHRvIHByb2Nlc3MgY29tcGxldGUgZm9sZGVycyBhdXRvbWF0aWNhbGx5LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoZSBzY3JpcHQgc3VwcG9ydHMgY29tbW9uIE1WQyBzb3VyY2UgZXh0ZW5zaW9ucyBpbiB1cHBlciBhbmQgbG93ZXIgY2FzZTo8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD4uTVRTLCAubXRzLCAuTTJUUywgLm0ydHMsIC5NUCwgLm1wLCAuTU9WLCAubW92PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SXQgY2FuIHNraXAgZmlsZXMgdGhhdCBoYXZlIGFscmVhZHkgYmVlbiBjb252ZXJ0ZWQsIHdyaXRlIGEgdGltZXN0YW1wZWQgbG9nIGZpbGUsIGFuZCBnZW5lcmF0ZSBvdXRwdXQgaW4gdGhlIHNlbGVjdGVkIG1vZGUuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhpcyBtYWtlcyBpdCB1c2VmdWwgZm9yIGxhcmdlIGNhbWVyYSBhcmNoaXZlcywgd29ya3Nob3AgbWF0ZXJpYWwsIGZlc3RpdmFsIHByb2R1Y3Rpb25zLCBhbmQgb3Zlcm5pZ2h0IGNvbnZlcnNpb24gdGFza3MuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgLS0+CjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5JbnN0YWxsYXRpb24gb24gbWFjT1M8L3N0cm9uZz48L2gyPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPk1hYyB1c2VycyBjYW4gaW5zdGFsbCB0aGUgdG9vbCB0aHJvdWdoIEhvbWVicmV3OjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPmJyZXcgdGFwIHN0ZXJlb2QvdG9vbHM8YnI+YnJldyBpbnN0YWxsIHN0ZXJlbzNkL3Rvb2xzL212Y3N0ZXJlbzwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkJhc2ljIHVzYWdlOjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPm12YzJzdGVyZW8gaW5wdXQuTVRTIOKAk21vZGUgc2JzLXByb3Jlczxicj5tdmMyc3RlcmVvIGlucHV0Lk1UUyDigJNtb2RlIGR1YWwtcHJvcmVzPGJyPm12YzJzdGVyZW8gaW5wdXQuTVRTIOKAk21vZGUgbXYtaGV2YzwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkJhdGNoIGNvbnZlcnNpb246PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+Y2htb2QgK3ggYmF0Y2hfbXZjMnN0ZXJlby5zaDxicj4uL2JhdGNoX212YzJzdGVyZW8uc2ggL3BhdGgvdG8vZm9sZGVyPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgLS0+CjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5EYVZpbmNpIFJlc29sdmUgV29ya2Zsb3c8L3N0cm9uZz48L2gyPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkNvbnZlcnRlZCBmaWxlcyBjYW4gYmUgaW1wb3J0ZWQgaW50byA8c3Ryb25nPkRhVmluY2kgUmVzb2x2ZTwvc3Ryb25nPi48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Gb3Igc2lkZS1ieS1zaWRlIFByb1JlcyBmaWxlcywgdXNlcnMgY2FuIHNldCB0aGUgc3RlcmVvc2NvcGljIGZvcm1hdCBpbiA8c3Ryb25nPkNsaXAgQXR0cmlidXRlczwvc3Ryb25nPiBhbmQgdXNlIFJlc29sdmXigJlzIHN0ZXJlbyBEZWRpdGluZyB0b29scy48L3A+CjwhIC93cDpwYXJhZ3JhcGggLS0KIS0tIHc6cGFyYWdyYXBoIC0tCnA+U29tZSBNVkMgc291cmNlIGZpbGVzIGFyZSBpbnRlcmxhY2VkLiBJbiB0aG9zZSBjYXNlcywgdXNlcnMgc2hvdWxkIGFsc28gY2hlY2sgdGhlIGNsaXAgYXR0cmlidXRlcyBhbmQgc2V0IHRoZSBjb3JyZWN0IGZpZWxkIG9yZGVyIG1hbnVhbGx5IGlmIG5lZWRlZC4gRGFWaW5jaSBSZXNvbHZlIGluY2x1ZGVzIGV4Y2VsbGVudCBkZWludGVybGFjaW5nIHRvb2xzLCBpbmNsdWRpbmcgTmV1cmFsIEVuZ2luZS1iYXNlZCBwcm9jZXNzaW5nIG9uIHN1cHBvcnRlZCBzeXN0ZW1zLjwKCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5NVi1IRVZDIG91dHB1dCBpcyB1c3VhbGx5IHJlY29nbml6ZWQgZGlyZWN0bHkgYnkgY29tcGF0aWJsZSBzb2Z0d2FyZSwgYWx0aG91Z2ggaW50ZXJsYWNlZCBpbnRlcnByZXRhdGlvbiBtYXkgc3RpbGwgbmVlZCB0byBiZSBjaGVja2VkIGRlcGVuZGluZyBvbiB0aGUgb3JpZ2luYWwgc291cmNlLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIC0tPgo8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+UHJlc2VydmluZyBTdGVyZW9zY29waWMgM0QgTWF0ZXJpYWw8L3N0cm9uZz48L2gyPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPk1hbnkgaW1wb3J0YW50IHN0ZXJlb3Njb3BpYyAzRCByZWNvcmRpbmdzIGV4aXN0IGluIGZvcm1hdHMgdGhhdCBhcmUgbm8gbG9uZ2VyIHdlbGwgc3VwcG9ydGVkLiA8c3Ryb25nPm12YzJzdGVyZW88L3N0cm9uZz4gaGVscHMgbWFrZSB0aGlzIG1hdGVyaWFsIHVzYWJsZSBhZ2Fpbi48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGUgZ29hbCBpcyBzaW1wbGU6IG1ha2UgTVZDIDNEIHZpZGVvIGFjY2Vzc2libGUgZm9yIGVkaXRpbmcsIHByZXNlcnZhdGlvbiwgcHJvamVjdGlvbiwgYW5kIGZ1dHVyZSBpbW1lcnNpdmUgbWVkaWEgd29ya2Zsb3dzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlByb2plY3QgcGFnZTo8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6ZW1iZWQgeyJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vc3RlcmVvM2QvbXZjMnN0ZXJlbyJ9IC0tPgo8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1lbWJlZCI+PGRpdiBjbGFzcz0id3AtYmxvY2stZW1iZWRfX3dyYXBwZXIiPgpodHRwczovL2dpdGh1Yi5jb20vc3RlcmVvM2QvbXZjMnN0ZXJlbwo8L2Rpdj48L2ZpZ3VyZT4KPCEtLSAvd3A6ZW1iZWQgLS0+Y2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGV4dGVuZGVkX3dpZGdldF9vcHRzX2Jsb2NrZXh0ZW5kZWRfd2lkZ2V0X29wdHNleHRlbmRlZF93aWRnZXRfb3B0c19zdGF0ZWV4dGVuZGVkX3dpZGdldF9vcHRzX2NsaWVudGlkZGF0ZVVwZGF0ZWRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBleHRlbmRlZF93aWRnZXRfb3B0c19ibG9ja2V4dGVuZGVkX3dpZGdldF9vcHRzZXh0ZW5kZWRfd2lkZ2V0X29wdHNfc3RhdGVleHRlbmRlZF93aWRnZXRfb3B0c19jbGllbnRpZGRhdGVVcGRhdGVkaW5uZXJCbG9ja3NhbHRjYXB0aW9uaWRsaW5rdXJsc2l6ZVNsdWdsaW5rRGVzdGluYXRpb25pbWFnZSB7ImlkIjo1ODQxLCJzaXplU2x1ZyI6ImxhcmdlIiwibGlua0Rlc3RpbmF0aW9uIjoibm9uZSJ9IC0tPgo8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBzaXplLWxhcmdlIj48aW1nIHNyYz0idHRwczovL2xhYjNkLmt3LmFjLmtyL3dwLWNvbnRudC91cGxvcy8yMDI2LzA1L21hZ2UxLTEwMjR4NjgzLnAiYWx0PSIiIGNsYXNzPSJ3cGltYWdlNTg0MSIvPC9maWd1cmU+IS0tIC93cDppbWFnZSAtLT4KCjwhLS0gd3A6ZWFkaW5nIC0tPgo8aAUHCAQIBggFCAcIBwgGCA4IDggLCAZIAQYIBAkICggECAYnCAcECkcAGhQaHUsAEkERQgBBAhqcAQUIBwQKB6ACBxoUGh1LAAgHBAoHvwMHGhQaHUsACAcECgerBQcaFBodSwAIBwQKB6oCBxoUGh1LAAgHBAoHNQUaFBodSwAIBwQKB6gCBxoUGh1LAAgHBAoHKAcaFBodSwAIBwQKBwYaFBodSwAIBwQKBycaFBodSwAIBwQKBygaFBodSwAIBwQKBzkaFBodSwAIBwQKBygaFBodSwAIBwQKB4YBGhQaHUsACAcECgc3GhQaHUsACAcECgeZAwcaFBodSwAIBwQKBzoFGhQaHUsACAcECgejAQcaFBodSwAIBwQKB4kBBxoUGh1LAAgHBAoHMAcaFBodSwAIBwQKB7sBBxoUGh1LAAgHBAoHuAEHGhQaHUsACAcECgcmBRoUGh1LAAgHBAoHMAcaFBodSwAIBwQKB4EBBxoUGh1LAAgHBAoHDAcaFBodSwAIBwQKB7UBBxoUGh1LAAgHBAoHEQcaFBodSwAIBwQKB4UBBxoUGh1LAAgHBAoHKQUaFBodSwAIBwQKB4YBBxoUGh1LAAgHBAoHkwIHGhQaHUsACAcECgeMBAcaFBodSwAIBwQKB6cCBxoUGh1LAAgHBAoHNAUaFBodSwAIBwQKB6ACBxoUGh1LAAgHBAoHvQEHGhQaHUsACAcECgcNBxoUGh1LAAgHBAoDBw8KCxoUGh1LAIISQQACAQJBAgIBCAwcASsRIxAIBQGKBBawFQWJCiqfDQEVEQEFDQGPBL0PCAcECkcAGhQaHUsACAcECkcAGhQaHUsAAwcCBAMID7YBHQcKEAEQBQYJGw0HAQ0AAAECAKgBQgEBAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgACCUEXBkH4AgJBAAG0BQB9AXcTMjAyNi0wNS0xM1QxODoyNzo1Nn0BfQB3BmNsb3NlZHcGY2xvc2VkeXcAdwhzdGFuZGFyZHcAdQB1AHckNmVmNGY0ODgtYTMyZC00MGE4LWIzOTgtNWJlNjFhMjZlZjk2eHcOY29yZS9wYXJhZ3JhcGh5dgB2AHcAdwB3AHtCeeIKyPQwAHckMmUwMDI3OTgtNjY5Yi00OTQ2LWIxMzUtNTA3YjNkYWM0ZTZidwxjb3JlL2hlYWRpbmd9AXcAdyQ3OTEyN2QzZS1lYmI3LTQ0NjUtODRjMS02ZGUyNWMyMWE1MGF4dw5jb3JlL3BhcmFncmFwaHl2AHYAdwB3AHcAdyQzMGI4ZDRlOC0wNDYyLTRmZjUtODRkYi0zOWJiNjQ3ODJkNTl4dw5jb3JlL3BhcmFncmFwaHl2AHYAdwB3AHcAdyQ0OGViNDFmOS1iMGUxLTRlN2MtOGYxNS1lYzdjN2JlYjJkNWR4dw5jb3JlL3BhcmFncmFwaHl2AHYAdwB3AHcAdyRjYTc3NzhjMC1kZjhjLTQzN2ItODk1My0zMDMzNzZiMzc3ZWZ4dw5jb3JlL3BhcmFncmFwaHl2AHYAdwB3AHcAdyQ5ZWFkMmE4Mi1iNmRhLTRiMDEtOTExMS1iNzIyN2YyYzFjOWN4dwxjb3JlL2hlYWRpbmd9AnYAdgB3AHcAdwB3JDQ4YmYyMDFkLTdjYTEtNDI4MS1iMTZhLTY2Mzk4MzVlY2U0Mnh3DmNvcmUvcGFyYWdyYXBoeXYAdgB3AHcAdwB3JGMxYzgyNGRkLWQ0OTktNDU4Yy04OGQyLTUyOGEwOGI3MjJjMnh3DmNvcmUvcGFyYWdyYXBoeXYAdgB3AHcAdwB3JDQ3YTk3OTcyLTNjY2YtNDdiZS05YmZmLTY1NWM1MmFhNzBjMHh3CWNvcmUvbGlzdHl3AHYAdgB3AHcAdwB3JDQ3YWM4MjRlLWZhMWMtNDIxNi04YjE1LTdlZWVjMmE1NGIzNHh3DmNvcmUvbGlzdC1pdGVtdgB2AHcAdwB3AHckMjQzYzRiOTItZTEyZS00YThkLTg3ODktNzA3YTk0NDFhYmUyeHcOY29yZS9saXN0LWl0ZW12AHYAdwB3AHcAdyQ4NWZmZWJhYS1kOTM5LTRjMTUtODIyYS00YzM3MTNjNjY5NDh4dw5jb3JlL2xpc3QtaXRlbXYAdgB3AHcAdwB3JDhhYmE5ZDBkLWM2NjQtNDQ5Ni1iZDQ1LTUzNGU2MjZhOWFmN3h3DmNvcmUvbGlzdC1pdGVtdgB2AHcAdwB3AHckOGNhYWI5MWEtNzUyNS00N2NkLWE4NzEtY2M4NDAyZGQyYjE4eHcOY29yZS9saXN0LWl0ZW12AHYAdwB3AHcAdyQyMjIzODRhOS1mMjBiLTRlYWUtOGU0ZS04ZDlmZDBlNzUzNDF4dw5jb3JlL2xpc3QtaXRlbXYAdgB3AHcAdwB3JDQ3ZDQ4ZmU0LTUxYTgtNDRmMy1iY2Q0LWYzNTllNjM2OThkNXh3DmNvcmUvcGFyYWdyYXBoeXYAdgB3AHcAdwB3JGM0MzMyZjIxLWE3ZGItNGE1NS05OWZkLWU1NDRhZGM5NTk4MHh3DGNvcmUvaGVhZGluZ30CdgB2AHcAdwB3AHckNDRjNTU0YTYtODExYS00M2MzLWFkOWYtY2NiNWQzNzQxMDdheHcOY29yZS9wYXJhZ3JhcGh5dgB2AHcAdwB3AHckNjNlYTA5ZjMtM2EyOS00MmI2LTk4MzEtOGUzNGE1MDQ0YTUweHcOY29yZS9wYXJhZ3JhcGh5dgB2AHcAdwB3AHckYTA3YThhZjUtYmEyMC00Njk3LTkyNGItOWUzZWIxNTcyY2NheHcOY29yZS9wYXJhZ3JhcGh5dgB2AHcAdwB3AHckMzdhMjcxYTYtNzNiZi00NTc4LWI0Y2UtNGM5MTliNDlkNGNheHcOY29yZS9wYXJhZ3JhcGh5dgB2AHcAdwB3AHckMmE2ZGY4MDUtNGExNS00MGE0LWI1OWMtZWIxZGMxZWExNzE3eHcOY29yZS9wYXJhZ3JhcGh5dgB2AHcAdwB3AHckNTcwYjQ3ZTctNzMyMi00YjhiLWI0MzEtOGVlMTRiNmQxNTQyeHcMY29yZS9oZWFkaW5nfQJ2AHYAdwB3AHcAdyQ0YzAyYTZjNC1lODRlLTQ0NDQtOGFlMi00NzBkZTE3NmM4ZWN4dw5jb3JlL3BhcmFncmFwaHl2AHYAdwB3AHcAdyRhN2YzYWY1My01NjAzLTRjNmMtODZiNS1lMDdhYTcxNDhhOTd4dw5jb3JlL3BhcmFncmFwaHl2AHYAdwB3AHcAdyQ0MzQ1OGI1OC00ZGUxLTQxMmYtOTY1Yi00NDBhOGVlNWRhNzh4dw5jb3JlL3BhcmFncmFwaHl2AHYAdwB3AHcAdyRiNTU4MmE2YS1lZGJkLTRlYjgtYTNhOC03ZTA5ZTg5ZjVlNDh4dw5jb3JlL3BhcmFncmFwaHl2AHYAdwB3AHcAdyRmYzIwYTQ0Yi05NzU5LTRjNWItYTljMy04MjlmNjA4NDY0N2N4dw5jb3JlL3BhcmFncmFwaHl2AHYAdwB3AHcAdyQ0NTU1OTdlZC04NWUyLTQ1OTktOGM2MS01MjE0NjYwZWJmM2V4dw5jb3JlL3BhcmFncmFwaHl2AHYAdwB3AHcAdyRhMGZmMDhmZS1mOGMxLTRiZmYtOWRkYS1hNjVhYTJhODhlOTF4dwxjb3JlL2hlYWRpbmd9AnYAdgB3AHcAdwB3JGZmNDJkNTdhLWMzNmMtNDk2Mi04OTRkLWFhN2I4MTRjNjFhNXh3DmNvcmUvcGFyYWdyYXBoeXYAdgB3AHcAdwB3JGYxOTRjNmNjLTMxODctNGIzOC05ODA0LWIyMThjZDk1MzVlNnh3DmNvcmUvcGFyYWdyYXBoeXYAdgB3AHcAdwB3JGE1Nzg5OGY4LTQ2NjUtNDJhNy1iOWU5LTZjODliZjEzNzQ2NHh3DmNvcmUvcGFyYWdyYXBoeXYAdgB3AHcAdwB3JGY3MTQ5ZGEzLWQwNjUtNDYyYS1hMjc3LTA5Y2RjMTBhNGNkOHh3DmNvcmUvcGFyYWdyYXBoeXYAdgB3AHcAdwB3JDdhNzQ2ODc1LWFkZTUtNGNmMS04ZDFhLTFhYzkzZjc1MDYzMHh3DGNvcmUvaGVhZGluZ30CdgB2AHcAdwB3AHckY2M3MWNkZDMtODViMC00YTdmLWExYjQtZDhkMjc5N2ZkNWYxeHcOY29yZS9wYXJhZ3JhcGh5dgB2AHcAdwB3AHckY2NkN2ZmZjItYjFhYS00MGMwLWI5YmYtYTk5NTFhZWJiNDlieHcOY29yZS9wYXJhZ3JhcGh5dgB2AHcAdwB3AHckY2RlNmUzODUtZTA5OC00N2Y1LWEyNTItZGZlMWEwYmIwYmQyeHcOY29yZS9wYXJhZ3JhcGh5dgB2AHcAdwB3AHckOWUyNGUzNjktMzkzOS00ZWEzLTk5ODMtOTg2M2E5NjNhOTg0eHcKY29yZS9lbWJlZHcmaHR0cHM6Ly9naXRodWIuY29tL3N0ZXJlbzNkL212YzJzdGVyZW94eXh2AHYAdwB3AHcAdyRjN2I4MzY2ZC1kYmY2LTQyYzUtOThlOS0wOGIzYTIwNmM4ODV3DmNvcmUvcGFyYWdyYXBoeX2RW3ckYmQ2NGZhMjctZTYwOS00MDdmLTk4ODktZTBmNTJkNmE3NGE2eHcOY29yZS9wYXJhZ3JhcGh5dgB2AHcAdwB3AHckZjg4MWJhODAtOTk1ZS00MGE3LWJlZTUtNmExNjJjOTUzNWMyeHcOY29yZS9wYXJhZ3JhcGh5dgB2AHcAdwB3AHckZDdkMWY3OTEtMjZkMi00YmQ1LThhMzktYTRlNmNiMzA0Nzc0dwpjb3JlL2ltYWdldwB9kVt3Kmh0dHBzOi8vbGFiM2Qua3cuYWMua3IvP2F0dGFjaG1lbnRfaWQ9NTg0MXdFaHR0cHM6Ly9sYWIzZC5rdy5hYy5rci93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9pbWFnZTEtMTAyNHg2ODMucG5ndwVsYXJnZXcEbm9uZXUBfR51An0efRB1A30efRB9FHUEfR59EH0UfRd3B3B1Ymxpc2gByZLXtgMSAgAEAAcAKQ0SAAUACAUBAAEAAwAjX7QgAq0uDAEAAQABAQ8AgQIB\",\"updateId\":930468971}","footnotes":""},"categories":[30,16,20,23],"tags":[],"class_list":["post-5839","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-immersive","category-news","category-stereoscopy","category-video-content-production","wpcat-30-id","wpcat-16-id","wpcat-20-id","wpcat-23-id"],"_links":{"self":[{"href":"https:\/\/lab3d.kw.ac.kr\/ko\/wp-json\/wp\/v2\/posts\/5839","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lab3d.kw.ac.kr\/ko\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lab3d.kw.ac.kr\/ko\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lab3d.kw.ac.kr\/ko\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lab3d.kw.ac.kr\/ko\/wp-json\/wp\/v2\/comments?post=5839"}],"version-history":[{"count":1,"href":"https:\/\/lab3d.kw.ac.kr\/ko\/wp-json\/wp\/v2\/posts\/5839\/revisions"}],"predecessor-version":[{"id":5843,"href":"https:\/\/lab3d.kw.ac.kr\/ko\/wp-json\/wp\/v2\/posts\/5839\/revisions\/5843"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/lab3d.kw.ac.kr\/ko\/wp-json\/wp\/v2\/media\/5841"}],"wp:attachment":[{"href":"https:\/\/lab3d.kw.ac.kr\/ko\/wp-json\/wp\/v2\/media?parent=5839"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lab3d.kw.ac.kr\/ko\/wp-json\/wp\/v2\/categories?post=5839"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lab3d.kw.ac.kr\/ko\/wp-json\/wp\/v2\/tags?post=5839"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}