{"id":44852,"date":"2026-09-08T13:33:40","date_gmt":"2026-09-08T17:33:40","guid":{"rendered":"https:\/\/www.goodtherapy.org\/blog\/?p=44852"},"modified":"2026-09-08T13:33:40","modified_gmt":"2026-09-08T17:33:40","slug":"grief-and-belongings-after-loss","status":"publish","type":"post","link":"https:\/\/www.goodtherapy.org\/blog\/grief-and-belongings-after-loss\/","title":{"rendered":"Grief and Belongings After Loss: Gentle Ways to Sort What Remains"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><img loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"900\" class=\"wp-image-44849\" style=\"width: 820px; max-width: 100%; height: auto; border-radius: 16px;\" src=\"https:\/\/www.goodtherapy.org\/blog\/blog\/wp-content\/uploads\/2026\/06\/stuff-that-remains-grief-hero.webp\" alt=\"A woman looking at a photograph while sorting clothing and meaningful belongings\" title=\"\" srcset=\"https:\/\/www.goodtherapy.org\/blog\/blog\/wp-content\/uploads\/2026\/06\/stuff-that-remains-grief-hero.webp 1600w, https:\/\/www.goodtherapy.org\/blog\/blog\/wp-content\/uploads\/2026\/06\/stuff-that-remains-grief-hero-300x169.webp 300w, https:\/\/www.goodtherapy.org\/blog\/blog\/wp-content\/uploads\/2026\/06\/stuff-that-remains-grief-hero-800x450.webp 800w, https:\/\/www.goodtherapy.org\/blog\/blog\/wp-content\/uploads\/2026\/06\/stuff-that-remains-grief-hero-1536x864.webp 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/p>\n\n\n<p class=\"lede\">Grief and belongings can feel overwhelming after loss. One of the most challenging aspects of losing a spouse, partner, relative, or friend, or of ending a relationship, is determining what to do with the stuff that remains. Sorting through boxes and papers, as well as your heart and mind, can bring material, emotional, and mental questions together.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Coming to terms with what to release and what to hold onto is part of the healing process. It is a time of reflection when the same memory might cause you to simultaneously laugh, cry, and sigh. Your memories and the stuff that remains belong to you, and it is perfectly fine to feel your feelings without judgment from yourself or others.<\/p>\n\n\n\n<h2 id=\"why-grief-and-belongings-feel-heavy\" class=\"wp-block-heading\">Why grief and belongings can feel so heavy<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">And yet, even knowing this, the process is rarely simple.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Some days, the \u201cstuff that remains\u201d feels manageable, like something you can sort, organize, and place neatly into categories: keep, give away, discard. Other days, it feels like every item holds a story, and every story holds a piece of you. A shirt is no longer just a shirt. A message is no longer just words. A space in the home is no longer just a space. Everything carries meaning, and meaning carries weight.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There are also moments when the process feels unexpectedly physical, with fatigue setting in after going through just one box, or a heaviness when you come across something you weren\u2019t prepared to see. Grief and transition are not only emotional experiences; they can affect the body too. It is okay to pause. It is okay to step away and return when you feel ready. The <a href=\"https:\/\/www.nia.nih.gov\/health\/grief-and-mourning\/coping-grief-and-loss\" target=\"_blank\" rel=\"noopener\">National Institute on Aging\u2019s guidance on grief and loss<\/a> describes some of these emotional and physical responses.<\/p>\n\n\n\n<h2 id=\"what-to-keep-release-or-revisit\" class=\"wp-block-heading\">Grief and belongings: what to keep, release, or revisit<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This is where many people find themselves stuck, not because they are unwilling to move forward, but because moving forward can feel like leaving something or someone behind.<\/p>\n\n\n\t<div class=\"dual-callout\">\n\t\t\t<div class=\"callout is\">\n\t\t<h4>Healing can include<\/h4>\n\t\t<ul>\n\t\t\t\t\t\t\t<li>Integrating what matters<\/li>\n\t\t\t\t\t\t\t<li>Holding memories in a different way<\/li>\n\t\t\t\t\t<\/ul>\n\t<\/div>\n\t\t<div class=\"callout is-not\">\n\t\t<h4>Healing does not require<\/h4>\n\t\t<ul>\n\t\t\t\t\t\t\t<li>Erasing the past<\/li>\n\t\t\t\t\t\t\t<li>Deciding everything at once<\/li>\n\t\t\t\t\t<\/ul>\n\t<\/div>\n\t\t<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">There is no single \u201cright\u201d way to decide what stays and what goes.<\/p>\n\n\n<div class=\"scenarios\">\n\t\t\t\t<div class=\"scenario\">\n\t\t\t\t\t\t\t\t\t<div class=\"s-num\">01<\/div>\n\t\t\t\t\t\t\t\t<h4>Keep<\/h4>\n\t\t\t\t<p>For some, keeping tangible items brings comfort: a way to stay connected, to honor, to remember.<\/p>\n\t\t\t<\/div>\n\t\t\t\t\t<div class=\"scenario\">\n\t\t\t\t\t\t\t\t\t<div class=\"s-num\">02<\/div>\n\t\t\t\t\t\t\t\t<h4>Release<\/h4>\n\t\t\t\t<p>For others, letting go creates space: room to breathe, to begin again, to redefine life without the constant physical reminder.<\/p>\n\t\t\t<\/div>\n\t\t\t\t\t<div class=\"scenario\">\n\t\t\t\t\t\t\t\t\t<div class=\"s-num\">03<\/div>\n\t\t\t\t\t\t\t\t<h4>Revisit<\/h4>\n\t\t\t\t<p>For many, the answer is not one or the other, but a gradual, evolving balance between both.<\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">You may find that what you choose to keep today feels different six months from now. What once felt impossible to release may later feel like a gentle act of self-care. What you once held tightly may find a new place, perhaps not in your home, but in your story. And that is okay.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><img loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"900\" class=\"wp-image-44850\" style=\"width: 820px; max-width: 100%; height: auto; border-radius: 16px;\" src=\"https:\/\/www.goodtherapy.org\/blog\/blog\/wp-content\/uploads\/2026\/06\/stuff-that-remains-grief-keepsakes.webp\" alt=\"Letters, photographs, a keepsake box, and folded clothing arranged for sorting\" title=\"\" srcset=\"https:\/\/www.goodtherapy.org\/blog\/blog\/wp-content\/uploads\/2026\/06\/stuff-that-remains-grief-keepsakes.webp 1600w, https:\/\/www.goodtherapy.org\/blog\/blog\/wp-content\/uploads\/2026\/06\/stuff-that-remains-grief-keepsakes-300x169.webp 300w, https:\/\/www.goodtherapy.org\/blog\/blog\/wp-content\/uploads\/2026\/06\/stuff-that-remains-grief-keepsakes-800x450.webp 800w, https:\/\/www.goodtherapy.org\/blog\/blog\/wp-content\/uploads\/2026\/06\/stuff-that-remains-grief-keepsakes-1536x864.webp 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/p>\n\n\n\n<h2 id=\"identity-after-loss\" class=\"wp-block-heading\">The identity question beneath the sorting<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The \u201cstuff that remains\u201d is not just about objects. It is about identity. It is about the life you shared, the roles you held, and the version of yourself that existed in that space. When a relationship changes, whether through loss or ending, there is often an unspoken question beneath the surface:<\/p>\n\n\n<blockquote class=\"pullquote\">\n\t<p>Who am I now, with all of this\u2026 and without them?<\/p>\n\t\t\t<cite>Rosa Johnson<\/cite>\n\t<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">That question doesn\u2019t need to be answered all at once. In fact, it rarely can be. Instead, it is lived through moment by moment, choice by choice. GoodTherapy\u2019s reflection on <a href=\"https:\/\/www.goodtherapy.org\/blog\/mourning-loss-ideal\/\">mourning an actual loss or the loss of an ideal<\/a> explores forms of loss that other people may not immediately recognize.<\/p>\n\n\n<section class=\"mid-cta\">\n\t<div class=\"mid-cta-inner\">\n\t\t<div class=\"mid-cta-text\">\n\t\t\t<div class=\"mid-cta-kicker\">Support at your pace<\/div>\n\t\t\t<h3>You do not have to carry grief alone<\/h3>\n\t\t\t\t\t\t\t<div class=\"mid-cta-sub\">If sorting belongings brings up more than you want to face alone, a therapist can offer space to explore your loss and what matters to you.<\/div>\n\t\t\t\t\t<\/div>\n\t\t<a href=\"https:\/\/www.goodtherapy.org\/next\/find-therapist\" class=\"mid-cta-btn\">Find a therapist\t\t\t<svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\"><path d=\"M5 12h14\"\/><path d=\"m12 5 7 7-7 7\"\/><\/svg>\n\t\t<\/a>\n\t<\/div>\n<\/section>\n\n\n\n<h2 id=\"one-small-step\" class=\"wp-block-heading\">One small step at a time<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Sometimes, the most meaningful step is not deciding what to do with everything but choosing just one small thing. One drawer. One box. One memory. Approaching it with care, not pressure. With curiosity, not judgment.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You might ask yourself:<\/p>\n\n\n<ul class=\"check-list\">\n\t\t\t<li>What does this represent for me?<\/li>\n\t\t\t<li>Does holding onto this support my healing right now?<\/li>\n\t\t\t<li>If I let this go, what am I making space for?<\/li>\n\t\t\t<li>Can I allow myself to take my time?<\/li>\n\t<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Take your time\u2014this is your stuff. Healing does not rush; it unfolds one day at a time, one moment at a time, one choice at a time.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There will be moments when you feel strong and clear, and moments when the weight of it all feels unexpectedly heavy. Both are part of the process. Both are valid. The goal is not to get it \u201cright.\u201d The goal is to move through it in a way that honors your experience, your connection, and your growth.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Over time, the intensity may soften. Not because love or significance disappears, but because you may begin to carry it differently. The memories may become less painful and more integrated. The spaces may feel less empty and more redefined. The \u201cstuff that remains\u201d may become less about what was lost and more about what continues within you.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A quiet, calm, and resilient strength can begin to emerge, not abruptly or with force, but gradually and steadily. You may notice that you are not only sorting through the stuff that remains. You are also thoughtfully and courageously creating what comes next.<\/p>\n\n\n\n<h2 id=\"grief-and-belongings-faq\" class=\"wp-block-heading\">Grief and belongings: frequently asked questions<\/h2>\n\n\n<div class=\"faq\">\n\t\t\t\t<div class=\"faq-item is-open\">\n\t\t\t\t<button class=\"faq-q\" type=\"button\">\n\t\t\t\t\t<span class=\"faq-q-text\">Why is sorting belongings after a loss so hard?<\/span>\n\t\t\t\t\t<span class=\"faq-q-icon\"><\/span>\n\t\t\t\t<\/button>\n\t\t\t\t<div class=\"faq-a\"><div class=\"faq-a-inner\"><p>Belongings can hold memories, routines, relationships, and parts of your identity. Sorting them may bring up feelings that make the task more demanding than ordinary organizing.<\/p>\n<\/div><\/div>\n\t\t\t<\/div>\n\t\t\t\t\t<div class=\"faq-item\">\n\t\t\t\t<button class=\"faq-q\" type=\"button\">\n\t\t\t\t\t<span class=\"faq-q-text\">How do I decide what to keep or let go?<\/span>\n\t\t\t\t\t<span class=\"faq-q-icon\"><\/span>\n\t\t\t\t<\/button>\n\t\t\t\t<div class=\"faq-a\"><div class=\"faq-a-inner\"><p>There is no single right answer. Notice what brings comfort now, what you feel ready to release, and what you would rather revisit later. You do not have to decide everything at once.<\/p>\n<\/div><\/div>\n\t\t\t<\/div>\n\t\t\t\t\t<div class=\"faq-item\">\n\t\t\t\t<button class=\"faq-q\" type=\"button\">\n\t\t\t\t\t<span class=\"faq-q-text\">Does letting go of an object mean forgetting someone?<\/span>\n\t\t\t\t\t<span class=\"faq-q-icon\"><\/span>\n\t\t\t\t<\/button>\n\t\t\t\t<div class=\"faq-a\"><div class=\"faq-a-inner\"><p>Letting go of an object does not have to mean erasing its significance. Memories can continue through your story, relationships, or personal rituals, and keeping a meaningful object can also bring comfort.<\/p>\n<\/div><\/div>\n\t\t\t<\/div>\n\t\t\t\t\t<div class=\"faq-item\">\n\t\t\t\t<button class=\"faq-q\" type=\"button\">\n\t\t\t\t\t<span class=\"faq-q-text\">What if I am not ready to sort anything?<\/span>\n\t\t\t\t\t<span class=\"faq-q-icon\"><\/span>\n\t\t\t\t<\/button>\n\t\t\t\t<div class=\"faq-a\"><div class=\"faq-a-inner\"><p>You can take your time and pause. If you want a starting point, choose one small item or drawer. Support from a trusted person, a grief group, or a therapist may help when you want company with the process.<\/p>\n<\/div><\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\n\n\n<h2 id=\"helpful-resources\" class=\"wp-block-heading\">Further reading and support<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.nia.nih.gov\/health\/grief-and-mourning\/coping-grief-and-loss\" target=\"_blank\" rel=\"noopener\">National Institute on Aging: Coping With Grief and Loss<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.apa.org\/topics\/families\/grief\" target=\"_blank\" rel=\"noopener\">American Psychological Association: Grief and Coping With Loss<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.samhsa.gov\/communities\/coping-bereavement-grief\" target=\"_blank\" rel=\"noopener\">SAMHSA: Coping With Bereavement and Grief<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.goodtherapy.org\/blog\/shrine-altar-grief-healing\/\">GoodTherapy: Creating Shrines and Altars for Healing from Grief<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.goodtherapy.org\/blog\/dear-gt\/how-do-i-overcome-the-grief-from-my-husbands-death\">GoodTherapy: Grief After a Spouse\u2019s Death<\/a><\/li>\n<\/ul>\n\n\n<section class=\"big-cta\">\n\t<div class=\"big-cta-card\">\n\t\t<div class=\"kicker\">A gentle next step<\/div>\n\t\t<h2>Make space for support<\/h2>\n\t\t\t\t\t<p>If grief and belongings feel hard to sort through alone, you can look for a therapist who supports grief, loss, and life transitions.<\/p>\n\t\t\t\t<a href=\"https:\/\/www.goodtherapy.org\/next\/find-therapist\" class=\"big-cta-btn\">Find a therapist\t\t\t<svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\"><path d=\"M5 12h14\"\/><path d=\"m12 5 7 7-7 7\"\/><\/svg>\n\t\t<\/a>\n\t<\/div>\n<\/section>\n","protected":false},"excerpt":{"rendered":"<p>Grief and belongings can feel overwhelming after loss. Learn gentle ways to sort keepsakes, honor memories, and move at your pace.<\/p>\n","protected":false},"author":3285,"featured_media":44849,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_crdt_document":"{\"document\":\"AACTBJWM4I8Yysy8xQ8AvdXPpgfKzLzFDwK91c+mB6PEss8Ltc6F0xWM7su1FKHRnp0R27rw5A4AvdXPpgfbuvDkDgDh0Z6dEYED27rw5A4DvdXPpgebuvDkDorMvMUPzZOPgwoFisy8xQ+Nk4+DCorMvMUPzZOPgwoBisy8xQ+Nk4+DCorMvMUPzZOPgwoJysy8xQ8BzZOPgwoAisy8xQ\/91c+mBwLKzLzFDwG91c+mB4rMvMUPjZOPgwq91c+mB4rMvMUPvdXPpgfKzLzFDwC91c+mB4rMvMUP\/dXPpgcAysy8xQ8AvdXPpgfKzLzFDwK91c+mB8rMvMUPAa7qpJ4Po8Syzwu91c+mB5WM4I8Y48SyzwsAvdXPpgfu6qSeDwC91c+mB+7qpJ4PAb3Vz6YH7uqkng8AvdXPpgfu6qSeDwG91c+mB9u68OQOAL3Vz6YH7uqkng8Co8SyzwuNk4+DCpu68OQOjZOPgwqbuvDkDo2Tj4MKvdXPpgebuvDkDorMvMUPruqkng\/buvDkDgC91c+mB5u68OQO7uqkng8Ao8SyzwuKzLzFD5WM4I8Yisy8xQ+Nk4+DCv3Vz6YHANWM4I8YAM2Tj4MKHoH8iJwIvdXPpgfNk4+DCgK91c+mB82Tj4MKAL3Vz6YHzZOPgwoFvdXPpgeNk4+DCr3Vz6YHzZOPgwoAysy8xQ8BvdXPpgeKzLzFD9cEgk6cK4zrAaYhAvSMAsZvhm\/SW8QLAgECCgJCAEoAogkBAgoBAEoAFAECCgJCAEoAugoBAgoCQgBKAKgBAQIKAkIASgCGAgECCgJCAEoAkg0BAgoCQgBKAIgSAQIKAkIASgCCAgECCgJCAEoAsAUBAgoBAEoAFAECCgJCAEoAmAIBAgoBAEoAFAECCgJCAEoAhAkBAgoCQgBKAKgJAQIKAkIASgCmAQECCgJCAEoArAkBAgoBAEoAFAECCgJCAEoAqAsBAgoBAEoAFAECCgJCAEoAhAEBAgoCQgBKAIQHAQIKAkIASgCCAQECCgEASgAUAQIKAkIASgCaBAECCgJCAEoArgkBAgoCQgBKAIQLAQIKAkIASgCcCAECCgJCAEoAtAEBAgoBAEoAFAECCgJCAEoAigEBAgoAShACAQIKAkwAqgQBAgoCTAC8AwECCgJMALYDAQIKAkwApAQBAgoCTNIRiBYBAgoBAErUpgGIEwLAJ4Zv3HmaIIIslAzmTQKAXMRQAppsijmwS549uAP0yQIDAL7+AtSzAsAlrlLaK9ICAoA48jWcK5gK9DWcK5oKAvg1nCuOrQHq2AGcK7TOAQLQyAKaefJXArBX3HmcefRvArJvzGaMZuRcAqJcAMxmqAkC+ATsDZ4JqGX2F8Y7yhyGb9RJApYx+D6c+gHoowHyVgLmIoQCoBC2CjCKAqwDlii+A7QHIooKsAMikhCcCqoBigOANp4CkkmiA7w5qgKOAa4dihOUBAEB1uwCAKYLngigMZwOkBveCKQJjvwB9rACihMCuBdwlsgCsBLAwwLsDY4KqAmgCdIHgiyUDAEAnA4BAJgcijmwS549uAPqxwKkJK5S0neuVZqyAbISpgm+F6oJsBLWuALsIqoJpgmqCfwcvBzwGgEAzAKYCo4K2hKugQHOceAQigW8FgC+OZwOkBsBAKz6AfsEKADBAQAAoQLBACECwQGnAAcAKAMnAQQAKAEnAIcAKAMnACgCJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwAoAicAhwAoAycBBAAoAScAhwAoAycAKAInAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAEnAIcAKAMnACgCJwCHACgDJwEEACgBJwCHACgDJwAoAicAhwAoAycBBAAoAScAhwAoAycBBAAoAScAhwAoAycBBAAoAScAhwAoAycAKAInAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAEnAIcAKAMnACgCJwCHACgDJwEEACgBJwCHACgDJwAoAScABwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwAoAicAqALEASEAoQAhAcQBwQDEAMEBxADBAMQEoQIAAEEAoQAAAKEAwQGhAwAAwQGhAMEBoQHBAaEAwQGhASEAoQDBAKEBwQChAMEAoQHBAKEAwQChAcEAIQDBAKECxADBAMQAwQChAcEBoQEhAKgAoQDBAaEBIQEoAScABAAnAAQAgQCEAYEAhACBAIQAgQGEAIEBhAGBAIQAgQCEAIEAhACBAIQAgQCEACcABAAoBicAIQAoBCEAAAAhAQAAwQBBAMQAwQHEAsEAxAChA8GatwG1swFzdGF0ZXZlcnNpb25zdGF0ZXZlcnNpb25zdGF0ZXZlcnNpb25zdGF0ZXZlcnNpb25jbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8aW1nIGNsYXNzPSJ3cC1pbWFnZS00NDg0OSIgc3R5bGU9IndpZHRoOiA4MjBweDsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IGJvcmRlci1yYWRpdXM6IDE2cHg7IiBzcmM9Imh0dHBzOi8vd3d3Lmdvb2R0aGVyYXB5Lm9yZy9ibG9nL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDYvc3R1ZmYtdGhhdC1yZW1haW5zLWdyaWVmLWhlcm8ud2VicCIgYWx0PSJBIHdvbWFuIGxvb2tpbmcgYXQgYSBwaG90b2dyYXBoIHdoaWxlIHNvcnRpbmcgY2xvdGhpbmcgYW5kIG1lYW5pbmdmdWwgYmVsb25naW5ncyI+ZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc25hbWVkYXRhbW9kZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50Q29taW5nIHRvIHRlcm1zIHdpdGggd2hhdCB0byByZWxlYXNlIGFuZCB3aGF0IHRvIGhvbGQgb250byBpcyBwYXJ0IG9mIHRoZSBoZWFsaW5nIHByb2Nlc3MuIEl0IGlzIGEgdGltZSBvZiByZWZsZWN0aW9uIHdoZW4gdGhlIHNhbWUgbWVtb3J5IG1pZ2h0IGNhdXNlIHlvdSB0byBzaW11bHRhbmVvdXNseSBsYXVnaCwgY3J5LCBhbmQgc2lnaC4gWW91ciBtZW1vcmllcyBhbmQgdGhlIHN0dWZmIHRoYXQgcmVtYWlucyBiZWxvbmcgdG8geW91LCBhbmQgaXQgaXMgcGVyZmVjdGx5IGZpbmUgdG8gZmVlbCB5b3VyIGZlZWxpbmdzIHdpdGhvdXQganVkZ21lbnQgZnJvbSB5b3Vyc2VsZiBvciBvdGhlcnMuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRXaHkgZ3JpZWYgYW5kIGJlbG9uZ2luZ3MgY2FuIGZlZWwgc28gaGVhdnlsZXZlbGFuY2hvcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50QW5kIHlldCwgZXZlbiBrbm93aW5nIHRoaXMsIHRoZSBwcm9jZXNzIGlzIHJhcmVseSBzaW1wbGUuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRTb21lIGRheXMsIHRoZSDigJxzdHVmZiB0aGF0IHJlbWFpbnPigJ0gZmVlbHMgbWFuYWdlYWJsZSwgbGlrZSBzb21ldGhpbmcgeW91IGNhbiBzb3J0LCBvcmdhbml6ZSwgYW5kIHBsYWNlIG5lYXRseSBpbnRvIGNhdGVnb3JpZXM6IGtlZXAsIGdpdmUgYXdheSwgZGlzY2FyZC4gT3RoZXIgZGF5cywgaXQgZmVlbHMgbGlrZSBldmVyeSBpdGVtIGhvbGRzIGEgc3RvcnksIGFuZCBldmVyeSBzdG9yeSBob2xkcyBhIHBpZWNlIG9mIHlvdS4gQSBzaGlydCBpcyBubyBsb25nZXIganVzdCBhIHNoaXJ0LiBBIG1lc3NhZ2UgaXMgbm8gbG9uZ2VyIGp1c3Qgd29yZHMuIEEgc3BhY2UgaW4gdGhlIGhvbWUgaXMgbm8gbG9uZ2VyIGp1c3QgYSBzcGFjZS4gRXZlcnl0aGluZyBjYXJyaWVzIG1lYW5pbmcsIGFuZCBtZWFuaW5nIGNhcnJpZXMgd2VpZ2h0LmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlcmUgYXJlIGFsc28gbW9tZW50cyB3aGVuIHRoZSBwcm9jZXNzIGZlZWxzIHVuZXhwZWN0ZWRseSBwaHlzaWNhbCwgd2l0aCBmYXRpZ3VlIHNldHRpbmcgaW4gYWZ0ZXIgZ29pbmcgdGhyb3VnaCBqdXN0IG9uZSBib3gsIG9yIGEgaGVhdmluZXNzIHdoZW4geW91IGNvbWUgYWNyb3NzIHNvbWV0aGluZyB5b3Ugd2VyZW7igJl0IHByZXBhcmVkIHRvIHNlZS4gR3JpZWYgYW5kIHRyYW5zaXRpb24gYXJlIG5vdCBvbmx5IGVtb3Rpb25hbCBleHBlcmllbmNlczsgdGhleSBjYW4gYWZmZWN0IHRoZSBib2R5IHRvby4gSXQgaXMgb2theSB0byBwYXVzZS4gSXQgaXMgb2theSB0byBzdGVwIGF3YXkgYW5kIHJldHVybiB3aGVuIHlvdSBmZWVsIHJlYWR5LiBUaGUgPGEgaHJlZj0iaHR0cHM6Ly93d3cubmlhLm5paC5nb3YvaGVhbHRoL2dyaWVmLWFuZC1tb3VybmluZy9jb3BpbmctZ3JpZWYtYW5kLWxvc3MiPk5hdGlvbmFsIEluc3RpdHV0ZSBvbiBBZ2luZ+KAmXMgZ3VpZGFuY2Ugb24gZ3JpZWYgYW5kIGxvc3M8L2E+IGRlc2NyaWJlcyBzb21lIG9mIHRoZXNlIGVtb3Rpb25hbCBhbmQgcGh5c2ljYWwgcmVzcG9uc2VzLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50R3JpZWYgYW5kIGJlbG9uZ2luZ3M6IHdoYXQgdG8ga2VlcCwgcmVsZWFzZSwgb3IgcmV2aXNpdGxldmVsYW5jaG9yaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGlzIGlzIHdoZXJlIG1hbnkgcGVvcGxlIGZpbmQgdGhlbXNlbHZlcyBzdHVjaywgbm90IGJlY2F1c2UgdGhleSBhcmUgdW53aWxsaW5nIHRvIG1vdmUgZm9yd2FyZCwgYnV0IGJlY2F1c2UgbW92aW5nIGZvcndhcmQgY2FuIGZlZWwgbGlrZSBsZWF2aW5nIHNvbWV0aGluZyBvciBzb21lb25lIGJlaGluZC5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzbmFtZWRhdGFtb2RlaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGVyZSBpcyBubyBzaW5nbGUg4oCccmlnaHTigJ0gd2F5IHRvIGRlY2lkZSB3aGF0IHN0YXlzIGFuZCB3aGF0IGdvZXMuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc25hbWVkYXRhbW9kZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50WW91IG1heSBmaW5kIHRoYXQgd2hhdCB5b3UgY2hvb3NlIHRvIGtlZXAgdG9kYXkgZmVlbHMgZGlmZmVyZW50IHNpeCBtb250aHMgZnJvbSBub3cuIFdoYXQgb25jZSBmZWx0IGltcG9zc2libGUgdG8gcmVsZWFzZSBtYXkgbGF0ZXIgZmVlbCBsaWtlIGEgZ2VudGxlIGFjdCBvZiBzZWxmLWNhcmUuIFdoYXQgeW91IG9uY2UgaGVsZCB0aWdodGx5IG1heSBmaW5kIGEgbmV3IHBsYWNlLCBwZXJoYXBzIG5vdCBpbiB5b3VyIGhvbWUsIGJ1dCBpbiB5b3VyIHN0b3J5LiBBbmQgdGhhdCBpcyBva2F5LmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PGltZyBjbGFzcz0id3AtaW1hZ2UtNDQ4NTAiIHN0eWxlPSJ3aWR0aDogODIwcHg7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBib3JkZXItcmFkaXVzOiAxNnB4OyIgc3JjPSJodHRwczovL3d3dy5nb29kdGhlcmFweS5vcmcvYmxvZy9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA2L3N0dWZmLXRoYXQtcmVtYWlucy1ncmllZi1rZWVwc2FrZXMud2VicCIgYWx0PSJMZXR0ZXJzLCBwaG90b2dyYXBocywgYSBrZWVwc2FrZSBib3gsIGFuZCBmb2xkZWQgY2xvdGhpbmcgYXJyYW5nZWQgZm9yIHNvcnRpbmciPmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlIGlkZW50aXR5IHF1ZXN0aW9uIGJlbmVhdGggdGhlIHNvcnRpbmdsZXZlbGFuY2hvcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlIOKAnHN0dWZmIHRoYXQgcmVtYWluc+KAnSBpcyBub3QganVzdCBhYm91dCBvYmplY3RzLiBJdCBpcyBhYm91dCBpZGVudGl0eS4gSXQgaXMgYWJvdXQgdGhlIGxpZmUgeW91IHNoYXJlZCwgdGhlIHJvbGVzIHlvdSBoZWxkLCBhbmQgdGhlIHZlcnNpb24gb2YgeW91cnNlbGYgdGhhdCBleGlzdGVkIGluIHRoYXQgc3BhY2UuIFdoZW4gYSByZWxhdGlvbnNoaXAgY2hhbmdlcywgd2hldGhlciB0aHJvdWdoIGxvc3Mgb3IgZW5kaW5nLCB0aGVyZSBpcyBvZnRlbiBhbiB1bnNwb2tlbiBxdWVzdGlvbiBiZW5lYXRoIHRoZSBzdXJmYWNlOmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNuYW1lZGF0YW1vZGVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFRoYXQgcXVlc3Rpb24gZG9lc27igJl0IG5lZWQgdG8gYmUgYW5zd2VyZWQgYWxsIGF0IG9uY2UuIEluIGZhY3QsIGl0IHJhcmVseSBjYW4gYmUuIEluc3RlYWQsIGl0IGlzIGxpdmVkIHRocm91Z2ggbW9tZW50IGJ5IG1vbWVudCwgY2hvaWNlIGJ5IGNob2ljZS4gR29vZFRoZXJhcHnigJlzIHJlZmxlY3Rpb24gb24gPGEgaHJlZj0iaHR0cHM6Ly93d3cuZ29vZHRoZXJhcHkub3JnL2Jsb2cvbW91cm5pbmctbG9zcy1pZGVhbC8iPm1vdXJuaW5nIGFuIGFjdHVhbCBsb3NzIG9yIHRoZSBsb3NzIG9mIGFuIGlkZWFsPC9hPiBleHBsb3JlcyBmb3JtcyBvZiBsb3NzIHRoYXQgb3RoZXIgcGVvcGxlIG1heSBub3QgaW1tZWRpYXRlbHkgcmVjb2duaXplLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNuYW1lZGF0YW1vZGVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudE9uZSBzbWFsbCBzdGVwIGF0IGEgdGltZWxldmVsYW5jaG9yaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRTb21ldGltZXMsIHRoZSBtb3N0IG1lYW5pbmdmdWwgc3RlcCBpcyBub3QgZGVjaWRpbmcgd2hhdCB0byBkbyB3aXRoIGV2ZXJ5dGhpbmcgYnV0IGNob29zaW5nIGp1c3Qgb25lIHNtYWxsIHRoaW5nLiBPbmUgZHJhd2VyLiBPbmUgYm94LiBPbmUgbWVtb3J5LiBBcHByb2FjaGluZyBpdCB3aXRoIGNhcmUsIG5vdCBwcmVzc3VyZS4gV2l0aCBjdXJpb3NpdHksIG5vdCBqdWRnbWVudC5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFlvdSBtaWdodCBhc2sgeW91cnNlbGY6ZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc25hbWVkYXRhbW9kZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VGFrZSB5b3VyIHRpbWXigJR0aGlzIGlzIHlvdXIgc3R1ZmYuIEhlYWxpbmcgZG9lcyBub3QgcnVzaDsgaXQgdW5mb2xkcyBvbmUgZGF5IGF0IGEgdGltZSwgb25lIG1vbWVudCBhdCBhIHRpbWUsIG9uZSBjaG9pY2UgYXQgYSB0aW1lLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlcmUgd2lsbCBiZSBtb21lbnRzIHdoZW4geW91IGZlZWwgc3Ryb25nIGFuZCBjbGVhciwgYW5kIG1vbWVudHMgd2hlbiB0aGUgd2VpZ2h0IG9mIGl0IGFsbCBmZWVscyB1bmV4cGVjdGVkbHkgaGVhdnkuIEJvdGggYXJlIHBhcnQgb2YgdGhlIHByb2Nlc3MuIEJvdGggYXJlIHZhbGlkLiBUaGUgZ29hbCBpcyBub3QgdG8gZ2V0IGl0IOKAnHJpZ2h0LuKAnSBUaGUgZ29hbCBpcyB0byBtb3ZlIHRocm91Z2ggaXQgaW4gYSB3YXkgdGhhdCBob25vcnMgeW91ciBleHBlcmllbmNlLCB5b3VyIGNvbm5lY3Rpb24sIGFuZCB5b3VyIGdyb3d0aC5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudE92ZXIgdGltZSwgdGhlIGludGVuc2l0eSBtYXkgc29mdGVuLiBOb3QgYmVjYXVzZSBsb3ZlIG9yIHNpZ25pZmljYW5jZSBkaXNhcHBlYXJzLCBidXQgYmVjYXVzZSB5b3UgbWF5IGJlZ2luIHRvIGNhcnJ5IGl0IGRpZmZlcmVudGx5LiBUaGUgbWVtb3JpZXMgbWF5IGJlY29tZSBsZXNzIHBhaW5mdWwgYW5kIG1vcmUgaW50ZWdyYXRlZC4gVGhlIHNwYWNlcyBtYXkgZmVlbCBsZXNzIGVtcHR5IGFuZCBtb3JlIHJlZGVmaW5lZC4gVGhlIOKAnHN0dWZmIHRoYXQgcmVtYWluc+KAnSBtYXkgYmVjb21lIGxlc3MgYWJvdXQgd2hhdCB3YXMgbG9zdCBhbmQgbW9yZSBhYm91dCB3aGF0IGNvbnRpbnVlcyB3aXRoaW4geW91LmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50QSBxdWlldCwgY2FsbSwgYW5kIHJlc2lsaWVudCBzdHJlbmd0aCBjYW4gYmVnaW4gdG8gZW1lcmdlLCBub3QgYWJydXB0bHkgb3Igd2l0aCBmb3JjZSwgYnV0IGdyYWR1YWxseSBhbmQgc3RlYWRpbHkuIFlvdSBtYXkgbm90aWNlIHRoYXQgeW91IGFyZSBub3Qgb25seSBzb3J0aW5nIHRocm91Z2ggdGhlIHN0dWZmIHRoYXQgcmVtYWlucy4gWW91IGFyZSBhbHNvIHRob3VnaHRmdWxseSBhbmQgY291cmFnZW91c2x5IGNyZWF0aW5nIHdoYXQgY29tZXMgbmV4dC5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEdyaWVmIGFuZCBiZWxvbmdpbmdzOiBmcmVxdWVudGx5IGFza2VkIHF1ZXN0aW9uc2xldmVsYW5jaG9yaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc25hbWVkYXRhbW9kZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50RnVydGhlciByZWFkaW5nIGFuZCBzdXBwb3J0bGV2ZWxhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PGEgaHJlZj0iaHR0cHM6Ly93d3cubmlhLm5paC5nb3YvaGVhbHRoL2dyaWVmLWFuZC1tb3VybmluZy9jb3BpbmctZ3JpZWYtYW5kLWxvc3MiPk5hdGlvbmFsIEluc3RpdHV0ZSBvbiBBZ2luZzogQ29waW5nIFdpdGggR3JpZWYgYW5kIExvc3M8L2E+aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8YSBocmVmPSJodHRwczovL3d3dy5hcGEub3JnL3RvcGljcy9mYW1pbGllcy9ncmllZiI+QW1lcmljYW4gUHN5Y2hvbG9naWNhbCBBc3NvY2lhdGlvbjogR3JpZWYgYW5kIENvcGluZyBXaXRoIExvc3M8L2E+aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8YSBocmVmPSJodHRwczovL3d3dy5zYW1oc2EuZ292L2NvbW11bml0aWVzL2NvcGluZy1iZXJlYXZlbWVudC1ncmllZiI+U0FNSFNBOiBDb3BpbmcgV2l0aCBCZXJlYXZlbWVudCBhbmQgR3JpZWY8L2E+aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8YSBocmVmPSJodHRwczovL3d3dy5nb29kdGhlcmFweS5vcmcvYmxvZy9zaHJpbmUtYWx0YXItZ3JpZWYtaGVhbGluZy8iPkdvb2RUaGVyYXB5OiBDcmVhdGluZyBTaHJpbmVzIGFuZCBBbHRhcnMgZm9yIEhlYWxpbmcgZnJvbSBHcmllZjwvYT5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxhIGhyZWY9Imh0dHBzOi8vd3d3Lmdvb2R0aGVyYXB5Lm9yZy9ibG9nL2RlYXItZ3QvaG93LWRvLWktb3ZlcmNvbWUtdGhlLWdyaWVmLWZyb20tbXktaHVzYmFuZHMtZGVhdGgiPkdvb2RUaGVyYXB5OiBHcmllZiBBZnRlciBhIFNwb3VzZeKAmXMgRGVhdGg8L2E+aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc25hbWVkYXRhbW9kZWlubmVyQmxvY2tzPHA+PGltZyBjbGFzcz0id3AtaW1hZ2UtNDQ4NDkiIHN0eWxlPSJ3aWR0aDogODIwcHg7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBib3JkZXItcmFkaXVzOiAxNnB4OyIgc3JjPSJodHRwczovL3d3dy5nb29kdGhlcmFweS5vcmcvYmxvZy9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA2L3N0dWZmLXRoYXQtcmVtYWlucy1ncmllZi1oZXJvLndlYnAiIGFsdD0iQSB3b21hbiBsb29raW5nIGF0IGEgcGhvdG9ncmFwaCB3aGlsZSBzb3J0aW5nIGNsb3RoaW5nIGFuZCBtZWFuaW5nZnVsIGJlbG9uZ2luZ3MiPjwvcD4KPHA+PGltZyBjbGFzcz0id3AtaW1hZ2UtNDQ4NTAiIHN0eWxlPSJ3aWR0aDogODIwcHg7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBib3JkZXItcmFkaXVzOiAxNnB4OyIgc3JjPSJodHRwczovL3d3dy5nb29kdGhlcmFweS5vcmcvYmxvZy9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA2L3N0dWZmLXRoYXQtcmVtYWlucy1ncmllZi1rZWVwc2FrZXMud2VicCIgYWx0PSJMZXR0ZXJzLCBwaG90b2dyYXBocywgYSBrZWVwc2FrZSBib3gsIGFuZCBmb2xkZWQgY2xvdGhpbmcgYXJyYW5nZWQgZm9yIHNvcnRpbmciPjwvcD4Kc3RhdGV2ZXJzaW9uc3RhdGVzYXZlZEF0c3RhdGVzYXZlZEJ5PGgyIGlkPSJ3aHktZ3JpZWYtYW5kLWJlbG9uZ2luZ3MtZmVlbC1oZWF2eSIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPldoeSBncmllZiBhbmQgYmVsb25naW5ncyBjYW4gZmVlbCBzbyBoZWF2eTwvaDI+CjxoMiBpZD0id2hhdC10by1rZWVwLXJlbGVhc2Utb3ItcmV2aXNpdCIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPkdyaWVmIGFuZCBiZWxvbmdpbmdzOiB3aGF0IHRvIGtlZXAsIHJlbGVhc2UsIG9yIHJldmlzaXQ8L2gyPgoKCjxoMiBpZD0iaWRlbnRpdHktYWZ0ZXItbG9zcyIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPlRoZSBpZGVudGl0eSBxdWVzdGlvbiBiZW5lYXRoIHRoZSBzb3J0aW5nPC9oMj4KPGgyIGlkPSJvbmUtc21hbGwtc3RlcCIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPk9uZSBzbWFsbCBzdGVwIGF0IGEgdGltZTwvaDI+CjxoMiBpZD0iZ3JpZWYtYW5kLWJlbG9uZ2luZ3MtZmFxIiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+R3JpZWYgYW5kIGJlbG9uZ2luZ3M6IGZyZXF1ZW50bHkgYXNrZWQgcXVlc3Rpb25zPC9oMj4KPGgyIGlkPSJoZWxwZnVsLXJlc291cmNlcyIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPkZ1cnRoZXIgcmVhZGluZyBhbmQgc3VwcG9ydDwvaDI+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48YSBocmVmPSJodHRwczovL3d3dy5uaWEubmloLmdvdi9oZWFsdGgvZ3JpZWYtYW5kLW1vdXJuaW5nL2NvcGluZy1ncmllZi1hbmQtbG9zcyI+TmF0aW9uYWwgSW5zdGl0dXRlIG9uIEFnaW5nOiBDb3BpbmcgV2l0aCBHcmllZiBhbmQgTG9zczwvYT48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxhIGhyZWY9Imh0dHBzOi8vd3d3LmFwYS5vcmcvdG9waWNzL2ZhbWlsaWVzL2dyaWVmIj5BbWVyaWNhbiBQc3ljaG9sb2dpY2FsIEFzc29jaWF0aW9uOiBHcmllZiBhbmQgQ29waW5nIFdpdGggTG9zczwvYT48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxhIGhyZWY9Imh0dHBzOi8vd3d3LnNhbWhzYS5nb3YvY29tbXVuaXRpZXMvY29waW5nLWJlcmVhdmVtZW50LWdyaWVmIj5TQU1IU0E6IENvcGluZyBXaXRoIEJlcmVhdmVtZW50IGFuZCBHcmllZjwvYT48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxhIGhyZWY9Imh0dHBzOi8vd3d3Lmdvb2R0aGVyYXB5Lm9yZy9ibG9nL3NocmluZS1hbHRhci1ncmllZi1oZWFsaW5nLyI+R29vZFRoZXJhcHk6IENyZWF0aW5nIFNocmluZXMgYW5kIEFsdGFycyBmb3IgSGVhbGluZyBmcm9tIEdyaWVmPC9hPjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PGEgaHJlZj0iaHR0cHM6Ly93d3cuZ29vZHRoZXJhcHkub3JnL2Jsb2cvZGVhci1ndC9ob3ctZG8taS1vdmVyY29tZS10aGUtZ3JpZWYtZnJvbS1teS1odXNiYW5kcy1kZWF0aCI+R29vZFRoZXJhcHk6IEdyaWVmIEFmdGVyIGEgU3BvdXNl4oCZcyBEZWF0aDwvYT48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4Kc3RhdGV2ZXJzaW9uc3RhdGV2ZXJzaW9uPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCnN0YXRldmVyc2lvbnN0YXRldmVyc2lvbmRvY3VtZW50ZGF0ZWRvY3VtZW50c2x1Z2RvY3VtZW50c3RhdHVzZG9jdW1lbnR0aXRsZUdyaWVmIGFuZCBCZWxvbmdpbmdzIEFmdGVyIExvc3M6IEdlbnRsZSBXYXlzIHRvIFNvcnQgV2hhdCBSZW1haW5zZG9jdW1lbnRjb250ZW50PCEtLSB3cDphY2YvbGVhZCB7Im5hbWUiOiJhY2YvbGVhZCIsImRhdGEiOnsibGVhZF9jb250ZW50IjoiXHUwMDNjcFx1MDAzZUdyaWVmIGFuZCBiZWxvbmdpbmdzIGNhbiBmZWVsIG92ZXJ3aGVsbWluZyBhZnRlciBsb3NzLiBPbmUgb2YgdGhlIG1vc3QgY2hhbGxlbmdpbmcgYXNwZWN0cyBvZiBsb3NpbmcgYSBzcG91c2UsIHBhcnRuZXIsIHJlbGF0aXZlLCBvciBmcmllbmQsIG9yIG9mIGVuZGluZyBhIHJlbGF0aW9uc2hpcCwgaXMgZGV0ZXJtaW5pbmcgd2hhdCB0byBkbyB3aXRoIHRoZSBzdHVmZiB0aGF0IHJlbWFpbnMuIFNvcnRpbmcgdGhyb3VnaCBib3hlcyBhbmQgcGFwZXJzLCBhcyB3ZWxsIGFzIHlvdXIgaGVhcnQgYW5kIG1pbmQsIGNhbiBicmluZyBtYXRlcmlhbCwgZW1vdGlvbmFsLCBhbmQgbWVudGFsIHF1ZXN0aW9ucyB0b2dldGhlci5cdTAwM2MvcFx1MDAzZSIsIl9sZWFkX2NvbnRlbnQiOiJmaWVsZF9ndF9sZWFkX2NvbnRlbnQifSwibW9kZSI6InByZXZpZXcifSAvLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsiYW5jaG9yIjoid2h5LWdyaWVmLWFuZC1iZWxvbmdpbmdzLWZlZWwtaGVhdnkifSAtLT4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5BbmQgeWV0LCBldmVuIGtub3dpbmcgdGhpcywgdGhlIHByb2Nlc3MgaXMgcmFyZWx5IHNpbXBsZS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Tb21lIGRheXMsIHRoZSDigJxzdHVmZiB0aGF0IHJlbWFpbnPigJ0gZmVlbHMgbWFuYWdlYWJsZSwgbGlrZSBzb21ldGhpbmcgeW91IGNhbiBzb3J0LCBvcmdhbml6ZSwgYW5kIHBsYWNlIG5lYXRseSBpbnRvIGNhdGVnb3JpZXM6IGtlZXAsIGdpdmUgYXdheSwgZGlzY2FyZC4gT3RoZXIgZGF5cywgaXQgZmVlbHMgbGlrZSBldmVyeSBpdGVtIGhvbGRzIGEgc3RvcnksIGFuZCBldmVyeSBzdG9yeSBob2xkcyBhIHBpZWNlIG9mIHlvdS4gQSBzaGlydCBpcyBubyBsb25nZXIganVzdCBhIHNoaXJ0LiBBIG1lc3NhZ2UgaXMgbm8gbG9uZ2VyIGp1c3Qgd29yZHMuIEEgc3BhY2UgaW4gdGhlIGhvbWUgaXMgbm8gbG9uZ2VyIGp1c3QgYSBzcGFjZS4gRXZlcnl0aGluZyBjYXJyaWVzIG1lYW5pbmcsIGFuZCBtZWFuaW5nIGNhcnJpZXMgd2VpZ2h0LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoZXJlIGFyZSBhbHNvIG1vbWVudHMgd2hlbiB0aGUgcHJvY2VzcyBmZWVscyB1bmV4cGVjdGVkbHkgcGh5c2ljYWwsIHdpdGggZmF0aWd1ZSBzZXR0aW5nIGluIGFmdGVyIGdvaW5nIHRocm91Z2gganVzdCBvbmUgYm94LCBvciBhIGhlYXZpbmVzcyB3aGVuIHlvdSBjb21lIGFjcm9zcyBzb21ldGhpbmcgeW91IHdlcmVu4oCZdCBwcmVwYXJlZCB0byBzZWUuIEdyaWVmIGFuZCB0cmFuc2l0aW9uIGFyZSBub3Qgb25seSBlbW90aW9uYWwgZXhwZXJpZW5jZXM7IHRoZXkgY2FuIGFmZmVjdCB0aGUgYm9keSB0b28uIEl0IGlzIG9rYXkgdG8gcGF1c2UuIEl0IGlzIG9rYXkgdG8gc3RlcCBhd2F5IGFuZCByZXR1cm4gd2hlbiB5b3UgZmVlbCByZWFkeS4gVGhlIDxhIGhyZWY9Imh0dHBzOi8vd3d3Lm5pYS5uaWguZ292L2hlYWx0aC9ncmllZi1hbmQtbW91cm5pbmcvY29waW5nLWdyaWVmLWFuZC1sb3NzIj5OYXRpb25hbCBJbnN0aXR1dGUgb24gQWdpbmfigJlzIGd1aWRhbmNlIG9uIGdyaWVmIGFuZCBsb3NzPC9hPiBkZXNjcmliZXMgc29tZSBvZiB0aGVzZSBlbW90aW9uYWwgYW5kIHBoeXNpY2FsIHJlc3BvbnNlcy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImFuY2hvciI6IndoYXQtdG8ta2VlcC1yZWxlYXNlLW9yLXJldmlzaXQifSAtLT4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGlzIGlzIHdoZXJlIG1hbnkgcGVvcGxlIGZpbmQgdGhlbXNlbHZlcyBzdHVjaywgbm90IGJlY2F1c2UgdGhleSBhcmUgdW53aWxsaW5nIHRvIG1vdmUgZm9yd2FyZCwgYnV0IGJlY2F1c2UgbW92aW5nIGZvcndhcmQgY2FuIGZlZWwgbGlrZSBsZWF2aW5nIHNvbWV0aGluZyBvciBzb21lb25lIGJlaGluZC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGVyZSBpcyBubyBzaW5nbGUg4oCccmlnaHTigJ0gd2F5IHRvIGRlY2lkZSB3aGF0IHN0YXlzIGFuZCB3aGF0IGdvZXMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+WW91IG1heSBmaW5kIHRoYXQgd2hhdCB5b3UgY2hvb3NlIHRvIGtlZXAgdG9kYXkgZmVlbHMgZGlmZmVyZW50IHNpeCBtb250aHMgZnJvbSBub3cuIFdoYXQgb25jZSBmZWx0IGltcG9zc2libGUgdG8gcmVsZWFzZSBtYXkgbGF0ZXIgZmVlbCBsaWtlIGEgZ2VudGxlIGFjdCBvZiBzZWxmLWNhcmUuIFdoYXQgeW91IG9uY2UgaGVsZCB0aWdodGx5IG1heSBmaW5kIGEgbmV3IHBsYWNlLCBwZXJoYXBzIG5vdCBpbiB5b3VyIGhvbWUsIGJ1dCBpbiB5b3VyIHN0b3J5LiBBbmQgdGhhdCBpcyBva2F5LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsiYW5jaG9yIjoiaWRlbnRpdHktYWZ0ZXItbG9zcyJ9IC0tPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoZSDigJxzdHVmZiB0aGF0IHJlbWFpbnPigJ0gaXMgbm90IGp1c3QgYWJvdXQgb2JqZWN0cy4gSXQgaXMgYWJvdXQgaWRlbnRpdHkuIEl0IGlzIGFib3V0IHRoZSBsaWZlIHlvdSBzaGFyZWQsIHRoZSByb2xlcyB5b3UgaGVsZCwgYW5kIHRoZSB2ZXJzaW9uIG9mIHlvdXJzZWxmIHRoYXQgZXhpc3RlZCBpbiB0aGF0IHNwYWNlLiBXaGVuIGEgcmVsYXRpb25zaGlwIGNoYW5nZXMsIHdoZXRoZXIgdGhyb3VnaCBsb3NzIG9yIGVuZGluZywgdGhlcmUgaXMgb2Z0ZW4gYW4gdW5zcG9rZW4gcXVlc3Rpb24gYmVuZWF0aCB0aGUgc3VyZmFjZTo8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6YWNmL3B1bGxxdW90ZSB7Im5hbWUiOiJhY2YvcHVsbHF1b3RlIiwiZGF0YSI6eyJwdWxscXVvdGVfcXVvdGUiOiJXaG8gYW0gSSBub3csIHdpdGggYWxsIG9mIHRoaXPigKYgYW5kIHdpdGhvdXQgdGhlbT8iLCJfcHVsbHF1b3RlX3F1b3RlIjoiZmllbGRfZ3RfcHVsbHF1b3RlX3F1b3RlIiwicHVsbHF1b3RlX2NpdGUiOiJSb3NhIEpvaG5zb24iLCJfcHVsbHF1b3RlX2NpdGUiOiJmaWVsZF9ndF9wdWxscXVvdGVfY2l0ZSJ9LCJtb2RlIjoicHJldmlldyJ9IC8tLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGF0IHF1ZXN0aW9uIGRvZXNu4oCZdCBuZWVkIHRvIGJlIGFuc3dlcmVkIGFsbCBhdCBvbmNlLiBJbiBmYWN0LCBpdCByYXJlbHkgY2FuIGJlLiBJbnN0ZWFkLCBpdCBpcyBsaXZlZCB0aHJvdWdoIG1vbWVudCBieSBtb21lbnQsIGNob2ljZSBieSBjaG9pY2UuIEdvb2RUaGVyYXB54oCZcyByZWZsZWN0aW9uIG9uIDxhIGhyZWY9Imh0dHBzOi8vd3d3Lmdvb2R0aGVyYXB5Lm9yZy9ibG9nL21vdXJuaW5nLWxvc3MtaWRlYWwvIj5tb3VybmluZyBhbiBhY3R1YWwgbG9zcyBvciB0aGUgbG9zcyBvZiBhbiBpZGVhbDwvYT4gZXhwbG9yZXMgZm9ybXMgb2YgbG9zcyB0aGF0IG90aGVyIHBlb3BsZSBtYXkgbm90IGltbWVkaWF0ZWx5IHJlY29nbml6ZS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6YWNmL21pZC1jdGEgeyJuYW1lIjoiYWNmL21pZC1jdGEiLCJkYXRhIjp7Im1pZF9jdGFfa2lja2VyIjoiU3VwcG9ydCBhdCB5b3VyIHBhY2UiLCJfbWlkX2N0YV9raWNrZXIiOiJmaWVsZF9ndF9taWRfY3RhX2tpY2tlciIsIm1pZF9jdGFfaGVhZGluZyI6IllvdSBkbyBub3QgaGF2ZSB0byBjYXJyeSBncmllZiBhbG9uZSIsIl9taWRfY3RhX2hlYWRpbmciOiJmaWVsZF9ndF9taWRfY3RhX2hlYWRpbmciLCJtaWRfY3RhX2JvZHkiOiJJZiBzb3J0aW5nIGJlbG9uZ2luZ3MgYnJpbmdzIHVwIG1vcmUgdGhhbiB5b3Ugd2FudCB0byBmYWNlIGFsb25lLCBhIHRoZXJhcGlzdCBjYW4gb2ZmZXIgc3BhY2UgdG8gZXhwbG9yZSB5b3VyIGxvc3MgYW5kIHdoYXQgbWF0dGVycyB0byB5b3UuIiwiX21pZF9jdGFfYm9keSI6ImZpZWxkX2d0X21pZF9jdGFfYm9keSIsIm1pZF9jdGFfYnV0dG9uIjp7InRpdGxlIjoiRmluZCBhIHRoZXJhcGlzdCIsInVybCI6Imh0dHBzOi8vd3d3Lmdvb2R0aGVyYXB5Lm9yZy9uZXh0L2ZpbmQtdGhlcmFwaXN0IiwidGFyZ2V0IjoiIn0sIl9taWRfY3RhX2J1dHRvbiI6ImZpZWxkX2d0X21pZF9jdGFfYnV0dG9uIn0sIm1vZGUiOiJwcmV2aWV3In0gLy0tPgoKPCEtLSB3cDpoZWFkaW5nIHsiYW5jaG9yIjoib25lLXNtYWxsLXN0ZXAifSAtLT4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Tb21ldGltZXMsIHRoZSBtb3N0IG1lYW5pbmdmdWwgc3RlcCBpcyBub3QgZGVjaWRpbmcgd2hhdCB0byBkbyB3aXRoIGV2ZXJ5dGhpbmcgYnV0IGNob29zaW5nIGp1c3Qgb25lIHNtYWxsIHRoaW5nLiBPbmUgZHJhd2VyLiBPbmUgYm94LiBPbmUgbWVtb3J5LiBBcHByb2FjaGluZyBpdCB3aXRoIGNhcmUsIG5vdCBwcmVzc3VyZS4gV2l0aCBjdXJpb3NpdHksIG5vdCBqdWRnbWVudC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Zb3UgbWlnaHQgYXNrIHlvdXJzZWxmOjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDphY2YvY2hlY2stbGlzdCB7Im5hbWUiOiJhY2YvY2hlY2stbGlzdCIsImRhdGEiOnsiY2hlY2tfbGlzdF9pdGVtcyI6NCwiX2NoZWNrX2xpc3RfaXRlbXMiOiJmaWVsZF9ndF9jaGVja19saXN0X2l0ZW1zIiwiY2hlY2tfbGlzdF9pdGVtc18wX3RleHQiOiJXaGF0IGRvZXMgdGhpcyByZXByZXNlbnQgZm9yIG1lPyIsIl9jaGVja19saXN0X2l0ZW1zXzBfdGV4dCI6ImZpZWxkX2d0X2NoZWNrX2xpc3RfaXRlbV90ZXh0IiwiY2hlY2tfbGlzdF9pdGVtc18xX3RleHQiOiJEb2VzIGhvbGRpbmcgb250byB0aGlzIHN1cHBvcnQgbXkgaGVhbGluZyByaWdodCBub3c\/IiwiX2NoZWNrX2xpc3RfaXRlbXNfMV90ZXh0IjoiZmllbGRfZ3RfY2hlY2tfbGlzdF9pdGVtX3RleHQiLCJjaGVja19saXN0X2l0ZW1zXzJfdGV4dCI6IklmIEkgbGV0IHRoaXMgZ28sIHdoYXQgYW0gSSBtYWtpbmcgc3BhY2UgZm9yPyIsIl9jaGVja19saXN0X2l0ZW1zXzJfdGV4dCI6ImZpZWxkX2d0X2NoZWNrX2xpc3RfaXRlbV90ZXh0IiwiY2hlY2tfbGlzdF9pdGVtc18zX3RleHQiOiJDYW4gSSBhbGxvdyBteXNlbGYgdG8gdGFrZSBteSB0aW1lPyIsIl9jaGVja19saXN0X2l0ZW1zXzNfdGV4dCI6ImZpZWxkX2d0X2NoZWNrX2xpc3RfaXRlbV90ZXh0In0sIm1vZGUiOiJwcmV2aWV3In0gLy0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRha2UgeW91ciB0aW1l4oCUdGhpcyBpcyB5b3VyIHN0dWZmLiBIZWFsaW5nIGRvZXMgbm90IHJ1c2g7IGl0IHVuZm9sZHMgb25lIGRheSBhdCBhIHRpbWUsIG9uZSBtb21lbnQgYXQgYSB0aW1lLCBvbmUgY2hvaWNlIGF0IGEgdGltZS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGVyZSB3aWxsIGJlIG1vbWVudHMgd2hlbiB5b3UgZmVlbCBzdHJvbmcgYW5kIGNsZWFyLCBhbmQgbW9tZW50cyB3aGVuIHRoZSB3ZWlnaHQgb2YgaXQgYWxsIGZlZWxzIHVuZXhwZWN0ZWRseSBoZWF2eS4gQm90aCBhcmUgcGFydCBvZiB0aGUgcHJvY2Vzcy4gQm90aCBhcmUgdmFsaWQuIFRoZSBnb2FsIGlzIG5vdCB0byBnZXQgaXQg4oCccmlnaHQu4oCdIFRoZSBnb2FsIGlzIHRvIG1vdmUgdGhyb3VnaCBpdCBpbiBhIHdheSB0aGF0IGhvbm9ycyB5b3VyIGV4cGVyaWVuY2UsIHlvdXIgY29ubmVjdGlvbiwgYW5kIHlvdXIgZ3Jvd3RoLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPk92ZXIgdGltZSwgdGhlIGludGVuc2l0eSBtYXkgc29mdGVuLiBOb3QgYmVjYXVzZSBsb3ZlIG9yIHNpZ25pZmljYW5jZSBkaXNhcHBlYXJzLCBidXQgYmVjYXVzZSB5b3UgbWF5IGJlZ2luIHRvIGNhcnJ5IGl0IGRpZmZlcmVudGx5LiBUaGUgbWVtb3JpZXMgbWF5IGJlY29tZSBsZXNzIHBhaW5mdWwgYW5kIG1vcmUgaW50ZWdyYXRlZC4gVGhlIHNwYWNlcyBtYXkgZmVlbCBsZXNzIGVtcHR5IGFuZCBtb3JlIHJlZGVmaW5lZC4gVGhlIOKAnHN0dWZmIHRoYXQgcmVtYWluc+KAnSBtYXkgYmVjb21lIGxlc3MgYWJvdXQgd2hhdCB3YXMgbG9zdCBhbmQgbW9yZSBhYm91dCB3aGF0IGNvbnRpbnVlcyB3aXRoaW4geW91LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkEgcXVpZXQsIGNhbG0sIGFuZCByZXNpbGllbnQgc3RyZW5ndGggY2FuIGJlZ2luIHRvIGVtZXJnZSwgbm90IGFicnVwdGx5IG9yIHdpdGggZm9yY2UsIGJ1dCBncmFkdWFsbHkgYW5kIHN0ZWFkaWx5LiBZb3UgbWF5IG5vdGljZSB0aGF0IHlvdSBhcmUgbm90IG9ubHkgc29ydGluZyB0aHJvdWdoIHRoZSBzdHVmZiB0aGF0IHJlbWFpbnMuIFlvdSBhcmUgYWxzbyB0aG91Z2h0ZnVsbHkgYW5kIGNvdXJhZ2VvdXNseSBjcmVhdGluZyB3aGF0IGNvbWVzIG5leHQuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJhbmNob3IiOiJncmllZi1hbmQtYmVsb25naW5ncy1mYXEifSAtLT4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6YWNmL2ZhcSB7Im5hbWUiOiJhY2YvZmFxIiwiZGF0YSI6eyJmYXFfaXRlbXMiOjQsIl9mYXFfaXRlbXMiOiJmaWVsZF9ndF9mYXFfaXRlbXMiLCJmYXFfaXRlbXNfMF9xdWVzdGlvbiI6IldoeSBpcyBzb3J0aW5nIGJlbG9uZ2luZ3MgYWZ0ZXIgYSBsb3NzIHNvIGhhcmQ\/IiwiX2ZhcV9pdGVtc18wX3F1ZXN0aW9uIjoiZmllbGRfZ3RfZmFxX2l0ZW1fcXVlc3Rpb24iLCJmYXFfaXRlbXNfMF9hbnN3ZXIiOiJcdTAwM2NwXHUwMDNlQmVsb25naW5ncyBjYW4gaG9sZCBtZW1vcmllcywgcm91dGluZXMsIHJlbGF0aW9uc2hpcHMsIGFuZCBwYXJ0cyBvZiB5b3VyIGlkZW50aXR5LiBTb3J0aW5nIHRoZW0gbWF5IGJyaW5nIHVwIGZlZWxpbmdzIHRoYXQgbWFrZSB0aGUgdGFzayBtb3JlIGRlbWFuZGluZyB0aGFuIG9yZGluYXJ5IG9yZ2FuaXppbmcuXHUwMDNjL3BcdTAwM2UiLCJfZmFxX2l0ZW1zXzBfYW5zd2VyIjoiZmllbGRfZ3RfZmFxX2l0ZW1fYW5zd2VyIiwiZmFxX2l0ZW1zXzFfcXVlc3Rpb24iOiJIb3cgZG8gSSBkZWNpZGUgd2hhdCB0byBrZWVwIG9yIGxldCBnbz8iLCJfZmFxX2l0ZW1zXzFfcXVlc3Rpb24iOiJmaWVsZF9ndF9mYXFfaXRlbV9xdWVzdGlvbiIsImZhcV9pdGVtc18xX2Fuc3dlciI6Ilx1MDAzY3BcdTAwM2VUaGVyZSBpcyBubyBzaW5nbGUgcmlnaHQgYW5zd2VyLiBOb3RpY2Ugd2hhdCBicmluZ3MgY29tZm9ydCBub3csIHdoYXQgeW91IGZlZWwgcmVhZHkgdG8gcmVsZWFzZSwgYW5kIHdoYXQgeW91IHdvdWxkIHJhdGhlciByZXZpc2l0IGxhdGVyLiBZb3UgZG8gbm90IGhhdmUgdG8gZGVjaWRlIGV2ZXJ5dGhpbmcgYXQgb25jZS5cdTAwM2MvcFx1MDAzZSIsIl9mYXFfaXRlbXNfMV9hbnN3ZXIiOiJmaWVsZF9ndF9mYXFfaXRlbV9hbnN3ZXIiLCJmYXFfaXRlbXNfMl9xdWVzdGlvbiI6IkRvZXMgbGV0dGluZyBnbyBvZiBhbiBvYmplY3QgbWVhbiBmb3JnZXR0aW5nIHNvbWVvbmU\/IiwiX2ZhcV9pdGVtc18yX3F1ZXN0aW9uIjoiZmllbGRfZ3RfZmFxX2l0ZW1fcXVlc3Rpb24iLCJmYXFfaXRlbXNfMl9hbnN3ZXIiOiJcdTAwM2NwXHUwMDNlTGV0dGluZyBnbyBvZiBhbiBvYmplY3QgZG9lcyBub3QgaGF2ZSB0byBtZWFuIGVyYXNpbmcgaXRzIHNpZ25pZmljYW5jZS4gTWVtb3JpZXMgY2FuIGNvbnRpbnVlIHRocm91Z2ggeW91ciBzdG9yeSwgcmVsYXRpb25zaGlwcywgb3IgcGVyc29uYWwgcml0dWFscywgYW5kIGtlZXBpbmcgYSBtZWFuaW5nZnVsIG9iamVjdCBjYW4gYWxzbyBicmluZyBjb21mb3J0Llx1MDAzYy9wXHUwMDNlIiwiX2ZhcV9pdGVtc18yX2Fuc3dlciI6ImZpZWxkX2d0X2ZhcV9pdGVtX2Fuc3dlciIsImZhcV9pdGVtc18zX3F1ZXN0aW9uIjoiV2hhdCBpZiBJIGFtIG5vdCByZWFkeSB0byBzb3J0IGFueXRoaW5nPyIsIl9mYXFfaXRlbXNfM19xdWVzdGlvbiI6ImZpZWxkX2d0X2ZhcV9pdGVtX3F1ZXN0aW9uIiwiZmFxX2l0ZW1zXzNfYW5zd2VyIjoiXHUwMDNjcFx1MDAzZVlvdSBjYW4gdGFrZSB5b3VyIHRpbWUgYW5kIHBhdXNlLiBJZiB5b3Ugd2FudCBhIHN0YXJ0aW5nIHBvaW50LCBjaG9vc2Ugb25lIHNtYWxsIGl0ZW0gb3IgZHJhd2VyLiBTdXBwb3J0IGZyb20gYSB0cnVzdGVkIHBlcnNvbiwgYSBncmllZiBncm91cCwgb3IgYSB0aGVyYXBpc3QgbWF5IGhlbHAgd2hlbiB5b3Ugd2FudCBjb21wYW55IHdpdGggdGhlIHByb2Nlc3MuXHUwMDNjL3BcdTAwM2UiLCJfZmFxX2l0ZW1zXzNfYW5zd2VyIjoiZmllbGRfZ3RfZmFxX2l0ZW1fYW5zd2VyIn0sIm1vZGUiOiJwcmV2aWV3In0gLy0tPgoKPCEtLSB3cDpoZWFkaW5nIHsiYW5jaG9yIjoiaGVscGZ1bC1yZXNvdXJjZXMifSAtLT4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6YWNmL2JpZy1jdGEgeyJuYW1lIjoiYWNmL2JpZy1jdGEiLCJkYXRhIjp7ImJpZ19jdGFfa2lja2VyIjoiQSBnZW50bGUgbmV4dCBzdGVwIiwiX2JpZ19jdGFfa2lja2VyIjoiZmllbGRfZ3RfYmlnX2N0YV9raWNrZXIiLCJiaWdfY3RhX2hlYWRpbmciOiJNYWtlIHNwYWNlIGZvciBzdXBwb3J0IiwiX2JpZ19jdGFfaGVhZGluZyI6ImZpZWxkX2d0X2JpZ19jdGFfaGVhZGluZyIsImJpZ19jdGFfYm9keSI6IklmIGdyaWVmIGFuZCBiZWxvbmdpbmdzIGZlZWwgaGFyZCB0byBzb3J0IHRocm91Z2ggYWxvbmUsIHlvdSBjYW4gbG9vayBmb3IgYSB0aGVyYXBpc3Qgd2hvIHN1cHBvcnRzIGdyaWVmLCBsb3NzLCBhbmQgbGlmZSB0cmFuc2l0aW9ucy4iLCJfYmlnX2N0YV9ib2R5IjoiZmllbGRfZ3RfYmlnX2N0YV9ib2R5IiwiYmlnX2N0YV9idXR0b24iOnsidGl0bGUiOiJGaW5kIGEgdGhlcmFwaXN0IiwidXJsIjoiaHR0cHM6Ly93d3cuZ29vZHRoZXJhcHkub3JnL25leHQvZmluZC10aGVyYXBpc3QiLCJ0YXJnZXQiOiIifSwiX2JpZ19jdGFfYnV0dG9uIjoiZmllbGRfZ3RfYmlnX2N0YV9idXR0b24ifSwibW9kZSI6InByZXZpZXcifSAvLS0+ZG9jdW1lbnRleGNlcnB0R3JpZWYgYW5kIGJlbG9uZ2luZ3MgY2FuIGZlZWwgb3ZlcndoZWxtaW5nIGFmdGVyIGxvc3MuIExlYXJuIGdlbnRsZSB3YXlzIHRvIHNvcnQga2VlcHNha2VzLCBob25vciBtZW1vcmllcywgYW5kIG1vdmUgYXQgeW91ciBwYWNlLmRvY3VtZW50YXV0aG9yZG9jdW1lbnRmZWF0dXJlZF9tZWRpYWRvY3VtZW50Y29tbWVudF9zdGF0dXNkb2N1bWVudHBpbmdfc3RhdHVzZG9jdW1lbnRzdGlja3lkb2N1bWVudHRlbXBsYXRlZG9jdW1lbnRmb3JtYXRkb2N1bWVudG1ldGFfYWNmX2NoYW5nZWRfdWZfc2hvd19zcGVjaWZpY19zdXJ2ZXlfdWZfZGlzYWJsZV9zdXJ2ZXlzZm9vdG5vdGVzZG9jdW1lbnRjYXRlZ29yaWVzZG9jdW1lbnR0YWdzZG9jdW1lbnRibG9ja3NzdGF0ZXZlcnNpb25zdGF0ZXZlcnNpb248cD5Db21pbmcgdG8gdGVybXMgd2l0aCB3aGF0IHRvIHJlbGVhc2UgYW5kIHdoYXQgdG8gaG9sZCBvbnRvIGlzIHBhcnQgb2YgdGhlIGhlYWxpbmcgcHJvY2Vzcy4gSXQgaXMgYSB0aW1lIG9mIHJlZmxlY3Rpb24gd2hlbiB0aGUgc2FtZSBtZW1vcnkgbWlnaHQgY2F1c2UgeW91IHRvIHNpbXVsdGFuZW91c2x5IGxhdWdoLCBjcnksIGFuZCBzaWdoLiBZb3VyIG1lbW9yaWVzIGFuZCB0aGUgc3R1ZmYgdGhhdCByZW1haW5zIGJlbG9uZyB0byB5b3UsIGFuZCBpdCBpcyBwZXJmZWN0bHkgZmluZSB0byBmZWVsIHlvdXIgZmVlbGluZ3Mgd2l0aG91dCBqdWRnbWVudCBmcm9tIHlvdXJzZWxmIG9yIG90aGVycy48L3A+CjwhLS0gd3A6YWNmL2hpZ2hsaWdodC1jYXJkcyB7Im5hbWUiOiJhY2YvaGlnaGxpZ2h0LWNhcmRzIiwiZGF0YSI6eyJjYXJkcyI6MiwiX2NhcmRzIjoiZmllbGRfZ3RfaGlnaGxpZ2h0X2NhcmRzIiwiY2FyZHNfMF92YXJpYW50IjoiaXMiLCJfY2FyZHNfMF92YXJpYW50IjoiZmllbGRfZ3RfaGlnaGxpZ2h0X2NhcmRfdmFyaWFudCIsImNhcmRzXzBfa2lja2VyIjoiSGVhbGluZyBjYW4gaW5jbHVkZSIsIl9jYXJkc18wX2tpY2tlciI6ImZpZWxkX2d0X2hpZ2hsaWdodF9jYXJkX2tpY2tlciIsImNhcmRzXzBfaXRlbXMiOiJJbnRlZ3JhdGluZyB3aGF0IG1hdHRlcnNcbkhvbGRpbmcgbWVtb3JpZXMgaW4gYSBkaWZmZXJlbnQgd2F5IiwiX2NhcmRzXzBfaXRlbXMiOiJmaWVsZF9ndF9oaWdobGlnaHRfY2FyZF9pdGVtcyIsImNhcmRzXzFfdmFyaWFudCI6ImlzLW5vdCIsIl9jYXJkc18xX3ZhcmlhbnQiOiJmaWVsZF9ndF9oaWdobGlnaHRfY2FyZF92YXJpYW50IiwiY2FyZHNfMV9raWNrZXIiOiJIZWFsaW5nIGRvZXMgbm90IHJlcXVpcmUiLCJfY2FyZHNfMV9raWNrZXIiOiJmaWVsZF9ndF9oaWdobGlnaHRfY2FyZF9raWNrZXIiLCJjYXJkc18xX2l0ZW1zIjoiRXJhc2luZyB0aGUgcGFzdFxuRGVjaWRpbmcgZXZlcnl0aGluZyBhdCBvbmNlIiwiX2NhcmRzXzFfaXRlbXMiOiJmaWVsZF9ndF9oaWdobGlnaHRfY2FyZF9pdGVtcyJ9LCJtb2RlIjoicHJldmlldyJ9IC8tLT4KPCEtLSB3cDphY2YvaW5mby1jYXJkcyB7Im5hbWUiOiJhY2YvaW5mby1jYXJkcyIsImRhdGEiOnsiaW5mb19jYXJkc19pdGVtcyI6MywiX2luZm9fY2FyZHNfaXRlbXMiOiJmaWVsZF9ndF9pbmZvX2NhcmRzX2l0ZW1zIiwiaW5mb19jYXJkc19pdGVtc18wX2ljb24iOiIiLCJfaW5mb19jYXJkc19pdGVtc18wX2ljb24iOiJmaWVsZF9ndF9pbmZvX2NhcmRzX2l0ZW1faWNvbiIsImluZm9fY2FyZHNfaXRlbXNfMF9leWVicm93IjoiMDEiLCJfaW5mb19jYXJkc19pdGVtc18wX2V5ZWJyb3ciOiJmaWVsZF9ndF9pbmZvX2NhcmRzX2l0ZW1fZXllYnJvdyIsImluZm9fY2FyZHNfaXRlbXNfMF90aXRsZSI6IktlZXAiLCJfaW5mb19jYXJkc19pdGVtc18wX3RpdGxlIjoiZmllbGRfZ3RfaW5mb19jYXJkc19pdGVtX3RpdGxlIiwiaW5mb19jYXJkc19pdGVtc18wX2JvZHkiOiJGb3Igc29tZSwga2VlcGluZyB0YW5naWJsZSBpdGVtcyBicmluZ3MgY29tZm9ydDogYSB3YXkgdG8gc3RheSBjb25uZWN0ZWQsIHRvIGhvbm9yLCB0byByZW1lbWJlci4iLCJfaW5mb19jYXJkc19pdGVtc18wX2JvZHkiOiJmaWVsZF9ndF9pbmZvX2NhcmRzX2l0ZW1fYm9keSIsImluZm9fY2FyZHNfaXRlbXNfMV9pY29uIjoiIiwiX2luZm9fY2FyZHNfaXRlbXNfMV9pY29uIjoiZmllbGRfZ3RfaW5mb19jYXJkc19pdGVtX2ljb24iLCJpbmZvX2NhcmRzX2l0ZW1zXzFfZXllYnJvdyI6IjAyIiwiX2luZm9fY2FyZHNfaXRlbXNfMV9leWVicm93IjoiZmllbGRfZ3RfaW5mb19jYXJkc19pdGVtX2V5ZWJyb3ciLCJpbmZvX2NhcmRzX2l0ZW1zXzFfdGl0bGUiOiJSZWxlYXNlIiwiX2luZm9fY2FyZHNfaXRlbXNfMV90aXRsZSI6ImZpZWxkX2d0X2luZm9fY2FyZHNfaXRlbV90aXRsZSIsImluZm9fY2FyZHNfaXRlbXNfMV9ib2R5IjoiRm9yIG90aGVycywgbGV0dGluZyBnbyBjcmVhdGVzIHNwYWNlOiByb29tIHRvIGJyZWF0aGUsIHRvIGJlZ2luIGFnYWluLCB0byByZWRlZmluZSBsaWZlIHdpdGhvdXQgdGhlIGNvbnN0YW50IHBoeXNpY2FsIHJlbWluZGVyLiIsIl9pbmZvX2NhcmRzX2l0ZW1zXzFfYm9keSI6ImZpZWxkX2d0X2luZm9fY2FyZHNfaXRlbV9ib2R5IiwiaW5mb19jYXJkc19pdGVtc18yX2ljb24iOiIiLCJfaW5mb19jYXJkc19pdGVtc18yX2ljb24iOiJmaWVsZF9ndF9pbmZvX2NhcmRzX2l0ZW1faWNvbiIsImluZm9fY2FyZHNfaXRlbXNfMl9leWVicm93IjoiMDMiLCJfaW5mb19jYXJkc19pdGVtc18yX2V5ZWJyb3ciOiJmaWVsZF9ndF9pbmZvX2NhcmRzX2l0ZW1fZXllYnJvdyIsImluZm9fY2FyZHNfaXRlbXNfMl90aXRsZSI6IlJldmlzaXQiLCJfaW5mb19jYXJkc19pdGVtc18yX3RpdGxlIjoiZmllbGRfZ3RfaW5mb19jYXJkc19pdGVtX3RpdGxlIiwiaW5mb19jYXJkc19pdGVtc18yX2JvZHkiOiJGb3IgbWFueSwgdGhlIGFuc3dlciBpcyBub3Qgb25lIG9yIHRoZSBvdGhlciwgYnV0IGEgZ3JhZHVhbCwgZXZvbHZpbmcgYmFsYW5jZSBiZXR3ZWVuIGJvdGguIiwiX2luZm9fY2FyZHNfaXRlbXNfMl9ib2R5IjoiZmllbGRfZ3RfaW5mb19jYXJkc19pdGVtX2JvZHkifSwibW9kZSI6InByZXZpZXcifSAvLS0+CjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+CgoFBwUHBQcFBwgHDwQKB6cEB0sACAcPBApEAQsIBw8ECgeTBQdLAAgHDwQKByoFBgsIBw8ECgc5B0sACAcPBAoHnwYHSwAIBw8ECge6CAdLAAgHDwQKBzcFBgsIBw8ECgeuAgdLAAgHDwQKRAELCAcPBAoHggEHSwAIBw8ECkQBCwgHDwQKB5gEB0sACAcPBAoHqgQHSwAIBw8ECgcpBQYLCAcPBAoHrAQHSwAIBw8ECkQBCwgHDwQKB6oFB0sACAcPBApEAQsIBw8ECgcYBQYLCAcPBAoHmAMHSwAIBw8ECgcXB0sACAcPBApEAQsIBw8ECgeDAgdLAAgHDwQKB60EB0sACAcPBAoHmAUHSwAIBw8ECgeEBAdLAAgHDwQKBzAFBgsIBw8ECkQBCwgHDwQKBxsFBgsIBw8ECgcGCwgHDwQKB40CCwgHDwQKB7YBCwgHDwQKB7MBCwgHDwQKB4oCCwgHDwQKB5MCCwgHDwQKRAELrwSyBAUHBQcFB7YBvwFBAKUBjwGxAZUBiQ8FBwUHFhgFBwUHCAQIBAgGCAWBAQgHkAgYhQGLFLoDuAGOBTWAG6kkvhwnpAkIB4ICCAYIDggOCAsIBkgBBggEDBgTCQgKCAQIBgUHBQebBY8LqxgWGBYBAwDfAgEKAAABAAAAAQAAAAEHAAMBjwEAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAABBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAEIBAZUBAb8LswQiQQGyBEEBsASzBEHhAa4BjQOxAo4FQQELPAEKAbAEswRBApZUmQmyBAG\/C7MEQQCYCbIEAb8LswRBArMEQQCyBAGzBEEAsgQBswRBALIEAbMEQQGvBLIEQQCwBLMEQQOADLMEQQSbBbYBvwERhQURiQilAY8BsQGVAbcOQQyvVkEAqwOACTwWhwWyBEECsgQLCAB9AQEAAQCMAwB3JDM0NmJmODUzLTBmZjEtNGQ2My1iNGRjLWE0NjlkMGU3MTBiNXh3rwI8cD48aW1nIGNsYXNzPSJ3cC1pbWFnZS00NDg0OSIgc3R5bGU9IndpZHRoOiA4MjBweDsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IGJvcmRlci1yYWRpdXM6IDE2cHg7IiBzcmM9Imh0dHBzOi8vd3d3Lmdvb2R0aGVyYXB5Lm9yZy9ibG9nL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDYvc3R1ZmYtdGhhdC1yZW1haW5zLWdyaWVmLWhlcm8ud2VicCIgYWx0PSJBIHdvbWFuIGxvb2tpbmcgYXQgYSBwaG90b2dyYXBoIHdoaWxlIHNvcnRpbmcgY2xvdGhpbmcgYW5kIG1lYW5pbmdmdWwgYmVsb25naW5ncyIvPjwvcD53DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQzMzAyZjc3MC04ODdkLTQ3ZGQtYTllNS05YzJhNzBmMzdmZWV4dwB3CGFjZi9sZWFkdwhhY2YvbGVhZHYCDGxlYWRfY29udGVudHfnAjxwPkdyaWVmIGFuZCBiZWxvbmdpbmdzIGNhbiBmZWVsIG92ZXJ3aGVsbWluZyBhZnRlciBsb3NzLiBPbmUgb2YgdGhlIG1vc3QgY2hhbGxlbmdpbmcgYXNwZWN0cyBvZiBsb3NpbmcgYSBzcG91c2UsIHBhcnRuZXIsIHJlbGF0aXZlLCBvciBmcmllbmQsIG9yIG9mIGVuZGluZyBhIHJlbGF0aW9uc2hpcCwgaXMgZGV0ZXJtaW5pbmcgd2hhdCB0byBkbyB3aXRoIHRoZSBzdHVmZiB0aGF0IHJlbWFpbnMuIFNvcnRpbmcgdGhyb3VnaCBib3hlcyBhbmQgcGFwZXJzLCBhcyB3ZWxsIGFzIHlvdXIgaGVhcnQgYW5kIG1pbmQsIGNhbiBicmluZyBtYXRlcmlhbCwgZW1vdGlvbmFsLCBhbmQgbWVudGFsIHF1ZXN0aW9ucyB0b2dldGhlci48L3A+DV9sZWFkX2NvbnRlbnR3FWZpZWxkX2d0X2xlYWRfY29udGVudHcHcHJldmlld3ckOGY1NWM3MTUtN2ZjZi00MjQxLTg5MjAtMDg4N2Y5ZTQzN2QzeHfaAjxwPkNvbWluZyB0byB0ZXJtcyB3aXRoIHdoYXQgdG8gcmVsZWFzZSBhbmQgd2hhdCB0byBob2xkIG9udG8gaXMgcGFydCBvZiB0aGUgaGVhbGluZyBwcm9jZXNzLiBJdCBpcyBhIHRpbWUgb2YgcmVmbGVjdGlvbiB3aGVuIHRoZSBzYW1lIG1lbW9yeSBtaWdodCBjYXVzZSB5b3UgdG8gc2ltdWx0YW5lb3VzbHkgbGF1Z2gsIGNyeSwgYW5kIHNpZ2guIFlvdXIgbWVtb3JpZXMgYW5kIHRoZSBzdHVmZiB0aGF0IHJlbWFpbnMgYmVsb25nIHRvIHlvdSwgYW5kIGl0IGlzIHBlcmZlY3RseSBmaW5lIHRvIGZlZWwgeW91ciBmZWVsaW5ncyB3aXRob3V0IGp1ZGdtZW50IGZyb20geW91cnNlbGYgb3Igb3RoZXJzLjwvcD53DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQ3M2EzOGU5ZS1iZWI0LTRmNDEtYTEyNi1jMWFjNjczNjBiMGF4d3U8aDIgaWQ9IndoeS1ncmllZi1hbmQtYmVsb25naW5ncy1mZWVsLWhlYXZ5IiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+V2h5IGdyaWVmIGFuZCBiZWxvbmdpbmdzIGNhbiBmZWVsIHNvIGhlYXZ5PC9oMj53DGNvcmUvaGVhZGluZ30CdyN3aHktZ3JpZWYtYW5kLWJlbG9uZ2luZ3MtZmVlbC1oZWF2eXckZTgyODAwODktNTljZC00ZDIxLThlM2MtOTVlMjdlYTU2N2QweHdAPHA+QW5kIHlldCwgZXZlbiBrbm93aW5nIHRoaXMsIHRoZSBwcm9jZXNzIGlzIHJhcmVseSBzaW1wbGUuPC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JGJlZGEzZmY3LWJjNzUtNDIyOC1hOWQ1LTdhODZkZWM3NDFjMnh3qgM8cD5Tb21lIGRheXMsIHRoZSDigJxzdHVmZiB0aGF0IHJlbWFpbnPigJ0gZmVlbHMgbWFuYWdlYWJsZSwgbGlrZSBzb21ldGhpbmcgeW91IGNhbiBzb3J0LCBvcmdhbml6ZSwgYW5kIHBsYWNlIG5lYXRseSBpbnRvIGNhdGVnb3JpZXM6IGtlZXAsIGdpdmUgYXdheSwgZGlzY2FyZC4gT3RoZXIgZGF5cywgaXQgZmVlbHMgbGlrZSBldmVyeSBpdGVtIGhvbGRzIGEgc3RvcnksIGFuZCBldmVyeSBzdG9yeSBob2xkcyBhIHBpZWNlIG9mIHlvdS4gQSBzaGlydCBpcyBubyBsb25nZXIganVzdCBhIHNoaXJ0LiBBIG1lc3NhZ2UgaXMgbm8gbG9uZ2VyIGp1c3Qgd29yZHMuIEEgc3BhY2UgaW4gdGhlIGhvbWUgaXMgbm8gbG9uZ2VyIGp1c3QgYSBzcGFjZS4gRXZlcnl0aGluZyBjYXJyaWVzIG1lYW5pbmcsIGFuZCBtZWFuaW5nIGNhcnJpZXMgd2VpZ2h0LjwvcD53DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQ0YjI2NzczMC02ZGQwLTRhNGYtODhhOC02ZDIyYjkwODZlOWR4d8UEPHA+VGhlcmUgYXJlIGFsc28gbW9tZW50cyB3aGVuIHRoZSBwcm9jZXNzIGZlZWxzIHVuZXhwZWN0ZWRseSBwaHlzaWNhbCwgd2l0aCBmYXRpZ3VlIHNldHRpbmcgaW4gYWZ0ZXIgZ29pbmcgdGhyb3VnaCBqdXN0IG9uZSBib3gsIG9yIGEgaGVhdmluZXNzIHdoZW4geW91IGNvbWUgYWNyb3NzIHNvbWV0aGluZyB5b3Ugd2VyZW7igJl0IHByZXBhcmVkIHRvIHNlZS4gR3JpZWYgYW5kIHRyYW5zaXRpb24gYXJlIG5vdCBvbmx5IGVtb3Rpb25hbCBleHBlcmllbmNlczsgdGhleSBjYW4gYWZmZWN0IHRoZSBib2R5IHRvby4gSXQgaXMgb2theSB0byBwYXVzZS4gSXQgaXMgb2theSB0byBzdGVwIGF3YXkgYW5kIHJldHVybiB3aGVuIHlvdSBmZWVsIHJlYWR5LiBUaGUgPGEgaHJlZj0iaHR0cHM6Ly93d3cubmlhLm5paC5nb3YvaGVhbHRoL2dyaWVmLWFuZC1tb3VybmluZy9jb3BpbmctZ3JpZWYtYW5kLWxvc3MiPk5hdGlvbmFsIEluc3RpdHV0ZSBvbiBBZ2luZ+KAmXMgZ3VpZGFuY2Ugb24gZ3JpZWYgYW5kIGxvc3M8L2E+IGRlc2NyaWJlcyBzb21lIG9mIHRoZXNlIGVtb3Rpb25hbCBhbmQgcGh5c2ljYWwgcmVzcG9uc2VzLjwvcD53DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQwMzhkMjg5MS0xNDg0LTQyYTItODg4Yy02MzNmNmU2NGU4ZWR4d348aDIgaWQ9IndoYXQtdG8ta2VlcC1yZWxlYXNlLW9yLXJldmlzaXQiIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5HcmllZiBhbmQgYmVsb25naW5nczogd2hhdCB0byBrZWVwLCByZWxlYXNlLCBvciByZXZpc2l0PC9oMj53DGNvcmUvaGVhZGluZ30Cdx93aGF0LXRvLWtlZXAtcmVsZWFzZS1vci1yZXZpc2l0dyRkMDM0NGEzOS05NWViLTQ4MDItYmM5ZS0zOTkyOTM3YmEzYWZ4d7UBPHA+VGhpcyBpcyB3aGVyZSBtYW55IHBlb3BsZSBmaW5kIHRoZW1zZWx2ZXMgc3R1Y2ssIG5vdCBiZWNhdXNlIHRoZXkgYXJlIHVud2lsbGluZyB0byBtb3ZlIGZvcndhcmQsIGJ1dCBiZWNhdXNlIG1vdmluZyBmb3J3YXJkIGNhbiBmZWVsIGxpa2UgbGVhdmluZyBzb21ldGhpbmcgb3Igc29tZW9uZSBiZWhpbmQuPC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JGQyMzhhYTJkLWIxOGMtNDcyOC1iMmViLTM0NjlmZTMyNTYzYnh3AHcTYWNmL2hpZ2hsaWdodC1jYXJkc3cTYWNmL2hpZ2hsaWdodC1jYXJkc3YOBWNhcmRzfQIGX2NhcmRzdxhmaWVsZF9ndF9oaWdobGlnaHRfY2FyZHMPY2FyZHNfMF92YXJpYW50dwJpcxBfY2FyZHNfMF92YXJpYW50dx9maWVsZF9ndF9oaWdobGlnaHRfY2FyZF92YXJpYW50DmNhcmRzXzBfa2lja2VydxNIZWFsaW5nIGNhbiBpbmNsdWRlD19jYXJkc18wX2tpY2tlcnceZmllbGRfZ3RfaGlnaGxpZ2h0X2NhcmRfa2lja2VyDWNhcmRzXzBfaXRlbXN3PEludGVncmF0aW5nIHdoYXQgbWF0dGVycwpIb2xkaW5nIG1lbW9yaWVzIGluIGEgZGlmZmVyZW50IHdheQ5fY2FyZHNfMF9pdGVtc3cdZmllbGRfZ3RfaGlnaGxpZ2h0X2NhcmRfaXRlbXMPY2FyZHNfMV92YXJpYW50dwZpcy1ub3QQX2NhcmRzXzFfdmFyaWFudHcfZmllbGRfZ3RfaGlnaGxpZ2h0X2NhcmRfdmFyaWFudA5jYXJkc18xX2tpY2tlcncYSGVhbGluZyBkb2VzIG5vdCByZXF1aXJlD19jYXJkc18xX2tpY2tlcnceZmllbGRfZ3RfaGlnaGxpZ2h0X2NhcmRfa2lja2VyDWNhcmRzXzFfaXRlbXN3LEVyYXNpbmcgdGhlIHBhc3QKRGVjaWRpbmcgZXZlcnl0aGluZyBhdCBvbmNlDl9jYXJkc18xX2l0ZW1zdx1maWVsZF9ndF9oaWdobGlnaHRfY2FyZF9pdGVtc3cHcHJldmlld3ckYTYzNDgwM2MtNTdkMi00MTRiLWIxMmItZTgzODZjMWM1ZGQweHdNPHA+VGhlcmUgaXMgbm8gc2luZ2xlIOKAnHJpZ2h04oCdIHdheSB0byBkZWNpZGUgd2hhdCBzdGF5cyBhbmQgd2hhdCBnb2VzLjwvcD53DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyRkMWU0M2Y3Zi02NmM0LTQ5N2EtOGVmMy03ODg4MTdiZTVjYTl4dwB3DmFjZi9pbmZvLWNhcmRzdw5hY2YvaW5mby1jYXJkc3YaEGluZm9fY2FyZHNfaXRlbXN9AxFfaW5mb19jYXJkc19pdGVtc3cZZmllbGRfZ3RfaW5mb19jYXJkc19pdGVtcxdpbmZvX2NhcmRzX2l0ZW1zXzBfaWNvbncAGF9pbmZvX2NhcmRzX2l0ZW1zXzBfaWNvbncdZmllbGRfZ3RfaW5mb19jYXJkc19pdGVtX2ljb24aaW5mb19jYXJkc19pdGVtc18wX2V5ZWJyb3d3AjAxG19pbmZvX2NhcmRzX2l0ZW1zXzBfZXllYnJvd3cgZmllbGRfZ3RfaW5mb19jYXJkc19pdGVtX2V5ZWJyb3cYaW5mb19jYXJkc19pdGVtc18wX3RpdGxldwRLZWVwGV9pbmZvX2NhcmRzX2l0ZW1zXzBfdGl0bGV3HmZpZWxkX2d0X2luZm9fY2FyZHNfaXRlbV90aXRsZRdpbmZvX2NhcmRzX2l0ZW1zXzBfYm9keXdgRm9yIHNvbWUsIGtlZXBpbmcgdGFuZ2libGUgaXRlbXMgYnJpbmdzIGNvbWZvcnQ6IGEgd2F5IHRvIHN0YXkgY29ubmVjdGVkLCB0byBob25vciwgdG8gcmVtZW1iZXIuGF9pbmZvX2NhcmRzX2l0ZW1zXzBfYm9keXcdZmllbGRfZ3RfaW5mb19jYXJkc19pdGVtX2JvZHkXaW5mb19jYXJkc19pdGVtc18xX2ljb253ABhfaW5mb19jYXJkc19pdGVtc18xX2ljb253HWZpZWxkX2d0X2luZm9fY2FyZHNfaXRlbV9pY29uGmluZm9fY2FyZHNfaXRlbXNfMV9leWVicm93dwIwMhtfaW5mb19jYXJkc19pdGVtc18xX2V5ZWJyb3d3IGZpZWxkX2d0X2luZm9fY2FyZHNfaXRlbV9leWVicm93GGluZm9fY2FyZHNfaXRlbXNfMV90aXRsZXcHUmVsZWFzZRlfaW5mb19jYXJkc19pdGVtc18xX3RpdGxldx5maWVsZF9ndF9pbmZvX2NhcmRzX2l0ZW1fdGl0bGUXaW5mb19jYXJkc19pdGVtc18xX2JvZHl3f0ZvciBvdGhlcnMsIGxldHRpbmcgZ28gY3JlYXRlcyBzcGFjZTogcm9vbSB0byBicmVhdGhlLCB0byBiZWdpbiBhZ2FpbiwgdG8gcmVkZWZpbmUgbGlmZSB3aXRob3V0IHRoZSBjb25zdGFudCBwaHlzaWNhbCByZW1pbmRlci4YX2luZm9fY2FyZHNfaXRlbXNfMV9ib2R5dx1maWVsZF9ndF9pbmZvX2NhcmRzX2l0ZW1fYm9keRdpbmZvX2NhcmRzX2l0ZW1zXzJfaWNvbncAGF9pbmZvX2NhcmRzX2l0ZW1zXzJfaWNvbncdZmllbGRfZ3RfaW5mb19jYXJkc19pdGVtX2ljb24aaW5mb19jYXJkc19pdGVtc18yX2V5ZWJyb3d3AjAzG19pbmZvX2NhcmRzX2l0ZW1zXzJfZXllYnJvd3cgZmllbGRfZ3RfaW5mb19jYXJkc19pdGVtX2V5ZWJyb3cYaW5mb19jYXJkc19pdGVtc18yX3RpdGxldwdSZXZpc2l0GV9pbmZvX2NhcmRzX2l0ZW1zXzJfdGl0bGV3HmZpZWxkX2d0X2luZm9fY2FyZHNfaXRlbV90aXRsZRdpbmZvX2NhcmRzX2l0ZW1zXzJfYm9keXdbRm9yIG1hbnksIHRoZSBhbnN3ZXIgaXMgbm90IG9uZSBvciB0aGUgb3RoZXIsIGJ1dCBhIGdyYWR1YWwsIGV2b2x2aW5nIGJhbGFuY2UgYmV0d2VlbiBib3RoLhhfaW5mb19jYXJkc19pdGVtc18yX2JvZHl3HWZpZWxkX2d0X2luZm9fY2FyZHNfaXRlbV9ib2R5dwdwcmV2aWV3dyRiNzdhNjk3Ny03MGI2LTRhZTQtYmMzYS02ZWM2MzE5MjEzZGZ4d58CPHA+WW91IG1heSBmaW5kIHRoYXQgd2hhdCB5b3UgY2hvb3NlIHRvIGtlZXAgdG9kYXkgZmVlbHMgZGlmZmVyZW50IHNpeCBtb250aHMgZnJvbSBub3cuIFdoYXQgb25jZSBmZWx0IGltcG9zc2libGUgdG8gcmVsZWFzZSBtYXkgbGF0ZXIgZmVlbCBsaWtlIGEgZ2VudGxlIGFjdCBvZiBzZWxmLWNhcmUuIFdoYXQgeW91IG9uY2UgaGVsZCB0aWdodGx5IG1heSBmaW5kIGEgbmV3IHBsYWNlLCBwZXJoYXBzIG5vdCBpbiB5b3VyIGhvbWUsIGJ1dCBpbiB5b3VyIHN0b3J5LiBBbmQgdGhhdCBpcyBva2F5LjwvcD53DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyRkNDdjNDU1YS0xNmEwLTQzMGItYTI4NS03ZDk0NGFhZmZhODl4d7ICPHA+PGltZyBjbGFzcz0id3AtaW1hZ2UtNDQ4NTAiIHN0eWxlPSJ3aWR0aDogODIwcHg7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBib3JkZXItcmFkaXVzOiAxNnB4OyIgc3JjPSJodHRwczovL3d3dy5nb29kdGhlcmFweS5vcmcvYmxvZy9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA2L3N0dWZmLXRoYXQtcmVtYWlucy1ncmllZi1rZWVwc2FrZXMud2VicCIgYWx0PSJMZXR0ZXJzLCBwaG90b2dyYXBocywgYSBrZWVwc2FrZSBib3gsIGFuZCBmb2xkZWQgY2xvdGhpbmcgYXJyYW5nZWQgZm9yIHNvcnRpbmciLz48L3A+dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckMzlhOTBkZjgtNzU2OC00YmMzLTg1YzQtZDI4OGUwMmU1NzMweHdkPGgyIGlkPSJpZGVudGl0eS1hZnRlci1sb3NzIiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+VGhlIGlkZW50aXR5IHF1ZXN0aW9uIGJlbmVhdGggdGhlIHNvcnRpbmc8L2gyPncMY29yZS9oZWFkaW5nfQJ3E2lkZW50aXR5LWFmdGVyLWxvc3N3JDUwZTRlNDQ1LWYwM2ItNDVmNi1iZjQ1LTg4ZTBmNzg4OTkyOHh3twI8cD5UaGUg4oCcc3R1ZmYgdGhhdCByZW1haW5z4oCdIGlzIG5vdCBqdXN0IGFib3V0IG9iamVjdHMuIEl0IGlzIGFib3V0IGlkZW50aXR5LiBJdCBpcyBhYm91dCB0aGUgbGlmZSB5b3Ugc2hhcmVkLCB0aGUgcm9sZXMgeW91IGhlbGQsIGFuZCB0aGUgdmVyc2lvbiBvZiB5b3Vyc2VsZiB0aGF0IGV4aXN0ZWQgaW4gdGhhdCBzcGFjZS4gV2hlbiBhIHJlbGF0aW9uc2hpcCBjaGFuZ2VzLCB3aGV0aGVyIHRocm91Z2ggbG9zcyBvciBlbmRpbmcsIHRoZXJlIGlzIG9mdGVuIGFuIHVuc3Bva2VuIHF1ZXN0aW9uIGJlbmVhdGggdGhlIHN1cmZhY2U6PC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JGE1YjkyMjFjLWQ1MzAtNDEzZC05NWE5LTk1ZjIyYzZmMjE3ZHh3AHcNYWNmL3B1bGxxdW90ZXcNYWNmL3B1bGxxdW90ZXYED3B1bGxxdW90ZV9xdW90ZXczV2hvIGFtIEkgbm93LCB3aXRoIGFsbCBvZiB0aGlz4oCmIGFuZCB3aXRob3V0IHRoZW0\/EF9wdWxscXVvdGVfcXVvdGV3GGZpZWxkX2d0X3B1bGxxdW90ZV9xdW90ZQ5wdWxscXVvdGVfY2l0ZXcMUm9zYSBKb2huc29uD19wdWxscXVvdGVfY2l0ZXcXZmllbGRfZ3RfcHVsbHF1b3RlX2NpdGV3B3ByZXZpZXd3JDJkNGViMTY1LThhMDEtNDVlMC04MDg1LWExOTZhYjc0ZTkyOHh39QI8cD5UaGF0IHF1ZXN0aW9uIGRvZXNu4oCZdCBuZWVkIHRvIGJlIGFuc3dlcmVkIGFsbCBhdCBvbmNlLiBJbiBmYWN0LCBpdCByYXJlbHkgY2FuIGJlLiBJbnN0ZWFkLCBpdCBpcyBsaXZlZCB0aHJvdWdoIG1vbWVudCBieSBtb21lbnQsIGNob2ljZSBieSBjaG9pY2UuIEdvb2RUaGVyYXB54oCZcyByZWZsZWN0aW9uIG9uIDxhIGhyZWY9Imh0dHBzOi8vd3d3Lmdvb2R0aGVyYXB5Lm9yZy9ibG9nL21vdXJuaW5nLWxvc3MtaWRlYWwvIj5tb3VybmluZyBhbiBhY3R1YWwgbG9zcyBvciB0aGUgbG9zcyBvZiBhbiBpZGVhbDwvYT4gZXhwbG9yZXMgZm9ybXMgb2YgbG9zcyB0aGF0IG90aGVyIHBlb3BsZSBtYXkgbm90IGltbWVkaWF0ZWx5IHJlY29nbml6ZS48L3A+dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckZGQxZjVlMjctMjZlMC00NGFkLWJmY2EtMDk2MDk3Y2NlMmFkeHcAdwthY2YvbWlkLWN0YXcLYWNmL21pZC1jdGF2CA5taWRfY3RhX2tpY2tlcncUU3VwcG9ydCBhdCB5b3VyIHBhY2UPX21pZF9jdGFfa2lja2VydxdmaWVsZF9ndF9taWRfY3RhX2tpY2tlcg9taWRfY3RhX2hlYWRpbmd3JFlvdSBkbyBub3QgaGF2ZSB0byBjYXJyeSBncmllZiBhbG9uZRBfbWlkX2N0YV9oZWFkaW5ndxhmaWVsZF9ndF9taWRfY3RhX2hlYWRpbmcMbWlkX2N0YV9ib2R5d4sBSWYgc29ydGluZyBiZWxvbmdpbmdzIGJyaW5ncyB1cCBtb3JlIHRoYW4geW91IHdhbnQgdG8gZmFjZSBhbG9uZSwgYSB0aGVyYXBpc3QgY2FuIG9mZmVyIHNwYWNlIHRvIGV4cGxvcmUgeW91ciBsb3NzIGFuZCB3aGF0IG1hdHRlcnMgdG8geW91Lg1fbWlkX2N0YV9ib2R5dxVmaWVsZF9ndF9taWRfY3RhX2JvZHkObWlkX2N0YV9idXR0b252AwV0aXRsZXcQRmluZCBhIHRoZXJhcGlzdAN1cmx3L2h0dHBzOi8vd3d3Lmdvb2R0aGVyYXB5Lm9yZy9uZXh0L2ZpbmQtdGhlcmFwaXN0BnRhcmdldHcAD19taWRfY3RhX2J1dHRvbncXZmllbGRfZ3RfbWlkX2N0YV9idXR0b253B3ByZXZpZXd3JDViNzQyZmRmLTdlYzQtNDkxNC05ZTJlLTNhYzY5ODkyOGQwOHh3TjxoMiBpZD0ib25lLXNtYWxsLXN0ZXAiIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5PbmUgc21hbGwgc3RlcCBhdCBhIHRpbWU8L2gyPncMY29yZS9oZWFkaW5nfQJ3Dm9uZS1zbWFsbC1zdGVwdyRkZjlkNzAxNC1iOTk3LTQyMDYtODI4My05NWNkNzdmZDFlZmF4d98BPHA+U29tZXRpbWVzLCB0aGUgbW9zdCBtZWFuaW5nZnVsIHN0ZXAgaXMgbm90IGRlY2lkaW5nIHdoYXQgdG8gZG8gd2l0aCBldmVyeXRoaW5nIGJ1dCBjaG9vc2luZyBqdXN0IG9uZSBzbWFsbCB0aGluZy4gT25lIGRyYXdlci4gT25lIGJveC4gT25lIG1lbW9yeS4gQXBwcm9hY2hpbmcgaXQgd2l0aCBjYXJlLCBub3QgcHJlc3N1cmUuIFdpdGggY3VyaW9zaXR5LCBub3QganVkZ21lbnQuPC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JGNjNDg4MmYwLTRmMjgtNDdkNS1iOWIyLTVkNjYyN2NlMTI1OXh3HjxwPllvdSBtaWdodCBhc2sgeW91cnNlbGY6PC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDZlMGJlOThmLTc2NTEtNGFlNC04MDg3LTg5OGZkMzk3OTY3Znh3AHcOYWNmL2NoZWNrLWxpc3R3DmFjZi9jaGVjay1saXN0dgoQY2hlY2tfbGlzdF9pdGVtc30EEV9jaGVja19saXN0X2l0ZW1zdxlmaWVsZF9ndF9jaGVja19saXN0X2l0ZW1zF2NoZWNrX2xpc3RfaXRlbXNfMF90ZXh0dyBXaGF0IGRvZXMgdGhpcyByZXByZXNlbnQgZm9yIG1lPxhfY2hlY2tfbGlzdF9pdGVtc18wX3RleHR3HWZpZWxkX2d0X2NoZWNrX2xpc3RfaXRlbV90ZXh0F2NoZWNrX2xpc3RfaXRlbXNfMV90ZXh0dzREb2VzIGhvbGRpbmcgb250byB0aGlzIHN1cHBvcnQgbXkgaGVhbGluZyByaWdodCBub3c\/GF9jaGVja19saXN0X2l0ZW1zXzFfdGV4dHcdZmllbGRfZ3RfY2hlY2tfbGlzdF9pdGVtX3RleHQXY2hlY2tfbGlzdF9pdGVtc18yX3RleHR3LUlmIEkgbGV0IHRoaXMgZ28sIHdoYXQgYW0gSSBtYWtpbmcgc3BhY2UgZm9yPxhfY2hlY2tfbGlzdF9pdGVtc18yX3RleHR3HWZpZWxkX2d0X2NoZWNrX2xpc3RfaXRlbV90ZXh0F2NoZWNrX2xpc3RfaXRlbXNfM190ZXh0dyNDYW4gSSBhbGxvdyBteXNlbGYgdG8gdGFrZSBteSB0aW1lPxhfY2hlY2tfbGlzdF9pdGVtc18zX3RleHR3HWZpZWxkX2d0X2NoZWNrX2xpc3RfaXRlbV90ZXh0dwdwcmV2aWV3dyQ2ODMyMzQ0MC0yMDhmLTQzMDgtYTExMC04OGMzYWRkN2MwOWV4d4wBPHA+VGFrZSB5b3VyIHRpbWXigJR0aGlzIGlzIHlvdXIgc3R1ZmYuIEhlYWxpbmcgZG9lcyBub3QgcnVzaDsgaXQgdW5mb2xkcyBvbmUgZGF5IGF0IGEgdGltZSwgb25lIG1vbWVudCBhdCBhIHRpbWUsIG9uZSBjaG9pY2UgYXQgYSB0aW1lLjwvcD53DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyRlNzdhNzg2Mi04NjQwLTQ1NjMtOTgxYi01YjVjZGNlNGYyOTB4d7gCPHA+VGhlcmUgd2lsbCBiZSBtb21lbnRzIHdoZW4geW91IGZlZWwgc3Ryb25nIGFuZCBjbGVhciwgYW5kIG1vbWVudHMgd2hlbiB0aGUgd2VpZ2h0IG9mIGl0IGFsbCBmZWVscyB1bmV4cGVjdGVkbHkgaGVhdnkuIEJvdGggYXJlIHBhcnQgb2YgdGhlIHByb2Nlc3MuIEJvdGggYXJlIHZhbGlkLiBUaGUgZ29hbCBpcyBub3QgdG8gZ2V0IGl0IOKAnHJpZ2h0LuKAnSBUaGUgZ29hbCBpcyB0byBtb3ZlIHRocm91Z2ggaXQgaW4gYSB3YXkgdGhhdCBob25vcnMgeW91ciBleHBlcmllbmNlLCB5b3VyIGNvbm5lY3Rpb24sIGFuZCB5b3VyIGdyb3d0aC48L3A+dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckZGZiZWI2MjgtYTFmOS00NjU3LTg2ZmYtNjgzNzM5YmU3OGRjeHfjAjxwPk92ZXIgdGltZSwgdGhlIGludGVuc2l0eSBtYXkgc29mdGVuLiBOb3QgYmVjYXVzZSBsb3ZlIG9yIHNpZ25pZmljYW5jZSBkaXNhcHBlYXJzLCBidXQgYmVjYXVzZSB5b3UgbWF5IGJlZ2luIHRvIGNhcnJ5IGl0IGRpZmZlcmVudGx5LiBUaGUgbWVtb3JpZXMgbWF5IGJlY29tZSBsZXNzIHBhaW5mdWwgYW5kIG1vcmUgaW50ZWdyYXRlZC4gVGhlIHNwYWNlcyBtYXkgZmVlbCBsZXNzIGVtcHR5IGFuZCBtb3JlIHJlZGVmaW5lZC4gVGhlIOKAnHN0dWZmIHRoYXQgcmVtYWluc+KAnSBtYXkgYmVjb21lIGxlc3MgYWJvdXQgd2hhdCB3YXMgbG9zdCBhbmQgbW9yZSBhYm91dCB3aGF0IGNvbnRpbnVlcyB3aXRoaW4geW91LjwvcD53DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyRhYzQ5NGRkYi0wNWM3LTQ2ZWUtOGU0Zi00MjhkNThmYzJiMTB4d4sCPHA+QSBxdWlldCwgY2FsbSwgYW5kIHJlc2lsaWVudCBzdHJlbmd0aCBjYW4gYmVnaW4gdG8gZW1lcmdlLCBub3QgYWJydXB0bHkgb3Igd2l0aCBmb3JjZSwgYnV0IGdyYWR1YWxseSBhbmQgc3RlYWRpbHkuIFlvdSBtYXkgbm90aWNlIHRoYXQgeW91IGFyZSBub3Qgb25seSBzb3J0aW5nIHRocm91Z2ggdGhlIHN0dWZmIHRoYXQgcmVtYWlucy4gWW91IGFyZSBhbHNvIHRob3VnaHRmdWxseSBhbmQgY291cmFnZW91c2x5IGNyZWF0aW5nIHdoYXQgY29tZXMgbmV4dC48L3A+dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckYTRjNDRlOTktYzllYS00MDRmLWJkMDItY2QxMjAxMWNiNTZleHdwPGgyIGlkPSJncmllZi1hbmQtYmVsb25naW5ncy1mYXEiIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5HcmllZiBhbmQgYmVsb25naW5nczogZnJlcXVlbnRseSBhc2tlZCBxdWVzdGlvbnM8L2gyPncMY29yZS9oZWFkaW5nfQJ3GGdyaWVmLWFuZC1iZWxvbmdpbmdzLWZhcXckYWY5OTA5NGQtYjZiMC00MDk4LWI0ZGUtNjYzNjZkZDUxNTJmeHcAdwdhY2YvZmFxdwdhY2YvZmFxdhIJZmFxX2l0ZW1zfQQKX2ZhcV9pdGVtc3cSZmllbGRfZ3RfZmFxX2l0ZW1zFGZhcV9pdGVtc18wX3F1ZXN0aW9udy9XaHkgaXMgc29ydGluZyBiZWxvbmdpbmdzIGFmdGVyIGEgbG9zcyBzbyBoYXJkPxVfZmFxX2l0ZW1zXzBfcXVlc3Rpb253GmZpZWxkX2d0X2ZhcV9pdGVtX3F1ZXN0aW9uEmZhcV9pdGVtc18wX2Fuc3dlcne4ATxwPkJlbG9uZ2luZ3MgY2FuIGhvbGQgbWVtb3JpZXMsIHJvdXRpbmVzLCByZWxhdGlvbnNoaXBzLCBhbmQgcGFydHMgb2YgeW91ciBpZGVudGl0eS4gU29ydGluZyB0aGVtIG1heSBicmluZyB1cCBmZWVsaW5ncyB0aGF0IG1ha2UgdGhlIHRhc2sgbW9yZSBkZW1hbmRpbmcgdGhhbiBvcmRpbmFyeSBvcmdhbml6aW5nLjwvcD4TX2ZhcV9pdGVtc18wX2Fuc3dlcncYZmllbGRfZ3RfZmFxX2l0ZW1fYW5zd2VyFGZhcV9pdGVtc18xX3F1ZXN0aW9udydIb3cgZG8gSSBkZWNpZGUgd2hhdCB0byBrZWVwIG9yIGxldCBnbz8VX2ZhcV9pdGVtc18xX3F1ZXN0aW9udxpmaWVsZF9ndF9mYXFfaXRlbV9xdWVzdGlvbhJmYXFfaXRlbXNfMV9hbnN3ZXJ3vgE8cD5UaGVyZSBpcyBubyBzaW5nbGUgcmlnaHQgYW5zd2VyLiBOb3RpY2Ugd2hhdCBicmluZ3MgY29tZm9ydCBub3csIHdoYXQgeW91IGZlZWwgcmVhZHkgdG8gcmVsZWFzZSwgYW5kIHdoYXQgeW91IHdvdWxkIHJhdGhlciByZXZpc2l0IGxhdGVyLiBZb3UgZG8gbm90IGhhdmUgdG8gZGVjaWRlIGV2ZXJ5dGhpbmcgYXQgb25jZS48L3A+E19mYXFfaXRlbXNfMV9hbnN3ZXJ3GGZpZWxkX2d0X2ZhcV9pdGVtX2Fuc3dlchRmYXFfaXRlbXNfMl9xdWVzdGlvbnc1RG9lcyBsZXR0aW5nIGdvIG9mIGFuIG9iamVjdCBtZWFuIGZvcmdldHRpbmcgc29tZW9uZT8VX2ZhcV9pdGVtc18yX3F1ZXN0aW9udxpmaWVsZF9ndF9mYXFfaXRlbV9xdWVzdGlvbhJmYXFfaXRlbXNfMl9hbnN3ZXJ31AE8cD5MZXR0aW5nIGdvIG9mIGFuIG9iamVjdCBkb2VzIG5vdCBoYXZlIHRvIG1lYW4gZXJhc2luZyBpdHMgc2lnbmlmaWNhbmNlLiBNZW1vcmllcyBjYW4gY29udGludWUgdGhyb3VnaCB5b3VyIHN0b3J5LCByZWxhdGlvbnNoaXBzLCBvciBwZXJzb25hbCByaXR1YWxzLCBhbmQga2VlcGluZyBhIG1lYW5pbmdmdWwgb2JqZWN0IGNhbiBhbHNvIGJyaW5nIGNvbWZvcnQuPC9wPhNfZmFxX2l0ZW1zXzJfYW5zd2VydxhmaWVsZF9ndF9mYXFfaXRlbV9hbnN3ZXIUZmFxX2l0ZW1zXzNfcXVlc3Rpb253KFdoYXQgaWYgSSBhbSBub3QgcmVhZHkgdG8gc29ydCBhbnl0aGluZz8VX2ZhcV9pdGVtc18zX3F1ZXN0aW9udxpmaWVsZF9ndF9mYXFfaXRlbV9xdWVzdGlvbhJmYXFfaXRlbXNfM19hbnN3ZXJ31QE8cD5Zb3UgY2FuIHRha2UgeW91ciB0aW1lIGFuZCBwYXVzZS4gSWYgeW91IHdhbnQgYSBzdGFydGluZyBwb2ludCwgY2hvb3NlIG9uZSBzbWFsbCBpdGVtIG9yIGRyYXdlci4gU3VwcG9ydCBmcm9tIGEgdHJ1c3RlZCBwZXJzb24sIGEgZ3JpZWYgZ3JvdXAsIG9yIGEgdGhlcmFwaXN0IG1heSBoZWxwIHdoZW4geW91IHdhbnQgY29tcGFueSB3aXRoIHRoZSBwcm9jZXNzLjwvcD4TX2ZhcV9pdGVtc18zX2Fuc3dlcncYZmllbGRfZ3RfZmFxX2l0ZW1fYW5zd2VydwdwcmV2aWV3dyQ1ZDM2ZmQ3OS02ZWNmLTRkMzktYTE0OC0xYzg1YTVjMTc0ZTJ4d1Q8aDIgaWQ9ImhlbHBmdWwtcmVzb3VyY2VzIiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+RnVydGhlciByZWFkaW5nIGFuZCBzdXBwb3J0PC9oMj53DGNvcmUvaGVhZGluZ30CdxFoZWxwZnVsLXJlc291cmNlc3ckZmQ1MjY3NjktOGVlNi00ZTY1LWJhY2MtYzU0ODBmMWI5YjE1eHcnPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij4KCgoKCgoKCjwvdWw+dwljb3JlL2xpc3R5dwB3JGIzMTdiNTk2LWY4OGUtNDNhMS05MjFiLTg4YTZmOTRiMThmOXh3lgE8bGk+PGEgaHJlZj0iaHR0cHM6Ly93d3cubmlhLm5paC5nb3YvaGVhbHRoL2dyaWVmLWFuZC1tb3VybmluZy9jb3BpbmctZ3JpZWYtYW5kLWxvc3MiPk5hdGlvbmFsIEluc3RpdHV0ZSBvbiBBZ2luZzogQ29waW5nIFdpdGggR3JpZWYgYW5kIExvc3M8L2E+PC9saT53DmNvcmUvbGlzdC1pdGVtdyRjZGE3MWQ2Yi1iZDAwLTRkNjQtYmU2YS05Y2YyMjI4NzQxMmJ4d388bGk+PGEgaHJlZj0iaHR0cHM6Ly93d3cuYXBhLm9yZy90b3BpY3MvZmFtaWxpZXMvZ3JpZWYiPkFtZXJpY2FuIFBzeWNob2xvZ2ljYWwgQXNzb2NpYXRpb246IEdyaWVmIGFuZCBDb3BpbmcgV2l0aCBMb3NzPC9hPjwvbGk+dw5jb3JlL2xpc3QtaXRlbXckNTliNTQwZmQtMWZhOS00NDY3LTk2M2MtMTFjMjNmZjdlYmNleHd8PGxpPjxhIGhyZWY9Imh0dHBzOi8vd3d3LnNhbWhzYS5nb3YvY29tbXVuaXRpZXMvY29waW5nLWJlcmVhdmVtZW50LWdyaWVmIj5TQU1IU0E6IENvcGluZyBXaXRoIEJlcmVhdmVtZW50IGFuZCBHcmllZjwvYT48L2xpPncOY29yZS9saXN0LWl0ZW13JDE0NTNlMDgxLWE3ZWUtNDkwOC04MTc4LTlkNTU0YjNiYmMxM3h3kwE8bGk+PGEgaHJlZj0iaHR0cHM6Ly93d3cuZ29vZHRoZXJhcHkub3JnL2Jsb2cvc2hyaW5lLWFsdGFyLWdyaWVmLWhlYWxpbmcvIj5Hb29kVGhlcmFweTogQ3JlYXRpbmcgU2hyaW5lcyBhbmQgQWx0YXJzIGZvciBIZWFsaW5nIGZyb20gR3JpZWY8L2E+PC9saT53DmNvcmUvbGlzdC1pdGVtdyRjZDdlZmFmYS0xZjcyLTQ0ODAtOTQ0My0yMmExMGY1NzFiNzJ4d54BPGxpPjxhIGhyZWY9Imh0dHBzOi8vd3d3Lmdvb2R0aGVyYXB5Lm9yZy9ibG9nL2RlYXItZ3QvaG93LWRvLWktb3ZlcmNvbWUtdGhlLWdyaWVmLWZyb20tbXktaHVzYmFuZHMtZGVhdGgiPkdvb2RUaGVyYXB5OiBHcmllZiBBZnRlciBhIFNwb3VzZeKAmXMgRGVhdGg8L2E+PC9saT53DmNvcmUvbGlzdC1pdGVtdyQ3Zjg3YzZjZi1lYWQ2LTRiMTAtOTM3MS0yMzVlNWZiNjRiYzF4dwB3C2FjZi9iaWctY3RhdwthY2YvYmlnLWN0YXYIDmJpZ19jdGFfa2lja2VydxJBIGdlbnRsZSBuZXh0IHN0ZXAPX2JpZ19jdGFfa2lja2VydxdmaWVsZF9ndF9iaWdfY3RhX2tpY2tlcg9iaWdfY3RhX2hlYWRpbmd3Fk1ha2Ugc3BhY2UgZm9yIHN1cHBvcnQQX2JpZ19jdGFfaGVhZGluZ3cYZmllbGRfZ3RfYmlnX2N0YV9oZWFkaW5nDGJpZ19jdGFfYm9keXeFAUlmIGdyaWVmIGFuZCBiZWxvbmdpbmdzIGZlZWwgaGFyZCB0byBzb3J0IHRocm91Z2ggYWxvbmUsIHlvdSBjYW4gbG9vayBmb3IgYSB0aGVyYXBpc3Qgd2hvIHN1cHBvcnRzIGdyaWVmLCBsb3NzLCBhbmQgbGlmZSB0cmFuc2l0aW9ucy4NX2JpZ19jdGFfYm9keXcVZmllbGRfZ3RfYmlnX2N0YV9ib2R5DmJpZ19jdGFfYnV0dG9udgMFdGl0bGV3EEZpbmQgYSB0aGVyYXBpc3QDdXJsdy9odHRwczovL3d3dy5nb29kdGhlcmFweS5vcmcvbmV4dC9maW5kLXRoZXJhcGlzdAZ0YXJnZXR3AA9fYmlnX2N0YV9idXR0b253F2ZpZWxkX2d0X2JpZ19jdGFfYnV0dG9udwdwcmV2aWV3dxMyMDI2LTA5LTA4VDEzOjE3OjUze0J6CCBrfyAAe0HhOnqMIAAALgAQAA8ABwB5MgB3H2dyaWVmLWFuZC1iZWxvbmdpbmdzLWFmdGVyLWxvc3N3BWRyYWZ0fZUzfbG8BXcEb3BlbncGY2xvc2VkeXcAdwhzdGFuZGFyZH0AeXcAdQN9hx19rwl9vyF1BX2FBn2ZEH2OCn2PCn2jCAEAEQALlYbwhwwBAYgLtefC6QoBAACM9+WaCgEAAOGoz84IAQDjBIqm3uIHBQAD9QFtAf0CAc0CwwrRTq61ks8HAQC4DpuduLIHAwC2AhauAhiYB6Oi2ecFAgAAAbUIzcnHgQUNAAHVBNoCXXWLCn76AdUCeJkEgwNkwA1OqRJwvg5UJ7YH7wUABa8rgb6EjgQBAAD96qfTAwQA5wbbAtwCkBKxAhi1Ag==\",\"updateId\":484423812}","_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[1863,623,2175],"tags":[389,1049,654,655,547],"class_list":["post-44852","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-grief-and-loss","category-issues-treated","category-psychotherapy","tag-adjusting-to-change","tag-bereavement","tag-grief","tag-loss","tag-self-compassion"],"acf":{"author_show":true,"author_name":"Rosa Johnson","author_role":"EdS, MA, LPC","author_avatar":45064,"author_profile_url":"https:\/\/www.goodtherapy.org\/therapists\/profile\/rosa-johnson-counselor"},"_links":{"self":[{"href":"https:\/\/www.goodtherapy.org\/blog\/wp-json\/wp\/v2\/posts\/44852","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.goodtherapy.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.goodtherapy.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.goodtherapy.org\/blog\/wp-json\/wp\/v2\/users\/3285"}],"replies":[{"embeddable":true,"href":"https:\/\/www.goodtherapy.org\/blog\/wp-json\/wp\/v2\/comments?post=44852"}],"version-history":[{"count":0,"href":"https:\/\/www.goodtherapy.org\/blog\/wp-json\/wp\/v2\/posts\/44852\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.goodtherapy.org\/blog\/wp-json\/wp\/v2\/media\/44849"}],"wp:attachment":[{"href":"https:\/\/www.goodtherapy.org\/blog\/wp-json\/wp\/v2\/media?parent=44852"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.goodtherapy.org\/blog\/wp-json\/wp\/v2\/categories?post=44852"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.goodtherapy.org\/blog\/wp-json\/wp\/v2\/tags?post=44852"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}