WHO Immunization Implementation Guide
0.2.0 - ci-build
WHO Immunization Implementation Guide, published by WHO. This guide is not an authorized publication; it is the continuous build for version 0.2.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/WorldHealthOrganization/smart-immunizations/ and changes regularly. See the Directory of published versions
Draft as of 2025-08-08 |
{
"resourceType" : "Library",
"id" : "IMMZD5DTPolioCILogic",
"meta" : {
"profile" : [
🔗 "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary"🔗 ,
"http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary"🔗 ,
"http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library"🔗 ,
"http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module"
]
},
"text" : {
"status" : "extensions",
"div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n<div>\n <table class=\"grid dict\">\n \n \n <tr>\n <th scope=\"row\"><b>Title: </b></th>\n <td style=\"padding-left: 4px;\">IMMZD5DTPolioCILogic</td>\n </tr>\n \n\n \n \n <tr>\n <th scope=\"row\"><b>Id: </b></th>\n <td style=\"padding-left: 4px;\">IMMZD5DTPolioCILogic</td>\n </tr>\n \n\n \n \n <tr>\n <th scope=\"row\"><b>Version: </b></th>\n <td style=\"padding-left: 4px;\">0.2.0</td>\n </tr>\n \n\n \n <tr>\n <th scope=\"row\"><b>Url: </b></th>\n <td style=\"padding-left: 4px;\"><a href=\"Library-IMMZD5DTPolioCILogic.html\">IMMZD5DTPolioCILogic</a></td>\n </tr>\n \n\n \n\n \n\n \n <tr>\n <th scope=\"row\"><b>Status: </b></th>\n <td style=\"padding-left: 4px;\">draft</td>\n </tr>\n \n\n \n\n \n <tr>\n <th scope=\"row\"><b>Type: </b></th>\n <td style=\"padding-left: 4px;\">\n \n \n \n <p style=\"margin-bottom: 5px;\">\n <b>system: </b> <span><a href=\"http://terminology.hl7.org/6.0.2/CodeSystem-library-type.html\">http://terminology.hl7.org/CodeSystem/library-type</a></span>\n </p>\n \n \n <p style=\"margin-bottom: 5px;\">\n <b>code: </b> <span>logic-library</span>\n </p>\n \n \n \n \n \n </td>\n </tr>\n \n\n \n\n \n <tr>\n <th scope=\"row\"><b>Date: </b></th>\n <td style=\"padding-left: 4px;\">2025-08-08 19:12:11+0000</td>\n </tr>\n \n\n \n <tr>\n <th scope=\"row\"><b>Publisher: </b></th>\n <td style=\"padding-left: 4px;\">WHO</td>\n </tr>\n \n\n \n <tr>\n <th scope=\"row\"><b>Description: </b></th>\n <td style=\"padding-left: 4px;\"><div><p>This library defines decision support logic for the IMMZ.D5.DT.Polio contraindications decision table in the Immunization CPG</p>\n</div></td>\n </tr>\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n <tr>\n <th scope=\"row\"><b>Related Artifacts: </b></th>\n <td style=\"padding-left: 4px;\">\n \n \n \n <p><b>Dependencies</b></p>\n <ul>\n \n <li><a href=\"Library-IMMZD5DTPolioEncounterElements.html\">IMMZD5DTPolioEncounterElements</a></li>\n \n </ul>\n \n \n \n \n \n </td>\n </tr>\n \n\n \n <tr>\n <th scope=\"row\"><b>Parameters: </b></th>\n <td style=\"padding-left: 4px;\">\n <table class=\"grid-dict\">\n <tr><th><b>Name</b></th><th><b>Type</b></th><th><b>Min</b></th><th><b>Max</b></th><th><b>In/Out</b></th></tr>\n \n <tr><th>Today</th><th>date</th><th>0</th><th>1</th><th>In</th></tr>\n \n <tr><th>Patient</th><th>Patient</th><th>0</th><th>1</th><th>Out</th></tr>\n \n <tr><th>Draft Medication Request ID for bOPV dose</th><th>id</th><th>0</th><th>1</th><th>Out</th></tr>\n \n <tr><th>Poliovirus vaccination could be contraindicated. Clinical judgement required</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n \n <tr><th>Poliovirus vaccination could be contraindicated. Clinical judgement required Guidance</th><th>string</th><th>0</th><th>1</th><th>Out</th></tr>\n \n <tr><th>Poliovirus vaccination with bOPV is contraindicated Case 1</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n \n <tr><th>Poliovirus vaccination with bOPV is contraindicated Case 2</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n \n <tr><th>Poliovirus vaccination with bOPV is contraindicated</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n \n <tr><th>Poliovirus vaccination with bOPV is contraindicated Guidance</th><th>string</th><th>0</th><th>1</th><th>Out</th></tr>\n \n <tr><th>Guidance</th><th>string</th><th>0</th><th>1</th><th>Out</th></tr>\n \n <tr><th>Has Guidance</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n \n <tr><th>Test Validation</th><th>Resource</th><th>0</th><th>1</th><th>Out</th></tr>\n \n </table>\n </td>\n </tr>\n \n\n \n\n \n \n <tr>\n <td colspan=\"2\">\n <table>\n <tr><th><a id=\"cql-content\"><b>Content: </b></a> text/cql</th></tr>\n <tr><td><pre><code class=\"language-cql\">\n/*\n * Library: IMMZD5DTPolioCILogic (IMMZ.D5.DT.Polio contraindications)\n * Rule: Check for contraindications before administering the vaccine(s) due\t\n * Decision Table: Potential contraindications\n * Trigger: IMMZ.D5 Determine vaccine(s) to be administered based on contraindications\n */\nlibrary IMMZD5DTPolioCILogic\n\nusing FHIR version '4.0.1'\ninclude FHIRHelpers version '4.0.1'\n\ninclude IMMZD5DTPolioEncounterElements called Encounter\n\nparameter Today Date default Today()\n\ncontext Patient\n\n/*\n@dynamicValue: Draft Medication Request ID for bOPV dose\n*/\ndefine "Draft Medication Request ID for bOPV dose":\n\tFirst(Encounter."Draft Medication Request for bOPV dose").id\n\n/*\n@dynamicValue: Guidance\n*/\ndefine "Guidance":\n case\n when "Poliovirus vaccination could be contraindicated. Clinical judgement required" then "Poliovirus vaccination could be contraindicated. Clinical judgement required Guidance"\n when "Poliovirus vaccination with bOPV is contraindicated" then "Poliovirus vaccination with bOPV is contraindicated Guidance"\n else ''\n end\n\ndefine "Has Guidance":\n "Guidance" is not null and "Guidance" != ''\n\n/*\n@output: Poliovirus vaccination could be contraindicated. Clinical judgement required\n@pseudocode: "Immunization recommendation status" = "Further evaluation needed"\n*/\ndefine "Poliovirus vaccination could be contraindicated. Clinical judgement required":\n Encounter."The client has history of severe allergic reactions"\n\n/*\n@output: Poliovirus vaccination could be contraindicated. Clinical judgement required Guidance\n@guidance: Do not vaccinate client with inactivated polio vaccine (IPV) if client has had a previous severe reaction or known allergy to streptomycin, neomycin or polymyxin B.\nDo not vaccinate client with oral polio vaccine (OPV) if client has had a allergic reaction to OPV or to the trace antibiotics contained.\n*/\ndefine "Poliovirus vaccination could be contraindicated. Clinical judgement required Guidance":\n 'Do not vaccinate client with inactivated polio vaccine (IPV) if client has had a previous severe reaction or known allergy to streptomycin, neomycin or polymyxin B.\nDo not vaccinate client with oral polio vaccine (OPV) if client has had a allergic reaction to OPV or to the trace antibiotics contained.'\n\n/*\n@output: Poliovirus vaccination with bOPV is contraindicated Case 1\n@pseudocode: Clinical judgement is required if vaccination with IPV is considered\n*/\ndefine "Poliovirus vaccination with bOPV is contraindicated Case 1":\n Encounter."The client is severely immunocompromised"\n\n/*\n@output: Poliovirus vaccination with bOPV is contraindicated Case 2\n@pseudocode: Clinical judgement is required if vaccination with IPV is considered\n*/\ndefine "Poliovirus vaccination with bOPV is contraindicated Case 2":\n Encounter."The client has immunodeficiency syndromes"\n\n/*\n@output: Poliovirus vaccination with bOPV is contraindicated\n@pseudocode: Clinical judgement is required if vaccination with IPV is considered\n*/\ndefine "Poliovirus vaccination with bOPV is contraindicated":\n "Poliovirus vaccination with bOPV is contraindicated Case 1"\n or "Poliovirus vaccination with bOPV is contraindicated Case 2"\n\n/*\n@output: Poliovirus vaccination with bOPV is contraindicated Guidance\n@guidance: For bOPV dose, do not vaccinate client for bOPV dose as bOPV vaccination is contranindicated in severely immunocompromised clients. \nCheck if vaccination with IPV is appropriate for the client, consider risks of vaccination and make a clinical judgement.\n@guidance: For bOPV dose, do not vaccinate client for bOPV dose as bOPV vaccination is contranindicated in clients with immunodeficiency disorders.\nCheck if vaccination with IPV is appropriate for the client, consider risks of vaccination and make a clinical judgement.\n*/\ndefine "Poliovirus vaccination with bOPV is contraindicated Guidance":\n case\n when "Poliovirus vaccination with bOPV is contraindicated Case 1" then 'For bOPV dose, do not vaccinate client for bOPV dose as bOPV vaccination is contranindicated in severely immunocompromised clients. \nCheck if vaccination with IPV is appropriate for the client, consider risks of vaccination and make a clinical judgement.'\n when "Poliovirus vaccination with bOPV is contraindicated Case 2" then 'For bOPV dose, do not vaccinate client for bOPV dose as bOPV vaccination is contranindicated in clients with immunodeficiency disorders.\nCheck if vaccination with IPV is appropriate for the client, consider risks of vaccination and make a clinical judgement.'\n else ''\n end\n\n\n/*\n@test: Test expected results based on example patients\n*/\ndefine "Test Validation":\n case\n when Patient.id = '87.CI167' then "Poliovirus vaccination could be contraindicated. Clinical judgement required" and "Guidance" = 'Do not vaccinate client with inactivated polio vaccine (IPV) if client has had a previous severe reaction or known allergy to streptomycin, neomycin or polymyxin B.\nDo not vaccinate client with oral polio vaccine (OPV) if client has had a allergic reaction to OPV or to the trace antibiotics contained.'\n when Patient.id = '88.CI200' then "Poliovirus vaccination with bOPV is contraindicated Case 1" and "Guidance" = 'For bOPV dose, do not vaccinate client for bOPV dose as bOPV vaccination is contranindicated in severely immunocompromised clients. \nCheck if vaccination with IPV is appropriate for the client, consider risks of vaccination and make a clinical judgement.'\n when Patient.id = '89.CI187' then "Poliovirus vaccination with bOPV is contraindicated Case 2" and "Guidance" = 'For bOPV dose, do not vaccinate client for bOPV dose as bOPV vaccination is contranindicated in clients with immunodeficiency disorders.\nCheck if vaccination with IPV is appropriate for the client, consider risks of vaccination and make a clinical judgement.'\n else 'No test case set'\n end\n</code></pre></td></tr>\n </table>\n </td>\n </tr>\n \n \n \n \n \n <tr>\n <td colspan=\"2\">\n <table>\n <tr><th><b>Content: </b> application/elm+xml</th></tr>\n <tr><td><pre><code>Encoded data (48220 characters)</code></pre></td></tr>\n </table>\n </td>\n </tr>\n \n \n </table>\n</div>\n</div>"
},
"extension" : [
{
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability",
"valueCode" : "computable"
}
],
"url" : "http://smart.who.int/immunizations/Library/IMMZD5DTPolioCILogic",
"version" : "0.2.0",
"name" : "IMMZD5DTPolioCILogic",
"title" : "IMMZD5DTPolioCILogic",
"status" : "draft",
"experimental" : false,
"type" : {
"coding" : [
{
"system" : "http://terminology.hl7.org/CodeSystem/library-type",
"code" : "logic-library"
}
]
},
"date" : "2025-08-08T19:12:11+00:00",
"publisher" : "WHO",
"contact" : [
{
"name" : "WHO",
"telecom" : [
{
"system" : "url",
"value" : "http://who.int"
}
]
}
],
"description" : "This library defines decision support logic for the IMMZ.D5.DT.Polio contraindications decision table in the Immunization CPG",
"relatedArtifact" : [
{
"type" : "depends-on",
"display" : "Library Encounter",
"resource" : "http://smart.who.int/immunizations/Library/IMMZD5DTPolioEncounterElements"
}
],
"parameter" : [
{
"name" : "Today",
"use" : "in",
"min" : 0,
"max" : "1",
"type" : "date"
},
{
"name" : "Patient",
"use" : "out",
"min" : 0,
"max" : "1",
"type" : "Patient"
},
{
"name" : "Draft Medication Request ID for bOPV dose",
"use" : "out",
"min" : 0,
"max" : "1",
"type" : "id"
},
{
"name" : "Poliovirus vaccination could be contraindicated. Clinical judgement required",
"use" : "out",
"min" : 0,
"max" : "1",
"type" : "boolean"
},
{
"name" : "Poliovirus vaccination could be contraindicated. Clinical judgement required Guidance",
"use" : "out",
"min" : 0,
"max" : "1",
"type" : "string"
},
{
"name" : "Poliovirus vaccination with bOPV is contraindicated Case 1",
"use" : "out",
"min" : 0,
"max" : "1",
"type" : "boolean"
},
{
"name" : "Poliovirus vaccination with bOPV is contraindicated Case 2",
"use" : "out",
"min" : 0,
"max" : "1",
"type" : "boolean"
},
{
"name" : "Poliovirus vaccination with bOPV is contraindicated",
"use" : "out",
"min" : 0,
"max" : "1",
"type" : "boolean"
},
{
"name" : "Poliovirus vaccination with bOPV is contraindicated Guidance",
"use" : "out",
"min" : 0,
"max" : "1",
"type" : "string"
},
{
"name" : "Guidance",
"use" : "out",
"min" : 0,
"max" : "1",
"type" : "string"
},
{
"name" : "Has Guidance",
"use" : "out",
"min" : 0,
"max" : "1",
"type" : "boolean"
},
{
"name" : "Test Validation",
"use" : "out",
"min" : 0,
"max" : "1",
"type" : "Resource"
}
],
"content" : [
{
"contentType" : "text/cql",
"data" : "Ci8qCiAqIExpYnJhcnk6IElNTVpENURUUG9saW9DSUxvZ2ljIChJTU1aLkQ1LkRULlBvbGlvIGNvbnRyYWluZGljYXRpb25zKQogKiBSdWxlOiBDaGVjayBmb3IgY29udHJhaW5kaWNhdGlvbnMgYmVmb3JlIGFkbWluaXN0ZXJpbmcgdGhlIHZhY2NpbmUocykgZHVlCQogKiBEZWNpc2lvbiBUYWJsZTogUG90ZW50aWFsIGNvbnRyYWluZGljYXRpb25zCiAqIFRyaWdnZXI6IElNTVouRDUgRGV0ZXJtaW5lIHZhY2NpbmUocykgdG8gYmUgYWRtaW5pc3RlcmVkIGJhc2VkIG9uIGNvbnRyYWluZGljYXRpb25zCiAqLwpsaWJyYXJ5IElNTVpENURUUG9saW9DSUxvZ2ljCgp1c2luZyBGSElSIHZlcnNpb24gJzQuMC4xJwppbmNsdWRlIEZISVJIZWxwZXJzIHZlcnNpb24gJzQuMC4xJwoKaW5jbHVkZSBJTU1aRDVEVFBvbGlvRW5jb3VudGVyRWxlbWVudHMgY2FsbGVkIEVuY291bnRlcgoKcGFyYW1ldGVyIFRvZGF5IERhdGUgZGVmYXVsdCBUb2RheSgpCgpjb250ZXh0IFBhdGllbnQKCi8qCkBkeW5hbWljVmFsdWU6IERyYWZ0IE1lZGljYXRpb24gUmVxdWVzdCBJRCBmb3IgYk9QViBkb3NlCiovCmRlZmluZSAiRHJhZnQgTWVkaWNhdGlvbiBSZXF1ZXN0IElEIGZvciBiT1BWIGRvc2UiOgoJRmlyc3QoRW5jb3VudGVyLiJEcmFmdCBNZWRpY2F0aW9uIFJlcXVlc3QgZm9yIGJPUFYgZG9zZSIpLmlkCgovKgpAZHluYW1pY1ZhbHVlOiBHdWlkYW5jZQoqLwpkZWZpbmUgIkd1aWRhbmNlIjoKICBjYXNlCiAgICB3aGVuICJQb2xpb3ZpcnVzIHZhY2NpbmF0aW9uIGNvdWxkIGJlIGNvbnRyYWluZGljYXRlZC4gQ2xpbmljYWwganVkZ2VtZW50IHJlcXVpcmVkIiB0aGVuICJQb2xpb3ZpcnVzIHZhY2NpbmF0aW9uIGNvdWxkIGJlIGNvbnRyYWluZGljYXRlZC4gQ2xpbmljYWwganVkZ2VtZW50IHJlcXVpcmVkIEd1aWRhbmNlIgogICAgd2hlbiAiUG9saW92aXJ1cyB2YWNjaW5hdGlvbiB3aXRoIGJPUFYgaXMgY29udHJhaW5kaWNhdGVkIiB0aGVuICJQb2xpb3ZpcnVzIHZhY2NpbmF0aW9uIHdpdGggYk9QViBpcyBjb250cmFpbmRpY2F0ZWQgR3VpZGFuY2UiCiAgICBlbHNlICcnCiAgZW5kCgpkZWZpbmUgIkhhcyBHdWlkYW5jZSI6CiAgIkd1aWRhbmNlIiBpcyBub3QgbnVsbCBhbmQgIkd1aWRhbmNlIiAhPSAnJwoKLyoKQG91dHB1dDogUG9saW92aXJ1cyB2YWNjaW5hdGlvbiBjb3VsZCBiZSBjb250cmFpbmRpY2F0ZWQuIENsaW5pY2FsIGp1ZGdlbWVudCByZXF1aXJlZApAcHNldWRvY29kZTogIkltbXVuaXphdGlvbiByZWNvbW1lbmRhdGlvbiBzdGF0dXMiID0gIkZ1cnRoZXIgZXZhbHVhdGlvbiBuZWVkZWQiCiovCmRlZmluZSAiUG9saW92aXJ1cyB2YWNjaW5hdGlvbiBjb3VsZCBiZSBjb250cmFpbmRpY2F0ZWQuIENsaW5pY2FsIGp1ZGdlbWVudCByZXF1aXJlZCI6CiAgRW5jb3VudGVyLiJUaGUgY2xpZW50IGhhcyBoaXN0b3J5IG9mIHNldmVyZSBhbGxlcmdpYyByZWFjdGlvbnMiCgovKgpAb3V0cHV0OiBQb2xpb3ZpcnVzIHZhY2NpbmF0aW9uIGNvdWxkIGJlIGNvbnRyYWluZGljYXRlZC4gQ2xpbmljYWwganVkZ2VtZW50IHJlcXVpcmVkIEd1aWRhbmNlCkBndWlkYW5jZTogRG8gbm90IHZhY2NpbmF0ZSBjbGllbnQgd2l0aCBpbmFjdGl2YXRlZCBwb2xpbyB2YWNjaW5lIChJUFYpIGlmIGNsaWVudCBoYXMgaGFkIGEgcHJldmlvdXMgc2V2ZXJlIHJlYWN0aW9uIG9yIGtub3duIGFsbGVyZ3kgdG8gc3RyZXB0b215Y2luLCBuZW9teWNpbiBvciBwb2x5bXl4aW4gQi4KRG8gbm90IHZhY2NpbmF0ZSBjbGllbnQgd2l0aCBvcmFsIHBvbGlvIHZhY2NpbmUgKE9QVikgaWYgY2xpZW50IGhhcyBoYWQgYSBhbGxlcmdpYyByZWFjdGlvbiB0byBPUFYgb3IgdG8gdGhlIHRyYWNlIGFudGliaW90aWNzIGNvbnRhaW5lZC4KKi8KZGVmaW5lICJQb2xpb3ZpcnVzIHZhY2NpbmF0aW9uIGNvdWxkIGJlIGNvbnRyYWluZGljYXRlZC4gQ2xpbmljYWwganVkZ2VtZW50IHJlcXVpcmVkIEd1aWRhbmNlIjoKICAnRG8gbm90IHZhY2NpbmF0ZSBjbGllbnQgd2l0aCBpbmFjdGl2YXRlZCBwb2xpbyB2YWNjaW5lIChJUFYpIGlmIGNsaWVudCBoYXMgaGFkIGEgcHJldmlvdXMgc2V2ZXJlIHJlYWN0aW9uIG9yIGtub3duIGFsbGVyZ3kgdG8gc3RyZXB0b215Y2luLCBuZW9teWNpbiBvciBwb2x5bXl4aW4gQi4KRG8gbm90IHZhY2NpbmF0ZSBjbGllbnQgd2l0aCBvcmFsIHBvbGlvIHZhY2NpbmUgKE9QVikgaWYgY2xpZW50IGhhcyBoYWQgYSBhbGxlcmdpYyByZWFjdGlvbiB0byBPUFYgb3IgdG8gdGhlIHRyYWNlIGFudGliaW90aWNzIGNvbnRhaW5lZC4nCgovKgpAb3V0cHV0OiBQb2xpb3ZpcnVzIHZhY2NpbmF0aW9uIHdpdGggYk9QViBpcyBjb250cmFpbmRpY2F0ZWQgQ2FzZSAxCkBwc2V1ZG9jb2RlOiBDbGluaWNhbCBqdWRnZW1lbnQgaXMgcmVxdWlyZWQgaWYgdmFjY2luYXRpb24gd2l0aCBJUFYgaXMgY29uc2lkZXJlZAoqLwpkZWZpbmUgIlBvbGlvdmlydXMgdmFjY2luYXRpb24gd2l0aCBiT1BWIGlzIGNvbnRyYWluZGljYXRlZCBDYXNlIDEiOgogIEVuY291bnRlci4iVGhlIGNsaWVudCBpcyBzZXZlcmVseSBpbW11bm9jb21wcm9taXNlZCIKCi8qCkBvdXRwdXQ6IFBvbGlvdmlydXMgdmFjY2luYXRpb24gd2l0aCBiT1BWIGlzIGNvbnRyYWluZGljYXRlZCBDYXNlIDIKQHBzZXVkb2NvZGU6IENsaW5pY2FsIGp1ZGdlbWVudCBpcyByZXF1aXJlZCBpZiB2YWNjaW5hdGlvbiB3aXRoIElQViBpcyBjb25zaWRlcmVkCiovCmRlZmluZSAiUG9saW92aXJ1cyB2YWNjaW5hdGlvbiB3aXRoIGJPUFYgaXMgY29udHJhaW5kaWNhdGVkIENhc2UgMiI6CiAgRW5jb3VudGVyLiJUaGUgY2xpZW50IGhhcyBpbW11bm9kZWZpY2llbmN5IHN5bmRyb21lcyIKCi8qCkBvdXRwdXQ6IFBvbGlvdmlydXMgdmFjY2luYXRpb24gd2l0aCBiT1BWIGlzIGNvbnRyYWluZGljYXRlZApAcHNldWRvY29kZTogQ2xpbmljYWwganVkZ2VtZW50IGlzIHJlcXVpcmVkIGlmIHZhY2NpbmF0aW9uIHdpdGggSVBWIGlzIGNvbnNpZGVyZWQKKi8KZGVmaW5lICJQb2xpb3ZpcnVzIHZhY2NpbmF0aW9uIHdpdGggYk9QViBpcyBjb250cmFpbmRpY2F0ZWQiOgogICJQb2xpb3ZpcnVzIHZhY2NpbmF0aW9uIHdpdGggYk9QViBpcyBjb250cmFpbmRpY2F0ZWQgQ2FzZSAxIgogICAgb3IgIlBvbGlvdmlydXMgdmFjY2luYXRpb24gd2l0aCBiT1BWIGlzIGNvbnRyYWluZGljYXRlZCBDYXNlIDIiCgovKgpAb3V0cHV0OiBQb2xpb3ZpcnVzIHZhY2NpbmF0aW9uIHdpdGggYk9QViBpcyBjb250cmFpbmRpY2F0ZWQgR3VpZGFuY2UKQGd1aWRhbmNlOiBGb3IgYk9QViBkb3NlLCBkbyBub3QgdmFjY2luYXRlICBjbGllbnQgZm9yIGJPUFYgZG9zZSBhcyBiT1BWIHZhY2NpbmF0aW9uIGlzIGNvbnRyYW5pbmRpY2F0ZWQgaW4gc2V2ZXJlbHkgaW1tdW5vY29tcHJvbWlzZWQgY2xpZW50cy4gCkNoZWNrIGlmIHZhY2NpbmF0aW9uIHdpdGggSVBWIGlzIGFwcHJvcHJpYXRlIGZvciB0aGUgY2xpZW50LCBjb25zaWRlciByaXNrcyBvZiB2YWNjaW5hdGlvbiBhbmQgbWFrZSBhIGNsaW5pY2FsIGp1ZGdlbWVudC4KQGd1aWRhbmNlOiBGb3IgYk9QViBkb3NlLCBkbyBub3QgdmFjY2luYXRlICBjbGllbnQgZm9yIGJPUFYgZG9zZSBhcyBiT1BWIHZhY2NpbmF0aW9uIGlzIGNvbnRyYW5pbmRpY2F0ZWQgaW4gY2xpZW50cyB3aXRoIGltbXVub2RlZmljaWVuY3kgZGlzb3JkZXJzLgpDaGVjayBpZiB2YWNjaW5hdGlvbiB3aXRoIElQViBpcyBhcHByb3ByaWF0ZSBmb3IgdGhlIGNsaWVudCwgY29uc2lkZXIgcmlza3Mgb2YgdmFjY2luYXRpb24gYW5kIG1ha2UgYSBjbGluaWNhbCBqdWRnZW1lbnQuCiovCmRlZmluZSAiUG9saW92aXJ1cyB2YWNjaW5hdGlvbiB3aXRoIGJPUFYgaXMgY29udHJhaW5kaWNhdGVkIEd1aWRhbmNlIjoKICBjYXNlCiAgICB3aGVuICJQb2xpb3ZpcnVzIHZhY2NpbmF0aW9uIHdpdGggYk9QViBpcyBjb250cmFpbmRpY2F0ZWQgQ2FzZSAxIiB0aGVuICdGb3IgYk9QViBkb3NlLCBkbyBub3QgdmFjY2luYXRlICBjbGllbnQgZm9yIGJPUFYgZG9zZSBhcyBiT1BWIHZhY2NpbmF0aW9uIGlzIGNvbnRyYW5pbmRpY2F0ZWQgaW4gc2V2ZXJlbHkgaW1tdW5vY29tcHJvbWlzZWQgY2xpZW50cy4gCkNoZWNrIGlmIHZhY2NpbmF0aW9uIHdpdGggSVBWIGlzIGFwcHJvcHJpYXRlIGZvciB0aGUgY2xpZW50LCBjb25zaWRlciByaXNrcyBvZiB2YWNjaW5hdGlvbiBhbmQgbWFrZSBhIGNsaW5pY2FsIGp1ZGdlbWVudC4nCiAgICB3aGVuICJQb2xpb3ZpcnVzIHZhY2NpbmF0aW9uIHdpdGggYk9QViBpcyBjb250cmFpbmRpY2F0ZWQgQ2FzZSAyIiB0aGVuICdGb3IgYk9QViBkb3NlLCBkbyBub3QgdmFjY2luYXRlICBjbGllbnQgZm9yIGJPUFYgZG9zZSBhcyBiT1BWIHZhY2NpbmF0aW9uIGlzIGNvbnRyYW5pbmRpY2F0ZWQgaW4gY2xpZW50cyB3aXRoIGltbXVub2RlZmljaWVuY3kgZGlzb3JkZXJzLgpDaGVjayBpZiB2YWNjaW5hdGlvbiB3aXRoIElQViBpcyBhcHByb3ByaWF0ZSBmb3IgdGhlIGNsaWVudCwgY29uc2lkZXIgcmlza3Mgb2YgdmFjY2luYXRpb24gYW5kIG1ha2UgYSBjbGluaWNhbCBqdWRnZW1lbnQuJwogICAgZWxzZSAnJwogIGVuZAoKCi8qCkB0ZXN0OiBUZXN0IGV4cGVjdGVkIHJlc3VsdHMgYmFzZWQgb24gZXhhbXBsZSBwYXRpZW50cwoqLwpkZWZpbmUgIlRlc3QgVmFsaWRhdGlvbiI6CiAgY2FzZQogICAgd2hlbiBQYXRpZW50LmlkID0gJzg3LkNJMTY3JyB0aGVuICJQb2xpb3ZpcnVzIHZhY2NpbmF0aW9uIGNvdWxkIGJlIGNvbnRyYWluZGljYXRlZC4gQ2xpbmljYWwganVkZ2VtZW50IHJlcXVpcmVkIiBhbmQgIkd1aWRhbmNlIiA9ICdEbyBub3QgdmFjY2luYXRlIGNsaWVudCB3aXRoIGluYWN0aXZhdGVkIHBvbGlvIHZhY2NpbmUgKElQVikgaWYgY2xpZW50IGhhcyBoYWQgYSBwcmV2aW91cyBzZXZlcmUgcmVhY3Rpb24gb3Iga25vd24gYWxsZXJneSB0byBzdHJlcHRvbXljaW4sIG5lb215Y2luIG9yIHBvbHlteXhpbiBCLgpEbyBub3QgdmFjY2luYXRlIGNsaWVudCB3aXRoIG9yYWwgcG9saW8gdmFjY2luZSAoT1BWKSBpZiBjbGllbnQgaGFzIGhhZCBhIGFsbGVyZ2ljIHJlYWN0aW9uIHRvIE9QViBvciB0byB0aGUgdHJhY2UgYW50aWJpb3RpY3MgY29udGFpbmVkLicKICAgIHdoZW4gUGF0aWVudC5pZCA9ICc4OC5DSTIwMCcgdGhlbiAiUG9saW92aXJ1cyB2YWNjaW5hdGlvbiB3aXRoIGJPUFYgaXMgY29udHJhaW5kaWNhdGVkIENhc2UgMSIgYW5kICJHdWlkYW5jZSIgPSAnRm9yIGJPUFYgZG9zZSwgZG8gbm90IHZhY2NpbmF0ZSAgY2xpZW50IGZvciBiT1BWIGRvc2UgYXMgYk9QViB2YWNjaW5hdGlvbiBpcyBjb250cmFuaW5kaWNhdGVkIGluIHNldmVyZWx5IGltbXVub2NvbXByb21pc2VkIGNsaWVudHMuIApDaGVjayBpZiB2YWNjaW5hdGlvbiB3aXRoIElQViBpcyBhcHByb3ByaWF0ZSBmb3IgdGhlIGNsaWVudCwgY29uc2lkZXIgcmlza3Mgb2YgdmFjY2luYXRpb24gYW5kIG1ha2UgYSBjbGluaWNhbCBqdWRnZW1lbnQuJwogICAgd2hlbiBQYXRpZW50LmlkID0gJzg5LkNJMTg3JyB0aGVuICJQb2xpb3ZpcnVzIHZhY2NpbmF0aW9uIHdpdGggYk9QViBpcyBjb250cmFpbmRpY2F0ZWQgQ2FzZSAyIiBhbmQgIkd1aWRhbmNlIiA9ICdGb3IgYk9QViBkb3NlLCBkbyBub3QgdmFjY2luYXRlICBjbGllbnQgZm9yIGJPUFYgZG9zZSBhcyBiT1BWIHZhY2NpbmF0aW9uIGlzIGNvbnRyYW5pbmRpY2F0ZWQgaW4gY2xpZW50cyB3aXRoIGltbXVub2RlZmljaWVuY3kgZGlzb3JkZXJzLgpDaGVjayBpZiB2YWNjaW5hdGlvbiB3aXRoIElQViBpcyBhcHByb3ByaWF0ZSBmb3IgdGhlIGNsaWVudCwgY29uc2lkZXIgcmlza3Mgb2YgdmFjY2luYXRpb24gYW5kIG1ha2UgYSBjbGluaWNhbCBqdWRnZW1lbnQuJwogICAgZWxzZSAnTm8gdGVzdCBjYXNlIHNldCcKICBlbmQK"
},
{
"contentType" : "application/elm+xml",
"data" : "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPGxpYnJhcnkgeG1sbnM9InVybjpobDctb3JnOmVsbTpyMSIgeG1sbnM6dD0idXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxIiB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxuczp4c2Q9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIiB4bWxuczpmaGlyPSJodHRwOi8vaGw3Lm9yZy9maGlyIiB4bWxuczpxZG00Mz0idXJuOmhlYWx0aGl0LWdvdjpxZG06djRfMyIgeG1sbnM6cWRtNTM9InVybjpoZWFsdGhpdC1nb3Y6cWRtOnY1XzMiIHhtbG5zOmE9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgbG9jYWxJZD0iMCI+CiAgIDxhbm5vdGF0aW9uIHRyYW5zbGF0b3JPcHRpb25zPSJFbmFibGVBbm5vdGF0aW9ucyxFbmFibGVMb2NhdG9ycyxEaXNhYmxlTGlzdERlbW90aW9uLERpc2FibGVMaXN0UHJvbW90aW9uIiBzaWduYXR1cmVMZXZlbD0iT3ZlcmxvYWRzIiB4c2k6dHlwZT0iYTpDcWxUb0VsbUluZm8iLz4KICAgPGFubm90YXRpb24gbWVzc2FnZT0iQW4gb3BlcmFuZCBpZGVudGlmaWVyIHJlZmVyZW5jZSBpcyBoaWRpbmcgYW5vdGhlciBpZGVudGlmaWVyIG9mIHRoZSBzYW1lIG5hbWUuIiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIiB4c2k6dHlwZT0iYTpDcWxUb0VsbUVycm9yIi8+CiAgIDxhbm5vdGF0aW9uIG1lc3NhZ2U9IkFuIG9wZXJhbmQgaWRlbnRpZmllciByZWZlcmVuY2UgaXMgaGlkaW5nIGFub3RoZXIgaWRlbnRpZmllciBvZiB0aGUgc2FtZSBuYW1lLiIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIgeHNpOnR5cGU9ImE6Q3FsVG9FbG1FcnJvciIvPgogICA8YW5ub3RhdGlvbiBtZXNzYWdlPSJBbiBvcGVyYW5kIGlkZW50aWZpZXIgcmVmZXJlbmNlIGlzIGhpZGluZyBhbm90aGVyIGlkZW50aWZpZXIgb2YgdGhlIHNhbWUgbmFtZS4iIGVycm9yVHlwZT0ic2VtYW50aWMiIGVycm9yU2V2ZXJpdHk9Indhcm5pbmciIHhzaTp0eXBlPSJhOkNxbFRvRWxtRXJyb3IiLz4KICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgIDxhOnMgcj0iMjk5Ij4KICAgICAgICAgPGE6cz4vKgogKiBMaWJyYXJ5OiBJTU1aRDVEVFBvbGlvQ0lMb2dpYyAoSU1NWi5ENS5EVC5Qb2xpbyBjb250cmFpbmRpY2F0aW9ucykKICogUnVsZTogQ2hlY2sgZm9yIGNvbnRyYWluZGljYXRpb25zIGJlZm9yZSBhZG1pbmlzdGVyaW5nIHRoZSB2YWNjaW5lKHMpIGR1ZQkKICogRGVjaXNpb24gVGFibGU6IFBvdGVudGlhbCBjb250cmFpbmRpY2F0aW9ucwogKiBUcmlnZ2VyOiBJTU1aLkQ1IERldGVybWluZSB2YWNjaW5lKHMpIHRvIGJlIGFkbWluaXN0ZXJlZCBiYXNlZCBvbiBjb250cmFpbmRpY2F0aW9ucwogKi8KbGlicmFyeSBJTU1aRDVEVFBvbGlvQ0lMb2dpYzwvYTpzPgogICAgICA8L2E6cz4KICAgPC9hbm5vdGF0aW9uPgogICA8aWRlbnRpZmllciBpZD0iSU1NWkQ1RFRQb2xpb0NJTG9naWMiIHN5c3RlbT0iaHR0cDovL3NtYXJ0Lndoby5pbnQvaW1tdW5pemF0aW9ucyIvPgogICA8c2NoZW1hSWRlbnRpZmllciBpZD0idXJuOmhsNy1vcmc6ZWxtIiB2ZXJzaW9uPSJyMSIvPgogICA8dXNpbmdzPgogICAgICA8ZGVmIGxvY2FsSWQ9IjEiIGxvY2FsSWRlbnRpZmllcj0iU3lzdGVtIiB1cmk9InVybjpobDctb3JnOmVsbS10eXBlczpyMSIvPgogICAgICA8ZGVmIGxvY2FsSWQ9IjIwNiIgbG9jYXRvcj0iMTA6MS0xMDoyNiIgbG9jYWxJZGVudGlmaWVyPSJGSElSIiB1cmk9Imh0dHA6Ly9obDcub3JnL2ZoaXIiIHZlcnNpb249IjQuMC4xIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iMjA2Ij4KICAgICAgICAgICAgICAgPGE6cz51c2luZyA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cz4KICAgICAgICAgICAgICAgICAgPGE6cz5GSElSPC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzPiB2ZXJzaW9uICc0LjAuMSc8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgPC9kZWY+CiAgIDwvdXNpbmdzPgogICA8aW5jbHVkZXM+CiAgICAgIDxkZWYgbG9jYWxJZD0iMjA4IiBsb2NhdG9yPSIxMToxLTExOjM1IiBsb2NhbElkZW50aWZpZXI9IkZISVJIZWxwZXJzIiBwYXRoPSJodHRwOi8vaGw3Lm9yZy9maGlyL0ZISVJIZWxwZXJzIiB2ZXJzaW9uPSI0LjAuMSI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjIwOCI+CiAgICAgICAgICAgICAgIDxhOnM+aW5jbHVkZSA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cz4KICAgICAgICAgICAgICAgICAgPGE6cz5GSElSSGVscGVyczwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cz4gdmVyc2lvbiAnNC4wLjEnPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjIxMCIgbG9jYXRvcj0iMTM6MS0xMzo1NSIgbG9jYWxJZGVudGlmaWVyPSJFbmNvdW50ZXIiIHBhdGg9Imh0dHA6Ly9zbWFydC53aG8uaW50L2ltbXVuaXphdGlvbnMvSU1NWkQ1RFRQb2xpb0VuY291bnRlckVsZW1lbnRzIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iMjEwIj4KICAgICAgICAgICAgICAgPGE6cz5pbmNsdWRlIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzPgogICAgICAgICAgICAgICAgICA8YTpzPklNTVpENURUUG9saW9FbmNvdW50ZXJFbGVtZW50czwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cz4gY2FsbGVkIEVuY291bnRlcjwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICA8L2RlZj4KICAgPC9pbmNsdWRlcz4KICAgPHBhcmFtZXRlcnM+CiAgICAgIDxkZWYgbG9jYWxJZD0iMjEyIiBsb2NhdG9yPSIxNToxLTE1OjM2IiBuYW1lPSJUb2RheSIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjIxMiI+CiAgICAgICAgICAgICAgIDxhOnM+cGFyYW1ldGVyIFRvZGF5IDwvYTpzPgogICAgICAgICAgICAgICA8YTpzIHI9IjIxNiI+CiAgICAgICAgICAgICAgICAgIDxhOnM+RGF0ZTwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cz4gZGVmYXVsdCA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSIyMTUiPgogICAgICAgICAgICAgICAgICA8YTpzPlRvZGF5KCk8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxkZWZhdWx0IGxvY2FsSWQ9IjIxNSIgbG9jYXRvcj0iMTU6MzAtMTU6MzYiIHhzaTp0eXBlPSJUb2RheSIvPgogICAgICAgICA8cGFyYW1ldGVyVHlwZVNwZWNpZmllciBsb2NhbElkPSIyMTYiIGxvY2F0b3I9IjE1OjE3LTE1OjIwIiBuYW1lPSJ0OkRhdGUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9kZWY+CiAgIDwvcGFyYW1ldGVycz4KICAgPGNvbnRleHRzPgogICAgICA8ZGVmIGxvY2FsSWQ9IjIyMSIgbG9jYXRvcj0iMTc6MS0xNzoxNSIgbmFtZT0iUGF0aWVudCIvPgogICA8L2NvbnRleHRzPgogICA8c3RhdGVtZW50cz4KICAgICAgPGRlZiBsb2NhbElkPSIyMTkiIGxvY2F0b3I9IjE3OjEtMTc6MTUiIG5hbWU9IlBhdGllbnQiIGNvbnRleHQ9IlBhdGllbnQiPgogICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSIyMjAiIHhzaTp0eXBlPSJTaW5nbGV0b25Gcm9tIj4KICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMjE4IiBsb2NhdG9yPSIxNzoxLTE3OjE1IiBkYXRhVHlwZT0iZmhpcjpQYXRpZW50IiB0ZW1wbGF0ZUlkPSJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCIgeHNpOnR5cGU9IlJldHJpZXZlIi8+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMjI0IiBsb2NhdG9yPSIyMjoxLTIzOjYxIiBuYW1lPSJEcmFmdCBNZWRpY2F0aW9uIFJlcXVlc3QgSUQgZm9yIGJPUFYgZG9zZSIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTp0IG5hbWU9ImR5bmFtaWNWYWx1ZSIgdmFsdWU9IkRyYWZ0IE1lZGljYXRpb24gUmVxdWVzdCBJRCBmb3IgYk9QViBkb3NlIi8+CiAgICAgICAgICAgIDxhOnMgcj0iMjI0Ij4KICAgICAgICAgICAgICAgPGE6cz4vKgpAZHluYW1pY1ZhbHVlOiBEcmFmdCBNZWRpY2F0aW9uIFJlcXVlc3QgSUQgZm9yIGJPUFYgZG9zZQoqLwpkZWZpbmUgJnF1b3Q7RHJhZnQgTWVkaWNhdGlvbiBSZXF1ZXN0IElEIGZvciBiT1BWIGRvc2UmcXVvdDs6Cgk8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSIyMzAiPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjIyOSI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+Rmlyc3QoPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjI2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyMjUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPkVuY291bnRlcjwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4uPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjI2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtEcmFmdCBNZWRpY2F0aW9uIFJlcXVlc3QgZm9yIGJPUFYgZG9zZSZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+KTwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cz4uPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjMwIj4KICAgICAgICAgICAgICAgICAgICAgPGE6cz5pZDwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjIzMCIgbG9jYXRvcj0iMjM6Mi0yMzo2MSIgcGF0aD0iaWQiIHhzaTp0eXBlPSJQcm9wZXJ0eSI+CiAgICAgICAgICAgIDxzb3VyY2UgbG9jYWxJZD0iMjI5IiBsb2NhdG9yPSIyMzoyLTIzOjU4IiB4c2k6dHlwZT0iRmlyc3QiPgogICAgICAgICAgICAgICA8c291cmNlIGxvY2FsSWQ9IjIyNiIgbG9jYXRvcj0iMjM6OC0yMzo1NyIgbmFtZT0iRHJhZnQgTWVkaWNhdGlvbiBSZXF1ZXN0IGZvciBiT1BWIGRvc2UiIGxpYnJhcnlOYW1lPSJFbmNvdW50ZXIiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjIzOCIgbG9jYXRvcj0iNDI6MS00Mzo2NSIgbmFtZT0iUG9saW92aXJ1cyB2YWNjaW5hdGlvbiBjb3VsZCBiZSBjb250cmFpbmRpY2F0ZWQuIENsaW5pY2FsIGp1ZGdlbWVudCByZXF1aXJlZCIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTp0IG5hbWU9Im91dHB1dCIgdmFsdWU9IlBvbGlvdmlydXMgdmFjY2luYXRpb24gY291bGQgYmUgY29udHJhaW5kaWNhdGVkLiBDbGluaWNhbCBqdWRnZW1lbnQgcmVxdWlyZWQiLz4KICAgICAgICAgICAgPGE6dCBuYW1lPSJwc2V1ZG9jb2RlIiB2YWx1ZT0iJnF1b3Q7SW1tdW5pemF0aW9uIHJlY29tbWVuZGF0aW9uIHN0YXR1cyZxdW90OyA9ICZxdW90O0Z1cnRoZXIgZXZhbHVhdGlvbiBuZWVkZWQmcXVvdDsiLz4KICAgICAgICAgICAgPGE6cyByPSIyMzgiPgogICAgICAgICAgICAgICA8YTpzPi8qCkBvdXRwdXQ6IFBvbGlvdmlydXMgdmFjY2luYXRpb24gY291bGQgYmUgY29udHJhaW5kaWNhdGVkLiBDbGluaWNhbCBqdWRnZW1lbnQgcmVxdWlyZWQKQHBzZXVkb2NvZGU6ICZxdW90O0ltbXVuaXphdGlvbiByZWNvbW1lbmRhdGlvbiBzdGF0dXMmcXVvdDsgPSAmcXVvdDtGdXJ0aGVyIGV2YWx1YXRpb24gbmVlZGVkJnF1b3Q7CiovCmRlZmluZSAmcXVvdDtQb2xpb3ZpcnVzIHZhY2NpbmF0aW9uIGNvdWxkIGJlIGNvbnRyYWluZGljYXRlZC4gQ2xpbmljYWwganVkZ2VtZW50IHJlcXVpcmVkJnF1b3Q7OgogIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzIHI9IjI0MCI+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjM5Ij4KICAgICAgICAgICAgICAgICAgICAgPGE6cz5FbmNvdW50ZXI8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+LjwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjI0MCI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7VGhlIGNsaWVudCBoYXMgaGlzdG9yeSBvZiBzZXZlcmUgYWxsZXJnaWMgcmVhY3Rpb25zJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMjQwIiBsb2NhdG9yPSI0MzozLTQzOjY1IiBuYW1lPSJUaGUgY2xpZW50IGhhcyBoaXN0b3J5IG9mIHNldmVyZSBhbGxlcmdpYyByZWFjdGlvbnMiIGxpYnJhcnlOYW1lPSJFbmNvdW50ZXIiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjI0NCIgbG9jYXRvcj0iNTA6MS01MTozMDYiIG5hbWU9IlBvbGlvdmlydXMgdmFjY2luYXRpb24gY291bGQgYmUgY29udHJhaW5kaWNhdGVkLiBDbGluaWNhbCBqdWRnZW1lbnQgcmVxdWlyZWQgR3VpZGFuY2UiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6dCBuYW1lPSJvdXRwdXQiIHZhbHVlPSJQb2xpb3ZpcnVzIHZhY2NpbmF0aW9uIGNvdWxkIGJlIGNvbnRyYWluZGljYXRlZC4gQ2xpbmljYWwganVkZ2VtZW50IHJlcXVpcmVkIEd1aWRhbmNlIi8+CiAgICAgICAgICAgIDxhOnQgbmFtZT0iZ3VpZGFuY2UiIHZhbHVlPSJEbyBub3QgdmFjY2luYXRlIGNsaWVudCB3aXRoIGluYWN0aXZhdGVkIHBvbGlvIHZhY2NpbmUgKElQVikgaWYgY2xpZW50IGhhcyBoYWQgYSBwcmV2aW91cyBzZXZlcmUgcmVhY3Rpb24gb3Iga25vd24gYWxsZXJneSB0byBzdHJlcHRvbXljaW4sIG5lb215Y2luIG9yIHBvbHlteXhpbiBCLiYjeGE7RG8gbm90IHZhY2NpbmF0ZSBjbGllbnQgd2l0aCBvcmFsIHBvbGlvIHZhY2NpbmUgKE9QVikgaWYgY2xpZW50IGhhcyBoYWQgYSBhbGxlcmdpYyByZWFjdGlvbiB0byBPUFYgb3IgdG8gdGhlIHRyYWNlIGFudGliaW90aWNzIGNvbnRhaW5lZC4iLz4KICAgICAgICAgICAgPGE6cyByPSIyNDQiPgogICAgICAgICAgICAgICA8YTpzPi8qCkBvdXRwdXQ6IFBvbGlvdmlydXMgdmFjY2luYXRpb24gY291bGQgYmUgY29udHJhaW5kaWNhdGVkLiBDbGluaWNhbCBqdWRnZW1lbnQgcmVxdWlyZWQgR3VpZGFuY2UKQGd1aWRhbmNlOiBEbyBub3QgdmFjY2luYXRlIGNsaWVudCB3aXRoIGluYWN0aXZhdGVkIHBvbGlvIHZhY2NpbmUgKElQVikgaWYgY2xpZW50IGhhcyBoYWQgYSBwcmV2aW91cyBzZXZlcmUgcmVhY3Rpb24gb3Iga25vd24gYWxsZXJneSB0byBzdHJlcHRvbXljaW4sIG5lb215Y2luIG9yIHBvbHlteXhpbiBCLgpEbyBub3QgdmFjY2luYXRlIGNsaWVudCB3aXRoIG9yYWwgcG9saW8gdmFjY2luZSAoT1BWKSBpZiBjbGllbnQgaGFzIGhhZCBhIGFsbGVyZ2ljIHJlYWN0aW9uIHRvIE9QViBvciB0byB0aGUgdHJhY2UgYW50aWJpb3RpY3MgY29udGFpbmVkLgoqLwpkZWZpbmUgJnF1b3Q7UG9saW92aXJ1cyB2YWNjaW5hdGlvbiBjb3VsZCBiZSBjb250cmFpbmRpY2F0ZWQuIENsaW5pY2FsIGp1ZGdlbWVudCByZXF1aXJlZCBHdWlkYW5jZSZxdW90OzoKICA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSIyNDUiPgogICAgICAgICAgICAgICAgICA8YTpzPidEbyBub3QgdmFjY2luYXRlIGNsaWVudCB3aXRoIGluYWN0aXZhdGVkIHBvbGlvIHZhY2NpbmUgKElQVikgaWYgY2xpZW50IGhhcyBoYWQgYSBwcmV2aW91cyBzZXZlcmUgcmVhY3Rpb24gb3Iga25vd24gYWxsZXJneSB0byBzdHJlcHRvbXljaW4sIG5lb215Y2luIG9yIHBvbHlteXhpbiBCLgpEbyBub3QgdmFjY2luYXRlIGNsaWVudCB3aXRoIG9yYWwgcG9saW8gdmFjY2luZSAoT1BWKSBpZiBjbGllbnQgaGFzIGhhZCBhIGFsbGVyZ2ljIHJlYWN0aW9uIHRvIE9QViBvciB0byB0aGUgdHJhY2UgYW50aWJpb3RpY3MgY29udGFpbmVkLic8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjI0NSIgbG9jYXRvcj0iNTE6My01MTozMDYiIHZhbHVlVHlwZT0idDpTdHJpbmciIHZhbHVlPSJEbyBub3QgdmFjY2luYXRlIGNsaWVudCB3aXRoIGluYWN0aXZhdGVkIHBvbGlvIHZhY2NpbmUgKElQVikgaWYgY2xpZW50IGhhcyBoYWQgYSBwcmV2aW91cyBzZXZlcmUgcmVhY3Rpb24gb3Iga25vd24gYWxsZXJneSB0byBzdHJlcHRvbXljaW4sIG5lb215Y2luIG9yIHBvbHlteXhpbiBCLiYjeGE7RG8gbm90IHZhY2NpbmF0ZSBjbGllbnQgd2l0aCBvcmFsIHBvbGlvIHZhY2NpbmUgKE9QVikgaWYgY2xpZW50IGhhcyBoYWQgYSBhbGxlcmdpYyByZWFjdGlvbiB0byBPUFYgb3IgdG8gdGhlIHRyYWNlIGFudGliaW90aWNzIGNvbnRhaW5lZC4iIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjI1NSIgbG9jYXRvcj0iNTg6MS01OTo1NCIgbmFtZT0iUG9saW92aXJ1cyB2YWNjaW5hdGlvbiB3aXRoIGJPUFYgaXMgY29udHJhaW5kaWNhdGVkIENhc2UgMSIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTp0IG5hbWU9Im91dHB1dCIgdmFsdWU9IlBvbGlvdmlydXMgdmFjY2luYXRpb24gd2l0aCBiT1BWIGlzIGNvbnRyYWluZGljYXRlZCBDYXNlIDEiLz4KICAgICAgICAgICAgPGE6dCBuYW1lPSJwc2V1ZG9jb2RlIiB2YWx1ZT0iQ2xpbmljYWwganVkZ2VtZW50IGlzIHJlcXVpcmVkIGlmIHZhY2NpbmF0aW9uIHdpdGggSVBWIGlzIGNvbnNpZGVyZWQiLz4KICAgICAgICAgICAgPGE6cyByPSIyNTUiPgogICAgICAgICAgICAgICA8YTpzPi8qCkBvdXRwdXQ6IFBvbGlvdmlydXMgdmFjY2luYXRpb24gd2l0aCBiT1BWIGlzIGNvbnRyYWluZGljYXRlZCBDYXNlIDEKQHBzZXVkb2NvZGU6IENsaW5pY2FsIGp1ZGdlbWVudCBpcyByZXF1aXJlZCBpZiB2YWNjaW5hdGlvbiB3aXRoIElQViBpcyBjb25zaWRlcmVkCiovCmRlZmluZSAmcXVvdDtQb2xpb3ZpcnVzIHZhY2NpbmF0aW9uIHdpdGggYk9QViBpcyBjb250cmFpbmRpY2F0ZWQgQ2FzZSAxJnF1b3Q7OgogIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzIHI9IjI1NyI+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjU2Ij4KICAgICAgICAgICAgICAgICAgICAgPGE6cz5FbmNvdW50ZXI8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+LjwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjI1NyI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7VGhlIGNsaWVudCBpcyBzZXZlcmVseSBpbW11bm9jb21wcm9taXNlZCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjI1NyIgbG9jYXRvcj0iNTk6My01OTo1NCIgbmFtZT0iVGhlIGNsaWVudCBpcyBzZXZlcmVseSBpbW11bm9jb21wcm9taXNlZCIgbGlicmFyeU5hbWU9IkVuY291bnRlciIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMjYxIiBsb2NhdG9yPSI2NToxLTY2OjU1IiBuYW1lPSJQb2xpb3ZpcnVzIHZhY2NpbmF0aW9uIHdpdGggYk9QViBpcyBjb250cmFpbmRpY2F0ZWQgQ2FzZSAyIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnQgbmFtZT0ib3V0cHV0IiB2YWx1ZT0iUG9saW92aXJ1cyB2YWNjaW5hdGlvbiB3aXRoIGJPUFYgaXMgY29udHJhaW5kaWNhdGVkIENhc2UgMiIvPgogICAgICAgICAgICA8YTp0IG5hbWU9InBzZXVkb2NvZGUiIHZhbHVlPSJDbGluaWNhbCBqdWRnZW1lbnQgaXMgcmVxdWlyZWQgaWYgdmFjY2luYXRpb24gd2l0aCBJUFYgaXMgY29uc2lkZXJlZCIvPgogICAgICAgICAgICA8YTpzIHI9IjI2MSI+CiAgICAgICAgICAgICAgIDxhOnM+LyoKQG91dHB1dDogUG9saW92aXJ1cyB2YWNjaW5hdGlvbiB3aXRoIGJPUFYgaXMgY29udHJhaW5kaWNhdGVkIENhc2UgMgpAcHNldWRvY29kZTogQ2xpbmljYWwganVkZ2VtZW50IGlzIHJlcXVpcmVkIGlmIHZhY2NpbmF0aW9uIHdpdGggSVBWIGlzIGNvbnNpZGVyZWQKKi8KZGVmaW5lICZxdW90O1BvbGlvdmlydXMgdmFjY2luYXRpb24gd2l0aCBiT1BWIGlzIGNvbnRyYWluZGljYXRlZCBDYXNlIDImcXVvdDs6CiAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iMjYzIj4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIyNjIiPgogICAgICAgICAgICAgICAgICAgICA8YTpzPkVuY291bnRlcjwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cz4uPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjYzIj4KICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtUaGUgY2xpZW50IGhhcyBpbW11bm9kZWZpY2llbmN5IHN5bmRyb21lcyZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjI2MyIgbG9jYXRvcj0iNjY6My02Njo1NSIgbmFtZT0iVGhlIGNsaWVudCBoYXMgaW1tdW5vZGVmaWNpZW5jeSBzeW5kcm9tZXMiIGxpYnJhcnlOYW1lPSJFbmNvdW50ZXIiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjI1MSIgbG9jYXRvcj0iNzI6MS03NDo2NyIgbmFtZT0iUG9saW92aXJ1cyB2YWNjaW5hdGlvbiB3aXRoIGJPUFYgaXMgY29udHJhaW5kaWNhdGVkIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnQgbmFtZT0ib3V0cHV0IiB2YWx1ZT0iUG9saW92aXJ1cyB2YWNjaW5hdGlvbiB3aXRoIGJPUFYgaXMgY29udHJhaW5kaWNhdGVkIi8+CiAgICAgICAgICAgIDxhOnQgbmFtZT0icHNldWRvY29kZSIgdmFsdWU9IkNsaW5pY2FsIGp1ZGdlbWVudCBpcyByZXF1aXJlZCBpZiB2YWNjaW5hdGlvbiB3aXRoIElQViBpcyBjb25zaWRlcmVkIi8+CiAgICAgICAgICAgIDxhOnMgcj0iMjUxIj4KICAgICAgICAgICAgICAgPGE6cz4vKgpAb3V0cHV0OiBQb2xpb3ZpcnVzIHZhY2NpbmF0aW9uIHdpdGggYk9QViBpcyBjb250cmFpbmRpY2F0ZWQKQHBzZXVkb2NvZGU6IENsaW5pY2FsIGp1ZGdlbWVudCBpcyByZXF1aXJlZCBpZiB2YWNjaW5hdGlvbiB3aXRoIElQViBpcyBjb25zaWRlcmVkCiovCmRlZmluZSAmcXVvdDtQb2xpb3ZpcnVzIHZhY2NpbmF0aW9uIHdpdGggYk9QViBpcyBjb250cmFpbmRpY2F0ZWQmcXVvdDs6CiAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iMjUyIj4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIyNTgiPgogICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O1BvbGlvdmlydXMgdmFjY2luYXRpb24gd2l0aCBiT1BWIGlzIGNvbnRyYWluZGljYXRlZCBDYXNlIDEmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICBvciA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIyNjQiPgogICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O1BvbGlvdmlydXMgdmFjY2luYXRpb24gd2l0aCBiT1BWIGlzIGNvbnRyYWluZGljYXRlZCBDYXNlIDImcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSIyNTIiIGxvY2F0b3I9IjczOjMtNzQ6NjciIHhzaTp0eXBlPSJPciI+CiAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjI1OCIgbG9jYXRvcj0iNzM6My03Mzo2MiIgbmFtZT0iUG9saW92aXJ1cyB2YWNjaW5hdGlvbiB3aXRoIGJPUFYgaXMgY29udHJhaW5kaWNhdGVkIENhc2UgMSIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMjY0IiBsb2NhdG9yPSI3NDo4LTc0OjY3IiBuYW1lPSJQb2xpb3ZpcnVzIHZhY2NpbmF0aW9uIHdpdGggYk9QViBpcyBjb250cmFpbmRpY2F0ZWQgQ2FzZSAyIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjI2OCIgbG9jYXRvcj0iODM6MS05MDo1IiBuYW1lPSJQb2xpb3ZpcnVzIHZhY2NpbmF0aW9uIHdpdGggYk9QViBpcyBjb250cmFpbmRpY2F0ZWQgR3VpZGFuY2UiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6dCBuYW1lPSJvdXRwdXQiIHZhbHVlPSJQb2xpb3ZpcnVzIHZhY2NpbmF0aW9uIHdpdGggYk9QViBpcyBjb250cmFpbmRpY2F0ZWQgR3VpZGFuY2UiLz4KICAgICAgICAgICAgPGE6dCBuYW1lPSJndWlkYW5jZSIgdmFsdWU9IkZvciBiT1BWIGRvc2UsIGRvIG5vdCB2YWNjaW5hdGUgIGNsaWVudCBmb3IgYk9QViBkb3NlIGFzIGJPUFYgdmFjY2luYXRpb24gaXMgY29udHJhbmluZGljYXRlZCBpbiBzZXZlcmVseSBpbW11bm9jb21wcm9taXNlZCBjbGllbnRzLiAmI3hhO0NoZWNrIGlmIHZhY2NpbmF0aW9uIHdpdGggSVBWIGlzIGFwcHJvcHJpYXRlIGZvciB0aGUgY2xpZW50LCBjb25zaWRlciByaXNrcyBvZiB2YWNjaW5hdGlvbiBhbmQgbWFrZSBhIGNsaW5pY2FsIGp1ZGdlbWVudC4iLz4KICAgICAgICAgICAgPGE6dCBuYW1lPSJndWlkYW5jZSIgdmFsdWU9IkZvciBiT1BWIGRvc2UsIGRvIG5vdCB2YWNjaW5hdGUgIGNsaWVudCBmb3IgYk9QViBkb3NlIGFzIGJPUFYgdmFjY2luYXRpb24gaXMgY29udHJhbmluZGljYXRlZCBpbiBjbGllbnRzIHdpdGggaW1tdW5vZGVmaWNpZW5jeSBkaXNvcmRlcnMuJiN4YTtDaGVjayBpZiB2YWNjaW5hdGlvbiB3aXRoIElQViBpcyBhcHByb3ByaWF0ZSBmb3IgdGhlIGNsaWVudCwgY29uc2lkZXIgcmlza3Mgb2YgdmFjY2luYXRpb24gYW5kIG1ha2UgYSBjbGluaWNhbCBqdWRnZW1lbnQuIi8+CiAgICAgICAgICAgIDxhOnMgcj0iMjY4Ij4KICAgICAgICAgICAgICAgPGE6cz4vKgpAb3V0cHV0OiBQb2xpb3ZpcnVzIHZhY2NpbmF0aW9uIHdpdGggYk9QViBpcyBjb250cmFpbmRpY2F0ZWQgR3VpZGFuY2UKQGd1aWRhbmNlOiBGb3IgYk9QViBkb3NlLCBkbyBub3QgdmFjY2luYXRlICBjbGllbnQgZm9yIGJPUFYgZG9zZSBhcyBiT1BWIHZhY2NpbmF0aW9uIGlzIGNvbnRyYW5pbmRpY2F0ZWQgaW4gc2V2ZXJlbHkgaW1tdW5vY29tcHJvbWlzZWQgY2xpZW50cy4gCkNoZWNrIGlmIHZhY2NpbmF0aW9uIHdpdGggSVBWIGlzIGFwcHJvcHJpYXRlIGZvciB0aGUgY2xpZW50LCBjb25zaWRlciByaXNrcyBvZiB2YWNjaW5hdGlvbiBhbmQgbWFrZSBhIGNsaW5pY2FsIGp1ZGdlbWVudC4KQGd1aWRhbmNlOiBGb3IgYk9QViBkb3NlLCBkbyBub3QgdmFjY2luYXRlICBjbGllbnQgZm9yIGJPUFYgZG9zZSBhcyBiT1BWIHZhY2NpbmF0aW9uIGlzIGNvbnRyYW5pbmRpY2F0ZWQgaW4gY2xpZW50cyB3aXRoIGltbXVub2RlZmljaWVuY3kgZGlzb3JkZXJzLgpDaGVjayBpZiB2YWNjaW5hdGlvbiB3aXRoIElQViBpcyBhcHByb3ByaWF0ZSBmb3IgdGhlIGNsaWVudCwgY29uc2lkZXIgcmlza3Mgb2YgdmFjY2luYXRpb24gYW5kIG1ha2UgYSBjbGluaWNhbCBqdWRnZW1lbnQuCiovCmRlZmluZSAmcXVvdDtQb2xpb3ZpcnVzIHZhY2NpbmF0aW9uIHdpdGggYk9QViBpcyBjb250cmFpbmRpY2F0ZWQgR3VpZGFuY2UmcXVvdDs6CiAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iMjY5Ij4KICAgICAgICAgICAgICAgICAgPGE6cz5jYXNlCiAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIyNzAiPgogICAgICAgICAgICAgICAgICAgICA8YTpzPndoZW4gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjcxIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtQb2xpb3ZpcnVzIHZhY2NpbmF0aW9uIHdpdGggYk9QViBpcyBjb250cmFpbmRpY2F0ZWQgQ2FzZSAxJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzPiB0aGVuIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjI3MiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+J0ZvciBiT1BWIGRvc2UsIGRvIG5vdCB2YWNjaW5hdGUgIGNsaWVudCBmb3IgYk9QViBkb3NlIGFzIGJPUFYgdmFjY2luYXRpb24gaXMgY29udHJhbmluZGljYXRlZCBpbiBzZXZlcmVseSBpbW11bm9jb21wcm9taXNlZCBjbGllbnRzLiAKQ2hlY2sgaWYgdmFjY2luYXRpb24gd2l0aCBJUFYgaXMgYXBwcm9wcmlhdGUgZm9yIHRoZSBjbGllbnQsIGNvbnNpZGVyIHJpc2tzIG9mIHZhY2NpbmF0aW9uIGFuZCBtYWtlIGEgY2xpbmljYWwganVkZ2VtZW50Lic8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzPgogICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjc0Ij4KICAgICAgICAgICAgICAgICAgICAgPGE6cz53aGVuIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjI3NSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7UG9saW92aXJ1cyB2YWNjaW5hdGlvbiB3aXRoIGJPUFYgaXMgY29udHJhaW5kaWNhdGVkIENhc2UgMiZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cz4gdGhlbiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyNzYiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPidGb3IgYk9QViBkb3NlLCBkbyBub3QgdmFjY2luYXRlICBjbGllbnQgZm9yIGJPUFYgZG9zZSBhcyBiT1BWIHZhY2NpbmF0aW9uIGlzIGNvbnRyYW5pbmRpY2F0ZWQgaW4gY2xpZW50cyB3aXRoIGltbXVub2RlZmljaWVuY3kgZGlzb3JkZXJzLgpDaGVjayBpZiB2YWNjaW5hdGlvbiB3aXRoIElQViBpcyBhcHByb3ByaWF0ZSBmb3IgdGhlIGNsaWVudCwgY29uc2lkZXIgcmlza3Mgb2YgdmFjY2luYXRpb24gYW5kIG1ha2UgYSBjbGluaWNhbCBqdWRnZW1lbnQuJzwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICBlbHNlIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjI3OCI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+Jyc8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+CiAgZW5kPC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSIyNjkiIGxvY2F0b3I9Ijg0OjMtOTA6NSIgeHNpOnR5cGU9IkNhc2UiPgogICAgICAgICAgICA8Y2FzZUl0ZW0gbG9jYWxJZD0iMjcwIiBsb2NhdG9yPSI4NTo1LTg1OjMzMiI+CiAgICAgICAgICAgICAgIDx3aGVuIGxvY2FsSWQ9IjI3MSIgbG9jYXRvcj0iODU6MTAtODU6NjkiIG5hbWU9IlBvbGlvdmlydXMgdmFjY2luYXRpb24gd2l0aCBiT1BWIGlzIGNvbnRyYWluZGljYXRlZCBDYXNlIDEiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgIDx0aGVuIGxvY2FsSWQ9IjI3MiIgbG9jYXRvcj0iODU6NzYtODU6MzMyIiB2YWx1ZVR5cGU9InQ6U3RyaW5nIiB2YWx1ZT0iRm9yIGJPUFYgZG9zZSwgZG8gbm90IHZhY2NpbmF0ZSAgY2xpZW50IGZvciBiT1BWIGRvc2UgYXMgYk9QViB2YWNjaW5hdGlvbiBpcyBjb250cmFuaW5kaWNhdGVkIGluIHNldmVyZWx5IGltbXVub2NvbXByb21pc2VkIGNsaWVudHMuICYjeGE7Q2hlY2sgaWYgdmFjY2luYXRpb24gd2l0aCBJUFYgaXMgYXBwcm9wcmlhdGUgZm9yIHRoZSBjbGllbnQsIGNvbnNpZGVyIHJpc2tzIG9mIHZhY2NpbmF0aW9uIGFuZCBtYWtlIGEgY2xpbmljYWwganVkZ2VtZW50LiIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgPC9jYXNlSXRlbT4KICAgICAgICAgICAgPGNhc2VJdGVtIGxvY2FsSWQ9IjI3NCIgbG9jYXRvcj0iODc6NS04NzozMzYiPgogICAgICAgICAgICAgICA8d2hlbiBsb2NhbElkPSIyNzUiIGxvY2F0b3I9Ijg3OjEwLTg3OjY5IiBuYW1lPSJQb2xpb3ZpcnVzIHZhY2NpbmF0aW9uIHdpdGggYk9QViBpcyBjb250cmFpbmRpY2F0ZWQgQ2FzZSAyIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICA8dGhlbiBsb2NhbElkPSIyNzYiIGxvY2F0b3I9Ijg3Ojc2LTg3OjMzNiIgdmFsdWVUeXBlPSJ0OlN0cmluZyIgdmFsdWU9IkZvciBiT1BWIGRvc2UsIGRvIG5vdCB2YWNjaW5hdGUgIGNsaWVudCBmb3IgYk9QViBkb3NlIGFzIGJPUFYgdmFjY2luYXRpb24gaXMgY29udHJhbmluZGljYXRlZCBpbiBjbGllbnRzIHdpdGggaW1tdW5vZGVmaWNpZW5jeSBkaXNvcmRlcnMuJiN4YTtDaGVjayBpZiB2YWNjaW5hdGlvbiB3aXRoIElQViBpcyBhcHByb3ByaWF0ZSBmb3IgdGhlIGNsaWVudCwgY29uc2lkZXIgcmlza3Mgb2YgdmFjY2luYXRpb24gYW5kIG1ha2UgYSBjbGluaWNhbCBqdWRnZW1lbnQuIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICA8L2Nhc2VJdGVtPgogICAgICAgICAgICA8ZWxzZSBsb2NhbElkPSIyNzgiIGxvY2F0b3I9Ijg5OjEwLTg5OjExIiB2YWx1ZVR5cGU9InQ6U3RyaW5nIiB2YWx1ZT0iIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjIzMyIgbG9jYXRvcj0iMjg6MS0zMzo1IiBuYW1lPSJHdWlkYW5jZSIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTp0IG5hbWU9ImR5bmFtaWNWYWx1ZSIgdmFsdWU9Ikd1aWRhbmNlIi8+CiAgICAgICAgICAgIDxhOnMgcj0iMjMzIj4KICAgICAgICAgICAgICAgPGE6cz4vKgpAZHluYW1pY1ZhbHVlOiBHdWlkYW5jZQoqLwpkZWZpbmUgJnF1b3Q7R3VpZGFuY2UmcXVvdDs6CiAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iMjM0Ij4KICAgICAgICAgICAgICAgICAgPGE6cz5jYXNlCiAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIyMzUiPgogICAgICAgICAgICAgICAgICAgICA8YTpzPndoZW4gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjQxIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtQb2xpb3ZpcnVzIHZhY2NpbmF0aW9uIGNvdWxkIGJlIGNvbnRyYWluZGljYXRlZC4gQ2xpbmljYWwganVkZ2VtZW50IHJlcXVpcmVkJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzPiB0aGVuIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjI0NyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7UG9saW92aXJ1cyB2YWNjaW5hdGlvbiBjb3VsZCBiZSBjb250cmFpbmRpY2F0ZWQuIENsaW5pY2FsIGp1ZGdlbWVudCByZXF1aXJlZCBHdWlkYW5jZSZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIyNDgiPgogICAgICAgICAgICAgICAgICAgICA8YTpzPndoZW4gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjY1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtQb2xpb3ZpcnVzIHZhY2NpbmF0aW9uIHdpdGggYk9QViBpcyBjb250cmFpbmRpY2F0ZWQmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+IHRoZW4gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjgwIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtQb2xpb3ZpcnVzIHZhY2NpbmF0aW9uIHdpdGggYk9QViBpcyBjb250cmFpbmRpY2F0ZWQgR3VpZGFuY2UmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzPgogICAgZWxzZSA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIyODEiPgogICAgICAgICAgICAgICAgICAgICA8YTpzPicnPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzPgogIGVuZDwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMjM0IiBsb2NhdG9yPSIyOTozLTMzOjUiIHhzaTp0eXBlPSJDYXNlIj4KICAgICAgICAgICAgPGNhc2VJdGVtIGxvY2FsSWQ9IjIzNSIgbG9jYXRvcj0iMzA6NS0zMDoxODAiPgogICAgICAgICAgICAgICA8d2hlbiBsb2NhbElkPSIyNDEiIGxvY2F0b3I9IjMwOjEwLTMwOjg3IiBuYW1lPSJQb2xpb3ZpcnVzIHZhY2NpbmF0aW9uIGNvdWxkIGJlIGNvbnRyYWluZGljYXRlZC4gQ2xpbmljYWwganVkZ2VtZW50IHJlcXVpcmVkIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICA8dGhlbiBsb2NhbElkPSIyNDciIGxvY2F0b3I9IjMwOjk0LTMwOjE4MCIgbmFtZT0iUG9saW92aXJ1cyB2YWNjaW5hdGlvbiBjb3VsZCBiZSBjb250cmFpbmRpY2F0ZWQuIENsaW5pY2FsIGp1ZGdlbWVudCByZXF1aXJlZCBHdWlkYW5jZSIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgPC9jYXNlSXRlbT4KICAgICAgICAgICAgPGNhc2VJdGVtIGxvY2FsSWQ9IjI0OCIgbG9jYXRvcj0iMzE6NS0zMToxMzAiPgogICAgICAgICAgICAgICA8d2hlbiBsb2NhbElkPSIyNjUiIGxvY2F0b3I9IjMxOjEwLTMxOjYyIiBuYW1lPSJQb2xpb3ZpcnVzIHZhY2NpbmF0aW9uIHdpdGggYk9QViBpcyBjb250cmFpbmRpY2F0ZWQiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgIDx0aGVuIGxvY2FsSWQ9IjI4MCIgbG9jYXRvcj0iMzE6NjktMzE6MTMwIiBuYW1lPSJQb2xpb3ZpcnVzIHZhY2NpbmF0aW9uIHdpdGggYk9QViBpcyBjb250cmFpbmRpY2F0ZWQgR3VpZGFuY2UiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgIDwvY2FzZUl0ZW0+CiAgICAgICAgICAgIDxlbHNlIGxvY2FsSWQ9IjI4MSIgbG9jYXRvcj0iMzI6MTAtMzI6MTEiIHZhbHVlVHlwZT0idDpTdHJpbmciIHZhbHVlPSIiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMjg1IiBsb2NhdG9yPSIzNToxLTM2OjQ1IiBuYW1lPSJIYXMgR3VpZGFuY2UiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSIyODUiPgogICAgICAgICAgICAgICA8YTpzPmRlZmluZSAmcXVvdDtIYXMgR3VpZGFuY2UmcXVvdDs6CiAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iMjg2Ij4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIyODkiPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjI4NyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7R3VpZGFuY2UmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+IGlzIG5vdCBudWxsPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzPiBhbmQgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjk2Ij4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyOTEiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O0d1aWRhbmNlJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzPiAhPSA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyOTIiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPicnPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjI4NiIgbG9jYXRvcj0iMzY6My0zNjo0NSIgeHNpOnR5cGU9IkFuZCI+CiAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjI4OSIgbG9jYXRvcj0iMzY6My0zNjoyNCIgeHNpOnR5cGU9Ik5vdCI+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjI4OCIgbG9jYXRvcj0iMzY6My0zNjoyNCIgeHNpOnR5cGU9IklzTnVsbCI+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjI4NyIgbG9jYXRvcj0iMzY6My0zNjoxMiIgbmFtZT0iR3VpZGFuY2UiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIyOTYiIGxvY2F0b3I9IjM2OjMwLTM2OjQ1IiB4c2k6dHlwZT0iTm90Ij4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMjkwIiBsb2NhdG9yPSIzNjozMC0zNjo0NSIgeHNpOnR5cGU9IkVxdWFsIj4KICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBsb2NhbElkPSIyOTQiIG5hbWU9InQ6U3RyaW5nIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbG9jYWxJZD0iMjk1IiBuYW1lPSJ0OlN0cmluZyIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIyOTEiIGxvY2F0b3I9IjM2OjMwLTM2OjM5IiBuYW1lPSJHdWlkYW5jZSIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMjkyIiBsb2NhdG9yPSIzNjo0NC0zNjo0NSIgdmFsdWVUeXBlPSJ0OlN0cmluZyIgdmFsdWU9IiIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMjk5IiBsb2NhdG9yPSI5NjoxLTEwNTo1IiBuYW1lPSJUZXN0IFZhbGlkYXRpb24iIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6dCBuYW1lPSJ0ZXN0IiB2YWx1ZT0iVGVzdCBleHBlY3RlZCByZXN1bHRzIGJhc2VkIG9uIGV4YW1wbGUgcGF0aWVudHMiLz4KICAgICAgICAgICAgPGE6cyByPSIyOTkiPgogICAgICAgICAgICAgICA8YTpzPi8qCkB0ZXN0OiBUZXN0IGV4cGVjdGVkIHJlc3VsdHMgYmFzZWQgb24gZXhhbXBsZSBwYXRpZW50cwoqLwpkZWZpbmUgJnF1b3Q7VGVzdCBWYWxpZGF0aW9uJnF1b3Q7OgogIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzIHI9IjMwMCI+CiAgICAgICAgICAgICAgICAgIDxhOnM+Y2FzZQogICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzAxIj4KICAgICAgICAgICAgICAgICAgICAgPGE6cz53aGVuIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjMwMiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzA0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzMDMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPlBhdGllbnQ8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+LjwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjMwNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+aWQ8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiA9IDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjMwNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+Jzg3LkNJMTY3JzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+IHRoZW4gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzExIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzMTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O1BvbGlvdmlydXMgdmFjY2luYXRpb24gY291bGQgYmUgY29udHJhaW5kaWNhdGVkLiBDbGluaWNhbCBqdWRnZW1lbnQgcmVxdWlyZWQmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+IGFuZCA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzMTMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjMxNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7R3VpZGFuY2UmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+ID0gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzE1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4nRG8gbm90IHZhY2NpbmF0ZSBjbGllbnQgd2l0aCBpbmFjdGl2YXRlZCBwb2xpbyB2YWNjaW5lIChJUFYpIGlmIGNsaWVudCBoYXMgaGFkIGEgcHJldmlvdXMgc2V2ZXJlIHJlYWN0aW9uIG9yIGtub3duIGFsbGVyZ3kgdG8gc3RyZXB0b215Y2luLCBuZW9teWNpbiBvciBwb2x5bXl4aW4gQi4KRG8gbm90IHZhY2NpbmF0ZSBjbGllbnQgd2l0aCBvcmFsIHBvbGlvIHZhY2NpbmUgKE9QVikgaWYgY2xpZW50IGhhcyBoYWQgYSBhbGxlcmdpYyByZWFjdGlvbiB0byBPUFYgb3IgdG8gdGhlIHRyYWNlIGFudGliaW90aWNzIGNvbnRhaW5lZC4nPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzPgogICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzE5Ij4KICAgICAgICAgICAgICAgICAgICAgPGE6cz53aGVuIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjMyMCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzIyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzMjEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPlBhdGllbnQ8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+LjwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjMyMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+aWQ8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiA9IDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjMyMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+Jzg4LkNJMjAwJzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+IHRoZW4gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzI5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzMzAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O1BvbGlvdmlydXMgdmFjY2luYXRpb24gd2l0aCBiT1BWIGlzIGNvbnRyYWluZGljYXRlZCBDYXNlIDEmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+IGFuZCA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzMzEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjMzMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7R3VpZGFuY2UmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+ID0gPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzMzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4nRm9yIGJPUFYgZG9zZSwgZG8gbm90IHZhY2NpbmF0ZSAgY2xpZW50IGZvciBiT1BWIGRvc2UgYXMgYk9QViB2YWNjaW5hdGlvbiBpcyBjb250cmFuaW5kaWNhdGVkIGluIHNldmVyZWx5IGltbXVub2NvbXByb21pc2VkIGNsaWVudHMuIApDaGVjayBpZiB2YWNjaW5hdGlvbiB3aXRoIElQViBpcyBhcHByb3ByaWF0ZSBmb3IgdGhlIGNsaWVudCwgY29uc2lkZXIgcmlza3Mgb2YgdmFjY2luYXRpb24gYW5kIG1ha2UgYSBjbGluaWNhbCBqdWRnZW1lbnQuJzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cz4KICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjMzNyI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+d2hlbiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzMzgiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjM0MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzM5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5QYXRpZW50PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPi48L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzNDAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPmlkPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gPSA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzNDEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPic4OS5DSTE4Nyc8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzPiB0aGVuIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjM0NyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzQ4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtQb2xpb3ZpcnVzIHZhY2NpbmF0aW9uIHdpdGggYk9QViBpcyBjb250cmFpbmRpY2F0ZWQgQ2FzZSAyJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiBhbmQgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzQ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzNTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O0d1aWRhbmNlJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiA9IDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjM1MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+J0ZvciBiT1BWIGRvc2UsIGRvIG5vdCB2YWNjaW5hdGUgIGNsaWVudCBmb3IgYk9QViBkb3NlIGFzIGJPUFYgdmFjY2luYXRpb24gaXMgY29udHJhbmluZGljYXRlZCBpbiBjbGllbnRzIHdpdGggaW1tdW5vZGVmaWNpZW5jeSBkaXNvcmRlcnMuCkNoZWNrIGlmIHZhY2NpbmF0aW9uIHdpdGggSVBWIGlzIGFwcHJvcHJpYXRlIGZvciB0aGUgY2xpZW50LCBjb25zaWRlciByaXNrcyBvZiB2YWNjaW5hdGlvbiBhbmQgbWFrZSBhIGNsaW5pY2FsIGp1ZGdlbWVudC4nPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzPgogICAgZWxzZSA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIzNTUiPgogICAgICAgICAgICAgICAgICAgICA8YTpzPidObyB0ZXN0IGNhc2Ugc2V0JzwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cz4KICBlbmQ8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjMwMCIgbG9jYXRvcj0iOTc6My0xMDU6NSIgeHNpOnR5cGU9IkNhc2UiPgogICAgICAgICAgICA8Y2FzZUl0ZW0gbG9jYWxJZD0iMzAxIiBsb2NhdG9yPSI5ODo1LTk4OjQzOCI+CiAgICAgICAgICAgICAgIDx3aGVuIGxvY2FsSWQ9IjMwMiIgbG9jYXRvcj0iOTg6MTAtOTg6MzIiIHhzaTp0eXBlPSJFcXVhbCI+CiAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbG9jYWxJZD0iMzA5IiBuYW1lPSJ0OlN0cmluZyIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIGxvY2FsSWQ9IjMxMCIgbmFtZT0idDpTdHJpbmciIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMzA3IiBuYW1lPSJUb1N0cmluZyIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIiB4c2k6dHlwZT0iRnVuY3Rpb25SZWYiPgogICAgICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIGxvY2FsSWQ9IjMwOCIgbmFtZT0iZmhpcjpzdHJpbmciIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMzA0IiBsb2NhdG9yPSI5ODoxMC05ODoxOSIgcGF0aD0iaWQiIHhzaTp0eXBlPSJQcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzb3VyY2UgbG9jYWxJZD0iMzAzIiBsb2NhdG9yPSI5ODoxMC05ODoxNiIgbmFtZT0iUGF0aWVudCIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjMwNSIgbG9jYXRvcj0iOTg6MjMtOTg6MzIiIHZhbHVlVHlwZT0idDpTdHJpbmciIHZhbHVlPSI4Ny5DSTE2NyIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgPC93aGVuPgogICAgICAgICAgICAgICA8dGhlbiBsb2NhbElkPSIzNTciIHhzaTp0eXBlPSJBcyI+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjMxMSIgbG9jYXRvcj0iOTg6MzktOTg6NDM4IiB4c2k6dHlwZT0iQW5kIj4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMzEyIiBsb2NhdG9yPSI5ODozOS05ODoxMTYiIG5hbWU9IlBvbGlvdmlydXMgdmFjY2luYXRpb24gY291bGQgYmUgY29udHJhaW5kaWNhdGVkLiBDbGluaWNhbCBqdWRnZW1lbnQgcmVxdWlyZWQiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjMxMyIgbG9jYXRvcj0iOTg6MTIyLTk4OjQzOCIgeHNpOnR5cGU9IkVxdWFsIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBsb2NhbElkPSIzMTciIG5hbWU9InQ6U3RyaW5nIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbG9jYWxJZD0iMzE4IiBuYW1lPSJ0OlN0cmluZyIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIzMTQiIGxvY2F0b3I9Ijk4OjEyMi05ODoxMzEiIG5hbWU9Ikd1aWRhbmNlIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIzMTUiIGxvY2F0b3I9Ijk4OjEzNS05ODo0MzgiIHZhbHVlVHlwZT0idDpTdHJpbmciIHZhbHVlPSJEbyBub3QgdmFjY2luYXRlIGNsaWVudCB3aXRoIGluYWN0aXZhdGVkIHBvbGlvIHZhY2NpbmUgKElQVikgaWYgY2xpZW50IGhhcyBoYWQgYSBwcmV2aW91cyBzZXZlcmUgcmVhY3Rpb24gb3Iga25vd24gYWxsZXJneSB0byBzdHJlcHRvbXljaW4sIG5lb215Y2luIG9yIHBvbHlteXhpbiBCLiYjeGE7RG8gbm90IHZhY2NpbmF0ZSBjbGllbnQgd2l0aCBvcmFsIHBvbGlvIHZhY2NpbmUgKE9QVikgaWYgY2xpZW50IGhhcyBoYWQgYSBhbGxlcmdpYyByZWFjdGlvbiB0byBPUFYgb3IgdG8gdGhlIHRyYWNlIGFudGliaW90aWNzIGNvbnRhaW5lZC4iIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICA8YXNUeXBlU3BlY2lmaWVyIGxvY2FsSWQ9IjM1OCIgeHNpOnR5cGU9IkNob2ljZVR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICAgICAgICA8Y2hvaWNlIGxvY2FsSWQ9IjM1OSIgbmFtZT0idDpCb29sZWFuIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbG9jYWxJZD0iMzYwIiBuYW1lPSJ0OlN0cmluZyIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICA8L2FzVHlwZVNwZWNpZmllcj4KICAgICAgICAgICAgICAgPC90aGVuPgogICAgICAgICAgICA8L2Nhc2VJdGVtPgogICAgICAgICAgICA8Y2FzZUl0ZW0gbG9jYWxJZD0iMzE5IiBsb2NhdG9yPSIxMDA6NS0xMDA6MzczIj4KICAgICAgICAgICAgICAgPHdoZW4gbG9jYWxJZD0iMzIwIiBsb2NhdG9yPSIxMDA6MTAtMTAwOjMyIiB4c2k6dHlwZT0iRXF1YWwiPgogICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIGxvY2FsSWQ9IjMyNyIgbmFtZT0idDpTdHJpbmciIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBsb2NhbElkPSIzMjgiIG5hbWU9InQ6U3RyaW5nIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjMyNSIgbmFtZT0iVG9TdHJpbmciIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4KICAgICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBsb2NhbElkPSIzMjYiIG5hbWU9ImZoaXI6c3RyaW5nIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjMyMiIgbG9jYXRvcj0iMTAwOjEwLTEwMDoxOSIgcGF0aD0iaWQiIHhzaTp0eXBlPSJQcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzb3VyY2UgbG9jYWxJZD0iMzIxIiBsb2NhdG9yPSIxMDA6MTAtMTAwOjE2IiBuYW1lPSJQYXRpZW50IiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMzIzIiBsb2NhdG9yPSIxMDA6MjMtMTAwOjMyIiB2YWx1ZVR5cGU9InQ6U3RyaW5nIiB2YWx1ZT0iODguQ0kyMDAiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgICAgIDwvd2hlbj4KICAgICAgICAgICAgICAgPHRoZW4gbG9jYWxJZD0iMzYxIiB4c2k6dHlwZT0iQXMiPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIzMjkiIGxvY2F0b3I9IjEwMDozOS0xMDA6MzczIiB4c2k6dHlwZT0iQW5kIj4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMzMwIiBsb2NhdG9yPSIxMDA6MzktMTAwOjk4IiBuYW1lPSJQb2xpb3ZpcnVzIHZhY2NpbmF0aW9uIHdpdGggYk9QViBpcyBjb250cmFpbmRpY2F0ZWQgQ2FzZSAxIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIzMzEiIGxvY2F0b3I9IjEwMDoxMDQtMTAwOjM3MyIgeHNpOnR5cGU9IkVxdWFsIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBsb2NhbElkPSIzMzUiIG5hbWU9InQ6U3RyaW5nIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbG9jYWxJZD0iMzM2IiBuYW1lPSJ0OlN0cmluZyIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIzMzIiIGxvY2F0b3I9IjEwMDoxMDQtMTAwOjExMyIgbmFtZT0iR3VpZGFuY2UiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjMzMyIgbG9jYXRvcj0iMTAwOjExNy0xMDA6MzczIiB2YWx1ZVR5cGU9InQ6U3RyaW5nIiB2YWx1ZT0iRm9yIGJPUFYgZG9zZSwgZG8gbm90IHZhY2NpbmF0ZSAgY2xpZW50IGZvciBiT1BWIGRvc2UgYXMgYk9QViB2YWNjaW5hdGlvbiBpcyBjb250cmFuaW5kaWNhdGVkIGluIHNldmVyZWx5IGltbXVub2NvbXByb21pc2VkIGNsaWVudHMuICYjeGE7Q2hlY2sgaWYgdmFjY2luYXRpb24gd2l0aCBJUFYgaXMgYXBwcm9wcmlhdGUgZm9yIHRoZSBjbGllbnQsIGNvbnNpZGVyIHJpc2tzIG9mIHZhY2NpbmF0aW9uIGFuZCBtYWtlIGEgY2xpbmljYWwganVkZ2VtZW50LiIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDxhc1R5cGVTcGVjaWZpZXIgbG9jYWxJZD0iMzYyIiB4c2k6dHlwZT0iQ2hvaWNlVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbG9jYWxJZD0iMzYzIiBuYW1lPSJ0OkJvb2xlYW4iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBsb2NhbElkPSIzNjQiIG5hbWU9InQ6U3RyaW5nIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgIDwvYXNUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICAgICA8L3RoZW4+CiAgICAgICAgICAgIDwvY2FzZUl0ZW0+CiAgICAgICAgICAgIDxjYXNlSXRlbSBsb2NhbElkPSIzMzciIGxvY2F0b3I9IjEwMjo1LTEwMjozNzciPgogICAgICAgICAgICAgICA8d2hlbiBsb2NhbElkPSIzMzgiIGxvY2F0b3I9IjEwMjoxMC0xMDI6MzIiIHhzaTp0eXBlPSJFcXVhbCI+CiAgICAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbG9jYWxJZD0iMzQ1IiBuYW1lPSJ0OlN0cmluZyIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIGxvY2FsSWQ9IjM0NiIgbmFtZT0idDpTdHJpbmciIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMzQzIiBuYW1lPSJUb1N0cmluZyIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIiB4c2k6dHlwZT0iRnVuY3Rpb25SZWYiPgogICAgICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIGxvY2FsSWQ9IjM0NCIgbmFtZT0iZmhpcjpzdHJpbmciIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMzQwIiBsb2NhdG9yPSIxMDI6MTAtMTAyOjE5IiBwYXRoPSJpZCIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBsb2NhbElkPSIzMzkiIGxvY2F0b3I9IjEwMjoxMC0xMDI6MTYiIG5hbWU9IlBhdGllbnQiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIzNDEiIGxvY2F0b3I9IjEwMjoyMy0xMDI6MzIiIHZhbHVlVHlwZT0idDpTdHJpbmciIHZhbHVlPSI4OS5DSTE4NyIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgPC93aGVuPgogICAgICAgICAgICAgICA8dGhlbiBsb2NhbElkPSIzNjUiIHhzaTp0eXBlPSJBcyI+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjM0NyIgbG9jYXRvcj0iMTAyOjM5LTEwMjozNzciIHhzaTp0eXBlPSJBbmQiPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIzNDgiIGxvY2F0b3I9IjEwMjozOS0xMDI6OTgiIG5hbWU9IlBvbGlvdmlydXMgdmFjY2luYXRpb24gd2l0aCBiT1BWIGlzIGNvbnRyYWluZGljYXRlZCBDYXNlIDIiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjM0OSIgbG9jYXRvcj0iMTAyOjEwNC0xMDI6Mzc3IiB4c2k6dHlwZT0iRXF1YWwiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIGxvY2FsSWQ9IjM1MyIgbmFtZT0idDpTdHJpbmciIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBsb2NhbElkPSIzNTQiIG5hbWU9InQ6U3RyaW5nIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjM1MCIgbG9jYXRvcj0iMTAyOjEwNC0xMDI6MTEzIiBuYW1lPSJHdWlkYW5jZSIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMzUxIiBsb2NhdG9yPSIxMDI6MTE3LTEwMjozNzciIHZhbHVlVHlwZT0idDpTdHJpbmciIHZhbHVlPSJGb3IgYk9QViBkb3NlLCBkbyBub3QgdmFjY2luYXRlICBjbGllbnQgZm9yIGJPUFYgZG9zZSBhcyBiT1BWIHZhY2NpbmF0aW9uIGlzIGNvbnRyYW5pbmRpY2F0ZWQgaW4gY2xpZW50cyB3aXRoIGltbXVub2RlZmljaWVuY3kgZGlzb3JkZXJzLiYjeGE7Q2hlY2sgaWYgdmFjY2luYXRpb24gd2l0aCBJUFYgaXMgYXBwcm9wcmlhdGUgZm9yIHRoZSBjbGllbnQsIGNvbnNpZGVyIHJpc2tzIG9mIHZhY2NpbmF0aW9uIGFuZCBtYWtlIGEgY2xpbmljYWwganVkZ2VtZW50LiIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDxhc1R5cGVTcGVjaWZpZXIgbG9jYWxJZD0iMzY2IiB4c2k6dHlwZT0iQ2hvaWNlVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgIDxjaG9pY2UgbG9jYWxJZD0iMzY3IiBuYW1lPSJ0OkJvb2xlYW4iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgICAgICAgPGNob2ljZSBsb2NhbElkPSIzNjgiIG5hbWU9InQ6U3RyaW5nIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgIDwvYXNUeXBlU3BlY2lmaWVyPgogICAgICAgICAgICAgICA8L3RoZW4+CiAgICAgICAgICAgIDwvY2FzZUl0ZW0+CiAgICAgICAgICAgIDxlbHNlIGxvY2FsSWQ9IjM2OSIgeHNpOnR5cGU9IkFzIj4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMzU1IiBsb2NhdG9yPSIxMDQ6MTAtMTA0OjI3IiB2YWx1ZVR5cGU9InQ6U3RyaW5nIiB2YWx1ZT0iTm8gdGVzdCBjYXNlIHNldCIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgPGFzVHlwZVNwZWNpZmllciBsb2NhbElkPSIzNzAiIHhzaTp0eXBlPSJDaG9pY2VUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgICAgPGNob2ljZSBsb2NhbElkPSIzNzEiIG5hbWU9InQ6Qm9vbGVhbiIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICA8Y2hvaWNlIGxvY2FsSWQ9IjM3MiIgbmFtZT0idDpTdHJpbmciIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgPC9hc1R5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgIDwvZWxzZT4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgPC9zdGF0ZW1lbnRzPgo8L2xpYnJhcnk+Cg=="
}
]
}