{"id":45121,"date":"2026-11-02T09:27:27","date_gmt":"2026-11-02T14:27:27","guid":{"rendered":"https:\/\/www.goodtherapy.org\/blog\/?p=45121"},"modified":"2026-11-02T09:27:29","modified_gmt":"2026-11-02T14:27:29","slug":"can-chatgpt-replace-therapy-research-therapists","status":"publish","type":"post","link":"https:\/\/www.goodtherapy.org\/blog\/can-chatgpt-replace-therapy-research-therapists","title":{"rendered":"Can ChatGPT Replace Therapy? What the Research Means for Therapists"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><img loading=\"lazy\" decoding=\"async\" width=\"1688\" height=\"1125\" class=\"wp-image-45124\" style=\"width: 820px; max-width: 100%; height: auto; border-radius: 16px;\" src=\"https:\/\/www.goodtherapy.org\/blog\/blog\/wp-content\/uploads\/2026\/10\/can-chatgpt-replace-therapy-adobestock-241527442.jpg\" alt=\"A woman rests her chin on her hand beside an open laptop and notebook.\" title=\"\" srcset=\"https:\/\/www.goodtherapy.org\/blog\/blog\/wp-content\/uploads\/2026\/10\/can-chatgpt-replace-therapy-adobestock-241527442.jpg 1688w, https:\/\/www.goodtherapy.org\/blog\/blog\/wp-content\/uploads\/2026\/10\/can-chatgpt-replace-therapy-adobestock-241527442-300x200.jpg 300w, https:\/\/www.goodtherapy.org\/blog\/blog\/wp-content\/uploads\/2026\/10\/can-chatgpt-replace-therapy-adobestock-241527442-800x533.jpg 800w, https:\/\/www.goodtherapy.org\/blog\/blog\/wp-content\/uploads\/2026\/10\/can-chatgpt-replace-therapy-adobestock-241527442-1536x1024.jpg 1536w\" sizes=\"auto, (max-width: 1688px) 100vw, 1688px\" \/><\/p>\n\n\n<p class=\"lede\">A client says, <em>\u201cI talk to ChatGPT when I\u2019m anxious. It helps me understand what I\u2019m feeling, and usually makes me feel better. Why would I need therapy?\u201d<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">While it is tempting to answer simply: AI is not therapy. That answer does not really address what is happening.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Clients are already using ChatGPT and other AI tools to look for explanations for their symptoms, make sense of difficult emotions, and decide what to do next. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For therapists, this creates a different kind of clinical conversation. The question is no longer simply whether AI can replace therapy, but what the client is getting from these interactions and how those interactions may be shaping their emotions, choices, and behavior.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Understanding that difference may be one of the more useful skills therapists can develop as AI becomes part of everyday life.<\/p>\n\n\n\n<h2 id=\"what-does-the-research-actually-tell-us-about-ai-therapy\" class=\"wp-block-heading\">What Does the Research Actually Tell Us About AI Therapy?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A 2025 randomized trial tested Therabot, a generative AI chatbot built specifically for mental health treatment, with 210 adults experiencing clinically significant symptoms of depression or anxiety, or elevated risk for eating disorders. After four weeks, people assigned to Therabot showed greater symptom reductions than those on a waitlist. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That matters. But Therabot was purpose-built for mental health and tested in a research setting. It was not ordinary ChatGPT, and it was not compared directly with therapy delivered by a licensed clinician.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A 2026 systematic review and meta-analysis of 39 randomized trials also found small reductions in depression and anxiety symptoms with chatbot interventions. At the same time, 35 of those studies were judged to have a high overall risk of bias.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The takeaway for therapists is fairly simple: <strong>Some AI-based mental health tools may help some people. That is not the same as showing that a general-purpose AI assistant can replace psychotherapy.<\/strong><br \/><\/p>\n\n\n\n<h2 id=\"helpful-does-not-always-mean-clinically-effective\" class=\"wp-block-heading\">Helpful Does Not Always Mean Clinically Effective<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">AI conversations can feel personal and supportive. A chatbot may respond in a way that makes someone feel understood, reassured, or less alone.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In the Therabot study, participants reported feeling a strong sense of connection with the chatbot. But that does not mean the relationship was the same as working with a human therapist. The study did not directly compare Therabot with therapy delivered by a clinician.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We also know from decades of psychotherapy research that the relationship between a therapist and client matters. A large review of 295 studies involving more than 30,000 people found that a stronger <a href=\"https:\/\/www.goodtherapy.org\/blog\/definition-of-therapeutic-relationship\">therapeutic relationship<\/a> was consistently linked with better therapy outcomes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So, while an AI interaction may feel helpful, that alone does not tell us whether it can provide the same kind of care, judgment, and support as therapy delivered by a professional, licensed therapist.<\/p>\n\n\n\n<h3 id=\"what-role-is-ai-playing-in-a-clients-life\" class=\"wp-block-heading\">What Role is AI Playing in a Client\u2019s Life?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">ChatGPT may be the tool therapists hear about most often, but clients are using many different AI platforms, including Claude, Gemini, Perplexity, and others. They may use these tools to talk through relationship problems, understand difficult emotions, ask about mental health symptoms, or decide <a href=\"https:\/\/www.goodtherapy.org\/blog\/ai-therapy-is-chatgpt-mental-health-support-just-a-polite-mirror\">what to do in a stressful situation<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A client might ask an LLM:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>&#8220;Am I being emotionally manipulated?&#8221;<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>&#8220;Why can&#8217;t I stop thinking about this?&#8221;<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>&#8220;Could this be trauma?&#8221;<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Within seconds, AI can give them an organized and reassuring response. It may use psychological language, suggest coping strategies, or offer an explanation for what they are experiencing.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For therapists, the important consideration is not whether the AI tool is acting like a therapist. It is considering <strong>what role the tool is starting to play in their client&#8217;s life. <\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For one person, AI may work like an interactive journal. Another may use it to prepare for a session. Someone else may turn to it repeatedly for reassurance, relationship advice, <a href=\"https:\/\/www.goodtherapy.org\/blog\/ai-self-diagnosis-therapists\/\">AI-generated self-diagnosis<\/a>, or help making decisions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That is why therapists may want to look beyond what the AI told the client and explore how the client is using that information. Did it help them reflect? Did they act on the advice? Are they returning to AI repeatedly for reassurance? Are they using it instead of talking to other people or bringing difficult topics into therapy?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The aim does not have to stop clients from using AI. It is understanding the needs addressed by AI, and how that use may affect the client&#8217;s thoughts, choices, relationships, and therapeutic work.<\/p>\n\n\n\n<h2 id=\"five-questions-therapists-can-ask-about-a-clients-ai-use\" class=\"wp-block-heading\">Five Questions Therapists Can Ask About a Client\u2019s AI Use<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Clients may use AI between sessions whether or not therapists recommend it. Rather than treating that use as automatically helpful or harmful, therapists can explore why the client turned to AI, what they took from the response, and how it is affecting their life and therapy.<\/p>\n\n\n\n<h3 id=\"1-what-were-you-hoping-ai-would-give-you\" class=\"wp-block-heading\">1. What were you hoping AI would give you?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The reason behind the prompt can be more important than the prompt itself.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Was the client looking for information, reassurance, validation, advice, or help making a decision?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Someone asking AI to organize thoughts before a difficult conversation may be using it very differently from someone repeatedly asking, <em>\u201cDoes my partner really love me?\u201d<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Understanding the<strong> need behind the question <\/strong>can offer useful clinical insight.<\/p>\n\n\n\n<h3 id=\"2-how-did-the-response-affect-you\" class=\"wp-block-heading\">2. How did the response affect you?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ask what happened emotionally after the conversation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Did the client feel calmer, more anxious, understood, confused, or more certain about a particular explanation?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">An AI response can carry a lot of weight, especially when it uses psychological language. Therapy can help clients examine why a particular interpretation felt convincing rather than simply accepting or rejecting it.<\/p>\n\n\n\n<h3 id=\"3-what-did-you-do-with-the-advice\" class=\"wp-block-heading\">3. What did you do with the advice?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The most important part of an AI conversation may be what happens afterward.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Did the client change how they approached a relationship? Bring the issue into therapy? Avoid something? Keep asking the same question until they received reassurance?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This helps therapists understand when AI is simply supporting reflection and when it is beginning to influence behavior or important decisions.<\/p>\n\n\n\n<h3 id=\"4-what-is-ai-supporting-and-what-might-it-be-replacing\" class=\"wp-block-heading\">4.What is AI supporting and what might it be replacing <\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">AI can be useful for organizing thoughts, preparing questions, or reflecting between sessions. But it may also begin to replace other forms of support.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Is the client turning to AI instead of talking to someone they trust? Seeking repeated reassurance? Discussing difficult topics with a chatbot while avoiding them in therapy?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The key question may not be how often someone uses AI, but what role it is starting to take over.<\/p>\n\n\n\n<h3 id=\"5-can-we-bring-the-ai-conversation-into-therapy\" class=\"wp-block-heading\">5. Can we bring the AI conversation into therapy?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><img loading=\"lazy\" decoding=\"async\" width=\"1708\" height=\"1112\" class=\"wp-image-45125\" style=\"width: 820px; max-width: 100%; height: auto; border-radius: 16px;\" src=\"https:\/\/www.goodtherapy.org\/blog\/blog\/wp-content\/uploads\/2026\/10\/85d58c6a7289a581e626213aae3af598a7875d087d7dbecf6fe8d2fe0dd7ac68.jpg\" alt=\"A man holds a tablet while seated across from an older woman.\" title=\"\" srcset=\"https:\/\/www.goodtherapy.org\/blog\/blog\/wp-content\/uploads\/2026\/10\/85d58c6a7289a581e626213aae3af598a7875d087d7dbecf6fe8d2fe0dd7ac68.jpg 1708w, https:\/\/www.goodtherapy.org\/blog\/blog\/wp-content\/uploads\/2026\/10\/85d58c6a7289a581e626213aae3af598a7875d087d7dbecf6fe8d2fe0dd7ac68-300x195.jpg 300w, https:\/\/www.goodtherapy.org\/blog\/blog\/wp-content\/uploads\/2026\/10\/85d58c6a7289a581e626213aae3af598a7875d087d7dbecf6fe8d2fe0dd7ac68-800x521.jpg 800w, https:\/\/www.goodtherapy.org\/blog\/blog\/wp-content\/uploads\/2026\/10\/85d58c6a7289a581e626213aae3af598a7875d087d7dbecf6fe8d2fe0dd7ac68-1536x1000.jpg 1536w\" sizes=\"auto, (max-width: 1708px) 100vw, 1708px\" \/><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If an AI exchange mattered to the client, it can become useful material for therapy.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Therapists might explore:<\/p>\n\n\n<ul class=\"check-list\">\n\t\t\t<li>What felt helpful or accurate?<\/li>\n\t\t\t<li>What did not fit?<\/li>\n\t\t\t<li>What assumptions did the AI make?<\/li>\n\t\t\t<li>Why did a certain response feel reassuring or upsetting?<\/li>\n\t\t\t<li>What does the client want to explore further?<\/li>\n\t<\/ul>\n\n\n<blockquote class=\"pullquote\">\n\t<p>The goal is not to compete with technology. It is to help clients understand how they are using it, what it may be missing, and how its advice is shaping real-life choices.<\/p>\n\t<\/blockquote>\n\n\n\n<h2 id=\"what-therapists-are-paying-attention-to\" class=\"wp-block-heading\">What Therapists are Paying Attention to<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">GoodTherapy recently asked its LinkedIn community:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><em>Which outcome deserves more attention in research on AI-delivered mental health support?<\/em><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Impact on human connections led with 44%, followed by clinical safety at 35%.<\/strong> Lasting symptom improvement received 12%, while 9% selected quality of interventions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Because this was a self-selected LinkedIn poll, the results should not be treated as representative research. They do, however, point to an important concern: therapists may be looking beyond whether AI can reduce symptoms. They are also asking what happens to relationships, safety, judgment, and accountability when people increasingly turn to AI for emotional support.<\/p>\n\n\n\n<h2 id=\"so-can-chatgpt-replace-therapy\" class=\"wp-block-heading\">So, Can ChatGPT Replace Therapy?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Current research does not establish ChatGPT, or other AI tools, as replacements for psychotherapy.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That does not mean AI has no place in mental health care.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Some purpose-built mental health chatbots have shown promising results in controlled studies, and general AI tools may be useful for reflection, psychoeducation, organizing thoughts, or supporting work between sessions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>But being helpful is <\/strong><a href=\"https:\/\/www.goodtherapy.org\/blog\/8-ways-that-ai-is-not-therapy\"><strong>not the same as providing psychotherapy.<\/strong><\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For AI to be considered a true alternative to therapy, the evidence would need to go beyond short-term symptom improvement. It would also need to demonstrate safety, consistent clinical judgment, long-term outcomes, appropriate personalization, and effectiveness across different people and situations.<\/p>\n\n\n\n<h2 id=\"references\" class=\"wp-block-heading\">References<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">American Psychological Association. (2025). <em>Health advisory: Use of generative AI chatbots and wellness applications for mental health.<\/em> The advisory distinguishes general-purpose GenAI chatbots from purpose-built mental health technologies and recommends that they not replace qualified mental health care. <a href=\"https:\/\/www.apa.org\/topics\/artificial-intelligence-machine-learning\/health-advisory-chatbots-wellness-apps?utm_source=chatgpt.com\" target=\"_blank\" rel=\"noopener\">American Psychological Association<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Fl\u00fcckiger, C., Del Re, A. C., Wampold, B. E., &amp; Horvath, A. O. (2018). The alliance in adult psychotherapy: A meta-analytic synthesis. <em>Psychotherapy, 55<\/em>(4), 316\u2013340. <a href=\"https:\/\/pubmed.ncbi.nlm.nih.gov\/29792475\/?utm_source=chatgpt.com\" target=\"_blank\" rel=\"noopener\">PubMed<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Heinz, M. V., Mackin, D. M., Trudeau, B. M., et al. (2025). Randomized trial of a generative AI chatbot for mental health treatment. <em>NEJM AI, 2<\/em>(4). <a href=\"https:\/\/doi.org\/10.1056\/AIoa2400802?utm_source=chatgpt.com\" target=\"_blank\" rel=\"noopener\">DOI<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sohn, J.-S., Ha, B.-G., Park, S., et al. (2026). Systematic review and meta analysis of chatbots in the management of depressive and anxiety symptoms. <em>npj Digital Medicine, 9<\/em>, 377. <a href=\"https:\/\/www.nature.com\/articles\/s41746-026-02566-w?utm_source=chatgpt.com\" target=\"_blank\" rel=\"noopener\">Nature<\/a><\/p>\n\n\n\n<h2 id=\"frequently-asked-questions-about-ai-and-therapy-for-therapists\" class=\"wp-block-heading\">Frequently Asked Questions About AI and Therapy for Therapists<\/h2>\n\n\n<div class=\"faq\">\n\t\t\t\t<div class=\"faq-item is-open\">\n\t\t\t\t<button class=\"faq-q\" type=\"button\">\n\t\t\t\t\t<span class=\"faq-q-text\">Should Therapists Ask Clients About AI Use During Intake?<\/span>\n\t\t\t\t\t<span class=\"faq-q-icon\"><\/span>\n\t\t\t\t<\/button>\n\t\t\t\t<div class=\"faq-a\"><div class=\"faq-a-inner\"><p>It may be useful when AI use is relevant to the client&#8217;s presenting concerns, coping patterns, relationships, or treatment. Therapists do not necessarily need to make AI a major topic in every intake, but questions about digital habits can increasingly include whether a client uses AI for mental health information, reassurance, decision-making, or emotional support. The aim is to understand context rather than assume that AI use is problematic.<\/p>\n<\/div><\/div>\n\t\t\t<\/div>\n\t\t\t\t\t<div class=\"faq-item\">\n\t\t\t\t<button class=\"faq-q\" type=\"button\">\n\t\t\t\t\t<span class=\"faq-q-text\">What If a Client Says ChatGPT Understands Them Better Than Their Therapist?<\/span>\n\t\t\t\t\t<span class=\"faq-q-icon\"><\/span>\n\t\t\t\t<\/button>\n\t\t\t\t<div class=\"faq-a\"><div class=\"faq-a-inner\"><p>Rather than defending therapy or challenging the comparison, consider exploring what the client means by \u201cunderstands.\u201d Perhaps the AI feels less judgmental, is available whenever they need it, or responds in a way that feels validating. That conversation may reveal something important about safety, vulnerability, expectations, or even the therapeutic relationship itself.<\/p>\n<\/div><\/div>\n\t\t\t<\/div>\n\t\t\t\t\t<div class=\"faq-item\">\n\t\t\t\t<button class=\"faq-q\" type=\"button\">\n\t\t\t\t\t<span class=\"faq-q-text\">Should a Client\u2019s AI Use Be Documented in Therapy Notes?<\/span>\n\t\t\t\t\t<span class=\"faq-q-icon\"><\/span>\n\t\t\t\t<\/button>\n\t\t\t\t<div class=\"faq-a\"><div class=\"faq-a-inner\"><p>Not every mention of AI needs to become part of the clinical record. If its use becomes relevant to assessment, risk, treatment decisions, symptoms, or progress, therapists can document it according to the same professional and organizational standards they use for other clinically relevant information. Documentation requirements differ across professions, settings, insurers, and jurisdictions.<\/p>\n<\/div><\/div>\n\t\t\t<\/div>\n\t\t\t\t\t<div class=\"faq-item\">\n\t\t\t\t<button class=\"faq-q\" type=\"button\">\n\t\t\t\t\t<span class=\"faq-q-text\">What Should a Therapist Do When AI Advice Conflicts with the Treatment Plan?<\/span>\n\t\t\t\t\t<span class=\"faq-q-icon\"><\/span>\n\t\t\t\t<\/button>\n\t\t\t\t<div class=\"faq-a\"><div class=\"faq-a-inner\"><p>Start by understanding why the AI&#8217;s recommendation made sense to the client. Then examine the advice together: What information did the AI have? What context was missing? What assumptions did it make? This can become an opportunity to strengthen the client&#8217;s ability to evaluate mental health information rather than turning the session into a debate over whether the therapist or AI is \u201cright.\u201d<\/p>\n<\/div><\/div>\n\t\t\t<\/div>\n\t\t\t\t\t<div class=\"faq-item\">\n\t\t\t\t<button class=\"faq-q\" type=\"button\">\n\t\t\t\t\t<span class=\"faq-q-text\">How Can Therapists Keep Up with AI without Becoming AI Experts?<\/span>\n\t\t\t\t\t<span class=\"faq-q-icon\"><\/span>\n\t\t\t\t<\/button>\n\t\t\t\t<div class=\"faq-a\"><div class=\"faq-a-inner\"><p>Therapists do not need to understand every new model or platform. The tools will change faster than any clinician can reasonably track them. A more sustainable approach is to stay informed about broader issues\u2014clinical evidence, privacy, safety, bias, overreliance, professional guidance, and how clients are actually using AI. The technology may change; many of the clinical questions remain remarkably similar.<\/p>\n<\/div><\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Can ChatGPT replace therapy? Explore what current research says about AI mental health tools, clinical effectiveness, safety, and what therapists should evaluate.<\/p>\n","protected":false},"author":3218,"featured_media":45124,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_crdt_document":"{\"document\":\"AAAMsbi66hbHjq7NAsUGngYGtgKgM4YknAqALYpRnBKmG5wXkhieGqoFtDegI44ojDTmmASIAiywCbAptASSH4YHlgOWBKoougOQTbQEqA22A7AXmgOCFJoDuBSsBLIVkgSYAb4Jti2uA7IfjgOAJboBkjKKBbBplAUBAQ4CAQIKAkIASgCyCQECCgEASgAUAQIKAkIASgC0AwECCgJCAEoAlAUBAgoCQgBKALQIAQIKAkIASgCQBAECCgJCAEoAhgIBAgoCQgBKAIYLAQIKAkIASgCwBgECCgJCAEoAvAcBAgoCQgBKAIYHAQIKAkIASgC2AQECCgJCAEoAsgQBAgoCQgBKALAIAQIKAkIASgCsCwECCgJCAEoApgYBAgoCQgBKAKoBAQIKAkIASgCQDgECCgJCAEoAiAEBAgoCQgBKALABAQIKAkIASgC0AQECCgJCAEoAlAEBAgoCQgBKAIwGAQIKAkIASgCeBgECCgJCAEoAgAoBAgoCQgBKAKoKAQIKAkIASgCcBgECCgJCAEoAhgIBAgoCQgBKALwIAQIKAkIASgCoAQECCgJCAEoAqAIBAgoCQgBKAJoDAQIKAkIASgC4BQECCgJCAEoAkAMBAgoCQgBKAJoBAQIKAkIASgC+AQECCgJCAEoAsgMBAgoCQgBKAIQHAQIKAkIASgCaAQECCgJCAEoArAIBAgoCQgBKAKIFAQIKAkIASgCyBAECCgJCAEoAggIBAgoCQgBKAIIFAQIKAkIASgCwBQECCgJCAEoAlgMBAgoCQgBKALYBAQIKAkIASgCACgECCgJCAEoAvAIBAgoCQgBKAIYBAQIKAQBKABQBAgoBAEoAFAECCgJCAEoAogEBAgoCQgBKALgBAQIKAkIASgC4AwECCgJCAEoAvAUBAgoCQgBKALoLAQIKAkIASgCUAQECCgJCAEoAmAMBAgoCQgBKAIYCAQIKAkIASgCKBwECCgJCAEoArAUBAgoCQgBKALAJAQIKAkIASgAoAQIKAkIASgCwDwECCgJCAEoApAgBAgoCQgBKAKYHAQIKAkIASgCMCQECCgJCAEoAkAIBAgoBAEogvgKgM4YknAqALYpRnBKmG5wXkhieGqoFtDegI44ojDSfBygAqADEDyEAKAEhACcABAAnAAQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEACcABAAoBicAKAUnAAcAKAMnAQQAKAEnAIcAKAMnACgCJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwAoAicAhwAoAycAKAInAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAEnAIcAKAMnACgCJ8KpAvOiAnN0YXRldmVyc2lvbjxwPjxpbWcgY2xhc3M9IndwLWltYWdlLTQ1MTI0IiBzdHlsZT0id2lkdGg6IDgyMHB4OyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgYm9yZGVyLXJhZGl1czogMTZweDsiIHNyYz0iaHR0cHM6Ly93d3cuZ29vZHRoZXJhcHkub3JnL2Jsb2cvYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8xMC9jYW4tY2hhdGdwdC1yZXBsYWNlLXRoZXJhcHktYWRvYmVzdG9jay0yNDE1Mjc0NDIuanBnIiBhbHQ9IkEgd29tYW4gcmVzdHMgaGVyIGNoaW4gb24gaGVyIGhhbmQgYmVzaWRlIGFuIG9wZW4gbGFwdG9wIGFuZCBub3RlYm9vay4iPjwvcD4KPGgyIGlkPSJ3aGF0LWRvZXMtdGhlLXJlc2VhcmNoLWFjdHVhbGx5LXRlbGwtdXMtYWJvdXQtYWktdGhlcmFweSIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPldoYXQgRG9lcyB0aGUgUmVzZWFyY2ggQWN0dWFsbHkgVGVsbCBVcyBBYm91dCBBSSBUaGVyYXB5PzwvaDI+CjxwPlRoZSB0YWtlYXdheSBmb3IgdGhlcmFwaXN0cyBpcyBmYWlybHkgc2ltcGxlOiA8c3Ryb25nPlNvbWUgQUktYmFzZWQgbWVudGFsIGhlYWx0aCB0b29scyBtYXkgaGVscCBzb21lIHBlb3BsZS4gVGhhdCBpcyBub3QgdGhlIHNhbWUgYXMgc2hvd2luZyB0aGF0IGEgZ2VuZXJhbC1wdXJwb3NlIEFJIGFzc2lzdGFudCBjYW4gcmVwbGFjZSBwc3ljaG90aGVyYXB5Ljwvc3Ryb25nPjxicj48L3A+CjxoMiBpZD0iaGVscGZ1bC1kb2VzLW5vdC1hbHdheXMtbWVhbi1jbGluaWNhbGx5LWVmZmVjdGl2ZSIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPkhlbHBmdWwgRG9lcyBOb3QgQWx3YXlzIE1lYW4gQ2xpbmljYWxseSBFZmZlY3RpdmU8L2gyPgo8aDMgaWQ9IndoYXQtcm9sZS1pcy1haS1wbGF5aW5nLWluLWEtY2xpZW50cy1saWZlIiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+V2hhdCBSb2xlIGlzIEFJIFBsYXlpbmcgaW4gYSBDbGllbnTigJlzIExpZmU\/PC9oMz4KPGgyIGlkPSJmaXZlLXF1ZXN0aW9ucy10aGVyYXBpc3RzLWNhbi1hc2stYWJvdXQtYS1jbGllbnRzLWFpLXVzZSIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPkZpdmUgUXVlc3Rpb25zIFRoZXJhcGlzdHMgQ2FuIEFzayBBYm91dCBhIENsaWVudOKAmXMgQUkgVXNlPC9oMj4KPGgzIGlkPSIxLXdoYXQtd2VyZS15b3UtaG9waW5nLWFpLXdvdWxkLWdpdmUteW91IiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+MS4gV2hhdCB3ZXJlIHlvdSBob3BpbmcgQUkgd291bGQgZ2l2ZSB5b3U\/PC9oMz4KPGgzIGlkPSIyLWhvdy1kaWQtdGhlLXJlc3BvbnNlLWFmZmVjdC15b3UiIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj4yLiBIb3cgZGlkIHRoZSByZXNwb25zZSBhZmZlY3QgeW91PzwvaDM+CjxoMyBpZD0iMy13aGF0LWRpZC15b3UtZG8td2l0aC10aGUtYWR2aWNlIiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+My4gV2hhdCBkaWQgeW91IGRvIHdpdGggdGhlIGFkdmljZT88L2gzPgo8aDMgaWQ9IjQtd2hhdC1pcy1haS1zdXBwb3J0aW5nLWFuZC13aGF0LW1pZ2h0LWl0LWJlLXJlcGxhY2luZyIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjQuV2hhdCBpcyBBSSBzdXBwb3J0aW5nIGFuZCB3aGF0IG1pZ2h0IGl0IGJlIHJlcGxhY2luZyA8L2gzPgo8aDMgaWQ9IjUtY2FuLXdlLWJyaW5nLXRoZS1haS1jb252ZXJzYXRpb24taW50by10aGVyYXB5IiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+NS4gQ2FuIHdlIGJyaW5nIHRoZSBBSSBjb252ZXJzYXRpb24gaW50byB0aGVyYXB5PzwvaDM+CjxwPjxpbWcgY2xhc3M9IndwLWltYWdlLTQ1MTI1IiBzdHlsZT0id2lkdGg6IDgyMHB4OyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgYm9yZGVyLXJhZGl1czogMTZweDsiIHNyYz0iaHR0cHM6Ly93d3cuZ29vZHRoZXJhcHkub3JnL2Jsb2cvYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8xMC84NWQ1OGM2YTcyODlhNTgxZTYyNjIxM2FhZTNhZjU5OGE3ODc1ZDA4N2Q3ZGJlY2Y2ZmU4ZDJmZTBkZDdhYzY4LmpwZyIgYWx0PSJBIG1hbiBob2xkcyBhIHRhYmxldCB3aGlsZSBzZWF0ZWQgYWNyb3NzIGZyb20gYW4gb2xkZXIgd29tYW4uIj48L3A+CjxoMiBpZD0id2hhdC10aGVyYXBpc3RzLWFyZS1wYXlpbmctYXR0ZW50aW9uLXRvIiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+V2hhdCBUaGVyYXBpc3RzIGFyZSBQYXlpbmcgQXR0ZW50aW9uIHRvPC9oMj4KPGgyIGlkPSJzby1jYW4tY2hhdGdwdC1yZXBsYWNlLXRoZXJhcHkiIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5TbywgQ2FuIENoYXRHUFQgUmVwbGFjZSBUaGVyYXB5PzwvaDI+CjxoMiBpZD0icmVmZXJlbmNlcyIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPlJlZmVyZW5jZXM8L2gyPgo8aDIgaWQ9ImZyZXF1ZW50bHktYXNrZWQtcXVlc3Rpb25zLWFib3V0LWFpLWFuZC10aGVyYXB5LWZvci10aGVyYXBpc3RzIiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+RnJlcXVlbnRseSBBc2tlZCBRdWVzdGlvbnMgQWJvdXQgQUkgYW5kIFRoZXJhcHkgZm9yIFRoZXJhcGlzdHM8L2gyPgpzdGF0ZXZlcnNpb25kb2N1bWVudGRhdGVkb2N1bWVudHNsdWdkb2N1bWVudHN0YXR1c2RvY3VtZW50dGl0bGVDYW4gQ2hhdEdQVCBSZXBsYWNlIFRoZXJhcHk\/IFdoYXQgdGhlIFJlc2VhcmNoIE1lYW5zIGZvciBUaGVyYXBpc3RzZG9jdW1lbnRjb250ZW50PCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6YWNmL2xlYWQgeyJuYW1lIjoiYWNmL2xlYWQiLCJkYXRhIjp7ImxlYWRfY29udGVudCI6Ilx1MDAzY3BcdTAwM2VBIGNsaWVudCBzYXlzLCBcdTAwM2NlbVx1MDAzZeKAnEkgdGFsayB0byBDaGF0R1BUIHdoZW4gSeKAmW0gYW54aW91cy4gSXQgaGVscHMgbWUgdW5kZXJzdGFuZCB3aGF0IEnigJltIGZlZWxpbmcsIGFuZCB1c3VhbGx5IG1ha2VzIG1lIGZlZWwgYmV0dGVyLiBXaHkgd291bGQgSSBuZWVkIHRoZXJhcHk\/4oCdXHUwMDNjL2VtXHUwMDNlXHUwMDNjL3BcdTAwM2UiLCJfbGVhZF9jb250ZW50IjoiZmllbGRfZ3RfbGVhZF9jb250ZW50In0sIm1vZGUiOiJwcmV2aWV3In0gLy0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPldoaWxlIGl0IGlzIHRlbXB0aW5nIHRvIGFuc3dlciBzaW1wbHk6IEFJIGlzIG5vdCB0aGVyYXB5LiBUaGF0IGFuc3dlciBkb2VzIG5vdCByZWFsbHkgYWRkcmVzcyB3aGF0IGlzIGhhcHBlbmluZy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5DbGllbnRzIGFyZSBhbHJlYWR5IHVzaW5nIENoYXRHUFQgYW5kIG90aGVyIEFJIHRvb2xzIHRvIGxvb2sgZm9yIGV4cGxhbmF0aW9ucyBmb3IgdGhlaXIgc3ltcHRvbXMsIG1ha2Ugc2Vuc2Ugb2YgZGlmZmljdWx0IGVtb3Rpb25zLCBhbmQgZGVjaWRlIHdoYXQgdG8gZG8gbmV4dC4gPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+Rm9yIHRoZXJhcGlzdHMsIHRoaXMgY3JlYXRlcyBhIGRpZmZlcmVudCBraW5kIG9mIGNsaW5pY2FsIGNvbnZlcnNhdGlvbi4gVGhlIHF1ZXN0aW9uIGlzIG5vIGxvbmdlciBzaW1wbHkgd2hldGhlciBBSSBjYW4gcmVwbGFjZSB0aGVyYXB5LCBidXQgd2hhdCB0aGUgY2xpZW50IGlzIGdldHRpbmcgZnJvbSB0aGVzZSBpbnRlcmFjdGlvbnMgYW5kIGhvdyB0aG9zZSBpbnRlcmFjdGlvbnMgbWF5IGJlIHNoYXBpbmcgdGhlaXIgZW1vdGlvbnMsIGNob2ljZXMsIGFuZCBiZWhhdmlvci48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5VbmRlcnN0YW5kaW5nIHRoYXQgZGlmZmVyZW5jZSBtYXkgYmUgb25lIG9mIHRoZSBtb3JlIHVzZWZ1bCBza2lsbHMgdGhlcmFwaXN0cyBjYW4gZGV2ZWxvcCBhcyBBSSBiZWNvbWVzIHBhcnQgb2YgZXZlcnlkYXkgbGlmZS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImFuY2hvciI6IndoYXQtZG9lcy10aGUtcmVzZWFyY2gtYWN0dWFsbHktdGVsbC11cy1hYm91dC1haS10aGVyYXB5In0gLS0+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QSAyMDI1IHJhbmRvbWl6ZWQgdHJpYWwgdGVzdGVkIFRoZXJhYm90LCBhIGdlbmVyYXRpdmUgQUkgY2hhdGJvdCBidWlsdCBzcGVjaWZpY2FsbHkgZm9yIG1lbnRhbCBoZWFsdGggdHJlYXRtZW50LCB3aXRoIDIxMCBhZHVsdHMgZXhwZXJpZW5jaW5nIGNsaW5pY2FsbHkgc2lnbmlmaWNhbnQgc3ltcHRvbXMgb2YgZGVwcmVzc2lvbiBvciBhbnhpZXR5LCBvciBlbGV2YXRlZCByaXNrIGZvciBlYXRpbmcgZGlzb3JkZXJzLiBBZnRlciBmb3VyIHdlZWtzLCBwZW9wbGUgYXNzaWduZWQgdG8gVGhlcmFib3Qgc2hvd2VkIGdyZWF0ZXIgc3ltcHRvbSByZWR1Y3Rpb25zIHRoYW4gdGhvc2Ugb24gYSB3YWl0bGlzdC4gPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhhdCBtYXR0ZXJzLiBCdXQgVGhlcmFib3Qgd2FzIHB1cnBvc2UtYnVpbHQgZm9yIG1lbnRhbCBoZWFsdGggYW5kIHRlc3RlZCBpbiBhIHJlc2VhcmNoIHNldHRpbmcuIEl0IHdhcyBub3Qgb3JkaW5hcnkgQ2hhdEdQVCwgYW5kIGl0IHdhcyBub3QgY29tcGFyZWQgZGlyZWN0bHkgd2l0aCB0aGVyYXB5IGRlbGl2ZXJlZCBieSBhIGxpY2Vuc2VkIGNsaW5pY2lhbi48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5BIDIwMjYgc3lzdGVtYXRpYyByZXZpZXcgYW5kIG1ldGEtYW5hbHlzaXMgb2YgMzkgcmFuZG9taXplZCB0cmlhbHMgYWxzbyBmb3VuZCBzbWFsbCByZWR1Y3Rpb25zIGluIGRlcHJlc3Npb24gYW5kIGFueGlldHkgc3ltcHRvbXMgd2l0aCBjaGF0Ym90IGludGVydmVudGlvbnMuIEF0IHRoZSBzYW1lIHRpbWUsIDM1IG9mIHRob3NlIHN0dWRpZXMgd2VyZSBqdWRnZWQgdG8gaGF2ZSBhIGhpZ2ggb3ZlcmFsbCByaXNrIG9mIGJpYXMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsiYW5jaG9yIjoiaGVscGZ1bC1kb2VzLW5vdC1hbHdheXMtbWVhbi1jbGluaWNhbGx5LWVmZmVjdGl2ZSJ9IC0tPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkFJIGNvbnZlcnNhdGlvbnMgY2FuIGZlZWwgcGVyc29uYWwgYW5kIHN1cHBvcnRpdmUuIEEgY2hhdGJvdCBtYXkgcmVzcG9uZCBpbiBhIHdheSB0aGF0IG1ha2VzIHNvbWVvbmUgZmVlbCB1bmRlcnN0b29kLCByZWFzc3VyZWQsIG9yIGxlc3MgYWxvbmUuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SW4gdGhlIFRoZXJhYm90IHN0dWR5LCBwYXJ0aWNpcGFudHMgcmVwb3J0ZWQgZmVlbGluZyBhIHN0cm9uZyBzZW5zZSBvZiBjb25uZWN0aW9uIHdpdGggdGhlIGNoYXRib3QuIEJ1dCB0aGF0IGRvZXMgbm90IG1lYW4gdGhlIHJlbGF0aW9uc2hpcCB3YXMgdGhlIHNhbWUgYXMgd29ya2luZyB3aXRoIGEgaHVtYW4gdGhlcmFwaXN0LiBUaGUgc3R1ZHkgZGlkIG5vdCBkaXJlY3RseSBjb21wYXJlIFRoZXJhYm90IHdpdGggdGhlcmFweSBkZWxpdmVyZWQgYnkgYSBjbGluaWNpYW4uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+V2UgYWxzbyBrbm93IGZyb20gZGVjYWRlcyBvZiBwc3ljaG90aGVyYXB5IHJlc2VhcmNoIHRoYXQgdGhlIHJlbGF0aW9uc2hpcCBiZXR3ZWVuIGEgdGhlcmFwaXN0IGFuZCBjbGllbnQgbWF0dGVycy4gQSBsYXJnZSByZXZpZXcgb2YgMjk1IHN0dWRpZXMgaW52b2x2aW5nIG1vcmUgdGhhbiAzMCwwMDAgcGVvcGxlIGZvdW5kIHRoYXQgYSBzdHJvbmdlciA8YSBocmVmPSJodHRwczovL3d3dy5nb29kdGhlcmFweS5vcmcvYmxvZy9kZWZpbml0aW9uLW9mLXRoZXJhcGV1dGljLXJlbGF0aW9uc2hpcCI+dGhlcmFwZXV0aWMgcmVsYXRpb25zaGlwPC9hPiB3YXMgY29uc2lzdGVudGx5IGxpbmtlZCB3aXRoIGJldHRlciB0aGVyYXB5IG91dGNvbWVzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlNvLCB3aGlsZSBhbiBBSSBpbnRlcmFjdGlvbiBtYXkgZmVlbCBoZWxwZnVsLCB0aGF0IGFsb25lIGRvZXMgbm90IHRlbGwgdXMgd2hldGhlciBpdCBjYW4gcHJvdmlkZSB0aGUgc2FtZSBraW5kIG9mIGNhcmUsIGp1ZGdtZW50LCBhbmQgc3VwcG9ydCBhcyB0aGVyYXB5IGRlbGl2ZXJlZCBieSBhIHByb2Zlc3Npb25hbCwgbGljZW5zZWQgdGhlcmFwaXN0LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjMsImFuY2hvciI6IndoYXQtcm9sZS1pcy1haS1wbGF5aW5nLWluLWEtY2xpZW50cy1saWZlIn0gLS0+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+Q2hhdEdQVCBtYXkgYmUgdGhlIHRvb2wgdGhlcmFwaXN0cyBoZWFyIGFib3V0IG1vc3Qgb2Z0ZW4sIGJ1dCBjbGllbnRzIGFyZSB1c2luZyBtYW55IGRpZmZlcmVudCBBSSBwbGF0Zm9ybXMsIGluY2x1ZGluZyBDbGF1ZGUsIEdlbWluaSwgUGVycGxleGl0eSwgYW5kIG90aGVycy4gVGhleSBtYXkgdXNlIHRoZXNlIHRvb2xzIHRvIHRhbGsgdGhyb3VnaCByZWxhdGlvbnNoaXAgcHJvYmxlbXMsIHVuZGVyc3RhbmQgZGlmZmljdWx0IGVtb3Rpb25zLCBhc2sgYWJvdXQgbWVudGFsIGhlYWx0aCBzeW1wdG9tcywgb3IgZGVjaWRlIDxhIGhyZWY9Imh0dHBzOi8vd3d3Lmdvb2R0aGVyYXB5Lm9yZy9ibG9nL2FpLXRoZXJhcHktaXMtY2hhdGdwdC1tZW50YWwtaGVhbHRoLXN1cHBvcnQtanVzdC1hLXBvbGl0ZS1taXJyb3IiPndoYXQgdG8gZG8gaW4gYSBzdHJlc3NmdWwgc2l0dWF0aW9uPC9hPi48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5BIGNsaWVudCBtaWdodCBhc2sgYW4gTExNOjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxlbT4iQW0gSSBiZWluZyBlbW90aW9uYWxseSBtYW5pcHVsYXRlZD8iPC9lbT48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48ZW0+IldoeSBjYW4ndCBJIHN0b3AgdGhpbmtpbmcgYWJvdXQgdGhpcz8iPC9lbT48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48ZW0+IkNvdWxkIHRoaXMgYmUgdHJhdW1hPyI8L2VtPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPldpdGhpbiBzZWNvbmRzLCBBSSBjYW4gZ2l2ZSB0aGVtIGFuIG9yZ2FuaXplZCBhbmQgcmVhc3N1cmluZyByZXNwb25zZS4gSXQgbWF5IHVzZSBwc3ljaG9sb2dpY2FsIGxhbmd1YWdlLCBzdWdnZXN0IGNvcGluZyBzdHJhdGVnaWVzLCBvciBvZmZlciBhbiBleHBsYW5hdGlvbiBmb3Igd2hhdCB0aGV5IGFyZSBleHBlcmllbmNpbmcuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+Rm9yIHRoZXJhcGlzdHMsIHRoZSBpbXBvcnRhbnQgY29uc2lkZXJhdGlvbiBpcyBub3Qgd2hldGhlciB0aGUgQUkgdG9vbCBpcyBhY3RpbmcgbGlrZSBhIHRoZXJhcGlzdC4gSXQgaXMgY29uc2lkZXJpbmcgPHN0cm9uZz53aGF0IHJvbGUgdGhlIHRvb2wgaXMgc3RhcnRpbmcgdG8gcGxheSBpbiB0aGVpciBjbGllbnQncyBsaWZlLiA8L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Gb3Igb25lIHBlcnNvbiwgQUkgbWF5IHdvcmsgbGlrZSBhbiBpbnRlcmFjdGl2ZSBqb3VybmFsLiBBbm90aGVyIG1heSB1c2UgaXQgdG8gcHJlcGFyZSBmb3IgYSBzZXNzaW9uLiBTb21lb25lIGVsc2UgbWF5IHR1cm4gdG8gaXQgcmVwZWF0ZWRseSBmb3IgcmVhc3N1cmFuY2UsIHJlbGF0aW9uc2hpcCBhZHZpY2UsIDxhIGhyZWY9Imh0dHBzOi8vd3d3Lmdvb2R0aGVyYXB5Lm9yZy9ibG9nL2FpLXNlbGYtZGlhZ25vc2lzLXRoZXJhcGlzdHMvIj5BSS1nZW5lcmF0ZWQgc2VsZi1kaWFnbm9zaXM8L2E+LCBvciBoZWxwIG1ha2luZyBkZWNpc2lvbnMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhhdCBpcyB3aHkgdGhlcmFwaXN0cyBtYXkgd2FudCB0byBsb29rIGJleW9uZCB3aGF0IHRoZSBBSSB0b2xkIHRoZSBjbGllbnQgYW5kIGV4cGxvcmUgaG93IHRoZSBjbGllbnQgaXMgdXNpbmcgdGhhdCBpbmZvcm1hdGlvbi4gRGlkIGl0IGhlbHAgdGhlbSByZWZsZWN0PyBEaWQgdGhleSBhY3Qgb24gdGhlIGFkdmljZT8gQXJlIHRoZXkgcmV0dXJuaW5nIHRvIEFJIHJlcGVhdGVkbHkgZm9yIHJlYXNzdXJhbmNlPyBBcmUgdGhleSB1c2luZyBpdCBpbnN0ZWFkIG9mIHRhbGtpbmcgdG8gb3RoZXIgcGVvcGxlIG9yIGJyaW5naW5nIGRpZmZpY3VsdCB0b3BpY3MgaW50byB0aGVyYXB5PzwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoZSBhaW0gZG9lcyBub3QgaGF2ZSB0byBzdG9wIGNsaWVudHMgZnJvbSB1c2luZyBBSS4gSXQgaXMgdW5kZXJzdGFuZGluZyB0aGUgbmVlZHMgYWRkcmVzc2VkIGJ5IEFJLCBhbmQgaG93IHRoYXQgdXNlIG1heSBhZmZlY3QgdGhlIGNsaWVudCdzIHRob3VnaHRzLCBjaG9pY2VzLCByZWxhdGlvbnNoaXBzLCBhbmQgdGhlcmFwZXV0aWMgd29yay48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImFuY2hvciI6ImZpdmUtcXVlc3Rpb25zLXRoZXJhcGlzdHMtY2FuLWFzay1hYm91dC1hLWNsaWVudHMtYWktdXNlIn0gLS0+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+Q2xpZW50cyBtYXkgdXNlIEFJIGJldHdlZW4gc2Vzc2lvbnMgd2hldGhlciBvciBub3QgdGhlcmFwaXN0cyByZWNvbW1lbmQgaXQuIFJhdGhlciB0aGFuIHRyZWF0aW5nIHRoYXQgdXNlIGFzIGF1dG9tYXRpY2FsbHkgaGVscGZ1bCBvciBoYXJtZnVsLCB0aGVyYXBpc3RzIGNhbiBleHBsb3JlIHdoeSB0aGUgY2xpZW50IHR1cm5lZCB0byBBSSwgd2hhdCB0aGV5IHRvb2sgZnJvbSB0aGUgcmVzcG9uc2UsIGFuZCBob3cgaXQgaXMgYWZmZWN0aW5nIHRoZWlyIGxpZmUgYW5kIHRoZXJhcHkuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6MywiYW5jaG9yIjoiMS13aGF0LXdlcmUteW91LWhvcGluZy1haS13b3VsZC1naXZlLXlvdSJ9IC0tPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoZSByZWFzb24gYmVoaW5kIHRoZSBwcm9tcHQgY2FuIGJlIG1vcmUgaW1wb3J0YW50IHRoYW4gdGhlIHByb21wdCBpdHNlbGYuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+V2FzIHRoZSBjbGllbnQgbG9va2luZyBmb3IgaW5mb3JtYXRpb24sIHJlYXNzdXJhbmNlLCB2YWxpZGF0aW9uLCBhZHZpY2UsIG9yIGhlbHAgbWFraW5nIGEgZGVjaXNpb24\/PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+U29tZW9uZSBhc2tpbmcgQUkgdG8gb3JnYW5pemUgdGhvdWdodHMgYmVmb3JlIGEgZGlmZmljdWx0IGNvbnZlcnNhdGlvbiBtYXkgYmUgdXNpbmcgaXQgdmVyeSBkaWZmZXJlbnRseSBmcm9tIHNvbWVvbmUgcmVwZWF0ZWRseSBhc2tpbmcsIDxlbT7igJxEb2VzIG15IHBhcnRuZXIgcmVhbGx5IGxvdmUgbWU\/4oCdPC9lbT48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5VbmRlcnN0YW5kaW5nIHRoZTxzdHJvbmc+IG5lZWQgYmVoaW5kIHRoZSBxdWVzdGlvbiA8L3N0cm9uZz5jYW4gb2ZmZXIgdXNlZnVsIGNsaW5pY2FsIGluc2lnaHQuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6MywiYW5jaG9yIjoiMi1ob3ctZGlkLXRoZS1yZXNwb25zZS1hZmZlY3QteW91In0gLS0+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QXNrIHdoYXQgaGFwcGVuZWQgZW1vdGlvbmFsbHkgYWZ0ZXIgdGhlIGNvbnZlcnNhdGlvbi48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5EaWQgdGhlIGNsaWVudCBmZWVsIGNhbG1lciwgbW9yZSBhbnhpb3VzLCB1bmRlcnN0b29kLCBjb25mdXNlZCwgb3IgbW9yZSBjZXJ0YWluIGFib3V0IGEgcGFydGljdWxhciBleHBsYW5hdGlvbj88L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5BbiBBSSByZXNwb25zZSBjYW4gY2FycnkgYSBsb3Qgb2Ygd2VpZ2h0LCBlc3BlY2lhbGx5IHdoZW4gaXQgdXNlcyBwc3ljaG9sb2dpY2FsIGxhbmd1YWdlLiBUaGVyYXB5IGNhbiBoZWxwIGNsaWVudHMgZXhhbWluZSB3aHkgYSBwYXJ0aWN1bGFyIGludGVycHJldGF0aW9uIGZlbHQgY29udmluY2luZyByYXRoZXIgdGhhbiBzaW1wbHkgYWNjZXB0aW5nIG9yIHJlamVjdGluZyBpdC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozLCJhbmNob3IiOiIzLXdoYXQtZGlkLXlvdS1kby13aXRoLXRoZS1hZHZpY2UifSAtLT4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGUgbW9zdCBpbXBvcnRhbnQgcGFydCBvZiBhbiBBSSBjb252ZXJzYXRpb24gbWF5IGJlIHdoYXQgaGFwcGVucyBhZnRlcndhcmQuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+RGlkIHRoZSBjbGllbnQgY2hhbmdlIGhvdyB0aGV5IGFwcHJvYWNoZWQgYSByZWxhdGlvbnNoaXA\/IEJyaW5nIHRoZSBpc3N1ZSBpbnRvIHRoZXJhcHk\/IEF2b2lkIHNvbWV0aGluZz8gS2VlcCBhc2tpbmcgdGhlIHNhbWUgcXVlc3Rpb24gdW50aWwgdGhleSByZWNlaXZlZCByZWFzc3VyYW5jZT88L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGlzIGhlbHBzIHRoZXJhcGlzdHMgdW5kZXJzdGFuZCB3aGVuIEFJIGlzIHNpbXBseSBzdXBwb3J0aW5nIHJlZmxlY3Rpb24gYW5kIHdoZW4gaXQgaXMgYmVnaW5uaW5nIHRvIGluZmx1ZW5jZSBiZWhhdmlvciBvciBpbXBvcnRhbnQgZGVjaXNpb25zLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjMsImFuY2hvciI6IjQtd2hhdC1pcy1haS1zdXBwb3J0aW5nLWFuZC13aGF0LW1pZ2h0LWl0LWJlLXJlcGxhY2luZyJ9IC0tPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkFJIGNhbiBiZSB1c2VmdWwgZm9yIG9yZ2FuaXppbmcgdGhvdWdodHMsIHByZXBhcmluZyBxdWVzdGlvbnMsIG9yIHJlZmxlY3RpbmcgYmV0d2VlbiBzZXNzaW9ucy4gQnV0IGl0IG1heSBhbHNvIGJlZ2luIHRvIHJlcGxhY2Ugb3RoZXIgZm9ybXMgb2Ygc3VwcG9ydC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5JcyB0aGUgY2xpZW50IHR1cm5pbmcgdG8gQUkgaW5zdGVhZCBvZiB0YWxraW5nIHRvIHNvbWVvbmUgdGhleSB0cnVzdD8gU2Vla2luZyByZXBlYXRlZCByZWFzc3VyYW5jZT8gRGlzY3Vzc2luZyBkaWZmaWN1bHQgdG9waWNzIHdpdGggYSBjaGF0Ym90IHdoaWxlIGF2b2lkaW5nIHRoZW0gaW4gdGhlcmFweT88L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGUga2V5IHF1ZXN0aW9uIG1heSBub3QgYmUgaG93IG9mdGVuIHNvbWVvbmUgdXNlcyBBSSwgYnV0IHdoYXQgcm9sZSBpdCBpcyBzdGFydGluZyB0byB0YWtlIG92ZXIuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6MywiYW5jaG9yIjoiNS1jYW4td2UtYnJpbmctdGhlLWFpLWNvbnZlcnNhdGlvbi1pbnRvLXRoZXJhcHkifSAtLT4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SWYgYW4gQUkgZXhjaGFuZ2UgbWF0dGVyZWQgdG8gdGhlIGNsaWVudCwgaXQgY2FuIGJlY29tZSB1c2VmdWwgbWF0ZXJpYWwgZm9yIHRoZXJhcHkuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhlcmFwaXN0cyBtaWdodCBleHBsb3JlOjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDphY2YvY2hlY2stbGlzdCB7Im5hbWUiOiJhY2YvY2hlY2stbGlzdCIsImRhdGEiOnsiY2hlY2tfbGlzdF9pdGVtc18wX3RleHQiOiJXaGF0IGZlbHQgaGVscGZ1bCBvciBhY2N1cmF0ZT8iLCJfY2hlY2tfbGlzdF9pdGVtc18wX3RleHQiOiJmaWVsZF9ndF9jaGVja19saXN0X2l0ZW1fdGV4dCIsImNoZWNrX2xpc3RfaXRlbXNfMV90ZXh0IjoiV2hhdCBkaWQgbm90IGZpdD8iLCJfY2hlY2tfbGlzdF9pdGVtc18xX3RleHQiOiJmaWVsZF9ndF9jaGVja19saXN0X2l0ZW1fdGV4dCIsImNoZWNrX2xpc3RfaXRlbXNfMl90ZXh0IjoiV2hhdCBhc3N1bXB0aW9ucyBkaWQgdGhlIEFJIG1ha2U\/IiwiX2NoZWNrX2xpc3RfaXRlbXNfMl90ZXh0IjoiZmllbGRfZ3RfY2hlY2tfbGlzdF9pdGVtX3RleHQiLCJjaGVja19saXN0X2l0ZW1zXzNfdGV4dCI6IldoeSBkaWQgYSBjZXJ0YWluIHJlc3BvbnNlIGZlZWwgcmVhc3N1cmluZyBvciB1cHNldHRpbmc\/IiwiX2NoZWNrX2xpc3RfaXRlbXNfM190ZXh0IjoiZmllbGRfZ3RfY2hlY2tfbGlzdF9pdGVtX3RleHQiLCJjaGVja19saXN0X2l0ZW1zXzRfdGV4dCI6IldoYXQgZG9lcyB0aGUgY2xpZW50IHdhbnQgdG8gZXhwbG9yZSBmdXJ0aGVyPyIsIl9jaGVja19saXN0X2l0ZW1zXzRfdGV4dCI6ImZpZWxkX2d0X2NoZWNrX2xpc3RfaXRlbV90ZXh0IiwiY2hlY2tfbGlzdF9pdGVtcyI6NSwiX2NoZWNrX2xpc3RfaXRlbXMiOiJmaWVsZF9ndF9jaGVja19saXN0X2l0ZW1zIn0sIm1vZGUiOiJwcmV2aWV3In0gLy0tPgoKPCEtLSB3cDphY2YvcHVsbHF1b3RlIHsibmFtZSI6ImFjZi9wdWxscXVvdGUiLCJkYXRhIjp7InB1bGxxdW90ZV9xdW90ZSI6IlRoZSBnb2FsIGlzIG5vdCB0byBjb21wZXRlIHdpdGggdGVjaG5vbG9neS4gSXQgaXMgdG8gaGVscCBjbGllbnRzIHVuZGVyc3RhbmQgaG93IHRoZXkgYXJlIHVzaW5nIGl0LCB3aGF0IGl0IG1heSBiZSBtaXNzaW5nLCBhbmQgaG93IGl0cyBhZHZpY2UgaXMgc2hhcGluZyByZWFsLWxpZmUgY2hvaWNlcy4iLCJfcHVsbHF1b3RlX3F1b3RlIjoiZmllbGRfZ3RfcHVsbHF1b3RlX3F1b3RlIiwicHVsbHF1b3RlX2NpdGUiOiIiLCJfcHVsbHF1b3RlX2NpdGUiOiJmaWVsZF9ndF9wdWxscXVvdGVfY2l0ZSJ9LCJtb2RlIjoicHJldmlldyJ9IC8tLT4KCjwhLS0gd3A6aGVhZGluZyB7ImFuY2hvciI6IndoYXQtdGhlcmFwaXN0cy1hcmUtcGF5aW5nLWF0dGVudGlvbi10byJ9IC0tPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkdvb2RUaGVyYXB5IHJlY2VudGx5IGFza2VkIGl0cyBMaW5rZWRJbiBjb21tdW5pdHk6PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz48ZW0+V2hpY2ggb3V0Y29tZSBkZXNlcnZlcyBtb3JlIGF0dGVudGlvbiBpbiByZXNlYXJjaCBvbiBBSS1kZWxpdmVyZWQgbWVudGFsIGhlYWx0aCBzdXBwb3J0PzwvZW0+PC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5JbXBhY3Qgb24gaHVtYW4gY29ubmVjdGlvbnMgbGVkIHdpdGggNDQlLCBmb2xsb3dlZCBieSBjbGluaWNhbCBzYWZldHkgYXQgMzUlLjwvc3Ryb25nPiBMYXN0aW5nIHN5bXB0b20gaW1wcm92ZW1lbnQgcmVjZWl2ZWQgMTIlLCB3aGlsZSA5JSBzZWxlY3RlZCBxdWFsaXR5IG9mIGludGVydmVudGlvbnMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QmVjYXVzZSB0aGlzIHdhcyBhIHNlbGYtc2VsZWN0ZWQgTGlua2VkSW4gcG9sbCwgdGhlIHJlc3VsdHMgc2hvdWxkIG5vdCBiZSB0cmVhdGVkIGFzIHJlcHJlc2VudGF0aXZlIHJlc2VhcmNoLiBUaGV5IGRvLCBob3dldmVyLCBwb2ludCB0byBhbiBpbXBvcnRhbnQgY29uY2VybjogdGhlcmFwaXN0cyBtYXkgYmUgbG9va2luZyBiZXlvbmQgd2hldGhlciBBSSBjYW4gcmVkdWNlIHN5bXB0b21zLiBUaGV5IGFyZSBhbHNvIGFza2luZyB3aGF0IGhhcHBlbnMgdG8gcmVsYXRpb25zaGlwcywgc2FmZXR5LCBqdWRnbWVudCwgYW5kIGFjY291bnRhYmlsaXR5IHdoZW4gcGVvcGxlIGluY3JlYXNpbmdseSB0dXJuIHRvIEFJIGZvciBlbW90aW9uYWwgc3VwcG9ydC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImFuY2hvciI6InNvLWNhbi1jaGF0Z3B0LXJlcGxhY2UtdGhlcmFweSJ9IC0tPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkN1cnJlbnQgcmVzZWFyY2ggZG9lcyBub3QgZXN0YWJsaXNoIENoYXRHUFQsIG9yIG90aGVyIEFJIHRvb2xzLCBhcyByZXBsYWNlbWVudHMgZm9yIHBzeWNob3RoZXJhcHkuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhhdCBkb2VzIG5vdCBtZWFuIEFJIGhhcyBubyBwbGFjZSBpbiBtZW50YWwgaGVhbHRoIGNhcmUuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+U29tZSBwdXJwb3NlLWJ1aWx0IG1lbnRhbCBoZWFsdGggY2hhdGJvdHMgaGF2ZSBzaG93biBwcm9taXNpbmcgcmVzdWx0cyBpbiBjb250cm9sbGVkIHN0dWRpZXMsIGFuZCBnZW5lcmFsIEFJIHRvb2xzIG1heSBiZSB1c2VmdWwgZm9yIHJlZmxlY3Rpb24sIHBzeWNob2VkdWNhdGlvbiwgb3JnYW5pemluZyB0aG91Z2h0cywgb3Igc3VwcG9ydGluZyB3b3JrIGJldHdlZW4gc2Vzc2lvbnMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5CdXQgYmVpbmcgaGVscGZ1bCBpcyA8L3N0cm9uZz48YSBocmVmPSJodHRwczovL3d3dy5nb29kdGhlcmFweS5vcmcvYmxvZy84LXdheXMtdGhhdC1haS1pcy1ub3QtdGhlcmFweSI+PHN0cm9uZz5ub3QgdGhlIHNhbWUgYXMgcHJvdmlkaW5nIHBzeWNob3RoZXJhcHkuPC9zdHJvbmc+PC9hPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkZvciBBSSB0byBiZSBjb25zaWRlcmVkIGEgdHJ1ZSBhbHRlcm5hdGl2ZSB0byB0aGVyYXB5LCB0aGUgZXZpZGVuY2Ugd291bGQgbmVlZCB0byBnbyBiZXlvbmQgc2hvcnQtdGVybSBzeW1wdG9tIGltcHJvdmVtZW50LiBJdCB3b3VsZCBhbHNvIG5lZWQgdG8gZGVtb25zdHJhdGUgc2FmZXR5LCBjb25zaXN0ZW50IGNsaW5pY2FsIGp1ZGdtZW50LCBsb25nLXRlcm0gb3V0Y29tZXMsIGFwcHJvcHJpYXRlIHBlcnNvbmFsaXphdGlvbiwgYW5kIGVmZmVjdGl2ZW5lc3MgYWNyb3NzIGRpZmZlcmVudCBwZW9wbGUgYW5kIHNpdHVhdGlvbnMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJhbmNob3IiOiJyZWZlcmVuY2VzIn0gLS0+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QW1lcmljYW4gUHN5Y2hvbG9naWNhbCBBc3NvY2lhdGlvbi4gKDIwMjUpLiA8ZW0+SGVhbHRoIGFkdmlzb3J5OiBVc2Ugb2YgZ2VuZXJhdGl2ZSBBSSBjaGF0Ym90cyBhbmQgd2VsbG5lc3MgYXBwbGljYXRpb25zIGZvciBtZW50YWwgaGVhbHRoLjwvZW0+IFRoZSBhZHZpc29yeSBkaXN0aW5ndWlzaGVzIGdlbmVyYWwtcHVycG9zZSBHZW5BSSBjaGF0Ym90cyBmcm9tIHB1cnBvc2UtYnVpbHQgbWVudGFsIGhlYWx0aCB0ZWNobm9sb2dpZXMgYW5kIHJlY29tbWVuZHMgdGhhdCB0aGV5IG5vdCByZXBsYWNlIHF1YWxpZmllZCBtZW50YWwgaGVhbHRoIGNhcmUuIDxhIGhyZWY9Imh0dHBzOi8vd3d3LmFwYS5vcmcvdG9waWNzL2FydGlmaWNpYWwtaW50ZWxsaWdlbmNlLW1hY2hpbmUtbGVhcm5pbmcvaGVhbHRoLWFkdmlzb3J5LWNoYXRib3RzLXdlbGxuZXNzLWFwcHM\/dXRtX3NvdXJjZT1jaGF0Z3B0LmNvbSI+QW1lcmljYW4gUHN5Y2hvbG9naWNhbCBBc3NvY2lhdGlvbjwvYT48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5GbMO8Y2tpZ2VyLCBDLiwgRGVsIFJlLCBBLiBDLiwgV2FtcG9sZCwgQi4gRS4sICZhbXA7IEhvcnZhdGgsIEEuIE8uICgyMDE4KS4gVGhlIGFsbGlhbmNlIGluIGFkdWx0IHBzeWNob3RoZXJhcHk6IEEgbWV0YS1hbmFseXRpYyBzeW50aGVzaXMuIDxlbT5Qc3ljaG90aGVyYXB5LCA1NTwvZW0+KDQpLCAzMTbigJMzNDAuIDxhIGhyZWY9Imh0dHBzOi8vcHVibWVkLm5jYmkubmxtLm5paC5nb3YvMjk3OTI0NzUvP3V0bV9zb3VyY2U9Y2hhdGdwdC5jb20iPlB1Yk1lZDwvYT48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5IZWlueiwgTS4gVi4sIE1hY2tpbiwgRC4gTS4sIFRydWRlYXUsIEIuIE0uLCBldCBhbC4gKDIwMjUpLiBSYW5kb21pemVkIHRyaWFsIG9mIGEgZ2VuZXJhdGl2ZSBBSSBjaGF0Ym90IGZvciBtZW50YWwgaGVhbHRoIHRyZWF0bWVudC4gPGVtPk5FSk0gQUksIDI8L2VtPig0KS4gPGEgaHJlZj0iaHR0cHM6Ly9kb2kub3JnLzEwLjEwNTYvQUlvYTI0MDA4MDI\/dXRtX3NvdXJjZT1jaGF0Z3B0LmNvbSI+RE9JPC9hPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlNvaG4sIEouLVMuLCBIYSwgQi4tRy4sIFBhcmssIFMuLCBldCBhbC4gKDIwMjYpLiBTeXN0ZW1hdGljIHJldmlldyBhbmQgbWV0YSBhbmFseXNpcyBvZiBjaGF0Ym90cyBpbiB0aGUgbWFuYWdlbWVudCBvZiBkZXByZXNzaXZlIGFuZCBhbnhpZXR5IHN5bXB0b21zLiA8ZW0+bnBqIERpZ2l0YWwgTWVkaWNpbmUsIDk8L2VtPiwgMzc3LiA8YSBocmVmPSJodHRwczovL3d3dy5uYXR1cmUuY29tL2FydGljbGVzL3M0MTc0Ni0wMjYtMDI1NjYtdz91dG1fc291cmNlPWNoYXRncHQuY29tIj5OYXR1cmU8L2E+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJhbmNob3IiOiJmcmVxdWVudGx5LWFza2VkLXF1ZXN0aW9ucy1hYm91dC1haS1hbmQtdGhlcmFweS1mb3ItdGhlcmFwaXN0cyJ9IC0tPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDphY2YvZmFxIHsibmFtZSI6ImFjZi9mYXEiLCJkYXRhIjp7ImZhcV9pdGVtc18wX3F1ZXN0aW9uIjoiU2hvdWxkIFRoZXJhcGlzdHMgQXNrIENsaWVudHMgQWJvdXQgQUkgVXNlIER1cmluZyBJbnRha2U\/IiwiX2ZhcV9pdGVtc18wX3F1ZXN0aW9uIjoiZmllbGRfZ3RfZmFxX2l0ZW1fcXVlc3Rpb24iLCJmYXFfaXRlbXNfMF9hbnN3ZXIiOiJcdTAwM2NwXHUwMDNlSXQgbWF5IGJlIHVzZWZ1bCB3aGVuIEFJIHVzZSBpcyByZWxldmFudCB0byB0aGUgY2xpZW50J3MgcHJlc2VudGluZyBjb25jZXJucywgY29waW5nIHBhdHRlcm5zLCByZWxhdGlvbnNoaXBzLCBvciB0cmVhdG1lbnQuIFRoZXJhcGlzdHMgZG8gbm90IG5lY2Vzc2FyaWx5IG5lZWQgdG8gbWFrZSBBSSBhIG1ham9yIHRvcGljIGluIGV2ZXJ5IGludGFrZSwgYnV0IHF1ZXN0aW9ucyBhYm91dCBkaWdpdGFsIGhhYml0cyBjYW4gaW5jcmVhc2luZ2x5IGluY2x1ZGUgd2hldGhlciBhIGNsaWVudCB1c2VzIEFJIGZvciBtZW50YWwgaGVhbHRoIGluZm9ybWF0aW9uLCByZWFzc3VyYW5jZSwgZGVjaXNpb24tbWFraW5nLCBvciBlbW90aW9uYWwgc3VwcG9ydC4gVGhlIGFpbSBpcyB0byB1bmRlcnN0YW5kIGNvbnRleHQgcmF0aGVyIHRoYW4gYXNzdW1lIHRoYXQgQUkgdXNlIGlzIHByb2JsZW1hdGljLlx1MDAzYy9wXHUwMDNlIiwiX2ZhcV9pdGVtc18wX2Fuc3dlciI6ImZpZWxkX2d0X2ZhcV9pdGVtX2Fuc3dlciIsImZhcV9pdGVtc18xX3F1ZXN0aW9uIjoiV2hhdCBJZiBhIENsaWVudCBTYXlzIENoYXRHUFQgVW5kZXJzdGFuZHMgVGhlbSBCZXR0ZXIgVGhhbiBUaGVpciBUaGVyYXBpc3Q\/IiwiX2ZhcV9pdGVtc18xX3F1ZXN0aW9uIjoiZmllbGRfZ3RfZmFxX2l0ZW1fcXVlc3Rpb24iLCJmYXFfaXRlbXNfMV9hbnN3ZXIiOiJcdTAwM2NwXHUwMDNlUmF0aGVyIHRoYW4gZGVmZW5kaW5nIHRoZXJhcHkgb3IgY2hhbGxlbmdpbmcgdGhlIGNvbXBhcmlzb24sIGNvbnNpZGVyIGV4cGxvcmluZyB3aGF0IHRoZSBjbGllbnQgbWVhbnMgYnkg4oCcdW5kZXJzdGFuZHMu4oCdIFBlcmhhcHMgdGhlIEFJIGZlZWxzIGxlc3MganVkZ21lbnRhbCwgaXMgYXZhaWxhYmxlIHdoZW5ldmVyIHRoZXkgbmVlZCBpdCwgb3IgcmVzcG9uZHMgaW4gYSB3YXkgdGhhdCBmZWVscyB2YWxpZGF0aW5nLiBUaGF0IGNvbnZlcnNhdGlvbiBtYXkgcmV2ZWFsIHNvbWV0aGluZyBpbXBvcnRhbnQgYWJvdXQgc2FmZXR5LCB2dWxuZXJhYmlsaXR5LCBleHBlY3RhdGlvbnMsIG9yIGV2ZW4gdGhlIHRoZXJhcGV1dGljIHJlbGF0aW9uc2hpcCBpdHNlbGYuXHUwMDNjL3BcdTAwM2UiLCJfZmFxX2l0ZW1zXzFfYW5zd2VyIjoiZmllbGRfZ3RfZmFxX2l0ZW1fYW5zd2VyIiwiZmFxX2l0ZW1zXzJfcXVlc3Rpb24iOiJTaG91bGQgYSBDbGllbnTigJlzIEFJIFVzZSBCZSBEb2N1bWVudGVkIGluIFRoZXJhcHkgTm90ZXM\/IiwiX2ZhcV9pdGVtc18yX3F1ZXN0aW9uIjoiZmllbGRfZ3RfZmFxX2l0ZW1fcXVlc3Rpb24iLCJmYXFfaXRlbXNfMl9hbnN3ZXIiOiJcdTAwM2NwXHUwMDNlTm90IGV2ZXJ5IG1lbnRpb24gb2YgQUkgbmVlZHMgdG8gYmVjb21lIHBhcnQgb2YgdGhlIGNsaW5pY2FsIHJlY29yZC4gSWYgaXRzIHVzZSBiZWNvbWVzIHJlbGV2YW50IHRvIGFzc2Vzc21lbnQsIHJpc2ssIHRyZWF0bWVudCBkZWNpc2lvbnMsIHN5bXB0b21zLCBvciBwcm9ncmVzcywgdGhlcmFwaXN0cyBjYW4gZG9jdW1lbnQgaXQgYWNjb3JkaW5nIHRvIHRoZSBzYW1lIHByb2Zlc3Npb25hbCBhbmQgb3JnYW5pemF0aW9uYWwgc3RhbmRhcmRzIHRoZXkgdXNlIGZvciBvdGhlciBjbGluaWNhbGx5IHJlbGV2YW50IGluZm9ybWF0aW9uLiBEb2N1bWVudGF0aW9uIHJlcXVpcmVtZW50cyBkaWZmZXIgYWNyb3NzIHByb2Zlc3Npb25zLCBzZXR0aW5ncywgaW5zdXJlcnMsIGFuZCBqdXJpc2RpY3Rpb25zLlx1MDAzYy9wXHUwMDNlIiwiX2ZhcV9pdGVtc18yX2Fuc3dlciI6ImZpZWxkX2d0X2ZhcV9pdGVtX2Fuc3dlciIsImZhcV9pdGVtc18zX3F1ZXN0aW9uIjoiV2hhdCBTaG91bGQgYSBUaGVyYXBpc3QgRG8gV2hlbiBBSSBBZHZpY2UgQ29uZmxpY3RzIHdpdGggdGhlIFRyZWF0bWVudCBQbGFuPyIsIl9mYXFfaXRlbXNfM19xdWVzdGlvbiI6ImZpZWxkX2d0X2ZhcV9pdGVtX3F1ZXN0aW9uIiwiZmFxX2l0ZW1zXzNfYW5zd2VyIjoiXHUwMDNjcFx1MDAzZVN0YXJ0IGJ5IHVuZGVyc3RhbmRpbmcgd2h5IHRoZSBBSSdzIHJlY29tbWVuZGF0aW9uIG1hZGUgc2Vuc2UgdG8gdGhlIGNsaWVudC4gVGhlbiBleGFtaW5lIHRoZSBhZHZpY2UgdG9nZXRoZXI6IFdoYXQgaW5mb3JtYXRpb24gZGlkIHRoZSBBSSBoYXZlPyBXaGF0IGNvbnRleHQgd2FzIG1pc3Npbmc\/IFdoYXQgYXNzdW1wdGlvbnMgZGlkIGl0IG1ha2U\/IFRoaXMgY2FuIGJlY29tZSBhbiBvcHBvcnR1bml0eSB0byBzdHJlbmd0aGVuIHRoZSBjbGllbnQncyBhYmlsaXR5IHRvIGV2YWx1YXRlIG1lbnRhbCBoZWFsdGggaW5mb3JtYXRpb24gcmF0aGVyIHRoYW4gdHVybmluZyB0aGUgc2Vzc2lvbiBpbnRvIGEgZGViYXRlIG92ZXIgd2hldGhlciB0aGUgdGhlcmFwaXN0IG9yIEFJIGlzIOKAnHJpZ2h0LuKAnVx1MDAzYy9wXHUwMDNlIiwiX2ZhcV9pdGVtc18zX2Fuc3dlciI6ImZpZWxkX2d0X2ZhcV9pdGVtX2Fuc3dlciIsImZhcV9pdGVtc180X3F1ZXN0aW9uIjoiSG93IENhbiBUaGVyYXBpc3RzIEtlZXAgVXAgd2l0aCBBSSB3aXRob3V0IEJlY29taW5nIEFJIEV4cGVydHM\/IiwiX2ZhcV9pdGVtc180X3F1ZXN0aW9uIjoiZmllbGRfZ3RfZmFxX2l0ZW1fcXVlc3Rpb24iLCJmYXFfaXRlbXNfNF9hbnN3ZXIiOiJcdTAwM2NwXHUwMDNlVGhlcmFwaXN0cyBkbyBub3QgbmVlZCB0byB1bmRlcnN0YW5kIGV2ZXJ5IG5ldyBtb2RlbCBvciBwbGF0Zm9ybS4gVGhlIHRvb2xzIHdpbGwgY2hhbmdlIGZhc3RlciB0aGFuIGFueSBjbGluaWNpYW4gY2FuIHJlYXNvbmFibHkgdHJhY2sgdGhlbS4gQSBtb3JlIHN1c3RhaW5hYmxlIGFwcHJvYWNoIGlzIHRvIHN0YXkgaW5mb3JtZWQgYWJvdXQgYnJvYWRlciBpc3N1ZXPigJRjbGluaWNhbCBldmlkZW5jZSwgcHJpdmFjeSwgc2FmZXR5LCBiaWFzLCBvdmVycmVsaWFuY2UsIHByb2Zlc3Npb25hbCBndWlkYW5jZSwgYW5kIGhvdyBjbGllbnRzIGFyZSBhY3R1YWxseSB1c2luZyBBSS4gVGhlIHRlY2hub2xvZ3kgbWF5IGNoYW5nZTsgbWFueSBvZiB0aGUgY2xpbmljYWwgcXVlc3Rpb25zIHJlbWFpbiByZW1hcmthYmx5IHNpbWlsYXIuXHUwMDNjL3BcdTAwM2UiLCJfZmFxX2l0ZW1zXzRfYW5zd2VyIjoiZmllbGRfZ3RfZmFxX2l0ZW1fYW5zd2VyIiwiZmFxX2l0ZW1zIjo1LCJfZmFxX2l0ZW1zIjoiZmllbGRfZ3RfZmFxX2l0ZW1zIn0sIm1vZGUiOiJwcmV2aWV3In0gLy0tPmRvY3VtZW50ZXhjZXJwdENhbiBDaGF0R1BUIHJlcGxhY2UgdGhlcmFweT8gRXhwbG9yZSB3aGF0IGN1cnJlbnQgcmVzZWFyY2ggc2F5cyBhYm91dCBBSSBtZW50YWwgaGVhbHRoIHRvb2xzLCBjbGluaWNhbCBlZmZlY3RpdmVuZXNzLCBzYWZldHksIGFuZCB3aGF0IHRoZXJhcGlzdHMgc2hvdWxkIGV2YWx1YXRlLmRvY3VtZW50YXV0aG9yZG9jdW1lbnRmZWF0dXJlZF9tZWRpYWRvY3VtZW50Y29tbWVudF9zdGF0dXNkb2N1bWVudHBpbmdfc3RhdHVzZG9jdW1lbnRzdGlja3lkb2N1bWVudHRlbXBsYXRlZG9jdW1lbnRmb3JtYXRkb2N1bWVudG1ldGFfYWNmX2NoYW5nZWRfdWZfc2hvd19zcGVjaWZpY19zdXJ2ZXlfdWZfZGlzYWJsZV9zdXJ2ZXlzZm9vdG5vdGVzZG9jdW1lbnRjYXRlZ29yaWVzZG9jdW1lbnR0YWdzZG9jdW1lbnRibG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8aW1nIGNsYXNzPSJ3cC1pbWFnZS00NTEyNCIgc3JjPSJodHRwczovL3d3dy5nb29kdGhlcmFweS5vcmcvYmxvZy9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzEwL2Nhbi1jaGF0Z3B0LXJlcGxhY2UtdGhlcmFweS1hZG9iZXN0b2NrLTI0MTUyNzQ0Mi5qcGciIGFsdD0iQSB3b21hbiByZXN0cyBoZXIgY2hpbiBvbiBoZXIgaGFuZCBiZXNpZGUgYW4gb3BlbiBsYXB0b3AgYW5kIG5vdGVib29rLiIgc3R5bGU9IndpZHRoOiA4MjBweDsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IGJvcmRlci1yYWRpdXM6IDE2cHg7Ij5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzbmFtZWRhdGFtb2RlaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRXaGlsZSBpdCBpcyB0ZW1wdGluZyB0byBhbnN3ZXIgc2ltcGx5OiBBSSBpcyBub3QgdGhlcmFweS4gVGhhdCBhbnN3ZXIgZG9lcyBub3QgcmVhbGx5IGFkZHJlc3Mgd2hhdCBpcyBoYXBwZW5pbmcuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRDbGllbnRzIGFyZSBhbHJlYWR5IHVzaW5nIENoYXRHUFQgYW5kIG90aGVyIEFJIHRvb2xzIHRvIGxvb2sgZm9yIGV4cGxhbmF0aW9ucyBmb3IgdGhlaXIgc3ltcHRvbXMsIG1ha2Ugc2Vuc2Ugb2YgZGlmZmljdWx0IGVtb3Rpb25zLCBhbmQgZGVjaWRlIHdoYXQgdG8gZG8gbmV4dC4gZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRGb3IgdGhlcmFwaXN0cywgdGhpcyBjcmVhdGVzIGEgZGlmZmVyZW50IGtpbmQgb2YgY2xpbmljYWwgY29udmVyc2F0aW9uLiBUaGUgcXVlc3Rpb24gaXMgbm8gbG9uZ2VyIHNpbXBseSB3aGV0aGVyIEFJIGNhbiByZXBsYWNlIHRoZXJhcHksIGJ1dCB3aGF0IHRoZSBjbGllbnQgaXMgZ2V0dGluZyBmcm9tIHRoZXNlIGludGVyYWN0aW9ucyBhbmQgaG93IHRob3NlIGludGVyYWN0aW9ucyBtYXkgYmUgc2hhcGluZyB0aGVpciBlbW90aW9ucywgY2hvaWNlcywgYW5kIGJlaGF2aW9yLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VW5kZXJzdGFuZGluZyB0aGF0IGRpZmZlcmVuY2UgbWF5IGJlIG9uZSBvZiB0aGUgbW9yZSB1c2VmdWwgc2tpbGxzIHRoZXJhcGlzdHMgY2FuIGRldmVsb3AgYXMgQUkgYmVjb21lcyBwYXJ0IG9mIGV2ZXJ5ZGF5IGxpZmUuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRXaGF0IERvZXMgdGhlIFJlc2VhcmNoIEFjdHVhbGx5IFRlbGwgVXMgQWJvdXQgQUkgVGhlcmFweT9sZXZlbGFuY2hvcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50QSAyMDI1IHJhbmRvbWl6ZWQgdHJpYWwgdGVzdGVkIFRoZXJhYm90LCBhIGdlbmVyYXRpdmUgQUkgY2hhdGJvdCBidWlsdCBzcGVjaWZpY2FsbHkgZm9yIG1lbnRhbCBoZWFsdGggdHJlYXRtZW50LCB3aXRoIDIxMCBhZHVsdHMgZXhwZXJpZW5jaW5nIGNsaW5pY2FsbHkgc2lnbmlmaWNhbnQgc3ltcHRvbXMgb2YgZGVwcmVzc2lvbiBvciBhbnhpZXR5LCBvciBlbGV2YXRlZCByaXNrIGZvciBlYXRpbmcgZGlzb3JkZXJzLiBBZnRlciBmb3VyIHdlZWtzLCBwZW9wbGUgYXNzaWduZWQgdG8gVGhlcmFib3Qgc2hvd2VkIGdyZWF0ZXIgc3ltcHRvbSByZWR1Y3Rpb25zIHRoYW4gdGhvc2Ugb24gYSB3YWl0bGlzdC4gZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGF0IG1hdHRlcnMuIEJ1dCBUaGVyYWJvdCB3YXMgcHVycG9zZS1idWlsdCBmb3IgbWVudGFsIGhlYWx0aCBhbmQgdGVzdGVkIGluIGEgcmVzZWFyY2ggc2V0dGluZy4gSXQgd2FzIG5vdCBvcmRpbmFyeSBDaGF0R1BULCBhbmQgaXQgd2FzIG5vdCBjb21wYXJlZCBkaXJlY3RseSB3aXRoIHRoZXJhcHkgZGVsaXZlcmVkIGJ5IGEgbGljZW5zZWQgY2xpbmljaWFuLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50QSAyMDI2IHN5c3RlbWF0aWMgcmV2aWV3IGFuZCBtZXRhLWFuYWx5c2lzIG9mIDM5IHJhbmRvbWl6ZWQgdHJpYWxzIGFsc28gZm91bmQgc21hbGwgcmVkdWN0aW9ucyBpbiBkZXByZXNzaW9uIGFuZCBhbnhpZXR5IHN5bXB0b21zIHdpdGggY2hhdGJvdCBpbnRlcnZlbnRpb25zLiBBdCB0aGUgc2FtZSB0aW1lLCAzNSBvZiB0aG9zZSBzdHVkaWVzIHdlcmUganVkZ2VkIHRvIGhhdmUgYSBoaWdoIG92ZXJhbGwgcmlzayBvZiBiaWFzLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlIHRha2Vhd2F5IGZvciB0aGVyYXBpc3RzIGlzIGZhaXJseSBzaW1wbGU6IDxzdHJvbmc+U29tZSBBSS1iYXNlZCBtZW50YWwgaGVhbHRoIHRvb2xzIG1heSBoZWxwIHNvbWUgcGVvcGxlLiBUaGF0IGlzIG5vdCB0aGUgc2FtZSBhcyBzaG93aW5nIHRoYXQgYSBnZW5lcmFsLXB1cnBvc2UgQUkgYXNzaXN0YW50IGNhbiByZXBsYWNlIHBzeWNob3RoZXJhcHkuPC9zdHJvbmc+PGJyPmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50SGVscGZ1bCBEb2VzIE5vdCBBbHdheXMgTWVhbiBDbGluaWNhbGx5IEVmZmVjdGl2ZWxldmVsYW5jaG9yaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRBSSBjb252ZXJzYXRpb25zIGNhbiBmZWVsIHBlcnNvbmFsIGFuZCBzdXBwb3J0aXZlLiBBIGNoYXRib3QgbWF5IHJlc3BvbmQgaW4gYSB3YXkgdGhhdCBtYWtlcyBzb21lb25lIGZlZWwgdW5kZXJzdG9vZCwgcmVhc3N1cmVkLCBvciBsZXNzIGFsb25lLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50SW4gdGhlIFRoZXJhYm90IHN0dWR5LCBwYXJ0aWNpcGFudHMgcmVwb3J0ZWQgZmVlbGluZyBhIHN0cm9uZyBzZW5zZSBvZiBjb25uZWN0aW9uIHdpdGggdGhlIGNoYXRib3QuIEJ1dCB0aGF0IGRvZXMgbm90IG1lYW4gdGhlIHJlbGF0aW9uc2hpcCB3YXMgdGhlIHNhbWUgYXMgd29ya2luZyB3aXRoIGEgaHVtYW4gdGhlcmFwaXN0LiBUaGUgc3R1ZHkgZGlkIG5vdCBkaXJlY3RseSBjb21wYXJlIFRoZXJhYm90IHdpdGggdGhlcmFweSBkZWxpdmVyZWQgYnkgYSBjbGluaWNpYW4uZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRXZSBhbHNvIGtub3cgZnJvbSBkZWNhZGVzIG9mIHBzeWNob3RoZXJhcHkgcmVzZWFyY2ggdGhhdCB0aGUgcmVsYXRpb25zaGlwIGJldHdlZW4gYSB0aGVyYXBpc3QgYW5kIGNsaWVudCBtYXR0ZXJzLiBBIGxhcmdlIHJldmlldyBvZiAyOTUgc3R1ZGllcyBpbnZvbHZpbmcgbW9yZSB0aGFuIDMwLDAwMCBwZW9wbGUgZm91bmQgdGhhdCBhIHN0cm9uZ2VyIDxhIGhyZWY9Imh0dHBzOi8vd3d3Lmdvb2R0aGVyYXB5Lm9yZy9ibG9nL2RlZmluaXRpb24tb2YtdGhlcmFwZXV0aWMtcmVsYXRpb25zaGlwIj50aGVyYXBldXRpYyByZWxhdGlvbnNoaXA8L2E+IHdhcyBjb25zaXN0ZW50bHkgbGlua2VkIHdpdGggYmV0dGVyIHRoZXJhcHkgb3V0Y29tZXMuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRTbywgd2hpbGUgYW4gQUkgaW50ZXJhY3Rpb24gbWF5IGZlZWwgaGVscGZ1bCwgdGhhdCBhbG9uZSBkb2VzIG5vdCB0ZWxsIHVzIHdoZXRoZXIgaXQgY2FuIHByb3ZpZGUgdGhlIHNhbWUga2luZCBvZiBjYXJlLCBqdWRnbWVudCwgYW5kIHN1cHBvcnQgYXMgdGhlcmFweSBkZWxpdmVyZWQgYnkgYSBwcm9mZXNzaW9uYWwsIGxpY2Vuc2VkIHRoZXJhcGlzdC5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFdoYXQgUm9sZSBpcyBBSSBQbGF5aW5nIGluIGEgQ2xpZW504oCZcyBMaWZlP2xldmVsYW5jaG9yaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRDaGF0R1BUIG1heSBiZSB0aGUgdG9vbCB0aGVyYXBpc3RzIGhlYXIgYWJvdXQgbW9zdCBvZnRlbiwgYnV0IGNsaWVudHMgYXJlIHVzaW5nIG1hbnkgZGlmZmVyZW50IEFJIHBsYXRmb3JtcywgaW5jbHVkaW5nIENsYXVkZSwgR2VtaW5pLCBQZXJwbGV4aXR5LCBhbmQgb3RoZXJzLiBUaGV5IG1heSB1c2UgdGhlc2UgdG9vbHMgdG8gdGFsayB0aHJvdWdoIHJlbGF0aW9uc2hpcCBwcm9ibGVtcywgdW5kZXJzdGFuZCBkaWZmaWN1bHQgZW1vdGlvbnMsIGFzayBhYm91dCBtZW50YWwgaGVhbHRoIHN5bXB0b21zLCBvciBkZWNpZGUgPGEgaHJlZj0iaHR0cHM6Ly93d3cuZ29vZHRoZXJhcHkub3JnL2Jsb2cvYWktdGhlcmFweS1pcy1jaGF0Z3B0LW1lbnRhbC1oZWFsdGgtc3VwcG9ydC1qdXN0LWEtcG9saXRlLW1pcnJvciI+d2hhdCB0byBkbyBpbiBhIHN0cmVzc2Z1bCBzaXR1YXRpb248L2E+LmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50QSBjbGllbnQgbWlnaHQgYXNrIGFuIExMTTpkcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxlbT4iQW0gSSBiZWluZyBlbW90aW9uYWxseSBtYW5pcHVsYXRlZD8iPC9lbT5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxlbT4iV2h5IGNhbid0IEkgc3RvcCB0aGlua2luZyBhYm91dCB0aGlzPyI8L2VtPmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PGVtPiJDb3VsZCB0aGlzIGJlIHRyYXVtYT8iPC9lbT5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFdpdGhpbiBzZWNvbmRzLCBBSSBjYW4gZ2l2ZSB0aGVtIGFuIG9yZ2FuaXplZCBhbmQgcmVhc3N1cmluZyByZXNwb25zZS4gSXQgbWF5IHVzZSBwc3ljaG9sb2dpY2FsIGxhbmd1YWdlLCBzdWdnZXN0IGNvcGluZyBzdHJhdGVnaWVzLCBvciBvZmZlciBhbiBleHBsYW5hdGlvbiBmb3Igd2hhdCB0aGV5IGFyZSBleHBlcmllbmNpbmcuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRGb3IgdGhlcmFwaXN0cywgdGhlIGltcG9ydGFudCBjb25zaWRlcmF0aW9uIGlzIG5vdCB3aGV0aGVyIHRoZSBBSSB0b29sIGlzIGFjdGluZyBsaWtlIGEgdGhlcmFwaXN0LiBJdCBpcyBjb25zaWRlcmluZyA8c3Ryb25nPndoYXQgcm9sZSB0aGUgdG9vbCBpcyBzdGFydGluZyB0byBwbGF5IGluIHRoZWlyIGNsaWVudCdzIGxpZmUuIDwvc3Ryb25nPmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50Rm9yIG9uZSBwZXJzb24sIEFJIG1heSB3b3JrIGxpa2UgYW4gaW50ZXJhY3RpdmUgam91cm5hbC4gQW5vdGhlciBtYXkgdXNlIGl0IHRvIHByZXBhcmUgZm9yIGEgc2Vzc2lvbi4gU29tZW9uZSBlbHNlIG1heSB0dXJuIHRvIGl0IHJlcGVhdGVkbHkgZm9yIHJlYXNzdXJhbmNlLCByZWxhdGlvbnNoaXAgYWR2aWNlLCA8YSBocmVmPSJodHRwczovL3d3dy5nb29kdGhlcmFweS5vcmcvYmxvZy9haS1zZWxmLWRpYWdub3Npcy10aGVyYXBpc3RzLyI+QUktZ2VuZXJhdGVkIHNlbGYtZGlhZ25vc2lzPC9hPiwgb3IgaGVscCBtYWtpbmcgZGVjaXNpb25zLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VGhhdCBpcyB3aHkgdGhlcmFwaXN0cyBtYXkgd2FudCB0byBsb29rIGJleW9uZCB3aGF0IHRoZSBBSSB0b2xkIHRoZSBjbGllbnQgYW5kIGV4cGxvcmUgaG93IHRoZSBjbGllbnQgaXMgdXNpbmcgdGhhdCBpbmZvcm1hdGlvbi4gRGlkIGl0IGhlbHAgdGhlbSByZWZsZWN0PyBEaWQgdGhleSBhY3Qgb24gdGhlIGFkdmljZT8gQXJlIHRoZXkgcmV0dXJuaW5nIHRvIEFJIHJlcGVhdGVkbHkgZm9yIHJlYXNzdXJhbmNlPyBBcmUgdGhleSB1c2luZyBpdCBpbnN0ZWFkIG9mIHRhbGtpbmcgdG8gb3RoZXIgcGVvcGxlIG9yIGJyaW5naW5nIGRpZmZpY3VsdCB0b3BpY3MgaW50byB0aGVyYXB5P2Ryb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlIGFpbSBkb2VzIG5vdCBoYXZlIHRvIHN0b3AgY2xpZW50cyBmcm9tIHVzaW5nIEFJLiBJdCBpcyB1bmRlcnN0YW5kaW5nIHRoZSBuZWVkcyBhZGRyZXNzZWQgYnkgQUksIGFuZCBob3cgdGhhdCB1c2UgbWF5IGFmZmVjdCB0aGUgY2xpZW50J3MgdGhvdWdodHMsIGNob2ljZXMsIHJlbGF0aW9uc2hpcHMsIGFuZCB0aGVyYXBldXRpYyB3b3JrLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50Rml2ZSBRdWVzdGlvbnMgVGhlcmFwaXN0cyBDYW4gQXNrIEFib3V0IGEgQ2xpZW504oCZcyBBSSBVc2VsZXZlbGFuY2hvcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50Q2xpZW50cyBtYXkgdXNlIEFJIGJldHdlZW4gc2Vzc2lvbnMgd2hldGhlciBvciBub3QgdGhlcmFwaXN0cyByZWNvbW1lbmQgaXQuIFJhdGhlciB0aGFuIHRyZWF0aW5nIHRoYXQgdXNlIGFzIGF1dG9tYXRpY2FsbHkgaGVscGZ1bCBvciBoYXJtZnVsLCB0aGVyYXBpc3RzIGNhbiBleHBsb3JlIHdoeSB0aGUgY2xpZW50IHR1cm5lZCB0byBBSSwgd2hhdCB0aGV5IHRvb2sgZnJvbSB0aGUgcmVzcG9uc2UsIGFuZCBob3cgaXQgaXMgYWZmZWN0aW5nIHRoZWlyIGxpZmUgYW5kIHRoZXJhcHkuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQxLiBXaGF0IHdlcmUgeW91IGhvcGluZyBBSSB3b3VsZCBnaXZlIHlvdT9sZXZlbGFuY2hvcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlIHJlYXNvbiBiZWhpbmQgdGhlIHByb21wdCBjYW4gYmUgbW9yZSBpbXBvcnRhbnQgdGhhbiB0aGUgcHJvbXB0IGl0c2VsZi5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFdhcyB0aGUgY2xpZW50IGxvb2tpbmcgZm9yIGluZm9ybWF0aW9uLCByZWFzc3VyYW5jZSwgdmFsaWRhdGlvbiwgYWR2aWNlLCBvciBoZWxwIG1ha2luZyBhIGRlY2lzaW9uP2Ryb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50U29tZW9uZSBhc2tpbmcgQUkgdG8gb3JnYW5pemUgdGhvdWdodHMgYmVmb3JlIGEgZGlmZmljdWx0IGNvbnZlcnNhdGlvbiBtYXkgYmUgdXNpbmcgaXQgdmVyeSBkaWZmZXJlbnRseSBmcm9tIHNvbWVvbmUgcmVwZWF0ZWRseSBhc2tpbmcsIDxlbT7igJxEb2VzIG15IHBhcnRuZXIgcmVhbGx5IGxvdmUgbWU\/4oCdPC9lbT5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFVuZGVyc3RhbmRpbmcgdGhlPHN0cm9uZz4gbmVlZCBiZWhpbmQgdGhlIHF1ZXN0aW9uIDwvc3Ryb25nPmNhbiBvZmZlciB1c2VmdWwgY2xpbmljYWwgaW5zaWdodC5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDIuIEhvdyBkaWQgdGhlIHJlc3BvbnNlIGFmZmVjdCB5b3U\/bGV2ZWxhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEFzayB3aGF0IGhhcHBlbmVkIGVtb3Rpb25hbGx5IGFmdGVyIHRoZSBjb252ZXJzYXRpb24uZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnREaWQgdGhlIGNsaWVudCBmZWVsIGNhbG1lciwgbW9yZSBhbnhpb3VzLCB1bmRlcnN0b29kLCBjb25mdXNlZCwgb3IgbW9yZSBjZXJ0YWluIGFib3V0IGEgcGFydGljdWxhciBleHBsYW5hdGlvbj9kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEFuIEFJIHJlc3BvbnNlIGNhbiBjYXJyeSBhIGxvdCBvZiB3ZWlnaHQsIGVzcGVjaWFsbHkgd2hlbiBpdCB1c2VzIHBzeWNob2xvZ2ljYWwgbGFuZ3VhZ2UuIFRoZXJhcHkgY2FuIGhlbHAgY2xpZW50cyBleGFtaW5lIHdoeSBhIHBhcnRpY3VsYXIgaW50ZXJwcmV0YXRpb24gZmVsdCBjb252aW5jaW5nIHJhdGhlciB0aGFuIHNpbXBseSBhY2NlcHRpbmcgb3IgcmVqZWN0aW5nIGl0LmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50My4gV2hhdCBkaWQgeW91IGRvIHdpdGggdGhlIGFkdmljZT9sZXZlbGFuY2hvcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlIG1vc3QgaW1wb3J0YW50IHBhcnQgb2YgYW4gQUkgY29udmVyc2F0aW9uIG1heSBiZSB3aGF0IGhhcHBlbnMgYWZ0ZXJ3YXJkLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50RGlkIHRoZSBjbGllbnQgY2hhbmdlIGhvdyB0aGV5IGFwcHJvYWNoZWQgYSByZWxhdGlvbnNoaXA\/IEJyaW5nIHRoZSBpc3N1ZSBpbnRvIHRoZXJhcHk\/IEF2b2lkIHNvbWV0aGluZz8gS2VlcCBhc2tpbmcgdGhlIHNhbWUgcXVlc3Rpb24gdW50aWwgdGhleSByZWNlaXZlZCByZWFzc3VyYW5jZT9kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFRoaXMgaGVscHMgdGhlcmFwaXN0cyB1bmRlcnN0YW5kIHdoZW4gQUkgaXMgc2ltcGx5IHN1cHBvcnRpbmcgcmVmbGVjdGlvbiBhbmQgd2hlbiBpdCBpcyBiZWdpbm5pbmcgdG8gaW5mbHVlbmNlIGJlaGF2aW9yIG9yIGltcG9ydGFudCBkZWNpc2lvbnMuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ0LldoYXQgaXMgQUkgc3VwcG9ydGluZyBhbmQgd2hhdCBtaWdodCBpdCBiZSByZXBsYWNpbmcgbGV2ZWxhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEFJIGNhbiBiZSB1c2VmdWwgZm9yIG9yZ2FuaXppbmcgdGhvdWdodHMsIHByZXBhcmluZyBxdWVzdGlvbnMsIG9yIHJlZmxlY3RpbmcgYmV0d2VlbiBzZXNzaW9ucy4gQnV0IGl0IG1heSBhbHNvIGJlZ2luIHRvIHJlcGxhY2Ugb3RoZXIgZm9ybXMgb2Ygc3VwcG9ydC5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudElzIHRoZSBjbGllbnQgdHVybmluZyB0byBBSSBpbnN0ZWFkIG9mIHRhbGtpbmcgdG8gc29tZW9uZSB0aGV5IHRydXN0PyBTZWVraW5nIHJlcGVhdGVkIHJlYXNzdXJhbmNlPyBEaXNjdXNzaW5nIGRpZmZpY3VsdCB0b3BpY3Mgd2l0aCBhIGNoYXRib3Qgd2hpbGUgYXZvaWRpbmcgdGhlbSBpbiB0aGVyYXB5P2Ryb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlIGtleSBxdWVzdGlvbiBtYXkgbm90IGJlIGhvdyBvZnRlbiBzb21lb25lIHVzZXMgQUksIGJ1dCB3aGF0IHJvbGUgaXQgaXMgc3RhcnRpbmcgdG8gdGFrZSBvdmVyLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50NS4gQ2FuIHdlIGJyaW5nIHRoZSBBSSBjb252ZXJzYXRpb24gaW50byB0aGVyYXB5P2xldmVsYW5jaG9yaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8aW1nIGNsYXNzPSJ3cC1pbWFnZS00NTEyNSIgc3JjPSJodHRwczovL3d3dy5nb29kdGhlcmFweS5vcmcvYmxvZy9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzEwLzg1ZDU4YzZhNzI4OWE1ODFlNjI2MjEzYWFlM2FmNTk4YTc4NzVkMDg3ZDdkYmVjZjZmZThkMmZlMGRkN2FjNjguanBnIiBhbHQ9IkEgbWFuIGhvbGRzIGEgdGFibGV0IHdoaWxlIHNlYXRlZCBhY3Jvc3MgZnJvbSBhbiBvbGRlciB3b21hbi4iIHN0eWxlPSJ3aWR0aDogODIwcHg7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBib3JkZXItcmFkaXVzOiAxNnB4OyI+ZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRJZiBhbiBBSSBleGNoYW5nZSBtYXR0ZXJlZCB0byB0aGUgY2xpZW50LCBpdCBjYW4gYmVjb21lIHVzZWZ1bCBtYXRlcmlhbCBmb3IgdGhlcmFweS5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZXJhcGlzdHMgbWlnaHQgZXhwbG9yZTpkcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzbmFtZWRhdGFtb2RlaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc25hbWVkYXRhbW9kZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50V2hhdCBUaGVyYXBpc3RzIGFyZSBQYXlpbmcgQXR0ZW50aW9uIHRvbGV2ZWxhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEdvb2RUaGVyYXB5IHJlY2VudGx5IGFza2VkIGl0cyBMaW5rZWRJbiBjb21tdW5pdHk6ZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPjxlbT5XaGljaCBvdXRjb21lIGRlc2VydmVzIG1vcmUgYXR0ZW50aW9uIGluIHJlc2VhcmNoIG9uIEFJLWRlbGl2ZXJlZCBtZW50YWwgaGVhbHRoIHN1cHBvcnQ\/PC9lbT48L3N0cm9uZz5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+SW1wYWN0IG9uIGh1bWFuIGNvbm5lY3Rpb25zIGxlZCB3aXRoIDQ0JSwgZm9sbG93ZWQgYnkgY2xpbmljYWwgc2FmZXR5IGF0IDM1JS48L3N0cm9uZz4gTGFzdGluZyBzeW1wdG9tIGltcHJvdmVtZW50IHJlY2VpdmVkIDEyJSwgd2hpbGUgOSUgc2VsZWN0ZWQgcXVhbGl0eSBvZiBpbnRlcnZlbnRpb25zLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50QmVjYXVzZSB0aGlzIHdhcyBhIHNlbGYtc2VsZWN0ZWQgTGlua2VkSW4gcG9sbCwgdGhlIHJlc3VsdHMgc2hvdWxkIG5vdCBiZSB0cmVhdGVkIGFzIHJlcHJlc2VudGF0aXZlIHJlc2VhcmNoLiBUaGV5IGRvLCBob3dldmVyLCBwb2ludCB0byBhbiBpbXBvcnRhbnQgY29uY2VybjogdGhlcmFwaXN0cyBtYXkgYmUgbG9va2luZyBiZXlvbmQgd2hldGhlciBBSSBjYW4gcmVkdWNlIHN5bXB0b21zLiBUaGV5IGFyZSBhbHNvIGFza2luZyB3aGF0IGhhcHBlbnMgdG8gcmVsYXRpb25zaGlwcywgc2FmZXR5LCBqdWRnbWVudCwgYW5kIGFjY291bnRhYmlsaXR5IHdoZW4gcGVvcGxlIGluY3JlYXNpbmdseSB0dXJuIHRvIEFJIGZvciBlbW90aW9uYWwgc3VwcG9ydC5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFNvLCBDYW4gQ2hhdEdQVCBSZXBsYWNlIFRoZXJhcHk\/bGV2ZWxhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEN1cnJlbnQgcmVzZWFyY2ggZG9lcyBub3QgZXN0YWJsaXNoIENoYXRHUFQsIG9yIG90aGVyIEFJIHRvb2xzLCBhcyByZXBsYWNlbWVudHMgZm9yIHBzeWNob3RoZXJhcHkuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGF0IGRvZXMgbm90IG1lYW4gQUkgaGFzIG5vIHBsYWNlIGluIG1lbnRhbCBoZWFsdGggY2FyZS5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFNvbWUgcHVycG9zZS1idWlsdCBtZW50YWwgaGVhbHRoIGNoYXRib3RzIGhhdmUgc2hvd24gcHJvbWlzaW5nIHJlc3VsdHMgaW4gY29udHJvbGxlZCBzdHVkaWVzLCBhbmQgZ2VuZXJhbCBBSSB0b29scyBtYXkgYmUgdXNlZnVsIGZvciByZWZsZWN0aW9uLCBwc3ljaG9lZHVjYXRpb24sIG9yZ2FuaXppbmcgdGhvdWdodHMsIG9yIHN1cHBvcnRpbmcgd29yayBiZXR3ZWVuIHNlc3Npb25zLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5CdXQgYmVpbmcgaGVscGZ1bCBpcyA8L3N0cm9uZz48YSBocmVmPSJodHRwczovL3d3dy5nb29kdGhlcmFweS5vcmcvYmxvZy84LXdheXMtdGhhdC1haS1pcy1ub3QtdGhlcmFweSI+PHN0cm9uZz5ub3QgdGhlIHNhbWUgYXMgcHJvdmlkaW5nIHBzeWNob3RoZXJhcHkuPC9zdHJvbmc+PC9hPmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50Rm9yIEFJIHRvIGJlIGNvbnNpZGVyZWQgYSB0cnVlIGFsdGVybmF0aXZlIHRvIHRoZXJhcHksIHRoZSBldmlkZW5jZSB3b3VsZCBuZWVkIHRvIGdvIGJleW9uZCBzaG9ydC10ZXJtIHN5bXB0b20gaW1wcm92ZW1lbnQuIEl0IHdvdWxkIGFsc28gbmVlZCB0byBkZW1vbnN0cmF0ZSBzYWZldHksIGNvbnNpc3RlbnQgY2xpbmljYWwganVkZ21lbnQsIGxvbmctdGVybSBvdXRjb21lcywgYXBwcm9wcmlhdGUgcGVyc29uYWxpemF0aW9uLCBhbmQgZWZmZWN0aXZlbmVzcyBhY3Jvc3MgZGlmZmVyZW50IHBlb3BsZSBhbmQgc2l0dWF0aW9ucy5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFJlZmVyZW5jZXNsZXZlbGFuY2hvcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50QW1lcmljYW4gUHN5Y2hvbG9naWNhbCBBc3NvY2lhdGlvbi4gKDIwMjUpLiA8ZW0+SGVhbHRoIGFkdmlzb3J5OiBVc2Ugb2YgZ2VuZXJhdGl2ZSBBSSBjaGF0Ym90cyBhbmQgd2VsbG5lc3MgYXBwbGljYXRpb25zIGZvciBtZW50YWwgaGVhbHRoLjwvZW0+IFRoZSBhZHZpc29yeSBkaXN0aW5ndWlzaGVzIGdlbmVyYWwtcHVycG9zZSBHZW5BSSBjaGF0Ym90cyBmcm9tIHB1cnBvc2UtYnVpbHQgbWVudGFsIGhlYWx0aCB0ZWNobm9sb2dpZXMgYW5kIHJlY29tbWVuZHMgdGhhdCB0aGV5IG5vdCByZXBsYWNlIHF1YWxpZmllZCBtZW50YWwgaGVhbHRoIGNhcmUuIDxhIGhyZWY9Imh0dHBzOi8vd3d3LmFwYS5vcmcvdG9waWNzL2FydGlmaWNpYWwtaW50ZWxsaWdlbmNlLW1hY2hpbmUtbGVhcm5pbmcvaGVhbHRoLWFkdmlzb3J5LWNoYXRib3RzLXdlbGxuZXNzLWFwcHM\/dXRtX3NvdXJjZT1jaGF0Z3B0LmNvbSI+QW1lcmljYW4gUHN5Y2hvbG9naWNhbCBBc3NvY2lhdGlvbjwvYT5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEZsw7xja2lnZXIsIEMuLCBEZWwgUmUsIEEuIEMuLCBXYW1wb2xkLCBCLiBFLiwgJmFtcDsgSG9ydmF0aCwgQS4gTy4gKDIwMTgpLiBUaGUgYWxsaWFuY2UgaW4gYWR1bHQgcHN5Y2hvdGhlcmFweTogQSBtZXRhLWFuYWx5dGljIHN5bnRoZXNpcy4gPGVtPlBzeWNob3RoZXJhcHksIDU1PC9lbT4oNCksIDMxNuKAkzM0MC4gPGEgaHJlZj0iaHR0cHM6Ly9wdWJtZWQubmNiaS5ubG0ubmloLmdvdi8yOTc5MjQ3NS8\/dXRtX3NvdXJjZT1jaGF0Z3B0LmNvbSI+UHViTWVkPC9hPmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50SGVpbnosIE0uIFYuLCBNYWNraW4sIEQuIE0uLCBUcnVkZWF1LCBCLiBNLiwgZXQgYWwuICgyMDI1KS4gUmFuZG9taXplZCB0cmlhbCBvZiBhIGdlbmVyYXRpdmUgQUkgY2hhdGJvdCBmb3IgbWVudGFsIGhlYWx0aCB0cmVhdG1lbnQuIDxlbT5ORUpNIEFJLCAyPC9lbT4oNCkuIDxhIGhyZWY9Imh0dHBzOi8vZG9pLm9yZy8xMC4xMDU2L0FJb2EyNDAwODAyP3V0bV9zb3VyY2U9Y2hhdGdwdC5jb20iPkRPSTwvYT5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFNvaG4sIEouLVMuLCBIYSwgQi4tRy4sIFBhcmssIFMuLCBldCBhbC4gKDIwMjYpLiBTeXN0ZW1hdGljIHJldmlldyBhbmQgbWV0YSBhbmFseXNpcyBvZiBjaGF0Ym90cyBpbiB0aGUgbWFuYWdlbWVudCBvZiBkZXByZXNzaXZlIGFuZCBhbnhpZXR5IHN5bXB0b21zLiA8ZW0+bnBqIERpZ2l0YWwgTWVkaWNpbmUsIDk8L2VtPiwgMzc3LiA8YSBocmVmPSJodHRwczovL3d3dy5uYXR1cmUuY29tL2FydGljbGVzL3M0MTc0Ni0wMjYtMDI1NjYtdz91dG1fc291cmNlPWNoYXRncHQuY29tIj5OYXR1cmU8L2E+ZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRGcmVxdWVudGx5IEFza2VkIFF1ZXN0aW9ucyBBYm91dCBBSSBhbmQgVGhlcmFweSBmb3IgVGhlcmFwaXN0c2xldmVsYW5jaG9yaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc25hbWVkYXRhbW9kZWlubmVyQmxvY2tzBQe3BJoCoQOLAr0BmgK7Ae0BAJYCiQK+BLcBpwE9pQIFBwgECAQIBggFgwEIBxa4FKkPqwGVFKgmtAa4C4EKnAq5Ciy7FrkPoBKJGbc0CAeiAggGCA4IDggLCAZIAQYIBAwYEwkICggECAYIBw8ECgevBAdLAAgHDwQKRAELCAcPBAoHsAEHSwAIBw8ECgegAgdLAAgHDwQKB5AEB0sACAcPBAoHvgEHSwAIBw8ECgc5BQYLCAcPBAoHmQUHSwAIBw8ECgeOAwdLAAgHDwQKB7QDB0sACAcPBAoHmQMHSwAIBw8ECgcxBQYLCAcPBAoHjwIHSwAIBw8ECgeOBAdLAAgHDwQKB6wFB0sACAcPBAoHiQMHSwAIBw8ECgcrBQYLCAcPBAoHvgYHSwAIBw8ECgcaB0sACAcPBAoHLgdLAAgHDwQKBzAHSwAIBw8ECgcgB0sACAcPBAoHvAIHSwAIBw8ECgeFAwdLAAgHDwQKB7YEB0sACAcPBAoHiwUHSwAIBw8ECgeEAwdLAAgHDwQKBzkFBgsIBw8ECgeUBAdLAAgHDwQKByoFBgsIBw8ECgeKAQdLAAgHDwQKB6MBB0sACAcPBAoHsgIHSwAIBw8ECgeeAQdLAAgHDwQKByMFBgsIBw8ECgc1B0sACAcPBAoHrwEHSwAIBw8ECgeYAwdLAAgHDwQKByMFBgsIBw8ECgeMAQdLAAgHDwQKB6cCB0sACAcPBAoHjwIHSwAIBw8ECgc3BQYLCAcPBAoHlwIHSwAIBw8ECgeuAgdLAAgHDwQKB6EBB0sACAcPBAoHMQUGCwgHDwQKB7YEB0sACAcPBAoHlAEHSwAIBw8ECgcZB0sACAcPBApEAQsIBw8ECkQBCwgHDwQKBycFBgsIBw8ECgcyB0sACAcPBAoHsgEHSwAIBw8ECge0AgdLAAgHDwQKB7MFB0sACAcPBAoHIAUGCwgHDwQKB6IBB0sACAcPBAoHOQdLAAgHDwQKB5sDB0sACAcPBAoHrAIHSwAIBw8ECgeuBAdLAAgHDwQKBwoFBgsIBw8ECgeuBwdLAAgHDwQKB4gEB0sACAcPBAoHqQMHSwAIBw8ECgecBAdLAAgHDwQKBz4FBgsIBw8ECkQBCxMBBQAAAQAAAAEAAAABBwADAQIAmAJCAQEAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAI0EEuASaAqMDiwK9AZoCuwHtAQCWAokCvwS3AacBPaUCQbMDAhIAfQF3B3B1Ymxpc2i3BgB3EzIwMjYtMTAtMzBUMTc6MjE6MjV3L2Nhbi1jaGF0Z3B0LXJlcGxhY2UtdGhlcmFweS1yZXNlYXJjaC10aGVyYXBpc3RzfZIyfYTBBXcEb3BlbncGY2xvc2VkeXcAdwhzdGFuZGFyZHl9AHl3AHUCfasdfb8kdQB3JDA3M2FhODc3LTM2NDctNDNjNS1iMTJjLTU5OTdlODJkMDFmNXh3twI8cD48aW1nIGNsYXNzPSJ3cC1pbWFnZS00NTEyNCIgc3JjPSJodHRwczovL3d3dy5nb29kdGhlcmFweS5vcmcvYmxvZy9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzEwL2Nhbi1jaGF0Z3B0LXJlcGxhY2UtdGhlcmFweS1hZG9iZXN0b2NrLTI0MTUyNzQ0Mi5qcGciIGFsdD0iQSB3b21hbiByZXN0cyBoZXIgY2hpbiBvbiBoZXIgaGFuZCBiZXNpZGUgYW4gb3BlbiBsYXB0b3AgYW5kIG5vdGVib29rLiIgc3R5bGU9IndpZHRoOiA4MjBweDsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IGJvcmRlci1yYWRpdXM6IDE2cHg7Ii8+PC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JGYwYjgyZmYxLWYwMWMtNDQyMi1hMGRlLWJjNGM2ZjI3MGEwY3h3AHcIYWNmL2xlYWR3CGFjZi9sZWFkdgIMbGVhZF9jb250ZW50d7EBPHA+QSBjbGllbnQgc2F5cywgPGVtPuKAnEkgdGFsayB0byBDaGF0R1BUIHdoZW4gSeKAmW0gYW54aW91cy4gSXQgaGVscHMgbWUgdW5kZXJzdGFuZCB3aGF0IEnigJltIGZlZWxpbmcsIGFuZCB1c3VhbGx5IG1ha2VzIG1lIGZlZWwgYmV0dGVyLiBXaHkgd291bGQgSSBuZWVkIHRoZXJhcHk\/4oCdPC9lbT48L3A+DV9sZWFkX2NvbnRlbnR3FWZpZWxkX2d0X2xlYWRfY29udGVudHcHcHJldmlld3ckN2IzYjEyNWItYzU3NS00OGY1LTk3MDgtZTQzMjc1ZTUyMzRleHd3PHA+V2hpbGUgaXQgaXMgdGVtcHRpbmcgdG8gYW5zd2VyIHNpbXBseTogQUkgaXMgbm90IHRoZXJhcHkuIFRoYXQgYW5zd2VyIGRvZXMgbm90IHJlYWxseSBhZGRyZXNzIHdoYXQgaXMgaGFwcGVuaW5nLjwvcD53DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQ0OTQyN2ViYy0xYTQyLTQ3NDctODI0Yi00MjZkNjc4Yzg2ODB4d6cBPHA+Q2xpZW50cyBhcmUgYWxyZWFkeSB1c2luZyBDaGF0R1BUIGFuZCBvdGhlciBBSSB0b29scyB0byBsb29rIGZvciBleHBsYW5hdGlvbnMgZm9yIHRoZWlyIHN5bXB0b21zLCBtYWtlIHNlbnNlIG9mIGRpZmZpY3VsdCBlbW90aW9ucywgYW5kIGRlY2lkZSB3aGF0IHRvIGRvIG5leHQuIDwvcD53DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQ4NTdiYmVjOS05NzdkLTQ1NzQtYWJlMC04ZTQyMmU1MDJmMzR4d5cCPHA+Rm9yIHRoZXJhcGlzdHMsIHRoaXMgY3JlYXRlcyBhIGRpZmZlcmVudCBraW5kIG9mIGNsaW5pY2FsIGNvbnZlcnNhdGlvbi4gVGhlIHF1ZXN0aW9uIGlzIG5vIGxvbmdlciBzaW1wbHkgd2hldGhlciBBSSBjYW4gcmVwbGFjZSB0aGVyYXB5LCBidXQgd2hhdCB0aGUgY2xpZW50IGlzIGdldHRpbmcgZnJvbSB0aGVzZSBpbnRlcmFjdGlvbnMgYW5kIGhvdyB0aG9zZSBpbnRlcmFjdGlvbnMgbWF5IGJlIHNoYXBpbmcgdGhlaXIgZW1vdGlvbnMsIGNob2ljZXMsIGFuZCBiZWhhdmlvci48L3A+dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckYjBlNTFjMTAtODU2NS00NWY5LTk2NWItNGRmZTYxNmVhY2I3eHeFATxwPlVuZGVyc3RhbmRpbmcgdGhhdCBkaWZmZXJlbmNlIG1heSBiZSBvbmUgb2YgdGhlIG1vcmUgdXNlZnVsIHNraWxscyB0aGVyYXBpc3RzIGNhbiBkZXZlbG9wIGFzIEFJIGJlY29tZXMgcGFydCBvZiBldmVyeWRheSBsaWZlLjwvcD53DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyRiZTk1OGJmNy1mMGFlLTQzOTktYjJlMi1jZjI4ZDQ3Nzg5MmV4d5kBPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0id2hhdC1kb2VzLXRoZS1yZXNlYXJjaC1hY3R1YWxseS10ZWxsLXVzLWFib3V0LWFpLXRoZXJhcHkiPldoYXQgRG9lcyB0aGUgUmVzZWFyY2ggQWN0dWFsbHkgVGVsbCBVcyBBYm91dCBBSSBUaGVyYXB5PzwvaDI+dwxjb3JlL2hlYWRpbmd9Anc4d2hhdC1kb2VzLXRoZS1yZXNlYXJjaC1hY3R1YWxseS10ZWxsLXVzLWFib3V0LWFpLXRoZXJhcHl3JDFiZTc3ZmQ0LTNjMjMtNDU3Zi05NTcxLTliYmE2Y2U5NjQ2MHh34AI8cD5BIDIwMjUgcmFuZG9taXplZCB0cmlhbCB0ZXN0ZWQgVGhlcmFib3QsIGEgZ2VuZXJhdGl2ZSBBSSBjaGF0Ym90IGJ1aWx0IHNwZWNpZmljYWxseSBmb3IgbWVudGFsIGhlYWx0aCB0cmVhdG1lbnQsIHdpdGggMjEwIGFkdWx0cyBleHBlcmllbmNpbmcgY2xpbmljYWxseSBzaWduaWZpY2FudCBzeW1wdG9tcyBvZiBkZXByZXNzaW9uIG9yIGFueGlldHksIG9yIGVsZXZhdGVkIHJpc2sgZm9yIGVhdGluZyBkaXNvcmRlcnMuIEFmdGVyIGZvdXIgd2Vla3MsIHBlb3BsZSBhc3NpZ25lZCB0byBUaGVyYWJvdCBzaG93ZWQgZ3JlYXRlciBzeW1wdG9tIHJlZHVjdGlvbnMgdGhhbiB0aG9zZSBvbiBhIHdhaXRsaXN0LiA8L3A+dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckMDZkNzM0YTEtNWVmMy00NDlhLWExOTUtNjEzZGE2MzI2Zjg0eHfVATxwPlRoYXQgbWF0dGVycy4gQnV0IFRoZXJhYm90IHdhcyBwdXJwb3NlLWJ1aWx0IGZvciBtZW50YWwgaGVhbHRoIGFuZCB0ZXN0ZWQgaW4gYSByZXNlYXJjaCBzZXR0aW5nLiBJdCB3YXMgbm90IG9yZGluYXJ5IENoYXRHUFQsIGFuZCBpdCB3YXMgbm90IGNvbXBhcmVkIGRpcmVjdGx5IHdpdGggdGhlcmFweSBkZWxpdmVyZWQgYnkgYSBsaWNlbnNlZCBjbGluaWNpYW4uPC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDQzYzYyNDNmLTkyNDctNGYwZS1iMGRhLTBhNDNiZDE2MzQ4NXh3+wE8cD5BIDIwMjYgc3lzdGVtYXRpYyByZXZpZXcgYW5kIG1ldGEtYW5hbHlzaXMgb2YgMzkgcmFuZG9taXplZCB0cmlhbHMgYWxzbyBmb3VuZCBzbWFsbCByZWR1Y3Rpb25zIGluIGRlcHJlc3Npb24gYW5kIGFueGlldHkgc3ltcHRvbXMgd2l0aCBjaGF0Ym90IGludGVydmVudGlvbnMuIEF0IHRoZSBzYW1lIHRpbWUsIDM1IG9mIHRob3NlIHN0dWRpZXMgd2VyZSBqdWRnZWQgdG8gaGF2ZSBhIGhpZ2ggb3ZlcmFsbCByaXNrIG9mIGJpYXMuPC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDA4YjRjOGJjLWQzZTctNGFhYi05NDdkLTczYTUyMGY3ZGQ2OHh34gE8cD5UaGUgdGFrZWF3YXkgZm9yIHRoZXJhcGlzdHMgaXMgZmFpcmx5IHNpbXBsZTogPHN0cm9uZz5Tb21lIEFJLWJhc2VkIG1lbnRhbCBoZWFsdGggdG9vbHMgbWF5IGhlbHAgc29tZSBwZW9wbGUuIFRoYXQgaXMgbm90IHRoZSBzYW1lIGFzIHNob3dpbmcgdGhhdCBhIGdlbmVyYWwtcHVycG9zZSBBSSBhc3Npc3RhbnQgY2FuIHJlcGxhY2UgcHN5Y2hvdGhlcmFweS48L3N0cm9uZz48YnIgLz48L3A+dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckMTljNzFmYzEtNjM3My00NzNiLThlMzktM2Y2MjhmOGJiNWJieHeKATxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9ImhlbHBmdWwtZG9lcy1ub3QtYWx3YXlzLW1lYW4tY2xpbmljYWxseS1lZmZlY3RpdmUiPkhlbHBmdWwgRG9lcyBOb3QgQWx3YXlzIE1lYW4gQ2xpbmljYWxseSBFZmZlY3RpdmU8L2gyPncMY29yZS9oZWFkaW5nfQJ3MWhlbHBmdWwtZG9lcy1ub3QtYWx3YXlzLW1lYW4tY2xpbmljYWxseS1lZmZlY3RpdmV3JGY2MDAwYjFiLWEzNDktNDUzZS05NDNiLWNkYTQ2ODEwMjI1MHh3lgE8cD5BSSBjb252ZXJzYXRpb25zIGNhbiBmZWVsIHBlcnNvbmFsIGFuZCBzdXBwb3J0aXZlLiBBIGNoYXRib3QgbWF5IHJlc3BvbmQgaW4gYSB3YXkgdGhhdCBtYWtlcyBzb21lb25lIGZlZWwgdW5kZXJzdG9vZCwgcmVhc3N1cmVkLCBvciBsZXNzIGFsb25lLjwvcD53DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyRiMjk3MzE2My0wM2U1LTQ3ZjgtODE2MS1jMGU1M2Y3YzE2YmR4d5UCPHA+SW4gdGhlIFRoZXJhYm90IHN0dWR5LCBwYXJ0aWNpcGFudHMgcmVwb3J0ZWQgZmVlbGluZyBhIHN0cm9uZyBzZW5zZSBvZiBjb25uZWN0aW9uIHdpdGggdGhlIGNoYXRib3QuIEJ1dCB0aGF0IGRvZXMgbm90IG1lYW4gdGhlIHJlbGF0aW9uc2hpcCB3YXMgdGhlIHNhbWUgYXMgd29ya2luZyB3aXRoIGEgaHVtYW4gdGhlcmFwaXN0LiBUaGUgc3R1ZHkgZGlkIG5vdCBkaXJlY3RseSBjb21wYXJlIFRoZXJhYm90IHdpdGggdGhlcmFweSBkZWxpdmVyZWQgYnkgYSBjbGluaWNpYW4uPC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JGRmZjVkOTkwLTY2ZmYtNGE3Zi05MjFmLWRlZTgwNTRmOGZiZXh38wI8cD5XZSBhbHNvIGtub3cgZnJvbSBkZWNhZGVzIG9mIHBzeWNob3RoZXJhcHkgcmVzZWFyY2ggdGhhdCB0aGUgcmVsYXRpb25zaGlwIGJldHdlZW4gYSB0aGVyYXBpc3QgYW5kIGNsaWVudCBtYXR0ZXJzLiBBIGxhcmdlIHJldmlldyBvZiAyOTUgc3R1ZGllcyBpbnZvbHZpbmcgbW9yZSB0aGFuIDMwLDAwMCBwZW9wbGUgZm91bmQgdGhhdCBhIHN0cm9uZ2VyIDxhIGhyZWY9Imh0dHBzOi8vd3d3Lmdvb2R0aGVyYXB5Lm9yZy9ibG9nL2RlZmluaXRpb24tb2YtdGhlcmFwZXV0aWMtcmVsYXRpb25zaGlwIj50aGVyYXBldXRpYyByZWxhdGlvbnNoaXA8L2E+IHdhcyBjb25zaXN0ZW50bHkgbGlua2VkIHdpdGggYmV0dGVyIHRoZXJhcHkgb3V0Y29tZXMuPC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDU0M2IzN2FiLTVhOTYtNDM4Yi1iOWJkLTM2MGU1M2ZlMmEwNnh30AE8cD5Tbywgd2hpbGUgYW4gQUkgaW50ZXJhY3Rpb24gbWF5IGZlZWwgaGVscGZ1bCwgdGhhdCBhbG9uZSBkb2VzIG5vdCB0ZWxsIHVzIHdoZXRoZXIgaXQgY2FuIHByb3ZpZGUgdGhlIHNhbWUga2luZCBvZiBjYXJlLCBqdWRnbWVudCwgYW5kIHN1cHBvcnQgYXMgdGhlcmFweSBkZWxpdmVyZWQgYnkgYSBwcm9mZXNzaW9uYWwsIGxpY2Vuc2VkIHRoZXJhcGlzdC48L3A+dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckZjFlN2VhYmEtMjJkZC00MjU4LTljM2UtY2YwOThkM2NhYzcyeHd+PGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0id2hhdC1yb2xlLWlzLWFpLXBsYXlpbmctaW4tYS1jbGllbnRzLWxpZmUiPldoYXQgUm9sZSBpcyBBSSBQbGF5aW5nIGluIGEgQ2xpZW504oCZcyBMaWZlPzwvaDM+dwxjb3JlL2hlYWRpbmd9A3cpd2hhdC1yb2xlLWlzLWFpLXBsYXlpbmctaW4tYS1jbGllbnRzLWxpZmV3JDEwMDQ3ZjI5LWJlMzEtNDdmMC04ZGYyLThhOTE4MjMzNGU4Znh3xQM8cD5DaGF0R1BUIG1heSBiZSB0aGUgdG9vbCB0aGVyYXBpc3RzIGhlYXIgYWJvdXQgbW9zdCBvZnRlbiwgYnV0IGNsaWVudHMgYXJlIHVzaW5nIG1hbnkgZGlmZmVyZW50IEFJIHBsYXRmb3JtcywgaW5jbHVkaW5nIENsYXVkZSwgR2VtaW5pLCBQZXJwbGV4aXR5LCBhbmQgb3RoZXJzLiBUaGV5IG1heSB1c2UgdGhlc2UgdG9vbHMgdG8gdGFsayB0aHJvdWdoIHJlbGF0aW9uc2hpcCBwcm9ibGVtcywgdW5kZXJzdGFuZCBkaWZmaWN1bHQgZW1vdGlvbnMsIGFzayBhYm91dCBtZW50YWwgaGVhbHRoIHN5bXB0b21zLCBvciBkZWNpZGUgPGEgaHJlZj0iaHR0cHM6Ly93d3cuZ29vZHRoZXJhcHkub3JnL2Jsb2cvYWktdGhlcmFweS1pcy1jaGF0Z3B0LW1lbnRhbC1oZWFsdGgtc3VwcG9ydC1qdXN0LWEtcG9saXRlLW1pcnJvciI+d2hhdCB0byBkbyBpbiBhIHN0cmVzc2Z1bCBzaXR1YXRpb248L2E+LjwvcD53DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQ5OGE0NWJlOS04NDgzLTQ3ZTktYTIwMC05ZGI4ZTZhNWViODJ4dyE8cD5BIGNsaWVudCBtaWdodCBhc2sgYW4gTExNOjwvcD53DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyRlMDU3ZjEyYy1mNWY5LTQyMzMtYTRkNS1lMGNkOWRjMGNjZDR4dzU8cD48ZW0+IkFtIEkgYmVpbmcgZW1vdGlvbmFsbHkgbWFuaXB1bGF0ZWQ\/IjwvZW0+PC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDk0ODI5MGZlLTVhYjktNDM1Ni1iN2I3LWU3NWVlNmYzYTAxZXh3NzxwPjxlbT4iV2h5IGNhbid0IEkgc3RvcCB0aGlua2luZyBhYm91dCB0aGlzPyI8L2VtPjwvcD53DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyRiNDZlZTIzYi01MDNmLTQ2NDktODJiZS01MTlhYmZkMmU5ZWN4dyc8cD48ZW0+IkNvdWxkIHRoaXMgYmUgdHJhdW1hPyI8L2VtPjwvcD53DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQyOGU0MjkxZi1mMzY2LTQwMWQtYTNkOS1jNzJjMTQxYmQzNTd4d8MBPHA+V2l0aGluIHNlY29uZHMsIEFJIGNhbiBnaXZlIHRoZW0gYW4gb3JnYW5pemVkIGFuZCByZWFzc3VyaW5nIHJlc3BvbnNlLiBJdCBtYXkgdXNlIHBzeWNob2xvZ2ljYWwgbGFuZ3VhZ2UsIHN1Z2dlc3QgY29waW5nIHN0cmF0ZWdpZXMsIG9yIG9mZmVyIGFuIGV4cGxhbmF0aW9uIGZvciB3aGF0IHRoZXkgYXJlIGV4cGVyaWVuY2luZy48L3A+dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckMzk3NjJjN2YtNzJhZS00ZjAxLWI0NjItMzEzMjM1MTcyYjkxeHfMATxwPkZvciB0aGVyYXBpc3RzLCB0aGUgaW1wb3J0YW50IGNvbnNpZGVyYXRpb24gaXMgbm90IHdoZXRoZXIgdGhlIEFJIHRvb2wgaXMgYWN0aW5nIGxpa2UgYSB0aGVyYXBpc3QuIEl0IGlzIGNvbnNpZGVyaW5nIDxzdHJvbmc+d2hhdCByb2xlIHRoZSB0b29sIGlzIHN0YXJ0aW5nIHRvIHBsYXkgaW4gdGhlaXIgY2xpZW50J3MgbGlmZS4gPC9zdHJvbmc+PC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDMyNDg3MGJlLWMwZDgtNDVkZC1iMjI5LWE1ODFkOGEyN2UyYXh3vQI8cD5Gb3Igb25lIHBlcnNvbiwgQUkgbWF5IHdvcmsgbGlrZSBhbiBpbnRlcmFjdGl2ZSBqb3VybmFsLiBBbm90aGVyIG1heSB1c2UgaXQgdG8gcHJlcGFyZSBmb3IgYSBzZXNzaW9uLiBTb21lb25lIGVsc2UgbWF5IHR1cm4gdG8gaXQgcmVwZWF0ZWRseSBmb3IgcmVhc3N1cmFuY2UsIHJlbGF0aW9uc2hpcCBhZHZpY2UsIDxhIGhyZWY9Imh0dHBzOi8vd3d3Lmdvb2R0aGVyYXB5Lm9yZy9ibG9nL2FpLXNlbGYtZGlhZ25vc2lzLXRoZXJhcGlzdHMvIj5BSS1nZW5lcmF0ZWQgc2VsZi1kaWFnbm9zaXM8L2E+LCBvciBoZWxwIG1ha2luZyBkZWNpc2lvbnMuPC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDY2NWFiYTZkLWFmYjgtNDY2NS1hYzlkLThkZjRkYzdhM2YxN3h30gI8cD5UaGF0IGlzIHdoeSB0aGVyYXBpc3RzIG1heSB3YW50IHRvIGxvb2sgYmV5b25kIHdoYXQgdGhlIEFJIHRvbGQgdGhlIGNsaWVudCBhbmQgZXhwbG9yZSBob3cgdGhlIGNsaWVudCBpcyB1c2luZyB0aGF0IGluZm9ybWF0aW9uLiBEaWQgaXQgaGVscCB0aGVtIHJlZmxlY3Q\/IERpZCB0aGV5IGFjdCBvbiB0aGUgYWR2aWNlPyBBcmUgdGhleSByZXR1cm5pbmcgdG8gQUkgcmVwZWF0ZWRseSBmb3IgcmVhc3N1cmFuY2U\/IEFyZSB0aGV5IHVzaW5nIGl0IGluc3RlYWQgb2YgdGFsa2luZyB0byBvdGhlciBwZW9wbGUgb3IgYnJpbmdpbmcgZGlmZmljdWx0IHRvcGljcyBpbnRvIHRoZXJhcHk\/PC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JGU1Y2I1NzA4LTgxOWUtNDhmYy05YjE1LWU4YzdjY2Y4ODI4NHh3ywE8cD5UaGUgYWltIGRvZXMgbm90IGhhdmUgdG8gc3RvcCBjbGllbnRzIGZyb20gdXNpbmcgQUkuIEl0IGlzIHVuZGVyc3RhbmRpbmcgdGhlIG5lZWRzIGFkZHJlc3NlZCBieSBBSSwgYW5kIGhvdyB0aGF0IHVzZSBtYXkgYWZmZWN0IHRoZSBjbGllbnQncyB0aG91Z2h0cywgY2hvaWNlcywgcmVsYXRpb25zaGlwcywgYW5kIHRoZXJhcGV1dGljIHdvcmsuPC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JGE4ZjYwOGIxLTIzNTEtNGQ1MS1hYjNhLTBhZGE0YzE0ZDIxOHh3mwE8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciIGlkPSJmaXZlLXF1ZXN0aW9ucy10aGVyYXBpc3RzLWNhbi1hc2stYWJvdXQtYS1jbGllbnRzLWFpLXVzZSI+Rml2ZSBRdWVzdGlvbnMgVGhlcmFwaXN0cyBDYW4gQXNrIEFib3V0IGEgQ2xpZW504oCZcyBBSSBVc2U8L2gyPncMY29yZS9oZWFkaW5nfQJ3OGZpdmUtcXVlc3Rpb25zLXRoZXJhcGlzdHMtY2FuLWFzay1hYm91dC1hLWNsaWVudHMtYWktdXNldyQwMTFiY2ViZC0zYWZiLTQ1ODQtODYzNi1iOWRlMjk5YTc0MzF4d5sCPHA+Q2xpZW50cyBtYXkgdXNlIEFJIGJldHdlZW4gc2Vzc2lvbnMgd2hldGhlciBvciBub3QgdGhlcmFwaXN0cyByZWNvbW1lbmQgaXQuIFJhdGhlciB0aGFuIHRyZWF0aW5nIHRoYXQgdXNlIGFzIGF1dG9tYXRpY2FsbHkgaGVscGZ1bCBvciBoYXJtZnVsLCB0aGVyYXBpc3RzIGNhbiBleHBsb3JlIHdoeSB0aGUgY2xpZW50IHR1cm5lZCB0byBBSSwgd2hhdCB0aGV5IHRvb2sgZnJvbSB0aGUgcmVzcG9uc2UsIGFuZCBob3cgaXQgaXMgYWZmZWN0aW5nIHRoZWlyIGxpZmUgYW5kIHRoZXJhcHkuPC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JGQ4ZWI1NGM1LTIxYTctNDUyOS1iOTc4LWZlMjI0ODQzMWRjMnh3ejxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9IjEtd2hhdC13ZXJlLXlvdS1ob3BpbmctYWktd291bGQtZ2l2ZS15b3UiPjEuIFdoYXQgd2VyZSB5b3UgaG9waW5nIEFJIHdvdWxkIGdpdmUgeW91PzwvaDM+dwxjb3JlL2hlYWRpbmd9A3coMS13aGF0LXdlcmUteW91LWhvcGluZy1haS13b3VsZC1naXZlLXlvdXckNzdiNjQ3ZTktN2Q2ZC00ZjJmLTg1ZGEtNDllYzFlYjQ2M2RkeHdRPHA+VGhlIHJlYXNvbiBiZWhpbmQgdGhlIHByb21wdCBjYW4gYmUgbW9yZSBpbXBvcnRhbnQgdGhhbiB0aGUgcHJvbXB0IGl0c2VsZi48L3A+dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckODJhZmY1ZWQtMDY1Yi00YzFlLThkYmQtNzdlYTQ2Y2E4MTk5eHdqPHA+V2FzIHRoZSBjbGllbnQgbG9va2luZyBmb3IgaW5mb3JtYXRpb24sIHJlYXNzdXJhbmNlLCB2YWxpZGF0aW9uLCBhZHZpY2UsIG9yIGhlbHAgbWFraW5nIGEgZGVjaXNpb24\/PC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JGNmZjMwOTA3LWI2NTEtNDAxNC04NjEzLWQxNjlhMWFiMjliNHh3vQE8cD5Tb21lb25lIGFza2luZyBBSSB0byBvcmdhbml6ZSB0aG91Z2h0cyBiZWZvcmUgYSBkaWZmaWN1bHQgY29udmVyc2F0aW9uIG1heSBiZSB1c2luZyBpdCB2ZXJ5IGRpZmZlcmVudGx5IGZyb20gc29tZW9uZSByZXBlYXRlZGx5IGFza2luZywgPGVtPuKAnERvZXMgbXkgcGFydG5lciByZWFsbHkgbG92ZSBtZT\/igJ08L2VtPjwvcD53DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQ2OTFkZGMzMy03ZmU2LTQ3MDctODY2NC1iYzQzNGJhOWU2MzN4d2U8cD5VbmRlcnN0YW5kaW5nIHRoZTxzdHJvbmc+IG5lZWQgYmVoaW5kIHRoZSBxdWVzdGlvbiA8L3N0cm9uZz5jYW4gb2ZmZXIgdXNlZnVsIGNsaW5pY2FsIGluc2lnaHQuPC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDAzZmYwOWVmLTc4ODYtNGEzYi05NTc5LThmOTcyMzc4Mjg1N3h3bDxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9IjItaG93LWRpZC10aGUtcmVzcG9uc2UtYWZmZWN0LXlvdSI+Mi4gSG93IGRpZCB0aGUgcmVzcG9uc2UgYWZmZWN0IHlvdT88L2gzPncMY29yZS9oZWFkaW5nfQN3ITItaG93LWRpZC10aGUtcmVzcG9uc2UtYWZmZWN0LXlvdXckZDQ5MjgxZWUtNGRlMi00ZWQ4LThlNTUtZDg2M2Y1ZWYxNWQ3eHc8PHA+QXNrIHdoYXQgaGFwcGVuZWQgZW1vdGlvbmFsbHkgYWZ0ZXIgdGhlIGNvbnZlcnNhdGlvbi48L3A+dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckMmUwMmExMDQtOTU5ZS00Nzc4LTk2MDgtMTJmZDk1MGFmMGE1eHd2PHA+RGlkIHRoZSBjbGllbnQgZmVlbCBjYWxtZXIsIG1vcmUgYW54aW91cywgdW5kZXJzdG9vZCwgY29uZnVzZWQsIG9yIG1vcmUgY2VydGFpbiBhYm91dCBhIHBhcnRpY3VsYXIgZXhwbGFuYXRpb24\/PC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDU0OGZlOTNlLWMyNWUtNDUxYi1hMWZjLTFiZDY3M2M5N2QzMHh33wE8cD5BbiBBSSByZXNwb25zZSBjYW4gY2FycnkgYSBsb3Qgb2Ygd2VpZ2h0LCBlc3BlY2lhbGx5IHdoZW4gaXQgdXNlcyBwc3ljaG9sb2dpY2FsIGxhbmd1YWdlLiBUaGVyYXB5IGNhbiBoZWxwIGNsaWVudHMgZXhhbWluZSB3aHkgYSBwYXJ0aWN1bGFyIGludGVycHJldGF0aW9uIGZlbHQgY29udmluY2luZyByYXRoZXIgdGhhbiBzaW1wbHkgYWNjZXB0aW5nIG9yIHJlamVjdGluZyBpdC48L3A+dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckMzRkY2Y0OWUtMWI1Yi00ZmU2LTg1OGYtYThhNDU0ZDZiODA1eHdsPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0iMy13aGF0LWRpZC15b3UtZG8td2l0aC10aGUtYWR2aWNlIj4zLiBXaGF0IGRpZCB5b3UgZG8gd2l0aCB0aGUgYWR2aWNlPzwvaDM+dwxjb3JlL2hlYWRpbmd9A3chMy13aGF0LWRpZC15b3UtZG8td2l0aC10aGUtYWR2aWNldyRlYzIwNGNkYy0zNTM1LTRmYWQtYWJiNy1jNmFiOTI5ZmI5ZDh4d1M8cD5UaGUgbW9zdCBpbXBvcnRhbnQgcGFydCBvZiBhbiBBSSBjb252ZXJzYXRpb24gbWF5IGJlIHdoYXQgaGFwcGVucyBhZnRlcndhcmQuPC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDE1MTZjZTcwLWJjOGItNDE0Mi05MTUzLTQ2ZDU2OTg5MjM3Y3h3rgE8cD5EaWQgdGhlIGNsaWVudCBjaGFuZ2UgaG93IHRoZXkgYXBwcm9hY2hlZCBhIHJlbGF0aW9uc2hpcD8gQnJpbmcgdGhlIGlzc3VlIGludG8gdGhlcmFweT8gQXZvaWQgc29tZXRoaW5nPyBLZWVwIGFza2luZyB0aGUgc2FtZSBxdWVzdGlvbiB1bnRpbCB0aGV5IHJlY2VpdmVkIHJlYXNzdXJhbmNlPzwvcD53DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQ1MTEwOGQxMS02MTcxLTQwYWQtOThkMS1iN2RhYWMzNjYwNGV4d5YBPHA+VGhpcyBoZWxwcyB0aGVyYXBpc3RzIHVuZGVyc3RhbmQgd2hlbiBBSSBpcyBzaW1wbHkgc3VwcG9ydGluZyByZWZsZWN0aW9uIGFuZCB3aGVuIGl0IGlzIGJlZ2lubmluZyB0byBpbmZsdWVuY2UgYmVoYXZpb3Igb3IgaW1wb3J0YW50IGRlY2lzaW9ucy48L3A+dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckZjc5MTVlNTctZWZjZi00NTViLWIxODItNmYyZTE4MDAzZDI1eHeVATxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9IjQtd2hhdC1pcy1haS1zdXBwb3J0aW5nLWFuZC13aGF0LW1pZ2h0LWl0LWJlLXJlcGxhY2luZyI+NC5XaGF0IGlzIEFJIHN1cHBvcnRpbmcgYW5kIHdoYXQgbWlnaHQgaXQgYmUgcmVwbGFjaW5nIDwvaDM+dwxjb3JlL2hlYWRpbmd9A3c2NC13aGF0LWlzLWFpLXN1cHBvcnRpbmctYW5kLXdoYXQtbWlnaHQtaXQtYmUtcmVwbGFjaW5ndyQxODI5NjMwNC1lZmQzLTRkZDYtOWU0OS05ZDdlMGUyNjg2Yzh4d54BPHA+QUkgY2FuIGJlIHVzZWZ1bCBmb3Igb3JnYW5pemluZyB0aG91Z2h0cywgcHJlcGFyaW5nIHF1ZXN0aW9ucywgb3IgcmVmbGVjdGluZyBiZXR3ZWVuIHNlc3Npb25zLiBCdXQgaXQgbWF5IGFsc28gYmVnaW4gdG8gcmVwbGFjZSBvdGhlciBmb3JtcyBvZiBzdXBwb3J0LjwvcD53DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQwMGFjMTI5Ny05ZTQzLTQzYmEtOGU2Ny1iNWQxZWQ0ZGY2YjZ4d7UBPHA+SXMgdGhlIGNsaWVudCB0dXJuaW5nIHRvIEFJIGluc3RlYWQgb2YgdGFsa2luZyB0byBzb21lb25lIHRoZXkgdHJ1c3Q\/IFNlZWtpbmcgcmVwZWF0ZWQgcmVhc3N1cmFuY2U\/IERpc2N1c3NpbmcgZGlmZmljdWx0IHRvcGljcyB3aXRoIGEgY2hhdGJvdCB3aGlsZSBhdm9pZGluZyB0aGVtIGluIHRoZXJhcHk\/PC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JGU2YmE4ZjZjLTY0OGItNDZkYi1hNGU1LWY5MDAwZDNlMGE2Znh3aDxwPlRoZSBrZXkgcXVlc3Rpb24gbWF5IG5vdCBiZSBob3cgb2Z0ZW4gc29tZW9uZSB1c2VzIEFJLCBidXQgd2hhdCByb2xlIGl0IGlzIHN0YXJ0aW5nIHRvIHRha2Ugb3Zlci48L3A+dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckMGUwMDhmMmEtNTNlNS00ZGFiLWFkNjMtMjdkMzA1MmY3YTc3eHeIATxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9IjUtY2FuLXdlLWJyaW5nLXRoZS1haS1jb252ZXJzYXRpb24taW50by10aGVyYXB5Ij41LiBDYW4gd2UgYnJpbmcgdGhlIEFJIGNvbnZlcnNhdGlvbiBpbnRvIHRoZXJhcHk\/PC9oMz53DGNvcmUvaGVhZGluZ30Ddy81LWNhbi13ZS1icmluZy10aGUtYWktY29udmVyc2F0aW9uLWludG8tdGhlcmFweXckY2I3YjA3YjAtODQ3NC00MmNjLTk4YTYtNGIxMzFjZWYzNjMyeHe+AjxwPjxpbWcgY2xhc3M9IndwLWltYWdlLTQ1MTI1IiBzcmM9Imh0dHBzOi8vd3d3Lmdvb2R0aGVyYXB5Lm9yZy9ibG9nL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMTAvODVkNThjNmE3Mjg5YTU4MWU2MjYyMTNhYWUzYWY1OThhNzg3NWQwODdkN2RiZWNmNmZlOGQyZmUwZGQ3YWM2OC5qcGciIGFsdD0iQSBtYW4gaG9sZHMgYSB0YWJsZXQgd2hpbGUgc2VhdGVkIGFjcm9zcyBmcm9tIGFuIG9sZGVyIHdvbWFuLiIgc3R5bGU9IndpZHRoOiA4MjBweDsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IGJvcmRlci1yYWRpdXM6IDE2cHg7Ii8+PC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDM2ZTExNjdjLTcyMWItNDc0OS1hOWM3LTZmMWZjNzllNzI1YXh3WzxwPklmIGFuIEFJIGV4Y2hhbmdlIG1hdHRlcmVkIHRvIHRoZSBjbGllbnQsIGl0IGNhbiBiZWNvbWUgdXNlZnVsIG1hdGVyaWFsIGZvciB0aGVyYXB5LjwvcD53DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyRiMWE4N2E1Yy02NTc4LTRhMTgtOGFkMS1jMWQxMjFjODVlY2J4dyA8cD5UaGVyYXBpc3RzIG1pZ2h0IGV4cGxvcmU6PC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JGE3NGU4MDk2LWU2NDktNDVmZC05NmRkLTFhZDZjYjE4ZGI0YXh3AHcOYWNmL2NoZWNrLWxpc3R3DmFjZi9jaGVjay1saXN0dgwXY2hlY2tfbGlzdF9pdGVtc18wX3RleHR3HldoYXQgZmVsdCBoZWxwZnVsIG9yIGFjY3VyYXRlPxhfY2hlY2tfbGlzdF9pdGVtc18wX3RleHR3HWZpZWxkX2d0X2NoZWNrX2xpc3RfaXRlbV90ZXh0F2NoZWNrX2xpc3RfaXRlbXNfMV90ZXh0dxFXaGF0IGRpZCBub3QgZml0PxhfY2hlY2tfbGlzdF9pdGVtc18xX3RleHR3HWZpZWxkX2d0X2NoZWNrX2xpc3RfaXRlbV90ZXh0F2NoZWNrX2xpc3RfaXRlbXNfMl90ZXh0dyFXaGF0IGFzc3VtcHRpb25zIGRpZCB0aGUgQUkgbWFrZT8YX2NoZWNrX2xpc3RfaXRlbXNfMl90ZXh0dx1maWVsZF9ndF9jaGVja19saXN0X2l0ZW1fdGV4dBdjaGVja19saXN0X2l0ZW1zXzNfdGV4dHc4V2h5IGRpZCBhIGNlcnRhaW4gcmVzcG9uc2UgZmVlbCByZWFzc3VyaW5nIG9yIHVwc2V0dGluZz8YX2NoZWNrX2xpc3RfaXRlbXNfM190ZXh0dx1maWVsZF9ndF9jaGVja19saXN0X2l0ZW1fdGV4dBdjaGVja19saXN0X2l0ZW1zXzRfdGV4dHctV2hhdCBkb2VzIHRoZSBjbGllbnQgd2FudCB0byBleHBsb3JlIGZ1cnRoZXI\/GF9jaGVja19saXN0X2l0ZW1zXzRfdGV4dHcdZmllbGRfZ3RfY2hlY2tfbGlzdF9pdGVtX3RleHQQY2hlY2tfbGlzdF9pdGVtc30FEV9jaGVja19saXN0X2l0ZW1zdxlmaWVsZF9ndF9jaGVja19saXN0X2l0ZW1zdwdwcmV2aWV3dyRiY2Y5ZjRmMC0yYjkwLTQwMTUtOTY3OS1hMjhhODVlNWNhZWV4dwB3DWFjZi9wdWxscXVvdGV3DWFjZi9wdWxscXVvdGV2BA9wdWxscXVvdGVfcXVvdGV3rAFUaGUgZ29hbCBpcyBub3QgdG8gY29tcGV0ZSB3aXRoIHRlY2hub2xvZ3kuIEl0IGlzIHRvIGhlbHAgY2xpZW50cyB1bmRlcnN0YW5kIGhvdyB0aGV5IGFyZSB1c2luZyBpdCwgd2hhdCBpdCBtYXkgYmUgbWlzc2luZywgYW5kIGhvdyBpdHMgYWR2aWNlIGlzIHNoYXBpbmcgcmVhbC1saWZlIGNob2ljZXMuEF9wdWxscXVvdGVfcXVvdGV3GGZpZWxkX2d0X3B1bGxxdW90ZV9xdW90ZQ5wdWxscXVvdGVfY2l0ZXcAD19wdWxscXVvdGVfY2l0ZXcXZmllbGRfZ3RfcHVsbHF1b3RlX2NpdGV3B3ByZXZpZXd3JDkzM2EzYzRlLTAzMTMtNDNmMC1iNTEwLWIyZTY3YWE4ZDhlYXh3djxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9IndoYXQtdGhlcmFwaXN0cy1hcmUtcGF5aW5nLWF0dGVudGlvbi10byI+V2hhdCBUaGVyYXBpc3RzIGFyZSBQYXlpbmcgQXR0ZW50aW9uIHRvPC9oMj53DGNvcmUvaGVhZGluZ30Cdyd3aGF0LXRoZXJhcGlzdHMtYXJlLXBheWluZy1hdHRlbnRpb24tdG93JGVlNjkyMzQ5LTNiZmQtNDVhZi04MDFhLTkwYTY2NWFmNDY1N3h3OTxwPkdvb2RUaGVyYXB5IHJlY2VudGx5IGFza2VkIGl0cyBMaW5rZWRJbiBjb21tdW5pdHk6PC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JGE3ZmMxODgwLTk3M2ItNGQ1NC1hNTA4LWM5ZDIwZjBmMDY3MXh3eTxwPjxzdHJvbmc+PGVtPldoaWNoIG91dGNvbWUgZGVzZXJ2ZXMgbW9yZSBhdHRlbnRpb24gaW4gcmVzZWFyY2ggb24gQUktZGVsaXZlcmVkIG1lbnRhbCBoZWFsdGggc3VwcG9ydD88L2VtPjwvc3Ryb25nPjwvcD53DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQ3YmIwMWFkNy05ZmU1LTQwN2UtYTdjYi1mNWE4M2Y0NDZhM2Z4d7sBPHA+PHN0cm9uZz5JbXBhY3Qgb24gaHVtYW4gY29ubmVjdGlvbnMgbGVkIHdpdGggNDQlLCBmb2xsb3dlZCBieSBjbGluaWNhbCBzYWZldHkgYXQgMzUlLjwvc3Ryb25nPiBMYXN0aW5nIHN5bXB0b20gaW1wcm92ZW1lbnQgcmVjZWl2ZWQgMTIlLCB3aGlsZSA5JSBzZWxlY3RlZCBxdWFsaXR5IG9mIGludGVydmVudGlvbnMuPC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDRiNzczNTRkLTA0OWYtNDAzNi04MDI0LWU3NjVlNDA2ZTI2N3h3+gI8cD5CZWNhdXNlIHRoaXMgd2FzIGEgc2VsZi1zZWxlY3RlZCBMaW5rZWRJbiBwb2xsLCB0aGUgcmVzdWx0cyBzaG91bGQgbm90IGJlIHRyZWF0ZWQgYXMgcmVwcmVzZW50YXRpdmUgcmVzZWFyY2guIFRoZXkgZG8sIGhvd2V2ZXIsIHBvaW50IHRvIGFuIGltcG9ydGFudCBjb25jZXJuOiB0aGVyYXBpc3RzIG1heSBiZSBsb29raW5nIGJleW9uZCB3aGV0aGVyIEFJIGNhbiByZWR1Y2Ugc3ltcHRvbXMuIFRoZXkgYXJlIGFsc28gYXNraW5nIHdoYXQgaGFwcGVucyB0byByZWxhdGlvbnNoaXBzLCBzYWZldHksIGp1ZGdtZW50LCBhbmQgYWNjb3VudGFiaWxpdHkgd2hlbiBwZW9wbGUgaW5jcmVhc2luZ2x5IHR1cm4gdG8gQUkgZm9yIGVtb3Rpb25hbCBzdXBwb3J0LjwvcD53DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQzZDZlZDQxMS1mMjJiLTRjNTYtYjNmYi1jOTBhNGE4MmExODV4d2Y8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciIGlkPSJzby1jYW4tY2hhdGdwdC1yZXBsYWNlLXRoZXJhcHkiPlNvLCBDYW4gQ2hhdEdQVCBSZXBsYWNlIFRoZXJhcHk\/PC9oMj53DGNvcmUvaGVhZGluZ30Cdx5zby1jYW4tY2hhdGdwdC1yZXBsYWNlLXRoZXJhcHl3JDIzMTgzYzM1LTEwNTYtNGFkYi1hMTJiLWZiNjczZWViNWMzOHh3aTxwPkN1cnJlbnQgcmVzZWFyY2ggZG9lcyBub3QgZXN0YWJsaXNoIENoYXRHUFQsIG9yIG90aGVyIEFJIHRvb2xzLCBhcyByZXBsYWNlbWVudHMgZm9yIHBzeWNob3RoZXJhcHkuPC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDhkMWNjNzJlLTQ4ZDYtNDA0Yy04OTlkLWMyYTBhZTgyMWI5NHh3QDxwPlRoYXQgZG9lcyBub3QgbWVhbiBBSSBoYXMgbm8gcGxhY2UgaW4gbWVudGFsIGhlYWx0aCBjYXJlLjwvcD53DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQ0YmJiMDk3OC00Y2YwLTQxNDUtYTcyOC05Nzg3YmI2MTI0YzN4d+IBPHA+U29tZSBwdXJwb3NlLWJ1aWx0IG1lbnRhbCBoZWFsdGggY2hhdGJvdHMgaGF2ZSBzaG93biBwcm9taXNpbmcgcmVzdWx0cyBpbiBjb250cm9sbGVkIHN0dWRpZXMsIGFuZCBnZW5lcmFsIEFJIHRvb2xzIG1heSBiZSB1c2VmdWwgZm9yIHJlZmxlY3Rpb24sIHBzeWNob2VkdWNhdGlvbiwgb3JnYW5pemluZyB0aG91Z2h0cywgb3Igc3VwcG9ydGluZyB3b3JrIGJldHdlZW4gc2Vzc2lvbnMuPC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JGRjNzFlMzkxLWZiM2EtNDdlYS1hMDJhLWJjNGVkMDQ2OTgyZnh3swE8cD48c3Ryb25nPkJ1dCBiZWluZyBoZWxwZnVsIGlzIDwvc3Ryb25nPjxhIGhyZWY9Imh0dHBzOi8vd3d3Lmdvb2R0aGVyYXB5Lm9yZy9ibG9nLzgtd2F5cy10aGF0LWFpLWlzLW5vdC10aGVyYXB5Ij48c3Ryb25nPm5vdCB0aGUgc2FtZSBhcyBwcm92aWRpbmcgcHN5Y2hvdGhlcmFweS48L3N0cm9uZz48L2E+PC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDg0ZDBlMGRiLTczMjctNDkxOC05OGY3LTRmNjM0YTdmYzc4M3h3tQI8cD5Gb3IgQUkgdG8gYmUgY29uc2lkZXJlZCBhIHRydWUgYWx0ZXJuYXRpdmUgdG8gdGhlcmFweSwgdGhlIGV2aWRlbmNlIHdvdWxkIG5lZWQgdG8gZ28gYmV5b25kIHNob3J0LXRlcm0gc3ltcHRvbSBpbXByb3ZlbWVudC4gSXQgd291bGQgYWxzbyBuZWVkIHRvIGRlbW9uc3RyYXRlIHNhZmV0eSwgY29uc2lzdGVudCBjbGluaWNhbCBqdWRnbWVudCwgbG9uZy10ZXJtIG91dGNvbWVzLCBhcHByb3ByaWF0ZSBwZXJzb25hbGl6YXRpb24sIGFuZCBlZmZlY3RpdmVuZXNzIGFjcm9zcyBkaWZmZXJlbnQgcGVvcGxlIGFuZCBzaXR1YXRpb25zLjwvcD53DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQxOTgwMWZkMC04ZjcyLTQxMzAtYjE2Mi01OGYxMzdjODVlYmF4dzw8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciIGlkPSJyZWZlcmVuY2VzIj5SZWZlcmVuY2VzPC9oMj53DGNvcmUvaGVhZGluZ30CdwpyZWZlcmVuY2VzdyRmMTFhNWNmMy1mNDc3LTQzN2ItYjUxZC0wNDVjZTc5ZmRkY2N4d\/UDPHA+QW1lcmljYW4gUHN5Y2hvbG9naWNhbCBBc3NvY2lhdGlvbi4gKDIwMjUpLiA8ZW0+SGVhbHRoIGFkdmlzb3J5OiBVc2Ugb2YgZ2VuZXJhdGl2ZSBBSSBjaGF0Ym90cyBhbmQgd2VsbG5lc3MgYXBwbGljYXRpb25zIGZvciBtZW50YWwgaGVhbHRoLjwvZW0+IFRoZSBhZHZpc29yeSBkaXN0aW5ndWlzaGVzIGdlbmVyYWwtcHVycG9zZSBHZW5BSSBjaGF0Ym90cyBmcm9tIHB1cnBvc2UtYnVpbHQgbWVudGFsIGhlYWx0aCB0ZWNobm9sb2dpZXMgYW5kIHJlY29tbWVuZHMgdGhhdCB0aGV5IG5vdCByZXBsYWNlIHF1YWxpZmllZCBtZW50YWwgaGVhbHRoIGNhcmUuIDxhIGhyZWY9Imh0dHBzOi8vd3d3LmFwYS5vcmcvdG9waWNzL2FydGlmaWNpYWwtaW50ZWxsaWdlbmNlLW1hY2hpbmUtbGVhcm5pbmcvaGVhbHRoLWFkdmlzb3J5LWNoYXRib3RzLXdlbGxuZXNzLWFwcHM\/dXRtX3NvdXJjZT1jaGF0Z3B0LmNvbSI+QW1lcmljYW4gUHN5Y2hvbG9naWNhbCBBc3NvY2lhdGlvbjwvYT48L3A+dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckMDIwNzhkYjgtZWNhOC00Mzc2LTgzMDMtYTgwNmE3OGQ4YTc3eHeSAjxwPkZsw7xja2lnZXIsIEMuLCBEZWwgUmUsIEEuIEMuLCBXYW1wb2xkLCBCLiBFLiwgJmFtcDsgSG9ydmF0aCwgQS4gTy4gKDIwMTgpLiBUaGUgYWxsaWFuY2UgaW4gYWR1bHQgcHN5Y2hvdGhlcmFweTogQSBtZXRhLWFuYWx5dGljIHN5bnRoZXNpcy4gPGVtPlBzeWNob3RoZXJhcHksIDU1PC9lbT4oNCksIDMxNuKAkzM0MC4gPGEgaHJlZj0iaHR0cHM6Ly9wdWJtZWQubmNiaS5ubG0ubmloLmdvdi8yOTc5MjQ3NS8\/dXRtX3NvdXJjZT1jaGF0Z3B0LmNvbSI+UHViTWVkPC9hPjwvcD53DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQ5OGI2NTgwNy02NGZlLTRiNjEtYWE3OS01MjE0Y2ViNWM0ZTB4d\/ABPHA+SGVpbnosIE0uIFYuLCBNYWNraW4sIEQuIE0uLCBUcnVkZWF1LCBCLiBNLiwgZXQgYWwuICgyMDI1KS4gUmFuZG9taXplZCB0cmlhbCBvZiBhIGdlbmVyYXRpdmUgQUkgY2hhdGJvdCBmb3IgbWVudGFsIGhlYWx0aCB0cmVhdG1lbnQuIDxlbT5ORUpNIEFJLCAyPC9lbT4oNCkuIDxhIGhyZWY9Imh0dHBzOi8vZG9pLm9yZy8xMC4xMDU2L0FJb2EyNDAwODAyP3V0bV9zb3VyY2U9Y2hhdGdwdC5jb20iPkRPSTwvYT48L3A+dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckMWQ4NGNhY2EtOWU3OC00N2Q1LTk3NmMtMmRjOGUxM2FjMDRjeHejAjxwPlNvaG4sIEouLVMuLCBIYSwgQi4tRy4sIFBhcmssIFMuLCBldCBhbC4gKDIwMjYpLiBTeXN0ZW1hdGljIHJldmlldyBhbmQgbWV0YSBhbmFseXNpcyBvZiBjaGF0Ym90cyBpbiB0aGUgbWFuYWdlbWVudCBvZiBkZXByZXNzaXZlIGFuZCBhbnhpZXR5IHN5bXB0b21zLiA8ZW0+bnBqIERpZ2l0YWwgTWVkaWNpbmUsIDk8L2VtPiwgMzc3LiA8YSBocmVmPSJodHRwczovL3d3dy5uYXR1cmUuY29tL2FydGljbGVzL3M0MTc0Ni0wMjYtMDI1NjYtdz91dG1fc291cmNlPWNoYXRncHQuY29tIj5OYXR1cmU8L2E+PC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDNiZmUyYTUzLWMwZmEtNDU3ZS05NTE3LTgzNjlkNGZlYTQyOXh3pAE8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciIGlkPSJmcmVxdWVudGx5LWFza2VkLXF1ZXN0aW9ucy1hYm91dC1haS1hbmQtdGhlcmFweS1mb3ItdGhlcmFwaXN0cyI+RnJlcXVlbnRseSBBc2tlZCBRdWVzdGlvbnMgQWJvdXQgQUkgYW5kIFRoZXJhcHkgZm9yIFRoZXJhcGlzdHM8L2gyPncMY29yZS9oZWFkaW5nfQJ3PmZyZXF1ZW50bHktYXNrZWQtcXVlc3Rpb25zLWFib3V0LWFpLWFuZC10aGVyYXB5LWZvci10aGVyYXBpc3RzdyQzNzZhMWRiNC03ODc3LTQ1MGMtOWI0Mi01MGRhZThmZmUxZjd4dwB3B2FjZi9mYXF3B2FjZi9mYXF2FhRmYXFfaXRlbXNfMF9xdWVzdGlvbnc5U2hvdWxkIFRoZXJhcGlzdHMgQXNrIENsaWVudHMgQWJvdXQgQUkgVXNlIER1cmluZyBJbnRha2U\/FV9mYXFfaXRlbXNfMF9xdWVzdGlvbncaZmllbGRfZ3RfZmFxX2l0ZW1fcXVlc3Rpb24SZmFxX2l0ZW1zXzBfYW5zd2Vyd8cDPHA+SXQgbWF5IGJlIHVzZWZ1bCB3aGVuIEFJIHVzZSBpcyByZWxldmFudCB0byB0aGUgY2xpZW50J3MgcHJlc2VudGluZyBjb25jZXJucywgY29waW5nIHBhdHRlcm5zLCByZWxhdGlvbnNoaXBzLCBvciB0cmVhdG1lbnQuIFRoZXJhcGlzdHMgZG8gbm90IG5lY2Vzc2FyaWx5IG5lZWQgdG8gbWFrZSBBSSBhIG1ham9yIHRvcGljIGluIGV2ZXJ5IGludGFrZSwgYnV0IHF1ZXN0aW9ucyBhYm91dCBkaWdpdGFsIGhhYml0cyBjYW4gaW5jcmVhc2luZ2x5IGluY2x1ZGUgd2hldGhlciBhIGNsaWVudCB1c2VzIEFJIGZvciBtZW50YWwgaGVhbHRoIGluZm9ybWF0aW9uLCByZWFzc3VyYW5jZSwgZGVjaXNpb24tbWFraW5nLCBvciBlbW90aW9uYWwgc3VwcG9ydC4gVGhlIGFpbSBpcyB0byB1bmRlcnN0YW5kIGNvbnRleHQgcmF0aGVyIHRoYW4gYXNzdW1lIHRoYXQgQUkgdXNlIGlzIHByb2JsZW1hdGljLjwvcD4TX2ZhcV9pdGVtc18wX2Fuc3dlcncYZmllbGRfZ3RfZmFxX2l0ZW1fYW5zd2VyFGZhcV9pdGVtc18xX3F1ZXN0aW9ud0tXaGF0IElmIGEgQ2xpZW50IFNheXMgQ2hhdEdQVCBVbmRlcnN0YW5kcyBUaGVtIEJldHRlciBUaGFuIFRoZWlyIFRoZXJhcGlzdD8VX2ZhcV9pdGVtc18xX3F1ZXN0aW9udxpmaWVsZF9ndF9mYXFfaXRlbV9xdWVzdGlvbhJmYXFfaXRlbXNfMV9hbnN3ZXJ3gQM8cD5SYXRoZXIgdGhhbiBkZWZlbmRpbmcgdGhlcmFweSBvciBjaGFsbGVuZ2luZyB0aGUgY29tcGFyaXNvbiwgY29uc2lkZXIgZXhwbG9yaW5nIHdoYXQgdGhlIGNsaWVudCBtZWFucyBieSDigJx1bmRlcnN0YW5kcy7igJ0gUGVyaGFwcyB0aGUgQUkgZmVlbHMgbGVzcyBqdWRnbWVudGFsLCBpcyBhdmFpbGFibGUgd2hlbmV2ZXIgdGhleSBuZWVkIGl0LCBvciByZXNwb25kcyBpbiBhIHdheSB0aGF0IGZlZWxzIHZhbGlkYXRpbmcuIFRoYXQgY29udmVyc2F0aW9uIG1heSByZXZlYWwgc29tZXRoaW5nIGltcG9ydGFudCBhYm91dCBzYWZldHksIHZ1bG5lcmFiaWxpdHksIGV4cGVjdGF0aW9ucywgb3IgZXZlbiB0aGUgdGhlcmFwZXV0aWMgcmVsYXRpb25zaGlwIGl0c2VsZi48L3A+E19mYXFfaXRlbXNfMV9hbnN3ZXJ3GGZpZWxkX2d0X2ZhcV9pdGVtX2Fuc3dlchRmYXFfaXRlbXNfMl9xdWVzdGlvbnc6U2hvdWxkIGEgQ2xpZW504oCZcyBBSSBVc2UgQmUgRG9jdW1lbnRlZCBpbiBUaGVyYXB5IE5vdGVzPxVfZmFxX2l0ZW1zXzJfcXVlc3Rpb253GmZpZWxkX2d0X2ZhcV9pdGVtX3F1ZXN0aW9uEmZhcV9pdGVtc18yX2Fuc3dlcneUAzxwPk5vdCBldmVyeSBtZW50aW9uIG9mIEFJIG5lZWRzIHRvIGJlY29tZSBwYXJ0IG9mIHRoZSBjbGluaWNhbCByZWNvcmQuIElmIGl0cyB1c2UgYmVjb21lcyByZWxldmFudCB0byBhc3Nlc3NtZW50LCByaXNrLCB0cmVhdG1lbnQgZGVjaXNpb25zLCBzeW1wdG9tcywgb3IgcHJvZ3Jlc3MsIHRoZXJhcGlzdHMgY2FuIGRvY3VtZW50IGl0IGFjY29yZGluZyB0byB0aGUgc2FtZSBwcm9mZXNzaW9uYWwgYW5kIG9yZ2FuaXphdGlvbmFsIHN0YW5kYXJkcyB0aGV5IHVzZSBmb3Igb3RoZXIgY2xpbmljYWxseSByZWxldmFudCBpbmZvcm1hdGlvbi4gRG9jdW1lbnRhdGlvbiByZXF1aXJlbWVudHMgZGlmZmVyIGFjcm9zcyBwcm9mZXNzaW9ucywgc2V0dGluZ3MsIGluc3VyZXJzLCBhbmQganVyaXNkaWN0aW9ucy48L3A+E19mYXFfaXRlbXNfMl9hbnN3ZXJ3GGZpZWxkX2d0X2ZhcV9pdGVtX2Fuc3dlchRmYXFfaXRlbXNfM19xdWVzdGlvbndMV2hhdCBTaG91bGQgYSBUaGVyYXBpc3QgRG8gV2hlbiBBSSBBZHZpY2UgQ29uZmxpY3RzIHdpdGggdGhlIFRyZWF0bWVudCBQbGFuPxVfZmFxX2l0ZW1zXzNfcXVlc3Rpb253GmZpZWxkX2d0X2ZhcV9pdGVtX3F1ZXN0aW9uEmZhcV9pdGVtc18zX2Fuc3dlcneWAzxwPlN0YXJ0IGJ5IHVuZGVyc3RhbmRpbmcgd2h5IHRoZSBBSSdzIHJlY29tbWVuZGF0aW9uIG1hZGUgc2Vuc2UgdG8gdGhlIGNsaWVudC4gVGhlbiBleGFtaW5lIHRoZSBhZHZpY2UgdG9nZXRoZXI6IFdoYXQgaW5mb3JtYXRpb24gZGlkIHRoZSBBSSBoYXZlPyBXaGF0IGNvbnRleHQgd2FzIG1pc3Npbmc\/IFdoYXQgYXNzdW1wdGlvbnMgZGlkIGl0IG1ha2U\/IFRoaXMgY2FuIGJlY29tZSBhbiBvcHBvcnR1bml0eSB0byBzdHJlbmd0aGVuIHRoZSBjbGllbnQncyBhYmlsaXR5IHRvIGV2YWx1YXRlIG1lbnRhbCBoZWFsdGggaW5mb3JtYXRpb24gcmF0aGVyIHRoYW4gdHVybmluZyB0aGUgc2Vzc2lvbiBpbnRvIGEgZGViYXRlIG92ZXIgd2hldGhlciB0aGUgdGhlcmFwaXN0IG9yIEFJIGlzIOKAnHJpZ2h0LuKAnTwvcD4TX2ZhcV9pdGVtc18zX2Fuc3dlcncYZmllbGRfZ3RfZmFxX2l0ZW1fYW5zd2VyFGZhcV9pdGVtc180X3F1ZXN0aW9udz9Ib3cgQ2FuIFRoZXJhcGlzdHMgS2VlcCBVcCB3aXRoIEFJIHdpdGhvdXQgQmVjb21pbmcgQUkgRXhwZXJ0cz8VX2ZhcV9pdGVtc180X3F1ZXN0aW9udxpmaWVsZF9ndF9mYXFfaXRlbV9xdWVzdGlvbhJmYXFfaXRlbXNfNF9hbnN3ZXJ3pQM8cD5UaGVyYXBpc3RzIGRvIG5vdCBuZWVkIHRvIHVuZGVyc3RhbmQgZXZlcnkgbmV3IG1vZGVsIG9yIHBsYXRmb3JtLiBUaGUgdG9vbHMgd2lsbCBjaGFuZ2UgZmFzdGVyIHRoYW4gYW55IGNsaW5pY2lhbiBjYW4gcmVhc29uYWJseSB0cmFjayB0aGVtLiBBIG1vcmUgc3VzdGFpbmFibGUgYXBwcm9hY2ggaXMgdG8gc3RheSBpbmZvcm1lZCBhYm91dCBicm9hZGVyIGlzc3Vlc+KAlGNsaW5pY2FsIGV2aWRlbmNlLCBwcml2YWN5LCBzYWZldHksIGJpYXMsIG92ZXJyZWxpYW5jZSwgcHJvZmVzc2lvbmFsIGd1aWRhbmNlLCBhbmQgaG93IGNsaWVudHMgYXJlIGFjdHVhbGx5IHVzaW5nIEFJLiBUaGUgdGVjaG5vbG9neSBtYXkgY2hhbmdlOyBtYW55IG9mIHRoZSBjbGluaWNhbCBxdWVzdGlvbnMgcmVtYWluIHJlbWFya2FibHkgc2ltaWxhci48L3A+E19mYXFfaXRlbXNfNF9hbnN3ZXJ3GGZpZWxkX2d0X2ZhcV9pdGVtX2Fuc3dlcglmYXFfaXRlbXN9BQpfZmFxX2l0ZW1zdxJmaWVsZF9ndF9mYXFfaXRlbXN3B3ByZXZpZXcBh4fXpgESAAACAFu3ArgKmQHpB+IBa4oBlQp8qBOZAbQDevgFbIEFbJwFlQG5BYgBLL4Cuwt2+QdmoAk8yQykAQ==\",\"updateId\":511362484}","_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[1899,2367],"tags":[],"class_list":["post-45121","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-for-therapists","category-ai"],"acf":{"gt_author_member_id":"","author_show":false,"author_name":"","author_role":"","author_avatar":"","author_profile_url":"","gt_reviewer_member_id":"","gt_review_date":null},"_links":{"self":[{"href":"https:\/\/www.goodtherapy.org\/blog\/wp-json\/wp\/v2\/posts\/45121","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.goodtherapy.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.goodtherapy.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.goodtherapy.org\/blog\/wp-json\/wp\/v2\/users\/3218"}],"replies":[{"embeddable":true,"href":"https:\/\/www.goodtherapy.org\/blog\/wp-json\/wp\/v2\/comments?post=45121"}],"version-history":[{"count":0,"href":"https:\/\/www.goodtherapy.org\/blog\/wp-json\/wp\/v2\/posts\/45121\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.goodtherapy.org\/blog\/wp-json\/wp\/v2\/media\/45124"}],"wp:attachment":[{"href":"https:\/\/www.goodtherapy.org\/blog\/wp-json\/wp\/v2\/media?parent=45121"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.goodtherapy.org\/blog\/wp-json\/wp\/v2\/categories?post=45121"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.goodtherapy.org\/blog\/wp-json\/wp\/v2\/tags?post=45121"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}