{"id":5449,"date":"2026-03-11T00:16:30","date_gmt":"2026-03-10T18:46:30","guid":{"rendered":"https:\/\/blog.spike.sh\/?p=5449"},"modified":"2026-03-27T15:37:53","modified_gmt":"2026-03-27T10:07:53","slug":"how-to-set-up-incident-alert-routing-rules-effectively","status":"publish","type":"post","link":"https:\/\/blog.spike.sh\/how-to-set-up-incident-alert-routing-rules-effectively\/","title":{"rendered":"How to set up Incident Alert Routing rules effectively"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">When an incident triggers, the question is not just what broke but also how urgent it is and who on your team needs to respond. Alert Routing rules answer those questions automatically. You define the conditions once and the right response follows every time an incident triggers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Every Alert Routing rule does one or more of these three things:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/spike.sh\/glossary\/triage\/\">Triage<\/a> the incident so the right context is attached<\/li>\n\n\n\n<li>Route it to the right <a href=\"https:\/\/spike.sh\/blog\/what-is-an-escalation-policy\/\">escalation policy<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/spike.sh\/glossary\/noise-reduction\/\">Reduce noise<\/a> so your team only sees what matters<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Three conditions drive all of it: incident payload, time of occurrence, and frequency.<\/strong> Each one can triage, route, and reduce noise depending on how you configure it. This guide walks through each condition and shows how to put it to work.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Table of contents<\/strong><\/p>\n\n\n\n<nav aria-label=\"Table of Contents\" class=\"wp-block-table-of-contents\"><ol><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/blog.spike.sh\/how-to-set-up-incident-alert-routing-rules-effectively\/#incident-payload\">Incident payload<\/a><ol><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/blog.spike.sh\/how-to-set-up-incident-alert-routing-rules-effectively\/#triaging-using-incident-payload\">Triaging using incident payload<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/blog.spike.sh\/how-to-set-up-incident-alert-routing-rules-effectively\/#using-time-of-occurrence\">Routing using incident payload<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/blog.spike.sh\/how-to-set-up-incident-alert-routing-rules-effectively\/#reducing-noise-using-incident-payload\">Reducing noise using incident payload<\/a><\/li><\/ol><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/blog.spike.sh\/how-to-set-up-incident-alert-routing-rules-effectively\/#time-of-occurrence\">Time of occurrence<\/a><ol><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/blog.spike.sh\/how-to-set-up-incident-alert-routing-rules-effectively\/#triaging-using-time-of-occurrence\">Triaging using time of occurrence<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/blog.spike.sh\/how-to-set-up-incident-alert-routing-rules-effectively\/#routing-using-time-of-occurrence\">Routing using time of occurrence<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/blog.spike.sh\/how-to-set-up-incident-alert-routing-rules-effectively\/#reducing-noise-using-time-of-occurrence\">Reducing noise using time of occurrence<\/a><\/li><\/ol><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/blog.spike.sh\/how-to-set-up-incident-alert-routing-rules-effectively\/#incident-frequency\">Incident frequency<\/a><ol><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/blog.spike.sh\/how-to-set-up-incident-alert-routing-rules-effectively\/#triaging-using-incident-frequency\">Triaging using incident frequency<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/blog.spike.sh\/how-to-set-up-incident-alert-routing-rules-effectively\/#routing-using-incident-frequency\">Routing using incident frequency<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/blog.spike.sh\/how-to-set-up-incident-alert-routing-rules-effectively\/#reducing-noise-using-incident-frequency\">Reducing noise using incident frequency<\/a><\/li><\/ol><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/blog.spike.sh\/how-to-set-up-incident-alert-routing-rules-effectively\/#faqs\">FAQs<\/a><\/li><\/ol><\/nav>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 id=\"incident-payload\" class=\"wp-block-heading\">Incident payload<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The incident payload is the title and details that arrive with every incident. The title usually tells you which service is affected. The details often tell you how serious it is. Together, they give your rules something specific to match on.<\/p>\n\n\n\n<h3 id=\"triaging-using-incident-payload\" class=\"wp-block-heading\">Triaging using incident payload<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Broad rules are a reasonable starting point but they lose precision quickly. A rule matching on &#8220;auth-service&#8221; picks up every incident from that service regardless of what actually failed. Narrowing it to a specific failure class within the service gives you much cleaner triage.<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre><code><div class=\"cm-line\">IF   title contains &quot;auth-service&quot;<\/div><div class=\"cm-line\">     AND Incident details [key: &quot;message&quot;] contains &quot;token validation failed&quot;<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">THEN mark severity as SEV-1<\/div><div class=\"cm-line\">     AND mark priority as P1<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">The <code>key<\/code> name here is\u00a0<code>message<\/code>\u00a0because that is what most monitoring tools use for the main error or event description. Your payload may use a different key. Inspecting a sample payload from your integration is the quickest way to confirm the right key name before writing the rule.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">When your payload includes numeric fields, comparators are worth using. They are more precise than keyword matching alone.<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre><code><div class=\"cm-line\">IF   title contains &quot;api-gateway&quot;<\/div><div class=\"cm-line\">     AND Incident details [key: &quot;p99_latency_ms&quot;] &gt; 2000<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">THEN mark severity as SEV-2<\/div><div class=\"cm-line\">     AND mark priority as P2<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"367\" data-attachment-id=\"5513\" data-permalink=\"https:\/\/blog.spike.sh\/how-to-set-up-incident-alert-routing-rules-effectively\/screenshot-2026-03-17-at-1-36-28-am\/\" data-orig-file=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/Screenshot-2026-03-17-at-1.36.28-AM.png\" data-orig-size=\"1040,373\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Screenshot 2026-03-17 at 1.36.28\u202fAM\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/Screenshot-2026-03-17-at-1.36.28-AM-1024x367.png\" src=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/Screenshot-2026-03-17-at-1.36.28-AM-1024x367.png\" alt=\"Alert routing rule set up on Spike\" class=\"wp-image-5513\" srcset=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/Screenshot-2026-03-17-at-1.36.28-AM-1024x367.png 1024w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/Screenshot-2026-03-17-at-1.36.28-AM-300x108.png 300w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/Screenshot-2026-03-17-at-1.36.28-AM-768x275.png 768w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/Screenshot-2026-03-17-at-1.36.28-AM.png 1040w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Alert routing rule set up on <a href=\"http:\/\/spike.sh\/\">Spike<\/a><\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Unlike keyword matching, a numeric condition does not break when your monitoring tool changes how it phrases the title. It checks the metric value directly.<\/p>\n\n\n\n<div class=\"wp-block-group has-background has-global-padding is-layout-constrained wp-container-core-group-is-layout-589c4201 wp-block-group-is-layout-constrained\" style=\"border-top-left-radius:9px;border-top-right-radius:9px;border-bottom-left-radius:9px;border-bottom-right-radius:9px;background-color:#c3cdd5;padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--40)\">\n<p>\ud83d\udca1\u00a0<strong>Spike&#8217;s tip: Use Title Remapper<\/p>\n<p><\/strong>Vague incident titles make triage rules hard to set up. When Sentry sends\u00a0<code>TypeError: Cannot read properties of undefined<\/code>, there&#8217;s nothing specific to act on. You can&#8217;t reliably set priority or add context when every incident looks the same.<\/p>\n<p>With Spike&#8217;s\u00a0<a href=\"https:\/\/docs.spike.sh\/alerts\/title-remapper\"><strong>Title Remapper<\/strong><\/a>, you set up a simple template using fields from the Sentry payload to rewrite that title to:\u00a0<code>checkout-api: TypeError: Cannot read properties of undefined<\/p>\n<p><\/code>Now your routing rules have something precise to work with.<\/p>\n<p><!-- notionvc: 66e1087e-c014-48b9-b33b-819006462c4d --><\/p>\n<\/div>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Spike&#8217;s\u00a0<a href=\"https:\/\/spike.sh\/templates\/alert-rule-templates\">Alert Routing rule templates<\/a>\u00a0are also worth browsing at this point. They include ready-to-use rules that pair well with Title Remapper.<\/strong><\/p>\n<\/blockquote>\n\n\n\n<h3 id=\"using-time-of-occurrence\" class=\"wp-block-heading\">Routing using incident payload<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Once the triage rule has set severity and priority, routing acts on those signals. A good starting point is a simple two-policy setup: one policy for <a href=\"https:\/\/spike.sh\/templates\/alert-rule-templates\/critical-incident-1\">critical incidents<\/a> with phone call alerts and short wait times, and one default policy for everything else. The triage rules you set up earlier already did the work of classifying the incident. Routing just acts on that classification.<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre><code><div class=\"cm-line\">IF   severity is SEV-1<\/div><div class=\"cm-line\">     OR priority is P1<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">THEN load \u2192 critical escalation policy<\/div><div class=\"cm-line\">     (phone call, 5-minute wait time)<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">This alone covers a lot of ground. As your incident patterns become clearer, you can get more specific. For example, routing a particular class of payment failure directly to the team that owns it is cleaner than a broad rule covering all production incidents.<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre><code><div class=\"cm-line\">IF   title contains &quot;payment-processor&quot;<\/div><div class=\"cm-line\">     AND Incident details [key: &quot;message&quot;] contains &quot;idempotency key collision&quot;<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">THEN load \u2192 payments on-call escalation policy<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">The right people get paged for the right class of failure. Nobody else is disturbed.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Title Remapper really pays off in routing. Once your titles are structured, routing rules become straightforward:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Incident title contains &#8220;checkout-api&#8221; \u2192 route to the checkout escalation policy<\/strong><\/li>\n\n\n\n<li><strong>Incident title contains &#8220;auth-api&#8221; \u2192 route to the auth team escalation policy<\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Clear titles give your routing rules something reliable to match on.<\/strong><\/p>\n<\/blockquote>\n\n\n\n<h3 id=\"reducing-noise-using-incident-payload\" class=\"wp-block-heading\">Reducing noise using incident payload<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Not every incident that triggers needs a human to act on it. Payload conditions are usually the most direct way to handle that. There are four actions worth building into your rules:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Auto-acknowledge:<\/strong> Stops the escalation policy from running. Good for known low-priority signals your team tracks but does not need to act on immediately<\/li>\n\n\n\n<li><strong>Auto-resolve:<\/strong> Works well for known false positives that always self-correct<\/li>\n\n\n\n<li><strong><a href=\"https:\/\/docs.spike.sh\/incidents\/resolve-timer\">Resolve by timer<\/a>:<\/strong> Waits for a set period and resolves the incident if nothing has changed. Still catches it if it persists beyond the timer<\/li>\n\n\n\n<li><strong>Do not create incident:<\/strong> Suppresses the incident before it enters your queue. Worth using carefully and only for signals you are completely confident are irrelevant<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">A rule that covers multiple known low-signal patterns in one setup is usually cleaner than a separate rule for each one.<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre><code><div class=\"cm-line\">IF   title contains &quot;user&quot;<\/div><div class=\"cm-line\">OR IF title contains &quot;issued&quot;<\/div><div class=\"cm-line\">OR IF title contains &quot;invoked&quot;<\/div><div class=\"cm-line\">OR IF title starts with &quot;ALARM: CPU over 25% on&quot;<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">THEN resolve incident and send alert<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1025\" height=\"730\" data-attachment-id=\"5516\" data-permalink=\"https:\/\/blog.spike.sh\/how-to-set-up-incident-alert-routing-rules-effectively\/screenshot-2026-03-17-at-1-43-55-am\/\" data-orig-file=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/Screenshot-2026-03-17-at-1.43.55-AM.png\" data-orig-size=\"1025,730\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Screenshot 2026-03-17 at 1.43.55\u202fAM\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/Screenshot-2026-03-17-at-1.43.55-AM.png\" src=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/Screenshot-2026-03-17-at-1.43.55-AM.png\" alt=\"Alert routing rule set up on Spike\" class=\"wp-image-5516\" srcset=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/Screenshot-2026-03-17-at-1.43.55-AM.png 1025w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/Screenshot-2026-03-17-at-1.43.55-AM-300x214.png 300w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/Screenshot-2026-03-17-at-1.43.55-AM-768x547.png 768w\" sizes=\"auto, (max-width: 1025px) 100vw, 1025px\" \/><figcaption class=\"wp-element-caption\">Alert routing rule set up on <a href=\"http:\/\/spike.sh\">Spike<\/a><\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">This is a good pattern for incidents that are worth a Slack notification but not a phone call. Multiple trigger conditions, one set of actions. Your team keeps visibility without getting paged.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Not all noise needs even a Slack notification though. A CI pipeline that runs integration tests every hour and always throws a teardown warning is a reasonable suppression candidate. You can stop those before they arrive entirely.<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre><code><div class=\"cm-line\">IF   title starts with &quot;integration-test: teardown warning&quot;<\/div><div class=\"cm-line\">     AND title contains &quot;ci-runner&quot;<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">THEN   do not create incident<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 id=\"time-of-occurrence\" class=\"wp-block-heading\">Time of occurrence<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The same incident can carry different urgency depending on when it triggers. A Kubernetes pod crash loop at 2 AM is a different situation from the same incident at 11 AM. <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>At 11 AM your team is probably already online <\/li>\n\n\n\n<li>At 2 AM someone needs to be woken up<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The incident is the same but the required response is not.<\/p>\n\n\n\n<h3 id=\"triaging-using-time-of-occurrence\" class=\"wp-block-heading\">Triaging using time of occurrence<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The <a href=\"https:\/\/docs.spike.sh\/alerts\/alert-rules#:~:text=more%20about%20severity-,7.%20Time%20of%20day,-Evaluates%20to%20True\">Time of day<\/a> and Day of week conditions in <a href=\"https:\/\/spike.sh\/\">Spike<\/a> are built for exactly this kind of distinction. A rule that adjusts priority based on when the incident triggers means the same service can carry different urgency at different times.<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre><code><div class=\"cm-line\">IF   title contains &quot;k8s&quot;<\/div><div class=\"cm-line\">     AND time is between 10 PM and 8 AM<\/div><div class=\"cm-line\">     <\/div><div class=\"cm-line\">THEN mark priority as P1<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre><code><div class=\"cm-line\">IF   title contains &quot;k8s&quot;<\/div><div class=\"cm-line\">     AND time is between 8 AM and 10 PM<\/div><div class=\"cm-line\">     <\/div><div class=\"cm-line\">THEN mark priority as P3<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Based on that priority, the right escalation policy loads and your team gets alerted accordingly.<\/p>\n\n\n\n<h3 id=\"routing-using-time-of-occurrence\" class=\"wp-block-heading\">Routing using time of occurrence<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A P1 incident at 2 AM and the same incident at 11 AM need different escalation paths. During business hours a Slack notification through a lower-priority policy is probably enough. Off-hours, you want a phone call. A time-based routing setup handles that automatically.<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre><code><div class=\"cm-line\">IF   severity is SEV-1<\/div><div class=\"cm-line\">     AND time is between 10 PM and 8 AM<\/div><div class=\"cm-line\">     <\/div><div class=\"cm-line\">THEN load \u2192 critical off-hours escalation policy<\/div><div class=\"cm-line\">     (phone call, 5-minute wait time)<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre><code><div class=\"cm-line\">IF   severity is SEV-1<\/div><div class=\"cm-line\">     AND time is between 8 AM and 10 PM<\/div><div class=\"cm-line\">     <\/div><div class=\"cm-line\">THEN load \u2192 business hours escalation policy<\/div><div class=\"cm-line\">     (Slack + email, 15-minute wait time)<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Time conditions work for any service. A payments team, an infrastructure team, or a database team can each have their own off-hours escalation path.<\/p>\n\n\n\n<h3 id=\"reducing-noise-using-time-of-occurrence\" class=\"wp-block-heading\">Reducing noise using time of occurrence<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Some incidents are worth watching during business hours but not worth acting on off-hours. A staging environment going offline overnight is a practical example. Nobody needs it until the next morning, so a resolve by timer keeps it off your on-call queue while still catching it if it persists.<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre><code><div class=\"cm-line\">IF   title contains &quot;staging&quot;<\/div><div class=\"cm-line\">     AND time is between 8 PM and 8 AM<\/div><div class=\"cm-line\">     <\/div><div class=\"cm-line\">THEN resolve by timer (30 minutes)<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Day of week conditions work well here too. Dev cluster noise over the weekend is worth suppressing entirely when nobody is working on it.<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre><code><div class=\"cm-line\">IF   title contains &quot;dev-cluster&quot;<\/div><div class=\"cm-line\">     AND day is Saturday OR Sunday<\/div><div class=\"cm-line\">     <\/div><div class=\"cm-line\">THEN do not create incident<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 id=\"incident-frequency\" class=\"wp-block-heading\">Incident frequency<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A single incident from a service is often just a transient blip. A sustained burst of the same incident within a short window is a different situation altogether. Frequency is what separates a minor hiccup from a service actively degrading.<\/p>\n\n\n\n<h3 id=\"triaging-using-incident-frequency\" class=\"wp-block-heading\">Triaging using incident frequency<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A single HTTP 503 from your search service is probably not worth escalating. But fifteen such blips within ten minutes tell a different story. Spike&#8217;s <code>incident has occurred within<\/code> condition is built for exactly this. Pairing it with payload conditions gives you enough precision to cover an entire service layer in one rule.<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre><code><div class=\"cm-line\">IF   title contains &quot;search-service&quot;<\/div><div class=\"cm-line\">     AND incident triggers &gt; 5 times within 15 minutes<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">OR IF   title contains &quot;elastic-search&quot;<\/div><div class=\"cm-line\">        AND incident triggers &gt; 5 times within 15 minutes<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">THEN   mark severity as SEV-1<\/div><div class=\"cm-line\">       AND mark priority as P1<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"593\" data-attachment-id=\"5514\" data-permalink=\"https:\/\/blog.spike.sh\/how-to-set-up-incident-alert-routing-rules-effectively\/screenshot-2026-03-17-at-1-40-39-am\/\" data-orig-file=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/Screenshot-2026-03-17-at-1.40.39-AM.png\" data-orig-size=\"1029,596\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Screenshot 2026-03-17 at 1.40.39\u202fAM\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/Screenshot-2026-03-17-at-1.40.39-AM-1024x593.png\" src=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/Screenshot-2026-03-17-at-1.40.39-AM-1024x593.png\" alt=\"Alert routing rule created on Spike\" class=\"wp-image-5514\" srcset=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/Screenshot-2026-03-17-at-1.40.39-AM-1024x593.png 1024w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/Screenshot-2026-03-17-at-1.40.39-AM-300x174.png 300w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/Screenshot-2026-03-17-at-1.40.39-AM-768x445.png 768w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/Screenshot-2026-03-17-at-1.40.39-AM.png 1029w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Alert routing rule created on <a href=\"https:\/\/spike.sh\" type=\"link\" id=\"spike.sh\">Spike<\/a><\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">This keeps noise from inflating your severity scores while still catching the cases that actually need attention.<\/p>\n\n\n\n<h3 id=\"routing-using-incident-frequency\" class=\"wp-block-heading\">Routing using incident frequency<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A single connection timeout from your message broker is probably not worth waking anyone up. A sustained burst of them within a short window almost certainly is. Frequency-based routing gives you a way to act on that difference without any manual action.<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre><code><div class=\"cm-line\">IF   title contains &quot;rabbitmq&quot;<\/div><div class=\"cm-line\">     AND incident triggers &gt; 8 times within 10 minutes<\/div><div class=\"cm-line\">     <\/div><div class=\"cm-line\">THEN load \u2192 infrastructure on-call escalation policy<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">The frequency threshold is what separates a quiet acknowledgement from a phone call at 2 AM.<\/p>\n\n\n\n<h3 id=\"reducing-noise-using-incident-frequency\" class=\"wp-block-heading\">Reducing noise using incident frequency<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Frequency conditions help separate a noisy signal from a genuine problem. A CloudWatch alarm set at 25% CPU can fire repeatedly if the metric keeps bouncing just above and below that threshold. Each incident is real but none of them individually need someone to act on them. What matters is whether the pattern persists.<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre><code><div class=\"cm-line\">IF   title starts with &quot;ALARM: CPU over 25% on&quot;<\/div><div class=\"cm-line\">     AND incident triggers \u2264 3 times within 30 minutes<\/div><div class=\"cm-line\">     <\/div><div class=\"cm-line\">THEN auto-resolve<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre><code><div class=\"cm-line\">IF   title starts with &quot;ALARM: CPU over 25% on&quot;<\/div><div class=\"cm-line\">     AND incident triggers &gt; 3 times within 30 minutes<\/div><div class=\"cm-line\">     <\/div><div class=\"cm-line\">THEN mark severity as SEV-2<\/div><div class=\"cm-line\">     load \u2192 infrastructure escalation policy<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Below the threshold it self-resolves quietly. Above it your infrastructure team gets paged. That balance is usually what keeps a noise reduction setup from being either too aggressive or too permissive.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\">The real value of a well-built routing setup shows up over time. In the early days, a handful of rules covering your most critical services is probably enough to get started. As you learn more about your incident patterns you add rules that reflect what you actually see in production. The conditions get sharper and the noise gets quieter.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Incidents that do not matter stop reaching your team. The ones that do arrive with the right severity, priority, and escalation policy already attached. Your on-call responder picks up the incident and already knows what it is and how urgent it is. What starts as a handful of rules gradually becomes a setup that actively works for your team.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you are ready to set up Alert Routing rules for your team,\u00a0<a href=\"https:\/\/spike.sh\/\">Spike<\/a>\u00a0is a good place to start. It has everything covered in this guide, from payload-based triage to time-based routing and noise reduction, all in one place.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-ee856660 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-midnight-gradient-background has-background wp-element-button\" href=\"https:\/\/app.spike.sh\/signup\" style=\"border-top-left-radius:9px;border-top-right-radius:9px;border-bottom-left-radius:9px;border-bottom-right-radius:9px\">Try Spike for free<\/a><\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 id=\"faqs\" class=\"wp-block-heading\">FAQs<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>What should I do when a monitoring tool changes its payload format and breaks existing rules?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is more common than it seems, especially after a tool upgrade. It is a good idea to keep a reference payload sample for each integration alongside your rules so you can spot format changes quickly. When a rule stops firing as expected, comparing the current payload against your reference is usually the fastest way to find the problem.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Can routing rules handle nested JSON fields in the payload or only top-level fields?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Most routing rule engines match on the incident title and details that get parsed from the payload rather than on raw JSON keys. If you need to route on a deeply nested field, the more reliable approach is to use a webhook transformer or Title Remapper to surface that value into the incident title or details first. That way your routing rules stay simple and predictable.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>How should I think about routing rules when my services follow a microservices architecture with hundreds of services?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Writing individual rules for hundreds of services is not practical. A better approach is to establish a consistent naming convention for your service names and incident titles and write rules that match on patterns rather than exact names. A rule matching on a team prefix like &#8220;payments-&#8221; covers every payments service without needing a separate rule per service.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>How do regex-based conditions in routing rules differ from simple keyword matching in terms of reliability?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Regex conditions give you more precision but they are also more fragile. A regex that matches on a specific error code format can break if the monitoring tool changes how it formats that code. Keyword conditions are broader but more resilient to minor formatting changes. It is usually worth using regex only when keyword matching genuinely cannot express the condition you need.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A well set-up alert routing system means your team only sees what actually needs attention. This guide covers the three conditions that drive an effective routing setup and how to use each one.<\/p>\n","protected":false},"author":263547072,"featured_media":5537,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"{\"document\":\"AAAH4qH77wyOM8wmCK4BtuoBogiYAoICsgKgBZIIlgKwAbItiBW0BaAHjC+8B6ICugGKiQSeCJRkkgYBCyICAQIKAkJKAIIJAQIKAkJKAJICAQIKAEoQAgECCgJMAJgDAQIKAkwAogMBAgoCTMwHrgoBAgoCQkoAkggBAgoASgASAQIKAkJKAJYBAQIKAQBKABQBAgoASgASAQIKAkIASgA0AQIKAkJKALYHAQIKAkIASgCSAQECCgJCSgCACQECCgKEAaYBDDjwAwEGSgCKBQECCgIEAwMEAwEGAwIFAgIMAgQDBAYDAAQCBAMEBAIEAwEOAgYDBQYEAhgEDgIFAOwDSgCGBAECCgKCAZIBEgw47AMBBkoAhgUBAgoBAAZGAQBKAJwCAQIKAkJKAIoFAQIKAQBKEgIBAgpKVCQBAgoAShACAQIKAkJKUrQHAQIKAwEMAwQEAwAIAwV8AEoAkAEBAgoCCAIGAgwCDgIEAggODAIMAwAMAggCBAIKAhADARADAQgDAgiQAQMBBgIyAwCMAQIOEgoCBAIgBgQCBgIcAhoEAwAQDAYDABQCCgIGAgwCDgIGAwEIAwEKAgoDAQQDAAYSAgQCDAIEAg4CDALgDUoAuA4BAgoCCgMABgoECgMEDAMFBQAMAwoFAAMABAMBBAMMBgMGBAIIAwEFAAMBBAMA9gMBBkoAmAQBAgoCCAMBBAgGBAIGAgoEDAIEAwMQCAIFAAMABQAIAwEEAggDBAQDAggCCgIIAg4DAQQDAAwCDAMDBAIEEAMDFAMBCgIcAg4DAggCLAMCCAMBCAIKAvwHSgCaCAECCgKOAaoB+gIBBkoAugQBAgoCQkoAugIBAgoAShACAQIKAkJKAJYEAQIKAEoQAgECCgJMAJIDAQIKAkzkA7AGAQIKAkJK2AuUDgECCgMBBQADAAQDAQgDCwQDAcgBAEoAngEBAgoCQkoAvgUBAgoAShACAQIKAkwAogUBAgoCTACIAwECCgJMAIAHAQIKAkz8D7QVAQIKAwEIAwAEAgcABAMBBAIGBAMBDAMBBAIEAwMFAAMDCgMGFAMABQADAwQCBgIIAwvwA0oAggQBAgoCNDw+ogHSBAEGSgC+BQECCgEABkYBAEoAmgIBAgoCFgIEAwEKAwEEAggDAQQOAwAMKgQCBAMEBAYDAAYDAQwDAgQDAwQDBgQGAgQDAwYDAAoDAAQDAQgDAAQDAQYCBAMACgMEDAMAwgZKAJQGAQIKAgYCBgIKAioECAIqAgUAAwEEAgUAAhQCCAMALAISHgIEAwMFAAIYAwMGAgYDAQYCBgIEAwEEAgQCCAQDBAYCCAMDyAdKAJ4HAQIKArYBiAHAAwEGSgCeBAECCgBKABIBAgoDAQYEAwIEAwJkAEoAOAECCgJCSgCoBQECCgBKEAIBAgoCTACsAQECCgJM\/gGWAwECCgMABgIEAgQDAwQKBwACDgMBBgQGAwHmAUoAhgIBAgoDCgQDBgQDAgQDAcIBAEoAlgEBAgoCBgIEAg4CGgIUAgYEtgICNgYEAwEGFgIWAgQCBAIMAhACDgMADgIIAggCBAIaAwAGBBICBAISAgQCCgMBBAYDAQQCBgMBDAIKAgYCCAIEAggDAQgCBAMBBgIEAg4GIALeDEoAsAwBAgoCMgIyBAMADAMDCgIuwAMBBkoAogMBAgoCEgMBBAMABgIKAwAQAgUAAwQGBAMABAsAAwIEDgMCBgQDAfYCAQZKAKIDAQIKAgwCBAIMAhoCBAMBCgMCBgIEAwEGAgoCBBwDARIC\/AJKAJQDAQIKAwMJAAMABAMFBAMEwAEASgCUAQECCgMBBAIKAwIEAwEEAgYCBgIECQADAgYDAgQCBQAKAgYCFAIMAgwCEAIGAwEGAwAEAgUCCAMCBQADAg4ECA8AAigCBAIGAggDARQDAAwCFAQKAg4DAQQCBQACCALQCEoArAgBAgoCLAIyBAMADAMDCgIYBAIKAgguAg0AAwIE0gQBBkoAmAUBAgoCDAIGBQACBAoDBQQCBQMDAQQCCgQDAAoDBAoCBAMDBgMABgIkChICJgLgBAEGSgCYBQECCgIGAggDAAYDARQCDAIaAgQCBgIGBBgFAAIcBDICBQAKBQACEALeBEoAugQBAgoDBAgEAwQIAwAEAwEEAwIEAwDOAQBKAKIBAQIKAggDAAwCCAQDAgYCBgQWAgoCCAIGAhYCBAYCBAIUAwMEAhQFAAIEAgQCDAIGAwEIAgQDAQQCDAIQAgQCBgIKAgQCCgIGAg4CCgIKIgoDABgCDgIWAi4DAcQJSgCeCQECCgIEAwAKAggDAQYSAwMGAwEEAwAEAwIGAhAEAwAEAwAICgIFAAMDBAMABAMABgMBBALWAwEGSgC8AwECCgIGAgQDAQQIBAMBBgwCHgMADgIKAggCBgIMAggGAgYCBAIcBAgDAAYDAQQCBAIIAwTSBEoApAQBAgoCggGGAQzWAgEGSgCuAwECCgBKABIBAgoDARICWgBKADgBAgoCJgISAiICDAMDEgUCAiQSOgIFADgM2gVKALIHAQIKAwQGAwUEAwAKAwMEAsIBAEoAlgEBAgoDAwQGFgMBCgwCDgIEAhACBgIKAgQCCAMACgQGAwAGAgYCBAMAEgYQAggDARIDAQ4DAQQDAAQIAwEEAwIFAAMCBgMBBgIEAwAECAIEAgYDAAQKAgYCCAIKAwIWCBoCBgMEBAIGAgwDAQ4CCgYEAwAIAwEOAwEEAwEEAgYC3ApKALQKAQIKAogBODySAT48PsgHAQZKAKYIAQIKAQAGRgEASgCSAwECCgIYAhwKBAIEAggCBAISAhICCAMABAIEAgYCFAIMAg4C2gNKALQDAQIKAwEEAwAEAwAEAwpyAEoAlAEBAgoDAwQMBgMFCAIIAggDAA4CDAIEAhADAQQGAgoDAQwDAAYDAQYDAwoDARAOAwAeAhIEFgMADAIGAgwCCgIGAwEGAgQCCAIIAgQD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\/A+6\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ACcAhwAoAycAKAEnAAcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAoACcAhwAoAycBBACEGygBJwCHACgDJwEEACgAJwCHACgDJwAoAScABwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAnAIcAKAMnAQQAhEsoACcAhwAoAycBBACEAygIJwCHACgDJwAoAScABAAoAicAhwAoAycBBACEYygAJwCHACgDJwEEAIRQKAAnAIcAKAMnAQQAhAEoCCcAhwAoAycAKAEnAIcAKAMnAQQAhAwoAScAhwAoAycBBAAoACcAhwAoAycAKAEnAAcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBACEGSgAJwCHACgDJwEEAIQcKAEnAIcAKAMnAQQAhGMoACcAhwAoAycBBACEDigIJwCHACgDJwEEAIQrKAgnAIcAKAMnAQQAhCEoACcAhwAoAycBBACEFigBJwCHACgDJwEEAIRqKAAnAIcAKAMnAQQAhBwoCCcAhwAoAycBBACEOCgIJwCHACgDJwEEAIQkKAAnAIcAKAMnAQQAhBsoAScAhwAoAycBBACEXigAJwCHACgDJwEEAIQ6KAgnAIcAKAMnAQQAhDYoACcAhwAoAycBBACEAigIJwCHACgDJwAoAScAhwAoAycBBACEAygBJwCHACgDJwEEAIQZKAAnAIcAKAMnAQQAhBcoAScAhwAoAycBBACEkQEoACcAhwAoAycBBACEBigIJwCHACgDJwAoAScABAAoAicAhwAoAycBBACEHigAJwCHACgDJwEEAIQUKAEnAIcAKAMnAQQAhGsoACcAhwAoAycBBACEMSgIJwCHACgDJwEEAIQgKAAnAIcAKAMnAQQAhBgoAScAhwAoAycBBACEYCgAJwCHACgDJwEEAIQSKAgnAIcAKAMnAQQAhGQoCCcAhwAoAycBBAAoACcAhwAoAycAKAEnAIcAKAMnAQQAhLIBKAAnAIcAKAMnAQQAhJkBKAAnAIcAKAMnAQQAKAAnAIcAKAMnACgAJwAHACgDJwAoAicABAAoAScAhwAoAycAKAEnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAAnAIcAKAMnAQQAKAAnAIcAKAMnAQQAKAAnAIcAKAMnAQQAKAAnAIcAKAMnAQQAKAAnAIcAKAMnAQQAKAAnAIcAKAMnAQQAKAAnAIcAKAMnAQQAKAAnAKgAxAOoAMQEqADEB6gAxAGoAMQDqADEAagAxAKoAMQGqADEA6gAxAmoAMQIqADEAqgAxAaoAMQDqADEAqgAxAgoAcQAqACEAKgBhACoAMQDqACEP6gAxACoAMQBxwAoAicBKAAnAAQAqAEoACcABwAoAicBKAAnAKgBKAAnAAcAKAInAQQAKAAnAKgBpwCoASgAqACnAAQAqANEAMQaKAioAigBJwAEACgCqAInAAQAKACoAigCBwAoAycAKAAnAKgCKAAnAKgCpwAEACgAqAInAAQAKAGoAkQAxBGEACgAqAJEAMQVKAioAkQAxDIoAKgCRADEKCgIqALEEygAqAIoACcABwAoAycBBAAoACcAhwAoAycAKAEnAAcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAoACcAqAInAAQAKAGoAkQAxBIoAKgCKAEHACgDJwEEACcAhwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwEEACcAqAInAAQAKACoAkQAxCMoCKgCKAEnAAQAKAKoAicABAAoAKgBRADELqgCRADEFSgIqAIoAagCJwAEACgBqALECIQAKACoAigBBwAoAycBBAAnAIcAKAMnAQQAJwCoAicABAAoAKgCxAgoAagCxBWEACgAqAJEAMQUKAioAcQEqANEAMQVKACoAkQAxAgoAagCRADEDoQAKACoAkQAxCEoCKgBxAmoA0QAxBcoAKgCRADECSgBqAJEAMQYhAAoAKgCRADEFygIqAJEAMQgKACoAkQAxBMoCKgCKAGoAicABAAoAagCRADEAoQAKACoAkQAxAIoAagCRADEE4QAKACoAkQAxCwoCKgCKAEnAAQAKAKoAicABAAoAKgCRADEBigBqAJEAMQPhAAoAKgCRADEICgIqAJEAMQQKACoAkQAxAgoAagCRADEEoQAKACoAkQAxBooCKgBxAmoA0QAxCkoAKgCKAGoAicABAAoAKgBRADET6gBxDTHACgCJwEoACcAqAEoACcABwAoAicBBACEBygAJwDEwsUE46EEc3RhdGV2ZXJzaW9uZG9jdW1lbnRkYXRlZG9jdW1lbnRzbHVnZG9jdW1lbnRzdGF0dXNkb2N1bWVudHRpdGxlSG93IHRvIHNldCB1cCBJbmNpZGVudCBBbGVydCBSb3V0aW5nIHJ1bGVzIGVmZmVjdGl2ZWx5ZG9jdW1lbnRjb250ZW50PCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPldoZW4gYW4gaW5jaWRlbnQgdHJpZ2dlcnMsIHRoZSBxdWVzdGlvbiBpcyBub3QganVzdCB3aGF0IGJyb2tlIGJ1dCBhbHNvIGhvdyB1cmdlbnQgaXQgaXMgYW5kIHdobyBvbiB5b3VyIHRlYW0gbmVlZHMgdG8gcmVzcG9uZC4gQWxlcnQgUm91dGluZyBydWxlcyBhbnN3ZXIgdGhvc2UgcXVlc3Rpb25zIGF1dG9tYXRpY2FsbHkuIFlvdSBkZWZpbmUgdGhlIGNvbmRpdGlvbnMgb25jZSBhbmQgdGhlIHJpZ2h0IHJlc3BvbnNlIGZvbGxvd3MgZXZlcnkgdGltZSBhbiBpbmNpZGVudCB0cmlnZ2Vycy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5FdmVyeSBBbGVydCBSb3V0aW5nIHJ1bGUgZG9lcyBvbmUgb3IgbW9yZSBvZiB0aGVzZSB0aHJlZSB0aGluZ3M6PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48YSBocmVmPSJodHRwczovL3NwaWtlLnNoL2dsb3NzYXJ5L3RyaWFnZS8iPlRyaWFnZTwvYT4gdGhlIGluY2lkZW50IHNvIHRoZSByaWdodCBjb250ZXh0IGlzIGF0dGFjaGVkPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5Sb3V0ZSBpdCB0byB0aGUgcmlnaHQgPGEgaHJlZj0iaHR0cHM6Ly9zcGlrZS5zaC9ibG9nL3doYXQtaXMtYW4tZXNjYWxhdGlvbi1wb2xpY3kvIj5lc2NhbGF0aW9uIHBvbGljeTwvYT48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxhIGhyZWY9Imh0dHBzOi8vc3Bpa2Uuc2gvZ2xvc3Nhcnkvbm9pc2UtcmVkdWN0aW9uLyI+UmVkdWNlIG5vaXNlPC9hPiBzbyB5b3VyIHRlYW0gb25seSBzZWVzIHdoYXQgbWF0dGVyczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+VGhyZWUgY29uZGl0aW9ucyBkcml2ZSBhbGwgb2YgaXQ6IGluY2lkZW50IHBheWxvYWQsIHRpbWUgb2Ygb2NjdXJyZW5jZSwgYW5kIGZyZXF1ZW5jeS48L3N0cm9uZz4gRWFjaCBvbmUgY2FuIHRyaWFnZSwgcm91dGUsIGFuZCByZWR1Y2Ugbm9pc2UgZGVwZW5kaW5nIG9uIGhvdyB5b3UgY29uZmlndXJlIGl0LiBUaGlzIGd1aWRlIHdhbGtzIHRocm91Z2ggZWFjaCBjb25kaXRpb24gYW5kIHNob3dzIGhvdyB0byBwdXQgaXQgdG8gd29yay48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6c2VwYXJhdG9yIC0tPgo8aHIgY2xhc3M9IndwLWJsb2NrLXNlcGFyYXRvciBoYXMtYWxwaGEtY2hhbm5lbC1vcGFjaXR5Ii8+CjwhLS0gL3dwOnNlcGFyYXRvciAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPlRhYmxlIG9mIGNvbnRlbnRzPC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnRhYmxlLW9mLWNvbnRlbnRzIHsiaGVhZGluZ3MiOlt7ImNvbnRlbnQiOiJJbmNpZGVudCBwYXlsb2FkIiwibGV2ZWwiOjIsImxpbmsiOiJodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLXNldC11cC1pbmNpZGVudC1hbGVydC1yb3V0aW5nLXJ1bGVzLWVmZmVjdGl2ZWx5LyNpbmNpZGVudC1wYXlsb2FkIn0seyJjb250ZW50IjoiVHJpYWdpbmcgdXNpbmcgaW5jaWRlbnQgcGF5bG9hZCIsImxldmVsIjozLCJsaW5rIjoiaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1zZXQtdXAtaW5jaWRlbnQtYWxlcnQtcm91dGluZy1ydWxlcy1lZmZlY3RpdmVseS8jdHJpYWdpbmctdXNpbmctaW5jaWRlbnQtcGF5bG9hZCJ9LHsiY29udGVudCI6IlJvdXRpbmcgdXNpbmcgaW5jaWRlbnQgcGF5bG9hZCIsImxldmVsIjozLCJsaW5rIjoiaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1zZXQtdXAtaW5jaWRlbnQtYWxlcnQtcm91dGluZy1ydWxlcy1lZmZlY3RpdmVseS8jdXNpbmctdGltZS1vZi1vY2N1cnJlbmNlIn0seyJjb250ZW50IjoiUmVkdWNpbmcgbm9pc2UgdXNpbmcgaW5jaWRlbnQgcGF5bG9hZCIsImxldmVsIjozLCJsaW5rIjoiaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1zZXQtdXAtaW5jaWRlbnQtYWxlcnQtcm91dGluZy1ydWxlcy1lZmZlY3RpdmVseS8jcmVkdWNpbmctbm9pc2UtdXNpbmctaW5jaWRlbnQtcGF5bG9hZCJ9LHsiY29udGVudCI6IlRpbWUgb2Ygb2NjdXJyZW5jZSIsImxldmVsIjoyLCJsaW5rIjoiaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1zZXQtdXAtaW5jaWRlbnQtYWxlcnQtcm91dGluZy1ydWxlcy1lZmZlY3RpdmVseS8jdGltZS1vZi1vY2N1cnJlbmNlIn0seyJjb250ZW50IjoiVHJpYWdpbmcgdXNpbmcgdGltZSBvZiBvY2N1cnJlbmNlIiwibGV2ZWwiOjMsImxpbmsiOiJodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLXNldC11cC1pbmNpZGVudC1hbGVydC1yb3V0aW5nLXJ1bGVzLWVmZmVjdGl2ZWx5LyN0cmlhZ2luZy11c2luZy10aW1lLW9mLW9jY3VycmVuY2UifSx7ImNvbnRlbnQiOiJSb3V0aW5nIHVzaW5nIHRpbWUgb2Ygb2NjdXJyZW5jZSIsImxldmVsIjozLCJsaW5rIjoiaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1zZXQtdXAtaW5jaWRlbnQtYWxlcnQtcm91dGluZy1ydWxlcy1lZmZlY3RpdmVseS8jcm91dGluZy11c2luZy10aW1lLW9mLW9jY3VycmVuY2UifSx7ImNvbnRlbnQiOiJSZWR1Y2luZyBub2lzZSB1c2luZyB0aW1lIG9mIG9jY3VycmVuY2UiLCJsZXZlbCI6MywibGluayI6Imh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8tc2V0LXVwLWluY2lkZW50LWFsZXJ0LXJvdXRpbmctcnVsZXMtZWZmZWN0aXZlbHkvI3JlZHVjaW5nLW5vaXNlLXVzaW5nLXRpbWUtb2Ytb2NjdXJyZW5jZSJ9LHsiY29udGVudCI6IkluY2lkZW50IGZyZXF1ZW5jeSIsImxldmVsIjoyLCJsaW5rIjoiaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1zZXQtdXAtaW5jaWRlbnQtYWxlcnQtcm91dGluZy1ydWxlcy1lZmZlY3RpdmVseS8jaW5jaWRlbnQtZnJlcXVlbmN5In0seyJjb250ZW50IjoiVHJpYWdpbmcgdXNpbmcgaW5jaWRlbnQgZnJlcXVlbmN5IiwibGV2ZWwiOjMsImxpbmsiOiJodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLXNldC11cC1pbmNpZGVudC1hbGVydC1yb3V0aW5nLXJ1bGVzLWVmZmVjdGl2ZWx5LyN0cmlhZ2luZy11c2luZy1pbmNpZGVudC1mcmVxdWVuY3kifSx7ImNvbnRlbnQiOiJSb3V0aW5nIHVzaW5nIGluY2lkZW50IGZyZXF1ZW5jeSIsImxldmVsIjozLCJsaW5rIjoiaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1zZXQtdXAtaW5jaWRlbnQtYWxlcnQtcm91dGluZy1ydWxlcy1lZmZlY3RpdmVseS8jcm91dGluZy11c2luZy1pbmNpZGVudC1mcmVxdWVuY3kifSx7ImNvbnRlbnQiOiJSZWR1Y2luZyBub2lzZSB1c2luZyBpbmNpZGVudCBmcmVxdWVuY3kiLCJsZXZlbCI6MywibGluayI6Imh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8tc2V0LXVwLWluY2lkZW50LWFsZXJ0LXJvdXRpbmctcnVsZXMtZWZmZWN0aXZlbHkvI3JlZHVjaW5nLW5vaXNlLXVzaW5nLWluY2lkZW50LWZyZXF1ZW5jeSJ9LHsiY29udGVudCI6IkZBUXMiLCJsZXZlbCI6MiwibGluayI6Imh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8tc2V0LXVwLWluY2lkZW50LWFsZXJ0LXJvdXRpbmctcnVsZXMtZWZmZWN0aXZlbHkvI2ZhcXMifV19IC0tPgo8bmF2IGNsYXNzPSJ3cC1ibG9jay10YWJsZS1vZi1jb250ZW50cyI+PG9sPjxsaT48YSBjbGFzcz0id3AtYmxvY2stdGFibGUtb2YtY29udGVudHNfX2VudHJ5IiBocmVmPSJodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLXNldC11cC1pbmNpZGVudC1hbGVydC1yb3V0aW5nLXJ1bGVzLWVmZmVjdGl2ZWx5LyNpbmNpZGVudC1wYXlsb2FkIj5JbmNpZGVudCBwYXlsb2FkPC9hPjxvbD48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1zZXQtdXAtaW5jaWRlbnQtYWxlcnQtcm91dGluZy1ydWxlcy1lZmZlY3RpdmVseS8jdHJpYWdpbmctdXNpbmctaW5jaWRlbnQtcGF5bG9hZCI+VHJpYWdpbmcgdXNpbmcgaW5jaWRlbnQgcGF5bG9hZDwvYT48L2xpPjxsaT48YSBjbGFzcz0id3AtYmxvY2stdGFibGUtb2YtY29udGVudHNfX2VudHJ5IiBocmVmPSJodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLXNldC11cC1pbmNpZGVudC1hbGVydC1yb3V0aW5nLXJ1bGVzLWVmZmVjdGl2ZWx5LyN1c2luZy10aW1lLW9mLW9jY3VycmVuY2UiPlJvdXRpbmcgdXNpbmcgaW5jaWRlbnQgcGF5bG9hZDwvYT48L2xpPjxsaT48YSBjbGFzcz0id3AtYmxvY2stdGFibGUtb2YtY29udGVudHNfX2VudHJ5IiBocmVmPSJodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLXNldC11cC1pbmNpZGVudC1hbGVydC1yb3V0aW5nLXJ1bGVzLWVmZmVjdGl2ZWx5LyNyZWR1Y2luZy1ub2lzZS11c2luZy1pbmNpZGVudC1wYXlsb2FkIj5SZWR1Y2luZyBub2lzZSB1c2luZyBpbmNpZGVudCBwYXlsb2FkPC9hPjwvbGk+PC9vbD48L2xpPjxsaT48YSBjbGFzcz0id3AtYmxvY2stdGFibGUtb2YtY29udGVudHNfX2VudHJ5IiBocmVmPSJodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLXNldC11cC1pbmNpZGVudC1hbGVydC1yb3V0aW5nLXJ1bGVzLWVmZmVjdGl2ZWx5LyN0aW1lLW9mLW9jY3VycmVuY2UiPlRpbWUgb2Ygb2NjdXJyZW5jZTwvYT48b2w+PGxpPjxhIGNsYXNzPSJ3cC1ibG9jay10YWJsZS1vZi1jb250ZW50c19fZW50cnkiIGhyZWY9Imh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8tc2V0LXVwLWluY2lkZW50LWFsZXJ0LXJvdXRpbmctcnVsZXMtZWZmZWN0aXZlbHkvI3RyaWFnaW5nLXVzaW5nLXRpbWUtb2Ytb2NjdXJyZW5jZSI+VHJpYWdpbmcgdXNpbmcgdGltZSBvZiBvY2N1cnJlbmNlPC9hPjwvbGk+PGxpPjxhIGNsYXNzPSJ3cC1ibG9jay10YWJsZS1vZi1jb250ZW50c19fZW50cnkiIGhyZWY9Imh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8tc2V0LXVwLWluY2lkZW50LWFsZXJ0LXJvdXRpbmctcnVsZXMtZWZmZWN0aXZlbHkvI3JvdXRpbmctdXNpbmctdGltZS1vZi1vY2N1cnJlbmNlIj5Sb3V0aW5nIHVzaW5nIHRpbWUgb2Ygb2NjdXJyZW5jZTwvYT48L2xpPjxsaT48YSBjbGFzcz0id3AtYmxvY2stdGFibGUtb2YtY29udGVudHNfX2VudHJ5IiBocmVmPSJodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLXNldC11cC1pbmNpZGVudC1hbGVydC1yb3V0aW5nLXJ1bGVzLWVmZmVjdGl2ZWx5LyNyZWR1Y2luZy1ub2lzZS11c2luZy10aW1lLW9mLW9jY3VycmVuY2UiPlJlZHVjaW5nIG5vaXNlIHVzaW5nIHRpbWUgb2Ygb2NjdXJyZW5jZTwvYT48L2xpPjwvb2w+PC9saT48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1zZXQtdXAtaW5jaWRlbnQtYWxlcnQtcm91dGluZy1ydWxlcy1lZmZlY3RpdmVseS8jaW5jaWRlbnQtZnJlcXVlbmN5Ij5JbmNpZGVudCBmcmVxdWVuY3k8L2E+PG9sPjxsaT48YSBjbGFzcz0id3AtYmxvY2stdGFibGUtb2YtY29udGVudHNfX2VudHJ5IiBocmVmPSJodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLXNldC11cC1pbmNpZGVudC1hbGVydC1yb3V0aW5nLXJ1bGVzLWVmZmVjdGl2ZWx5LyN0cmlhZ2luZy11c2luZy1pbmNpZGVudC1mcmVxdWVuY3kiPlRyaWFnaW5nIHVzaW5nIGluY2lkZW50IGZyZXF1ZW5jeTwvYT48L2xpPjxsaT48YSBjbGFzcz0id3AtYmxvY2stdGFibGUtb2YtY29udGVudHNfX2VudHJ5IiBocmVmPSJodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLXNldC11cC1pbmNpZGVudC1hbGVydC1yb3V0aW5nLXJ1bGVzLWVmZmVjdGl2ZWx5LyNyb3V0aW5nLXVzaW5nLWluY2lkZW50LWZyZXF1ZW5jeSI+Um91dGluZyB1c2luZyBpbmNpZGVudCBmcmVxdWVuY3k8L2E+PC9saT48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1zZXQtdXAtaW5jaWRlbnQtYWxlcnQtcm91dGluZy1ydWxlcy1lZmZlY3RpdmVseS8jcmVkdWNpbmctbm9pc2UtdXNpbmctaW5jaWRlbnQtZnJlcXVlbmN5Ij5SZWR1Y2luZyBub2lzZSB1c2luZyBpbmNpZGVudCBmcmVxdWVuY3k8L2E+PC9saT48L29sPjwvbGk+PGxpPjxhIGNsYXNzPSJ3cC1ibG9jay10YWJsZS1vZi1jb250ZW50c19fZW50cnkiIGhyZWY9Imh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8tc2V0LXVwLWluY2lkZW50LWFsZXJ0LXJvdXRpbmctcnVsZXMtZWZmZWN0aXZlbHkvI2ZhcXMiPkZBUXM8L2E+PC9saT48L29sPjwvbmF2Pgo8IS0tIC93cDp0YWJsZS1vZi1jb250ZW50cyAtLT4KCjwhLS0gd3A6c2VwYXJhdG9yIC0tPgo8aHIgY2xhc3M9IndwLWJsb2NrLXNlcGFyYXRvciBoYXMtYWxwaGEtY2hhbm5lbC1vcGFjaXR5Ii8+CjwhLS0gL3dwOnNlcGFyYXRvciAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImFuY2hvciI6ImluY2lkZW50LXBheWxvYWQifSAtLT4KPGgyIGlkPSJpbmNpZGVudC1wYXlsb2FkIiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+SW5jaWRlbnQgcGF5bG9hZDwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhlIGluY2lkZW50IHBheWxvYWQgaXMgdGhlIHRpdGxlIGFuZCBkZXRhaWxzIHRoYXQgYXJyaXZlIHdpdGggZXZlcnkgaW5jaWRlbnQuIFRoZSB0aXRsZSB1c3VhbGx5IHRlbGxzIHlvdSB3aGljaCBzZXJ2aWNlIGlzIGFmZmVjdGVkLiBUaGUgZGV0YWlscyBvZnRlbiB0ZWxsIHlvdSBob3cgc2VyaW91cyBpdCBpcy4gVG9nZXRoZXIsIHRoZXkgZ2l2ZSB5b3VyIHJ1bGVzIHNvbWV0aGluZyBzcGVjaWZpYyB0byBtYXRjaCBvbi48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozLCJhbmNob3IiOiJ0cmlhZ2luZy11c2luZy1pbmNpZGVudC1wYXlsb2FkIn0gLS0+CjxoMyBpZD0idHJpYWdpbmctdXNpbmctaW5jaWRlbnQtcGF5bG9hZCIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPlRyaWFnaW5nIHVzaW5nIGluY2lkZW50IHBheWxvYWQ8L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkJyb2FkIHJ1bGVzIGFyZSBhIHJlYXNvbmFibGUgc3RhcnRpbmcgcG9pbnQgYnV0IHRoZXkgbG9zZSBwcmVjaXNpb24gcXVpY2tseS4gQSBydWxlIG1hdGNoaW5nIG9uICJhdXRoLXNlcnZpY2UiIHBpY2tzIHVwIGV2ZXJ5IGluY2lkZW50IGZyb20gdGhhdCBzZXJ2aWNlIHJlZ2FyZGxlc3Mgb2Ygd2hhdCBhY3R1YWxseSBmYWlsZWQuIE5hcnJvd2luZyBpdCB0byBhIHNwZWNpZmljIGZhaWx1cmUgY2xhc3Mgd2l0aGluIHRoZSBzZXJ2aWNlIGdpdmVzIHlvdSBtdWNoIGNsZWFuZXIgdHJpYWdlLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPHByZSBjbGFzcz0id3AtYmxvY2stY29kZSI+PGNvZGU+SUYgICB0aXRsZSBjb250YWlucyAmIzM0O2F1dGgtc2VydmljZSYjMzQ7ClRIRU4gbWFyayBzZXZlcml0eSBhcyBTRVYtMQogICAgIEFORCBtYXJrIHByaW9yaXR5IGFzIFAxPC9jb2RlPjwvcHJlPgo8IS0tIC93cDpjb2RlIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPldoZW4geW91ciBwYXlsb2FkIGluY2x1ZGVzIG51bWVyaWMgZmllbGRzLCBjb21wYXJhdG9ycyBhcmUgd29ydGggdXNpbmcuIFRoZXkgYXJlIG1vcmUgcHJlY2lzZSB0aGFuIGtleXdvcmQgbWF0Y2hpbmcgYWxvbmUuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8cHJlIGNsYXNzPSJ3cC1ibG9jay1jb2RlIj48Y29kZT5JRiAgIHRpdGxlIGNvbnRhaW5zICYjMzQ7YXBpLWdhdGV3YXkmIzM0OwpUSEVOIG1hcmsgc2V2ZXJpdHkgYXMgU0VWLTIKICAgICBBTkQgbWFyayBwcmlvcml0eSBhcyBQMjwvY29kZT48L3ByZT4KPCEtLSAvd3A6Y29kZSAtLT4KCjwhLS0gd3A6aW1hZ2UgeyJpZCI6NTUxMywic2l6ZVNsdWciOiJsYXJnZSIsImxpbmtEZXN0aW5hdGlvbiI6Im5vbmUifSAtLT4KPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2Ugc2l6ZS1sYXJnZSI+PGltZyBzcmM9Imh0dHBzOi8vYmxvZy5zcGlrZS5zaC93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wMy9TY3JlZW5zaG90LTIwMjYtMDMtMTctYXQtMS4zNi4yOC1BTS0xMDI0eDM2Ny5wbmciIGFsdD0iQWxlcnQgcm91dGluZyBydWxlIHNldCB1cCBvbiBTcGlrZSIgY2xhc3M9IndwLWltYWdlLTU1MTMiLz48ZmlnY2FwdGlvbiBjbGFzcz0id3AtZWxlbWVudC1jYXB0aW9uIj5BbGVydCByb3V0aW5nIHJ1bGUgc2V0IHVwIG9uIDxhIGhyZWY9Imh0dHA6Ly9zcGlrZS5zaC8iPlNwaWtlPC9hPjwvZmlnY2FwdGlvbj48L2ZpZ3VyZT4KPCEtLSAvd3A6aW1hZ2UgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VW5saWtlIGtleXdvcmQgbWF0Y2hpbmcsIGEgbnVtZXJpYyBjb25kaXRpb24gZG9lcyBub3QgYnJlYWsgd2hlbiB5b3VyIG1vbml0b3JpbmcgdG9vbCBjaGFuZ2VzIGhvdyBpdCBwaHJhc2VzIHRoZSB0aXRsZS4gSXQgY2hlY2tzIHRoZSBtZXRyaWMgdmFsdWUgZGlyZWN0bHkuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmdyb3VwIHsic3R5bGUiOnsiY29sb3IiOnsiYmFja2dyb3VuZCI6IiNjM2NkZDUifSwic3BhY2luZyI6eyJwYWRkaW5nIjp7InRvcCI6InZhcjpwcmVzZXR8c3BhY2luZ3w0MCIsImJvdHRvbSI6InZhcjpwcmVzZXR8c3BhY2luZ3w0MCIsImxlZnQiOiJ2YXI6cHJlc2V0fHNwYWNpbmd8NDAiLCJyaWdodCI6InZhcjpwcmVzZXR8c3BhY2luZ3w0MCJ9fSwiYm9yZGVyIjp7InJhZGl1cyI6eyJ0b3BMZWZ0IjoiOXB4IiwidG9wUmlnaHQiOiI5cHgiLCJib3R0b21MZWZ0IjoiOXB4IiwiYm90dG9tUmlnaHQiOiI5cHgifX19LCJsYXlvdXQiOnsidHlwZSI6ImNvbnN0cmFpbmVkIn19IC0tPgo8ZGl2IGNsYXNzPSJ3cC1ibG9jay1ncm91cCBoYXMtYmFja2dyb3VuZCIgc3R5bGU9ImJvcmRlci10b3AtbGVmdC1yYWRpdXM6OXB4O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjlweDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjlweDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czo5cHg7YmFja2dyb3VuZC1jb2xvcjojYzNjZGQ1O3BhZGRpbmctdG9wOnZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTQwKTtwYWRkaW5nLXJpZ2h0OnZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTQwKTtwYWRkaW5nLWJvdHRvbTp2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS00MCk7cGFkZGluZy1sZWZ0OnZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTQwKSI+PCEtLSB3cDpmcmVlZm9ybSAtLT4KPHA+PCEtLSBub3Rpb252YzogNjZlMTA4N2UtYzAxNC00OGI5LWIzM2ItODE5MDA2NDYyYzRkIC0tPjwvcD4KPCEtLSAvd3A6ZnJlZWZvcm0gLS0+PC9kaXY+CjwhLS0gL3dwOmdyb3VwIC0tPgoKPCEtLSB3cDpxdW90ZSAtLT4KPGJsb2NrcXVvdGUgY2xhc3M9IndwLWJsb2NrLXF1b3RlIj48IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPjwvYmxvY2txdW90ZT4KPCEtLSAvd3A6cXVvdGUgLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6MywiYW5jaG9yIjoidXNpbmctdGltZS1vZi1vY2N1cnJlbmNlIn0gLS0+CjxoMyBpZD0idXNpbmctdGltZS1vZi1vY2N1cnJlbmNlIiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+Um91dGluZyB1c2luZyBpbmNpZGVudCBwYXlsb2FkPC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5PbmNlIHRoZSB0cmlhZ2UgcnVsZSBoYXMgc2V0IHNldmVyaXR5IGFuZCBwcmlvcml0eSwgcm91dGluZyBhY3RzIG9uIHRob3NlIHNpZ25hbHMuIEEgZ29vZCBzdGFydGluZyBwb2ludCBpcyBhIHNpbXBsZSB0d28tcG9saWN5IHNldHVwOiBvbmUgcG9saWN5IGZvciA8YSBocmVmPSJodHRwczovL3NwaWtlLnNoL3RlbXBsYXRlcy9hbGVydC1ydWxlLXRlbXBsYXRlcy9jcml0aWNhbC1pbmNpZGVudC0xIj5jcml0aWNhbCBpbmNpZGVudHM8L2E+IHdpdGggcGhvbmUgY2FsbCBhbGVydHMgYW5kIHNob3J0IHdhaXQgdGltZXMsIGFuZCBvbmUgZGVmYXVsdCBwb2xpY3kgZm9yIGV2ZXJ5dGhpbmcgZWxzZS4gVGhlIHRyaWFnZSBydWxlcyB5b3Ugc2V0IHVwIGVhcmxpZXIgYWxyZWFkeSBkaWQgdGhlIHdvcmsgb2YgY2xhc3NpZnlpbmcgdGhlIGluY2lkZW50LiBSb3V0aW5nIGp1c3QgYWN0cyBvbiB0aGF0IGNsYXNzaWZpY2F0aW9uLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpjb2RlIHsidG9rZW5pemVkTGluZXMiOltbWyJTVVlnSUNCelpYWmxjbWwwZVNCcGN5QlRSVll0TVE9PSJdXSxbWyJJQ0FnSUNCUFVpQndjbWx2Y21sMGVTQnBjeUJRTVE9PSJdXSxbWyIiXV0sW1siVkVoRlRpQnNiMkZrSU9LR2tpQmpjbWwwYVdOaGJDQmxjMk5oYkdGMGFXOXVJSEJ2YkdsamVRPT0iXV0sW1siSUNBZ0lDQW9jR2h2Ym1VZ1kyRnNiQ3dnTlMxdGFXNTFkR1VnZDJGcGRDQjBhVzFsS1E9PSJdXV19IC0tPgo8cHJlIGNsYXNzPSJ3cC1ibG9jay1jb2RlIj48Y29kZT5JRiAgIHNldmVyaXR5IGlzIFNFVi0xCiAgICAgT1IgcHJpb3JpdHkgaXMgUDEKClRIRU4gbG9hZCDihpIgY3JpdGljYWwgZXNjYWxhdGlvbiBwb2xpY3kKICAgICAocGhvbmUgY2FsbCwgNS1taW51dGUgd2FpdCB0aW1lKTwvY29kZT48L3ByZT4KPCEtLSAvd3A6Y29kZSAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGlzIGFsb25lIGNvdmVycyBhIGxvdCBvZiBncm91bmQuIEFzIHlvdXIgaW5jaWRlbnQgcGF0dGVybnMgYmVjb21lIGNsZWFyZXIsIHlvdSBjYW4gZ2V0IG1vcmUgc3BlY2lmaWMuIEZvciBleGFtcGxlLCByb3V0aW5nIGEgcGFydGljdWxhciBjbGFzcyBvZiBwYXltZW50IGZhaWx1cmUgZGlyZWN0bHkgdG8gdGhlIHRlYW0gdGhhdCBvd25zIGl0IGlzIGNsZWFuZXIgdGhhbiBhIGJyb2FkIHJ1bGUgY292ZXJpbmcgYWxsIHByb2R1Y3Rpb24gaW5jaWRlbnRzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPHByZSBjbGFzcz0id3AtYmxvY2stY29kZSI+PGNvZGU+SUYgICB0aXRsZSBjb250YWlucyAmIzM0O3BheW1lbnQtcHJvY2Vzc29yJiMzNDsKClRIRU4gbG9hZCDihpIgcGF5bWVudHMgb24tY2FsbCBlc2NhbGF0aW9uIHBvbGljeTwvY29kZT48L3ByZT4KPCEtLSAvd3A6Y29kZSAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGUgcmlnaHQgcGVvcGxlIGdldCBwYWdlZCBmb3IgdGhlIHJpZ2h0IGNsYXNzIG9mIGZhaWx1cmUuIE5vYm9keSBlbHNlIGlzIGRpc3R1cmJlZC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cXVvdGUgLS0+CjxibG9ja3F1b3RlIGNsYXNzPSJ3cC1ibG9jay1xdW90ZSI+PCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+VGl0bGUgUmVtYXBwZXIgcmVhbGx5IHBheXMgb2ZmIGluIHJvdXRpbmcuIE9uY2UgeW91ciB0aXRsZXMgYXJlIHN0cnVjdHVyZWQsIHJvdXRpbmcgcnVsZXMgYmVjb21lIHN0cmFpZ2h0Zm9yd2FyZDo8L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+SW5jaWRlbnQgdGl0bGUgY29udGFpbnMgImNoZWNrb3V0LWFwaSIg4oaSIHJvdXRlIHRvIHRoZSBjaGVja291dCBlc2NhbGF0aW9uIHBvbGljeTwvc3Ryb25nPjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz5JbmNpZGVudCB0aXRsZSBjb250YWlucyAiYXV0aC1hcGkiIOKGkiByb3V0ZSB0byB0aGUgYXV0aCB0ZWFtIGVzY2FsYXRpb24gcG9saWN5PC9zdHJvbmc+PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5DbGVhciB0aXRsZXMgZ2l2ZSB5b3VyIHJvdXRpbmcgcnVsZXMgc29tZXRoaW5nIHJlbGlhYmxlIHRvIG1hdGNoIG9uLjwvc3Ryb25nPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPjwvYmxvY2txdW90ZT4KPCEtLSAvd3A6cXVvdGUgLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6MywiYW5jaG9yIjoicmVkdWNpbmctbm9pc2UtdXNpbmctaW5jaWRlbnQtcGF5bG9hZCJ9IC0tPgo8aDMgaWQ9InJlZHVjaW5nLW5vaXNlLXVzaW5nLWluY2lkZW50LXBheWxvYWQiIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5SZWR1Y2luZyBub2lzZSB1c2luZyBpbmNpZGVudCBwYXlsb2FkPC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Ob3QgZXZlcnkgaW5jaWRlbnQgdGhhdCB0cmlnZ2VycyBuZWVkcyBhIGh1bWFuIHRvIGFjdCBvbiBpdC4gUGF5bG9hZCBjb25kaXRpb25zIGFyZSB1c3VhbGx5IHRoZSBtb3N0IGRpcmVjdCB3YXkgdG8gaGFuZGxlIHRoYXQuIFRoZXJlIGFyZSBmb3VyIGFjdGlvbnMgd29ydGggYnVpbGRpbmcgaW50byB5b3VyIHJ1bGVzOjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz5BdXRvLWFja25vd2xlZGdlOjwvc3Ryb25nPiBTdG9wcyB0aGUgZXNjYWxhdGlvbiBwb2xpY3kgZnJvbSBydW5uaW5nLiBHb29kIGZvciBrbm93biBsb3ctcHJpb3JpdHkgc2lnbmFscyB5b3VyIHRlYW0gdHJhY2tzIGJ1dCBkb2VzIG5vdCBuZWVkIHRvIGFjdCBvbiBpbW1lZGlhdGVseTwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz5BdXRvLXJlc29sdmU6PC9zdHJvbmc+IFdvcmtzIHdlbGwgZm9yIGtub3duIGZhbHNlIHBvc2l0aXZlcyB0aGF0IGFsd2F5cyBzZWxmLWNvcnJlY3Q8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+PGEgaHJlZj0iaHR0cHM6Ly9kb2NzLnNwaWtlLnNoL2luY2lkZW50cy9yZXNvbHZlLXRpbWVyIj5SZXNvbHZlIGJ5IHRpbWVyPC9hPjo8L3N0cm9uZz4gV2FpdHMgZm9yIGEgc2V0IHBlcmlvZCBhbmQgcmVzb2x2ZXMgdGhlIGluY2lkZW50IGlmIG5vdGhpbmcgaGFzIGNoYW5nZWQuIFN0aWxsIGNhdGNoZXMgaXQgaWYgaXQgcGVyc2lzdHMgYmV5b25kIHRoZSB0aW1lcjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz5EbyBub3QgY3JlYXRlIGluY2lkZW50Ojwvc3Ryb25nPiBTdXBwcmVzc2VzIHRoZSBpbmNpZGVudCBiZWZvcmUgaXQgZW50ZXJzIHlvdXIgcXVldWUuIFdvcnRoIHVzaW5nIGNhcmVmdWxseSBhbmQgb25seSBmb3Igc2lnbmFscyB5b3UgYXJlIGNvbXBsZXRlbHkgY29uZmlkZW50IGFyZSBpcnJlbGV2YW50PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QSBydWxlIHRoYXQgY292ZXJzIG11bHRpcGxlIGtub3duIGxvdy1zaWduYWwgcGF0dGVybnMgaW4gb25lIHNldHVwIGlzIHVzdWFsbHkgY2xlYW5lciB0aGFuIGEgc2VwYXJhdGUgcnVsZSBmb3IgZWFjaCBvbmUuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmNvZGUgeyJ0b2tlbml6ZWRMaW5lcyI6W1tbIlNVWWdJQ0IwYVhSc1pTQmpiMjUwWVdsdWN5QWlkWE5sY2lJPSJdXSxbWyJUMUlnU1VZZ2RHbDBiR1VnWTI5dWRHRnBibk1nSW1semMzVmxaQ0k9Il1dLFtbIlQxSWdTVVlnZEdsMGJHVWdZMjl1ZEdGcGJuTWdJbWx1ZG05clpXUWkiXV0sW1siVDFJZ1NVWWdkR2wwYkdVZ2MzUmhjblJ6SUhkcGRHZ2dJa0ZNUVZKTk9pQkRVRlVnYjNabGNpQXlOU1VnYjI0aSJdXSxbWyIiXV0sW1siVkVoRlRpQnlaWE52YkhabElHbHVZMmxrWlc1MElHRnVaQ0J6Wlc1a0lHRnNaWEowIl1dXX0gLS0+CjxwcmUgY2xhc3M9IndwLWJsb2NrLWNvZGUiPjxjb2RlPklGICAgdGl0bGUgY29udGFpbnMgJiMzNDt1c2VyJiMzNDsKT1IgSUYgdGl0bGUgY29udGFpbnMgJiMzNDtpc3N1ZWQmIzM0OwpPUiBJRiB0aXRsZSBjb250YWlucyAmIzM0O2ludm9rZWQmIzM0OwpPUiBJRiB0aXRsZSBzdGFydHMgd2l0aCAmIzM0O0FMQVJNOiBDUFUgb3ZlciAyNSUgb24mIzM0OwoKVEhFTiByZXNvbHZlIGluY2lkZW50IGFuZCBzZW5kIGFsZXJ0PC9jb2RlPjwvcHJlPgo8IS0tIC93cDpjb2RlIC0tPgoKPCEtLSB3cDppbWFnZSB7ImlkIjo1NTE2LCJzaXplU2x1ZyI6ImZ1bGwiLCJsaW5rRGVzdGluYXRpb24iOiJub25lIn0gLS0+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIHNpemUtZnVsbCI+PGltZyBzcmM9Imh0dHBzOi8vYmxvZy5zcGlrZS5zaC93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wMy9TY3JlZW5zaG90LTIwMjYtMDMtMTctYXQtMS40My41NS1BTS5wbmciIGFsdD0iQWxlcnQgcm91dGluZyBydWxlIHNldCB1cCBvbiBTcGlrZSIgY2xhc3M9IndwLWltYWdlLTU1MTYiLz48ZmlnY2FwdGlvbiBjbGFzcz0id3AtZWxlbWVudC1jYXB0aW9uIj5BbGVydCByb3V0aW5nIHJ1bGUgc2V0IHVwIG9uIDxhIGhyZWY9Imh0dHA6Ly9zcGlrZS5zaCI+U3Bpa2U8L2E+PC9maWdjYXB0aW9uPjwvZmlndXJlPgo8IS0tIC93cDppbWFnZSAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGlzIGlzIGEgZ29vZCBwYXR0ZXJuIGZvciBpbmNpZGVudHMgdGhhdCBhcmUgd29ydGggYSBTbGFjayBub3RpZmljYXRpb24gYnV0IG5vdCBhIHBob25lIGNhbGwuIE11bHRpcGxlIHRyaWdnZXIgY29uZGl0aW9ucywgb25lIHNldCBvZiBhY3Rpb25zLiBZb3VyIHRlYW0ga2VlcHMgdmlzaWJpbGl0eSB3aXRob3V0IGdldHRpbmcgcGFnZWQuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+Tm90IGFsbCBub2lzZSBuZWVkcyBldmVuIGEgU2xhY2sgbm90aWZpY2F0aW9uIHRob3VnaC4gQSBDSSBwaXBlbGluZSB0aGF0IHJ1bnMgaW50ZWdyYXRpb24gdGVzdHMgZXZlcnkgaG91ciBhbmQgYWx3YXlzIHRocm93cyBhIHRlYXJkb3duIHdhcm5pbmcgaXMgYSByZWFzb25hYmxlIHN1cHByZXNzaW9uIGNhbmRpZGF0ZS4gWW91IGNhbiBzdG9wIHRob3NlIGJlZm9yZSB0aGV5IGFycml2ZSBlbnRpcmVseS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6Y29kZSB7InRva2VuaXplZExpbmVzIjpbW1siU1VZZ0lDQjBhWFJzWlNCemRHRnlkSE1nZDJsMGFDQWlhVzUwWldkeVlYUnBiMjR0ZEdWemREb2dkR1ZoY21SdmQyNGdkMkZ5Ym1sdVp5ST0iXV0sW1siSUNBZ0lDQkJUa1FnZEdsMGJHVWdZMjl1ZEdGcGJuTWdJbU5wTFhKMWJtNWxjaUk9Il1dLFtbIiJdXSxbWyJWRWhGVGlBZ0lHUnZJRzV2ZENCamNtVmhkR1VnYVc1amFXUmxiblE9Il1dXX0gLS0+CjxwcmUgY2xhc3M9IndwLWJsb2NrLWNvZGUiPjxjb2RlPklGICAgdGl0bGUgc3RhcnRzIHdpdGggJiMzNDtpbnRlZ3JhdGlvbi10ZXN0OiB0ZWFyZG93biB3YXJuaW5nJiMzNDsKICAgICBBTkQgdGl0bGUgY29udGFpbnMgJiMzNDtjaS1ydW5uZXImIzM0OwoKVEhFTiAgIGRvIG5vdCBjcmVhdGUgaW5jaWRlbnQ8L2NvZGU+PC9wcmU+CjwhLS0gL3dwOmNvZGUgLS0+Cgo8IS0tIHdwOnNlcGFyYXRvciAtLT4KPGhyIGNsYXNzPSJ3cC1ibG9jay1zZXBhcmF0b3IgaGFzLWFscGhhLWNoYW5uZWwtb3BhY2l0eSIvPgo8IS0tIC93cDpzZXBhcmF0b3IgLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJhbmNob3IiOiJ0aW1lLW9mLW9jY3VycmVuY2UifSAtLT4KPGgyIGlkPSJ0aW1lLW9mLW9jY3VycmVuY2UiIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5UaW1lIG9mIG9jY3VycmVuY2U8L2gyPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoZSBzYW1lIGluY2lkZW50IGNhbiBjYXJyeSBkaWZmZXJlbnQgdXJnZW5jeSBkZXBlbmRpbmcgb24gd2hlbiBpdCB0cmlnZ2Vycy4gQSBLdWJlcm5ldGVzIHBvZCBjcmFzaCBsb29wIGF0IDIgQU0gaXMgYSBkaWZmZXJlbnQgc2l0dWF0aW9uIGZyb20gdGhlIHNhbWUgaW5jaWRlbnQgYXQgMTEgQU0uIDwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+QXQgMTEgQU0geW91ciB0ZWFtIGlzIHByb2JhYmx5IGFscmVhZHkgb25saW5lIDwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+QXQgMiBBTSBzb21lb25lIG5lZWRzIHRvIGJlIHdva2VuIHVwPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhlIGluY2lkZW50IGlzIHRoZSBzYW1lIGJ1dCB0aGUgcmVxdWlyZWQgcmVzcG9uc2UgaXMgbm90LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjMsImFuY2hvciI6InRyaWFnaW5nLXVzaW5nLXRpbWUtb2Ytb2NjdXJyZW5jZSJ9IC0tPgo8aDMgaWQ9InRyaWFnaW5nLXVzaW5nLXRpbWUtb2Ytb2NjdXJyZW5jZSIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPlRyaWFnaW5nIHVzaW5nIHRpbWUgb2Ygb2NjdXJyZW5jZTwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhlIDxhIGhyZWY9Imh0dHBzOi8vZG9jcy5zcGlrZS5zaC9hbGVydHMvYWxlcnQtcnVsZXMjOn46dGV4dD1tb3JlJTIwYWJvdXQlMjBzZXZlcml0eS0sNy4lMjBUaW1lJTIwb2YlMjBkYXksLUV2YWx1YXRlcyUyMHRvJTIwVHJ1ZSI+VGltZSBvZiBkYXk8L2E+IGFuZCBEYXkgb2Ygd2VlayBjb25kaXRpb25zIGluIDxhIGhyZWY9Imh0dHBzOi8vc3Bpa2Uuc2gvIj5TcGlrZTwvYT4gYXJlIGJ1aWx0IGZvciBleGFjdGx5IHRoaXMga2luZCBvZiBkaXN0aW5jdGlvbi4gQSBydWxlIHRoYXQgYWRqdXN0cyBwcmlvcml0eSBiYXNlZCBvbiB3aGVuIHRoZSBpbmNpZGVudCB0cmlnZ2VycyBtZWFucyB0aGUgc2FtZSBzZXJ2aWNlIGNhbiBjYXJyeSBkaWZmZXJlbnQgdXJnZW5jeSBhdCBkaWZmZXJlbnQgdGltZXMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmNvZGUgeyJ0b2tlbml6ZWRMaW5lcyI6W1tbIlNVWWdJQ0IwYVhSc1pTQmpiMjUwWVdsdWN5QWlhemh6SWc9PSJdXSxbWyJJQ0FnSUNCQlRrUWdkR2x0WlNCcGN5QmlaWFIzWldWdUlERXdJRkJOSUdGdVpDQTRJRUZOIl1dLFtbIklDQWdJQ0E9Il1dLFtbIlZFaEZUaUJ0WVhKcklIQnlhVzl5YVhSNUlHRnpJRkF4Il1dXX0gLS0+CjxwcmUgY2xhc3M9IndwLWJsb2NrLWNvZGUiPjxjb2RlPklGICAgdGl0bGUgY29udGFpbnMgJiMzNDtrOHMmIzM0OwogICAgIEFORCB0aW1lIGlzIGJldHdlZW4gMTAgUE0gYW5kIDggQU0KICAgICAKVEhFTiBtYXJrIHByaW9yaXR5IGFzIFAxPC9jb2RlPjwvcHJlPgo8IS0tIC93cDpjb2RlIC0tPgoKPCEtLSB3cDpjb2RlIHsidG9rZW5pemVkTGluZXMiOltbWyJTVVlnSUNCMGFYUnNaU0JqYjI1MFlXbHVjeUFpYXpoeklnPT0iXV0sW1siSUNBZ0lDQkJUa1FnZEdsdFpTQnBjeUJpWlhSM1pXVnVJRGdnUVUwZ1lXNWtJREV3SUZCTiJdXSxbWyJJQ0FnSUNBPSJdXSxbWyJWRWhGVGlCdFlYSnJJSEJ5YVc5eWFYUjVJR0Z6SUZBeiJdXV19IC0tPgo8cHJlIGNsYXNzPSJ3cC1ibG9jay1jb2RlIj48Y29kZT5JRiAgIHRpdGxlIGNvbnRhaW5zICYjMzQ7azhzJiMzNDsKICAgICBBTkQgdGltZSBpcyBiZXR3ZWVuIDggQU0gYW5kIDEwIFBNCiAgICAgClRIRU4gbWFyayBwcmlvcml0eSBhcyBQMzwvY29kZT48L3ByZT4KPCEtLSAvd3A6Y29kZSAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5CYXNlZCBvbiB0aGF0IHByaW9yaXR5LCB0aGUgcmlnaHQgZXNjYWxhdGlvbiBwb2xpY3kgbG9hZHMgYW5kIHlvdXIgdGVhbSBnZXRzIGFsZXJ0ZWQgYWNjb3JkaW5nbHkuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6MywiYW5jaG9yIjoicm91dGluZy11c2luZy10aW1lLW9mLW9jY3VycmVuY2UifSAtLT4KPGgzIGlkPSJyb3V0aW5nLXVzaW5nLXRpbWUtb2Ytb2NjdXJyZW5jZSIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPlJvdXRpbmcgdXNpbmcgdGltZSBvZiBvY2N1cnJlbmNlPC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5BIFAxIGluY2lkZW50IGF0IDIgQU0gYW5kIHRoZSBzYW1lIGluY2lkZW50IGF0IDExIEFNIG5lZWQgZGlmZmVyZW50IGVzY2FsYXRpb24gcGF0aHMuIER1cmluZyBidXNpbmVzcyBob3VycyBhIFNsYWNrIG5vdGlmaWNhdGlvbiB0aHJvdWdoIGEgbG93ZXItcHJpb3JpdHkgcG9saWN5IGlzIHByb2JhYmx5IGVub3VnaC4gT2ZmLWhvdXJzLCB5b3Ugd2FudCBhIHBob25lIGNhbGwuIEEgdGltZS1iYXNlZCByb3V0aW5nIHNldHVwIGhhbmRsZXMgdGhhdCBhdXRvbWF0aWNhbGx5LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpjb2RlIHsidG9rZW5pemVkTGluZXMiOltbWyJTVVlnSUNCelpYWmxjbWwwZVNCcGN5QlRSVll0TVE9PSJdXSxbWyJJQ0FnSUNCQlRrUWdkR2x0WlNCcGN5QmlaWFIzWldWdUlERXdJRkJOSUdGdVpDQTRJRUZOIl1dLFtbIklDQWdJQ0E9Il1dLFtbIlZFaEZUaUJzYjJGa0lPS0draUJqY21sMGFXTmhiQ0J2Wm1ZdGFHOTFjbk1nWlhOallXeGhkR2x2YmlCd2IyeHBZM2s9Il1dLFtbIklDQWdJQ0FvY0dodmJtVWdZMkZzYkN3Z05TMXRhVzUxZEdVZ2QyRnBkQ0IwYVcxbEtRPT0iXV1dfSAtLT4KPHByZSBjbGFzcz0id3AtYmxvY2stY29kZSI+PGNvZGU+SUYgICBzZXZlcml0eSBpcyBTRVYtMQogICAgIEFORCB0aW1lIGlzIGJldHdlZW4gMTAgUE0gYW5kIDggQU0KICAgICAKVEhFTiBsb2FkIOKGkiBjcml0aWNhbCBvZmYtaG91cnMgZXNjYWxhdGlvbiBwb2xpY3kKICAgICAocGhvbmUgY2FsbCwgNS1taW51dGUgd2FpdCB0aW1lKTwvY29kZT48L3ByZT4KPCEtLSAvd3A6Y29kZSAtLT4KCjwhLS0gd3A6Y29kZSB7InRva2VuaXplZExpbmVzIjpbW1siU1VZZ0lDQnpaWFpsY21sMGVTQnBjeUJUUlZZdE1RPT0iXV0sW1siSUNBZ0lDQkJUa1FnZEdsdFpTQnBjeUJpWlhSM1pXVnVJRGdnUVUwZ1lXNWtJREV3SUZCTiJdXSxbWyJJQ0FnSUNBPSJdXSxbWyJWRWhGVGlCc2IyRmtJT0tHa2lCaWRYTnBibVZ6Y3lCb2IzVnljeUJsYzJOaGJHRjBhVzl1SUhCdmJHbGplUT09Il1dLFtbIklDQWdJQ0FvVTJ4aFkyc2dLeUJsYldGcGJDd2dNVFV0YldsdWRYUmxJSGRoYVhRZ2RHbHRaU2s9Il1dXX0gLS0+CjxwcmUgY2xhc3M9IndwLWJsb2NrLWNvZGUiPjxjb2RlPklGICAgc2V2ZXJpdHkgaXMgU0VWLTEKICAgICBBTkQgdGltZSBpcyBiZXR3ZWVuIDggQU0gYW5kIDEwIFBNCiAgICAgClRIRU4gbG9hZCDihpIgYnVzaW5lc3MgaG91cnMgZXNjYWxhdGlvbiBwb2xpY3kKICAgICAoU2xhY2sgKyBlbWFpbCwgMTUtbWludXRlIHdhaXQgdGltZSk8L2NvZGU+PC9wcmU+CjwhLS0gL3dwOmNvZGUgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGltZSBjb25kaXRpb25zIHdvcmsgZm9yIGFueSBzZXJ2aWNlLiBBIHBheW1lbnRzIHRlYW0sIGFuIGluZnJhc3RydWN0dXJlIHRlYW0sIG9yIGEgZGF0YWJhc2UgdGVhbSBjYW4gZWFjaCBoYXZlIHRoZWlyIG93biBvZmYtaG91cnMgZXNjYWxhdGlvbiBwYXRoLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjMsImFuY2hvciI6InJlZHVjaW5nLW5vaXNlLXVzaW5nLXRpbWUtb2Ytb2NjdXJyZW5jZSJ9IC0tPgo8aDMgaWQ9InJlZHVjaW5nLW5vaXNlLXVzaW5nLXRpbWUtb2Ytb2NjdXJyZW5jZSIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPlJlZHVjaW5nIG5vaXNlIHVzaW5nIHRpbWUgb2Ygb2NjdXJyZW5jZTwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+U29tZSBpbmNpZGVudHMgYXJlIHdvcnRoIHdhdGNoaW5nIGR1cmluZyBidXNpbmVzcyBob3VycyBidXQgbm90IHdvcnRoIGFjdGluZyBvbiBvZmYtaG91cnMuIEEgc3RhZ2luZyBlbnZpcm9ubWVudCBnb2luZyBvZmZsaW5lIG92ZXJuaWdodCBpcyBhIHByYWN0aWNhbCBleGFtcGxlLiBOb2JvZHkgbmVlZHMgaXQgdW50aWwgdGhlIG5leHQgbW9ybmluZywgc28gYSByZXNvbHZlIGJ5IHRpbWVyIGtlZXBzIGl0IG9mZiB5b3VyIG9uLWNhbGwgcXVldWUgd2hpbGUgc3RpbGwgY2F0Y2hpbmcgaXQgaWYgaXQgcGVyc2lzdHMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmNvZGUgeyJ0b2tlbml6ZWRMaW5lcyI6W1tbIlNVWWdJQ0IwYVhSc1pTQmpiMjUwWVdsdWN5QWljM1JoWjJsdVp5ST0iXV0sW1siSUNBZ0lDQkJUa1FnZEdsdFpTQnBjeUJpWlhSM1pXVnVJRGdnVUUwZ1lXNWtJRGdnUVUwPSJdXSxbWyJJQ0FnSUNBPSJdXSxbWyJWRWhGVGlCeVpYTnZiSFpsSUdKNUlIUnBiV1Z5SUNnek1DQnRhVzUxZEdWektRPT0iXV1dfSAtLT4KPHByZSBjbGFzcz0id3AtYmxvY2stY29kZSI+PGNvZGU+SUYgICB0aXRsZSBjb250YWlucyAmIzM0O3N0YWdpbmcmIzM0OwogICAgIEFORCB0aW1lIGlzIGJldHdlZW4gOCBQTSBhbmQgOCBBTQogICAgIApUSEVOIHJlc29sdmUgYnkgdGltZXIgKDMwIG1pbnV0ZXMpPC9jb2RlPjwvcHJlPgo8IS0tIC93cDpjb2RlIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkRheSBvZiB3ZWVrIGNvbmRpdGlvbnMgd29yayB3ZWxsIGhlcmUgdG9vLiBEZXYgY2x1c3RlciBub2lzZSBvdmVyIHRoZSB3ZWVrZW5kIGlzIHdvcnRoIHN1cHByZXNzaW5nIGVudGlyZWx5IHdoZW4gbm9ib2R5IGlzIHdvcmtpbmcgb24gaXQuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmNvZGUgeyJ0b2tlbml6ZWRMaW5lcyI6W1tbIlNVWWdJQ0IwYVhSc1pTQmpiMjUwWVdsdWN5QWlaR1YyTFdOc2RYTjBaWElpIl1dLFtbIklDQWdJQ0JCVGtRZ1pHRjVJR2x6SUZOaGRIVnlaR0Y1SUU5U0lGTjFibVJoZVE9PSJdXSxbWyJJQ0FnSUNBPSJdXSxbWyJWRWhGVGlCa2J5QnViM1FnWTNKbFlYUmxJR2x1WTJsa1pXNTAiXV1dfSAtLT4KPHByZSBjbGFzcz0id3AtYmxvY2stY29kZSI+PGNvZGU+SUYgICB0aXRsZSBjb250YWlucyAmIzM0O2Rldi1jbHVzdGVyJiMzNDsKICAgICBBTkQgZGF5IGlzIFNhdHVyZGF5IE9SIFN1bmRheQogICAgIApUSEVOIGRvIG5vdCBjcmVhdGUgaW5jaWRlbnQ8L2NvZGU+PC9wcmU+CjwhLS0gL3dwOmNvZGUgLS0+Cgo8IS0tIHdwOnNlcGFyYXRvciAtLT4KPGhyIGNsYXNzPSJ3cC1ibG9jay1zZXBhcmF0b3IgaGFzLWFscGhhLWNoYW5uZWwtb3BhY2l0eSIvPgo8IS0tIC93cDpzZXBhcmF0b3IgLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJhbmNob3IiOiJpbmNpZGVudC1mcmVxdWVuY3kifSAtLT4KPGgyIGlkPSJpbmNpZGVudC1mcmVxdWVuY3kiIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5JbmNpZGVudCBmcmVxdWVuY3k8L2gyPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkEgc2luZ2xlIGluY2lkZW50IGZyb20gYSBzZXJ2aWNlIGlzIG9mdGVuIGp1c3QgYSB0cmFuc2llbnQgYmxpcC4gQSBzdXN0YWluZWQgYnVyc3Qgb2YgdGhlIHNhbWUgaW5jaWRlbnQgd2l0aGluIGEgc2hvcnQgd2luZG93IGlzIGEgZGlmZmVyZW50IHNpdHVhdGlvbiBhbHRvZ2V0aGVyLiBGcmVxdWVuY3kgaXMgd2hhdCBzZXBhcmF0ZXMgYSBtaW5vciBoaWNjdXAgZnJvbSBhIHNlcnZpY2UgYWN0aXZlbHkgZGVncmFkaW5nLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjMsImFuY2hvciI6InRyaWFnaW5nLXVzaW5nLWluY2lkZW50LWZyZXF1ZW5jeSJ9IC0tPgo8aDMgaWQ9InRyaWFnaW5nLXVzaW5nLWluY2lkZW50LWZyZXF1ZW5jeSIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPlRyaWFnaW5nIHVzaW5nIGluY2lkZW50IGZyZXF1ZW5jeTwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QSBzaW5nbGUgSFRUUCA1MDMgZnJvbSB5b3VyIHNlYXJjaCBzZXJ2aWNlIGlzIHByb2JhYmx5IG5vdCB3b3J0aCBlc2NhbGF0aW5nLiBCdXQgZmlmdGVlbiBzdWNoIGJsaXBzIHdpdGhpbiB0ZW4gbWludXRlcyB0ZWxsIGEgZGlmZmVyZW50IHN0b3J5LiBTcGlrZSdzIDxjb2RlPmluY2lkZW50IGhhcyBvY2N1cnJlZCB3aXRoaW48L2NvZGU+IGNvbmRpdGlvbiBpcyBidWlsdCBmb3IgZXhhY3RseSB0aGlzLiBQYWlyaW5nIGl0IHdpdGggcGF5bG9hZCBjb25kaXRpb25zIGdpdmVzIHlvdSBlbm91Z2ggcHJlY2lzaW9uIHRvIGNvdmVyIGFuIGVudGlyZSBzZXJ2aWNlIGxheWVyIGluIG9uZSBydWxlLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpjb2RlIHsidG9rZW5pemVkTGluZXMiOltbWyJTVVlnSUNCMGFYUnNaU0JqYjI1MFlXbHVjeUFpYzJWaGNtTm9MWE5sY25acFkyVWkiXV0sW1siSUNBZ0lDQkJUa1FnYVc1amFXUmxiblFnZEhKcFoyZGxjbk1nUGlBMUlIUnBiV1Z6SUhkcGRHaHBiaUF4TlNCdGFXNTFkR1Z6Il1dLFtbIiJdXSxbWyJUMUlnU1VZZ0lDQjBhWFJzWlNCamIyNTBZV2x1Y3lBaVpXeGhjM1JwWXkxelpXRnlZMmdpIl1dLFtbIklDQWdJQ0FnSUNCQlRrUWdhVzVqYVdSbGJuUWdkSEpwWjJkbGNuTWdQaUExSUhScGJXVnpJSGRwZEdocGJpQXhOU0J0YVc1MWRHVnoiXV0sW1siIl1dLFtbIlZFaEZUaUFnSUcxaGNtc2djMlYyWlhKcGRIa2dZWE1nVTBWV0xURT0iXV0sW1siSUNBZ0lDQWdJRUZPUkNCdFlYSnJJSEJ5YVc5eWFYUjVJR0Z6SUZBeCJdXV19IC0tPgo8cHJlIGNsYXNzPSJ3cC1ibG9jay1jb2RlIj48Y29kZT5JRiAgIHRpdGxlIGNvbnRhaW5zICYjMzQ7c2VhcmNoLXNlcnZpY2UmIzM0OwogICAgIEFORCBpbmNpZGVudCB0cmlnZ2VycyAmZ3Q7IDUgdGltZXMgd2l0aGluIDE1IG1pbnV0ZXMKCk9SIElGICAgdGl0bGUgY29udGFpbnMgJiMzNDtlbGFzdGljLXNlYXJjaCYjMzQ7CiAgICAgICAgQU5EIGluY2lkZW50IHRyaWdnZXJzICZndDsgNSB0aW1lcyB3aXRoaW4gMTUgbWludXRlcwoKVEhFTiAgIG1hcmsgc2V2ZXJpdHkgYXMgU0VWLTEKICAgICAgIEFORCBtYXJrIHByaW9yaXR5IGFzIFAxPC9jb2RlPjwvcHJlPgo8IS0tIC93cDpjb2RlIC0tPgoKPCEtLSB3cDppbWFnZSB7ImlkIjo1NTE0LCJzaXplU2x1ZyI6ImxhcmdlIiwibGlua0Rlc3RpbmF0aW9uIjoibm9uZSJ9IC0tPgo8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBzaXplLWxhcmdlIj48aW1nIHNyYz0iaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzAzL1NjcmVlbnNob3QtMjAyNi0wMy0xNy1hdC0xLjQwLjM5LUFNLTEwMjR4NTkzLnBuZyIgYWx0PSJBbGVydCByb3V0aW5nIHJ1bGUgY3JlYXRlZCBvbiBTcGlrZSIgY2xhc3M9IndwLWltYWdlLTU1MTQiLz48ZmlnY2FwdGlvbiBjbGFzcz0id3AtZWxlbWVudC1jYXB0aW9uIj5BbGVydCByb3V0aW5nIHJ1bGUgY3JlYXRlZCBvbiA8YSBocmVmPSJodHRwczovL3NwaWtlLnNoIiB0eXBlPSJsaW5rIiBpZD0ic3Bpa2Uuc2giPlNwaWtlPC9hPjwvZmlnY2FwdGlvbj48L2ZpZ3VyZT4KPCEtLSAvd3A6aW1hZ2UgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhpcyBrZWVwcyBub2lzZSBmcm9tIGluZmxhdGluZyB5b3VyIHNldmVyaXR5IHNjb3JlcyB3aGlsZSBzdGlsbCBjYXRjaGluZyB0aGUgY2FzZXMgdGhhdCBhY3R1YWxseSBuZWVkIGF0dGVudGlvbi48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozLCJhbmNob3IiOiJyb3V0aW5nLXVzaW5nLWluY2lkZW50LWZyZXF1ZW5jeSJ9IC0tPgo8aDMgaWQ9InJvdXRpbmctdXNpbmctaW5jaWRlbnQtZnJlcXVlbmN5IiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+Um91dGluZyB1c2luZyBpbmNpZGVudCBmcmVxdWVuY3k8L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkEgc2luZ2xlIGNvbm5lY3Rpb24gdGltZW91dCBmcm9tIHlvdXIgbWVzc2FnZSBicm9rZXIgaXMgcHJvYmFibHkgbm90IHdvcnRoIHdha2luZyBhbnlvbmUgdXAuIEEgc3VzdGFpbmVkIGJ1cnN0IG9mIHRoZW0gd2l0aGluIGEgc2hvcnQgd2luZG93IGFsbW9zdCBjZXJ0YWlubHkgaXMuIEZyZXF1ZW5jeS1iYXNlZCByb3V0aW5nIGdpdmVzIHlvdSBhIHdheSB0byBhY3Qgb24gdGhhdCBkaWZmZXJlbmNlIHdpdGhvdXQgYW55IG1hbnVhbCBhY3Rpb24uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmNvZGUgeyJ0b2tlbml6ZWRMaW5lcyI6W1tbIlNVWWdJQ0IwYVhSc1pTQmpiMjUwWVdsdWN5QWljbUZpWW1sMGJYRWkiXV0sW1siSUNBZ0lDQkJUa1FnYVc1amFXUmxiblFnZEhKcFoyZGxjbk1nUGlBNElIUnBiV1Z6SUhkcGRHaHBiaUF4TUNCdGFXNTFkR1Z6Il1dLFtbIklDQWdJQ0E9Il1dLFtbIlZFaEZUaUJzYjJGa0lPS0draUJwYm1aeVlYTjBjblZqZEhWeVpTQnZiaTFqWVd4c0lHVnpZMkZzWVhScGIyNGdjRzlzYVdONSJdXV19IC0tPgo8cHJlIGNsYXNzPSJ3cC1ibG9jay1jb2RlIj48Y29kZT5JRiAgIHRpdGxlIGNvbnRhaW5zICYjMzQ7cmFiYml0bXEmIzM0OwogICAgIEFORCBpbmNpZGVudCB0cmlnZ2VycyAmZ3Q7IDggdGltZXMgd2l0aGluIDEwIG1pbnV0ZXMKICAgICAKVEhFTiBsb2FkIOKGkiBpbmZyYXN0cnVjdHVyZSBvbi1jYWxsIGVzY2FsYXRpb24gcG9saWN5PC9jb2RlPjwvcHJlPgo8IS0tIC93cDpjb2RlIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoZSBmcmVxdWVuY3kgdGhyZXNob2xkIGlzIHdoYXQgc2VwYXJhdGVzIGEgcXVpZXQgYWNrbm93bGVkZ2VtZW50IGZyb20gYSBwaG9uZSBjYWxsIGF0IDIgQU0uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6MywiYW5jaG9yIjoicmVkdWNpbmctbm9pc2UtdXNpbmctaW5jaWRlbnQtZnJlcXVlbmN5In0gLS0+CjxoMyBpZD0icmVkdWNpbmctbm9pc2UtdXNpbmctaW5jaWRlbnQtZnJlcXVlbmN5IiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+UmVkdWNpbmcgbm9pc2UgdXNpbmcgaW5jaWRlbnQgZnJlcXVlbmN5PC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5GcmVxdWVuY3kgY29uZGl0aW9ucyBoZWxwIHNlcGFyYXRlIGEgbm9pc3kgc2lnbmFsIGZyb20gYSBnZW51aW5lIHByb2JsZW0uIEEgQ2xvdWRXYXRjaCBhbGFybSBzZXQgYXQgMjUlIENQVSBjYW4gZmlyZSByZXBlYXRlZGx5IGlmIHRoZSBtZXRyaWMga2VlcHMgYm91bmNpbmcganVzdCBhYm92ZSBhbmQgYmVsb3cgdGhhdCB0aHJlc2hvbGQuIEVhY2ggaW5jaWRlbnQgaXMgcmVhbCBidXQgbm9uZSBvZiB0aGVtIGluZGl2aWR1YWxseSBuZWVkIHNvbWVvbmUgdG8gYWN0IG9uIHRoZW0uIFdoYXQgbWF0dGVycyBpcyB3aGV0aGVyIHRoZSBwYXR0ZXJuIHBlcnNpc3RzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpjb2RlIHsidG9rZW5pemVkTGluZXMiOltbWyJTVVlnSUNCMGFYUnNaU0J6ZEdGeWRITWdkMmwwYUNBaVFVeEJVazA2SUVOUVZTQnZkbVZ5SURJMUpTQnZiaUk9Il1dLFtbIklDQWdJQ0JCVGtRZ2FXNWphV1JsYm5RZ2RISnBaMmRsY25NZzRvbWtJRE1nZEdsdFpYTWdkMmwwYUdsdUlETXdJRzFwYm5WMFpYTT0iXV0sW1siSUNBZ0lDQT0iXV0sW1siVkVoRlRpQmhkWFJ2TFhKbGMyOXNkbVU9Il1dXX0gLS0+CjxwcmUgY2xhc3M9IndwLWJsb2NrLWNvZGUiPjxjb2RlPklGICAgdGl0bGUgc3RhcnRzIHdpdGggJiMzNDtBTEFSTTogQ1BVIG92ZXIgMjUlIG9uJiMzNDsKICAgICBBTkQgaW5jaWRlbnQgdHJpZ2dlcnMg4omkIDMgdGltZXMgd2l0aGluIDMwIG1pbnV0ZXMKICAgICAKVEhFTiBhdXRvLXJlc29sdmU8L2NvZGU+PC9wcmU+CjwhLS0gL3dwOmNvZGUgLS0+Cgo8IS0tIHdwOmNvZGUgeyJ0b2tlbml6ZWRMaW5lcyI6W1tbIlNVWWdJQ0IwYVhSc1pTQnpkR0Z5ZEhNZ2QybDBhQ0FpUVV4QlVrMDZJRU5RVlNCdmRtVnlJREkxSlNCdmJpST0iXV0sW1siSUNBZ0lDQkJUa1FnYVc1amFXUmxiblFnZEhKcFoyZGxjbk1nUGlBeklIUnBiV1Z6SUhkcGRHaHBiaUF6TUNCdGFXNTFkR1Z6Il1dLFtbIklDQWdJQ0E9Il1dLFtbIlZFaEZUaUJ0WVhKcklITmxkbVZ5YVhSNUlHRnpJRk5GVmkweSJdXSxbWyJJQ0FnSUNCc2IyRmtJT0tHa2lCcGJtWnlZWE4wY25WamRIVnlaU0JsYzJOaGJHRjBhVzl1SUhCdmJHbGplUT09Il1dXX0gLS0+CjxwcmUgY2xhc3M9IndwLWJsb2NrLWNvZGUiPjxjb2RlPklGICAgdGl0bGUgc3RhcnRzIHdpdGggJiMzNDtBTEFSTTogQ1BVIG92ZXIgMjUlIG9uJiMzNDsKICAgICBBTkQgaW5jaWRlbnQgdHJpZ2dlcnMgJmd0OyAzIHRpbWVzIHdpdGhpbiAzMCBtaW51dGVzCiAgICAgClRIRU4gbWFyayBzZXZlcml0eSBhcyBTRVYtMgogICAgIGxvYWQg4oaSIGluZnJhc3RydWN0dXJlIGVzY2FsYXRpb24gcG9saWN5PC9jb2RlPjwvcHJlPgo8IS0tIC93cDpjb2RlIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkJlbG93IHRoZSB0aHJlc2hvbGQgaXQgc2VsZi1yZXNvbHZlcyBxdWlldGx5LiBBYm92ZSBpdCB5b3VyIGluZnJhc3RydWN0dXJlIHRlYW0gZ2V0cyBwYWdlZC4gVGhhdCBiYWxhbmNlIGlzIHVzdWFsbHkgd2hhdCBrZWVwcyBhIG5vaXNlIHJlZHVjdGlvbiBzZXR1cCBmcm9tIGJlaW5nIGVpdGhlciB0b28gYWdncmVzc2l2ZSBvciB0b28gcGVybWlzc2l2ZS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6c2VwYXJhdG9yIC0tPgo8aHIgY2xhc3M9IndwLWJsb2NrLXNlcGFyYXRvciBoYXMtYWxwaGEtY2hhbm5lbC1vcGFjaXR5Ii8+CjwhLS0gL3dwOnNlcGFyYXRvciAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGUgcmVhbCB2YWx1ZSBvZiBhIHdlbGwtYnVpbHQgcm91dGluZyBzZXR1cCBzaG93cyB1cCBvdmVyIHRpbWUuIEluIHRoZSBlYXJseSBkYXlzLCBhIGhhbmRmdWwgb2YgcnVsZXMgY292ZXJpbmcgeW91ciBtb3N0IGNyaXRpY2FsIHNlcnZpY2VzIGlzIHByb2JhYmx5IGVub3VnaCB0byBnZXQgc3RhcnRlZC4gQXMgeW91IGxlYXJuIG1vcmUgYWJvdXQgeW91ciBpbmNpZGVudCBwYXR0ZXJucyB5b3UgYWRkIHJ1bGVzIHRoYXQgcmVmbGVjdCB3aGF0IHlvdSBhY3R1YWxseSBzZWUgaW4gcHJvZHVjdGlvbi4gVGhlIGNvbmRpdGlvbnMgZ2V0IHNoYXJwZXIgYW5kIHRoZSBub2lzZSBnZXRzIHF1aWV0ZXIuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SW5jaWRlbnRzIHRoYXQgZG8gbm90IG1hdHRlciBzdG9wIHJlYWNoaW5nIHlvdXIgdGVhbS4gVGhlIG9uZXMgdGhhdCBkbyBhcnJpdmUgd2l0aCB0aGUgcmlnaHQgc2V2ZXJpdHksIHByaW9yaXR5LCBhbmQgZXNjYWxhdGlvbiBwb2xpY3kgYWxyZWFkeSBhdHRhY2hlZC4gWW91ciBvbi1jYWxsIHJlc3BvbmRlciBwaWNrcyB1cCB0aGUgaW5jaWRlbnQgYW5kIGFscmVhZHkga25vd3Mgd2hhdCBpdCBpcyBhbmQgaG93IHVyZ2VudCBpdCBpcy4gV2hhdCBzdGFydHMgYXMgYSBoYW5kZnVsIG9mIHJ1bGVzIGdyYWR1YWxseSBiZWNvbWVzIGEgc2V0dXAgdGhhdCBhY3RpdmVseSB3b3JrcyBmb3IgeW91ciB0ZWFtLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6YnV0dG9ucyB7ImxheW91dCI6eyJ0eXBlIjoiZmxleCIsImp1c3RpZnlDb250ZW50IjoiY2VudGVyIn19IC0tPgo8ZGl2IGNsYXNzPSJ3cC1ibG9jay1idXR0b25zIj48IS0tIHdwOmJ1dHRvbiB7ImdyYWRpZW50IjoibWlkbmlnaHQiLCJzdHlsZSI6eyJib3JkZXIiOnsicmFkaXVzIjp7InRvcExlZnQiOiI5cHgiLCJ0b3BSaWdodCI6IjlweCIsImJvdHRvbUxlZnQiOiI5cHgiLCJib3R0b21SaWdodCI6IjlweCJ9fX19IC0tPgo8ZGl2IGNsYXNzPSJ3cC1ibG9jay1idXR0b24iPjxhIGNsYXNzPSJ3cC1ibG9jay1idXR0b25fX2xpbmsgaGFzLW1pZG5pZ2h0LWdyYWRpZW50LWJhY2tncm91bmQgaGFzLWJhY2tncm91bmQgd3AtZWxlbWVudC1idXR0b24iIGhyZWY9Imh0dHBzOi8vYXBwLnNwaWtlLnNoL3NpZ251cCIgc3R5bGU9ImJvcmRlci10b3AtbGVmdC1yYWRpdXM6OXB4O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjlweDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjlweDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czo5cHgiPlRyeSBTcGlrZSBmb3IgZnJlZTwvYT48L2Rpdj4KPCEtLSAvd3A6YnV0dG9uIC0tPjwvZGl2Pgo8IS0tIC93cDpidXR0b25zIC0tPgoKPCEtLSB3cDpzZXBhcmF0b3IgLS0+CjxociBjbGFzcz0id3AtYmxvY2stc2VwYXJhdG9yIGhhcy1hbHBoYS1jaGFubmVsLW9wYWNpdHkiLz4KPCEtLSAvd3A6c2VwYXJhdG9yIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsiYW5jaG9yIjoiZmFxcyJ9IC0tPgo8aDIgaWQ9ImZhcXMiIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5GQVFzPC9oMj4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPldoYXQgc2hvdWxkIEkgZG8gd2hlbiBhIG1vbml0b3JpbmcgdG9vbCBjaGFuZ2VzIGl0cyBwYXlsb2FkIGZvcm1hdCBhbmQgYnJlYWtzIGV4aXN0aW5nIHJ1bGVzPzwvc3Ryb25nPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoaXMgaXMgbW9yZSBjb21tb24gdGhhbiBpdCBzZWVtcywgZXNwZWNpYWxseSBhZnRlciBhIHRvb2wgdXBncmFkZS4gSXQgaXMgYSBnb29kIGlkZWEgdG8ga2VlcCBhIHJlZmVyZW5jZSBwYXlsb2FkIHNhbXBsZSBmb3IgZWFjaCBpbnRlZ3JhdGlvbiBhbG9uZ3NpZGUgeW91ciBydWxlcyBzbyB5b3UgY2FuIHNwb3QgZm9ybWF0IGNoYW5nZXMgcXVpY2tseS4gV2hlbiBhIHJ1bGUgc3RvcHMgZmlyaW5nIGFzIGV4cGVjdGVkLCBjb21wYXJpbmcgdGhlIGN1cnJlbnQgcGF5bG9hZCBhZ2FpbnN0IHlvdXIgcmVmZXJlbmNlIGlzIHVzdWFsbHkgdGhlIGZhc3Rlc3Qgd2F5IHRvIGZpbmQgdGhlIHByb2JsZW0uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5DYW4gcm91dGluZyBydWxlcyBoYW5kbGUgbmVzdGVkIEpTT04gZmllbGRzIGluIHRoZSBwYXlsb2FkIG9yIG9ubHkgdG9wLWxldmVsIGZpZWxkcz88L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Nb3N0IHJvdXRpbmcgcnVsZSBlbmdpbmVzIG1hdGNoIG9uIHRoZSBpbmNpZGVudCB0aXRsZSBhbmQgZGV0YWlscyB0aGF0IGdldCBwYXJzZWQgZnJvbSB0aGUgcGF5bG9hZCByYXRoZXIgdGhhbiBvbiByYXcgSlNPTiBrZXlzLiBJZiB5b3UgbmVlZCB0byByb3V0ZSBvbiBhIGRlZXBseSBuZXN0ZWQgZmllbGQsIHRoZSBtb3JlIHJlbGlhYmxlIGFwcHJvYWNoIGlzIHRvIHVzZSBhIHdlYmhvb2sgdHJhbnNmb3JtZXIgb3IgVGl0bGUgUmVtYXBwZXIgdG8gc3VyZmFjZSB0aGF0IHZhbHVlIGludG8gdGhlIGluY2lkZW50IHRpdGxlIG9yIGRldGFpbHMgZmlyc3QuIFRoYXQgd2F5IHlvdXIgcm91dGluZyBydWxlcyBzdGF5IHNpbXBsZSBhbmQgcHJlZGljdGFibGUuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5Ib3cgc2hvdWxkIEkgdGhpbmsgYWJvdXQgcm91dGluZyBydWxlcyB3aGVuIG15IHNlcnZpY2VzIGZvbGxvdyBhIG1pY3Jvc2VydmljZXMgYXJjaGl0ZWN0dXJlIHdpdGggaHVuZHJlZHMgb2Ygc2VydmljZXM\/PC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+V3JpdGluZyBpbmRpdmlkdWFsIHJ1bGVzIGZvciBodW5kcmVkcyBvZiBzZXJ2aWNlcyBpcyBub3QgcHJhY3RpY2FsLiBBIGJldHRlciBhcHByb2FjaCBpcyB0byBlc3RhYmxpc2ggYSBjb25zaXN0ZW50IG5hbWluZyBjb252ZW50aW9uIGZvciB5b3VyIHNlcnZpY2UgbmFtZXMgYW5kIGluY2lkZW50IHRpdGxlcyBhbmQgd3JpdGUgcnVsZXMgdGhhdCBtYXRjaCBvbiBwYXR0ZXJucyByYXRoZXIgdGhhbiBleGFjdCBuYW1lcy4gQSBydWxlIG1hdGNoaW5nIG9uIGEgdGVhbSBwcmVmaXggbGlrZSAicGF5bWVudHMtIiBjb3ZlcnMgZXZlcnkgcGF5bWVudHMgc2VydmljZSB3aXRob3V0IG5lZWRpbmcgYSBzZXBhcmF0ZSBydWxlIHBlciBzZXJ2aWNlLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+SG93IGRvIHJlZ2V4LWJhc2VkIGNvbmRpdGlvbnMgaW4gcm91dGluZyBydWxlcyBkaWZmZXIgZnJvbSBzaW1wbGUga2V5d29yZCBtYXRjaGluZyBpbiB0ZXJtcyBvZiByZWxpYWJpbGl0eT88L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5SZWdleCBjb25kaXRpb25zIGdpdmUgeW91IG1vcmUgcHJlY2lzaW9uIGJ1dCB0aGV5IGFyZSBhbHNvIG1vcmUgZnJhZ2lsZS4gQSByZWdleCB0aGF0IG1hdGNoZXMgb24gYSBzcGVjaWZpYyBlcnJvciBjb2RlIGZvcm1hdCBjYW4gYnJlYWsgaWYgdGhlIG1vbml0b3JpbmcgdG9vbCBjaGFuZ2VzIGhvdyBpdCBmb3JtYXRzIHRoYXQgY29kZS4gS2V5d29yZCBjb25kaXRpb25zIGFyZSBicm9hZGVyIGJ1dCBtb3JlIHJlc2lsaWVudCB0byBtaW5vciBmb3JtYXR0aW5nIGNoYW5nZXMuIEl0IGlzIHVzdWFsbHkgd29ydGggdXNpbmcgcmVnZXggb25seSB3aGVuIGtleXdvcmQgbWF0Y2hpbmcgZ2VudWluZWx5IGNhbm5vdCBleHByZXNzIHRoZSBjb25kaXRpb24geW91IG5lZWQuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+ZG9jdW1lbnRleGNlcnB0QSB3ZWxsIHNldC11cCBhbGVydCByb3V0aW5nIHN5c3RlbSBtZWFucyB5b3VyIHRlYW0gb25seSBzZWVzIHdoYXQgYWN0dWFsbHkgbmVlZHMgYXR0ZW50aW9uLiBUaGlzIGd1aWRlIGNvdmVycyB0aGUgdGhyZWUgY29uZGl0aW9ucyB0aGF0IGRyaXZlIGFuIGVmZmVjdGl2ZSByb3V0aW5nIHNldHVwIGFuZCBob3cgdG8gdXNlIGVhY2ggb25lLmRvY3VtZW50YXV0aG9yZG9jdW1lbnRmZWF0dXJlZF9tZWRpYWRvY3VtZW50Y29tbWVudF9zdGF0dXNkb2N1bWVudHBpbmdfc3RhdHVzZG9jdW1lbnRzdGlja3lkb2N1bWVudHRlbXBsYXRlZG9jdW1lbnRmb3JtYXRkb2N1bWVudG1ldGFfbG10X2Rpc2FibGV1cGRhdGVfbG10X2Rpc2FibGVqZXRwYWNrX3Bvc3Rfd2FzX2V2ZXJfcHVibGlzaGVkX2pldHBhY2tfbmV3c2xldHRlcl9hY2Nlc3NfamV0cGFja19kb250X2VtYWlsX3Bvc3RfdG9fc3Vic19qZXRwYWNrX25ld3NsZXR0ZXJfdGllcl9pZF9qZXRwYWNrX21lbWJlcnNoaXBzX2NvbnRhaW5zX3BheXdhbGxlZF9jb250ZW50X2pldHBhY2tfbWVtYmVyc2hpcHNfY29udGFpbnNfcGFpZF9jb250ZW50Zm9vdG5vdGVzamV0cGFja19wdWJsaWNpemVfbWVzc2FnZWpldHBhY2tfcHVibGljaXplX2ZlYXR1cmVfZW5hYmxlZGpldHBhY2tfc29jaWFsX3Bvc3RfYWxyZWFkeV9zaGFyZWRqZXRwYWNrX3NvY2lhbF9vcHRpb25zX3dwYXNfY3VzdG9taXplX3Blcl9uZXR3b3JrZG9jdW1lbnRjYXRlZ29yaWVzZG9jdW1lbnR0YWdzZG9jdW1lbnRibG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRXaGVuIGFuIGluY2lkZW50IHRyaWdnZXJzLCB0aGUgcXVlc3Rpb24gaXMgbm90IGp1c3Qgd2hhdCBicm9rZSBidXQgYWxzbyBob3cgdXJnZW50IGl0IGlzIGFuZCB3aG8gb24geW91ciB0ZWFtIG5lZWRzIHRvIHJlc3BvbmQuIEFsZXJ0IFJvdXRpbmcgcnVsZXMgYW5zd2VyIHRob3NlIHF1ZXN0aW9ucyBhdXRvbWF0aWNhbGx5LiBZb3UgZGVmaW5lIHRoZSBjb25kaXRpb25zIG9uY2UgYW5kIHRoZSByaWdodCByZXNwb25zZSBmb2xsb3dzIGV2ZXJ5IHRpbWUgYW4gaW5jaWRlbnQgdHJpZ2dlcnMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50RXZlcnkgQWxlcnQgUm91dGluZyBydWxlIGRvZXMgb25lIG9yIG1vcmUgb2YgdGhlc2UgdGhyZWUgdGhpbmdzOmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PGEgaHJlZj0iaHR0cHM6Ly9zcGlrZS5zaC9nbG9zc2FyeS90cmlhZ2UvIj5UcmlhZ2U8L2E+IHRoZSBpbmNpZGVudCBzbyB0aGUgcmlnaHQgY29udGV4dCBpcyBhdHRhY2hlZGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50Um91dGUgaXQgdG8gdGhlIHJpZ2h0IDxhIGhyZWY9Imh0dHBzOi8vc3Bpa2Uuc2gvYmxvZy93aGF0LWlzLWFuLWVzY2FsYXRpb24tcG9saWN5LyI+ZXNjYWxhdGlvbiBwb2xpY3k8L2E+aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8YSBocmVmPSJodHRwczovL3NwaWtlLnNoL2dsb3NzYXJ5L25vaXNlLXJlZHVjdGlvbi8iPlJlZHVjZSBub2lzZTwvYT4gc28geW91ciB0ZWFtIG9ubHkgc2VlcyB3aGF0IG1hdHRlcnNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+VGhyZWUgY29uZGl0aW9ucyBkcml2ZSBhbGwgb2YgaXQ6IGluY2lkZW50IHBheWxvYWQsIHRpbWUgb2Ygb2NjdXJyZW5jZSwgYW5kIGZyZXF1ZW5jeS48L3N0cm9uZz4gRWFjaCBvbmUgY2FuIHRyaWFnZSwgcm91dGUsIGFuZCByZWR1Y2Ugbm9pc2UgZGVwZW5kaW5nIG9uIGhvdyB5b3UgY29uZmlndXJlIGl0LiBUaGlzIGd1aWRlIHdhbGtzIHRocm91Z2ggZWFjaCBjb25kaXRpb24gYW5kIHNob3dzIGhvdyB0byBwdXQgaXQgdG8gd29yay5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc29wYWNpdHl0YWdOYW1laW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlRhYmxlIG9mIGNvbnRlbnRzPC9zdHJvbmc+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNoZWFkaW5nc29ubHlJbmNsdWRlQ3VycmVudFBhZ2VvcmRlcmVkaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc29wYWNpdHl0YWdOYW1laW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRJbmNpZGVudCBwYXlsb2FkbGV2ZWxhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZSBpbmNpZGVudCBwYXlsb2FkIGlzIHRoZSB0aXRsZSBhbmQgZGV0YWlscyB0aGF0IGFycml2ZSB3aXRoIGV2ZXJ5IGluY2lkZW50LiBUaGUgdGl0bGUgdXN1YWxseSB0ZWxscyB5b3Ugd2hpY2ggc2VydmljZSBpcyBhZmZlY3RlZC4gVGhlIGRldGFpbHMgb2Z0ZW4gdGVsbCB5b3UgaG93IHNlcmlvdXMgaXQgaXMuIFRvZ2V0aGVyLCB0aGV5IGdpdmUgeW91ciBydWxlcyBzb21ldGhpbmcgc3BlY2lmaWMgdG8gbWF0Y2ggb24uZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VHJpYWdpbmcgdXNpbmcgaW5jaWRlbnQgcGF5bG9hZGxldmVsYW5jaG9yaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRCcm9hZCBydWxlcyBhcmUgYSByZWFzb25hYmxlIHN0YXJ0aW5nIHBvaW50IGJ1dCB0aGV5IGxvc2UgcHJlY2lzaW9uIHF1aWNrbHkuIEEgcnVsZSBtYXRjaGluZyBvbiAiYXV0aC1zZXJ2aWNlIiBwaWNrcyB1cCBldmVyeSBpbmNpZGVudCBmcm9tIHRoYXQgc2VydmljZSByZWdhcmRsZXNzIG9mIHdoYXQgYWN0dWFsbHkgZmFpbGVkLiBOYXJyb3dpbmcgaXQgdG8gYSBzcGVjaWZpYyBmYWlsdXJlIGNsYXNzIHdpdGhpbiB0aGUgc2VydmljZSBnaXZlcyB5b3UgbXVjaCBjbGVhbmVyIHRyaWFnZS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRJRiAgIHRpdGxlIGNvbnRhaW5zICJhdXRoLXNlcnZpY2UiCiAgICAgQU5EIGRldGFpbHMgY29udGFpbiAidG9rZW4gdmFsaWRhdGlvbiBmYWlsZWQiCiAgICAgClRIRU4gbWFyayBzZXZlcml0eSBhcyBTRVYtMQogICAgIEFORCBtYXJrIHByaW9yaXR5IGFzIFAxdG9rZW5pemVkTGluZXNsYW5ndWFnZWxhbmd1YWdlQ29uZmlkZW5jZXRyaWdnZXJDb2RlVXBkYXRlc2hvd0NvcHlCdXR0b25zaG93TGFuZ3VhZ2VOYW1lc2hvd0xpbmVOdW1iZXJzbGluZU51bWJlcnNTdGFydEF0ZmlsZW5hbWVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFdoZW4geW91ciBwYXlsb2FkIGluY2x1ZGVzIG51bWVyaWMgZmllbGRzLCBjb21wYXJhdG9ycyBhcmUgd29ydGggdXNpbmcuIFRoZXkgYXJlIG1vcmUgcHJlY2lzZSB0aGFuIGtleXdvcmQgbWF0Y2hpbmcgYWxvbmUuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50SUYgICB0aXRsZSBjb250YWlucyAiYXBpLWdhdGV3YXkiCiAgICAgQU5EIHBheWxvYWQgZmllbGQgYHA5OV9sYXRlbmN5X21zYCAmZ3Q7IDIwMDAKICAgICAKVEhFTiBtYXJrIHNldmVyaXR5IGFzIFNFVi0yCiAgICAgQU5EIG1hcmsgcHJpb3JpdHkgYXMgUDJ0b2tlbml6ZWRMaW5lc2xhbmd1YWdlbGFuZ3VhZ2VDb25maWRlbmNldHJpZ2dlckNvZGVVcGRhdGVzaG93Q29weUJ1dHRvbnNob3dMYW5ndWFnZU5hbWVzaG93TGluZU51bWJlcnNsaW5lTnVtYmVyc1N0YXJ0QXRmaWxlbmFtZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXN1cmxhbHRjYXB0aW9uQWxlcnQgcm91dGluZyBydWxlIHNldCB1cCBvbiA8YSBocmVmPSJodHRwOi8vc3Bpa2Uuc2gvIj5TcGlrZTwvYT5pZHNpemVTbHVnbGlua0Rlc3RpbmF0aW9uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRVbmxpa2Uga2V5d29yZCBtYXRjaGluZywgYSBudW1lcmljIGNvbmRpdGlvbiBkb2VzIG5vdCBicmVhayB3aGVuIHlvdXIgbW9uaXRvcmluZyB0b29sIGNoYW5nZXMgaG93IGl0IHBocmFzZXMgdGhlIHRpdGxlLiBJdCBjaGVja3MgdGhlIG1ldHJpYyB2YWx1ZSBkaXJlY3RseS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc3RhZ05hbWVzdHlsZWxheW91dGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc3ZhbHVlY2l0YXRpb25pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+U3Bpa2UncyZuYnNwOzxhIGhyZWY9Imh0dHBzOi8vc3Bpa2Uuc2gvdGVtcGxhdGVzL2FsZXJ0LXJ1bGUtdGVtcGxhdGVzIj5BbGVydCBSb3V0aW5nIHJ1bGUgdGVtcGxhdGVzPC9hPiZuYnNwO2FyZSBhbHNvIHdvcnRoIGJyb3dzaW5nIGF0IHRoaXMgcG9pbnQuIFRoZXkgaW5jbHVkZSByZWFkeS10by11c2UgcnVsZXMgdGhhdCBwYWlyIHdlbGwgd2l0aCBUaXRsZSBSZW1hcHBlci48L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRSb3V0aW5nIHVzaW5nIGluY2lkZW50IHBheWxvYWRsZXZlbGFuY2hvcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50T25jZSB0aGUgdHJpYWdlIHJ1bGUgaGFzIHNldCBzZXZlcml0eSBhbmQgcHJpb3JpdHksIHJvdXRpbmcgYWN0cyBvbiB0aG9zZSBzaWduYWxzLiBBIGdvb2Qgc3RhcnRpbmcgcG9pbnQgaXMgYSBzaW1wbGUgdHdvLXBvbGljeSBzZXR1cDogb25lIHBvbGljeSBmb3IgPGEgaHJlZj0iaHR0cHM6Ly9zcGlrZS5zaC90ZW1wbGF0ZXMvYWxlcnQtcnVsZS10ZW1wbGF0ZXMvY3JpdGljYWwtaW5jaWRlbnQtMSI+Y3JpdGljYWwgaW5jaWRlbnRzPC9hPiB3aXRoIHBob25lIGNhbGwgYWxlcnRzIGFuZCBzaG9ydCB3YWl0IHRpbWVzLCBhbmQgb25lIGRlZmF1bHQgcG9saWN5IGZvciBldmVyeXRoaW5nIGVsc2UuIFRoZSB0cmlhZ2UgcnVsZXMgeW91IHNldCB1cCBlYXJsaWVyIGFscmVhZHkgZGlkIHRoZSB3b3JrIG9mIGNsYXNzaWZ5aW5nIHRoZSBpbmNpZGVudC4gUm91dGluZyBqdXN0IGFjdHMgb24gdGhhdCBjbGFzc2lmaWNhdGlvbi5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRJRiAgIHNldmVyaXR5IGlzIFNFVi0xCiAgICAgT1IgcHJpb3JpdHkgaXMgUDEKClRIRU4gbG9hZCDihpIgY3JpdGljYWwgZXNjYWxhdGlvbiBwb2xpY3kKICAgICAocGhvbmUgY2FsbCwgNS1taW51dGUgd2FpdCB0aW1lKXRva2VuaXplZExpbmVzbGFuZ3VhZ2VsYW5ndWFnZUNvbmZpZGVuY2V0cmlnZ2VyQ29kZVVwZGF0ZXNob3dDb3B5QnV0dG9uc2hvd0xhbmd1YWdlTmFtZXNob3dMaW5lTnVtYmVyc2xpbmVOdW1iZXJzU3RhcnRBdGZpbGVuYW1laW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGlzIGFsb25lIGNvdmVycyBhIGxvdCBvZiBncm91bmQuIEFzIHlvdXIgaW5jaWRlbnQgcGF0dGVybnMgYmVjb21lIGNsZWFyZXIsIHlvdSBjYW4gZ2V0IG1vcmUgc3BlY2lmaWMuIEZvciBleGFtcGxlLCByb3V0aW5nIGEgcGFydGljdWxhciBjbGFzcyBvZiBwYXltZW50IGZhaWx1cmUgZGlyZWN0bHkgdG8gdGhlIHRlYW0gdGhhdCBvd25zIGl0IGlzIGNsZWFuZXIgdGhhbiBhIGJyb2FkIHJ1bGUgY292ZXJpbmcgYWxsIHByb2R1Y3Rpb24gaW5jaWRlbnRzLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudElGICAgdGl0bGUgY29udGFpbnMgInBheW1lbnQtcHJvY2Vzc29yIgogICAgIEFORCBkZXRhaWxzIGNvbnRhaW4gImlkZW1wb3RlbmN5IGtleSBjb2xsaXNpb24iCgpUSEVOIGxvYWQg4oaSIHBheW1lbnRzIG9uLWNhbGwgZXNjYWxhdGlvbiBwb2xpY3l0b2tlbml6ZWRMaW5lc2xhbmd1YWdlbGFuZ3VhZ2VDb25maWRlbmNldHJpZ2dlckNvZGVVcGRhdGVzaG93Q29weUJ1dHRvbnNob3dMYW5ndWFnZU5hbWVzaG93TGluZU51bWJlcnNsaW5lTnVtYmVyc1N0YXJ0QXRmaWxlbmFtZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlIHJpZ2h0IHBlb3BsZSBnZXQgcGFnZWQgZm9yIHRoZSByaWdodCBjbGFzcyBvZiBmYWlsdXJlLiBOb2JvZHkgZWxzZSBpcyBkaXN0dXJiZWQuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXN2YWx1ZWNpdGF0aW9uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlRpdGxlIFJlbWFwcGVyIHJlYWxseSBwYXlzIG9mZiBpbiByb3V0aW5nLiBPbmNlIHlvdXIgdGl0bGVzIGFyZSBzdHJ1Y3R1cmVkLCByb3V0aW5nIHJ1bGVzIGJlY29tZSBzdHJhaWdodGZvcndhcmQ6PC9zdHJvbmc+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkluY2lkZW50IHRpdGxlIGNvbnRhaW5zICJjaGVja291dC1hcGkiIOKGkiByb3V0ZSB0byB0aGUgY2hlY2tvdXQgZXNjYWxhdGlvbiBwb2xpY3k8L3N0cm9uZz5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+SW5jaWRlbnQgdGl0bGUgY29udGFpbnMgImF1dGgtYXBpIiDihpIgcm91dGUgdG8gdGhlIGF1dGggdGVhbSBlc2NhbGF0aW9uIHBvbGljeTwvc3Ryb25nPmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5DbGVhciB0aXRsZXMgZ2l2ZSB5b3VyIHJvdXRpbmcgcnVsZXMgc29tZXRoaW5nIHJlbGlhYmxlIHRvIG1hdGNoIG9uLjwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFJlZHVjaW5nIG5vaXNlIHVzaW5nIGluY2lkZW50IHBheWxvYWRsZXZlbGFuY2hvcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50Tm90IGV2ZXJ5IGluY2lkZW50IHRoYXQgdHJpZ2dlcnMgbmVlZHMgYSBodW1hbiB0byBhY3Qgb24gaXQuIFBheWxvYWQgY29uZGl0aW9ucyBhcmUgdXN1YWxseSB0aGUgbW9zdCBkaXJlY3Qgd2F5IHRvIGhhbmRsZSB0aGF0LiBUaGVyZSBhcmUgZm91ciBhY3Rpb25zIHdvcnRoIGJ1aWxkaW5nIGludG8geW91ciBydWxlczpkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+QXV0by1hY2tub3dsZWRnZTo8L3N0cm9uZz4gU3RvcHMgdGhlIGVzY2FsYXRpb24gcG9saWN5IGZyb20gcnVubmluZy4gR29vZCBmb3Iga25vd24gbG93LXByaW9yaXR5IHNpZ25hbHMgeW91ciB0ZWFtIHRyYWNrcyBidXQgZG9lcyBub3QgbmVlZCB0byBhY3Qgb24gaW1tZWRpYXRlbHlpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+QXV0by1yZXNvbHZlOjwvc3Ryb25nPiBXb3JrcyB3ZWxsIGZvciBrbm93biBmYWxzZSBwb3NpdGl2ZXMgdGhhdCBhbHdheXMgc2VsZi1jb3JyZWN0aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPjxhIGhyZWY9Imh0dHBzOi8vZG9jcy5zcGlrZS5zaC9pbmNpZGVudHMvcmVzb2x2ZS10aW1lciI+UmVzb2x2ZSBieSB0aW1lcjwvYT46PC9zdHJvbmc+IFdhaXRzIGZvciBhIHNldCBwZXJpb2QgYW5kIHJlc29sdmVzIHRoZSBpbmNpZGVudCBpZiBub3RoaW5nIGhhcyBjaGFuZ2VkLiBTdGlsbCBjYXRjaGVzIGl0IGlmIGl0IHBlcnNpc3RzIGJleW9uZCB0aGUgdGltZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+RG8gbm90IGNyZWF0ZSBpbmNpZGVudDo8L3N0cm9uZz4gU3VwcHJlc3NlcyB0aGUgaW5jaWRlbnQgYmVmb3JlIGl0IGVudGVycyB5b3VyIHF1ZXVlLiBXb3J0aCB1c2luZyBjYXJlZnVsbHkgYW5kIG9ubHkgZm9yIHNpZ25hbHMgeW91IGFyZSBjb21wbGV0ZWx5IGNvbmZpZGVudCBhcmUgaXJyZWxldmFudGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50QSBydWxlIHRoYXQgY292ZXJzIG11bHRpcGxlIGtub3duIGxvdy1zaWduYWwgcGF0dGVybnMgaW4gb25lIHNldHVwIGlzIHVzdWFsbHkgY2xlYW5lciB0aGFuIGEgc2VwYXJhdGUgcnVsZSBmb3IgZWFjaCBvbmUuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50SUYgICB0aXRsZSBjb250YWlucyAidXNlciIKT1IgSUYgdGl0bGUgY29udGFpbnMgImlzc3VlZCIKT1IgSUYgdGl0bGUgY29udGFpbnMgImludm9rZWQiCk9SIElGIHRpdGxlIHN0YXJ0cyB3aXRoICJBTEFSTTogQ1BVIG92ZXIgMjUlIG9uIgoKVEhFTiByZXNvbHZlIGluY2lkZW50IGFuZCBzZW5kIGFsZXJ0dG9rZW5pemVkTGluZXNsYW5ndWFnZWxhbmd1YWdlQ29uZmlkZW5jZXRyaWdnZXJDb2RlVXBkYXRlc2hvd0NvcHlCdXR0b25zaG93TGFuZ3VhZ2VOYW1lc2hvd0xpbmVOdW1iZXJzbGluZU51bWJlcnNTdGFydEF0ZmlsZW5hbWVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzdXJsYWx0Y2FwdGlvbkFsZXJ0IHJvdXRpbmcgcnVsZSBzZXQgdXAgb24gPGEgaHJlZj0iaHR0cDovL3NwaWtlLnNoIj5TcGlrZTwvYT5pZHNpemVTbHVnbGlua0Rlc3RpbmF0aW9uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGlzIGlzIGEgZ29vZCBwYXR0ZXJuIGZvciBpbmNpZGVudHMgdGhhdCBhcmUgd29ydGggYSBTbGFjayBub3RpZmljYXRpb24gYnV0IG5vdCBhIHBob25lIGNhbGwuIE11bHRpcGxlIHRyaWdnZXIgY29uZGl0aW9ucywgb25lIHNldCBvZiBhY3Rpb25zLiBZb3VyIHRlYW0ga2VlcHMgdmlzaWJpbGl0eSB3aXRob3V0IGdldHRpbmcgcGFnZWQuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50Tm90IGFsbCBub2lzZSBuZWVkcyBldmVuIGEgU2xhY2sgbm90aWZpY2F0aW9uIHRob3VnaC4gQSBDSSBwaXBlbGluZSB0aGF0IHJ1bnMgaW50ZWdyYXRpb24gdGVzdHMgZXZlcnkgaG91ciBhbmQgYWx3YXlzIHRocm93cyBhIHRlYXJkb3duIHdhcm5pbmcgaXMgYSByZWFzb25hYmxlIHN1cHByZXNzaW9uIGNhbmRpZGF0ZS4gWW91IGNhbiBzdG9wIHRob3NlIGJlZm9yZSB0aGV5IGFycml2ZSBlbnRpcmVseS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRJRiAgIHRpdGxlIHN0YXJ0cyB3aXRoICJpbnRlZ3JhdGlvbi10ZXN0OiB0ZWFyZG93biB3YXJuaW5nIgogICAgIEFORCB0aXRsZSBjb250YWlucyAiY2ktcnVubmVyIgoKVEhFTiAgIGRvIG5vdCBjcmVhdGUgaW5jaWRlbnR0b2tlbml6ZWRMaW5lc2xhbmd1YWdlbGFuZ3VhZ2VDb25maWRlbmNldHJpZ2dlckNvZGVVcGRhdGVzaG93Q29weUJ1dHRvbnNob3dMYW5ndWFnZU5hbWVzaG93TGluZU51bWJlcnNsaW5lTnVtYmVyc1N0YXJ0QXRmaWxlbmFtZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNvcGFjaXR5dGFnTmFtZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VGltZSBvZiBvY2N1cnJlbmNlbGV2ZWxhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZSBzYW1lIGluY2lkZW50IGNhbiBjYXJyeSBkaWZmZXJlbnQgdXJnZW5jeSBkZXBlbmRpbmcgb24gd2hlbiBpdCB0cmlnZ2Vycy4gQSBLdWJlcm5ldGVzIHBvZCBjcmFzaCBsb29wIGF0IDIgQU0gaXMgYSBkaWZmZXJlbnQgc2l0dWF0aW9uIGZyb20gdGhlIHNhbWUgaW5jaWRlbnQgYXQgMTEgQU0uIGRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50QXQgMTEgQU0geW91ciB0ZWFtIGlzIHByb2JhYmx5IGFscmVhZHkgb25saW5lIGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50QXQgMiBBTSBzb21lb25lIG5lZWRzIHRvIGJlIHdva2VuIHVwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGUgaW5jaWRlbnQgaXMgdGhlIHNhbWUgYnV0IHRoZSByZXF1aXJlZCByZXNwb25zZSBpcyBub3QuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VHJpYWdpbmcgdXNpbmcgdGltZSBvZiBvY2N1cnJlbmNlbGV2ZWxhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZSA8YSBocmVmPSJodHRwczovL2RvY3Muc3Bpa2Uuc2gvYWxlcnRzL2FsZXJ0LXJ1bGVzIzp+OnRleHQ9bW9yZSUyMGFib3V0JTIwc2V2ZXJpdHktLDcuJTIwVGltZSUyMG9mJTIwZGF5LC1FdmFsdWF0ZXMlMjB0byUyMFRydWUiPlRpbWUgb2YgZGF5PC9hPiBhbmQgRGF5IG9mIHdlZWsgY29uZGl0aW9ucyBpbiA8YSBocmVmPSJodHRwczovL3NwaWtlLnNoLyI+U3Bpa2U8L2E+IGFyZSBidWlsdCBmb3IgZXhhY3RseSB0aGlzIGtpbmQgb2YgZGlzdGluY3Rpb24uIEEgcnVsZSB0aGF0IGFkanVzdHMgcHJpb3JpdHkgYmFzZWQgb24gd2hlbiB0aGUgaW5jaWRlbnQgdHJpZ2dlcnMgbWVhbnMgdGhlIHNhbWUgc2VydmljZSBjYW4gY2FycnkgZGlmZmVyZW50IHVyZ2VuY3kgYXQgZGlmZmVyZW50IHRpbWVzLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudElGICAgdGl0bGUgY29udGFpbnMgIms4cyIKICAgICBBTkQgdGltZSBpcyBiZXR3ZWVuIDEwIFBNIGFuZCA4IEFNCiAgICAgClRIRU4gbWFyayBwcmlvcml0eSBhcyBQMXRva2VuaXplZExpbmVzbGFuZ3VhZ2VsYW5ndWFnZUNvbmZpZGVuY2V0cmlnZ2VyQ29kZVVwZGF0ZXNob3dDb3B5QnV0dG9uc2hvd0xhbmd1YWdlTmFtZXNob3dMaW5lTnVtYmVyc2xpbmVOdW1iZXJzU3RhcnRBdGZpbGVuYW1laW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRJRiAgIHRpdGxlIGNvbnRhaW5zICJrOHMiCiAgICAgQU5EIHRpbWUgaXMgYmV0d2VlbiA4IEFNIGFuZCAxMCBQTQogICAgIApUSEVOIG1hcmsgcHJpb3JpdHkgYXMgUDN0b2tlbml6ZWRMaW5lc2xhbmd1YWdlbGFuZ3VhZ2VDb25maWRlbmNldHJpZ2dlckNvZGVVcGRhdGVzaG93Q29weUJ1dHRvbnNob3dMYW5ndWFnZU5hbWVzaG93TGluZU51bWJlcnNsaW5lTnVtYmVyc1N0YXJ0QXRmaWxlbmFtZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50QmFzZWQgb24gdGhhdCBwcmlvcml0eSwgdGhlIHJpZ2h0IGVzY2FsYXRpb24gcG9saWN5IGxvYWRzIGFuZCB5b3VyIHRlYW0gZ2V0cyBhbGVydGVkIGFjY29yZGluZ2x5LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFJvdXRpbmcgdXNpbmcgdGltZSBvZiBvY2N1cnJlbmNlbGV2ZWxhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEEgUDEgaW5jaWRlbnQgYXQgMiBBTSBhbmQgdGhlIHNhbWUgaW5jaWRlbnQgYXQgMTEgQU0gbmVlZCBkaWZmZXJlbnQgZXNjYWxhdGlvbiBwYXRocy4gRHVyaW5nIGJ1c2luZXNzIGhvdXJzIGEgU2xhY2sgbm90aWZpY2F0aW9uIHRocm91Z2ggYSBsb3dlci1wcmlvcml0eSBwb2xpY3kgaXMgcHJvYmFibHkgZW5vdWdoLiBPZmYtaG91cnMsIHlvdSB3YW50IGEgcGhvbmUgY2FsbC4gQSB0aW1lLWJhc2VkIHJvdXRpbmcgc2V0dXAgaGFuZGxlcyB0aGF0IGF1dG9tYXRpY2FsbHkuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50SUYgICBzZXZlcml0eSBpcyBTRVYtMQogICAgIEFORCB0aW1lIGlzIGJldHdlZW4gMTAgUE0gYW5kIDggQU0KICAgICAKVEhFTiBsb2FkIOKGkiBjcml0aWNhbCBvZmYtaG91cnMgZXNjYWxhdGlvbiBwb2xpY3kKICAgICAocGhvbmUgY2FsbCwgNS1taW51dGUgd2FpdCB0aW1lKXRva2VuaXplZExpbmVzbGFuZ3VhZ2VsYW5ndWFnZUNvbmZpZGVuY2V0cmlnZ2VyQ29kZVVwZGF0ZXNob3dDb3B5QnV0dG9uc2hvd0xhbmd1YWdlTmFtZXNob3dMaW5lTnVtYmVyc2xpbmVOdW1iZXJzU3RhcnRBdGZpbGVuYW1laW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRJRiAgIHNldmVyaXR5IGlzIFNFVi0xCiAgICAgQU5EIHRpbWUgaXMgYmV0d2VlbiA4IEFNIGFuZCAxMCBQTQogICAgIApUSEVOIGxvYWQg4oaSIGJ1c2luZXNzIGhvdXJzIGVzY2FsYXRpb24gcG9saWN5CiAgICAgKFNsYWNrICsgZW1haWwsIDE1LW1pbnV0ZSB3YWl0IHRpbWUpdG9rZW5pemVkTGluZXNsYW5ndWFnZWxhbmd1YWdlQ29uZmlkZW5jZXRyaWdnZXJDb2RlVXBkYXRlc2hvd0NvcHlCdXR0b25zaG93TGFuZ3VhZ2VOYW1lc2hvd0xpbmVOdW1iZXJzbGluZU51bWJlcnNTdGFydEF0ZmlsZW5hbWVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFRpbWUgY29uZGl0aW9ucyB3b3JrIGZvciBhbnkgc2VydmljZS4gQSBwYXltZW50cyB0ZWFtLCBhbiBpbmZyYXN0cnVjdHVyZSB0ZWFtLCBvciBhIGRhdGFiYXNlIHRlYW0gY2FuIGVhY2ggaGF2ZSB0aGVpciBvd24gb2ZmLWhvdXJzIGVzY2FsYXRpb24gcGF0aC5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRSZWR1Y2luZyBub2lzZSB1c2luZyB0aW1lIG9mIG9jY3VycmVuY2VsZXZlbGFuY2hvcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50U29tZSBpbmNpZGVudHMgYXJlIHdvcnRoIHdhdGNoaW5nIGR1cmluZyBidXNpbmVzcyBob3VycyBidXQgbm90IHdvcnRoIGFjdGluZyBvbiBvZmYtaG91cnMuIEEgc3RhZ2luZyBlbnZpcm9ubWVudCBnb2luZyBvZmZsaW5lIG92ZXJuaWdodCBpcyBhIHByYWN0aWNhbCBleGFtcGxlLiBOb2JvZHkgbmVlZHMgaXQgdW50aWwgdGhlIG5leHQgbW9ybmluZywgc28gYSByZXNvbHZlIGJ5IHRpbWVyIGtlZXBzIGl0IG9mZiB5b3VyIG9uLWNhbGwgcXVldWUgd2hpbGUgc3RpbGwgY2F0Y2hpbmcgaXQgaWYgaXQgcGVyc2lzdHMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50SUYgICB0aXRsZSBjb250YWlucyAic3RhZ2luZyIKICAgICBBTkQgdGltZSBpcyBiZXR3ZWVuIDggUE0gYW5kIDggQU0KICAgICAKVEhFTiByZXNvbHZlIGJ5IHRpbWVyICgzMCBtaW51dGVzKXRva2VuaXplZExpbmVzbGFuZ3VhZ2VsYW5ndWFnZUNvbmZpZGVuY2V0cmlnZ2VyQ29kZVVwZGF0ZXNob3dDb3B5QnV0dG9uc2hvd0xhbmd1YWdlTmFtZXNob3dMaW5lTnVtYmVyc2xpbmVOdW1iZXJzU3RhcnRBdGZpbGVuYW1laW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnREYXkgb2Ygd2VlayBjb25kaXRpb25zIHdvcmsgd2VsbCBoZXJlIHRvby4gRGV2IGNsdXN0ZXIgbm9pc2Ugb3ZlciB0aGUgd2Vla2VuZCBpcyB3b3J0aCBzdXBwcmVzc2luZyBlbnRpcmVseSB3aGVuIG5vYm9keSBpcyB3b3JraW5nIG9uIGl0LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudElGICAgdGl0bGUgY29udGFpbnMgImRldi1jbHVzdGVyIgogICAgIEFORCBkYXkgaXMgU2F0dXJkYXkgT1IgU3VuZGF5CiAgICAgClRIRU4gZG8gbm90IGNyZWF0ZSBpbmNpZGVudHRva2VuaXplZExpbmVzbGFuZ3VhZ2VsYW5ndWFnZUNvbmZpZGVuY2V0cmlnZ2VyQ29kZVVwZGF0ZXNob3dDb3B5QnV0dG9uc2hvd0xhbmd1YWdlTmFtZXNob3dMaW5lTnVtYmVyc2xpbmVOdW1iZXJzU3RhcnRBdGZpbGVuYW1laW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc29wYWNpdHl0YWdOYW1laW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRJbmNpZGVudCBmcmVxdWVuY3lsZXZlbGFuY2hvcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50QSBzaW5nbGUgaW5jaWRlbnQgZnJvbSBhIHNlcnZpY2UgaXMgb2Z0ZW4ganVzdCBhIHRyYW5zaWVudCBibGlwLiBBIHN1c3RhaW5lZCBidXJzdCBvZiB0aGUgc2FtZSBpbmNpZGVudCB3aXRoaW4gYSBzaG9ydCB3aW5kb3cgaXMgYSBkaWZmZXJlbnQgc2l0dWF0aW9uIGFsdG9nZXRoZXIuIEZyZXF1ZW5jeSBpcyB3aGF0IHNlcGFyYXRlcyBhIG1pbm9yIGhpY2N1cCBmcm9tIGEgc2VydmljZSBhY3RpdmVseSBkZWdyYWRpbmcuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VHJpYWdpbmcgdXNpbmcgaW5jaWRlbnQgZnJlcXVlbmN5bGV2ZWxhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEEgc2luZ2xlIEhUVFAgNTAzIGZyb20geW91ciBzZWFyY2ggc2VydmljZSBpcyBwcm9iYWJseSBub3Qgd29ydGggZXNjYWxhdGluZy4gQnV0IGZpZnRlZW4gc3VjaCBibGlwcyB3aXRoaW4gdGVuIG1pbnV0ZXMgdGVsbCBhIGRpZmZlcmVudCBzdG9yeS4gU3Bpa2UncyA8Y29kZT5pbmNpZGVudCBoYXMgb2NjdXJyZWQgd2l0aGluPC9jb2RlPiBjb25kaXRpb24gaXMgYnVpbHQgZm9yIGV4YWN0bHkgdGhpcy4gUGFpcmluZyBpdCB3aXRoIHBheWxvYWQgY29uZGl0aW9ucyBnaXZlcyB5b3UgZW5vdWdoIHByZWNpc2lvbiB0byBjb3ZlciBhbiBlbnRpcmUgc2VydmljZSBsYXllciBpbiBvbmUgcnVsZS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRJRiAgIHRpdGxlIGNvbnRhaW5zICJzZWFyY2gtc2VydmljZSIKICAgICBBTkQgaW5jaWRlbnQgdHJpZ2dlcnMgJmd0OyA1IHRpbWVzIHdpdGhpbiAxNSBtaW51dGVzCgpPUiBJRiAgIHRpdGxlIGNvbnRhaW5zICJlbGFzdGljLXNlYXJjaCIKICAgICAgICBBTkQgaW5jaWRlbnQgdHJpZ2dlcnMgJmd0OyA1IHRpbWVzIHdpdGhpbiAxNSBtaW51dGVzCgpUSEVOICAgbWFyayBzZXZlcml0eSBhcyBTRVYtMQogICAgICAgQU5EIG1hcmsgcHJpb3JpdHkgYXMgUDF0b2tlbml6ZWRMaW5lc2xhbmd1YWdlbGFuZ3VhZ2VDb25maWRlbmNldHJpZ2dlckNvZGVVcGRhdGVzaG93Q29weUJ1dHRvbnNob3dMYW5ndWFnZU5hbWVzaG93TGluZU51bWJlcnNsaW5lTnVtYmVyc1N0YXJ0QXRmaWxlbmFtZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXN1cmxhbHRjYXB0aW9uQWxlcnQgcm91dGluZyBydWxlIGNyZWF0ZWQgb24gPGEgaHJlZj0iaHR0cHM6Ly9zcGlrZS5zaCIgdHlwZT0ibGluayIgaWQ9InNwaWtlLnNoIj5TcGlrZTwvYT5pZHNpemVTbHVnbGlua0Rlc3RpbmF0aW9uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGlzIGtlZXBzIG5vaXNlIGZyb20gaW5mbGF0aW5nIHlvdXIgc2V2ZXJpdHkgc2NvcmVzIHdoaWxlIHN0aWxsIGNhdGNoaW5nIHRoZSBjYXNlcyB0aGF0IGFjdHVhbGx5IG5lZWQgYXR0ZW50aW9uLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFJvdXRpbmcgdXNpbmcgaW5jaWRlbnQgZnJlcXVlbmN5bGV2ZWxhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEEgc2luZ2xlIGNvbm5lY3Rpb24gdGltZW91dCBmcm9tIHlvdXIgbWVzc2FnZSBicm9rZXIgaXMgcHJvYmFibHkgbm90IHdvcnRoIHdha2luZyBhbnlvbmUgdXAuIEEgc3VzdGFpbmVkIGJ1cnN0IG9mIHRoZW0gd2l0aGluIGEgc2hvcnQgd2luZG93IGFsbW9zdCBjZXJ0YWlubHkgaXMuIEZyZXF1ZW5jeS1iYXNlZCByb3V0aW5nIGdpdmVzIHlvdSBhIHdheSB0byBhY3Qgb24gdGhhdCBkaWZmZXJlbmNlIHdpdGhvdXQgYW55IG1hbnVhbCBhY3Rpb24uZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50SUYgICB0aXRsZSBjb250YWlucyAicmFiYml0bXEiCiAgICAgQU5EIGluY2lkZW50IHRyaWdnZXJzICZndDsgOCB0aW1lcyB3aXRoaW4gMTAgbWludXRlcwogICAgIApUSEVOIGxvYWQg4oaSIGluZnJhc3RydWN0dXJlIG9uLWNhbGwgZXNjYWxhdGlvbiBwb2xpY3l0b2tlbml6ZWRMaW5lc2xhbmd1YWdlbGFuZ3VhZ2VDb25maWRlbmNldHJpZ2dlckNvZGVVcGRhdGVzaG93Q29weUJ1dHRvbnNob3dMYW5ndWFnZU5hbWVzaG93TGluZU51bWJlcnNsaW5lTnVtYmVyc1N0YXJ0QXRmaWxlbmFtZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlIGZyZXF1ZW5jeSB0aHJlc2hvbGQgaXMgd2hhdCBzZXBhcmF0ZXMgYSBxdWlldCBhY2tub3dsZWRnZW1lbnQgZnJvbSBhIHBob25lIGNhbGwgYXQgMiBBTS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRSZWR1Y2luZyBub2lzZSB1c2luZyBpbmNpZGVudCBmcmVxdWVuY3lsZXZlbGFuY2hvcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50RnJlcXVlbmN5IGNvbmRpdGlvbnMgaGVscCBzZXBhcmF0ZSBhIG5vaXN5IHNpZ25hbCBmcm9tIGEgZ2VudWluZSBwcm9ibGVtLiBBIENsb3VkV2F0Y2ggYWxhcm0gc2V0IGF0IDI1JSBDUFUgY2FuIGZpcmUgcmVwZWF0ZWRseSBpZiB0aGUgbWV0cmljIGtlZXBzIGJvdW5jaW5nIGp1c3QgYWJvdmUgYW5kIGJlbG93IHRoYXQgdGhyZXNob2xkLiBFYWNoIGluY2lkZW50IGlzIHJlYWwgYnV0IG5vbmUgb2YgdGhlbSBpbmRpdmlkdWFsbHkgbmVlZCBzb21lb25lIHRvIGFjdCBvbiB0aGVtLiBXaGF0IG1hdHRlcnMgaXMgd2hldGhlciB0aGUgcGF0dGVybiBwZXJzaXN0cy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRJRiAgIHRpdGxlIHN0YXJ0cyB3aXRoICJBTEFSTTogQ1BVIG92ZXIgMjUlIG9uIgogICAgIEFORCBpbmNpZGVudCB0cmlnZ2VycyDiiaQgMyB0aW1lcyB3aXRoaW4gMzAgbWludXRlcwogICAgIApUSEVOIGF1dG8tcmVzb2x2ZXRva2VuaXplZExpbmVzbGFuZ3VhZ2VsYW5ndWFnZUNvbmZpZGVuY2V0cmlnZ2VyQ29kZVVwZGF0ZXNob3dDb3B5QnV0dG9uc2hvd0xhbmd1YWdlTmFtZXNob3dMaW5lTnVtYmVyc2xpbmVOdW1iZXJzU3RhcnRBdGZpbGVuYW1laW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRJRiAgIHRpdGxlIHN0YXJ0cyB3aXRoICJBTEFSTTogQ1BVIG92ZXIgMjUlIG9uIgogICAgIEFORCBpbmNpZGVudCB0cmlnZ2VycyAmZ3Q7IDMgdGltZXMgd2l0aGluIDMwIG1pbnV0ZXMKICAgICAKVEhFTiBtYXJrIHNldmVyaXR5IGFzIFNFVi0yCiAgICAgbG9hZCDihpIgaW5mcmFzdHJ1Y3R1cmUgZXNjYWxhdGlvbiBwb2xpY3l0b2tlbml6ZWRMaW5lc2xhbmd1YWdlbGFuZ3VhZ2VDb25maWRlbmNldHJpZ2dlckNvZGVVcGRhdGVzaG93Q29weUJ1dHRvbnNob3dMYW5ndWFnZU5hbWVzaG93TGluZU51bWJlcnNsaW5lTnVtYmVyc1N0YXJ0QXRmaWxlbmFtZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50QmVsb3cgdGhlIHRocmVzaG9sZCBpdCBzZWxmLXJlc29sdmVzIHF1aWV0bHkuIEFib3ZlIGl0IHlvdXIgaW5mcmFzdHJ1Y3R1cmUgdGVhbSBnZXRzIHBhZ2VkLiBUaGF0IGJhbGFuY2UgaXMgdXN1YWxseSB3aGF0IGtlZXBzIGEgbm9pc2UgcmVkdWN0aW9uIHNldHVwIGZyb20gYmVpbmcgZWl0aGVyIHRvbyBhZ2dyZXNzaXZlIG9yIHRvbyBwZXJtaXNzaXZlLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzb3BhY2l0eXRhZ05hbWVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZSByZWFsIHZhbHVlIG9mIGEgd2VsbC1idWlsdCByb3V0aW5nIHNldHVwIHNob3dzIHVwIG92ZXIgdGltZS4gSW4gdGhlIGVhcmx5IGRheXMsIGEgaGFuZGZ1bCBvZiBydWxlcyBjb3ZlcmluZyB5b3VyIG1vc3QgY3JpdGljYWwgc2VydmljZXMgaXMgcHJvYmFibHkgZW5vdWdoIHRvIGdldCBzdGFydGVkLiBBcyB5b3UgbGVhcm4gbW9yZSBhYm91dCB5b3VyIGluY2lkZW50IHBhdHRlcm5zIHlvdSBhZGQgcnVsZXMgdGhhdCByZWZsZWN0IHdoYXQgeW91IGFjdHVhbGx5IHNlZSBpbiBwcm9kdWN0aW9uLiBUaGUgY29uZGl0aW9ucyBnZXQgc2hhcnBlciBhbmQgdGhlIG5vaXNlIGdldHMgcXVpZXRlci5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRJbmNpZGVudHMgdGhhdCBkbyBub3QgbWF0dGVyIHN0b3AgcmVhY2hpbmcgeW91ciB0ZWFtLiBUaGUgb25lcyB0aGF0IGRvIGFycml2ZSB3aXRoIHRoZSByaWdodCBzZXZlcml0eSwgcHJpb3JpdHksIGFuZCBlc2NhbGF0aW9uIHBvbGljeSBhbHJlYWR5IGF0dGFjaGVkLiBZb3VyIG9uLWNhbGwgcmVzcG9uZGVyIHBpY2tzIHVwIHRoZSBpbmNpZGVudCBhbmQgYWxyZWFkeSBrbm93cyB3aGF0IGl0IGlzIGFuZCBob3cgdXJnZW50IGl0IGlzLiBXaGF0IHN0YXJ0cyBhcyBhIGhhbmRmdWwgb2YgcnVsZXMgZ3JhZHVhbGx5IGJlY29tZXMgYSBzZXR1cCB0aGF0IGFjdGl2ZWx5IHdvcmtzIGZvciB5b3VyIHRlYW0uZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50SWYgeW91IGFyZSByZWFkeSB0byBzZXQgdXAgQWxlcnQgUm91dGluZyBydWxlcyBmb3IgeW91ciB0ZWFtLCZuYnNwOzxhIGhyZWY9Imh0dHBzOi8vc3Bpa2Uuc2gvIj5TcGlrZTwvYT4mbmJzcDtpcyBhIGdvb2QgcGxhY2UgdG8gc3RhcnQuIEl0IGhhcyBldmVyeXRoaW5nIGNvdmVyZWQgaW4gdGhpcyBndWlkZSwgZnJvbSBwYXlsb2FkLWJhc2VkIHRyaWFnZSB0byB0aW1lLWJhc2VkIHJvdXRpbmcgYW5kIG5vaXNlIHJlZHVjdGlvbiwgYWxsIGluIG9uZSBwbGFjZS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2xheW91dGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXN0YWdOYW1ldHlwZXVybHRleHRUcnkgU3Bpa2UgZm9yIGZyZWVncmFkaWVudHN0eWxlaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc29wYWNpdHl0YWdOYW1laW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRGQVFzbGV2ZWxhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+V2hhdCBzaG91bGQgSSBkbyB3aGVuIGEgbW9uaXRvcmluZyB0b29sIGNoYW5nZXMgaXRzIHBheWxvYWQgZm9ybWF0IGFuZCBicmVha3MgZXhpc3RpbmcgcnVsZXM\/PC9zdHJvbmc+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VGhpcyBpcyBtb3JlIGNvbW1vbiB0aGFuIGl0IHNlZW1zLCBlc3BlY2lhbGx5IGFmdGVyIGEgdG9vbCB1cGdyYWRlLiBJdCBpcyBhIGdvb2QgaWRlYSB0byBrZWVwIGEgcmVmZXJlbmNlIHBheWxvYWQgc2FtcGxlIGZvciBlYWNoIGludGVncmF0aW9uIGFsb25nc2lkZSB5b3VyIHJ1bGVzIHNvIHlvdSBjYW4gc3BvdCBmb3JtYXQgY2hhbmdlcyBxdWlja2x5LiBXaGVuIGEgcnVsZSBzdG9wcyBmaXJpbmcgYXMgZXhwZWN0ZWQsIGNvbXBhcmluZyB0aGUgY3VycmVudCBwYXlsb2FkIGFnYWluc3QgeW91ciByZWZlcmVuY2UgaXMgdXN1YWxseSB0aGUgZmFzdGVzdCB3YXkgdG8gZmluZCB0aGUgcHJvYmxlbS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkNhbiByb3V0aW5nIHJ1bGVzIGhhbmRsZSBuZXN0ZWQgSlNPTiBmaWVsZHMgaW4gdGhlIHBheWxvYWQgb3Igb25seSB0b3AtbGV2ZWwgZmllbGRzPzwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudE1vc3Qgcm91dGluZyBydWxlIGVuZ2luZXMgbWF0Y2ggb24gdGhlIGluY2lkZW50IHRpdGxlIGFuZCBkZXRhaWxzIHRoYXQgZ2V0IHBhcnNlZCBmcm9tIHRoZSBwYXlsb2FkIHJhdGhlciB0aGFuIG9uIHJhdyBKU09OIGtleXMuIElmIHlvdSBuZWVkIHRvIHJvdXRlIG9uIGEgZGVlcGx5IG5lc3RlZCBmaWVsZCwgdGhlIG1vcmUgcmVsaWFibGUgYXBwcm9hY2ggaXMgdG8gdXNlIGEgd2ViaG9vayB0cmFuc2Zvcm1lciBvciBUaXRsZSBSZW1hcHBlciB0byBzdXJmYWNlIHRoYXQgdmFsdWUgaW50byB0aGUgaW5jaWRlbnQgdGl0bGUgb3IgZGV0YWlscyBmaXJzdC4gVGhhdCB3YXkgeW91ciByb3V0aW5nIHJ1bGVzIHN0YXkgc2ltcGxlIGFuZCBwcmVkaWN0YWJsZS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkhvdyBzaG91bGQgSSB0aGluayBhYm91dCByb3V0aW5nIHJ1bGVzIHdoZW4gbXkgc2VydmljZXMgZm9sbG93IGEgbWljcm9zZXJ2aWNlcyBhcmNoaXRlY3R1cmUgd2l0aCBodW5kcmVkcyBvZiBzZXJ2aWNlcz88L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRXcml0aW5nIGluZGl2aWR1YWwgcnVsZXMgZm9yIGh1bmRyZWRzIG9mIHNlcnZpY2VzIGlzIG5vdCBwcmFjdGljYWwuIEEgYmV0dGVyIGFwcHJvYWNoIGlzIHRvIGVzdGFibGlzaCBhIGNvbnNpc3RlbnQgbmFtaW5nIGNvbnZlbnRpb24gZm9yIHlvdXIgc2VydmljZSBuYW1lcyBhbmQgaW5jaWRlbnQgdGl0bGVzIGFuZCB3cml0ZSBydWxlcyB0aGF0IG1hdGNoIG9uIHBhdHRlcm5zIHJhdGhlciB0aGFuIGV4YWN0IG5hbWVzLiBBIHJ1bGUgbWF0Y2hpbmcgb24gYSB0ZWFtIHByZWZpeCBsaWtlICJwYXltZW50cy0iIGNvdmVycyBldmVyeSBwYXltZW50cyBzZXJ2aWNlIHdpdGhvdXQgbmVlZGluZyBhIHNlcGFyYXRlIHJ1bGUgcGVyIHNlcnZpY2UuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5Ib3cgZG8gcmVnZXgtYmFzZWQgY29uZGl0aW9ucyBpbiByb3V0aW5nIHJ1bGVzIGRpZmZlciBmcm9tIHNpbXBsZSBrZXl3b3JkIG1hdGNoaW5nIGluIHRlcm1zIG9mIHJlbGlhYmlsaXR5Pzwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFJlZ2V4IGNvbmRpdGlvbnMgZ2l2ZSB5b3UgbW9yZSBwcmVjaXNpb24gYnV0IHRoZXkgYXJlIGFsc28gbW9yZSBmcmFnaWxlLiBBIHJlZ2V4IHRoYXQgbWF0Y2hlcyBvbiBhIHNwZWNpZmljIGVycm9yIGNvZGUgZm9ybWF0IGNhbiBicmVhayBpZiB0aGUgbW9uaXRvcmluZyB0b29sIGNoYW5nZXMgaG93IGl0IGZvcm1hdHMgdGhhdCBjb2RlLiBLZXl3b3JkIGNvbmRpdGlvbnMgYXJlIGJyb2FkZXIgYnV0IG1vcmUgcmVzaWxpZW50IHRvIG1pbm9yIGZvcm1hdHRpbmcgY2hhbmdlcy4gSXQgaXMgdXN1YWxseSB3b3J0aCB1c2luZyByZWdleCBvbmx5IHdoZW4ga2V5d29yZCBtYXRjaGluZyBnZW51aW5lbHkgY2Fubm90IGV4cHJlc3MgdGhlIGNvbmRpdGlvbiB5b3UgbmVlZC5kcm9wQ2FwaW5uZXJCbG9ja3M8YnI+PGJyPjxicj48YnI+PGJyPj48YnI+PGJyPjxicj48YnI+PGJyPjxicj48YnI+PGJyPjxicj48YnI+PGJyPjxicj48YnI+PGJyPjxicj48YnI+PGJyPjxicj48YnI+PGJyPjxicj48YnI+PGJyPjxicj48YnI+PGJyPjxicj48YnI+PGJyPjxicj48YnI+PGJyPjxicj48YnI+PGJyPjxicj48YnI+PGJyPjxicj4+PGJyPjxicj48YnI+Pjxicj48YnI+PGJyPjxicj4+PGJyPjxicj48YnI+PGJyPjxicj48YnI+Pjxicj48YnI+PGJyPnN0YXRlc2F2ZWRBdHN0YXRlc2F2ZWRCeTxwPvCfkqHCoDxzdHJvbmc+U3Bpa2UncyB0aXA6IFVzZSBUaXRsZSBSZW1hcHBlcjwvcD4KPHA+PC9zdHJvbmc+VmFndWUgaW5jaWRlbnQgdGl0bGVzIG1ha2UgdHJpYWdlIHJ1bGVzIGhhcmQgdG8gc2V0IHVwLiBXaGVuIFNlbnRyeSBzZW5kc8KgPGNvZGU+VHlwZUVycm9yOiBDYW5ub3QgcmVhZCBwcm9wZXJ0aWVzIG9mIHVuZGVmaW5lZDwvY29kZT4sIHRoZXJlJ3Mgbm90aGluZyBzcGVjaWZpYyB0byBhY3Qgb24uIFlvdSBjYW4ndCByZWxpYWJseSBzZXQgcHJpb3JpdHkgb3IgYWRkIGNvbnRleHQgd2hlbiBldmVyeSBpbmNpZGVudCBsb29rcyB0aGUgc2FtZS48L3A+CjxwPldpdGggU3Bpa2Unc8KgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLnNwaWtlLnNoL2FsZXJ0cy90aXRsZS1yZW1hcHBlciI+PHN0cm9uZz5UaXRsZSBSZW1hcHBlcjwvc3Ryb25nPjwvYT4sIHlvdSBzZXQgdXAgYSBzaW1wbGUgdGVtcGxhdGUgdXNpbmcgZmllbGRzIGZyb20gdGhlIFNlbnRyeSBwYXlsb2FkIHRvIHJld3JpdGUgdGhhdCB0aXRsZSB0bzrCoDxjb2RlPmNoZWNrb3V0LWFwaTogVHlwZUVycm9yOiBDYW5ub3QgcmVhZCBwcm9wZXJ0aWVzIG9mIHVuZGVmaW5lZDwvcD4KPHA+PC9jb2RlPk5vdyB5b3VyIHJvdXRpbmcgcnVsZXMgaGF2ZSBzb21ldGhpbmcgcHJlY2lzZSB0byB3b3JrIHdpdGguPC9wPgpJRiAgIHRpdGxlIGNvbnRhaW5zICJhdXRoLXNlcnZpY2UiPGJyPiAgICAgQU5EIEluY2lkZW50IGRldGFpbHMgW2tleTogIm1lc3NhZ2UiXSBjb250YWlucyAidG9rZW4gdmFsaWRhdGlvbiBmYWlsZWQiPGJyPjxicj5USEVOIG1hcmsgc2V2ZXJpdHkgYXMgU0VWLTE8YnI+ICAgICBBTkQgbWFyayBwcmlvcml0eSBhcyBQMUlGICAgdGl0bGUgY29udGFpbnMgImFwaS1nYXRld2F5Ijxicj4gICAgIEFORCBJbmNpZGVudCBkZXRhaWxzIFtrZXk6ICJwOTlfbGF0ZW5jeV9tcyJdID4gMjAwMDxicj48YnI+VEhFTiBtYXJrIHNldmVyaXR5IGFzIFNFVi0yPGJyPiAgICAgQU5EIG1hcmsgcHJpb3JpdHkgYXMgUDI8IS0tIHdwOmNvZGUgeyJ0b2tlbml6ZWRMaW5lcyI6W1tbIlNVWWdJQ0IwYVhSc1pTQmpiMjUwWVdsdWN5QWlZWFYwYUMxelpYSjJhV05sSWc9PSJdXSxbWyJJQ0FnSUNCQlRrUWdTVzVqYVdSbGJuUWdaR1YwWVdsc2N5QmJhMlY1T2lBaWJXVnpjMkZuWlNKZElHTnZiblJoYVc1eklDSjBiMnRsYmlCMllXeHBaR0YwYVc5dUlHWmhhV3hsWkNJPSJdXSxbWyIiXV0sW1siVkVoRlRpQnRZWEpySUhObGRtVnlhWFI1SUdGeklGTkZWaTB4Il1dLFtbIklDQWdJQ0JCVGtRZ2JXRnlheUJ3Y21sdmNtbDBlU0JoY3lCUU1RPT0iXV1dfSAtLT4KICAgICBBTkQgSW5jaWRlbnQgZGV0YWlscyAmIzkxO2tleTogJiMzNDttZXNzYWdlJiMzNDtdIGNvbnRhaW5zICYjMzQ7dG9rZW4gdmFsaWRhdGlvbiBmYWlsZWQmIzM0OwoKPCEtLSB3cDpjb2RlIHsidG9rZW5pemVkTGluZXMiOltbWyJTVVlnSUNCMGFYUnNaU0JqYjI1MFlXbHVjeUFpWVhCcExXZGhkR1YzWVhraSJdXSxbWyJJQ0FnSUNCQlRrUWdTVzVqYVdSbGJuUWdaR1YwWVdsc2N5QmJhMlY1T2lBaWNEazVYMnhoZEdWdVkzbGZiWE1pWFNBK0lESXdNREE9Il1dLFtbIiJdXSxbWyJWRWhGVGlCdFlYSnJJSE5sZG1WeWFYUjVJR0Z6SUZORlZpMHkiXV0sW1siSUNBZ0lDQkJUa1FnYldGeWF5QndjbWx2Y21sMGVTQmhjeUJRTWc9PSJdXV19IC0tPgogICAgIEFORCBJbmNpZGVudCBkZXRhaWxzICYjOTE7a2V5OiAmIzM0O3A5OV9sYXRlbmN5X21zJiMzNDtdICZndDsgMjAwMAoKSUYgICB0aXRsZSBjb250YWlucyAicGF5bWVudC1wcm9jZXNzb3IiPGJyPiAgICAgQU5EIEluY2lkZW50IGRldGFpbHMgW2tleTogIm1lc3NhZ2UiXSBjb250YWlucyAiaWRlbXBvdGVuY3kga2V5IGNvbGxpc2lvbiI8YnI+VEhFTiBsb2FkIOKGkiBwYXltZW50cyBvbi1jYWxsIGVzY2FsYXRpb24gcG9saWN5PGJyPjwhLS0gd3A6Y29kZSB7InRva2VuaXplZExpbmVzIjpbW1siU1VZZ0lDQjBhWFJzWlNCamIyNTBZV2x1Y3lBaWNHRjViV1Z1ZEMxd2NtOWpaWE56YjNJaSJdXSxbWyJJQ0FnSUNCQlRrUWdTVzVqYVdSbGJuUWdaR1YwWVdsc2N5QmJhMlY1T2lBaWJXVnpjMkZuWlNKZElHTnZiblJoYVc1eklDSnBaR1Z0Y0c5MFpXNWplU0JyWlhrZ1kyOXNiR2x6YVc5dUlnPT0iXV0sW1siIl1dLFtbIlZFaEZUaUJzYjJGa0lPS0draUJ3WVhsdFpXNTBjeUJ2YmkxallXeHNJR1Z6WTJGc1lYUnBiMjRnY0c5c2FXTjUiXV1dfSAtLT4KICAgICBBTkQgSW5jaWRlbnQgZGV0YWlscyAmIzkxO2tleTogJiMzNDttZXNzYWdlJiMzNDtdIGNvbnRhaW5zICYjMzQ7aWRlbXBvdGVuY3kga2V5IGNvbGxpc2lvbiYjMzQ7CmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBpbm5lckJsb2Nrcz4gdmFsdWVjaXRhdGlvbmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBpbm5lckJsb2Nrc3ZhbHVlY2l0YXRpb25jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGUga2V5IG5hbWUgaGVyZSBpcyZuYnNwOzxjb2RlPm1lc3NhZ2U8L2NvZGU+Jm5ic3A7YmVjYXVzZSB0aGF0IGlzIHdoYXQgbW9zdCBtb25pdG9yaW5nIHRvb2xzIHVzZSBmb3IgdGhlIG1haW4gZXJyb3Igb3IgZXZlbnQgZGVzY3JpcHRpb24uIFlvdXIgcGF5bG9hZCBtYXkgdXNlIGEgZGlmZmVyZW50IGtleS4gSW5zcGVjdGluZyBhIHNhbXBsZSBwYXlsb2FkIGZyb20geW91ciBpbnRlZ3JhdGlvbiBpcyB0aGUgcXVpY2tlc3Qgd2F5IHRvIGNvbmZpcm0gdGhlIHJpZ2h0IGtleSBuYW1lIGJlZm9yZSB3cml0aW5nIHRoZSBydWxlLmRyb3BDYXBpbm5lckJsb2Nrc29yaWdpbmFsQ29udGVudFdoZW4geW91ciBwYXlsb2FkIGluY2x1ZGVzIG51bWVyaWMgZmllbGRzLCBjb21wYXJhdG9ycyBhcmUgd29ydGggdXNpbmcuIFRoZXkgYXJlIG1vcmUgcHJlY2lzZSB0aGFuIGtleXdvcmQgbWF0Y2hpbmcgYWxvbmUuSUYgICB0aXRsY250YWlucyJhaS1ndGV3eSI8YnI+ICAgIEFORCBJaXRkdGFpW2tleTogIjk5X2xlbmN5X20iXT4gMjAwMDxiPjxicj5USEVObWFrdmVyaXRzIFNFVi0yPGI+ICAgIEFORCBha3R5cyBQMnRva2VuaXplZExpbmVzbGFuZ3VhZ2VsYW5ndWFnZUNvbmZpZGVuY2V0cmlnZ2VyQ29kZVVwZGF0ZXNob3dDb3B5QnV0dG9uc2hvd0xhbmd1YWdlTmFtZXNob3dMaW5lTnVtYmVyc2xpbmVOdW1iZXJzU3RhcnRBdGZpbGVuYW1ldXJsYWx0Y2FwdGlvbkFsZXJ0IHJvdXRpbmcgcnVsZSBzZXQgdXAgb24gPGEgaHJlZj0iaHR0cDovL3NwaWtlLnNoLyI+U3Bpa2U8L2E+aWRzaXplU2x1Z2xpbmtEZXN0aW5hdGlvbmNvbnRlbnRVbmxpa2Uga2V5d29yZCBtYXRjaGluZywgYSBudW1lcmljIGNvbmRpdGlvbiBkb2VzIG5vdCBicmVhayB3aGVuIHlvdXIgbW9uaXRvcmluZyB0b29sIGNoYW5nZXMgaG93IGl0IHBocmFzZXMgdGhlIHRpdGxlLiBJdCBjaGVja3MgdGhlIG1ldHJpYyB2YWx1ZSBkaXJlY3RseS5kcm9wQ2FwdGFnTmFtZXN0eWxlbGF5b3V0Y2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50aW5uZXJCbG9ja3N2YWx1ZWNpdGF0aW9uPHN0cm9uZz5TcGlrZSdzwqA8YSBocmVmPSJodHRwczovL3NwaWtlLnNoL3RlbXBsYXRlcy9hbGVydC1ydWxlLXRlbXBsYXRlcyI+QWxlcnQgUm91dGluZyBydWxlIHRlbXBsYXRlczwvYT7CoGFyZSBhbHNvIHdvcnRoIGJyb3dzaW5nIGF0IHRoaXMgcG9pbnQuIFRoZXkgaW5jbHVkZSByZWFkeS10by11c2UgcnVsZXMgdGhhdCBwYWlyIHdlbGwgd2l0aCBUaXRsZSBSZW1hcHBlci48L3N0cm9uZz5kcm9wQ2FwY29udGVudFJvdXRpbmcgdXNpbmcgaW5jaWRlbnQgcGF5bG9hZGxldmVsYW5jaG9yT25jZSB0aGUgdHJpYWdlIHJ1bGUgaGFzIHNldCBzZXZlcml0eSBhbmQgcHJpcml0eSwgcm9hY3Qgb24gdGhvc2Ugc2dhbHMuIEEgb29kc3RhcnRnIHBvaW50IGlzIGEgc2ltcGxlIHR3by1wb2xpeSBzZXR1cDogb25lIHBvbGN5IGZvciA8YSBocmVmPSJodHRwczovL3NwaWtlLnNoL3RlbXBsYXRlcy9hbGVydC1ydWxlLXRlbXBsYXRlcy9jcml0aWNhbC1pbmNpLTEiPmNyaXRpY2FsaW5jaWRlbnRzPC9hPiB3aXRoIGhvbmUgY2xsIGFsZXJ0cyBhbmQgc2hvcnQgd2FpdCB0aW1lcywgYW5kIG9uZSBkZWZhdWx0IHBvbGljIGZvciBldmVyeXRoaW5nIGVzZS4gVGhlIHRyaWFnZSBydWxlcyB5dSBzZXQgdXAgZXJsaWVyIGFscmVheSBkaWQgdGhlIHdvcmsgb2YgY2xhc3NpZnlpbmcgdGhlIGluY2lkZW50LiBSb3V0aW5nIGp1c3QgYWN0cyBvbiB0aGF0IGNsYXNzaWZpY2F0aW9uLmRyb3BDYXBJRnNTRVYtMTxiPk9ScHJ5UDE8Yj5iPlRIRU4gbyDihpIgPGI+KHBobmMsNS1tbnVtZSl0b2tlbml6ZWRMaW5lc2xhbmd1YWdlbGFuZ3VhZ2VDb25maWRlbmNldHJpZ2dlckNvZGVVcGRhdGVzaG93Q29weUJ1dHRvbnNob3dMYW5ndWFnZU5hbWVzaG93TGluZU51bWJlcnNsaW5lTnVtYmVyc1N0YXJ0QXRmaWxlbmFtZVRoaSBhbG9uIGNvYWxvdG9mZ3JvdW5kLkFzeXUgbmNpZGVucGF0dGVybmVjb21lIGNsZWFlLHl1IGNuZ2V0bW9lIHNwZWNmLkZvciB4bXBlLCByb3VnYSBhcnRpY3VsYXIgY2xhc3MgZiBwYXltZW50IGZhaXVyZSBkcmV0bHRvdGhldGVhbXRhdCB3c2l0IGlzIGVhbmVydGhhIGEgYnJvYWQgcmxjb3Zlcm5nYWxsIHByb2R1Y29uIGluY2lkbnRzLmRyb3BDYXBJRiAgdGl0bnRhaW4icHltZW4tcGNlcyI8YnI+ICAgIEFORCBJZHRhaWxba3k6ICJzc2ciXW9udGlzImlkcHRueWt5Y2xsc2lvIjxiPjxiPlRIRU5vZOKGknNvbi1jYW9seXRva2VuaXplZExpbmVzbGFuZ3VhZ2VsYW5ndWFnZUNvbmZpZGVuY2V0cmlnZ2VyQ29kZVVwZGF0ZXNob3dDb3B5QnV0dG9uc2hvd0xhbmd1YWdlTmFtZXNob3dMaW5lTnVtYmVyc2xpbmVOdW1iZXJzU3RhcnRBdGZpbGVuYW1lVGhlcmdoIHBlb3BnZWdkIGZ0aGVyZ2hjYWYgZmx1ci5Oc2Ugc2RzdHVyYmVkLmRyb3BDYXB2YWx1ZWNpdGF0aW9uY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5UaXRsZSBSZW1hcHBlciByZWFsbHkgcGF5cyBvZmYgaW4gcm91dGluZy4gT25jZSB5b3VyIHRpdGxlcyBhcmUgc3RydWN0dXJlZCwgcm91dGluZyBydWxlcyBiZWNvbWUgc3RyYWlnaHRmb3J3YXJkOjwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5JbmNpZGVudCB0aXRsZSBjb250YWlucyAiY2hlY2tvdXQtYXBpIiDihpIgcm91dGUgdG8gdGhlIGNoZWNrb3V0IGVzY2FsYXRpb24gcG9saWN5PC9zdHJvbmc+aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkluY2lkZW50IHRpdGxlIGNvbnRhaW5zICJhdXRoLWFwaSIg4oaSIHJvdXRlIHRvIHRoZSBhdXRoIHRlYW0gZXNjYWxhdGlvbiBwb2xpY3k8L3N0cm9uZz5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+Q2xlYXIgdGl0bGVzIGdpdmUgeW91ciByb3V0aW5nIHJ1bGVzIHNvbWV0aGluZyByZWxpYWJsZSB0byBtYXRjaCBvbi48L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3Njb250ZW50UmVkdWNpbmcgbm9pc2UgdXNpbmcgaW5jaWRlbnQgcGF5bG9hZGxldmVsYW5jaG9yTm90IHZlcnkgaW5kZXQgdGhhdCB0cmlnZXJzZWVkcyBhIGh1bWFuIHQgYWN0IG9uIHQuIFBheWxvYWQgY29uZGl0aW9uIGFydWFsbHkgdGhlIG1vc3QgZHJlY3Qgd2F5IHRvIGhhZGxldGhhdC4gVGhlcmUgYXJlIGZvdXIgYWN0b3Mgd29ydGggYnVsaWcgaW5vdXIgcnVsZXM6ZHJvcENhcG9yZGVyZWR2YWx1ZXNjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkF1dG8tYWNrbm93bGVkZ2U6PC9zdHJvbmc+IFN0b3BzIHRoZSBlc2NhbGF0aW9uIHBvbGljeSBmcm9tIHJ1bm5pbmcuIEdvb2QgZm9yIGtub3duIGxvdy1wcmlvcml0eSBzaWduYWxzIHlvdXIgdGVhbSB0cmFja3MgYnV0IGRvZXMgbm90IG5lZWQgdG8gYWN0IG9uIGltbWVkaWF0ZWx5aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkF1dG8tcmVzb2x2ZTo8L3N0cm9uZz4gV29ya3Mgd2VsbCBmb3Iga25vd24gZmFsc2UgcG9zaXRpdmVzIHRoYXQgYWx3YXlzIHNlbGYtY29ycmVjdGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz48YSBocmVmPSJodHRwczovL2RvY3Muc3Bpa2Uuc2gvaW5jaWRlbnRzL3Jlc29sdmUtdGltZXIiPlJlc29sdmUgYnkgdGltZXI8L2E+Ojwvc3Ryb25nPiBXYWl0cyBmb3IgYSBzZXQgcGVyaW9kIGFuZCByZXNvbHZlcyB0aGUgaW5jaWRlbnQgaWYgbm90aGluZyBoYXMgY2hhbmdlZC4gU3RpbGwgY2F0Y2hlcyBpdCBpZiBpdCBwZXJzaXN0cyBiZXlvbmQgdGhlIHRpbWVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkRvIG5vdCBjcmVhdGUgaW5jaWRlbnQ6PC9zdHJvbmc+IFN1cHByZXNzZXMgdGhlIGluY2lkZW50IGJlZm9yZSBpdCBlbnRlcnMgeW91ciBxdWV1ZS4gV29ydGggdXNpbmcgY2FyZWZ1bGx5IGFuZCBvbmx5IGZvciBzaWduYWxzIHlvdSBhcmUgY29tcGxldGVseSBjb25maWRlbnQgYXJlIGlycmVsZXZhbnRpbm5lckJsb2Nrc2NvbnRlbnRBIHJ1bGUgdGhhdCBjb3ZlcnMgbXVsdGlwbGUga25vd24gbG93LXNpZ25hbCBwYXR0ZXJucyBpbiBvbmUgc2V0dXAgaXMgdXN1YWxseSBjbGVhbmVyIHRoYW4gYSBzZXBhcmF0ZSBydWxlIGZvciBlYWNoIG9uZS5kcm9wQ2FwSUYgaWxlbnRhaW4ic2VyIjxicj5PUiBJRiB0Y3RhcyJpc3N1ZWQiPGJyPk9SIElGIGlsIGNvdGFpbiJ2a2QiPGJyPk9SSUZ0dGxldHRzd2kiQUxBUk06Q1BVIG92MjUlbiI8Yj48YnI+VEhFTnJzb2x2ZSBpbmlkZW50YWQgc25kIGFsZXJ0dG9rZW5pemVkTGluZXNsYW5ndWFnZWxhbmd1YWdlQ29uZmlkZW5jZXRyaWdnZXJDb2RlVXBkYXRlc2hvd0NvcHlCdXR0b25zaG93TGFuZ3VhZ2VOYW1lc2hvd0xpbmVOdW1iZXJzbGluZU51bWJlcnNTdGFydEF0ZmlsZW5hbWV1cmxhbHRjYXB0aW9uQWxlcnQgcm91dGluZyBydWxlIHNldCB1cCBvbiA8YSBocmVmPSJodHRwOi8vc3Bpa2Uuc2giPlNwaWtlPC9hPmlkc2l6ZVNsdWdsaW5rRGVzdGluYXRpb25jb250ZW50VGhpcyBpcyBhIGdvb2QgcGF0dGVybiBmb3IgaW5jaWRlbnRzIHRoYXQgYXJlIHdvcnRoIGEgU2xhY2sgbm90aWZpY2F0aW9uIGJ1dCBub3QgYSBwaG9uZSBjYWxsLiBNdWx0aXBsZSB0cmlnZ2VyIGNvbmRpdGlvbnMsIG9uZSBzZXQgb2YgYWN0aW9ucy4gWW91ciB0ZWFtIGtlZXBzIHZpc2liaWxpdHkgd2l0aG91dCBnZXR0aW5nIHBhZ2VkLmRyb3BDYXBOdGxsbnMgZWVkdmVuaHVnaC5BQ0kgaXBlbGl0aHRybnNpbmVnYXRvbiB0c3RzIGV2ZXlodXIgYSBhbHdheXMgaHJ3cyBhIHRlYXJkb3cgd2FybmluZyBpYSByZWFzYWJsdXBwcnNzaW5hZGlkYXRlY250b3B0aG9lIGVmb3JlIGhlYXJydmVucmx5SUZzdHd0aCAiaS06Ijxicj4gIEFORCB0aXRsIGN0cyItcnVubnIiPGJyPjxicj5USEVOZG50Y2FjZG50dG9rZW5pemVkTGluZXNsYW5ndWFnZWxhbmd1YWdlQ29uZmlkZW5jZXRyaWdnZXJDb2RlVXBkYXRlc2hvd0NvcHlCdXR0b25zaG93TGFuZ3VhZ2VOYW1lc2hvd0xpbmVOdW1iZXJzbGluZU51bWJlcnNTdGFydEF0ZmlsZW5hbWVvcGFjaXR5dGFnTmFtZWNvbnRlbnRUaW1lIG9mIG9jY3VycmVuY2VsZXZlbGFuY2hvcmhlIHNhaW5jaWRlbnRhbiBhcnJ5IGRpZmZlcmVudCBnZW5jeSBkZXBlbmRpbmcgb24gd2hlbiBpdCB0aWdncnMuIEEgS3ViZXJldGVzIHBvZCByYXNoIGxvb3AgYXQgMiBBTSBpcyBhIGRpZmZyZW50IHNpdHVhdGlvbiBmcm9tIHRoZSBzYW1lIGluY2lkZW50IGF0IDExIEFNLiBkcm9wQ2Fwb3JkZXJlZHZhbHVlc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEF0IDExIEFNIHlvdXIgdGVhbSBpcyBwcm9iYWJseSBhbHJlYWR5IG9ubGluZSBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEF0IDIgQU0gc29tZW9uZSBuZWVkcyB0byBiZSB3b2tlbiB1cGlubmVyQmxvY2tzY29udGVudFRoZSBpbmNpZGVudCBpcyB0aGUgc2FtZSBidXQgdGhlIHJlcXVpcmVkIHJlc3BvbnNlIGlzIG5vdC5kcm9wQ2FwcmFnZ3Vpbmdpb2ZvY2NjbGV2ZWxhbmNob3JoZSA8YSBoZWY9Imh0dHBzOi8vZG9jcy5zcGtlLnNoL2xlcnRzL2FsZXJ0LXJ1bGVzIzp+OnRleHQ9bW9yZSUyMGFib3V0JTIwc2V2ZXJ0eS0sNy4lMjBUaW1lJTIwb2YlMjBkYXksLUV2YWx1YXRlcyUyMHRvJTIwVHJ1ZSI+VGltZSBvZiBkYXk8L2E+IGFkRGF5IG9mIHdlZWsgY29uZGl0aW9uIDxhIGhyZWY9Imh0cHM6Ly9zcGsuc2gvIj5TcGlrZTwvYT5hcmUgYnVpbHQgZnIgZXhhY3RseSB0aGlzIGtpbmQgb2Rpc3RpbmN0aW4uIEEgcnVsZSB0aGF0IGFkanVzdHMgcHJpb3JpdHkgYmFzZWQgb24gd2hlbiB0aGUgaW5pZGVudCB0cmlnZ2VycyBtZWFucyB0aGUgc2FtZSBzZXJ2aWUgY2FuIGNheSBkaWZmcmV0IHVyZ2VueSBhdCBkaWZmcmVudCB0aW1lcy5kcm9wQ2FwSUYgYTg+TkR0aW1pdGUxMFBNIGE4IEFNPGI+IDxiPlRIRU5ta3Byb2kgUDF0b2tlbml6ZWRMaW5lc2xhbmd1YWdlbGFuZ3VhZ2VDb25maWRlbmNldHJpZ2dlckNvZGVVcGRhdGVzaG93Q29weUJ1dHRvbnNob3dMYW5ndWFnZU5hbWVzaG93TGluZU51bWJlcnNsaW5lTnVtYmVyc1N0YXJ0QXRmaWxlbmFtZThBMTBQM0Jhc2QgaHRwaW9yaXR5LGhyZ2h0c2NhbGFpb3BvbGljeWxvYWRzeW91dGVhbWdldHNsZXRlZGFjY2RuZ2wuZHJvcENhcFJ1bnVndG1lZmNjY2VsZXZlbGFuY2hvckEgUDEgaW5jaWRlbnQgYXQgMiBBTSBhbmQgdGhlIHNhbWUgaW5jaWRlbnQgYXQgMTEgQU0gbmVlZCBkaWZmZXJlbnQgZXNjYWxhdGluIHBhaHMuIER1cmJlc3Nob3VycyBhIFNsYWNrIG5vZmljYXRpb24gdGhyb3VnaCBhIGxvd3ItcHJpb3JpdHlwbGljeSBpcyBwcm9iYWJseSBlbm91Z2guIE9mLWhvdXJzLHkgd2FudCBhIHBob25lIGNhbGwuIEEgdGltZS1iYXNlZCBvdXRpbmcgc3R1cCBoYWRscyB0aGF0IGF1dG9tYXRpY2FsbHkuZHJvcENhcElGIHN2ZXJpeWlzU0VWLTE8YnI+IEFORCB0aXMgYndlZW4wUGE4IEFNPGI+PGI+VEhFTm9k4oaSIGNyaWxvZmYtcnNlc2NhdG48PiAoLDVtdHdpbWUpdG9rZW5pemVkTGluZXNsYW5ndWFnZWxhbmd1YWdlQ29uZmlkZW5jZXRyaWdnZXJDb2RlVXBkYXRlc2hvd0NvcHlCdXR0b25zaG93TGFuZ3VhZ2VOYW1lc2hvd0xpbmVOdW1iZXJzbGluZU51bWJlcnNTdGFydEF0ZmlsZW5hbWU4QTEwUGJ1c25lc3NTbGFrICsgZW1pMVRpbSBjb25kb253b2tmb3JhbnlzZXJ2aWNlLnBheW50YW0saW5mYXN0cnVjdHVyZXRlYW0sb3JhZGF0YWFzZXRlbWNhbmVhY2ggaGF2ZSB0aGVyIG93b2ZmLWguZHJvcENhcFJ1Y2dvdXNnaWZjY3JjZWxldmVsYW5jaG9yU29tIGluY2llbnRzIGFyZSB3b3J0aCB3YXRoZHVybmcgYnVpbnNzaG9yIGJ1dCBub3Qgd29ydGggYWN0b24gb2ZmLWhvdXJzLiBBIHNhZ25nIGVudmlyb25udGdpbmcgb2ZsaW5ldmVybmlnaHQgaXMgYSBwcmF0aWFsIGV4YW1wbGUuIE5vYm9keSBuZWVkcyBpdCBudGlsIHRoZSBuZXh0IG1vbmluZywgc28gYSBzb2x2ZSBieSB0aW1lciBrZWVwcyBpdCBvZmYgeW91ciBvLWFsbCBxdXVlIHdoaWxlIHN0aWxsIGNhdGNoaW5nIGl0IGlmIGl0IHBlcnNpc3RzLmRyb3BDYXBJRiAgdGxjbiJnIjxicj4gIE5Ec2J0d2U4UE1uZDhBTTxyPjxiPlRIRU4oMzBtKXRva2VuaXplZExpbmVzbGFuZ3VhZ2VsYW5ndWFnZUNvbmZpZGVuY2V0cmlnZ2VyQ29kZVVwZGF0ZXNob3dDb3B5QnV0dG9uc2hvd0xhbmd1YWdlTmFtZXNob3dMaW5lTnVtYmVyc2xpbmVOdW1iZXJzU3RhcnRBdGZpbGVuYW1lRGF5b2Z3ZWtkaW93b2t3ZWxsaGVyZXRvby5ldmNsdXNybm9lb3ZyIGhlIGtlaXN3b3Roc3VwcGVzc2luZ2VudGl5IHdobm5vb2RzIHdva2luZ29uLmRyb3BDYXBJRiB0aXRsYSJkLSI8YnI+IEFORCBheVNhZGFPUlN1YTxicj4gICA8Yj5USEVOZCBvdGNyZWF0ZSBuY2lkZW50b2tlbml6ZWRMaW5lc2xhbmd1YWdlbGFuZ3VhZ2VDb25maWRlbmNldHJpZ2dlckNvZGVVcGRhdGVzaG93Q29weUJ1dHRvbnNob3dMYW5ndWFnZU5hbWVzaG93TGluZU51bWJlcnNsaW5lTnVtYmVyc1N0YXJ0QXRmaWxlbmFtZW9wYWNpdHl0YWdOYW1lY29udGVudEluY2lkZW50IGZyZXF1ZW5jeWxldmVsYW5jaG9yQSBzaWdsZSBpbm9tIGEgc3J2aWNlIGlzIG9mdGVuIGp1c3QgYSB0cmFuc2llbnQgYmxpcC4gQSBzdXN0YWluZWQgYnVyc3Qgb2YgdGhlIHNhbWUgaW5jaWRlbnQgd2l0aGluIGEgc2hvcnQgd2luZG93IGlzIGEgZGlmZmVyZW50IHNpdHVhdGlvbiBhbHRvZ2V0aGVyLiBGcmUgaXMgd2hhdCBzZXBhcmF0ZXMgYSBtaW5vciBoaWNjdXAgZnJvbSBhIHNlcnZpY2UgYWN0aXZlbHkgZGVncmFkaW5nLmRyb3BDYXBUZ2dnbGV2ZWxhbmNob3JBIHNpbmdsZSBIVFAgNTAzIGZvbSB5b3VyIHNlYXJjaCBzZXJ2Y2UgaXMgcHJvYmJseSBub3Qgd29ydGggZXNjYWxhdC5CdCBmaWZ0ZWVuIHVjaCBibHBzIHdpdGhpdGVuIG11dGVzIHRlbGwgYSBkaWZmZXJlbnQgc3RvcnkuIFNwaWtlJ3MgPG9kZT5uY2loYXMgb2NjdXJyZWQgd2l0aGluPC9jb2RlPiBjb25kaXRpb24gaXMgYnVpbHQgbyB4YWN0bHkgdGhpcy4gUGFpcmluZyBpdCB3aXRoIHBheWxvYWQgY29uZGl0aW9ucyBnaXZlcyB5byBvdWdoIHByZWlzaW9uIHRvIGNvdmVyIGFuIGVudGlyZSBzZXJ2aWNlIGxhZXIgaW4gb25lIHJ1bGUuZHJvcENhcElGICB0dGNudGFpbnMiLSI8YnI+QU5EIGluZGVyaWdncj4gNSB0bWUxNTxicj48YnI+T1JJRnRsdGFzImVsdGktc2VhcmgiPGI+ICAgICAgIEFORCBpdHJnZ2VyPjVtZTE1IG1udXQ8YnI+PGJyPlRIRU5tYWtzZWl0eXNTRVYtMTxiPiAgICAgQU5EIG1rcHJpdHkgYXMgUDF0b2tlbml6ZWRMaW5lc2xhbmd1YWdlbGFuZ3VhZ2VDb25maWRlbmNldHJpZ2dlckNvZGVVcGRhdGVzaG93Q29weUJ1dHRvbnNob3dMYW5ndWFnZU5hbWVzaG93TGluZU51bWJlcnNsaW5lTnVtYmVyc1N0YXJ0QXRmaWxlbmFtZXVybGFsdGNhcHRpb25BbGVydCByb3V0aW5nIHJ1bGUgY3JlYXRlZCBvbiA8YSBocmVmPSJodHRwczovL3NwaWtlLnNoIiB0eXBlPSJsaW5rIiBpZD0ic3Bpa2Uuc2giPlNwaWtlPC9hPmlkc2l6ZVNsdWdsaW5rRGVzdGluYXRpb25jb250ZW50VGhpcyBrZWVwcyBub2lzZSBmcm9tIGluZmxhdGluZyB5b3VyIHNldmVyaXR5IHNjb3JlcyB3aGlsZSBzdGlsbCBjYXRjaGluZyB0aGUgY2FzZXMgdGhhdCBhY3R1YWxseSBuZWVkIGF0dGVudGlvbi5kcm9wQ2FwUnVuZ25kZWZycWN5bGV2ZWxhbmNob3JBIHNpbmdsZSBjbm5lY3Rpb24gdGltZW8gZnJvbSB5b3VyIG1lc3NhZ2UgYnJva2VyIHMgcHJvYmFibHkgb3Qgd29ydGggd2FraW5hbnlvbmUgcC4gQSB1c3RhZWRidXJzdCBvZiB0aGVtIHd0aGkgYSBzaG9ydCB3bm93IGFsbW9zdCBjcmFpbmx5aXMuIEYtYmFzZWQgcm91dGluZyBnaXZlcyB5b3UgYSB3YXkgdG8gYWN0IG9uIHRoYXQgZGlmZmVyZW5jZSB3aXRob3V0IGFueSBtYW51YWwgYWN0aW9uLmRyb3BDYXBJRiAgdHRhcyJyYWJicSI8Yj5BTkQgaWNpZGVucmdycz44bTEwdDxiPjxicj5USEVObCDihpIgbmFzcmN1cmVvLWNsZXNhbGEgcG9saWN5dG9rZW5pemVkTGluZXNsYW5ndWFnZWxhbmd1YWdlQ29uZmlkZW5jZXRyaWdnZXJDb2RlVXBkYXRlc2hvd0NvcHlCdXR0b25zaG93TGFuZ3VhZ2VOYW1lc2hvd0xpbmVOdW1iZXJzbGluZU51bWJlcnNTdGFydEF0ZmlsZW5hbWVUaGZldWN5aGhvbGRhdHNlcGFyYWFxdWlldGNrbm93bGVnZW1ldCBvbSBwaGUgMiBBTS5kcm9wQ2FwUmRpbmduc25naWNpcXVlbnlsZXZlbGFuY2hvckZycWVueSBjb25kdGlvc2hlbHAgc2VwYXJhdGUgYSB5IHNpZ25hbCBmcm9tIGEgZ251aW5lcHJvYmxlbS4gQSBDbG9kV2F0Y2ggYWxhcm0gZXQgYXQgMjUlIENQVSBjYW4gZnJlIHJlcGVhdGVkbHkgaWYgdGhlIG1ldHJpYyBrZWVwcyBib3VjaW5qdXN0IGFib3ZlIGFuZCBiZWxvdyB0aGF0IHRocmVzaG9sZC4gRWFjaCBpcyBhbCBidCBub24gb2YgdGhlbSBpZGl2aWR1YWxsIG5lZWQgc29tZW9uZSB0byBhY3Qgb24gdGhlbS4gV2hhdCBtYXR0ZXJzIGlzIHdoZXRoZXIgdGhlIHBhdHRlcm4gcGVyc2lzdHMuZHJvcENhcEkgIHRldHciQUxBUk06b3YyNSUiPHI+QU5EdHJnZ2Vy4omkM3RpbXN3aTMwaXV0czxicj48Yj5USEVOdW8tb2x2ZXRva2VuaXplZExpbmVzbGFuZ3VhZ2VsYW5ndWFnZUNvbmZpZGVuY2V0cmlnZ2VyQ29kZVVwZGF0ZXNob3dDb3B5QnV0dG9uc2hvd0xhbmd1YWdlTmFtZXNob3dMaW5lTnVtYmVyc2xpbmVOdW1iZXJzU3RhcnRBdGZpbGVuYW1lPm1yayBzZXZlcml5IGFzIFNFVjI8Yj4gICAgIGxvYWQg4oaSIGluZnJhc3RydWN0dXIgZWNhbGF0aW4gcG9pY3lCZWxvd3RoZWhyZXNob2xkIGVsZi1lb2x2ZXNxdWVseS5iaXR5dWZyYXN0cnV1ZWEgZ3RwYWdlZC4gVGF0IGJhbGFjZXMgc3VhbGx5IHdoYSBrZXBub2kgZWR1Y2lvbmV0dXBmbWJlZyBlaWhlIG9vIGFnZ3N2ZSBydG8gcGVybXNzaXZlLmRyb3BDYXBvcGFjaXR5dGFnTmFtZWNvbnRlbnRUaGUgcmVhbCB2YWx1ZSBvZiBhIHdlbGwtYnVpbHQgcm91dGluZyBzZXR1cCBzaG93cyB1cCBvdmVyIHRpbWUuIEluIHRoZSBlYXJseSBkYXlzLCBhIGhhbmRmdWwgb2YgcnVsZXMgY292ZXJpbmcgeW91ciBtb3N0IGNyaXRpY2FsIHNlcnZpY2VzIGlzIHByb2JhYmx5IGVub3VnaCB0byBnZXQgc3RhcnRlZC4gQXMgeW91IGxlYXJuIG1vcmUgYWJvdXQgeW91ciBpbmNpZGVudCBwYXR0ZXJucyB5b3UgYWRkIHJ1bGVzIHRoYXQgcmVmbGVjdCB3aGF0IHlvdSBhY3R1YWxseSBzZWUgaW4gcHJvZHVjdGlvbi4gVGhlIGNvbmRpdGlvbnMgZ2V0IHNoYXJwZXIgYW5kIHRoZSBub2lzZSBnZXRzIHF1aWV0ZXIuZHJvcENhcEluY2lkbnRzdGh0ZG9udG1lcm9yZWFjaW5neXVhbVRvbnR0ZGFyaSB3dGhoZWdocnR5LGlyaXQsYWRlc2NhbGFpbnBvbGljeWxlYWR5IGF0YWNoWW4tY2FsbCBzcG5kZXJwaWNrcyBwdGhlIGRhbHJlYWQga253c3dodCBpdCBpcyBhbmhvdyByZ250aSBpcy4gV3N0YXNhcyBhIG5kZnVsZiBybGVzZ3JkYm1hIHN1cHR0Y2l2bHl3cmtmb3J5b3IgYW1meXVyIGVhZHkgc2V0IHVBbHJ0IFJvdXRydWxlcyBmb3IgLMKgPGhmPSJwOi8vc3BrZS5zaC8iPlNrZTwvYT7CoHNnb2RjbyBzcnRJdGhzdnlnIG92aWhndWllLGZybXBheWxvYWQtYmFzZHJnZSBvaW1lLWJzZWQgb3VpbmduaWVlY3Rpb24sIGluIG5sY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGlubmVyQmxvY2tzdmFsdWVjaXRhdGlvbmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZSBrZXkgbmFtZSBoZXJlIGlzJm5ic3A7PGNvZGU+bWVzc2FnZTwvY29kZT4mbmJzcDtiZWNhdXNlIHRoYXQgaXMgd2hhdCBtb3N0IG1vbml0b3JpbmcgdG9vbHMgdXNlIGZvciB0aGUgbWFpbiBlcnJvciBvciBldmVudCBkZXNjcmlwdGlvbi4gWW91ciBwYXlsb2FkIG1heSB1c2UgYSBkaWZmZXJlbnQga2V5LiBJbnNwZWN0aW5nIGEgc2FtcGxlIHBheWxvYWQgZnJvbSB5b3VyIGludGVncmF0aW9uIGlzIHRoZSBxdWlja2VzdCB3YXkgdG8gY29uZmlybSB0aGUgcmlnaHQga2V5IG5hbWUgYmVmb3JlIHdyaXRpbmcgdGhlIHJ1bGUuZHJvcENhcGlubmVyQmxvY2tzPGNvZGU+PC9jb2RlPsKgwqA8IS0tIHdwOnF1b3RlIC0tPgo8YmxvY2txdW90ZSBjbGFzcz0id3AtYmxvY2stcXVvdGUiPjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGUgPGNvZGU+a2V5PC9jb2RlPiBuYW1lIGhlcmUgaXPCoDxjb2RlPm1lc3NhZ2U8L2NvZGU+wqBiZWNhdXNlIHRoYXQgaXMgd2hhdCBtb3N0IG1vbml0b3JpbmcgdG9vbHMgdXNlIGZvciB0aGUgbWFpbiBlcnJvciBvciBldmVudCBkZXNjcmlwdGlvbi4gWW91ciBwYXlsb2FkIG1heSB1c2UgYSBkaWZmZXJlbnQga2V5LiBJbnNwZWN0aW5nIGEgc2FtcGxlIHBheWxvYWQgZnJvbSB5b3VyIGludGVncmF0aW9uIGlzIHRoZSBxdWlja2VzdCB3YXkgdG8gY29uZmlybSB0aGUgcmlnaHQga2V5IG5hbWUgYmVmb3JlIHdyaXRpbmcgdGhlIHJ1bGUuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+PC9ibG9ja3F1b3RlPgo8IS0tIC93cDpxdW90ZSAtLT4KCjxwPjxzdHJvbmc+U3Bpa2Unc8KgPGEgaHJlZj0iaHR0cHM6Ly9zcGlrZS5zaC90ZW1wbGF0ZXMvYWxlcnQtcnVsZS10ZW1wbGF0ZXMiPkFsZXJ0IFJvdXRpbmcgcnVsZSB0ZW1wbGF0ZXM8L2E+wqBhcmUgYWxzbyB3b3J0aCBicm93c2l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AAgBBAAIAAkEAAgBBAAIAQQACAEEAAgBCAkEAAgBBAAIAQgNBAAIAAkEAAgAVQQKRBIEBiQQ4pAqwA74DPY8EQZ8JAesqAH0BdxMyMDI2LTAzLTExVDAwOjE2OjMwdzZob3ctdG8tc2V0LXVwLWluY2lkZW50LWFsZXJ0LXJvdXRpbmctcnVsZXMtZWZmZWN0aXZlbHl3B3B1Ymxpc2h9gKOr+wF9oVZ3BG9wZW53BG9wZW55dwB3CHN0YW5kYXJkdwB3AHl3AHl9AHl5dwB3AHh4dgIYaW1hZ2VfZ2VuZXJhdG9yX3NldHRpbmdzdgUIdGVtcGxhdGV3B2hpZ2h3YXkQZGVmYXVsdF9pbWFnZV9pZH0ABGZvbnR3AAdlbmFibGVkeAV0b2tlbnfwAmV5SnBiV2NpT2lKb2RIUndjenBjTDF3dllteHZaeTV6Y0dsclpTNXphRnd2ZDNBdFkyOXVkR1Z1ZEZ3dmRYQnNiMkZrYzF3dk1qQXlObHd2TUROY0wwOXdjMGRsYm1sbExWTm9kWFJrYjNkdVh5MUZkbVZ5ZVhSb2FXNW5MVmx2ZFMxT1pXVmtMVlJ2TFV0dWIzY3RNaTB4TURJMGVEVTFOUzV3Ym1jaUxDSjBlSFFpT2lKSWIzY2dkRzhnYzJWMElIVndJRWx1WTJsa1pXNTBJRUZzWlhKMElGSnZkWFJwYm1jZ2NuVnNaWE1nWldabVpXTjBhWFpsYkhraUxDSjBaVzF3YkdGMFpTSTZJbWhwWjJoM1lYa2lMQ0ptYjI1MElqb2lJaXdpWW14dloxOXBaQ0k2TWpNek1UTTRPVEF3ZlEuNHM5Z21DVHMtanV3bVdDbkFDd0RmcDBGdFJ3cXJvblhBOERHYkc3Z1RhZ01RB3ZlcnNpb259Anl1AX27FnUAdyQyNmU1NDAwYi03YWRiLTQ0MDItOGZhOC0wZmVkZDNjNDI3MTZ4d58CPHA+V2hlbiBhbiBpbmNpZGVudCB0cmlnZ2VycywgdGhlIHF1ZXN0aW9uIGlzIG5vdCBqdXN0IHdoYXQgYnJva2UgYnV0IGFsc28gaG93IHVyZ2VudCBpdCBpcyBhbmQgd2hvIG9uIHlvdXIgdGVhbSBuZWVkcyB0byByZXNwb25kLiBBbGVydCBSb3V0aW5nIHJ1bGVzIGFuc3dlciB0aG9zZSBxdWVzdGlvbnMgYXV0b21hdGljYWxseS4gWW91IGRlZmluZSB0aGUgY29uZGl0aW9ucyBvbmNlIGFuZCB0aGUgcmlnaHQgcmVzcG9uc2UgZm9sbG93cyBldmVyeSB0aW1lIGFuIGluY2lkZW50IHRyaWdnZXJzLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckMzZlMmU2ZDUtMzY2YS00M2JjLThiMjgtNjFjOGI2YmVmYTI2eHdHPHA+RXZlcnkgQWxlcnQgUm91dGluZyBydWxlIGRvZXMgb25lIG9yIG1vcmUgb2YgdGhlc2UgdGhyZWUgdGhpbmdzOjwvcD53DmNvcmUvcGFyYWdyYXBoeXckNjMzYTBhZWQtZWQ5YS00YjRjLTlhZTgtYjY1N2IyOTZkNDZkeHcjPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij4KCgoKPC91bD53CWNvcmUvbGlzdHl3AHckYTcyNWRmMWMtOTNhNy00Zjk1LTgzN2YtNmI1OGUwNzQ1MzI2eHdtPGxpPjxhIGhyZWY9Imh0dHBzOi8vc3Bpa2Uuc2gvZ2xvc3NhcnkvdHJpYWdlLyI+VHJpYWdlPC9hPiB0aGUgaW5jaWRlbnQgc28gdGhlIHJpZ2h0IGNvbnRleHQgaXMgYXR0YWNoZWQ8L2xpPncOY29yZS9saXN0LWl0ZW13JDNjOTQ5ODNkLTYwZjktNDQ4Ni05OTJiLWMwNWI1YzhiZTA2MHh3cjxsaT5Sb3V0ZSBpdCB0byB0aGUgcmlnaHQgPGEgaHJlZj0iaHR0cHM6Ly9zcGlrZS5zaC9ibG9nL3doYXQtaXMtYW4tZXNjYWxhdGlvbi1wb2xpY3kvIj5lc2NhbGF0aW9uIHBvbGljeTwvYT48L2xpPncOY29yZS9saXN0LWl0ZW13JGVlNjJmNjZiLTBiMTItNGU3YS04ZjNmLWI1NjE3YTE2NThkMXh3cjxsaT48YSBocmVmPSJodHRwczovL3NwaWtlLnNoL2dsb3NzYXJ5L25vaXNlLXJlZHVjdGlvbi8iPlJlZHVjZSBub2lzZTwvYT4gc28geW91ciB0ZWFtIG9ubHkgc2VlcyB3aGF0IG1hdHRlcnM8L2xpPncOY29yZS9saXN0LWl0ZW13JDI0MjAzYzUxLTExZTktNDMwZC05ODBlLTQ2YTkxNDZlZDMyYXh3hwI8cD48c3Ryb25nPlRocmVlIGNvbmRpdGlvbnMgZHJpdmUgYWxsIG9mIGl0OiBpbmNpZGVudCBwYXlsb2FkLCB0aW1lIG9mIG9jY3VycmVuY2UsIGFuZCBmcmVxdWVuY3kuPC9zdHJvbmc+IEVhY2ggb25lIGNhbiB0cmlhZ2UsIHJvdXRlLCBhbmQgcmVkdWNlIG5vaXNlIGRlcGVuZGluZyBvbiBob3cgeW91IGNvbmZpZ3VyZSBpdC4gVGhpcyBndWlkZSB3YWxrcyB0aHJvdWdoIGVhY2ggY29uZGl0aW9uIGFuZCBzaG93cyBob3cgdG8gcHV0IGl0IHRvIHdvcmsuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQyMTFkODZmNC0yZWI0LTQ2YzYtOTY4ZC1lYjEwZmViZmIwZTF4dzo8aHIgY2xhc3M9IndwLWJsb2NrLXNlcGFyYXRvciBoYXMtYWxwaGEtY2hhbm5lbC1vcGFjaXR5Ii8+dw5jb3JlL3NlcGFyYXRvcncNYWxwaGEtY2hhbm5lbHcCaHJ3JDc2MmI2MTI2LTY4Y2ItNDlhNy1iMDAyLWI3MmQ5ZmY1NzhiZnh3KTxwPjxzdHJvbmc+VGFibGUgb2YgY29udGVudHM8L3N0cm9uZz48L3A+dw5jb3JlL3BhcmFncmFwaHl3JGVhMThjYTAwLWUzNTItNDUxNi05OWMzLTI3ZDEwMDM3NWU2ZXh38BQ8bmF2IGNsYXNzPSJ3cC1ibG9jay10YWJsZS1vZi1jb250ZW50cyI+PG9sPjxsaT48YSBjbGFzcz0id3AtYmxvY2stdGFibGUtb2YtY29udGVudHNfX2VudHJ5IiBocmVmPSJodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLXNldC11cC1pbmNpZGVudC1hbGVydC1yb3V0aW5nLXJ1bGVzLWVmZmVjdGl2ZWx5LyNpbmNpZGVudC1wYXlsb2FkIj5JbmNpZGVudCBwYXlsb2FkPC9hPjxvbD48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1zZXQtdXAtaW5jaWRlbnQtYWxlcnQtcm91dGluZy1ydWxlcy1lZmZlY3RpdmVseS8jdHJpYWdpbmctdXNpbmctaW5jaWRlbnQtcGF5bG9hZCI+VHJpYWdpbmcgdXNpbmcgaW5jaWRlbnQgcGF5bG9hZDwvYT48L2xpPjxsaT48YSBjbGFzcz0id3AtYmxvY2stdGFibGUtb2YtY29udGVudHNfX2VudHJ5IiBocmVmPSJodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLXNldC11cC1pbmNpZGVudC1hbGVydC1yb3V0aW5nLXJ1bGVzLWVmZmVjdGl2ZWx5LyN1c2luZy10aW1lLW9mLW9jY3VycmVuY2UiPlJvdXRpbmcgdXNpbmcgaW5jaWRlbnQgcGF5bG9hZDwvYT48L2xpPjxsaT48YSBjbGFzcz0id3AtYmxvY2stdGFibGUtb2YtY29udGVudHNfX2VudHJ5IiBocmVmPSJodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLXNldC11cC1pbmNpZGVudC1hbGVydC1yb3V0aW5nLXJ1bGVzLWVmZmVjdGl2ZWx5LyNyZWR1Y2luZy1ub2lzZS11c2luZy1pbmNpZGVudC1wYXlsb2FkIj5SZWR1Y2luZyBub2lzZSB1c2luZyBpbmNpZGVudCBwYXlsb2FkPC9hPjwvbGk+PC9vbD48L2xpPjxsaT48YSBjbGFzcz0id3AtYmxvY2stdGFibGUtb2YtY29udGVudHNfX2VudHJ5IiBocmVmPSJodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLXNldC11cC1pbmNpZGVudC1hbGVydC1yb3V0aW5nLXJ1bGVzLWVmZmVjdGl2ZWx5LyN0aW1lLW9mLW9jY3VycmVuY2UiPlRpbWUgb2Ygb2NjdXJyZW5jZTwvYT48b2w+PGxpPjxhIGNsYXNzPSJ3cC1ibG9jay10YWJsZS1vZi1jb250ZW50c19fZW50cnkiIGhyZWY9Imh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8tc2V0LXVwLWluY2lkZW50LWFsZXJ0LXJvdXRpbmctcnVsZXMtZWZmZWN0aXZlbHkvI3RyaWFnaW5nLXVzaW5nLXRpbWUtb2Ytb2NjdXJyZW5jZSI+VHJpYWdpbmcgdXNpbmcgdGltZSBvZiBvY2N1cnJlbmNlPC9hPjwvbGk+PGxpPjxhIGNsYXNzPSJ3cC1ibG9jay10YWJsZS1vZi1jb250ZW50c19fZW50cnkiIGhyZWY9Imh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8tc2V0LXVwLWluY2lkZW50LWFsZXJ0LXJvdXRpbmctcnVsZXMtZWZmZWN0aXZlbHkvI3JvdXRpbmctdXNpbmctdGltZS1vZi1vY2N1cnJlbmNlIj5Sb3V0aW5nIHVzaW5nIHRpbWUgb2Ygb2NjdXJyZW5jZTwvYT48L2xpPjxsaT48YSBjbGFzcz0id3AtYmxvY2stdGFibGUtb2YtY29udGVudHNfX2VudHJ5IiBocmVmPSJodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLXNldC11cC1pbmNpZGVudC1hbGVydC1yb3V0aW5nLXJ1bGVzLWVmZmVjdGl2ZWx5LyNyZWR1Y2luZy1ub2lzZS11c2luZy10aW1lLW9mLW9jY3VycmVuY2UiPlJlZHVjaW5nIG5vaXNlIHVzaW5nIHRpbWUgb2Ygb2NjdXJyZW5jZTwvYT48L2xpPjwvb2w+PC9saT48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1zZXQtdXAtaW5jaWRlbnQtYWxlcnQtcm91dGluZy1ydWxlcy1lZmZlY3RpdmVseS8jaW5jaWRlbnQtZnJlcXVlbmN5Ij5JbmNpZGVudCBmcmVxdWVuY3k8L2E+PG9sPjxsaT48YSBjbGFzcz0id3AtYmxvY2stdGFibGUtb2YtY29udGVudHNfX2VudHJ5IiBocmVmPSJodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLXNldC11cC1pbmNpZGVudC1hbGVydC1yb3V0aW5nLXJ1bGVzLWVmZmVjdGl2ZWx5LyN0cmlhZ2luZy11c2luZy1pbmNpZGVudC1mcmVxdWVuY3kiPlRyaWFnaW5nIHVzaW5nIGluY2lkZW50IGZyZXF1ZW5jeTwvYT48L2xpPjxsaT48YSBjbGFzcz0id3AtYmxvY2stdGFibGUtb2YtY29udGVudHNfX2VudHJ5IiBocmVmPSJodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLXNldC11cC1pbmNpZGVudC1hbGVydC1yb3V0aW5nLXJ1bGVzLWVmZmVjdGl2ZWx5LyNyb3V0aW5nLXVzaW5nLWluY2lkZW50LWZyZXF1ZW5jeSI+Um91dGluZyB1c2luZyBpbmNpZGVudCBmcmVxdWVuY3k8L2E+PC9saT48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1zZXQtdXAtaW5jaWRlbnQtYWxlcnQtcm91dGluZy1ydWxlcy1lZmZlY3RpdmVseS8jcmVkdWNpbmctbm9pc2UtdXNpbmctaW5jaWRlbnQtZnJlcXVlbmN5Ij5SZWR1Y2luZyBub2lzZSB1c2luZyBpbmNpZGVudCBmcmVxdWVuY3k8L2E+PC9saT48L29sPjwvbGk+PGxpPjxhIGNsYXNzPSJ3cC1ibG9jay10YWJsZS1vZi1jb250ZW50c19fZW50cnkiIGhyZWY9Imh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8tc2V0LXVwLWluY2lkZW50LWFsZXJ0LXJvdXRpbmctcnVsZXMtZWZmZWN0aXZlbHkvI2ZhcXMiPkZBUXM8L2E+PC9saT48L29sPjwvbmF2PncWY29yZS90YWJsZS1vZi1jb250ZW50c3UNdgMHY29udGVudHcQSW5jaWRlbnQgcGF5bG9hZAVsZXZlbH0CBGxpbmt3Xmh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8tc2V0LXVwLWluY2lkZW50LWFsZXJ0LXJvdXRpbmctcnVsZXMtZWZmZWN0aXZlbHkvI2luY2lkZW50LXBheWxvYWR2Awdjb250ZW50dx9UcmlhZ2luZyB1c2luZyBpbmNpZGVudCBwYXlsb2FkBWxldmVsfQMEbGlua3dtaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1zZXQtdXAtaW5jaWRlbnQtYWxlcnQtcm91dGluZy1ydWxlcy1lZmZlY3RpdmVseS8jdHJpYWdpbmctdXNpbmctaW5jaWRlbnQtcGF5bG9hZHYDB2NvbnRlbnR3HlJvdXRpbmcgdXNpbmcgaW5jaWRlbnQgcGF5bG9hZAVsZXZlbH0DBGxpbmt3Zmh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8tc2V0LXVwLWluY2lkZW50LWFsZXJ0LXJvdXRpbmctcnVsZXMtZWZmZWN0aXZlbHkvI3VzaW5nLXRpbWUtb2Ytb2NjdXJyZW5jZXYDB2NvbnRlbnR3JVJlZHVjaW5nIG5vaXNlIHVzaW5nIGluY2lkZW50IHBheWxvYWQFbGV2ZWx9AwRsaW5rd3NodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLXNldC11cC1pbmNpZGVudC1hbGVydC1yb3V0aW5nLXJ1bGVzLWVmZmVjdGl2ZWx5LyNyZWR1Y2luZy1ub2lzZS11c2luZy1pbmNpZGVudC1wYXlsb2FkdgMHY29udGVudHcSVGltZSBvZiBvY2N1cnJlbmNlBWxldmVsfQIEbGlua3dgaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1zZXQtdXAtaW5jaWRlbnQtYWxlcnQtcm91dGluZy1ydWxlcy1lZmZlY3RpdmVseS8jdGltZS1vZi1vY2N1cnJlbmNldgMHY29udGVudHchVHJpYWdpbmcgdXNpbmcgdGltZSBvZiBvY2N1cnJlbmNlBWxldmVsfQMEbGlua3dvaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1zZXQtdXAtaW5jaWRlbnQtYWxlcnQtcm91dGluZy1ydWxlcy1lZmZlY3RpdmVseS8jdHJpYWdpbmctdXNpbmctdGltZS1vZi1vY2N1cnJlbmNldgMHY29udGVudHcgUm91dGluZyB1c2luZyB0aW1lIG9mIG9jY3VycmVuY2UFbGV2ZWx9AwRsaW5rd25odHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLXNldC11cC1pbmNpZGVudC1hbGVydC1yb3V0aW5nLXJ1bGVzLWVmZmVjdGl2ZWx5LyNyb3V0aW5nLXVzaW5nLXRpbWUtb2Ytb2NjdXJyZW5jZXYDB2NvbnRlbnR3J1JlZHVjaW5nIG5vaXNlIHVzaW5nIHRpbWUgb2Ygb2NjdXJyZW5jZQVsZXZlbH0DBGxpbmt3dWh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8tc2V0LXVwLWluY2lkZW50LWFsZXJ0LXJvdXRpbmctcnVsZXMtZWZmZWN0aXZlbHkvI3JlZHVjaW5nLW5vaXNlLXVzaW5nLXRpbWUtb2Ytb2NjdXJyZW5jZXYDB2NvbnRlbnR3EkluY2lkZW50IGZyZXF1ZW5jeQVsZXZlbH0CBGxpbmt3YGh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8tc2V0LXVwLWluY2lkZW50LWFsZXJ0LXJvdXRpbmctcnVsZXMtZWZmZWN0aXZlbHkvI2luY2lkZW50LWZyZXF1ZW5jeXYDB2NvbnRlbnR3IVRyaWFnaW5nIHVzaW5nIGluY2lkZW50IGZyZXF1ZW5jeQVsZXZlbH0DBGxpbmt3b2h0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8tc2V0LXVwLWluY2lkZW50LWFsZXJ0LXJvdXRpbmctcnVsZXMtZWZmZWN0aXZlbHkvI3RyaWFnaW5nLXVzaW5nLWluY2lkZW50LWZyZXF1ZW5jeXYDB2NvbnRlbnR3IFJvdXRpbmcgdXNpbmcgaW5jaWRlbnQgZnJlcXVlbmN5BWxldmVsfQMEbGlua3duaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1zZXQtdXAtaW5jaWRlbnQtYWxlcnQtcm91dGluZy1ydWxlcy1lZmZlY3RpdmVseS8jcm91dGluZy11c2luZy1pbmNpZGVudC1mcmVxdWVuY3l2Awdjb250ZW50dydSZWR1Y2luZyBub2lzZSB1c2luZyBpbmNpZGVudCBmcmVxdWVuY3kFbGV2ZWx9AwRsaW5rd3VodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLXNldC11cC1pbmNpZGVudC1hbGVydC1yb3V0aW5nLXJ1bGVzLWVmZmVjdGl2ZWx5LyNyZWR1Y2luZy1ub2lzZS11c2luZy1pbmNpZGVudC1mcmVxdWVuY3l2Awdjb250ZW50dwRGQVFzBWxldmVsfQIEbGlua3dSaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1zZXQtdXAtaW5jaWRlbnQtYWxlcnQtcm91dGluZy1ydWxlcy1lZmZlY3RpdmVseS8jZmFxc3l4dyQ4ZjYxNTc2NS03NDgzLTQwMGEtYmM0NC0zNzY3OGY5YTk1ZDl4dzo8aHIgY2xhc3M9IndwLWJsb2NrLXNlcGFyYXRvciBoYXMtYWxwaGEtY2hhbm5lbC1vcGFjaXR5Ii8+dw5jb3JlL3NlcGFyYXRvcncNYWxwaGEtY2hhbm5lbHcCaHJ3JDlhMjcyYWIwLTg0YmEtNGUwNC1iZDU0LWQ3ZjY4Mzg3ZTY4Znh3SDxoMiBpZD0iaW5jaWRlbnQtcGF5bG9hZCIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPkluY2lkZW50IHBheWxvYWQ8L2gyPncMY29yZS9oZWFkaW5nfQJ3EGluY2lkZW50LXBheWxvYWR3JDk5ZTAxNDliLTNiMmUtNGI4Ni05ZjY0LTY1MDc0NmM4Y2JiMnh3+QE8cD5UaGUgaW5jaWRlbnQgcGF5bG9hZCBpcyB0aGUgdGl0bGUgYW5kIGRldGFpbHMgdGhhdCBhcnJpdmUgd2l0aCBldmVyeSBpbmNpZGVudC4gVGhlIHRpdGxlIHVzdWFsbHkgdGVsbHMgeW91IHdoaWNoIHNlcnZpY2UgaXMgYWZmZWN0ZWQuIFRoZSBkZXRhaWxzIG9mdGVuIHRlbGwgeW91IGhvdyBzZXJpb3VzIGl0IGlzLiBUb2dldGhlciwgdGhleSBnaXZlIHlvdXIgcnVsZXMgc29tZXRoaW5nIHNwZWNpZmljIHRvIG1hdGNoIG9uLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckOTA0YzMyNTctY2EzZC00YzdhLWE0MWItMTYwNzFhM2Y1NjE2eHdmPGgzIGlkPSJ0cmlhZ2luZy11c2luZy1pbmNpZGVudC1wYXlsb2FkIiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+VHJpYWdpbmcgdXNpbmcgaW5jaWRlbnQgcGF5bG9hZDwvaDM+dwxjb3JlL2hlYWRpbmd9A3cfdHJpYWdpbmctdXNpbmctaW5jaWRlbnQtcGF5bG9hZHckMmFjOTYyZTgtMzdkZS00ZTg1LThkMGQtMzdkYTU1ODkxNDNheHeeAjxwPkJyb2FkIHJ1bGVzIGFyZSBhIHJlYXNvbmFibGUgc3RhcnRpbmcgcG9pbnQgYnV0IHRoZXkgbG9zZSBwcmVjaXNpb24gcXVpY2tseS4gQSBydWxlIG1hdGNoaW5nIG9uICJhdXRoLXNlcnZpY2UiIHBpY2tzIHVwIGV2ZXJ5IGluY2lkZW50IGZyb20gdGhhdCBzZXJ2aWNlIHJlZ2FyZGxlc3Mgb2Ygd2hhdCBhY3R1YWxseSBmYWlsZWQuIE5hcnJvd2luZyBpdCB0byBhIHNwZWNpZmljIGZhaWx1cmUgY2xhc3Mgd2l0aGluIHRoZSBzZXJ2aWNlIGdpdmVzIHlvdSBtdWNoIGNsZWFuZXIgdHJpYWdlLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckMDFhODRiZjctOWQ1MC00NGRhLWJkN2QtMmNiNjEwMzI3MWYxeHfSATxwcmUgY2xhc3M9IndwLWJsb2NrLWNvZGUiPjxjb2RlPklGICAgdGl0bGUgY29udGFpbnMgJiMzNDthdXRoLXNlcnZpY2UmIzM0OwogICAgIEFORCBkZXRhaWxzIGNvbnRhaW4gJiMzNDt0b2tlbiB2YWxpZGF0aW9uIGZhaWxlZCYjMzQ7CiAgICAgClRIRU4gbWFyayBzZXZlcml0eSBhcyBTRVYtMQogICAgIEFORCBtYXJrIHByaW9yaXR5IGFzIFAxPC9jb2RlPjwvcHJlPncJY29yZS9jb2RldQV1AXUBdzBTVVlnSUNCMGFYUnNaU0JqYjI1MFlXbHVjeUFpWVhWMGFDMXpaWEoyYVdObElnPT11AXUBd0RJQ0FnSUNCQlRrUWdaR1YwWVdsc2N5QmpiMjUwWVdsdUlDSjBiMnRsYmlCMllXeHBaR0YwYVc5dUlHWmhhV3hsWkNJPXUBdQF3CElDQWdJQ0E9dQF1AXckVkVoRlRpQnRZWEpySUhObGRtVnlhWFI1SUdGeklGTkZWaTB4dQF1AXcoSUNBZ0lDQkJUa1FnYldGeWF5QndjbWx2Y21sMGVTQmhjeUJRTVE9PXcAdwd1bmtub3dueXl5eX0BdwB3JGM2MmM4NjMyLTJkZGEtNGEwYi04YWRhLWJmNjgwNjMwYjllMXh3gQE8cD5XaGVuIHlvdXIgcGF5bG9hZCBpbmNsdWRlcyBudW1lcmljIGZpZWxkcywgY29tcGFyYXRvcnMgYXJlIHdvcnRoIHVzaW5nLiBUaGV5IGFyZSBtb3JlIHByZWNpc2UgdGhhbiBrZXl3b3JkIG1hdGNoaW5nIGFsb25lLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckZjA4ZGFmYTctNzBlNi00NmViLWJlZmItYmRlYjlkZjgyM2JieHfIATxwcmUgY2xhc3M9IndwLWJsb2NrLWNvZGUiPjxjb2RlPklGICAgdGl0bGUgY29udGFpbnMgJiMzNDthcGktZ2F0ZXdheSYjMzQ7CiAgICAgQU5EIHBheWxvYWQgZmllbGQgYHA5OV9sYXRlbmN5X21zYCAmZ3Q7IDIwMDAKICAgICAKVEhFTiBtYXJrIHNldmVyaXR5IGFzIFNFVi0yCiAgICAgQU5EIG1hcmsgcHJpb3JpdHkgYXMgUDI8L2NvZGU+PC9wcmU+dwljb3JlL2NvZGV1BXUBdQF3LFNVWWdJQ0IwYVhSc1pTQmpiMjUwWVdsdWN5QWlZWEJwTFdkaGRHVjNZWGtpdQF1AXdASUNBZ0lDQkJUa1FnY0dGNWJHOWhaQ0JtYVdWc1pDQmdjRGs1WDJ4aGRHVnVZM2xmYlhOZ0lENGdNakF3TUE9PXUBdQF3CElDQWdJQ0E9dQF1AXckVkVoRlRpQnRZWEpySUhObGRtVnlhWFI1SUdGeklGTkZWaTB5dQF1AXcoSUNBZ0lDQkJUa1FnYldGeWF5QndjbWx2Y21sMGVTQmhjeUJRTWc9PXcAdwd1bmtub3dueXl5eX0BdwB3JDBkYjgyNGMzLTM4ZWMtNDQ4Yy1hYjlmLTZhZTIyY2Q1MTVmZnh31QI8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBzaXplLWxhcmdlIj48aW1nIHNyYz0iaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzAzL1NjcmVlbnNob3QtMjAyNi0wMy0xNy1hdC0xLjM2LjI4LUFNLTEwMjR4MzY3LnBuZyIgYWx0PSJBbGVydCByb3V0aW5nIHJ1bGUgc2V0IHVwIG9uIFNwaWtlIiBjbGFzcz0id3AtaW1hZ2UtNTUxMyIvPjxmaWdjYXB0aW9uIGNsYXNzPSJ3cC1lbGVtZW50LWNhcHRpb24iPkFsZXJ0IHJvdXRpbmcgcnVsZSBzZXQgdXAgb24gPGEgaHJlZj0iaHR0cDovL3NwaWtlLnNoLyI+U3Bpa2U8L2E+PC9maWdjYXB0aW9uPjwvZmlndXJlPncKY29yZS9pbWFnZXdhaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzAzL1NjcmVlbnNob3QtMjAyNi0wMy0xNy1hdC0xLjM2LjI4LUFNLTEwMjR4MzY3LnBuZ3ciQWxlcnQgcm91dGluZyBydWxlIHNldCB1cCBvbiBTcGlrZX2JVncFbGFyZ2V3BG5vbmV3JDFmNzY1YjExLWE1MmMtNDcyOC1hYzg3LTgxZWJhZmJkZmJjYXh3owE8cD5Vbmxpa2Uga2V5d29yZCBtYXRjaGluZywgYSBudW1lcmljIGNvbmRpdGlvbiBkb2VzIG5vdCBicmVhayB3aGVuIHlvdXIgbW9uaXRvcmluZyB0b29sIGNoYW5nZXMgaG93IGl0IHBocmFzZXMgdGhlIHRpdGxlLiBJdCBjaGVja3MgdGhlIG1ldHJpYyB2YWx1ZSBkaXJlY3RseS48L3A+dw5jb3JlL3BhcmFncmFwaHl3JGVkODI3NThjLWY1OGUtNDViYi04YWYzLTQwMDVmMDRiMDNjMHh3+AI8ZGl2IGNsYXNzPSJ3cC1ibG9jay1ncm91cCBoYXMtYmFja2dyb3VuZCIgc3R5bGU9ImJvcmRlci10b3AtbGVmdC1yYWRpdXM6OXB4O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjlweDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjlweDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czo5cHg7YmFja2dyb3VuZC1jb2xvcjojYzNjZGQ1O3BhZGRpbmctdG9wOnZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTQwKTtwYWRkaW5nLXJpZ2h0OnZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTQwKTtwYWRkaW5nLWJvdHRvbTp2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS00MCk7cGFkZGluZy1sZWZ0OnZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTQwKSI+PC9kaXY+dwpjb3JlL2dyb3VwdwNkaXZ2AwVjb2xvcnYBCmJhY2tncm91bmR3ByNjM2NkZDUHc3BhY2luZ3YBB3BhZGRpbmd2BAN0b3B3FXZhcjpwcmVzZXR8c3BhY2luZ3w0MAZib3R0b213FXZhcjpwcmVzZXR8c3BhY2luZ3w0MARsZWZ0dxV2YXI6cHJlc2V0fHNwYWNpbmd8NDAFcmlnaHR3FXZhcjpwcmVzZXR8c3BhY2luZ3w0MAZib3JkZXJ2AQZyYWRpdXN2BAd0b3BMZWZ0dwM5cHgIdG9wUmlnaHR3AzlweApib3R0b21MZWZ0dwM5cHgLYm90dG9tUmlnaHR3AzlweHYBBHR5cGV3C2NvbnN0cmFpbmVkdyRmYTU0ODE5Yi1mNmI0LTRhYWQtOWRmZS05N2M0OWJjYWIzMzl4d9wFPHA+8J+SocKgPHN0cm9uZz5TcGlrZSdzIHRpcDogVXNlIFRpdGxlIFJlbWFwcGVyPC9wPgo8cD48L3N0cm9uZz5WYWd1ZSBpbmNpZGVudCB0aXRsZXMgbWFrZSB0cmlhZ2UgcnVsZXMgaGFyZCB0byBzZXQgdXAuIFdoZW4gU2VudHJ5IHNlbmRzwqA8Y29kZT5UeXBlRXJyb3I6IENhbm5vdCByZWFkIHByb3BlcnRpZXMgb2YgdW5kZWZpbmVkPC9jb2RlPiwgdGhlcmUncyBub3RoaW5nIHNwZWNpZmljIHRvIGFjdCBvbi4gWW91IGNhbid0IHJlbGlhYmx5IHNldCBwcmlvcml0eSBvciBhZGQgY29udGV4dCB3aGVuIGV2ZXJ5IGluY2lkZW50IGxvb2tzIHRoZSBzYW1lLjwvcD4KPHA+V2l0aCBTcGlrZSdzwqA8YSBocmVmPSJodHRwczovL2RvY3Muc3Bpa2Uuc2gvYWxlcnRzL3RpdGxlLXJlbWFwcGVyIj48c3Ryb25nPlRpdGxlIFJlbWFwcGVyPC9zdHJvbmc+PC9hPiwgeW91IHNldCB1cCBhIHNpbXBsZSB0ZW1wbGF0ZSB1c2luZyBmaWVsZHMgZnJvbSB0aGUgU2VudHJ5IHBheWxvYWQgdG8gcmV3cml0ZSB0aGF0IHRpdGxlIHRvOsKgPGNvZGU+Y2hlY2tvdXQtYXBpOiBUeXBlRXJyb3I6IENhbm5vdCByZWFkIHByb3BlcnRpZXMgb2YgdW5kZWZpbmVkPC9wPgo8cD48L2NvZGU+Tm93IHlvdXIgcm91dGluZyBydWxlcyBoYXZlIHNvbWV0aGluZyBwcmVjaXNlIHRvIHdvcmsgd2l0aC48L3A+CjxwPjwhLS0gbm90aW9udmM6IDY2ZTEwODdlLWMwMTQtNDhiOS1iMzNiLTgxOTAwNjQ2MmM0ZCAtLT48L3A+dw1jb3JlL2ZyZWVmb3Jtd9wFPHA+8J+SocKgPHN0cm9uZz5TcGlrZSdzIHRpcDogVXNlIFRpdGxlIFJlbWFwcGVyPC9wPgo8cD48L3N0cm9uZz5WYWd1ZSBpbmNpZGVudCB0aXRsZXMgbWFrZSB0cmlhZ2UgcnVsZXMgaGFyZCB0byBzZXQgdXAuIFdoZW4gU2VudHJ5IHNlbmRzwqA8Y29kZT5UeXBlRXJyb3I6IENhbm5vdCByZWFkIHByb3BlcnRpZXMgb2YgdW5kZWZpbmVkPC9jb2RlPiwgdGhlcmUncyBub3RoaW5nIHNwZWNpZmljIHRvIGFjdCBvbi4gWW91IGNhbid0IHJlbGlhYmx5IHNldCBwcmlvcml0eSBvciBhZGQgY29udGV4dCB3aGVuIGV2ZXJ5IGluY2lkZW50IGxvb2tzIHRoZSBzYW1lLjwvcD4KPHA+V2l0aCBTcGlrZSdzwqA8YSBocmVmPSJodHRwczovL2RvY3Muc3Bpa2Uuc2gvYWxlcnRzL3RpdGxlLXJlbWFwcGVyIj48c3Ryb25nPlRpdGxlIFJlbWFwcGVyPC9zdHJvbmc+PC9hPiwgeW91IHNldCB1cCBhIHNpbXBsZSB0ZW1wbGF0ZSB1c2luZyBmaWVsZHMgZnJvbSB0aGUgU2VudHJ5IHBheWxvYWQgdG8gcmV3cml0ZSB0aGF0IHRpdGxlIHRvOsKgPGNvZGU+Y2hlY2tvdXQtYXBpOiBUeXBlRXJyb3I6IENhbm5vdCByZWFkIHByb3BlcnRpZXMgb2YgdW5kZWZpbmVkPC9wPgo8cD48L2NvZGU+Tm93IHlvdXIgcm91dGluZyBydWxlcyBoYXZlIHNvbWV0aGluZyBwcmVjaXNlIHRvIHdvcmsgd2l0aC48L3A+CjxwPjwhLS0gbm90aW9udmM6IDY2ZTEwODdlLWMwMTQtNDhiOS1iMzNiLTgxOTAwNjQ2MmM0ZCAtLT48L3A+dyRkZjZmNDk2MS0xNzhkLTQxMjktOTQwYi02Y2VmNWJiNzFjMzd4dzA8YmxvY2txdW90ZSBjbGFzcz0id3AtYmxvY2stcXVvdGUiPjwvYmxvY2txdW90ZT53CmNvcmUvcXVvdGV3AHckNDNmMzkxMWYtZWM4Ny00N2FmLWEwYTctMWZiNTBlODA1YTljeHfvATxwPjxzdHJvbmc+U3Bpa2UncyZuYnNwOzxhIGhyZWY9Imh0dHBzOi8vc3Bpa2Uuc2gvdGVtcGxhdGVzL2FsZXJ0LXJ1bGUtdGVtcGxhdGVzIj5BbGVydCBSb3V0aW5nIHJ1bGUgdGVtcGxhdGVzPC9hPiZuYnNwO2FyZSBhbHNvIHdvcnRoIGJyb3dzaW5nIGF0IHRoaXMgcG9pbnQuIFRoZXkgaW5jbHVkZSByZWFkeS10by11c2UgcnVsZXMgdGhhdCBwYWlyIHdlbGwgd2l0aCBUaXRsZSBSZW1hcHBlci48L3N0cm9uZz48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDU1NzNmMWY0LWRlZTAtNGM5MS1iOTJmLWNjN2JkZmI1MWIwN3h3XjxoMyBpZD0idXNpbmctdGltZS1vZi1vY2N1cnJlbmNlIiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+Um91dGluZyB1c2luZyBpbmNpZGVudCBwYXlsb2FkPC9oMz53DGNvcmUvaGVhZGluZ30Ddxh1c2luZy10aW1lLW9mLW9jY3VycmVuY2V3JDI5Njg5MzJkLTE2ZGMtNGUzNy04MTc0LWIzMTI3MDQ5NjdiZXh32gM8cD5PbmNlIHRoZSB0cmlhZ2UgcnVsZSBoYXMgc2V0IHNldmVyaXR5IGFuZCBwcmlvcml0eSwgcm91dGluZyBhY3RzIG9uIHRob3NlIHNpZ25hbHMuIEEgZ29vZCBzdGFydGluZyBwb2ludCBpcyBhIHNpbXBsZSB0d28tcG9saWN5IHNldHVwOiBvbmUgcG9saWN5IGZvciA8YSBocmVmPSJodHRwczovL3NwaWtlLnNoL3RlbXBsYXRlcy9hbGVydC1ydWxlLXRlbXBsYXRlcy9jcml0aWNhbC1pbmNpZGVudC0xIj5jcml0aWNhbCBpbmNpZGVudHM8L2E+IHdpdGggcGhvbmUgY2FsbCBhbGVydHMgYW5kIHNob3J0IHdhaXQgdGltZXMsIGFuZCBvbmUgZGVmYXVsdCBwb2xpY3kgZm9yIGV2ZXJ5dGhpbmcgZWxzZS4gVGhlIHRyaWFnZSBydWxlcyB5b3Ugc2V0IHVwIGVhcmxpZXIgYWxyZWFkeSBkaWQgdGhlIHdvcmsgb2YgY2xhc3NpZnlpbmcgdGhlIGluY2lkZW50LiBSb3V0aW5nIGp1c3QgYWN0cyBvbiB0aGF0IGNsYXNzaWZpY2F0aW9uLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckZDI5YTJjODctYzU2ZC00NmNlLWFhNjItMjAyNmU0ZTg0NmQ1eHerATxwcmUgY2xhc3M9IndwLWJsb2NrLWNvZGUiPjxjb2RlPklGICAgc2V2ZXJpdHkgaXMgU0VWLTEKICAgICBPUiBwcmlvcml0eSBpcyBQMQoKVEhFTiBsb2FkIOKGkiBjcml0aWNhbCBlc2NhbGF0aW9uIHBvbGljeQogICAgIChwaG9uZSBjYWxsLCA1LW1pbnV0ZSB3YWl0IHRpbWUpPC9jb2RlPjwvcHJlPncJY29yZS9jb2RldQV1AXUBdyBTVVlnSUNCelpYWmxjbWwwZVNCcGN5QlRSVll0TVE9PXUBdQF3IElDQWdJQ0JQVWlCd2NtbHZjbWwwZVNCcGN5QlFNUT09dQF1AXcAdQF1AXc4VkVoRlRpQnNiMkZrSU9LR2tpQmpjbWwwYVdOaGJDQmxjMk5oYkdGMGFXOXVJSEJ2YkdsamVRPT11AXUBdzRJQ0FnSUNBb2NHaHZibVVnWTJGc2JDd2dOUzF0YVc1MWRHVWdkMkZwZENCMGFXMWxLUT09dwB3B3Vua25vd255eXl5fQF3AHckODY3OTU5YTQtMTc1Yi00Mjc3LThjYjgtYjQxNTlkODE5ZTMxeHeLAjxwPlRoaXMgYWxvbmUgY292ZXJzIGEgbG90IG9mIGdyb3VuZC4gQXMgeW91ciBpbmNpZGVudCBwYXR0ZXJucyBiZWNvbWUgY2xlYXJlciwgeW91IGNhbiBnZXQgbW9yZSBzcGVjaWZpYy4gRm9yIGV4YW1wbGUsIHJvdXRpbmcgYSBwYXJ0aWN1bGFyIGNsYXNzIG9mIHBheW1lbnQgZmFpbHVyZSBkaXJlY3RseSB0byB0aGUgdGVhbSB0aGF0IG93bnMgaXQgaXMgY2xlYW5lciB0aGFuIGEgYnJvYWQgcnVsZSBjb3ZlcmluZyBhbGwgcHJvZHVjdGlvbiBpbmNpZGVudHMuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQzODc4NjAyOC0zNzlkLTRhZDktYWQ2OS1iMWM3YTlkNmYxOGV4d8wBPHByZSBjbGFzcz0id3AtYmxvY2stY29kZSI+PGNvZGU+SUYgICB0aXRsZSBjb250YWlucyAmIzM0O3BheW1lbnQtcHJvY2Vzc29yJiMzNDsKICAgICBBTkQgZGV0YWlscyBjb250YWluICYjMzQ7aWRlbXBvdGVuY3kga2V5IGNvbGxpc2lvbiYjMzQ7CgpUSEVOIGxvYWQg4oaSIHBheW1lbnRzIG9uLWNhbGwgZXNjYWxhdGlvbiBwb2xpY3k8L2NvZGU+PC9wcmU+dwljb3JlL2NvZGV1BHUBdQF3NFNVWWdJQ0IwYVhSc1pTQmpiMjUwWVdsdWN5QWljR0Y1YldWdWRDMXdjbTlqWlhOemIzSWl1AXUBd0hJQ0FnSUNCQlRrUWdaR1YwWVdsc2N5QmpiMjUwWVdsdUlDSnBaR1Z0Y0c5MFpXNWplU0JyWlhrZ1kyOXNiR2x6YVc5dUlnPT11AXUBdwB1AXUBd0BWRWhGVGlCc2IyRmtJT0tHa2lCd1lYbHRaVzUwY3lCdmJpMWpZV3hzSUdWelkyRnNZWFJwYjI0Z2NHOXNhV041dwB3B3Vua25vd255eXl5fQF3AHckNmExYzNiZTUtOGQ5Ny00ZGFmLWFjOTgtOGIxZTQ5ODA0NjhmeHdbPHA+VGhlIHJpZ2h0IHBlb3BsZSBnZXQgcGFnZWQgZm9yIHRoZSByaWdodCBjbGFzcyBvZiBmYWlsdXJlLiBOb2JvZHkgZWxzZSBpcyBkaXN0dXJiZWQuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyRlZjUwNzMzNC1hNDZlLTQ5NGYtYjNmYy05YzY4NTQ2NmEwYzF4dzQ8YmxvY2txdW90ZSBjbGFzcz0id3AtYmxvY2stcXVvdGUiPgoKCgo8L2Jsb2NrcXVvdGU+dwpjb3JlL3F1b3RldwB3JDVkMzQ0MDM1LTk5ZjktNGIxMy1hZTIzLWJhNzQ4NTRiMWQyMHh3iQE8cD48c3Ryb25nPlRpdGxlIFJlbWFwcGVyIHJlYWxseSBwYXlzIG9mZiBpbiByb3V0aW5nLiBPbmNlIHlvdXIgdGl0bGVzIGFyZSBzdHJ1Y3R1cmVkLCByb3V0aW5nIHJ1bGVzIGJlY29tZSBzdHJhaWdodGZvcndhcmQ6PC9zdHJvbmc+PC9wPncOY29yZS9wYXJhZ3JhcGh5dyQ5ZDVhMmZmNS00MWMyLTRmM2YtOGQwNi1hM2JlMzMyMmYyMTF4dyE8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPgoKPC91bD53CWNvcmUvbGlzdHl3AHckZmM2ZTdmOTgtNWI0Mi00OGMxLTllZGUtYjA2MThlNzFlZDk5eHdsPGxpPjxzdHJvbmc+SW5jaWRlbnQgdGl0bGUgY29udGFpbnMgImNoZWNrb3V0LWFwaSIg4oaSIHJvdXRlIHRvIHRoZSBjaGVja291dCBlc2NhbGF0aW9uIHBvbGljeTwvc3Ryb25nPjwvbGk+dw5jb3JlL2xpc3QtaXRlbXckMWRiYWYyZjQtODhhOS00N2FiLThlNjktZGE1MTk4ZDA3OWMxeHdpPGxpPjxzdHJvbmc+SW5jaWRlbnQgdGl0bGUgY29udGFpbnMgImF1dGgtYXBpIiDihpIgcm91dGUgdG8gdGhlIGF1dGggdGVhbSBlc2NhbGF0aW9uIHBvbGljeTwvc3Ryb25nPjwvbGk+dw5jb3JlL2xpc3QtaXRlbXckMWE2MjM4OWEtMzUwZi00NzgwLWE0OWItZTI4ZDFjMjRiYmVleHdcPHA+PHN0cm9uZz5DbGVhciB0aXRsZXMgZ2l2ZSB5b3VyIHJvdXRpbmcgcnVsZXMgc29tZXRoaW5nIHJlbGlhYmxlIHRvIG1hdGNoIG9uLjwvc3Ryb25nPjwvcD53DmNvcmUvcGFyYWdyYXBoeXckODE1ZDIzMDUtYzgwMy00MTBhLWI5NDMtZmU1ZWNhN2EyYTA3eHdyPGgzIGlkPSJyZWR1Y2luZy1ub2lzZS11c2luZy1pbmNpZGVudC1wYXlsb2FkIiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+UmVkdWNpbmcgbm9pc2UgdXNpbmcgaW5jaWRlbnQgcGF5bG9hZDwvaDM+dwxjb3JlL2hlYWRpbmd9A3clcmVkdWNpbmctbm9pc2UtdXNpbmctaW5jaWRlbnQtcGF5bG9hZHckMDg1MWMwMDctZTM0My00NmI2LTgxNDQtZDAyNGYwNDBiMzc4eHe9ATxwPk5vdCBldmVyeSBpbmNpZGVudCB0aGF0IHRyaWdnZXJzIG5lZWRzIGEgaHVtYW4gdG8gYWN0IG9uIGl0LiBQYXlsb2FkIGNvbmRpdGlvbnMgYXJlIHVzdWFsbHkgdGhlIG1vc3QgZGlyZWN0IHdheSB0byBoYW5kbGUgdGhhdC4gVGhlcmUgYXJlIGZvdXIgYWN0aW9ucyB3b3J0aCBidWlsZGluZyBpbnRvIHlvdXIgcnVsZXM6PC9wPncOY29yZS9wYXJhZ3JhcGh5dyRmNmE2ZmFlMS1lY2I3LTQ3ODctOWVjYi0zYTNmYzdlNjgwNDV4dyU8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPgoKCgoKCjwvdWw+dwljb3JlL2xpc3R5dwB3JDdlZmE3MjEwLWEzMDYtNGQwMS04MTJlLWM2M2E2Njg2MDAxOXh3sgE8bGk+PHN0cm9uZz5BdXRvLWFja25vd2xlZGdlOjwvc3Ryb25nPiBTdG9wcyB0aGUgZXNjYWxhdGlvbiBwb2xpY3kgZnJvbSBydW5uaW5nLiBHb29kIGZvciBrbm93biBsb3ctcHJpb3JpdHkgc2lnbmFscyB5b3VyIHRlYW0gdHJhY2tzIGJ1dCBkb2VzIG5vdCBuZWVkIHRvIGFjdCBvbiBpbW1lZGlhdGVseTwvbGk+dw5jb3JlL2xpc3QtaXRlbXckYTgyMGM4NmQtZWY3NC00OWEzLWE0MjMtZmI1YzIwMTM4Y2FheHdlPGxpPjxzdHJvbmc+QXV0by1yZXNvbHZlOjwvc3Ryb25nPiBXb3JrcyB3ZWxsIGZvciBrbm93biBmYWxzZSBwb3NpdGl2ZXMgdGhhdCBhbHdheXMgc2VsZi1jb3JyZWN0PC9saT53DmNvcmUvbGlzdC1pdGVtdyQ3ODc2NmVmYy0wOGIyLTQ2YzQtOWUzZi04ODk3NDMwYjMzNTl4d+EBPGxpPjxzdHJvbmc+PGEgaHJlZj0iaHR0cHM6Ly9kb2NzLnNwaWtlLnNoL2luY2lkZW50cy9yZXNvbHZlLXRpbWVyIj5SZXNvbHZlIGJ5IHRpbWVyPC9hPjo8L3N0cm9uZz4gV2FpdHMgZm9yIGEgc2V0IHBlcmlvZCBhbmQgcmVzb2x2ZXMgdGhlIGluY2lkZW50IGlmIG5vdGhpbmcgaGFzIGNoYW5nZWQuIFN0aWxsIGNhdGNoZXMgaXQgaWYgaXQgcGVyc2lzdHMgYmV5b25kIHRoZSB0aW1lcjwvbGk+dw5jb3JlL2xpc3QtaXRlbXckZWYyZTc4MTUtZGVhMS00NDgzLWJjMGQtOWZiZGI4Yzg3MzRmeHe9ATxsaT48c3Ryb25nPkRvIG5vdCBjcmVhdGUgaW5jaWRlbnQ6PC9zdHJvbmc+IFN1cHByZXNzZXMgdGhlIGluY2lkZW50IGJlZm9yZSBpdCBlbnRlcnMgeW91ciBxdWV1ZS4gV29ydGggdXNpbmcgY2FyZWZ1bGx5IGFuZCBvbmx5IGZvciBzaWduYWxzIHlvdSBhcmUgY29tcGxldGVseSBjb25maWRlbnQgYXJlIGlycmVsZXZhbnQ8L2xpPncOY29yZS9saXN0LWl0ZW13JDgwNmIxZmU3LTBmMjUtNGU0MC05NzhjLTBkMzlhNzg3NWNkY3h3fzxwPkEgcnVsZSB0aGF0IGNvdmVycyBtdWx0aXBsZSBrbm93biBsb3ctc2lnbmFsIHBhdHRlcm5zIGluIG9uZSBzZXR1cCBpcyB1c3VhbGx5IGNsZWFuZXIgdGhhbiBhIHNlcGFyYXRlIHJ1bGUgZm9yIGVhY2ggb25lLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckNmY2ZDg2MGItM2IxYS00YWZkLWJkODQtNmM0NjdiYTljNDc2eHf8ATxwcmUgY2xhc3M9IndwLWJsb2NrLWNvZGUiPjxjb2RlPklGICAgdGl0bGUgY29udGFpbnMgJiMzNDt1c2VyJiMzNDsKT1IgSUYgdGl0bGUgY29udGFpbnMgJiMzNDtpc3N1ZWQmIzM0OwpPUiBJRiB0aXRsZSBjb250YWlucyAmIzM0O2ludm9rZWQmIzM0OwpPUiBJRiB0aXRsZSBzdGFydHMgd2l0aCAmIzM0O0FMQVJNOiBDUFUgb3ZlciAyNSUgb24mIzM0OwoKVEhFTiByZXNvbHZlIGluY2lkZW50IGFuZCBzZW5kIGFsZXJ0PC9jb2RlPjwvcHJlPncJY29yZS9jb2RldQZ1AXUBdyRTVVlnSUNCMGFYUnNaU0JqYjI1MFlXbHVjeUFpZFhObGNpST11AXUBdyhUMUlnU1VZZ2RHbDBiR1VnWTI5dWRHRnBibk1nSW1semMzVmxaQ0k9dQF1AXcoVDFJZ1NVWWdkR2wwYkdVZ1kyOXVkR0ZwYm5NZ0ltbHVkbTlyWldRaXUBdQF3QFQxSWdTVVlnZEdsMGJHVWdjM1JoY25SeklIZHBkR2dnSWtGTVFWSk5PaUJEVUZVZ2IzWmxjaUF5TlNVZ2IyNGl1AXUBdwB1AXUBdzBWRWhGVGlCeVpYTnZiSFpsSUdsdVkybGtaVzUwSUdGdVpDQnpaVzVrSUdGc1pYSjB3AHcHdW5rbm93bnl5eXl9AXcAdyRhMWE0YTE0ZC1mN2ZhLTRhMjMtOGNjMC1kMTAxYzA3OTVhNTZ4d8oCPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2Ugc2l6ZS1mdWxsIj48aW1nIHNyYz0iaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzAzL1NjcmVlbnNob3QtMjAyNi0wMy0xNy1hdC0xLjQzLjU1LUFNLnBuZyIgYWx0PSJBbGVydCByb3V0aW5nIHJ1bGUgc2V0IHVwIG9uIFNwaWtlIiBjbGFzcz0id3AtaW1hZ2UtNTUxNiIvPjxmaWdjYXB0aW9uIGNsYXNzPSJ3cC1lbGVtZW50LWNhcHRpb24iPkFsZXJ0IHJvdXRpbmcgcnVsZSBzZXQgdXAgb24gPGEgaHJlZj0iaHR0cDovL3NwaWtlLnNoIj5TcGlrZTwvYT48L2ZpZ2NhcHRpb24+PC9maWd1cmU+dwpjb3JlL2ltYWdld1hodHRwczovL2Jsb2cuc3Bpa2Uuc2gvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDMvU2NyZWVuc2hvdC0yMDI2LTAzLTE3LWF0LTEuNDMuNTUtQU0ucG5ndyJBbGVydCByb3V0aW5nIHJ1bGUgc2V0IHVwIG9uIFNwaWtlfYxWdwRmdWxsdwRub25ldyQxMzNhOWI2NC05YTVjLTQ4ODYtYTMwMi05MzFlZTM1NTNjNjF4d8gBPHA+VGhpcyBpcyBhIGdvb2QgcGF0dGVybiBmb3IgaW5jaWRlbnRzIHRoYXQgYXJlIHdvcnRoIGEgU2xhY2sgbm90aWZpY2F0aW9uIGJ1dCBub3QgYSBwaG9uZSBjYWxsLiBNdWx0aXBsZSB0cmlnZ2VyIGNvbmRpdGlvbnMsIG9uZSBzZXQgb2YgYWN0aW9ucy4gWW91ciB0ZWFtIGtlZXBzIHZpc2liaWxpdHkgd2l0aG91dCBnZXR0aW5nIHBhZ2VkLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckM2QwZWNjZGMtN2JhZS00YTdmLWFjMmMtMTVkMzkxMWMyYzlheHftATxwPk5vdCBhbGwgbm9pc2UgbmVlZHMgZXZlbiBhIFNsYWNrIG5vdGlmaWNhdGlvbiB0aG91Z2guIEEgQ0kgcGlwZWxpbmUgdGhhdCBydW5zIGludGVncmF0aW9uIHRlc3RzIGV2ZXJ5IGhvdXIgYW5kIGFsd2F5cyB0aHJvd3MgYSB0ZWFyZG93biB3YXJuaW5nIGlzIGEgcmVhc29uYWJsZSBzdXBwcmVzc2lvbiBjYW5kaWRhdGUuIFlvdSBjYW4gc3RvcCB0aG9zZSBiZWZvcmUgdGhleSBhcnJpdmUgZW50aXJlbHkuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQ1MWQxZDNkNi01NGZiLTQ4MTMtYjYzMy04NTFlYzQ2M2IzYmR4d7wBPHByZSBjbGFzcz0id3AtYmxvY2stY29kZSI+PGNvZGU+SUYgICB0aXRsZSBzdGFydHMgd2l0aCAmIzM0O2ludGVncmF0aW9uLXRlc3Q6IHRlYXJkb3duIHdhcm5pbmcmIzM0OwogICAgIEFORCB0aXRsZSBjb250YWlucyAmIzM0O2NpLXJ1bm5lciYjMzQ7CgpUSEVOICAgZG8gbm90IGNyZWF0ZSBpbmNpZGVudDwvY29kZT48L3ByZT53CWNvcmUvY29kZXUEdQF1AXdQU1VZZ0lDQjBhWFJzWlNCemRHRnlkSE1nZDJsMGFDQWlhVzUwWldkeVlYUnBiMjR0ZEdWemREb2dkR1ZoY21SdmQyNGdkMkZ5Ym1sdVp5ST11AXUBdzBJQ0FnSUNCQlRrUWdkR2wwYkdVZ1kyOXVkR0ZwYm5NZ0ltTnBMWEoxYm01bGNpST11AXUBdwB1AXUBdyhWRWhGVGlBZ0lHUnZJRzV2ZENCamNtVmhkR1VnYVc1amFXUmxiblE9dwB3B3Vua25vd255eXl5fQF3AHckMWJmMDI4NGEtMzI5Ny00NjgzLTgzYmEtMGIwNzgwOTdjMTFheHc6PGhyIGNsYXNzPSJ3cC1ibG9jay1zZXBhcmF0b3IgaGFzLWFscGhhLWNoYW5uZWwtb3BhY2l0eSIvPncOY29yZS9zZXBhcmF0b3J3DWFscGhhLWNoYW5uZWx3AmhydyQ0MmFiMzQzMC02Y2M1LTRlMDktYTdjYi0yMzUxZDY2NDdiZjB4d0w8aDIgaWQ9InRpbWUtb2Ytb2NjdXJyZW5jZSIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPlRpbWUgb2Ygb2NjdXJyZW5jZTwvaDI+dwxjb3JlL2hlYWRpbmd9AncSdGltZS1vZi1vY2N1cnJlbmNldyQ2ZTY4ZjY0ZC04ZDVkLTQzNjktOWIyZi04MzhiZjViYzA3ZWN4d7IBPHA+VGhlIHNhbWUgaW5jaWRlbnQgY2FuIGNhcnJ5IGRpZmZlcmVudCB1cmdlbmN5IGRlcGVuZGluZyBvbiB3aGVuIGl0IHRyaWdnZXJzLiBBIEt1YmVybmV0ZXMgcG9kIGNyYXNoIGxvb3AgYXQgMiBBTSBpcyBhIGRpZmZlcmVudCBzaXR1YXRpb24gZnJvbSB0aGUgc2FtZSBpbmNpZGVudCBhdCAxMSBBTS4gPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQ2NGFmMGYwYy1hMjBlLTRkMmItOGZhOS0wMTNjODc0YjNhNTN4dyE8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPgoKPC91bD53CWNvcmUvbGlzdHl3AHckZDkzMTQ4MDUtNmVlNi00NjhhLTllODItOGViZjU4ODliMGUyeHc3PGxpPkF0IDExIEFNIHlvdXIgdGVhbSBpcyBwcm9iYWJseSBhbHJlYWR5IG9ubGluZSA8L2xpPncOY29yZS9saXN0LWl0ZW13JGY5NTMzNGI1LTgzZGYtNGQ2Mi05NmNmLWE3M2JiMGI1OGZlMnh3LTxsaT5BdCAyIEFNIHNvbWVvbmUgbmVlZHMgdG8gYmUgd29rZW4gdXA8L2xpPncOY29yZS9saXN0LWl0ZW13JDY5NDk5YjAwLTM2MjctNGYwNi05OWI0LThiNTQ0YmFlYmM5YXh3QTxwPlRoZSBpbmNpZGVudCBpcyB0aGUgc2FtZSBidXQgdGhlIHJlcXVpcmVkIHJlc3BvbnNlIGlzIG5vdC48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDZlNDc2YTliLTM0MzItNDM4NC1hN2IxLTY0NGFlODQ5OWIxNXh3ajxoMyBpZD0idHJpYWdpbmctdXNpbmctdGltZS1vZi1vY2N1cnJlbmNlIiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+VHJpYWdpbmcgdXNpbmcgdGltZSBvZiBvY2N1cnJlbmNlPC9oMz53DGNvcmUvaGVhZGluZ30DdyF0cmlhZ2luZy11c2luZy10aW1lLW9mLW9jY3VycmVuY2V3JGQxZWM4NzIyLWEzZjQtNDlmMi04MTkzLTI5MDFmYTUxYjhkZnh3lgM8cD5UaGUgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLnNwaWtlLnNoL2FsZXJ0cy9hbGVydC1ydWxlcyM6fjp0ZXh0PW1vcmUlMjBhYm91dCUyMHNldmVyaXR5LSw3LiUyMFRpbWUlMjBvZiUyMGRheSwtRXZhbHVhdGVzJTIwdG8lMjBUcnVlIj5UaW1lIG9mIGRheTwvYT4gYW5kIERheSBvZiB3ZWVrIGNvbmRpdGlvbnMgaW4gPGEgaHJlZj0iaHR0cHM6Ly9zcGlrZS5zaC8iPlNwaWtlPC9hPiBhcmUgYnVpbHQgZm9yIGV4YWN0bHkgdGhpcyBraW5kIG9mIGRpc3RpbmN0aW9uLiBBIHJ1bGUgdGhhdCBhZGp1c3RzIHByaW9yaXR5IGJhc2VkIG9uIHdoZW4gdGhlIGluY2lkZW50IHRyaWdnZXJzIG1lYW5zIHRoZSBzYW1lIHNlcnZpY2UgY2FuIGNhcnJ5IGRpZmZlcmVudCB1cmdlbmN5IGF0IGRpZmZlcmVudCB0aW1lcy48L3A+dw5jb3JlL3BhcmFncmFwaHl3JGViYTI4MWFhLTBlY2UtNGRkMS05ZGRmLWQ4MGFlMzVhODYwYXh3lgE8cHJlIGNsYXNzPSJ3cC1ibG9jay1jb2RlIj48Y29kZT5JRiAgIHRpdGxlIGNvbnRhaW5zICYjMzQ7azhzJiMzNDsKICAgICBBTkQgdGltZSBpcyBiZXR3ZWVuIDEwIFBNIGFuZCA4IEFNCiAgICAgClRIRU4gbWFyayBwcmlvcml0eSBhcyBQMTwvY29kZT48L3ByZT53CWNvcmUvY29kZXUEdQF1AXckU1VZZ0lDQjBhWFJzWlNCamIyNTBZV2x1Y3lBaWF6aHpJZz09dQF1AXc0SUNBZ0lDQkJUa1FnZEdsdFpTQnBjeUJpWlhSM1pXVnVJREV3SUZCTklHRnVaQ0E0SUVGTnUBdQF3CElDQWdJQ0E9dQF1AXcgVkVoRlRpQnRZWEpySUhCeWFXOXlhWFI1SUdGeklGQXh3AHcHdW5rbm93bnl5eXl9AXcAdyQ0ZDQ1NjEzNC1lMTM5LTQyYTktOWExNC05OTIxOGFjMmVhMTV4d5YBPHByZSBjbGFzcz0id3AtYmxvY2stY29kZSI+PGNvZGU+SUYgICB0aXRsZSBjb250YWlucyAmIzM0O2s4cyYjMzQ7CiAgICAgQU5EIHRpbWUgaXMgYmV0d2VlbiA4IEFNIGFuZCAxMCBQTQogICAgIApUSEVOIG1hcmsgcHJpb3JpdHkgYXMgUDM8L2NvZGU+PC9wcmU+dwljb3JlL2NvZGV1BHUBdQF3JFNVWWdJQ0IwYVhSc1pTQmpiMjUwWVdsdWN5QWlhemh6SWc9PXUBdQF3NElDQWdJQ0JCVGtRZ2RHbHRaU0JwY3lCaVpYUjNaV1Z1SURnZ1FVMGdZVzVrSURFd0lGQk51AXUBdwhJQ0FnSUNBPXUBdQF3IFZFaEZUaUJ0WVhKcklIQnlhVzl5YVhSNUlHRnpJRkF6dwB3B3Vua25vd255eXl5fQF3AHckMTcwMDAzMWItOWE1ZC00ZjE3LThjNWUtMTllYjM2NWY5YzVkeHdoPHA+QmFzZWQgb24gdGhhdCBwcmlvcml0eSwgdGhlIHJpZ2h0IGVzY2FsYXRpb24gcG9saWN5IGxvYWRzIGFuZCB5b3VyIHRlYW0gZ2V0cyBhbGVydGVkIGFjY29yZGluZ2x5LjwvcD53DmNvcmUvcGFyYWdyYXBoeXckMjVmYmM5NGYtZDIyYi00YzZhLWIxYWQtYTI5YzM3YjM5YWJmeHdoPGgzIGlkPSJyb3V0aW5nLXVzaW5nLXRpbWUtb2Ytb2NjdXJyZW5jZSIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPlJvdXRpbmcgdXNpbmcgdGltZSBvZiBvY2N1cnJlbmNlPC9oMz53DGNvcmUvaGVhZGluZ30DdyByb3V0aW5nLXVzaW5nLXRpbWUtb2Ytb2NjdXJyZW5jZXckMDcyYmNmMDAtMDVkYi00OWI5LWEwYmEtZGViNGY3MDA1NTVjeHeUAjxwPkEgUDEgaW5jaWRlbnQgYXQgMiBBTSBhbmQgdGhlIHNhbWUgaW5jaWRlbnQgYXQgMTEgQU0gbmVlZCBkaWZmZXJlbnQgZXNjYWxhdGlvbiBwYXRocy4gRHVyaW5nIGJ1c2luZXNzIGhvdXJzIGEgU2xhY2sgbm90aWZpY2F0aW9uIHRocm91Z2ggYSBsb3dlci1wcmlvcml0eSBwb2xpY3kgaXMgcHJvYmFibHkgZW5vdWdoLiBPZmYtaG91cnMsIHlvdSB3YW50IGEgcGhvbmUgY2FsbC4gQSB0aW1lLWJhc2VkIHJvdXRpbmcgc2V0dXAgaGFuZGxlcyB0aGF0IGF1dG9tYXRpY2FsbHkuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQzZTZlM2YwNC1jYjcxLTRkZmItODdjNS04NjE3OWU3NWMwYjl4d8sBPHByZSBjbGFzcz0id3AtYmxvY2stY29kZSI+PGNvZGU+SUYgICBzZXZlcml0eSBpcyBTRVYtMQogICAgIEFORCB0aW1lIGlzIGJldHdlZW4gMTAgUE0gYW5kIDggQU0KICAgICAKVEhFTiBsb2FkIOKGkiBjcml0aWNhbCBvZmYtaG91cnMgZXNjYWxhdGlvbiBwb2xpY3kKICAgICAocGhvbmUgY2FsbCwgNS1taW51dGUgd2FpdCB0aW1lKTwvY29kZT48L3ByZT53CWNvcmUvY29kZXUFdQF1AXcgU1VZZ0lDQnpaWFpsY21sMGVTQnBjeUJUUlZZdE1RPT11AXUBdzRJQ0FnSUNCQlRrUWdkR2x0WlNCcGN5QmlaWFIzWldWdUlERXdJRkJOSUdGdVpDQTRJRUZOdQF1AXcISUNBZ0lDQT11AXUBd0RWRWhGVGlCc2IyRmtJT0tHa2lCamNtbDBhV05oYkNCdlptWXRhRzkxY25NZ1pYTmpZV3hoZEdsdmJpQndiMnhwWTNrPXUBdQF3NElDQWdJQ0FvY0dodmJtVWdZMkZzYkN3Z05TMXRhVzUxZEdVZ2QyRnBkQ0IwYVcxbEtRPT13AHcHdW5rbm93bnl5eXl9AXcAdyQ2M2UwZDU1Zi00YmNhLTQ1YjktYWVlMy02MzhkZmMwYTA4NjB4d8sBPHByZSBjbGFzcz0id3AtYmxvY2stY29kZSI+PGNvZGU+SUYgICBzZXZlcml0eSBpcyBTRVYtMQogICAgIEFORCB0aW1lIGlzIGJldHdlZW4gOCBBTSBhbmQgMTAgUE0KICAgICAKVEhFTiBsb2FkIOKGkiBidXNpbmVzcyBob3VycyBlc2NhbGF0aW9uIHBvbGljeQogICAgIChTbGFjayArIGVtYWlsLCAxNS1taW51dGUgd2FpdCB0aW1lKTwvY29kZT48L3ByZT53CWNvcmUvY29kZXUFdQF1AXcgU1VZZ0lDQnpaWFpsY21sMGVTQnBjeUJUUlZZdE1RPT11AXUBdzRJQ0FnSUNCQlRrUWdkR2x0WlNCcGN5QmlaWFIzWldWdUlEZ2dRVTBnWVc1a0lERXdJRkJOdQF1AXcISUNBZ0lDQT11AXUBd0BWRWhGVGlCc2IyRmtJT0tHa2lCaWRYTnBibVZ6Y3lCb2IzVnljeUJsYzJOaGJHRjBhVzl1SUhCdmJHbGplUT09dQF1AXc4SUNBZ0lDQW9VMnhoWTJzZ0t5QmxiV0ZwYkN3Z01UVXRiV2x1ZFhSbElIZGhhWFFnZEdsdFpTaz13AHcHdW5rbm93bnl5eXl9AXcAdyQyYmY2ODY3Ni00MGU5LTRjYjUtYjIwOC1jYjA0NjM5YTZiYjV4d5sBPHA+VGltZSBjb25kaXRpb25zIHdvcmsgZm9yIGFueSBzZXJ2aWNlLiBBIHBheW1lbnRzIHRlYW0sIGFuIGluZnJhc3RydWN0dXJlIHRlYW0sIG9yIGEgZGF0YWJhc2UgdGVhbSBjYW4gZWFjaCBoYXZlIHRoZWlyIG93biBvZmYtaG91cnMgZXNjYWxhdGlvbiBwYXRoLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckN2ZkYjk4YTItOGM1NC00YThhLTlmN2YtNWVmOWRhYTRlZDhleHd2PGgzIGlkPSJyZWR1Y2luZy1ub2lzZS11c2luZy10aW1lLW9mLW9jY3VycmVuY2UiIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5SZWR1Y2luZyBub2lzZSB1c2luZyB0aW1lIG9mIG9jY3VycmVuY2U8L2gzPncMY29yZS9oZWFkaW5nfQN3J3JlZHVjaW5nLW5vaXNlLXVzaW5nLXRpbWUtb2Ytb2NjdXJyZW5jZXckYjQwMjBiMWMtYzg4Yi00MjA5LTlkZTktZDBmMTVjMDFjMGJkeHetAjxwPlNvbWUgaW5jaWRlbnRzIGFyZSB3b3J0aCB3YXRjaGluZyBkdXJpbmcgYnVzaW5lc3MgaG91cnMgYnV0IG5vdCB3b3J0aCBhY3Rpbmcgb24gb2ZmLWhvdXJzLiBBIHN0YWdpbmcgZW52aXJvbm1lbnQgZ29pbmcgb2ZmbGluZSBvdmVybmlnaHQgaXMgYSBwcmFjdGljYWwgZXhhbXBsZS4gTm9ib2R5IG5lZWRzIGl0IHVudGlsIHRoZSBuZXh0IG1vcm5pbmcsIHNvIGEgcmVzb2x2ZSBieSB0aW1lciBrZWVwcyBpdCBvZmYgeW91ciBvbi1jYWxsIHF1ZXVlIHdoaWxlIHN0aWxsIGNhdGNoaW5nIGl0IGlmIGl0IHBlcnNpc3RzLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckNWE0MDAyNGUtZjBhMy00ZTRiLWIzMjUtZTljMzVlNzgwMDI1eHejATxwcmUgY2xhc3M9IndwLWJsb2NrLWNvZGUiPjxjb2RlPklGICAgdGl0bGUgY29udGFpbnMgJiMzNDtzdGFnaW5nJiMzNDsKICAgICBBTkQgdGltZSBpcyBiZXR3ZWVuIDggUE0gYW5kIDggQU0KICAgICAKVEhFTiByZXNvbHZlIGJ5IHRpbWVyICgzMCBtaW51dGVzKTwvY29kZT48L3ByZT53CWNvcmUvY29kZXUEdQF1AXcoU1VZZ0lDQjBhWFJzWlNCamIyNTBZV2x1Y3lBaWMzUmhaMmx1WnlJPXUBdQF3NElDQWdJQ0JCVGtRZ2RHbHRaU0JwY3lCaVpYUjNaV1Z1SURnZ1VFMGdZVzVrSURnZ1FVMD11AXUBdwhJQ0FnSUNBPXUBdQF3MFZFaEZUaUJ5WlhOdmJIWmxJR0o1SUhScGJXVnlJQ2d6TUNCdGFXNTFkR1Z6S1E9PXcAdwd1bmtub3dueXl5eX0BdwB3JDk2MWRjODEyLWY3NmYtNDRjNi04NjIwLTQ1OGM2OTJmY2VlYnh3kAE8cD5EYXkgb2Ygd2VlayBjb25kaXRpb25zIHdvcmsgd2VsbCBoZXJlIHRvby4gRGV2IGNsdXN0ZXIgbm9pc2Ugb3ZlciB0aGUgd2Vla2VuZCBpcyB3b3J0aCBzdXBwcmVzc2luZyBlbnRpcmVseSB3aGVuIG5vYm9keSBpcyB3b3JraW5nIG9uIGl0LjwvcD53DmNvcmUvcGFyYWdyYXBoeXckYWMzNTE3OGQtYjNkZS00MjAwLWFiNWYtZDdhYzY4MDhkMmVkeHecATxwcmUgY2xhc3M9IndwLWJsb2NrLWNvZGUiPjxjb2RlPklGICAgdGl0bGUgY29udGFpbnMgJiMzNDtkZXYtY2x1c3RlciYjMzQ7CiAgICAgQU5EIGRheSBpcyBTYXR1cmRheSBPUiBTdW5kYXkKICAgICAKVEhFTiBkbyBub3QgY3JlYXRlIGluY2lkZW50PC9jb2RlPjwvcHJlPncJY29yZS9jb2RldQR1AXUBdyxTVVlnSUNCMGFYUnNaU0JqYjI1MFlXbHVjeUFpWkdWMkxXTnNkWE4wWlhJaXUBdQF3MElDQWdJQ0JCVGtRZ1pHRjVJR2x6SUZOaGRIVnlaR0Y1SUU5U0lGTjFibVJoZVE9PXUBdQF3CElDQWdJQ0E9dQF1AXckVkVoRlRpQmtieUJ1YjNRZ1kzSmxZWFJsSUdsdVkybGtaVzUwdwB3B3Vua25vd255eXl5fQF3AHckNTU2ZWQ5MmMtODdkYi00NTE0LWJkNDAtNjM2MzdkOWQ0MjkzeHc6PGhyIGNsYXNzPSJ3cC1ibG9jay1zZXBhcmF0b3IgaGFzLWFscGhhLWNoYW5uZWwtb3BhY2l0eSIvPncOY29yZS9zZXBhcmF0b3J3DWFscGhhLWNoYW5uZWx3AmhydyQ4ZTY3ODI2OC00NmE4LTRhYjItYTQwMy01MzFmNDViYWU2MTF4d0w8aDIgaWQ9ImluY2lkZW50LWZyZXF1ZW5jeSIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPkluY2lkZW50IGZyZXF1ZW5jeTwvaDI+dwxjb3JlL2hlYWRpbmd9AncSaW5jaWRlbnQtZnJlcXVlbmN5dyQ0NTk5MDNmNS0yZTM0LTQ2ZDQtOTk3OC03NmU3NzNiOTY2YTJ4d\/cBPHA+QSBzaW5nbGUgaW5jaWRlbnQgZnJvbSBhIHNlcnZpY2UgaXMgb2Z0ZW4ganVzdCBhIHRyYW5zaWVudCBibGlwLiBBIHN1c3RhaW5lZCBidXJzdCBvZiB0aGUgc2FtZSBpbmNpZGVudCB3aXRoaW4gYSBzaG9ydCB3aW5kb3cgaXMgYSBkaWZmZXJlbnQgc2l0dWF0aW9uIGFsdG9nZXRoZXIuIEZyZXF1ZW5jeSBpcyB3aGF0IHNlcGFyYXRlcyBhIG1pbm9yIGhpY2N1cCBmcm9tIGEgc2VydmljZSBhY3RpdmVseSBkZWdyYWRpbmcuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQ3ZmU3NzE2ZC05ZmUwLTQ4ZjctOTBkYy1jZDUzYmE0YmMwZTF4d2o8aDMgaWQ9InRyaWFnaW5nLXVzaW5nLWluY2lkZW50LWZyZXF1ZW5jeSIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPlRyaWFnaW5nIHVzaW5nIGluY2lkZW50IGZyZXF1ZW5jeTwvaDM+dwxjb3JlL2hlYWRpbmd9A3chdHJpYWdpbmctdXNpbmctaW5jaWRlbnQtZnJlcXVlbmN5dyQzNWE3OTNlOC1mNzcxLTQ5MmQtOTBkYi0zZTUzY2I1NWYzMzl4d9gCPHA+QSBzaW5nbGUgSFRUUCA1MDMgZnJvbSB5b3VyIHNlYXJjaCBzZXJ2aWNlIGlzIHByb2JhYmx5IG5vdCB3b3J0aCBlc2NhbGF0aW5nLiBCdXQgZmlmdGVlbiBzdWNoIGJsaXBzIHdpdGhpbiB0ZW4gbWludXRlcyB0ZWxsIGEgZGlmZmVyZW50IHN0b3J5LiBTcGlrZSdzIDxjb2RlPmluY2lkZW50IGhhcyBvY2N1cnJlZCB3aXRoaW48L2NvZGU+IGNvbmRpdGlvbiBpcyBidWlsdCBmb3IgZXhhY3RseSB0aGlzLiBQYWlyaW5nIGl0IHdpdGggcGF5bG9hZCBjb25kaXRpb25zIGdpdmVzIHlvdSBlbm91Z2ggcHJlY2lzaW9uIHRvIGNvdmVyIGFuIGVudGlyZSBzZXJ2aWNlIGxheWVyIGluIG9uZSBydWxlLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckYzkwYzQ4NzQtY2YwOS00ZTkzLWFmNjYtYWY2NTM5ZDMzNzlieHfAAjxwcmUgY2xhc3M9IndwLWJsb2NrLWNvZGUiPjxjb2RlPklGICAgdGl0bGUgY29udGFpbnMgJiMzNDtzZWFyY2gtc2VydmljZSYjMzQ7CiAgICAgQU5EIGluY2lkZW50IHRyaWdnZXJzICZndDsgNSB0aW1lcyB3aXRoaW4gMTUgbWludXRlcwoKT1IgSUYgICB0aXRsZSBjb250YWlucyAmIzM0O2VsYXN0aWMtc2VhcmNoJiMzNDsKICAgICAgICBBTkQgaW5jaWRlbnQgdHJpZ2dlcnMgJmd0OyA1IHRpbWVzIHdpdGhpbiAxNSBtaW51dGVzCgpUSEVOICAgbWFyayBzZXZlcml0eSBhcyBTRVYtMQogICAgICAgQU5EIG1hcmsgcHJpb3JpdHkgYXMgUDE8L2NvZGU+PC9wcmU+dwljb3JlL2NvZGV1CHUBdQF3MFNVWWdJQ0IwYVhSc1pTQmpiMjUwWVdsdWN5QWljMlZoY21Ob0xYTmxjblpwWTJVaXUBdQF3SElDQWdJQ0JCVGtRZ2FXNWphV1JsYm5RZ2RISnBaMmRsY25NZ1BpQTFJSFJwYldWeklIZHBkR2hwYmlBeE5TQnRhVzUxZEdWenUBdQF3AHUBdQF3NFQxSWdTVVlnSUNCMGFYUnNaU0JqYjI1MFlXbHVjeUFpWld4aGMzUnBZeTF6WldGeVkyZ2l1AXUBd0xJQ0FnSUNBZ0lDQkJUa1FnYVc1amFXUmxiblFnZEhKcFoyZGxjbk1nUGlBMUlIUnBiV1Z6SUhkcGRHaHBiaUF4TlNCdGFXNTFkR1Z6dQF1AXcAdQF1AXcoVkVoRlRpQWdJRzFoY21zZ2MyVjJaWEpwZEhrZ1lYTWdVMFZXTFRFPXUBdQF3KElDQWdJQ0FnSUVGT1JDQnRZWEpySUhCeWFXOXlhWFI1SUdGeklGQXh3AHcHdW5rbm93bnl5eXl9AXcAdyQyNmFhNDRkMC1lY2ExLTRmMzUtYTMxNS03ZjJlNDA0OWM0ZjR4d\/ECPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2Ugc2l6ZS1sYXJnZSI+PGltZyBzcmM9Imh0dHBzOi8vYmxvZy5zcGlrZS5zaC93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wMy9TY3JlZW5zaG90LTIwMjYtMDMtMTctYXQtMS40MC4zOS1BTS0xMDI0eDU5My5wbmciIGFsdD0iQWxlcnQgcm91dGluZyBydWxlIGNyZWF0ZWQgb24gU3Bpa2UiIGNsYXNzPSJ3cC1pbWFnZS01NTE0Ii8+PGZpZ2NhcHRpb24gY2xhc3M9IndwLWVsZW1lbnQtY2FwdGlvbiI+QWxlcnQgcm91dGluZyBydWxlIGNyZWF0ZWQgb24gPGEgaHJlZj0iaHR0cHM6Ly9zcGlrZS5zaCIgdHlwZT0ibGluayIgaWQ9InNwaWtlLnNoIj5TcGlrZTwvYT48L2ZpZ2NhcHRpb24+PC9maWd1cmU+dwpjb3JlL2ltYWdld2FodHRwczovL2Jsb2cuc3Bpa2Uuc2gvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDMvU2NyZWVuc2hvdC0yMDI2LTAzLTE3LWF0LTEuNDAuMzktQU0tMTAyNHg1OTMucG5ndyNBbGVydCByb3V0aW5nIHJ1bGUgY3JlYXRlZCBvbiBTcGlrZX2KVncFbGFyZ2V3BG5vbmV3JDBhZjg1NWJhLWYzNWItNGY0ZS1hN2M5LTE1MjQyNTJkNDc2Mnh3eDxwPlRoaXMga2VlcHMgbm9pc2UgZnJvbSBpbmZsYXRpbmcgeW91ciBzZXZlcml0eSBzY29yZXMgd2hpbGUgc3RpbGwgY2F0Y2hpbmcgdGhlIGNhc2VzIHRoYXQgYWN0dWFsbHkgbmVlZCBhdHRlbnRpb24uPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQ2OGFlMTk3OC0yYjRiLTRiN2QtOWNiZi0yNTUxYWFhNDkwZmN4d2g8aDMgaWQ9InJvdXRpbmctdXNpbmctaW5jaWRlbnQtZnJlcXVlbmN5IiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+Um91dGluZyB1c2luZyBpbmNpZGVudCBmcmVxdWVuY3k8L2gzPncMY29yZS9oZWFkaW5nfQN3IHJvdXRpbmctdXNpbmctaW5jaWRlbnQtZnJlcXVlbmN5dyRmZmFmMDM2ZC1kYTAzLTRkMjQtYTdjMi04NjVhZWE0ZDI2M2V4d4UCPHA+QSBzaW5nbGUgY29ubmVjdGlvbiB0aW1lb3V0IGZyb20geW91ciBtZXNzYWdlIGJyb2tlciBpcyBwcm9iYWJseSBub3Qgd29ydGggd2FraW5nIGFueW9uZSB1cC4gQSBzdXN0YWluZWQgYnVyc3Qgb2YgdGhlbSB3aXRoaW4gYSBzaG9ydCB3aW5kb3cgYWxtb3N0IGNlcnRhaW5seSBpcy4gRnJlcXVlbmN5LWJhc2VkIHJvdXRpbmcgZ2l2ZXMgeW91IGEgd2F5IHRvIGFjdCBvbiB0aGF0IGRpZmZlcmVuY2Ugd2l0aG91dCBhbnkgbWFudWFsIGFjdGlvbi48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDQ5YWQzOTcxLWI3NGYtNGQ4MS04NGJmLTg4ZDM2MmY4OTE4Y3h3ywE8cHJlIGNsYXNzPSJ3cC1ibG9jay1jb2RlIj48Y29kZT5JRiAgIHRpdGxlIGNvbnRhaW5zICYjMzQ7cmFiYml0bXEmIzM0OwogICAgIEFORCBpbmNpZGVudCB0cmlnZ2VycyAmZ3Q7IDggdGltZXMgd2l0aGluIDEwIG1pbnV0ZXMKICAgICAKVEhFTiBsb2FkIOKGkiBpbmZyYXN0cnVjdHVyZSBvbi1jYWxsIGVzY2FsYXRpb24gcG9saWN5PC9jb2RlPjwvcHJlPncJY29yZS9jb2RldQR1AXUBdyhTVVlnSUNCMGFYUnNaU0JqYjI1MFlXbHVjeUFpY21GaVltbDBiWEVpdQF1AXdISUNBZ0lDQkJUa1FnYVc1amFXUmxiblFnZEhKcFoyZGxjbk1nUGlBNElIUnBiV1Z6SUhkcGRHaHBiaUF4TUNCdGFXNTFkR1Z6dQF1AXcISUNBZ0lDQT11AXUBd0hWRWhGVGlCc2IyRmtJT0tHa2lCcGJtWnlZWE4wY25WamRIVnlaU0J2YmkxallXeHNJR1Z6WTJGc1lYUnBiMjRnY0c5c2FXTjV3AHcHdW5rbm93bnl5eXl9AXcAdyQ4OGMwN2M3Mi0zNDBmLTRhZTUtYmI4Mi1jOTIyOGM2NTliNzd4d2M8cD5UaGUgZnJlcXVlbmN5IHRocmVzaG9sZCBpcyB3aGF0IHNlcGFyYXRlcyBhIHF1aWV0IGFja25vd2xlZGdlbWVudCBmcm9tIGEgcGhvbmUgY2FsbCBhdCAyIEFNLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckMzQ2ZmNmNDEtYTBkOS00ZjM3LWE0YWEtN2RhNDhkZGQ5ZWRheHd2PGgzIGlkPSJyZWR1Y2luZy1ub2lzZS11c2luZy1pbmNpZGVudC1mcmVxdWVuY3kiIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5SZWR1Y2luZyBub2lzZSB1c2luZyBpbmNpZGVudCBmcmVxdWVuY3k8L2gzPncMY29yZS9oZWFkaW5nfQN3J3JlZHVjaW5nLW5vaXNlLXVzaW5nLWluY2lkZW50LWZyZXF1ZW5jeXckYmU4YTdhMzEtNmY2ZS00ZWNlLWFhMzktYTczY2Q2MTc0Zjc1eHfHAjxwPkZyZXF1ZW5jeSBjb25kaXRpb25zIGhlbHAgc2VwYXJhdGUgYSBub2lzeSBzaWduYWwgZnJvbSBhIGdlbnVpbmUgcHJvYmxlbS4gQSBDbG91ZFdhdGNoIGFsYXJtIHNldCBhdCAyNSUgQ1BVIGNhbiBmaXJlIHJlcGVhdGVkbHkgaWYgdGhlIG1ldHJpYyBrZWVwcyBib3VuY2luZyBqdXN0IGFib3ZlIGFuZCBiZWxvdyB0aGF0IHRocmVzaG9sZC4gRWFjaCBpbmNpZGVudCBpcyByZWFsIGJ1dCBub25lIG9mIHRoZW0gaW5kaXZpZHVhbGx5IG5lZWQgc29tZW9uZSB0byBhY3Qgb24gdGhlbS4gV2hhdCBtYXR0ZXJzIGlzIHdoZXRoZXIgdGhlIHBhdHRlcm4gcGVyc2lzdHMuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyRmZTdkMWI4MS1hNmZmLTQ0OTAtOTQ2Mi02MWY4ZDY3ZjJlMTZ4d7YBPHByZSBjbGFzcz0id3AtYmxvY2stY29kZSI+PGNvZGU+SUYgICB0aXRsZSBzdGFydHMgd2l0aCAmIzM0O0FMQVJNOiBDUFUgb3ZlciAyNSUgb24mIzM0OwogICAgIEFORCBpbmNpZGVudCB0cmlnZ2VycyDiiaQgMyB0aW1lcyB3aXRoaW4gMzAgbWludXRlcwogICAgIApUSEVOIGF1dG8tcmVzb2x2ZTwvY29kZT48L3ByZT53CWNvcmUvY29kZXUEdQF1AXdAU1VZZ0lDQjBhWFJzWlNCemRHRnlkSE1nZDJsMGFDQWlRVXhCVWswNklFTlFWU0J2ZG1WeUlESTFKU0J2YmlJPXUBdQF3TElDQWdJQ0JCVGtRZ2FXNWphV1JsYm5RZ2RISnBaMmRsY25NZzRvbWtJRE1nZEdsdFpYTWdkMmwwYUdsdUlETXdJRzFwYm5WMFpYTT11AXUBdwhJQ0FnSUNBPXUBdQF3GFZFaEZUaUJoZFhSdkxYSmxjMjlzZG1VPXcAdwd1bmtub3dueXl5eX0BdwB3JDI3NjQxZGI5LTc1ZTMtNDJkMy05OGJhLTkyMDc3MjRiY2E2Y3h38AE8cHJlIGNsYXNzPSJ3cC1ibG9jay1jb2RlIj48Y29kZT5JRiAgIHRpdGxlIHN0YXJ0cyB3aXRoICYjMzQ7QUxBUk06IENQVSBvdmVyIDI1JSBvbiYjMzQ7CiAgICAgQU5EIGluY2lkZW50IHRyaWdnZXJzICZndDsgMyB0aW1lcyB3aXRoaW4gMzAgbWludXRlcwogICAgIApUSEVOIG1hcmsgc2V2ZXJpdHkgYXMgU0VWLTIKICAgICBsb2FkIOKGkiBpbmZyYXN0cnVjdHVyZSBlc2NhbGF0aW9uIHBvbGljeTwvY29kZT48L3ByZT53CWNvcmUvY29kZXUFdQF1AXdAU1VZZ0lDQjBhWFJzWlNCemRHRnlkSE1nZDJsMGFDQWlRVXhCVWswNklFTlFWU0J2ZG1WeUlESTFKU0J2YmlJPXUBdQF3SElDQWdJQ0JCVGtRZ2FXNWphV1JsYm5RZ2RISnBaMmRsY25NZ1BpQXpJSFJwYldWeklIZHBkR2hwYmlBek1DQnRhVzUxZEdWenUBdQF3CElDQWdJQ0E9dQF1AXckVkVoRlRpQnRZWEpySUhObGRtVnlhWFI1SUdGeklGTkZWaTB5dQF1AXdASUNBZ0lDQnNiMkZrSU9LR2tpQnBibVp5WVhOMGNuVmpkSFZ5WlNCbGMyTmhiR0YwYVc5dUlIQnZiR2xqZVE9PXcAdwd1bmtub3dueXl5eX0BdwB3JDM1ZTI5NmQ4LThlNmItNDYzNC04OTJhLTk1MjJlNTIwZGEzY3h30QE8cD5CZWxvdyB0aGUgdGhyZXNob2xkIGl0IHNlbGYtcmVzb2x2ZXMgcXVpZXRseS4gQWJvdmUgaXQgeW91ciBpbmZyYXN0cnVjdHVyZSB0ZWFtIGdldHMgcGFnZWQuIFRoYXQgYmFsYW5jZSBpcyB1c3VhbGx5IHdoYXQga2VlcHMgYSBub2lzZSByZWR1Y3Rpb24gc2V0dXAgZnJvbSBiZWluZyBlaXRoZXIgdG9vIGFnZ3Jlc3NpdmUgb3IgdG9vIHBlcm1pc3NpdmUuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQ0NWRhZDVhYy1lNDU1LTQzNzktOWVjNi0xZTMxNzE0OWM3YTN4dzo8aHIgY2xhc3M9IndwLWJsb2NrLXNlcGFyYXRvciBoYXMtYWxwaGEtY2hhbm5lbC1vcGFjaXR5Ii8+dw5jb3JlL3NlcGFyYXRvcncNYWxwaGEtY2hhbm5lbHcCaHJ3JDU4MTJhNTAwLTRmMTMtNGViMi04ODRhLTMzYmYwZmU1ODg1Ynh32wI8cD5UaGUgcmVhbCB2YWx1ZSBvZiBhIHdlbGwtYnVpbHQgcm91dGluZyBzZXR1cCBzaG93cyB1cCBvdmVyIHRpbWUuIEluIHRoZSBlYXJseSBkYXlzLCBhIGhhbmRmdWwgb2YgcnVsZXMgY292ZXJpbmcgeW91ciBtb3N0IGNyaXRpY2FsIHNlcnZpY2VzIGlzIHByb2JhYmx5IGVub3VnaCB0byBnZXQgc3RhcnRlZC4gQXMgeW91IGxlYXJuIG1vcmUgYWJvdXQgeW91ciBpbmNpZGVudCBwYXR0ZXJucyB5b3UgYWRkIHJ1bGVzIHRoYXQgcmVmbGVjdCB3aGF0IHlvdSBhY3R1YWxseSBzZWUgaW4gcHJvZHVjdGlvbi4gVGhlIGNvbmRpdGlvbnMgZ2V0IHNoYXJwZXIgYW5kIHRoZSBub2lzZSBnZXRzIHF1aWV0ZXIuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyRhMDE5NGIyNS1iYmEzLTRkNmUtOWU1Ni0xZWYwNGYyMDZmOTd4d94CPHA+SW5jaWRlbnRzIHRoYXQgZG8gbm90IG1hdHRlciBzdG9wIHJlYWNoaW5nIHlvdXIgdGVhbS4gVGhlIG9uZXMgdGhhdCBkbyBhcnJpdmUgd2l0aCB0aGUgcmlnaHQgc2V2ZXJpdHksIHByaW9yaXR5LCBhbmQgZXNjYWxhdGlvbiBwb2xpY3kgYWxyZWFkeSBhdHRhY2hlZC4gWW91ciBvbi1jYWxsIHJlc3BvbmRlciBwaWNrcyB1cCB0aGUgaW5jaWRlbnQgYW5kIGFscmVhZHkga25vd3Mgd2hhdCBpdCBpcyBhbmQgaG93IHVyZ2VudCBpdCBpcy4gV2hhdCBzdGFydHMgYXMgYSBoYW5kZnVsIG9mIHJ1bGVzIGdyYWR1YWxseSBiZWNvbWVzIGEgc2V0dXAgdGhhdCBhY3RpdmVseSB3b3JrcyBmb3IgeW91ciB0ZWFtLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckNjQyYWUyODctYjYxMC00ZmMyLWEwZWYtZWFjZWVmYzA0OTEyeHeOAjxwPklmIHlvdSBhcmUgcmVhZHkgdG8gc2V0IHVwIEFsZXJ0IFJvdXRpbmcgcnVsZXMgZm9yIHlvdXIgdGVhbSwmbmJzcDs8YSBocmVmPSJodHRwczovL3NwaWtlLnNoLyI+U3Bpa2U8L2E+Jm5ic3A7aXMgYSBnb29kIHBsYWNlIHRvIHN0YXJ0LiBJdCBoYXMgZXZlcnl0aGluZyBjb3ZlcmVkIGluIHRoaXMgZ3VpZGUsIGZyb20gcGF5bG9hZC1iYXNlZCB0cmlhZ2UgdG8gdGltZS1iYXNlZCByb3V0aW5nIGFuZCBub2lzZSByZWR1Y3Rpb24sIGFsbCBpbiBvbmUgcGxhY2UuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQxNmIyZjJhMS04OGVjLTRiM2UtOGFmNC1jN2IxODA4ZGFlY2N4dyQ8ZGl2IGNsYXNzPSJ3cC1ibG9jay1idXR0b25zIj48L2Rpdj53DGNvcmUvYnV0dG9uc3YCBHR5cGV3BGZsZXgOanVzdGlmeUNvbnRlbnR3BmNlbnRlcnckM2ZiODgyZmMtZGYzZC00MThkLTk4ZjEtZGE1MmMzOTMyOTM2eHe7AjxkaXYgY2xhc3M9IndwLWJsb2NrLWJ1dHRvbiI+PGEgY2xhc3M9IndwLWJsb2NrLWJ1dHRvbl9fbGluayBoYXMtbWlkbmlnaHQtZ3JhZGllbnQtYmFja2dyb3VuZCBoYXMtYmFja2dyb3VuZCB3cC1lbGVtZW50LWJ1dHRvbiIgaHJlZj0iaHR0cHM6Ly9hcHAuc3Bpa2Uuc2gvc2lnbnVwIiBzdHlsZT0iYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czo5cHg7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6OXB4O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6OXB4O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjlweCI+VHJ5IFNwaWtlIGZvciBmcmVlPC9hPjwvZGl2PncLY29yZS9idXR0b253AWF3BmJ1dHRvbncbaHR0cHM6Ly9hcHAuc3Bpa2Uuc2gvc2lnbnVwdwhtaWRuaWdodHYBBmJvcmRlcnYBBnJhZGl1c3YEB3RvcExlZnR3AzlweAh0b3BSaWdodHcDOXB4CmJvdHRvbUxlZnR3AzlweAtib3R0b21SaWdodHcDOXB4dyQ5ZTliMmJiNy04YTRjLTRkODgtYmQ1Zi04YjE0N2Q2YzhmOTB4dzo8aHIgY2xhc3M9IndwLWJsb2NrLXNlcGFyYXRvciBoYXMtYWxwaGEtY2hhbm5lbC1vcGFjaXR5Ii8+dw5jb3JlL3NlcGFyYXRvcncNYWxwaGEtY2hhbm5lbHcCaHJ3JDg0ZDBmZTU1LTQwZDgtNGI5MS05YWE0LTQ4MzJiMjlkNzBkZXh3MDxoMiBpZD0iZmFxcyIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPkZBUXM8L2gyPncMY29yZS9oZWFkaW5nfQJ3BGZhcXN3JDQ4M2ZlOWE2LTc1YmEtNGYwMS05MmE2LTliZWU2Mzg5MjE3YXh3dTxwPjxzdHJvbmc+V2hhdCBzaG91bGQgSSBkbyB3aGVuIGEgbW9uaXRvcmluZyB0b29sIGNoYW5nZXMgaXRzIHBheWxvYWQgZm9ybWF0IGFuZCBicmVha3MgZXhpc3RpbmcgcnVsZXM\/PC9zdHJvbmc+PC9wPncOY29yZS9wYXJhZ3JhcGh5dyQyMzA1YTYxNS1hNWQ4LTRiMDQtYTdjNy0xNGZmNjdjMGIzOGJ4d9wCPHA+VGhpcyBpcyBtb3JlIGNvbW1vbiB0aGFuIGl0IHNlZW1zLCBlc3BlY2lhbGx5IGFmdGVyIGEgdG9vbCB1cGdyYWRlLiBJdCBpcyBhIGdvb2QgaWRlYSB0byBrZWVwIGEgcmVmZXJlbmNlIHBheWxvYWQgc2FtcGxlIGZvciBlYWNoIGludGVncmF0aW9uIGFsb25nc2lkZSB5b3VyIHJ1bGVzIHNvIHlvdSBjYW4gc3BvdCBmb3JtYXQgY2hhbmdlcyBxdWlja2x5LiBXaGVuIGEgcnVsZSBzdG9wcyBmaXJpbmcgYXMgZXhwZWN0ZWQsIGNvbXBhcmluZyB0aGUgY3VycmVudCBwYXlsb2FkIGFnYWluc3QgeW91ciByZWZlcmVuY2UgaXMgdXN1YWxseSB0aGUgZmFzdGVzdCB3YXkgdG8gZmluZCB0aGUgcHJvYmxlbS48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDMwYjIxYjlkLWViNDUtNGU1Ny05NzA5LTE3MmM0ZjRkYTZiOXh3bDxwPjxzdHJvbmc+Q2FuIHJvdXRpbmcgcnVsZXMgaGFuZGxlIG5lc3RlZCBKU09OIGZpZWxkcyBpbiB0aGUgcGF5bG9hZCBvciBvbmx5IHRvcC1sZXZlbCBmaWVsZHM\/PC9zdHJvbmc+PC9wPncOY29yZS9wYXJhZ3JhcGh5dyQxMGRhODZmNi03Y2QyLTQwNGEtYjQ1MS00N2IxY2EzZGJmZTV4d\/wCPHA+TW9zdCByb3V0aW5nIHJ1bGUgZW5naW5lcyBtYXRjaCBvbiB0aGUgaW5jaWRlbnQgdGl0bGUgYW5kIGRldGFpbHMgdGhhdCBnZXQgcGFyc2VkIGZyb20gdGhlIHBheWxvYWQgcmF0aGVyIHRoYW4gb24gcmF3IEpTT04ga2V5cy4gSWYgeW91IG5lZWQgdG8gcm91dGUgb24gYSBkZWVwbHkgbmVzdGVkIGZpZWxkLCB0aGUgbW9yZSByZWxpYWJsZSBhcHByb2FjaCBpcyB0byB1c2UgYSB3ZWJob29rIHRyYW5zZm9ybWVyIG9yIFRpdGxlIFJlbWFwcGVyIHRvIHN1cmZhY2UgdGhhdCB2YWx1ZSBpbnRvIHRoZSBpbmNpZGVudCB0aXRsZSBvciBkZXRhaWxzIGZpcnN0LiBUaGF0IHdheSB5b3VyIHJvdXRpbmcgcnVsZXMgc3RheSBzaW1wbGUgYW5kIHByZWRpY3RhYmxlLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckMWEwOGEwYjUtMGZmZS00M2IzLWFjZGQtNTFkYTFiYzQ4Nzg0eHeOATxwPjxzdHJvbmc+SG93IHNob3VsZCBJIHRoaW5rIGFib3V0IHJvdXRpbmcgcnVsZXMgd2hlbiBteSBzZXJ2aWNlcyBmb2xsb3cgYSBtaWNyb3NlcnZpY2VzIGFyY2hpdGVjdHVyZSB3aXRoIGh1bmRyZWRzIG9mIHNlcnZpY2VzPzwvc3Ryb25nPjwvcD53DmNvcmUvcGFyYWdyYXBoeXckM2Q5NDY0MjktMDUzNS00Njc5LTlkZjEtYjMyYjVhYTZjYWJieHfzAjxwPldyaXRpbmcgaW5kaXZpZHVhbCBydWxlcyBmb3IgaHVuZHJlZHMgb2Ygc2VydmljZXMgaXMgbm90IHByYWN0aWNhbC4gQSBiZXR0ZXIgYXBwcm9hY2ggaXMgdG8gZXN0YWJsaXNoIGEgY29uc2lzdGVudCBuYW1pbmcgY29udmVudGlvbiBmb3IgeW91ciBzZXJ2aWNlIG5hbWVzIGFuZCBpbmNpZGVudCB0aXRsZXMgYW5kIHdyaXRlIHJ1bGVzIHRoYXQgbWF0Y2ggb24gcGF0dGVybnMgcmF0aGVyIHRoYW4gZXhhY3QgbmFtZXMuIEEgcnVsZSBtYXRjaGluZyBvbiBhIHRlYW0gcHJlZml4IGxpa2UgInBheW1lbnRzLSIgY292ZXJzIGV2ZXJ5IHBheW1lbnRzIHNlcnZpY2Ugd2l0aG91dCBuZWVkaW5nIGEgc2VwYXJhdGUgcnVsZSBwZXIgc2VydmljZS48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDQwODQ2N2JkLWIyYTAtNDkxMC1hODQ5LWU3ZWQ1MGE5OWY5ZHh3gwE8cD48c3Ryb25nPkhvdyBkbyByZWdleC1iYXNlZCBjb25kaXRpb25zIGluIHJvdXRpbmcgcnVsZXMgZGlmZmVyIGZyb20gc2ltcGxlIGtleXdvcmQgbWF0Y2hpbmcgaW4gdGVybXMgb2YgcmVsaWFiaWxpdHk\/PC9zdHJvbmc+PC9wPncOY29yZS9wYXJhZ3JhcGh5dyQ0NmM4OGJjOS05YjkwLTQxNWYtOGMzZC02YTZjZWFiMGIwYjF4d4IDPHA+UmVnZXggY29uZGl0aW9ucyBnaXZlIHlvdSBtb3JlIHByZWNpc2lvbiBidXQgdGhleSBhcmUgYWxzbyBtb3JlIGZyYWdpbGUuIEEgcmVnZXggdGhhdCBtYXRjaGVzIG9uIGEgc3BlY2lmaWMgZXJyb3IgY29kZSBmb3JtYXQgY2FuIGJyZWFrIGlmIHRoZSBtb25pdG9yaW5nIHRvb2wgY2hhbmdlcyBob3cgaXQgZm9ybWF0cyB0aGF0IGNvZGUuIEtleXdvcmQgY29uZGl0aW9ucyBhcmUgYnJvYWRlciBidXQgbW9yZSByZXNpbGllbnQgdG8gbWlub3IgZm9ybWF0dGluZyBjaGFuZ2VzLiBJdCBpcyB1c3VhbGx5IHdvcnRoIHVzaW5nIHJlZ2V4IG9ubHkgd2hlbiBrZXl3b3JkIG1hdGNoaW5nIGdlbnVpbmVseSBjYW5ub3QgZXhwcmVzcyB0aGUgY29uZGl0aW9uIHlvdSBuZWVkLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckMTE0MWJkNzctODVkOS00N2I5LWE5YjgtZWY2ZWNiN2VhMmU3dyRiYzIwYjU4NS0zMTM0LTQ4MzEtYTU0NC05NDU1YjIwNDM4NjZ3JDdhZDFjMzZhLTAxZTktNDJhNy05YWY2LWRiNzg2ZTU0YTY1ZnckNjZlMzFjMTMtNjhmYS00YjI0LTlmOGItZDRmYzUxNjgxZWFldyRmNzBjODQ2NS00MjIwLTRiYmUtOGU5Ni1jMmQ5M2NhN2YzYmR3JGU0ZGZiNTdmLWUyODEtNDdhMS04MTRiLTdiNTVlYTAyY2Y3MnckNWE0OGZmOTctZWMwZi00YjhiLTliN2QtYjg0NWMzODQ1ZTQ2dyRiNjBkNzU1Mi0xOTNkLTQzNDgtYmYyYi05OTAxMTBhYTUzMGJ3JGFlYWEzY2IwLWU4ZDQtNDYxYS05NmI5LTQwMmUxYjU4ZDRkM3ckNTAzNzhhMjUtZTY5MC00NDcwLWI5N2ItZGRmOGRlOGY0NWZmdyQ5ZTBiNWJjYy1mMGQ2LTQ0YmMtYjA0MS05MDE1NWNkMWM4MTV3JDYwMTljNmEzLTRhODktNDcwMC1hNDZjLWI0NTAwNjEyMzMzNHckNDVmYWU2ZDAtMTUwNi00NzU3LTgzZjEtNTk1NGMyM2Y5NjQzdyRiNjZhZDk4NS0wNTRhLTQ0ZjItODc0MS1hY2FiM2U5N2ZjM2V3JGU4ZjAyMmYzLTE4NGItNGUxMS1hMTM2LTE5NGY5NGE4ZGZlNHckYTgwMmFhMWUtYjJmNS00YmUxLThiNjMtOWYyNzBmY2E4NGVme0J50uvioaAAfaKh++8MdQF1AXUBdwB1BXUBdQF3MFNVWWdJQ0IwYVhSc1pTQmpiMjUwWVdsdWN5QWlZWFYwYUMxelpYSjJhV05sSWc9PXUBdQF3aElDQWdJQ0JCVGtRZ1NXNWphV1JsYm5RZ1pHVjBZV2xzY3lCYmEyVjVPaUFpYldWemMyRm5aU0pkSUdOdmJuUmhhVzV6SUNKMGIydGxiaUIyWVd4cFpHRjBhVzl1SUdaaGFXeGxaQ0k9dQF1AXcAdQF1AXckVkVoRlRpQnRZWEpySUhObGRtVnlhWFI1SUdGeklGTkZWaTB4dQF1AXcoSUNBZ0lDQkJUa1FnYldGeWF5QndjbWx2Y21sMGVTQmhjeUJRTVE9PXUBdQF1AXcAdQV1AXUBdyxTVVlnSUNCMGFYUnNaU0JqYjI1MFlXbHVjeUFpWVhCcExXZGhkR1YzWVhraXUBdQF3TElDQWdJQ0JCVGtRZ1NXNWphV1JsYm5RZ1pHVjBZV2xzY3lCYmEyVjVPaUFpY0RrNVgyeGhkR1Z1WTNsZmJYTWlYU0ErSURJd01EQT11AXUBdwB1AXUBdyRWRWhGVGlCdFlYSnJJSE5sZG1WeWFYUjVJR0Z6SUZORlZpMHl1AXUBdyhJQ0FnSUNCQlRrUWdiV0Z5YXlCd2NtbHZjbWwwZVNCaGN5QlFNZz09dQF1AXUBdwB1A3UBdQF3NFNVWWdJQ0IwYVhSc1pTQmpiMjUwWVdsdWN5QWljR0Y1YldWdWRDMXdjbTlqWlhOemIzSWl1AXUBd2xJQ0FnSUNCQlRrUWdTVzVqYVdSbGJuUWdaR1YwWVdsc2N5QmJhMlY1T2lBaWJXVnpjMkZuWlNKZElHTnZiblJoYVc1eklDSnBaR1Z0Y0c5MFpXNWplU0JyWlhrZ1kyOXNiR2x6YVc5dUlnPT11AXUBd0BWRWhGVGlCc2IyRmtJT0tHa2lCd1lYbHRaVzUwY3lCdmJpMWpZV3hzSUdWelkyRnNZWFJwYjI0Z2NHOXNhV041dQR1AXUBdzRTVVlnSUNCMGFYUnNaU0JqYjI1MFlXbHVjeUFpY0dGNWJXVnVkQzF3Y205alpYTnpiM0lpdQF1AXdsSUNBZ0lDQkJUa1FnU1c1amFXUmxiblFnWkdWMFlXbHNjeUJiYTJWNU9pQWliV1Z6YzJGblpTSmRJR052Ym5SaGFXNXpJQ0pwWkdWdGNHOTBaVzVqZVNCclpYa2dZMjlzYkdsemFXOXVJZz09dQF1AXcAdQF1AXdAVkVoRlRpQnNiMkZrSU9LR2tpQndZWGx0Wlc1MGN5QnZiaTFqWVd4c0lHVnpZMkZzWVhScGIyNGdjRzlzYVdONXckNjRkNDVjODUtOGQ3NC00MjIxLTliNDQtZWIzMDQ5NGQ2MzhieHcOY29yZS9wYXJhZ3JhcGh5dyQxMjJkMThlMS1jZGJhLTQ3YWQtOWZmMy05NDZjMjkyYTVmMWJ3CmNvcmUvcXVvdGV3AHckNWJhZDk1Y2UtMDI1Yi00MzJmLTgzOTUtMjU3NDdmODE3ZTMzeHcOY29yZS9wYXJhZ3JhcGh5dyQyMmIzMDQ3Yy1mMWVmLTQ3NTgtODQ1YS0xZmY4OGY2YzJhNDd3CmNvcmUvcXVvdGV3AHckOTI2Yjg4N2YtNDkzMi00MWY3LWFlZmEtNmM4YTFmMThhOGE1eHcOY29yZS9wYXJhZ3JhcGh5dyQ1YmFkOTVjZS0wMjViLTQzMmYtODM5NS0yNTc0N2Y4MTdlMzN3DmNvcmUvcGFyYWdyYXBoeXckYzYyYzg2MzItMmRkYS00YTBiLThhZGEtYmY2ODA2MzBiOWUxd4EBPHA+V2hlbiB5b3VyIHBheWxvYWQgaW5jbHVkZXMgbnVtZXJpYyBmaWVsZHMsIGNvbXBhcmF0b3JzIGFyZSB3b3J0aCB1c2luZy4gVGhleSBhcmUgbW9yZSBwcmVjaXNlIHRoYW4ga2V5d29yZCBtYXRjaGluZyBhbG9uZS48L3A+dw5jb3JlL3BhcmFncmFwaHl3JGJjMjBiNTg1LTMxMzQtNDgzMS1hNTQ0LTk0NTViMjA0Mzg2NnfIATxwcmUgY2xhc3M9IndwLWJsb2NrLWNvZGUiPjxjb2RlPklGICAgdGl0bGUgY29udGFpbnMgJiMzNDthcGktZ2F0ZXdheSYjMzQ7CiAgICAgQU5EIHBheWxvYWQgZmllbGQgYHA5OV9sYXRlbmN5X21zYCAmZ3Q7IDIwMDAKICAgICAKVEhFTiBtYXJrIHNldmVyaXR5IGFzIFNFVi0yCiAgICAgQU5EIG1hcmsgcHJpb3JpdHkgYXMgUDI8L2NvZGU+PC9wcmU+dwljb3JlL2NvZGV1BXUBdQF3LFNVWWdJQ0IwYVhSc1pTQmpiMjUwWVdsdWN5QWlZWEJwTFdkaGRHVjNZWGtpdQF1AXdMSUNBZ0lDQkJUa1FnU1c1amFXUmxiblFnWkdWMFlXbHNjeUJiYTJWNU9pQWljRGs1WDJ4aGRHVnVZM2xmYlhNaVhTQStJREl3TURBPXUBdQF3AHUBdQF3JFZFaEZUaUJ0WVhKcklITmxkbVZ5YVhSNUlHRnpJRk5GVmkweXUBdQF3KElDQWdJQ0JCVGtRZ2JXRnlheUJ3Y21sdmNtbDBlU0JoY3lCUU1nPT13AHcHdW5rbm93bnl5eXl9AXcAdyQwZGI4MjRjMy0zOGVjLTQ0OGMtYWI5Zi02YWUyMmNkNTE1ZmZ31QI8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBzaXplLWxhcmdlIj48aW1nIHNyYz0iaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzAzL1NjcmVlbnNob3QtMjAyNi0wMy0xNy1hdC0xLjM2LjI4LUFNLTEwMjR4MzY3LnBuZyIgYWx0PSJBbGVydCByb3V0aW5nIHJ1bGUgc2V0IHVwIG9uIFNwaWtlIiBjbGFzcz0id3AtaW1hZ2UtNTUxMyIvPjxmaWdjYXB0aW9uIGNsYXNzPSJ3cC1lbGVtZW50LWNhcHRpb24iPkFsZXJ0IHJvdXRpbmcgcnVsZSBzZXQgdXAgb24gPGEgaHJlZj0iaHR0cDovL3NwaWtlLnNoLyI+U3Bpa2U8L2E+PC9maWdjYXB0aW9uPjwvZmlndXJlPncKY29yZS9pbWFnZXdhaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzAzL1NjcmVlbnNob3QtMjAyNi0wMy0xNy1hdC0xLjM2LjI4LUFNLTEwMjR4MzY3LnBuZ3ciQWxlcnQgcm91dGluZyBydWxlIHNldCB1cCBvbiBTcGlrZX2JVncFbGFyZ2V3BG5vbmV3JDFmNzY1YjExLWE1MmMtNDcyOC1hYzg3LTgxZWJhZmJkZmJjYXejATxwPlVubGlrZSBrZXl3b3JkIG1hdGNoaW5nLCBhIG51bWVyaWMgY29uZGl0aW9uIGRvZXMgbm90IGJyZWFrIHdoZW4geW91ciBtb25pdG9yaW5nIHRvb2wgY2hhbmdlcyBob3cgaXQgcGhyYXNlcyB0aGUgdGl0bGUuIEl0IGNoZWNrcyB0aGUgbWV0cmljIHZhbHVlIGRpcmVjdGx5LjwvcD53DmNvcmUvcGFyYWdyYXBoeXckZWQ4Mjc1OGMtZjU4ZS00NWJiLThhZjMtNDAwNWYwNGIwM2Mwd\/gCPGRpdiBjbGFzcz0id3AtYmxvY2stZ3JvdXAgaGFzLWJhY2tncm91bmQiIHN0eWxlPSJib3JkZXItdG9wLWxlZnQtcmFkaXVzOjlweDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czo5cHg7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czo5cHg7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6OXB4O2JhY2tncm91bmQtY29sb3I6I2MzY2RkNTtwYWRkaW5nLXRvcDp2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS00MCk7cGFkZGluZy1yaWdodDp2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS00MCk7cGFkZGluZy1ib3R0b206dmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tNDApO3BhZGRpbmctbGVmdDp2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS00MCkiPjwvZGl2PncKY29yZS9ncm91cHcDZGl2dgMFY29sb3J2AQpiYWNrZ3JvdW5kdwcjYzNjZGQ1B3NwYWNpbmd2AQdwYWRkaW5ndgQDdG9wdxV2YXI6cHJlc2V0fHNwYWNpbmd8NDAGYm90dG9tdxV2YXI6cHJlc2V0fHNwYWNpbmd8NDAEbGVmdHcVdmFyOnByZXNldHxzcGFjaW5nfDQwBXJpZ2h0dxV2YXI6cHJlc2V0fHNwYWNpbmd8NDAGYm9yZGVydgEGcmFkaXVzdgQHdG9wTGVmdHcDOXB4CHRvcFJpZ2h0dwM5cHgKYm90dG9tTGVmdHcDOXB4C2JvdHRvbVJpZ2h0dwM5cHh2AQR0eXBldwtjb25zdHJhaW5lZHckZmE1NDgxOWItZjZiNC00YWFkLTlkZmUtOTdjNDliY2FiMzM5eHfcBTxwPvCfkqHCoDxzdHJvbmc+U3Bpa2UncyB0aXA6IFVzZSBUaXRsZSBSZW1hcHBlcjwvcD4KPHA+PC9zdHJvbmc+VmFndWUgaW5jaWRlbnQgdGl0bGVzIG1ha2UgdHJpYWdlIHJ1bGVzIGhhcmQgdG8gc2V0IHVwLiBXaGVuIFNlbnRyeSBzZW5kc8KgPGNvZGU+VHlwZUVycm9yOiBDYW5ub3QgcmVhZCBwcm9wZXJ0aWVzIG9mIHVuZGVmaW5lZDwvY29kZT4sIHRoZXJlJ3Mgbm90aGluZyBzcGVjaWZpYyB0byBhY3Qgb24uIFlvdSBjYW4ndCByZWxpYWJseSBzZXQgcHJpb3JpdHkgb3IgYWRkIGNvbnRleHQgd2hlbiBldmVyeSBpbmNpZGVudCBsb29rcyB0aGUgc2FtZS48L3A+CjxwPldpdGggU3Bpa2Unc8KgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLnNwaWtlLnNoL2FsZXJ0cy90aXRsZS1yZW1hcHBlciI+PHN0cm9uZz5UaXRsZSBSZW1hcHBlcjwvc3Ryb25nPjwvYT4sIHlvdSBzZXQgdXAgYSBzaW1wbGUgdGVtcGxhdGUgdXNpbmcgZmllbGRzIGZyb20gdGhlIFNlbnRyeSBwYXlsb2FkIHRvIHJld3JpdGUgdGhhdCB0aXRsZSB0bzrCoDxjb2RlPmNoZWNrb3V0LWFwaTogVHlwZUVycm9yOiBDYW5ub3QgcmVhZCBwcm9wZXJ0aWVzIG9mIHVuZGVmaW5lZDwvcD4KPHA+PC9jb2RlPk5vdyB5b3VyIHJvdXRpbmcgcnVsZXMgaGF2ZSBzb21ldGhpbmcgcHJlY2lzZSB0byB3b3JrIHdpdGguPC9wPgo8cD48IS0tIG5vdGlvbnZjOiA2NmUxMDg3ZS1jMDE0LTQ4YjktYjMzYi04MTkwMDY0NjJjNGQgLS0+PC9wPncNY29yZS9mcmVlZm9ybXfcBTxwPvCfkqHCoDxzdHJvbmc+U3Bpa2UncyB0aXA6IFVzZSBUaXRsZSBSZW1hcHBlcjwvcD4KPHA+PC9zdHJvbmc+VmFndWUgaW5jaWRlbnQgdGl0bGVzIG1ha2UgdHJpYWdlIHJ1bGVzIGhhcmQgdG8gc2V0IHVwLiBXaGVuIFNlbnRyeSBzZW5kc8KgPGNvZGU+VHlwZUVycm9yOiBDYW5ub3QgcmVhZCBwcm9wZXJ0aWVzIG9mIHVuZGVmaW5lZDwvY29kZT4sIHRoZXJlJ3Mgbm90aGluZyBzcGVjaWZpYyB0byBhY3Qgb24uIFlvdSBjYW4ndCByZWxpYWJseSBzZXQgcHJpb3JpdHkgb3IgYWRkIGNvbnRleHQgd2hlbiBldmVyeSBpbmNpZGVudCBsb29rcyB0aGUgc2FtZS48L3A+CjxwPldpdGggU3Bpa2Unc8KgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLnNwaWtlLnNoL2FsZXJ0cy90aXRsZS1yZW1hcHBlciI+PHN0cm9uZz5UaXRsZSBSZW1hcHBlcjwvc3Ryb25nPjwvYT4sIHlvdSBzZXQgdXAgYSBzaW1wbGUgdGVtcGxhdGUgdXNpbmcgZmllbGRzIGZyb20gdGhlIFNlbnRyeSBwYXlsb2FkIHRvIHJld3JpdGUgdGhhdCB0aXRsZSB0bzrCoDxjb2RlPmNoZWNrb3V0LWFwaTogVHlwZUVycm9yOiBDYW5ub3QgcmVhZCBwcm9wZXJ0aWVzIG9mIHVuZGVmaW5lZDwvcD4KPHA+PC9jb2RlPk5vdyB5b3VyIHJvdXRpbmcgcnVsZXMgaGF2ZSBzb21ldGhpbmcgcHJlY2lzZSB0byB3b3JrIHdpdGguPC9wPgo8cD48IS0tIG5vdGlvbnZjOiA2NmUxMDg3ZS1jMDE0LTQ4YjktYjMzYi04MTkwMDY0NjJjNGQgLS0+PC9wPnckZGY2ZjQ5NjEtMTc4ZC00MTI5LTk0MGItNmNlZjViYjcxYzM3dzA8YmxvY2txdW90ZSBjbGFzcz0id3AtYmxvY2stcXVvdGUiPjwvYmxvY2txdW90ZT53CmNvcmUvcXVvdGV3AHckNDNmMzkxMWYtZWM4Ny00N2FmLWEwYTctMWZiNTBlODA1YTljd+8BPHA+PHN0cm9uZz5TcGlrZSdzJm5ic3A7PGEgaHJlZj0iaHR0cHM6Ly9zcGlrZS5zaC90ZW1wbGF0ZXMvYWxlcnQtcnVsZS10ZW1wbGF0ZXMiPkFsZXJ0IFJvdXRpbmcgcnVsZSB0ZW1wbGF0ZXM8L2E+Jm5ic3A7YXJlIGFsc28gd29ydGggYnJvd3NpbmcgYXQgdGhpcyBwb2ludC4gVGhleSBpbmNsdWRlIHJlYWR5LXRvLXVzZSBydWxlcyB0aGF0IHBhaXIgd2VsbCB3aXRoIFRpdGxlIFJlbWFwcGVyLjwvc3Ryb25nPjwvcD53DmNvcmUvcGFyYWdyYXBoeXckNTU3M2YxZjQtZGVlMC00YzkxLWI5MmYtY2M3YmRmYjUxYjA3d148aDMgaWQ9InVzaW5nLXRpbWUtb2Ytb2NjdXJyZW5jZSIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPlJvdXRpbmcgdXNpbmcgaW5jaWRlbnQgcGF5bG9hZDwvaDM+dwxjb3JlL2hlYWRpbmd9A3cYdXNpbmctdGltZS1vZi1vY2N1cnJlbmNldyQyOTY4OTMyZC0xNmRjLTRlMzctODE3NC1iMzEyNzA0OTY3YmV32gM8cD5PbmNlIHRoZSB0cmlhZ2UgcnVsZSBoYXMgc2V0IHNldmVyaXR5IGFuZCBwcmlvcml0eSwgcm91dGluZyBhY3RzIG9uIHRob3NlIHNpZ25hbHMuIEEgZ29vZCBzdGFydGluZyBwb2ludCBpcyBhIHNpbXBsZSB0d28tcG9saWN5IHNldHVwOiBvbmUgcG9saWN5IGZvciA8YSBocmVmPSJodHRwczovL3NwaWtlLnNoL3RlbXBsYXRlcy9hbGVydC1ydWxlLXRlbXBsYXRlcy9jcml0aWNhbC1pbmNpZGVudC0xIj5jcml0aWNhbCBpbmNpZGVudHM8L2E+IHdpdGggcGhvbmUgY2FsbCBhbGVydHMgYW5kIHNob3J0IHdhaXQgdGltZXMsIGFuZCBvbmUgZGVmYXVsdCBwb2xpY3kgZm9yIGV2ZXJ5dGhpbmcgZWxzZS4gVGhlIHRyaWFnZSBydWxlcyB5b3Ugc2V0IHVwIGVhcmxpZXIgYWxyZWFkeSBkaWQgdGhlIHdvcmsgb2YgY2xhc3NpZnlpbmcgdGhlIGluY2lkZW50LiBSb3V0aW5nIGp1c3QgYWN0cyBvbiB0aGF0IGNsYXNzaWZpY2F0aW9uLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckN2FkMWMzNmEtMDFlOS00MmE3LTlhZjYtZGI3ODZlNTRhNjVmd6sBPHByZSBjbGFzcz0id3AtYmxvY2stY29kZSI+PGNvZGU+SUYgICBzZXZlcml0eSBpcyBTRVYtMQogICAgIE9SIHByaW9yaXR5IGlzIFAxCgpUSEVOIGxvYWQg4oaSIGNyaXRpY2FsIGVzY2FsYXRpb24gcG9saWN5CiAgICAgKHBob25lIGNhbGwsIDUtbWludXRlIHdhaXQgdGltZSk8L2NvZGU+PC9wcmU+dwljb3JlL2NvZGV1BXUBdQF3IFNVWWdJQ0J6WlhabGNtbDBlU0JwY3lCVFJWWXRNUT09dQF1AXcgSUNBZ0lDQlBVaUJ3Y21sdmNtbDBlU0JwY3lCUU1RPT11AXUBdwB1AXUBdzhWRWhGVGlCc2IyRmtJT0tHa2lCamNtbDBhV05oYkNCbGMyTmhiR0YwYVc5dUlIQnZiR2xqZVE9PXUBdQF3NElDQWdJQ0FvY0dodmJtVWdZMkZzYkN3Z05TMXRhVzUxZEdVZ2QyRnBkQ0IwYVcxbEtRPT13AHcHdW5rbm93bnl5eXl9AXcAdyQ4Njc5NTlhNC0xNzViLTQyNzctOGNiOC1iNDE1OWQ4MTllMzF3iwI8cD5UaGlzIGFsb25lIGNvdmVycyBhIGxvdCBvZiBncm91bmQuIEFzIHlvdXIgaW5jaWRlbnQgcGF0dGVybnMgYmVjb21lIGNsZWFyZXIsIHlvdSBjYW4gZ2V0IG1vcmUgc3BlY2lmaWMuIEZvciBleGFtcGxlLCByb3V0aW5nIGEgcGFydGljdWxhciBjbGFzcyBvZiBwYXltZW50IGZhaWx1cmUgZGlyZWN0bHkgdG8gdGhlIHRlYW0gdGhhdCBvd25zIGl0IGlzIGNsZWFuZXIgdGhhbiBhIGJyb2FkIHJ1bGUgY292ZXJpbmcgYWxsIHByb2R1Y3Rpb24gaW5jaWRlbnRzLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckNjZlMzFjMTMtNjhmYS00YjI0LTlmOGItZDRmYzUxNjgxZWFld8wBPHByZSBjbGFzcz0id3AtYmxvY2stY29kZSI+PGNvZGU+SUYgICB0aXRsZSBjb250YWlucyAmIzM0O3BheW1lbnQtcHJvY2Vzc29yJiMzNDsKICAgICBBTkQgZGV0YWlscyBjb250YWluICYjMzQ7aWRlbXBvdGVuY3kga2V5IGNvbGxpc2lvbiYjMzQ7CgpUSEVOIGxvYWQg4oaSIHBheW1lbnRzIG9uLWNhbGwgZXNjYWxhdGlvbiBwb2xpY3k8L2NvZGU+PC9wcmU+dwljb3JlL2NvZGV1BHUBdQF3NFNVWWdJQ0IwYVhSc1pTQmpiMjUwWVdsdWN5QWljR0Y1YldWdWRDMXdjbTlqWlhOemIzSWl1AXUBd2xJQ0FnSUNCQlRrUWdTVzVqYVdSbGJuUWdaR1YwWVdsc2N5QmJhMlY1T2lBaWJXVnpjMkZuWlNKZElHTnZiblJoYVc1eklDSnBaR1Z0Y0c5MFpXNWplU0JyWlhrZ1kyOXNiR2x6YVc5dUlnPT11AXUBdwB1AXUBd0BWRWhGVGlCc2IyRmtJT0tHa2lCd1lYbHRaVzUwY3lCdmJpMWpZV3hzSUdWelkyRnNZWFJwYjI0Z2NHOXNhV041dwB3B3Vua25vd255eXl5fQF3AHckNmExYzNiZTUtOGQ5Ny00ZGFmLWFjOTgtOGIxZTQ5ODA0Njhmd1s8cD5UaGUgcmlnaHQgcGVvcGxlIGdldCBwYWdlZCBmb3IgdGhlIHJpZ2h0IGNsYXNzIG9mIGZhaWx1cmUuIE5vYm9keSBlbHNlIGlzIGRpc3R1cmJlZC48L3A+dw5jb3JlL3BhcmFncmFwaHl3JGVmNTA3MzM0LWE0NmUtNDk0Zi1iM2ZjLTljNjg1NDY2YTBjMXc0PGJsb2NrcXVvdGUgY2xhc3M9IndwLWJsb2NrLXF1b3RlIj4KCgoKPC9ibG9ja3F1b3RlPncKY29yZS9xdW90ZXcAdyQ1ZDM0NDAzNS05OWY5LTRiMTMtYWUyMy1iYTc0ODU0YjFkMjB4d4kBPHA+PHN0cm9uZz5UaXRsZSBSZW1hcHBlciByZWFsbHkgcGF5cyBvZmYgaW4gcm91dGluZy4gT25jZSB5b3VyIHRpdGxlcyBhcmUgc3RydWN0dXJlZCwgcm91dGluZyBydWxlcyBiZWNvbWUgc3RyYWlnaHRmb3J3YXJkOjwvc3Ryb25nPjwvcD53DmNvcmUvcGFyYWdyYXBoeXckOWQ1YTJmZjUtNDFjMi00ZjNmLThkMDYtYTNiZTMzMjJmMjExeHchPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij4KCjwvdWw+dwljb3JlL2xpc3R5dwB3JGZjNmU3Zjk4LTViNDItNDhjMS05ZWRlLWIwNjE4ZTcxZWQ5OXh3bDxsaT48c3Ryb25nPkluY2lkZW50IHRpdGxlIGNvbnRhaW5zICJjaGVja291dC1hcGkiIOKGkiByb3V0ZSB0byB0aGUgY2hlY2tvdXQgZXNjYWxhdGlvbiBwb2xpY3k8L3N0cm9uZz48L2xpPncOY29yZS9saXN0LWl0ZW13JDFkYmFmMmY0LTg4YTktNDdhYi04ZTY5LWRhNTE5OGQwNzljMXh3aTxsaT48c3Ryb25nPkluY2lkZW50IHRpdGxlIGNvbnRhaW5zICJhdXRoLWFwaSIg4oaSIHJvdXRlIHRvIHRoZSBhdXRoIHRlYW0gZXNjYWxhdGlvbiBwb2xpY3k8L3N0cm9uZz48L2xpPncOY29yZS9saXN0LWl0ZW13JDFhNjIzODlhLTM1MGYtNDc4MC1hNDliLWUyOGQxYzI0YmJlZXh3XDxwPjxzdHJvbmc+Q2xlYXIgdGl0bGVzIGdpdmUgeW91ciByb3V0aW5nIHJ1bGVzIHNvbWV0aGluZyByZWxpYWJsZSB0byBtYXRjaCBvbi48L3N0cm9uZz48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDgxNWQyMzA1LWM4MDMtNDEwYS1iOTQzLWZlNWVjYTdhMmEwN3dyPGgzIGlkPSJyZWR1Y2luZy1ub2lzZS11c2luZy1pbmNpZGVudC1wYXlsb2FkIiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+UmVkdWNpbmcgbm9pc2UgdXNpbmcgaW5jaWRlbnQgcGF5bG9hZDwvaDM+dwxjb3JlL2hlYWRpbmd9A3clcmVkdWNpbmctbm9pc2UtdXNpbmctaW5jaWRlbnQtcGF5bG9hZHckMDg1MWMwMDctZTM0My00NmI2LTgxNDQtZDAyNGYwNDBiMzc4d70BPHA+Tm90IGV2ZXJ5IGluY2lkZW50IHRoYXQgdHJpZ2dlcnMgbmVlZHMgYSBodW1hbiB0byBhY3Qgb24gaXQuIFBheWxvYWQgY29uZGl0aW9ucyBhcmUgdXN1YWxseSB0aGUgbW9zdCBkaXJlY3Qgd2F5IHRvIGhhbmRsZSB0aGF0LiBUaGVyZSBhcmUgZm91ciBhY3Rpb25zIHdvcnRoIGJ1aWxkaW5nIGludG8geW91ciBydWxlczo8L3A+dw5jb3JlL3BhcmFncmFwaHl3JGY2YTZmYWUxLWVjYjctNDc4Ny05ZWNiLTNhM2ZjN2U2ODA0NXclPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij4KCgoKCgo8L3VsPncJY29yZS9saXN0eXcAdyQ3ZWZhNzIxMC1hMzA2LTRkMDEtODEyZS1jNjNhNjY4NjAwMTl4d7IBPGxpPjxzdHJvbmc+QXV0by1hY2tub3dsZWRnZTo8L3N0cm9uZz4gU3RvcHMgdGhlIGVzY2FsYXRpb24gcG9saWN5IGZyb20gcnVubmluZy4gR29vZCBmb3Iga25vd24gbG93LXByaW9yaXR5IHNpZ25hbHMgeW91ciB0ZWFtIHRyYWNrcyBidXQgZG9lcyBub3QgbmVlZCB0byBhY3Qgb24gaW1tZWRpYXRlbHk8L2xpPncOY29yZS9saXN0LWl0ZW13JGE4MjBjODZkLWVmNzQtNDlhMy1hNDIzLWZiNWMyMDEzOGNhYXh3ZTxsaT48c3Ryb25nPkF1dG8tcmVzb2x2ZTo8L3N0cm9uZz4gV29ya3Mgd2VsbCBmb3Iga25vd24gZmFsc2UgcG9zaXRpdmVzIHRoYXQgYWx3YXlzIHNlbGYtY29ycmVjdDwvbGk+dw5jb3JlL2xpc3QtaXRlbXckNzg3NjZlZmMtMDhiMi00NmM0LTllM2YtODg5NzQzMGIzMzU5eHfhATxsaT48c3Ryb25nPjxhIGhyZWY9Imh0dHBzOi8vZG9jcy5zcGlrZS5zaC9pbmNpZGVudHMvcmVzb2x2ZS10aW1lciI+UmVzb2x2ZSBieSB0aW1lcjwvYT46PC9zdHJvbmc+IFdhaXRzIGZvciBhIHNldCBwZXJpb2QgYW5kIHJlc29sdmVzIHRoZSBpbmNpZGVudCBpZiBub3RoaW5nIGhhcyBjaGFuZ2VkLiBTdGlsbCBjYXRjaGVzIGl0IGlmIGl0IHBlcnNpc3RzIGJleW9uZCB0aGUgdGltZXI8L2xpPncOY29yZS9saXN0LWl0ZW13JGVmMmU3ODE1LWRlYTEtNDQ4My1iYzBkLTlmYmRiOGM4NzM0Znh3vQE8bGk+PHN0cm9uZz5EbyBub3QgY3JlYXRlIGluY2lkZW50Ojwvc3Ryb25nPiBTdXBwcmVzc2VzIHRoZSBpbmNpZGVudCBiZWZvcmUgaXQgZW50ZXJzIHlvdXIgcXVldWUuIFdvcnRoIHVzaW5nIGNhcmVmdWxseSBhbmQgb25seSBmb3Igc2lnbmFscyB5b3UgYXJlIGNvbXBsZXRlbHkgY29uZmlkZW50IGFyZSBpcnJlbGV2YW50PC9saT53DmNvcmUvbGlzdC1pdGVtdyQ4MDZiMWZlNy0wZjI1LTRlNDAtOTc4Yy0wZDM5YTc4NzVjZGN3fzxwPkEgcnVsZSB0aGF0IGNvdmVycyBtdWx0aXBsZSBrbm93biBsb3ctc2lnbmFsIHBhdHRlcm5zIGluIG9uZSBzZXR1cCBpcyB1c3VhbGx5IGNsZWFuZXIgdGhhbiBhIHNlcGFyYXRlIHJ1bGUgZm9yIGVhY2ggb25lLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckZjcwYzg0NjUtNDIyMC00YmJlLThlOTYtYzJkOTNjYTdmM2Jkd\/wBPHByZSBjbGFzcz0id3AtYmxvY2stY29kZSI+PGNvZGU+SUYgICB0aXRsZSBjb250YWlucyAmIzM0O3VzZXImIzM0OwpPUiBJRiB0aXRsZSBjb250YWlucyAmIzM0O2lzc3VlZCYjMzQ7Ck9SIElGIHRpdGxlIGNvbnRhaW5zICYjMzQ7aW52b2tlZCYjMzQ7Ck9SIElGIHRpdGxlIHN0YXJ0cyB3aXRoICYjMzQ7QUxBUk06IENQVSBvdmVyIDI1JSBvbiYjMzQ7CgpUSEVOIHJlc29sdmUgaW5jaWRlbnQgYW5kIHNlbmQgYWxlcnQ8L2NvZGU+PC9wcmU+dwljb3JlL2NvZGV1BnUBdQF3JFNVWWdJQ0IwYVhSc1pTQmpiMjUwWVdsdWN5QWlkWE5sY2lJPXUBdQF3KFQxSWdTVVlnZEdsMGJHVWdZMjl1ZEdGcGJuTWdJbWx6YzNWbFpDST11AXUBdyhUMUlnU1VZZ2RHbDBiR1VnWTI5dWRHRnBibk1nSW1sdWRtOXJaV1FpdQF1AXdAVDFJZ1NVWWdkR2wwYkdVZ2MzUmhjblJ6SUhkcGRHZ2dJa0ZNUVZKTk9pQkRVRlVnYjNabGNpQXlOU1VnYjI0aXUBdQF3AHUBdQF3MFZFaEZUaUJ5WlhOdmJIWmxJR2x1WTJsa1pXNTBJR0Z1WkNCelpXNWtJR0ZzWlhKMHcAdwd1bmtub3dueXl5eX0BdwB3JGExYTRhMTRkLWY3ZmEtNGEyMy04Y2MwLWQxMDFjMDc5NWE1NnfKAjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIHNpemUtZnVsbCI+PGltZyBzcmM9Imh0dHBzOi8vYmxvZy5zcGlrZS5zaC93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wMy9TY3JlZW5zaG90LTIwMjYtMDMtMTctYXQtMS40My41NS1BTS5wbmciIGFsdD0iQWxlcnQgcm91dGluZyBydWxlIHNldCB1cCBvbiBTcGlrZSIgY2xhc3M9IndwLWltYWdlLTU1MTYiLz48ZmlnY2FwdGlvbiBjbGFzcz0id3AtZWxlbWVudC1jYXB0aW9uIj5BbGVydCByb3V0aW5nIHJ1bGUgc2V0IHVwIG9uIDxhIGhyZWY9Imh0dHA6Ly9zcGlrZS5zaCI+U3Bpa2U8L2E+PC9maWdjYXB0aW9uPjwvZmlndXJlPncKY29yZS9pbWFnZXdYaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzAzL1NjcmVlbnNob3QtMjAyNi0wMy0xNy1hdC0xLjQzLjU1LUFNLnBuZ3ciQWxlcnQgcm91dGluZyBydWxlIHNldCB1cCBvbiBTcGlrZX2MVncEZnVsbHcEbm9uZXckMTMzYTliNjQtOWE1Yy00ODg2LWEzMDItOTMxZWUzNTUzYzYxd8gBPHA+VGhpcyBpcyBhIGdvb2QgcGF0dGVybiBmb3IgaW5jaWRlbnRzIHRoYXQgYXJlIHdvcnRoIGEgU2xhY2sgbm90aWZpY2F0aW9uIGJ1dCBub3QgYSBwaG9uZSBjYWxsLiBNdWx0aXBsZSB0cmlnZ2VyIGNvbmRpdGlvbnMsIG9uZSBzZXQgb2YgYWN0aW9ucy4gWW91ciB0ZWFtIGtlZXBzIHZpc2liaWxpdHkgd2l0aG91dCBnZXR0aW5nIHBhZ2VkLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckM2QwZWNjZGMtN2JhZS00YTdmLWFjMmMtMTVkMzkxMWMyYzlhd+0BPHA+Tm90IGFsbCBub2lzZSBuZWVkcyBldmVuIGEgU2xhY2sgbm90aWZpY2F0aW9uIHRob3VnaC4gQSBDSSBwaXBlbGluZSB0aGF0IHJ1bnMgaW50ZWdyYXRpb24gdGVzdHMgZXZlcnkgaG91ciBhbmQgYWx3YXlzIHRocm93cyBhIHRlYXJkb3duIHdhcm5pbmcgaXMgYSByZWFzb25hYmxlIHN1cHByZXNzaW9uIGNhbmRpZGF0ZS4gWW91IGNhbiBzdG9wIHRob3NlIGJlZm9yZSB0aGV5IGFycml2ZSBlbnRpcmVseS48L3A+dyRlNGRmYjU3Zi1lMjgxLTQ3YTEtODE0Yi03YjU1ZWEwMmNmNzJ3vAE8cHJlIGNsYXNzPSJ3cC1ibG9jay1jb2RlIj48Y29kZT5JRiAgIHRpdGxlIHN0YXJ0cyB3aXRoICYjMzQ7aW50ZWdyYXRpb24tdGVzdDogdGVhcmRvd24gd2FybmluZyYjMzQ7CiAgICAgQU5EIHRpdGxlIGNvbnRhaW5zICYjMzQ7Y2ktcnVubmVyJiMzNDsKClRIRU4gICBkbyBub3QgY3JlYXRlIGluY2lkZW50PC9jb2RlPjwvcHJlPncJY29yZS9jb2RldQR1AXUBd1BTVVlnSUNCMGFYUnNaU0J6ZEdGeWRITWdkMmwwYUNBaWFXNTBaV2R5WVhScGIyNHRkR1Z6ZERvZ2RHVmhjbVJ2ZDI0Z2QyRnlibWx1WnlJPXUBdQF3MElDQWdJQ0JCVGtRZ2RHbDBiR1VnWTI5dWRHRnBibk1nSW1OcExYSjFibTVsY2lJPXUBdQF3AHUBdQF3KFZFaEZUaUFnSUdSdklHNXZkQ0JqY21WaGRHVWdhVzVqYVdSbGJuUT13AHcHdW5rbm93bnl5eXl9AXcAdyQxYmYwMjg0YS0zMjk3LTQ2ODMtODNiYS0wYjA3ODA5N2MxMWF3OjxociBjbGFzcz0id3AtYmxvY2stc2VwYXJhdG9yIGhhcy1hbHBoYS1jaGFubmVsLW9wYWNpdHkiLz53DmNvcmUvc2VwYXJhdG9ydw1hbHBoYS1jaGFubmVsdwJocnckNDJhYjM0MzAtNmNjNS00ZTA5LWE3Y2ItMjM1MWQ2NjQ3YmYwd0w8aDIgaWQ9InRpbWUtb2Ytb2NjdXJyZW5jZSIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPlRpbWUgb2Ygb2NjdXJyZW5jZTwvaDI+dwxjb3JlL2hlYWRpbmd9AncSdGltZS1vZi1vY2N1cnJlbmNldyQ2ZTY4ZjY0ZC04ZDVkLTQzNjktOWIyZi04MzhiZjViYzA3ZWN3sgE8cD5UaGUgc2FtZSBpbmNpZGVudCBjYW4gY2FycnkgZGlmZmVyZW50IHVyZ2VuY3kgZGVwZW5kaW5nIG9uIHdoZW4gaXQgdHJpZ2dlcnMuIEEgS3ViZXJuZXRlcyBwb2QgY3Jhc2ggbG9vcCBhdCAyIEFNIGlzIGEgZGlmZmVyZW50IHNpdHVhdGlvbiBmcm9tIHRoZSBzYW1lIGluY2lkZW50IGF0IDExIEFNLiA8L3A+dw5jb3JlL3BhcmFncmFwaHl3JDY0YWYwZjBjLWEyMGUtNGQyYi04ZmE5LTAxM2M4NzRiM2E1M3chPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij4KCjwvdWw+dwljb3JlL2xpc3R5dwB3JGQ5MzE0ODA1LTZlZTYtNDY4YS05ZTgyLThlYmY1ODg5YjBlMnh3NzxsaT5BdCAxMSBBTSB5b3VyIHRlYW0gaXMgcHJvYmFibHkgYWxyZWFkeSBvbmxpbmUgPC9saT53DmNvcmUvbGlzdC1pdGVtdyRmOTUzMzRiNS04M2RmLTRkNjItOTZjZi1hNzNiYjBiNThmZTJ4dy08bGk+QXQgMiBBTSBzb21lb25lIG5lZWRzIHRvIGJlIHdva2VuIHVwPC9saT53DmNvcmUvbGlzdC1pdGVtdyQ2OTQ5OWIwMC0zNjI3LTRmMDYtOTliNC04YjU0NGJhZWJjOWF3QTxwPlRoZSBpbmNpZGVudCBpcyB0aGUgc2FtZSBidXQgdGhlIHJlcXVpcmVkIHJlc3BvbnNlIGlzIG5vdC48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDZlNDc2YTliLTM0MzItNDM4NC1hN2IxLTY0NGFlODQ5OWIxNXdqPGgzIGlkPSJ0cmlhZ2luZy11c2luZy10aW1lLW9mLW9jY3VycmVuY2UiIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5UcmlhZ2luZyB1c2luZyB0aW1lIG9mIG9jY3VycmVuY2U8L2gzPncMY29yZS9oZWFkaW5nfQN3IXRyaWFnaW5nLXVzaW5nLXRpbWUtb2Ytb2NjdXJyZW5jZXckZDFlYzg3MjItYTNmNC00OWYyLTgxOTMtMjkwMWZhNTFiOGRmd5YDPHA+VGhlIDxhIGhyZWY9Imh0dHBzOi8vZG9jcy5zcGlrZS5zaC9hbGVydHMvYWxlcnQtcnVsZXMjOn46dGV4dD1tb3JlJTIwYWJvdXQlMjBzZXZlcml0eS0sNy4lMjBUaW1lJTIwb2YlMjBkYXksLUV2YWx1YXRlcyUyMHRvJTIwVHJ1ZSI+VGltZSBvZiBkYXk8L2E+IGFuZCBEYXkgb2Ygd2VlayBjb25kaXRpb25zIGluIDxhIGhyZWY9Imh0dHBzOi8vc3Bpa2Uuc2gvIj5TcGlrZTwvYT4gYXJlIGJ1aWx0IGZvciBleGFjdGx5IHRoaXMga2luZCBvZiBkaXN0aW5jdGlvbi4gQSBydWxlIHRoYXQgYWRqdXN0cyBwcmlvcml0eSBiYXNlZCBvbiB3aGVuIHRoZSBpbmNpZGVudCB0cmlnZ2VycyBtZWFucyB0aGUgc2FtZSBzZXJ2aWNlIGNhbiBjYXJyeSBkaWZmZXJlbnQgdXJnZW5jeSBhdCBkaWZmZXJlbnQgdGltZXMuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQ1YTQ4ZmY5Ny1lYzBmLTRiOGItOWI3ZC1iODQ1YzM4NDVlNDZ3lgE8cHJlIGNsYXNzPSJ3cC1ibG9jay1jb2RlIj48Y29kZT5JRiAgIHRpdGxlIGNvbnRhaW5zICYjMzQ7azhzJiMzNDsKICAgICBBTkQgdGltZSBpcyBiZXR3ZWVuIDEwIFBNIGFuZCA4IEFNCiAgICAgClRIRU4gbWFyayBwcmlvcml0eSBhcyBQMTwvY29kZT48L3ByZT53CWNvcmUvY29kZXUEdQF1AXckU1VZZ0lDQjBhWFJzWlNCamIyNTBZV2x1Y3lBaWF6aHpJZz09dQF1AXc0SUNBZ0lDQkJUa1FnZEdsdFpTQnBjeUJpWlhSM1pXVnVJREV3SUZCTklHRnVaQ0E0SUVGTnUBdQF3CElDQWdJQ0E9dQF1AXcgVkVoRlRpQnRZWEpySUhCeWFXOXlhWFI1SUdGeklGQXh3AHcHdW5rbm93bnl5eXl9AXcAdyRiNjBkNzU1Mi0xOTNkLTQzNDgtYmYyYi05OTAxMTBhYTUzMGJ3lgE8cHJlIGNsYXNzPSJ3cC1ibG9jay1jb2RlIj48Y29kZT5JRiAgIHRpdGxlIGNvbnRhaW5zICYjMzQ7azhzJiMzNDsKICAgICBBTkQgdGltZSBpcyBiZXR3ZWVuIDggQU0gYW5kIDEwIFBNCiAgICAgClRIRU4gbWFyayBwcmlvcml0eSBhcyBQMzwvY29kZT48L3ByZT51BHUBdQF3JFNVWWdJQ0IwYVhSc1pTQmpiMjUwWVdsdWN5QWlhemh6SWc9PXUBdQF3NElDQWdJQ0JCVGtRZ2RHbHRaU0JwY3lCaVpYUjNaV1Z1SURnZ1FVMGdZVzVrSURFd0lGQk51AXUBdwhJQ0FnSUNBPXUBdQF3IFZFaEZUaUJ0WVhKcklIQnlhVzl5YVhSNUlHRnpJRkF6dyQxNzAwMDMxYi05YTVkLTRmMTctOGM1ZS0xOWViMzY1ZjljNWR3aDxwPkJhc2VkIG9uIHRoYXQgcHJpb3JpdHksIHRoZSByaWdodCBlc2NhbGF0aW9uIHBvbGljeSBsb2FkcyBhbmQgeW91ciB0ZWFtIGdldHMgYWxlcnRlZCBhY2NvcmRpbmdseS48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDI1ZmJjOTRmLWQyMmItNGM2YS1iMWFkLWEyOWMzN2IzOWFiZndoPGgzIGlkPSJyb3V0aW5nLXVzaW5nLXRpbWUtb2Ytb2NjdXJyZW5jZSIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPlJvdXRpbmcgdXNpbmcgdGltZSBvZiBvY2N1cnJlbmNlPC9oMz53DGNvcmUvaGVhZGluZ30DdyByb3V0aW5nLXVzaW5nLXRpbWUtb2Ytb2NjdXJyZW5jZXckMDcyYmNmMDAtMDVkYi00OWI5LWEwYmEtZGViNGY3MDA1NTVjd5QCPHA+QSBQMSBpbmNpZGVudCBhdCAyIEFNIGFuZCB0aGUgc2FtZSBpbmNpZGVudCBhdCAxMSBBTSBuZWVkIGRpZmZlcmVudCBlc2NhbGF0aW9uIHBhdGhzLiBEdXJpbmcgYnVzaW5lc3MgaG91cnMgYSBTbGFjayBub3RpZmljYXRpb24gdGhyb3VnaCBhIGxvd2VyLXByaW9yaXR5IHBvbGljeSBpcyBwcm9iYWJseSBlbm91Z2guIE9mZi1ob3VycywgeW91IHdhbnQgYSBwaG9uZSBjYWxsLiBBIHRpbWUtYmFzZWQgcm91dGluZyBzZXR1cCBoYW5kbGVzIHRoYXQgYXV0b21hdGljYWxseS48L3A+dw5jb3JlL3BhcmFncmFwaHl3JGFlYWEzY2IwLWU4ZDQtNDYxYS05NmI5LTQwMmUxYjU4ZDRkM3fLATxwcmUgY2xhc3M9IndwLWJsb2NrLWNvZGUiPjxjb2RlPklGICAgc2V2ZXJpdHkgaXMgU0VWLTEKICAgICBBTkQgdGltZSBpcyBiZXR3ZWVuIDEwIFBNIGFuZCA4IEFNCiAgICAgClRIRU4gbG9hZCDihpIgY3JpdGljYWwgb2ZmLWhvdXJzIGVzY2FsYXRpb24gcG9saWN5CiAgICAgKHBob25lIGNhbGwsIDUtbWludXRlIHdhaXQgdGltZSk8L2NvZGU+PC9wcmU+dwljb3JlL2NvZGV1BXUBdQF3IFNVWWdJQ0J6WlhabGNtbDBlU0JwY3lCVFJWWXRNUT09dQF1AXc0SUNBZ0lDQkJUa1FnZEdsdFpTQnBjeUJpWlhSM1pXVnVJREV3SUZCTklHRnVaQ0E0SUVGTnUBdQF3CElDQWdJQ0E9dQF1AXdEVkVoRlRpQnNiMkZrSU9LR2tpQmpjbWwwYVdOaGJDQnZabVl0YUc5MWNuTWdaWE5qWVd4aGRHbHZiaUJ3YjJ4cFkzaz11AXUBdzRJQ0FnSUNBb2NHaHZibVVnWTJGc2JDd2dOUzF0YVc1MWRHVWdkMkZwZENCMGFXMWxLUT09dwB3B3Vua25vd255eXl5fQF3AHckNTAzNzhhMjUtZTY5MC00NDcwLWI5N2ItZGRmOGRlOGY0NWZmd8sBPHByZSBjbGFzcz0id3AtYmxvY2stY29kZSI+PGNvZGU+SUYgICBzZXZlcml0eSBpcyBTRVYtMQogICAgIEFORCB0aW1lIGlzIGJldHdlZW4gOCBBTSBhbmQgMTAgUE0KICAgICAKVEhFTiBsb2FkIOKGkiBidXNpbmVzcyBob3VycyBlc2NhbGF0aW9uIHBvbGljeQogICAgIChTbGFjayArIGVtYWlsLCAxNS1taW51dGUgd2FpdCB0aW1lKTwvY29kZT48L3ByZT51BXUBdQF3IFNVWWdJQ0J6WlhabGNtbDBlU0JwY3lCVFJWWXRNUT09dQF1AXc0SUNBZ0lDQkJUa1FnZEdsdFpTQnBjeUJpWlhSM1pXVnVJRGdnUVUwZ1lXNWtJREV3SUZCTnUBdQF3CElDQWdJQ0E9dQF1AXdAVkVoRlRpQnNiMkZrSU9LR2tpQmlkWE5wYm1WemN5Qm9iM1Z5Y3lCbGMyTmhiR0YwYVc5dUlIQnZiR2xqZVE9PXUBdQF3OElDQWdJQ0FvVTJ4aFkyc2dLeUJsYldGcGJDd2dNVFV0YldsdWRYUmxJSGRoYVhRZ2RHbHRaU2s9dyQyYmY2ODY3Ni00MGU5LTRjYjUtYjIwOC1jYjA0NjM5YTZiYjV3mwE8cD5UaW1lIGNvbmRpdGlvbnMgd29yayBmb3IgYW55IHNlcnZpY2UuIEEgcGF5bWVudHMgdGVhbSwgYW4gaW5mcmFzdHJ1Y3R1cmUgdGVhbSwgb3IgYSBkYXRhYmFzZSB0ZWFtIGNhbiBlYWNoIGhhdmUgdGhlaXIgb3duIG9mZi1ob3VycyBlc2NhbGF0aW9uIHBhdGguPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQ3ZmRiOThhMi04YzU0LTRhOGEtOWY3Zi01ZWY5ZGFhNGVkOGV3djxoMyBpZD0icmVkdWNpbmctbm9pc2UtdXNpbmctdGltZS1vZi1vY2N1cnJlbmNlIiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+UmVkdWNpbmcgbm9pc2UgdXNpbmcgdGltZSBvZiBvY2N1cnJlbmNlPC9oMz53DGNvcmUvaGVhZGluZ30DdydyZWR1Y2luZy1ub2lzZS11c2luZy10aW1lLW9mLW9jY3VycmVuY2V3JGI0MDIwYjFjLWM4OGItNDIwOS05ZGU5LWQwZjE1YzAxYzBiZHetAjxwPlNvbWUgaW5jaWRlbnRzIGFyZSB3b3J0aCB3YXRjaGluZyBkdXJpbmcgYnVzaW5lc3MgaG91cnMgYnV0IG5vdCB3b3J0aCBhY3Rpbmcgb24gb2ZmLWhvdXJzLiBBIHN0YWdpbmcgZW52aXJvbm1lbnQgZ29pbmcgb2ZmbGluZSBvdmVybmlnaHQgaXMgYSBwcmFjdGljYWwgZXhhbXBsZS4gTm9ib2R5IG5lZWRzIGl0IHVudGlsIHRoZSBuZXh0IG1vcm5pbmcsIHNvIGEgcmVzb2x2ZSBieSB0aW1lciBrZWVwcyBpdCBvZmYgeW91ciBvbi1jYWxsIHF1ZXVlIHdoaWxlIHN0aWxsIGNhdGNoaW5nIGl0IGlmIGl0IHBlcnNpc3RzLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckOWUwYjViY2MtZjBkNi00NGJjLWIwNDEtOTAxNTVjZDFjODE1d6MBPHByZSBjbGFzcz0id3AtYmxvY2stY29kZSI+PGNvZGU+SUYgICB0aXRsZSBjb250YWlucyAmIzM0O3N0YWdpbmcmIzM0OwogICAgIEFORCB0aW1lIGlzIGJldHdlZW4gOCBQTSBhbmQgOCBBTQogICAgIApUSEVOIHJlc29sdmUgYnkgdGltZXIgKDMwIG1pbnV0ZXMpPC9jb2RlPjwvcHJlPncJY29yZS9jb2RldQR1AXUBdyhTVVlnSUNCMGFYUnNaU0JqYjI1MFlXbHVjeUFpYzNSaFoybHVaeUk9dQF1AXc0SUNBZ0lDQkJUa1FnZEdsdFpTQnBjeUJpWlhSM1pXVnVJRGdnVUUwZ1lXNWtJRGdnUVUwPXUBdQF3CElDQWdJQ0E9dQF1AXcwVkVoRlRpQnlaWE52YkhabElHSjVJSFJwYldWeUlDZ3pNQ0J0YVc1MWRHVnpLUT09dwB3B3Vua25vd255eXl5fQF3AHckOTYxZGM4MTItZjc2Zi00NGM2LTg2MjAtNDU4YzY5MmZjZWVid5ABPHA+RGF5IG9mIHdlZWsgY29uZGl0aW9ucyB3b3JrIHdlbGwgaGVyZSB0b28uIERldiBjbHVzdGVyIG5vaXNlIG92ZXIgdGhlIHdlZWtlbmQgaXMgd29ydGggc3VwcHJlc3NpbmcgZW50aXJlbHkgd2hlbiBub2JvZHkgaXMgd29ya2luZyBvbiBpdC48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDYwMTljNmEzLTRhODktNDcwMC1hNDZjLWI0NTAwNjEyMzMzNHecATxwcmUgY2xhc3M9IndwLWJsb2NrLWNvZGUiPjxjb2RlPklGICAgdGl0bGUgY29udGFpbnMgJiMzNDtkZXYtY2x1c3RlciYjMzQ7CiAgICAgQU5EIGRheSBpcyBTYXR1cmRheSBPUiBTdW5kYXkKICAgICAKVEhFTiBkbyBub3QgY3JlYXRlIGluY2lkZW50PC9jb2RlPjwvcHJlPncJY29yZS9jb2RldQR1AXUBdyxTVVlnSUNCMGFYUnNaU0JqYjI1MFlXbHVjeUFpWkdWMkxXTnNkWE4wWlhJaXUBdQF3MElDQWdJQ0JCVGtRZ1pHRjVJR2x6SUZOaGRIVnlaR0Y1SUU5U0lGTjFibVJoZVE9PXUBdQF3CElDQWdJQ0E9dQF1AXckVkVoRlRpQmtieUJ1YjNRZ1kzSmxZWFJsSUdsdVkybGtaVzUwdwB3B3Vua25vd255eXl5fQF3AHckNTU2ZWQ5MmMtODdkYi00NTE0LWJkNDAtNjM2MzdkOWQ0Mjkzdzo8aHIgY2xhc3M9IndwLWJsb2NrLXNlcGFyYXRvciBoYXMtYWxwaGEtY2hhbm5lbC1vcGFjaXR5Ii8+dw5jb3JlL3NlcGFyYXRvcncNYWxwaGEtY2hhbm5lbHcCaHJ3JDhlNjc4MjY4LTQ2YTgtNGFiMi1hNDAzLTUzMWY0NWJhZTYxMXdMPGgyIGlkPSJpbmNpZGVudC1mcmVxdWVuY3kiIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5JbmNpZGVudCBmcmVxdWVuY3k8L2gyPncMY29yZS9oZWFkaW5nfQJ3EmluY2lkZW50LWZyZXF1ZW5jeXckNDU5OTAzZjUtMmUzNC00NmQ0LTk5NzgtNzZlNzczYjk2NmEyd\/cBPHA+QSBzaW5nbGUgaW5jaWRlbnQgZnJvbSBhIHNlcnZpY2UgaXMgb2Z0ZW4ganVzdCBhIHRyYW5zaWVudCBibGlwLiBBIHN1c3RhaW5lZCBidXJzdCBvZiB0aGUgc2FtZSBpbmNpZGVudCB3aXRoaW4gYSBzaG9ydCB3aW5kb3cgaXMgYSBkaWZmZXJlbnQgc2l0dWF0aW9uIGFsdG9nZXRoZXIuIEZyZXF1ZW5jeSBpcyB3aGF0IHNlcGFyYXRlcyBhIG1pbm9yIGhpY2N1cCBmcm9tIGEgc2VydmljZSBhY3RpdmVseSBkZWdyYWRpbmcuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQ3ZmU3NzE2ZC05ZmUwLTQ4ZjctOTBkYy1jZDUzYmE0YmMwZTF3ajxoMyBpZD0idHJpYWdpbmctdXNpbmctaW5jaWRlbnQtZnJlcXVlbmN5IiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+VHJpYWdpbmcgdXNpbmcgaW5jaWRlbnQgZnJlcXVlbmN5PC9oMz53DGNvcmUvaGVhZGluZ30DdyF0cmlhZ2luZy11c2luZy1pbmNpZGVudC1mcmVxdWVuY3l3JDM1YTc5M2U4LWY3NzEtNDkyZC05MGRiLTNlNTNjYjU1ZjMzOXfYAjxwPkEgc2luZ2xlIEhUVFAgNTAzIGZyb20geW91ciBzZWFyY2ggc2VydmljZSBpcyBwcm9iYWJseSBub3Qgd29ydGggZXNjYWxhdGluZy4gQnV0IGZpZnRlZW4gc3VjaCBibGlwcyB3aXRoaW4gdGVuIG1pbnV0ZXMgdGVsbCBhIGRpZmZlcmVudCBzdG9yeS4gU3Bpa2UncyA8Y29kZT5pbmNpZGVudCBoYXMgb2NjdXJyZWQgd2l0aGluPC9jb2RlPiBjb25kaXRpb24gaXMgYnVpbHQgZm9yIGV4YWN0bHkgdGhpcy4gUGFpcmluZyBpdCB3aXRoIHBheWxvYWQgY29uZGl0aW9ucyBnaXZlcyB5b3UgZW5vdWdoIHByZWNpc2lvbiB0byBjb3ZlciBhbiBlbnRpcmUgc2VydmljZSBsYXllciBpbiBvbmUgcnVsZS48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDQ1ZmFlNmQwLTE1MDYtNDc1Ny04M2YxLTU5NTRjMjNmOTY0M3fAAjxwcmUgY2xhc3M9IndwLWJsb2NrLWNvZGUiPjxjb2RlPklGICAgdGl0bGUgY29udGFpbnMgJiMzNDtzZWFyY2gtc2VydmljZSYjMzQ7CiAgICAgQU5EIGluY2lkZW50IHRyaWdnZXJzICZndDsgNSB0aW1lcyB3aXRoaW4gMTUgbWludXRlcwoKT1IgSUYgICB0aXRsZSBjb250YWlucyAmIzM0O2VsYXN0aWMtc2VhcmNoJiMzNDsKICAgICAgICBBTkQgaW5jaWRlbnQgdHJpZ2dlcnMgJmd0OyA1IHRpbWVzIHdpdGhpbiAxNSBtaW51dGVzCgpUSEVOICAgbWFyayBzZXZlcml0eSBhcyBTRVYtMQogICAgICAgQU5EIG1hcmsgcHJpb3JpdHkgYXMgUDE8L2NvZGU+PC9wcmU+dwljb3JlL2NvZGV1CHUBdQF3MFNVWWdJQ0IwYVhSc1pTQmpiMjUwWVdsdWN5QWljMlZoY21Ob0xYTmxjblpwWTJVaXUBdQF3SElDQWdJQ0JCVGtRZ2FXNWphV1JsYm5RZ2RISnBaMmRsY25NZ1BpQTFJSFJwYldWeklIZHBkR2hwYmlBeE5TQnRhVzUxZEdWenUBdQF3AHUBdQF3NFQxSWdTVVlnSUNCMGFYUnNaU0JqYjI1MFlXbHVjeUFpWld4aGMzUnBZeTF6WldGeVkyZ2l1AXUBd0xJQ0FnSUNBZ0lDQkJUa1FnYVc1amFXUmxiblFnZEhKcFoyZGxjbk1nUGlBMUlIUnBiV1Z6SUhkcGRHaHBiaUF4TlNCdGFXNTFkR1Z6dQF1AXcAdQF1AXcoVkVoRlRpQWdJRzFoY21zZ2MyVjJaWEpwZEhrZ1lYTWdVMFZXTFRFPXUBdQF3KElDQWdJQ0FnSUVGT1JDQnRZWEpySUhCeWFXOXlhWFI1SUdGeklGQXh3AHcHdW5rbm93bnl5eXl9AXcAdyQyNmFhNDRkMC1lY2ExLTRmMzUtYTMxNS03ZjJlNDA0OWM0ZjR38QI8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBzaXplLWxhcmdlIj48aW1nIHNyYz0iaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzAzL1NjcmVlbnNob3QtMjAyNi0wMy0xNy1hdC0xLjQwLjM5LUFNLTEwMjR4NTkzLnBuZyIgYWx0PSJBbGVydCByb3V0aW5nIHJ1bGUgY3JlYXRlZCBvbiBTcGlrZSIgY2xhc3M9IndwLWltYWdlLTU1MTQiLz48ZmlnY2FwdGlvbiBjbGFzcz0id3AtZWxlbWVudC1jYXB0aW9uIj5BbGVydCByb3V0aW5nIHJ1bGUgY3JlYXRlZCBvbiA8YSBocmVmPSJodHRwczovL3NwaWtlLnNoIiB0eXBlPSJsaW5rIiBpZD0ic3Bpa2Uuc2giPlNwaWtlPC9hPjwvZmlnY2FwdGlvbj48L2ZpZ3VyZT53CmNvcmUvaW1hZ2V3YWh0dHBzOi8vYmxvZy5zcGlrZS5zaC93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wMy9TY3JlZW5zaG90LTIwMjYtMDMtMTctYXQtMS40MC4zOS1BTS0xMDI0eDU5My5wbmd3I0FsZXJ0IHJvdXRpbmcgcnVsZSBjcmVhdGVkIG9uIFNwaWtlfYpWdwVsYXJnZXcEbm9uZXckMGFmODU1YmEtZjM1Yi00ZjRlLWE3YzktMTUyNDI1MmQ0NzYyd3g8cD5UaGlzIGtlZXBzIG5vaXNlIGZyb20gaW5mbGF0aW5nIHlvdXIgc2V2ZXJpdHkgc2NvcmVzIHdoaWxlIHN0aWxsIGNhdGNoaW5nIHRoZSBjYXNlcyB0aGF0IGFjdHVhbGx5IG5lZWQgYXR0ZW50aW9uLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckNjhhZTE5NzgtMmI0Yi00YjdkLTljYmYtMjU1MWFhYTQ5MGZjd2g8aDMgaWQ9InJvdXRpbmctdXNpbmctaW5jaWRlbnQtZnJlcXVlbmN5IiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+Um91dGluZyB1c2luZyBpbmNpZGVudCBmcmVxdWVuY3k8L2gzPncMY29yZS9oZWFkaW5nfQN3IHJvdXRpbmctdXNpbmctaW5jaWRlbnQtZnJlcXVlbmN5dyRmZmFmMDM2ZC1kYTAzLTRkMjQtYTdjMi04NjVhZWE0ZDI2M2V3hQI8cD5BIHNpbmdsZSBjb25uZWN0aW9uIHRpbWVvdXQgZnJvbSB5b3VyIG1lc3NhZ2UgYnJva2VyIGlzIHByb2JhYmx5IG5vdCB3b3J0aCB3YWtpbmcgYW55b25lIHVwLiBBIHN1c3RhaW5lZCBidXJzdCBvZiB0aGVtIHdpdGhpbiBhIHNob3J0IHdpbmRvdyBhbG1vc3QgY2VydGFpbmx5IGlzLiBGcmVxdWVuY3ktYmFzZWQgcm91dGluZyBnaXZlcyB5b3UgYSB3YXkgdG8gYWN0IG9uIHRoYXQgZGlmZmVyZW5jZSB3aXRob3V0IGFueSBtYW51YWwgYWN0aW9uLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckYjY2YWQ5ODUtMDU0YS00NGYyLTg3NDEtYWNhYjNlOTdmYzNld8sBPHByZSBjbGFzcz0id3AtYmxvY2stY29kZSI+PGNvZGU+SUYgICB0aXRsZSBjb250YWlucyAmIzM0O3JhYmJpdG1xJiMzNDsKICAgICBBTkQgaW5jaWRlbnQgdHJpZ2dlcnMgJmd0OyA4IHRpbWVzIHdpdGhpbiAxMCBtaW51dGVzCiAgICAgClRIRU4gbG9hZCDihpIgaW5mcmFzdHJ1Y3R1cmUgb24tY2FsbCBlc2NhbGF0aW9uIHBvbGljeTwvY29kZT48L3ByZT53CWNvcmUvY29kZXUEdQF1AXcoU1VZZ0lDQjBhWFJzWlNCamIyNTBZV2x1Y3lBaWNtRmlZbWwwYlhFaXUBdQF3SElDQWdJQ0JCVGtRZ2FXNWphV1JsYm5RZ2RISnBaMmRsY25NZ1BpQTRJSFJwYldWeklIZHBkR2hwYmlBeE1DQnRhVzUxZEdWenUBdQF3CElDQWdJQ0E9dQF1AXdIVkVoRlRpQnNiMkZrSU9LR2tpQnBibVp5WVhOMGNuVmpkSFZ5WlNCdmJpMWpZV3hzSUdWelkyRnNZWFJwYjI0Z2NHOXNhV041dwB3B3Vua25vd255eXl5fQF3AHckODhjMDdjNzItMzQwZi00YWU1LWJiODItYzkyMjhjNjU5Yjc3d2M8cD5UaGUgZnJlcXVlbmN5IHRocmVzaG9sZCBpcyB3aGF0IHNlcGFyYXRlcyBhIHF1aWV0IGFja25vd2xlZGdlbWVudCBmcm9tIGEgcGhvbmUgY2FsbCBhdCAyIEFNLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckMzQ2ZmNmNDEtYTBkOS00ZjM3LWE0YWEtN2RhNDhkZGQ5ZWRhd3Y8aDMgaWQ9InJlZHVjaW5nLW5vaXNlLXVzaW5nLWluY2lkZW50LWZyZXF1ZW5jeSIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPlJlZHVjaW5nIG5vaXNlIHVzaW5nIGluY2lkZW50IGZyZXF1ZW5jeTwvaDM+dwxjb3JlL2hlYWRpbmd9A3cncmVkdWNpbmctbm9pc2UtdXNpbmctaW5jaWRlbnQtZnJlcXVlbmN5dyRiZThhN2EzMS02ZjZlLTRlY2UtYWEzOS1hNzNjZDYxNzRmNzV3xwI8cD5GcmVxdWVuY3kgY29uZGl0aW9ucyBoZWxwIHNlcGFyYXRlIGEgbm9pc3kgc2lnbmFsIGZyb20gYSBnZW51aW5lIHByb2JsZW0uIEEgQ2xvdWRXYXRjaCBhbGFybSBzZXQgYXQgMjUlIENQVSBjYW4gZmlyZSByZXBlYXRlZGx5IGlmIHRoZSBtZXRyaWMga2VlcHMgYm91bmNpbmcganVzdCBhYm92ZSBhbmQgYmVsb3cgdGhhdCB0aHJlc2hvbGQuIEVhY2ggaW5jaWRlbnQgaXMgcmVhbCBidXQgbm9uZSBvZiB0aGVtIGluZGl2aWR1YWxseSBuZWVkIHNvbWVvbmUgdG8gYWN0IG9uIHRoZW0uIFdoYXQgbWF0dGVycyBpcyB3aGV0aGVyIHRoZSBwYXR0ZXJuIHBlcnNpc3RzLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckZThmMDIyZjMtMTg0Yi00ZTExLWExMzYtMTk0Zjk0YThkZmU0d7YBPHByZSBjbGFzcz0id3AtYmxvY2stY29kZSI+PGNvZGU+SUYgICB0aXRsZSBzdGFydHMgd2l0aCAmIzM0O0FMQVJNOiBDUFUgb3ZlciAyNSUgb24mIzM0OwogICAgIEFORCBpbmNpZGVudCB0cmlnZ2VycyDiiaQgMyB0aW1lcyB3aXRoaW4gMzAgbWludXRlcwogICAgIApUSEVOIGF1dG8tcmVzb2x2ZTwvY29kZT48L3ByZT53CWNvcmUvY29kZXUEdQF1AXdAU1VZZ0lDQjBhWFJzWlNCemRHRnlkSE1nZDJsMGFDQWlRVXhCVWswNklFTlFWU0J2ZG1WeUlESTFKU0J2YmlJPXUBdQF3TElDQWdJQ0JCVGtRZ2FXNWphV1JsYm5RZ2RISnBaMmRsY25NZzRvbWtJRE1nZEdsdFpYTWdkMmwwYUdsdUlETXdJRzFwYm5WMFpYTT11AXUBdwhJQ0FnSUNBPXUBdQF3GFZFaEZUaUJoZFhSdkxYSmxjMjlzZG1VPXcAdwd1bmtub3dueXl5eX0BdwB3JGE4MDJhYTFlLWIyZjUtNGJlMS04YjYzLTlmMjcwZmNhODRlZnfwATxwcmUgY2xhc3M9IndwLWJsb2NrLWNvZGUiPjxjb2RlPklGICAgdGl0bGUgc3RhcnRzIHdpdGggJiMzNDtBTEFSTTogQ1BVIG92ZXIgMjUlIG9uJiMzNDsKICAgICBBTkQgaW5jaWRlbnQgdHJpZ2dlcnMgJmd0OyAzIHRpbWVzIHdpdGhpbiAzMCBtaW51dGVzCiAgICAgClRIRU4gbWFyayBzZXZlcml0eSBhcyBTRVYtMgogICAgIGxvYWQg4oaSIGluZnJhc3RydWN0dXJlIGVzY2FsYXRpb24gcG9saWN5PC9jb2RlPjwvcHJlPnUFdQF1AXdAU1VZZ0lDQjBhWFJzWlNCemRHRnlkSE1nZDJsMGFDQWlRVXhCVWswNklFTlFWU0J2ZG1WeUlESTFKU0J2YmlJPXUBdQF3SElDQWdJQ0JCVGtRZ2FXNWphV1JsYm5RZ2RISnBaMmRsY25NZ1BpQXpJSFJwYldWeklIZHBkR2hwYmlBek1DQnRhVzUxZEdWenUBdQF3CElDQWdJQ0E9dQF1AXckVkVoRlRpQnRZWEpySUhObGRtVnlhWFI1SUdGeklGTkZWaTB5dQF1AXdASUNBZ0lDQnNiMkZrSU9LR2tpQnBibVp5WVhOMGNuVmpkSFZ5WlNCbGMyTmhiR0YwYVc5dUlIQnZiR2xqZVE9PXckMzVlMjk2ZDgtOGU2Yi00NjM0LTg5MmEtOTUyMmU1MjBkYTNjd9EBPHA+QmVsb3cgdGhlIHRocmVzaG9sZCBpdCBzZWxmLXJlc29sdmVzIHF1aWV0bHkuIEFib3ZlIGl0IHlvdXIgaW5mcmFzdHJ1Y3R1cmUgdGVhbSBnZXRzIHBhZ2VkLiBUaGF0IGJhbGFuY2UgaXMgdXN1YWxseSB3aGF0IGtlZXBzIGEgbm9pc2UgcmVkdWN0aW9uIHNldHVwIGZyb20gYmVpbmcgZWl0aGVyIHRvbyBhZ2dyZXNzaXZlIG9yIHRvbyBwZXJtaXNzaXZlLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckNDVkYWQ1YWMtZTQ1NS00Mzc5LTllYzYtMWUzMTcxNDljN2Ezdzo8aHIgY2xhc3M9IndwLWJsb2NrLXNlcGFyYXRvciBoYXMtYWxwaGEtY2hhbm5lbC1vcGFjaXR5Ii8+dw5jb3JlL3NlcGFyYXRvcncNYWxwaGEtY2hhbm5lbHcCaHJ3JDU4MTJhNTAwLTRmMTMtNGViMi04ODRhLTMzYmYwZmU1ODg1YnfbAjxwPlRoZSByZWFsIHZhbHVlIG9mIGEgd2VsbC1idWlsdCByb3V0aW5nIHNldHVwIHNob3dzIHVwIG92ZXIgdGltZS4gSW4gdGhlIGVhcmx5IGRheXMsIGEgaGFuZGZ1bCBvZiBydWxlcyBjb3ZlcmluZyB5b3VyIG1vc3QgY3JpdGljYWwgc2VydmljZXMgaXMgcHJvYmFibHkgZW5vdWdoIHRvIGdldCBzdGFydGVkLiBBcyB5b3UgbGVhcm4gbW9yZSBhYm91dCB5b3VyIGluY2lkZW50IHBhdHRlcm5zIHlvdSBhZGQgcnVsZXMgdGhhdCByZWZsZWN0IHdoYXQgeW91IGFjdHVhbGx5IHNlZSBpbiBwcm9kdWN0aW9uLiBUaGUgY29uZGl0aW9ucyBnZXQgc2hhcnBlciBhbmQgdGhlIG5vaXNlIGdldHMgcXVpZXRlci48L3A+dw5jb3JlL3BhcmFncmFwaHl3JGEwMTk0YjI1LWJiYTMtNGQ2ZS05ZTU2LTFlZjA0ZjIwNmY5N3feAjxwPkluY2lkZW50cyB0aGF0IGRvIG5vdCBtYXR0ZXIgc3RvcCByZWFjaGluZyB5b3VyIHRlYW0uIFRoZSBvbmVzIHRoYXQgZG8gYXJyaXZlIHdpdGggdGhlIHJpZ2h0IHNldmVyaXR5LCBwcmlvcml0eSwgYW5kIGVzY2FsYXRpb24gcG9saWN5IGFscmVhZHkgYXR0YWNoZWQuIFlvdXIgb24tY2FsbCByZXNwb25kZXIgcGlja3MgdXAgdGhlIGluY2lkZW50IGFuZCBhbHJlYWR5IGtub3dzIHdoYXQgaXQgaXMgYW5kIGhvdyB1cmdlbnQgaXQgaXMuIFdoYXQgc3RhcnRzIGFzIGEgaGFuZGZ1bCBvZiBydWxlcyBncmFkdWFsbHkgYmVjb21lcyBhIHNldHVwIHRoYXQgYWN0aXZlbHkgd29ya3MgZm9yIHlvdXIgdGVhbS48L3A+dyQ2NDJhZTI4Ny1iNjEwLTRmYzItYTBlZi1lYWNlZWZjMDQ5MTJ3jgI8cD5JZiB5b3UgYXJlIHJlYWR5IHRvIHNldCB1cCBBbGVydCBSb3V0aW5nIHJ1bGVzIGZvciB5b3VyIHRlYW0sJm5ic3A7PGEgaHJlZj0iaHR0cHM6Ly9zcGlrZS5zaC8iPlNwaWtlPC9hPiZuYnNwO2lzIGEgZ29vZCBwbGFjZSB0byBzdGFydC4gSXQgaGFzIGV2ZXJ5dGhpbmcgY292ZXJlZCBpbiB0aGlzIGd1aWRlLCBmcm9tIHBheWxvYWQtYmFzZWQgdHJpYWdlIHRvIHRpbWUtYmFzZWQgcm91dGluZyBhbmQgbm9pc2UgcmVkdWN0aW9uLCBhbGwgaW4gb25lIHBsYWNlLjwvcD53JDljYTQ3MWI3LTk3YjUtNDUyNi04YWQ4LWRkYTg0YjMyNGU4Znh3DmNvcmUvcGFyYWdyYXBoeXckZmY3MDRlYWQtZDE3Zi00ZWMxLTkxZmItNjYwNmFlNTRlNDlmdwpjb3JlL3F1b3RldwB3JGFmNTcyNDM0LTczMmQtNDkxMi05M2FhLTIzZTk1ZWY4MTYxYnh3DmNvcmUvcGFyYWdyYXBoeQHi0P23BvYJlzuQAkxAiQKIAks3uQujBboB7wHmC\/0BUTylggGOAtQnAAWUAQoAAQECAQEAAQABAQMCAQABAAIBAgEBBQEBAgABAAECAgEBAQIAAQABAQEBAQABBgUAAgABAAMBAQsCBgEBAgUCAAEBAZsBAgABAQFGAgABAQGdAQIAAQEBAgIAAQEBAAIAAQEBAQHwAQEAAQECAAcAFQECAAEBAgMBAgEFAQYBAQEDBwUBBQIFAQMBAQEEAQcBAAEHAQABAwIABScBAAECARgCJQEGCQQBAQEPAwEBAgENAQwCAAEHBgICCQEEAQIBBQEGAQIBAAEDAQABBAEEAQABAQEAAwgBAQEFAQEBBgEFASQCAAEBAgQFBAIFBQUEAAEAAgcBAAIAAQABAAIAAgECAQIAAgAIAAQCAwACAAEBAQMCAAIBAQADAAEJAgABAQIDAQABAQQCAwIBBAIFAQEBAAIACAMBAQIAAQECAwEAAQEBAwQAAQECAAEDAQQBAwEGAQABAQIFAQUCAAIBAQEJAAEAAQkBAAEEAQ0BBgIAAQMBFQIAAQMBAAEDAQQBBwIAAQEClAECAAEBAVUCAAEBAQEBwAMBAAEBAgABAQ8AAwACAAMBAQABAwIAAQEBtwECAAEBAQEBsAUBAAEBAgABAwIBBAICAAEAAgADAQEAAQUBAAEBAQEDAAUAAQACBAIAAQABAAEJBAEBAAEAAQEBAgEDAQAEAAEAAQACAQIAAQEBtwECAAEBAUUCAAEAAwoBAQEAAQQBAAEBAQMCAAIGAgUVAQEBAQABAAIBAwABAgEAAQUEAQMAAwABAAMABwEBAAEAAQIBAAUAAQEBAAEDAgEBAAECAwABBAEAAgABBQEABAABAQICAQIBBAEUAgMBFAEBAwABAQEBDQAEAAEVAQgQAQEAAQABAQMLAQADAgECAQABAgECAQEBAAEBAQEBAwIAAQABAAECAQMBAAEAAQMCAAEBAYcBAgABAQEBAgABAQMAAwEBAAkBAgABAQGsAQIAAQEBAQFhAQABAQMCAQEBAQEAAQADBAMCAQYBAAECAgIBAAEIAgABAQYAAgABAAMAAwAIAAYBAgABAQICAQEBBgEMAQkBAgJaARoDAQIAAwoBCgEBAQEBBQEHAQYCBgEDAQMBAQEMAgICCAEBAQgBAQEEAQADAgEAAQEBAgEAAQUBBAECAQMBAQEDAQABAwEBAQABAgEBAQYDDwEBAgABABwAGQEBAAYAAQABAAUAFwEKAAEBAggCAAQCAQUBBwEBAwABAAICAgABAQUFAwgCAAECAwABDgIAAQECBQEBAQUBDAEBAQABBAEAAgIBAQEAAQIBBAMNAQABCAEEAgABAQIAAQAJAAMABgECAAIAAQECAAEBAgABAQEEAQACAQEAAQEBAgECAQEEAwEAAgIBAAEAAwECBAECAQkBBQEFAQcBAgEAAQICAQEBAgECAwEAAQACAQIAAQYCAwcGARMBAQECAQMBAAsAAQUBCQIEAQYBAAEBAwEBAwEGAgABABkAGQEBAAYAAQABAAUADAEBBAEDFwAGBQMAFQAKAAEBAgUBAgIBAwUEAAEBAQECAQIBAQABAQEEAgABBQQFAQEBAAEAAQICAhMNARIBFAIAAQECAgEDAgIBAAEJAQUBDAEBAQIBAgILAgEBDQIYAQECBAIBAQcBBgIAAQECAAIABQEcAQIAAQECAwIFAQMCAAEAAQIBAgIKAQQBAwECAQoBAQQBAQkDAAEBAQkCAQEBAQEBBQECAQABAwEBAQABAQEFAQcBAQECAQQBAQEEAQIBBgEEAQQRBAILAQYBCgEWAQABBQIAAQECAQIEBgAECQQCAwEFAAYHAgABAgEIAwEBAAUAAQECAgEAAQEBCwIAAQECAgEBAQABAQQBAgADBQEOAQAIBAEDAQIBBQUCAQIBAQENAgMCAgMBAQEBAwYBAgABAQFvAgABAQEBAgABAQIAEQECAAEBAhIBCAEQAQUBAAEAAQgCAQIBAREJHAEBAhsGRAIAAQEGAAgADQAFAQIAAQECAAEAAQEDCgEAAQQGAAgBAQcBAgEEAQEBAwIEAgICAgECAQEBAAkCCQMBAAEIAQABBgEAAQEBAAIDAQABAQEAAQACAQIAAQIBAAECAQEBAAIDAQEBAgQEAQIBAwEEAgABCgQMAQIBAAEAAQADAgEFAQABBgEEBQABAwEAAQYBAAEBAwEBAgEEAgABAQGLAgIAAQEBYQIAAQECCwENBQEBAQEDAQEBCAEIAQMCAQEBAQIBCQEFAQYBBQIAAQECAAsAAwADAAIACAECAAEBAgABAAEBBgICAAIAAQMBAwEDAgYBBQEBAQcCAAICAQQBAAEFAgIBAAECAQABAAEEAQABBwcAAQ4BCAIKAgUBAgEFAQQBAgEAAQIBAQEDAQMBAQMBAQYBAQMAAQIBAgIABQECAAEBAggCCQEFAQ8CAAMCAQACBwEBAwEBAQEGAwADCQIDBAgDAAUCAQEBAgEOAgABAQIBAQQBAQEAAQUBAgIGAQYBAgIBAQIBAwEAAQEFCAEAAQwCAAEBAgABAAQAFgACAAMAAQECAAEBAwcBBAIFAQACAQIAAQYBAAEAASUBAAIEAQoEBgEAAQgBAQERAQABCgECAQIBBAEDAQkBAw0DAQIBAgICAgICCQEDAQEBAQMBAQIBAQEEAQkBAAEPAgEBAgEAAQUCAAEAMgAbABoABQAGAAEABgIKAAEBAgECAAMBAgEBAAIAAgABAAEJAwABAgICAQcDAwEBAQIBAQEGAQAEAgEAAgMBAAQAAQoBAQMBAQABAAEAAgsBAQEBAgMCAQEAAgEBBAIAAQABAAEKAgABAQHLAQIAAQEBAQIAAQADAQIBAQABBAIAAgkBAwECAgABAAIAAQIBAgEBAwEDAwQHAQABAQIEAgACBgIAAQEBBwIAAwMDAAEBAQEBAAQDAgABAwQCAQEHAwIDAQABAAMCAQEBAQEACgABAwEAAwADAAEAAQABAAcEAgACAAEABAEGAAEJAQEBBAEJAgADAAIDAgIBAAIAAQABAAEDAQABAQIABAABAAQHAQUCBAEBAwAEAAECDQwBAAEDAQIBAwEAAQYBAAEDAQMBAAEBAQICAQEHAQACAAEDAQEBAgEAAwMCAwEDAQEBAAEEAgkCAQMBAQgCAAEAAQABAgECAQABAgIBAgABAAECAQEBAAEAAQQDAAQAAgUCAgIFAgABAAUAAQIBAAEAAQUBAgECAQIBFQOPAo4QJwICATQMAgECAQUQAgECAQEBCAECAQIBOwwCAQsBAJoFALcBoQHmBQIBAgUCAQMBAAIBAQQBBAEEAgkBAgIEAgkBBQEAAQECBQEHAQQBCAEHAQABBAEEAQcBAgEBAQEBAgEHhwMAAQABAQHLArpAAAEAAQEfBRQBAQM=\",\"updateId\":60415087}","_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","_lmt_disableupdate":"","_lmt_disable":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":true,"token":"eyJpbWciOiJodHRwczpcL1wvYmxvZy5zcGlrZS5zaFwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcL09wc0dlbmllLVNodXRkb3duXy1FdmVyeXRoaW5nLVlvdS1OZWVkLVRvLUtub3ctMi0xMDI0eDU1NS5wbmciLCJ0eHQiOiJIb3cgdG8gc2V0IHVwIEluY2lkZW50IEFsZXJ0IFJvdXRpbmcgcnVsZXMgZWZmZWN0aXZlbHkiLCJ0ZW1wbGF0ZSI6ImhpZ2h3YXkiLCJmb250IjoiIiwiYmxvZ19pZCI6MjMzMTM4OTAwfQ.4s9gmCTs-juwmWCnACwDfp0FtRwqronXA8DGbG7gTagMQ"},"version":2},"_wpas_customize_per_network":false,"jetpack_post_was_ever_published":false},"categories":[1467],"tags":[],"class_list":["post-5449","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-guides"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How to set up Incident Alert Routing rules effectively<\/title>\n<meta name=\"description\" content=\"Learn how to set up incident alert routing rules that triage incidents, load the right escalation policy and keep noise out of your queue.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.spike.sh\/how-to-set-up-incident-alert-routing-rules-effectively\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to set up Incident Alert Routing rules effectively\" \/>\n<meta property=\"og:description\" content=\"Learn how to set up incident alert routing rules that triage incidents, load the right escalation policy and keep noise out of your queue.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.spike.sh\/how-to-set-up-incident-alert-routing-rules-effectively\/\" \/>\n<meta property=\"og:site_name\" content=\"Spike&#039;s blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-10T18:46:30+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-27T10:07:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-2.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2080\" \/>\n\t<meta property=\"og:image:height\" content=\"1128\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Sreekar\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sreekar\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/how-to-set-up-incident-alert-routing-rules-effectively\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/how-to-set-up-incident-alert-routing-rules-effectively\\\/\"},\"author\":{\"name\":\"Sreekar\",\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/#\\\/schema\\\/person\\\/eb31f40342cbe6a94ef67a1c0bf20923\"},\"headline\":\"How to set up Incident Alert Routing rules effectively\",\"datePublished\":\"2026-03-10T18:46:30+00:00\",\"dateModified\":\"2026-03-27T10:07:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/how-to-set-up-incident-alert-routing-rules-effectively\\\/\"},\"wordCount\":1872,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/how-to-set-up-incident-alert-routing-rules-effectively\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blog.spike.sh\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-2.png\",\"articleSection\":[\"Guides\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blog.spike.sh\\\/how-to-set-up-incident-alert-routing-rules-effectively\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/how-to-set-up-incident-alert-routing-rules-effectively\\\/\",\"url\":\"https:\\\/\\\/blog.spike.sh\\\/how-to-set-up-incident-alert-routing-rules-effectively\\\/\",\"name\":\"How to set up Incident Alert Routing rules effectively\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/how-to-set-up-incident-alert-routing-rules-effectively\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/how-to-set-up-incident-alert-routing-rules-effectively\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blog.spike.sh\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-2.png\",\"datePublished\":\"2026-03-10T18:46:30+00:00\",\"dateModified\":\"2026-03-27T10:07:53+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/#\\\/schema\\\/person\\\/eb31f40342cbe6a94ef67a1c0bf20923\"},\"description\":\"Learn how to set up incident alert routing rules that triage incidents, load the right escalation policy and keep noise out of your queue.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/how-to-set-up-incident-alert-routing-rules-effectively\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blog.spike.sh\\\/how-to-set-up-incident-alert-routing-rules-effectively\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/how-to-set-up-incident-alert-routing-rules-effectively\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blog.spike.sh\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-2.png\",\"contentUrl\":\"https:\\\/\\\/blog.spike.sh\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-2.png\",\"width\":2080,\"height\":1128},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/how-to-set-up-incident-alert-routing-rules-effectively\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/blog.spike.sh\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to set up Incident Alert Routing rules effectively\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/#website\",\"url\":\"https:\\\/\\\/blog.spike.sh\\\/\",\"name\":\"Spike&#039;s blog\",\"description\":\"Learnings and opinions in a changing world\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blog.spike.sh\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/#\\\/schema\\\/person\\\/eb31f40342cbe6a94ef67a1c0bf20923\",\"name\":\"Sreekar\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/cb2a2f53f3fd9e9619b7d3aaca20588e6101b5d239f52e0137823bd5d6cd0941?s=96&d=robohash&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/cb2a2f53f3fd9e9619b7d3aaca20588e6101b5d239f52e0137823bd5d6cd0941?s=96&d=robohash&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/cb2a2f53f3fd9e9619b7d3aaca20588e6101b5d239f52e0137823bd5d6cd0941?s=96&d=robohash&r=g\",\"caption\":\"Sreekar\"},\"url\":\"https:\\\/\\\/blog.spike.sh\\\/author\\\/sreekar98\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to set up Incident Alert Routing rules effectively","description":"Learn how to set up incident alert routing rules that triage incidents, load the right escalation policy and keep noise out of your queue.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.spike.sh\/how-to-set-up-incident-alert-routing-rules-effectively\/","og_locale":"en_GB","og_type":"article","og_title":"How to set up Incident Alert Routing rules effectively","og_description":"Learn how to set up incident alert routing rules that triage incidents, load the right escalation policy and keep noise out of your queue.","og_url":"https:\/\/blog.spike.sh\/how-to-set-up-incident-alert-routing-rules-effectively\/","og_site_name":"Spike&#039;s blog","article_published_time":"2026-03-10T18:46:30+00:00","article_modified_time":"2026-03-27T10:07:53+00:00","og_image":[{"width":2080,"height":1128,"url":"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-2.png","type":"image\/png"}],"author":"Sreekar","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Sreekar","Estimated reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.spike.sh\/how-to-set-up-incident-alert-routing-rules-effectively\/#article","isPartOf":{"@id":"https:\/\/blog.spike.sh\/how-to-set-up-incident-alert-routing-rules-effectively\/"},"author":{"name":"Sreekar","@id":"https:\/\/blog.spike.sh\/#\/schema\/person\/eb31f40342cbe6a94ef67a1c0bf20923"},"headline":"How to set up Incident Alert Routing rules effectively","datePublished":"2026-03-10T18:46:30+00:00","dateModified":"2026-03-27T10:07:53+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.spike.sh\/how-to-set-up-incident-alert-routing-rules-effectively\/"},"wordCount":1872,"commentCount":0,"image":{"@id":"https:\/\/blog.spike.sh\/how-to-set-up-incident-alert-routing-rules-effectively\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-2.png","articleSection":["Guides"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blog.spike.sh\/how-to-set-up-incident-alert-routing-rules-effectively\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blog.spike.sh\/how-to-set-up-incident-alert-routing-rules-effectively\/","url":"https:\/\/blog.spike.sh\/how-to-set-up-incident-alert-routing-rules-effectively\/","name":"How to set up Incident Alert Routing rules effectively","isPartOf":{"@id":"https:\/\/blog.spike.sh\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.spike.sh\/how-to-set-up-incident-alert-routing-rules-effectively\/#primaryimage"},"image":{"@id":"https:\/\/blog.spike.sh\/how-to-set-up-incident-alert-routing-rules-effectively\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-2.png","datePublished":"2026-03-10T18:46:30+00:00","dateModified":"2026-03-27T10:07:53+00:00","author":{"@id":"https:\/\/blog.spike.sh\/#\/schema\/person\/eb31f40342cbe6a94ef67a1c0bf20923"},"description":"Learn how to set up incident alert routing rules that triage incidents, load the right escalation policy and keep noise out of your queue.","breadcrumb":{"@id":"https:\/\/blog.spike.sh\/how-to-set-up-incident-alert-routing-rules-effectively\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.spike.sh\/how-to-set-up-incident-alert-routing-rules-effectively\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/blog.spike.sh\/how-to-set-up-incident-alert-routing-rules-effectively\/#primaryimage","url":"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-2.png","contentUrl":"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-2.png","width":2080,"height":1128},{"@type":"BreadcrumbList","@id":"https:\/\/blog.spike.sh\/how-to-set-up-incident-alert-routing-rules-effectively\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.spike.sh\/"},{"@type":"ListItem","position":2,"name":"How to set up Incident Alert Routing rules effectively"}]},{"@type":"WebSite","@id":"https:\/\/blog.spike.sh\/#website","url":"https:\/\/blog.spike.sh\/","name":"Spike&#039;s blog","description":"Learnings and opinions in a changing world","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.spike.sh\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Person","@id":"https:\/\/blog.spike.sh\/#\/schema\/person\/eb31f40342cbe6a94ef67a1c0bf20923","name":"Sreekar","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/secure.gravatar.com\/avatar\/cb2a2f53f3fd9e9619b7d3aaca20588e6101b5d239f52e0137823bd5d6cd0941?s=96&d=robohash&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/cb2a2f53f3fd9e9619b7d3aaca20588e6101b5d239f52e0137823bd5d6cd0941?s=96&d=robohash&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/cb2a2f53f3fd9e9619b7d3aaca20588e6101b5d239f52e0137823bd5d6cd0941?s=96&d=robohash&r=g","caption":"Sreekar"},"url":"https:\/\/blog.spike.sh\/author\/sreekar98\/"}]}},"modified_by":"Sreekar","jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-2.png","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pfMe4Q-1pT","jetpack-related-posts":[{"id":5468,"url":"https:\/\/blog.spike.sh\/turning-team-knowledge-into-alert-routing-rules\/","url_meta":{"origin":5449,"position":0},"title":"Turning team knowledge into Alert Routing rules","author":"Sreekar","date":"12th March, 2026","format":false,"excerpt":"Your team knows incidents inside out. This guide walks you through four ways to build Alert Routing rules from that knowledge.","rel":"","context":"In &quot;Guides&quot;","block_context":{"text":"Guides","link":"https:\/\/blog.spike.sh\/category\/guides\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-1.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-1.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-1.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-1.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-1.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-1.png?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":5605,"url":"https:\/\/blog.spike.sh\/alert-routing-based-on-incident-payload\/","url_meta":{"origin":5449,"position":1},"title":"How to route incidents based on what their payload says","author":"Sreekar","date":"26th March, 2026","format":false,"excerpt":"Every incident payload carries signals worth acting on. This guide covers how to read those signals and use them to set severity, load the right escalation policy, and reduce noise automatically.","rel":"","context":"In &quot;Guides&quot;","block_context":{"text":"Guides","link":"https:\/\/blog.spike.sh\/category\/guides\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-4.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-4.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-4.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-4.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-4.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-4.png?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":5690,"url":"https:\/\/blog.spike.sh\/severity-and-priority-based-routing\/","url_meta":{"origin":5449,"position":2},"title":"Routing incidents the way their severity and priority demand","author":"Sreekar","date":"29th March, 2026","format":false,"excerpt":"Should this incident get a phone call or a Slack message? Severity and priority answer that question. This guide shows how to build routing rules around both.","rel":"","context":"In &quot;Guides&quot;","block_context":{"text":"Guides","link":"https:\/\/blog.spike.sh\/category\/guides\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-7.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-7.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-7.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-7.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-7.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-7.png?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":5652,"url":"https:\/\/blog.spike.sh\/alert-routing-setup-that-never-misses-critical-incidents\/","url_meta":{"origin":5449,"position":3},"title":"Building an Alert Routing setup that never misses a critical incident","author":"Sreekar","date":"29th March, 2026","format":false,"excerpt":"Critical incidents need to reach the right person the moment they trigger. This guide covers how to set up an alert routing system that make sure they always do.","rel":"","context":"In &quot;Guides&quot;","block_context":{"text":"Guides","link":"https:\/\/blog.spike.sh\/category\/guides\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-5.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-5.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-5.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-5.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-5.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-5.png?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":5677,"url":"https:\/\/blog.spike.sh\/how-to-handle-midnight-incidents\/","url_meta":{"origin":5449,"position":4},"title":"How to handle midnight incidents without waking everyone up","author":"Sreekar","date":"29th March, 2026","format":false,"excerpt":"A midnight incident should wake one person, not the whole team. This guide covers how to set that up with routing rules and escalation policies.","rel":"","context":"In &quot;Guides&quot;","block_context":{"text":"Guides","link":"https:\/\/blog.spike.sh\/category\/guides\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-6.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-6.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-6.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-6.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-6.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-6.png?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":2261,"url":"https:\/\/blog.spike.sh\/introducing-live-call-routing-for-incident-response\/","url_meta":{"origin":5449,"position":5},"title":"Introducing Live Call Routing for Incident Response","author":"Sreekar","date":"16th July, 2025","format":false,"excerpt":"Today, we are introducing Live Call Routing, a direct phone line that connects incoming calls to on-call engineers. It captures human-reported incidents that monitoring tools might miss\u2014closing the loop between automated alerts and real-world observations so nothing falls through the cracks. It helps you respond to critical incidents faster by\u2026","rel":"","context":"In &quot;Announcement&quot;","block_context":{"text":"Announcement","link":"https:\/\/blog.spike.sh\/category\/announcement\/"},"img":{"alt_text":"Blog cover image titled \"Introducing Live Call Routing\"","src":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2025\/07\/Rectangle-Live-Call-Routing.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2025\/07\/Rectangle-Live-Call-Routing.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2025\/07\/Rectangle-Live-Call-Routing.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2025\/07\/Rectangle-Live-Call-Routing.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2025\/07\/Rectangle-Live-Call-Routing.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2025\/07\/Rectangle-Live-Call-Routing.png?resize=1400%2C800&ssl=1 4x"},"classes":[]}],"_links":{"self":[{"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/posts\/5449","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/users\/263547072"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/comments?post=5449"}],"version-history":[{"count":75,"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/posts\/5449\/revisions"}],"predecessor-version":[{"id":5651,"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/posts\/5449\/revisions\/5651"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/media\/5537"}],"wp:attachment":[{"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/media?parent=5449"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/categories?post=5449"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/tags?post=5449"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}