internal/templateStore/BookProject-1.0.0.xml

<Objs Version="1.1.0.1" xmlns="http://schemas.microsoft.com/powershell/2004/04">
  <Obj RefId="0">
    <TN RefId="0">
      <T>PSModuleDevelopment.Template.Template</T>
      <T>System.Object</T>
    </TN>
    <ToString>PSModuleDevelopment.Template.Template</ToString>
    <Props>
      <S N="Name">BookProject</S>
      <Obj N="Type" RefId="1">
        <TN RefId="1">
          <T>PSModuleDevelopment.Template.TemplateType</T>
          <T>System.Enum</T>
          <T>System.ValueType</T>
          <T>System.Object</T>
        </TN>
        <ToString>Project</ToString>
        <I32>1</I32>
      </Obj>
      <Version N="Version">1.0.0</Version>
      <S N="Description">Ebook Project for authoring a book or synchronizing a book from RoyalRoad. Includs building to eBook format</S>
      <S N="Author">Friedrich Weinmann</S>
      <DT N="CreatedOn">2021-08-16T00:00:00+02:00</DT>
      <Nil N="Tags" />
      <Obj N="Parameters" RefId="2">
        <TN RefId="2">
          <T>System.Collections.Generic.List`1[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]</T>
          <T>System.Object</T>
        </TN>
        <LST>
          <S>name</S>
          <S>author</S>
          <S>publisher</S>
        </LST>
      </Obj>
      <Obj N="Scripts" RefId="3">
        <TN RefId="3">
          <T>System.Collections.Generic.Dictionary`2[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[PSModuleDevelopment.Template.ParameterScript, PSModuleDevelopment, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null]]</T>
          <T>System.Object</T>
        </TN>
        <DCT>
          <En>
            <S N="Key">guid</S>
            <Obj N="Value" RefId="4">
              <TN RefId="4">
                <T>PSModuleDevelopment.Template.ParameterScript</T>
                <T>System.Object</T>
              </TN>
              <ToString>PSModuleDevelopment.Template.ParameterScript</ToString>
              <Props>
                <S N="StringScript">_x000D__x000A__x0009__x0009__x0009_[System.Guid]::NewGuid().ToString()_x000D__x000A__x0009__x0009_</S>
                <S N="Name">guid</S>
                <SBK N="ScriptBlock">_x000D__x000A__x0009__x0009__x0009_[System.Guid]::NewGuid().ToString()_x000D__x000A__x0009__x0009_</SBK>
              </Props>
              <MS>
                <BA N="SerializationData">AAEAAAD/////AQAAAAAAAAAMAgAAAEpQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAwDAAAAX1N5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24sIFZlcnNpb249Ny4yLjAuOCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj0zMWJmMzg1NmFkMzY0ZTM1BQEAAAAsUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5QYXJhbWV0ZXJTY3JpcHQCAAAABE5hbWULU2NyaXB0QmxvY2sBBDtTeXN0ZW0uTWFuYWdlbWVudC5BdXRvbWF0aW9uLlNjcmlwdEJsb2NrU2VyaWFsaXphdGlvbkhlbHBlcgMAAAACAAAABgQAAAAEZ3VpZAkFAAAABQUAAAA7U3lzdGVtLk1hbmFnZW1lbnQuQXV0b21hdGlvbi5TY3JpcHRCbG9ja1NlcmlhbGl6YXRpb25IZWxwZXIBAAAAClNjcmlwdFRleHQBAwAAAAYGAAAALA0KCQkJW1N5c3RlbS5HdWlkXTo6TmV3R3VpZCgpLlRvU3RyaW5nKCkNCgkJCw==</BA>
              </MS>
            </Obj>
          </En>
        </DCT>
      </Obj>
      <Obj N="Parameters2" RefId="5">
        <TN RefId="5">
          <T>System.Collections.Generic.Dictionary`2[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[PSModuleDevelopment.Template.Parameter.ParameterBase, PSModuleDevelopment, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null]]</T>
          <T>System.Object</T>
        </TN>
        <DCT />
      </Obj>
      <Obj N="Children" RefId="6">
        <TN RefId="6">
          <T>System.Collections.Generic.List`1[[PSModuleDevelopment.Template.TemplateItemBase, PSModuleDevelopment, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null]]</T>
          <T>System.Object</T>
        </TN>
        <LST>
          <Obj RefId="7">
            <TN RefId="7">
              <T>PSModuleDevelopment.Template.TemplateItemFolder</T>
              <T>PSModuleDevelopment.Template.TemplateItemBase</T>
              <T>System.Object</T>
            </TN>
            <ToString>PSModuleDevelopment.Template.TemplateItemFolder</ToString>
            <Props>
              <Obj N="Children" RefId="8">
                <TNRef RefId="6" />
                <LST>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                </LST>
              </Obj>
              <S N="Name">.vscode</S>
              <S N="RelativePath">.vscode</S>
              <S N="Identifier">þ</S>
              <Obj N="FileSystemParameterFlat" RefId="9">
                <TNRef RefId="2" />
                <LST />
              </Obj>
              <Obj N="FileSystemParameterScript" RefId="10">
                <TNRef RefId="2" />
                <LST />
              </Obj>
            </Props>
            <MS>
              <BA N="SerializationData">AAEAAAD/////AQAAAAAAAAAMAgAAAEpQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAUBAAAAL1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtRm9sZGVyBgAAAAhDaGlsZHJlbgROYW1lDFJlbGF0aXZlUGF0aApJZGVudGlmaWVyF0ZpbGVTeXN0ZW1QYXJhbWV0ZXJGbGF0GUZpbGVTeXN0ZW1QYXJhbWV0ZXJTY3JpcHQDAQEBAwOeAVN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1CYXNlLCBQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXQIAAAAJAwAAAAYEAAAABy52c2NvZGUGBQAAAAcudnNjb2RlBgYAAAACw74JBwAAAAkIAAAABAMAAACeAVN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1CYXNlLCBQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAvUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1CYXNlW10CAAAACAgJCQAAAAIAAAACAAAABAcAAAB/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXQMAAAAGX2l0ZW1zBV9zaXplCF92ZXJzaW9uBgAACAgJCgAAAAAAAAAAAAAAAQgAAAAHAAAACQoAAAAAAAAAAAAAAAcJAAAAAAEAAAAEAAAABC1QU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlRlbXBsYXRlSXRlbUJhc2UCAAAACQsAAAAJDAAAAA0CEQoAAAAAAAAABQsAAAAtUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1GaWxlCQAAAAVWYWx1ZQlQbGFpblRleHQUQ29udGVudFBhcmFtZXRlckZsYXQWQ29udGVudFBhcmFtZXRlclNjcmlwdAROYW1lDFJlbGF0aXZlUGF0aApJZGVudGlmaWVyF0ZpbGVTeXN0ZW1QYXJhbWV0ZXJGbGF0GUZpbGVTeXN0ZW1QYXJhbWV0ZXJTY3JpcHQBAAMDAQEBAwMBf1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV0CAAAABg0AAADjAXsNCiAgICAvLyBTZWUgaHR0cDovL2dvLm1pY3Jvc29mdC5jb20vZndsaW5rLz9MaW5rSWQ9ODI3ODQ2DQogICAgLy8gZm9yIHRoZSBkb2N1bWVudGF0aW9uIGFib3V0IHRoZSBleHRlbnNpb25zLmpzb24gZm9ybWF0DQogICAgInJlY29tbWVuZGF0aW9ucyI6IFsNCiAgICAgICAgImRhdmlkYW5zb24udnNjb2RlLW1hcmtkb3dubGludCIsDQogICAgICAgICJiYW4uc3BlbGxyaWdodCINCiAgICBdDQp9AQkOAAAACQ8AAAAGEAAAAA9leHRlbnNpb25zLmpzb24GEQAAABcudnNjb2RlXGV4dGVuc2lvbnMuanNvbgkGAAAACRMAAAAJFAAAAAEMAAAACwAAAAYVAAAAAAEJFgAAAAkXAAAABhgAAAAPc3BlbGxyaWdodC5kaWN0BhkAAAAXLnZzY29kZVxzcGVsbHJpZ2h0LmRpY3QJBgAAAAkbAAAACRwAAAABDgAAAAcAAAAJCgAAAAAAAAAAAAAAAQ8AAAAHAAAACQoAAAAAAAAAAAAAAAETAAAABwAAAAkKAAAAAAAAAAAAAAABFAAAAAcAAAAJCgAAAAAAAAAAAAAAARYAAAAHAAAACQoAAAAAAAAAAAAAAAEXAAAABwAAAAkKAAAAAAAAAAAAAAABGwAAAAcAAAAJCgAAAAAAAAAAAAAAARwAAAAHAAAACQoAAAAAAAAAAAAAAAs=</BA>
            </MS>
          </Obj>
          <Obj RefId="11">
            <TNRef RefId="7" />
            <ToString>PSModuleDevelopment.Template.TemplateItemFolder</ToString>
            <Props>
              <Obj N="Children" RefId="12">
                <TNRef RefId="6" />
                <LST>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                </LST>
              </Obj>
              <S N="Name">blocks</S>
              <S N="RelativePath">blocks</S>
              <S N="Identifier">þ</S>
              <Obj N="FileSystemParameterFlat" RefId="13">
                <TNRef RefId="2" />
                <LST />
              </Obj>
              <Obj N="FileSystemParameterScript" RefId="14">
                <TNRef RefId="2" />
                <LST />
              </Obj>
            </Props>
            <MS>
              <BA N="SerializationData">AAEAAAD/////AQAAAAAAAAAMAgAAAEpQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAUBAAAAL1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtRm9sZGVyBgAAAAhDaGlsZHJlbgROYW1lDFJlbGF0aXZlUGF0aApJZGVudGlmaWVyF0ZpbGVTeXN0ZW1QYXJhbWV0ZXJGbGF0GUZpbGVTeXN0ZW1QYXJhbWV0ZXJTY3JpcHQDAQEBAwOeAVN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1CYXNlLCBQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXQIAAAAJAwAAAAYEAAAABmJsb2NrcwYFAAAABmJsb2NrcwYGAAAAAsO+CQcAAAAJCAAAAAQDAAAAngFTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtQmFzZSwgUFNNb2R1bGVEZXZlbG9wbWVudCwgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGxdXQMAAAAGX2l0ZW1zBV9zaXplCF92ZXJzaW9uBAAAL1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtQmFzZVtdAgAAAAgICQkAAAAKAAAACgAAAAQHAAAAf1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV0DAAAABl9pdGVtcwVfc2l6ZQhfdmVyc2lvbgYAAAgICQoAAAAAAAAAAAAAAAEIAAAABwAAAAkKAAAAAAAAAAAAAAAHCQAAAAABAAAAEAAAAAQtUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1CYXNlAgAAAAkLAAAACQwAAAAJDQAAAAkOAAAACQ8AAAAJEAAAAAkRAAAACRIAAAAJEwAAAAkUAAAADQYRCgAAAAAAAAAFCwAAAC1QU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlRlbXBsYXRlSXRlbUZpbGUJAAAABVZhbHVlCVBsYWluVGV4dBRDb250ZW50UGFyYW1ldGVyRmxhdBZDb250ZW50UGFyYW1ldGVyU2NyaXB0BE5hbWUMUmVsYXRpdmVQYXRoCklkZW50aWZpZXIXRmlsZVN5c3RlbVBhcmFtZXRlckZsYXQZRmlsZVN5c3RlbVBhcmFtZXRlclNjcmlwdAEAAwMBAQEDAwF/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXQIAAAAGFQAAAPgLPCMNCkJvZHk6DQpSZWd1bGFyIEJ1bGxldC1Qb2ludHMgYXMgaW4gTWFya2Rvd24NCg0KQXR0cmlidXRlczoNCg0KIyBUeXBlDQpPcHRpb25zOiBGcmFtZSwgZnVsbEZyYW1lDQpBZGRpbmcgdGhpcyBvcHRpb24gaW4gZWl0aGVyIG1vZGUgd2lsbCB3cmFwIGEgY29sb3JlZCBmcmFtZSBhcm91bmQgdGhlIGJ1bGxldC1wb2ludHMuDQoiRnJhbWUiIHdpbGwgYmUgYXMgc21hbGwgYXMgbmVlZGVkLCAiZnVsbEZyYW1lIiBpcyBzZXQgdG8gMTAwJSB3aWR0aC4NCg0KIyBUaXRsZQ0KQWRkcyBhIHRpdGxlIGFib3ZlIHRoZSBidWxsZXQtcG9pbnRzLg0KIz4NCg0KUmVnaXN0ZXItRUJNYXJrZG93bkJsb2NrIC1OYW1lIGJ1bGxldCAtQ29udmVydGVyIHsNCglwYXJhbSAoJERhdGEpDQoJDQoJJFBTRGVmYXVsdFBhcmFtZXRlclZhbHVlc1snQWRkLVNCTGluZTpOYW1lJ10gPSAnZWJvb2snDQoJDQoJc3dpdGNoIC1yZWdleCAoJERhdGEuQXR0cmlidXRlcy50eXBlKSB7DQoJCWZyYW1lIHsNCgkJCWlmICgkRGF0YS5BdHRyaWJ1dGVzLnR5cGUgLWVxICdmdWxsRnJhbWUnKSB7IEFkZC1TQkxpbmUgJzx0YWJsZSBjbGFzcz0iYnVsbGV0RnJhbWVNYXhXaWR0aCI+JyB9DQoJCQllbHNlIHsgQWRkLVNCTGluZSAnPHRhYmxlIGNsYXNzPSJidWxsZXRGcmFtZU5vcm1hbCI+JyB9DQoNCgkJCSNyZWdpb24gQ3JlYXRlIGhlYWRlcg0KCQkJaWYgKCREYXRhLkF0dHJpYnV0ZXMudGl0bGUpIHsNCgkJCQlBZGQtU0JMaW5lICc8dHI+Jw0KCQkJCUFkZC1TQkxpbmUgIjx0aD4kKCREYXRhLkF0dHJpYnV0ZXMudGl0bGUgfCBDb252ZXJ0RnJvbS1FQk1hcmtkb3duTGluZSk8L3RoPiINCgkJCQlBZGQtU0JMaW5lICc8L3RyPicNCgkJCX0NCgkJCSNlbmRyZWdpb24gQ3JlYXRlIGhlYWRlcg0KCQkJDQoJCQlBZGQtU0JMaW5lICc8dHI+PHRkPjx1bD4nDQoJCQlmb3JlYWNoICgkbGluZSBpbiAkRGF0YS5MaW5lcykgew0KCQkJCUFkZC1TQkxpbmUgIjxsaT4kKCRsaW5lLlRyaW0oIiArLSIpIHwgQ29udmVydEZyb20tRUJNYXJrZG93bkxpbmUpPC9saT4iDQoJCQl9DQoJCQlBZGQtU0JMaW5lICc8L3VsPjwvdGQ+PC90cj4nDQoNCgkJCUFkZC1TQkxpbmUgJzwvdGFibGU+Jw0KCQl9DQoJCWRlZmF1bHQgew0KCQkJI3JlZ2lvbiBDcmVhdGUgaGVhZGVyDQoJCQlpZiAoJERhdGEuQXR0cmlidXRlcy50aXRsZSkgew0KCQkJCUFkZC1TQkxpbmUgIjxwIGNsYXNzYCJidWxsZXRIZWFkZXJgIj4kKCREYXRhLkF0dHJpYnV0ZXMudGl0bGUgfCBDb252ZXJ0RnJvbS1FQk1hcmtkb3duTGluZSk8L3A+Ig0KCQkJfQ0KCQkJI2VuZHJlZ2lvbiBDcmVhdGUgaGVhZGVyDQoNCgkJCUFkZC1TQkxpbmUgJzx1bD4nDQoJCQlmb3JlYWNoICgkbGluZSBpbiAkRGF0YS5MaW5lcykgew0KCQkJCUFkZC1TQkxpbmUgIjxsaT4kKCRsaW5lLlRyaW0oIiArLSIpIHwgQ29udmVydEZyb20tRUJNYXJrZG93bkxpbmUpPC9saT4iDQoJCQl9DQoJCQlBZGQtU0JMaW5lICc8L3VsPicNCgkJfQ0KCX0NCgkNCgkjIENyZWF0ZSBuZXcgZmlyc3RwYXINCgkkdHJ1ZQ0KfQEJFgAAAAkXAAAABhgAAAAKYnVsbGV0LnBzMQYZAAAAEWJsb2Nrc1xidWxsZXQucHMxCQYAAAAJGwAAAAkcAAAAAQwAAAALAAAABh0AAAC4DVJlZ2lzdGVyLUVCTWFya2Rvd25CbG9jayAtTmFtZSBjaGFyYWN0ZXJzaGVldCAtQ29udmVydGVyIHsNCiAgICBwYXJhbSAoJERhdGEpDQoNCiAgICAkUFNEZWZhdWx0UGFyYW1ldGVyVmFsdWVzWydBZGQtU0JMaW5lOk5hbWUnXSA9ICdlYm9vaycNCiAgICAkYmxvY2tDZmcgPSBHZXQtUFNGVGFza0VuZ2luZUNhY2hlIC1Nb2R1bGUgRUJvb2tCdWlsZGVyIC1OYW1lIGJsb2NrQ2ZnDQogICAgJGhlYWRlciA9ICc+Jw0KICAgIGlmICgkYmxvY2tDZmcuQ2hhcmFjdGVyU2hlZXQuU2VjdGlvbklkZW50aWZpZXIpIHsgJGhlYWRlciA9ICRibG9ja0NmZy5DaGFyYWN0ZXJTaGVldC5TZWN0aW9uSWRlbnRpZmllciB9DQoNCiAgICAjcmVnaW9uIEZ1bmN0aW9ucw0KICAgIGZ1bmN0aW9uIFdyaXRlLUxpbmUgew0KICAgICAgICBbQ21kbGV0QmluZGluZygpXQ0KICAgICAgICBwYXJhbSAoDQogICAgICAgICAgICBbc3RyaW5nXQ0KICAgICAgICAgICAgJExpbmUsDQoNCiAgICAgICAgICAgIFtzd2l0Y2hdDQogICAgICAgICAgICAkU2VjdGlvbg0KICAgICAgICApDQoNCiAgICAgICAgJGNsYXNzID0gJ2NoYXJhY3RlckNvbnRlbnQnDQogICAgICAgIGlmICgkU2VjdGlvbikgeyAkY2xhc3MgPSAnY2hhcmFjdGVyU2VjdGlvbicgfQ0KDQogICAgICAgIEFkZC1TQkxpbmUgIjxwIGNsYXNzPWAiJGNsYXNzYCI+JExpbmU8L3A+Ig0KICAgIH0NCg0KICAgIGZ1bmN0aW9uIFdyaXRlLVNlY3Rpb24gew0KICAgICAgICBbQ21kbGV0QmluZGluZygpXQ0KICAgICAgICBwYXJhbSAoDQogICAgICAgICAgICBbc3RyaW5nXQ0KICAgICAgICAgICAgJE5hbWUsDQoNCiAgICAgICAgICAgIFtoYXNodGFibGVdDQogICAgICAgICAgICAkQ29tcG9uZW50cw0KICAgICAgICApDQoNCiAgICAgICAgaWYgKC1ub3QgJGNvbXBvbmVudHMuJE5hbWUpIHsgcmV0dXJuIH0NCg0KICAgICAgICBXcml0ZS1MaW5lICIkTmFtZSIgLVNlY3Rpb24NCiAgICAgICAgZm9yZWFjaCAoJGxpbmUgaW4gJGNvbXBvbmVudHMuJE5hbWUgfCBTZXQtU3RyaW5nIC1PbGRWYWx1ZSAnXi0gfF5cKyAnKSB7DQogICAgICAgICAgICBXcml0ZS1MaW5lICRsaW5lDQogICAgICAgIH0NCiAgICB9DQogICAgI2VuZHJlZ2lvbiBGdW5jdGlvbnMNCg0KICAgICRjb21wb25lbnRzID0gUmVhZC1FQk1kQmxvY2tEYXRhIC1MaW5lcyAkRGF0YS5MaW5lcyAtSGVhZGVyICRoZWFkZXINCg0KICAgIEFkZC1TQkxpbmUgJzxkaXYgY2xhc3M9ImNoYXJhY3RlciI+Jw0KDQogICAgI3JlZ2lvbiBQcm9jZXNzIEdyb3VwIFNlY3Rpb25zDQogICAgaWYgKCRjb21wb25lbnRzLiQoJGJsb2NrQ2ZnLkNoYXJhY3RlclNoZWV0LkhlYWRlcikpIHsNCiAgICAgICAgV3JpdGUtTGluZSAtTGluZSAoJGNvbXBvbmVudHMuJCgkYmxvY2tDZmcuQ2hhcmFjdGVyU2hlZXQuSGVhZGVyKSB8IFNldC1TdHJpbmcgLU9sZFZhbHVlICdeLSB8XlwrICcgfCBKb2luLVN0cmluZyAnPGJyIC8+JykgLVNlY3Rpb24NCiAgICB9DQoNCiAgICBmb3JlYWNoICgkc2VjdGlvbiBpbiAkYmxvY2tDZmcuQ2hhcmFjdGVyU2hlZXQuU2VjdGlvbnMpIHsNCiAgICAgICAgV3JpdGUtU2VjdGlvbiAtTmFtZSAkc2VjdGlvbiAtQ29tcG9uZW50cyAkY29tcG9uZW50cw0KICAgIH0NCiAgICAjZW5kcmVnaW9uIFByb2Nlc3MgR3JvdXAgU2VjdGlvbnMNCg0KICAgIEFkZC1TQkxpbmUgJzwvZGl2PicNCg0KICAgICMgU2V0IEZpcnN0UGFyDQogICAgJHRydWUNCn0BCR4AAAAJHwAAAAYgAAAAEmNoYXJhY3RlcnNoZWV0LnBzMQYhAAAAGWJsb2Nrc1xjaGFyYWN0ZXJzaGVldC5wczEJBgAAAAkjAAAACSQAAAABDQAAAAsAAAAGJQAAAJkEUmVnaXN0ZXItRUJNYXJrZG93bkJsb2NrIC1OYW1lIGRpdmlkZSAtQ29udmVydGVyIHsNCglwYXJhbSAoJERhdGEpDQoJDQoJJFBTRGVmYXVsdFBhcmFtZXRlclZhbHVlc1snQWRkLVNCTGluZTpOYW1lJ10gPSAnZWJvb2snDQoJJGJsb2NrQ2ZnID0gR2V0LVBTRlRhc2tFbmdpbmVDYWNoZSAtTW9kdWxlIEVCb29rQnVpbGRlciAtTmFtZSBibG9ja0NmZw0KCQ0KCUFkZC1TQkxpbmUgJzxkaXYgY2xhc3M9ImRpdmlkZSI+Jw0KCWlmICgkYmxvY2tDZmcuRGl2aWRlLkltYWdlKSB7DQoJCUFkZC1TQkxpbmUgJzxkaXYgY2xhc3M9InBpY3R1cmUiPjxpbWcgY2xhc3M9InBpY3R1cmVDZW50ZXIiIGFsdD0iRGl2aWRlciBTeW1ib2wiIHNyYz0iLi4vSW1hZ2VzL3swfV0iIC8+PC9kaXY+JyAtVmFsdWVzICRibG9ja0NmZy5EaXZpZGUuSW1hZ2UNCgl9DQoJZWxzZSB7DQoJCUFkZC1TQkxpbmUgJzxwIGNsYXNzPSJkaXZpZGUiPiogKiAqPC9wPicNCgl9DQoJQWRkLVNCTGluZSAnPC9kaXY+Jw0KCQ0KCSMgQ3JlYXRlIG5ldyBmaXJzdHBhcg0KCSR0cnVlDQp9AQkmAAAACScAAAAGKAAAAApkaXZpZGUucHMxBikAAAARYmxvY2tzXGRpdmlkZS5wczEJBgAAAAkrAAAACSwAAAABDgAAAAsAAAAGLQAAAP4HUmVnaXN0ZXItRUJNYXJrZG93bkJsb2NrIC1OYW1lIGxldHRlciAtQ29udmVydGVyIHsNCiAgICBwYXJhbSAoJERhdGEpDQoJDQogICAgJFBTRGVmYXVsdFBhcmFtZXRlclZhbHVlc1snQWRkLVNCTGluZTpOYW1lJ10gPSAnZWJvb2snDQogICAgJGNvbXBvbmVudHMgPSBSZWFkLUVCTWRCbG9ja0RhdGEgLUxpbmVzICREYXRhLkxpbmVzIC1IZWFkZXIgJz4nIC1JbmNsdWRlRW1wdHkNCg0KICAgIEFkZC1TQkxpbmUgJzxkaXYgY2xhc3M9ImxldHRlciI+Jw0KDQogICAgaWYgKCRjb21wb25lbnRzLkFwcGVsbGF0aW9uKSB7DQogICAgICAgIEFkZC1TQkxpbmUgJzxwIGNsYXNzPSJsZXR0ZXJBcHBlbGxhdGlvbiI+ezB9PC9wPicgLVZhbHVlcyAoJGNvbXBvbmVudHMuQXBwZWxsYXRpb24gfCBSZW1vdmUtUFNGTlVsbCB8IEpvaW4tU3RyaW5nICI8YnIgLz4iKQ0KICAgIH0NCg0KICAgIGlmICgkY29tcG9uZW50cy5Cb2R5KSB7DQogICAgICAgICRwYXJhbSA9IEB7DQogICAgICAgICAgICBDbGFzc1BhcmFncmFwaCAgICAgID0gJ2xldHRlckJvZHlPdGhlcicNCiAgICAgICAgICAgIENsYXNzRmlyc3RQYXJhZ3JhcGggPSAnbGV0dGVyQm9keUZpcnN0Jw0KICAgICAgICAgICAgRW1waGFzaXNDbGFzcyAgICAgICA9ICdsZXR0ZXJCb2R5RW1waGFzaXMnDQogICAgICAgIH0NCiAgICAgICAgZm9yZWFjaCAoJGVudHJ5IGluICRjb21wb25lbnRzLkJvZHkgfCBDb252ZXJ0RnJvbS1FQk1hcmtkb3duIEBwYXJhbSkgew0KICAgICAgICAgICAgQWRkLVNCTGluZSAkZW50cnkNCiAgICAgICAgfQ0KICAgIH0NCg0KICAgIGlmICgkY29tcG9uZW50cy5TaWduZWQpIHsNCiAgICAgICAgQWRkLVNCTGluZSAnPHAgY2xhc3M9ImxldHRlclNpZ25lZCI+ezB9PC9wPicgLVZhbHVlcyAoJGNvbXBvbmVudHMuU2lnbmVkIHwgUmVtb3ZlLVBTRk5VbGwgfCBKb2luLVN0cmluZyAiPGJyIC8+IikNCiAgICB9DQoNCiAgICBBZGQtU0JMaW5lICc8L2Rpdj4nDQoJDQogICAgIyBDcmVhdGUgbmV3IGZpcnN0cGFyDQogICAgJHRydWUNCn0BCS4AAAAJLwAAAAYwAAAACmxldHRlci5wczEGMQAAABFibG9ja3NcbGV0dGVyLnBzMQkGAAAACTMAAAAJNAAAAAEPAAAACwAAAAY1AAAApgRSZWdpc3Rlci1FQk1hcmtkb3duQmxvY2sgLU5hbWUgcGljdHVyZSAtQ29udmVydGVyIHsNCiAgICBwYXJhbSAoJERhdGEpDQoJDQogICAgJFBTRGVmYXVsdFBhcmFtZXRlclZhbHVlc1snQWRkLVNCTGluZTpOYW1lJ10gPSAnZWJvb2snDQoJDQogICAgJGFsaWdubWVudCA9ICdjZW50ZXInDQogICAgaWYgKCREYXRhLkF0dHJpYnV0ZXMuYWxpZ24pIHsgJGFsaWdubWVudCA9ICREYXRhLkF0dHJpYnV0ZXMuYWxpZ24gfQ0KDQogICAgZm9yZWFjaCAoJGxpbmUgaW4gJERhdGEuTGluZXMgfCBGb3JFYWNoLU9iamVjdCBUcmltKSB7DQogICAgICAgIGlmICgtbm90ICRsaW5lKSB7IGNvbnRpbnVlIH0NCg0KICAgICAgICBBZGQtU0JMaW5lICc8ZGl2IGNsYXNzPSJwaWN0dXJlIj48aW1nIGNsYXNzPSJwaWN0dXJlezB9IiBhbHQ9InsxfSIgc3JjPSIuLi9JbWFnZXMvezJ9IiAvPjwvZGl2PicgLVZhbHVlcyAkYWxpZ25tZW50LCAoJGxpbmUgLXJlcGxhY2UgJ1wuKC4rPykkJyksICRsaW5lDQogICAgfQ0KCQ0KICAgICMgQ3JlYXRlIG5ldyBmaXJzdHBhcg0KICAgICR0cnVlDQp9AQk2AAAACTcAAAAGOAAAAAtwaWN0dXJlLnBzMQY5AAAAEmJsb2Nrc1xwaWN0dXJlLnBzMQkGAAAACTsAAAAJPAAAAAEQAAAACwAAAAY9AAAANyMgQmxvY2tzDQoNCkFkZGl0aW9uYWwgQmxvY2sgcmVzb2x1dGlvbiBsb2dpYyBnb2VzIGhlcmUBCT4AAAAJPwAAAAZAAAAACXJlYWRtZS5tZAZBAAAAEGJsb2Nrc1xyZWFkbWUubWQJBgAAAAlDAAAACUQAAAABEQAAAAsAAAAGRQAAAIIiUmVnaXN0ZXItRUJNYXJrZG93bkJsb2NrIC1OYW1lIHNraWxsIC1Db252ZXJ0ZXIgew0KICAgIHBhcmFtICgkRGF0YSkNCiAgICAkUFNEZWZhdWx0UGFyYW1ldGVyVmFsdWVzWydBZGQtU0JMaW5lOk5hbWUnXSA9ICdlYm9vaycNCg0KICAgICNyZWdpb24gU3R5bGUtQ2xhc3MgTWFwcGluZw0KICAgICRzdHlsZU1hcHBpbmcgPSBAew0KICAgICAgICBEZWZhdWx0ICAgICAgID0gQHsgRmlyc3QgPSAnc2tpbGxGaXJzdEp1c3RpZnknOyBPdGhlciA9ICdza2lsbEZpcnN0SnVzdGlmeSc7IEl0YWxpYyA9ICR0cnVlIH0NCiAgICAgICAgSnVzdGlmeSAgICAgICA9IEB7IEZpcnN0ID0gJ3NraWxsRmlyc3RKdXN0aWZ5JzsgT3RoZXIgPSAnc2tpbGxPdGhlckp1c3RpZnknOyBJdGFsaWMgPSAkdHJ1ZSB9DQogICAgICAgIExlZnQgICAgICAgICAgPSBAeyBGaXJzdCA9ICdza2lsbEZpcnN0TGVmdCc7IE90aGVyID0gJ3NraWxsT3RoZXJMZWZ0JzsgSXRhbGljID0gJHRydWUgfQ0KICAgICAgICBDZW50ZXIgICAgICAgID0gQHsgRmlyc3QgPSAnc2tpbGxGaXJzdENlbnRlcic7IE90aGVyID0gJ3NraWxsT3RoZXJDZW50ZXInOyBJdGFsaWMgPSAkdHJ1ZSB9DQogICAgICAgIFJpZ2h0ICAgICAgICAgPSBAeyBGaXJzdCA9ICdza2lsbEZpcnN0UmlnaHQnOyBPdGhlciA9ICdza2lsbE90aGVyUmlnaHQnOyBJdGFsaWMgPSAkdHJ1ZSB9DQogICAgICAgIExlZnROb3JtYWwgICAgPSBAeyBGaXJzdCA9ICdza2lsbEZpcnN0TGVmdE5vcm1hbCc7IE90aGVyID0gJ3NraWxsT3RoZXJMZWZ0Tm9ybWFsJyB9DQogICAgICAgIENlbnRlck5vcm1hbCAgPSBAeyBGaXJzdCA9ICdza2lsbEZpcnN0Q2VudGVyTm9ybWFsJzsgT3RoZXIgPSAnc2tpbGxPdGhlckNlbnRlck5vcm1hbCcgfQ0KICAgICAgICBSaWdodE5vcm1hbCAgID0gQHsgRmlyc3QgPSAnc2tpbGxGaXJzdFJpZ2h0Tm9ybWFsJzsgT3RoZXIgPSAnc2tpbGxPdGhlclJpZ2h0Tm9ybWFsJyB9DQogICAgICAgIEp1c3RpZnlOb3JtYWwgPSBAeyBGaXJzdCA9ICdza2lsbEZpcnN0SnVzdGlmeU5vcm1hbCc7IE90aGVyID0gJ3NraWxsT3RoZXJKdXN0aWZ5Tm9ybWFsJyB9DQogICAgfQ0KICAgICNlbmRyZWdpb24gU3R5bGUtQ2xhc3MgTWFwcGluZw0KDQogICAgI3JlZ2lvbiBGdW5jdGlvbnMNCiAgICBmdW5jdGlvbiBXcml0ZS1TZWN0aW9uIHsNCiAgICAgICAgW0NtZGxldEJpbmRpbmcoKV0NCiAgICAgICAgcGFyYW0gKA0KICAgICAgICAgICAgW3N0cmluZ10NCiAgICAgICAgICAgICROYW1lLA0KDQogICAgICAgICAgICBbYm9vbF0NCiAgICAgICAgICAgICRIZWFkZXIsDQoNCiAgICAgICAgICAgIFtIYXNodGFibGVdDQogICAgICAgICAgICAkU3R5bGVzLA0KDQogICAgICAgICAgICBbc3RyaW5nW11dDQogICAgICAgICAgICAkTGluZXMsDQoNCiAgICAgICAgICAgIFtib29sXQ0KICAgICAgICAgICAgJEluY2x1ZGVFbXB0eUxpbmUNCiAgICAgICAgKQ0KDQogICAgICAgICRlbXBoYXNpcyA9ICdza2lsbEVtcGhhc2lzJw0KICAgICAgICBpZiAoJFN0eWxlcy5JdGFsaWMpIHsgJGVtcGhhc2lzID0gJ3NraWxsRW1waGFzaXNSZXZlcnNlJyB9DQoNCiAgICAgICAgQWRkLVNCTGluZSAnPGRpdiBjbGFzcz0ic2tpbGxTZWN0aW9uIj4nDQogICAgICAgIGlmICgkSGVhZGVyKSB7IEFkZC1TQkxpbmUgIjxwIGNsYXNzPWAic2tpbGxTZWN0aW9uSGVhZGVyYCI+JE5hbWU8L3A+IiB9DQogICAgICAgICRmaXJzdCA9ICR0cnVlDQogICAgICAgIGZvcmVhY2ggKCRsaW5lIGluICRMaW5lcykgew0KICAgICAgICAgICAgaWYgKCRsaW5lLlRyaW0oKSAtZXEgJycpIHsNCiAgICAgICAgICAgICAgICBpZiAoLW5vdCAkSW5jbHVkZUVtcHR5TGluZSkgeyBjb250aW51ZSB9DQogICAgICAgICAgICAgICAgJGxpbmUgPSAnJm5ic3A7Jw0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgJGVmZmVjdGl2ZUxpbmUgPSAkbGluZSAtcmVwbGFjZSAnXCpcKiguKz8pXCpcKicsJzxiPiQxPC9iPicgLXJlcGxhY2UgJ18oLis/KV8nLCI8c3BhbiBjbGFzcz1gIiRlbXBoYXNpc2AiPmAkMTwvc3Bhbj4iDQogICAgICAgICAgICAkc3R5bGUgPSAkU3R5bGVzLk90aGVyDQogICAgICAgICAgICBpZiAoJGZpcnN0KSB7ICRzdHlsZSA9ICRTdHlsZXMuRmlyc3QgfQ0KICAgICAgICAgICAgQWRkLVNCTGluZSAiPHAgY2xhc3M9YCIkc3R5bGVgIj4kZWZmZWN0aXZlTGluZTwvcD4iDQogICAgICAgICAgICAkZmlyc3QgPSAkZmFsc2UNCiAgICAgICAgfQ0KDQogICAgICAgIEFkZC1TQkxpbmUgJzwvZGl2PicNCiAgICB9DQoNCiAgICBmdW5jdGlvbiBSZXNvbHZlLVN0cmluZyB7DQogICAgICAgIFtPdXRwdXRUeXBlKFtzdHJpbmddKV0NCiAgICAgICAgW0NtZGxldEJpbmRpbmcoKV0NCiAgICAgICAgcGFyYW0gKA0KICAgICAgICAgICAgW3N0cmluZ10NCiAgICAgICAgICAgICRTdHJpbmcsDQoNCiAgICAgICAgICAgIFtoYXNodGFibGVdDQogICAgICAgICAgICAkRGF0YUhhc2gNCiAgICAgICAgKQ0KDQogICAgICAgICR0ZW1wU3RyaW5nID0gJFN0cmluZw0KICAgICAgICBmb3JlYWNoICgka2V5IGluICREYXRhSGFzaC5LZXlzKSB7DQogICAgICAgICAgICAkdGVtcFN0cmluZyA9ICR0ZW1wU3RyaW5nIC1yZXBsYWNlICIlJGtleSUiLCAkRGF0YUhhc2hbJGtleV0NCiAgICAgICAgfQ0KICAgICAgICAkdGVtcFN0cmluZw0KICAgIH0NCiAgICAjZW5kcmVnaW9uIEZ1bmN0aW9ucw0KDQogICAgJGJsb2NrQ2ZnID0gR2V0LVBTRlRhc2tFbmdpbmVDYWNoZSAtTW9kdWxlIEVCb29rQnVpbGRlciAtTmFtZSBibG9ja0NmZw0KICAgICRoZWFkZXIgPSAnPicNCiAgICBpZiAoJGJsb2NrQ2ZnLlNraWxsLlNlY3Rpb25JZGVudGlmaWVyKSB7ICRoZWFkZXIgPSAkYmxvY2tDZmcuU2tpbGwuU2VjdGlvbklkZW50aWZpZXIgfQ0KICAgICRjb21wb25lbnRzID0gUmVhZC1FQk1kQmxvY2tEYXRhIC1MaW5lcyAkRGF0YS5MaW5lcyAtSGVhZGVyICRoZWFkZXINCg0KICAgICRkYXRhSGFzaCA9ICRjb21wb25lbnRzLiQoJGJsb2NrQ2ZnLlNraWxsLkRhdGEpIHwgUmVhZC1FQk1kRGF0YVNlY3Rpb24gLURhdGEgJERhdGEuQXR0cmlidXRlcw0KICAgIA0KDQogICAgQWRkLVNCTGluZSAnPGRpdiBjbGFzcz0ic2tpbGwiPicNCg0KICAgIGlmICgkYmxvY2tDZmcuU2tpbGwuSGVhZGVyKSB7DQogICAgICAgICRoZWFkZXJTdHJpbmcgPSBSZXNvbHZlLVN0cmluZyAtU3RyaW5nICRibG9ja0NmZy5Ta2lsbC5IZWFkZXIgLURhdGFIYXNoICRkYXRhSGFzaA0KICAgICAgICBBZGQtU0JMaW5lICI8cCBjbGFzcz1gInNraWxsSGVhZGVyYCI+JGhlYWRlclN0cmluZzwvcD4iDQogICAgfQ0KDQogICAgZm9yZWFjaCAoJHNlY3Rpb24gaW4gJGJsb2NrQ2ZnLlNraWxsLlNlY3Rpb25zKSB7DQogICAgICAgIGlmICgtbm90ICRjb21wb25lbnRzLiRzZWN0aW9uKSB7IGNvbnRpbnVlIH0NCg0KICAgICAgICAkaGVhZGVyID0gJGZhbHNlDQogICAgICAgICRpbmNsdWRlRW1wdHlMaW5lID0gJGZhbHNlDQogICAgICAgIGlmICgkYmxvY2tDZmcuU2tpbGwuU2VjdGlvblN0eWxlWyRzZWN0aW9uXSkgew0KICAgICAgICAgICAgJGhlYWRlciA9ICRibG9ja0NmZy5Ta2lsbC5TZWN0aW9uU3R5bGVbJHNlY3Rpb25dLkhlYWRlciAtYXMgW2Jvb2xdDQogICAgICAgICAgICAkaW5jbHVkZUVtcHR5TGluZSA9ICRibG9ja0NmZy5Ta2lsbC5TZWN0aW9uU3R5bGVbJHNlY3Rpb25dLkluY2x1ZGVFbXB0eUxpbmUgLWFzIFtib29sXQ0KICAgICAgICAgICAgJG1vZGUgPSAkYmxvY2tDZmcuU2tpbGwuU2VjdGlvblN0eWxlWyRzZWN0aW9uXS5TdHlsZQ0KICAgICAgICB9DQogICAgICAgIGlmICgtbm90ICRtb2RlKSB7ICRtb2RlID0gImRlZmF1bHQiIH0NCiAgICAgICAgJHN0eWxlcyA9ICRzdHlsZU1hcHBpbmdbJG1vZGVdDQogICAgICAgIGlmICgtbm90ICRzdHlsZXMpIHsgJHN0eWxlcyA9ICRzdHlsZU1hcHBpbmdbJ2RlZmF1bHQnXSB9DQoNCiAgICAgICAgV3JpdGUtU2VjdGlvbiAtTmFtZSAkc2VjdGlvbiAtSGVhZGVyICRoZWFkZXIgLVN0eWxlcyAkc3R5bGVzIC1MaW5lcyAkY29tcG9uZW50cy4kc2VjdGlvbiAtSW5jbHVkZUVtcHR5TGluZSAkaW5jbHVkZUVtcHR5TGluZQ0KICAgIH0NCg0KICAgIGlmICgkYmxvY2tDZmcuU2tpbGwuRm9vdGVyKSB7DQogICAgICAgICRmb290ZXJTdHJpbmcgPSBSZXNvbHZlLVN0cmluZyAtU3RyaW5nICRibG9ja0NmZy5Ta2lsbC5Gb290ZXIgLURhdGFIYXNoICRkYXRhSGFzaA0KICAgICAgICBBZGQtU0JMaW5lICI8cCBjbGFzcz1gInNraWxsRm9vdGVyYCI+JGZvb3RlclN0cmluZzwvcD4iDQogICAgfQ0KDQogICAgQWRkLVNCTGluZSAnPC9kaXY+Jw0KDQogICAgIyBTZXQgRmlyc3RQYXINCiAgICAkdHJ1ZQ0KfQEJRgAAAAlHAAAABkgAAAAJc2tpbGwucHMxBkkAAAAQYmxvY2tzXHNraWxsLnBzMQkGAAAACUsAAAAJTAAAAAESAAAACwAAAAZNAAAArgdSZWdpc3Rlci1FQk1hcmtkb3duQmxvY2sgLU5hbWUgc2tpbGx1cGdyYWRlIC1Db252ZXJ0ZXIgew0KICAgIHBhcmFtICgkRGF0YSkNCg0KICAgICRQU0RlZmF1bHRQYXJhbWV0ZXJWYWx1ZXNbJ0FkZC1TQkxpbmU6TmFtZSddID0gJ2Vib29rJw0KDQogICAgI3JlZ2lvbiBGdW5jdGlvbnMNCiAgICBmdW5jdGlvbiBSZXNvbHZlLVN0cmluZyB7DQogICAgICAgIFtPdXRwdXRUeXBlKFtzdHJpbmddKV0NCiAgICAgICAgW0NtZGxldEJpbmRpbmcoKV0NCiAgICAgICAgcGFyYW0gKA0KICAgICAgICAgICAgW3N0cmluZ10NCiAgICAgICAgICAgICRTdHJpbmcsDQoNCiAgICAgICAgICAgIFtoYXNodGFibGVdDQogICAgICAgICAgICAkRGF0YUhhc2gNCiAgICAgICAgKQ0KDQogICAgICAgICR0ZW1wU3RyaW5nID0gJFN0cmluZw0KICAgICAgICBmb3JlYWNoICgka2V5IGluICREYXRhSGFzaC5LZXlzKSB7DQogICAgICAgICAgICAkdGVtcFN0cmluZyA9ICR0ZW1wU3RyaW5nIC1yZXBsYWNlICIlJGtleSUiLCAkRGF0YUhhc2hbJGtleV0NCiAgICAgICAgfQ0KICAgICAgICAkdGVtcFN0cmluZw0KICAgIH0NCiAgICAjZW5kcmVnaW9uIEZ1bmN0aW9ucw0KDQogICAgJGJsb2NrQ2ZnID0gR2V0LVBTRlRhc2tFbmdpbmVDYWNoZSAtTW9kdWxlIEVCb29rQnVpbGRlciAtTmFtZSBibG9ja0NmZw0KICAgICRtZXNzYWdlID0gJGJsb2NrQ2ZnLlNraWxsVXBncmFkZS5NZXNzYWdlDQogICAgJGRhdGFIYXNoID0gJERhdGEuTGluZXMgfCBSZWFkLUVCTWREYXRhU2VjdGlvbiAtRGF0YSAkRGF0YS5BdHRyaWJ1dGVzDQogICAgJHJlc29sdmVkTWVzc2FnZSA9IFJlc29sdmUtU3RyaW5nIC1TdHJpbmcgJG1lc3NhZ2UgLURhdGFIYXNoICRkYXRhSGFzaA0KDQogICAgQWRkLVNCTGluZSAtVGV4dCAiPHAgY2xhc3M9YCJza2lsbFVwZ3JhZGVgIj4kcmVzb2x2ZWRNZXNzYWdlPC9wPiINCn0BCU4AAAAJTwAAAAZQAAAAEHNraWxsdXBncmFkZS5wczEGUQAAABdibG9ja3Ncc2tpbGx1cGdyYWRlLnBzMQkGAAAACVMAAAAJVAAAAAETAAAACwAAAAZVAAAApgtSZWdpc3Rlci1FQk1hcmtkb3duQmxvY2sgLU5hbWUgU3lzdGVtTWVzc2FnZSAtQ29udmVydGVyIHsNCglwYXJhbSAoJERhdGEpDQoJDQoJJFBTRGVmYXVsdFBhcmFtZXRlclZhbHVlc1snQWRkLVNCTGluZTpOYW1lJ10gPSAnZWJvb2snDQoJJHN1cHBvcnRlZFN0eWxlcyA9ICdJdGFsaWMnLCAnQm94ZWQnDQoNCgkkYmxvY2tDZmcgPSBHZXQtUFNGVGFza0VuZ2luZUNhY2hlIC1Nb2R1bGUgRUJvb2tCdWlsZGVyIC1OYW1lIGJsb2NrQ2ZnDQoJJHN0eWxlID0gJGJsb2NrQ2ZnLlN5c3RlbU1lc3NhZ2UuRGVmYXVsdFN0eWxlDQoJaWYgKCREYXRhLkF0dHJpYnV0ZXMuU3R5bGUpIHsgJHN0eWxlID0gJERhdGEuQXR0cmlidXRlcy5TdHlsZSB9DQoJaWYgKCRzdHlsZSAtbm90aW4gJHN1cHBvcnRlZFN0eWxlcykgew0KCQlpZiAoJGJsb2NrQ2ZnLlN5c3RlbU1lc3NhZ2UuRGVmYXVsdFN0eWxlIC1pbiAkc3VwcG9ydGVkU3R5bGVzKSB7ICRzdHlsZSA9ICREYXRhLkF0dHJpYnV0ZXMuU3R5bGUgfQ0KCQllbHNlIHsgJHN0eWxlID0gJ0l0YWxpYycgfQ0KCX0NCg0KCXN3aXRjaCAoJHN0eWxlKSB7DQoJCSNyZWdpb24gSXRhbGljDQoJCSdJdGFsaWMnIHsNCgkJCUFkZC1TQkxpbmUgJzxkaXYgY2xhc3M9InN5c3RlbW1lc3NhZ2VJdGFsaWMiPicNCg0KCQkJJHBhcmFtID0gQHsNCgkJCQlDbGFzc1BhcmFncmFwaCA9ICdzeXN0ZW1tZXNzYWdlSXRhbGljT3RoZXInDQoJCQkJQ2xhc3NGaXJzdFBhcmFncmFwaCA9ICdzeXN0ZW1tZXNzYWdlSXRhbGljRmlyc3QnDQoJCQkJRW1waGFzaXNDbGFzcyA9ICdzeXN0ZW1tZXNzYWdlSXRhbGljRW1waGFzaXMnDQoJCQl9DQoNCgkJCWZvcmVhY2ggKCRlbnRyeSBpbiAkRGF0YS5MaW5lcyB8IENvbnZlcnRGcm9tLUVCTWFya2Rvd24gQHBhcmFtKSB7DQoJCQkJQWRkLVNCTGluZSAkZW50cnkNCgkJCX0NCg0KCQkJQWRkLVNCTGluZSAnPC9kaXY+Jw0KCQl9DQoJCSNlbmRyZWdpb24gSXRhbGljDQoNCgkJI3JlZ2lvbiBCb3hlZA0KCQknQm94ZWQnIHsNCgkJCUFkZC1TQkxpbmUgJzx0YWJsZSBjbGFzcz0ic3lzdGVtbWVzc2FnZUJsb2NrIj48dHI+PHRkPicNCg0KCQkJJHBhcmFtID0gQHsNCgkJCQlDbGFzc1BhcmFncmFwaCA9ICdzeXN0ZW1tZXNzYWdlQmxvY2tPdGhlcicNCgkJCQlDbGFzc0ZpcnN0UGFyYWdyYXBoID0gJ3N5c3RlbW1lc3NhZ2VCbG9ja0ZpcnN0Jw0KCQkJCUVtcGhhc2lzQ2xhc3MgPSAnc3lzdGVtbWVzc2FnZUJsb2NrRW1waGFzaXMnDQoJCQl9DQoNCgkJCWZvcmVhY2ggKCRlbnRyeSBpbiAkRGF0YS5MaW5lcyB8IENvbnZlcnRGcm9tLUVCTWFya2Rvd24gQHBhcmFtKSB7DQoJCQkJQWRkLVNCTGluZSAkZW50cnkNCgkJCX0NCg0KCQkJQWRkLVNCTGluZSAnPC90ZD48L3RyPjwvdGFibGU+Jw0KCQl9DQoJCSNlbmRyZWdpb24gQm94ZWQNCgl9DQoJDQoJIyBDcmVhdGUgbmV3IGZpcnN0cGFyDQoJJHRydWUNCn0BCVYAAAAJVwAAAAZYAAAAEVN5c3RlbU1lc3NhZ2UucHMxBlkAAAAYYmxvY2tzXFN5c3RlbU1lc3NhZ2UucHMxCQYAAAAJWwAAAAlcAAAAARQAAAALAAAABl0AAACJClJlZ2lzdGVyLUVCTWFya2Rvd25CbG9jayAtTmFtZSB0YWJsZSAtQ29udmVydGVyIHsNCglwYXJhbSAoJERhdGEpDQoJDQoJW1N5c3RlbS5UZXh0LlN0cmluZ0J1aWxkZXJdJHNiID0gJERhdGEuU3RyaW5nQnVpbGRlcg0KCSRudWxsID0gJHNiLkFwcGVuZExpbmUoJzx0YWJsZSBjbGFzcz0ic3lzdGVtZGF0YSI+JykNCgkNCgkjcmVnaW9uIENyZWF0ZSBoZWFkZXINCglpZiAoJERhdGEuQXR0cmlidXRlcy50aXRsZSkNCgl7DQoJCSRudWxsID0gJHNiLkFwcGVuZExpbmUoJzx0cj4nKQ0KCQkkbnVsbCA9ICRzYi5BcHBlbmRMaW5lKCI8dGg+JCgkRGF0YS5BdHRyaWJ1dGVzLnRpdGxlIHwgQ29udmVydEZyb20tRUJNYXJrZG93bkxpbmUpPC90aD4iKQ0KCQkkbnVsbCA9ICRzYi5BcHBlbmRMaW5lKCc8L3RyPicpDQoJfQ0KCSNlbmRyZWdpb24gQ3JlYXRlIGhlYWRlcg0KCQ0KCSNyZWdpb24gQ3JlYXQgQm9keQ0KCWZvcmVhY2ggKCRsaW5lIGluICREYXRhLkxpbmVzKQ0KCXsNCgkJJG51bGwgPSAkc2IuQXBwZW5kTGluZSgnPHRyPicpDQoJCXN3aXRjaCAoJERhdGEuQXR0cmlidXRlcy5UeXBlKQ0KCQl7DQoJCQkjcmVnaW9uIERlZmF1bHQgbWFya2Rvd24gdGFibGUNCgkJCSdtYXJrZG93bicNCgkJCXsNCgkJCQkkZW50cmllcyA9ICRsaW5lLlRyaW0oJ3wnKSAtc3BsaXQgJ1x8Jw0KCQkJCWZvcmVhY2ggKCRlbnRyeSBpbiAkZW50cmllcykgeyAkbnVsbCA9ICRzYi5BcHBlbmRMaW5lKCI8dGQ+JCgkZW50cnkuVHJpbSgpIHwgQ29udmVydEZyb20tRUJNYXJrZG93bkxpbmUpPC90ZD4iKSB9DQoJCQl9DQoJCQkjZW5kcmVnaW9uIERlZmF1bHQgbWFya2Rvd24gdGFibGUNCgkJCQ0KCQkJI3JlZ2lvbiBEZWZhdWx0IFRhYmxlIFN0eWxlDQoJCQlkZWZhdWx0DQoJCQl7DQoJCQkJJGVudHJpZXMgPSAkbGluZSAtc3BsaXQgIjoiLCAyDQoJCQkJJG51bGwgPSAkc2IuQXBwZW5kTGluZSgiPHRkPiQoJGVudHJpZXNbMF0uVHJpbSgpIHwgQ29udmVydEZyb20tRUJNYXJrZG93bkxpbmUpPC90ZD4iKQ0KCQkJCSRudWxsID0gJHNiLkFwcGVuZExpbmUoIjx0ZD4kKCRlbnRyaWVzWzFdLlRyaW0oKSB8IENvbnZlcnRGcm9tLUVCTWFya2Rvd25MaW5lKTwvdGQ+IikNCgkJCX0NCgkJCSNlbmRyZWdpb24gRGVmYXVsdCBUYWJsZSBTdHlsZQ0KCQl9DQoJCSRudWxsID0gJHNiLkFwcGVuZExpbmUoJzwvdHI+JykNCgl9DQoJI2VuZHJlZ2lvbiBDcmVhdCBCb2R5DQoJDQoJJG51bGwgPSAkc2IuQXBwZW5kTGluZSgnPC90YWJsZT4nKQ0KCQ0KCSMgQ3JlYXRlIG5ldyBmaXJzdHBhcg0KCSR0cnVlDQp9AQleAAAACV8AAAAGYAAAAAl0YWJsZS5wczEGYQAAABBibG9ja3NcdGFibGUucHMxCQYAAAAJYwAAAAlkAAAAARYAAAAHAAAACQoAAAAAAAAAAAAAAAEXAAAABwAAAAkKAAAAAAAAAAAAAAABGwAAAAcAAAAJCgAAAAAAAAAAAAAAARwAAAAHAAAACQoAAAAAAAAAAAAAAAEeAAAABwAAAAkKAAAAAAAAAAAAAAABHwAAAAcAAAAJCgAAAAAAAAAAAAAAASMAAAAHAAAACQoAAAAAAAAAAAAAAAEkAAAABwAAAAkKAAAAAAAAAAAAAAABJgAAAAcAAAAJCgAAAAAAAAAAAAAAAScAAAAHAAAACQoAAAAAAAAAAAAAAAErAAAABwAAAAkKAAAAAAAAAAAAAAABLAAAAAcAAAAJCgAAAAAAAAAAAAAAAS4AAAAHAAAACQoAAAAAAAAAAAAAAAEvAAAABwAAAAkKAAAAAAAAAAAAAAABMwAAAAcAAAAJCgAAAAAAAAAAAAAAATQAAAAHAAAACQoAAAAAAAAAAAAAAAE2AAAABwAAAAkKAAAAAAAAAAAAAAABNwAAAAcAAAAJCgAAAAAAAAAAAAAAATsAAAAHAAAACQoAAAAAAAAAAAAAAAE8AAAABwAAAAkKAAAAAAAAAAAAAAABPgAAAAcAAAAJCgAAAAAAAAAAAAAAAT8AAAAHAAAACQoAAAAAAAAAAAAAAAFDAAAABwAAAAkKAAAAAAAAAAAAAAABRAAAAAcAAAAJCgAAAAAAAAAAAAAAAUYAAAAHAAAACQoAAAAAAAAAAAAAAAFHAAAABwAAAAkKAAAAAAAAAAAAAAABSwAAAAcAAAAJCgAAAAAAAAAAAAAAAUwAAAAHAAAACQoAAAAAAAAAAAAAAAFOAAAABwAAAAkKAAAAAAAAAAAAAAABTwAAAAcAAAAJCgAAAAAAAAAAAAAAAVMAAAAHAAAACQoAAAAAAAAAAAAAAAFUAAAABwAAAAkKAAAAAAAAAAAAAAABVgAAAAcAAAAJCgAAAAAAAAAAAAAAAVcAAAAHAAAACQoAAAAAAAAAAAAAAAFbAAAABwAAAAkKAAAAAAAAAAAAAAABXAAAAAcAAAAJCgAAAAAAAAAAAAAAAV4AAAAHAAAACQoAAAAAAAAAAAAAAAFfAAAABwAAAAkKAAAAAAAAAAAAAAABYwAAAAcAAAAJCgAAAAAAAAAAAAAAAWQAAAAHAAAACQoAAAAAAAAAAAAAAAs=</BA>
            </MS>
          </Obj>
          <Obj RefId="15">
            <TNRef RefId="7" />
            <ToString>PSModuleDevelopment.Template.TemplateItemFolder</ToString>
            <Props>
              <Obj N="Children" RefId="16">
                <TNRef RefId="6" />
                <LST>
                  <S>PSModuleDevelopment.Template.TemplateItemFolder</S>
                </LST>
              </Obj>
              <S N="Name">Books</S>
              <S N="RelativePath">Books</S>
              <S N="Identifier">þ</S>
              <Obj N="FileSystemParameterFlat" RefId="17">
                <TNRef RefId="2" />
                <LST />
              </Obj>
              <Obj N="FileSystemParameterScript" RefId="18">
                <TNRef RefId="2" />
                <LST />
              </Obj>
            </Props>
            <MS>
              <BA N="SerializationData">AAEAAAD/////AQAAAAAAAAAMAgAAAEpQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAUBAAAAL1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtRm9sZGVyBgAAAAhDaGlsZHJlbgROYW1lDFJlbGF0aXZlUGF0aApJZGVudGlmaWVyF0ZpbGVTeXN0ZW1QYXJhbWV0ZXJGbGF0GUZpbGVTeXN0ZW1QYXJhbWV0ZXJTY3JpcHQDAQEBAwOeAVN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1CYXNlLCBQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXQIAAAAJAwAAAAYEAAAABUJvb2tzBgUAAAAFQm9va3MGBgAAAALDvgkHAAAACQgAAAAEAwAAAJ4BU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tQU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlRlbXBsYXRlSXRlbUJhc2UsIFBTTW9kdWxlRGV2ZWxvcG1lbnQsIFZlcnNpb249Mi4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1udWxsXV0DAAAABl9pdGVtcwVfc2l6ZQhfdmVyc2lvbgQAAC9QU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlRlbXBsYXRlSXRlbUJhc2VbXQIAAAAICAkJAAAAAQAAAAEAAAAEBwAAAH9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24GAAAICAkKAAAAAAAAAAAAAAABCAAAAAcAAAAJCgAAAAAAAAAAAAAABwkAAAAAAQAAAAQAAAAELVBTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtQmFzZQIAAAAJCwAAAA0DEQoAAAAAAAAAAQsAAAABAAAACQwAAAAGDQAAAAwxLU5hbWVPZkJvb2sGDgAAABJCb29rc1wxLU5hbWVPZkJvb2sJBgAAAAkQAAAACREAAAABDAAAAAMAAAAJEgAAAAIAAAACAAAAARAAAAAHAAAACQoAAAAAAAAAAAAAAAERAAAABwAAAAkKAAAAAAAAAAAAAAAHEgAAAAABAAAABAAAAAQtUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1CYXNlAgAAAAkUAAAACRUAAAANAgEUAAAAAQAAAAkWAAAABhcAAAAIcGljdHVyZXMGGAAAABtCb29rc1wxLU5hbWVPZkJvb2tccGljdHVyZXMJBgAAAAkaAAAACRsAAAAFFQAAAC1QU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlRlbXBsYXRlSXRlbUZpbGUJAAAABVZhbHVlCVBsYWluVGV4dBRDb250ZW50UGFyYW1ldGVyRmxhdBZDb250ZW50UGFyYW1ldGVyU2NyaXB0BE5hbWUMUmVsYXRpdmVQYXRoCklkZW50aWZpZXIXRmlsZVN5c3RlbVBhcmFtZXRlckZsYXQZRmlsZVN5c3RlbVBhcmFtZXRlclNjcmlwdAEAAwMBAQEDAwF/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXQIAAAAGHAAAAHgjIENoYXB0ZXIgMTogQmVnaW5uaW5ncw0KDQpJbnNlcnQgeW91ciBhY3R1YWwgYm9vayBjb250ZW50IGhlcmUuDQpUaGlzIGlzIG1lcmVseSBhIGR1bW15IHBhZ2UgdG8gaGVscCBnZXQgeW91IHN0YXJ0ZWQuDQoBCR0AAAAJHgAAAAYfAAAAGTAwMS0wMDAxIEZpcnN0IENoYXB0ZXIubWQGIAAAACxCb29rc1wxLU5hbWVPZkJvb2tcMDAxLTAwMDEgRmlyc3QgQ2hhcHRlci5tZAkGAAAACSIAAAAJIwAAAAEWAAAAAwAAAAkkAAAAAQAAAAEAAAABGgAAAAcAAAAJCgAAAAAAAAAAAAAAARsAAAAHAAAACQoAAAAAAAAAAAAAAAEdAAAABwAAAAkKAAAAAAAAAAAAAAABHgAAAAcAAAAJCgAAAAAAAAAAAAAAASIAAAAHAAAACQoAAAAAAAAAAAAAAAEjAAAABwAAAAkKAAAAAAAAAAAAAAAHJAAAAAABAAAABAAAAAQtUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1CYXNlAgAAAAkmAAAADQMBJgAAABUAAAAGJwAAAOMCIyBQaWN0dXJlcw0KDQpBZGQgYWxsIHlvdXIgcGljdHVyZSBmaWxlcyBpbiB0aGlzIGZvbGRlci4NCllvdSBjYW4gdGhlbiBsYXRlciByZWZlcmVuY2UgdGhvc2UgcGljdHVyZXMgaW4geW91ciBkb2N1bWVudCBsaWtlIHRoaXM6DQoNCmBgYHRleHQNCiMjIDxwaWN0dXJlPg0KbmFtZS5qcGVnDQojIyA8L3BpY3R1cmU+DQpgYGANCg0KWW91IGNhbiBhbHNvIHBhc3MgYWxvbmcgcG9zaXRpb25pbmcgaW5zdHJ1Y3Rpb25zOg0KDQpgYGB0ZXh0DQojIyA8cGljdHVyZSBhbGlnbj0ibGVmdCI+DQpuYW1lLmpwZWcNCiMjIDwvcGljdHVyZT4NCmBgYA0KDQpCeSBkZWZhdWx0LCBhbGwgcGljdHVyZXMgd2lsbCBiZSBjZW50ZXJlZC4NCgEJKAAAAAkpAAAABioAAAAJcmVhZG1lLm1kBisAAAAlQm9va3NcMS1OYW1lT2ZCb29rXHBpY3R1cmVzXHJlYWRtZS5tZAkGAAAACS0AAAAJLgAAAAEoAAAABwAAAAkKAAAAAAAAAAAAAAABKQAAAAcAAAAJCgAAAAAAAAAAAAAAAS0AAAAHAAAACQoAAAAAAAAAAAAAAAEuAAAABwAAAAkKAAAAAAAAAAAAAAAL</BA>
            </MS>
          </Obj>
          <Obj RefId="19">
            <TNRef RefId="7" />
            <ToString>PSModuleDevelopment.Template.TemplateItemFolder</ToString>
            <Props>
              <Obj N="Children" RefId="20">
                <TNRef RefId="6" />
                <LST>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                </LST>
              </Obj>
              <S N="Name">epub</S>
              <S N="RelativePath">epub</S>
              <S N="Identifier">þ</S>
              <Obj N="FileSystemParameterFlat" RefId="21">
                <TNRef RefId="2" />
                <LST />
              </Obj>
              <Obj N="FileSystemParameterScript" RefId="22">
                <TNRef RefId="2" />
                <LST />
              </Obj>
            </Props>
            <MS>
              <BA N="SerializationData">AAEAAAD/////AQAAAAAAAAAMAgAAAEpQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAUBAAAAL1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtRm9sZGVyBgAAAAhDaGlsZHJlbgROYW1lDFJlbGF0aXZlUGF0aApJZGVudGlmaWVyF0ZpbGVTeXN0ZW1QYXJhbWV0ZXJGbGF0GUZpbGVTeXN0ZW1QYXJhbWV0ZXJTY3JpcHQDAQEBAwOeAVN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1CYXNlLCBQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXQIAAAAJAwAAAAYEAAAABGVwdWIGBQAAAARlcHViBgYAAAACw74JBwAAAAkIAAAABAMAAACeAVN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1CYXNlLCBQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAvUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1CYXNlW10CAAAACAgJCQAAAAEAAAABAAAABAcAAAB/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXQMAAAAGX2l0ZW1zBV9zaXplCF92ZXJzaW9uBgAACAgJCgAAAAAAAAAAAAAAAQgAAAAHAAAACQoAAAAAAAAAAAAAAAcJAAAAAAEAAAAEAAAABC1QU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlRlbXBsYXRlSXRlbUJhc2UCAAAACQsAAAANAxEKAAAAAAAAAAULAAAALVBTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtRmlsZQkAAAAFVmFsdWUJUGxhaW5UZXh0FENvbnRlbnRQYXJhbWV0ZXJGbGF0FkNvbnRlbnRQYXJhbWV0ZXJTY3JpcHQETmFtZQxSZWxhdGl2ZVBhdGgKSWRlbnRpZmllchdGaWxlU3lzdGVtUGFyYW1ldGVyRmxhdBlGaWxlU3lzdGVtUGFyYW1ldGVyU2NyaXB0AQADAwEBAQMDAX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1dAgAAAAYMAAAAQSMgRXB1Yg0KDQpUaGlzIGlzIHdoZXJlIHRoZSByZXN1bHRpbmcgZXB1YiBmaWxlcyBhcmUgcHVibGlzaGVkIHRvAQkNAAAACQ4AAAAGDwAAAAlyZWFkbWUubWQGEAAAAA5lcHViXHJlYWRtZS5tZAkGAAAACRIAAAAJEwAAAAENAAAABwAAAAkKAAAAAAAAAAAAAAABDgAAAAcAAAAJCgAAAAAAAAAAAAAAARIAAAAHAAAACQoAAAAAAAAAAAAAAAETAAAABwAAAAkKAAAAAAAAAAAAAAAL</BA>
            </MS>
          </Obj>
          <Obj RefId="23">
            <TNRef RefId="7" />
            <ToString>PSModuleDevelopment.Template.TemplateItemFolder</ToString>
            <Props>
              <Obj N="Children" RefId="24">
                <TNRef RefId="6" />
                <LST>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                </LST>
              </Obj>
              <S N="Name">replacements</S>
              <S N="RelativePath">replacements</S>
              <S N="Identifier">þ</S>
              <Obj N="FileSystemParameterFlat" RefId="25">
                <TNRef RefId="2" />
                <LST />
              </Obj>
              <Obj N="FileSystemParameterScript" RefId="26">
                <TNRef RefId="2" />
                <LST />
              </Obj>
            </Props>
            <MS>
              <BA N="SerializationData">AAEAAAD/////AQAAAAAAAAAMAgAAAEpQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAUBAAAAL1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtRm9sZGVyBgAAAAhDaGlsZHJlbgROYW1lDFJlbGF0aXZlUGF0aApJZGVudGlmaWVyF0ZpbGVTeXN0ZW1QYXJhbWV0ZXJGbGF0GUZpbGVTeXN0ZW1QYXJhbWV0ZXJTY3JpcHQDAQEBAwOeAVN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1CYXNlLCBQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXQIAAAAJAwAAAAYEAAAADHJlcGxhY2VtZW50cwYFAAAADHJlcGxhY2VtZW50cwYGAAAAAsO+CQcAAAAJCAAAAAQDAAAAngFTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtQmFzZSwgUFNNb2R1bGVEZXZlbG9wbWVudCwgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGxdXQMAAAAGX2l0ZW1zBV9zaXplCF92ZXJzaW9uBAAAL1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtQmFzZVtdAgAAAAgICQkAAAACAAAAAgAAAAQHAAAAf1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV0DAAAABl9pdGVtcwVfc2l6ZQhfdmVyc2lvbgYAAAgICQoAAAAAAAAAAAAAAAEIAAAABwAAAAkKAAAAAAAAAAAAAAAHCQAAAAABAAAABAAAAAQtUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1CYXNlAgAAAAkLAAAACQwAAAANAhEKAAAAAAAAAAULAAAALVBTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtRmlsZQkAAAAFVmFsdWUJUGxhaW5UZXh0FENvbnRlbnRQYXJhbWV0ZXJGbGF0FkNvbnRlbnRQYXJhbWV0ZXJTY3JpcHQETmFtZQxSZWxhdGl2ZVBhdGgKSWRlbnRpZmllchdGaWxlU3lzdGVtUGFyYW1ldGVyRmxhdBlGaWxlU3lzdGVtUGFyYW1ldGVyU2NyaXB0AQADAwEBAQMDAX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1dAgAAAAYNAAAAwgojIFJlcGxhY2VtZW50cw0KDQpUaGlzIGlzIHRoZSBsb2NhdGlvbiBmb3IgYWxsIHRoZSBjdXN0b20gcmVwbGFjZW1lbnRzIHRvIGV4ZWN1dGUgd2l0aGluIGVhY2ggY2hhcHRlci4NCkNyZWF0ZSBhcyBtYW55IHBzZDEgZmlsZXMgYXMgbmVlZGVkLg0KQWxsIGZpbGVzIGFyZSBtZXJnZWQuDQoNClJlcGxhY2VtZW50IGhhcHBlbnMgYXMgZmluYWwgc3RhZ2UgYmVmb3JlIGNyZWF0aW5nIG1hcmtkb3duIGRvY3VtZW50cyBmcm9tIHRoZSBSUiBzb3VyY2UuDQoNCiMjIFN5bnRheA0KDQpFYWNoIHBzZDEgZmlsZSBpcyBhIGhhc2h0YWJsZSBhdCB0aGUgcm9vdCBsZXZlbC4NCllvdSBjYW4gZWl0aGVyIHNwZWNpZnkgZ2xvYmFsIHN0cmluZyByZXBsYWNlbWVudHMgb3IgZm9yIGluZGl2aWR1YWwgZmlsZXMgLyBjaGFwdGVycy4NCg0KPiBHbG9iYWwNCg0KVGhlIGdsb2JhbCBub2RlIGlzIGEgaGFzaHRhYmxlIG9mIGtleXMgd2l0aCBhcmJpdHJhcnkgbmFtZSBjb250YWluaW5nIHlldCBhbm90aGVyIGhhc2h0YWJsZSBlYWNoLg0KVGhlIG5lc3RlZCBoYXNodGFibGUgY29udGFpbnMgdGhyZWUga2V5czoNCg0KKyBQYXR0ZXJuOiBUaGUgcmVnZXggcGF0dGVybiB0byBtYXRjaCBpbiB0aGUgdGV4dCBzb3VyY2UuDQorIFRleHQ6IFRoZSB0ZXh0IHRvIHJlcGxhY2UgdGhlIG1hdGNoZWQgY29udGVudCB3aXRoLg0KKyBXZWlnaHQ6IE51bWVyaWMgdmFsdWUgZ292ZXJuaW5nIHRoZSBwcm9jZXNzaW5nIG9yZGVyLiBUaGUgbG93ZXIgdGhlIG51bWJlciwgdGhlIHNvb25lciBpdCBpcyBhcHBsaWVkDQoNCkV4YW1wbGUgUmVwbGFjZW1lbnQ6DQoNCmBgYHBvd2Vyc2hlbGwNCkB7DQogICAgR2xvYmFsID0gQHsNCiAgICAgICAgJ0xpc3RJdGVtJyA9IEB7DQogICAgICAgICAgICBQYXR0ZXJuID0gJzxsaT48c3BhbiBzdHlsZT0iY29sb3I6IHJnYmFcKDAsIDEyOCwgMTI4LCAxXCkiPiguKz8pPC9zcGFuPjwvbGk+Jw0KICAgICAgICAgICAgVGV4dCAgICA9ICcrICQxJw0KICAgICAgICAgICAgV2VpZ2h0ICA9IDIwDQogICAgICAgIH0NCiAgICB9DQp9DQpgYGANCg0KPiBQZXIgQ2hhcHRlcg0KDQpUaGUgInBlci1jaGFwdGVyIiBsb2dpYyB3b3JrcyBwcmV0dHkgbXVjaCB0aGUgc2FtZSB3YXksIG9ubHkgaW5zdGVhZCBvZiB0aGUgIkdsb2JhbCIga2V5LCBwcm92aWRlIHRoZSBjaGFwdGVyIG51bWJlci4NCk5vdGU6IFRoaXMgaXMgdGhlIG51bWJlciBvZiBwb3N0IGZyb20gdGhlIHN0YXJ0aW5nIHBhZ2UsIHdoaWNoIGRlcGVuZGluZyBvbiB0aGUgYXV0aG9yIG1heSBvciBtYXkgbm90IG1hdGNoIHRoZSBvZmZpY2lhbCBjaGFwdGVyIG51bWJlciBmcm9tIGEgYm9vayBwZXJzcGVjdGl2ZS4NCgEJDgAAAAkPAAAABhAAAAAJcmVhZG1lLm1kBhEAAAAWcmVwbGFjZW1lbnRzXHJlYWRtZS5tZAkGAAAACRMAAAAJFAAAAAEMAAAACwAAAAYVAAAA1AFAew0KICAgIEdsb2JhbCA9IEB7DQogICAgICAgICdMaXN0SXRlbScgPSBAew0KICAgICAgICAgICAgUGF0dGVybiA9ICc8bGk+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2JhXCgwLCAxMjgsIDEyOCwgMVwpIj4oLis/KTwvc3Bhbj48L2xpPicNCiAgICAgICAgICAgIFRleHQgICAgPSAnKyAkMScNCiAgICAgICAgICAgIFdlaWdodCAgPSAyMA0KICAgICAgICB9DQogICAgfQ0KfQEJFgAAAAkXAAAABhgAAAARcmVwbGFjZW1lbnRzLnBzZDEGGQAAAB5yZXBsYWNlbWVudHNccmVwbGFjZW1lbnRzLnBzZDEJBgAAAAkbAAAACRwAAAABDgAAAAcAAAAJCgAAAAAAAAAAAAAAAQ8AAAAHAAAACQoAAAAAAAAAAAAAAAETAAAABwAAAAkKAAAAAAAAAAAAAAABFAAAAAcAAAAJCgAAAAAAAAAAAAAAARYAAAAHAAAACQoAAAAAAAAAAAAAAAEXAAAABwAAAAkKAAAAAAAAAAAAAAABGwAAAAcAAAAJCgAAAAAAAAAAAAAAARwAAAAHAAAACQoAAAAAAAAAAAAAAAs=</BA>
            </MS>
          </Obj>
          <Obj RefId="27">
            <TNRef RefId="7" />
            <ToString>PSModuleDevelopment.Template.TemplateItemFolder</ToString>
            <Props>
              <Obj N="Children" RefId="28">
                <TNRef RefId="6" />
                <LST>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                </LST>
              </Obj>
              <S N="Name">rrExport</S>
              <S N="RelativePath">rrExport</S>
              <S N="Identifier">þ</S>
              <Obj N="FileSystemParameterFlat" RefId="29">
                <TNRef RefId="2" />
                <LST />
              </Obj>
              <Obj N="FileSystemParameterScript" RefId="30">
                <TNRef RefId="2" />
                <LST />
              </Obj>
            </Props>
            <MS>
              <BA N="SerializationData">AAEAAAD/////AQAAAAAAAAAMAgAAAEpQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAUBAAAAL1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtRm9sZGVyBgAAAAhDaGlsZHJlbgROYW1lDFJlbGF0aXZlUGF0aApJZGVudGlmaWVyF0ZpbGVTeXN0ZW1QYXJhbWV0ZXJGbGF0GUZpbGVTeXN0ZW1QYXJhbWV0ZXJTY3JpcHQDAQEBAwOeAVN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1CYXNlLCBQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXQIAAAAJAwAAAAYEAAAACHJyRXhwb3J0BgUAAAAIcnJFeHBvcnQGBgAAAALDvgkHAAAACQgAAAAEAwAAAJ4BU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tQU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlRlbXBsYXRlSXRlbUJhc2UsIFBTTW9kdWxlRGV2ZWxvcG1lbnQsIFZlcnNpb249Mi4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1udWxsXV0DAAAABl9pdGVtcwVfc2l6ZQhfdmVyc2lvbgQAAC9QU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlRlbXBsYXRlSXRlbUJhc2VbXQIAAAAICAkJAAAAAQAAAAEAAAAEBwAAAH9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24GAAAICAkKAAAAAAAAAAAAAAABCAAAAAcAAAAJCgAAAAAAAAAAAAAABwkAAAAAAQAAAAQAAAAELVBTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtQmFzZQIAAAAJCwAAAA0DEQoAAAAAAAAABQsAAAAtUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1GaWxlCQAAAAVWYWx1ZQlQbGFpblRleHQUQ29udGVudFBhcmFtZXRlckZsYXQWQ29udGVudFBhcmFtZXRlclNjcmlwdAROYW1lDFJlbGF0aXZlUGF0aApJZGVudGlmaWVyF0ZpbGVTeXN0ZW1QYXJhbWV0ZXJGbGF0GUZpbGVTeXN0ZW1QYXJhbWV0ZXJTY3JpcHQBAAMDAQEBAwMBf1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV0CAAAABgwAAADkASMgUm95YWwgUm9hZCBIVE1MDQoNClRoaXMgaXMgdGhlIG91dHB1dCBmb2xkZXIgZm9yIGV4cG9ydGluZyB0byBhIFJveWFsIFJvYWQgZm9ybWF0Lg0KVGhpcyBmb2xkZXIgd2lsbCBiZSBmaWxsZWQgZHVyaW5nIHRoZSBidWlsZCBwaGFzZSB3aXRoIG9uZSBodG1sIGZpbGUgcGVyIGNoYXB0ZXIsIHVubGVzcyBkaXNhYmxlZCBpbiB0aGUgY29uZmlndXJhdGlvbiBmaWxlIChgY29uZmlnLnBzZDFgKS4NCgEJDQAAAAkOAAAABg8AAAAJcmVhZG1lLm1kBhAAAAAScnJFeHBvcnRccmVhZG1lLm1kCQYAAAAJEgAAAAkTAAAAAQ0AAAAHAAAACQoAAAAAAAAAAAAAAAEOAAAABwAAAAkKAAAAAAAAAAAAAAABEgAAAAcAAAAJCgAAAAAAAAAAAAAAARMAAAAHAAAACQoAAAAAAAAAAAAAAAs=</BA>
            </MS>
          </Obj>
          <Obj RefId="31">
            <TNRef RefId="7" />
            <ToString>PSModuleDevelopment.Template.TemplateItemFolder</ToString>
            <Props>
              <Obj N="Children" RefId="32">
                <TNRef RefId="6" />
                <LST>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                </LST>
              </Obj>
              <S N="Name">rrStyles</S>
              <S N="RelativePath">rrStyles</S>
              <S N="Identifier">þ</S>
              <Obj N="FileSystemParameterFlat" RefId="33">
                <TNRef RefId="2" />
                <LST />
              </Obj>
              <Obj N="FileSystemParameterScript" RefId="34">
                <TNRef RefId="2" />
                <LST />
              </Obj>
            </Props>
            <MS>
              <BA N="SerializationData">AAEAAAD/////AQAAAAAAAAAMAgAAAEpQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAUBAAAAL1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtRm9sZGVyBgAAAAhDaGlsZHJlbgROYW1lDFJlbGF0aXZlUGF0aApJZGVudGlmaWVyF0ZpbGVTeXN0ZW1QYXJhbWV0ZXJGbGF0GUZpbGVTeXN0ZW1QYXJhbWV0ZXJTY3JpcHQDAQEBAwOeAVN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1CYXNlLCBQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXQIAAAAJAwAAAAYEAAAACHJyU3R5bGVzBgUAAAAIcnJTdHlsZXMGBgAAAALDvgkHAAAACQgAAAAEAwAAAJ4BU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tQU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlRlbXBsYXRlSXRlbUJhc2UsIFBTTW9kdWxlRGV2ZWxvcG1lbnQsIFZlcnNpb249Mi4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1udWxsXV0DAAAABl9pdGVtcwVfc2l6ZQhfdmVyc2lvbgQAAC9QU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlRlbXBsYXRlSXRlbUJhc2VbXQIAAAAICAkJAAAACQAAAAkAAAAEBwAAAH9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24GAAAICAkKAAAAAAAAAAAAAAABCAAAAAcAAAAJCgAAAAAAAAAAAAAABwkAAAAAAQAAABAAAAAELVBTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtQmFzZQIAAAAJCwAAAAkMAAAACQ0AAAAJDgAAAAkPAAAACRAAAAAJEQAAAAkSAAAACRMAAAANBxEKAAAAAAAAAAULAAAALVBTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtRmlsZQkAAAAFVmFsdWUJUGxhaW5UZXh0FENvbnRlbnRQYXJhbWV0ZXJGbGF0FkNvbnRlbnRQYXJhbWV0ZXJTY3JpcHQETmFtZQxSZWxhdGl2ZVBhdGgKSWRlbnRpZmllchdGaWxlU3lzdGVtUGFyYW1ldGVyRmxhdBlGaWxlU3lzdGVtUGFyYW1ldGVyU2NyaXB0AQADAwEBAQMDAX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1dAgAAAAYUAAAAhgMvKiBCdWxsZXQgKi8NCg0KdGFibGUuYnVsbGV0RnJhbWVOb3JtYWwgew0KCW1hcmdpbi10b3A6IDAuNWVtOw0KCW1hcmdpbi1ib3R0b206IDAuNWVtOw0KCWJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOw0KCWJhY2tncm91bmQtY29sb3I6ICNBMEEwQTA7DQp9DQoNCnRhYmxlLmJ1bGxldEZyYW1lTWF4V2lkdGggew0KCW1hcmdpbi10b3A6IDAuNWVtOw0KCW1hcmdpbi1ib3R0b206IDAuNWVtOw0KCWJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOw0KCWJhY2tncm91bmQtY29sb3I6ICNBMEEwQTA7DQogICAgd2lkdGg6IDEwMCU7DQp9DQoNCnAuYnVsbGV0SGVhZGVyIHsNCiAgICBtYXJnaW4tdG9wOiAwLjVlbTsNCgltYXJnaW4tYm90dG9tOiAwLjVlbTsNCglmb250LXdlaWdodDogYm9sZDsNCn0BCRUAAAAJFgAAAAYXAAAACmJ1bGxldC5jc3MGGAAAABNyclN0eWxlc1xidWxsZXQuY3NzCQYAAAAJGgAAAAkbAAAAAQwAAAALAAAABhwAAACNAi8qIENoYXJhY3RlciBTaGVldCovDQoNCmRpdi5jaGFyYWN0ZXIgew0KCW1hcmdpbi10b3A6IDAuNWVtOw0KICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOw0KCWZvbnQtc3R5bGU6IGl0YWxpYzsNCn0NCg0KcC5jaGFyYWN0ZXJTZWN0aW9uIHsNCgltYXJnaW4tdG9wOiAwLjVlbTsNCgl0ZXh0LWFsaWduOiBsZWZ0Ow0KCXRleHQtaW5kZW50OiAwZW07DQp9DQoNCnAuY2hhcmFjdGVyQ29udGVudCB7DQoJdGV4dC1hbGlnbjogbGVmdDsNCgl0ZXh0LWluZGVudDogMC41ZW07DQp9AQkdAAAACR4AAAAGHwAAABJjaGFyYWN0ZXJzaGVldC5jc3MGIAAAABtyclN0eWxlc1xjaGFyYWN0ZXJzaGVldC5jc3MJBgAAAAkiAAAACSMAAAABDQAAAAsAAAAGJAAAAH0vKiBEaXZpZGUgKi8NCmRpdi5kaXZpZGUgew0KCXBhZGRpbmc6IDFlbTsNCn0NCg0KcC5kaXZpZGUgew0KCW1hcmdpbi10b3A6IDAuM2VtOw0KCXRleHQtaW5kZW50OiAwZW07DQoJdGV4dC1hbGlnbjogY2VudGVyOw0KfQEJJQAAAAkmAAAABicAAAAKZGl2aWRlLmNzcwYoAAAAE3JyU3R5bGVzXGRpdmlkZS5jc3MJBgAAAAkqAAAACSsAAAABDgAAAAsAAAAGLAAAAKQFLyogTGV0dGVyICovDQoNCmRpdi5sZXR0ZXIgew0KCW1hcmdpbi10b3A6IDAuNWVtOw0KICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOw0KCW1hcmdpbi1sZWZ0OiAxZW07DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KfQ0KDQpwLmxldHRlckFwcGVsbGF0aW9uIHsNCiAgICBtYXJnaW4tdG9wOiAwLjVlbTsNCiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsNCiAgICBtYXJnaW4tbGVmdDogMWVtOw0KICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsNCiAgICB0ZXh0LWFsaWduOiBsZWZ0Ow0KfQ0KDQpwLmxldHRlckJvZHlGaXJzdCB7DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KICAgIHRleHQtaW5kZW50OiAwZW07DQogICAgdGV4dC1hbGlnbjoganVzdGlmeTsNCn0NCg0KcC5sZXR0ZXJCb2R5T3RoZXIgew0KICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsNCiAgICB0ZXh0LWluZGVudDogMWVtOw0KICAgIHRleHQtYWxpZ246IGp1c3RpZnk7DQp9DQoNCnAubGV0dGVyU2lnbmVkIHsNCiAgICBtYXJnaW4tdG9wOiAwLjVlbTsNCiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsNCiAgICBtYXJnaW4tbGVmdDogMWVtOw0KICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsNCiAgICB0ZXh0LWFsaWduOiBsZWZ0Ow0KfQ0KDQpzcGFuLmxldHRlckJvZHlFbXBoYXNpcyB7DQogICAgZm9udC1zdHlsZTogbm9ybWFsOw0KfQEJLQAAAAkuAAAABi8AAAAKbGV0dGVyLmNzcwYwAAAAE3JyU3R5bGVzXGxldHRlci5jc3MJBgAAAAkyAAAACTMAAAABDwAAAAsAAAAGNAAAAJQDLyogUGljdHVyZSAqLw0KZGl2LnBpY3R1cmUgew0KICAgIG1hcmdpbi1sZWZ0OiAwZW07DQogICAgbWFyZ2luLXJpZ2h0OiAwZW07DQogICAgbWFyZ2luLXRvcDogMGVtOw0KICAgIG1hcmdpbi1ib3R0b206IDBlbTsNCn0NCg0KaW1nLnBpY3R1cmVDZW50ZXIgew0KICAgIGRpc3BsYXk6IGJsb2NrOw0KICAgIG1hcmdpbi1sZWZ0OiBhdXRvOw0KICAgIG1hcmdpbi1yaWdodDogYXV0bzsNCn0NCg0KaW1nLnBpY3R1cmVMZWZ0IHsNCiAgICBkaXNwbGF5OiBibG9jazsNCiAgICBtYXJnaW4tbGVmdDogMDsNCiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87DQp9DQoNCmltZy5waWN0dXJlUmlnaHQgew0KICAgIGRpc3BsYXk6IGJsb2NrOw0KICAgIG1hcmdpbi1sZWZ0OiBhdXRvOw0KICAgIG1hcmdpbi1yaWdodDogMDsNCn0BCTUAAAAJNgAAAAY3AAAAC3BpY3R1cmUuY3NzBjgAAAAUcnJTdHlsZXNccGljdHVyZS5jc3MJBgAAAAk6AAAACTsAAAABEAAAAAsAAAAGPAAAANwYLyogU2tpbGwgKi8NCmRpdi5za2lsbCB7DQoJbWFyZ2luLXRvcDogMC41ZW07DQoJbWFyZ2luLWJvdHRvbTogMC41ZW07DQp9DQoNCmRpdi5za2lsbFNlY3Rpb24gew0KCW1hcmdpbi1ib3R0b206IDAuNWVtOw0KfQ0KDQpwLnNraWxsSGVhZGVyIHsNCgl0ZXh0LWFsaWduOiBjZW50ZXI7DQoJbWFyZ2luLXRvcDogMC41ZW07DQogICAgbWFyZ2luLWJvdHRvbTogMC41ZW07DQoJZm9udC1zdHlsZTogbm9ybWFsOw0KCXRleHQtaW5kZW50OiAwZW07DQoJZm9udC13ZWlnaHQ6IGJvbGQ7DQp9DQoNCnAuc2tpbGxGb290ZXIgew0KCXRleHQtYWxpZ246IHJpZ2h0Ow0KICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOw0KCWZvbnQtc3R5bGU6IGl0YWxpYzsNCgl0ZXh0LWluZGVudDogMGVtOw0KfQ0KDQpwLnNraWxsU2VjdGlvbkhlYWRlciB7DQogICAgdGV4dC1hbGlnbjogbGVmdDsNCiAgICBmb250LXN0eWxlOiBpdGFsaWM7DQogICAgdGV4dC1pbmRlbnQ6IDBlbTsNCiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtOw0KICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOw0KfQ0KDQpzcGFuLnNraWxsRW1waGFzaXMgew0KICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsNCn0NCnNwYW4uc2tpbGxFbXBoYXNpc1JldmVyc2Ugew0KICAgIGZvbnQtc3R5bGU6IGJvbGQ7DQp9DQoNCi8qIENvbnRlbnQgT3B0aW9ucyAqLw0KDQpwLnNraWxsRmlyc3RKdXN0aWZ5IHsNCiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5Ow0KICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsNCiAgICB0ZXh0LWluZGVudDogMGVtOw0KICAgIHBhZGRpbmctbGVmdDogMC41ZW07DQogICAgcGFkZGluZy1yaWdodDogMC41ZW07DQp9DQpwLnNraWxsRmlyc3RMZWZ0IHsNCiAgICB0ZXh0LWFsaWduOiBsZWZ0Ow0KICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsNCiAgICB0ZXh0LWluZGVudDogMGVtOw0KICAgIHBhZGRpbmctbGVmdDogMC41ZW07DQogICAgcGFkZGluZy1yaWdodDogMC41ZW07DQp9DQpwLnNraWxsRmlyc3RDZW50ZXIgew0KICAgIHRleHQtYWxpZ246IGNlbnRlcjsNCiAgICBmb250LXN0eWxlOiBpdGFsaWM7DQogICAgdGV4dC1pbmRlbnQ6IDBlbTsNCiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtOw0KfQ0KcC5za2lsbEZpcnN0UmlnaHQgew0KICAgIHRleHQtYWxpZ246IHJpZ2h0Ow0KICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsNCiAgICB0ZXh0LWluZGVudDogMGVtOw0KICAgIHBhZGRpbmctbGVmdDogMC41ZW07DQogICAgcGFkZGluZy1yaWdodDogMC41ZW07DQp9DQpwLnNraWxsRmlyc3RMZWZ0Tm9ybWFsIHsNCiAgICB0ZXh0LWFsaWduOiBsZWZ0Ow0KICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsNCiAgICB0ZXh0LWluZGVudDogMGVtOw0KICAgIHBhZGRpbmctbGVmdDogMC41ZW07DQogICAgcGFkZGluZy1yaWdodDogMC41ZW07DQp9DQpwLnNraWxsRmlyc3RDZW50ZXJOb3JtYWwgew0KICAgIHRleHQtYWxpZ246IGNlbnRlcjsNCiAgICBmb250LXN0eWxlOiBub3JtYWw7DQogICAgdGV4dC1pbmRlbnQ6IDBlbTsNCiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtOw0KfQ0KcC5za2lsbEZpcnN0UmlnaHROb3JtYWwgew0KICAgIHRleHQtYWxpZ246IHJpZ2h0Ow0KICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsNCiAgICB0ZXh0LWluZGVudDogMGVtOw0KICAgIHBhZGRpbmctbGVmdDogMC41ZW07DQogICAgcGFkZGluZy1yaWdodDogMC41ZW07DQp9DQpwLnNraWxsRmlyc3RKdXN0aWZ5Tm9ybWFsIHsNCiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5Ow0KICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsNCiAgICB0ZXh0LWluZGVudDogMGVtOw0KICAgIHBhZGRpbmctbGVmdDogMC41ZW07DQogICAgcGFkZGluZy1yaWdodDogMC41ZW07DQp9DQoNCnAuc2tpbGxPdGhlckp1c3RpZnkgew0KICAgIHRleHQtYWxpZ246IGp1c3RpZnk7DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KICAgIHRleHQtaW5kZW50OiAwLjVlbTsNCiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtOw0KfQ0KcC5za2lsbE90aGVyTGVmdCB7DQogICAgdGV4dC1hbGlnbjogbGVmdDsNCiAgICBmb250LXN0eWxlOiBpdGFsaWM7DQogICAgdGV4dC1pbmRlbnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctbGVmdDogMC41ZW07DQogICAgcGFkZGluZy1yaWdodDogMC41ZW07DQp9DQpwLnNraWxsT3RoZXJDZW50ZXIgew0KICAgIHRleHQtYWxpZ246IGNlbnRlcjsNCiAgICBmb250LXN0eWxlOiBpdGFsaWM7DQogICAgdGV4dC1pbmRlbnQ6IDBlbTsNCiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtOw0KfQ0KcC5za2lsbE90aGVyUmlnaHQgew0KICAgIHRleHQtYWxpZ246IHJpZ2h0Ow0KICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsNCiAgICB0ZXh0LWluZGVudDogMC41ZW07DQogICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsNCiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsNCn0NCnAuc2tpbGxPdGhlckxlZnROb3JtYWwgew0KICAgIHRleHQtYWxpZ246IGxlZnQ7DQogICAgZm9udC1zdHlsZTogbm9ybWFsOw0KICAgIHRleHQtaW5kZW50OiAwLjVlbTsNCiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtOw0KfQ0KcC5za2lsbE90aGVyQ2VudGVyTm9ybWFsIHsNCiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7DQogICAgZm9udC1zdHlsZTogbm9ybWFsOw0KICAgIHRleHQtaW5kZW50OiAwZW07DQogICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsNCiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsNCn0NCnAuc2tpbGxPdGhlclJpZ2h0Tm9ybWFsIHsNCiAgICB0ZXh0LWFsaWduOiByaWdodDsNCiAgICBmb250LXN0eWxlOiBub3JtYWw7DQogICAgdGV4dC1pbmRlbnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctbGVmdDogMC41ZW07DQogICAgcGFkZGluZy1yaWdodDogMC41ZW07DQp9DQpwLnNraWxsT3RoZXJKdXN0aWZ5Tm9ybWFsIHsNCiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5Ow0KICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsNCiAgICB0ZXh0LWluZGVudDogMC41ZW07DQogICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsNCiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsNCn0BCT0AAAAJPgAAAAY/AAAACXNraWxsLmNzcwZAAAAAEnJyU3R5bGVzXHNraWxsLmNzcwkGAAAACUIAAAAJQwAAAAERAAAACwAAAAZEAAAAmQEvKiBTa2lsbCBVcGdyYWRlcyAqLw0KDQpwLnNraWxsVXBncmFkZSB7DQoJdGV4dC1hbGlnbjogbGVmdDsNCgltYXJnaW4tdG9wOiAwLjVlbTsNCiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsNCglmb250LXN0eWxlOiBpdGFsaWM7DQoJdGV4dC1pbmRlbnQ6IDBlbTsNCn0BCUUAAAAJRgAAAAZHAAAAEHNraWxsdXBncmFkZS5jc3MGSAAAABlyclN0eWxlc1xza2lsbHVwZ3JhZGUuY3NzCQYAAAAJSgAAAAlLAAAAARIAAAALAAAABkwAAACnDGgxIHsNCgl0ZXh0LWFsaWduOiBjZW50ZXI7DQoJZm9udC13ZWlnaHQ6IGJvbGQ7DQoJZm9udC1zaXplOiAzZW07DQp9DQoNCmgxLnJpZ2h0Ym91bmQgew0KCXRleHQtYWxpZ246IHJpZ2h0Ow0KfQ0KDQpoMS5zZXJpZXMgew0KCWZvbnQtd2VpZ2h0OiBub3JtYWw7DQoJZm9udC1zaXplOiAxLjJlbTsNCn0NCg0KaDIgew0KCXRleHQtYWxpZ246IGNlbnRlcjsNCglmb250LXdlaWdodDogYm9sZDsNCglmb250LXNpemU6IDJlbTsNCglwYWdlLWJyZWFrLWJlZm9yZTogYWx3YXlzOw0KCXBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOw0KCW1hcmdpbi1ib3R0b206IDJlbTsNCn0NCg0KZGl2LnF1b3RlIHsNCgl0ZXh0LWFsaWduOiByaWdodDsNCglmb250LXN0eWxlOiBpdGFsaWM7DQoJbWFyZ2luLWJvdHRvbTogMC43NWVtOw0KfQ0KDQpkaXYucXVvdGVkIHsNCgl0ZXh0LWFsaWduOiByaWdodDsNCiAgICBtYXJnaW4tYm90dG9tOiAxZW07DQp9DQoNCmRpdi5kYXRhIHsNCgl0ZXh0LWFsaWduOiBsZWZ0Ow0KCW1hcmdpbi10b3A6IDAuNWVtOw0KICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOw0KCW1hcmdpbi1sZWZ0OiAyZW07DQp9DQoNCnN1cCB7DQoJZm9udC1zaXplOiAwLjc1ZW07DQogICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsNCiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXINCn0NCg0KcCB7DQoJbWFyZ2luOiAwcHg7DQoJcGFkZGluZzogMHB4Ow0KCXRleHQtaW5kZW50OiAxZW07DQoJdGV4dC1hbGlnbjoganVzdGlmeTsNCn0NCg0KcC50ZXh0IHsNCgl0ZXh0LWluZGVudDogMWVtOw0KCXRleHQtYWxpZ246IGp1c3RpZnk7DQp9DQoNCnAubG9jYXRpb24gew0KCXRleHQtYWxpZ246IGNlbnRlcjsNCglmb250LXdlaWdodDogYm9sZDsNCgl0ZXh0LWluZGVudDogMGVtOw0KCW1hcmdpbi1ib3R0b206IDFlbTsNCn0NCg0KcC5maXJzdHBhciB7DQoJdGV4dC1pbmRlbnQ6IDBlbTsNCn0NCg0KdGFibGUuc3lzdGVtZGF0YSB7DQoJbWFyZ2luLXRvcDogMC41ZW07DQoJbWFyZ2luLWJvdHRvbTogMC41ZW07DQoJYm9yZGVyOiAxcHggc29saWQgYmxhY2s7DQoJYmFja2dyb3VuZC1jb2xvcjogI0EwQTBBMDsNCn0NCg0Kc3Bhbi5ub25pdGFsaWMgew0KCWZvbnQtc3R5bGU6IG5vcm1hbDsNCn0NCg0KLyogTm90aWZpY2F0aW9ucyAqLw0KDQpkaXYubm90aWZpY2F0aW9uIHsNCgltYXJnaW4tdG9wOiAwLjVlbTsNCiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsNCglmb250LXN0eWxlOiBpdGFsaWM7DQp9DQpwLm5vdGlmaWNhdGlvbkhlYWRlciB7DQogICAgdGV4dC1hbGlnbjogY2VudGVyOw0KCW1hcmdpbi1ib3R0b206IDAuNWVtOw0KfQ0KcC5ub3RpZmljYXRpb25NZXNzYWdlIHsNCiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5Ow0KfQ0KcC5ub3RpZmljYXRpb25NZXNzYWdlRmlyc3RMaW5lIHsNCiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5Ow0KCXRleHQtaW5kZW50OiAwZW07DQp9DQpwLm5vdGlmaWNhdGlvbkZvb3RlciB7DQogICAgdGV4dC1hbGlnbjogbGVmdDsNCgltYXJnaW4tdG9wOiAwLjVlbTsNCn0NCnNwYW4ubm90aWZpY2F0aW9uRW1waGFzaXMgew0KCWZvbnQtc3R5bGU6IG5vcm1hbA0KfQEJTQAAAAlOAAAABk8AAAAJc3R5bGUuY3NzBlAAAAAScnJTdHlsZXNcc3R5bGUuY3NzCQYAAAAJUgAAAAlTAAAAARMAAAALAAAABlQAAADhBy8qIFN5c3RlbSBNZXNzYWdlICovDQoNCi8qIEl0YWxpYyAqLw0KZGl2LnN5c3RlbW1lc3NhZ2VJdGFsaWMgew0KCW1hcmdpbi10b3A6IDAuNWVtOw0KCW1hcmdpbi1ib3R0b206IDAuNWVtOw0KICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTsNCiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOw0KfQ0KDQpwLnN5c3RlbW1lc3NhZ2VJdGFsaWNPdGhlciB7DQogICAgbWFyZ2luOiAwcHg7DQoJcGFkZGluZzogMHB4Ow0KCXRleHQtaW5kZW50OiAxZW07DQoJdGV4dC1hbGlnbjoganVzdGlmeTsNCiAgICBmb250LXN0eWxlOiBpdGFsaWM7DQp9DQoNCnAuc3lzdGVtbWVzc2FnZUl0YWxpY0ZpcnN0IHsNCiAgICBtYXJnaW46IDBweDsNCglwYWRkaW5nOiAwcHg7DQoJdGV4dC1pbmRlbnQ6IDBlbTsNCgl0ZXh0LWFsaWduOiBqdXN0aWZ5Ow0KICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsNCn0NCg0Kc3Bhbi5zeXN0ZW1tZXNzYWdlSXRhbGljRW1waGFzaXMgew0KICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsNCn0NCg0KLyogQmxvY2sgKi8NCnRhYmxlLnN5c3RlbW1lc3NhZ2VCbG9jayB7DQoJbWFyZ2luLXRvcDogMC41ZW07DQoJbWFyZ2luLWJvdHRvbTogMC41ZW07DQoJd2lkdGg6IDEwMCU7DQoJYm9yZGVyOiAxcHggc29saWQgYmxhY2s7DQoJYmFja2dyb3VuZC1jb2xvcjogI0EwQTBBMDsNCn0NCg0KcC5zeXN0ZW1tZXNzYWdlQmxvY2tPdGhlciB7DQogICAgbWFyZ2luOiAwcHg7DQoJcGFkZGluZzogMHB4Ow0KCXRleHQtaW5kZW50OiAxZW07DQoJdGV4dC1hbGlnbjoganVzdGlmeTsNCiAgICBjb2xvcjogIzAxMDAwMDsNCn0NCg0KcC5zeXN0ZW1tZXNzYWdlQmxvY2tGaXJzdCB7DQogICAgbWFyZ2luOiAwcHg7DQoJcGFkZGluZzogMHB4Ow0KCXRleHQtaW5kZW50OiAwZW07DQoJdGV4dC1hbGlnbjoganVzdGlmeTsNCiAgICBjb2xvcjogIzAxMDAwMDsNCn0NCg0Kc3Bhbi5zeXN0ZW1tZXNzYWdlQmxvY2tFbXBoYXNpcyB7DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KfQEJVQAAAAlWAAAABlcAAAARU3lzdGVtTWVzc2FnZS5jc3MGWAAAABpyclN0eWxlc1xTeXN0ZW1NZXNzYWdlLmNzcwkGAAAACVoAAAAJWwAAAAEVAAAABwAAAAkKAAAAAAAAAAAAAAABFgAAAAcAAAAJCgAAAAAAAAAAAAAAARoAAAAHAAAACQoAAAAAAAAAAAAAAAEbAAAABwAAAAkKAAAAAAAAAAAAAAABHQAAAAcAAAAJCgAAAAAAAAAAAAAAAR4AAAAHAAAACQoAAAAAAAAAAAAAAAEiAAAABwAAAAkKAAAAAAAAAAAAAAABIwAAAAcAAAAJCgAAAAAAAAAAAAAAASUAAAAHAAAACQoAAAAAAAAAAAAAAAEmAAAABwAAAAkKAAAAAAAAAAAAAAABKgAAAAcAAAAJCgAAAAAAAAAAAAAAASsAAAAHAAAACQoAAAAAAAAAAAAAAAEtAAAABwAAAAkKAAAAAAAAAAAAAAABLgAAAAcAAAAJCgAAAAAAAAAAAAAAATIAAAAHAAAACQoAAAAAAAAAAAAAAAEzAAAABwAAAAkKAAAAAAAAAAAAAAABNQAAAAcAAAAJCgAAAAAAAAAAAAAAATYAAAAHAAAACQoAAAAAAAAAAAAAAAE6AAAABwAAAAkKAAAAAAAAAAAAAAABOwAAAAcAAAAJCgAAAAAAAAAAAAAAAT0AAAAHAAAACQoAAAAAAAAAAAAAAAE+AAAABwAAAAkKAAAAAAAAAAAAAAABQgAAAAcAAAAJCgAAAAAAAAAAAAAAAUMAAAAHAAAACQoAAAAAAAAAAAAAAAFFAAAABwAAAAkKAAAAAAAAAAAAAAABRgAAAAcAAAAJCgAAAAAAAAAAAAAAAUoAAAAHAAAACQoAAAAAAAAAAAAAAAFLAAAABwAAAAkKAAAAAAAAAAAAAAABTQAAAAcAAAAJCgAAAAAAAAAAAAAAAU4AAAAHAAAACQoAAAAAAAAAAAAAAAFSAAAABwAAAAkKAAAAAAAAAAAAAAABUwAAAAcAAAAJCgAAAAAAAAAAAAAAAVUAAAAHAAAACQoAAAAAAAAAAAAAAAFWAAAABwAAAAkKAAAAAAAAAAAAAAABWgAAAAcAAAAJCgAAAAAAAAAAAAAAAVsAAAAHAAAACQoAAAAAAAAAAAAAAAs=</BA>
            </MS>
          </Obj>
          <Obj RefId="35">
            <TNRef RefId="7" />
            <ToString>PSModuleDevelopment.Template.TemplateItemFolder</ToString>
            <Props>
              <Obj N="Children" RefId="36">
                <TNRef RefId="6" />
                <LST>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                </LST>
              </Obj>
              <S N="Name">styles</S>
              <S N="RelativePath">styles</S>
              <S N="Identifier">þ</S>
              <Obj N="FileSystemParameterFlat" RefId="37">
                <TNRef RefId="2" />
                <LST />
              </Obj>
              <Obj N="FileSystemParameterScript" RefId="38">
                <TNRef RefId="2" />
                <LST />
              </Obj>
            </Props>
            <MS>
              <BA N="SerializationData">AAEAAAD/////AQAAAAAAAAAMAgAAAEpQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAUBAAAAL1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtRm9sZGVyBgAAAAhDaGlsZHJlbgROYW1lDFJlbGF0aXZlUGF0aApJZGVudGlmaWVyF0ZpbGVTeXN0ZW1QYXJhbWV0ZXJGbGF0GUZpbGVTeXN0ZW1QYXJhbWV0ZXJTY3JpcHQDAQEBAwOeAVN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1CYXNlLCBQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXQIAAAAJAwAAAAYEAAAABnN0eWxlcwYFAAAABnN0eWxlcwYGAAAAAsO+CQcAAAAJCAAAAAQDAAAAngFTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtQmFzZSwgUFNNb2R1bGVEZXZlbG9wbWVudCwgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGxdXQMAAAAGX2l0ZW1zBV9zaXplCF92ZXJzaW9uBAAAL1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtQmFzZVtdAgAAAAgICQkAAAAJAAAACQAAAAQHAAAAf1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV0DAAAABl9pdGVtcwVfc2l6ZQhfdmVyc2lvbgYAAAgICQoAAAAAAAAAAAAAAAEIAAAABwAAAAkKAAAAAAAAAAAAAAAHCQAAAAABAAAAEAAAAAQtUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1CYXNlAgAAAAkLAAAACQwAAAAJDQAAAAkOAAAACQ8AAAAJEAAAAAkRAAAACRIAAAAJEwAAAA0HEQoAAAAAAAAABQsAAAAtUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1GaWxlCQAAAAVWYWx1ZQlQbGFpblRleHQUQ29udGVudFBhcmFtZXRlckZsYXQWQ29udGVudFBhcmFtZXRlclNjcmlwdAROYW1lDFJlbGF0aXZlUGF0aApJZGVudGlmaWVyF0ZpbGVTeXN0ZW1QYXJhbWV0ZXJGbGF0GUZpbGVTeXN0ZW1QYXJhbWV0ZXJTY3JpcHQBAAMDAQEBAwMBf1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV0CAAAABhQAAACGAy8qIEJ1bGxldCAqLw0KDQp0YWJsZS5idWxsZXRGcmFtZU5vcm1hbCB7DQoJbWFyZ2luLXRvcDogMC41ZW07DQoJbWFyZ2luLWJvdHRvbTogMC41ZW07DQoJYm9yZGVyOiAxcHggc29saWQgYmxhY2s7DQoJYmFja2dyb3VuZC1jb2xvcjogI0EwQTBBMDsNCn0NCg0KdGFibGUuYnVsbGV0RnJhbWVNYXhXaWR0aCB7DQoJbWFyZ2luLXRvcDogMC41ZW07DQoJbWFyZ2luLWJvdHRvbTogMC41ZW07DQoJYm9yZGVyOiAxcHggc29saWQgYmxhY2s7DQoJYmFja2dyb3VuZC1jb2xvcjogI0EwQTBBMDsNCiAgICB3aWR0aDogMTAwJTsNCn0NCg0KcC5idWxsZXRIZWFkZXIgew0KICAgIG1hcmdpbi10b3A6IDAuNWVtOw0KCW1hcmdpbi1ib3R0b206IDAuNWVtOw0KCWZvbnQtd2VpZ2h0OiBib2xkOw0KfQEJFQAAAAkWAAAABhcAAAAKYnVsbGV0LmNzcwYYAAAAEXN0eWxlc1xidWxsZXQuY3NzCQYAAAAJGgAAAAkbAAAAAQwAAAALAAAABhwAAACNAi8qIENoYXJhY3RlciBTaGVldCovDQoNCmRpdi5jaGFyYWN0ZXIgew0KCW1hcmdpbi10b3A6IDAuNWVtOw0KICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOw0KCWZvbnQtc3R5bGU6IGl0YWxpYzsNCn0NCg0KcC5jaGFyYWN0ZXJTZWN0aW9uIHsNCgltYXJnaW4tdG9wOiAwLjVlbTsNCgl0ZXh0LWFsaWduOiBsZWZ0Ow0KCXRleHQtaW5kZW50OiAwZW07DQp9DQoNCnAuY2hhcmFjdGVyQ29udGVudCB7DQoJdGV4dC1hbGlnbjogbGVmdDsNCgl0ZXh0LWluZGVudDogMC41ZW07DQp9AQkdAAAACR4AAAAGHwAAABJjaGFyYWN0ZXJzaGVldC5jc3MGIAAAABlzdHlsZXNcY2hhcmFjdGVyc2hlZXQuY3NzCQYAAAAJIgAAAAkjAAAAAQ0AAAALAAAABiQAAAB9LyogRGl2aWRlICovDQpkaXYuZGl2aWRlIHsNCglwYWRkaW5nOiAxZW07DQp9DQoNCnAuZGl2aWRlIHsNCgltYXJnaW4tdG9wOiAwLjNlbTsNCgl0ZXh0LWluZGVudDogMGVtOw0KCXRleHQtYWxpZ246IGNlbnRlcjsNCn0BCSUAAAAJJgAAAAYnAAAACmRpdmlkZS5jc3MGKAAAABFzdHlsZXNcZGl2aWRlLmNzcwkGAAAACSoAAAAJKwAAAAEOAAAACwAAAAYsAAAApAUvKiBMZXR0ZXIgKi8NCg0KZGl2LmxldHRlciB7DQoJbWFyZ2luLXRvcDogMC41ZW07DQogICAgbWFyZ2luLWJvdHRvbTogMC41ZW07DQoJbWFyZ2luLWxlZnQ6IDFlbTsNCiAgICBmb250LXN0eWxlOiBpdGFsaWM7DQp9DQoNCnAubGV0dGVyQXBwZWxsYXRpb24gew0KICAgIG1hcmdpbi10b3A6IDAuNWVtOw0KICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOw0KICAgIG1hcmdpbi1sZWZ0OiAxZW07DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KICAgIHRleHQtYWxpZ246IGxlZnQ7DQp9DQoNCnAubGV0dGVyQm9keUZpcnN0IHsNCiAgICBmb250LXN0eWxlOiBpdGFsaWM7DQogICAgdGV4dC1pbmRlbnQ6IDBlbTsNCiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5Ow0KfQ0KDQpwLmxldHRlckJvZHlPdGhlciB7DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KICAgIHRleHQtaW5kZW50OiAxZW07DQogICAgdGV4dC1hbGlnbjoganVzdGlmeTsNCn0NCg0KcC5sZXR0ZXJTaWduZWQgew0KICAgIG1hcmdpbi10b3A6IDAuNWVtOw0KICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOw0KICAgIG1hcmdpbi1sZWZ0OiAxZW07DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KICAgIHRleHQtYWxpZ246IGxlZnQ7DQp9DQoNCnNwYW4ubGV0dGVyQm9keUVtcGhhc2lzIHsNCiAgICBmb250LXN0eWxlOiBub3JtYWw7DQp9AQktAAAACS4AAAAGLwAAAApsZXR0ZXIuY3NzBjAAAAARc3R5bGVzXGxldHRlci5jc3MJBgAAAAkyAAAACTMAAAABDwAAAAsAAAAGNAAAAJQDLyogUGljdHVyZSAqLw0KZGl2LnBpY3R1cmUgew0KICAgIG1hcmdpbi1sZWZ0OiAwZW07DQogICAgbWFyZ2luLXJpZ2h0OiAwZW07DQogICAgbWFyZ2luLXRvcDogMGVtOw0KICAgIG1hcmdpbi1ib3R0b206IDBlbTsNCn0NCg0KaW1nLnBpY3R1cmVDZW50ZXIgew0KICAgIGRpc3BsYXk6IGJsb2NrOw0KICAgIG1hcmdpbi1sZWZ0OiBhdXRvOw0KICAgIG1hcmdpbi1yaWdodDogYXV0bzsNCn0NCg0KaW1nLnBpY3R1cmVMZWZ0IHsNCiAgICBkaXNwbGF5OiBibG9jazsNCiAgICBtYXJnaW4tbGVmdDogMDsNCiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87DQp9DQoNCmltZy5waWN0dXJlUmlnaHQgew0KICAgIGRpc3BsYXk6IGJsb2NrOw0KICAgIG1hcmdpbi1sZWZ0OiBhdXRvOw0KICAgIG1hcmdpbi1yaWdodDogMDsNCn0BCTUAAAAJNgAAAAY3AAAAC3BpY3R1cmUuY3NzBjgAAAASc3R5bGVzXHBpY3R1cmUuY3NzCQYAAAAJOgAAAAk7AAAAARAAAAALAAAABjwAAADcGC8qIFNraWxsICovDQpkaXYuc2tpbGwgew0KCW1hcmdpbi10b3A6IDAuNWVtOw0KCW1hcmdpbi1ib3R0b206IDAuNWVtOw0KfQ0KDQpkaXYuc2tpbGxTZWN0aW9uIHsNCgltYXJnaW4tYm90dG9tOiAwLjVlbTsNCn0NCg0KcC5za2lsbEhlYWRlciB7DQoJdGV4dC1hbGlnbjogY2VudGVyOw0KCW1hcmdpbi10b3A6IDAuNWVtOw0KICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOw0KCWZvbnQtc3R5bGU6IG5vcm1hbDsNCgl0ZXh0LWluZGVudDogMGVtOw0KCWZvbnQtd2VpZ2h0OiBib2xkOw0KfQ0KDQpwLnNraWxsRm9vdGVyIHsNCgl0ZXh0LWFsaWduOiByaWdodDsNCiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsNCglmb250LXN0eWxlOiBpdGFsaWM7DQoJdGV4dC1pbmRlbnQ6IDBlbTsNCn0NCg0KcC5za2lsbFNlY3Rpb25IZWFkZXIgew0KICAgIHRleHQtYWxpZ246IGxlZnQ7DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KICAgIHRleHQtaW5kZW50OiAwZW07DQogICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsNCiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsNCiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsNCn0NCg0Kc3Bhbi5za2lsbEVtcGhhc2lzIHsNCiAgICBmb250LXN0eWxlOiBpdGFsaWM7DQp9DQpzcGFuLnNraWxsRW1waGFzaXNSZXZlcnNlIHsNCiAgICBmb250LXN0eWxlOiBib2xkOw0KfQ0KDQovKiBDb250ZW50IE9wdGlvbnMgKi8NCg0KcC5za2lsbEZpcnN0SnVzdGlmeSB7DQogICAgdGV4dC1hbGlnbjoganVzdGlmeTsNCiAgICBmb250LXN0eWxlOiBpdGFsaWM7DQogICAgdGV4dC1pbmRlbnQ6IDBlbTsNCiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtOw0KfQ0KcC5za2lsbEZpcnN0TGVmdCB7DQogICAgdGV4dC1hbGlnbjogbGVmdDsNCiAgICBmb250LXN0eWxlOiBpdGFsaWM7DQogICAgdGV4dC1pbmRlbnQ6IDBlbTsNCiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtOw0KfQ0KcC5za2lsbEZpcnN0Q2VudGVyIHsNCiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KICAgIHRleHQtaW5kZW50OiAwZW07DQogICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsNCiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsNCn0NCnAuc2tpbGxGaXJzdFJpZ2h0IHsNCiAgICB0ZXh0LWFsaWduOiByaWdodDsNCiAgICBmb250LXN0eWxlOiBpdGFsaWM7DQogICAgdGV4dC1pbmRlbnQ6IDBlbTsNCiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtOw0KfQ0KcC5za2lsbEZpcnN0TGVmdE5vcm1hbCB7DQogICAgdGV4dC1hbGlnbjogbGVmdDsNCiAgICBmb250LXN0eWxlOiBub3JtYWw7DQogICAgdGV4dC1pbmRlbnQ6IDBlbTsNCiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtOw0KfQ0KcC5za2lsbEZpcnN0Q2VudGVyTm9ybWFsIHsNCiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7DQogICAgZm9udC1zdHlsZTogbm9ybWFsOw0KICAgIHRleHQtaW5kZW50OiAwZW07DQogICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsNCiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsNCn0NCnAuc2tpbGxGaXJzdFJpZ2h0Tm9ybWFsIHsNCiAgICB0ZXh0LWFsaWduOiByaWdodDsNCiAgICBmb250LXN0eWxlOiBub3JtYWw7DQogICAgdGV4dC1pbmRlbnQ6IDBlbTsNCiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtOw0KfQ0KcC5za2lsbEZpcnN0SnVzdGlmeU5vcm1hbCB7DQogICAgdGV4dC1hbGlnbjoganVzdGlmeTsNCiAgICBmb250LXN0eWxlOiBub3JtYWw7DQogICAgdGV4dC1pbmRlbnQ6IDBlbTsNCiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtOw0KfQ0KDQpwLnNraWxsT3RoZXJKdXN0aWZ5IHsNCiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5Ow0KICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsNCiAgICB0ZXh0LWluZGVudDogMC41ZW07DQogICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsNCiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsNCn0NCnAuc2tpbGxPdGhlckxlZnQgew0KICAgIHRleHQtYWxpZ246IGxlZnQ7DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KICAgIHRleHQtaW5kZW50OiAwLjVlbTsNCiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtOw0KfQ0KcC5za2lsbE90aGVyQ2VudGVyIHsNCiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KICAgIHRleHQtaW5kZW50OiAwZW07DQogICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsNCiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsNCn0NCnAuc2tpbGxPdGhlclJpZ2h0IHsNCiAgICB0ZXh0LWFsaWduOiByaWdodDsNCiAgICBmb250LXN0eWxlOiBpdGFsaWM7DQogICAgdGV4dC1pbmRlbnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctbGVmdDogMC41ZW07DQogICAgcGFkZGluZy1yaWdodDogMC41ZW07DQp9DQpwLnNraWxsT3RoZXJMZWZ0Tm9ybWFsIHsNCiAgICB0ZXh0LWFsaWduOiBsZWZ0Ow0KICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsNCiAgICB0ZXh0LWluZGVudDogMC41ZW07DQogICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsNCiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsNCn0NCnAuc2tpbGxPdGhlckNlbnRlck5vcm1hbCB7DQogICAgdGV4dC1hbGlnbjogY2VudGVyOw0KICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsNCiAgICB0ZXh0LWluZGVudDogMGVtOw0KICAgIHBhZGRpbmctbGVmdDogMC41ZW07DQogICAgcGFkZGluZy1yaWdodDogMC41ZW07DQp9DQpwLnNraWxsT3RoZXJSaWdodE5vcm1hbCB7DQogICAgdGV4dC1hbGlnbjogcmlnaHQ7DQogICAgZm9udC1zdHlsZTogbm9ybWFsOw0KICAgIHRleHQtaW5kZW50OiAwLjVlbTsNCiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtOw0KfQ0KcC5za2lsbE90aGVySnVzdGlmeU5vcm1hbCB7DQogICAgdGV4dC1hbGlnbjoganVzdGlmeTsNCiAgICBmb250LXN0eWxlOiBub3JtYWw7DQogICAgdGV4dC1pbmRlbnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctbGVmdDogMC41ZW07DQogICAgcGFkZGluZy1yaWdodDogMC41ZW07DQp9AQk9AAAACT4AAAAGPwAAAAlza2lsbC5jc3MGQAAAABBzdHlsZXNcc2tpbGwuY3NzCQYAAAAJQgAAAAlDAAAAAREAAAALAAAABkQAAACZAS8qIFNraWxsIFVwZ3JhZGVzICovDQoNCnAuc2tpbGxVcGdyYWRlIHsNCgl0ZXh0LWFsaWduOiBsZWZ0Ow0KCW1hcmdpbi10b3A6IDAuNWVtOw0KICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOw0KCWZvbnQtc3R5bGU6IGl0YWxpYzsNCgl0ZXh0LWluZGVudDogMGVtOw0KfQEJRQAAAAlGAAAABkcAAAAQc2tpbGx1cGdyYWRlLmNzcwZIAAAAF3N0eWxlc1xza2lsbHVwZ3JhZGUuY3NzCQYAAAAJSgAAAAlLAAAAARIAAAALAAAABkwAAACnDGgxIHsNCgl0ZXh0LWFsaWduOiBjZW50ZXI7DQoJZm9udC13ZWlnaHQ6IGJvbGQ7DQoJZm9udC1zaXplOiAzZW07DQp9DQoNCmgxLnJpZ2h0Ym91bmQgew0KCXRleHQtYWxpZ246IHJpZ2h0Ow0KfQ0KDQpoMS5zZXJpZXMgew0KCWZvbnQtd2VpZ2h0OiBub3JtYWw7DQoJZm9udC1zaXplOiAxLjJlbTsNCn0NCg0KaDIgew0KCXRleHQtYWxpZ246IGNlbnRlcjsNCglmb250LXdlaWdodDogYm9sZDsNCglmb250LXNpemU6IDJlbTsNCglwYWdlLWJyZWFrLWJlZm9yZTogYWx3YXlzOw0KCXBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOw0KCW1hcmdpbi1ib3R0b206IDJlbTsNCn0NCg0KZGl2LnF1b3RlIHsNCgl0ZXh0LWFsaWduOiByaWdodDsNCglmb250LXN0eWxlOiBpdGFsaWM7DQoJbWFyZ2luLWJvdHRvbTogMC43NWVtOw0KfQ0KDQpkaXYucXVvdGVkIHsNCgl0ZXh0LWFsaWduOiByaWdodDsNCiAgICBtYXJnaW4tYm90dG9tOiAxZW07DQp9DQoNCmRpdi5kYXRhIHsNCgl0ZXh0LWFsaWduOiBsZWZ0Ow0KCW1hcmdpbi10b3A6IDAuNWVtOw0KICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOw0KCW1hcmdpbi1sZWZ0OiAyZW07DQp9DQoNCnN1cCB7DQoJZm9udC1zaXplOiAwLjc1ZW07DQogICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsNCiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXINCn0NCg0KcCB7DQoJbWFyZ2luOiAwcHg7DQoJcGFkZGluZzogMHB4Ow0KCXRleHQtaW5kZW50OiAxZW07DQoJdGV4dC1hbGlnbjoganVzdGlmeTsNCn0NCg0KcC50ZXh0IHsNCgl0ZXh0LWluZGVudDogMWVtOw0KCXRleHQtYWxpZ246IGp1c3RpZnk7DQp9DQoNCnAubG9jYXRpb24gew0KCXRleHQtYWxpZ246IGNlbnRlcjsNCglmb250LXdlaWdodDogYm9sZDsNCgl0ZXh0LWluZGVudDogMGVtOw0KCW1hcmdpbi1ib3R0b206IDFlbTsNCn0NCg0KcC5maXJzdHBhciB7DQoJdGV4dC1pbmRlbnQ6IDBlbTsNCn0NCg0KdGFibGUuc3lzdGVtZGF0YSB7DQoJbWFyZ2luLXRvcDogMC41ZW07DQoJbWFyZ2luLWJvdHRvbTogMC41ZW07DQoJYm9yZGVyOiAxcHggc29saWQgYmxhY2s7DQoJYmFja2dyb3VuZC1jb2xvcjogI0EwQTBBMDsNCn0NCg0Kc3Bhbi5ub25pdGFsaWMgew0KCWZvbnQtc3R5bGU6IG5vcm1hbDsNCn0NCg0KLyogTm90aWZpY2F0aW9ucyAqLw0KDQpkaXYubm90aWZpY2F0aW9uIHsNCgltYXJnaW4tdG9wOiAwLjVlbTsNCiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsNCglmb250LXN0eWxlOiBpdGFsaWM7DQp9DQpwLm5vdGlmaWNhdGlvbkhlYWRlciB7DQogICAgdGV4dC1hbGlnbjogY2VudGVyOw0KCW1hcmdpbi1ib3R0b206IDAuNWVtOw0KfQ0KcC5ub3RpZmljYXRpb25NZXNzYWdlIHsNCiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5Ow0KfQ0KcC5ub3RpZmljYXRpb25NZXNzYWdlRmlyc3RMaW5lIHsNCiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5Ow0KCXRleHQtaW5kZW50OiAwZW07DQp9DQpwLm5vdGlmaWNhdGlvbkZvb3RlciB7DQogICAgdGV4dC1hbGlnbjogbGVmdDsNCgltYXJnaW4tdG9wOiAwLjVlbTsNCn0NCnNwYW4ubm90aWZpY2F0aW9uRW1waGFzaXMgew0KCWZvbnQtc3R5bGU6IG5vcm1hbA0KfQEJTQAAAAlOAAAABk8AAAAJc3R5bGUuY3NzBlAAAAAQc3R5bGVzXHN0eWxlLmNzcwkGAAAACVIAAAAJUwAAAAETAAAACwAAAAZUAAAA1gkvKiBTeXN0ZW0gTWVzc2FnZSAqLw0KDQovKiBJdGFsaWMgKi8NCmRpdi5zeXN0ZW1tZXNzYWdlSXRhbGljIHsNCgltYXJnaW4tdG9wOiAwLjVlbTsNCgltYXJnaW4tYm90dG9tOiAwLjVlbTsNCiAgICBtYXJnaW4tbGVmdDogMC41ZW07DQogICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsNCn0NCg0KcC5zeXN0ZW1tZXNzYWdlSXRhbGljT3RoZXIgew0KICAgIG1hcmdpbjogMHB4Ow0KCXBhZGRpbmc6IDBweDsNCgl0ZXh0LWluZGVudDogMWVtOw0KCXRleHQtYWxpZ246IGp1c3RpZnk7DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KfQ0KDQpwLnN5c3RlbW1lc3NhZ2VJdGFsaWNGaXJzdCB7DQogICAgbWFyZ2luOiAwcHg7DQoJcGFkZGluZzogMHB4Ow0KCXRleHQtaW5kZW50OiAwZW07DQoJdGV4dC1hbGlnbjoganVzdGlmeTsNCiAgICBmb250LXN0eWxlOiBpdGFsaWM7DQp9DQoNCnNwYW4uc3lzdGVtbWVzc2FnZUl0YWxpY0VtcGhhc2lzIHsNCiAgICBmb250LXN0eWxlOiBub3JtYWw7DQp9DQoNCi8qIEJsb2NrICovDQp0YWJsZS5zeXN0ZW1tZXNzYWdlQmxvY2sgew0KCW1hcmdpbi10b3A6IDAuNWVtOw0KCW1hcmdpbi1ib3R0b206IDAuNWVtOw0KCXdpZHRoOiAxMDAlOw0KCWJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOw0KCWJhY2tncm91bmQtY29sb3I6ICNBMEEwQTA7DQp9DQoNCnAuc3lzdGVtbWVzc2FnZUJsb2NrT3RoZXIgew0KICAgIG1hcmdpbjogMHB4Ow0KCXBhZGRpbmc6IDBweDsNCgl0ZXh0LWluZGVudDogMWVtOw0KCXRleHQtYWxpZ246IGp1c3RpZnk7DQp9DQoNCnAuc3lzdGVtbWVzc2FnZUJsb2NrRmlyc3Qgew0KICAgIG1hcmdpbjogMHB4Ow0KCXBhZGRpbmc6IDBweDsNCgl0ZXh0LWluZGVudDogMGVtOw0KCXRleHQtYWxpZ246IGp1c3RpZnk7DQp9DQoNCnNwYW4uc3lzdGVtbWVzc2FnZUJsb2NrRW1waGFzaXMgew0KICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsNCn0NCg0KLyogT3RoZXINCnAuc3lzdGVtbWVzc2FnZSB7DQoJdGV4dC1pbmRlbnQ6IDBlbTsNCgl0ZXh0LWFsaWduOiBjZW50ZXI7DQoJZm9udC1zaXplOiAxZW07DQoJbWFyZ2luLXRvcDogMC41ZW07DQoJbWFyZ2luLWJvdHRvbTogMC41ZW07DQp9DQoNCnRhYmxlLnN5c3RlbW1lc3NhZ2Ugew0KCW1hcmdpbi10b3A6IDAuNWVtOw0KCW1hcmdpbi1ib3R0b206IDAuNWVtOw0KCXdpZHRoOiAxMDAlOw0KCWJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOw0KCWJhY2tncm91bmQtY29sb3I6ICM3MDcwNzA7DQp9DQoqLwEJVQAAAAlWAAAABlcAAAARU3lzdGVtTWVzc2FnZS5jc3MGWAAAABhzdHlsZXNcU3lzdGVtTWVzc2FnZS5jc3MJBgAAAAlaAAAACVsAAAABFQAAAAcAAAAJCgAAAAAAAAAAAAAAARYAAAAHAAAACQoAAAAAAAAAAAAAAAEaAAAABwAAAAkKAAAAAAAAAAAAAAABGwAAAAcAAAAJCgAAAAAAAAAAAAAAAR0AAAAHAAAACQoAAAAAAAAAAAAAAAEeAAAABwAAAAkKAAAAAAAAAAAAAAABIgAAAAcAAAAJCgAAAAAAAAAAAAAAASMAAAAHAAAACQoAAAAAAAAAAAAAAAElAAAABwAAAAkKAAAAAAAAAAAAAAABJgAAAAcAAAAJCgAAAAAAAAAAAAAAASoAAAAHAAAACQoAAAAAAAAAAAAAAAErAAAABwAAAAkKAAAAAAAAAAAAAAABLQAAAAcAAAAJCgAAAAAAAAAAAAAAAS4AAAAHAAAACQoAAAAAAAAAAAAAAAEyAAAABwAAAAkKAAAAAAAAAAAAAAABMwAAAAcAAAAJCgAAAAAAAAAAAAAAATUAAAAHAAAACQoAAAAAAAAAAAAAAAE2AAAABwAAAAkKAAAAAAAAAAAAAAABOgAAAAcAAAAJCgAAAAAAAAAAAAAAATsAAAAHAAAACQoAAAAAAAAAAAAAAAE9AAAABwAAAAkKAAAAAAAAAAAAAAABPgAAAAcAAAAJCgAAAAAAAAAAAAAAAUIAAAAHAAAACQoAAAAAAAAAAAAAAAFDAAAABwAAAAkKAAAAAAAAAAAAAAABRQAAAAcAAAAJCgAAAAAAAAAAAAAAAUYAAAAHAAAACQoAAAAAAAAAAAAAAAFKAAAABwAAAAkKAAAAAAAAAAAAAAABSwAAAAcAAAAJCgAAAAAAAAAAAAAAAU0AAAAHAAAACQoAAAAAAAAAAAAAAAFOAAAABwAAAAkKAAAAAAAAAAAAAAABUgAAAAcAAAAJCgAAAAAAAAAAAAAAAVMAAAAHAAAACQoAAAAAAAAAAAAAAAFVAAAABwAAAAkKAAAAAAAAAAAAAAABVgAAAAcAAAAJCgAAAAAAAAAAAAAAAVoAAAAHAAAACQoAAAAAAAAAAAAAAAFbAAAABwAAAAkKAAAAAAAAAAAAAAAL</BA>
            </MS>
          </Obj>
          <Obj RefId="39">
            <TN RefId="8">
              <T>PSModuleDevelopment.Template.TemplateItemFile</T>
              <T>PSModuleDevelopment.Template.TemplateItemBase</T>
              <T>System.Object</T>
            </TN>
            <ToString>PSModuleDevelopment.Template.TemplateItemFile</ToString>
            <Props>
              <S N="Value">{_x000D__x000A_ "default": true,_x000D__x000A_ "MD013": false,_x000D__x000A_ "MD022": false,_x000D__x000A_ "MD024": false,_x000D__x000A_ "MD032": false,_x000D__x000A_ "MD033": false,_x000D__x000A_ "MD036": false_x000D__x000A_}</S>
              <B N="PlainText">true</B>
              <Obj N="ContentParameterFlat" RefId="40">
                <TNRef RefId="2" />
                <LST />
              </Obj>
              <Obj N="ContentParameterScript" RefId="41">
                <TNRef RefId="2" />
                <LST />
              </Obj>
              <S N="Name">.markdownlint.json</S>
              <S N="RelativePath">.markdownlint.json</S>
              <S N="Identifier">þ</S>
              <Obj N="FileSystemParameterFlat" RefId="42">
                <TNRef RefId="2" />
                <LST />
              </Obj>
              <Obj N="FileSystemParameterScript" RefId="43">
                <TNRef RefId="2" />
                <LST />
              </Obj>
            </Props>
            <MS>
              <BA N="SerializationData">AAEAAAD/////AQAAAAAAAAAMAgAAAEpQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAUBAAAALVBTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtRmlsZQkAAAAFVmFsdWUJUGxhaW5UZXh0FENvbnRlbnRQYXJhbWV0ZXJGbGF0FkNvbnRlbnRQYXJhbWV0ZXJTY3JpcHQETmFtZQxSZWxhdGl2ZVBhdGgKSWRlbnRpZmllchdGaWxlU3lzdGVtUGFyYW1ldGVyRmxhdBlGaWxlU3lzdGVtUGFyYW1ldGVyU2NyaXB0AQADAwEBAQMDAX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1dAgAAAAYDAAAAlwF7DQogICAgImRlZmF1bHQiOiB0cnVlLA0KICAgICJNRDAxMyI6IGZhbHNlLA0KICAgICJNRDAyMiI6IGZhbHNlLA0KICAgICJNRDAyNCI6IGZhbHNlLA0KICAgICJNRDAzMiI6IGZhbHNlLA0KICAgICJNRDAzMyI6IGZhbHNlLA0KICAgICJNRDAzNiI6IGZhbHNlDQp9AQkEAAAACQUAAAAGBgAAABIubWFya2Rvd25saW50Lmpzb24GBwAAABIubWFya2Rvd25saW50Lmpzb24GCAAAAALDvgkJAAAACQoAAAAEBAAAAH9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24GAAAICAkLAAAAAAAAAAAAAAABBQAAAAQAAAAJCwAAAAAAAAAAAAAAAQkAAAAEAAAACQsAAAAAAAAAAAAAAAEKAAAABAAAAAkLAAAAAAAAAAAAAAARCwAAAAAAAAAL</BA>
            </MS>
          </Obj>
          <Obj RefId="44">
            <TNRef RefId="8" />
            <ToString>PSModuleDevelopment.Template.TemplateItemFile</ToString>
            <Props>
              <S N="Value">@{_x000D__x000A_ CharacterSheet = @{_x000D__x000A_ # The string at the beginning of the line of text identifying a section header_x000D__x000A_ SectionIdentifier = '&gt;'_x000D__x000A__x000D__x000A_ # The Header Section defines the section in the character sheet shown at the beginning._x000D__x000A_ # All entries will be written without indent._x000D__x000A_ Header = 'Header'_x000D__x000A__x000D__x000A_ # Additional Sections supported._x000D__x000A_ # Section Labels will be used as header, content will be indented_x000D__x000A_ Sections = @(_x000D__x000A_ 'Classes'_x000D__x000A_ 'Skills'_x000D__x000A_ 'Traits'_x000D__x000A_ 'Titles'_x000D__x000A_ )_x000D__x000A_ }_x000D__x000A_ Skill = @{_x000D__x000A_ # The string at the beginning of the line of text identifying a section header_x000D__x000A_ SectionIdentifier = '&gt;'_x000D__x000A__x000D__x000A_ # The Data Section defines the section in the skill covering the metadata._x000D__x000A_ # Metadata can be accessed in the Header &amp; Footer lines._x000D__x000A_ Data = 'Data'_x000D__x000A__x000D__x000A_ # The line to use for the header of the Skill notification_x000D__x000A_ # Data generated in the Data section can be inserted here_x000D__x000A_ # Comment out to disable element_x000D__x000A_ Header = '%Name% (Level %Level%)'_x000D__x000A__x000D__x000A_ # The line to use for the footer of the Skill notification_x000D__x000A_ # Data generated in the Data section can be inserted here_x000D__x000A_ # Comment out to disable element_x000D__x000A_ Footer = 'Category: %Category%'_x000D__x000A__x000D__x000A_ # Additional Sections supported._x000D__x000A_ Sections = @(_x000D__x000A_ 'Quote'_x000D__x000A_ 'Description'_x000D__x000A_ )_x000D__x000A__x000D__x000A_ &lt;#_x000D__x000A_ Define the styling of the section and whether its name should be included as a header_x000D__x000A_ Default behavior/style: No Header, italic, justify, first paragraph without indent._x000D__x000A_ Available Styles:_x000D__x000A_ + Default / Justify_x000D__x000A_ + Left_x000D__x000A_ + Center_x000D__x000A_ + Right_x000D__x000A_ + LeftNormal_x000D__x000A_ + CenterNormal_x000D__x000A_ + RightNormal_x000D__x000A_ + JustifyNormal_x000D__x000A_ #&gt;_x000D__x000A_ SectionStyle = @{_x000D__x000A_ Quote = @{ Header = $false; Style = 'Center'; IncludeEmptyLine = $false }_x000D__x000A_ }_x000D__x000A_ }_x000D__x000A_ SkillUpgrade = @{_x000D__x000A_ # The message to show when displaying skill upgrades_x000D__x000A_ &lt;#_x000D__x000A_ Use "&lt;br /&gt;" (without quotes) for linebreaks_x000D__x000A_ Enclose values you want inserted as %ValueName%_x000D__x000A_ They then need to be provided either as attribute or as enclosed_x000D__x000A__x000D__x000A_ Examples:_x000D__x000A__x000D__x000A_ 1)_x000D__x000A_ ## &lt;skillupgrade Name="Tracking" Level="12"&gt;_x000D__x000A_ ## &lt;/skillupgrade&gt;_x000D__x000A__x000D__x000A_ 2)_x000D__x000A_ ## &lt;skillupgrade&gt;_x000D__x000A_ Name: Tracking_x000D__x000A_ Level: 12_x000D__x000A_ ## &lt;/skillupgrade&gt;_x000D__x000A_ #&gt;_x000D__x000A_ Message = "You have raised the skill: %Name% to level %Level%!"_x000D__x000A_ }_x000D__x000A_ SystemMessage = @{_x000D__x000A_ # What style do you want your system messages to be in by default?_x000D__x000A_ &lt;#_x000D__x000A_ Available Styles:_x000D__x000A_ + Italic: Regular, resolved markdown text, italic, margins above and beneath_x000D__x000A_ + Boxed: Regular, resolved markdown text, wrapped in a display box._x000D__x000A_ Very distinct "system"-look, but large boxes can cause issues on readers._x000D__x000A_ #&gt;_x000D__x000A_ DefaultStyle = 'Italic'_x000D__x000A_ }_x000D__x000A_}</S>
              <B N="PlainText">true</B>
              <Obj N="ContentParameterFlat" RefId="45">
                <TNRef RefId="2" />
                <LST />
              </Obj>
              <Obj N="ContentParameterScript" RefId="46">
                <TNRef RefId="2" />
                <LST />
              </Obj>
              <S N="Name">blockConfig.psd1</S>
              <S N="RelativePath">blockConfig.psd1</S>
              <S N="Identifier">þ</S>
              <Obj N="FileSystemParameterFlat" RefId="47">
                <TNRef RefId="2" />
                <LST />
              </Obj>
              <Obj N="FileSystemParameterScript" RefId="48">
                <TNRef RefId="2" />
                <LST />
              </Obj>
            </Props>
            <MS>
              <BA N="SerializationData">AAEAAAD/////AQAAAAAAAAAMAgAAAEpQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAUBAAAALVBTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtRmlsZQkAAAAFVmFsdWUJUGxhaW5UZXh0FENvbnRlbnRQYXJhbWV0ZXJGbGF0FkNvbnRlbnRQYXJhbWV0ZXJTY3JpcHQETmFtZQxSZWxhdGl2ZVBhdGgKSWRlbnRpZmllchdGaWxlU3lzdGVtUGFyYW1ldGVyRmxhdBlGaWxlU3lzdGVtUGFyYW1ldGVyU2NyaXB0AQADAwEBAQMDAX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1dAgAAAAYDAAAA8RdAew0KICAgIENoYXJhY3RlclNoZWV0ID0gQHsNCiAgICAgICAgIyBUaGUgc3RyaW5nIGF0IHRoZSBiZWdpbm5pbmcgb2YgdGhlIGxpbmUgb2YgdGV4dCBpZGVudGlmeWluZyBhIHNlY3Rpb24gaGVhZGVyDQogICAgICAgIFNlY3Rpb25JZGVudGlmaWVyID0gJz4nDQoNCiAgICAgICAgIyBUaGUgSGVhZGVyIFNlY3Rpb24gZGVmaW5lcyB0aGUgc2VjdGlvbiBpbiB0aGUgY2hhcmFjdGVyIHNoZWV0IHNob3duIGF0IHRoZSBiZWdpbm5pbmcuDQogICAgICAgICMgQWxsIGVudHJpZXMgd2lsbCBiZSB3cml0dGVuIHdpdGhvdXQgaW5kZW50Lg0KICAgICAgICBIZWFkZXIgPSAnSGVhZGVyJw0KDQogICAgICAgICMgQWRkaXRpb25hbCBTZWN0aW9ucyBzdXBwb3J0ZWQuDQogICAgICAgICMgU2VjdGlvbiBMYWJlbHMgd2lsbCBiZSB1c2VkIGFzIGhlYWRlciwgY29udGVudCB3aWxsIGJlIGluZGVudGVkDQogICAgICAgIFNlY3Rpb25zID0gQCgNCiAgICAgICAgICAgICdDbGFzc2VzJw0KICAgICAgICAgICAgJ1NraWxscycNCiAgICAgICAgICAgICdUcmFpdHMnDQogICAgICAgICAgICAnVGl0bGVzJw0KICAgICAgICApDQogICAgfQ0KICAgIFNraWxsID0gQHsNCiAgICAgICAgIyBUaGUgc3RyaW5nIGF0IHRoZSBiZWdpbm5pbmcgb2YgdGhlIGxpbmUgb2YgdGV4dCBpZGVudGlmeWluZyBhIHNlY3Rpb24gaGVhZGVyDQogICAgICAgIFNlY3Rpb25JZGVudGlmaWVyID0gJz4nDQoNCiAgICAgICAgIyBUaGUgRGF0YSBTZWN0aW9uIGRlZmluZXMgdGhlIHNlY3Rpb24gaW4gdGhlIHNraWxsIGNvdmVyaW5nIHRoZSBtZXRhZGF0YS4NCiAgICAgICAgIyBNZXRhZGF0YSBjYW4gYmUgYWNjZXNzZWQgaW4gdGhlIEhlYWRlciAmIEZvb3RlciBsaW5lcy4NCiAgICAgICAgRGF0YSA9ICdEYXRhJw0KDQogICAgICAgICMgVGhlIGxpbmUgdG8gdXNlIGZvciB0aGUgaGVhZGVyIG9mIHRoZSBTa2lsbCBub3RpZmljYXRpb24NCiAgICAgICAgIyBEYXRhIGdlbmVyYXRlZCBpbiB0aGUgRGF0YSBzZWN0aW9uIGNhbiBiZSBpbnNlcnRlZCBoZXJlDQogICAgICAgICMgQ29tbWVudCBvdXQgdG8gZGlzYWJsZSBlbGVtZW50DQogICAgICAgIEhlYWRlciA9ICclTmFtZSUgKExldmVsICVMZXZlbCUpJw0KDQogICAgICAgICMgVGhlIGxpbmUgdG8gdXNlIGZvciB0aGUgZm9vdGVyIG9mIHRoZSBTa2lsbCBub3RpZmljYXRpb24NCiAgICAgICAgIyBEYXRhIGdlbmVyYXRlZCBpbiB0aGUgRGF0YSBzZWN0aW9uIGNhbiBiZSBpbnNlcnRlZCBoZXJlDQogICAgICAgICMgQ29tbWVudCBvdXQgdG8gZGlzYWJsZSBlbGVtZW50DQogICAgICAgIEZvb3RlciA9ICdDYXRlZ29yeTogJUNhdGVnb3J5JScNCg0KICAgICAgICAjIEFkZGl0aW9uYWwgU2VjdGlvbnMgc3VwcG9ydGVkLg0KICAgICAgICBTZWN0aW9ucyA9IEAoDQogICAgICAgICAgICAnUXVvdGUnDQogICAgICAgICAgICAnRGVzY3JpcHRpb24nDQogICAgICAgICkNCg0KICAgICAgICA8Iw0KICAgICAgICBEZWZpbmUgdGhlIHN0eWxpbmcgb2YgdGhlIHNlY3Rpb24gYW5kIHdoZXRoZXIgaXRzIG5hbWUgc2hvdWxkIGJlIGluY2x1ZGVkIGFzIGEgaGVhZGVyDQogICAgICAgIERlZmF1bHQgYmVoYXZpb3Ivc3R5bGU6IE5vIEhlYWRlciwgaXRhbGljLCBqdXN0aWZ5LCBmaXJzdCBwYXJhZ3JhcGggd2l0aG91dCBpbmRlbnQuDQogICAgICAgIEF2YWlsYWJsZSBTdHlsZXM6DQogICAgICAgICsgRGVmYXVsdCAvIEp1c3RpZnkNCiAgICAgICAgKyBMZWZ0DQogICAgICAgICsgQ2VudGVyDQogICAgICAgICsgUmlnaHQNCiAgICAgICAgKyBMZWZ0Tm9ybWFsDQogICAgICAgICsgQ2VudGVyTm9ybWFsDQogICAgICAgICsgUmlnaHROb3JtYWwNCiAgICAgICAgKyBKdXN0aWZ5Tm9ybWFsDQogICAgICAgICM+DQogICAgICAgIFNlY3Rpb25TdHlsZSA9IEB7DQogICAgICAgICAgICBRdW90ZSA9IEB7IEhlYWRlciA9ICRmYWxzZTsgU3R5bGUgPSAnQ2VudGVyJzsgSW5jbHVkZUVtcHR5TGluZSA9ICRmYWxzZSB9DQogICAgICAgIH0NCiAgICB9DQogICAgU2tpbGxVcGdyYWRlID0gQHsNCiAgICAgICAgIyBUaGUgbWVzc2FnZSB0byBzaG93IHdoZW4gZGlzcGxheWluZyBza2lsbCB1cGdyYWRlcw0KICAgICAgICA8Iw0KICAgICAgICBVc2UgIjxiciAvPiIgKHdpdGhvdXQgcXVvdGVzKSBmb3IgbGluZWJyZWFrcw0KICAgICAgICBFbmNsb3NlIHZhbHVlcyB5b3Ugd2FudCBpbnNlcnRlZCBhcyAlVmFsdWVOYW1lJQ0KICAgICAgICBUaGV5IHRoZW4gbmVlZCB0byBiZSBwcm92aWRlZCBlaXRoZXIgYXMgYXR0cmlidXRlIG9yIGFzIGVuY2xvc2VkDQoNCiAgICAgICAgRXhhbXBsZXM6DQoNCiAgICAgICAgMSkNCiAgICAgICAgIyMgPHNraWxsdXBncmFkZSBOYW1lPSJUcmFja2luZyIgTGV2ZWw9IjEyIj4NCiAgICAgICAgIyMgPC9za2lsbHVwZ3JhZGU+DQoNCiAgICAgICAgMikNCiAgICAgICAgIyMgPHNraWxsdXBncmFkZT4NCiAgICAgICAgTmFtZTogVHJhY2tpbmcNCiAgICAgICAgTGV2ZWw6IDEyDQogICAgICAgICMjIDwvc2tpbGx1cGdyYWRlPg0KICAgICAgICAjPg0KICAgICAgICBNZXNzYWdlID0gIllvdSBoYXZlIHJhaXNlZCB0aGUgc2tpbGw6ICVOYW1lJSB0byBsZXZlbCAlTGV2ZWwlISINCiAgICB9DQogICAgU3lzdGVtTWVzc2FnZSA9IEB7DQogICAgICAgICMgV2hhdCBzdHlsZSBkbyB5b3Ugd2FudCB5b3VyIHN5c3RlbSBtZXNzYWdlcyB0byBiZSBpbiBieSBkZWZhdWx0Pw0KICAgICAgICA8Iw0KICAgICAgICBBdmFpbGFibGUgU3R5bGVzOg0KICAgICAgICArIEl0YWxpYzogUmVndWxhciwgcmVzb2x2ZWQgbWFya2Rvd24gdGV4dCwgaXRhbGljLCBtYXJnaW5zIGFib3ZlIGFuZCBiZW5lYXRoDQogICAgICAgICsgQm94ZWQ6IFJlZ3VsYXIsIHJlc29sdmVkIG1hcmtkb3duIHRleHQsIHdyYXBwZWQgaW4gYSBkaXNwbGF5IGJveC4NCiAgICAgICAgICAgICAgICAgVmVyeSBkaXN0aW5jdCAic3lzdGVtIi1sb29rLCBidXQgbGFyZ2UgYm94ZXMgY2FuIGNhdXNlIGlzc3VlcyBvbiByZWFkZXJzLg0KICAgICAgICAjPg0KICAgICAgICBEZWZhdWx0U3R5bGUgPSAnSXRhbGljJw0KICAgIH0NCn0BCQQAAAAJBQAAAAYGAAAAEGJsb2NrQ29uZmlnLnBzZDEGBwAAABBibG9ja0NvbmZpZy5wc2QxBggAAAACw74JCQAAAAkKAAAABAQAAAB/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXQMAAAAGX2l0ZW1zBV9zaXplCF92ZXJzaW9uBgAACAgJCwAAAAAAAAAAAAAAAQUAAAAEAAAACQsAAAAAAAAAAAAAAAEJAAAABAAAAAkLAAAAAAAAAAAAAAABCgAAAAQAAAAJCwAAAAAAAAAAAAAAEQsAAAAAAAAACw==</BA>
            </MS>
          </Obj>
          <Obj RefId="49">
            <TNRef RefId="8" />
            <ToString>PSModuleDevelopment.Template.TemplateItemFile</ToString>
            <Props>
              <S N="Value">if (Test-Path -Path "$PSScriptRoot\blockConfig.psd1") {_x000D__x000A_ $blockCfg = Import-PSFPowerShellDataFile -Path "$PSScriptRoot\blockConfig.psd1"_x000D__x000A_ Set-PSFTaskEngineCache -Module EBookBuilder -Name blockCfg -Value $blockCfg_x000D__x000A_}_x000D__x000A__x000D__x000A_$data = Import-PSFPowerShellDataFile -Path "$PSScriptRoot\config.psd1"_x000D__x000A_if ($data.Url) {_x000D__x000A_ Read-EBRoyalRoad -ConfigFile "$PSScriptRoot\config.psd1"_x000D__x000A_}_x000D__x000A_Export-EBMdBook -ConfigFile "$PSScriptRoot\config.psd1"</S>
              <B N="PlainText">true</B>
              <Obj N="ContentParameterFlat" RefId="50">
                <TNRef RefId="2" />
                <LST />
              </Obj>
              <Obj N="ContentParameterScript" RefId="51">
                <TNRef RefId="2" />
                <LST />
              </Obj>
              <S N="Name">build.ps1</S>
              <S N="RelativePath">build.ps1</S>
              <S N="Identifier">þ</S>
              <Obj N="FileSystemParameterFlat" RefId="52">
                <TNRef RefId="2" />
                <LST />
              </Obj>
              <Obj N="FileSystemParameterScript" RefId="53">
                <TNRef RefId="2" />
                <LST />
              </Obj>
            </Props>
            <MS>
              <BA N="SerializationData">AAEAAAD/////AQAAAAAAAAAMAgAAAEpQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAUBAAAALVBTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtRmlsZQkAAAAFVmFsdWUJUGxhaW5UZXh0FENvbnRlbnRQYXJhbWV0ZXJGbGF0FkNvbnRlbnRQYXJhbWV0ZXJTY3JpcHQETmFtZQxSZWxhdGl2ZVBhdGgKSWRlbnRpZmllchdGaWxlU3lzdGVtUGFyYW1ldGVyRmxhdBlGaWxlU3lzdGVtUGFyYW1ldGVyU2NyaXB0AQADAwEBAQMDAX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1dAgAAAAYDAAAAtgNpZiAoVGVzdC1QYXRoIC1QYXRoICIkUFNTY3JpcHRSb290XGJsb2NrQ29uZmlnLnBzZDEiKSB7DQogICAgJGJsb2NrQ2ZnID0gSW1wb3J0LVBTRlBvd2VyU2hlbGxEYXRhRmlsZSAtUGF0aCAiJFBTU2NyaXB0Um9vdFxibG9ja0NvbmZpZy5wc2QxIg0KICAgIFNldC1QU0ZUYXNrRW5naW5lQ2FjaGUgLU1vZHVsZSBFQm9va0J1aWxkZXIgLU5hbWUgYmxvY2tDZmcgLVZhbHVlICRibG9ja0NmZw0KfQ0KDQokZGF0YSA9IEltcG9ydC1QU0ZQb3dlclNoZWxsRGF0YUZpbGUgLVBhdGggIiRQU1NjcmlwdFJvb3RcY29uZmlnLnBzZDEiDQppZiAoJGRhdGEuVXJsKSB7DQogICAgUmVhZC1FQlJveWFsUm9hZCAtQ29uZmlnRmlsZSAiJFBTU2NyaXB0Um9vdFxjb25maWcucHNkMSINCn0NCkV4cG9ydC1FQk1kQm9vayAtQ29uZmlnRmlsZSAiJFBTU2NyaXB0Um9vdFxjb25maWcucHNkMSIBCQQAAAAJBQAAAAYGAAAACWJ1aWxkLnBzMQYHAAAACWJ1aWxkLnBzMQYIAAAAAsO+CQkAAAAJCgAAAAQEAAAAf1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV0DAAAABl9pdGVtcwVfc2l6ZQhfdmVyc2lvbgYAAAgICQsAAAAAAAAAAAAAAAEFAAAABAAAAAkLAAAAAAAAAAAAAAABCQAAAAQAAAAJCwAAAAAAAAAAAAAAAQoAAAAEAAAACQsAAAAAAAAAAAAAABELAAAAAAAAAAs=</BA>
            </MS>
          </Obj>
          <Obj RefId="54">
            <TNRef RefId="8" />
            <ToString>PSModuleDevelopment.Template.TemplateItemFile</ToString>
            <Props>
              <S N="Value">@{_x000D__x000A_ # Shared settings_x000D__x000A_ _x000D__x000A_ # Relative path to where to store the Markdown version of the book_x000D__x000A_ OutPath = '\books'_x000D__x000A__x000D__x000A__x000D__x000A_ # Settings for Markdown --&gt; Epub_x000D__x000A_ Name = 'þnameþ'_x000D__x000A_ Author = 'þauthorþ'_x000D__x000A_ Publisher = 'þpublisherþ'_x000D__x000A_ Tags = @()_x000D__x000A_ Blocks = "\blocks"_x000D__x000A_ Style = '\styles'_x000D__x000A_ ExportPath = '\epub'_x000D__x000A__x000D__x000A_ # Settings for Markdown --&gt; Royal Road Html_x000D__x000A_ RRExportPath = '\rrExport'_x000D__x000A_ RRStyle = '\rrStyles'_x000D__x000A_ _x000D__x000A__x000D__x000A_ # Settings for Royal Road --&gt; Markdown_x000D__x000A_ _x000D__x000A_ # Insert link to starting chapter._x000D__x000A_ Url = ''_x000D__x000A_ # Chapter Number of the first chapter_x000D__x000A_ StartIndex = 1_x000D__x000A_ # Book number of the first book. Use if not starting with the first book_x000D__x000A_ BookIndex = 1_x000D__x000A_ # Whether each chapter includes its own title header_x000D__x000A_ HasTitle = $true_x000D__x000A_ _x000D__x000A_ # Explicit list of books. Map chapter index to name of book._x000D__x000A_ # Example:_x000D__x000A_ &lt;#_x000D__x000A_ @{_x000D__x000A_ 1 = 'Adventurer'_x000D__x000A_ 33 = 'Taleen Misadventures'_x000D__x000A_ 74 = 'Lady in Black'_x000D__x000A_ 120 = 'War'_x000D__x000A_ }_x000D__x000A_ #&gt;_x000D__x000A_ Books = @{ }_x000D__x000A_ # Relative path to the folder containing replacements used to process the web source._x000D__x000A_ Replacements = "\replacements"_x000D__x000A__x000D__x000A_ # Chapters which will not be synced from RR due to manual edits in markdown_x000D__x000A_ ChapterOverride = @( )_x000D__x000A_}</S>
              <B N="PlainText">true</B>
              <Obj N="ContentParameterFlat" RefId="55">
                <TNRef RefId="2" />
                <LST>
                  <S>name</S>
                  <S>author</S>
                  <S>publisher</S>
                </LST>
              </Obj>
              <Obj N="ContentParameterScript" RefId="56">
                <TNRef RefId="2" />
                <LST />
              </Obj>
              <S N="Name">config.psd1</S>
              <S N="RelativePath">config.psd1</S>
              <S N="Identifier">þ</S>
              <Obj N="FileSystemParameterFlat" RefId="57">
                <TNRef RefId="2" />
                <LST />
              </Obj>
              <Obj N="FileSystemParameterScript" RefId="58">
                <TNRef RefId="2" />
                <LST />
              </Obj>
            </Props>
            <MS>
              <BA N="SerializationData">AAEAAAD/////AQAAAAAAAAAMAgAAAEpQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAUBAAAALVBTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtRmlsZQkAAAAFVmFsdWUJUGxhaW5UZXh0FENvbnRlbnRQYXJhbWV0ZXJGbGF0FkNvbnRlbnRQYXJhbWV0ZXJTY3JpcHQETmFtZQxSZWxhdGl2ZVBhdGgKSWRlbnRpZmllchdGaWxlU3lzdGVtUGFyYW1ldGVyRmxhdBlGaWxlU3lzdGVtUGFyYW1ldGVyU2NyaXB0AQADAwEBAQMDAX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1dAgAAAAYDAAAApgtAew0KICAgICMgU2hhcmVkIHNldHRpbmdzDQogICAgDQogICAgIyBSZWxhdGl2ZSBwYXRoIHRvIHdoZXJlIHRvIHN0b3JlIHRoZSBNYXJrZG93biB2ZXJzaW9uIG9mIHRoZSBib29rDQogICAgT3V0UGF0aCAgICAgICAgID0gJ1xib29rcycNCg0KDQogICAgIyBTZXR0aW5ncyBmb3IgTWFya2Rvd24gLS0+IEVwdWINCiAgICBOYW1lICAgICAgICAgICAgPSAnw75uYW1lw74nDQogICAgQXV0aG9yICAgICAgICAgID0gJ8O+YXV0aG9yw74nDQogICAgUHVibGlzaGVyICAgICAgID0gJ8O+cHVibGlzaGVyw74nDQogICAgVGFncyAgICAgICAgICAgID0gQCgpDQogICAgQmxvY2tzICAgICAgICAgID0gIlxibG9ja3MiDQogICAgU3R5bGUgICAgICAgICAgID0gJ1xzdHlsZXMnDQogICAgRXhwb3J0UGF0aCAgICAgID0gJ1xlcHViJw0KDQogICAgIyBTZXR0aW5ncyBmb3IgTWFya2Rvd24gLS0+IFJveWFsIFJvYWQgSHRtbA0KICAgIFJSRXhwb3J0UGF0aCAgICA9ICdccnJFeHBvcnQnDQogICAgUlJTdHlsZSAgICAgICAgID0gJ1xyclN0eWxlcycNCiAgICANCg0KICAgICMgU2V0dGluZ3MgZm9yIFJveWFsIFJvYWQgLS0+IE1hcmtkb3duDQogICAgDQogICAgIyBJbnNlcnQgbGluayB0byBzdGFydGluZyBjaGFwdGVyLg0KICAgIFVybCAgICAgICAgICAgICA9ICcnDQogICAgIyBDaGFwdGVyIE51bWJlciBvZiB0aGUgZmlyc3QgY2hhcHRlcg0KICAgIFN0YXJ0SW5kZXggICAgICA9IDENCiAgICAjIEJvb2sgbnVtYmVyIG9mIHRoZSBmaXJzdCBib29rLiBVc2UgaWYgbm90IHN0YXJ0aW5nIHdpdGggdGhlIGZpcnN0IGJvb2sNCiAgICBCb29rSW5kZXggICAgICAgPSAxDQogICAgIyBXaGV0aGVyIGVhY2ggY2hhcHRlciBpbmNsdWRlcyBpdHMgb3duIHRpdGxlIGhlYWRlcg0KICAgIEhhc1RpdGxlICAgICAgICA9ICR0cnVlDQogICAgDQogICAgIyBFeHBsaWNpdCBsaXN0IG9mIGJvb2tzLiBNYXAgY2hhcHRlciBpbmRleCB0byBuYW1lIG9mIGJvb2suDQogICAgIyBFeGFtcGxlOg0KICAgIDwjDQogICAgICAgIEB7DQogICAgICAgICAgICAgIDEgPSAnQWR2ZW50dXJlcicNCiAgICAgICAgICAgICAzMyA9ICdUYWxlZW4gTWlzYWR2ZW50dXJlcycNCiAgICAgICAgICAgICA3NCA9ICdMYWR5IGluIEJsYWNrJw0KICAgICAgICAgICAgMTIwID0gJ1dhcicNCiAgICAgICAgfQ0KICAgICM+DQogICAgQm9va3MgICAgICAgICAgID0gQHsgfQ0KICAgICMgUmVsYXRpdmUgcGF0aCB0byB0aGUgZm9sZGVyIGNvbnRhaW5pbmcgcmVwbGFjZW1lbnRzIHVzZWQgdG8gcHJvY2VzcyB0aGUgd2ViIHNvdXJjZS4NCiAgICBSZXBsYWNlbWVudHMgICAgPSAiXHJlcGxhY2VtZW50cyINCg0KICAgICMgQ2hhcHRlcnMgd2hpY2ggd2lsbCBub3QgYmUgc3luY2VkIGZyb20gUlIgZHVlIHRvIG1hbnVhbCBlZGl0cyBpbiBtYXJrZG93bg0KICAgIENoYXB0ZXJPdmVycmlkZSA9IEAoICkNCn0BCQQAAAAJBQAAAAYGAAAAC2NvbmZpZy5wc2QxBgcAAAALY29uZmlnLnBzZDEGCAAAAALDvgkJAAAACQoAAAAEBAAAAH9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24GAAAICAkLAAAAAwAAAAMAAAABBQAAAAQAAAAJDAAAAAAAAAAAAAAAAQkAAAAEAAAACQwAAAAAAAAAAAAAAAEKAAAABAAAAAkMAAAAAAAAAAAAAAARCwAAAAQAAAAGDQAAAARuYW1lBg4AAAAGYXV0aG9yBg8AAAAJcHVibGlzaGVyChEMAAAAAAAAAAs=</BA>
            </MS>
          </Obj>
        </LST>
      </Obj>
      <I32 N="Generation">1</I32>
    </Props>
    <MS>
      <BA N="SerializationData">AAEAAAD/////AQAAAAAAAAAMAgAAAEpQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAUBAAAAJVBTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGUMAAAABE5hbWUEVHlwZQdWZXJzaW9uC0Rlc2NyaXB0aW9uBkF1dGhvcglDcmVhdGVkT24EVGFncwpQYXJhbWV0ZXJzB1NjcmlwdHMLUGFyYW1ldGVyczIIQ2hpbGRyZW4KR2VuZXJhdGlvbgEEAwEBAAMDAwMDAClQU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlRlbXBsYXRlVHlwZQIAAAAOU3lzdGVtLlZlcnNpb24Nf1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXYACU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuRGljdGlvbmFyeWAyW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldLFtQU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlBhcmFtZXRlclNjcmlwdCwgUFNNb2R1bGVEZXZlbG9wbWVudCwgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGxdXYgCU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuRGljdGlvbmFyeWAyW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldLFtQU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlBhcmFtZXRlci5QYXJhbWV0ZXJCYXNlLCBQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dngFTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtQmFzZSwgUFNNb2R1bGVEZXZlbG9wbWVudCwgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGxdXQgCAAAABgMAAAALQm9va1Byb2plY3QF/P///ylQU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlRlbXBsYXRlVHlwZQEAAAAHdmFsdWVfXwAIAgAAAAEAAAAJBQAAAAYGAAAAa0Vib29rIFByb2plY3QgZm9yIGF1dGhvcmluZyBhIGJvb2sgb3Igc3luY2hyb25pemluZyBhIGJvb2sgZnJvbSBSb3lhbFJvYWQuIEluY2x1ZHMgYnVpbGRpbmcgdG8gZUJvb2sgZm9ybWF0BgcAAAASRnJpZWRyaWNoIFdlaW5tYW5uAMBxykhg2YgKCQgAAAAJCQAAAAkKAAAACQsAAAABAAAABAUAAAAOU3lzdGVtLlZlcnNpb24EAAAABl9NYWpvcgZfTWlub3IGX0J1aWxkCV9SZXZpc2lvbgAAAAAICAgIAQAAAAAAAAAAAAAA/////wQIAAAAf1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV0DAAAABl9pdGVtcwVfc2l6ZQhfdmVyc2lvbgYAAAgICQwAAAADAAAAAwAAAAQJAAAAgAJTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5EaWN0aW9uYXJ5YDJbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV0sW1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuUGFyYW1ldGVyU2NyaXB0LCBQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dBAAAAAdWZXJzaW9uCENvbXBhcmVyCEhhc2hTaXplDUtleVZhbHVlUGFpcnMAAwADCBZTeXN0ZW0uT3JkaW5hbENvbXBhcmVyCIQCU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuS2V5VmFsdWVQYWlyYDJbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV0sW1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuUGFyYW1ldGVyU2NyaXB0LCBQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dW10BAAAACQ0AAAADAAAACQ4AAAAECgAAAIgCU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuRGljdGlvbmFyeWAyW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldLFtQU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlBhcmFtZXRlci5QYXJhbWV0ZXJCYXNlLCBQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAdWZXJzaW9uCENvbXBhcmVyCEhhc2hTaXplAAMACBZTeXN0ZW0uT3JkaW5hbENvbXBhcmVyCAAAAAAJDQAAAAAAAAAECwAAAJ4BU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tQU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlRlbXBsYXRlSXRlbUJhc2UsIFBTTW9kdWxlRGV2ZWxvcG1lbnQsIFZlcnNpb249Mi4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1udWxsXV0DAAAABl9pdGVtcwVfc2l6ZQhfdmVyc2lvbgQAAC9QU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlRlbXBsYXRlSXRlbUJhc2VbXQIAAAAICAkQAAAADAAAAAwAAAARDAAAAAQAAAAGEQAAAARuYW1lBhIAAAAGYXV0aG9yBhMAAAAJcHVibGlzaGVyCgQNAAAAFlN5c3RlbS5PcmRpbmFsQ29tcGFyZXIBAAAAC19pZ25vcmVDYXNlAAEBBw4AAAAAAQAAAAEAAAADggJTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5LZXlWYWx1ZVBhaXJgMltbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XSxbUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5QYXJhbWV0ZXJTY3JpcHQsIFBTTW9kdWxlRGV2ZWxvcG1lbnQsIFZlcnNpb249Mi4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1udWxsXV0E7P///4ICU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuS2V5VmFsdWVQYWlyYDJbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV0sW1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuUGFyYW1ldGVyU2NyaXB0LCBQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAgAAAANrZXkFdmFsdWUBBCxQU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlBhcmFtZXRlclNjcmlwdAIAAAAGFQAAAARndWlkCRYAAAAHEAAAAAABAAAAEAAAAAQtUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1CYXNlAgAAAAkXAAAACRgAAAAJGQAAAAkaAAAACRsAAAAJHAAAAAkdAAAACR4AAAAJHwAAAAkgAAAACSEAAAAJIgAAAA0EDCMAAABfU3lzdGVtLk1hbmFnZW1lbnQuQXV0b21hdGlvbiwgVmVyc2lvbj03LjIuMC44LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPTMxYmYzODU2YWQzNjRlMzUFFgAAACxQU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlBhcmFtZXRlclNjcmlwdAIAAAAETmFtZQtTY3JpcHRCbG9jawEEO1N5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24uU2NyaXB0QmxvY2tTZXJpYWxpemF0aW9uSGVscGVyIwAAAAIAAAAJFQAAAAklAAAABRcAAAAvUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1Gb2xkZXIGAAAACENoaWxkcmVuBE5hbWUMUmVsYXRpdmVQYXRoCklkZW50aWZpZXIXRmlsZVN5c3RlbVBhcmFtZXRlckZsYXQZRmlsZVN5c3RlbVBhcmFtZXRlclNjcmlwdAMBAQEDA54BU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tQU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlRlbXBsYXRlSXRlbUJhc2UsIFBTTW9kdWxlRGV2ZWxvcG1lbnQsIFZlcnNpb249Mi4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1udWxsXV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1dAgAAAAkmAAAABicAAAAHLnZzY29kZQYoAAAABy52c2NvZGUGKQAAAALDvgkqAAAACSsAAAABGAAAABcAAAAJLAAAAAYtAAAABmJsb2NrcwYuAAAABmJsb2NrcwkpAAAACTAAAAAJMQAAAAEZAAAAFwAAAAkyAAAABjMAAAAFQm9va3MGNAAAAAVCb29rcwkpAAAACTYAAAAJNwAAAAEaAAAAFwAAAAk4AAAABjkAAAAEZXB1YgY6AAAABGVwdWIJKQAAAAk8AAAACT0AAAABGwAAABcAAAAJPgAAAAY/AAAADHJlcGxhY2VtZW50cwZAAAAADHJlcGxhY2VtZW50cwkpAAAACUIAAAAJQwAAAAEcAAAAFwAAAAlEAAAABkUAAAAIcnJFeHBvcnQGRgAAAAhyckV4cG9ydAkpAAAACUgAAAAJSQAAAAEdAAAAFwAAAAlKAAAABksAAAAIcnJTdHlsZXMGTAAAAAhyclN0eWxlcwkpAAAACU4AAAAJTwAAAAEeAAAAFwAAAAlQAAAABlEAAAAGc3R5bGVzBlIAAAAGc3R5bGVzCSkAAAAJVAAAAAlVAAAABR8AAAAtUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1GaWxlCQAAAAVWYWx1ZQlQbGFpblRleHQUQ29udGVudFBhcmFtZXRlckZsYXQWQ29udGVudFBhcmFtZXRlclNjcmlwdAROYW1lDFJlbGF0aXZlUGF0aApJZGVudGlmaWVyF0ZpbGVTeXN0ZW1QYXJhbWV0ZXJGbGF0GUZpbGVTeXN0ZW1QYXJhbWV0ZXJTY3JpcHQBAAMDAQEBAwMBf1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV0CAAAABlYAAACXAXsNCiAgICAiZGVmYXVsdCI6IHRydWUsDQogICAgIk1EMDEzIjogZmFsc2UsDQogICAgIk1EMDIyIjogZmFsc2UsDQogICAgIk1EMDI0IjogZmFsc2UsDQogICAgIk1EMDMyIjogZmFsc2UsDQogICAgIk1EMDMzIjogZmFsc2UsDQogICAgIk1EMDM2IjogZmFsc2UNCn0BCVcAAAAJWAAAAAZZAAAAEi5tYXJrZG93bmxpbnQuanNvbgZaAAAAEi5tYXJrZG93bmxpbnQuanNvbgkpAAAACVwAAAAJXQAAAAEgAAAAHwAAAAZeAAAA8RdAew0KICAgIENoYXJhY3RlclNoZWV0ID0gQHsNCiAgICAgICAgIyBUaGUgc3RyaW5nIGF0IHRoZSBiZWdpbm5pbmcgb2YgdGhlIGxpbmUgb2YgdGV4dCBpZGVudGlmeWluZyBhIHNlY3Rpb24gaGVhZGVyDQogICAgICAgIFNlY3Rpb25JZGVudGlmaWVyID0gJz4nDQoNCiAgICAgICAgIyBUaGUgSGVhZGVyIFNlY3Rpb24gZGVmaW5lcyB0aGUgc2VjdGlvbiBpbiB0aGUgY2hhcmFjdGVyIHNoZWV0IHNob3duIGF0IHRoZSBiZWdpbm5pbmcuDQogICAgICAgICMgQWxsIGVudHJpZXMgd2lsbCBiZSB3cml0dGVuIHdpdGhvdXQgaW5kZW50Lg0KICAgICAgICBIZWFkZXIgPSAnSGVhZGVyJw0KDQogICAgICAgICMgQWRkaXRpb25hbCBTZWN0aW9ucyBzdXBwb3J0ZWQuDQogICAgICAgICMgU2VjdGlvbiBMYWJlbHMgd2lsbCBiZSB1c2VkIGFzIGhlYWRlciwgY29udGVudCB3aWxsIGJlIGluZGVudGVkDQogICAgICAgIFNlY3Rpb25zID0gQCgNCiAgICAgICAgICAgICdDbGFzc2VzJw0KICAgICAgICAgICAgJ1NraWxscycNCiAgICAgICAgICAgICdUcmFpdHMnDQogICAgICAgICAgICAnVGl0bGVzJw0KICAgICAgICApDQogICAgfQ0KICAgIFNraWxsID0gQHsNCiAgICAgICAgIyBUaGUgc3RyaW5nIGF0IHRoZSBiZWdpbm5pbmcgb2YgdGhlIGxpbmUgb2YgdGV4dCBpZGVudGlmeWluZyBhIHNlY3Rpb24gaGVhZGVyDQogICAgICAgIFNlY3Rpb25JZGVudGlmaWVyID0gJz4nDQoNCiAgICAgICAgIyBUaGUgRGF0YSBTZWN0aW9uIGRlZmluZXMgdGhlIHNlY3Rpb24gaW4gdGhlIHNraWxsIGNvdmVyaW5nIHRoZSBtZXRhZGF0YS4NCiAgICAgICAgIyBNZXRhZGF0YSBjYW4gYmUgYWNjZXNzZWQgaW4gdGhlIEhlYWRlciAmIEZvb3RlciBsaW5lcy4NCiAgICAgICAgRGF0YSA9ICdEYXRhJw0KDQogICAgICAgICMgVGhlIGxpbmUgdG8gdXNlIGZvciB0aGUgaGVhZGVyIG9mIHRoZSBTa2lsbCBub3RpZmljYXRpb24NCiAgICAgICAgIyBEYXRhIGdlbmVyYXRlZCBpbiB0aGUgRGF0YSBzZWN0aW9uIGNhbiBiZSBpbnNlcnRlZCBoZXJlDQogICAgICAgICMgQ29tbWVudCBvdXQgdG8gZGlzYWJsZSBlbGVtZW50DQogICAgICAgIEhlYWRlciA9ICclTmFtZSUgKExldmVsICVMZXZlbCUpJw0KDQogICAgICAgICMgVGhlIGxpbmUgdG8gdXNlIGZvciB0aGUgZm9vdGVyIG9mIHRoZSBTa2lsbCBub3RpZmljYXRpb24NCiAgICAgICAgIyBEYXRhIGdlbmVyYXRlZCBpbiB0aGUgRGF0YSBzZWN0aW9uIGNhbiBiZSBpbnNlcnRlZCBoZXJlDQogICAgICAgICMgQ29tbWVudCBvdXQgdG8gZGlzYWJsZSBlbGVtZW50DQogICAgICAgIEZvb3RlciA9ICdDYXRlZ29yeTogJUNhdGVnb3J5JScNCg0KICAgICAgICAjIEFkZGl0aW9uYWwgU2VjdGlvbnMgc3VwcG9ydGVkLg0KICAgICAgICBTZWN0aW9ucyA9IEAoDQogICAgICAgICAgICAnUXVvdGUnDQogICAgICAgICAgICAnRGVzY3JpcHRpb24nDQogICAgICAgICkNCg0KICAgICAgICA8Iw0KICAgICAgICBEZWZpbmUgdGhlIHN0eWxpbmcgb2YgdGhlIHNlY3Rpb24gYW5kIHdoZXRoZXIgaXRzIG5hbWUgc2hvdWxkIGJlIGluY2x1ZGVkIGFzIGEgaGVhZGVyDQogICAgICAgIERlZmF1bHQgYmVoYXZpb3Ivc3R5bGU6IE5vIEhlYWRlciwgaXRhbGljLCBqdXN0aWZ5LCBmaXJzdCBwYXJhZ3JhcGggd2l0aG91dCBpbmRlbnQuDQogICAgICAgIEF2YWlsYWJsZSBTdHlsZXM6DQogICAgICAgICsgRGVmYXVsdCAvIEp1c3RpZnkNCiAgICAgICAgKyBMZWZ0DQogICAgICAgICsgQ2VudGVyDQogICAgICAgICsgUmlnaHQNCiAgICAgICAgKyBMZWZ0Tm9ybWFsDQogICAgICAgICsgQ2VudGVyTm9ybWFsDQogICAgICAgICsgUmlnaHROb3JtYWwNCiAgICAgICAgKyBKdXN0aWZ5Tm9ybWFsDQogICAgICAgICM+DQogICAgICAgIFNlY3Rpb25TdHlsZSA9IEB7DQogICAgICAgICAgICBRdW90ZSA9IEB7IEhlYWRlciA9ICRmYWxzZTsgU3R5bGUgPSAnQ2VudGVyJzsgSW5jbHVkZUVtcHR5TGluZSA9ICRmYWxzZSB9DQogICAgICAgIH0NCiAgICB9DQogICAgU2tpbGxVcGdyYWRlID0gQHsNCiAgICAgICAgIyBUaGUgbWVzc2FnZSB0byBzaG93IHdoZW4gZGlzcGxheWluZyBza2lsbCB1cGdyYWRlcw0KICAgICAgICA8Iw0KICAgICAgICBVc2UgIjxiciAvPiIgKHdpdGhvdXQgcXVvdGVzKSBmb3IgbGluZWJyZWFrcw0KICAgICAgICBFbmNsb3NlIHZhbHVlcyB5b3Ugd2FudCBpbnNlcnRlZCBhcyAlVmFsdWVOYW1lJQ0KICAgICAgICBUaGV5IHRoZW4gbmVlZCB0byBiZSBwcm92aWRlZCBlaXRoZXIgYXMgYXR0cmlidXRlIG9yIGFzIGVuY2xvc2VkDQoNCiAgICAgICAgRXhhbXBsZXM6DQoNCiAgICAgICAgMSkNCiAgICAgICAgIyMgPHNraWxsdXBncmFkZSBOYW1lPSJUcmFja2luZyIgTGV2ZWw9IjEyIj4NCiAgICAgICAgIyMgPC9za2lsbHVwZ3JhZGU+DQoNCiAgICAgICAgMikNCiAgICAgICAgIyMgPHNraWxsdXBncmFkZT4NCiAgICAgICAgTmFtZTogVHJhY2tpbmcNCiAgICAgICAgTGV2ZWw6IDEyDQogICAgICAgICMjIDwvc2tpbGx1cGdyYWRlPg0KICAgICAgICAjPg0KICAgICAgICBNZXNzYWdlID0gIllvdSBoYXZlIHJhaXNlZCB0aGUgc2tpbGw6ICVOYW1lJSB0byBsZXZlbCAlTGV2ZWwlISINCiAgICB9DQogICAgU3lzdGVtTWVzc2FnZSA9IEB7DQogICAgICAgICMgV2hhdCBzdHlsZSBkbyB5b3Ugd2FudCB5b3VyIHN5c3RlbSBtZXNzYWdlcyB0byBiZSBpbiBieSBkZWZhdWx0Pw0KICAgICAgICA8Iw0KICAgICAgICBBdmFpbGFibGUgU3R5bGVzOg0KICAgICAgICArIEl0YWxpYzogUmVndWxhciwgcmVzb2x2ZWQgbWFya2Rvd24gdGV4dCwgaXRhbGljLCBtYXJnaW5zIGFib3ZlIGFuZCBiZW5lYXRoDQogICAgICAgICsgQm94ZWQ6IFJlZ3VsYXIsIHJlc29sdmVkIG1hcmtkb3duIHRleHQsIHdyYXBwZWQgaW4gYSBkaXNwbGF5IGJveC4NCiAgICAgICAgICAgICAgICAgVmVyeSBkaXN0aW5jdCAic3lzdGVtIi1sb29rLCBidXQgbGFyZ2UgYm94ZXMgY2FuIGNhdXNlIGlzc3VlcyBvbiByZWFkZXJzLg0KICAgICAgICAjPg0KICAgICAgICBEZWZhdWx0U3R5bGUgPSAnSXRhbGljJw0KICAgIH0NCn0BCV8AAAAJYAAAAAZhAAAAEGJsb2NrQ29uZmlnLnBzZDEGYgAAABBibG9ja0NvbmZpZy5wc2QxCSkAAAAJZAAAAAllAAAAASEAAAAfAAAABmYAAAC2A2lmIChUZXN0LVBhdGggLVBhdGggIiRQU1NjcmlwdFJvb3RcYmxvY2tDb25maWcucHNkMSIpIHsNCiAgICAkYmxvY2tDZmcgPSBJbXBvcnQtUFNGUG93ZXJTaGVsbERhdGFGaWxlIC1QYXRoICIkUFNTY3JpcHRSb290XGJsb2NrQ29uZmlnLnBzZDEiDQogICAgU2V0LVBTRlRhc2tFbmdpbmVDYWNoZSAtTW9kdWxlIEVCb29rQnVpbGRlciAtTmFtZSBibG9ja0NmZyAtVmFsdWUgJGJsb2NrQ2ZnDQp9DQoNCiRkYXRhID0gSW1wb3J0LVBTRlBvd2VyU2hlbGxEYXRhRmlsZSAtUGF0aCAiJFBTU2NyaXB0Um9vdFxjb25maWcucHNkMSINCmlmICgkZGF0YS5VcmwpIHsNCiAgICBSZWFkLUVCUm95YWxSb2FkIC1Db25maWdGaWxlICIkUFNTY3JpcHRSb290XGNvbmZpZy5wc2QxIg0KfQ0KRXhwb3J0LUVCTWRCb29rIC1Db25maWdGaWxlICIkUFNTY3JpcHRSb290XGNvbmZpZy5wc2QxIgEJZwAAAAloAAAABmkAAAAJYnVpbGQucHMxBmoAAAAJYnVpbGQucHMxCSkAAAAJbAAAAAltAAAAASIAAAAfAAAABm4AAACmC0B7DQogICAgIyBTaGFyZWQgc2V0dGluZ3MNCiAgICANCiAgICAjIFJlbGF0aXZlIHBhdGggdG8gd2hlcmUgdG8gc3RvcmUgdGhlIE1hcmtkb3duIHZlcnNpb24gb2YgdGhlIGJvb2sNCiAgICBPdXRQYXRoICAgICAgICAgPSAnXGJvb2tzJw0KDQoNCiAgICAjIFNldHRpbmdzIGZvciBNYXJrZG93biAtLT4gRXB1Yg0KICAgIE5hbWUgICAgICAgICAgICA9ICfDvm5hbWXDvicNCiAgICBBdXRob3IgICAgICAgICAgPSAnw75hdXRob3LDvicNCiAgICBQdWJsaXNoZXIgICAgICAgPSAnw75wdWJsaXNoZXLDvicNCiAgICBUYWdzICAgICAgICAgICAgPSBAKCkNCiAgICBCbG9ja3MgICAgICAgICAgPSAiXGJsb2NrcyINCiAgICBTdHlsZSAgICAgICAgICAgPSAnXHN0eWxlcycNCiAgICBFeHBvcnRQYXRoICAgICAgPSAnXGVwdWInDQoNCiAgICAjIFNldHRpbmdzIGZvciBNYXJrZG93biAtLT4gUm95YWwgUm9hZCBIdG1sDQogICAgUlJFeHBvcnRQYXRoICAgID0gJ1xyckV4cG9ydCcNCiAgICBSUlN0eWxlICAgICAgICAgPSAnXHJyU3R5bGVzJw0KICAgIA0KDQogICAgIyBTZXR0aW5ncyBmb3IgUm95YWwgUm9hZCAtLT4gTWFya2Rvd24NCiAgICANCiAgICAjIEluc2VydCBsaW5rIHRvIHN0YXJ0aW5nIGNoYXB0ZXIuDQogICAgVXJsICAgICAgICAgICAgID0gJycNCiAgICAjIENoYXB0ZXIgTnVtYmVyIG9mIHRoZSBmaXJzdCBjaGFwdGVyDQogICAgU3RhcnRJbmRleCAgICAgID0gMQ0KICAgICMgQm9vayBudW1iZXIgb2YgdGhlIGZpcnN0IGJvb2suIFVzZSBpZiBub3Qgc3RhcnRpbmcgd2l0aCB0aGUgZmlyc3QgYm9vaw0KICAgIEJvb2tJbmRleCAgICAgICA9IDENCiAgICAjIFdoZXRoZXIgZWFjaCBjaGFwdGVyIGluY2x1ZGVzIGl0cyBvd24gdGl0bGUgaGVhZGVyDQogICAgSGFzVGl0bGUgICAgICAgID0gJHRydWUNCiAgICANCiAgICAjIEV4cGxpY2l0IGxpc3Qgb2YgYm9va3MuIE1hcCBjaGFwdGVyIGluZGV4IHRvIG5hbWUgb2YgYm9vay4NCiAgICAjIEV4YW1wbGU6DQogICAgPCMNCiAgICAgICAgQHsNCiAgICAgICAgICAgICAgMSA9ICdBZHZlbnR1cmVyJw0KICAgICAgICAgICAgIDMzID0gJ1RhbGVl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CiMgVHlwZQ0KT3B0aW9uczogRnJhbWUsIGZ1bGxGcmFtZQ0KQWRkaW5nIHRoaXMgb3B0aW9uIGluIGVpdGhlciBtb2RlIHdpbGwgd3JhcCBhIGNvbG9yZWQgZnJhbWUgYXJvdW5kIHRoZSBidWxsZXQtcG9pbnRzLg0KIkZyYW1lIiB3aWxsIGJlIGFzIHNtYWxsIGFzIG5lZWRlZCwgImZ1bGxGcmFtZSIgaXMgc2V0IHRvIDEwMCUgd2lkdGguDQoNCiMgVGl0bGUNCkFkZHMgYSB0aXRsZSBhYm92ZSB0aGUgYnVsbGV0LXBvaW50cy4NCiM+DQoNClJlZ2lzdGVyLUVCTWFya2Rvd25CbG9jayAtTmFtZSBidWxsZXQgLUNvbnZlcnRlciB7DQoJcGFyYW0gKCREYXRhKQ0KCQ0KCSRQU0RlZmF1bHRQYXJhbWV0ZXJWYWx1ZXNbJ0FkZC1TQkxpbmU6TmFtZSddID0gJ2Vib29rJw0KCQ0KCXN3aXRjaCAtcmVnZXggKCREYXRhLkF0dHJpYnV0ZXMudHlwZSkgew0KCQlmcmFtZSB7DQoJCQlpZiAoJERhdGEuQXR0cmlidXRlcy50eXBlIC1lcSAnZnVsbEZyYW1lJykgeyBBZGQtU0JMaW5lICc8dGFibGUgY2xhc3M9ImJ1bGxldEZyYW1lTWF4V2lkdGgiPicgfQ0KCQkJZWxzZSB7IEFkZC1TQkxpbmUgJzx0YWJsZSBjbGFzcz0iYnVsbGV0RnJhbWVOb3JtYWwiPicgfQ0KDQoJCQkjcmVnaW9uIENyZWF0ZSBoZWFkZXINCgkJCWlmICgkRGF0YS5BdHRyaWJ1dGVzLnRpdGxlKSB7DQoJCQkJQWRkLVNCTGluZSAnPHRyPicNCgkJCQlBZGQtU0JMaW5lICI8dGg+JCgkRGF0YS5BdHRyaWJ1dGVzLnRpdGxlIHwgQ29udmVydEZyb20tRUJNYXJrZG93bkxpbmUpPC90aD4iDQoJCQkJQWRkLVNCTGluZSAnPC90cj4nDQoJCQl9DQoJCQkjZW5kcmVnaW9uIENyZWF0ZSBoZWFkZXINCgkJCQ0KCQkJQWRkLVNCTGluZSAnPHRyPjx0ZD48dWw+Jw0KCQkJZm9yZWFjaCAoJGxpbmUgaW4gJERhdGEuTGluZXMpIHsNCgkJCQlBZGQtU0JMaW5lICI8bGk+JCgkbGluZS5UcmltKCIgKy0iKSB8IENvbnZlcnRGcm9tLUVCTWFya2Rvd25MaW5lKTwvbGk+Ig0KCQkJfQ0KCQkJQWRkLVNCTGluZSAnPC91bD48L3RkPjwvdHI+Jw0KDQoJCQlBZGQtU0JMaW5lICc8L3RhYmxlPicNCgkJfQ0KCQlkZWZhdWx0IHsNCgkJCSNyZWdpb24gQ3JlYXRlIGhlYWRlcg0KCQkJaWYgKCREYXRhLkF0dHJpYnV0ZXMudGl0bGUpIHsNCgkJCQlBZGQtU0JMaW5lICI8cCBjbGFzc2AiYnVsbGV0SGVhZGVyYCI+JCgkRGF0YS5BdHRyaWJ1dGVzLnRpdGxlIHwgQ29udmVydEZyb20tRUJNYXJrZG93bkxpbmUpPC9wPiINCgkJCX0NCgkJCSNlbmRyZWdpb24gQ3JlYXRlIGhlYWRlcg0KDQoJCQlBZGQtU0JMaW5lICc8dWw+Jw0KCQkJZm9yZWFjaCAoJGxpbmUgaW4gJERhdGEuTGluZXMpIHsNCgkJCQlBZGQtU0JMaW5lICI8bGk+JCgkbGluZS5UcmltKCIgKy0iKSB8IENvbnZlcnRGcm9tLUVCTWFya2Rvd25MaW5lKTwvbGk+Ig0KCQkJfQ0KCQkJQWRkLVNCTGluZSAnPC91bD4nDQoJCX0NCgl9DQoJDQoJIyBDcmVhdGUgbmV3IGZpcnN0cGFyDQoJJHRydWUNCn0BCcAAAAAJwQAAAAbCAAAACmJ1bGxldC5wczEGwwAAABFibG9ja3NcYnVsbGV0LnBzMQkpAAAACcUAAAAJxgAAAAGMAAAAHwAAAAbHAAAAuA1SZWdpc3Rlci1FQk1hcmtkb3duQmxvY2sgLU5hbWUgY2hhcmFjdGVyc2hlZXQgLUNvbnZlcnRlciB7DQogICAgcGFyYW0gKCREYXRhKQ0KDQogICAgJFBTRGVmYXVsdFBhcmFtZXRlclZhbHVlc1snQWRkLVNCTGluZTpOYW1lJ10gPSAnZWJvb2snDQogICAgJGJsb2NrQ2ZnID0gR2V0LVBTRlRhc2tFbmdpbmVDYWNoZSAtTW9kdWxlIEVCb29rQnVpbGRlciAtTmFtZSBibG9ja0NmZw0KICAgICRoZWFkZXIgPSAnPicNCiAgICBpZiAoJGJsb2NrQ2ZnLkNoYXJhY3RlclNoZWV0LlNlY3Rpb25JZGVudGlmaWVyKSB7ICRoZWFkZXIgPSAkYmxvY2tDZmcuQ2hhcmFjdGVyU2hlZXQuU2VjdGlvbklkZW50aWZpZXIgfQ0KDQogICAgI3JlZ2lvbiBGdW5jdGlvbnMNCiAgICBmdW5jdGlvbiBXcml0ZS1MaW5lIHsNCiAgICAgICAgW0NtZGxldEJpbmRpbmcoKV0NCiAgICAgICAgcGFyYW0gKA0KICAgICAgICAgICAgW3N0cmluZ10NCiAgICAgICAgICAgICRMaW5lLA0KDQogICAgICAgICAgICBbc3dpdGNoXQ0KICAgICAgICAgICAgJFNlY3Rpb24NCiAgICAgICAgKQ0KDQogICAgICAgICRjbGFzcyA9ICdjaGFyYWN0ZXJDb250ZW50Jw0KICAgICAgICBpZiAoJFNlY3Rpb24pIHsgJGNsYXNzID0gJ2NoYXJhY3RlclNlY3Rpb24nIH0NCg0KICAgICAgICBBZGQtU0JMaW5lICI8cCBjbGFzcz1gIiRjbGFzc2AiPiRMaW5lPC9wPiINCiAgICB9DQoNCiAgICBmdW5jdGlvbiBXcml0ZS1TZWN0aW9uIHsNCiAgICAgICAgW0NtZGxldEJpbmRpbmcoKV0NCiAgICAgICAgcGFyYW0gKA0KICAgICAgICAgICAgW3N0cmluZ10NCiAgICAgICAgICAgICROYW1lLA0KDQogICAgICAgICAgICBbaGFzaHRhYmxlXQ0KICAgICAgICAgICAgJENvbXBvbmVudHMNCiAgICAgICAgKQ0KDQogICAgICAgIGlmICgtbm90ICRjb21wb25lbnRzLiROYW1lKSB7IHJldHVybiB9DQoNCiAgICAgICAgV3JpdGUtTGluZSAiJE5hbWUiIC1TZWN0aW9uDQogICAgICAgIGZvcmVhY2ggKCRsaW5lIGluICRjb21wb25lbnRzLiROYW1lIHwgU2V0LVN0cmluZyAtT2xkVmFsdWUgJ14tIHxeXCsgJykgew0KICAgICAgICAgICAgV3JpdGUtTGluZSAkbGluZQ0KICAgICAgICB9DQogICAgfQ0KICAgICNlbmRyZWdpb24gRnVuY3Rpb25zDQoNCiAgICAkY29tcG9uZW50cyA9IFJlYWQtRUJNZEJsb2NrRGF0YSAtTGluZXMgJERhdGEuTGluZXMgLUhlYWRlciAkaGVhZGVyDQoNCiAgICBBZGQtU0JMaW5lICc8ZGl2IGNsYXNzPSJjaGFyYWN0ZXIiPicNCg0KICAgICNyZWdpb24gUHJvY2VzcyBHcm91cCBTZWN0aW9ucw0KICAgIGlmICgkY29tcG9uZW50cy4kKCRibG9ja0NmZy5DaGFyYWN0ZXJTaGVldC5IZWFkZXIpKSB7DQogICAgICAgIFdyaXRlLUxpbmUgLUxpbmUgKCRjb21wb25lbnRzLiQoJGJsb2NrQ2ZnLkNoYXJhY3RlclNoZWV0LkhlYWRlcikgfCBTZXQtU3RyaW5nIC1PbGRWYWx1ZSAnXi0gfF5cKyAnIHwgSm9pbi1TdHJpbmcgJzxiciAvPicpIC1TZWN0aW9uDQogICAgfQ0KDQogICAgZm9yZWFjaCAoJHNlY3Rpb24gaW4gJGJsb2NrQ2ZnLkNoYXJhY3RlclNoZWV0LlNlY3Rpb25zKSB7DQogICAgICAgIFdyaXRlLVNlY3Rpb24gLU5hbWUgJHNlY3Rpb24gLUNvbXBvbmVudHMgJGNvbXBvbmVudHMNCiAgICB9DQogICAgI2VuZHJlZ2lvbiBQcm9jZXNzIEdyb3VwIFNlY3Rpb25zDQoNCiAgICBBZGQtU0JMaW5lICc8L2Rpdj4nDQoNCiAgICAjIFNldCBGaXJzdFBhcg0KICAgICR0cnVlDQp9AQnIAAAACckAAAAGygAAABJjaGFyYWN0ZXJzaGVldC5wczEGywAAABlibG9ja3NcY2hhcmFjdGVyc2hlZXQucHMxCSkAAAAJzQAAAAnOAAAAAY0AAAAfAAAABs8AAACZBFJlZ2lzdGVyLUVCTWFya2Rvd25CbG9jayAtTmFtZSBkaXZpZGUgLUNvbnZlcnRlciB7DQoJcGFyYW0gKCREYXRhKQ0KCQ0KCSRQU0RlZmF1bHRQYXJhbWV0ZXJWYWx1ZXNbJ0FkZC1TQkxpbmU6TmFtZSddID0gJ2Vib29rJw0KCSRibG9ja0NmZyA9IEdldC1QU0ZUYXNrRW5naW5lQ2FjaGUgLU1vZHVsZSBFQm9va0J1aWxkZXIgLU5hbWUgYmxvY2tDZmcNCgkNCglBZGQtU0JMaW5lICc8ZGl2IGNsYXNzPSJkaXZpZGUiPicNCglpZiAoJGJsb2NrQ2ZnLkRpdmlkZS5JbWFnZSkgew0KCQlBZGQtU0JMaW5lICc8ZGl2IGNsYXNzPSJwaWN0dXJlIj48aW1nIGNsYXNzPSJwaWN0dXJlQ2VudGVyIiBhbHQ9IkRpdmlkZXIgU3ltYm9sIiBzcmM9Ii4uL0ltYWdlcy97MH1dIiAvPjwvZGl2PicgLVZhbHVlcyAkYmxvY2tDZmcuRGl2aWRlLkltYWdlDQoJfQ0KCWVsc2Ugew0KCQlBZGQtU0JMaW5lICc8cCBjbGFzcz0iZGl2aWRlIj4qICogKjwvcD4nDQoJfQ0KCUFkZC1TQkxpbmUgJzwvZGl2PicNCgkNCgkjIENyZWF0ZSBuZXcgZmlyc3RwYXINCgkkdHJ1ZQ0KfQEJ0AAAAAnRAAAABtIAAAAKZGl2aWRlLnBzMQbTAAAAEWJsb2Nrc1xkaXZpZGUucHMxCSkAAAAJ1QAAAAnWAAAAAY4AAAAfAAAABtcAAAD+B1JlZ2lzdGVyLUVCTWFya2Rvd25CbG9jayAtTmFtZSBsZXR0ZXIgLUNvbnZlcnRlciB7DQogICAgcGFyYW0gKCREYXRhKQ0KCQ0KICAgICRQU0RlZmF1bHRQYXJhbWV0ZXJWYWx1ZXNbJ0FkZC1TQkxpbmU6TmFtZSddID0gJ2Vib29rJw0KICAgICRjb21wb25lbnRzID0gUmVhZC1FQk1kQmxvY2tEYXRhIC1MaW5lcyAkRGF0YS5MaW5lcyAtSGVhZGVyICc+JyAtSW5jbHVkZUVtcHR5DQoNCiAgICBBZGQtU0JMaW5lICc8ZGl2IGNsYXNzPSJsZXR0ZXIiPicNCg0KICAgIGlmICgkY29tcG9uZW50cy5BcHBlbGxhdGlvbikgew0KICAgICAgICBBZGQtU0JMaW5lICc8cCBjbGFzcz0ibGV0dGVyQXBwZWxsYXRpb24iPnswfTwvcD4nIC1WYWx1ZXMgKCRjb21wb25lbnRzLkFwcGVsbGF0aW9uIHwgUmVtb3ZlLVBTRk5VbGwgfCBKb2luLVN0cmluZyAiPGJyIC8+IikNCiAgICB9DQoNCiAgICBpZiAoJGNvbXBvbmVudHMuQm9keSkgew0KICAgICAgICAkcGFyYW0gPSBAew0KICAgICAgICAgICAgQ2xhc3NQYXJhZ3JhcGggICAgICA9ICdsZXR0ZXJCb2R5T3RoZXInDQogICAgICAgICAgICBDbGFzc0ZpcnN0UGFyYWdyYXBoID0gJ2xldHRlckJvZHlGaXJzdCcNCiAgICAgICAgICAgIEVtcGhhc2lzQ2xhc3MgICAgICAgPSAnbGV0dGVyQm9keUVtcGhhc2lzJw0KICAgICAgICB9DQogICAgICAgIGZvcmVhY2ggKCRlbnRyeSBpbiAkY29tcG9uZW50cy5Cb2R5IHwgQ29udmVydEZyb20tRUJNYXJrZG93biBAcGFyYW0pIHsNCiAgICAgICAgICAgIEFkZC1TQkxpbmUgJGVudHJ5DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoJGNvbXBvbmVudHMuU2lnbmVkKSB7DQogICAgICAgIEFkZC1TQkxpbmUgJzxwIGNsYXNzPSJsZXR0ZXJTaWduZWQiPnswfTwvcD4nIC1WYWx1ZXMgKCRjb21wb25lbnRzLlNpZ25lZCB8IFJlbW92ZS1QU0ZOVWxsIHwgSm9pbi1TdHJpbmcgIjxiciAvPiIpDQogICAgfQ0KDQogICAgQWRkLVNCTGluZSAnPC9kaXY+Jw0KCQ0KICAgICMgQ3JlYXRlIG5ldyBmaXJzdHBhcg0KICAgICR0cnVlDQp9AQnYAAAACdkAAAAG2gAAAApsZXR0ZXIucHMxBtsAAAARYmxvY2tzXGxldHRlci5wczEJKQAAAAndAAAACd4AAAABjwAAAB8AAAAG3wAAAKYEUmVnaXN0ZXItRUJNYXJrZG93bkJsb2NrIC1OYW1lIHBpY3R1cmUgLUNvbnZlcnRlciB7DQogICAgcGFyYW0gKCREYXRhKQ0KCQ0KICAgICRQU0RlZmF1bHRQYXJhbWV0ZXJWYWx1ZXNbJ0FkZC1TQkxpbmU6TmFtZSddID0gJ2Vib29rJw0KCQ0KICAgICRhbGlnbm1lbnQgPSAnY2VudGVyJw0KICAgIGlmICgkRGF0YS5BdHRyaWJ1dGVzLmFsaWduKSB7ICRhbGlnbm1lbnQgPSAkRGF0YS5BdHRyaWJ1dGVzLmFsaWduIH0NCg0KICAgIGZvcmVhY2ggKCRsaW5lIGluICREYXRhLkxpbmVzIHwgRm9yRWFjaC1PYmplY3QgVHJpbSkgew0KICAgICAgICBpZiAoLW5vdCAkbGluZSkgeyBjb250aW51ZSB9DQoNCiAgICAgICAgQWRkLVNCTGluZSAnPGRpdiBjbGFzcz0icGljdHVyZSI+PGltZyBjbGFzcz0icGljdHVyZXswfSIgYWx0PSJ7MX0iIHNyYz0iLi4vSW1hZ2VzL3syfSIgLz48L2Rpdj4nIC1WYWx1ZXMgJGFsaWdubWVudCwgKCRsaW5lIC1yZXBsYWNlICdcLiguKz8pJCcpLCAkbGluZQ0KICAgIH0NCgkNCiAgICAjIENyZWF0ZSBuZXcgZmlyc3RwYXINCiAgICAkdHJ1ZQ0KfQEJ4AAAAAnhAAAABuIAAAALcGljdHVyZS5wczEG4wAAABJibG9ja3NccGljdHVyZS5wczEJKQAAAAnlAAAACeYAAAABkAAAAB8AAAAG5wAAADcjIEJsb2Nrcw0KDQpBZGRpdGlvbmFsIEJsb2NrIHJlc29sdXRpb24gbG9naWMgZ29lcyBoZXJlAQnoAAAACekAAAAG6gAAAAlyZWFkbWUubWQG6wAAABBibG9ja3NccmVhZG1lLm1kCSkAAAAJ7QAAAAnuAAAAAZEAAAAfAAAABu8AAACCIlJlZ2lzdGVyLUVCTWFya2Rvd25CbG9jayAtTmFtZSBza2lsbCAtQ29udmVydGVyIHsNCiAgICBwYXJhbSAoJERhdGEpDQogICAgJFBTRGVmYXVsdFBhcmFtZXRlclZhbHVlc1snQWRkLVNCTGluZTpOYW1lJ10gPSAnZWJvb2snDQoNCiAgICAjcmVnaW9uIFN0eWxlLUNsYXNzIE1hcHBpbmcNCiAgICAkc3R5bGVNYXBwaW5nID0gQHsNCiAgICAgICAgRGVmYXVsdCAgICAgICA9IEB7IEZpcnN0ID0gJ3NraWxsRmlyc3RKdXN0aWZ5JzsgT3RoZXIgPSAnc2tpbGxGaXJzdEp1c3RpZnknOyBJdGFsaWMgPSAkdHJ1ZSB9DQogICAgICAgIEp1c3RpZnkgICAgICAgPSBAeyBGaXJzdCA9ICdza2lsbEZpcnN0SnVzdGlmeSc7IE90aGVyID0gJ3NraWxsT3RoZXJKdXN0aWZ5JzsgSXRhbGljID0gJHRydWUgfQ0KICAgICAgICBMZWZ0ICAgICAgICAgID0gQHsgRmlyc3QgPSAnc2tpbGxGaXJzdExlZnQnOyBPdGhlciA9ICdza2lsbE90aGVyTGVmdCc7IEl0YWxpYyA9ICR0cnVlIH0NCiAgICAgICAgQ2VudGVyICAgICAgICA9IEB7IEZpcnN0ID0gJ3NraWxsRmlyc3RDZW50ZXInOyBPdGhlciA9ICdza2lsbE90aGVyQ2VudGVyJzsgSXRhbGljID0gJHRydWUgfQ0KICAgICAgICBSaWdodCAgICAgICAgID0gQHsgRmlyc3QgPSAnc2tpbGxGaXJzdFJpZ2h0JzsgT3RoZXIgPSAnc2tpbGxPdGhlclJpZ2h0JzsgSXRhbGljID0gJHRydWUgfQ0KICAgICAgICBMZWZ0Tm9ybWFsICAgID0gQHsgRmlyc3QgPSAnc2tpbGxGaXJzdExlZnROb3JtYWwnOyBPdGhlciA9ICdza2lsbE90aGVyTGVmdE5vcm1hbCcgfQ0KICAgICAgICBDZW50ZXJOb3JtYWwgID0gQHsgRmlyc3QgPSAnc2tpbGxGaXJzdENlbnRlck5vcm1hbCc7IE90aGVyID0gJ3NraWxsT3RoZXJDZW50ZXJOb3JtYWwnIH0NCiAgICAgICAgUmlnaHROb3JtYWwgICA9IEB7IEZpcnN0ID0gJ3NraWxsRmlyc3RSaWdodE5vcm1hbCc7IE90aGVyID0gJ3NraWxsT3RoZXJSaWdodE5vcm1hbCcgfQ0KICAgICAgICBKdXN0aWZ5Tm9ybWFsID0gQHsgRmlyc3QgPSAnc2tpbGxGaXJzdEp1c3RpZnlOb3JtYWwnOyBPdGhlciA9ICdza2lsbE90aGVySnVzdGlmeU5vcm1hbCcgfQ0KICAgIH0NCiAgICAjZW5kcmVnaW9uIFN0eWxlLUNsYXNzIE1hcHBpbmcNCg0KICAgICNyZWdpb24gRnVuY3Rpb25zDQogICAgZnVuY3Rpb24gV3JpdGUtU2VjdGlvbiB7DQogICAgICAgIFtDbWRsZXRCaW5kaW5nKCldDQogICAgICAgIHBhcmFtICgNCiAgICAgICAgICAgIFtzdHJpbmddDQogICAgICAgICAgICAkTmFtZSwNCg0KICAgICAgICAgICAgW2Jvb2xdDQogICAgICAgICAgICAkSGVhZGVyLA0KDQogICAgICAgICAgICBbSGFzaHRhYmxlXQ0KICAgICAgICAgICAgJFN0eWxlcywNCg0KICAgICAgICAgICAgW3N0cmluZ1tdXQ0KICAgICAgICAgICAgJExpbmVzLA0KDQogICAgICAgICAgICBbYm9vbF0NCiAgICAgICAgICAgICRJbmNsdWRlRW1wdHlMaW5lDQogICAgICAgICkNCg0KICAgICAgICAkZW1waGFzaXMgPSAnc2tpbGxFbXBoYXNpcycNCiAgICAgICAgaWYgKCRTdHlsZXMuSXRhbGljKSB7ICRlbXBoYXNpcyA9ICdza2lsbEVtcGhhc2lzUmV2ZXJzZScgfQ0KDQogICAgICAgIEFkZC1TQkxpbmUgJzxkaXYgY2xhc3M9InNraWxsU2VjdGlvbiI+Jw0KICAgICAgICBpZiAoJEhlYWRlcikgeyBBZGQtU0JMaW5lICI8cCBjbGFzcz1gInNraWxsU2VjdGlvbkhlYWRlcmAiPiROYW1lPC9wPiIgfQ0KICAgICAgICAkZmlyc3QgPSAkdHJ1ZQ0KICAgICAgICBmb3JlYWNoICgkbGluZSBpbiAkTGluZXMpIHsNCiAgICAgICAgICAgIGlmICgkbGluZS5UcmltKCkgLWVxICcnKSB7DQogICAgICAgICAgICAgICAgaWYgKC1ub3QgJEluY2x1ZGVFbXB0eUxpbmUpIHsgY29udGludWUgfQ0KICAgICAgICAgICAgICAgICRsaW5lID0gJyZuYnNwOycNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgICRlZmZlY3RpdmVMaW5lID0gJGxpbmUgLXJlcGxhY2UgJ1wqXCooLis/KVwqXConLCc8Yj4kMTwvYj4nIC1yZXBsYWNlICdfKC4rPylfJywiPHNwYW4gY2xhc3M9YCIkZW1waGFzaXNgIj5gJDE8L3NwYW4+Ig0KICAgICAgICAgICAgJHN0eWxlID0gJFN0eWxlcy5PdGhlcg0KICAgICAgICAgICAgaWYgKCRmaXJzdCkgeyAkc3R5bGUgPSAkU3R5bGVzLkZpcnN0IH0NCiAgICAgICAgICAgIEFkZC1TQkxpbmUgIjxwIGNsYXNzPWAiJHN0eWxlYCI+JGVmZmVjdGl2ZUxpbmU8L3A+Ig0KICAgICAgICAgICAgJGZpcnN0ID0gJGZhbHNlDQogICAgICAgIH0NCg0KICAgICAgICBBZGQtU0JMaW5lICc8L2Rpdj4nDQogICAgfQ0KDQogICAgZnVuY3Rpb24gUmVzb2x2ZS1TdHJpbmcgew0KICAgICAgICBbT3V0cHV0VHlwZShbc3RyaW5nXSldDQogICAgICAgIFtDbWRsZXRCaW5kaW5nKCldDQogICAgICAgIHBhcmFtICgNCiAgICAgICAgICAgIFtzdHJpbmddDQogICAgICAgICAgICAkU3RyaW5nLA0KDQogICAgICAgICAgICBbaGFzaHRhYmxlXQ0KICAgICAgICAgICAgJERhdGFIYXNoDQogICAgICAgICkNCg0KICAgICAgICAkdGVtcFN0cmluZyA9ICRTdHJpbmcNCiAgICAgICAgZm9yZWFjaCAoJGtleSBpbiAkRGF0YUhhc2guS2V5cykgew0KICAgICAgICAgICAgJHRlbXBTdHJpbmcgPSAkdGVtcFN0cmluZyAtcmVwbGFjZSAiJSRrZXklIiwgJERhdGFIYXNoWyRrZXldDQogICAgICAgIH0NCiAgICAgICAgJHRlbXBTdHJpbmcNCiAgICB9DQogICAgI2VuZHJlZ2lvbiBGdW5jdGlvbnMNCg0KICAgICRibG9ja0NmZyA9IEdldC1QU0ZUYXNrRW5naW5lQ2FjaGUgLU1vZHVsZSBFQm9va0J1aWxkZXIgLU5hbWUgYmxvY2tDZmcNCiAgICAkaGVhZGVyID0gJz4nDQogICAgaWYgKCRibG9ja0NmZy5Ta2lsbC5TZWN0aW9uSWRlbnRpZmllcikgeyAkaGVhZGVyID0gJGJsb2NrQ2ZnLlNraWxsLlNlY3Rpb25JZGVudGlmaWVyIH0NCiAgICAkY29tcG9uZW50cyA9IFJlYWQtRUJNZEJsb2NrRGF0YSAtTGluZXMgJERhdGEuTGluZXMgLUhlYWRlciAkaGVhZGVyDQoNCiAgICAkZGF0YUhhc2ggPSAkY29tcG9uZW50cy4kKCRibG9ja0NmZy5Ta2lsbC5EYXRhKSB8IFJlYWQtRUJNZERhdGFTZWN0aW9uIC1EYXRhICREYXRhLkF0dHJpYnV0ZXMNCiAgICANCg0KICAgIEFkZC1TQkxpbmUgJzxkaXYgY2xhc3M9InNraWxsIj4nDQoNCiAgICBpZiAoJGJsb2NrQ2ZnLlNraWxsLkhlYWRlcikgew0KICAgICAgICAkaGVhZGVyU3RyaW5nID0gUmVzb2x2ZS1TdHJpbmcgLVN0cmluZyAkYmxvY2tDZmcuU2tpbGwuSGVhZGVyIC1EYXRhSGFzaCAkZGF0YUhhc2gNCiAgICAgICAgQWRkLVNCTGluZSAiPHAgY2xhc3M9YCJza2lsbEhlYWRlcmAiPiRoZWFkZXJTdHJpbmc8L3A+Ig0KICAgIH0NCg0KICAgIGZvcmVhY2ggKCRzZWN0aW9uIGluICRibG9ja0NmZy5Ta2lsbC5TZWN0aW9ucykgew0KICAgICAgICBpZiAoLW5vdCAkY29tcG9uZW50cy4kc2VjdGlvbikgeyBjb250aW51ZSB9DQoNCiAgICAgICAgJGhlYWRlciA9ICRmYWxzZQ0KICAgICAgICAkaW5jbHVkZUVtcHR5TGluZSA9ICRmYWxzZQ0KICAgICAgICBpZiAoJGJsb2NrQ2ZnLlNraWxsLlNlY3Rpb25TdHlsZVskc2VjdGlvbl0pIHsNCiAgICAgICAgICAgICRoZWFkZXIgPSAkYmxvY2tDZmcuU2tpbGwuU2VjdGlvblN0eWxlWyRzZWN0aW9uXS5IZWFkZXIgLWFzIFtib29sXQ0KICAgICAgICAgICAgJGluY2x1ZGVFbXB0eUxpbmUgPSAkYmxvY2tDZmcuU2tpbGwuU2VjdGlvblN0eWxlWyRzZWN0aW9uXS5JbmNsdWRlRW1wdHlMaW5lIC1hcyBbYm9vbF0NCiAgICAgICAgICAgICRtb2RlID0gJGJsb2NrQ2ZnLlNraWxsLlNlY3Rpb25TdHlsZVskc2VjdGlvbl0uU3R5bGUNCiAgICAgICAgfQ0KICAgICAgICBpZiAoLW5vdCAkbW9kZSkgeyAkbW9kZSA9ICJkZWZhdWx0IiB9DQogICAgICAgICRzdHlsZXMgPSAkc3R5bGVNYXBwaW5nWyRtb2RlXQ0KICAgICAgICBpZiAoLW5vdCAkc3R5bGVzKSB7ICRzdHlsZXMgPSAkc3R5bGVNYXBwaW5nWydkZWZhdWx0J10gfQ0KDQogICAgICAgIFdyaXRlLVNlY3Rpb24gLU5hbWUgJHNlY3Rpb24gLUhlYWRlciAkaGVhZGVyIC1TdHlsZXMgJHN0eWxlcyAtTGluZXMgJGNvbXBvbmVudHMuJHNlY3Rpb24gLUluY2x1ZGVFbXB0eUxpbmUgJGluY2x1ZGVFbXB0eUxpbmUNCiAgICB9DQoNCiAgICBpZiAoJGJsb2NrQ2ZnLlNraWxsLkZvb3Rlcikgew0KICAgICAgICAkZm9vdGVyU3RyaW5nID0gUmVzb2x2ZS1TdHJpbmcgLVN0cmluZyAkYmxvY2tDZmcuU2tpbGwuRm9vdGVyIC1EYXRhSGFzaCAkZGF0YUhhc2gNCiAgICAgICAgQWRkLVNCTGluZSAiPHAgY2xhc3M9YCJza2lsbEZvb3RlcmAiPiRmb290ZXJTdHJpbmc8L3A+Ig0KICAgIH0NCg0KICAgIEFkZC1TQkxpbmUgJzwvZGl2PicNCg0KICAgICMgU2V0IEZpcnN0UGFyDQogICAgJHRydWUNCn0BCfAAAAAJ8QAAAAbyAAAACXNraWxsLnBzMQbzAAAAEGJsb2Nrc1xza2lsbC5wczEJKQAAAAn1AAAACfYAAAABkgAAAB8AAAAG9wAAAK4HUmVnaXN0ZXItRUJNYXJrZG93bkJsb2NrIC1OYW1lIHNraWxsdXBncmFkZSAtQ29udmVydGVyIHsNCiAgICBwYXJhbSAoJERhdGEpDQoNCiAgICAkUFNEZWZhdWx0UGFyYW1ldGVyVmFsdWVzWydBZGQtU0JMaW5lOk5hbWUnXSA9ICdlYm9vaycNCg0KICAgICNyZWdpb24gRnVuY3Rpb25zDQogICAgZnVuY3Rpb24gUmVzb2x2ZS1TdHJpbmcgew0KICAgICAgICBbT3V0cHV0VHlwZShbc3RyaW5nXSldDQogICAgICAgIFtDbWRsZXRCaW5kaW5nKCldDQogICAgICAgIHBhcmFtICgNCiAgICAgICAgICAgIFtzdHJpbmddDQogICAgICAgICAgICAkU3RyaW5nLA0KDQogICAgICAgICAgICBbaGFzaHRhYmxlXQ0KICAgICAgICAgICAgJERhdGFIYXNoDQogICAgICAgICkNCg0KICAgICAgICAkdGVtcFN0cmluZyA9ICRTdHJpbmcNCiAgICAgICAgZm9yZWFjaCAoJGtleSBpbiAkRGF0YUhhc2guS2V5cykgew0KICAgICAgICAgICAgJHRlbXBTdHJpbmcgPSAkdGVtcFN0cmluZyAtcmVwbGFjZSAiJSRrZXklIiwgJERhdGFIYXNoWyRrZXldDQogICAgICAgIH0NCiAgICAgICAgJHRlbXBTdHJpbmcNCiAgICB9DQogICAgI2VuZHJlZ2lvbiBGdW5jdGlvbnMNCg0KICAgICRibG9ja0NmZyA9IEdldC1QU0ZUYXNrRW5naW5lQ2FjaGUgLU1vZHVsZSBFQm9va0J1aWxkZXIgLU5hbWUgYmxvY2tDZmcNCiAgICAkbWVzc2FnZSA9ICRibG9ja0NmZy5Ta2lsbFVwZ3JhZGUuTWVzc2FnZQ0KICAgICRkYXRhSGFzaCA9ICREYXRhLkxpbmVzIHwgUmVhZC1FQk1kRGF0YVNlY3Rpb24gLURhdGEgJERhdGEuQXR0cmlidXRlcw0KICAgICRyZXNvbHZlZE1lc3NhZ2UgPSBSZXNvbHZlLVN0cmluZyAtU3RyaW5nICRtZXNzYWdlIC1EYXRhSGFzaCAkZGF0YUhhc2gNCg0KICAgIEFkZC1TQkxpbmUgLVRleHQgIjxwIGNsYXNzPWAic2tpbGxVcGdyYWRlYCI+JHJlc29sdmVkTWVzc2FnZTwvcD4iDQp9AQn4AAAACfkAAAAG+gAAABBza2lsbHVwZ3JhZGUucHMxBvsAAAAXYmxvY2tzXHNraWxsdXBncmFkZS5wczEJKQAAAAn9AAAACf4AAAABkwAAAB8AAAAG/wAAAKYLUmVnaXN0ZXItRUJNYXJrZG93bkJsb2NrIC1OYW1lIFN5c3RlbU1lc3NhZ2UgLUNvbnZlcnRlciB7DQoJcGFyYW0gKCREYXRhKQ0KCQ0KCSRQU0RlZmF1bHRQYXJhbWV0ZXJWYWx1ZXNbJ0FkZC1TQkxpbmU6TmFtZSddID0gJ2Vib29rJw0KCSRzdXBwb3J0ZWRTdHlsZXMgPSAnSXRhbGljJywgJ0JveGVkJw0KDQoJJGJsb2NrQ2ZnID0gR2V0LVBTRlRhc2tFbmdpbmVDYWNoZSAtTW9kdWxlIEVCb29rQnVpbGRlciAtTmFtZSBibG9ja0NmZw0KCSRzdHlsZSA9ICRibG9ja0NmZy5TeXN0ZW1NZXNzYWdlLkRlZmF1bHRTdHlsZQ0KCWlmICgkRGF0YS5BdHRyaWJ1dGVzLlN0eWxlKSB7ICRzdHlsZSA9ICREYXRhLkF0dHJpYnV0ZXMuU3R5bGUgfQ0KCWlmICgkc3R5bGUgLW5vdGluICRzdXBwb3J0ZWRTdHlsZXMpIHsNCgkJaWYgKCRibG9ja0NmZy5TeXN0ZW1NZXNzYWdlLkRlZmF1bHRTdHlsZSAtaW4gJHN1cHBvcnRlZFN0eWxlcykgeyAkc3R5bGUgPSAkRGF0YS5BdHRyaWJ1dGVzLlN0eWxlIH0NCgkJZWxzZSB7ICRzdHlsZSA9ICdJdGFsaWMnIH0NCgl9DQoNCglzd2l0Y2ggKCRzdHlsZSkgew0KCQkjcmVnaW9uIEl0YWxpYw0KCQknSXRhbGljJyB7DQoJCQlBZGQtU0JMaW5lICc8ZGl2IGNsYXNzPSJzeXN0ZW1tZXNzYWdlSXRhbGljIj4nDQoNCgkJCSRwYXJhbSA9IEB7DQoJCQkJQ2xhc3NQYXJhZ3JhcGggPSAnc3lzdGVtbWVzc2FnZUl0YWxpY090aGVyJw0KCQkJCUNsYXNzRmlyc3RQYXJhZ3JhcGggPSAnc3lzdGVtbWVzc2FnZUl0YWxpY0ZpcnN0Jw0KCQkJCUVtcGhhc2lzQ2xhc3MgPSAnc3lzdGVtbWVzc2FnZUl0YWxpY0VtcGhhc2lzJw0KCQkJfQ0KDQoJCQlmb3JlYWNoICgkZW50cnkgaW4gJERhdGEuTGluZXMgfCBDb252ZXJ0RnJvbS1FQk1hcmtkb3duIEBwYXJhbSkgew0KCQkJCUFkZC1TQkxpbmUgJGVudHJ5DQoJCQl9DQoNCgkJCUFkZC1TQkxpbmUgJzwvZGl2PicNCgkJfQ0KCQkjZW5kcmVnaW9uIEl0YWxpYw0KDQoJCSNyZWdpb24gQm94ZWQNCgkJJ0JveGVkJyB7DQoJCQlBZGQtU0JMaW5lICc8dGFibGUgY2xhc3M9InN5c3RlbW1lc3NhZ2VCbG9jayI+PHRyPjx0ZD4nDQoNCgkJCSRwYXJhbSA9IEB7DQoJCQkJQ2xhc3NQYXJhZ3JhcGggPSAnc3lzdGVtbWVzc2FnZUJsb2NrT3RoZXInDQoJCQkJQ2xhc3NGaXJzdFBhcmFncmFwaCA9ICdzeXN0ZW1tZXNzYWdlQmxvY2tGaXJzdCcNCgkJCQlFbXBoYXNpc0NsYXNzID0gJ3N5c3RlbW1lc3NhZ2VCbG9ja0VtcGhhc2lzJw0KCQkJfQ0KDQoJCQlmb3JlYWNoICgkZW50cnkgaW4gJERhdGEuTGluZXMgfCBDb252ZXJ0RnJvbS1FQk1hcmtkb3duIEBwYXJhbSkgew0KCQkJCUFkZC1TQkxpbmUgJGVudHJ5DQoJCQl9DQoNCgkJCUFkZC1TQkxpbmUgJzwvdGQ+PC90cj48L3RhYmxlPicNCgkJfQ0KCQkjZW5kcmVnaW9uIEJveGVkDQoJfQ0KCQ0KCSMgQ3JlYXRlIG5ldyBmaXJzdHBhcg0KCSR0cnVlDQp9AQkAAQAACQEBAAAGAgEAABFTeXN0ZW1NZXNzYWdlLnBzMQYDAQAAGGJsb2Nrc1xTeXN0ZW1NZXNzYWdlLnBzMQkpAAAACQUBAAAJBgEAAAGUAAAAHwAAAAYHAQAAiQpSZWdpc3Rlci1FQk1hcmtkb3duQmxvY2sgLU5hbWUgdGFibGUgLUNvbnZlcnRlciB7DQoJcGFyYW0gKCREYXRhKQ0KCQ0KCVtTeXN0ZW0uVGV4dC5TdHJpbmdCdWlsZGVyXSRzYiA9ICREYXRhLlN0cmluZ0J1aWxkZXINCgkkbnVsbCA9ICRzYi5BcHBlbmRMaW5lKCc8dGFibGUgY2xhc3M9InN5c3RlbWRhdGEiPicpDQoJDQoJI3JlZ2lvbiBDcmVhdGUgaGVhZGVyDQoJaWYgKCREYXRhLkF0dHJpYnV0ZXMudGl0bGUpDQoJew0KCQkkbnVsbCA9ICRzYi5BcHBlbmRMaW5lKCc8dHI+JykNCgkJJG51bGwgPSAkc2IuQXBwZW5kTGluZSgiPHRoPiQoJERhdGEuQXR0cmlidXRlcy50aXRsZSB8IENvbnZlcnRGcm9tLUVCTWFya2Rvd25MaW5lKTwvdGg+IikNCgkJJG51bGwgPSAkc2IuQXBwZW5kTGluZSgnPC90cj4nKQ0KCX0NCgkjZW5kcmVnaW9uIENyZWF0ZSBoZWFkZXINCgkNCgkjcmVnaW9uIENyZWF0IEJvZHkNCglmb3JlYWNoICgkbGluZSBpbiAkRGF0YS5MaW5lcykNCgl7DQoJCSRudWxsID0gJHNiLkFwcGVuZExpbmUoJzx0cj4nKQ0KCQlzd2l0Y2ggKCREYXRhLkF0dHJpYnV0ZXMuVHlwZSkNCgkJew0KCQkJI3JlZ2lvbiBEZWZhdWx0IG1hcmtkb3duIHRhYmxlDQoJCQknbWFya2Rvd24nDQoJCQl7DQoJCQkJJGVudHJpZXMgPSAkbGluZS5UcmltKCd8JykgLXNwbGl0ICdcfCcNCgkJCQlmb3JlYWNoICgkZW50cnkgaW4gJGVudHJpZXMpIHsgJG51bGwgPSAkc2IuQXBwZW5kTGluZSgiPHRkPiQoJGVudHJ5LlRyaW0oKSB8IENvbnZlcnRGcm9tLUVCTWFya2Rvd25MaW5lKTwvdGQ+IikgfQ0KCQkJfQ0KCQkJI2VuZHJlZ2lvbiBEZWZhdWx0IG1hcmtkb3duIHRhYmxlDQoJCQkNCgkJCSNyZWdpb24gRGVmYXVsdCBUYWJsZSBTdHlsZQ0KCQkJZGVmYXVsdA0KCQkJew0KCQkJCSRlbnRyaWVzID0gJGxpbmUgLXNwbGl0ICI6IiwgMg0KCQkJCSRudWxsID0gJHNiLkFwcGVuZExpbmUoIjx0ZD4kKCRlbnRyaWVzWzBdLlRyaW0oKSB8IENvbnZlcnRGcm9tLUVCTWFya2Rvd25MaW5lKTwvdGQ+IikNCgkJCQkkbnVsbCA9ICRzYi5BcHBlbmRMaW5lKCI8dGQ+JCgkZW50cmllc1sxXS5UcmltKCkgfCBDb252ZXJ0RnJvbS1FQk1hcmtkb3duTGluZSk8L3RkPiIpDQoJCQl9DQoJCQkjZW5kcmVnaW9uIERlZmF1bHQgVGFibGUgU3R5bGUNCgkJfQ0KCQkkbnVsbCA9ICRzYi5BcHBlbmRMaW5lKCc8L3RyPicpDQoJfQ0KCSNlbmRyZWdpb24gQ3JlYXQgQm9keQ0KCQ0KCSRudWxsID0gJHNiLkFwcGVuZExpbmUoJzwvdGFibGU+JykNCgkNCgkjIENyZWF0ZSBuZXcgZmlyc3RwYXINCgkkdHJ1ZQ0KfQEJCAEAAAkJAQAABgoBAAAJdGFibGUucHMxBgsBAAAQYmxvY2tzXHRhYmxlLnBzMQkpAAAACQ0BAAAJDgEAAAGVAAAAFwAAAAkPAQAABhABAAAMMS1OYW1lT2ZCb29rBhEBAAASQm9va3NcMS1OYW1lT2ZCb29rCSkAAAAJEwEAAAkUAQAAAZYAAAAfAAAABhUBAABBIyBFcHViDQoNClRoaXMgaXMgd2hlcmUgdGhlIHJlc3VsdGluZyBlcHViIGZpbGVzIGFyZSBwdWJsaXNoZWQgdG8BCRYBAAAJFwEAAAYYAQAACXJlYWRtZS5tZAYZAQAADmVwdWJccmVhZG1lLm1kCSkAAAAJGwEAAAkcAQAAAZcAAAAfAAAABh0BAADCCiMgUmVwbGFjZW1lbnRzDQoNClRoaXMgaXMgdGhlIGxvY2F0aW9uIGZvciBhbGwgdGhlIGN1c3RvbSByZXBsYWNlbWVudHMgdG8gZXhlY3V0ZSB3aXRoaW4gZWFjaCBjaGFwdGVyLg0KQ3JlYXRlIGFzIG1hbnkgcHNkMSBmaWxlcyBhcyBuZWVkZWQuDQpBbGwgZmlsZXMgYXJlIG1lcmdlZC4NCg0KUmVwbGFjZW1lbnQgaGFwcGVucyBhcyBmaW5hbCBzdGFnZSBiZWZvcmUgY3JlYXRpbmcgbWFya2Rvd24gZG9jdW1lbnRzIGZyb20gdGhlIFJSIHNvdXJjZS4NCg0KIyMgU3ludGF4DQoNCkVhY2ggcHNkMSBmaWxlIGlzIGEgaGFzaHRhYmxlIGF0IHRoZSByb290IGxldmVsLg0KWW91IGNhbiBlaXRoZXIgc3BlY2lmeSBnbG9iYWwgc3RyaW5nIHJlcGxhY2VtZW50cyBvciBmb3IgaW5kaXZpZHVhbCBmaWxlcyAvIGNoYXB0ZXJzLg0KDQo+IEdsb2JhbA0KDQpUaGUgZ2xvYmFsIG5vZGUgaXMgYSBoYXNodGFibGUgb2Yga2V5cyB3aXRoIGFyYml0cmFyeSBuYW1lIGNvbnRhaW5pbmcgeWV0IGFub3RoZXIgaGFzaHRhYmxlIGVhY2guDQpUaGUgbmVzdGVkIGhhc2h0YWJsZSBjb250YWlucyB0aHJlZSBrZXlzOg0KDQorIFBhdHRlcm46IFRoZSByZWdleCBwYXR0ZXJuIHRvIG1hdGNoIGluIHRoZSB0ZXh0IHNvdXJjZS4NCisgVGV4dDogVGhlIHRleHQgdG8gcmVwbGFjZSB0aGUgbWF0Y2hlZCBjb250ZW50IHdpdGguDQorIFdlaWdodDogTnVtZXJpYyB2YWx1ZSBnb3Zlcm5pbmcgdGhlIHByb2Nlc3Npbmcgb3JkZXIuIFRoZSBsb3dlciB0aGUgbnVtYmVyLCB0aGUgc29vbmVyIGl0IGlzIGFwcGxpZWQNCg0KRXhhbXBsZSBSZXBsYWNlbWVudDoNCg0KYGBgcG93ZXJzaGVsbA0KQHsNCiAgICBHbG9iYWwgPSBAew0KICAgICAgICAnTGlzdEl0ZW0nID0gQHsNCiAgICAgICAgICAgIFBhdHRlcm4gPSAnPGxpPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiYVwoMCwgMTI4LCAxMjgsIDFcKSI+KC4rPyk8L3NwYW4+PC9saT4nDQogICAgICAgICAgICBUZXh0ICAgID0gJysgJDEnDQogICAgICAgICAgICBXZWlnaHQgID0gMjANCiAgICAgICAgfQ0KICAgIH0NCn0NCmBgYA0KDQo+IFBlciBDaGFwdGVyDQoNClRoZSAicGVyLWNoYXB0ZXIiIGxvZ2ljIHdvcmtzIHByZXR0eSBtdWNoIHRoZSBzYW1lIHdheSwgb25seSBpbnN0ZWFkIG9mIHRoZSAiR2xvYmFsIiBrZXksIHByb3ZpZGUgdGhlIGNoYXB0ZXIgbnVtYmVyLg0KTm90ZTogVGhpcyBpcyB0aGUgbnVtYmVyIG9mIHBvc3QgZnJvbSB0aGUgc3RhcnRpbmcgcGFnZSwgd2hpY2ggZGVwZW5kaW5nIG9uIHRoZSBhdXRob3IgbWF5IG9yIG1heSBub3QgbWF0Y2ggdGhlIG9mZmljaWFsIGNoYXB0ZXIgbnVtYmVyIGZyb20gYSBib29rIHBlcnNwZWN0aXZlLg0KAQkeAQAACR8BAAAGIAEAAAlyZWFkbWUubWQGIQEAABZyZXBsYWNlbWVudHNccmVhZG1lLm1kCSkAAAAJIwEAAAkkAQAAAZgAAAAfAAAABiUBAADUAUB7DQogICAgR2xvYmFsID0gQHsNCiAgICAgICAgJ0xpc3RJdGVtJyA9IEB7DQogICAgICAgICAgICBQYXR0ZXJuID0gJzxsaT48c3BhbiBzdHlsZT0iY29sb3I6IHJnYmFcKDAsIDEyOCwgMTI4LCAxXCkiPiguKz8pPC9zcGFuPjwvbGk+Jw0KICAgICAgICAgICAgVGV4dCAgICA9ICcrICQxJw0KICAgICAgICAgICAgV2VpZ2h0ICA9IDIwDQogICAgICAgIH0NCiAgICB9DQp9AQkmAQAACScBAAAGKAEAABFyZXBsYWNlbWVudHMucHNkMQYpAQAAHnJlcGxhY2VtZW50c1xyZXBsYWNlbWVudHMucHNkMQkpAAAACSsBAAAJLAEAAAGZAAAAHwAAAAYtAQAA5AEjIFJveWFsIFJvYWQgSFRNTA0KDQpUaGlzIGlzIHRoZSBvdXRwdXQgZm9sZGVyIGZvciBleHBvcnRpbmcgdG8gYSBSb3lhbCBSb2FkIGZvcm1hdC4NClRoaXMgZm9sZGVyIHdpbGwgYmUgZmlsbGVkIGR1cmluZyB0aGUgYnVpbGQgcGhhc2Ugd2l0aCBvbmUgaHRtbCBmaWxlIHBlciBjaGFwdGVyLCB1bmxlc3MgZGlzYWJsZWQgaW4gdGhlIGNvbmZpZ3VyYXRpb24gZmlsZSAoYGNvbmZpZy5wc2QxYCkuDQoBCS4BAAAJLwEAAAYwAQAACXJlYWRtZS5tZAYxAQAAEnJyRXhwb3J0XHJlYWRtZS5tZAkpAAAACTMBAAAJNAEAAAGaAAAAHwAAAAY1AQAAhgMvKiBCdWxsZXQgKi8NCg0KdGFibGUuYnVsbGV0RnJhbWVOb3JtYWwgew0KCW1hcmdpbi10b3A6IDAuNWVtOw0KCW1hcmdpbi1ib3R0b206IDAuNWVtOw0KCWJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOw0KCWJhY2tncm91bmQtY29sb3I6ICNBMEEwQTA7DQp9DQoNCnRhYmxlLmJ1bGxldEZyYW1lTWF4V2lkdGggew0KCW1hcmdpbi10b3A6IDAuNWVtOw0KCW1hcmdpbi1ib3R0b206IDAuNWVtOw0KCWJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOw0KCWJhY2tncm91bmQtY29sb3I6ICNBMEEwQTA7DQogICAgd2lkdGg6IDEwMCU7DQp9DQoNCnAuYnVsbGV0SGVhZGVyIHsNCiAgICBtYXJnaW4tdG9wOiAwLjVlbTsNCgltYXJnaW4tYm90dG9tOiAwLjVlbTsNCglmb250LXdlaWdodDogYm9sZDsNCn0BCTYBAAAJNwEAAAY4AQAACmJ1bGxldC5jc3MGOQEAABNyclN0eWxlc1xidWxsZXQuY3NzCSkAAAAJOwEAAAk8AQAAAZsAAAAfAAAABj0BAACNAi8qIENoYXJhY3RlciBTaGVldCovDQoNCmRpdi5jaGFyYWN0ZXIgew0KCW1hcmdpbi10b3A6IDAuNWVtOw0KICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOw0KCWZvbnQtc3R5bGU6IGl0YWxpYzsNCn0NCg0KcC5jaGFyYWN0ZXJTZWN0aW9uIHsNCgltYXJnaW4tdG9wOiAwLjVlbTsNCgl0ZXh0LWFsaWduOiBsZWZ0Ow0KCXRleHQtaW5kZW50OiAwZW07DQp9DQoNCnAuY2hhcmFjdGVyQ29udGVudCB7DQoJdGV4dC1hbGlnbjogbGVmdDsNCgl0ZXh0LWluZGVudDogMC41ZW07DQp9AQk+AQAACT8BAAAGQAEAABJjaGFyYWN0ZXJzaGVldC5jc3MGQQEAABtyclN0eWxlc1xjaGFyYWN0ZXJzaGVldC5jc3MJKQAAAAlDAQAACUQBAAABnAAAAB8AAAAGRQEAAH0vKiBEaXZpZGUgKi8NCmRpdi5kaXZpZGUgew0KCXBhZGRpbmc6IDFlbTsNCn0NCg0KcC5kaXZpZGUgew0KCW1hcmdpbi10b3A6IDAuM2VtOw0KCXRleHQtaW5kZW50OiAwZW07DQoJdGV4dC1hbGlnbjogY2VudGVyOw0KfQEJRgEAAAlHAQAABkgBAAAKZGl2aWRlLmNzcwZJAQAAE3JyU3R5bGVzXGRpdmlkZS5jc3MJKQAAAAlLAQAACUwBAAABnQAAAB8AAAAGTQEAAKQFLyogTGV0dGVyICovDQoNCmRpdi5sZXR0ZXIgew0KCW1hcmdpbi10b3A6IDAuNWVtOw0KICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOw0KCW1hcmdpbi1sZWZ0OiAxZW07DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KfQ0KDQpwLmxldHRlckFwcGVsbGF0aW9uIHsNCiAgICBtYXJnaW4tdG9wOiAwLjVlbTsNCiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsNCiAgICBtYXJnaW4tbGVmdDogMWVtOw0KICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsNCiAgICB0ZXh0LWFsaWduOiBsZWZ0Ow0KfQ0KDQpwLmxldHRlckJvZHlGaXJzdCB7DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KICAgIHRleHQtaW5kZW50OiAwZW07DQogICAgdGV4dC1hbGlnbjoganVzdGlmeTsNCn0NCg0KcC5sZXR0ZXJCb2R5T3RoZXIgew0KICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsNCiAgICB0ZXh0LWluZGVudDogMWVtOw0KICAgIHRleHQtYWxpZ246IGp1c3RpZnk7DQp9DQoNCnAubGV0dGVyU2lnbmVkIHsNCiAgICBtYXJnaW4tdG9wOiAwLjVlbTsNCiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsNCiAgICBtYXJnaW4tbGVmdDogMWVtOw0KICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsNCiAgICB0ZXh0LWFsaWduOiBsZWZ0Ow0KfQ0KDQpzcGFuLmxldHRlckJvZHlFbXBoYXNpcyB7DQogICAgZm9udC1zdHlsZTogbm9ybWFsOw0KfQEJTgEAAAlPAQAABlABAAAKbGV0dGVyLmNzcwZRAQAAE3JyU3R5bGVzXGxldHRlci5jc3MJKQAAAAlTAQAACVQBAAABngAAAB8AAAAGVQEAAJQDLyogUGljdHVyZSAqLw0KZGl2LnBpY3R1cmUgew0KICAgIG1hcmdpbi1sZWZ0OiAwZW07DQogICAgbWFyZ2luLXJpZ2h0OiAwZW07DQogICAgbWFyZ2luLXRvcDogMGVtOw0KICAgIG1hcmdpbi1ib3R0b206IDBlbTsNCn0NCg0KaW1nLnBpY3R1cmVDZW50ZXIgew0KICAgIGRpc3BsYXk6IGJsb2NrOw0KICAgIG1hcmdpbi1sZWZ0OiBhdXRvOw0KICAgIG1hcmdpbi1yaWdodDogYXV0bzsNCn0NCg0KaW1nLnBpY3R1cmVMZWZ0IHsNCiAgICBkaXNwbGF5OiBibG9jazsNCiAgICBtYXJnaW4tbGVmdDogMDsNCiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87DQp9DQoNCmltZy5waWN0dXJlUmlnaHQgew0KICAgIGRpc3BsYXk6IGJsb2NrOw0KICAgIG1hcmdpbi1sZWZ0OiBhdXRvOw0KICAgIG1hcmdpbi1yaWdodDogMDsNCn0BCVYBAAAJVwEAAAZYAQAAC3BpY3R1cmUuY3NzBlkBAAAUcnJTdHlsZXNccGljdHVyZS5jc3MJKQAAAAlbAQAACVwBAAABnwAAAB8AAAAGXQEAANwYLyogU2tpbGwgKi8NCmRpdi5za2lsbCB7DQoJbWFyZ2luLXRvcDogMC41ZW07DQoJbWFyZ2luLWJvdHRvbTogMC41ZW07DQp9DQoNCmRpdi5za2lsbFNlY3Rpb24gew0KCW1hcmdpbi1ib3R0b206IDAuNWVtOw0KfQ0KDQpwLnNraWxsSGVhZGVyIHsNCgl0ZXh0LWFsaWduOiBjZW50ZXI7DQoJbWFyZ2luLXRvcDogMC41ZW07DQogICAgbWFyZ2luLWJvdHRvbTogMC41ZW07DQoJZm9udC1zdHlsZTogbm9ybWFsOw0KCXRleHQtaW5kZW50OiAwZW07DQoJZm9udC13ZWlnaHQ6IGJvbGQ7DQp9DQoNCnAuc2tpbGxGb290ZXIgew0KCXRleHQtYWxpZ246IHJpZ2h0Ow0KICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOw0KCWZvbnQtc3R5bGU6IGl0YWxpYzsNCgl0ZXh0LWluZGVudDogMGVtOw0KfQ0KDQpwLnNraWxsU2VjdGlvbkhlYWRlciB7DQogICAgdGV4dC1hbGlnbjogbGVmdDsNCiAgICBmb250LXN0eWxlOiBpdGFsaWM7DQogICAgdGV4dC1pbmRlbnQ6IDBlbTsNCiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtOw0KICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOw0KfQ0KDQpzcGFuLnNraWxsRW1waGFzaXMgew0KICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsNCn0NCnNwYW4uc2tpbGxFbXBoYXNpc1JldmVyc2Ugew0KICAgIGZvbnQtc3R5bGU6IGJvbGQ7DQp9DQoNCi8qIENvbnRlbnQgT3B0aW9ucyAqLw0KDQpwLnNraWxsRmlyc3RKdXN0aWZ5IHsNCiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5Ow0KICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsNCiAgICB0ZXh0LWluZGVudDogMGVtOw0KICAgIHBhZGRpbmctbGVmdDogMC41ZW07DQogICAgcGFkZGluZy1yaWdodDogMC41ZW07DQp9DQpwLnNraWxsRmlyc3RMZWZ0IHsNCiAgICB0ZXh0LWFsaWduOiBsZWZ0Ow0KICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsNCiAgICB0ZXh0LWluZGVudDogMGVtOw0KICAgIHBhZGRpbmctbGVmdDogMC41ZW07DQogICAgcGFkZGluZy1yaWdodDogMC41ZW07DQp9DQpwLnNraWxsRmlyc3RDZW50ZXIgew0KICAgIHRleHQtYWxpZ246IGNlbnRlcjsNCiAgICBmb250LXN0eWxlOiBpdGFsaWM7DQogICAgdGV4dC1pbmRlbnQ6IDBlbTsNCiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtOw0KfQ0KcC5za2lsbEZpcnN0UmlnaHQgew0KICAgIHRleHQtYWxpZ246IHJpZ2h0Ow0KICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsNCiAgICB0ZXh0LWluZGVudDogMGVtOw0KICAgIHBhZGRpbmctbGVmdDogMC41ZW07DQogICAgcGFkZGluZy1yaWdodDogMC41ZW07DQp9DQpwLnNraWxsRmlyc3RMZWZ0Tm9ybWFsIHsNCiAgICB0ZXh0LWFsaWduOiBsZWZ0Ow0KICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsNCiAgICB0ZXh0LWluZGVudDogMGVtOw0KICAgIHBhZGRpbmctbGVmdDogMC41ZW07DQogICAgcGFkZGluZy1yaWdodDogMC41ZW07DQp9DQpwLnNraWxsRmlyc3RDZW50ZXJOb3JtYWwgew0KICAgIHRleHQtYWxpZ246IGNlbnRlcjsNCiAgICBmb250LXN0eWxlOiBub3JtYWw7DQogICAgdGV4dC1pbmRlbnQ6IDBlbTsNCiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtOw0KfQ0KcC5za2lsbEZpcnN0UmlnaHROb3JtYWwgew0KICAgIHRleHQtYWxpZ246IHJpZ2h0Ow0KICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsNCiAgICB0ZXh0LWluZGVudDogMGVtOw0KICAgIHBhZGRpbmctbGVmdDogMC41ZW07DQogICAgcGFkZGluZy1yaWdodDogMC41ZW07DQp9DQpwLnNraWxsRmlyc3RKdXN0aWZ5Tm9ybWFsIHsNCiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5Ow0KICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsNCiAgICB0ZXh0LWluZGVudDogMGVtOw0KICAgIHBhZGRpbmctbGVmdDogMC41ZW07DQogICAgcGFkZGluZy1yaWdodDogMC41ZW07DQp9DQoNCnAuc2tpbGxPdGhlckp1c3RpZnkgew0KICAgIHRleHQtYWxpZ246IGp1c3RpZnk7DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KICAgIHRleHQtaW5kZW50OiAwLjVlbTsNCiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtOw0KfQ0KcC5za2lsbE90aGVyTGVmdCB7DQogICAgdGV4dC1hbGlnbjogbGVmdDsNCiAgICBmb250LXN0eWxlOiBpdGFsaWM7DQogICAgdGV4dC1pbmRlbnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctbGVmdDogMC41ZW07DQogICAgcGFkZGluZy1yaWdodDogMC41ZW07DQp9DQpwLnNraWxsT3RoZXJDZW50ZXIgew0KICAgIHRleHQtYWxpZ246IGNlbnRlcjsNCiAgICBmb250LXN0eWxlOiBpdGFsaWM7DQogICAgdGV4dC1pbmRlbnQ6IDBlbTsNCiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtOw0KfQ0KcC5za2lsbE90aGVyUmlnaHQgew0KICAgIHRleHQtYWxpZ246IHJpZ2h0Ow0KICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsNCiAgICB0ZXh0LWluZGVudDogMC41ZW07DQogICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsNCiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsNCn0NCnAuc2tpbGxPdGhlckxlZnROb3JtYWwgew0KICAgIHRleHQtYWxpZ246IGxlZnQ7DQogICAgZm9udC1zdHlsZTogbm9ybWFsOw0KICAgIHRleHQtaW5kZW50OiAwLjVlbTsNCiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtOw0KfQ0KcC5za2lsbE90aGVyQ2VudGVyTm9ybWFsIHsNCiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7DQogICAgZm9udC1zdHlsZTogbm9ybWFsOw0KICAgIHRleHQtaW5kZW50OiAwZW07DQogICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsNCiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsNCn0NCnAuc2tpbGxPdGhlclJpZ2h0Tm9ybWFsIHsNCiAgICB0ZXh0LWFsaWduOiByaWdodDsNCiAgICBmb250LXN0eWxlOiBub3JtYWw7DQogICAgdGV4dC1pbmRlbnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctbGVmdDogMC41ZW07DQogICAgcGFkZGluZy1yaWdodDogMC41ZW07DQp9DQpwLnNraWxsT3RoZXJKdXN0aWZ5Tm9ybWFsIHsNCiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5Ow0KICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsNCiAgICB0ZXh0LWluZGVudDogMC41ZW07DQogICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsNCiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsNCn0BCV4BAAAJXwEAAAZgAQAACXNraWxsLmNzcwZhAQAAEnJyU3R5bGVzXHNraWxsLmNzcwkpAAAACWMBAAAJZAEAAAGgAAAAHwAAAAZlAQAAmQEvKiBTa2lsbCBVcGdyYWRlcyAqLw0KDQpwLnNraWxsVXBncmFkZSB7DQoJdGV4dC1hbGlnbjogbGVmdDsNCgltYXJnaW4tdG9wOiAwLjVlbTsNCiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsNCglmb250LXN0eWxlOiBpdGFsaWM7DQoJdGV4dC1pbmRlbnQ6IDBlbTsNCn0BCWYBAAAJZwEAAAZoAQAAEHNraWxsdXBncmFkZS5jc3MGaQEAABlyclN0eWxlc1xza2lsbHVwZ3JhZGUuY3NzCSkAAAAJawEAAAlsAQAAAaEAAAAfAAAABm0BAACnDGgxIHsNCgl0ZXh0LWFsaWduOiBjZW50ZXI7DQoJZm9udC13ZWlnaHQ6IGJvbGQ7DQoJZm9udC1zaXplOiAzZW07DQp9DQoNCmgxLnJpZ2h0Ym91bmQgew0KCXRleHQtYWxpZ246IHJpZ2h0Ow0KfQ0KDQpoMS5zZXJpZXMgew0KCWZvbnQtd2VpZ2h0OiBub3JtYWw7DQoJZm9udC1zaXplOiAxLjJlbTsNCn0NCg0KaDIgew0KCXRleHQtYWxpZ246IGNlbnRlcjsNCglmb250LXdlaWdodDogYm9sZDsNCglmb250LXNpemU6IDJlbTsNCglwYWdlLWJyZWFrLWJlZm9yZTogYWx3YXlzOw0KCXBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOw0KCW1hcmdpbi1ib3R0b206IDJlbTsNCn0NCg0KZGl2LnF1b3RlIHsNCgl0ZXh0LWFsaWduOiByaWdodDsNCglmb250LXN0eWxlOiBpdGFsaWM7DQoJbWFyZ2luLWJvdHRvbTogMC43NWVtOw0KfQ0KDQpkaXYucXVvdGVkIHsNCgl0ZXh0LWFsaWduOiByaWdodDsNCiAgICBtYXJnaW4tYm90dG9tOiAxZW07DQp9DQoNCmRpdi5kYXRhIHsNCgl0ZXh0LWFsaWduOiBsZWZ0Ow0KCW1hcmdpbi10b3A6IDAuNWVtOw0KICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOw0KCW1hcmdpbi1sZWZ0OiAyZW07DQp9DQoNCnN1cCB7DQoJZm9udC1zaXplOiAwLjc1ZW07DQogICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsNCiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXINCn0NCg0KcCB7DQoJbWFyZ2luOiAwcHg7DQoJcGFkZGluZzogMHB4Ow0KCXRleHQtaW5kZW50OiAxZW07DQoJdGV4dC1hbGlnbjoganVzdGlmeTsNCn0NCg0KcC50ZXh0IHsNCgl0ZXh0LWluZGVudDogMWVtOw0KCXRleHQtYWxpZ246IGp1c3RpZnk7DQp9DQoNCnAubG9jYXRpb24gew0KCXRleHQtYWxpZ246IGNlbnRlcjsNCglmb250LXdlaWdodDogYm9sZDsNCgl0ZXh0LWluZGVudDogMGVtOw0KCW1hcmdpbi1ib3R0b206IDFlbTsNCn0NCg0KcC5maXJzdHBhciB7DQoJdGV4dC1pbmRlbnQ6IDBlbTsNCn0NCg0KdGFibGUuc3lzdGVtZGF0YSB7DQoJbWFyZ2luLXRvcDogMC41ZW07DQoJbWFyZ2luLWJvdHRvbTogMC41ZW07DQoJYm9yZGVyOiAxcHggc29saWQgYmxhY2s7DQoJYmFja2dyb3VuZC1jb2xvcjogI0EwQTBBMDsNCn0NCg0Kc3Bhbi5ub25pdGFsaWMgew0KCWZvbnQtc3R5bGU6IG5vcm1hbDsNCn0NCg0KLyogTm90aWZpY2F0aW9ucyAqLw0KDQpkaXYubm90aWZpY2F0aW9uIHsNCgltYXJnaW4tdG9wOiAwLjVlbTsNCiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsNCglmb250LXN0eWxlOiBpdGFsaWM7DQp9DQpwLm5vdGlmaWNhdGlvbkhlYWRlciB7DQogICAgdGV4dC1hbGlnbjogY2VudGVyOw0KCW1hcmdpbi1ib3R0b206IDAuNWVtOw0KfQ0KcC5ub3RpZmljYXRpb25NZXNzYWdlIHsNCiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5Ow0KfQ0KcC5ub3RpZmljYXRpb25NZXNzYWdlRmlyc3RMaW5lIHsNCiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5Ow0KCXRleHQtaW5kZW50OiAwZW07DQp9DQpwLm5vdGlmaWNhdGlvbkZvb3RlciB7DQogICAgdGV4dC1hbGlnbjogbGVmdDsNCgltYXJnaW4tdG9wOiAwLjVlbTsNCn0NCnNwYW4ubm90aWZpY2F0aW9uRW1waGFzaXMgew0KCWZvbnQtc3R5bGU6IG5vcm1hbA0KfQEJbgEAAAlvAQAABnABAAAJc3R5bGUuY3NzBnEBAAAScnJTdHlsZXNcc3R5bGUuY3NzCSkAAAAJcwEAAAl0AQAAAaIAAAAfAAAABnUBAADhBy8qIFN5c3RlbSBNZXNzYWdlICovDQoNCi8qIEl0YWxpYyAqLw0KZGl2LnN5c3RlbW1lc3NhZ2VJdGFsaWMgew0KCW1hcmdpbi10b3A6IDAuNWVtOw0KCW1hcmdpbi1ib3R0b206IDAuNWVtOw0KICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTsNCiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOw0KfQ0KDQpwLnN5c3RlbW1lc3NhZ2VJdGFsaWNPdGhlciB7DQogICAgbWFyZ2luOiAwcHg7DQoJcGFkZGluZzogMHB4Ow0KCXRleHQtaW5kZW50OiAxZW07DQoJdGV4dC1hbGlnbjoganVzdGlmeTsNCiAgICBmb250LXN0eWxlOiBpdGFsaWM7DQp9DQoNCnAuc3lzdGVtbWVzc2FnZUl0YWxpY0ZpcnN0IHsNCiAgICBtYXJnaW46IDBweDsNCglwYWRkaW5nOiAwcHg7DQoJdGV4dC1pbmRlbnQ6IDBlbTsNCgl0ZXh0LWFsaWduOiBqdXN0aWZ5Ow0KICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsNCn0NCg0Kc3Bhbi5zeXN0ZW1tZXNzYWdlSXRhbGljRW1waGFzaXMgew0KICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsNCn0NCg0KLyogQmxvY2sgKi8NCnRhYmxlLnN5c3RlbW1lc3NhZ2VCbG9jayB7DQoJbWFyZ2luLXRvcDogMC41ZW07DQoJbWFyZ2luLWJvdHRvbTogMC41ZW07DQoJd2lkdGg6IDEwMCU7DQoJYm9yZGVyOiAxcHggc29saWQgYmxhY2s7DQoJYmFja2dyb3VuZC1jb2xvcjogI0EwQTBBMDsNCn0NCg0KcC5zeXN0ZW1tZXNzYWdlQmxvY2tPdGhlciB7DQogICAgbWFyZ2luOiAwcHg7DQoJcGFkZGluZzogMHB4Ow0KCXRleHQtaW5kZW50OiAxZW07DQoJdGV4dC1hbGlnbjoganVzdGlmeTsNCiAgICBjb2xvcjogIzAxMDAwMDsNCn0NCg0KcC5zeXN0ZW1tZXNzYWdlQmxvY2tGaXJzdCB7DQogICAgbWFyZ2luOiAwcHg7DQoJcGFkZGluZzogMHB4Ow0KCXRleHQtaW5kZW50OiAwZW07DQoJdGV4dC1hbGlnbjoganVzdGlmeTsNCiAgICBjb2xvcjogIzAxMDAwMDsNCn0NCg0Kc3Bhbi5zeXN0ZW1tZXNzYWdlQmxvY2tFbXBoYXNpcyB7DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KfQEJdgEAAAl3AQAABngBAAARU3lzdGVtTWVzc2FnZS5jc3MGeQEAABpyclN0eWxlc1xTeXN0ZW1NZXNzYWdlLmNzcwkpAAAACXsBAAAJfAEAAAGjAAAAHwAAAAZ9AQAAhgMvKiBCdWxsZXQgKi8NCg0KdGFibGUuYnVsbGV0RnJhbWVOb3JtYWwgew0KCW1hcmdpbi10b3A6IDAuNWVtOw0KCW1hcmdpbi1ib3R0b206IDAuNWVtOw0KCWJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOw0KCWJhY2tncm91bmQtY29sb3I6ICNBMEEwQTA7DQp9DQoNCnRhYmxlLmJ1bGxldEZyYW1lTWF4V2lkdGggew0KCW1hcmdpbi10b3A6IDAuNWVtOw0KCW1hcmdpbi1ib3R0b206IDAuNWVtOw0KCWJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOw0KCWJhY2tncm91bmQtY29sb3I6ICNBMEEwQTA7DQogICAgd2lkdGg6IDEwMCU7DQp9DQoNCnAuYnVsbGV0SGVhZGVyIHsNCiAgICBtYXJnaW4tdG9wOiAwLjVlbTsNCgltYXJnaW4tYm90dG9tOiAwLjVlbTsNCglmb250LXdlaWdodDogYm9sZDsNCn0BCX4BAAAJfwEAAAaAAQAACmJ1bGxldC5jc3MGgQEAABFzdHlsZXNcYnVsbGV0LmNzcwkpAAAACYMBAAAJhAEAAAGkAAAAHwAAAAaFAQAAjQIvKiBDaGFyYWN0ZXIgU2hlZXQqLw0KDQpkaXYuY2hhcmFjdGVyIHsNCgltYXJnaW4tdG9wOiAwLjVlbTsNCiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsNCglmb250LXN0eWxlOiBpdGFsaWM7DQp9DQoNCnAuY2hhcmFjdGVyU2VjdGlvbiB7DQoJbWFyZ2luLXRvcDogMC41ZW07DQoJdGV4dC1hbGlnbjogbGVmdDsNCgl0ZXh0LWluZGVudDogMGVtOw0KfQ0KDQpwLmNoYXJhY3RlckNvbnRlbnQgew0KCXRleHQtYWxpZ246IGxlZnQ7DQoJdGV4dC1pbmRlbnQ6IDAuNWVtOw0KfQEJhgEAAAmHAQAABogBAAASY2hhcmFjdGVyc2hlZXQuY3NzBokBAAAZc3R5bGVzXGNoYXJhY3RlcnNoZWV0LmNzcwkpAAAACYsBAAAJjAEAAAGlAAAAHwAAAAaNAQAAfS8qIERpdmlkZSAqLw0KZGl2LmRpdmlkZSB7DQoJcGFkZGluZzogMWVtOw0KfQ0KDQpwLmRpdmlkZSB7DQoJbWFyZ2luLXRvcDogMC4zZW07DQoJdGV4dC1pbmRlbnQ6IDBlbTsNCgl0ZXh0LWFsaWduOiBjZW50ZXI7DQp9AQmOAQAACY8BAAAGkAEAAApkaXZpZGUuY3NzBpEBAAARc3R5bGVzXGRpdmlkZS5jc3MJKQAAAAmTAQAACZQBAAABpgAAAB8AAAAGlQEAAKQFLyogTGV0dGVyICovDQoNCmRpdi5sZXR0ZXIgew0KCW1hcmdpbi10b3A6IDAuNWVtOw0KICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOw0KCW1hcmdpbi1sZWZ0OiAxZW07DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KfQ0KDQpwLmxldHRlckFwcGVsbGF0aW9uIHsNCiAgICBtYXJnaW4tdG9wOiAwLjVlbTsNCiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsNCiAgICBtYXJnaW4tbGVmdDogMWVtOw0KICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsNCiAgICB0ZXh0LWFsaWduOiBsZWZ0Ow0KfQ0KDQpwLmxldHRlckJvZHlGaXJzdCB7DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KICAgIHRleHQtaW5kZW50OiAwZW07DQogICAgdGV4dC1hbGlnbjoganVzdGlmeTsNCn0NCg0KcC5sZXR0ZXJCb2R5T3RoZXIgew0KICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsNCiAgICB0ZXh0LWluZGVudDogMWVtOw0KICAgIHRleHQtYWxpZ246IGp1c3RpZnk7DQp9DQoNCnAubGV0dGVyU2lnbmVkIHsNCiAgICBtYXJnaW4tdG9wOiAwLjVlbTsNCiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsNCiAgICBtYXJnaW4tbGVmdDogMWVtOw0KICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsNCiAgICB0ZXh0LWFsaWduOiBsZWZ0Ow0KfQ0KDQpzcGFuLmxldHRlckJvZHlFbXBoYXNpcyB7DQogICAgZm9udC1zdHlsZTogbm9ybWFsOw0KfQEJlgEAAAmXAQAABpgBAAAKbGV0dGVyLmNzcwaZAQAAEXN0eWxlc1xsZXR0ZXIuY3NzCSkAAAAJmwEAAAmcAQAAAacAAAAfAAAABp0BAACUAy8qIFBpY3R1cmUgKi8NCmRpdi5waWN0dXJlIHsNCiAgICBtYXJnaW4tbGVmdDogMGVtOw0KICAgIG1hcmdpbi1yaWdodDogMGVtOw0KICAgIG1hcmdpbi10b3A6IDBlbTsNCiAgICBtYXJnaW4tYm90dG9tOiAwZW07DQp9DQoNCmltZy5waWN0dXJlQ2VudGVyIHsNCiAgICBkaXNwbGF5OiBibG9jazsNCiAgICBtYXJnaW4tbGVmdDogYXV0bzsNCiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87DQp9DQoNCmltZy5waWN0dXJlTGVmdCB7DQogICAgZGlzcGxheTogYmxvY2s7DQogICAgbWFyZ2luLWxlZnQ6IDA7DQogICAgbWFyZ2luLXJpZ2h0OiBhdXRvOw0KfQ0KDQppbWcucGljdHVyZVJpZ2h0IHsNCiAgICBkaXNwbGF5OiBibG9jazsNCiAgICBtYXJnaW4tbGVmdDogYXV0bzsNCiAgICBtYXJnaW4tcmlnaHQ6IDA7DQp9AQmeAQAACZ8BAAAGoAEAAAtwaWN0dXJlLmNzcwahAQAAEnN0eWxlc1xwaWN0dXJlLmNzcwkpAAAACaMBAAAJpAEAAAGoAAAAHwAAAAalAQAA3BgvKiBTa2lsbCAqLw0KZGl2LnNraWxsIHsNCgltYXJnaW4tdG9wOiAwLjVlbTsNCgltYXJnaW4tYm90dG9tOiAwLjVlbTsNCn0NCg0KZGl2LnNraWxsU2VjdGlvbiB7DQoJbWFyZ2luLWJvdHRvbTogMC41ZW07DQp9DQoNCnAuc2tpbGxIZWFkZXIgew0KCXRleHQtYWxpZ246IGNlbnRlcjsNCgltYXJnaW4tdG9wOiAwLjVlbTsNCiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsNCglmb250LXN0eWxlOiBub3JtYWw7DQoJdGV4dC1pbmRlbnQ6IDBlbTsNCglmb250LXdlaWdodDogYm9sZDsNCn0NCg0KcC5za2lsbEZvb3RlciB7DQoJdGV4dC1hbGlnbjogcmlnaHQ7DQogICAgbWFyZ2luLWJvdHRvbTogMC41ZW07DQoJZm9udC1zdHlsZTogaXRhbGljOw0KCXRleHQtaW5kZW50OiAwZW07DQp9DQoNCnAuc2tpbGxTZWN0aW9uSGVhZGVyIHsNCiAgICB0ZXh0LWFsaWduOiBsZWZ0Ow0KICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsNCiAgICB0ZXh0LWluZGVudDogMGVtOw0KICAgIHBhZGRpbmctbGVmdDogMC41ZW07DQogICAgcGFkZGluZy1yaWdodDogMC41ZW07DQogICAgbWFyZ2luLWJvdHRvbTogMC41ZW07DQp9DQoNCnNwYW4uc2tpbGxFbXBoYXNpcyB7DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KfQ0Kc3Bhbi5za2lsbEVtcGhhc2lzUmV2ZXJzZSB7DQogICAgZm9udC1zdHlsZTogYm9sZDsNCn0NCg0KLyogQ29udGVudCBPcHRpb25zICovDQoNCnAuc2tpbGxGaXJzdEp1c3RpZnkgew0KICAgIHRleHQtYWxpZ246IGp1c3RpZnk7DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KICAgIHRleHQtaW5kZW50OiAwZW07DQogICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsNCiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsNCn0NCnAuc2tpbGxGaXJzdExlZnQgew0KICAgIHRleHQtYWxpZ246IGxlZnQ7DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KICAgIHRleHQtaW5kZW50OiAwZW07DQogICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsNCiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsNCn0NCnAuc2tpbGxGaXJzdENlbnRlciB7DQogICAgdGV4dC1hbGlnbjogY2VudGVyOw0KICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsNCiAgICB0ZXh0LWluZGVudDogMGVtOw0KICAgIHBhZGRpbmctbGVmdDogMC41ZW07DQogICAgcGFkZGluZy1yaWdodDogMC41ZW07DQp9DQpwLnNraWxsRmlyc3RSaWdodCB7DQogICAgdGV4dC1hbGlnbjogcmlnaHQ7DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KICAgIHRleHQtaW5kZW50OiAwZW07DQogICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsNCiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsNCn0NCnAuc2tpbGxGaXJzdExlZnROb3JtYWwgew0KICAgIHRleHQtYWxpZ246IGxlZnQ7DQogICAgZm9udC1zdHlsZTogbm9ybWFsOw0KICAgIHRleHQtaW5kZW50OiAwZW07DQogICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsNCiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsNCn0NCnAuc2tpbGxGaXJzdENlbnRlck5vcm1hbCB7DQogICAgdGV4dC1hbGlnbjogY2VudGVyOw0KICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsNCiAgICB0ZXh0LWluZGVudDogMGVtOw0KICAgIHBhZGRpbmctbGVmdDogMC41ZW07DQogICAgcGFkZGluZy1yaWdodDogMC41ZW07DQp9DQpwLnNraWxsRmlyc3RSaWdodE5vcm1hbCB7DQogICAgdGV4dC1hbGlnbjogcmlnaHQ7DQogICAgZm9udC1zdHlsZTogbm9ybWFsOw0KICAgIHRleHQtaW5kZW50OiAwZW07DQogICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsNCiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsNCn0NCnAuc2tpbGxGaXJzdEp1c3RpZnlOb3JtYWwgew0KICAgIHRleHQtYWxpZ246IGp1c3RpZnk7DQogICAgZm9udC1zdHlsZTogbm9ybWFsOw0KICAgIHRleHQtaW5kZW50OiAwZW07DQogICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsNCiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsNCn0NCg0KcC5za2lsbE90aGVySnVzdGlmeSB7DQogICAgdGV4dC1hbGlnbjoganVzdGlmeTsNCiAgICBmb250LXN0eWxlOiBpdGFsaWM7DQogICAgdGV4dC1pbmRlbnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctbGVmdDogMC41ZW07DQogICAgcGFkZGluZy1yaWdodDogMC41ZW07DQp9DQpwLnNraWxsT3RoZXJMZWZ0IHsNCiAgICB0ZXh0LWFsaWduOiBsZWZ0Ow0KICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsNCiAgICB0ZXh0LWluZGVudDogMC41ZW07DQogICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsNCiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsNCn0NCnAuc2tpbGxPdGhlckNlbnRlciB7DQogICAgdGV4dC1hbGlnbjogY2VudGVyOw0KICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsNCiAgICB0ZXh0LWluZGVudDogMGVtOw0KICAgIHBhZGRpbmctbGVmdDogMC41ZW07DQogICAgcGFkZGluZy1yaWdodDogMC41ZW07DQp9DQpwLnNraWxsT3RoZXJSaWdodCB7DQogICAgdGV4dC1hbGlnbjogcmlnaHQ7DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KICAgIHRleHQtaW5kZW50OiAwLjVlbTsNCiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtOw0KfQ0KcC5za2lsbE90aGVyTGVmdE5vcm1hbCB7DQogICAgdGV4dC1hbGlnbjogbGVmdDsNCiAgICBmb250LXN0eWxlOiBub3JtYWw7DQogICAgdGV4dC1pbmRlbnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctbGVmdDogMC41ZW07DQogICAgcGFkZGluZy1yaWdodDogMC41ZW07DQp9DQpwLnNraWxsT3RoZXJDZW50ZXJOb3JtYWwgew0KICAgIHRleHQtYWxpZ246IGNlbnRlcjsNCiAgICBmb250LXN0eWxlOiBub3JtYWw7DQogICAgdGV4dC1pbmRlbnQ6IDBlbTsNCiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtOw0KfQ0KcC5za2lsbE90aGVyUmlnaHROb3JtYWwgew0KICAgIHRleHQtYWxpZ246IHJpZ2h0Ow0KICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsNCiAgICB0ZXh0LWluZGVudDogMC41ZW07DQogICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsNCiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsNCn0NCnAuc2tpbGxPdGhlckp1c3RpZnlOb3JtYWwgew0KICAgIHRleHQtYWxpZ246IGp1c3RpZnk7DQogICAgZm9udC1zdHlsZTogbm9ybWFsOw0KICAgIHRleHQtaW5kZW50OiAwLjVlbTsNCiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtOw0KfQEJpgEAAAmnAQAABqgBAAAJc2tpbGwuY3NzBqkBAAAQc3R5bGVzXHNraWxsLmNzcwkpAAAACasBAAAJrAEAAAGpAAAAHwAAAAatAQAAmQEvKiBTa2lsbCBVcGdyYWRlcyAqLw0KDQpwLnNraWxsVXBncmFkZSB7DQoJdGV4dC1hbGlnbjogbGVmdDsNCgltYXJnaW4tdG9wOiAwLjVlbTsNCiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsNCglmb250LXN0eWxlOiBpdGFsaWM7DQoJdGV4dC1pbmRlbnQ6IDBlbTsNCn0BCa4BAAAJrwEAAAawAQAAEHNraWxsdXBncmFkZS5jc3MGsQEAABdzdHlsZXNcc2tpbGx1cGdyYWRlLmNzcwkpAAAACbMBAAAJtAEAAAGqAAAAHwAAAAa1AQAApwxoMSB7DQoJdGV4dC1hbGlnbjogY2VudGVyOw0KCWZvbnQtd2VpZ2h0OiBib2xkOw0KCWZvbnQtc2l6ZTogM2VtOw0KfQ0KDQpoMS5yaWdodGJvdW5kIHsNCgl0ZXh0LWFsaWduOiByaWdodDsNCn0NCg0KaDEuc2VyaWVzIHsNCglmb250LXdlaWdodDogbm9ybWFsOw0KCWZvbnQtc2l6ZTogMS4yZW07DQp9DQoNCmgyIHsNCgl0ZXh0LWFsaWduOiBjZW50ZXI7DQoJZm9udC13ZWlnaHQ6IGJvbGQ7DQoJZm9udC1zaXplOiAyZW07DQoJcGFnZS1icmVhay1iZWZvcmU6IGFsd2F5czsNCglwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsNCgltYXJnaW4tYm90dG9tOiAyZW07DQp9DQoNCmRpdi5xdW90ZSB7DQoJdGV4dC1hbGlnbjogcmlnaHQ7DQoJZm9udC1zdHlsZTogaXRhbGljOw0KCW1hcmdpbi1ib3R0b206IDAuNzVlbTsNCn0NCg0KZGl2LnF1b3RlZCB7DQoJdGV4dC1hbGlnbjogcmlnaHQ7DQogICAgbWFyZ2luLWJvdHRvbTogMWVtOw0KfQ0KDQpkaXYuZGF0YSB7DQoJdGV4dC1hbGlnbjogbGVmdDsNCgltYXJnaW4tdG9wOiAwLjVlbTsNCiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsNCgltYXJnaW4tbGVmdDogMmVtOw0KfQ0KDQpzdXAgew0KCWZvbnQtc2l6ZTogMC43NWVtOw0KICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7DQogICAgdmVydGljYWwtYWxpZ246IHN1cGVyDQp9DQoNCnAgew0KCW1hcmdpbjogMHB4Ow0KCXBhZGRpbmc6IDBweDsNCgl0ZXh0LWluZGVudDogMWVtOw0KCXRleHQtYWxpZ246IGp1c3RpZnk7DQp9DQoNCnAudGV4dCB7DQoJdGV4dC1pbmRlbnQ6IDFlbTsNCgl0ZXh0LWFsaWduOiBqdXN0aWZ5Ow0KfQ0KDQpwLmxvY2F0aW9uIHsNCgl0ZXh0LWFsaWduOiBjZW50ZXI7DQoJZm9udC13ZWlnaHQ6IGJvbGQ7DQoJdGV4dC1pbmRlbnQ6IDBlbTsNCgltYXJnaW4tYm90dG9tOiAxZW07DQp9DQoNCnAuZmlyc3RwYXIgew0KCXRleHQtaW5kZW50OiAwZW07DQp9DQoNCnRhYmxlLnN5c3RlbWRhdGEgew0KCW1hcmdpbi10b3A6IDAuNWVtOw0KCW1hcmdpbi1ib3R0b206IDAuNWVtOw0KCWJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOw0KCWJhY2tncm91bmQtY29sb3I6ICNBMEEwQTA7DQp9DQoNCnNwYW4ubm9uaXRhbGljIHsNCglmb250LXN0eWxlOiBub3JtYWw7DQp9DQoNCi8qIE5vdGlmaWNhdGlvbnMgKi8NCg0KZGl2Lm5vdGlmaWNhdGlvbiB7DQoJbWFyZ2luLXRvcDogMC41ZW07DQogICAgbWFyZ2luLWJvdHRvbTogMC41ZW07DQoJZm9udC1zdHlsZTogaXRhbGljOw0KfQ0KcC5ub3RpZmljYXRpb25IZWFkZXIgew0KICAgIHRleHQtYWxpZ246IGNlbnRlcjsNCgltYXJnaW4tYm90dG9tOiAwLjVlbTsNCn0NCnAubm90aWZpY2F0aW9uTWVzc2FnZSB7DQogICAgdGV4dC1hbGlnbjoganVzdGlmeTsNCn0NCnAubm90aWZpY2F0aW9uTWVzc2FnZUZpcnN0TGluZSB7DQogICAgdGV4dC1hbGlnbjoganVzdGlmeTsNCgl0ZXh0LWluZGVudDogMGVtOw0KfQ0KcC5ub3RpZmljYXRpb25Gb290ZXIgew0KICAgIHRleHQtYWxpZ246IGxlZnQ7DQoJbWFyZ2luLXRvcDogMC41ZW07DQp9DQpzcGFuLm5vdGlmaWNhdGlvbkVtcGhhc2lzIHsNCglmb250LXN0eWxlOiBub3JtYWwNCn0BCbYBAAAJtwEAAAa4AQAACXN0eWxlLmNzcwa5AQAAEHN0eWxlc1xzdHlsZS5jc3MJKQAAAAm7AQAACbwBAAABqwAAAB8AAAAGvQEAANYJLyogU3lzdGVtIE1lc3NhZ2UgKi8NCg0KLyogSXRhbGljICovDQpkaXYuc3lzdGVtbWVzc2FnZUl0YWxpYyB7DQoJbWFyZ2luLXRvcDogMC41ZW07DQoJbWFyZ2luLWJvdHRvbTogMC41ZW07DQogICAgbWFyZ2luLWxlZnQ6IDAuNWVtOw0KICAgIG1hcmdpbi1yaWdodDogMC41ZW07DQp9DQoNCnAuc3lzdGVtbWVzc2FnZUl0YWxpY090aGVyIHsNCiAgICBtYXJnaW46IDBweDsNCglwYWRkaW5nOiAwcHg7DQoJdGV4dC1pbmRlbnQ6IDFlbTsNCgl0ZXh0LWFsaWduOiBqdXN0aWZ5Ow0KICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsNCn0NCg0KcC5zeXN0ZW1tZXNzYWdlSXRhbGljRmlyc3Qgew0KICAgIG1hcmdpbjogMHB4Ow0KCXBhZGRpbmc6IDBweDsNCgl0ZXh0LWluZGVudDogMGVtOw0KCXRleHQtYWxpZ246IGp1c3RpZnk7DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KfQ0KDQpzcGFuLnN5c3RlbW1lc3NhZ2VJdGFsaWNFbXBoYXNpcyB7DQogICAgZm9udC1zdHlsZTogbm9ybWFsOw0KfQ0KDQovKiBCbG9jayAqLw0KdGFibGUuc3lzdGVtbWVzc2FnZUJsb2NrIHsNCgltYXJnaW4tdG9wOiAwLjVlbTsNCgltYXJnaW4tYm90dG9tOiAwLjVlbTsNCgl3aWR0aDogMTAwJTsNCglib3JkZXI6IDFweCBzb2xpZCBibGFjazsNCgliYWNrZ3JvdW5kLWNvbG9yOiAjQTBBMEEwOw0KfQ0KDQpwLnN5c3RlbW1lc3NhZ2VCbG9ja090aGVyIHsNCiAgICBtYXJnaW46IDBweDsNCglwYWRkaW5nOiAwcHg7DQoJdGV4dC1pbmRlbnQ6IDFlbTsNCgl0ZXh0LWFsaWduOiBqdXN0aWZ5Ow0KfQ0KDQpwLnN5c3RlbW1lc3NhZ2VCbG9ja0ZpcnN0IHsNCiAgICBtYXJnaW46IDBweDsNCglwYWRkaW5nOiAwcHg7DQoJdGV4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</BA>
    </MS>
  </Obj>
</Objs>