{"id":181945,"date":"2026-03-30T16:49:21","date_gmt":"2026-03-30T07:49:21","guid":{"rendered":"https:\/\/support.questetra.com\/?p=181945"},"modified":"2026-04-24T17:25:10","modified_gmt":"2026-04-24T08:25:10","slug":"azure-openai-service-chat-interact-with-parameters-2026","status":"publish","type":"post","link":"https:\/\/support.questetra.com\/ja\/addons\/azure-openai-service-chat-interact-with-parameters-2026\/","title":{"rendered":"Azure OpenAI Service #Chat: \u30d1\u30e9\u30e1\u30fc\u30bf\u4ed8\u304d\u5bfe\u8a71"},"content":{"rendered":"\n<h4 class=\"wp-block-heading has-background\" style=\"background-color:#ffccff;margin-top:var(--wp--preset--spacing--30);margin-right:0;margin-bottom:0;margin-left:0;padding-top:0;padding-right:var(--wp--preset--spacing--20);padding-bottom:0;padding-left:var(--wp--preset--spacing--20)\"><strong>Azure OpenAI Service #Chat: \u30d1\u30e9\u30e1\u30fc\u30bf\u4ed8\u304d\u5bfe\u8a71<\/strong><\/h4>\n\n\n\n<p class=\"has-text-align-right has-background has-small-font-size mt-0 pt-0 wp-block-paragraph\" style=\"background-color:#ffccff;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;padding-top:0;padding-right:var(--wp--preset--spacing--30);padding-bottom:0;padding-left:var(--wp--preset--spacing--30)\"><a href=\"https:\/\/support.questetra.com\/addons\/azure-openai-service-chat-interact-with-parameters-2006\/\">Azure OpenAI Service #Chat: Interact with Parameters<\/a><\/p>\n\n\n\n<p class=\"has-background mt-0 pt-0 wp-block-paragraph\" style=\"background-color:#fff0ff;margin-top:0;margin-right:0;margin-bottom:var(--wp--preset--spacing--60);margin-left:0;padding-top:var(--wp--preset--spacing--20);padding-right:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--20);padding-left:var(--wp--preset--spacing--40)\">Azure OpenAI Service API (ChatGPT) \u3068\u901a\u4fe1\u3057\u307e\u3059\u3002\u9ad8\u5ea6\u306a\u30d1\u30e9\u30e1\u30fc\u30bf\u306e\u4ed8\u4e0e\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u307e\u3059\u3002\u5177\u4f53\u7684\u306b\u306f\u3001\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u6e29\u5ea6\u3001\u4e0a\u4f4d\uff05\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u3001\u518d\u51fa\u73fe\u7981\u6b62\u5ea6\u3001\u983b\u51fa\u7981\u6b62\u5ea6\u3001Logit\u30d0\u30a4\u30a2\u30b9\u306a\u3069\u304c\u8a2d\u5b9a\u53ef\u80fd\u3067\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image alignright has-custom-border is-style-default\" style=\"margin-top: 0px;\"><img decoding=\"async\" src=\"data:image\/png;base64,\niVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA+tJREFUWEfF\nl2toVEcUx\/\/nPja7e3U3cU1IzbbGNtE8kDYaUBS0BdsUKZaKX2xtae0HtZ8qKEk\/FAQVNyqkoPgC\nhbbSlra0H1pQWmgUxUKxLlqS+Ky2Jj4wyTZpNnuz2XtHZta7u9lXrhq482XZO+ec+Z05j5khODzI\n9vrbznvlmGc1iF5hQBMB1QCVJfVZhAG3CAiDsU7DE\/sB25pH7dieHGBrV6Uiya2M2EYAbjtGAejE\n6FDCNNqxp\/FeMZ2iAFJb10YC7QVIs7lwlhiLMrAtZqjxUCH9ggDyJ5cPgLFNT7ZwlhbRQWNX3Uf5\nbOUFkNt6vgKwdkoWTxv52gjVv51tMwdgSj3PWS13JyYAJGMuHZxizyeYYzA3ZeZEGmBrV6Us0\/Un\nTzi72CxqGKzGqo4UgNJ6uYMR+9iumaeRI0afJdrrNnMbSQDeZHRtwG6dr2vy450mH7yqhP90A7N8\nCn7\/J4bdpwfQO5Sww6Yb7miANysBILd2rQNJXxbTXDN\/OrYsC8AlEwKajCqfkiMeG2e4N5LAgXMR\ndJwdLA7CzHeN9sbjSYC27qMArS+k8UGzH7tXVqDMI+PvwXGUKISAV8aZm6OY5pLQHHRDldPpxEF2\n\/NaP9lN8UwsNdswINXwotKS27gsEasonuvx5L3a2lGPxcx4xbQGoEuFq\/xgIBIkgQvFqrQaF\/wFw\n6e4YVn1+u2BIGFjYDDUssHZgMH2wpDE2LCrF9tfKMcMrpz5aADwEkZgBiQh+tyRyYGHQDZMBQ7qB\nCk3B9YE4Nv98HyevRPP4xiJGqGHGI4Aeli0xd6YLP74XxLxyF8YSTBj2qIQh3cSv16KIxk3UznRh\nyezkznCAF2eV4HyvjqBfhSwBs0tVnL01ipcP\/5s3DkaongoCrH3Jh\/1vVkKRgIt3x+BVCSNxEzUB\nFyqnK+Bx\/uN2DMvmeMGtcIAFVW6E7+i4MTCO1+dpIk\/6hhN4\/9s76LyRezpnAHTnhOCN+mk4svoZ\nlHok\/NQzAsYgjPLYLqxy488+XcyVyBJeCKj45uIwrjyIC8\/XzPehrtwlvObf3vqiF1f741m7kBGC\nQkl4Yv2zWFGjCQ+tYcWag3BvV9RqmFOmpnKAl6k19ARDx5lBfPrLg5wQZCdh3jIM+hXsbKlAy1wN\n4yYTZRju00WyZS5k5YCVhBf6dLFj3\/81jH3nIgXqMKMM7TQiboWXZENFifhdWu0RmZ4wGa71x3H6\n5iiqy1R8d+l\/HA8PFW9CfDazET1uK57c+qQSE1sxF3f2MOIETh\/HyZbs5IXkUdgcvZJZqePopTQF\n4eS13IJw9GGSqmQnn2YT2oljj9NJm9rTCTwE9PPIMMF3rVkAAAAASUVORK5CYII=\n\" alt=\"Auto Step icon\" class=\"has-border-color has-ast-global-color-6-border-color\" style=\"border-width:0.5em\"\/><\/figure>\n\n\n\n<div class=\"wp-block-coblocks-accordion\">\n<div class=\"wp-block-coblocks-accordion-item\"><details open><summary class=\"wp-block-coblocks-accordion-item__title\">Configs for this Auto Step<\/summary><div class=\"wp-block-coblocks-accordion-item__content\">\n<dl style=\"0 0 -0.7em 0\">\n<dt style=\"font-weight: 300; font-size: 50%; margin: -1em 0 0 0; color: #aaa;\">AuthzConfU1<\/dt><dd style=\"margin: -0.5em 0 0.1em 1em\">U1: HTTP\u8a8d\u8a3c\u8a2d\u5b9a\uff08Secret API Key \uff20\u30c8\u30fc\u30af\u30f3\u76f4\u63a5\u6307\u5b9a\uff09<span style=\"color:#990000;\"> *<\/span><\/dd>\n<dt style=\"font-weight: 300; font-size: 50%; margin: -1em 0 0 0; color: #aaa;\">StrConfU2<\/dt><dd style=\"margin: -0.5em 0 0.1em 1em\">U2: \u30ea\u30bd\u30fc\u30b9\u540d<span style=\"color:#990000;\"> *<\/span><span style=\"color:#000099;\"><sup style=\"font-style:italic;\">#{EL}<\/sup><\/span><\/dd>\n<dt style=\"font-weight: 300; font-size: 50%; margin: -1em 0 0 0; color: #aaa;\">StrConfU3<\/dt><dd style=\"margin: -0.5em 0 0.1em 1em\">U3: \u30c7\u30d7\u30ed\u30a4ID<span style=\"color:#990000;\"> *<\/span><span style=\"color:#000099;\"><sup style=\"font-style:italic;\">#{EL}<\/sup><\/span><\/dd>\n<dt style=\"font-weight: 300; font-size: 50%; margin: -1em 0 0 0; color: #aaa;\">StrConfU4<\/dt><dd style=\"margin: -0.5em 0 0.1em 1em\">U4: API\u30d0\u30fc\u30b8\u30e7\u30f3 (default &#8220;2023-05-15&#8221;)<span style=\"color:#000099;\"><sup style=\"font-style:italic;\">#{EL}<\/sup><\/span><\/dd>\n<dt style=\"font-weight: 300; font-size: 50%; margin: -1em 0 0 0; color: #aaa;\">StrConfA0<\/dt><dd style=\"margin: -0.5em 0 0.1em 1em\">A0: \u30ec\u30b9\u30dd\u30f3\u30b9\u8005\u306e\u5f79\u5272\uff08SYSTEM Role\uff09<span style=\"color:#000099;\"><sup style=\"font-style:italic;\">#{EL}<\/sup><\/span><\/dd>\n<dt style=\"font-weight: 300; font-size: 50%; margin: -1em 0 0 0; color: #aaa;\">StrConfA1<\/dt><dd style=\"margin: -0.5em 0 0.1em 1em\">A1: \u30ea\u30af\u30a8\u30b9\u30c8 PROMPT<span style=\"color:#990000;\"> *<\/span><span style=\"color:#000099;\"><sup style=\"font-style:italic;\">#{EL}<\/sup><\/span><\/dd>\n<dt style=\"font-weight: 300; font-size: 50%; margin: -1em 0 0 0; color: #aaa;\">StrConfA2<\/dt><dd style=\"margin: -0.5em 0 0.1em 1em\">A2: \u30d1\u30e9\u30e1\u30fc\u30bf\uff08\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u6e29\u5ea6\u3001\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\uff05\u3001\u518d\u51fa\u73fe\u7981\u6b62\u5ea6\u3001\u983b\u51fa\u7981\u6b62\u5ea6\uff09\u30924\u884c\u306b\u5206\u3051\u3066\u30bb\u30c3\u30c8<span style=\"color:#000099;\"><sup style=\"font-style:italic;\">#{EL}<\/sup><\/span><\/dd>\n<dt style=\"font-weight: 300; font-size: 50%; margin: -1em 0 0 0; color: #aaa;\">StrConfA3<\/dt><dd style=\"margin: -0.5em 0 0.1em 1em\">A3: Logit\u30d0\u30a4\u30a2\u30b9\uff08TokenID \u3068 \u30d0\u30a4\u30a2\u30b9\u5024\u306e\u30da\u30a2\uff09\u3092\u5404\u884c\u306b\u5206\u3051\u3066\u30bb\u30c3\u30c8<span style=\"color:#000099;\"><sup style=\"font-style:italic;\">#{EL}<\/sup><\/span><\/dd>\n<dt style=\"font-weight: 300; font-size: 50%; margin: -1em 0 0 0; color: #aaa;\">StrConfA4<\/dt><dd style=\"margin: -0.5em 0 0.1em 1em\">A4: \u30ec\u30b9\u30dd\u30f3\u30b9\u6570 (default 1)<span style=\"color:#000099;\"><sup style=\"font-style:italic;\">#{EL}<\/sup><\/span><\/dd>\n<dt style=\"font-weight: 300; font-size: 50%; margin: -1em 0 0 0; color: #aaa;\">StrConfA5<\/dt><dd style=\"margin: -0.5em 0 0.1em 1em\">A5: \u30ec\u30b9\u30dd\u30f3\u30b9\u30c8\u30fc\u30af\u30f3\u306e\u8a31\u5bb9\u91cf (default 2048)<span style=\"color:#000099;\"><sup style=\"font-style:italic;\">#{EL}<\/sup><\/span><\/dd>\n<dt style=\"font-weight: 300; font-size: 50%; margin: -1em 0 0 0; color: #aaa;\">StrConfA6<\/dt><dd style=\"margin: -0.5em 0 0.1em 1em\">A6: \u4e2d\u65ad\u6587\u5b57\u3092\u5404\u884c\u306b\u5206\u3051\u3066\u30bb\u30c3\u30c8 (eg &#8220;.&#8221; &#8220;\u3002&#8221;)<span style=\"color:#000099;\"><sup style=\"font-style:italic;\">#{EL}<\/sup><\/span><\/dd>\n<dt style=\"font-weight: 300; font-size: 50%; margin: -1em 0 0 0; color: #aaa;\">StrConfB1<\/dt><dd style=\"margin: -0.5em 0 0.1em 1em\">B1: \u30ec\u30b9\u30dd\u30f3\u30b9 COMPLETION \u304c\u683c\u7d0d\u3055\u308c\u308b\u30d5\u30a3\u30fc\u30eb\u30c9\u540d\uff08\u6587\u5b57\u5217\u578b\u30c7\u30fc\u30bf\u9805\u76ee\uff09\u3092\u5404\u884c\u306b\u5206\u3051\u3066\u30bb\u30c3\u30c8\uff08\u66f4\u65b0\uff09<span style=\"color:#000099;\"><sup style=\"font-style:italic;\">#{EL}<\/sup><\/span><\/dd>\n<dt style=\"font-weight: 300; font-size: 50%; margin: -1em 0 0 0; color: #aaa;\">SelectConfB2<\/dt><dd style=\"margin: -0.5em 0 0.1em 1em\">B2: \u30ec\u30b9\u30dd\u30f3\u30b9 Json \u5168\u4f53\u304c\u683c\u7d0d\u3055\u308c\u308b\u6587\u5b57\u578b\u30c7\u30fc\u30bf\u9805\u76ee\uff08\u66f4\u65b0\uff09<\/dd>\n<dt style=\"font-weight: 300; font-size: 50%; margin: -1em 0 0 0; color: #aaa;\">SelectConfC1<\/dt><dd style=\"margin: -0.5em 0 0.1em 1em\">C1: PROMPT \u30c8\u30fc\u30af\u30f3\u6570\u304c\u683c\u7d0d\u3055\u308c\u308b\u6570\u5024\u578b\u30c7\u30fc\u30bf\u9805\u76ee\uff08\u66f4\u65b0\uff09<\/dd>\n<dt style=\"font-weight: 300; font-size: 50%; margin: -1em 0 0 0; color: #aaa;\">SelectConfC2<\/dt><dd style=\"margin: -0.5em 0 0.1em 1em\">C2: COMPLETION \u30c8\u30fc\u30af\u30f3\u6570\u304c\u683c\u7d0d\u3055\u308c\u308b\u6570\u5024\u578b\u30c7\u30fc\u30bf\u9805\u76ee\uff08\u66f4\u65b0\uff09<\/dd>\n<dt style=\"font-weight: 300; font-size: 50%; margin: -1em 0 0 0; color: #aaa;\">SelectConfC3<\/dt><dd style=\"margin: -0.5em 0 0.1em 1em\">C3: \u5408\u8a08\u30c8\u30fc\u30af\u30f3\u6570\u304c\u683c\u7d0d\u3055\u308c\u308b\u6570\u5024\u578b\u30c7\u30fc\u30bf\u9805\u76ee\uff08\u66f4\u65b0\uff09<\/dd>\n\n<\/dl>\n<\/div><\/details><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-coblocks-accordion\">\n<div class=\"wp-block-coblocks-accordion-item\"><details><summary class=\"wp-block-coblocks-accordion-item__title\">Script (click to open)<\/summary><div class=\"wp-block-coblocks-accordion-item__content\">\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>\/\/ GraalJS Script (engine type: 3)\n\n\/\/\/\/\/\/\/\/ START &quot;main()&quot; \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\n\nmain();\nfunction main(){ \n\n\/\/\/\/\/\/ == Config Retrieving \/ \u5de5\u7a0b\u30b3\u30f3\u30d5\u30a3\u30b0\u306e\u53c2\u7167 ==\nconst objAuthzSetting     = configs.getObject      ( &quot;AuthzConfU1&quot; );   \/\/\/ REQUIRED \/\/\/\/\/\/\/\/\/\/\/\n  engine.log( &quot; AutomatedTask Config: Authz Setting: &quot; + objAuthzSetting.getName() );\n\/*\nconst strModel        = configs.get( &quot;StrConfM&quot; ) !== &quot;&quot; ?   \/\/ NotRequired\n                        configs.get( &quot;StrConfM&quot; ) : &quot;gpt-4&quot;; \/\/ (default)\n  engine.log( &quot; AutomatedTask Config: OpenAI Model: &quot; + strModel );\n*\/\nconst strResourceName = configs.get( &quot;StrConfU2&quot; );\nconst strDeployId     = configs.get( &quot;StrConfU3&quot; );\nconst strAPIVersion   = configs.get( &quot;StrConfU4&quot; ) !== &quot;&quot; ?        \/\/ NotRequired\n                        configs.get( &quot;StrConfU4&quot; ) : &quot;2023-05-15&quot;; \/\/ (default)\n\nconst strSystemRole   = configs.get      ( &quot;StrConfA0&quot; );    \/\/ NotRequired\n\/*\nconst strLogPro1      = configs.get      ( &quot;StrConfPro1&quot; );  \/\/ NotRequired\nconst strLogCom1      = configs.get      ( &quot;StrConfCom1&quot; );  \/\/ NotRequired\nconst strLogPro2      = configs.get      ( &quot;StrConfPro2&quot; );  \/\/ NotRequired\nconst strLogCom2      = configs.get      ( &quot;StrConfCom2&quot; );  \/\/ NotRequired\nconst strLogPro3      = configs.get      ( &quot;StrConfPro3&quot; );  \/\/ NotRequired\nconst strLogCom3      = configs.get      ( &quot;StrConfCom3&quot; );  \/\/ NotRequired\n*\/\nconst strPrompt       = configs.get      ( &quot;StrConfA1&quot; );    \/\/\/ REQUIRED\n  if( strPrompt     === &quot;&quot; ){\n    throw new Error( &quot;\\n AutomatedTask ConfigError:&quot; +\n                     &quot; Config {A1:Prompt} MUST NOT be empty \\n&quot; );\n  }\n\nconst strParams       = configs.get      ( &quot;StrConfA2&quot; );    \/\/ NotRequired\nconst arrParams       = strParams !== &quot;&quot; ? strParams.split(&quot;\\n&quot;) : null;\nconst numTemperature  = isNaN(parseFloat(arrParams?.[0])) ? 1 : parseFloat( arrParams[0] );\nconst numTopP         = isNaN(parseFloat(arrParams?.[1])) ? 1 : parseFloat( arrParams[1] );\nconst numPresPenalty  = isNaN(parseFloat(arrParams?.[2])) ? 0 : parseFloat( arrParams[2] );\nconst numFreqPenalty  = isNaN(parseFloat(arrParams?.[3])) ? 0 : parseFloat( arrParams[3] );\n\/\/ const jsonLogitBias   = arrParams?.[4] ? JSON.stringify( arrParams[4] ) : null;\n  \/\/ Number(undefined)     \/\/ NaN\n  \/\/ Number(null)          \/\/ 0 \u2606\n  \/\/ Number(&apos;100a&apos;)        \/\/ NaN\n  \/\/ parseFloat(undefined) \/\/ NaN\n  \/\/ parseFloat(null)      \/\/ NaN\n\nconst strBias         = configs.get      ( &quot;StrConfA3&quot; );    \/\/ NotRequired\nconst arrBias         = strBias !== &quot;&quot; ? strBias.split(&quot;\\n&quot;) : null;\nconst strChoises      = configs.get      ( &quot;StrConfA4&quot; );    \/\/ NotRequired\nconst numChoises      = isNaN(parseInt(strChoises,10)) ? 1 : parseInt(strChoises,10);\nconst strLimit        = configs.get      ( &quot;StrConfA5&quot; );    \/\/ NotRequired\nconst numLimit        = isNaN(parseInt(strLimit,10)) ? 2048 : parseInt(strLimit,10);\nconst strStops        = configs.get      ( &quot;StrConfA6&quot; );    \/\/ NotRequired\nconst arrStops        = strStops !== &quot;&quot; ? strStops.split(&quot;\\n&quot;) : null;\nconst strQfields      = configs.get      ( &quot;StrConfB1&quot; );    \/\/ NotRequired\nconst arrQfields      = strQfields !== &quot;&quot; ? strQfields.split(&quot;\\n&quot;) : null;\n\nconst strPocketResponseJson     = configs.getObject( &quot;SelectConfB2&quot; ); \/\/ NotRequired\nconst numPocketPromptTokens     = configs.getObject( &quot;SelectConfC1&quot; ); \/\/ NotRequired\nconst numPocketCompletionTokens = configs.getObject( &quot;SelectConfC2&quot; ); \/\/ NotRequired\nconst numPocketTotalTokens      = configs.getObject( &quot;SelectConfC3&quot; ); \/\/ NotRequired\n\n\n\/\/\/\/\/\/ == Data Retrieving \/ \u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u30c7\u30fc\u30bf\u306e\u53c2\u7167 ==\n\/\/ (Nothing. Retrieved via Expression Language in Config Retrieving)\n\n\n\/\/\/\/\/\/ == Calculating \/ \u6f14\u7b97 ==\n\n\/\/\/\/ OpenAI API &gt; Documentation &gt; API REFERENCE &gt; CHAT\n\/\/\/\/ https:\/\/platform.openai.com\/docs\/api-reference\/chat\n\n\/\/\/ prepare json\nlet strJson = {};\n\/\/    strJson.model = strModel;\n    strJson.messages = [];\n    if ( strSystemRole !==&quot;&quot; ) {\n      let objSystemRole = {};\n          objSystemRole.role = &quot;system&quot;;\n          objSystemRole.content = strSystemRole;\n      strJson.messages.push ( objSystemRole );\n    }\n\/*\n    if ( strLogPro1 !==&quot;&quot; &amp;&amp; strLogCom1 !==&quot;&quot; ) {\n      let objLogPro = {};\n          objLogPro.role = &quot;user&quot;;\n          objLogPro.content = strLogPro1;\n      strJson.messages.push ( objLogPro );\n      let objLogCom = {};\n          objLogCom.role = &quot;assistant&quot;;\n          objLogCom.content = strLogCom1;\n      strJson.messages.push ( objLogCom );\n    }\n    if ( strLogPro2 !==&quot;&quot; &amp;&amp; strLogCom2 !==&quot;&quot; ) {\n      let objLogPro = {};\n          objLogPro.role = &quot;user&quot;;\n          objLogPro.content = strLogPro2;\n      strJson.messages.push ( objLogPro );\n      let objLogCom = {};\n          objLogCom.role = &quot;assistant&quot;;\n          objLogCom.content = strLogCom2;\n      strJson.messages.push ( objLogCom );\n    }\n    if ( strLogPro3 !==&quot;&quot; &amp;&amp; strLogCom3 !==&quot;&quot; ) {\n      let objLogPro = {};\n          objLogPro.role = &quot;user&quot;;\n          objLogPro.content = strLogPro3;\n      strJson.messages.push ( objLogPro );\n      let objLogCom = {};\n          objLogCom.role = &quot;assistant&quot;;\n          objLogCom.content = strLogCom3;\n      strJson.messages.push ( objLogCom );\n    }\n*\/\n\n    let objNewMsg = {};\n        objNewMsg.role = &quot;user&quot;;\n        objNewMsg.content = strPrompt;\n    strJson.messages.push ( objNewMsg );\n\n    if ( arrParams?.[0] !==&quot;&quot; ) {\n      strJson.temperature       = numTemperature;\n    }\n    if ( arrParams?.[1] !==&quot;&quot; ) {\n      strJson.top_p             = numTopP;\n    }\n    if ( arrParams?.[2] !==&quot;&quot; ) {\n      strJson.presence_penalty  = numPresPenalty;\n    }\n    if ( arrParams?.[3] !==&quot;&quot; ) {\n      strJson.frequency_penalty = numFreqPenalty;\n    }\n\n    strJson.n          = numChoises;\n    strJson.max_tokens = numLimit;\n    strJson.user       = &quot;m&quot; + processInstance.getProcessModelInfoId().toString();\n    if ( arrStops !== null ){\n      strJson.stop = [];\n      for ( let i = 0; i &lt; arrStops.length; i++ ){\n        if ( arrStops[i] === &quot;- - -&quot; ){\n          strJson.stop.push ( &quot;\\n&quot; );\n        }else{\n          strJson.stop.push ( arrStops[i] );\n        }\n      }\n    }\n    if ( arrBias !== null ){\n      strJson.logit_bias = {};\n      for ( let i = 0; i &lt; arrBias.length; i++ ){\n        let arrNumParts = arrBias[i].match( \/-?\\d+\/g ); \/\/ numbers (including with minus signs)\n        if (arrNumParts.length &gt;= 2) {\n          strJson.logit_bias[arrNumParts[0]] = Number(arrNumParts[1]);\n        }\n      }\n    }\n\n\/\/engine.log( JSON.stringify( strJson ) ); \/\/ debug\n\n\n\/\/\/ prepare request1\nlet request1Uri = &quot;https:\/\/&quot; + strResourceName + &quot;.openai.azure.com\/openai\/deployments\/&quot; + strDeployId + &quot;\/chat\/completions?api-version=&quot; + strAPIVersion;\nconst apiKey = httpClient.getOAuth2Token( objAuthzSetting );\n\nlet request1 = httpClient.begin(); \/\/ HttpRequestWrapper\n    request1 = request1.header(&quot;api-key&quot;, apiKey);\n    request1 = request1.body( JSON.stringify( strJson ), &quot;application\/json&quot; );\n\n\/\/\/ try request1\nconst response1     = request1.post( request1Uri ); \/\/ HttpResponseWrapper\n  engine.log( &quot; AutomatedTask ApiRequest1 Start: &quot; + request1Uri );\nconst response1Code = response1.getStatusCode() + &quot;&quot;; \/\/ JavaNum to string\nconst response1Body = response1.getResponseAsString();\n  engine.log( &quot; AutomatedTask ApiResponse1 Status: &quot; + response1Code );\n\nif( response1Code !== &quot;200&quot;){\n  throw new Error( &quot;\\n AutomatedTask UnexpectedResponseError: &quot; +\n                    response1Code + &quot;\\n&quot; + response1Body + &quot;\\n&quot; );\n}\n\n\n\/\/\/ parse response1\nconst response1Obj = JSON.parse( response1Body );\n\n\n\/\/\/\/\/\/ == Data Updating \/ \u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u30c7\u30fc\u30bf\u3078\u306e\u4ee3\u5165 ==\n\nif( strPocketResponseJson !== null ){\n  engine.setData( strPocketResponseJson, response1Body );\n}\n\nif ( arrQfields !== null ) {\n  for ( let i = 0; i &lt; response1Obj.choices.length; i++ ) {\n    if( engine.findDataDefinitionByVarName ( arrQfields?.[i] ) !== null ){\n      engine.setDataByVarName( arrQfields[i], \n                    response1Obj.choices[i].message.content ?? &quot;&quot;\n                  );\n    }\n  }\n}\n\nif( numPocketPromptTokens !== null ){\n  engine.setData( numPocketPromptTokens, new java.math.BigDecimal(\n                  response1Obj.usage.prompt_tokens ?? 0\n                ));\n}\nif( numPocketCompletionTokens !== null ){\n  engine.setData( numPocketCompletionTokens, new java.math.BigDecimal(\n                  response1Obj.usage.completion_tokens ?? 0\n                ));\n}\nif( numPocketTotalTokens !== null ){\n  engine.setData( numPocketTotalTokens, new java.math.BigDecimal(\n                  response1Obj.usage.total_tokens ?? 0\n                ));\n}\n\n\/\/ &quot;??&quot;: Nullish coalescing operator (ES11)\n\/\/ https:\/\/developer.mozilla.org\/docs\/Web\/JavaScript\/Reference\/Operators\/Nullish_coalescing\n\n} \/\/\/\/\/\/\/\/ END &quot;main()&quot; \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\n\n<\/code><\/pre><\/div>\n<\/div><\/details><\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"margin-top:var(--wp--preset--spacing--60)\"><span style=\"text-decoration: underline;\">Download<\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/drive.google.com\/file\/d\/1FaQ-EQb572OOikBGQx9CtLzyBKfSmYGP\/view?usp=drivesdk\" target=\"_blank\">AzureOpenAIService-chat-interact-with-parameters-2026.xml<\/a>\n<ul class=\"wp-block-list\">\n<li>2026-04-24 (C) Questetra, Inc. (MIT License)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<div class=\"has-small-font-size\" style=\"text-align: right;\"><div style=\"display: inline-block; background: #FBE7DD; text-align: center;\">\n<span class=\"material-icons\">warning<\/span> \u81ea\u7531\u6539\u5909\u53ef\u80fd\u306a JavaScript (ECMAScript) \u30b3\u30fc\u30c9\u3067\u3059\u3002\u3044\u304b\u306a\u308b\u4fdd\u8a3c\u3082\u3042\u308a\u307e\u305b\u3093\u3002<br>\n(<em><strong>\u30a2\u30c9\u30aa\u30f3\u81ea\u52d5\u5de5\u7a0b<\/strong><\/em>\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u306f <em><strong><span style=\"color: #1970B9\">Professional<\/span><\/strong><\/em> edition\u3067\u306e\u307f\u53ef\u80fd\u3067\u3059)\n<\/div><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"margin-top:var(--wp--preset--spacing--60)\"><span style=\"text-decoration: underline;\">Notes<\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Azure OpenAI Service \u306e\u8a73\u7d30\u306f<a rel=\"noopener\" href=\"https:\/\/azure.microsoft.com\/ja-jp\/products\/cognitive-services\/openai-service\" target=\"_blank\">\u3053\u3061\u3089\u306e\u30da\u30fc\u30b8<\/a>\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002Microsoft \u57fa\u76e4\u4e0a\u3067\u3001OpenAI \u793e\u304c\u63d0\u4f9b\u3059\u308b ChatGPT \u7b49\u304c\u5229\u7528\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u8a8d\u8a3c\u306f\u300cAPI\u30ad\u30fc\u8a8d\u8a3c\u300d\u3092\u5229\u7528\u3057\u3066\u3044\u307e\u3059\uff08Questetra BPM Suite Ver.15.1 \u4ee5\u964d\u3067\u52d5\u4f5c\u3057\u307e\u3059\uff09\u3002API\u30ad\u30fc\u306f Azure \u30dd\u30fc\u30bf\u30eb\u306e\u300c\u30ad\u30fc\u3068\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u300d\u304b\u3089\u53d6\u5f97\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u300c\u30e2\u30c7\u30eb\uff08AI\u30a8\u30f3\u30b8\u30f3\uff09\u300d\u306f\u3001Azure OpenAI Service \u5074\u306e\u30e2\u30c7\u30eb\u30c7\u30d7\u30ed\u30a4\u6642\u306b\u6307\u5b9a\u3057\u307e\u3059\u306e\u3067\u3001\u8a2d\u5b9a\u9805\u76ee\u306b\u306f\u3042\u308a\u307e\u305b\u3093\u3002<\/li>\n\n\n  \n<li><b>gpt-5\u7cfb\u4ee5\u964d\u306e\u30e2\u30c7\u30eb\u3092\u5229\u7528\u3059\u308b\u5834\u5408\u3001\u30d1\u30e9\u30e1\u30fc\u30bf\u304c\u5909\u308f\u308b\u305f\u3081\u672c\u30a2\u30c9\u30aa\u30f3\u306f\u30a8\u30e9\u30fc\u3068\u306a\u308a\u307e\u3059\u3002\uff08gpt-5\u7cfb\u5411\u3051\u306e\u30a2\u30c9\u30aa\u30f3\u306f\u5225\u9014\u6e96\u5099\u4e2d\u3067\u3059\uff09<\/b><\/li>\n\n\n  \n<li>\u5404\u8a2d\u5b9a\u9805\u76ee\u306b\u3064\u3044\u3066\u306f\u4ee5\u4e0b\u3092\u53c2\u8003\u306b\u30bb\u30c3\u30c8\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>\u30ea\u30bd\u30fc\u30b9\u540d\u3001\u30c7\u30d7\u30ed\u30a4ID<\/td><td>Azure OpenAI Service \u5074\u306e\u30ea\u30bd\u30fc\u30b9\u4f5c\u6210\u30fb\u30e2\u30c7\u30eb\u30c7\u30d7\u30ed\u30a4\u6642\u306b\u6c7a\u5b9a\u3057\u305f\u3082\u306e\u3092\u30bb\u30c3\u30c8\u3057\u3066\u304f\u3060\u3055\u3044\u3002<br>URL \u3067\u793a\u3055\u308c\u308b\u5834\u5408\u3001\u4ee5\u4e0b\u306e\u5f62\u5f0f\u3068\u306a\u308b\u306f\u305a\u3067\u3059\u306e\u3067\u3001\u305d\u308c\u305e\u308c\u629c\u304d\u51fa\u3057\u3066\u30bb\u30c3\u30c8\u3057\u3066\u304f\u3060\u3055\u3044\u3002<br><a href=\"https:\/\/(\u30ea\u30bd\u30fc\u30b9\u540d).openai\" rel=\"nofollow\">https:\/\/(\u30ea\u30bd\u30fc\u30b9\u540d).openai<\/a>.azure.com\/openai\/deployments\/(\u30c7\u30d7\u30ed\u30a4ID)\/\u2026<\/td><\/tr><tr><td>API \u30d0\u30fc\u30b8\u30e7\u30f3<\/td><td>\u30c7\u30d5\u30a9\u30eb\u30c8\u306e 2023-05-15 \u306e\u307f\uff082023\/9\/1\u6642\u70b9\uff09\u3002<br>\u30c7\u30d5\u30a9\u30eb\u30c8\u5024\u304c\u3042\u308b\u305f\u3081\u5fc5\u9808\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002<\/td><\/tr><tr><td>\u30ec\u30b9\u30dd\u30f3\u30b9\u8005\u306e\u5f79\u5272<\/td><td>\u5fc5\u9808\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002<br>\u540c\u69d8\u306e\u8a2d\u5b9a\u9805\u76ee\u304c\u3042\u308b<a href=\"https:\/\/support.questetra.com\/ja\/addons\/openai-chat-interact-with-parameters-202303\/\" target=\"_blank\" rel=\"noopener\">\u300cOpenAI #Chat: \u30d1\u30e9\u30e1\u30fc\u30bf\u4ed8\u304d\u5bfe\u8a71\u300d<\/a>\u306e Appendix \u3092\u53c2\u8003\u306b\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/td><\/tr><tr><td>\u30ea\u30af\u30a8\u30b9\u30c8 PROMPT<\/td><td>\u5fc5\u9808\u3067\u3059\u3002<br>\u9577\u3044\u5fdc\u7b54\u3092\u6c42\u3081\u308b\u30d7\u30ed\u30f3\u30d7\u30c8\u306f\u30bf\u30a4\u30e0\u30a2\u30a6\u30c8\u3059\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002\u30bf\u30a4\u30e0\u30a2\u30a6\u30c8\u304c\u983b\u767a\u3059\u308b\u5834\u5408\u306f\u3001\u6587\u5b57\u6570\u5236\u9650\u3092\u52a0\u3048\u308b\u7b49\u3092\u691c\u8a0e\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/td><\/tr><tr><td>\u30d1\u30e9\u30e1\u30fc\u30bf\uff08\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u6e29\u5ea6\u3001\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\uff05\u3001\u518d\u51fa\u73fe\u7981\u6b62\u5ea6\u3001\u983b\u51fa\u7981\u6b62\u5ea6\uff09<\/td><td>\u30c7\u30d5\u30a9\u30eb\u30c8\u5024\u304c\u3042\u308b\u305f\u3081\u5fc5\u9808\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002<br>4\u884c\u306b\u5206\u3051\u3066\u6570\u5024\u3067\u30bb\u30c3\u30c8\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u540c\u69d8\u306e\u8a2d\u5b9a\u9805\u76ee\u304c\u3042\u308b<a href=\"https:\/\/support.questetra.com\/ja\/addons\/openai-chat-interact-with-parameters-202303\/\" target=\"_blank\" rel=\"noopener\">\u300cOpenAI #Chat: \u30d1\u30e9\u30e1\u30fc\u30bf\u4ed8\u304d\u5bfe\u8a71\u300d<\/a>\u306e Notes \u3092\u53c2\u8003\u306b\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/td><\/tr><tr><td>Logit\u30d0\u30a4\u30a2\u30b9\uff08TokenID \u3068 \u30d0\u30a4\u30a2\u30b9\u5024\u306e\u30da\u30a2\uff09<\/td><td>\u5fc5\u9808\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002<br>\u534a\u89d2\u30b9\u30da\u30fc\u30b9\u3067\u533a\u5207\u3063\u3066\u6570\u50242\u3064\u3067\u30bb\u30c3\u30c8\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u540c\u69d8\u306e\u8a2d\u5b9a\u9805\u76ee\u304c\u3042\u308b<a href=\"https:\/\/support.questetra.com\/ja\/addons\/openai-chat-interact-with-parameters-202303\/\" target=\"_blank\" rel=\"noopener\">\u300cOpenAI #Chat: \u30d1\u30e9\u30e1\u30fc\u30bf\u4ed8\u304d\u5bfe\u8a71\u300d<\/a>\u306e Notes \u3092\u53c2\u8003\u306b\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/td><\/tr><tr><td>\u30ec\u30b9\u30dd\u30f3\u30b9\u6570<\/td><td>\u5fc5\u9808\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002<br>\u540c\u69d8\u306e\u8a2d\u5b9a\u9805\u76ee\u304c\u3042\u308b<a href=\"https:\/\/support.questetra.com\/ja\/addons\/openai-chat-interact-with-parameters-202303\/\" target=\"_blank\" rel=\"noopener\">\u300cOpenAI #Chat: \u30d1\u30e9\u30e1\u30fc\u30bf\u4ed8\u304d\u5bfe\u8a71\u300d<\/a>\u306e Appendix \u3092\u53c2\u8003\u306b\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/td><\/tr><tr><td>\u30ec\u30b9\u30dd\u30f3\u30b9\u30c8\u30fc\u30af\u30f3\u306e\u8a31\u5bb9\u91cf<\/td><td>\u30c7\u30d5\u30a9\u30eb\u30c8\u5024\u304c\u3042\u308b\u305f\u3081\u5fc5\u9808\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002<\/td><\/tr><tr><td>\u4e2d\u65ad\u6587\u5b57<\/td><td>\u5fc5\u9808\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002<br>\u540c\u69d8\u306e\u8a2d\u5b9a\u9805\u76ee\u304c\u3042\u308b<a href=\"https:\/\/support.questetra.com\/ja\/addons\/openai-chat-interact-with-parameters-202303\/\" target=\"_blank\" rel=\"noopener\">\u300cOpenAI #Chat: \u30d1\u30e9\u30e1\u30fc\u30bf\u4ed8\u304d\u5bfe\u8a71\u300d<\/a>\u306e Appendix \u3092\u53c2\u8003\u306b\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/td><\/tr><tr><td>\u30ec\u30b9\u30dd\u30f3\u30b9 COMPLETION<\/td><td>EL\u5f0f\u3067\u306f\u306a\u304f\u30d5\u30a3\u30fc\u30eb\u30c9\u540d\u306e\u307f\u3092\u8a2d\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044\u3002<br>\u4f8b\uff1aq_string\u3000\u203b #{#q_string} \u3067\u306f\u6b63\u3057\u304f\u52d5\u4f5c\u3057\u307e\u305b\u3093<\/td><\/tr><tr><td>\u30ec\u30b9\u30dd\u30f3\u30b9 Json \u5168\u4f53<\/td><td>\u5fc5\u9808\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002<\/td><\/tr><tr><td>PROMPT \u30c8\u30fc\u30af\u30f3\u6570<\/td><td>\u5fc5\u9808\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002<\/td><\/tr><tr><td>COMPLETION \u30c8\u30fc\u30af\u30f3\u6570<\/td><td>\u5fc5\u9808\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002<\/td><\/tr><tr><td>\u5408\u8a08\u30c8\u30fc\u30af\u30f3\u6570<\/td><td>\u5fc5\u9808\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"margin-top:var(--wp--preset--spacing--60)\"><span style=\"text-decoration: underline;\">Capture<\/span><\/h3>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"683\" height=\"630\" data-attachment-id=\"150686\" data-permalink=\"https:\/\/support.questetra.com\/ja\/addons\/azure-openai-service-chat-interact-with-parameters\/attachment\/azure-openai-service-chat-interact-with-parameters-capture-ja\/\" data-orig-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/08\/azure-openai-service-chat-interact-with-parameters-capture-ja.png?fit=908%2C837&amp;ssl=1\" data-orig-size=\"908,837\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"azure-openai-service-chat-interact-with-parameters-capture-ja\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/08\/azure-openai-service-chat-interact-with-parameters-capture-ja.png?fit=683%2C630&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/08\/azure-openai-service-chat-interact-with-parameters-capture-ja.png?resize=683%2C630&#038;ssl=1\" alt=\"\" class=\"wp-image-150686\" srcset=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/08\/azure-openai-service-chat-interact-with-parameters-capture-ja.png?resize=683%2C630&amp;ssl=1 683w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/08\/azure-openai-service-chat-interact-with-parameters-capture-ja.png?resize=342%2C315&amp;ssl=1 342w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/08\/azure-openai-service-chat-interact-with-parameters-capture-ja.png?resize=768%2C708&amp;ssl=1 768w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/08\/azure-openai-service-chat-interact-with-parameters-capture-ja.png?w=908&amp;ssl=1 908w\" sizes=\"auto, (max-width: 683px) 100vw, 683px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"margin-top:var(--wp--preset--spacing--60)\"><span style=\"text-decoration: underline;\">See Also<\/span><\/h3>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-questetra-support wp-block-embed-questetra-support\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"iGm476ja7W\"><a href=\"https:\/\/support.questetra.com\/ja\/templates\/decision-making-request-20230906\/\">\u7a1f\u8b70\u30d7\u30ed\u30bb\u30b9, Azure OpenAI Service \u4f5c\u6210\u30a2\u30b7\u30b9\u30c8<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"&#8220;\u7a1f\u8b70\u30d7\u30ed\u30bb\u30b9, Azure OpenAI Service \u4f5c\u6210\u30a2\u30b7\u30b9\u30c8&#8221; &#8212; Questetra Support\" src=\"https:\/\/support.questetra.com\/ja\/templates\/decision-making-request-20230906\/embed\/#?secret=mhATLMlJdv#?secret=iGm476ja7W\" data-secret=\"iGm476ja7W\" width=\"500\" height=\"282\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-questetra-support wp-block-embed-questetra-support\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"49Kxyj5CYE\"><a href=\"https:\/\/support.questetra.com\/ja\/addons\/openai-chat-interact-with-parameters-202303\/\">OpenAI #Chat: \u30d1\u30e9\u30e1\u30fc\u30bf\u4ed8\u304d\u5bfe\u8a71<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"&#8220;OpenAI #Chat: \u30d1\u30e9\u30e1\u30fc\u30bf\u4ed8\u304d\u5bfe\u8a71&#8221; &#8212; Questetra Support\" src=\"https:\/\/support.questetra.com\/ja\/addons\/openai-chat-interact-with-parameters-202303\/embed\/#?secret=V9t1wgomTa#?secret=49Kxyj5CYE\" data-secret=\"49Kxyj5CYE\" width=\"500\" height=\"282\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-questetra-support wp-block-embed-questetra-support\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"qcI8yzUenw\"><a href=\"https:\/\/support.questetra.com\/ja\/bpmn-icons\/service-task-openai-chatgpt-chat\/\">OpenAI ChatGPT: \u30c1\u30e3\u30c3\u30c8<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"&#8220;OpenAI ChatGPT: \u30c1\u30e3\u30c3\u30c8&#8221; &#8212; Questetra Support\" src=\"https:\/\/support.questetra.com\/ja\/bpmn-icons\/service-task-openai-chatgpt-chat\/embed\/#?secret=WrRLpAR4pi#?secret=qcI8yzUenw\" data-secret=\"qcI8yzUenw\" width=\"500\" height=\"282\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Azure OpenAI Service \u306e API (Microsoft \u57fa\u76e4\u4e0a\u3067\u52d5\u304f ChatGPT) \u3068\u901a\u4fe1\u3057\u307e\u3059\u3002\u9ad8\u5ea6\u306a\u30d1\u30e9\u30e1\u30fc\u30bf\u306e\u4ed8\u4e0e\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u307e\u3059\u3002\u5177\u4f53\u7684\u306b\u306f\u3001\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u6e29\u5ea6\u3001\u4e0a\u4f4d\uff05\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u3001\u518d\u51fa\u73fe\u7981\u6b62\u5ea6\u3001\u983b\u51fa\u7981\u6b62\u5ea6\u3001Logit\u30d0\u30a4\u30a2\u30b9\u306a\u3069\u304c\u8a2d\u5b9a\u53ef\u80fd\u3067\u3059\u3002<\/p>\n","protected":false},"author":9,"featured_media":150664,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","_crdt_document":"{\"document\":\"AAAHzMLr+BjEB68CCIwBsJEGpAQBKqABAgECCgJCARNKAKgCAQIKAkIBFUoAtgUBAgoCQgETSgCaBQECCgEZSgCGAQECCgETSjgCAQIKARNKOAIBAgoBDkr0AaQCAQIKARNKOAIBAgoBE0o4AgECCgEVSvQBsgIBAgoCQgETSgCuAgECCgEuSq4BAgECCgJCAQ1KuAYCAQIKAS5KrgECAQIKAkIBDUraCqIMAQIKAQ5KADABAgoCQgETSgCoAgECCgETSjgCAQIKAkIBDUoAlAcBAgoCQgENSgC2AwECCgJCAQ1KALYCAQIKAkIBDUoAiAMBAgoCQgENSsISphMBAgoBEkoAOAECCgJCARNKAKwCAQIKARhKAIQBAQIKAkIBE0oArgIBAgoBFEoAPAECCgEUSgA8AQIKARRKAPUCKAMnAAQAJwAEACcABAAoBicAKC4nAAcAKAMnAQQAKBUnAIcAKAMnAQQAKBcnAIcAKAMnAQQAKBUnAIcAKAMnACgBJwAoGCcAhwAoAycAKBUnAAcAKAMnACgVJwAHACgDJwAoECcAhwAoAycAKBUnAAcAKAMnACgVJwAHACgDJwAoFycAhwAoAycBBAAoFScAhwAoAycAKDAnAAcAKAMnAQQAKA8nAAcAKAMnACgwJwAHACgDJwEEACgPJwCHACgDJwAoECcAhwAoAycBBAAoFScAhwAoAycAKBUnAAcAKAMnAQQAKA8nAIcAKAMnAQQAKA8nAIcAKAMnAQQAKA8nAIcAKAMnAQQAKA8nAIcAKAMnAQQAKA8nAIcAKAMnACgAJwAoEicAhwAoAycBBAAoFScAhwAoAycAKAEnACgXJwCHACgDJwEEACgVJwCHACgDJwAoACcAKBQnAIcAKAMnACgAJwAoFCcAhwAoAycAKAAnACgUJ+XRApDKAnN0YXRldmVyc2lvbmRvY3VtZW50ZGF0ZWRvY3VtZW50c2x1Z2RvY3VtZW50c3RhdHVzZG9jdW1lbnR0aXRsZUF6dXJlIE9wZW5BSSBTZXJ2aWNlICNDaGF0OiDjg5Hjg6njg6Hjg7zjgr\/ku5jjgY3lr77oqbFkb2N1bWVudGNvbnRlbnQ8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6NCwic3R5bGUiOnsiY29sb3IiOnsiYmFja2dyb3VuZCI6IiNmZmNjZmYifSwic3BhY2luZyI6eyJwYWRkaW5nIjp7InRvcCI6IjAiLCJyaWdodCI6InZhcjpwcmVzZXR8c3BhY2luZ3wyMCIsImJvdHRvbSI6IjAiLCJsZWZ0IjoidmFyOnByZXNldHxzcGFjaW5nfDIwIn0sIm1hcmdpbiI6eyJyaWdodCI6IjAiLCJib3R0b20iOiIwIiwibGVmdCI6IjAiLCJ0b3AiOiJ2YXI6cHJlc2V0fHNwYWNpbmd8MzAifX19fSAtLT4KPGg0IGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIGhhcy1iYWNrZ3JvdW5kIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjojZmZjY2ZmO21hcmdpbi10b3A6dmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tMzApO21hcmdpbi1yaWdodDowO21hcmdpbi1ib3R0b206MDttYXJnaW4tbGVmdDowO3BhZGRpbmctdG9wOjA7cGFkZGluZy1yaWdodDp2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0yMCk7cGFkZGluZy1ib3R0b206MDtwYWRkaW5nLWxlZnQ6dmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tMjApIj48c3Ryb25nPkF6dXJlIE9wZW5BSSBTZXJ2aWNlICNDaGF0OiDjg5Hjg6njg6Hjg7zjgr\/ku5jjgY3lr77oqbE8L3N0cm9uZz48L2g0Pgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggeyJjbGFzc05hbWUiOiJoYXMtYmFja2dyb3VuZCIsInN0eWxlIjp7InNwYWNpbmciOnsicGFkZGluZyI6eyJ0b3AiOiIwIiwicmlnaHQiOiJ2YXI6cHJlc2V0fHNwYWNpbmd8MzAiLCJib3R0b20iOiIwIiwibGVmdCI6InZhcjpwcmVzZXR8c3BhY2luZ3wzMCJ9LCJtYXJnaW4iOnsidG9wIjoiMCIsInJpZ2h0IjoiMCIsImJvdHRvbSI6IjAiLCJsZWZ0IjoiMCJ9fSwiY29sb3IiOnsiYmFja2dyb3VuZCI6IiNmZmNjZmYifSwidHlwb2dyYXBoeSI6eyJ0ZXh0QWxpZ24iOiJyaWdodCJ9fSwiZm9udFNpemUiOiJzbWFsbCIsIm5vVG9wU3BhY2luZyI6dHJ1ZX0gLS0+CjxwIGNsYXNzPSJoYXMtdGV4dC1hbGlnbi1yaWdodCBoYXMtYmFja2dyb3VuZCBoYXMtc21hbGwtZm9udC1zaXplIG10LTAgcHQtMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6I2ZmY2NmZjttYXJnaW4tdG9wOjA7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWJvdHRvbTowO21hcmdpbi1sZWZ0OjA7cGFkZGluZy10b3A6MDtwYWRkaW5nLXJpZ2h0OnZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTMwKTtwYWRkaW5nLWJvdHRvbTowO3BhZGRpbmctbGVmdDp2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0zMCkiPjxhIGhyZWY9Imh0dHBzOi8vc3VwcG9ydC5xdWVzdGV0cmEuY29tL2FkZG9ucy9henVyZS1vcGVuYWktc2VydmljZS1jaGF0LWludGVyYWN0LXdpdGgtcGFyYW1ldGVycy8iPkF6dXJlIE9wZW5BSSBTZXJ2aWNlICNDaGF0OiBJbnRlcmFjdCB3aXRoIFBhcmFtZXRlcnM8L2E+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCB7InN0eWxlIjp7ImNvbG9yIjp7ImJhY2tncm91bmQiOiIjZmZmMGZmIn0sInNwYWNpbmciOnsicGFkZGluZyI6eyJ0b3AiOiJ2YXI6cHJlc2V0fHNwYWNpbmd8MjAiLCJyaWdodCI6InZhcjpwcmVzZXR8c3BhY2luZ3wzMCIsImJvdHRvbSI6InZhcjpwcmVzZXR8c3BhY2luZ3wyMCIsImxlZnQiOiJ2YXI6cHJlc2V0fHNwYWNpbmd8NDAifSwibWFyZ2luIjp7InRvcCI6IjAiLCJyaWdodCI6IjAiLCJib3R0b20iOiJ2YXI6cHJlc2V0fHNwYWNpbmd8NjAiLCJsZWZ0IjoiMCJ9fX0sIm5vVG9wU3BhY2luZyI6dHJ1ZX0gLS0+CjxwIGNsYXNzPSJoYXMtYmFja2dyb3VuZCBtdC0wIHB0LTAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmYwZmY7bWFyZ2luLXRvcDowO21hcmdpbi1yaWdodDowO21hcmdpbi1ib3R0b206dmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tNjApO21hcmdpbi1sZWZ0OjA7cGFkZGluZy10b3A6dmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tMjApO3BhZGRpbmctcmlnaHQ6dmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tMzApO3BhZGRpbmctYm90dG9tOnZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTIwKTtwYWRkaW5nLWxlZnQ6dmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tNDApIj5BenVyZSBPcGVuQUkgU2VydmljZe+8iEFPQUnvvInjga4gQVBJIChNaWNyb3NvZnQg5Z+655uk5LiK44Gn5YuV44GPIENoYXRHUFQpIOOBqOmAmuS\/oeOBl+OBvuOBmeOAgumrmOW6puOBquODkeODqeODoeODvOOCv+OBruS7mOS4juOCkuOCteODneODvOODiOOBl+OBvuOBmeOAguWFt+S9k+eahOOBq+OBr+OAgeOCteODs+ODl+ODquODs+OCsOa4qeW6puOAgeS4iuS9je+8heOCteODs+ODl+ODquODs+OCsOOAgeWGjeWHuuePvuemgeatouW6puOAgemgu+WHuuemgeatouW6puOAgUxvZ2l044OQ44Kk44Ki44K544Gq44Gp44GM6Kit5a6a5Y+v6IO944Gn44GZ44CCPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmltYWdlIHsibGlua0Rlc3RpbmF0aW9uIjoiY3VzdG9tIiwiYWxpZ24iOiJyaWdodCIsImNsYXNzTmFtZSI6ImlzLXN0eWxlLWRlZmF1bHQiLCJzdHlsZSI6eyJib3JkZXIiOnsid2lkdGgiOiIwLjVlbSJ9fSwiYm9yZGVyQ29sb3IiOiJhc3QtZ2xvYmFsLWNvbG9yLTQifSAtLT4KPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2UgYWxpZ25yaWdodCBoYXMtY3VzdG9tLWJvcmRlciBpcy1zdHlsZS1kZWZhdWx0Ij48aW1nIHNyYz0iZGF0YTppbWFnZTtiYXNlNjQsCmlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFnQ0FZQUFBQnplbnIwQUFBQUFYTlNSMElBcnM0YzZRQUFBK3RKUkVGVVdFZkYKbDJ0b1ZFY1V4Ly9uUGphN2UzVTNjVTFJemJiR050RThrRFlhVUJTMEJkc1VLWmFLWDJ4dGFlMEh0WjhxS0VrL0ZBUVZOeXFrb1BnQwpoYmJTbHJhMEgxcFFXbWdVeFVLeExscVMrS3kySmo0d3lUWnBObnV6Mlh0SFp0YTd1OWxYcmhxNDgyWFpPK2VjK1owNWo1a2hPRHpJCjl2cmJ6bnZsbUdjMWlGNWhRQk1CMVFDVkpmVlpoQUczQ0FpRHNVN0RFL3NCMjVwSDdkaWVIR0JyVjZVaXlhMk0yRVlBYmp0R0FlakUKNkZEQ05OcXhwL0ZlTVoyaUFGSmIxMFlDN1FWSXM3bHdsaGlMTXJBdFpxanhVQ0g5Z2dEeUo1Y1BnTEZOVDdad2xoYlJRV05YM1VmNQpiT1VGa050NnZnS3dka29XVHh2NTJnalZ2NTF0TXdkZ1NqM1BXUzEzSnlZQUpHTXVIWnhpenllWVl6QTNaZVpFR21CclY2VXMwL1VuClR6aTcyQ3hxR0t6R3FvNFVnTko2dVlNUis5aXVtYWVSSTBhZkpkcnJObk1iU1FEZVpIUnR3RzZkcjJ2eTQ1MG1IN3lxaFA5MEE3TjgKQ243L0o0YmRwd2ZRTzVTd3c2WWI3bWlBTnlzQklMZDJyUU5KWHhiVFhETi9PcllzQzhBbEV3S2FqQ3Fma2lNZUcyZTRONUxBZ1hNUgpkSndkTEE3Q3pIZU45c2JqU1lDMjdxTUFyUytrOFVHekg3dFhWcURNSStQdndYR1VLSVNBVjhhWm02T1k1cExRSEhSRGxkUHB4RUYyCi9OYVA5bE44VXdzTmRzd0lOWHdvdEtTMjdnc0Vhc29udXZ4NUwzYTJsR1B4Y3g0eGJRR29FdUZxL3hnSUJJa2dRdkZxclFhRi93RncKNmU0WVZuMSt1MkJJR0ZqWUREVXNzSFpnTUgyd3BERTJMQ3JGOXRmS01jTXJwejVhQUR3RWtaZ0JpUWgrdHlSeVlHSFFEWk1CUTdxQgpDazNCOVlFNE52OThIeWV2UlBQNHhpSkdxR0hHSTRBZWxpMHhkNllMUDc0WHhMeHlGOFlTVEJqMnFJUWgzY1N2MTZLSXhrM1V6blJoCnllemt6bkNBRjJlVjRIeXZqcUJmaFN3QnMwdFZuTDAxaXBjUC81czNEa2FvbmdvQ3JIM0poLzF2VmtLUmdJdDN4K0JWQ1NOeEV6VUIKRnlxbksrQngvdU4yRE12bWVNR3RjSUFGVlc2RTcraTRNVENPMStkcElrLzZoaE40LzlzNzZMeVJlenBuQUhUbmhPQ04rbWs0c3ZvWgpsSG9rL05RekFzWWdqUExZTHF4eTQ4OCtYY3lWeUJKZUNLajQ1dUl3cmp5SUM4L1h6UGVocnR3bHZPYmYzdnFpRjFmNzQxbTdrQkdDClFrbDRZdjJ6V0ZHakNRK3RZY1dhZzNCdlY5UnFtRk9tcG5LQWw2azE5QVJEeDVsQmZQckxnNXdRWkNkaDNqSU0raFhzYktsQXkxd04KNHlZVFpSanUwMFd5WlM1azVZQ1ZoQmY2ZExGajMvODFqSDNuSWdYcU1LTU03VFFpYm9XWFpFTkZpZmhkV3UwUm1aNHdHYTcxeDNINgo1aWlxeTFSOGQrbC9IQThQRlc5Q2ZEYXpFVDF1SzU3YytxUVNFMXN4RjNmMk1PSUVUaC9IeVpiczVJWGtVZGdjdlpKWnFlUG9wVFFGCjRlUzEzSUp3OUdHU3FtUW5uMllUMm9samo5TkptOXJUQ1R3RTlQUElNTUYzclZrQUFBQUFTVVZPUks1Q1lJST0KIiBhbHQ9IkF1dG8gU3RlcCBpY29uIiBjbGFzcz0iaGFzLWJvcmRlci1jb2xvciBoYXMtYXN0LWdsb2JhbC1jb2xvci00LWJvcmRlci1jb2xvciIgc3R5bGU9ImJvcmRlci13aWR0aDowLjVlbSIvPjwvZmlndXJlPgo8IS0tIC93cDppbWFnZSAtLT4KCjwhLS0gd3A6Y29ibG9ja3MvYWNjb3JkaW9uIC0tPgo8ZGl2IGNsYXNzPSJ3cC1ibG9jay1jb2Jsb2Nrcy1hY2NvcmRpb24iPjwhLS0gd3A6Y29ibG9ja3MvYWNjb3JkaW9uLWl0ZW0geyJ0aXRsZSI6IkNvbmZpZ3MgZm9yIHRoaXMgQXV0byBTdGVwIiwib3BlbiI6dHJ1ZX0gLS0+CjxkaXYgY2xhc3M9IndwLWJsb2NrLWNvYmxvY2tzLWFjY29yZGlvbi1pdGVtIj48ZGV0YWlscyBvcGVuPjxzdW1tYXJ5IGNsYXNzPSJ3cC1ibG9jay1jb2Jsb2Nrcy1hY2NvcmRpb24taXRlbV9fdGl0bGUiPkNvbmZpZ3MgZm9yIHRoaXMgQXV0byBTdGVwPC9zdW1tYXJ5PjxkaXYgY2xhc3M9IndwLWJsb2NrLWNvYmxvY2tzLWFjY29yZGlvbi1pdGVtX19jb250ZW50Ij48IS0tIHdwOmh0bWwgLS0+CjxkbCBzdHlsZT0iMCAwIC0wLjdlbSAwIj4KPGR0IHN0eWxlPSJmb250LXdlaWdodDogMzAwOyBmb250LXNpemU6IDUwJTsgbWFyZ2luOiAtMWVtIDAgMCAwOyBjb2xvcjogI2FhYTsiPkF1dGh6Q29uZlUxPC9kdD48ZGQgc3R5bGU9Im1hcmdpbjogLTAuNWVtIDAgMC4xZW0gMWVtIj5VMTogSFRUUOiqjeiovOioreWumu+8iFNlY3JldCBBUEkgS2V5IO+8oOODiOODvOOCr+ODs+ebtOaOpeaMh+Wumu+8iTxzcGFuIHN0eWxlPSJjb2xvcjojOTkwMDAwOyI+ICo8L3NwYW4+PC9kZD4KPGR0IHN0eWxlPSJmb250LXdlaWdodDogMzAwOyBmb250LXNpemU6IDUwJTsgbWFyZ2luOiAtMWVtIDAgMCAwOyBjb2xvcjogI2FhYTsiPlN0ckNvbmZVMjwvZHQ+PGRkIHN0eWxlPSJtYXJnaW46IC0wLjVlbSAwIDAuMWVtIDFlbSI+VTI6IOODquOCveODvOOCueWQjTxzcGFuIHN0eWxlPSJjb2xvcjojOTkwMDAwOyI+ICo8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAwOTk7Ij48c3VwIHN0eWxlPSJmb250LXN0eWxlOml0YWxpYzsiPiN7RUx9PC9zdXA+PC9zcGFuPjwvZGQ+CjxkdCBzdHlsZT0iZm9udC13ZWlnaHQ6IDMwMDsgZm9udC1zaXplOiA1MCU7IG1hcmdpbjogLTFlbSAwIDAgMDsgY29sb3I6ICNhYWE7Ij5TdHJDb25mVTM8L2R0PjxkZCBzdHlsZT0ibWFyZ2luOiAtMC41ZW0gMCAwLjFlbSAxZW0iPlUzOiDjg4fjg5fjg63jgqRJRDxzcGFuIHN0eWxlPSJjb2xvcjojOTkwMDAwOyI+ICo8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAwOTk7Ij48c3VwIHN0eWxlPSJmb250LXN0eWxlOml0YWxpYzsiPiN7RUx9PC9zdXA+PC9zcGFuPjwvZGQ+CjxkdCBzdHlsZT0iZm9udC13ZWlnaHQ6IDMwMDsgZm9udC1zaXplOiA1MCU7IG1hcmdpbjogLTFlbSAwIDAgMDsgY29sb3I6ICNhYWE7Ij5TdHJDb25mVTQ8L2R0PjxkZCBzdHlsZT0ibWFyZ2luOiAtMC41ZW0gMCAwLjFlbSAxZW0iPlU0OiBBUEnjg5Djg7zjgrjjg6fjg7MgKGRlZmF1bHQgIjIwMjMtMDUtMTUiKTxzcGFuIHN0eWxlPSJjb2xvcjojMDAwMDk5OyI+PHN1cCBzdHlsZT0iZm9udC1zdHlsZTppdGFsaWM7Ij4je0VMfTwvc3VwPjwvc3Bhbj48L2RkPgo8ZHQgc3R5bGU9ImZvbnQtd2VpZ2h0OiAzMDA7IGZvbnQtc2l6ZTogNTAlOyBtYXJnaW46IC0xZW0gMCAwIDA7IGNvbG9yOiAjYWFhOyI+U3RyQ29uZkEwPC9kdD48ZGQgc3R5bGU9Im1hcmdpbjogLTAuNWVtIDAgMC4xZW0gMWVtIj5BMDog44Os44K544Od44Oz44K56ICF44Gu5b255Ymy77yIU1lTVEVNIFJvbGXvvIk8c3BhbiBzdHlsZT0iY29sb3I6IzAwMDA5OTsiPjxzdXAgc3R5bGU9ImZvbnQtc3R5bGU6aXRhbGljOyI+I3tFTH08L3N1cD48L3NwYW4+PC9kZD4KPGR0IHN0eWxlPSJmb250LXdlaWdodDogMzAwOyBmb250LXNpemU6IDUwJTsgbWFyZ2luOiAtMWVtIDAgMCAwOyBjb2xvcjogI2FhYTsiPlN0ckNvbmZBMTwvZHQ+PGRkIHN0eWxlPSJtYXJnaW46IC0wLjVlbSAwIDAuMWVtIDFlbSI+QTE6IOODquOCr+OCqOOCueODiCBQUk9NUFQ8c3BhbiBzdHlsZT0iY29sb3I6Izk5MDAwMDsiPiAqPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMDAwMDk5OyI+PHN1cCBzdHlsZT0iZm9udC1zdHlsZTppdGFsaWM7Ij4je0VMfTwvc3VwPjwvc3Bhbj48L2RkPgo8ZHQgc3R5bGU9ImZvbnQtd2VpZ2h0OiAzMDA7IGZvbnQtc2l6ZTogNTAlOyBtYXJnaW46IC0xZW0gMCAwIDA7IGNvbG9yOiAjYWFhOyI+U3RyQ29uZkEyPC9kdD48ZGQgc3R5bGU9Im1hcmdpbjogLTAuNWVtIDAgMC4xZW0gMWVtIj5BMjog44OR44Op44Oh44O844K\/77yI44K144Oz44OX44Oq44Oz44Kw5rip5bqm44CB44K144Oz44OX44Oq44Oz44Kw77yF44CB5YaN5Ye654++56aB5q2i5bqm44CB6aC75Ye656aB5q2i5bqm77yJ44KSNOihjOOBq+WIhuOBkeOBpuOCu+ODg+ODiDxzcGFuIHN0eWxlPSJjb2xvcjojMDAwMDk5OyI+PHN1cCBzdHlsZT0iZm9udC1zdHlsZTppdGFsaWM7Ij4je0VMfTwvc3VwPjwvc3Bhbj48L2RkPgo8ZHQgc3R5bGU9ImZvbnQtd2VpZ2h0OiAzMDA7IGZvbnQtc2l6ZTogNTAlOyBtYXJnaW46IC0xZW0gMCAwIDA7IGNvbG9yOiAjYWFhOyI+U3RyQ29uZkEzPC9kdD48ZGQgc3R5bGU9Im1hcmdpbjogLTAuNWVtIDAgMC4xZW0gMWVtIj5BMzogTG9naXTjg5DjgqTjgqLjgrnvvIhUb2tlbklEIOOBqCDjg5DjgqTjgqLjgrnlgKTjga7jg5rjgqLvvInjgpLlkITooYzjgavliIbjgZHjgabjgrvjg4Pjg4g8c3BhbiBzdHlsZT0iY29sb3I6IzAwMDA5OTsiPjxzdXAgc3R5bGU9ImZvbnQtc3R5bGU6aXRhbGljOyI+I3tFTH08L3N1cD48L3NwYW4+PC9kZD4KPGR0IHN0eWxlPSJmb250LXdlaWdodDogMzAwOyBmb250LXNpemU6IDUwJTsgbWFyZ2luOiAtMWVtIDAgMCAwOyBjb2xvcjogI2FhYTsiPlN0ckNvbmZBNDwvZHQ+PGRkIHN0eWxlPSJtYXJnaW46IC0wLjVlbSAwIDAuMWVtIDFlbSI+QTQ6IOODrOOCueODneODs+OCueaVsCAoZGVmYXVsdCAxKTxzcGFuIHN0eWxlPSJjb2xvcjojMDAwMDk5OyI+PHN1cCBzdHlsZT0iZm9udC1zdHlsZTppdGFsaWM7Ij4je0VMfTwvc3VwPjwvc3Bhbj48L2RkPgo8ZHQgc3R5bGU9ImZvbnQtd2VpZ2h0OiAzMDA7IGZvbnQtc2l6ZTogNTAlOyBtYXJnaW46IC0xZW0gMCAwIDA7IGNvbG9yOiAjYWFhOyI+U3RyQ29uZkE1PC9kdD48ZGQgc3R5bGU9Im1hcmdpbjogLTAuNWVtIDAgMC4xZW0gMWVtIj5BNTog44Os44K544Od44Oz44K544OI44O844Kv44Oz44Gu6Kix5a656YePIChkZWZhdWx0IDIwNDgpPHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAwOTk7Ij48c3VwIHN0eWxlPSJmb250LXN0eWxlOml0YWxpYzsiPiN7RUx9PC9zdXA+PC9zcGFuPjwvZGQ+CjxkdCBzdHlsZT0iZm9udC13ZWlnaHQ6IDMwMDsgZm9udC1zaXplOiA1MCU7IG1hcmdpbjogLTFlbSAwIDAgMDsgY29sb3I6ICNhYWE7Ij5TdHJDb25mQTY8L2R0PjxkZCBzdHlsZT0ibWFyZ2luOiAtMC41ZW0gMCAwLjFlbSAxZW0iPkE2OiDkuK3mlq3mloflrZfjgpLlkITooYzjgavliIbjgZHjgabjgrvjg4Pjg4ggKGVnICIuIiAi44CCIik8c3BhbiBzdHlsZT0iY29sb3I6IzAwMDA5OTsiPjxzdXAgc3R5bGU9ImZvbnQtc3R5bGU6aXRhbGljOyI+I3tFTH08L3N1cD48L3NwYW4+PC9kZD4KPGR0IHN0eWxlPSJmb250LXdlaWdodDogMzAwOyBmb250LXNpemU6IDUwJTsgbWFyZ2luOiAtMWVtIDAgMCAwOyBjb2xvcjogI2FhYTsiPlN0ckNvbmZCMTwvZHQ+PGRkIHN0eWxlPSJtYXJnaW46IC0wLjVlbSAwIDAuMWVtIDFlbSI+QjE6IOODrOOCueODneODs+OCuSBDT01QTEVUSU9OIOOBjOagvOe0jeOBleOCjOOCi+ODleOCo+ODvOODq+ODieWQje+8iOaWh+Wtl+WIl+Wei+ODh+ODvOOCv+mgheebru+8ieOCkuWQhOihjOOBq+WIhuOBkeOBpuOCu+ODg+ODiO+8iOabtOaWsO+8iTxzcGFuIHN0eWxlPSJjb2xvcjojMDAwMDk5OyI+PHN1cCBzdHlsZT0iZm9udC1zdHlsZTppdGFsaWM7Ij4je0VMfTwvc3VwPjwvc3Bhbj48L2RkPgo8ZHQgc3R5bGU9ImZvbnQtd2VpZ2h0OiAzMDA7IGZvbnQtc2l6ZTogNTAlOyBtYXJnaW46IC0xZW0gMCAwIDA7IGNvbG9yOiAjYWFhOyI+U2VsZWN0Q29uZkIyPC9kdD48ZGQgc3R5bGU9Im1hcmdpbjogLTAuNWVtIDAgMC4xZW0gMWVtIj5CMjog44Os44K544Od44Oz44K5IEpzb24g5YWo5L2T44GM5qC857SN44GV44KM44KL5paH5a2X5Z6L44OH44O844K\/6aCF55uu77yI5pu05paw77yJPC9kZD4KPGR0IHN0eWxlPSJmb250LXdlaWdodDogMzAwOyBmb250LXNpemU6IDUwJTsgbWFyZ2luOiAtMWVtIDAgMCAwOyBjb2xvcjogI2FhYTsiPlNlbGVjdENvbmZDMTwvZHQ+PGRkIHN0eWxlPSJtYXJnaW46IC0wLjVlbSAwIDAuMWVtIDFlbSI+QzE6IFBST01QVCDjg4jjg7zjgq\/jg7PmlbDjgYzmoLzntI3jgZXjgozjgovmlbDlgKTlnovjg4fjg7zjgr\/poIXnm67vvIjmm7TmlrDvvIk8L2RkPgo8ZHQgc3R5bGU9ImZvbnQtd2VpZ2h0OiAzMDA7IGZvbnQtc2l6ZTogNTAlOyBtYXJnaW46IC0xZW0gMCAwIDA7IGNvbG9yOiAjYWFhOyI+U2VsZWN0Q29uZkMyPC9kdD48ZGQgc3R5bGU9Im1hcmdpbjogLTAuNWVtIDAgMC4xZW0gMWVtIj5DMjogQ09NUExFVElPTiDjg4jjg7zjgq\/jg7PmlbDjgYzmoLzntI3jgZXjgozjgovmlbDlgKTlnovjg4fjg7zjgr\/poIXnm67vvIjmm7TmlrDvvIk8L2RkPgo8ZHQgc3R5bGU9ImZvbnQtd2VpZ2h0OiAzMDA7IGZvbnQtc2l6ZTogNTAlOyBtYXJnaW46IC0xZW0gMCAwIDA7IGNvbG9yOiAjYWFhOyI+U2VsZWN0Q29uZkMzPC9kdD48ZGQgc3R5bGU9Im1hcmdpbjogLTAuNWVtIDAgMC4xZW0gMWVtIj5DMzog5ZCI6KiI44OI44O844Kv44Oz5pWw44GM5qC857SN44GV44KM44KL5pWw5YCk5Z6L44OH44O844K\/6aCF55uu77yI5pu05paw77yJPC9kZD4KCjwvZGw+CjwhLS0gL3dwOmh0bWwgLS0+PC9kaXY+PC9kZXRhaWxzPjwvZGl2Pgo8IS0tIC93cDpjb2Jsb2Nrcy9hY2NvcmRpb24taXRlbSAtLT48L2Rpdj4KPCEtLSAvd3A6Y29ibG9ja3MvYWNjb3JkaW9uIC0tPgoKPCEtLSB3cDpjb2Jsb2Nrcy9hY2NvcmRpb24gLS0+CjxkaXYgY2xhc3M9IndwLWJsb2NrLWNvYmxvY2tzLWFjY29yZGlvbiI+PCEtLSB3cDpjb2Jsb2Nrcy9hY2NvcmRpb24taXRlbSB7InRpdGxlIjoiU2NyaXB0IChjbGljayB0byBvcGVuKSJ9IC0tPgo8ZGl2IGNsYXNzPSJ3cC1ibG9jay1jb2Jsb2Nrcy1hY2NvcmRpb24taXRlbSI+PGRldGFpbHM+PHN1bW1hcnkgY2xhc3M9IndwLWJsb2NrLWNvYmxvY2tzLWFjY29yZGlvbi1pdGVtX190aXRsZSI+U2NyaXB0IChjbGljayB0byBvcGVuKTwvc3VtbWFyeT48ZGl2IGNsYXNzPSJ3cC1ibG9jay1jb2Jsb2Nrcy1hY2NvcmRpb24taXRlbV9fY29udGVudCI+PCEtLSB3cDpsb29zLWhjYi9jb2RlLWJsb2NrIHsibGFuZ1R5cGUiOiJqcyIsImxhbmdOYW1lIjoiSmF2YVNjcmlwdCJ9IC0tPgo8ZGl2IGNsYXNzPSJoY2Jfd3JhcCI+PHByZSBjbGFzcz0icHJpc20gdW5kZWZpbmVkLW51bWJlcnMgbGFuZy1qcyIgZGF0YS1sYW5nPSJKYXZhU2NyaXB0Ij48Y29kZT4vLyBHcmFhbEpTIFNjcmlwdCAoZW5naW5lIHR5cGU6IDMpCgovLy8vLy8vLyBTVEFSVCAmcXVvdDttYWluKCkmcXVvdDsgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8KCm1haW4oKTsKZnVuY3Rpb24gbWFpbigpeyAKCi8vLy8vLyA9PSBDb25maWcgUmV0cmlldmluZyAvIOW3peeoi+OCs+ODs+ODleOCo+OCsOOBruWPgueFpyA9PQpjb25zdCBzdHJBdXRoelNldHRpbmcgPSBjb25maWdzLmdldCAgICAgICggJnF1b3Q7QXV0aHpDb25mVTEmcXVvdDsgKTsgIC8vLyBSRVFVSVJFRAogIGVuZ2luZS5sb2coICZxdW90OyBBdXRvbWF0ZWRUYXNrIENvbmZpZzogQXV0aHogU2V0dGluZzogJnF1b3Q7ICsgc3RyQXV0aHpTZXR0aW5nICk7Ci8qCmNvbnN0IHN0ck1vZGVsICAgICAgICA9IGNvbmZpZ3MuZ2V0KCAmcXVvdDtTdHJDb25mTSZxdW90OyApICE9PSAmcXVvdDsmcXVvdDsgPyAgIC8vIE5vdFJlcXVpcmVkCiAgICAgICAgICAgICAgICAgICAgICAgIGNvbmZpZ3MuZ2V0KCAmcXVvdDtTdHJDb25mTSZxdW90OyApIDogJnF1b3Q7Z3B0LTQmcXVvdDs7IC8vIChkZWZhdWx0KQogIGVuZ2luZS5sb2coICZxdW90OyBBdXRvbWF0ZWRUYXNrIENvbmZpZzogT3BlbkFJIE1vZGVsOiAmcXVvdDsgKyBzdHJNb2RlbCApOwoqLwpjb25zdCBzdHJSZXNvdXJjZU5hbWUgPSBjb25maWdzLmdldCggJnF1b3Q7U3RyQ29uZlUyJnF1b3Q7ICk7CmNvbnN0IHN0ckRlcGxveUlkICAgICA9IGNvbmZpZ3MuZ2V0KCAmcXVvdDtTdHJDb25mVTMmcXVvdDsgKTsKY29uc3Qgc3RyQVBJVmVyc2lvbiAgID0gY29uZmlncy5nZXQoICZxdW90O1N0ckNvbmZVNCZxdW90OyApICE9PSAmcXVvdDsmcXVvdDsgPyAgICAgICAgLy8gTm90UmVxdWlyZWQKICAgICAgICAgICAgICAgICAgICAgICAgY29uZmlncy5nZXQoICZxdW90O1N0ckNvbmZVNCZxdW90OyApIDogJnF1b3Q7MjAyMy0wNS0xNSZxdW90OzsgLy8gKGRlZmF1bHQpCgpjb25zdCBzdHJTeXN0ZW1Sb2xlICAgPSBjb25maWdzLmdldCAgICAgICggJnF1b3Q7U3RyQ29uZkEwJnF1b3Q7ICk7ICAgIC8vIE5vdFJlcXVpcmVkCi8qCmNvbnN0IHN0ckxvZ1BybzEgICAgICA9IGNvbmZpZ3MuZ2V0ICAgICAgKCAmcXVvdDtTdHJDb25mUHJvMSZxdW90OyApOyAgLy8gTm90UmVxdWlyZWQKY29uc3Qgc3RyTG9nQ29tMSAgICAgID0gY29uZmlncy5nZXQgICAgICAoICZxdW90O1N0ckNvbmZDb20xJnF1b3Q7ICk7ICAvLyBOb3RSZXF1aXJlZApjb25zdCBzdHJMb2dQcm8yICAgICAgPSBjb25maWdzLmdldCAgICAgICggJnF1b3Q7U3RyQ29uZlBybzImcXVvdDsgKTsgIC8vIE5vdFJlcXVpcmVkCmNvbnN0IHN0ckxvZ0NvbTIgICAgICA9IGNvbmZpZ3MuZ2V0ICAgICAgKCAmcXVvdDtTdHJDb25mQ29tMiZxdW90OyApOyAgLy8gTm90UmVxdWlyZWQKY29uc3Qgc3RyTG9nUHJvMyAgICAgID0gY29uZmlncy5nZXQgICAgICAoICZxdW90O1N0ckNvbmZQcm8zJnF1b3Q7ICk7ICAvLyBOb3RSZXF1aXJlZApjb25zdCBzdHJMb2dDb20zICAgICAgPSBjb25maWdzLmdldCAgICAgICggJnF1b3Q7U3RyQ29uZkNvbTMmcXVvdDsgKTsgIC8vIE5vdFJlcXVpcmVkCiovCmNvbnN0IHN0clByb21wdCAgICAgICA9IGNvbmZpZ3MuZ2V0ICAgICAgKCAmcXVvdDtTdHJDb25mQTEmcXVvdDsgKTsgICAgLy8vIFJFUVVJUkVECiAgaWYoIHN0clByb21wdCAgICAgPT09ICZxdW90OyZxdW90OyApewogICAgdGhyb3cgbmV3IEVycm9yKCAmcXVvdDtcbiBBdXRvbWF0ZWRUYXNrIENvbmZpZ0Vycm9yOiZxdW90OyArCiAgICAgICAgICAgICAgICAgICAgICZxdW90OyBDb25maWcge0ExOlByb21wdH0gTVVTVCBOT1QgYmUgZW1wdHkgXG4mcXVvdDsgKTsKICB9Cgpjb25zdCBzdHJQYXJhbXMgICAgICAgPSBjb25maWdzLmdldCAgICAgICggJnF1b3Q7U3RyQ29uZkEyJnF1b3Q7ICk7ICAgIC8vIE5vdFJlcXVpcmVkCmNvbnN0IGFyclBhcmFtcyAgICAgICA9IHN0clBhcmFtcyAhPT0gJnF1b3Q7JnF1b3Q7ID8gc3RyUGFyYW1zLnNwbGl0KCZxdW90O1xuJnF1b3Q7KSA6IG51bGw7CmNvbnN0IG51bVRlbXBlcmF0dXJlICA9IGlzTmFOKHBhcnNlRmxvYXQoYXJyUGFyYW1zPy5bMF0pKSA\/IDEgOiBwYXJzZUZsb2F0KCBhcnJQYXJhbXNbMF0gKTsKY29uc3QgbnVtVG9wUCAgICAgICAgID0gaXNOYU4ocGFyc2VGbG9hdChhcnJQYXJhbXM\/LlsxXSkpID8gMSA6IHBhcnNlRmxvYXQoIGFyclBhcmFtc1sxXSApOwpjb25zdCBudW1QcmVzUGVuYWx0eSAgPSBpc05hTihwYXJzZUZsb2F0KGFyclBhcmFtcz8uWzJdKSkgPyAwIDogcGFyc2VGbG9hdCggYXJyUGFyYW1zWzJdICk7CmNvbnN0IG51bUZyZXFQZW5hbHR5ICA9IGlzTmFOKHBhcnNlRmxvYXQoYXJyUGFyYW1zPy5bM10pKSA\/IDAgOiBwYXJzZUZsb2F0KCBhcnJQYXJhbXNbM10gKTsKLy8gY29uc3QganNvbkxvZ2l0QmlhcyAgID0gYXJyUGFyYW1zPy5bNF0gPyBKU09OLnN0cmluZ2lmeSggYXJyUGFyYW1zWzRdICkgOiBudWxsOwogIC8vIE51bWJlcih1bmRlZmluZWQpICAgICAvLyBOYU4KICAvLyBOdW1iZXIobnVsbCkgICAgICAgICAgLy8gMCDimIYKICAvLyBOdW1iZXIoJiMzOTsxMDBhJiMzOTspICAgICAgICAvLyBOYU4KICAvLyBwYXJzZUZsb2F0KHVuZGVmaW5lZCkgLy8gTmFOCiAgLy8gcGFyc2VGbG9hdChudWxsKSAgICAgIC8vIE5hTgoKY29uc3Qgc3RyQmlhcyAgICAgICAgID0gY29uZmlncy5nZXQgICAgICAoICZxdW90O1N0ckNvbmZBMyZxdW90OyApOyAgICAvLyBOb3RSZXF1aXJlZApjb25zdCBhcnJCaWFzICAgICAgICAgPSBzdHJCaWFzICE9PSAmcXVvdDsmcXVvdDsgPyBzdHJCaWFzLnNwbGl0KCZxdW90O1xuJnF1b3Q7KSA6IG51bGw7CmNvbnN0IHN0ckNob2lzZXMgICAgICA9IGNvbmZpZ3MuZ2V0ICAgICAgKCAmcXVvdDtTdHJDb25mQTQmcXVvdDsgKTsgICAgLy8gTm90UmVxdWlyZWQKY29uc3QgbnVtQ2hvaXNlcyAgICAgID0gaXNOYU4ocGFyc2VJbnQoc3RyQ2hvaXNlcywxMCkpID8gMSA6IHBhcnNlSW50KHN0ckNob2lzZXMsMTApOwpjb25zdCBzdHJMaW1pdCAgICAgICAgPSBjb25maWdzLmdldCAgICAgICggJnF1b3Q7U3RyQ29uZkE1JnF1b3Q7ICk7ICAgIC8vIE5vdFJlcXVpcmVkCmNvbnN0IG51bUxpbWl0ICAgICAgICA9IGlzTmFOKHBhcnNlSW50KHN0ckxpbWl0LDEwKSkgPyAyMDQ4IDogcGFyc2VJbnQoc3RyTGltaXQsMTApOwpjb25zdCBzdHJTdG9wcyAgICAgICAgPSBjb25maWdzLmdldCAgICAgICggJnF1b3Q7U3RyQ29uZkE2JnF1b3Q7ICk7ICAgIC8vIE5vdFJlcXVpcmVkCmNvbnN0IGFyclN0b3BzICAgICAgICA9IHN0clN0b3BzICE9PSAmcXVvdDsmcXVvdDsgPyBzdHJTdG9wcy5zcGxpdCgmcXVvdDtcbiZxdW90OykgOiBudWxsOwpjb25zdCBzdHJRZmllbGRzICAgICAgPSBjb25maWdzLmdldCAgICAgICggJnF1b3Q7U3RyQ29uZkIxJnF1b3Q7ICk7ICAgIC8vIE5vdFJlcXVpcmVkCmNvbnN0IGFyclFmaWVsZHMgICAgICA9IHN0clFmaWVsZHMgIT09ICZxdW90OyZxdW90OyA\/IHN0clFmaWVsZHMuc3BsaXQoJnF1b3Q7XG4mcXVvdDspIDogbnVsbDsKCmNvbnN0IHN0clBvY2tldFJlc3BvbnNlSnNvbiAgICAgPSBjb25maWdzLmdldE9iamVjdCggJnF1b3Q7U2VsZWN0Q29uZkIyJnF1b3Q7ICk7IC8vIE5vdFJlcXVpcmVkCmNvbnN0IG51bVBvY2tldFByb21wdFRva2VucyAgICAgPSBjb25maWdzLmdldE9iamVjdCggJnF1b3Q7U2VsZWN0Q29uZkMxJnF1b3Q7ICk7IC8vIE5vdFJlcXVpcmVkCmNvbnN0IG51bVBvY2tldENvbXBsZXRpb25Ub2tlbnMgPSBjb25maWdzLmdldE9iamVjdCggJnF1b3Q7U2VsZWN0Q29uZkMyJnF1b3Q7ICk7IC8vIE5vdFJlcXVpcmVkCmNvbnN0IG51bVBvY2tldFRvdGFsVG9rZW5zICAgICAgPSBjb25maWdzLmdldE9iamVjdCggJnF1b3Q7U2VsZWN0Q29uZkMzJnF1b3Q7ICk7IC8vIE5vdFJlcXVpcmVkCgoKLy8vLy8vID09IERhdGEgUmV0cmlldmluZyAvIOODr+ODvOOCr+ODleODreODvOODh+ODvOOCv+OBruWPgueFpyA9PQovLyAoTm90aGluZy4gUmV0cmlldmVkIHZpYSBFeHByZXNzaW9uIExhbmd1YWdlIGluIENvbmZpZyBSZXRyaWV2aW5nKQoKCi8vLy8vLyA9PSBDYWxjdWxhdGluZyAvIOa8lOeulyA9PQoKLy8vLyBPcGVuQUkgQVBJICZndDsgRG9jdW1lbnRhdGlvbiAmZ3Q7IEFQSSBSRUZFUkVOQ0UgJmd0OyBDSEFUCi8vLy8gaHR0cHM6Ly9wbGF0Zm9ybS5vcGVuYWkuY29tL2RvY3MvYXBpLXJlZmVyZW5jZS9jaGF0CgovLy8gcHJlcGFyZSBqc29uCmxldCBzdHJKc29uID0ge307Ci8vICAgIHN0ckpzb24ubW9kZWwgPSBzdHJNb2RlbDsKICAgIHN0ckpzb24ubWVzc2FnZXMgPSBbXTsKICAgIGlmICggc3RyU3lzdGVtUm9sZSAhPT0mcXVvdDsmcXVvdDsgKSB7CiAgICAgIGxldCBvYmpTeXN0ZW1Sb2xlID0ge307CiAgICAgICAgICBvYmpTeXN0ZW1Sb2xlLnJvbGUgPSAmcXVvdDtzeXN0ZW0mcXVvdDs7CiAgICAgICAgICBvYmpTeXN0ZW1Sb2xlLmNvbnRlbnQgPSBzdHJTeXN0ZW1Sb2xlOwogICAgICBzdHJKc29uLm1lc3NhZ2VzLnB1c2ggKCBvYmpTeXN0ZW1Sb2xlICk7CiAgICB9Ci8qCiAgICBpZiAoIHN0ckxvZ1BybzEgIT09JnF1b3Q7JnF1b3Q7ICYmIHN0ckxvZ0NvbTEgIT09JnF1b3Q7JnF1b3Q7ICkgewogICAgICBsZXQgb2JqTG9nUHJvID0ge307CiAgICAgICAgICBvYmpMb2dQcm8ucm9sZSA9ICZxdW90O3VzZXImcXVvdDs7CiAgICAgICAgICBvYmpMb2dQcm8uY29udGVudCA9IHN0ckxvZ1BybzE7CiAgICAgIHN0ckpzb24ubWVzc2FnZXMucHVzaCAoIG9iakxvZ1BybyApOwogICAgICBsZXQgb2JqTG9nQ29tID0ge307CiAgICAgICAgICBvYmpMb2dDb20ucm9sZSA9ICZxdW90O2Fzc2lzdGFudCZxdW90OzsKICAgICAgICAgIG9iakxvZ0NvbS5jb250ZW50ID0gc3RyTG9nQ29tMTsKICAgICAgc3RySnNvbi5tZXNzYWdlcy5wdXNoICggb2JqTG9nQ29tICk7CiAgICB9CiAgICBpZiAoIHN0ckxvZ1BybzIgIT09JnF1b3Q7JnF1b3Q7ICYmIHN0ckxvZ0NvbTIgIT09JnF1b3Q7JnF1b3Q7ICkgewogICAgICBsZXQgb2JqTG9nUHJvID0ge307CiAgICAgICAgICBvYmpMb2dQcm8ucm9sZSA9ICZxdW90O3VzZXImcXVvdDs7CiAgICAgICAgICBvYmpMb2dQcm8uY29udGVudCA9IHN0ckxvZ1BybzI7CiAgICAgIHN0ckpzb24ubWVzc2FnZXMucHVzaCAoIG9iakxvZ1BybyApOwogICAgICBsZXQgb2JqTG9nQ29tID0ge307CiAgICAgICAgICBvYmpMb2dDb20ucm9sZSA9ICZxdW90O2Fzc2lzdGFudCZxdW90OzsKICAgICAgICAgIG9iakxvZ0NvbS5jb250ZW50ID0gc3RyTG9nQ29tMjsKICAgICAgc3RySnNvbi5tZXNzYWdlcy5wdXNoICggb2JqTG9nQ29tICk7CiAgICB9CiAgICBpZiAoIHN0ckxvZ1BybzMgIT09JnF1b3Q7JnF1b3Q7ICYmIHN0ckxvZ0NvbTMgIT09JnF1b3Q7JnF1b3Q7ICkgewogICAgICBsZXQgb2JqTG9nUHJvID0ge307CiAgICAgICAgICBvYmpMb2dQcm8ucm9sZSA9ICZxdW90O3VzZXImcXVvdDs7CiAgICAgICAgICBvYmpMb2dQcm8uY29udGVudCA9IHN0ckxvZ1BybzM7CiAgICAgIHN0ckpzb24ubWVzc2FnZXMucHVzaCAoIG9iakxvZ1BybyApOwogICAgICBsZXQgb2JqTG9nQ29tID0ge307CiAgICAgICAgICBvYmpMb2dDb20ucm9sZSA9ICZxdW90O2Fzc2lzdGFudCZxdW90OzsKICAgICAgICAgIG9iakxvZ0NvbS5jb250ZW50ID0gc3RyTG9nQ29tMzsKICAgICAgc3RySnNvbi5tZXNzYWdlcy5wdXNoICggb2JqTG9nQ29tICk7CiAgICB9CiovCgogICAgbGV0IG9iak5ld01zZyA9IHt9OwogICAgICAgIG9iak5ld01zZy5yb2xlID0gJnF1b3Q7dXNlciZxdW90OzsKICAgICAgICBvYmpOZXdNc2cuY29udGVudCA9IHN0clByb21wdDsKICAgIHN0ckpzb24ubWVzc2FnZXMucHVzaCAoIG9iak5ld01zZyApOwoKICAgIGlmICggYXJyUGFyYW1zPy5bMF0gIT09JnF1b3Q7JnF1b3Q7ICkgewogICAgICBzdHJKc29uLnRlbXBlcmF0dXJlICAgICAgID0gbnVtVGVtcGVyYXR1cmU7CiAgICB9CiAgICBpZiAoIGFyclBhcmFtcz8uWzFdICE9PSZxdW90OyZxdW90OyApIHsKICAgICAgc3RySnNvbi50b3BfcCAgICAgICAgICAgICA9IG51bVRvcFA7CiAgICB9CiAgICBpZiAoIGFyclBhcmFtcz8uWzJdICE9PSZxdW90OyZxdW90OyApIHsKICAgICAgc3RySnNvbi5wcmVzZW5jZV9wZW5hbHR5ICA9IG51bVByZXNQZW5hbHR5OwogICAgfQogICAgaWYgKCBhcnJQYXJhbXM\/LlszXSAhPT0mcXVvdDsmcXVvdDsgKSB7CiAgICAgIHN0ckpzb24uZnJlcXVlbmN5X3BlbmFsdHkgPSBudW1GcmVxUGVuYWx0eTsKICAgIH0KCiAgICBzdHJKc29uLm4gICAgICAgICAgPSBudW1DaG9pc2VzOwogICAgc3RySnNvbi5tYXhfdG9rZW5zID0gbnVtTGltaXQ7CiAgICBzdHJKc29uLnVzZXIgICAgICAgPSAmcXVvdDttJnF1b3Q7ICsgcHJvY2Vzc0luc3RhbmNlLmdldFByb2Nlc3NNb2RlbEluZm9JZCgpLnRvU3RyaW5nKCk7CiAgICBpZiAoIGFyclN0b3BzICE9PSBudWxsICl7CiAgICAgIHN0ckpzb24uc3RvcCA9IFtdOwogICAgICBmb3IgKCBsZXQgaSA9IDA7IGkgJmx0OyBhcnJTdG9wcy5sZW5ndGg7IGkrKyApewogICAgICAgIGlmICggYXJyU3RvcHNbaV0gPT09ICZxdW90Oy0gLSAtJnF1b3Q7ICl7CiAgICAgICAgICBzdHJKc29uLnN0b3AucHVzaCAoICZxdW90O1xuJnF1b3Q7ICk7CiAgICAgICAgfWVsc2V7CiAgICAgICAgICBzdHJKc29uLnN0b3AucHVzaCAoIGFyclN0b3BzW2ldICk7CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgICBpZiAoIGFyckJpYXMgIT09IG51bGwgKXsKICAgICAgc3RySnNvbi5sb2dpdF9iaWFzID0ge307CiAgICAgIGZvciAoIGxldCBpID0gMDsgaSAmbHQ7IGFyckJpYXMubGVuZ3RoOyBpKysgKXsKICAgICAgICBsZXQgYXJyTnVtUGFydHMgPSBhcnJCaWFzW2ldLm1hdGNoKCAvLT9cZCsvZyApOyAvLyBudW1iZXJzIChpbmNsdWRpbmcgd2l0aCBtaW51cyBzaWducykKICAgICAgICBpZiAoYXJyTnVtUGFydHMubGVuZ3RoICZndDs9IDIpIHsKICAgICAgICAgIHN0ckpzb24ubG9naXRfYmlhc1thcnJOdW1QYXJ0c1swXV0gPSBOdW1iZXIoYXJyTnVtUGFydHNbMV0pOwogICAgICAgIH0KICAgICAgfQogICAgfQoKLy9lbmdpbmUubG9nKCBKU09OLnN0cmluZ2lmeSggc3RySnNvbiApICk7IC8vIGRlYnVnCgoKLy8vIHByZXBhcmUgcmVxdWVzdDEKbGV0IHJlcXVlc3QxVXJpID0gJnF1b3Q7aHR0cHM6Ly8mcXVvdDsgKyBzdHJSZXNvdXJjZU5hbWUgKyAmcXVvdDsub3BlbmFpLmF6dXJlLmNvbS9vcGVuYWkvZGVwbG95bWVudHMvJnF1b3Q7ICsgc3RyRGVwbG95SWQgKyAmcXVvdDsvY2hhdC9jb21wbGV0aW9ucz9hcGktdmVyc2lvbj0mcXVvdDsgKyBzdHJBUElWZXJzaW9uOwpjb25zdCBhcGlLZXkgPSBodHRwQ2xpZW50LmdldE9BdXRoMlRva2VuKHN0ckF1dGh6U2V0dGluZyk7CgpsZXQgcmVxdWVzdDEgPSBodHRwQ2xpZW50LmJlZ2luKCk7IC8vIEh0dHBSZXF1ZXN0V3JhcHBlcgogICAgcmVxdWVzdDEgPSByZXF1ZXN0MS5oZWFkZXIoJnF1b3Q7YXBpLWtleSZxdW90OywgYXBpS2V5KTsKICAgIHJlcXVlc3QxID0gcmVxdWVzdDEuYm9keSggSlNPTi5zdHJpbmdpZnkoIHN0ckpzb24gKSwgJnF1b3Q7YXBwbGljYXRpb24vanNvbiZxdW90OyApOwoKLy8vIHRyeSByZXF1ZXN0MQpjb25zdCByZXNwb25zZTEgICAgID0gcmVxdWVzdDEucG9zdCggcmVxdWVzdDFVcmkgKTsgLy8gSHR0cFJlc3BvbnNlV3JhcHBlcgogIGVuZ2luZS5sb2coICZxdW90OyBBdXRvbWF0ZWRUYXNrIEFwaVJlcXVlc3QxIFN0YXJ0OiAmcXVvdDsgKyByZXF1ZXN0MVVyaSApOwpjb25zdCByZXNwb25zZTFDb2RlID0gcmVzcG9uc2UxLmdldFN0YXR1c0NvZGUoKSArICZxdW90OyZxdW90OzsgLy8gSmF2YU51bSB0byBzdHJpbmcKY29uc3QgcmVzcG9uc2UxQm9keSA9IHJlc3BvbnNlMS5nZXRSZXNwb25zZUFzU3RyaW5nKCk7CiAgZW5naW5lLmxvZyggJnF1b3Q7IEF1dG9tYXRlZFRhc2sgQXBpUmVzcG9uc2UxIFN0YXR1czogJnF1b3Q7ICsgcmVzcG9uc2UxQ29kZSApOwoKaWYoIHJlc3BvbnNlMUNvZGUgIT09ICZxdW90OzIwMCZxdW90Oyl7CiAgdGhyb3cgbmV3IEVycm9yKCAmcXVvdDtcbiBBdXRvbWF0ZWRUYXNrIFVuZXhwZWN0ZWRSZXNwb25zZUVycm9yOiAmcXVvdDsgKwogICAgICAgICAgICAgICAgICAgIHJlc3BvbnNlMUNvZGUgKyAmcXVvdDtcbiZxdW90OyArIHJlc3BvbnNlMUJvZHkgKyAmcXVvdDtcbiZxdW90OyApOwp9CgoKLy8vIHBhcnNlIHJlc3BvbnNlMQpjb25zdCByZXNwb25zZTFPYmogPSBKU09OLnBhcnNlKCByZXNwb25zZTFCb2R5ICk7CgoKLy8vLy8vID09IERhdGEgVXBkYXRpbmcgLyDjg6\/jg7zjgq\/jg5Xjg63jg7zjg4fjg7zjgr\/jgbjjga7ku6PlhaUgPT0KCmlmKCBzdHJQb2NrZXRSZXNwb25zZUpzb24gIT09IG51bGwgKXsKICBlbmdpbmUuc2V0RGF0YSggc3RyUG9ja2V0UmVzcG9uc2VKc29uLCByZXNwb25zZTFCb2R5ICk7Cn0KCmlmICggYXJyUWZpZWxkcyAhPT0gbnVsbCApIHsKICBmb3IgKCBsZXQgaSA9IDA7IGkgJmx0OyByZXNwb25zZTFPYmouY2hvaWNlcy5sZW5ndGg7IGkrKyApIHsKICAgIGlmKCBlbmdpbmUuZmluZERhdGFEZWZpbml0aW9uQnlWYXJOYW1lICggYXJyUWZpZWxkcz8uW2ldICkgIT09IG51bGwgKXsKICAgICAgZW5naW5lLnNldERhdGFCeVZhck5hbWUoIGFyclFmaWVsZHNbaV0sIAogICAgICAgICAgICAgICAgICAgIHJlc3BvbnNlMU9iai5jaG9pY2VzW2ldLm1lc3NhZ2UuY29udGVudCA\/PyAmcXVvdDsmcXVvdDsKICAgICAgICAgICAgICAgICAgKTsKICAgIH0KICB9Cn0KCmlmKCBudW1Qb2NrZXRQcm9tcHRUb2tlbnMgIT09IG51bGwgKXsKICBlbmdpbmUuc2V0RGF0YSggbnVtUG9ja2V0UHJvbXB0VG9rZW5zLCBuZXcgamF2YS5tYXRoLkJpZ0RlY2ltYWwoCiAgICAgICAgICAgICAgICAgIHJlc3BvbnNlMU9iai51c2FnZS5wcm9tcHRfdG9rZW5zID8\/IDAKICAgICAgICAgICAgICAgICkpOwp9CmlmKCBudW1Qb2NrZXRDb21wbGV0aW9uVG9rZW5zICE9PSBudWxsICl7CiAgZW5naW5lLnNldERhdGEoIG51bVBvY2tldENvbXBsZXRpb25Ub2tlbnMsIG5ldyBqYXZhLm1hdGguQmlnRGVjaW1hbCgKICAgICAgICAgICAgICAgICAgcmVzcG9uc2UxT2JqLnVzYWdlLmNvbXBsZXRpb25fdG9rZW5zID8\/IDAKICAgICAgICAgICAgICAgICkpOwp9CmlmKCBudW1Qb2NrZXRUb3RhbFRva2VucyAhPT0gbnVsbCApewogIGVuZ2luZS5zZXREYXRhKCBudW1Qb2NrZXRUb3RhbFRva2VucywgbmV3IGphdmEubWF0aC5CaWdEZWNpbWFsKAogICAgICAgICAgICAgICAgICByZXNwb25zZTFPYmoudXNhZ2UudG90YWxfdG9rZW5zID8\/IDAKICAgICAgICAgICAgICAgICkpOwp9CgovLyAmcXVvdDs\/PyZxdW90OzogTnVsbGlzaCBjb2FsZXNjaW5nIG9wZXJhdG9yIChFUzExKQovLyBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9kb2NzL1dlYi9KYXZhU2NyaXB0L1JlZmVyZW5jZS9PcGVyYXRvcnMvTnVsbGlzaF9jb2FsZXNjaW5nCgp9IC8vLy8vLy8vIEVORCAmcXVvdDttYWluKCkmcXVvdDsgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8KCjwvY29kZT48L3ByZT48L2Rpdj4KPCEtLSAvd3A6bG9vcy1oY2IvY29kZS1ibG9jayAtLT48L2Rpdj48L2RldGFpbHM+PC9kaXY+CjwhLS0gL3dwOmNvYmxvY2tzL2FjY29yZGlvbi1pdGVtIC0tPjwvZGl2Pgo8IS0tIC93cDpjb2Jsb2Nrcy9hY2NvcmRpb24gLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6Mywic3R5bGUiOnsic3BhY2luZyI6eyJtYXJnaW4iOnsidG9wIjoidmFyOnByZXNldHxzcGFjaW5nfDYwIn19fX0gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgc3R5bGU9Im1hcmdpbi10b3A6dmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tNjApIj48c3BhbiBzdHlsZT0idGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7Ij5Eb3dubG9hZDwvc3Bhbj48L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWw+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48YSByZWw9Im5vcmVmZXJyZXIgbm9vcGVuZXIiIGhyZWY9Imh0dHBzOi8vZHJpdmUuZ29vZ2xlLmNvbS9maWxlL2QvMW5lSEh3Y1ZxMlIwMFQ4QldjcG9CVmVyTlFidl9uUzdqL3ZpZXc\/dXNwPWRyaXZlc2RrIiB0YXJnZXQ9Il9ibGFuayI+QXp1cmVPcGVuQUlTZXJ2aWNlLWNoYXQtaW50ZXJhY3Qtd2l0aC1wYXJhbWV0ZXJzLTIwMjYueG1sPC9hPjwhLS0gd3A6bGlzdCAtLT4KPHVsPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+MjAyNi0wMy0yNSAoQykgUXVlc3RldHJhLCBJbmMuIChNSVQgTGljZW5zZSk8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6aHRtbCAtLT4KPGRpdiBjbGFzcz0iaGFzLXNtYWxsLWZvbnQtc2l6ZSIgc3R5bGU9InRleHQtYWxpZ246IHJpZ2h0OyI+PGRpdiBzdHlsZT0iZGlzcGxheTogaW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kOiAjRkJFN0REOyB0ZXh0LWFsaWduOiBjZW50ZXI7Ij4KPHNwYW4gY2xhc3M9Im1hdGVyaWFsLWljb25zIj53YXJuaW5nPC9zcGFuPiDoh6rnlLHmlLnlpInlj6\/og73jgaogSmF2YVNjcmlwdCAoRUNNQVNjcmlwdCkg44Kz44O844OJ44Gn44GZ44CC44GE44GL44Gq44KL5L+d6Ki844KC44GC44KK44G+44Gb44KT44CCPGJyPgooPGVtPjxzdHJvbmc+44Ki44OJ44Kq44Oz6Ieq5YuV5bel56iLPC9zdHJvbmc+PC9lbT7jga7jgqTjg7Pjgrnjg4jjg7zjg6vjga8gPGVtPjxzdHJvbmc+PHNwYW4gc3R5bGU9ImNvbG9yOiAjMTk3MEI5Ij5Qcm9mZXNzaW9uYWw8L3NwYW4+PC9zdHJvbmc+PC9lbT4gZWRpdGlvbuOBp+OBruOBv+WPr+iDveOBp+OBmSkKPC9kaXY+PC9kaXY+CjwhLS0gL3dwOmh0bWwgLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6Mywic3R5bGUiOnsic3BhY2luZyI6eyJtYXJnaW4iOnsidG9wIjoidmFyOnByZXNldHxzcGFjaW5nfDYwIn19fX0gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgc3R5bGU9Im1hcmdpbi10b3A6dmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tNjApIj48c3BhbiBzdHlsZT0idGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7Ij5Ob3Rlczwvc3Bhbj48L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+QXp1cmUgT3BlbkFJIFNlcnZpY2Ug44Gu6Kmz57Sw44GvPGEgcmVsPSJub29wZW5lciIgaHJlZj0iaHR0cHM6Ly9henVyZS5taWNyb3NvZnQuY29tL2phLWpwL3Byb2R1Y3RzL2NvZ25pdGl2ZS1zZXJ2aWNlcy9vcGVuYWktc2VydmljZSIgdGFyZ2V0PSJfYmxhbmsiPuOBk+OBoeOCieOBruODmuODvOOCuDwvYT7jgpLnorroqo3jgZfjgabjgY\/jgaDjgZXjgYTjgIJNaWNyb3NvZnQg5Z+655uk5LiK44Gn44CBT3BlbkFJIOekvuOBjOaPkOS+m+OBmeOCiyBDaGF0R1BUIOetieOBjOWIqeeUqOOBp+OBjeOBvuOBmeOAgjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+6KqN6Ki844Gv44CMQVBJ44Kt44O86KqN6Ki844CN44KS5Yip55So44GX44Gm44GE44G+44GZ77yIUXVlc3RldHJhIEJQTSBTdWl0ZSBWZXIuMTUuMSDku6XpmY3jgafli5XkvZzjgZfjgb7jgZnvvInjgIJBUEnjgq3jg7zjga8gQXp1cmUg44Od44O844K\/44Or44Gu44CM44Kt44O844Go44Ko44Oz44OJ44Od44Kk44Oz44OI44CN44GL44KJ5Y+W5b6X44Gn44GN44G+44GZ44CCPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT7jgIzjg6Ljg4fjg6vvvIhBSeOCqOODs+OCuOODs++8ieOAjeOBr+OAgUF6dXJlIE9wZW5BSSBTZXJ2aWNlIOWBtOOBruODouODh+ODq+ODh+ODl+ODreOCpOaZguOBq+aMh+WumuOBl+OBvuOBmeOBruOBp+OAgeioreWumumgheebruOBq+OBr+OBguOCiuOBvuOBm+OCk+OAgjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCiAgPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48Yj5ncHQtNeezu+S7pemZjeOBruODouODh+ODq+OCkuWIqeeUqOOBmeOCi+WgtOWQiOOAgeODkeODqeODoeODvOOCv+OBjOWkieOCj+OCi+OBn+OCgeacrOOCouODieOCquODs+OBr+OCqOODqeODvOOBqOOBquOCiuOBvuOBmeOAgu+8iGdwdC0157O75ZCR44GR44Gu44Ki44OJ44Kq44Oz44Gv5Yil6YCU5rqW5YKZ5Lit44Gn44GZ77yJPC9iPjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCiAgPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT7lkIToqK3lrprpoIXnm67jgavjgaTjgYTjgabjga\/ku6XkuIvjgpLlj4LogIPjgavjgrvjg4Pjg4jjgZfjgabjgY\/jgaDjgZXjgYTjgII8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6dGFibGUgeyJoYXNGaXhlZExheW91dCI6ZmFsc2V9IC0tPgo8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay10YWJsZSI+PHRhYmxlPjx0Ym9keT48dHI+PHRkPuODquOCveODvOOCueWQjeOAgeODh+ODl+ODreOCpElEPC90ZD48dGQ+QXp1cmUgT3BlbkFJIFNlcnZpY2Ug5YG044Gu44Oq44K944O844K55L2c5oiQ44O744Oi44OH44Or44OH44OX44Ot44Kk5pmC44Gr5rG65a6a44GX44Gf44KC44Gu44KS44K744OD44OI44GX44Gm44GP44Gg44GV44GE44CCPGJyPlVSTCDjgafnpLrjgZXjgozjgovloLTlkIjjgIHku6XkuIvjga7lvaLlvI\/jgajjgarjgovjga\/jgZrjgafjgZnjga7jgafjgIHjgZ3jgozjgZ7jgozmipzjgY3lh7rjgZfjgabjgrvjg4Pjg4jjgZfjgabjgY\/jgaDjgZXjgYTjgII8YnI+aHR0cHM6Ly8o44Oq44K944O844K55ZCNKS5vcGVuYWkuYXp1cmUuY29tL29wZW5haS9kZXBsb3ltZW50cy8o44OH44OX44Ot44KkSUQpL+KApjwvdGQ+PC90cj48dHI+PHRkPkFQSSDjg5Djg7zjgrjjg6fjg7M8L3RkPjx0ZD7jg4fjg5Xjgqnjg6vjg4jjga4gMjAyMy0wNS0xNSDjga7jgb\/vvIgyMDIzLzkvMeaZgueCue+8ieOAgjxicj7jg4fjg5Xjgqnjg6vjg4jlgKTjgYzjgYLjgovjgZ\/jgoHlv4XpoIjjgafjga\/jgYLjgorjgb7jgZvjgpPjgII8L3RkPjwvdHI+PHRyPjx0ZD7jg6zjgrnjg53jg7PjgrnogIXjga7lvbnlibI8L3RkPjx0ZD7lv4XpoIjjgafjga\/jgYLjgorjgb7jgZvjgpPjgII8YnI+5ZCM5qeY44Gu6Kit5a6a6aCF55uu44GM44GC44KLPGEgaHJlZj0iaHR0cHM6Ly9zdXBwb3J0LnF1ZXN0ZXRyYS5jb20vamEvYWRkb25zL29wZW5haS1jaGF0LWludGVyYWN0LXdpdGgtcGFyYW1ldGVycy0yMDIzMDMvIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+44CMT3BlbkFJICNDaGF0OiDjg5Hjg6njg6Hjg7zjgr\/ku5jjgY3lr77oqbHjgI08L2E+44GuIEFwcGVuZGl4IOOCkuWPguiAg+OBq+OBl+OBpuOBj+OBoOOBleOBhOOAgjwvdGQ+PC90cj48dHI+PHRkPuODquOCr+OCqOOCueODiCBQUk9NUFQ8L3RkPjx0ZD7lv4XpoIjjgafjgZnjgII8YnI+6ZW344GE5b+c562U44KS5rGC44KB44KL44OX44Ot44Oz44OX44OI44Gv44K\/44Kk44Og44Ki44Km44OI44GZ44KL5Y+v6IO95oCn44GM44GC44KK44G+44GZ44CC44K\/44Kk44Og44Ki44Km44OI44GM6aC755m644GZ44KL5aC05ZCI44Gv44CB5paH5a2X5pWw5Yi26ZmQ44KS5Yqg44GI44KL562J44KS5qSc6KiO44GX44Gm44GP44Gg44GV44GE44CCPC90ZD48L3RyPjx0cj48dGQ+44OR44Op44Oh44O844K\/77yI44K144Oz44OX44Oq44Oz44Kw5rip5bqm44CB44K144Oz44OX44Oq44Oz44Kw77yF44CB5YaN5Ye654++56aB5q2i5bqm44CB6aC75Ye656aB5q2i5bqm77yJPC90ZD48dGQ+44OH44OV44Kp44Or44OI5YCk44GM44GC44KL44Gf44KB5b+F6aCI44Gn44Gv44GC44KK44G+44Gb44KT44CCPGJyPjTooYzjgavliIbjgZHjgabmlbDlgKTjgafjgrvjg4Pjg4jjgZfjgabjgY\/jgaDjgZXjgYTjgILlkIzmp5jjga7oqK3lrprpoIXnm67jgYzjgYLjgos8YSBocmVmPSJodHRwczovL3N1cHBvcnQucXVlc3RldHJhLmNvbS9qYS9hZGRvbnMvb3BlbmFpLWNoYXQtaW50ZXJhY3Qtd2l0aC1wYXJhbWV0ZXJzLTIwMjMwMy8iIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj7jgIxPcGVuQUkgI0NoYXQ6IOODkeODqeODoeODvOOCv+S7mOOBjeWvvuipseOAjTwvYT7jga4gTm90ZXMg44KS5Y+C6ICD44Gr44GX44Gm44GP44Gg44GV44GE44CCPC90ZD48L3RyPjx0cj48dGQ+TG9naXTjg5DjgqTjgqLjgrnvvIhUb2tlbklEIOOBqCDjg5DjgqTjgqLjgrnlgKTjga7jg5rjgqLvvIk8L3RkPjx0ZD7lv4XpoIjjgafjga\/jgYLjgorjgb7jgZvjgpPjgII8YnI+5Y2K6KeS44K544Oa44O844K544Gn5Yy65YiH44Gj44Gm5pWw5YCkMuOBpOOBp+OCu+ODg+ODiOOBl+OBpuOBj+OBoOOBleOBhOOAguWQjOanmOOBruioreWumumgheebruOBjOOBguOCizxhIGhyZWY9Imh0dHBzOi8vc3VwcG9ydC5xdWVzdGV0cmEuY29tL2phL2FkZG9ucy9vcGVuYWktY2hhdC1pbnRlcmFjdC13aXRoLXBhcmFtZXRlcnMtMjAyMzAzLyIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPuOAjE9wZW5BSSAjQ2hhdDog44OR44Op44Oh44O844K\/5LuY44GN5a++6Kmx44CNPC9hPuOBriBOb3RlcyDjgpLlj4LogIPjgavjgZfjgabjgY\/jgaDjgZXjgYTjgII8L3RkPjwvdHI+PHRyPjx0ZD7jg6zjgrnjg53jg7PjgrnmlbA8L3RkPjx0ZD7lv4XpoIjjgafjga\/jgYLjgorjgb7jgZvjgpPjgII8YnI+5ZCM5qeY44Gu6Kit5a6a6aCF55uu44GM44GC44KLPGEgaHJlZj0iaHR0cHM6Ly9zdXBwb3J0LnF1ZXN0ZXRyYS5jb20vamEvYWRkb25zL29wZW5haS1jaGF0LWludGVyYWN0LXdpdGgtcGFyYW1ldGVycy0yMDIzMDMvIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+44CMT3BlbkFJICNDaGF0OiDjg5Hjg6njg6Hjg7zjgr\/ku5jjgY3lr77oqbHjgI08L2E+44GuIEFwcGVuZGl4IOOCkuWPguiAg+OBq+OBl+OBpuOBj+OBoOOBleOBhOOAgjwvdGQ+PC90cj48dHI+PHRkPuODrOOCueODneODs+OCueODiOODvOOCr+ODs+OBruioseWuuemHjzwvdGQ+PHRkPuODh+ODleOCqeODq+ODiOWApOOBjOOBguOCi+OBn+OCgeW\/hemgiOOBp+OBr+OBguOCiuOBvuOBm+OCk+OAgjwvdGQ+PC90cj48dHI+PHRkPuS4reaWreaWh+WtlzwvdGQ+PHRkPuW\/hemgiOOBp+OBr+OBguOCiuOBvuOBm+OCk+OAgjxicj7lkIzmp5jjga7oqK3lrprpoIXnm67jgYzjgYLjgos8YSBocmVmPSJodHRwczovL3N1cHBvcnQucXVlc3RldHJhLmNvbS9qYS9hZGRvbnMvb3BlbmFpLWNoYXQtaW50ZXJhY3Qtd2l0aC1wYXJhbWV0ZXJzLTIwMjMwMy8iIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj7jgIxPcGVuQUkgI0NoYXQ6IOODkeODqeODoeODvOOCv+S7mOOBjeWvvuipseOAjTwvYT7jga4gQXBwZW5kaXgg44KS5Y+C6ICD44Gr44GX44Gm44GP44Gg44GV44GE44CCPC90ZD48L3RyPjx0cj48dGQ+44Os44K544Od44Oz44K5IENPTVBMRVRJT048L3RkPjx0ZD5FTOW8j+OBp+OBr+OBquOBj+ODleOCo+ODvOODq+ODieWQjeOBruOBv+OCkuioreWumuOBl+OBpuOBj+OBoOOBleOBhOOAgjxicj7kvovvvJpxX3N0cmluZ+OAgOKAuyAjeyNxX3N0cmluZ30g44Gn44Gv5q2j44GX44GP5YuV5L2c44GX44G+44Gb44KTPC90ZD48L3RyPjx0cj48dGQ+44Os44K544Od44Oz44K5IEpzb24g5YWo5L2TPC90ZD48dGQ+5b+F6aCI44Gn44Gv44GC44KK44G+44Gb44KT44CCPC90ZD48L3RyPjx0cj48dGQ+UFJPTVBUIOODiOODvOOCr+ODs+aVsDwvdGQ+PHRkPuW\/hemgiOOBp+OBr+OBguOCiuOBvuOBm+OCk+OAgjwvdGQ+PC90cj48dHI+PHRkPkNPTVBMRVRJT04g44OI44O844Kv44Oz5pWwPC90ZD48dGQ+5b+F6aCI44Gn44Gv44GC44KK44G+44Gb44KT44CCPC90ZD48L3RyPjx0cj48dGQ+5ZCI6KiI44OI44O844Kv44Oz5pWwPC90ZD48dGQ+5b+F6aCI44Gn44Gv44GC44KK44G+44Gb44KT44CCPC90ZD48L3RyPjwvdGJvZHk+PC90YWJsZT48L2ZpZ3VyZT4KPCEtLSAvd3A6dGFibGUgLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6Mywic3R5bGUiOnsic3BhY2luZyI6eyJtYXJnaW4iOnsidG9wIjoidmFyOnByZXNldHxzcGFjaW5nfDYwIn19fX0gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgc3R5bGU9Im1hcmdpbi10b3A6dmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tNjApIj48c3BhbiBzdHlsZT0idGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7Ij5DYXB0dXJlPC9zcGFuPjwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOmltYWdlIHsiaWQiOjE1MDY4Niwic2l6ZVNsdWciOiJsYXJnZSIsImxpbmtEZXN0aW5hdGlvbiI6Im5vbmUiLCJhbGlnbiI6ImNlbnRlciJ9IC0tPgo8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBhbGlnbmNlbnRlciBzaXplLWxhcmdlIj48aW1nIHNyYz0iaHR0cHM6Ly9zdXBwb3J0LnF1ZXN0ZXRyYS5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjMvMDgvYXp1cmUtb3BlbmFpLXNlcnZpY2UtY2hhdC1pbnRlcmFjdC13aXRoLXBhcmFtZXRlcnMtY2FwdHVyZS1qYS02ODN4NjMwLnBuZyIgYWx0PSIiIGNsYXNzPSJ3cC1pbWFnZS0xNTA2ODYiLz48L2ZpZ3VyZT4KPCEtLSAvd3A6aW1hZ2UgLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6Mywic3R5bGUiOnsic3BhY2luZyI6eyJtYXJnaW4iOnsidG9wIjoidmFyOnByZXNldHxzcGFjaW5nfDYwIn19fX0gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgc3R5bGU9Im1hcmdpbi10b3A6dmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tNjApIj48c3BhbiBzdHlsZT0idGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7Ij5TZWUgQWxzbzwvc3Bhbj48L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDplbWJlZCB7InVybCI6Imh0dHBzOi8vc3VwcG9ydC5xdWVzdGV0cmEuY29tL2phL3RlbXBsYXRlcy9kZWNpc2lvbi1tYWtpbmctcmVxdWVzdC0yMDIzMDkwNi8iLCJ0eXBlIjoid3AtZW1iZWQiLCJwcm92aWRlck5hbWVTbHVnIjoicXVlc3RldHJhLXN1cHBvcnQifSAtLT4KPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2stZW1iZWQgaXMtdHlwZS13cC1lbWJlZCBpcy1wcm92aWRlci1xdWVzdGV0cmEtc3VwcG9ydCB3cC1ibG9jay1lbWJlZC1xdWVzdGV0cmEtc3VwcG9ydCI+PGRpdiBjbGFzcz0id3AtYmxvY2stZW1iZWRfX3dyYXBwZXIiPgpodHRwczovL3N1cHBvcnQucXVlc3RldHJhLmNvbS9qYS90ZW1wbGF0ZXMvZGVjaXNpb24tbWFraW5nLXJlcXVlc3QtMjAyMzA5MDYvCjwvZGl2PjwvZmlndXJlPgo8IS0tIC93cDplbWJlZCAtLT4KCjwhLS0gd3A6ZW1iZWQgeyJ1cmwiOiJodHRwczovL3N1cHBvcnQucXVlc3RldHJhLmNvbS9qYS9hZGRvbnMvb3BlbmFpLWNoYXQtaW50ZXJhY3Qtd2l0aC1wYXJhbWV0ZXJzLTIwMjMwMy8iLCJ0eXBlIjoid3AtZW1iZWQiLCJwcm92aWRlck5hbWVTbHVnIjoicXVlc3RldHJhLXN1cHBvcnQifSAtLT4KPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2stZW1iZWQgaXMtdHlwZS13cC1lbWJlZCBpcy1wcm92aWRlci1xdWVzdGV0cmEtc3VwcG9ydCB3cC1ibG9jay1lbWJlZC1xdWVzdGV0cmEtc3VwcG9ydCI+PGRpdiBjbGFzcz0id3AtYmxvY2stZW1iZWRfX3dyYXBwZXIiPgpodHRwczovL3N1cHBvcnQucXVlc3RldHJhLmNvbS9qYS9hZGRvbnMvb3BlbmFpLWNoYXQtaW50ZXJhY3Qtd2l0aC1wYXJhbWV0ZXJzLTIwMjMwMy8KPC9kaXY+PC9maWd1cmU+CjwhLS0gL3dwOmVtYmVkIC0tPgoKPCEtLSB3cDplbWJlZCB7InVybCI6Imh0dHBzOi8vc3VwcG9ydC5xdWVzdGV0cmEuY29tL2phL2JwbW4taWNvbnMvc2VydmljZS10YXNrLW9wZW5haS1jaGF0Z3B0LWNoYXQvIiwidHlwZSI6IndwLWVtYmVkIiwicHJvdmlkZXJOYW1lU2x1ZyI6InF1ZXN0ZXRyYS1zdXBwb3J0In0gLS0+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWVtYmVkIGlzLXR5cGUtd3AtZW1iZWQgaXMtcHJvdmlkZXItcXVlc3RldHJhLXN1cHBvcnQgd3AtYmxvY2stZW1iZWQtcXVlc3RldHJhLXN1cHBvcnQiPjxkaXYgY2xhc3M9IndwLWJsb2NrLWVtYmVkX193cmFwcGVyIj4KaHR0cHM6Ly9zdXBwb3J0LnF1ZXN0ZXRyYS5jb20vamEvYnBtbi1pY29ucy9zZXJ2aWNlLXRhc2stb3BlbmFpLWNoYXRncHQtY2hhdC8KPC9kaXY+PC9maWd1cmU+CjwhLS0gL3dwOmVtYmVkIC0tPmRvY3VtZW50ZXhjZXJwdEF6dXJlIE9wZW5BSSBTZXJ2aWNlIOOBriBBUEkgKE1pY3Jvc29mdCDln7rnm6TkuIrjgafli5XjgY8gQ2hhdEdQVCkg44Go6YCa5L+h44GX44G+44GZ44CC6auY5bqm44Gq44OR44Op44Oh44O844K\/44Gu5LuY5LiO44KS44K144Od44O844OI44GX44G+44GZ44CC5YW35L2T55qE44Gr44Gv44CB44K144Oz44OX44Oq44Oz44Kw5rip5bqm44CB5LiK5L2N77yF44K144Oz44OX44Oq44Oz44Kw44CB5YaN5Ye654++56aB5q2i5bqm44CB6aC75Ye656aB5q2i5bqm44CBTG9naXTjg5DjgqTjgqLjgrnjgarjganjgYzoqK3lrprlj6\/og73jgafjgZnjgIJkb2N1bWVudGF1dGhvcmRvY3VtZW50ZmVhdHVyZWRfbWVkaWFkb2N1bWVudGNvbW1lbnRfc3RhdHVzZG9jdW1lbnRwaW5nX3N0YXR1c2RvY3VtZW50c3RpY2t5ZG9jdW1lbnR0ZW1wbGF0ZWRvY3VtZW50Zm9ybWF0ZG9jdW1lbnRtZXRhX2NvYmxvY2tzX2F0dHJfY29ibG9ja3NfZGltZW5zaW9uc19jb2Jsb2Nrc19yZXNwb25zaXZlX2hlaWdodF9jb2Jsb2Nrc19hY2NvcmRpb25faWVfc3VwcG9ydF91YWdfY3VzdG9tX3BhZ2VfbGV2ZWxfY3Nzc2l0ZS1zaWRlYmFyLWxheW91dHNpdGUtY29udGVudC1sYXlvdXRhc3Qtc2l0ZS1jb250ZW50LWxheW91dHNpdGUtY29udGVudC1zdHlsZXNpdGUtc2lkZWJhci1zdHlsZWFzdC1nbG9iYWwtaGVhZGVyLWRpc3BsYXlhc3QtYmFubmVyLXRpdGxlLXZpc2liaWxpdHlhc3QtbWFpbi1oZWFkZXItZGlzcGxheWFzdC1oZmItYWJvdmUtaGVhZGVyLWRpc3BsYXlhc3QtaGZiLWJlbG93LWhlYWRlci1kaXNwbGF5YXN0LWhmYi1tb2JpbGUtaGVhZGVyLWRpc3BsYXlzaXRlLXBvc3QtdGl0bGVhc3QtYnJlYWRjcnVtYnMtY29udGVudGFzdC1mZWF0dXJlZC1pbWdmb290ZXItc21sLWxheW91dHRoZW1lLXRyYW5zcGFyZW50LWhlYWRlci1tZXRhYWR2LWhlYWRlci1pZC1tZXRhc3RpY2staGVhZGVyLW1ldGFoZWFkZXItYWJvdmUtc3RpY2stbWV0YWhlYWRlci1tYWluLXN0aWNrLW1ldGFoZWFkZXItYmVsb3ctc3RpY2stbWV0YWFzdHJhLW1pZ3JhdGUtbWV0YS1sYXlvdXRzYXN0LXBhZ2UtYmFja2dyb3VuZC1lbmFibGVkYXN0LXBhZ2UtYmFja2dyb3VuZC1tZXRhYXN0LWNvbnRlbnQtYmFja2dyb3VuZC1tZXRhYWR2YW5jZWRfc2VvX2Rlc2NyaXB0aW9uamV0cGFja19zZW9faHRtbF90aXRsZWpldHBhY2tfc2VvX25vaW5kZXhqZXRwYWNrX3Bvc3Rfd2FzX2V2ZXJfcHVibGlzaGVkX2pldHBhY2tfbmV3c2xldHRlcl9hY2Nlc3NfamV0cGFja19kb250X2VtYWlsX3Bvc3RfdG9fc3Vic19qZXRwYWNrX25ld3NsZXR0ZXJfdGllcl9pZF9qZXRwYWNrX21lbWJlcnNoaXBzX2NvbnRhaW5zX3BheXdhbGxlZF9jb250ZW50X2pldHBhY2tfbWVtYmVyc2hpcHNfY29udGFpbnNfcGFpZF9jb250ZW50Zm9vdG5vdGVzamV0cGFja19wdWJsaWNpemVfbWVzc2FnZWpldHBhY2tfcHVibGljaXplX2ZlYXR1cmVfZW5hYmxlZGpldHBhY2tfc29jaWFsX3Bvc3RfYWxyZWFkeV9zaGFyZWRqZXRwYWNrX3NvY2lhbF9vcHRpb25zX3dwYXNfY3VzdG9taXplX3Blcl9uZXR3b3JrZG9jdW1lbnRjYXRlZ29yaWVzZG9jdW1lbnR0YWdzZG9jdW1lbnRibG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkF6dXJlIE9wZW5BSSBTZXJ2aWNlICNDaGF0OiDjg5Hjg6njg6Hjg7zjgr\/ku5jjgY3lr77oqbE8L3N0cm9uZz5sZXZlbHN0eWxlZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdVQUdIaWRlRGVza3RvcFVBR0hpZGVNb2JVQUdIaWRlVGFiVUFHTG9nZ2VkSW5VQUdMb2dnZWRPdXRVQUdEYXlVQUdSZXNwb25zaXZlQ29uZGl0aW9uc1VBR0FuaW1hdGlvblR5cGVVQUdBbmltYXRpb25UaW1lVUFHQW5pbWF0aW9uRGVsYXlVQUdBbmltYXRpb25FYXNpbmdVQUdBbmltYXRpb25SZXBlYXRVQUdQb3NpdGlvblVBR1N0aWNreUxvY2F0aW9uVUFHU3RpY2t5UmVzdHJpY3RlZFVBR1N0aWNreU9mZnNldGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PGEgaHJlZj0iaHR0cHM6Ly9zdXBwb3J0LnF1ZXN0ZXRyYS5jb20vYWRkb25zL2F6dXJlLW9wZW5haS1zZXJ2aWNlLWNoYXQtaW50ZXJhY3Qtd2l0aC1wYXJhbWV0ZXJzLyI+QXp1cmUgT3BlbkFJIFNlcnZpY2UgI0NoYXQ6IEludGVyYWN0IHdpdGggUGFyYW1ldGVyczwvYT5kcm9wQ2FwY2xhc3NOYW1lc3R5bGVmb250U2l6ZWZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5nVUFHSGlkZURlc2t0b3BVQUdIaWRlTW9iVUFHSGlkZVRhYlVBR0xvZ2dlZEluVUFHTG9nZ2VkT3V0VUFHRGF5VUFHUmVzcG9uc2l2ZUNvbmRpdGlvbnNVQUdBbmltYXRpb25UeXBlVUFHQW5pbWF0aW9uVGltZVVBR0FuaW1hdGlvbkRlbGF5VUFHQW5pbWF0aW9uRWFzaW5nVUFHQW5pbWF0aW9uUmVwZWF0VUFHUG9zaXRpb25VQUdTdGlja3lMb2NhdGlvblVBR1N0aWNreVJlc3RyaWN0ZWRVQUdTdGlja3lPZmZzZXRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEF6dXJlIE9wZW5BSSBTZXJ2aWNl77yIQU9BSe+8ieOBriBBUEkgKE1pY3Jvc29mdCDln7rnm6TkuIrjgafli5XjgY8gQ2hhdEdQVCkg44Go6YCa5L+h44GX44G+44GZ44CC6auY5bqm44Gq44OR44Op44Oh44O844K\/44Gu5LuY5LiO44KS44K144Od44O844OI44GX44G+44GZ44CC5YW35L2T55qE44Gr44Gv44CB44K144Oz44OX44Oq44Oz44Kw5rip5bqm44CB5LiK5L2N77yF44K144Oz44OX44Oq44Oz44Kw44CB5YaN5Ye654++56aB5q2i5bqm44CB6aC75Ye656aB5q2i5bqm44CBTG9naXTjg5DjgqTjgqLjgrnjgarjganjgYzoqK3lrprlj6\/og73jgafjgZnjgIJkcm9wQ2Fwc3R5bGVmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ1VBR0hpZGVEZXNrdG9wVUFHSGlkZU1vYlVBR0hpZGVUYWJVQUdMb2dnZWRJblVBR0xvZ2dlZE91dFVBR0RheVVBR1Jlc3BvbnNpdmVDb25kaXRpb25zVUFHQW5pbWF0aW9uVHlwZVVBR0FuaW1hdGlvblRpbWVVQUdBbmltYXRpb25EZWxheVVBR0FuaW1hdGlvbkVhc2luZ1VBR0FuaW1hdGlvblJlcGVhdFVBR1Bvc2l0aW9uVUFHU3RpY2t5TG9jYXRpb25VQUdTdGlja3lSZXN0cmljdGVkVUFHU3RpY2t5T2Zmc2V0aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc3VybGFsdGNhcHRpb25saW5rRGVzdGluYXRpb25hbGlnbmNsYXNzTmFtZXN0eWxlYm9yZGVyQ29sb3Jub0JvdHRvbU1hcmdpbm5vVG9wTWFyZ2luZmlsdGVyVUFHSGlkZURlc2t0b3BVQUdIaWRlTW9iVUFHSGlkZVRhYlVBR0xvZ2dlZEluVUFHTG9nZ2VkT3V0VUFHRGF5VUFHUmVzcG9uc2l2ZUNvbmRpdGlvbnNVQUdBbmltYXRpb25UeXBlVUFHQW5pbWF0aW9uVGltZVVBR0FuaW1hdGlvbkRlbGF5VUFHQW5pbWF0aW9uRWFzaW5nVUFHQW5pbWF0aW9uUmVwZWF0VUFHUG9zaXRpb25VQUdTdGlja3lMb2NhdGlvblVBR1N0aWNreVJlc3RyaWN0ZWRVQUdTdGlja3lPZmZzZXRhbXBMaWdodGJveGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb3VudHBvbHlmaWxsZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdVQUdIaWRlRGVza3RvcFVBR0hpZGVNb2JVQUdIaWRlVGFiVUFHTG9nZ2VkSW5VQUdMb2dnZWRPdXRVQUdEYXlVQUdSZXNwb25zaXZlQ29uZGl0aW9uc1VBR0FuaW1hdGlvblR5cGVVQUdBbmltYXRpb25UaW1lVUFHQW5pbWF0aW9uRGVsYXlVQUdBbmltYXRpb25FYXNpbmdVQUdBbmltYXRpb25SZXBlYXRVQUdQb3NpdGlvblVBR1N0aWNreUxvY2F0aW9uVUFHU3RpY2t5UmVzdHJpY3RlZFVBR1N0aWNreU9mZnNldGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXN0aXRsZW9wZW5mb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ1VBR0hpZGVEZXNrdG9wVUFHSGlkZU1vYlVBR0hpZGVUYWJVQUdMb2dnZWRJblVBR0xvZ2dlZE91dFVBR0RheVVBR1Jlc3BvbnNpdmVDb25kaXRpb25zVUFHQW5pbWF0aW9uVHlwZVVBR0FuaW1hdGlvblRpbWVVQUdBbmltYXRpb25EZWxheVVBR0FuaW1hdGlvbkVhc2luZ1VBR0FuaW1hdGlvblJlcGVhdFVBR1Bvc2l0aW9uVUFHU3RpY2t5TG9jYXRpb25VQUdTdGlja3lSZXN0cmljdGVkVUFHU3RpY2t5T2Zmc2V0aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRVQUdIaWRlRGVza3RvcFVBR0hpZGVNb2JVQUdIaWRlVGFiVUFHTG9nZ2VkSW5VQUdMb2dnZWRPdXRVQUdEYXlVQUdSZXNwb25zaXZlQ29uZGl0aW9uc1VBR0FuaW1hdGlvblR5cGVVQUdBbmltYXRpb25UaW1lVUFHQW5pbWF0aW9uRGVsYXlVQUdBbmltYXRpb25FYXNpbmdVQUdBbmltYXRpb25SZXBlYXRVQUdQb3NpdGlvblVBR1N0aWNreUxvY2F0aW9uVUFHU3RpY2t5UmVzdHJpY3RlZFVBR1N0aWNreU9mZnNldGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb3VudHBvbHlmaWxsZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdVQUdIaWRlRGVza3RvcFVBR0hpZGVNb2JVQUdIaWRlVGFiVUFHTG9nZ2VkSW5VQUdMb2dnZWRPdXRVQUdEYXlVQUdSZXNwb25zaXZlQ29uZGl0aW9uc1VBR0FuaW1hdGlvblR5cGVVQUdBbmltYXRpb25UaW1lVUFHQW5pbWF0aW9uRGVsYXlVQUdBbmltYXRpb25FYXNpbmdVQUdBbmltYXRpb25SZXBlYXRVQUdQb3NpdGlvblVBR1N0aWNreUxvY2F0aW9uVUFHU3RpY2t5UmVzdHJpY3RlZFVBR1N0aWNreU9mZnNldGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXN0aXRsZW9wZW5mb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ1VBR0hpZGVEZXNrdG9wVUFHSGlkZU1vYlVBR0hpZGVUYWJVQUdMb2dnZWRJblVBR0xvZ2dlZE91dFVBR0RheVVBR1Jlc3BvbnNpdmVDb25kaXRpb25zVUFHQW5pbWF0aW9uVHlwZVVBR0FuaW1hdGlvblRpbWVVQUdBbmltYXRpb25EZWxheVVBR0FuaW1hdGlvbkVhc2luZ1VBR0FuaW1hdGlvblJlcGVhdFVBR1Bvc2l0aW9uVUFHU3RpY2t5TG9jYXRpb25VQUdTdGlja3lSZXN0cmljdGVkVUFHU3RpY2t5T2Zmc2V0aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvZGVsYW5nVHlwZWxhbmdOYW1lZmlsZU5hbWVkYXRhTGluZU51bWRhdGFTdGFydGlzTGluZVNob3dpc1Nob3dMYW5nVUFHSGlkZURlc2t0b3BVQUdIaWRlTW9iVUFHSGlkZVRhYlVBR0xvZ2dlZEluVUFHTG9nZ2VkT3V0VUFHRGF5VUFHUmVzcG9uc2l2ZUNvbmRpdGlvbnNVQUdBbmltYXRpb25UeXBlVUFHQW5pbWF0aW9uVGltZVVBR0FuaW1hdGlvbkRlbGF5VUFHQW5pbWF0aW9uRWFzaW5nVUFHQW5pbWF0aW9uUmVwZWF0VUFHUG9zaXRpb25VQUdTdGlja3lMb2NhdGlvblVBR1N0aWNreVJlc3RyaWN0ZWRVQUdTdGlja3lPZmZzZXRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzcGFuIHN0eWxlPSJ0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsiPkRvd25sb2FkPC9zcGFuPmxldmVsc3R5bGVmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ1VBR0hpZGVEZXNrdG9wVUFHSGlkZU1vYlVBR0hpZGVUYWJVQUdMb2dnZWRJblVBR0xvZ2dlZE91dFVBR0RheVVBR1Jlc3BvbnNpdmVDb25kaXRpb25zVUFHQW5pbWF0aW9uVHlwZVVBR0FuaW1hdGlvblRpbWVVQUdBbmltYXRpb25EZWxheVVBR0FuaW1hdGlvbkVhc2luZ1VBR0FuaW1hdGlvblJlcGVhdFVBR1Bvc2l0aW9uVUFHU3RpY2t5TG9jYXRpb25VQUdTdGlja3lSZXN0cmljdGVkVUFHU3RpY2t5T2Zmc2V0aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXN0eXBlc3RhcnRyZXZlcnNlZHBsYWNlaG9sZGVyYmFja2dyb3VuZENvbG9ydGV4dENvbG9yZ3JhZGllbnRsb2NrYW5jaG9yY2xhc3NOYW1lZm9udEZhbWlseWZvbnRTaXplc3R5bGVtZXRhZGF0YWFuaW1hdGlvbmN1c3RvbVRleHRDb2xvcmN1c3RvbUJhY2tncm91bmRDb2xvcmN1c3RvbUZvbnRTaXplbGluZUhlaWdodGxldHRlclNwYWNpbmdmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ1VBR1VzZXJSb2xlVUFHQnJvd3NlclVBR1N5c3RlbVVBR0hpZGVEZXNrdG9wVUFHSGlkZU1vYlVBR0hpZGVUYWJVQUdMb2dnZWRJblVBR0xvZ2dlZE91dFVBR0Rpc3BsYXlDb25kaXRpb25zVUFHRGF5ekluZGV4ekluZGV4VGFibGV0ekluZGV4TW9iaWxlVUFHUmVzcG9uc2l2ZUNvbmRpdGlvbnNVQUdBbmltYXRpb25UeXBlVUFHQW5pbWF0aW9uVGltZVVBR0FuaW1hdGlvbkRlbGF5VUFHQW5pbWF0aW9uRWFzaW5nVUFHQW5pbWF0aW9uUmVwZWF0VUFHUG9zaXRpb25VQUdTdGlja3lMb2NhdGlvblVBR1N0aWNreVJlc3RyaWN0ZWRVQUdTdGlja3lPZmZzZXRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxhIHJlbD0ibm9yZWZlcnJlciBub29wZW5lciIgaHJlZj0iaHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL2ZpbGUvZC8xbmVISHdjVnEyUjAwVDhCV2Nwb0JWZXJOUWJ2X25TN2ovdmlldz91c3A9ZHJpdmVzZGsiIHRhcmdldD0iX2JsYW5rIj5BenVyZU9wZW5BSVNlcnZpY2UtY2hhdC1pbnRlcmFjdC13aXRoLXBhcmFtZXRlcnMtMjAyNi54bWw8L2E+VUFHSGlkZURlc2t0b3BVQUdIaWRlTW9iVUFHSGlkZVRhYlVBR0xvZ2dlZEluVUFHTG9nZ2VkT3V0VUFHRGF5VUFHUmVzcG9uc2l2ZUNvbmRpdGlvbnNVQUdBbmltYXRpb25UeXBlVUFHQW5pbWF0aW9uVGltZVVBR0FuaW1hdGlvbkRlbGF5VUFHQW5pbWF0aW9uRWFzaW5nVUFHQW5pbWF0aW9uUmVwZWF0VUFHUG9zaXRpb25VQUdTdGlja3lMb2NhdGlvblVBR1N0aWNreVJlc3RyaWN0ZWRVQUdTdGlja3lPZmZzZXRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc3R5cGVzdGFydHJldmVyc2VkcGxhY2Vob2xkZXJiYWNrZ3JvdW5kQ29sb3J0ZXh0Q29sb3JncmFkaWVudGxvY2thbmNob3JjbGFzc05hbWVmb250RmFtaWx5Zm9udFNpemVzdHlsZW1ldGFkYXRhYW5pbWF0aW9uY3VzdG9tVGV4dENvbG9yY3VzdG9tQmFja2dyb3VuZENvbG9yY3VzdG9tRm9udFNpemVsaW5lSGVpZ2h0bGV0dGVyU3BhY2luZ2ZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5nVUFHVXNlclJvbGVVQUdCcm93c2VyVUFHU3lzdGVtVUFHSGlkZURlc2t0b3BVQUdIaWRlTW9iVUFHSGlkZVRhYlVBR0xvZ2dlZEluVUFHTG9nZ2VkT3V0VUFHRGlzcGxheUNvbmRpdGlvbnNVQUdEYXl6SW5kZXh6SW5kZXhUYWJsZXR6SW5kZXhNb2JpbGVVQUdSZXNwb25zaXZlQ29uZGl0aW9uc1VBR0FuaW1hdGlvblR5cGVVQUdBbmltYXRpb25UaW1lVUFHQW5pbWF0aW9uRGVsYXlVQUdBbmltYXRpb25FYXNpbmdVQUdBbmltYXRpb25SZXBlYXRVQUdQb3NpdGlvblVBR1N0aWNreUxvY2F0aW9uVUFHU3RpY2t5UmVzdHJpY3RlZFVBR1N0aWNreU9mZnNldGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50MjAyNi0wMy0yNSAoQykgUXVlc3RldHJhLCBJbmMuIChNSVQgTGljZW5zZSlVQUdIaWRlRGVza3RvcFVBR0hpZGVNb2JVQUdIaWRlVGFiVUFHTG9nZ2VkSW5VQUdMb2dnZWRPdXRVQUdEYXlVQUdSZXNwb25zaXZlQ29uZGl0aW9uc1VBR0FuaW1hdGlvblR5cGVVQUdBbmltYXRpb25UaW1lVUFHQW5pbWF0aW9uRGVsYXlVQUdBbmltYXRpb25FYXNpbmdVQUdBbmltYXRpb25SZXBlYXRVQUdQb3NpdGlvblVBR1N0aWNreUxvY2F0aW9uVUFHU3RpY2t5UmVzdHJpY3RlZFVBR1N0aWNreU9mZnNldGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VUFHSGlkZURlc2t0b3BVQUdIaWRlTW9iVUFHSGlkZVRhYlVBR0xvZ2dlZEluVUFHTG9nZ2VkT3V0VUFHRGF5VUFHUmVzcG9uc2l2ZUNvbmRpdGlvbnNVQUdBbmltYXRpb25UeXBlVUFHQW5pbWF0aW9uVGltZVVBR0FuaW1hdGlvbkRlbGF5VUFHQW5pbWF0aW9uRWFzaW5nVUFHQW5pbWF0aW9uUmVwZWF0VUFHUG9zaXRpb25VQUdTdGlja3lMb2NhdGlvblVBR1N0aWNreVJlc3RyaWN0ZWRVQUdTdGlja3lPZmZzZXRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzcGFuIHN0eWxlPSJ0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsiPk5vdGVzPC9zcGFuPmxldmVsc3R5bGVmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ1VBR0hpZGVEZXNrdG9wVUFHSGlkZU1vYlVBR0hpZGVUYWJVQUdMb2dnZWRJblVBR0xvZ2dlZE91dFVBR0RheVVBR1Jlc3BvbnNpdmVDb25kaXRpb25zVUFHQW5pbWF0aW9uVHlwZVVBR0FuaW1hdGlvblRpbWVVQUdBbmltYXRpb25EZWxheVVBR0FuaW1hdGlvbkVhc2luZ1VBR0FuaW1hdGlvblJlcGVhdFVBR1Bvc2l0aW9uVUFHU3RpY2t5TG9jYXRpb25VQUdTdGlja3lSZXN0cmljdGVkVUFHU3RpY2t5T2Zmc2V0aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ1VBR0hpZGVEZXNrdG9wVUFHSGlkZU1vYlVBR0hpZGVUYWJVQUdMb2dnZWRJblVBR0xvZ2dlZE91dFVBR0RheVVBR1Jlc3BvbnNpdmVDb25kaXRpb25zVUFHQW5pbWF0aW9uVHlwZVVBR0FuaW1hdGlvblRpbWVVQUdBbmltYXRpb25EZWxheVVBR0FuaW1hdGlvbkVhc2luZ1VBR0FuaW1hdGlvblJlcGVhdFVBR1Bvc2l0aW9uVUFHU3RpY2t5TG9jYXRpb25VQUdTdGlja3lSZXN0cmljdGVkVUFHU3RpY2t5T2Zmc2V0aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRBenVyZSBPcGVuQUkgU2VydmljZSDjga7oqbPntLDjga88YSByZWw9Im5vb3BlbmVyIiBocmVmPSJodHRwczovL2F6dXJlLm1pY3Jvc29mdC5jb20vamEtanAvcHJvZHVjdHMvY29nbml0aXZlLXNlcnZpY2VzL29wZW5haS1zZXJ2aWNlIiB0YXJnZXQ9Il9ibGFuayI+44GT44Gh44KJ44Gu44Oa44O844K4PC9hPuOCkueiuuiqjeOBl+OBpuOBj+OBoOOBleOBhOOAgk1pY3Jvc29mdCDln7rnm6TkuIrjgafjgIFPcGVuQUkg56S+44GM5o+Q5L6b44GZ44KLIENoYXRHUFQg562J44GM5Yip55So44Gn44GN44G+44GZ44CCVUFHSGlkZURlc2t0b3BVQUdIaWRlTW9iVUFHSGlkZVRhYlVBR0xvZ2dlZEluVUFHTG9nZ2VkT3V0VUFHRGF5VUFHUmVzcG9uc2l2ZUNvbmRpdGlvbnNVQUdBbmltYXRpb25UeXBlVUFHQW5pbWF0aW9uVGltZVVBR0FuaW1hdGlvbkRlbGF5VUFHQW5pbWF0aW9uRWFzaW5nVUFHQW5pbWF0aW9uUmVwZWF0VUFHUG9zaXRpb25VQUdTdGlja3lMb2NhdGlvblVBR1N0aWNreVJlc3RyaWN0ZWRVQUdTdGlja3lPZmZzZXRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudOiqjeiovOOBr+OAjEFQSeOCreODvOiqjeiovOOAjeOCkuWIqeeUqOOBl+OBpuOBhOOBvuOBme+8iFF1ZXN0ZXRyYSBCUE0gU3VpdGUgVmVyLjE1LjEg5Lul6ZmN44Gn5YuV5L2c44GX44G+44GZ77yJ44CCQVBJ44Kt44O844GvIEF6dXJlIOODneODvOOCv+ODq+OBruOAjOOCreODvOOBqOOCqOODs+ODieODneOCpOODs+ODiOOAjeOBi+OCieWPluW+l+OBp+OBjeOBvuOBmeOAglVBR0hpZGVEZXNrdG9wVUFHSGlkZU1vYlVBR0hpZGVUYWJVQUdMb2dnZWRJblVBR0xvZ2dlZE91dFVBR0RheVVBR1Jlc3BvbnNpdmVDb25kaXRpb25zVUFHQW5pbWF0aW9uVHlwZVVBR0FuaW1hdGlvblRpbWVVQUdBbmltYXRpb25EZWxheVVBR0FuaW1hdGlvbkVhc2luZ1VBR0FuaW1hdGlvblJlcGVhdFVBR1Bvc2l0aW9uVUFHU3RpY2t5TG9jYXRpb25VQUdTdGlja3lSZXN0cmljdGVkVUFHU3RpY2t5T2Zmc2V0aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnTjgIzjg6Ljg4fjg6vvvIhBSeOCqOODs+OCuOODs++8ieOAjeOBr+OAgUF6dXJlIE9wZW5BSSBTZXJ2aWNlIOWBtOOBruODouODh+ODq+ODh+ODl+ODreOCpOaZguOBq+aMh+WumuOBl+OBvuOBmeOBruOBp+OAgeioreWumumgheebruOBq+OBr+OBguOCiuOBvuOBm+OCk+OAglVBR0hpZGVEZXNrdG9wVUFHSGlkZU1vYlVBR0hpZGVUYWJVQUdMb2dnZWRJblVBR0xvZ2dlZE91dFVBR0RheVVBR1Jlc3BvbnNpdmVDb25kaXRpb25zVUFHQW5pbWF0aW9uVHlwZVVBR0FuaW1hdGlvblRpbWVVQUdBbmltYXRpb25EZWxheVVBR0FuaW1hdGlvbkVhc2luZ1VBR0FuaW1hdGlvblJlcGVhdFVBR1Bvc2l0aW9uVUFHU3RpY2t5TG9jYXRpb25VQUdTdGlja3lSZXN0cmljdGVkVUFHU3RpY2t5T2Zmc2V0aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8Yj5ncHQtNeezu+S7pemZjeOBruODouODh+ODq+OCkuWIqeeUqOOBmeOCi+WgtOWQiOOAgeODkeODqeODoeODvOOCv+OBjOWkieOCj+OCi+OBn+OCgeacrOOCouODieOCquODs+OBr+OCqOODqeODvOOBqOOBquOCiuOBvuOBmeOAgu+8iGdwdC0157O75ZCR44GR44Gu44Ki44OJ44Kq44Oz44Gv5Yil6YCU5rqW5YKZ5Lit44Gn44GZ77yJPC9iPlVBR0hpZGVEZXNrdG9wVUFHSGlkZU1vYlVBR0hpZGVUYWJVQUdMb2dnZWRJblVBR0xvZ2dlZE91dFVBR0RheVVBR1Jlc3BvbnNpdmVDb25kaXRpb25zVUFHQW5pbWF0aW9uVHlwZVVBR0FuaW1hdGlvblRpbWVVQUdBbmltYXRpb25EZWxheVVBR0FuaW1hdGlvbkVhc2luZ1VBR0FuaW1hdGlvblJlcGVhdFVBR1Bvc2l0aW9uVUFHU3RpY2t5TG9jYXRpb25VQUdTdGlja3lSZXN0cmljdGVkVUFHU3RpY2t5T2Zmc2V0aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnTlkIToqK3lrprpoIXnm67jgavjgaTjgYTjgabjga\/ku6XkuIvjgpLlj4LogIPjgavjgrvjg4Pjg4jjgZfjgabjgY\/jgaDjgZXjgYTjgIJVQUdIaWRlRGVza3RvcFVBR0hpZGVNb2JVQUdIaWRlVGFiVUFHTG9nZ2VkSW5VQUdMb2dnZWRPdXRVQUdEYXlVQUdSZXNwb25zaXZlQ29uZGl0aW9uc1VBR0FuaW1hdGlvblR5cGVVQUdBbmltYXRpb25UaW1lVUFHQW5pbWF0aW9uRGVsYXlVQUdBbmltYXRpb25FYXNpbmdVQUdBbmltYXRpb25SZXBlYXRVQUdQb3NpdGlvblVBR1N0aWNreUxvY2F0aW9uVUFHU3RpY2t5UmVzdHJpY3RlZFVBR1N0aWNreU9mZnNldGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNoYXNGaXhlZExheW91dGNhcHRpb25oZWFkYm9keWZvb3RVQUdIaWRlRGVza3RvcFVBR0hpZGVNb2JVQUdIaWRlVGFiVUFHTG9nZ2VkSW5VQUdMb2dnZWRPdXRVQUdEYXlVQUdSZXNwb25zaXZlQ29uZGl0aW9uc1VBR0FuaW1hdGlvblR5cGVVQUdBbmltYXRpb25UaW1lVUFHQW5pbWF0aW9uRGVsYXlVQUdBbmltYXRpb25FYXNpbmdVQUdBbmltYXRpb25SZXBlYXRVQUdQb3NpdGlvblVBR1N0aWNreUxvY2F0aW9uVUFHU3RpY2t5UmVzdHJpY3RlZFVBR1N0aWNreU9mZnNldGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHNwYW4gc3R5bGU9InRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyI+Q2FwdHVyZTwvc3Bhbj5sZXZlbHN0eWxlZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdVQUdIaWRlRGVza3RvcFVBR0hpZGVNb2JVQUdIaWRlVGFiVUFHTG9nZ2VkSW5VQUdMb2dnZWRPdXRVQUdEYXlVQUdSZXNwb25zaXZlQ29uZGl0aW9uc1VBR0FuaW1hdGlvblR5cGVVQUdBbmltYXRpb25UaW1lVUFHQW5pbWF0aW9uRGVsYXlVQUdBbmltYXRpb25FYXNpbmdVQUdBbmltYXRpb25SZXBlYXRVQUdQb3NpdGlvblVBR1N0aWNreUxvY2F0aW9uVUFHU3RpY2t5UmVzdHJpY3RlZFVBR1N0aWNreU9mZnNldGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXN1cmxhbHRjYXB0aW9uaWRzaXplU2x1Z2xpbmtEZXN0aW5hdGlvbmFsaWdubm9Cb3R0b21NYXJnaW5ub1RvcE1hcmdpbmZpbHRlclVBR0hpZGVEZXNrdG9wVUFHSGlkZU1vYlVBR0hpZGVUYWJVQUdMb2dnZWRJblVBR0xvZ2dlZE91dFVBR0RheVVBR1Jlc3BvbnNpdmVDb25kaXRpb25zVUFHQW5pbWF0aW9uVHlwZVVBR0FuaW1hdGlvblRpbWVVQUdBbmltYXRpb25EZWxheVVBR0FuaW1hdGlvbkVhc2luZ1VBR0FuaW1hdGlvblJlcGVhdFVBR1Bvc2l0aW9uVUFHU3RpY2t5TG9jYXRpb25VQUdTdGlja3lSZXN0cmljdGVkVUFHU3RpY2t5T2Zmc2V0YW1wTGlnaHRib3hpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzcGFuIHN0eWxlPSJ0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsiPlNlZSBBbHNvPC9zcGFuPmxldmVsc3R5bGVmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ1VBR0hpZGVEZXNrdG9wVUFHSGlkZU1vYlVBR0hpZGVUYWJVQUdMb2dnZWRJblVBR0xvZ2dlZE91dFVBR0RheVVBR1Jlc3BvbnNpdmVDb25kaXRpb25zVUFHQW5pbWF0aW9uVHlwZVVBR0FuaW1hdGlvblRpbWVVQUdBbmltYXRpb25EZWxheVVBR0FuaW1hdGlvbkVhc2luZ1VBR0FuaW1hdGlvblJlcGVhdFVBR1Bvc2l0aW9uVUFHU3RpY2t5TG9jYXRpb25VQUdTdGlja3lSZXN0cmljdGVkVUFHU3RpY2t5T2Zmc2V0aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc3VybGNhcHRpb250eXBlcHJvdmlkZXJOYW1lU2x1Z2FsbG93UmVzcG9uc2l2ZXJlc3BvbnNpdmVwcmV2aWV3YWJsZVVBR0hpZGVEZXNrdG9wVUFHSGlkZU1vYlVBR0hpZGVUYWJVQUdMb2dnZWRJblVBR0xvZ2dlZE91dFVBR0RheVVBR1Jlc3BvbnNpdmVDb25kaXRpb25zVUFHQW5pbWF0aW9uVHlwZVVBR0FuaW1hdGlvblRpbWVVQUdBbmltYXRpb25EZWxheVVBR0FuaW1hdGlvbkVhc2luZ1VBR0FuaW1hdGlvblJlcGVhdFVBR1Bvc2l0aW9uVUFHU3RpY2t5TG9jYXRpb25VQUdTdGlja3lSZXN0cmljdGVkVUFHU3RpY2t5T2Zmc2V0aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc3VybGNhcHRpb250eXBlcHJvdmlkZXJOYW1lU2x1Z2FsbG93UmVzcG9uc2l2ZXJlc3BvbnNpdmVwcmV2aWV3YWJsZVVBR0hpZGVEZXNrdG9wVUFHSGlkZU1vYlVBR0hpZGVUYWJVQUdMb2dnZWRJblVBR0xvZ2dlZE91dFVBR0RheVVBR1Jlc3BvbnNpdmVDb25kaXRpb25zVUFHQW5pbWF0aW9uVHlwZVVBR0FuaW1hdGlvblRpbWVVQUdBbmltYXRpb25EZWxheVVBR0FuaW1hdGlvbkVhc2luZ1VBR0FuaW1hdGlvblJlcGVhdFVBR1Bvc2l0aW9uVUFHU3RpY2t5TG9jYXRpb25VQUdTdGlja3lSZXN0cmljdGVkVUFHU3RpY2t5T2Zmc2V0aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc3VybGNhcHRpb250eXBlcHJvdmlkZXJOYW1lU2x1Z2FsbG93UmVzcG9uc2l2ZXJlc3BvbnNpdmVwcmV2aWV3YWJsZVVBR0hpZGVEZXNrdG9wVUFHSGlkZU1vYlVBR0hpZGVUYWJVQUdMb2dnZWRJblVBR0xvZ2dlZE91dFVBR0RheVVBR1Jlc3BvbnNpdmVDb25kaXRpb25zVUFHQW5pbWF0aW9uVHlwZVVBR0FuaW1hdGlvblRpbWVVQUdBbmltYXRpb25EZWxheVVBR0FuaW1hdGlvbkVhc2luZ1VBR0FuaW1hdGlvblJlcGVhdFVBR1Bvc2l0aW9uVUFHU3RpY2t5TG9jYXRpb25VQUdTdGlja3lSZXN0cmljdGVkVUFHU3RpY2t5T2Zmc2V0aW5uZXJCbG9ja3MFBwgECAQIBggFJQgHt4gDCAeKAggGCA4IDggLCAZIAQYIBA4UGx4aUwAXUgAZGxdcAB0PFxARHRIRFxYXGhsYGxgWEx8aIBsvKgkZISIWGwgKCAQIBggHDwQKBzZFAAoNDwwOSgALDAYXUAARUgALERMPCwgHDwQKB5sCBwkFCAoNDwwOSgALDAYXUAARUgALERMPCwgHDwQKB48CBwUKDQ8MDkoACwwGF1AAEVIACxETDwsIBw8ECkMABw8FCQULDgsGDkoACwwGF1AAEVIACxETD0sACAcPBAoFCAoNDwwOSgALDAYXUAARUgALERMPCwgHDwQKBQQKDQ8MDkoACwwGF1AAEVIACxETDwsIBw8ECgcOSgALDAYXUAARUgALERMPCwgHDwQKBQgKDQ8MDkoACwwGF1AAEVIACxETDwsIBw8ECgUECg0PDA5KAAsMBhdQABFSAAsREw8LCAcPBAoESAELCUoADkoACwwGF1AAEVIACxETDwsIBw8ECgc5RQAKDQ8MDkoACwwGF1AAEVIACxETDwsIBw8ECgcGBAUICw8JCAQGCQoIBQgJDxUOCg0KDQ8MCwoJDkoACwwURgBMABdQABFSAAsREw8LCAcPBAoHhQMOSgALDAYXUAARUgALERMPCwgHDwQKBwYEBQgLDwkIBAYJCggFCAkPFQ4KDQoNDwwLCgkOSgALDBRGAEwAF1AAEVIACxETDwsIBw8ECgcsDkoACwwGF1AAEVIACxETDwsIBw8ECgcOSgALDAYXUAARUgALERMPCwgHDwQKBzZFAAoNDwwOSgALDAYXUAARUgALERMPCwgHDwQKBwYKDQ8MDkoACwwGF1AAEVIACxETDwsIBw8ECgeSAw5KAAsMBhdQABFSAAsREw8LCAcPBAoHowEOSgALDAYXUAARUgALERMPCwgHDwQKB4MBDkoACwwGF1AAEVIACxETDwsIBw8ECgeMAQ5KAAsMBhdQABFSAAsREw8LCAcPBAoHGg5KAAsMBhdQABFSAAsREw8LCAcPBAoOB0QBDkoACwwGF1AAEVIACxETDwsIBw8ECgc4RQAKDQ8MDkoACwwGF1AAEVIACxETDwsIBw8ECkMABwIIDwUOCwYOSgALDAYXUAARUgALERMPSwAIBw8ECgc5RQAKDQ8MDkoACwwGF1AAEVIACxETDwsIBw8ECgMHBBAPCgsOSgALDAYXUAARUgALERMPCwgHDwQKAwcEEA8KCw5KAAsMBhdQABFSAAsREw8LCAcPBAoDBwQQDwoLDkoACwwGF1AAEVIACxETDwsTAQQAAAEAAAABAAAAAQcALAECAHJCAQEAQQACAEEAAgBBAAIAQQACAEEAAEEAAEEAAEEAAEEAAEEAAEEAAgBBAABBAAIAQQAAQQACAEEAAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgADQdEGAdcHAH0BdxMyMDI2LTAzLTMwVDE2OjQ5OjIxdzdhenVyZS1vcGVuYWktc2VydmljZS1jaGF0LWludGVyYWN0LXdpdGgtcGFyYW1ldGVycy0yMDI2dwdwdWJsaXNofQl9iLISdwZjbG9zZWR3BG9wZW55dwB3CHN0YW5kYXJkdwB3AHcAdwB3AHcHZGVmYXVsdHcAdwdkZWZhdWx0dwdkZWZhdWx0dwdkZWZhdWx0dwB3AHcAdwB3AHcAdwB3AHcAdwB3AHcAdwB3AHcAdwB3B2RlZmF1bHR3B2RlZmF1bHR2AwdkZXNrdG9wdgwQYmFja2dyb3VuZC1jb2xvcncAEGJhY2tncm91bmQtaW1hZ2V3ABFiYWNrZ3JvdW5kLXJlcGVhdHcGcmVwZWF0E2JhY2tncm91bmQtcG9zaXRpb253DWNlbnRlciBjZW50ZXIPYmFja2dyb3VuZC1zaXpldwRhdXRvFWJhY2tncm91bmQtYXR0YWNobWVudHcGc2Nyb2xsD2JhY2tncm91bmQtdHlwZXcAEGJhY2tncm91bmQtbWVkaWF3AAxvdmVybGF5LXR5cGV3AA1vdmVybGF5LWNvbG9ydwAPb3ZlcmxheS1vcGFjaXR5dwAQb3ZlcmxheS1ncmFkaWVudHcABnRhYmxldHYMEGJhY2tncm91bmQtY29sb3J3ABBiYWNrZ3JvdW5kLWltYWdldwARYmFja2dyb3VuZC1yZXBlYXR3BnJlcGVhdBNiYWNrZ3JvdW5kLXBvc2l0aW9udw1jZW50ZXIgY2VudGVyD2JhY2tncm91bmQtc2l6ZXcEYXV0bxViYWNrZ3JvdW5kLWF0dGFjaG1lbnR3BnNjcm9sbA9iYWNrZ3JvdW5kLXR5cGV3ABBiYWNrZ3JvdW5kLW1lZGlhdwAMb3ZlcmxheS10eXBldwANb3ZlcmxheS1jb2xvcncAD292ZXJsYXktb3BhY2l0eXcAEG92ZXJsYXktZ3JhZGllbnR3AAZtb2JpbGV2DBBiYWNrZ3JvdW5kLWNvbG9ydwAQYmFja2dyb3VuZC1pbWFnZXcAEWJhY2tncm91bmQtcmVwZWF0dwZyZXBlYXQTYmFja2dyb3VuZC1wb3NpdGlvbncNY2VudGVyIGNlbnRlcg9iYWNrZ3JvdW5kLXNpemV3BGF1dG8VYmFja2dyb3VuZC1hdHRhY2htZW50dwZzY3JvbGwPYmFja2dyb3VuZC10eXBldwAQYmFja2dyb3VuZC1tZWRpYXcADG92ZXJsYXktdHlwZXcADW92ZXJsYXktY29sb3J3AA9vdmVybGF5LW9wYWNpdHl3ABBvdmVybGF5LWdyYWRpZW50dwB2AwdkZXNrdG9wdgwQYmFja2dyb3VuZC1jb2xvcncZdmFyKC0tYXN0LWdsb2JhbC1jb2xvci01KRBiYWNrZ3JvdW5kLWltYWdldwARYmFja2dyb3VuZC1yZXBlYXR3BnJlcGVhdBNiYWNrZ3JvdW5kLXBvc2l0aW9udw1jZW50ZXIgY2VudGVyD2JhY2tncm91bmQtc2l6ZXcEYXV0bxViYWNrZ3JvdW5kLWF0dGFjaG1lbnR3BnNjcm9sbA9iYWNrZ3JvdW5kLXR5cGV3ABBiYWNrZ3JvdW5kLW1lZGlhdwAMb3ZlcmxheS10eXBldwANb3ZlcmxheS1jb2xvcncAD292ZXJsYXktb3BhY2l0eXcAEG92ZXJsYXktZ3JhZGllbnR3AAZ0YWJsZXR2DBBiYWNrZ3JvdW5kLWNvbG9ydxl2YXIoLS1hc3QtZ2xvYmFsLWNvbG9yLTUpEGJhY2tncm91bmQtaW1hZ2V3ABFiYWNrZ3JvdW5kLXJlcGVhdHcGcmVwZWF0E2JhY2tncm91bmQtcG9zaXRpb253DWNlbnRlciBjZW50ZXIPYmFja2dyb3VuZC1zaXpldwRhdXRvFWJhY2tncm91bmQtYXR0YWNobWVudHcGc2Nyb2xsD2JhY2tncm91bmQtdHlwZXcAEGJhY2tncm91bmQtbWVkaWF3AAxvdmVybGF5LXR5cGV3AA1vdmVybGF5LWNvbG9ydwAPb3ZlcmxheS1vcGFjaXR5dwAQb3ZlcmxheS1ncmFkaWVudHcABm1vYmlsZXYMEGJhY2tncm91bmQtY29sb3J3GXZhcigtLWFzdC1nbG9iYWwtY29sb3ItNSkQYmFja2dyb3VuZC1pbWFnZXcAEWJhY2tncm91bmQtcmVwZWF0dwZyZXBlYXQTYmFja2dyb3VuZC1wb3NpdGlvbncNY2VudGVyIGNlbnRlcg9iYWNrZ3JvdW5kLXNpemV3BGF1dG8VYmFja2dyb3VuZC1hdHRhY2htZW50dwZzY3JvbGwPYmFja2dyb3VuZC10eXBldwAQYmFja2dyb3VuZC1tZWRpYXcADG92ZXJsYXktdHlwZXcADW92ZXJsYXktY29sb3J3AA9vdmVybGF5LW9wYWNpdHl3ABBvdmVybGF5LWdyYWRpZW50dwB3AHcAeXl3AHl9AHl5dwB3AHh4dgIYaW1hZ2VfZ2VuZXJhdG9yX3NldHRpbmdzdgQIdGVtcGxhdGV3B2hpZ2h3YXkQZGVmYXVsdF9pbWFnZV9pZH0ABGZvbnR3AAdlbmFibGVkeQd2ZXJzaW9ufQJ5dQF9qQJ1AX2mNXckOWUzYThiZGQtODk3ZS00OTQ4LTljYWItZTRhMjQ1NjI1NzE4eHfpAjxoNCBjbGFzcz0id3AtYmxvY2staGVhZGluZyBoYXMtYmFja2dyb3VuZCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6I2ZmY2NmZjttYXJnaW4tdG9wOnZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTMwKTttYXJnaW4tcmlnaHQ6MDttYXJnaW4tYm90dG9tOjA7bWFyZ2luLWxlZnQ6MDtwYWRkaW5nLXRvcDowO3BhZGRpbmctcmlnaHQ6dmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tMjApO3BhZGRpbmctYm90dG9tOjA7cGFkZGluZy1sZWZ0OnZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTIwKSI+PHN0cm9uZz5BenVyZSBPcGVuQUkgU2VydmljZSAjQ2hhdDog44OR44Op44Oh44O844K\/5LuY44GN5a++6KmxPC9zdHJvbmc+PC9oND53DGNvcmUvaGVhZGluZ30EdgIFY29sb3J2AQpiYWNrZ3JvdW5kdwcjZmZjY2ZmB3NwYWNpbmd2AgdwYWRkaW5ndgQDdG9wdwEwBXJpZ2h0dxV2YXI6cHJlc2V0fHNwYWNpbmd8MjAGYm90dG9tdwEwBGxlZnR3FXZhcjpwcmVzZXR8c3BhY2luZ3wyMAZtYXJnaW52BAVyaWdodHcBMAZib3R0b213ATAEbGVmdHcBMAN0b3B3FXZhcjpwcmVzZXR8c3BhY2luZ3wzMHcAdwB5eXl5eXl5dQB5dwB9kAZ9AHcEZWFzZXl3AHcDdG9weX0AdyRiZWZiYWJkNC0wODAyLTQ5MjQtOWQ5Zi00ZTE4MmRkYzNjOGJ4d78DPHAgY2xhc3M9Imhhcy10ZXh0LWFsaWduLXJpZ2h0IGhhcy1iYWNrZ3JvdW5kIGhhcy1zbWFsbC1mb250LXNpemUgbXQtMCBwdC0wIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjojZmZjY2ZmO21hcmdpbi10b3A6MDttYXJnaW4tcmlnaHQ6MDttYXJnaW4tYm90dG9tOjA7bWFyZ2luLWxlZnQ6MDtwYWRkaW5nLXRvcDowO3BhZGRpbmctcmlnaHQ6dmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tMzApO3BhZGRpbmctYm90dG9tOjA7cGFkZGluZy1sZWZ0OnZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTMwKSI+PGEgaHJlZj0iaHR0cHM6Ly9zdXBwb3J0LnF1ZXN0ZXRyYS5jb20vYWRkb25zL2F6dXJlLW9wZW5haS1zZXJ2aWNlLWNoYXQtaW50ZXJhY3Qtd2l0aC1wYXJhbWV0ZXJzLyI+QXp1cmUgT3BlbkFJIFNlcnZpY2UgI0NoYXQ6IEludGVyYWN0IHdpdGggUGFyYW1ldGVyczwvYT48L3A+dw5jb3JlL3BhcmFncmFwaHl3Dmhhcy1iYWNrZ3JvdW5kdgMHc3BhY2luZ3YCB3BhZGRpbmd2BAN0b3B3ATAFcmlnaHR3FXZhcjpwcmVzZXR8c3BhY2luZ3wzMAZib3R0b213ATAEbGVmdHcVdmFyOnByZXNldHxzcGFjaW5nfDMwBm1hcmdpbnYEA3RvcHcBMAVyaWdodHcBMAZib3R0b213ATAEbGVmdHcBMAVjb2xvcnYBCmJhY2tncm91bmR3ByNmZmNjZmYKdHlwb2dyYXBoeXYBCXRleHRBbGlnbncFcmlnaHR3BXNtYWxsdwB3AHl4eXl5eXl1AHl3AH2QBn0AdwRlYXNleXcAdwN0b3B5fQB3JGExYzVkOWE4LWJmODgtNDAzNS1iOWQzLWM4NWU0ZjA2ZDM2ZHh3kQU8cCBjbGFzcz0iaGFzLWJhY2tncm91bmQgbXQtMCBwdC0wIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjojZmZmMGZmO21hcmdpbi10b3A6MDttYXJnaW4tcmlnaHQ6MDttYXJnaW4tYm90dG9tOnZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTYwKTttYXJnaW4tbGVmdDowO3BhZGRpbmctdG9wOnZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTIwKTtwYWRkaW5nLXJpZ2h0OnZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTMwKTtwYWRkaW5nLWJvdHRvbTp2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0yMCk7cGFkZGluZy1sZWZ0OnZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTQwKSI+QXp1cmUgT3BlbkFJIFNlcnZpY2XvvIhBT0FJ77yJ44GuIEFQSSAoTWljcm9zb2Z0IOWfuuebpOS4iuOBp+WLleOBjyBDaGF0R1BUKSDjgajpgJrkv6HjgZfjgb7jgZnjgILpq5jluqbjgarjg5Hjg6njg6Hjg7zjgr\/jga7ku5jkuI7jgpLjgrXjg53jg7zjg4jjgZfjgb7jgZnjgILlhbfkvZPnmoTjgavjga\/jgIHjgrXjg7Pjg5fjg6rjg7PjgrDmuKnluqbjgIHkuIrkvY3vvIXjgrXjg7Pjg5fjg6rjg7PjgrDjgIHlho3lh7rnj77npoHmraLluqbjgIHpoLvlh7rnpoHmraLluqbjgIFMb2dpdOODkOOCpOOCouOCueOBquOBqeOBjOioreWumuWPr+iDveOBp+OBmeOAgjwvcD53DmNvcmUvcGFyYWdyYXBoeXYCBWNvbG9ydgEKYmFja2dyb3VuZHcHI2ZmZjBmZgdzcGFjaW5ndgIHcGFkZGluZ3YEA3RvcHcVdmFyOnByZXNldHxzcGFjaW5nfDIwBXJpZ2h0dxV2YXI6cHJlc2V0fHNwYWNpbmd8MzAGYm90dG9tdxV2YXI6cHJlc2V0fHNwYWNpbmd8MjAEbGVmdHcVdmFyOnByZXNldHxzcGFjaW5nfDQwBm1hcmdpbnYEA3RvcHcBMAVyaWdodHcBMAZib3R0b213FXZhcjpwcmVzZXR8c3BhY2luZ3w2MARsZWZ0dwEwdwB3AHl4eXl5eXl1AHl3AH2QBn0AdwRlYXNleXcAdwN0b3B5fQB3JGJlMmNkYTAxLTI3MjAtNGVhYy05YTI5LWJhMzEwYTQ4YzhiOHh3jg08ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBhbGlnbnJpZ2h0IGhhcy1jdXN0b20tYm9yZGVyIGlzLXN0eWxlLWRlZmF1bHQiPjxpbWcgc3JjPSJkYXRhOmltYWdlO2Jhc2U2NCwKaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQWdDQVlBQUFCemVucjBBQUFBQVhOU1IwSUFyczRjNlFBQUErdEpSRUZVV0VmRgpsMnRvVkVjVXgvL25QamE3ZTNVM2NVMUl6YmJHTnRFOGtEWWFVQlMwQmRzVUtaYUtYMnh0YWUwSHRaOHFLRWsvRkFRVk55cWtvUGdDCmhiYlNscmEwSDFwUVdtZ1V4VUt4TGxxUytLeTJKajR3eVRacE5udXoyWHRIWnRhN3U5bFhyaHE0ODJYWk8rZWMrWjA1ajVraE9EekkKOXZyYnpudmxtR2MxaUY1aFFCTUIxUUNWSmZWWmhBRzNDQWlEc1U3REUvc0IyNXBIN2RpZUhHQnJWNlVpeWEyTTJFWUFianRHQWVqRQo2RkRDTk5xeHAvRmVNWjJpQUZKYjEwWUM3UVZJczdsd2xoaUxNckF0WnFqeFVDSDlnZ0R5SjVjUGdMRk5UN1p3bGhiUlFXTlgzVWY1CmJPVUZrTnQ2dmdLd2Rrb1dUeHY1MmdqVnY1MXRNd2RnU2ozUFdTMTNKeVlBSkdNdUhaeGl6eWVZWXpBM1plWkVHbUJyVjZVczAvVW4KVHppNzJDeHFHS3pHcW80VWdOSjZ1WU1SKzlpdW1hZVJJMGFmSmRyck5uTWJTUURlWkhSdHdHNmRyMnZ5NDUwbUg3eXFoUDkwQTdOOApDbjcvSjRiZHB3ZlFPNVN3dzZZYjdtaUFOeXNCSUxkMnJRTkpYeGJUWEROL09yWXNDOEFsRXdLYWpDcWZraU1lRzJlNE41TEFnWE1SCmRKd2RMQTdDekhlTjlzYmpTWUMyN3FNQXJTK2s4VUd6SDd0WFZxRE1JK1B2d1hHVUtJU0FWOGFabTZPWTVwTFFISFJEbGRQcHhFRjIKL05hUDlsTjhVd3NOZHN3SU5Yd290S1MyN2dzRWFzb251dng1TDNhMmxHUHhjeDR4YlFHb0V1RnEveGdJQklrZ1F2RnFyUWFGL3dGdwo2ZTRZVm4xK3UyQklHRmpZRERVc3NIWmdNSDJ3cERFMkxDckY5dGZLTWNNcnB6NWFBRHdFa1pnQmlRaCt0eVJ5WUdIUURaTUJRN3FCCkNrM0I5WUU0TnY5OEh5ZXZSUFA0eGlKR3FHSEdJNEFlbGkweGQ2WUxQNzRYeEx4eUY4WVNUQmoycUlRaDNjU3YxNktJeGszVXpuUmgKeWV6a3puQ0FGMmVWNEh5dmpxQmZoU3dCczB0Vm5MMDFpcGNQLzVzM0RrYW9uZ29DckgzSmgvMXZWa0tSZ0l0M3grQlZDU054RXpVQgpGeXFuSytCeC91TjJETXZtZU1HdGNJQUZWVzZFNytpNE1UQ08xK2RwSWsvNmhoTjQvOXM3Nkx5UmV6cG5BSFRuaE9DTittazRzdm9aCmxIb2svTlF6QXNZZ2pQTFlMcXh5NDg4K1hjeVZ5QkplQ0tqNDV1SXdyanlJQzgvWHpQZWhydHdsdk9iZjN2cWlGMWY3NDFtN2tCR0MKUWtsNFl2MnpXRkdqQ1ErdFljV2FnM0J2VjlScW1GT21wbktBbDZrMTlBUkR4NWxCZlByTGc1d1FaQ2RoM2pJTStoWHNiS2xBeTF3Tgo0eVlUWlJqdTAwV3laUzVrNVlDVmhCZjZkTEZqMy84MWpIM25JZ1hxTUtNTTdUUWlib1dYWkVORmlmaGRXdTBSbVo0d0dhNzF4M0g2CjVpaXF5MVI4ZCtsL0hBOFBGVzlDZkRhekVUMXVLNTdjK3FRU0Uxc3hGM2YyTU9JRVRoL0h5WmJzNUlYa1VkZ2N2WkpacWVQb3BUUUYKNGVTMTNJSnc5R0dTcW1Rbm4yWVQyb2xqajlOSm05clRDVHdFOVBQSU1NRjNyVmtBQUFBQVNVVk9SSzVDWUlJPQoiIGFsdD0iQXV0byBTdGVwIGljb24iIGNsYXNzPSJoYXMtYm9yZGVyLWNvbG9yIGhhcy1hc3QtZ2xvYmFsLWNvbG9yLTQtYm9yZGVyLWNvbG9yIiBzdHlsZT0iYm9yZGVyLXdpZHRoOjAuNWVtIi8+PC9maWd1cmU+dwpjb3JlL2ltYWdld74LZGF0YTppbWFnZTtiYXNlNjQsCmlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFnQ0FZQUFBQnplbnIwQUFBQUFYTlNSMElBcnM0YzZRQUFBK3RKUkVGVVdFZkYKbDJ0b1ZFY1V4Ly9uUGphN2UzVTNjVTFJemJiR050RThrRFlhVUJTMEJkc1VLWmFLWDJ4dGFlMEh0WjhxS0VrL0ZBUVZOeXFrb1BnQwpoYmJTbHJhMEgxcFFXbWdVeFVLeExscVMrS3kySmo0d3lUWnBObnV6Mlh0SFp0YTd1OWxYcmhxNDgyWFpPK2VjK1owNWo1a2hPRHpJCjl2cmJ6bnZsbUdjMWlGNWhRQk1CMVFDVkpmVlpoQUczQ0FpRHNVN0RFL3NCMjVwSDdkaWVIR0JyVjZVaXlhMk0yRVlBYmp0R0FlakUKNkZEQ05OcXhwL0ZlTVoyaUFGSmIxMFlDN1FWSXM3bHdsaGlMTXJBdFpxanhVQ0g5Z2dEeUo1Y1BnTEZOVDdad2xoYlJRV05YM1VmNQpiT1VGa050NnZnS3dka29XVHh2NTJnalZ2NTF0TXdkZ1NqM1BXUzEzSnlZQUpHTXVIWnhpenllWVl6QTNaZVpFR21CclY2VXMwL1VuClR6aTcyQ3hxR0t6R3FvNFVnTko2dVlNUis5aXVtYWVSSTBhZkpkcnJObk1iU1FEZVpIUnR3RzZkcjJ2eTQ1MG1IN3lxaFA5MEE3TjgKQ243L0o0YmRwd2ZRTzVTd3c2WWI3bWlBTnlzQklMZDJyUU5KWHhiVFhETi9PcllzQzhBbEV3S2FqQ3Fma2lNZUcyZTRONUxBZ1hNUgpkSndkTEE3Q3pIZU45c2JqU1lDMjdxTUFyUytrOFVHekg3dFhWcURNSStQdndYR1VLSVNBVjhhWm02T1k1cExRSEhSRGxkUHB4RUYyCi9OYVA5bE44VXdzTmRzd0lOWHdvdEtTMjdnc0Vhc29udXZ4NUwzYTJsR1B4Y3g0eGJRR29FdUZxL3hnSUJJa2dRdkZxclFhRi93RncKNmU0WVZuMSt1MkJJR0ZqWUREVXNzSFpnTUgyd3BERTJMQ3JGOXRmS01jTXJwejVhQUR3RWtaZ0JpUWgrdHlSeVlHSFFEWk1CUTdxQgpDazNCOVlFNE52OThIeWV2UlBQNHhpSkdxR0hHSTRBZWxpMHhkNllMUDc0WHhMeHlGOFlTVEJqMnFJUWgzY1N2MTZLSXhrM1V6blJoCnllemt6bkNBRjJlVjRIeXZqcUJmaFN3QnMwdFZuTDAxaXBjUC81czNEa2FvbmdvQ3JIM0poLzF2VmtLUmdJdDN4K0JWQ1NOeEV6VUIKRnlxbksrQngvdU4yRE12bWVNR3RjSUFGVlc2RTcraTRNVENPMStkcElrLzZoaE40LzlzNzZMeVJlenBuQUhUbmhPQ04rbWs0c3ZvWgpsSG9rL05RekFzWWdqUExZTHF4eTQ4OCtYY3lWeUJKZUNLajQ1dUl3cmp5SUM4L1h6UGVocnR3bHZPYmYzdnFpRjFmNzQxbTdrQkdDClFrbDRZdjJ6V0ZHakNRK3RZY1dhZzNCdlY5UnFtRk9tcG5LQWw2azE5QVJEeDVsQmZQckxnNXdRWkNkaDNqSU0raFhzYktsQXkxd04KNHlZVFpSanUwMFd5WlM1azVZQ1ZoQmY2ZExGajMvODFqSDNuSWdYcU1LTU03VFFpYm9XWFpFTkZpZmhkV3UwUm1aNHdHYTcxeDNINgo1aWlxeTFSOGQrbC9IQThQRlc5Q2ZEYXpFVDF1SzU3YytxUVNFMXN4RjNmMk1PSUVUaC9IeVpiczVJWGtVZGdjdlpKWnFlUG9wVFFGCjRlUzEzSUp3OUdHU3FtUW5uMllUMm9samo5TkptOXJUQ1R3RTlQUElNTUYzclZrQUFBQUFTVVZPUks1Q1lJST0Kdw5BdXRvIFN0ZXAgaWNvbncGY3VzdG9tdwVyaWdodHcQaXMtc3R5bGUtZGVmYXVsdHYBBmJvcmRlcnYBBXdpZHRodwUwLjVlbXcSYXN0LWdsb2JhbC1jb2xvci00eXl3BG5vbmV5eXl5eXUAeXcAfZAGfQB3BGVhc2V5dwB3A3RvcHl9AHl3JGZkMDE0ODAwLTM2MWQtNGQ1MS1hMTFkLWUxNjIxZGZlYTE2OXh3LzxkaXYgY2xhc3M9IndwLWJsb2NrLWNvYmxvY2tzLWFjY29yZGlvbiI+PC9kaXY+dxJjb2Jsb2Nrcy9hY2NvcmRpb253ATF5dwB3AHl5eXl5eXl1AHl3AH2QBn0AdwRlYXNleXcAdwN0b3B5fQB3JDI3Y2I0ZmM5LWNhMjUtNDBmMy04OWVjLTAwZDgyNzNlYzlkMnh35gE8ZGl2IGNsYXNzPSJ3cC1ibG9jay1jb2Jsb2Nrcy1hY2NvcmRpb24taXRlbSI+PGRldGFpbHMgb3Blbj48c3VtbWFyeSBjbGFzcz0id3AtYmxvY2stY29ibG9ja3MtYWNjb3JkaW9uLWl0ZW1fX3RpdGxlIj5Db25maWdzIGZvciB0aGlzIEF1dG8gU3RlcDwvc3VtbWFyeT48ZGl2IGNsYXNzPSJ3cC1ibG9jay1jb2Jsb2Nrcy1hY2NvcmRpb24taXRlbV9fY29udGVudCI+PC9kaXY+PC9kZXRhaWxzPjwvZGl2PncXY29ibG9ja3MvYWNjb3JkaW9uLWl0ZW13GkNvbmZpZ3MgZm9yIHRoaXMgQXV0byBTdGVweHcAdwB5eXl5eXl5dQB5dwB9kAZ9AHcEZWFzZXl3AHcDdG9weX0AdyQ0OGEyOTA0Mi1jMGI5LTQ1YjYtOWMzYy1kZDM1YjRkN2QxZjd4d4MiPGRsIHN0eWxlPSIwIDAgLTAuN2VtIDAiPgo8ZHQgc3R5bGU9ImZvbnQtd2VpZ2h0OiAzMDA7IGZvbnQtc2l6ZTogNTAlOyBtYXJnaW46IC0xZW0gMCAwIDA7IGNvbG9yOiAjYWFhOyI+QXV0aHpDb25mVTE8L2R0PjxkZCBzdHlsZT0ibWFyZ2luOiAtMC41ZW0gMCAwLjFlbSAxZW0iPlUxOiBIVFRQ6KqN6Ki86Kit5a6a77yIU2VjcmV0IEFQSSBLZXkg77yg44OI44O844Kv44Oz55u05o6l5oyH5a6a77yJPHNwYW4gc3R5bGU9ImNvbG9yOiM5OTAwMDA7Ij4gKjwvc3Bhbj48L2RkPgo8ZHQgc3R5bGU9ImZvbnQtd2VpZ2h0OiAzMDA7IGZvbnQtc2l6ZTogNTAlOyBtYXJnaW46IC0xZW0gMCAwIDA7IGNvbG9yOiAjYWFhOyI+U3RyQ29uZlUyPC9kdD48ZGQgc3R5bGU9Im1hcmdpbjogLTAuNWVtIDAgMC4xZW0gMWVtIj5VMjog44Oq44K944O844K55ZCNPHNwYW4gc3R5bGU9ImNvbG9yOiM5OTAwMDA7Ij4gKjwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzAwMDA5OTsiPjxzdXAgc3R5bGU9ImZvbnQtc3R5bGU6aXRhbGljOyI+I3tFTH08L3N1cD48L3NwYW4+PC9kZD4KPGR0IHN0eWxlPSJmb250LXdlaWdodDogMzAwOyBmb250LXNpemU6IDUwJTsgbWFyZ2luOiAtMWVtIDAgMCAwOyBjb2xvcjogI2FhYTsiPlN0ckNvbmZVMzwvZHQ+PGRkIHN0eWxlPSJtYXJnaW46IC0wLjVlbSAwIDAuMWVtIDFlbSI+VTM6IOODh+ODl+ODreOCpElEPHNwYW4gc3R5bGU9ImNvbG9yOiM5OTAwMDA7Ij4gKjwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzAwMDA5OTsiPjxzdXAgc3R5bGU9ImZvbnQtc3R5bGU6aXRhbGljOyI+I3tFTH08L3N1cD48L3NwYW4+PC9kZD4KPGR0IHN0eWxlPSJmb250LXdlaWdodDogMzAwOyBmb250LXNpemU6IDUwJTsgbWFyZ2luOiAtMWVtIDAgMCAwOyBjb2xvcjogI2FhYTsiPlN0ckNvbmZVNDwvZHQ+PGRkIHN0eWxlPSJtYXJnaW46IC0wLjVlbSAwIDAuMWVtIDFlbSI+VTQ6IEFQSeODkOODvOOCuOODp+ODsyAoZGVmYXVsdCAiMjAyMy0wNS0xNSIpPHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAwOTk7Ij48c3VwIHN0eWxlPSJmb250LXN0eWxlOml0YWxpYzsiPiN7RUx9PC9zdXA+PC9zcGFuPjwvZGQ+CjxkdCBzdHlsZT0iZm9udC13ZWlnaHQ6IDMwMDsgZm9udC1zaXplOiA1MCU7IG1hcmdpbjogLTFlbSAwIDAgMDsgY29sb3I6ICNhYWE7Ij5TdHJDb25mQTA8L2R0PjxkZCBzdHlsZT0ibWFyZ2luOiAtMC41ZW0gMCAwLjFlbSAxZW0iPkEwOiDjg6zjgrnjg53jg7PjgrnogIXjga7lvbnlibLvvIhTWVNURU0gUm9sZe+8iTxzcGFuIHN0eWxlPSJjb2xvcjojMDAwMDk5OyI+PHN1cCBzdHlsZT0iZm9udC1zdHlsZTppdGFsaWM7Ij4je0VMfTwvc3VwPjwvc3Bhbj48L2RkPgo8ZHQgc3R5bGU9ImZvbnQtd2VpZ2h0OiAzMDA7IGZvbnQtc2l6ZTogNTAlOyBtYXJnaW46IC0xZW0gMCAwIDA7IGNvbG9yOiAjYWFhOyI+U3RyQ29uZkExPC9kdD48ZGQgc3R5bGU9Im1hcmdpbjogLTAuNWVtIDAgMC4xZW0gMWVtIj5BMTog44Oq44Kv44Ko44K544OIIFBST01QVDxzcGFuIHN0eWxlPSJjb2xvcjojOTkwMDAwOyI+ICo8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAwOTk7Ij48c3VwIHN0eWxlPSJmb250LXN0eWxlOml0YWxpYzsiPiN7RUx9PC9zdXA+PC9zcGFuPjwvZGQ+CjxkdCBzdHlsZT0iZm9udC13ZWlnaHQ6IDMwMDsgZm9udC1zaXplOiA1MCU7IG1hcmdpbjogLTFlbSAwIDAgMDsgY29sb3I6ICNhYWE7Ij5TdHJDb25mQTI8L2R0PjxkZCBzdHlsZT0ibWFyZ2luOiAtMC41ZW0gMCAwLjFlbSAxZW0iPkEyOiDjg5Hjg6njg6Hjg7zjgr\/vvIjjgrXjg7Pjg5fjg6rjg7PjgrDmuKnluqbjgIHjgrXjg7Pjg5fjg6rjg7PjgrDvvIXjgIHlho3lh7rnj77npoHmraLluqbjgIHpoLvlh7rnpoHmraLluqbvvInjgpI06KGM44Gr5YiG44GR44Gm44K744OD44OIPHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAwOTk7Ij48c3VwIHN0eWxlPSJmb250LXN0eWxlOml0YWxpYzsiPiN7RUx9PC9zdXA+PC9zcGFuPjwvZGQ+CjxkdCBzdHlsZT0iZm9udC13ZWlnaHQ6IDMwMDsgZm9udC1zaXplOiA1MCU7IG1hcmdpbjogLTFlbSAwIDAgMDsgY29sb3I6ICNhYWE7Ij5TdHJDb25mQTM8L2R0PjxkZCBzdHlsZT0ibWFyZ2luOiAtMC41ZW0gMCAwLjFlbSAxZW0iPkEzOiBMb2dpdOODkOOCpOOCouOCue+8iFRva2VuSUQg44GoIOODkOOCpOOCouOCueWApOOBruODmuOCou+8ieOCkuWQhOihjOOBq+WIhuOBkeOBpuOCu+ODg+ODiDxzcGFuIHN0eWxlPSJjb2xvcjojMDAwMDk5OyI+PHN1cCBzdHlsZT0iZm9udC1zdHlsZTppdGFsaWM7Ij4je0VMfTwvc3VwPjwvc3Bhbj48L2RkPgo8ZHQgc3R5bGU9ImZvbnQtd2VpZ2h0OiAzMDA7IGZvbnQtc2l6ZTogNTAlOyBtYXJnaW46IC0xZW0gMCAwIDA7IGNvbG9yOiAjYWFhOyI+U3RyQ29uZkE0PC9kdD48ZGQgc3R5bGU9Im1hcmdpbjogLTAuNWVtIDAgMC4xZW0gMWVtIj5BNDog44Os44K544Od44Oz44K55pWwIChkZWZhdWx0IDEpPHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAwOTk7Ij48c3VwIHN0eWxlPSJmb250LXN0eWxlOml0YWxpYzsiPiN7RUx9PC9zdXA+PC9zcGFuPjwvZGQ+CjxkdCBzdHlsZT0iZm9udC13ZWlnaHQ6IDMwMDsgZm9udC1zaXplOiA1MCU7IG1hcmdpbjogLTFlbSAwIDAgMDsgY29sb3I6ICNhYWE7Ij5TdHJDb25mQTU8L2R0PjxkZCBzdHlsZT0ibWFyZ2luOiAtMC41ZW0gMCAwLjFlbSAxZW0iPkE1OiDjg6zjgrnjg53jg7Pjgrnjg4jjg7zjgq\/jg7Pjga7oqLHlrrnph48gKGRlZmF1bHQgMjA0OCk8c3BhbiBzdHlsZT0iY29sb3I6IzAwMDA5OTsiPjxzdXAgc3R5bGU9ImZvbnQtc3R5bGU6aXRhbGljOyI+I3tFTH08L3N1cD48L3NwYW4+PC9kZD4KPGR0IHN0eWxlPSJmb250LXdlaWdodDogMzAwOyBmb250LXNpemU6IDUwJTsgbWFyZ2luOiAtMWVtIDAgMCAwOyBjb2xvcjogI2FhYTsiPlN0ckNvbmZBNjwvZHQ+PGRkIHN0eWxlPSJtYXJnaW46IC0wLjVlbSAwIDAuMWVtIDFlbSI+QTY6IOS4reaWreaWh+Wtl+OCkuWQhOihjOOBq+WIhuOBkeOBpuOCu+ODg+ODiCAoZWcgIi4iICLjgIIiKTxzcGFuIHN0eWxlPSJjb2xvcjojMDAwMDk5OyI+PHN1cCBzdHlsZT0iZm9udC1zdHlsZTppdGFsaWM7Ij4je0VMfTwvc3VwPjwvc3Bhbj48L2RkPgo8ZHQgc3R5bGU9ImZvbnQtd2VpZ2h0OiAzMDA7IGZvbnQtc2l6ZTogNTAlOyBtYXJnaW46IC0xZW0gMCAwIDA7IGNvbG9yOiAjYWFhOyI+U3RyQ29uZkIxPC9kdD48ZGQgc3R5bGU9Im1hcmdpbjogLTAuNWVtIDAgMC4xZW0gMWVtIj5CMTog44Os44K544Od44Oz44K5IENPTVBMRVRJT04g44GM5qC857SN44GV44KM44KL44OV44Kj44O844Or44OJ5ZCN77yI5paH5a2X5YiX5Z6L44OH44O844K\/6aCF55uu77yJ44KS5ZCE6KGM44Gr5YiG44GR44Gm44K744OD44OI77yI5pu05paw77yJPHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAwOTk7Ij48c3VwIHN0eWxlPSJmb250LXN0eWxlOml0YWxpYzsiPiN7RUx9PC9zdXA+PC9zcGFuPjwvZGQ+CjxkdCBzdHlsZT0iZm9udC13ZWlnaHQ6IDMwMDsgZm9udC1zaXplOiA1MCU7IG1hcmdpbjogLTFlbSAwIDAgMDsgY29sb3I6ICNhYWE7Ij5TZWxlY3RDb25mQjI8L2R0PjxkZCBzdHlsZT0ibWFyZ2luOiAtMC41ZW0gMCAwLjFlbSAxZW0iPkIyOiDjg6zjgrnjg53jg7PjgrkgSnNvbiDlhajkvZPjgYzmoLzntI3jgZXjgozjgovmloflrZflnovjg4fjg7zjgr\/poIXnm67vvIjmm7TmlrDvvIk8L2RkPgo8ZHQgc3R5bGU9ImZvbnQtd2VpZ2h0OiAzMDA7IGZvbnQtc2l6ZTogNTAlOyBtYXJnaW46IC0xZW0gMCAwIDA7IGNvbG9yOiAjYWFhOyI+U2VsZWN0Q29uZkMxPC9kdD48ZGQgc3R5bGU9Im1hcmdpbjogLTAuNWVtIDAgMC4xZW0gMWVtIj5DMTogUFJPTVBUIOODiOODvOOCr+ODs+aVsOOBjOagvOe0jeOBleOCjOOCi+aVsOWApOWei+ODh+ODvOOCv+mgheebru+8iOabtOaWsO+8iTwvZGQ+CjxkdCBzdHlsZT0iZm9udC13ZWlnaHQ6IDMwMDsgZm9udC1zaXplOiA1MCU7IG1hcmdpbjogLTFlbSAwIDAgMDsgY29sb3I6ICNhYWE7Ij5TZWxlY3RDb25mQzI8L2R0PjxkZCBzdHlsZT0ibWFyZ2luOiAtMC41ZW0gMCAwLjFlbSAxZW0iPkMyOiBDT01QTEVUSU9OIOODiOODvOOCr+ODs+aVsOOBjOagvOe0jeOBleOCjOOCi+aVsOWApOWei+ODh+ODvOOCv+mgheebru+8iOabtOaWsO+8iTwvZGQ+CjxkdCBzdHlsZT0iZm9udC13ZWlnaHQ6IDMwMDsgZm9udC1zaXplOiA1MCU7IG1hcmdpbjogLTFlbSAwIDAgMDsgY29sb3I6ICNhYWE7Ij5TZWxlY3RDb25mQzM8L2R0PjxkZCBzdHlsZT0ibWFyZ2luOiAtMC41ZW0gMCAwLjFlbSAxZW0iPkMzOiDlkIjoqIjjg4jjg7zjgq\/jg7PmlbDjgYzmoLzntI3jgZXjgozjgovmlbDlgKTlnovjg4fjg7zjgr\/poIXnm67vvIjmm7TmlrDvvIk8L2RkPgoKPC9kbD53CWNvcmUvaHRtbHeDIjxkbCBzdHlsZT0iMCAwIC0wLjdlbSAwIj4KPGR0IHN0eWxlPSJmb250LXdlaWdodDogMzAwOyBmb250LXNpemU6IDUwJTsgbWFyZ2luOiAtMWVtIDAgMCAwOyBjb2xvcjogI2FhYTsiPkF1dGh6Q29uZlUxPC9kdD48ZGQgc3R5bGU9Im1hcmdpbjogLTAuNWVtIDAgMC4xZW0gMWVtIj5VMTogSFRUUOiqjeiovOioreWumu+8iFNlY3JldCBBUEkgS2V5IO+8oOODiOODvOOCr+ODs+ebtOaOpeaMh+Wumu+8iTxzcGFuIHN0eWxlPSJjb2xvcjojOTkwMDAwOyI+ICo8L3NwYW4+PC9kZD4KPGR0IHN0eWxlPSJmb250LXdlaWdodDogMzAwOyBmb250LXNpemU6IDUwJTsgbWFyZ2luOiAtMWVtIDAgMCAwOyBjb2xvcjogI2FhYTsiPlN0ckNvbmZVMjwvZHQ+PGRkIHN0eWxlPSJtYXJnaW46IC0wLjVlbSAwIDAuMWVtIDFlbSI+VTI6IOODquOCveODvOOCueWQjTxzcGFuIHN0eWxlPSJjb2xvcjojOTkwMDAwOyI+ICo8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAwOTk7Ij48c3VwIHN0eWxlPSJmb250LXN0eWxlOml0YWxpYzsiPiN7RUx9PC9zdXA+PC9zcGFuPjwvZGQ+CjxkdCBzdHlsZT0iZm9udC13ZWlnaHQ6IDMwMDsgZm9udC1zaXplOiA1MCU7IG1hcmdpbjogLTFlbSAwIDAgMDsgY29sb3I6ICNhYWE7Ij5TdHJDb25mVTM8L2R0PjxkZCBzdHlsZT0ibWFyZ2luOiAtMC41ZW0gMCAwLjFlbSAxZW0iPlUzOiDjg4fjg5fjg63jgqRJRDxzcGFuIHN0eWxlPSJjb2xvcjojOTkwMDAwOyI+ICo8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAwOTk7Ij48c3VwIHN0eWxlPSJmb250LXN0eWxlOml0YWxpYzsiPiN7RUx9PC9zdXA+PC9zcGFuPjwvZGQ+CjxkdCBzdHlsZT0iZm9udC13ZWlnaHQ6IDMwMDsgZm9udC1zaXplOiA1MCU7IG1hcmdpbjogLTFlbSAwIDAgMDsgY29sb3I6ICNhYWE7Ij5TdHJDb25mVTQ8L2R0PjxkZCBzdHlsZT0ibWFyZ2luOiAtMC41ZW0gMCAwLjFlbSAxZW0iPlU0OiBBUEnjg5Djg7zjgrjjg6fjg7MgKGRlZmF1bHQgIjIwMjMtMDUtMTUiKTxzcGFuIHN0eWxlPSJjb2xvcjojMDAwMDk5OyI+PHN1cCBzdHlsZT0iZm9udC1zdHlsZTppdGFsaWM7Ij4je0VMfTwvc3VwPjwvc3Bhbj48L2RkPgo8ZHQgc3R5bGU9ImZvbnQtd2VpZ2h0OiAzMDA7IGZvbnQtc2l6ZTogNTAlOyBtYXJnaW46IC0xZW0gMCAwIDA7IGNvbG9yOiAjYWFhOyI+U3RyQ29uZkEwPC9kdD48ZGQgc3R5bGU9Im1hcmdpbjogLTAuNWVtIDAgMC4xZW0gMWVtIj5BMDog44Os44K544Od44Oz44K56ICF44Gu5b255Ymy77yIU1lTVEVNIFJvbGXvvIk8c3BhbiBzdHlsZT0iY29sb3I6IzAwMDA5OTsiPjxzdXAgc3R5bGU9ImZvbnQtc3R5bGU6aXRhbGljOyI+I3tFTH08L3N1cD48L3NwYW4+PC9kZD4KPGR0IHN0eWxlPSJmb250LXdlaWdodDogMzAwOyBmb250LXNpemU6IDUwJTsgbWFyZ2luOiAtMWVtIDAgMCAwOyBjb2xvcjogI2FhYTsiPlN0ckNvbmZBMTwvZHQ+PGRkIHN0eWxlPSJtYXJnaW46IC0wLjVlbSAwIDAuMWVtIDFlbSI+QTE6IOODquOCr+OCqOOCueODiCBQUk9NUFQ8c3BhbiBzdHlsZT0iY29sb3I6Izk5MDAwMDsiPiAqPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMDAwMDk5OyI+PHN1cCBzdHlsZT0iZm9udC1zdHlsZTppdGFsaWM7Ij4je0VMfTwvc3VwPjwvc3Bhbj48L2RkPgo8ZHQgc3R5bGU9ImZvbnQtd2VpZ2h0OiAzMDA7IGZvbnQtc2l6ZTogNTAlOyBtYXJnaW46IC0xZW0gMCAwIDA7IGNvbG9yOiAjYWFhOyI+U3RyQ29uZkEyPC9kdD48ZGQgc3R5bGU9Im1hcmdpbjogLTAuNWVtIDAgMC4xZW0gMWVtIj5BMjog44OR44Op44Oh44O844K\/77yI44K144Oz44OX44Oq44Oz44Kw5rip5bqm44CB44K144Oz44OX44Oq44Oz44Kw77yF44CB5YaN5Ye654++56aB5q2i5bqm44CB6aC75Ye656aB5q2i5bqm77yJ44KSNOihjOOBq+WIhuOBkeOBpuOCu+ODg+ODiDxzcGFuIHN0eWxlPSJjb2xvcjojMDAwMDk5OyI+PHN1cCBzdHlsZT0iZm9udC1zdHlsZTppdGFsaWM7Ij4je0VMfTwvc3VwPjwvc3Bhbj48L2RkPgo8ZHQgc3R5bGU9ImZvbnQtd2VpZ2h0OiAzMDA7IGZvbnQtc2l6ZTogNTAlOyBtYXJnaW46IC0xZW0gMCAwIDA7IGNvbG9yOiAjYWFhOyI+U3RyQ29uZkEzPC9kdD48ZGQgc3R5bGU9Im1hcmdpbjogLTAuNWVtIDAgMC4xZW0gMWVtIj5BMzogTG9naXTjg5DjgqTjgqLjgrnvvIhUb2tlbklEIOOBqCDjg5DjgqTjgqLjgrnlgKTjga7jg5rjgqLvvInjgpLlkITooYzjgavliIbjgZHjgabjgrvjg4Pjg4g8c3BhbiBzdHlsZT0iY29sb3I6IzAwMDA5OTsiPjxzdXAgc3R5bGU9ImZvbnQtc3R5bGU6aXRhbGljOyI+I3tFTH08L3N1cD48L3NwYW4+PC9kZD4KPGR0IHN0eWxlPSJmb250LXdlaWdodDogMzAwOyBmb250LXNpemU6IDUwJTsgbWFyZ2luOiAtMWVtIDAgMCAwOyBjb2xvcjogI2FhYTsiPlN0ckNvbmZBNDwvZHQ+PGRkIHN0eWxlPSJtYXJnaW46IC0wLjVlbSAwIDAuMWVtIDFlbSI+QTQ6IOODrOOCueODneODs+OCueaVsCAoZGVmYXVsdCAxKTxzcGFuIHN0eWxlPSJjb2xvcjojMDAwMDk5OyI+PHN1cCBzdHlsZT0iZm9udC1zdHlsZTppdGFsaWM7Ij4je0VMfTwvc3VwPjwvc3Bhbj48L2RkPgo8ZHQgc3R5bGU9ImZvbnQtd2VpZ2h0OiAzMDA7IGZvbnQtc2l6ZTogNTAlOyBtYXJnaW46IC0xZW0gMCAwIDA7IGNvbG9yOiAjYWFhOyI+U3RyQ29uZkE1PC9kdD48ZGQgc3R5bGU9Im1hcmdpbjogLTAuNWVtIDAgMC4xZW0gMWVtIj5BNTog44Os44K544Od44Oz44K544OI44O844Kv44Oz44Gu6Kix5a656YePIChkZWZhdWx0IDIwNDgpPHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAwOTk7Ij48c3VwIHN0eWxlPSJmb250LXN0eWxlOml0YWxpYzsiPiN7RUx9PC9zdXA+PC9zcGFuPjwvZGQ+CjxkdCBzdHlsZT0iZm9udC13ZWlnaHQ6IDMwMDsgZm9udC1zaXplOiA1MCU7IG1hcmdpbjogLTFlbSAwIDAgMDsgY29sb3I6ICNhYWE7Ij5TdHJDb25mQTY8L2R0PjxkZCBzdHlsZT0ibWFyZ2luOiAtMC41ZW0gMCAwLjFlbSAxZW0iPkE2OiDkuK3mlq3mloflrZfjgpLlkITooYzjgavliIbjgZHjgabjgrvjg4Pjg4ggKGVnICIuIiAi44CCIik8c3BhbiBzdHlsZT0iY29sb3I6IzAwMDA5OTsiPjxzdXAgc3R5bGU9ImZvbnQtc3R5bGU6aXRhbGljOyI+I3tFTH08L3N1cD48L3NwYW4+PC9kZD4KPGR0IHN0eWxlPSJmb250LXdlaWdodDogMzAwOyBmb250LXNpemU6IDUwJTsgbWFyZ2luOiAtMWVtIDAgMCAwOyBjb2xvcjogI2FhYTsiPlN0ckNvbmZCMTwvZHQ+PGRkIHN0eWxlPSJtYXJnaW46IC0wLjVlbSAwIDAuMWVtIDFlbSI+QjE6IOODrOOCueODneODs+OCuSBDT01QTEVUSU9OIOOBjOagvOe0jeOBleOCjOOCi+ODleOCo+ODvOODq+ODieWQje+8iOaWh+Wtl+WIl+Wei+ODh+ODvOOCv+mgheebru+8ieOCkuWQhOihjOOBq+WIhuOBkeOBpuOCu+ODg+ODiO+8iOabtOaWsO+8iTxzcGFuIHN0eWxlPSJjb2xvcjojMDAwMDk5OyI+PHN1cCBzdHlsZT0iZm9udC1zdHlsZTppdGFsaWM7Ij4je0VMfTwvc3VwPjwvc3Bhbj48L2RkPgo8ZHQgc3R5bGU9ImZvbnQtd2VpZ2h0OiAzMDA7IGZvbnQtc2l6ZTogNTAlOyBtYXJnaW46IC0xZW0gMCAwIDA7IGNvbG9yOiAjYWFhOyI+U2VsZWN0Q29uZkIyPC9kdD48ZGQgc3R5bGU9Im1hcmdpbjogLTAuNWVtIDAgMC4xZW0gMWVtIj5CMjog44Os44K544Od44Oz44K5IEpzb24g5YWo5L2T44GM5qC857SN44GV44KM44KL5paH5a2X5Z6L44OH44O844K\/6aCF55uu77yI5pu05paw77yJPC9kZD4KPGR0IHN0eWxlPSJmb250LXdlaWdodDogMzAwOyBmb250LXNpemU6IDUwJTsgbWFyZ2luOiAtMWVtIDAgMCAwOyBjb2xvcjogI2FhYTsiPlNlbGVjdENvbmZDMTwvZHQ+PGRkIHN0eWxlPSJtYXJnaW46IC0wLjVlbSAwIDAuMWVtIDFlbSI+QzE6IFBST01QVCDjg4jjg7zjgq\/jg7PmlbDjgYzmoLzntI3jgZXjgozjgovmlbDlgKTlnovjg4fjg7zjgr\/poIXnm67vvIjmm7TmlrDvvIk8L2RkPgo8ZHQgc3R5bGU9ImZvbnQtd2VpZ2h0OiAzMDA7IGZvbnQtc2l6ZTogNTAlOyBtYXJnaW46IC0xZW0gMCAwIDA7IGNvbG9yOiAjYWFhOyI+U2VsZWN0Q29uZkMyPC9kdD48ZGQgc3R5bGU9Im1hcmdpbjogLTAuNWVtIDAgMC4xZW0gMWVtIj5DMjogQ09NUExFVElPTiDjg4jjg7zjgq\/jg7PmlbDjgYzmoLzntI3jgZXjgozjgovmlbDlgKTlnovjg4fjg7zjgr\/poIXnm67vvIjmm7TmlrDvvIk8L2RkPgo8ZHQgc3R5bGU9ImZvbnQtd2VpZ2h0OiAzMDA7IGZvbnQtc2l6ZTogNTAlOyBtYXJnaW46IC0xZW0gMCAwIDA7IGNvbG9yOiAjYWFhOyI+U2VsZWN0Q29uZkMzPC9kdD48ZGQgc3R5bGU9Im1hcmdpbjogLTAuNWVtIDAgMC4xZW0gMWVtIj5DMzog5ZCI6KiI44OI44O844Kv44Oz5pWw44GM5qC857SN44GV44KM44KL5pWw5YCk5Z6L44OH44O844K\/6aCF55uu77yI5pu05paw77yJPC9kZD4KCjwvZGw+eXl5eXl1AHl3AH2QBn0AdwRlYXNleXcAdwN0b3B5fQB3JDVjYTlmZjlmLTcwYzYtNGU0Zi1iMjczLTM5YmNlNTVkMTE2Ynh3LzxkaXYgY2xhc3M9IndwLWJsb2NrLWNvYmxvY2tzLWFjY29yZGlvbiI+PC9kaXY+dxJjb2Jsb2Nrcy9hY2NvcmRpb253ATF5dwB3AHl5eXl5eXl1AHl3AH2QBn0AdwRlYXNleXcAdwN0b3B5fQB3JDYxYmE4MmIzLTk2YTMtNDU3Zi1hMWFhLTkyNDA3ZGU0NzYxNXh33QE8ZGl2IGNsYXNzPSJ3cC1ibG9jay1jb2Jsb2Nrcy1hY2NvcmRpb24taXRlbSI+PGRldGFpbHM+PHN1bW1hcnkgY2xhc3M9IndwLWJsb2NrLWNvYmxvY2tzLWFjY29yZGlvbi1pdGVtX190aXRsZSI+U2NyaXB0IChjbGljayB0byBvcGVuKTwvc3VtbWFyeT48ZGl2IGNsYXNzPSJ3cC1ibG9jay1jb2Jsb2Nrcy1hY2NvcmRpb24taXRlbV9fY29udGVudCI+PC9kaXY+PC9kZXRhaWxzPjwvZGl2PncXY29ibG9ja3MvYWNjb3JkaW9uLWl0ZW13FlNjcmlwdCAoY2xpY2sgdG8gb3Blbil5dwB3AHl5eXl5eXl1AHl3AH2QBn0AdwRlYXNleXcAdwN0b3B5fQB3JDgyYTI0ZmJkLWNlNzctNDUxOC1hZGNiLTczYjU1MWViNTg2N3h38ks8ZGl2IGNsYXNzPSJoY2Jfd3JhcCI+PHByZSBjbGFzcz0icHJpc20gdW5kZWZpbmVkLW51bWJlcnMgbGFuZy1qcyIgZGF0YS1sYW5nPSJKYXZhU2NyaXB0Ij48Y29kZT4vLyBHcmFhbEpTIFNjcmlwdCAoZW5naW5lIHR5cGU6IDMpCgovLy8vLy8vLyBTVEFSVCAmcXVvdDttYWluKCkmcXVvdDsgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8KCm1haW4oKTsKZnVuY3Rpb24gbWFpbigpeyAKCi8vLy8vLyA9PSBDb25maWcgUmV0cmlldmluZyAvIOW3peeoi+OCs+ODs+ODleOCo+OCsOOBruWPgueFpyA9PQpjb25zdCBzdHJBdXRoelNldHRpbmcgPSBjb25maWdzLmdldCAgICAgICggJnF1b3Q7QXV0aHpDb25mVTEmcXVvdDsgKTsgIC8vLyBSRVFVSVJFRAogIGVuZ2luZS5sb2coICZxdW90OyBBdXRvbWF0ZWRUYXNrIENvbmZpZzogQXV0aHogU2V0dGluZzogJnF1b3Q7ICsgc3RyQXV0aHpTZXR0aW5nICk7Ci8qCmNvbnN0IHN0ck1vZGVsICAgICAgICA9IGNvbmZpZ3MuZ2V0KCAmcXVvdDtTdHJDb25mTSZxdW90OyApICE9PSAmcXVvdDsmcXVvdDsgPyAgIC8vIE5vdFJlcXVpcmVkCiAgICAgICAgICAgICAgICAgICAgICAgIGNvbmZpZ3MuZ2V0KCAmcXVvdDtTdHJDb25mTSZxdW90OyApIDogJnF1b3Q7Z3B0LTQmcXVvdDs7IC8vIChkZWZhdWx0KQogIGVuZ2luZS5sb2coICZxdW90OyBBdXRvbWF0ZWRUYXNrIENvbmZpZzogT3BlbkFJIE1vZGVsOiAmcXVvdDsgKyBzdHJNb2RlbCApOwoqLwpjb25zdCBzdHJSZXNvdXJjZU5hbWUgPSBjb25maWdzLmdldCggJnF1b3Q7U3RyQ29uZlUyJnF1b3Q7ICk7CmNvbnN0IHN0ckRlcGxveUlkICAgICA9IGNvbmZpZ3MuZ2V0KCAmcXVvdDtTdHJDb25mVTMmcXVvdDsgKTsKY29uc3Qgc3RyQVBJVmVyc2lvbiAgID0gY29uZmlncy5nZXQoICZxdW90O1N0ckNvbmZVNCZxdW90OyApICE9PSAmcXVvdDsmcXVvdDsgPyAgICAgICAgLy8gTm90UmVxdWlyZWQKICAgICAgICAgICAgICAgICAgICAgICAgY29uZmlncy5nZXQoICZxdW90O1N0ckNvbmZVNCZxdW90OyApIDogJnF1b3Q7MjAyMy0wNS0xNSZxdW90OzsgLy8gKGRlZmF1bHQpCgpjb25zdCBzdHJTeXN0ZW1Sb2xlICAgPSBjb25maWdzLmdldCAgICAgICggJnF1b3Q7U3RyQ29uZkEwJnF1b3Q7ICk7ICAgIC8vIE5vdFJlcXVpcmVkCi8qCmNvbnN0IHN0ckxvZ1BybzEgICAgICA9IGNvbmZpZ3MuZ2V0ICAgICAgKCAmcXVvdDtTdHJDb25mUHJvMSZxdW90OyApOyAgLy8gTm90UmVxdWlyZWQKY29uc3Qgc3RyTG9nQ29tMSAgICAgID0gY29uZmlncy5nZXQgICAgICAoICZxdW90O1N0ckNvbmZDb20xJnF1b3Q7ICk7ICAvLyBOb3RSZXF1aXJlZApjb25zdCBzdHJMb2dQcm8yICAgICAgPSBjb25maWdzLmdldCAgICAgICggJnF1b3Q7U3RyQ29uZlBybzImcXVvdDsgKTsgIC8vIE5vdFJlcXVpcmVkCmNvbnN0IHN0ckxvZ0NvbTIgICAgICA9IGNvbmZpZ3MuZ2V0ICAgICAgKCAmcXVvdDtTdHJDb25mQ29tMiZxdW90OyApOyAgLy8gTm90UmVxdWlyZWQKY29uc3Qgc3RyTG9nUHJvMyAgICAgID0gY29uZmlncy5nZXQgICAgICAoICZxdW90O1N0ckNvbmZQcm8zJnF1b3Q7ICk7ICAvLyBOb3RSZXF1aXJlZApjb25zdCBzdHJMb2dDb20zICAgICAgPSBjb25maWdzLmdldCAgICAgICggJnF1b3Q7U3RyQ29uZkNvbTMmcXVvdDsgKTsgIC8vIE5vdFJlcXVpcmVkCiovCmNvbnN0IHN0clByb21wdCAgICAgICA9IGNvbmZpZ3MuZ2V0ICAgICAgKCAmcXVvdDtTdHJDb25mQTEmcXVvdDsgKTsgICAgLy8vIFJFUVVJUkVECiAgaWYoIHN0clByb21wdCAgICAgPT09ICZxdW90OyZxdW90OyApewogICAgdGhyb3cgbmV3IEVycm9yKCAmcXVvdDtcbiBBdXRvbWF0ZWRUYXNrIENvbmZpZ0Vycm9yOiZxdW90OyArCiAgICAgICAgICAgICAgICAgICAgICZxdW90OyBDb25maWcge0ExOlByb21wdH0gTVVTVCBOT1QgYmUgZW1wdHkgXG4mcXVvdDsgKTsKICB9Cgpjb25zdCBzdHJQYXJhbXMgICAgICAgPSBjb25maWdzLmdldCAgICAgICggJnF1b3Q7U3RyQ29uZkEyJnF1b3Q7ICk7ICAgIC8vIE5vdFJlcXVpcmVkCmNvbnN0IGFyclBhcmFtcyAgICAgICA9IHN0clBhcmFtcyAhPT0gJnF1b3Q7JnF1b3Q7ID8gc3RyUGFyYW1zLnNwbGl0KCZxdW90O1xuJnF1b3Q7KSA6IG51bGw7CmNvbnN0IG51bVRlbXBlcmF0dXJlICA9IGlzTmFOKHBhcnNlRmxvYXQoYXJyUGFyYW1zPy5bMF0pKSA\/IDEgOiBwYXJzZUZsb2F0KCBhcnJQYXJhbXNbMF0gKTsKY29uc3QgbnVtVG9wUCAgICAgICAgID0gaXNOYU4ocGFyc2VGbG9hdChhcnJQYXJhbXM\/LlsxXSkpID8gMSA6IHBhcnNlRmxvYXQoIGFyclBhcmFtc1sxXSApOwpjb25zdCBudW1QcmVzUGVuYWx0eSAgPSBpc05hTihwYXJzZUZsb2F0KGFyclBhcmFtcz8uWzJdKSkgPyAwIDogcGFyc2VGbG9hdCggYXJyUGFyYW1zWzJdICk7CmNvbnN0IG51bUZyZXFQZW5hbHR5ICA9IGlzTmFOKHBhcnNlRmxvYXQoYXJyUGFyYW1zPy5bM10pKSA\/IDAgOiBwYXJzZUZsb2F0KCBhcnJQYXJhbXNbM10gKTsKLy8gY29uc3QganNvbkxvZ2l0QmlhcyAgID0gYXJyUGFyYW1zPy5bNF0gPyBKU09OLnN0cmluZ2lmeSggYXJyUGFyYW1zWzRdICkgOiBudWxsOwogIC8vIE51bWJlcih1bmRlZmluZWQpICAgICAvLyBOYU4KICAvLyBOdW1iZXIobnVsbCkgICAgICAgICAgLy8gMCDimIYKICAvLyBOdW1iZXIoJiMzOTsxMDBhJiMzOTspICAgICAgICAvLyBOYU4KICAvLyBwYXJzZUZsb2F0KHVuZGVmaW5lZCkgLy8gTmFOCiAgLy8gcGFyc2VGbG9hdChudWxsKSAgICAgIC8vIE5hTgoKY29uc3Qgc3RyQmlhcyAgICAgICAgID0gY29uZmlncy5nZXQgICAgICAoICZxdW90O1N0ckNvbmZBMyZxdW90OyApOyAgICAvLyBOb3RSZXF1aXJlZApjb25zdCBhcnJCaWFzICAgICAgICAgPSBzdHJCaWFzICE9PSAmcXVvdDsmcXVvdDsgPyBzdHJCaWFzLnNwbGl0KCZxdW90O1xuJnF1b3Q7KSA6IG51bGw7CmNvbnN0IHN0ckNob2lzZXMgICAgICA9IGNvbmZpZ3MuZ2V0ICAgICAgKCAmcXVvdDtTdHJDb25mQTQmcXVvdDsgKTsgICAgLy8gTm90UmVxdWlyZWQKY29uc3QgbnVtQ2hvaXNlcyAgICAgID0gaXNOYU4ocGFyc2VJbnQoc3RyQ2hvaXNlcywxMCkpID8gMSA6IHBhcnNlSW50KHN0ckNob2lzZXMsMTApOwpjb25zdCBzdHJMaW1pdCAgICAgICAgPSBjb25maWdzLmdldCAgICAgICggJnF1b3Q7U3RyQ29uZkE1JnF1b3Q7ICk7ICAgIC8vIE5vdFJlcXVpcmVkCmNvbnN0IG51bUxpbWl0ICAgICAgICA9IGlzTmFOKHBhcnNlSW50KHN0ckxpbWl0LDEwKSkgPyAyMDQ4IDogcGFyc2VJbnQoc3RyTGltaXQsMTApOwpjb25zdCBzdHJTdG9wcyAgICAgICAgPSBjb25maWdzLmdldCAgICAgICggJnF1b3Q7U3RyQ29uZkE2JnF1b3Q7ICk7ICAgIC8vIE5vdFJlcXVpcmVkCmNvbnN0IGFyclN0b3BzICAgICAgICA9IHN0clN0b3BzICE9PSAmcXVvdDsmcXVvdDsgPyBzdHJTdG9wcy5zcGxpdCgmcXVvdDtcbiZxdW90OykgOiBudWxsOwpjb25zdCBzdHJRZmllbGRzICAgICAgPSBjb25maWdzLmdldCAgICAgICggJnF1b3Q7U3RyQ29uZkIxJnF1b3Q7ICk7ICAgIC8vIE5vdFJlcXVpcmVkCmNvbnN0IGFyclFmaWVsZHMgICAgICA9IHN0clFmaWVsZHMgIT09ICZxdW90OyZxdW90OyA\/IHN0clFmaWVsZHMuc3BsaXQoJnF1b3Q7XG4mcXVvdDspIDogbnVsbDsKCmNvbnN0IHN0clBvY2tldFJlc3BvbnNlSnNvbiAgICAgPSBjb25maWdzLmdldE9iamVjdCggJnF1b3Q7U2VsZWN0Q29uZkIyJnF1b3Q7ICk7IC8vIE5vdFJlcXVpcmVkCmNvbnN0IG51bVBvY2tldFByb21wdFRva2VucyAgICAgPSBjb25maWdzLmdldE9iamVjdCggJnF1b3Q7U2VsZWN0Q29uZkMxJnF1b3Q7ICk7IC8vIE5vdFJlcXVpcmVkCmNvbnN0IG51bVBvY2tldENvbXBsZXRpb25Ub2tlbnMgPSBjb25maWdzLmdldE9iamVjdCggJnF1b3Q7U2VsZWN0Q29uZkMyJnF1b3Q7ICk7IC8vIE5vdFJlcXVpcmVkCmNvbnN0IG51bVBvY2tldFRvdGFsVG9rZW5zICAgICAgPSBjb25maWdzLmdldE9iamVjdCggJnF1b3Q7U2VsZWN0Q29uZkMzJnF1b3Q7ICk7IC8vIE5vdFJlcXVpcmVkCgoKLy8vLy8vID09IERhdGEgUmV0cmlldmluZyAvIOODr+ODvOOCr+ODleODreODvOODh+ODvOOCv+OBruWPgueFpyA9PQovLyAoTm90aGluZy4gUmV0cmlldmVkIHZpYSBFeHByZXNzaW9uIExhbmd1YWdlIGluIENvbmZpZyBSZXRyaWV2aW5nKQoKCi8vLy8vLyA9PSBDYWxjdWxhdGluZyAvIOa8lOeulyA9PQoKLy8vLyBPcGVuQUkgQVBJICZndDsgRG9jdW1lbnRhdGlvbiAmZ3Q7IEFQSSBSRUZFUkVOQ0UgJmd0OyBDSEFUCi8vLy8gaHR0cHM6Ly9wbGF0Zm9ybS5vcGVuYWkuY29tL2RvY3MvYXBpLXJlZmVyZW5jZS9jaGF0CgovLy8gcHJlcGFyZSBqc29uCmxldCBzdHJKc29uID0ge307Ci8vICAgIHN0ckpzb24ubW9kZWwgPSBzdHJNb2RlbDsKICAgIHN0ckpzb24ubWVzc2FnZXMgPSBbXTsKICAgIGlmICggc3RyU3lzdGVtUm9sZSAhPT0mcXVvdDsmcXVvdDsgKSB7CiAgICAgIGxldCBvYmpTeXN0ZW1Sb2xlID0ge307CiAgICAgICAgICBvYmpTeXN0ZW1Sb2xlLnJvbGUgPSAmcXVvdDtzeXN0ZW0mcXVvdDs7CiAgICAgICAgICBvYmpTeXN0ZW1Sb2xlLmNvbnRlbnQgPSBzdHJTeXN0ZW1Sb2xlOwogICAgICBzdHJKc29uLm1lc3NhZ2VzLnB1c2ggKCBvYmpTeXN0ZW1Sb2xlICk7CiAgICB9Ci8qCiAgICBpZiAoIHN0ckxvZ1BybzEgIT09JnF1b3Q7JnF1b3Q7ICYmIHN0ckxvZ0NvbTEgIT09JnF1b3Q7JnF1b3Q7ICkgewogICAgICBsZXQgb2JqTG9nUHJvID0ge307CiAgICAgICAgICBvYmpMb2dQcm8ucm9sZSA9ICZxdW90O3VzZXImcXVvdDs7CiAgICAgICAgICBvYmpMb2dQcm8uY29udGVudCA9IHN0ckxvZ1BybzE7CiAgICAgIHN0ckpzb24ubWVzc2FnZXMucHVzaCAoIG9iakxvZ1BybyApOwogICAgICBsZXQgb2JqTG9nQ29tID0ge307CiAgICAgICAgICBvYmpMb2dDb20ucm9sZSA9ICZxdW90O2Fzc2lzdGFudCZxdW90OzsKICAgICAgICAgIG9iakxvZ0NvbS5jb250ZW50ID0gc3RyTG9nQ29tMTsKICAgICAgc3RySnNvbi5tZXNzYWdlcy5wdXNoICggb2JqTG9nQ29tICk7CiAgICB9CiAgICBpZiAoIHN0ckxvZ1BybzIgIT09JnF1b3Q7JnF1b3Q7ICYmIHN0ckxvZ0NvbTIgIT09JnF1b3Q7JnF1b3Q7ICkgewogICAgICBsZXQgb2JqTG9nUHJvID0ge307CiAgICAgICAgICBvYmpMb2dQcm8ucm9sZSA9ICZxdW90O3VzZXImcXVvdDs7CiAgICAgICAgICBvYmpMb2dQcm8uY29udGVudCA9IHN0ckxvZ1BybzI7CiAgICAgIHN0ckpzb24ubWVzc2FnZXMucHVzaCAoIG9iakxvZ1BybyApOwogICAgICBsZXQgb2JqTG9nQ29tID0ge307CiAgICAgICAgICBvYmpMb2dDb20ucm9sZSA9ICZxdW90O2Fzc2lzdGFudCZxdW90OzsKICAgICAgICAgIG9iakxvZ0NvbS5jb250ZW50ID0gc3RyTG9nQ29tMjsKICAgICAgc3RySnNvbi5tZXNzYWdlcy5wdXNoICggb2JqTG9nQ29tICk7CiAgICB9CiAgICBpZiAoIHN0ckxvZ1BybzMgIT09JnF1b3Q7JnF1b3Q7ICYmIHN0ckxvZ0NvbTMgIT09JnF1b3Q7JnF1b3Q7ICkgewogICAgICBsZXQgb2JqTG9nUHJvID0ge307CiAgICAgICAgICBvYmpMb2dQcm8ucm9sZSA9ICZxdW90O3VzZXImcXVvdDs7CiAgICAgICAgICBvYmpMb2dQcm8uY29udGVudCA9IHN0ckxvZ1BybzM7CiAgICAgIHN0ckpzb24ubWVzc2FnZXMucHVzaCAoIG9iakxvZ1BybyApOwogICAgICBsZXQgb2JqTG9nQ29tID0ge307CiAgICAgICAgICBvYmpMb2dDb20ucm9sZSA9ICZxdW90O2Fzc2lzdGFudCZxdW90OzsKICAgICAgICAgIG9iakxvZ0NvbS5jb250ZW50ID0gc3RyTG9nQ29tMzsKICAgICAgc3RySnNvbi5tZXNzYWdlcy5wdXNoICggb2JqTG9nQ29tICk7CiAgICB9CiovCgogICAgbGV0IG9iak5ld01zZyA9IHt9OwogICAgICAgIG9iak5ld01zZy5yb2xlID0gJnF1b3Q7dXNlciZxdW90OzsKICAgICAgICBvYmpOZXdNc2cuY29udGVudCA9IHN0clByb21wdDsKICAgIHN0ckpzb24ubWVzc2FnZXMucHVzaCAoIG9iak5ld01zZyApOwoKICAgIGlmICggYXJyUGFyYW1zPy5bMF0gIT09JnF1b3Q7JnF1b3Q7ICkgewogICAgICBzdHJKc29uLnRlbXBlcmF0dXJlICAgICAgID0gbnVtVGVtcGVyYXR1cmU7CiAgICB9CiAgICBpZiAoIGFyclBhcmFtcz8uWzFdICE9PSZxdW90OyZxdW90OyApIHsKICAgICAgc3RySnNvbi50b3BfcCAgICAgICAgICAgICA9IG51bVRvcFA7CiAgICB9CiAgICBpZiAoIGFyclBhcmFtcz8uWzJdICE9PSZxdW90OyZxdW90OyApIHsKICAgICAgc3RySnNvbi5wcmVzZW5jZV9wZW5hbHR5ICA9IG51bVByZXNQZW5hbHR5OwogICAgfQogICAgaWYgKCBhcnJQYXJhbXM\/LlszXSAhPT0mcXVvdDsmcXVvdDsgKSB7CiAgICAgIHN0ckpzb24uZnJlcXVlbmN5X3BlbmFsdHkgPSBudW1GcmVxUGVuYWx0eTsKICAgIH0KCiAgICBzdHJKc29uLm4gICAgICAgICAgPSBudW1DaG9pc2VzOwogICAgc3RySnNvbi5tYXhfdG9rZW5zID0gbnVtTGltaXQ7CiAgICBzdHJKc29uLnVzZXIgICAgICAgPSAmcXVvdDttJnF1b3Q7ICsgcHJvY2Vzc0luc3RhbmNlLmdldFByb2Nlc3NNb2RlbEluZm9JZCgpLnRvU3RyaW5nKCk7CiAgICBpZiAoIGFyclN0b3BzICE9PSBudWxsICl7CiAgICAgIHN0ckpzb24uc3RvcCA9IFtdOwogICAgICBmb3IgKCBsZXQgaSA9IDA7IGkgJmx0OyBhcnJTdG9wcy5sZW5ndGg7IGkrKyApewogICAgICAgIGlmICggYXJyU3RvcHNbaV0gPT09ICZxdW90Oy0gLSAtJnF1b3Q7ICl7CiAgICAgICAgICBzdHJKc29uLnN0b3AucHVzaCAoICZxdW90O1xuJnF1b3Q7ICk7CiAgICAgICAgfWVsc2V7CiAgICAgICAgICBzdHJKc29uLnN0b3AucHVzaCAoIGFyclN0b3BzW2ldICk7CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgICBpZiAoIGFyckJpYXMgIT09IG51bGwgKXsKICAgICAgc3RySnNvbi5sb2dpdF9iaWFzID0ge307CiAgICAgIGZvciAoIGxldCBpID0gMDsgaSAmbHQ7IGFyckJpYXMubGVuZ3RoOyBpKysgKXsKICAgICAgICBsZXQgYXJyTnVtUGFydHMgPSBhcnJCaWFzW2ldLm1hdGNoKCAvLT9cZCsvZyApOyAvLyBudW1iZXJzIChpbmNsdWRpbmcgd2l0aCBtaW51cyBzaWducykKICAgICAgICBpZiAoYXJyTnVtUGFydHMubGVuZ3RoICZndDs9IDIpIHsKICAgICAgICAgIHN0ckpzb24ubG9naXRfYmlhc1thcnJOdW1QYXJ0c1swXV0gPSBOdW1iZXIoYXJyTnVtUGFydHNbMV0pOwogICAgICAgIH0KICAgICAgfQogICAgfQoKLy9lbmdpbmUubG9nKCBKU09OLnN0cmluZ2lmeSggc3RySnNvbiApICk7IC8vIGRlYnVnCgoKLy8vIHByZXBhcmUgcmVxdWVzdDEKbGV0IHJlcXVlc3QxVXJpID0gJnF1b3Q7aHR0cHM6Ly8mcXVvdDsgKyBzdHJSZXNvdXJjZU5hbWUgKyAmcXVvdDsub3BlbmFpLmF6dXJlLmNvbS9vcGVuYWkvZGVwbG95bWVudHMvJnF1b3Q7ICsgc3RyRGVwbG95SWQgKyAmcXVvdDsvY2hhdC9jb21wbGV0aW9ucz9hcGktdmVyc2lvbj0mcXVvdDsgKyBzdHJBUElWZXJzaW9uOwpjb25zdCBhcGlLZXkgPSBodHRwQ2xpZW50LmdldE9BdXRoMlRva2VuKHN0ckF1dGh6U2V0dGluZyk7CgpsZXQgcmVxdWVzdDEgPSBodHRwQ2xpZW50LmJlZ2luKCk7IC8vIEh0dHBSZXF1ZXN0V3JhcHBlcgogICAgcmVxdWVzdDEgPSByZXF1ZXN0MS5oZWFkZXIoJnF1b3Q7YXBpLWtleSZxdW90OywgYXBpS2V5KTsKICAgIHJlcXVlc3QxID0gcmVxdWVzdDEuYm9keSggSlNPTi5zdHJpbmdpZnkoIHN0ckpzb24gKSwgJnF1b3Q7YXBwbGljYXRpb24vanNvbiZxdW90OyApOwoKLy8vIHRyeSByZXF1ZXN0MQpjb25zdCByZXNwb25zZTEgICAgID0gcmVxdWVzdDEucG9zdCggcmVxdWVzdDFVcmkgKTsgLy8gSHR0cFJlc3BvbnNlV3JhcHBlcgogIGVuZ2luZS5sb2coICZxdW90OyBBdXRvbWF0ZWRUYXNrIEFwaVJlcXVlc3QxIFN0YXJ0OiAmcXVvdDsgKyByZXF1ZXN0MVVyaSApOwpjb25zdCByZXNwb25zZTFDb2RlID0gcmVzcG9uc2UxLmdldFN0YXR1c0NvZGUoKSArICZxdW90OyZxdW90OzsgLy8gSmF2YU51bSB0byBzdHJpbmcKY29uc3QgcmVzcG9uc2UxQm9keSA9IHJlc3BvbnNlMS5nZXRSZXNwb25zZUFzU3RyaW5nKCk7CiAgZW5naW5lLmxvZyggJnF1b3Q7IEF1dG9tYXRlZFRhc2sgQXBpUmVzcG9uc2UxIFN0YXR1czogJnF1b3Q7ICsgcmVzcG9uc2UxQ29kZSApOwoKaWYoIHJlc3BvbnNlMUNvZGUgIT09ICZxdW90OzIwMCZxdW90Oyl7CiAgdGhyb3cgbmV3IEVycm9yKCAmcXVvdDtcbiBBdXRvbWF0ZWRUYXNrIFVuZXhwZWN0ZWRSZXNwb25zZUVycm9yOiAmcXVvdDsgKwogICAgICAgICAgICAgICAgICAgIHJlc3BvbnNlMUNvZGUgKyAmcXVvdDtcbiZxdW90OyArIHJlc3BvbnNlMUJvZHkgKyAmcXVvdDtcbiZxdW90OyApOwp9CgoKLy8vIHBhcnNlIHJlc3BvbnNlMQpjb25zdCByZXNwb25zZTFPYmogPSBKU09OLnBhcnNlKCByZXNwb25zZTFCb2R5ICk7CgoKLy8vLy8vID09IERhdGEgVXBkYXRpbmcgLyDjg6\/jg7zjgq\/jg5Xjg63jg7zjg4fjg7zjgr\/jgbjjga7ku6PlhaUgPT0KCmlmKCBzdHJQb2NrZXRSZXNwb25zZUpzb24gIT09IG51bGwgKXsKICBlbmdpbmUuc2V0RGF0YSggc3RyUG9ja2V0UmVzcG9uc2VKc29uLCByZXNwb25zZTFCb2R5ICk7Cn0KCmlmICggYXJyUWZpZWxkcyAhPT0gbnVsbCApIHsKICBmb3IgKCBsZXQgaSA9IDA7IGkgJmx0OyByZXNwb25zZTFPYmouY2hvaWNlcy5sZW5ndGg7IGkrKyApIHsKICAgIGlmKCBlbmdpbmUuZmluZERhdGFEZWZpbml0aW9uQnlWYXJOYW1lICggYXJyUWZpZWxkcz8uW2ldICkgIT09IG51bGwgKXsKICAgICAgZW5naW5lLnNldERhdGFCeVZhck5hbWUoIGFyclFmaWVsZHNbaV0sIAogICAgICAgICAgICAgICAgICAgIHJlc3BvbnNlMU9iai5jaG9pY2VzW2ldLm1lc3NhZ2UuY29udGVudCA\/PyAmcXVvdDsmcXVvdDsKICAgICAgICAgICAgICAgICAgKTsKICAgIH0KICB9Cn0KCmlmKCBudW1Qb2NrZXRQcm9tcHRUb2tlbnMgIT09IG51bGwgKXsKICBlbmdpbmUuc2V0RGF0YSggbnVtUG9ja2V0UHJvbXB0VG9rZW5zLCBuZXcgamF2YS5tYXRoLkJpZ0RlY2ltYWwoCiAgICAgICAgICAgICAgICAgIHJlc3BvbnNlMU9iai51c2FnZS5wcm9tcHRfdG9rZW5zID8\/IDAKICAgICAgICAgICAgICAgICkpOwp9CmlmKCBudW1Qb2NrZXRDb21wbGV0aW9uVG9rZW5zICE9PSBudWxsICl7CiAgZW5naW5lLnNldERhdGEoIG51bVBvY2tldENvbXBsZXRpb25Ub2tlbnMsIG5ldyBqYXZhLm1hdGguQmlnRGVjaW1hbCgKICAgICAgICAgICAgICAgICAgcmVzcG9uc2UxT2JqLnVzYWdlLmNvbXBsZXRpb25fdG9rZW5zID8\/IDAKICAgICAgICAgICAgICAgICkpOwp9CmlmKCBudW1Qb2NrZXRUb3RhbFRva2VucyAhPT0gbnVsbCApewogIGVuZ2luZS5zZXREYXRhKCBudW1Qb2NrZXRUb3RhbFRva2VucywgbmV3IGphdmEubWF0aC5CaWdEZWNpbWFsKAogICAgICAgICAgICAgICAgICByZXNwb25zZTFPYmoudXNhZ2UudG90YWxfdG9rZW5zID8\/IDAKICAgICAgICAgICAgICAgICkpOwp9CgovLyAmcXVvdDs\/PyZxdW90OzogTnVsbGlzaCBjb2FsZXNjaW5nIG9wZXJhdG9yIChFUzExKQovLyBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9kb2NzL1dlYi9KYXZhU2NyaXB0L1JlZmVyZW5jZS9PcGVyYXRvcnMvTnVsbGlzaF9jb2FsZXNjaW5nCgp9IC8vLy8vLy8vIEVORCAmcXVvdDttYWluKCkmcXVvdDsgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8KCjwvY29kZT48L3ByZT48L2Rpdj53E2xvb3MtaGNiL2NvZGUtYmxvY2t3wkQvLyBHcmFhbEpTIFNjcmlwdCAoZW5naW5lIHR5cGU6IDMpCgovLy8vLy8vLyBTVEFSVCAibWFpbigpIiAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLwoKbWFpbigpOwpmdW5jdGlvbiBtYWluKCl7IAoKLy8vLy8vID09IENvbmZpZyBSZXRyaWV2aW5nIC8g5bel56iL44Kz44Oz44OV44Kj44Kw44Gu5Y+C54WnID09CmNvbnN0IHN0ckF1dGh6U2V0dGluZyA9IGNvbmZpZ3MuZ2V0ICAgICAgKCAiQXV0aHpDb25mVTEiICk7ICAvLy8gUkVRVUlSRUQKICBlbmdpbmUubG9nKCAiIEF1dG9tYXRlZFRhc2sgQ29uZmlnOiBBdXRoeiBTZXR0aW5nOiAiICsgc3RyQXV0aHpTZXR0aW5nICk7Ci8qCmNvbnN0IHN0ck1vZGVsICAgICAgICA9IGNvbmZpZ3MuZ2V0KCAiU3RyQ29uZk0iICkgIT09ICIiID8gICAvLyBOb3RSZXF1aXJlZAogICAgICAgICAgICAgICAgICAgICAgICBjb25maWdzLmdldCggIlN0ckNvbmZNIiApIDogImdwdC00IjsgLy8gKGRlZmF1bHQpCiAgZW5naW5lLmxvZyggIiBBdXRvbWF0ZWRUYXNrIENvbmZpZzogT3BlbkFJIE1vZGVsOiAiICsgc3RyTW9kZWwgKTsKKi8KY29uc3Qgc3RyUmVzb3VyY2VOYW1lID0gY29uZmlncy5nZXQoICJTdHJDb25mVTIiICk7CmNvbnN0IHN0ckRlcGxveUlkICAgICA9IGNvbmZpZ3MuZ2V0KCAiU3RyQ29uZlUzIiApOwpjb25zdCBzdHJBUElWZXJzaW9uICAgPSBjb25maWdzLmdldCggIlN0ckNvbmZVNCIgKSAhPT0gIiIgPyAgICAgICAgLy8gTm90UmVxdWlyZWQKICAgICAgICAgICAgICAgICAgICAgICAgY29uZmlncy5nZXQoICJTdHJDb25mVTQiICkgOiAiMjAyMy0wNS0xNSI7IC8vIChkZWZhdWx0KQoKY29uc3Qgc3RyU3lzdGVtUm9sZSAgID0gY29uZmlncy5nZXQgICAgICAoICJTdHJDb25mQTAiICk7ICAgIC8vIE5vdFJlcXVpcmVkCi8qCmNvbnN0IHN0ckxvZ1BybzEgICAgICA9IGNvbmZpZ3MuZ2V0ICAgICAgKCAiU3RyQ29uZlBybzEiICk7ICAvLyBOb3RSZXF1aXJlZApjb25zdCBzdHJMb2dDb20xICAgICAgPSBjb25maWdzLmdldCAgICAgICggIlN0ckNvbmZDb20xIiApOyAgLy8gTm90UmVxdWlyZWQKY29uc3Qgc3RyTG9nUHJvMiAgICAgID0gY29uZmlncy5nZXQgICAgICAoICJTdHJDb25mUHJvMiIgKTsgIC8vIE5vdFJlcXVpcmVkCmNvbnN0IHN0ckxvZ0NvbTIgICAgICA9IGNvbmZpZ3MuZ2V0ICAgICAgKCAiU3RyQ29uZkNvbTIiICk7ICAvLyBOb3RSZXF1aXJlZApjb25zdCBzdHJMb2dQcm8zICAgICAgPSBjb25maWdzLmdldCAgICAgICggIlN0ckNvbmZQcm8zIiApOyAgLy8gTm90UmVxdWlyZWQKY29uc3Qgc3RyTG9nQ29tMyAgICAgID0gY29uZmlncy5nZXQgICAgICAoICJTdHJDb25mQ29tMyIgKTsgIC8vIE5vdFJlcXVpcmVkCiovCmNvbnN0IHN0clByb21wdCAgICAgICA9IGNvbmZpZ3MuZ2V0ICAgICAgKCAiU3RyQ29uZkExIiApOyAgICAvLy8gUkVRVUlSRUQKICBpZiggc3RyUHJvbXB0ICAgICA9PT0gIiIgKXsKICAgIHRocm93IG5ldyBFcnJvciggIlxuIEF1dG9tYXRlZFRhc2sgQ29uZmlnRXJyb3I6IiArCiAgICAgICAgICAgICAgICAgICAgICIgQ29uZmlnIHtBMTpQcm9tcHR9IE1VU1QgTk9UIGJlIGVtcHR5IFxuIiApOwogIH0KCmNvbnN0IHN0clBhcmFtcyAgICAgICA9IGNvbmZpZ3MuZ2V0ICAgICAgKCAiU3RyQ29uZkEyIiApOyAgICAvLyBOb3RSZXF1aXJlZApjb25zdCBhcnJQYXJhbXMgICAgICAgPSBzdHJQYXJhbXMgIT09ICIiID8gc3RyUGFyYW1zLnNwbGl0KCJcbiIpIDogbnVsbDsKY29uc3QgbnVtVGVtcGVyYXR1cmUgID0gaXNOYU4ocGFyc2VGbG9hdChhcnJQYXJhbXM\/LlswXSkpID8gMSA6IHBhcnNlRmxvYXQoIGFyclBhcmFtc1swXSApOwpjb25zdCBudW1Ub3BQICAgICAgICAgPSBpc05hTihwYXJzZUZsb2F0KGFyclBhcmFtcz8uWzFdKSkgPyAxIDogcGFyc2VGbG9hdCggYXJyUGFyYW1zWzFdICk7CmNvbnN0IG51bVByZXNQZW5hbHR5ICA9IGlzTmFOKHBhcnNlRmxvYXQoYXJyUGFyYW1zPy5bMl0pKSA\/IDAgOiBwYXJzZUZsb2F0KCBhcnJQYXJhbXNbMl0gKTsKY29uc3QgbnVtRnJlcVBlbmFsdHkgID0gaXNOYU4ocGFyc2VGbG9hdChhcnJQYXJhbXM\/LlszXSkpID8gMCA6IHBhcnNlRmxvYXQoIGFyclBhcmFtc1szXSApOwovLyBjb25zdCBqc29uTG9naXRCaWFzICAgPSBhcnJQYXJhbXM\/Lls0XSA\/IEpTT04uc3RyaW5naWZ5KCBhcnJQYXJhbXNbNF0gKSA6IG51bGw7CiAgLy8gTnVtYmVyKHVuZGVmaW5lZCkgICAgIC8vIE5hTgogIC8vIE51bWJlcihudWxsKSAgICAgICAgICAvLyAwIOKYhgogIC8vIE51bWJlcignMTAwYScpICAgICAgICAvLyBOYU4KICAvLyBwYXJzZUZsb2F0KHVuZGVmaW5lZCkgLy8gTmFOCiAgLy8gcGFyc2VGbG9hdChudWxsKSAgICAgIC8vIE5hTgoKY29uc3Qgc3RyQmlhcyAgICAgICAgID0gY29uZmlncy5nZXQgICAgICAoICJTdHJDb25mQTMiICk7ICAgIC8vIE5vdFJlcXVpcmVkCmNvbnN0IGFyckJpYXMgICAgICAgICA9IHN0ckJpYXMgIT09ICIiID8gc3RyQmlhcy5zcGxpdCgiXG4iKSA6IG51bGw7CmNvbnN0IHN0ckNob2lzZXMgICAgICA9IGNvbmZpZ3MuZ2V0ICAgICAgKCAiU3RyQ29uZkE0IiApOyAgICAvLyBOb3RSZXF1aXJlZApjb25zdCBudW1DaG9pc2VzICAgICAgPSBpc05hTihwYXJzZUludChzdHJDaG9pc2VzLDEwKSkgPyAxIDogcGFyc2VJbnQoc3RyQ2hvaXNlcywxMCk7CmNvbnN0IHN0ckxpbWl0ICAgICAgICA9IGNvbmZpZ3MuZ2V0ICAgICAgKCAiU3RyQ29uZkE1IiApOyAgICAvLyBOb3RSZXF1aXJlZApjb25zdCBudW1MaW1pdCAgICAgICAgPSBpc05hTihwYXJzZUludChzdHJMaW1pdCwxMCkpID8gMjA0OCA6IHBhcnNlSW50KHN0ckxpbWl0LDEwKTsKY29uc3Qgc3RyU3RvcHMgICAgICAgID0gY29uZmlncy5nZXQgICAgICAoICJTdHJDb25mQTYiICk7ICAgIC8vIE5vdFJlcXVpcmVkCmNvbnN0IGFyclN0b3BzICAgICAgICA9IHN0clN0b3BzICE9PSAiIiA\/IHN0clN0b3BzLnNwbGl0KCJcbiIpIDogbnVsbDsKY29uc3Qgc3RyUWZpZWxkcyAgICAgID0gY29uZmlncy5nZXQgICAgICAoICJTdHJDb25mQjEiICk7ICAgIC8vIE5vdFJlcXVpcmVkCmNvbnN0IGFyclFmaWVsZHMgICAgICA9IHN0clFmaWVsZHMgIT09ICIiID8gc3RyUWZpZWxkcy5zcGxpdCgiXG4iKSA6IG51bGw7Cgpjb25zdCBzdHJQb2NrZXRSZXNwb25zZUpzb24gICAgID0gY29uZmlncy5nZXRPYmplY3QoICJTZWxlY3RDb25mQjIiICk7IC8vIE5vdFJlcXVpcmVkCmNvbnN0IG51bVBvY2tldFByb21wdFRva2VucyAgICAgPSBjb25maWdzLmdldE9iamVjdCggIlNlbGVjdENvbmZDMSIgKTsgLy8gTm90UmVxdWlyZWQKY29uc3QgbnVtUG9ja2V0Q29tcGxldGlvblRva2VucyA9IGNvbmZpZ3MuZ2V0T2JqZWN0KCAiU2VsZWN0Q29uZkMyIiApOyAvLyBOb3RSZXF1aXJlZApjb25zdCBudW1Qb2NrZXRUb3RhbFRva2VucyAgICAgID0gY29uZmlncy5nZXRPYmplY3QoICJTZWxlY3RDb25mQzMiICk7IC8vIE5vdFJlcXVpcmVkCgoKLy8vLy8vID09IERhdGEgUmV0cmlldmluZyAvIOODr+ODvOOCr+ODleODreODvOODh+ODvOOCv+OBruWPgueFpyA9PQovLyAoTm90aGluZy4gUmV0cmlldmVkIHZpYSBFeHByZXNzaW9uIExhbmd1YWdlIGluIENvbmZpZyBSZXRyaWV2aW5nKQoKCi8vLy8vLyA9PSBDYWxjdWxhdGluZyAvIOa8lOeulyA9PQoKLy8vLyBPcGVuQUkgQVBJID4gRG9jdW1lbnRhdGlvbiA+IEFQSSBSRUZFUkVOQ0UgPiBDSEFUCi8vLy8gaHR0cHM6Ly9wbGF0Zm9ybS5vcGVuYWkuY29tL2RvY3MvYXBpLXJlZmVyZW5jZS9jaGF0CgovLy8gcHJlcGFyZSBqc29uCmxldCBzdHJKc29uID0ge307Ci8vICAgIHN0ckpzb24ubW9kZWwgPSBzdHJNb2RlbDsKICAgIHN0ckpzb24ubWVzc2FnZXMgPSBbXTsKICAgIGlmICggc3RyU3lzdGVtUm9sZSAhPT0iIiApIHsKICAgICAgbGV0IG9ialN5c3RlbVJvbGUgPSB7fTsKICAgICAgICAgIG9ialN5c3RlbVJvbGUucm9sZSA9ICJzeXN0ZW0iOwogICAgICAgICAgb2JqU3lzdGVtUm9sZS5jb250ZW50ID0gc3RyU3lzdGVtUm9sZTsKICAgICAgc3RySnNvbi5tZXNzYWdlcy5wdXNoICggb2JqU3lzdGVtUm9sZSApOwogICAgfQovKgogICAgaWYgKCBzdHJMb2dQcm8xICE9PSIiICYmIHN0ckxvZ0NvbTEgIT09IiIgKSB7CiAgICAgIGxldCBvYmpMb2dQcm8gPSB7fTsKICAgICAgICAgIG9iakxvZ1Byby5yb2xlID0gInVzZXIiOwogICAgICAgICAgb2JqTG9nUHJvLmNvbnRlbnQgPSBzdHJMb2dQcm8xOwogICAgICBzdHJKc29uLm1lc3NhZ2VzLnB1c2ggKCBvYmpMb2dQcm8gKTsKICAgICAgbGV0IG9iakxvZ0NvbSA9IHt9OwogICAgICAgICAgb2JqTG9nQ29tLnJvbGUgPSAiYXNzaXN0YW50IjsKICAgICAgICAgIG9iakxvZ0NvbS5jb250ZW50ID0gc3RyTG9nQ29tMTsKICAgICAgc3RySnNvbi5tZXNzYWdlcy5wdXNoICggb2JqTG9nQ29tICk7CiAgICB9CiAgICBpZiAoIHN0ckxvZ1BybzIgIT09IiIgJiYgc3RyTG9nQ29tMiAhPT0iIiApIHsKICAgICAgbGV0IG9iakxvZ1BybyA9IHt9OwogICAgICAgICAgb2JqTG9nUHJvLnJvbGUgPSAidXNlciI7CiAgICAgICAgICBvYmpMb2dQcm8uY29udGVudCA9IHN0ckxvZ1BybzI7CiAgICAgIHN0ckpzb24ubWVzc2FnZXMucHVzaCAoIG9iakxvZ1BybyApOwogICAgICBsZXQgb2JqTG9nQ29tID0ge307CiAgICAgICAgICBvYmpMb2dDb20ucm9sZSA9ICJhc3Npc3RhbnQiOwogICAgICAgICAgb2JqTG9nQ29tLmNvbnRlbnQgPSBzdHJMb2dDb20yOwogICAgICBzdHJKc29uLm1lc3NhZ2VzLnB1c2ggKCBvYmpMb2dDb20gKTsKICAgIH0KICAgIGlmICggc3RyTG9nUHJvMyAhPT0iIiAmJiBzdHJMb2dDb20zICE9PSIiICkgewogICAgICBsZXQgb2JqTG9nUHJvID0ge307CiAgICAgICAgICBvYmpMb2dQcm8ucm9sZSA9ICJ1c2VyIjsKICAgICAgICAgIG9iakxvZ1Byby5jb250ZW50ID0gc3RyTG9nUHJvMzsKICAgICAgc3RySnNvbi5tZXNzYWdlcy5wdXNoICggb2JqTG9nUHJvICk7CiAgICAgIGxldCBvYmpMb2dDb20gPSB7fTsKICAgICAgICAgIG9iakxvZ0NvbS5yb2xlID0gImFzc2lzdGFudCI7CiAgICAgICAgICBvYmpMb2dDb20uY29udGVudCA9IHN0ckxvZ0NvbTM7CiAgICAgIHN0ckpzb24ubWVzc2FnZXMucHVzaCAoIG9iakxvZ0NvbSApOwogICAgfQoqLwoKICAgIGxldCBvYmpOZXdNc2cgPSB7fTsKICAgICAgICBvYmpOZXdNc2cucm9sZSA9ICJ1c2VyIjsKICAgICAgICBvYmpOZXdNc2cuY29udGVudCA9IHN0clByb21wdDsKICAgIHN0ckpzb24ubWVzc2FnZXMucHVzaCAoIG9iak5ld01zZyApOwoKICAgIGlmICggYXJyUGFyYW1zPy5bMF0gIT09IiIgKSB7CiAgICAgIHN0ckpzb24udGVtcGVyYXR1cmUgICAgICAgPSBudW1UZW1wZXJhdHVyZTsKICAgIH0KICAgIGlmICggYXJyUGFyYW1zPy5bMV0gIT09IiIgKSB7CiAgICAgIHN0ckpzb24udG9wX3AgICAgICAgICAgICAgPSBudW1Ub3BQOwogICAgfQogICAgaWYgKCBhcnJQYXJhbXM\/LlsyXSAhPT0iIiApIHsKICAgICAgc3RySnNvbi5wcmVzZW5jZV9wZW5hbHR5ICA9IG51bVByZXNQZW5hbHR5OwogICAgfQogICAgaWYgKCBhcnJQYXJhbXM\/LlszXSAhPT0iIiApIHsKICAgICAgc3RySnNvbi5mcmVxdWVuY3lfcGVuYWx0eSA9IG51bUZyZXFQZW5hbHR5OwogICAgfQoKICAgIHN0ckpzb24ubiAgICAgICAgICA9IG51bUNob2lzZXM7CiAgICBzdHJKc29uLm1heF90b2tlbnMgPSBudW1MaW1pdDsKICAgIHN0ckpzb24udXNlciAgICAgICA9ICJtIiArIHByb2Nlc3NJbnN0YW5jZS5nZXRQcm9jZXNzTW9kZWxJbmZvSWQoKS50b1N0cmluZygpOwogICAgaWYgKCBhcnJTdG9wcyAhPT0gbnVsbCApewogICAgICBzdHJKc29uLnN0b3AgPSBbXTsKICAgICAgZm9yICggbGV0IGkgPSAwOyBpIDwgYXJyU3RvcHMubGVuZ3RoOyBpKysgKXsKICAgICAgICBpZiAoIGFyclN0b3BzW2ldID09PSAiLSAtIC0iICl7CiAgICAgICAgICBzdHJKc29uLnN0b3AucHVzaCAoICJcbiIgKTsKICAgICAgICB9ZWxzZXsKICAgICAgICAgIHN0ckpzb24uc3RvcC5wdXNoICggYXJyU3RvcHNbaV0gKTsKICAgICAgICB9CiAgICAgIH0KICAgIH0KICAgIGlmICggYXJyQmlhcyAhPT0gbnVsbCApewogICAgICBzdHJKc29uLmxvZ2l0X2JpYXMgPSB7fTsKICAgICAgZm9yICggbGV0IGkgPSAwOyBpIDwgYXJyQmlhcy5sZW5ndGg7IGkrKyApewogICAgICAgIGxldCBhcnJOdW1QYXJ0cyA9IGFyckJpYXNbaV0ubWF0Y2goIC8tP1xkKy9nICk7IC8vIG51bWJlcnMgKGluY2x1ZGluZyB3aXRoIG1pbnVzIHNpZ25zKQogICAgICAgIGlmIChhcnJOdW1QYXJ0cy5sZW5ndGggPj0gMikgewogICAgICAgICAgc3RySnNvbi5sb2dpdF9iaWFzW2Fyck51bVBhcnRzWzBdXSA9IE51bWJlcihhcnJOdW1QYXJ0c1sxXSk7CiAgICAgICAgfQogICAgICB9CiAgICB9CgovL2VuZ2luZS5sb2coIEpTT04uc3RyaW5naWZ5KCBzdHJKc29uICkgKTsgLy8gZGVidWcKCgovLy8gcHJlcGFyZSByZXF1ZXN0MQpsZXQgcmVxdWVzdDFVcmkgPSAiaHR0cHM6Ly8iICsgc3RyUmVzb3VyY2VOYW1lICsgIi5vcGVuYWkuYXp1cmUuY29tL29wZW5haS9kZXBsb3ltZW50cy8iICsgc3RyRGVwbG95SWQgKyAiL2NoYXQvY29tcGxldGlvbnM\/YXBpLXZlcnNpb249IiArIHN0ckFQSVZlcnNpb247CmNvbnN0IGFwaUtleSA9IGh0dHBDbGllbnQuZ2V0T0F1dGgyVG9rZW4oc3RyQXV0aHpTZXR0aW5nKTsKCmxldCByZXF1ZXN0MSA9IGh0dHBDbGllbnQuYmVnaW4oKTsgLy8gSHR0cFJlcXVlc3RXcmFwcGVyCiAgICByZXF1ZXN0MSA9IHJlcXVlc3QxLmhlYWRlcigiYXBpLWtleSIsIGFwaUtleSk7CiAgICByZXF1ZXN0MSA9IHJlcXVlc3QxLmJvZHkoIEpTT04uc3RyaW5naWZ5KCBzdHJKc29uICksICJhcHBsaWNhdGlvbi9qc29uIiApOwoKLy8vIHRyeSByZXF1ZXN0MQpjb25zdCByZXNwb25zZTEgICAgID0gcmVxdWVzdDEucG9zdCggcmVxdWVzdDFVcmkgKTsgLy8gSHR0cFJlc3BvbnNlV3JhcHBlcgogIGVuZ2luZS5sb2coICIgQXV0b21hdGVkVGFzayBBcGlSZXF1ZXN0MSBTdGFydDogIiArIHJlcXVlc3QxVXJpICk7CmNvbnN0IHJlc3BvbnNlMUNvZGUgPSByZXNwb25zZTEuZ2V0U3RhdHVzQ29kZSgpICsgIiI7IC8vIEphdmFOdW0gdG8gc3RyaW5nCmNvbnN0IHJlc3BvbnNlMUJvZHkgPSByZXNwb25zZTEuZ2V0UmVzcG9uc2VBc1N0cmluZygpOwogIGVuZ2luZS5sb2coICIgQXV0b21hdGVkVGFzayBBcGlSZXNwb25zZTEgU3RhdHVzOiAiICsgcmVzcG9uc2UxQ29kZSApOwoKaWYoIHJlc3BvbnNlMUNvZGUgIT09ICIyMDAiKXsKICB0aHJvdyBuZXcgRXJyb3IoICJcbiBBdXRvbWF0ZWRUYXNrIFVuZXhwZWN0ZWRSZXNwb25zZUVycm9yOiAiICsKICAgICAgICAgICAgICAgICAgICByZXNwb25zZTFDb2RlICsgIlxuIiArIHJlc3BvbnNlMUJvZHkgKyAiXG4iICk7Cn0KCgovLy8gcGFyc2UgcmVzcG9uc2UxCmNvbnN0IHJlc3BvbnNlMU9iaiA9IEpTT04ucGFyc2UoIHJlc3BvbnNlMUJvZHkgKTsKCgovLy8vLy8gPT0gRGF0YSBVcGRhdGluZyAvIOODr+ODvOOCr+ODleODreODvOODh+ODvOOCv+OBuOOBruS7o+WFpSA9PQoKaWYoIHN0clBvY2tldFJlc3BvbnNlSnNvbiAhPT0gbnVsbCApewogIGVuZ2luZS5zZXREYXRhKCBzdHJQb2NrZXRSZXNwb25zZUpzb24sIHJlc3BvbnNlMUJvZHkgKTsKfQoKaWYgKCBhcnJRZmllbGRzICE9PSBudWxsICkgewogIGZvciAoIGxldCBpID0gMDsgaSA8IHJlc3BvbnNlMU9iai5jaG9pY2VzLmxlbmd0aDsgaSsrICkgewogICAgaWYoIGVuZ2luZS5maW5kRGF0YURlZmluaXRpb25CeVZhck5hbWUgKCBhcnJRZmllbGRzPy5baV0gKSAhPT0gbnVsbCApewogICAgICBlbmdpbmUuc2V0RGF0YUJ5VmFyTmFtZSggYXJyUWZpZWxkc1tpXSwgCiAgICAgICAgICAgICAgICAgICAgcmVzcG9uc2UxT2JqLmNob2ljZXNbaV0ubWVzc2FnZS5jb250ZW50ID8\/ICIiCiAgICAgICAgICAgICAgICAgICk7CiAgICB9CiAgfQp9CgppZiggbnVtUG9ja2V0UHJvbXB0VG9rZW5zICE9PSBudWxsICl7CiAgZW5naW5lLnNldERhdGEoIG51bVBvY2tldFByb21wdFRva2VucywgbmV3IGphdmEubWF0aC5CaWdEZWNpbWFsKAogICAgICAgICAgICAgICAgICByZXNwb25zZTFPYmoudXNhZ2UucHJvbXB0X3Rva2VucyA\/PyAwCiAgICAgICAgICAgICAgICApKTsKfQppZiggbnVtUG9ja2V0Q29tcGxldGlvblRva2VucyAhPT0gbnVsbCApewogIGVuZ2luZS5zZXREYXRhKCBudW1Qb2NrZXRDb21wbGV0aW9uVG9rZW5zLCBuZXcgamF2YS5tYXRoLkJpZ0RlY2ltYWwoCiAgICAgICAgICAgICAgICAgIHJlc3BvbnNlMU9iai51c2FnZS5jb21wbGV0aW9uX3Rva2VucyA\/PyAwCiAgICAgICAgICAgICAgICApKTsKfQppZiggbnVtUG9ja2V0VG90YWxUb2tlbnMgIT09IG51bGwgKXsKICBlbmdpbmUuc2V0RGF0YSggbnVtUG9ja2V0VG90YWxUb2tlbnMsIG5ldyBqYXZhLm1hdGguQmlnRGVjaW1hbCgKICAgICAgICAgICAgICAgICAgcmVzcG9uc2UxT2JqLnVzYWdlLnRvdGFsX3Rva2VucyA\/PyAwCiAgICAgICAgICAgICAgICApKTsKfQoKLy8gIj8\/IjogTnVsbGlzaCBjb2FsZXNjaW5nIG9wZXJhdG9yIChFUzExKQovLyBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9kb2NzL1dlYi9KYXZhU2NyaXB0L1JlZmVyZW5jZS9PcGVyYXRvcnMvTnVsbGlzaF9jb2FsZXNjaW5nCgp9IC8vLy8vLy8vIEVORCAibWFpbigpIiAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLwoKdwJqc3cKSmF2YVNjcmlwdHcAdwB9AXcJdW5kZWZpbmVkdwB5eXl5eXUAeXcAfZAGfQB3BGVhc2V5dwB3A3RvcHl9AHckMjIxOTYxMWMtNzQzNS00MjI3LTg0NTctYTI2NGVhYTBjMzFkeHeNATxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgc3R5bGU9Im1hcmdpbi10b3A6dmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tNjApIj48c3BhbiBzdHlsZT0idGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7Ij5Eb3dubG9hZDwvc3Bhbj48L2gzPncMY29yZS9oZWFkaW5nfQN2AQdzcGFjaW5ndgEGbWFyZ2ludgEDdG9wdxV2YXI6cHJlc2V0fHNwYWNpbmd8NjB3AHcAeXl5eXl5eXUAeXcAfZAGfQB3BGVhc2V5dwB3A3RvcHl9AHckZDg4ZjIyODAtMjI2NS00MzBhLTkzYzEtMGQ1N2Q5N2FmMTBieHcJPHVsPjwvdWw+dwljb3JlL2xpc3R5dwB\/f39\/f39\/f39\/f39\/f39\/f39\/f3cAdwB5eX9\/f3l5eXl5f3UAf39\/eXcAfZAGfQB3BGVhc2V5dwB3A3RvcHl9AHckOTEyODI3ZGEtYjEzZC00MjhjLTk0NTgtOGU4Y2ZkNWQ5YTY1eHfOATxsaT48YSByZWw9Im5vcmVmZXJyZXIgbm9vcGVuZXIiIGhyZWY9Imh0dHBzOi8vZHJpdmUuZ29vZ2xlLmNvbS9maWxlL2QvMW5lSEh3Y1ZxMlIwMFQ4QldjcG9CVmVyTlFidl9uUzdqL3ZpZXc\/dXNwPWRyaXZlc2RrIiB0YXJnZXQ9Il9ibGFuayI+QXp1cmVPcGVuQUlTZXJ2aWNlLWNoYXQtaW50ZXJhY3Qtd2l0aC1wYXJhbWV0ZXJzLTIwMjYueG1sPC9hPjwvbGk+dw5jb3JlL2xpc3QtaXRlbXl5eXl5dQB5dwB9kAZ9AHcEZWFzZXl3AHcDdG9weX0AdyRjNGRhNzBjOC01Y2E4LTQxZjMtYmQxYi02MmJhZjc4OWNiMWR4dwk8dWw+PC91bD53CWNvcmUvbGlzdHl3AH9\/f39\/f39\/f39\/f39\/f39\/f39\/dwB3AHl5f39\/eXl5eXl\/dQB\/f395dwB9kAZ9AHcEZWFzZXl3AHcDdG9weX0AdyQzZjdhOWY4Ny02YmMzLTQzMjItOTY5NS02MmMxOWM2MmFiMDN4dzU8bGk+MjAyNi0wMy0yNSAoQykgUXVlc3RldHJhLCBJbmMuIChNSVQgTGljZW5zZSk8L2xpPncOY29yZS9saXN0LWl0ZW15eXl5eXUAeXcAfZAGfQB3BGVhc2V5dwB3A3RvcHl9AHckNThlZmQ2YzEtMmRmYy00OTEyLTgwZTAtMWQ3YjI1NGJhNmExeHfjAzxkaXYgY2xhc3M9Imhhcy1zbWFsbC1mb250LXNpemUiIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPjxkaXYgc3R5bGU9ImRpc3BsYXk6IGlubGluZS1ibG9jazsgYmFja2dyb3VuZDogI0ZCRTdERDsgdGV4dC1hbGlnbjogY2VudGVyOyI+CjxzcGFuIGNsYXNzPSJtYXRlcmlhbC1pY29ucyI+d2FybmluZzwvc3Bhbj4g6Ieq55Sx5pS55aSJ5Y+v6IO944GqIEphdmFTY3JpcHQgKEVDTUFTY3JpcHQpIOOCs+ODvOODieOBp+OBmeOAguOBhOOBi+OBquOCi+S\/neiovOOCguOBguOCiuOBvuOBm+OCk+OAgjxicj4KKDxlbT48c3Ryb25nPuOCouODieOCquODs+iHquWLleW3peeoizwvc3Ryb25nPjwvZW0+44Gu44Kk44Oz44K544OI44O844Or44GvIDxlbT48c3Ryb25nPjxzcGFuIHN0eWxlPSJjb2xvcjogIzE5NzBCOSI+UHJvZmVzc2lvbmFsPC9zcGFuPjwvc3Ryb25nPjwvZW0+IGVkaXRpb27jgafjga7jgb\/lj6\/og73jgafjgZkpCjwvZGl2PjwvZGl2PncJY29yZS9odG1sd+MDPGRpdiBjbGFzcz0iaGFzLXNtYWxsLWZvbnQtc2l6ZSIgc3R5bGU9InRleHQtYWxpZ246IHJpZ2h0OyI+PGRpdiBzdHlsZT0iZGlzcGxheTogaW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kOiAjRkJFN0REOyB0ZXh0LWFsaWduOiBjZW50ZXI7Ij4KPHNwYW4gY2xhc3M9Im1hdGVyaWFsLWljb25zIj53YXJuaW5nPC9zcGFuPiDoh6rnlLHmlLnlpInlj6\/og73jgaogSmF2YVNjcmlwdCAoRUNNQVNjcmlwdCkg44Kz44O844OJ44Gn44GZ44CC44GE44GL44Gq44KL5L+d6Ki844KC44GC44KK44G+44Gb44KT44CCPGJyPgooPGVtPjxzdHJvbmc+44Ki44OJ44Kq44Oz6Ieq5YuV5bel56iLPC9zdHJvbmc+PC9lbT7jga7jgqTjg7Pjgrnjg4jjg7zjg6vjga8gPGVtPjxzdHJvbmc+PHNwYW4gc3R5bGU9ImNvbG9yOiAjMTk3MEI5Ij5Qcm9mZXNzaW9uYWw8L3NwYW4+PC9zdHJvbmc+PC9lbT4gZWRpdGlvbuOBp+OBruOBv+WPr+iDveOBp+OBmSkKPC9kaXY+PC9kaXY+eXl5eXl1AHl3AH2QBn0AdwRlYXNleXcAdwN0b3B5fQB3JDU0NTc3MDI0LTYxNTAtNGQ0YS1iODFmLWNlYTNiNjk2MGEwN3h3igE8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciIHN0eWxlPSJtYXJnaW4tdG9wOnZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTYwKSI+PHNwYW4gc3R5bGU9InRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyI+Tm90ZXM8L3NwYW4+PC9oMz53DGNvcmUvaGVhZGluZ30DdgEHc3BhY2luZ3YBBm1hcmdpbnYBA3RvcHcVdmFyOnByZXNldHxzcGFjaW5nfDYwdwB3AHl5eXl5eXl1AHl3AH2QBn0AdwRlYXNleXcAdwN0b3B5fQB3JGI1NDJiYWFkLWZiYmUtNDgxZC04NzIzLWI3ODdiMDExZjZmMnh3Kzx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+CgoKCgoKICAKCiAgPC91bD53CWNvcmUvbGlzdHl3AHcAdwB5eXl5eXl5dQB5dwB9kAZ9AHcEZWFzZXl3AHcDdG9weX0AdyRjNDk0Njg3Ny1iNDAyLTRlZmMtODViZC02Zjc1MjEwYmM3MjR4d60CPGxpPkF6dXJlIE9wZW5BSSBTZXJ2aWNlIOOBruips+e0sOOBrzxhIHJlbD0ibm9vcGVuZXIiIGhyZWY9Imh0dHBzOi8vYXp1cmUubWljcm9zb2Z0LmNvbS9qYS1qcC9wcm9kdWN0cy9jb2duaXRpdmUtc2VydmljZXMvb3BlbmFpLXNlcnZpY2UiIHRhcmdldD0iX2JsYW5rIj7jgZPjgaHjgonjga7jg5rjg7zjgrg8L2E+44KS56K66KqN44GX44Gm44GP44Gg44GV44GE44CCTWljcm9zb2Z0IOWfuuebpOS4iuOBp+OAgU9wZW5BSSDnpL7jgYzmj5DkvpvjgZnjgosgQ2hhdEdQVCDnrYnjgYzliKnnlKjjgafjgY3jgb7jgZnjgII8L2xpPncOY29yZS9saXN0LWl0ZW15eXl5eXUAeXcAfZAGfQB3BGVhc2V5dwB3A3RvcHl9AHckMTdkNGE5M2MtMjRmYy00N2IwLWI4ODgtNWE0NDI0M2ExOWU5eHfeATxsaT7oqo3oqLzjga\/jgIxBUEnjgq3jg7zoqo3oqLzjgI3jgpLliKnnlKjjgZfjgabjgYTjgb7jgZnvvIhRdWVzdGV0cmEgQlBNIFN1aXRlIFZlci4xNS4xIOS7pemZjeOBp+WLleS9nOOBl+OBvuOBme+8ieOAgkFQSeOCreODvOOBryBBenVyZSDjg53jg7zjgr\/jg6vjga7jgIzjgq3jg7zjgajjgqjjg7Pjg4njg53jgqTjg7Pjg4jjgI3jgYvjgonlj5blvpfjgafjgY3jgb7jgZnjgII8L2xpPncOY29yZS9saXN0LWl0ZW15eXl5eXUAeXcAfZAGfQB3BGVhc2V5dwB3A3RvcHl9AHckNWRjMDJjZjgtOTI3NS00ZTU5LWExMmYtZTVjNzUxNTIzYjgxeHekATxsaT7jgIzjg6Ljg4fjg6vvvIhBSeOCqOODs+OCuOODs++8ieOAjeOBr+OAgUF6dXJlIE9wZW5BSSBTZXJ2aWNlIOWBtOOBruODouODh+ODq+ODh+ODl+ODreOCpOaZguOBq+aMh+WumuOBl+OBvuOBmeOBruOBp+OAgeioreWumumgheebruOBq+OBr+OBguOCiuOBvuOBm+OCk+OAgjwvbGk+dw5jb3JlL2xpc3QtaXRlbXl5eXl5dQB5dwB9kAZ9AHcEZWFzZXl3AHcDdG9weX0AdyQwNDRiMTNmMS00YjU2LTRmNTktYjg3ZC05ZGE0NjQxMTE5MTZ4d8sBPGxpPjxiPmdwdC0157O75Lul6ZmN44Gu44Oi44OH44Or44KS5Yip55So44GZ44KL5aC05ZCI44CB44OR44Op44Oh44O844K\/44GM5aSJ44KP44KL44Gf44KB5pys44Ki44OJ44Kq44Oz44Gv44Ko44Op44O844Go44Gq44KK44G+44GZ44CC77yIZ3B0LTXns7vlkJHjgZHjga7jgqLjg4njgqrjg7Pjga\/liKXpgJTmupblgpnkuK3jgafjgZnvvIk8L2I+PC9saT53DmNvcmUvbGlzdC1pdGVteXl5eXl1AHl3AH2QBn0AdwRlYXNleXcAdwN0b3B5fQB3JGQ0OTZkZGJiLTA5MTEtNGE3ZS1iNjE4LTNlYmE3NjExYWM5Mnh3VzxsaT7lkIToqK3lrprpoIXnm67jgavjgaTjgYTjgabjga\/ku6XkuIvjgpLlj4LogIPjgavjgrvjg4Pjg4jjgZfjgabjgY\/jgaDjgZXjgYTjgII8L2xpPncOY29yZS9saXN0LWl0ZW15eXl5eXUAeXcAfZAGfQB3BGVhc2V5dwB3A3RvcHl9AHckNzQzNzk5N2ItZTI5Ni00NTVkLTllOGUtYzlmYjcxYWU4MWZieHe5GzxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLXRhYmxlIj48dGFibGU+PHRib2R5Pjx0cj48dGQ+44Oq44K944O844K55ZCN44CB44OH44OX44Ot44KkSUQ8L3RkPjx0ZD5BenVyZSBPcGVuQUkgU2VydmljZSDlgbTjga7jg6rjgr3jg7zjgrnkvZzmiJDjg7vjg6Ljg4fjg6vjg4fjg5fjg63jgqTmmYLjgavmsbrlrprjgZfjgZ\/jgoLjga7jgpLjgrvjg4Pjg4jjgZfjgabjgY\/jgaDjgZXjgYTjgII8YnI+VVJMIOOBp+ekuuOBleOCjOOCi+WgtOWQiOOAgeS7peS4i+OBruW9ouW8j+OBqOOBquOCi+OBr+OBmuOBp+OBmeOBruOBp+OAgeOBneOCjOOBnuOCjOaKnOOBjeWHuuOBl+OBpuOCu+ODg+ODiOOBl+OBpuOBj+OBoOOBleOBhOOAgjxicj5odHRwczovLyjjg6rjgr3jg7zjgrnlkI0pLm9wZW5haS5henVyZS5jb20vb3BlbmFpL2RlcGxveW1lbnRzLyjjg4fjg5fjg63jgqRJRCkv4oCmPC90ZD48L3RyPjx0cj48dGQ+QVBJIOODkOODvOOCuOODp+ODszwvdGQ+PHRkPuODh+ODleOCqeODq+ODiOOBriAyMDIzLTA1LTE1IOOBruOBv++8iDIwMjMvOS8x5pmC54K577yJ44CCPGJyPuODh+ODleOCqeODq+ODiOWApOOBjOOBguOCi+OBn+OCgeW\/hemgiOOBp+OBr+OBguOCiuOBvuOBm+OCk+OAgjwvdGQ+PC90cj48dHI+PHRkPuODrOOCueODneODs+OCueiAheOBruW9ueWJsjwvdGQ+PHRkPuW\/hemgiOOBp+OBr+OBguOCiuOBvuOBm+OCk+OAgjxicj7lkIzmp5jjga7oqK3lrprpoIXnm67jgYzjgYLjgos8YSBocmVmPSJodHRwczovL3N1cHBvcnQucXVlc3RldHJhLmNvbS9qYS9hZGRvbnMvb3BlbmFpLWNoYXQtaW50ZXJhY3Qtd2l0aC1wYXJhbWV0ZXJzLTIwMjMwMy8iIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj7jgIxPcGVuQUkgI0NoYXQ6IOODkeODqeODoeODvOOCv+S7mOOBjeWvvuipseOAjTwvYT7jga4gQXBwZW5kaXgg44KS5Y+C6ICD44Gr44GX44Gm44GP44Gg44GV44GE44CCPC90ZD48L3RyPjx0cj48dGQ+44Oq44Kv44Ko44K544OIIFBST01QVDwvdGQ+PHRkPuW\/hemgiOOBp+OBmeOAgjxicj7plbfjgYTlv5znrZTjgpLmsYLjgoHjgovjg5fjg63jg7Pjg5fjg4jjga\/jgr\/jgqTjg6DjgqLjgqbjg4jjgZnjgovlj6\/og73mgKfjgYzjgYLjgorjgb7jgZnjgILjgr\/jgqTjg6DjgqLjgqbjg4jjgYzpoLvnmbrjgZnjgovloLTlkIjjga\/jgIHmloflrZfmlbDliLbpmZDjgpLliqDjgYjjgovnrYnjgpLmpJzoqI7jgZfjgabjgY\/jgaDjgZXjgYTjgII8L3RkPjwvdHI+PHRyPjx0ZD7jg5Hjg6njg6Hjg7zjgr\/vvIjjgrXjg7Pjg5fjg6rjg7PjgrDmuKnluqbjgIHjgrXjg7Pjg5fjg6rjg7PjgrDvvIXjgIHlho3lh7rnj77npoHmraLluqbjgIHpoLvlh7rnpoHmraLluqbvvIk8L3RkPjx0ZD7jg4fjg5Xjgqnjg6vjg4jlgKTjgYzjgYLjgovjgZ\/jgoHlv4XpoIjjgafjga\/jgYLjgorjgb7jgZvjgpPjgII8YnI+NOihjOOBq+WIhuOBkeOBpuaVsOWApOOBp+OCu+ODg+ODiOOBl+OBpuOBj+OBoOOBleOBhOOAguWQjOanmOOBruioreWumumgheebruOBjOOBguOCizxhIGhyZWY9Imh0dHBzOi8vc3VwcG9ydC5xdWVzdGV0cmEuY29tL2phL2FkZG9ucy9vcGVuYWktY2hhdC1pbnRlcmFjdC13aXRoLXBhcmFtZXRlcnMtMjAyMzAzLyIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPuOAjE9wZW5BSSAjQ2hhdDog44OR44Op44Oh44O844K\/5LuY44GN5a++6Kmx44CNPC9hPuOBriBOb3RlcyDjgpLlj4LogIPjgavjgZfjgabjgY\/jgaDjgZXjgYTjgII8L3RkPjwvdHI+PHRyPjx0ZD5Mb2dpdOODkOOCpOOCouOCue+8iFRva2VuSUQg44GoIOODkOOCpOOCouOCueWApOOBruODmuOCou+8iTwvdGQ+PHRkPuW\/hemgiOOBp+OBr+OBguOCiuOBvuOBm+OCk+OAgjxicj7ljYrop5Ljgrnjg5rjg7zjgrnjgafljLrliIfjgaPjgabmlbDlgKQy44Gk44Gn44K744OD44OI44GX44Gm44GP44Gg44GV44GE44CC5ZCM5qeY44Gu6Kit5a6a6aCF55uu44GM44GC44KLPGEgaHJlZj0iaHR0cHM6Ly9zdXBwb3J0LnF1ZXN0ZXRyYS5jb20vamEvYWRkb25zL29wZW5haS1jaGF0LWludGVyYWN0LXdpdGgtcGFyYW1ldGVycy0yMDIzMDMvIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+44CMT3BlbkFJICNDaGF0OiDjg5Hjg6njg6Hjg7zjgr\/ku5jjgY3lr77oqbHjgI08L2E+44GuIE5vdGVzIOOCkuWPguiAg+OBq+OBl+OBpuOBj+OBoOOBleOBhOOAgjwvdGQ+PC90cj48dHI+PHRkPuODrOOCueODneODs+OCueaVsDwvdGQ+PHRkPuW\/hemgiOOBp+OBr+OBguOCiuOBvuOBm+OCk+OAgjxicj7lkIzmp5jjga7oqK3lrprpoIXnm67jgYzjgYLjgos8YSBocmVmPSJodHRwczovL3N1cHBvcnQucXVlc3RldHJhLmNvbS9qYS9hZGRvbnMvb3BlbmFpLWNoYXQtaW50ZXJhY3Qtd2l0aC1wYXJhbWV0ZXJzLTIwMjMwMy8iIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj7jgIxPcGVuQUkgI0NoYXQ6IOODkeODqeODoeODvOOCv+S7mOOBjeWvvuipseOAjTwvYT7jga4gQXBwZW5kaXgg44KS5Y+C6ICD44Gr44GX44Gm44GP44Gg44GV44GE44CCPC90ZD48L3RyPjx0cj48dGQ+44Os44K544Od44Oz44K544OI44O844Kv44Oz44Gu6Kix5a656YePPC90ZD48dGQ+44OH44OV44Kp44Or44OI5YCk44GM44GC44KL44Gf44KB5b+F6aCI44Gn44Gv44GC44KK44G+44Gb44KT44CCPC90ZD48L3RyPjx0cj48dGQ+5Lit5pat5paH5a2XPC90ZD48dGQ+5b+F6aCI44Gn44Gv44GC44KK44G+44Gb44KT44CCPGJyPuWQjOanmOOBruioreWumumgheebruOBjOOBguOCizxhIGhyZWY9Imh0dHBzOi8vc3VwcG9ydC5xdWVzdGV0cmEuY29tL2phL2FkZG9ucy9vcGVuYWktY2hhdC1pbnRlcmFjdC13aXRoLXBhcmFtZXRlcnMtMjAyMzAzLyIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPuOAjE9wZW5BSSAjQ2hhdDog44OR44Op44Oh44O844K\/5LuY44GN5a++6Kmx44CNPC9hPuOBriBBcHBlbmRpeCDjgpLlj4LogIPjgavjgZfjgabjgY\/jgaDjgZXjgYTjgII8L3RkPjwvdHI+PHRyPjx0ZD7jg6zjgrnjg53jg7PjgrkgQ09NUExFVElPTjwvdGQ+PHRkPkVM5byP44Gn44Gv44Gq44GP44OV44Kj44O844Or44OJ5ZCN44Gu44G\/44KS6Kit5a6a44GX44Gm44GP44Gg44GV44GE44CCPGJyPuS+i++8mnFfc3RyaW5n44CA4oC7ICN7I3Ffc3RyaW5nfSDjgafjga\/mraPjgZfjgY\/li5XkvZzjgZfjgb7jgZvjgpM8L3RkPjwvdHI+PHRyPjx0ZD7jg6zjgrnjg53jg7PjgrkgSnNvbiDlhajkvZM8L3RkPjx0ZD7lv4XpoIjjgafjga\/jgYLjgorjgb7jgZvjgpPjgII8L3RkPjwvdHI+PHRyPjx0ZD5QUk9NUFQg44OI44O844Kv44Oz5pWwPC90ZD48dGQ+5b+F6aCI44Gn44Gv44GC44KK44G+44Gb44KT44CCPC90ZD48L3RyPjx0cj48dGQ+Q09NUExFVElPTiDjg4jjg7zjgq\/jg7PmlbA8L3RkPjx0ZD7lv4XpoIjjgafjga\/jgYLjgorjgb7jgZvjgpPjgII8L3RkPjwvdHI+PHRyPjx0ZD7lkIjoqIjjg4jjg7zjgq\/jg7PmlbA8L3RkPjx0ZD7lv4XpoIjjgafjga\/jgYLjgorjgb7jgZvjgpPjgII8L3RkPjwvdHI+PC90Ym9keT48L3RhYmxlPjwvZmlndXJlPncKY29yZS90YWJsZXl1AHUOdgEFY2VsbHN1AnYGB2NvbnRlbnR3IOODquOCveODvOOCueWQjeOAgeODh+ODl+ODreOCpElEA3RhZ3cCdGQFc2NvcGV\/BWFsaWdufwdjb2xzcGFufwdyb3dzcGFuf3YGB2NvbnRlbnR32gJBenVyZSBPcGVuQUkgU2VydmljZSDlgbTjga7jg6rjgr3jg7zjgrnkvZzmiJDjg7vjg6Ljg4fjg6vjg4fjg5fjg63jgqTmmYLjgavmsbrlrprjgZfjgZ\/jgoLjga7jgpLjgrvjg4Pjg4jjgZfjgabjgY\/jgaDjgZXjgYTjgII8YnI+VVJMIOOBp+ekuuOBleOCjOOCi+WgtOWQiOOAgeS7peS4i+OBruW9ouW8j+OBqOOBquOCi+OBr+OBmuOBp+OBmeOBruOBp+OAgeOBneOCjOOBnuOCjOaKnOOBjeWHuuOBl+OBpuOCu+ODg+ODiOOBl+OBpuOBj+OBoOOBleOBhOOAgjxicj5odHRwczovLyjjg6rjgr3jg7zjgrnlkI0pLm9wZW5haS5henVyZS5jb20vb3BlbmFpL2RlcGxveW1lbnRzLyjjg4fjg5fjg63jgqRJRCkv4oCmA3RhZ3cCdGQFc2NvcGV\/BWFsaWdufwdjb2xzcGFufwdyb3dzcGFuf3YBBWNlbGxzdQJ2Bgdjb250ZW50dxNBUEkg44OQ44O844K444On44OzA3RhZ3cCdGQFc2NvcGV\/BWFsaWdufwdjb2xzcGFufwdyb3dzcGFuf3YGB2NvbnRlbnR3fuODh+ODleOCqeODq+ODiOOBriAyMDIzLTA1LTE1IOOBruOBv++8iDIwMjMvOS8x5pmC54K577yJ44CCPGJyPuODh+ODleOCqeODq+ODiOWApOOBjOOBguOCi+OBn+OCgeW\/hemgiOOBp+OBr+OBguOCiuOBvuOBm+OCk+OAggN0YWd3AnRkBXNjb3BlfwVhbGlnbn8HY29sc3Bhbn8Hcm93c3Bhbn92AQVjZWxsc3UCdgYHY29udGVudHcb44Os44K544Od44Oz44K56ICF44Gu5b255YmyA3RhZ3cCdGQFc2NvcGV\/BWFsaWdufwdjb2xzcGFufwdyb3dzcGFuf3YGB2NvbnRlbnR3nwLlv4XpoIjjgafjga\/jgYLjgorjgb7jgZvjgpPjgII8YnI+5ZCM5qeY44Gu6Kit5a6a6aCF55uu44GM44GC44KLPGEgaHJlZj0iaHR0cHM6Ly9zdXBwb3J0LnF1ZXN0ZXRyYS5jb20vamEvYWRkb25zL29wZW5haS1jaGF0LWludGVyYWN0LXdpdGgtcGFyYW1ldGVycy0yMDIzMDMvIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+44CMT3BlbkFJICNDaGF0OiDjg5Hjg6njg6Hjg7zjgr\/ku5jjgY3lr77oqbHjgI08L2E+44GuIEFwcGVuZGl4IOOCkuWPguiAg+OBq+OBl+OBpuOBj+OBoOOBleOBhOOAggN0YWd3AnRkBXNjb3BlfwVhbGlnbn8HY29sc3Bhbn8Hcm93c3Bhbn92AQVjZWxsc3UCdgYHY29udGVudHcW44Oq44Kv44Ko44K544OIIFBST01QVAN0YWd3AnRkBXNjb3BlfwVhbGlnbn8HY29sc3Bhbn8Hcm93c3Bhbn92Bgdjb250ZW50d9kB5b+F6aCI44Gn44GZ44CCPGJyPumVt+OBhOW\/nOetlOOCkuaxguOCgeOCi+ODl+ODreODs+ODl+ODiOOBr+OCv+OCpOODoOOCouOCpuODiOOBmeOCi+WPr+iDveaAp+OBjOOBguOCiuOBvuOBmeOAguOCv+OCpOODoOOCouOCpuODiOOBjOmgu+eZuuOBmeOCi+WgtOWQiOOBr+OAgeaWh+Wtl+aVsOWItumZkOOCkuWKoOOBiOOCi+etieOCkuaknOiojuOBl+OBpuOBj+OBoOOBleOBhOOAggN0YWd3AnRkBXNjb3BlfwVhbGlnbn8HY29sc3Bhbn8Hcm93c3Bhbn92AQVjZWxsc3UCdgYHY29udGVudHds44OR44Op44Oh44O844K\/77yI44K144Oz44OX44Oq44Oz44Kw5rip5bqm44CB44K144Oz44OX44Oq44Oz44Kw77yF44CB5YaN5Ye654++56aB5q2i5bqm44CB6aC75Ye656aB5q2i5bqm77yJA3RhZ3cCdGQFc2NvcGV\/BWFsaWdufwdjb2xzcGFufwdyb3dzcGFuf3YGB2NvbnRlbnR39ALjg4fjg5Xjgqnjg6vjg4jlgKTjgYzjgYLjgovjgZ\/jgoHlv4XpoIjjgafjga\/jgYLjgorjgb7jgZvjgpPjgII8YnI+NOihjOOBq+WIhuOBkeOBpuaVsOWApOOBp+OCu+ODg+ODiOOBl+OBpuOBj+OBoOOBleOBhOOAguWQjOanmOOBruioreWumumgheebruOBjOOBguOCizxhIGhyZWY9Imh0dHBzOi8vc3VwcG9ydC5xdWVzdGV0cmEuY29tL2phL2FkZG9ucy9vcGVuYWktY2hhdC1pbnRlcmFjdC13aXRoLXBhcmFtZXRlcnMtMjAyMzAzLyIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPuOAjE9wZW5BSSAjQ2hhdDog44OR44Op44Oh44O844K\/5LuY44GN5a++6Kmx44CNPC9hPuOBriBOb3RlcyDjgpLlj4LogIPjgavjgZfjgabjgY\/jgaDjgZXjgYTjgIIDdGFndwJ0ZAVzY29wZX8FYWxpZ25\/B2NvbHNwYW5\/B3Jvd3NwYW5\/dgEFY2VsbHN1AnYGB2NvbnRlbnR3O0xvZ2l044OQ44Kk44Ki44K577yIVG9rZW5JRCDjgagg44OQ44Kk44Ki44K55YCk44Gu44Oa44Ki77yJA3RhZ3cCdGQFc2NvcGV\/BWFsaWdufwdjb2xzcGFufwdyb3dzcGFuf3YGB2NvbnRlbnR36ALlv4XpoIjjgafjga\/jgYLjgorjgb7jgZvjgpPjgII8YnI+5Y2K6KeS44K544Oa44O844K544Gn5Yy65YiH44Gj44Gm5pWw5YCkMuOBpOOBp+OCu+ODg+ODiOOBl+OBpuOBj+OBoOOBleOBhOOAguWQjOanmOOBruioreWumumgheebruOBjOOBguOCizxhIGhyZWY9Imh0dHBzOi8vc3VwcG9ydC5xdWVzdGV0cmEuY29tL2phL2FkZG9ucy9vcGVuYWktY2hhdC1pbnRlcmFjdC13aXRoLXBhcmFtZXRlcnMtMjAyMzAzLyIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPuOAjE9wZW5BSSAjQ2hhdDog44OR44Op44Oh44O844K\/5LuY44GN5a++6Kmx44CNPC9hPuOBriBOb3RlcyDjgpLlj4LogIPjgavjgZfjgabjgY\/jgaDjgZXjgYTjgIIDdGFndwJ0ZAVzY29wZX8FYWxpZ25\/B2NvbHNwYW5\/B3Jvd3NwYW5\/dgEFY2VsbHN1AnYGB2NvbnRlbnR3EuODrOOCueODneODs+OCueaVsAN0YWd3AnRkBXNjb3BlfwVhbGlnbn8HY29sc3Bhbn8Hcm93c3Bhbn92Bgdjb250ZW50d58C5b+F6aCI44Gn44Gv44GC44KK44G+44Gb44KT44CCPGJyPuWQjOanmOOBruioreWumumgheebruOBjOOBguOCizxhIGhyZWY9Imh0dHBzOi8vc3VwcG9ydC5xdWVzdGV0cmEuY29tL2phL2FkZG9ucy9vcGVuYWktY2hhdC1pbnRlcmFjdC13aXRoLXBhcmFtZXRlcnMtMjAyMzAzLyIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPuOAjE9wZW5BSSAjQ2hhdDog44OR44Op44Oh44O844K\/5LuY44GN5a++6Kmx44CNPC9hPuOBriBBcHBlbmRpeCDjgpLlj4LogIPjgavjgZfjgabjgY\/jgaDjgZXjgYTjgIIDdGFndwJ0ZAVzY29wZX8FYWxpZ25\/B2NvbHNwYW5\/B3Jvd3NwYW5\/dgEFY2VsbHN1AnYGB2NvbnRlbnR3J+ODrOOCueODneODs+OCueODiOODvOOCr+ODs+OBruioseWuuemHjwN0YWd3AnRkBXNjb3BlfwVhbGlnbn8HY29sc3Bhbn8Hcm93c3Bhbn92Bgdjb250ZW50dz\/jg4fjg5Xjgqnjg6vjg4jlgKTjgYzjgYLjgovjgZ\/jgoHlv4XpoIjjgafjga\/jgYLjgorjgb7jgZvjgpPjgIIDdGFndwJ0ZAVzY29wZX8FYWxpZ25\/B2NvbHNwYW5\/B3Jvd3NwYW5\/dgEFY2VsbHN1AnYGB2NvbnRlbnR3DOS4reaWreaWh+WtlwN0YWd3AnRkBXNjb3BlfwVhbGlnbn8HY29sc3Bhbn8Hcm93c3Bhbn92Bgdjb250ZW50d58C5b+F6aCI44Gn44Gv44GC44KK44G+44Gb44KT44CCPGJyPuWQjOanmOOBruioreWumumgheebruOBjOOBguOCizxhIGhyZWY9Imh0dHBzOi8vc3VwcG9ydC5xdWVzdGV0cmEuY29tL2phL2FkZG9ucy9vcGVuYWktY2hhdC1pbnRlcmFjdC13aXRoLXBhcmFtZXRlcnMtMjAyMzAzLyIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPuOAjE9wZW5BSSAjQ2hhdDog44OR44Op44Oh44O844K\/5LuY44GN5a++6Kmx44CNPC9hPuOBriBBcHBlbmRpeCDjgpLlj4LogIPjgavjgZfjgabjgY\/jgaDjgZXjgYTjgIIDdGFndwJ0ZAVzY29wZX8FYWxpZ25\/B2NvbHNwYW5\/B3Jvd3NwYW5\/dgEFY2VsbHN1AnYGB2NvbnRlbnR3GuODrOOCueODneODs+OCuSBDT01QTEVUSU9OA3RhZ3cCdGQFc2NvcGV\/BWFsaWdufwdjb2xzcGFufwdyb3dzcGFuf3YGB2NvbnRlbnR3jgFFTOW8j+OBp+OBr+OBquOBj+ODleOCo+ODvOODq+ODieWQjeOBruOBv+OCkuioreWumuOBl+OBpuOBj+OBoOOBleOBhOOAgjxicj7kvovvvJpxX3N0cmluZ+OAgOKAuyAjeyNxX3N0cmluZ30g44Gn44Gv5q2j44GX44GP5YuV5L2c44GX44G+44Gb44KTA3RhZ3cCdGQFc2NvcGV\/BWFsaWdufwdjb2xzcGFufwdyb3dzcGFuf3YBBWNlbGxzdQJ2Bgdjb250ZW50dxvjg6zjgrnjg53jg7PjgrkgSnNvbiDlhajkvZMDdGFndwJ0ZAVzY29wZX8FYWxpZ25\/B2NvbHNwYW5\/B3Jvd3NwYW5\/dgYHY29udGVudHce5b+F6aCI44Gn44Gv44GC44KK44G+44Gb44KT44CCA3RhZ3cCdGQFc2NvcGV\/BWFsaWdufwdjb2xzcGFufwdyb3dzcGFuf3YBBWNlbGxzdQJ2Bgdjb250ZW50dxZQUk9NUFQg44OI44O844Kv44Oz5pWwA3RhZ3cCdGQFc2NvcGV\/BWFsaWdufwdjb2xzcGFufwdyb3dzcGFuf3YGB2NvbnRlbnR3HuW\/hemgiOOBp+OBr+OBguOCiuOBvuOBm+OCk+OAggN0YWd3AnRkBXNjb3BlfwVhbGlnbn8HY29sc3Bhbn8Hcm93c3Bhbn92AQVjZWxsc3UCdgYHY29udGVudHcaQ09NUExFVElPTiDjg4jjg7zjgq\/jg7PmlbADdGFndwJ0ZAVzY29wZX8FYWxpZ25\/B2NvbHNwYW5\/B3Jvd3NwYW5\/dgYHY29udGVudHce5b+F6aCI44Gn44Gv44GC44KK44G+44Gb44KT44CCA3RhZ3cCdGQFc2NvcGV\/BWFsaWdufwdjb2xzcGFufwdyb3dzcGFuf3YBBWNlbGxzdQJ2Bgdjb250ZW50dxXlkIjoqIjjg4jjg7zjgq\/jg7PmlbADdGFndwJ0ZAVzY29wZX8FYWxpZ25\/B2NvbHNwYW5\/B3Jvd3NwYW5\/dgYHY29udGVudHce5b+F6aCI44Gn44Gv44GC44KK44G+44Gb44KT44CCA3RhZ3cCdGQFc2NvcGV\/BWFsaWdufwdjb2xzcGFufwdyb3dzcGFuf3UAeXl5eXl1AHl3AH2QBn0AdwRlYXNleXcAdwN0b3B5fQB3JGNmMWNmYjk3LTU4ZDItNDUzOS1hN2I0LTJmMDkzYTlhM2Q3Znh3jAE8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciIHN0eWxlPSJtYXJnaW4tdG9wOnZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTYwKSI+PHNwYW4gc3R5bGU9InRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyI+Q2FwdHVyZTwvc3Bhbj48L2gzPncMY29yZS9oZWFkaW5nfQN2AQdzcGFjaW5ndgEGbWFyZ2ludgEDdG9wdxV2YXI6cHJlc2V0fHNwYWNpbmd8NjB3AHcAeXl5eXl5eXUAeXcAfZAGfQB3BGVhc2V5dwB3A3RvcHl9AHckNTNkMzdkMDAtNjUzMC00ODZjLThkYjgtNWVhMTc2MjEzMzUxeHftATxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIGFsaWduY2VudGVyIHNpemUtbGFyZ2UiPjxpbWcgc3JjPSJodHRwczovL3N1cHBvcnQucXVlc3RldHJhLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyMy8wOC9henVyZS1vcGVuYWktc2VydmljZS1jaGF0LWludGVyYWN0LXdpdGgtcGFyYW1ldGVycy1jYXB0dXJlLWphLTY4M3g2MzAucG5nIiBhbHQ9IiIgY2xhc3M9IndwLWltYWdlLTE1MDY4NiIvPjwvZmlndXJlPncKY29yZS9pbWFnZXeCAWh0dHBzOi8vc3VwcG9ydC5xdWVzdGV0cmEuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIzLzA4L2F6dXJlLW9wZW5haS1zZXJ2aWNlLWNoYXQtaW50ZXJhY3Qtd2l0aC1wYXJhbWV0ZXJzLWNhcHR1cmUtamEtNjgzeDYzMC5wbmd3AH2eshJ3BWxhcmdldwRub25ldwZjZW50ZXJ5eXcEbm9uZXl5eXl5dQB5dwB9kAZ9AHcEZWFzZXl3AHcDdG9weX0AeXckYmE3NDRiNDAtNjE3OC00Zjg3LTkxYzktN2VlZGRiNGI5MDJheHeNATxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgc3R5bGU9Im1hcmdpbi10b3A6dmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tNjApIj48c3BhbiBzdHlsZT0idGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7Ij5TZWUgQWxzbzwvc3Bhbj48L2gzPncMY29yZS9oZWFkaW5nfQN2AQdzcGFjaW5ndgEGbWFyZ2ludgEDdG9wdxV2YXI6cHJlc2V0fHNwYWNpbmd8NjB3AHcAeXl5eXl5eXUAeXcAfZAGfQB3BGVhc2V5dwB3A3RvcHl9AHckODA3ZjA3Y2EtMzdiMy00Mzc0LTk0YWYtMmQ3ODQ0ODRlM2Y2eHfxATxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWVtYmVkIGlzLXR5cGUtd3AtZW1iZWQgaXMtcHJvdmlkZXItcXVlc3RldHJhLXN1cHBvcnQgd3AtYmxvY2stZW1iZWQtcXVlc3RldHJhLXN1cHBvcnQiPjxkaXYgY2xhc3M9IndwLWJsb2NrLWVtYmVkX193cmFwcGVyIj4KaHR0cHM6Ly9zdXBwb3J0LnF1ZXN0ZXRyYS5jb20vamEvdGVtcGxhdGVzL2RlY2lzaW9uLW1ha2luZy1yZXF1ZXN0LTIwMjMwOTA2Lwo8L2Rpdj48L2ZpZ3VyZT53CmNvcmUvZW1iZWR3TGh0dHBzOi8vc3VwcG9ydC5xdWVzdGV0cmEuY29tL2phL3RlbXBsYXRlcy9kZWNpc2lvbi1tYWtpbmctcmVxdWVzdC0yMDIzMDkwNi93CHdwLWVtYmVkdxFxdWVzdGV0cmEtc3VwcG9ydHh5eHl5eXl5dQB5dwB9kAZ9AHcEZWFzZXl3AHcDdG9weX0AdyQ2OGI5ZmFmNC00MDhkLTQ3OTktYTlhYy1mMGM5NjNhMmJlOTN4d\/kBPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2stZW1iZWQgaXMtdHlwZS13cC1lbWJlZCBpcy1wcm92aWRlci1xdWVzdGV0cmEtc3VwcG9ydCB3cC1ibG9jay1lbWJlZC1xdWVzdGV0cmEtc3VwcG9ydCI+PGRpdiBjbGFzcz0id3AtYmxvY2stZW1iZWRfX3dyYXBwZXIiPgpodHRwczovL3N1cHBvcnQucXVlc3RldHJhLmNvbS9qYS9hZGRvbnMvb3BlbmFpLWNoYXQtaW50ZXJhY3Qtd2l0aC1wYXJhbWV0ZXJzLTIwMjMwMy8KPC9kaXY+PC9maWd1cmU+dwpjb3JlL2VtYmVkd1RodHRwczovL3N1cHBvcnQucXVlc3RldHJhLmNvbS9qYS9hZGRvbnMvb3BlbmFpLWNoYXQtaW50ZXJhY3Qtd2l0aC1wYXJhbWV0ZXJzLTIwMjMwMy93CHdwLWVtYmVkdxFxdWVzdGV0cmEtc3VwcG9ydHh5eHl5eXl5dQB5dwB9kAZ9AHcEZWFzZXl3AHcDdG9weX0AdyQ4OTZhYThhNi0wMWYyLTRhNjgtYTI4NS03M2QzMDU2NGY4ZDB4d\/IBPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2stZW1iZWQgaXMtdHlwZS13cC1lbWJlZCBpcy1wcm92aWRlci1xdWVzdGV0cmEtc3VwcG9ydCB3cC1ibG9jay1lbWJlZC1xdWVzdGV0cmEtc3VwcG9ydCI+PGRpdiBjbGFzcz0id3AtYmxvY2stZW1iZWRfX3dyYXBwZXIiPgpodHRwczovL3N1cHBvcnQucXVlc3RldHJhLmNvbS9qYS9icG1uLWljb25zL3NlcnZpY2UtdGFzay1vcGVuYWktY2hhdGdwdC1jaGF0Lwo8L2Rpdj48L2ZpZ3VyZT53CmNvcmUvZW1iZWR3TWh0dHBzOi8vc3VwcG9ydC5xdWVzdGV0cmEuY29tL2phL2JwbW4taWNvbnMvc2VydmljZS10YXNrLW9wZW5haS1jaGF0Z3B0LWNoYXQvdwh3cC1lbWJlZHcRcXVlc3RldHJhLXN1cHBvcnR4eXh5eXl5eXUAeXcAfZAGfQB3BGVhc2V5dwB3A3RvcHl9AAA=\",\"updateId\":108700041}","_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_wpas_customize_per_network":false,"jetpack_post_was_ever_published":false},"categories":[169],"tags":[3430],"class_list":["post-181945","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-addons","tag-openai-api-ja"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/08\/eyecatch-azure-openai-service-chat-interact-with-parameters-ja.png?fit=1200%2C675&ssl=1","uagb_featured_image_src":{"full":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/08\/eyecatch-azure-openai-service-chat-interact-with-parameters-ja.png?fit=1200%2C675&ssl=1",1200,675,false],"thumbnail":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/08\/eyecatch-azure-openai-service-chat-interact-with-parameters-ja.png?resize=440%2C440&ssl=1",440,440,true],"medium":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/08\/eyecatch-azure-openai-service-chat-interact-with-parameters-ja.png?fit=560%2C315&ssl=1",560,315,true],"medium_large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/08\/eyecatch-azure-openai-service-chat-interact-with-parameters-ja.png?fit=768%2C432&ssl=1",768,432,true],"large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/08\/eyecatch-azure-openai-service-chat-interact-with-parameters-ja.png?fit=1024%2C576&ssl=1",1024,576,true],"1536x1536":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/08\/eyecatch-azure-openai-service-chat-interact-with-parameters-ja.png?fit=1200%2C675&ssl=1",1200,675,true],"2048x2048":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/08\/eyecatch-azure-openai-service-chat-interact-with-parameters-ja.png?fit=1200%2C675&ssl=1",1200,675,true],"newspack-article-block-landscape-large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/08\/eyecatch-azure-openai-service-chat-interact-with-parameters-ja.png?resize=1200%2C675&ssl=1",1200,675,true],"newspack-article-block-portrait-large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/08\/eyecatch-azure-openai-service-chat-interact-with-parameters-ja.png?resize=900%2C675&ssl=1",900,675,true],"newspack-article-block-square-large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/08\/eyecatch-azure-openai-service-chat-interact-with-parameters-ja.png?resize=1200%2C675&ssl=1",1200,675,true],"newspack-article-block-landscape-medium":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/08\/eyecatch-azure-openai-service-chat-interact-with-parameters-ja.png?resize=800%2C600&ssl=1",800,600,true],"newspack-article-block-portrait-medium":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/08\/eyecatch-azure-openai-service-chat-interact-with-parameters-ja.png?resize=600%2C675&ssl=1",600,675,true],"newspack-article-block-square-medium":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/08\/eyecatch-azure-openai-service-chat-interact-with-parameters-ja.png?resize=800%2C675&ssl=1",800,675,true],"newspack-article-block-landscape-intermediate":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/08\/eyecatch-azure-openai-service-chat-interact-with-parameters-ja.png?resize=600%2C450&ssl=1",600,450,true],"newspack-article-block-portrait-intermediate":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/08\/eyecatch-azure-openai-service-chat-interact-with-parameters-ja.png?resize=450%2C600&ssl=1",450,600,true],"newspack-article-block-square-intermediate":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/08\/eyecatch-azure-openai-service-chat-interact-with-parameters-ja.png?resize=600%2C600&ssl=1",600,600,true],"newspack-article-block-landscape-small":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/08\/eyecatch-azure-openai-service-chat-interact-with-parameters-ja.png?resize=400%2C300&ssl=1",400,300,true],"newspack-article-block-portrait-small":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/08\/eyecatch-azure-openai-service-chat-interact-with-parameters-ja.png?resize=300%2C400&ssl=1",300,400,true],"newspack-article-block-square-small":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/08\/eyecatch-azure-openai-service-chat-interact-with-parameters-ja.png?resize=400%2C400&ssl=1",400,400,true],"newspack-article-block-landscape-tiny":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/08\/eyecatch-azure-openai-service-chat-interact-with-parameters-ja.png?resize=200%2C150&ssl=1",200,150,true],"newspack-article-block-portrait-tiny":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/08\/eyecatch-azure-openai-service-chat-interact-with-parameters-ja.png?resize=150%2C200&ssl=1",150,200,true],"newspack-article-block-square-tiny":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/08\/eyecatch-azure-openai-service-chat-interact-with-parameters-ja.png?resize=200%2C200&ssl=1",200,200,true],"newspack-article-block-uncropped":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/08\/eyecatch-azure-openai-service-chat-interact-with-parameters-ja.png?fit=1200%2C675&ssl=1",1200,675,true]},"uagb_author_info":{"display_name":"Tsuyoshi Kusaka","author_link":"https:\/\/support.questetra.com\/ja\/author\/kusaka0211\/"},"uagb_comment_info":0,"uagb_excerpt":"Azure OpenAI Service \u306e API (Microsoft \u57fa\u76e4\u4e0a\u3067\u52d5\u304f ChatGPT) \u3068&hellip;","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p9DiIh-LkB","jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":150661,"url":"https:\/\/support.questetra.com\/ja\/addons\/azure-openai-service-chat-interact-with-parameters\/","url_meta":{"origin":181945,"position":0},"title":"Azure OpenAI Service #Chat: \u30d1\u30e9\u30e1\u30fc\u30bf\u4ed8\u304d\u5bfe\u8a71","author":"Tsuyoshi Kusaka","date":"2023-09-01","format":false,"excerpt":"Azure OpenAI Service \u306e API (Microsoft \u57fa\u76e4\u4e0a\u3067\u52d5\u304f ChatG\u2026","rel":"","context":"\u30a2\u30c9\u30aa\u30f3","block_context":{"text":"\u30a2\u30c9\u30aa\u30f3","link":"https:\/\/support.questetra.com\/ja\/category\/addons\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/08\/eyecatch-azure-openai-service-chat-interact-with-parameters-ja.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/08\/eyecatch-azure-openai-service-chat-interact-with-parameters-ja.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/08\/eyecatch-azure-openai-service-chat-interact-with-parameters-ja.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/08\/eyecatch-azure-openai-service-chat-interact-with-parameters-ja.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/08\/eyecatch-azure-openai-service-chat-interact-with-parameters-ja.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":146199,"url":"https:\/\/support.questetra.com\/ja\/templates\/slogan-create-20230517\/","url_meta":{"origin":181945,"position":1},"title":"\u30ad\u30e3\u30c3\u30c1\u30b3\u30d4\u30fc\u4f5c\u6210\u30d7\u30ed\u30bb\u30b9, ChatGPT\u9023\u643a","author":"Tsuyoshi Kusaka","date":"2023-05-17","format":false,"excerpt":"ChatGPT\u304c\u88fd\u54c1\u30ad\u30e3\u30c3\u30c1\u30b3\u30d4\u30fc\u6848\u3092\u63d0\u6848\u3057\u3066\u304f\u308c\u308b\u30d7\u30ed\u30bb\u30b9\u3067\u3059\u3002 \u6bce\u671d7\u6642\u306b\u81ea\u52d5\u958b\u59cb\u3055\u308c\u30015\u3064\u306e\u30b3\u2026","rel":"","context":"\u30ef\u30fc\u30af\u30d5\u30ed\u30fc \u30a2\u30d7\u30ea","block_context":{"text":"\u30ef\u30fc\u30af\u30d5\u30ed\u30fc \u30a2\u30d7\u30ea","link":"https:\/\/support.questetra.com\/ja\/category\/templates\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/05\/eyecatch-slogan-create-20230517-ja.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/05\/eyecatch-slogan-create-20230517-ja.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/05\/eyecatch-slogan-create-20230517-ja.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/05\/eyecatch-slogan-create-20230517-ja.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/05\/eyecatch-slogan-create-20230517-ja.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":143466,"url":"https:\/\/support.questetra.com\/ja\/addons\/openai-chat-interact-with-parameters-2023\/","url_meta":{"origin":181945,"position":2},"title":"OpenAI: Chat, \u30d1\u30e9\u30e1\u30fc\u30bf\u4ed8\u304d\u5bfe\u8a71","author":"IMAMURA, Genichi","date":"2023-03-08","format":false,"excerpt":"OpenAI API (ChatGPT) \u3068\u30b3\u30df\u30e5\u30cb\u30b1\u30fc\u30b7\u30e7\u30f3\u3057\u307e\u3059\u3002\u4f1a\u8a71\u5c65\u6b74\u3092\u3075\u307e\u3048\u305f\u518d\u8cea\u554f\u3084\u9ad8\u5ea6\u2026","rel":"","context":"\u30a2\u30c9\u30aa\u30f3","block_context":{"text":"\u30a2\u30c9\u30aa\u30f3","link":"https:\/\/support.questetra.com\/ja\/category\/addons\/"},"img":{"alt_text":"OpenAI: Chat, \u30d1\u30e9\u30e1\u30fc\u30bf\u4ed8\u304d\u5bfe\u8a71","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/03\/openai-chat-interact-with-parameters-2023-capture-ja.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/03\/openai-chat-interact-with-parameters-2023-capture-ja.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/03\/openai-chat-interact-with-parameters-2023-capture-ja.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/03\/openai-chat-interact-with-parameters-2023-capture-ja.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/03\/openai-chat-interact-with-parameters-2023-capture-ja.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":143914,"url":"https:\/\/support.questetra.com\/ja\/addons\/openai-chat-interact-with-parameters-202303\/","url_meta":{"origin":181945,"position":3},"title":"OpenAI #Chat: \u30d1\u30e9\u30e1\u30fc\u30bf\u4ed8\u304d\u5bfe\u8a71","author":"IMAMURA, Genichi","date":"2023-03-20","format":false,"excerpt":"OpenAI API (ChatGPT) \u3068\u901a\u4fe1\u3057\u307e\u3059\u3002\u30c7\u30d5\u30a9\u30eb\u30c8 MODEL \u306f \"gpt-4\" \u2026","rel":"","context":"\u30a2\u30c9\u30aa\u30f3","block_context":{"text":"\u30a2\u30c9\u30aa\u30f3","link":"https:\/\/support.questetra.com\/ja\/category\/addons\/"},"img":{"alt_text":"OpenAI: Chat, \u30d1\u30e9\u30e1\u30fc\u30bf\u4ed8\u304d\u5bfe\u8a71","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/03\/openai-chat-interact-with-parameters-202303-capture-ja.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/03\/openai-chat-interact-with-parameters-202303-capture-ja.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/03\/openai-chat-interact-with-parameters-202303-capture-ja.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/03\/openai-chat-interact-with-parameters-202303-capture-ja.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/03\/openai-chat-interact-with-parameters-202303-capture-ja.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":149993,"url":"https:\/\/support.questetra.com\/ja\/templates\/translation-request-20230825\/","url_meta":{"origin":181945,"position":4},"title":"\u7ffb\u8a33\u5bfe\u5fdc\u30d7\u30ed\u30bb\u30b9, ChatGPT\u9023\u643a","author":"Tsuyoshi Kusaka","date":"2023-08-29","format":false,"excerpt":"\u6307\u5b9a\u6587\u7ae0\u306e\u7ffb\u8a33\uff08\u82f1\u8a33\uff09\u3092\u4f9d\u983c\u3059\u308b\u30d7\u30ed\u30bb\u30b9\u3067\u3059\u3002 \u4f9d\u983c\u8005\u304c\u5165\u529b\u3057\u305f\u8349\u7a3f\u306e\u7ffb\u8a33\u6848\u3092 ChatGPT \u304c\u81ea\u2026","rel":"","context":"\u30ef\u30fc\u30af\u30d5\u30ed\u30fc \u30a2\u30d7\u30ea","block_context":{"text":"\u30ef\u30fc\u30af\u30d5\u30ed\u30fc \u30a2\u30d7\u30ea","link":"https:\/\/support.questetra.com\/ja\/category\/templates\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/08\/translation-request-20230825-eyecatch-ja.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/08\/translation-request-20230825-eyecatch-ja.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/08\/translation-request-20230825-eyecatch-ja.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/08\/translation-request-20230825-eyecatch-ja.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/08\/translation-request-20230825-eyecatch-ja.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":150991,"url":"https:\/\/support.questetra.com\/ja\/templates\/decision-making-request-20230906\/","url_meta":{"origin":181945,"position":5},"title":"\u7a1f\u8b70\u30d7\u30ed\u30bb\u30b9, Azure OpenAI Service \u4f5c\u6210\u30a2\u30b7\u30b9\u30c8","author":"Tsuyoshi Kusaka","date":"2023-09-06","format":false,"excerpt":"\u8d77\u6848\u5185\u5bb9\u3092AI\u304c\u30ec\u30d3\u30e5\u30fc\u3057\u3066\u304f\u308c\u308b\u7a1f\u8b70\u30d7\u30ed\u30bb\u30b9\u3067\u3059\u3002 \u8d77\u6848\u8005\u306f\u3001AI\u30ec\u30d3\u30e5\u30fc\u7d50\u679c\u3092\u5143\u306b\u8d77\u6848\u5185\u5bb9\u3092\u30d6\u30e9\u2026","rel":"","context":"\u30ef\u30fc\u30af\u30d5\u30ed\u30fc \u30a2\u30d7\u30ea","block_context":{"text":"\u30ef\u30fc\u30af\u30d5\u30ed\u30fc \u30a2\u30d7\u30ea","link":"https:\/\/support.questetra.com\/ja\/category\/templates\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/09\/eyecatch-decision-making-request-20230906-ja-1.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/09\/eyecatch-decision-making-request-20230906-ja-1.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/09\/eyecatch-decision-making-request-20230906-ja-1.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/09\/eyecatch-decision-making-request-20230906-ja-1.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/09\/eyecatch-decision-making-request-20230906-ja-1.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]}],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/support.questetra.com\/ja\/wp-json\/wp\/v2\/posts\/181945","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/support.questetra.com\/ja\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/support.questetra.com\/ja\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/support.questetra.com\/ja\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/support.questetra.com\/ja\/wp-json\/wp\/v2\/comments?post=181945"}],"version-history":[{"count":6,"href":"https:\/\/support.questetra.com\/ja\/wp-json\/wp\/v2\/posts\/181945\/revisions"}],"predecessor-version":[{"id":183315,"href":"https:\/\/support.questetra.com\/ja\/wp-json\/wp\/v2\/posts\/181945\/revisions\/183315"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/support.questetra.com\/ja\/wp-json\/wp\/v2\/media\/150664"}],"wp:attachment":[{"href":"https:\/\/support.questetra.com\/ja\/wp-json\/wp\/v2\/media?parent=181945"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/support.questetra.com\/ja\/wp-json\/wp\/v2\/categories?post=181945"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/support.questetra.com\/ja\/wp-json\/wp\/v2\/tags?post=181945"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}