{"id":894,"date":"2025-07-22T11:00:00","date_gmt":"2025-07-22T10:00:00","guid":{"rendered":"http:\/\/www.laundryheap.com/blog\/?p=894"},"modified":"2026-04-09T12:03:29","modified_gmt":"2026-04-09T11:03:29","slug":"the-basics-laundry-symbol-guide","status":"publish","type":"post","link":"https:\/\/www.laundryheap.com/blog\/the-basics-laundry-symbol-guide\/","title":{"rendered":"Laundry Symbols Explained: Your Easy Guide to Washing Clothes Like a Pro"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">If you\u2019ve ever stared at a washing label thinking it\u2019s a secret code, you\u2019re not alone. Those tiny symbols are your clothes\u2019 personal care instructions, and understanding them can prevent disasters. From shrunken jumpers to colour-bleeding nightmares, this guide, we\u2019ll break down every washing, bleaching, drying, ironing, and professional laundry care symbol, plus share pro tips, common mistakes, and expert tricks to make laundry simple.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><strong>Want to leave laundry to the experts? Try our professional laundry service.<\/strong> <strong>We follow label care instructions to the letter.<\/strong><\/p>\n\n\n\n<div class=\"wp-block-button is-style-shadow\" style=\"text-align: center;\">\n  <a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/www.laundryheap.com\" style=\"\n      background-color: #0890F1;\n      color: white;\n      border-radius: 999px;\n      padding: 16px 32px;\n      font-weight: bold;\n      text-decoration: none;\n      display: inline-block !important;\n      width: auto !important;\n      transition: background-color 0.3s ease, color 0.3s ease;\n    \" onmouseover=\"this.style.backgroundColor='#ffd06d'; this.style.color='#0890F1';\" onmouseout=\"this.style.backgroundColor='#0890F1'; this.style.color='white';\">\n    Book Your Laundry Now!\n  <\/a>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"1-what-are-laundry-care-labels\">What Are Laundry Care Labels?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Laundry care labels are small fabric tags sewn into your clothing, designed to tell you how to treat your garment. These labels use fabric care symbols to visually represent instructions for washing, drying, ironing, bleaching, and dry cleaning.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Each symbol follows global standards. So, learning to read these symbols can help prevent shrinkage, colour bleeding, and any damage to your clothes bought from anywhere across the globe.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ignoring care labels is one of the top reasons clothes wear out faster. But with just a little knowledge, you can protect your garments and extend their life.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"2-anatomy-of-laundry-labels-symbols-and-sequences\">Anatomy of Laundry Labels: Symbols and Sequences<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Laundry care labels aren\u2019t random. They follow a specific order that always covers these five categories. Each category explains individual necessities to follow while doing laundry.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"2-1-the-five-category-system\">The Five-Category System<\/h3>\n\n\n\n<figure class=\"wp-block-image\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1290\" height=\"524\" src=\"https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/07\/AD_4nXehkyGdoS6qhT-8lw86s6vyJ-5RjmqsPmB8E6597EQueBPoONGq4IdUKdIEh2Mk1bmblR-qvFN4XMUYzrOQP7uzQgQFS9rdI-Q1fY5sd-7X1olFXvTwuxRlfoYoRRH992ZPIjSLjQ.png?resize=1290%2C524&#038;ssl=1\" alt=\"Types of laundry care labels\" class=\"wp-image-14805\" srcset=\"https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/07\/AD_4nXehkyGdoS6qhT-8lw86s6vyJ-5RjmqsPmB8E6597EQueBPoONGq4IdUKdIEh2Mk1bmblR-qvFN4XMUYzrOQP7uzQgQFS9rdI-Q1fY5sd-7X1olFXvTwuxRlfoYoRRH992ZPIjSLjQ.png?w=1600&amp;ssl=1 1600w, https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/07\/AD_4nXehkyGdoS6qhT-8lw86s6vyJ-5RjmqsPmB8E6597EQueBPoONGq4IdUKdIEh2Mk1bmblR-qvFN4XMUYzrOQP7uzQgQFS9rdI-Q1fY5sd-7X1olFXvTwuxRlfoYoRRH992ZPIjSLjQ.png?resize=300%2C122&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/07\/AD_4nXehkyGdoS6qhT-8lw86s6vyJ-5RjmqsPmB8E6597EQueBPoONGq4IdUKdIEh2Mk1bmblR-qvFN4XMUYzrOQP7uzQgQFS9rdI-Q1fY5sd-7X1olFXvTwuxRlfoYoRRH992ZPIjSLjQ.png?resize=1024%2C416&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/07\/AD_4nXehkyGdoS6qhT-8lw86s6vyJ-5RjmqsPmB8E6597EQueBPoONGq4IdUKdIEh2Mk1bmblR-qvFN4XMUYzrOQP7uzQgQFS9rdI-Q1fY5sd-7X1olFXvTwuxRlfoYoRRH992ZPIjSLjQ.png?resize=768%2C312&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/07\/AD_4nXehkyGdoS6qhT-8lw86s6vyJ-5RjmqsPmB8E6597EQueBPoONGq4IdUKdIEh2Mk1bmblR-qvFN4XMUYzrOQP7uzQgQFS9rdI-Q1fY5sd-7X1olFXvTwuxRlfoYoRRH992ZPIjSLjQ.png?resize=1536%2C624&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/07\/AD_4nXehkyGdoS6qhT-8lw86s6vyJ-5RjmqsPmB8E6597EQueBPoONGq4IdUKdIEh2Mk1bmblR-qvFN4XMUYzrOQP7uzQgQFS9rdI-Q1fY5sd-7X1olFXvTwuxRlfoYoRRH992ZPIjSLjQ.png?resize=1200%2C488&amp;ssl=1 1200w, https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/07\/AD_4nXehkyGdoS6qhT-8lw86s6vyJ-5RjmqsPmB8E6597EQueBPoONGq4IdUKdIEh2Mk1bmblR-qvFN4XMUYzrOQP7uzQgQFS9rdI-Q1fY5sd-7X1olFXvTwuxRlfoYoRRH992ZPIjSLjQ.png?resize=328%2C133&amp;ssl=1 328w\" sizes=\"auto, (max-width: 1290px) 100vw, 1290px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Washing<\/strong>: Represented by a washtub icon<\/li>\n\n\n\n<li><strong>Bleaching<\/strong>: Triangle symbol<\/li>\n\n\n\n<li><strong>Drying<\/strong>: Square with lines or circles<\/li>\n\n\n\n<li><strong>Ironing<\/strong>: Iron with temperature dots<\/li>\n\n\n\n<li><strong>Dry cleaning<\/strong>: Circles with letters<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Each section helps you make fabric-safe decisions at every stage of the <a href=\"https:\/\/www.laundryheap.com\/blog\/ultimate-laundry-guide\/\">laundry process<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"2-2-regional-variations\">Regional Variations<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">While most countries use similar laundry labels, some regional quirks exist:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>UK &amp; EU<\/strong>: ISO standard symbols only, no text.<\/li>\n\n\n\n<li><strong>USA<\/strong>: Often includes descriptive text.<\/li>\n\n\n\n<li><strong>Japan<\/strong>: ISO symbols along with Japanese text and stylised icons.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"3-washing-instructions-explained\">Washing Instructions Explained<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Before throwing anything in the wash, take a quick look at the label. Those little symbols might seem confusing, but they\u2019re there to stop your clothes from shrinking, stretching, or falling apart. It only takes a second, and can save your favourite jumper.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"3-1-machine-vs-hand-wash-symbols\">Machine vs. Hand Wash Symbols<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"416\" src=\"https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/07\/washing-instructions-1.png?resize=1024%2C416&#038;ssl=1\" alt=\"Types of washing in laundry labels\" class=\"wp-image-14971\" srcset=\"https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/07\/washing-instructions-1.png?resize=1024%2C416&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/07\/washing-instructions-1.png?resize=300%2C122&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/07\/washing-instructions-1.png?resize=768%2C312&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/07\/washing-instructions-1.png?resize=1536%2C624&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/07\/washing-instructions-1.png?resize=1200%2C488&amp;ssl=1 1200w, https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/07\/washing-instructions-1.png?w=1920&amp;ssl=1 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Understanding washing symbols helps you avoid wrecking your clothes before they even hit the spin cycle. Some delicate fabrics should be hand-washed, while sturdy fabrics can be washed in a machine. Refer to the labels below to understand the different washing symbols.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Plain washtub<\/strong>: Machine washable<\/li>\n\n\n\n<li><strong>One line under the tub<\/strong>: Gentle\/synthetics cycle<\/li>\n\n\n\n<li><strong>Two lines under the tub<\/strong>: Delicates or wool cycle<\/li>\n\n\n\n<li><strong>Hand inside tub<\/strong>: Hand wash only<\/li>\n\n\n\n<li><strong>Crossed tub<\/strong>: Do not wash<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Failing to follow these symbols can result in stretching, shrinking, or even tearing.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"3-2-temperature-guidelines\">Temperature Guidelines<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"416\" src=\"https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/07\/Temp.png?resize=1024%2C416&#038;ssl=1\" alt=\"Types of temperature guidelines in laundry care labels\" class=\"wp-image-14972\" srcset=\"https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/07\/Temp.png?resize=1024%2C416&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/07\/Temp.png?resize=300%2C122&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/07\/Temp.png?resize=768%2C312&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/07\/Temp.png?resize=1536%2C624&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/07\/Temp.png?resize=1200%2C488&amp;ssl=1 1200w, https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/07\/Temp.png?w=1920&amp;ssl=1 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Different fabrics require different wash temperatures; using one temperature setting for all can cause damage. Higher temperatures may melt your fabrics or affect their quality. The temperature indicators on your fabric care label will always help you by indicating the right temperature for the fabric, typically in the form of dots.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Temperature is shown using dots:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>1 dot<\/strong>: 30 \u00b0C<\/li>\n\n\n\n<li><strong>2 dots<\/strong>: 40 \u00b0C<\/li>\n\n\n\n<li><strong>3 dots<\/strong>: 50 \u00b0C<\/li>\n\n\n\n<li><strong>4 dots<\/strong>: 60 \u00b0C<\/li>\n\n\n\n<li><strong>5 dots<\/strong>: 70 \u00b0C<\/li>\n\n\n\n<li><strong>6 dots<\/strong>: 95 \u00b0C<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Opting for cold water is not only better for most fabrics, but also energy-efficient and colour-safe.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"4-bleaching-what-s-allowed-and-what-s-not\">Bleaching: What\u2019s Allowed and What\u2019s Not<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Bleach can help brighten your clothes, but it\u2019s easy to get it wrong. The symbols on the label tell you what\u2019s safe to use. If you ignore them, you risk ruining the fabric or fading the colour. A quick check saves you from patchy whites or holes in your favourite shirt.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"4-1-bleach-symbols\">Bleach Symbols<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"416\" src=\"https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/07\/Bleach.png?resize=1024%2C416&#038;ssl=1\" alt=\"Types of bleaching symbols in laundry labels\" class=\"wp-image-14973\" srcset=\"https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/07\/Bleach.png?resize=1024%2C416&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/07\/Bleach.png?resize=300%2C122&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/07\/Bleach.png?resize=768%2C312&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/07\/Bleach.png?resize=1536%2C624&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/07\/Bleach.png?resize=1200%2C488&amp;ssl=1 1200w, https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/07\/Bleach.png?w=1920&amp;ssl=1 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bleach symbols come with a triangle symbol. These are often overlooked, but are crucial for fabric safety and colour protection:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Triangle with CL<\/strong>: Chlorine or oxygen bleach allowed<\/li>\n\n\n\n<li><strong>Triangle with lines<\/strong>: Oxygen bleach only<\/li>\n\n\n\n<li><strong>Crossed triangle<\/strong>: Do not bleach<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Mixing bleach types or using bleach on the wrong fabric can lead to discolouration, thinning, or holes in your clothes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"4-2-what-are-safer-alternatives-to-bleach\">What are Safer Alternatives to Bleach?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Many modern detergents offer oxygen-based brightening agents that are fabric-friendly and eco-safe. They\u2019re ideal for maintaining whites without the harsh side effects of traditional bleach.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"5-drying-symbols-air-vs-tumble-drying\">Drying Symbols: Air vs. Tumble Drying<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Not all clothes can handle the heat. Drying labels help you avoid shrinking your jumper or warping your jeans. Some fabrics need low heat or no heat at all, while others are best left to air dry. A quick glance at the label can save your clothes from unnecessary damage.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"5-1-tumble-drying-symbols\">Tumble Drying Symbols<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"416\" src=\"https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/07\/drying-symbols-1.png?resize=1024%2C416&#038;ssl=1\" alt=\"Types of tumble dry symbols in laundry labels\" class=\"wp-image-14974\" srcset=\"https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/07\/drying-symbols-1.png?resize=1024%2C416&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/07\/drying-symbols-1.png?resize=300%2C122&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/07\/drying-symbols-1.png?resize=768%2C312&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/07\/drying-symbols-1.png?resize=1536%2C624&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/07\/drying-symbols-1.png?resize=1200%2C488&amp;ssl=1 1200w, https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/07\/drying-symbols-1.png?w=1920&amp;ssl=1 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.laundryheap.com\/blog\/what-is-tumble-dry\/\">Tumble drying<\/a> symbols are represented by a circle inside a square, often with dots to indicate temperature:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>1 dot<\/strong>: Low heat \u2013 Suitable for delicate fabrics like silk, lace, or lightweight synthetics.<\/li>\n\n\n\n<li><strong>2 dots<\/strong>: Medium heat \u2013 Best for everyday clothing such as cottons and blends.<\/li>\n\n\n\n<li><strong>3 dots<\/strong>: High heat \u2013 Reserved for durable items like towels or heavy-duty fabrics.<\/li>\n\n\n\n<li><strong>Solid circle inside square<\/strong>: Tumble dry allowed, but without heat. Should be done for undergarments, activewear, nylon or synthetic fabrics.<\/li>\n\n\n\n<li><strong>Crossed-out symbol<\/strong>: Do not tumble dry \u2013 Drying in a machine may shrink, damage, or warp the item.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><em><strong>Tip:<\/strong> Always match the drying temperature to the fabric. Overheating can lead to fading, shrinking, or fibre breakdown.<\/em><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"5-2-air-drying-techniques\">Air Drying Techniques<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"416\" src=\"https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/07\/air-drying.png?resize=1024%2C416&#038;ssl=1\" alt=\"Types of air dry symbols in laundry care labels\" class=\"wp-image-14975\" srcset=\"https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/07\/air-drying.png?resize=1024%2C416&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/07\/air-drying.png?resize=300%2C122&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/07\/air-drying.png?resize=768%2C312&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/07\/air-drying.png?resize=1536%2C624&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/07\/air-drying.png?resize=1200%2C488&amp;ssl=1 1200w, https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/07\/air-drying.png?w=1920&amp;ssl=1 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When tumble drying isn\u2019t recommended, your label might show air drying symbols, each indicating the best method to retain shape and quality:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Single vertical line<\/strong>: Hang to dry (on a line or hanger).<\/li>\n\n\n\n<li><strong>Horizontal line<\/strong>: Lay flat to dry, ideal for knits or items that stretch.<\/li>\n\n\n\n<li><strong>Curved line (inside the square)<\/strong>: Hang to dry, especially for colour-sensitive or delicate fabrics.<\/li>\n\n\n\n<li><strong>Three vertical lines<\/strong>: Drip dry without wringing the fabric, typically for silks or delicates.<\/li>\n\n\n\n<li><strong>Diagonal lines in the top left<\/strong>: Dry in the shade, ideally for silk, wool and dark-colour clothes.<\/li>\n\n\n\n<li><strong>Twisted fabric symbol crossed out<\/strong>: Do not wring, especially for silk, chiffon or knitted items.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><em><strong>Eco Insight:<\/strong> Air drying is gentle on garments and significantly reduces energy use. It\u2019s a great way to cut down your carbon footprint while maintaining fabric quality.<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"6-ironing-and-dry-cleaning-symbols\">Ironing and Dry Cleaning Symbols<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Caring for your clothes doesn\u2019t stop after washing. Ironing and dry cleaning are key steps in keeping your garments looking fresh and lasting longer. Always follow the care label. Misunderstanding these symbols can lead to shrinking, burning, or permanent damage. Here&#8217;s how to decode them correctly:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"6-1-ironing-symbols\">Ironing Symbols<\/h3>\n\n\n\n<figure class=\"wp-block-image\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1290\" height=\"524\" src=\"https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/07\/AD_4nXd4pcyG9spIZ5cpED5bJ3RaTvj3ZyenWeH9zwk-dX-0ZvJaY-MSXC6d9tNFOyk73QnQzwAkPcKL1bl8nDtogzgT15VIXNx4vk30A0s4fHp6KzPx4_JLr-tgF-8G5dGXqtnof65fGg.png?resize=1290%2C524&#038;ssl=1\" alt=\"Types of iron symbols in laundry care labels\" class=\"wp-image-14806\" srcset=\"https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/07\/AD_4nXd4pcyG9spIZ5cpED5bJ3RaTvj3ZyenWeH9zwk-dX-0ZvJaY-MSXC6d9tNFOyk73QnQzwAkPcKL1bl8nDtogzgT15VIXNx4vk30A0s4fHp6KzPx4_JLr-tgF-8G5dGXqtnof65fGg.png?w=1600&amp;ssl=1 1600w, https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/07\/AD_4nXd4pcyG9spIZ5cpED5bJ3RaTvj3ZyenWeH9zwk-dX-0ZvJaY-MSXC6d9tNFOyk73QnQzwAkPcKL1bl8nDtogzgT15VIXNx4vk30A0s4fHp6KzPx4_JLr-tgF-8G5dGXqtnof65fGg.png?resize=300%2C122&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/07\/AD_4nXd4pcyG9spIZ5cpED5bJ3RaTvj3ZyenWeH9zwk-dX-0ZvJaY-MSXC6d9tNFOyk73QnQzwAkPcKL1bl8nDtogzgT15VIXNx4vk30A0s4fHp6KzPx4_JLr-tgF-8G5dGXqtnof65fGg.png?resize=1024%2C416&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/07\/AD_4nXd4pcyG9spIZ5cpED5bJ3RaTvj3ZyenWeH9zwk-dX-0ZvJaY-MSXC6d9tNFOyk73QnQzwAkPcKL1bl8nDtogzgT15VIXNx4vk30A0s4fHp6KzPx4_JLr-tgF-8G5dGXqtnof65fGg.png?resize=768%2C312&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/07\/AD_4nXd4pcyG9spIZ5cpED5bJ3RaTvj3ZyenWeH9zwk-dX-0ZvJaY-MSXC6d9tNFOyk73QnQzwAkPcKL1bl8nDtogzgT15VIXNx4vk30A0s4fHp6KzPx4_JLr-tgF-8G5dGXqtnof65fGg.png?resize=1536%2C624&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/07\/AD_4nXd4pcyG9spIZ5cpED5bJ3RaTvj3ZyenWeH9zwk-dX-0ZvJaY-MSXC6d9tNFOyk73QnQzwAkPcKL1bl8nDtogzgT15VIXNx4vk30A0s4fHp6KzPx4_JLr-tgF-8G5dGXqtnof65fGg.png?resize=1200%2C488&amp;ssl=1 1200w, https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/07\/AD_4nXd4pcyG9spIZ5cpED5bJ3RaTvj3ZyenWeH9zwk-dX-0ZvJaY-MSXC6d9tNFOyk73QnQzwAkPcKL1bl8nDtogzgT15VIXNx4vk30A0s4fHp6KzPx4_JLr-tgF-8G5dGXqtnof65fGg.png?resize=328%2C133&amp;ssl=1 328w\" sizes=\"auto, (max-width: 1290px) 100vw, 1290px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ironing symbols are represented by the shape of an iron, often with dots indicating the safe temperature setting:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>1 dot:<\/strong> Low heat (110 \u00b0C) \u2013 For silk, acetate, acrylic, and other delicate materials. Always use a pressing cloth and avoid steam.<\/li>\n\n\n\n<li><strong>2 dots:<\/strong> Medium heat (150 \u00b0C) \u2013 Ideal for polyester blends, viscose, and wool.<\/li>\n\n\n\n<li><strong>3 dots:<\/strong> High heat (200 \u00b0C) \u2013 Safe for cotton, denim, and linen. Steam can be used.<\/li>\n\n\n\n<li><strong>Crossed iron:<\/strong> Do not iron \u2013 The fabric may melt, wrinkle permanently, or get discoloured.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><em><strong>Note:<\/strong> Always test on a hidden area before ironing the whole garment. A mistake in heat setting can cause irreversible damage.<\/em><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"6-2-dry-cleaning-symbols\">Dry Cleaning Symbols<\/h3>\n\n\n\n<figure class=\"wp-block-image\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1290\" height=\"524\" src=\"https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/07\/AD_4nXcpMFrvRkyaV-5pFtRGBqQqpkaceYbr8ybDMwN_TfShLC69jzkNbg9Bkrc7za9J51NbRP9OtS4whL1pfnvgzO2DK8OMjWg_lgchGuHkGmypF_mty450hlOAUhZkaBO7pnnd6ez-.png?resize=1290%2C524&#038;ssl=1\" alt=\"Types of dry clean symbols laundry care labels\" class=\"wp-image-14808\" srcset=\"https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/07\/AD_4nXcpMFrvRkyaV-5pFtRGBqQqpkaceYbr8ybDMwN_TfShLC69jzkNbg9Bkrc7za9J51NbRP9OtS4whL1pfnvgzO2DK8OMjWg_lgchGuHkGmypF_mty450hlOAUhZkaBO7pnnd6ez-.png?w=1600&amp;ssl=1 1600w, https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/07\/AD_4nXcpMFrvRkyaV-5pFtRGBqQqpkaceYbr8ybDMwN_TfShLC69jzkNbg9Bkrc7za9J51NbRP9OtS4whL1pfnvgzO2DK8OMjWg_lgchGuHkGmypF_mty450hlOAUhZkaBO7pnnd6ez-.png?resize=300%2C122&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/07\/AD_4nXcpMFrvRkyaV-5pFtRGBqQqpkaceYbr8ybDMwN_TfShLC69jzkNbg9Bkrc7za9J51NbRP9OtS4whL1pfnvgzO2DK8OMjWg_lgchGuHkGmypF_mty450hlOAUhZkaBO7pnnd6ez-.png?resize=1024%2C416&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/07\/AD_4nXcpMFrvRkyaV-5pFtRGBqQqpkaceYbr8ybDMwN_TfShLC69jzkNbg9Bkrc7za9J51NbRP9OtS4whL1pfnvgzO2DK8OMjWg_lgchGuHkGmypF_mty450hlOAUhZkaBO7pnnd6ez-.png?resize=768%2C312&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/07\/AD_4nXcpMFrvRkyaV-5pFtRGBqQqpkaceYbr8ybDMwN_TfShLC69jzkNbg9Bkrc7za9J51NbRP9OtS4whL1pfnvgzO2DK8OMjWg_lgchGuHkGmypF_mty450hlOAUhZkaBO7pnnd6ez-.png?resize=1536%2C624&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/07\/AD_4nXcpMFrvRkyaV-5pFtRGBqQqpkaceYbr8ybDMwN_TfShLC69jzkNbg9Bkrc7za9J51NbRP9OtS4whL1pfnvgzO2DK8OMjWg_lgchGuHkGmypF_mty450hlOAUhZkaBO7pnnd6ez-.png?resize=1200%2C488&amp;ssl=1 1200w, https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/07\/AD_4nXcpMFrvRkyaV-5pFtRGBqQqpkaceYbr8ybDMwN_TfShLC69jzkNbg9Bkrc7za9J51NbRP9OtS4whL1pfnvgzO2DK8OMjWg_lgchGuHkGmypF_mty450hlOAUhZkaBO7pnnd6ez-.png?resize=328%2C133&amp;ssl=1 328w\" sizes=\"auto, (max-width: 1290px) 100vw, 1290px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.laundryheap.com\/blog\/dry-cleaning-101\/\" target=\"_blank\" rel=\"noreferrer noopener\">Dry cleaning<\/a> symbols appear as a circle, often containing a letter that indicates which solvent is safe to use:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>A<\/strong>: Any solvent (e.g., Tetrachloroethylene or hydrocarbons).<\/li>\n\n\n\n<li><strong>P<\/strong>: Petroleum-based solvents only (common for synthetics).<\/li>\n\n\n\n<li><strong>F<\/strong>: Fluorocarbon solvents only, used for highly sensitive fabrics.<\/li>\n\n\n\n<li><strong>Crossed circle<\/strong>: Do not dry clean.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">These symbols are essential for suits, dresses, coats, and other formal wear that might lose their shape, structure, or finish with improper cleaning.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"7-common-laundry-mistakes-to-avoid\">Common Laundry Mistakes to Avoid<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">When reading a laundry care label, be extra careful with some delicates. Check for the number, dots and lines carefully. A little bit of extra care can increase the lifespan of your garments.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Apart from those, some of the most common (and costly) laundry errors include:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>High heat on delicates: Can melt synthetic fibres<\/li>\n\n\n\n<li>Wrong bleach usage: Weakens elasticity in fabrics<\/li>\n\n\n\n<li>Ignoring drying symbols: Leads to colour bleeding and shape loss<\/li>\n<\/ul>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><strong>Want to avoid these mistakes altogether? Choose Laundryheap services for expert garment care.<\/strong><\/p>\n\n\n\n<div class=\"wp-block-button is-style-shadow\" style=\"text-align: center;\">\n  <a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/www.laundryheap.com\" style=\"\n      background-color: #0890F1;\n      color: white;\n      border-radius: 999px;\n      padding: 16px 32px;\n      font-weight: bold;\n      text-decoration: none;\n      display: inline-block !important;\n      width: auto !important;\n      transition: background-color 0.3s ease, color 0.3s ease;\n    \" onmouseover=\"this.style.backgroundColor='#ffd06d'; this.style.color='#0890F1';\" onmouseout=\"this.style.backgroundColor='#0890F1'; this.style.color='white';\">\n    Book Your Laundry Now!\n  <\/a>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"8-do-people-still-read-laundry-labels\">Do People Still Read Laundry Labels?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Most people still check laundry labels, but not always diligently. According to the <a href=\"https:\/\/www.cleaninginstitute.org\/newsroom\/releases\/2019\/loads-fun-survey-finds-laundry-tops-list-americas-favorite-cleaning-tasks\">American Cleaning Institute\u2019s 2019<\/a> National Cleaning Survey, 77% of people frequently read tag instructions before washing their clothes. Only about a third always check them, while 23% do so rarely or never.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you ever need to cut off an itchy tag, just snap a photo first so you don\u2019t forget the instructions.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"9-sustainability-and-care-label-trends\">Sustainability and Care Label Trends<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">With growing environmental awareness, care labels have evolved. The latest ISO 3758:2023 update includes newer fabric types and supports low-impact laundering, like:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Cold washes<\/li>\n\n\n\n<li>Shorter cycles<\/li>\n\n\n\n<li>Eco-friendly detergents<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">By following labels and switching to lower-temperature cycles, households can cut laundry <a href=\"https:\/\/www.eon.com\/en\/innovation\/future-of-energy\/communities-and-living\/how-to-save-energy-with-laundry.html\">energy use by up to 90%<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"final-thoughts\">Final Thoughts<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Learning how to read laundry care symbols is one of the easiest ways to protect your clothes, save money, and reduce your environmental impact. With a little effort, you\u2019ll not only prevent damage but also get the most out of your wardrobe.<\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><strong>Want to avoid all the hassle? Book a pickup with<a href=\"https:\/\/www.laundryheap.com\/\"> Laundryheap<\/a> and let us handle your laundry with expert care, symbols and all.<\/strong><\/p>\n\n\n\n<div class=\"wp-block-button is-style-shadow\" style=\"text-align: center;\">\n  <a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/www.laundryheap.com\" style=\"\n      background-color: #0890F1;\n      color: white;\n      border-radius: 999px;\n      padding: 16px 32px;\n      font-weight: bold;\n      text-decoration: none;\n      display: inline-block !important;\n      width: auto !important;\n      transition: background-color 0.3s ease, color 0.3s ease;\n    \" onmouseover=\"this.style.backgroundColor='#ffd06d'; this.style.color='#0890F1';\" onmouseout=\"this.style.backgroundColor='#0890F1'; this.style.color='white';\">\n    Book Your Laundry Now!\n  <\/a>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">FAQs<\/h2>\n\n\n\n<div class=\"wp-block-coblocks-accordion\">\n<div class=\"wp-block-coblocks-accordion-item\"><details><summary class=\"wp-block-coblocks-accordion-item__title\">What do the symbols on laundry labels actually mean?<\/summary><div class=\"wp-block-coblocks-accordion-item__content\">\n<p class=\"wp-block-paragraph\">Laundry symbols are visual instructions that guide you on how to wash, dry, bleach, iron, or dry clean your clothes safely. Each icon, like a washtub, triangle, square, or circle, tells you what cleaning method and temperature your fabric can handle. Understanding these can prevent shrinking, fading, or damage to your clothes.<\/p>\n<\/div><\/details><\/div>\n\n\n\n<div class=\"wp-block-coblocks-accordion-item\"><details><summary class=\"wp-block-coblocks-accordion-item__title\">How can I tell if clothes should be tumble dried or air dried?<\/summary><div class=\"wp-block-coblocks-accordion-item__content\">\n<p class=\"wp-block-paragraph\">Look for the drying symbol on your laundry label. A square with a circle means tumble drying is allowed, while dots inside the circle show temperature (one for low heat, two for medium, three for high). A crossed-out circle means do not tumble dry. Opt for air drying instead to protect delicate fabrics and save energy.<\/p>\n<\/div><\/details><\/div>\n\n\n\n<div class=\"wp-block-coblocks-accordion-item\"><details><summary class=\"wp-block-coblocks-accordion-item__title\">What do the dots on laundry care symbols mean?<\/summary><div class=\"wp-block-coblocks-accordion-item__content\">\n<p class=\"wp-block-paragraph\">The dots represent temperature. One dot means low (around 30\u00b0C), two dots medium (40\u201350\u00b0C), and three or more dots high (60\u00b0C and above). These dots appear on washing, drying, and ironing symbols to help you use the right heat setting and avoid damaging your clothes.<\/p>\n<\/div><\/details><\/div>\n\n\n\n<div class=\"wp-block-coblocks-accordion-item\"><details><summary class=\"wp-block-coblocks-accordion-item__title\">Can Laundryheap handle delicate clothes and follow care labels?<\/summary><div class=\"wp-block-coblocks-accordion-item__content\">\n<p class=\"wp-block-paragraph\">Yes! At Laundryheap, every garment is cleaned according to its specific care label. Our professionals use fabric-safe detergents and the right washing, drying, and ironing settings. So even your most delicate items get the perfect treatment without shrinking or fading. Choose mild detergents or oxygen-based brighteners that are fabric-safe and colour-protective.<\/p>\n<\/div><\/details><\/div>\n\n\n\n<div class=\"wp-block-coblocks-accordion-item\"><details><summary class=\"wp-block-coblocks-accordion-item__title\">Is it better to do laundry at home or use a laundry service?<\/summary><div class=\"wp-block-coblocks-accordion-item__content\">\n<p class=\"wp-block-paragraph\">Using a laundry service like Laundryheap saves time and ensures your clothes are cleaned correctly. Our experts read every care label, use the right temperature, and handle fabrics gently. It\u2019s a convenient way to keep your clothes fresh, damage-free, and long-lasting.<\/p>\n<\/div><\/details><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>If you\u2019ve ever stared at a washing label thinking it\u2019s a secret code, you\u2019re not alone. Those tiny symbols are your clothes\u2019 personal care instructions, and understanding them can prevent disasters. From shrunken jumpers to colour-bleeding nightmares, this guide, we\u2019ll break down every washing, bleaching, drying, ironing, and professional laundry care symbol, plus share pro [&hellip;]<\/p>\n","protected":false},"author":146021941,"featured_media":14969,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"Roboto","_coblocks_dimensions":"{\"coblocks-hero-617125818421\":{\"padding\":{}}}","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","_crdt_document":"{\"document\":\"AAAHwPGlog+hDtoKCJICtvMGAQgcAgECCgJCAQJKAIwOAQIKAEoAEgECCgJCAQNKAJgFAQIKSgAQAQIKAkIBA0oAlgEBAgoCQgECSgCECAECCgJCAQJKAJAGAQIKAkIBAkoAlgUBAgoCQgEDSgC8AQECCgJCAQJKAIYGAQIKAkIBA0oAjAEBAgoBBEoAHAECCgEDSgAaAQIKAQNKGAIBAgoCTAC+AQECCgJMAKYBAQIKAkwAugEBAgoCTAC4AQECCgJM8AemCQECCgJCAQJKAJgFAQIKAkIBA0oAggEBAgoCQgECSgCyAgECCgEDShgCAQIKAkwAkgIBAgoCTAC8AQECCgJM6ASYBwECCgJCAQNKAJgBAQIKAkIBAkoAnAgBAgoCQgEDSgCWAQECCgEGSgAgAQIKAQNKABoBAgoCQgECSgC0CAECCgEDShgCAQIKAkwAsAEBAgoCTACQAgECCgJMAJICAQIKAkwAsAEBAgoCTNwIvgkBAgoCQgECSgCEAwECCgJCAQNKAIgBAQIKAQZKACABAgoBA0oAGgECCgJCAQJKALYKAQIKAkIBAkoAmgEBAgoBA0oYAgECCgJMAIoBAQIKAkwAjAEBAgoCTACMAQECCgJMAIwBAQIKAkwAjAEBAgoCTNQGoAcBAgoCQgECSgCkAwECCgJCAQNKAKwBAQIKAkIBAkoAtggBAgoCQgEDSgA4AQIKAQZKACABAgoBA0oAGgECCgJCAQJKAJoEAQIKAQNKGAIBAgoCTACYAgECCgJMAIACAQIKAkzyBKIGAQIKAkIBAkoAiAQBAgoCQgEDSgCoAQECCgJCAQJKAJYGAQIKAkIBA0oApgEBAgoCQgECSgC2CAECCgJCAQNKAIYBAQIKAQZKACABAgoBA0oAGgECCgJCAQJKALYFAQIKAQNKGAIBAgoCTACoAwECCgJMAIoDAQIKAkwAlAMBAgoCTACIBQECCgJM6A+cEwECCgJCAQJKALoEAQIKAkIBA0oAhgEBAgoBBkoAIAECCgEDSgAaAQIKAkIBAkoAsgQBAgoBA0oYAgECCgJMAKICAQIKAkwAggMBAgoCTAC2AwECCgJMAKwDAQIKAkwAtAMBAgoCTNQRhBUBAgoCQgECSgCeBgECCgJCAQNKAJwBAQIKAkIBAkoAsgkBAgoCQgEDSgA6AQIKAQRKABwBAgoBA0oAGgECCgJCAQJKALwDAQIKAQNKGAIBAgoCTAC0BAECCgJMAIwDAQIKAkwAlgMBAgoCTPALlA8BAgoCQgECSgCIBQECCgJCAQNKAIQBAQIKAQRKABwBAgoBA0oAGgECCgJCAQJKAI4HAQIKAQNKGAIBAgoCTACoAgECCgJMAKQCAQIKAkwAtAIBAgoCTNoIjgoBAgoCQgECSgCGBQECCgJCAQNKAJwBAQIKAkIBAkoAmAYBAgoCQgECSgC2AgECCgEDShgCAQIKAkwAsgEBAgoCTACyAQECCgJM\/gOOBgECCgJCAQNKALgDAQIKSgAQAQIKAkIBA0oApAEBAgoCQgECSgCEDgECCgJCAQJKAKgDAQIKAkIBA0oApAEBAgoCQgECSgCkBQECCgEDShgCAQIKAkwAJgECCgJMACwBAgoCTOwBqgIBAgoCQgECSgC4BwECCgJCAQNKADgBAgoCQgECSgC6BwECCgJCAQNKAJAGAQIKSgAQAQIKAkIBAkoAIgECCgEDShgCAQIKAQNKGAIBAgoCQgEDSlqGCwECCgEDShgCAQIKAkIBA0patgoBAgoBA0oYAgECCgJCAQNKWowJAQIKAQNKGAIBAgoCQgEDSlqODAECCgEDShgCAQIKAkIBA0oA7wwoAycABAAnAAQAJwAoBicAKAwnAAcAKAMnAQQAKAQnAIcAKAMnACgBJwCHACgDJwEEACgFJwCHACgDJwAoACcAhwAoAycBBAAoBScAhwAoAycBBAAoBCcAhwAoAycBBAAoBCcAhwAoAycBBAAoBCcAhwAoAycBBAAoBScAhwAoAycBBAAoBCcAhwAoAycBBAAoBScAhwAoAycAKAEnACgDJwCHACgDJwEoBCcAhwAoAycAKAUnAAcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAoBCcAhwAoAycBBAAoBScAhwAoAycBBAAoBCcAhwAoAycAKAUnAAcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAnAIcAKAMnAQQAKAUnAIcAKAMnAQQAKAQnAIcAKAMnAQQAKAUnAIcAKAMnACgBJwAoBScAhwAoAycBKAQnAIcAKAMnAQQAKAQnAIcAKAMnACgFJwAHACgDJwEEACcAhwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAnAIcAKAMnAQQAKAQnAIcAKAMnAQQAKAUnAIcAKAMnACgBJwAoBScAhwAoAycBKAQnAIcAKAMnAQQAKAQnAIcAKAMnAQQAKAQnAIcAKAMnACgFJwAHACgDJwEEACcAhwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwEEACgEJwCHACgDJwEEACgFJwCHACgDJwEEACgEJwCHACgDJwEEACgFJwCHACgDJwAoAScAKAUnAIcAKAMnASgEJwCHACgDJwEEACgEJwCHACgDJwAoBScABwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAoBCcAhwAoAycBBAAoBScAhwAoAycBBAAoBCcAhwAoAycBBAAoBScAhwAoAycBBAAoBCcAhwAoAycBBAAoBScAhwAoAycAKAEnACgFJwCHACgDJwEoBCcAhwAoAycBBAAoBCcAhwAoAycAKAUnAAcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAoBCcAhwAoAycBBAAoBScAhwAoAycAKAEnACgFJwCHACgDJwEoBCcAhwAoAycBBAAoBCcAhwAoAycAKAUnAAcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAnAIcAKAMnAQQAKAQnAIcAKAMnAQQAKAUnAIcAKAMnAQQAKAQnAIcAKAMnAQQAKAUnAIcAKAMnACgBJwAoAycAhwAoAycBKAQnAIcAKAMnAQQAKAQnAIcAKAMnACgFJwAHACgDJwEEACcAhwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAoBCcAhwAoAycBBAAoBScAhwAoAycAKAEnACgDJwCHACgDJwEoBCcAhwAoAycBBAAoBCcAhwAoAycAKAUnAAcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwEEACgEJwCHACgDJwEEACgFJwCHACgDJwEEACgEJwCHACgDJwEEACgEJwCHACgDJwAoBScABwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAoBScAhwAoAycAKAAnAIcAKAMnAQQAKAUnAIcAKAMnAQQAKAQnAIcAKAMnAQQAKAQnAIcAKAMnAQQAKAUnAIcAKAMnAQQAKAQnAIcAKAMnACgFJwAHACgDJwEEACcAhwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwEEACgEJwCHACgDJwEEACgFJwCHACgDJwEEACgEJwCHACgDJwEEACgFJwCHACgDJwAoACcAhwAoAycBBAAoBCcAhwAoAycAKAUnAAcAKAMnACgFJwAHACgDJwEEACgFJwCHACgDJwAoBScABwAoAycBBAAoBScAhwAoAycAKAUnAAcAKAMnAQQAKAUnAIcAKAMnACgFJwAHACgDJwEEACgFJwCHACgDJwAoBScABwAoAycBBAAoBSffwwPmtQNzdGF0ZXZlcnNpb25kb2N1bWVudGRhdGVkb2N1bWVudHNsdWdkb2N1bWVudHN0YXR1c2RvY3VtZW50dGl0bGVMYXVuZHJ5IFN5bWJvbHMgRXhwbGFpbmVkOiBZb3VyIEVhc3kgR3VpZGUgdG8gV2FzaGluZyBDbG90aGVzIExpa2UgYSBQcm9kb2N1bWVudGNvbnRlbnQ8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SWYgeW914oCZdmUgZXZlciBzdGFyZWQgYXQgYSB3YXNoaW5nIGxhYmVsIHRoaW5raW5nIGl04oCZcyBhIHNlY3JldCBjb2RlLCB5b3XigJlyZSBub3QgYWxvbmUuIFRob3NlIHRpbnkgc3ltYm9scyBhcmUgeW91ciBjbG90aGVz4oCZIHBlcnNvbmFsIGNhcmUgaW5zdHJ1Y3Rpb25zLCBhbmQgdW5kZXJzdGFuZGluZyB0aGVtIGNhbiBwcmV2ZW50IGRpc2FzdGVycy4gRnJvbSBzaHJ1bmtlbiBqdW1wZXJzIHRvIGNvbG91ci1ibGVlZGluZyBuaWdodG1hcmVzLCB0aGlzIGd1aWRlLCB3ZeKAmWxsIGJyZWFrIGRvd24gZXZlcnkgd2FzaGluZywgYmxlYWNoaW5nLCBkcnlpbmcsIGlyb25pbmcsIGFuZCBwcm9mZXNzaW9uYWwgbGF1bmRyeSBjYXJlIHN5bWJvbCwgcGx1cyBzaGFyZSBwcm8gdGlwcywgY29tbW9uIG1pc3Rha2VzLCBhbmQgZXhwZXJ0IHRyaWNrcyB0byBtYWtlIGxhdW5kcnkgc2ltcGxlLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDptb3JlIC0tPgo8IS0tbW9yZS0tPgo8IS0tIC93cDptb3JlIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggeyJzdHlsZSI6eyJ0eXBvZ3JhcGh5Ijp7InRleHRBbGlnbiI6ImNlbnRlciJ9fX0gLS0+CjxwIGNsYXNzPSJoYXMtdGV4dC1hbGlnbi1jZW50ZXIiPjxzdHJvbmc+V2FudCB0byBsZWF2ZSBsYXVuZHJ5IHRvIHRoZSBleHBlcnRzPyBUcnkgb3VyIHByb2Zlc3Npb25hbCBsYXVuZHJ5IHNlcnZpY2UuPC9zdHJvbmc+IDxzdHJvbmc+V2UgZm9sbG93IGxhYmVsIGNhcmUgaW5zdHJ1Y3Rpb25zIHRvIHRoZSBsZXR0ZXIuPC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmh0bWwgLS0+CjxkaXYgY2xhc3M9IndwLWJsb2NrLWJ1dHRvbiBpcy1zdHlsZS1zaGFkb3ciIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij4KICA8YSBjbGFzcz0id3AtYmxvY2stYnV0dG9uX19saW5rIHdwLWVsZW1lbnQtYnV0dG9uIiBocmVmPSJodHRwczovL3d3dy5sYXVuZHJ5aGVhcC5jb20iIHN0eWxlPSIKICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA4OTBGMTsKICAgICAgY29sb3I6IHdoaXRlOwogICAgICBib3JkZXItcmFkaXVzOiA5OTlweDsKICAgICAgcGFkZGluZzogMTZweCAzMnB4OwogICAgICBmb250LXdlaWdodDogYm9sZDsKICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsKICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsKICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZTsKICAgICIgb25tb3VzZW92ZXI9InRoaXMuc3R5bGUuYmFja2dyb3VuZENvbG9yPScjZmZkMDZkJzsgdGhpcy5zdHlsZS5jb2xvcj0nIzA4OTBGMSc7IiBvbm1vdXNlb3V0PSJ0aGlzLnN0eWxlLmJhY2tncm91bmRDb2xvcj0nIzA4OTBGMSc7IHRoaXMuc3R5bGUuY29sb3I9J3doaXRlJzsiPgogICAgQm9vayBZb3VyIExhdW5kcnkgTm93IQogIDwvYT4KPC9kaXY+CjwhLS0gL3dwOmh0bWwgLS0+Cgo8IS0tIHdwOmhlYWRpbmcgLS0+CjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9IjEtd2hhdC1hcmUtbGF1bmRyeS1jYXJlLWxhYmVscyI+V2hhdCBBcmUgTGF1bmRyeSBDYXJlIExhYmVscz88L2gyPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkxhdW5kcnkgY2FyZSBsYWJlbHMgYXJlIHNtYWxsIGZhYnJpYyB0YWdzIHNld24gaW50byB5b3VyIGNsb3RoaW5nLCBkZXNpZ25lZCB0byB0ZWxsIHlvdSBob3cgdG8gdHJlYXQgeW91ciBnYXJtZW50LiBUaGVzZSBsYWJlbHMgdXNlIGZhYnJpYyBjYXJlIHN5bWJvbHMgdG8gdmlzdWFsbHkgcmVwcmVzZW50IGluc3RydWN0aW9ucyBmb3Igd2FzaGluZywgZHJ5aW5nLCBpcm9uaW5nLCBibGVhY2hpbmcsIGFuZCBkcnkgY2xlYW5pbmcuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+RWFjaCBzeW1ib2wgZm9sbG93cyBnbG9iYWwgc3RhbmRhcmRzLiBTbywgbGVhcm5pbmcgdG8gcmVhZCB0aGVzZSBzeW1ib2xzIGNhbiBoZWxwIHByZXZlbnQgc2hyaW5rYWdlLCBjb2xvdXIgYmxlZWRpbmcsIGFuZCBhbnkgZGFtYWdlIHRvIHlvdXIgY2xvdGhlcyBib3VnaHQgZnJvbSBhbnl3aGVyZSBhY3Jvc3MgdGhlIGdsb2JlLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPklnbm9yaW5nIGNhcmUgbGFiZWxzIGlzIG9uZSBvZiB0aGUgdG9wIHJlYXNvbnMgY2xvdGhlcyB3ZWFyIG91dCBmYXN0ZXIuIEJ1dCB3aXRoIGp1c3QgYSBsaXR0bGUga25vd2xlZGdlLCB5b3UgY2FuIHByb3RlY3QgeW91ciBnYXJtZW50cyBhbmQgZXh0ZW5kIHRoZWlyIGxpZmUuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgLS0+CjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9IjItYW5hdG9teS1vZi1sYXVuZHJ5LWxhYmVscy1zeW1ib2xzLWFuZC1zZXF1ZW5jZXMiPkFuYXRvbXkgb2YgTGF1bmRyeSBMYWJlbHM6IFN5bWJvbHMgYW5kIFNlcXVlbmNlczwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+TGF1bmRyeSBjYXJlIGxhYmVscyBhcmVu4oCZdCByYW5kb20uIFRoZXkgZm9sbG93IGEgc3BlY2lmaWMgb3JkZXIgdGhhdCBhbHdheXMgY292ZXJzIHRoZXNlIGZpdmUgY2F0ZWdvcmllcy4gRWFjaCBjYXRlZ29yeSBleHBsYWlucyBpbmRpdmlkdWFsIG5lY2Vzc2l0aWVzIHRvIGZvbGxvdyB3aGlsZSBkb2luZyBsYXVuZHJ5LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciIGlkPSIyLTEtdGhlLWZpdmUtY2F0ZWdvcnktc3lzdGVtIj5UaGUgRml2ZS1DYXRlZ29yeSBTeXN0ZW08L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDppbWFnZSB7ImlkIjoxNDgwNX0gLS0+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIj48aW1nIHNyYz0iaHR0cHM6Ly9sYXVuZHJ5aGVhcGNvbS53cGNvbXN0YWdpbmcuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzA3L0FEXzRuWGVoa3lHZG9TNnFoVC04bHc4NnM2dnlKLTVSam1xc1BtQjhFNjU5N0VRdWVCUG9PTkdxNElkVUtkSUVoMk1rMWJtYmxSLXF2Rk40WE1VWXpyT1FQN3V6UWdRRlM5cmRJLVExZlk1c2QtN1gxb2xGWHZUd3V4Umxmb1lvUlJIOTkyWlBJalNMalEucG5nIiBhbHQ9IlR5cGVzIG9mIGxhdW5kcnkgY2FyZSBsYWJlbHMiIGNsYXNzPSJ3cC1pbWFnZS0xNDgwNSIvPjwvZmlndXJlPgo8IS0tIC93cDppbWFnZSAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCB7Im9yZGVyZWQiOnRydWV9IC0tPgo8b2wgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz5XYXNoaW5nPC9zdHJvbmc+OiBSZXByZXNlbnRlZCBieSBhIHdhc2h0dWIgaWNvbjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz5CbGVhY2hpbmc8L3N0cm9uZz46IFRyaWFuZ2xlIHN5bWJvbDwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz5Ecnlpbmc8L3N0cm9uZz46IFNxdWFyZSB3aXRoIGxpbmVzIG9yIGNpcmNsZXM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+SXJvbmluZzwvc3Ryb25nPjogSXJvbiB3aXRoIHRlbXBlcmF0dXJlIGRvdHM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+RHJ5IGNsZWFuaW5nPC9zdHJvbmc+OiBDaXJjbGVzIHdpdGggbGV0dGVyczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L29sPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkVhY2ggc2VjdGlvbiBoZWxwcyB5b3UgbWFrZSBmYWJyaWMtc2FmZSBkZWNpc2lvbnMgYXQgZXZlcnkgc3RhZ2Ugb2YgdGhlIDxhIGhyZWY9Imh0dHBzOi8vd3d3LmxhdW5kcnloZWFwLmNvbS9ibG9nL3VsdGltYXRlLWxhdW5kcnktZ3VpZGUvIj5sYXVuZHJ5IHByb2Nlc3M8L2E+LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciIGlkPSIyLTItcmVnaW9uYWwtdmFyaWF0aW9ucyI+UmVnaW9uYWwgVmFyaWF0aW9uczwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+V2hpbGUgbW9zdCBjb3VudHJpZXMgdXNlIHNpbWlsYXIgbGF1bmRyeSBsYWJlbHMsIHNvbWUgcmVnaW9uYWwgcXVpcmtzIGV4aXN0OjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz5VSyAmYW1wOyBFVTwvc3Ryb25nPjogSVNPIHN0YW5kYXJkIHN5bWJvbHMgb25seSwgbm8gdGV4dC48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+VVNBPC9zdHJvbmc+OiBPZnRlbiBpbmNsdWRlcyBkZXNjcmlwdGl2ZSB0ZXh0LjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz5KYXBhbjwvc3Ryb25nPjogSVNPIHN5bWJvbHMgYWxvbmcgd2l0aCBKYXBhbmVzZSB0ZXh0IGFuZCBzdHlsaXNlZCBpY29ucy48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6aGVhZGluZyAtLT4KPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0iMy13YXNoaW5nLWluc3RydWN0aW9ucy1leHBsYWluZWQiPldhc2hpbmcgSW5zdHJ1Y3Rpb25zIEV4cGxhaW5lZDwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QmVmb3JlIHRocm93aW5nIGFueXRoaW5nIGluIHRoZSB3YXNoLCB0YWtlIGEgcXVpY2sgbG9vayBhdCB0aGUgbGFiZWwuIFRob3NlIGxpdHRsZSBzeW1ib2xzIG1pZ2h0IHNlZW0gY29uZnVzaW5nLCBidXQgdGhleeKAmXJlIHRoZXJlIHRvIHN0b3AgeW91ciBjbG90aGVzIGZyb20gc2hyaW5raW5nLCBzdHJldGNoaW5nLCBvciBmYWxsaW5nIGFwYXJ0LiBJdCBvbmx5IHRha2VzIGEgc2Vjb25kLCBhbmQgY2FuIHNhdmUgeW91ciBmYXZvdXJpdGUganVtcGVyLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciIGlkPSIzLTEtbWFjaGluZS12cy1oYW5kLXdhc2gtc3ltYm9scyI+TWFjaGluZSB2cy4gSGFuZCBXYXNoIFN5bWJvbHM8L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDppbWFnZSB7ImlkIjoxNDk3MSwic2l6ZVNsdWciOiJsYXJnZSIsImxpbmtEZXN0aW5hdGlvbiI6Im5vbmUifSAtLT4KPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2Ugc2l6ZS1sYXJnZSI+PGltZyBzcmM9Imh0dHBzOi8vbGF1bmRyeWhlYXBjb20ud3Bjb21zdGFnaW5nLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wNy93YXNoaW5nLWluc3RydWN0aW9ucy0xLTEwMjR4NDE2LnBuZyIgYWx0PSJUeXBlcyBvZiB3YXNoaW5nIGluIGxhdW5kcnkgbGFiZWxzIiBjbGFzcz0id3AtaW1hZ2UtMTQ5NzEiLz48L2ZpZ3VyZT4KPCEtLSAvd3A6aW1hZ2UgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VW5kZXJzdGFuZGluZyB3YXNoaW5nIHN5bWJvbHMgaGVscHMgeW91IGF2b2lkIHdyZWNraW5nIHlvdXIgY2xvdGhlcyBiZWZvcmUgdGhleSBldmVuIGhpdCB0aGUgc3BpbiBjeWNsZS4gU29tZSBkZWxpY2F0ZSBmYWJyaWNzIHNob3VsZCBiZSBoYW5kLXdhc2hlZCwgd2hpbGUgc3R1cmR5IGZhYnJpY3MgY2FuIGJlIHdhc2hlZCBpbiBhIG1hY2hpbmUuIFJlZmVyIHRvIHRoZSBsYWJlbHMgYmVsb3cgdG8gdW5kZXJzdGFuZCB0aGUgZGlmZmVyZW50IHdhc2hpbmcgc3ltYm9scy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+UGxhaW4gd2FzaHR1Yjwvc3Ryb25nPjogTWFjaGluZSB3YXNoYWJsZTwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz5PbmUgbGluZSB1bmRlciB0aGUgdHViPC9zdHJvbmc+OiBHZW50bGUvc3ludGhldGljcyBjeWNsZTwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz5Ud28gbGluZXMgdW5kZXIgdGhlIHR1Yjwvc3Ryb25nPjogRGVsaWNhdGVzIG9yIHdvb2wgY3ljbGU8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+SGFuZCBpbnNpZGUgdHViPC9zdHJvbmc+OiBIYW5kIHdhc2ggb25seTwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz5Dcm9zc2VkIHR1Yjwvc3Ryb25nPjogRG8gbm90IHdhc2g8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5GYWlsaW5nIHRvIGZvbGxvdyB0aGVzZSBzeW1ib2xzIGNhbiByZXN1bHQgaW4gc3RyZXRjaGluZywgc2hyaW5raW5nLCBvciBldmVuIHRlYXJpbmcuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9IjMtMi10ZW1wZXJhdHVyZS1ndWlkZWxpbmVzIj5UZW1wZXJhdHVyZSBHdWlkZWxpbmVzPC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6aW1hZ2UgeyJpZCI6MTQ5NzIsInNpemVTbHVnIjoibGFyZ2UiLCJsaW5rRGVzdGluYXRpb24iOiJub25lIn0gLS0+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIHNpemUtbGFyZ2UiPjxpbWcgc3JjPSJodHRwczovL2xhdW5kcnloZWFwY29tLndwY29tc3RhZ2luZy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDcvVGVtcC0xMDI0eDQxNi5wbmciIGFsdD0iVHlwZXMgb2YgdGVtcGVyYXR1cmUgZ3VpZGVsaW5lcyBpbiBsYXVuZHJ5IGNhcmUgbGFiZWxzIiBjbGFzcz0id3AtaW1hZ2UtMTQ5NzIiLz48L2ZpZ3VyZT4KPCEtLSAvd3A6aW1hZ2UgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+RGlmZmVyZW50IGZhYnJpY3MgcmVxdWlyZSBkaWZmZXJlbnQgd2FzaCB0ZW1wZXJhdHVyZXM7IHVzaW5nIG9uZSB0ZW1wZXJhdHVyZSBzZXR0aW5nIGZvciBhbGwgY2FuIGNhdXNlIGRhbWFnZS4gSGlnaGVyIHRlbXBlcmF0dXJlcyBtYXkgbWVsdCB5b3VyIGZhYnJpY3Mgb3IgYWZmZWN0IHRoZWlyIHF1YWxpdHkuIFRoZSB0ZW1wZXJhdHVyZSBpbmRpY2F0b3JzIG9uIHlvdXIgZmFicmljIGNhcmUgbGFiZWwgd2lsbCBhbHdheXMgaGVscCB5b3UgYnkgaW5kaWNhdGluZyB0aGUgcmlnaHQgdGVtcGVyYXR1cmUgZm9yIHRoZSBmYWJyaWMsIHR5cGljYWxseSBpbiB0aGUgZm9ybSBvZiBkb3RzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRlbXBlcmF0dXJlIGlzIHNob3duIHVzaW5nIGRvdHM6PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPjEgZG90PC9zdHJvbmc+OiAzMCDCsEM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+MiBkb3RzPC9zdHJvbmc+OiA0MCDCsEM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+MyBkb3RzPC9zdHJvbmc+OiA1MCDCsEM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+NCBkb3RzPC9zdHJvbmc+OiA2MCDCsEM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+NSBkb3RzPC9zdHJvbmc+OiA3MCDCsEM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+NiBkb3RzPC9zdHJvbmc+OiA5NSDCsEM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5PcHRpbmcgZm9yIGNvbGQgd2F0ZXIgaXMgbm90IG9ubHkgYmV0dGVyIGZvciBtb3N0IGZhYnJpY3MsIGJ1dCBhbHNvIGVuZXJneS1lZmZpY2llbnQgYW5kIGNvbG91ci1zYWZlLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIC0tPgo8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciIGlkPSI0LWJsZWFjaGluZy13aGF0LXMtYWxsb3dlZC1hbmQtd2hhdC1zLW5vdCI+QmxlYWNoaW5nOiBXaGF04oCZcyBBbGxvd2VkIGFuZCBXaGF04oCZcyBOb3Q8L2gyPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkJsZWFjaCBjYW4gaGVscCBicmlnaHRlbiB5b3VyIGNsb3RoZXMsIGJ1dCBpdOKAmXMgZWFzeSB0byBnZXQgaXQgd3JvbmcuIFRoZSBzeW1ib2xzIG9uIHRoZSBsYWJlbCB0ZWxsIHlvdSB3aGF04oCZcyBzYWZlIHRvIHVzZS4gSWYgeW91IGlnbm9yZSB0aGVtLCB5b3UgcmlzayBydWluaW5nIHRoZSBmYWJyaWMgb3IgZmFkaW5nIHRoZSBjb2xvdXIuIEEgcXVpY2sgY2hlY2sgc2F2ZXMgeW91IGZyb20gcGF0Y2h5IHdoaXRlcyBvciBob2xlcyBpbiB5b3VyIGZhdm91cml0ZSBzaGlydC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0iNC0xLWJsZWFjaC1zeW1ib2xzIj5CbGVhY2ggU3ltYm9sczwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOmltYWdlIHsiaWQiOjE0OTczLCJzaXplU2x1ZyI6ImxhcmdlIiwibGlua0Rlc3RpbmF0aW9uIjoibm9uZSJ9IC0tPgo8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBzaXplLWxhcmdlIj48aW1nIHNyYz0iaHR0cHM6Ly9sYXVuZHJ5aGVhcGNvbS53cGNvbXN0YWdpbmcuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzA3L0JsZWFjaC0xMDI0eDQxNi5wbmciIGFsdD0iVHlwZXMgb2YgYmxlYWNoaW5nIHN5bWJvbHMgaW4gbGF1bmRyeSBsYWJlbHMiIGNsYXNzPSJ3cC1pbWFnZS0xNDk3MyIvPjwvZmlndXJlPgo8IS0tIC93cDppbWFnZSAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5CbGVhY2ggc3ltYm9scyBjb21lIHdpdGggYSB0cmlhbmdsZSBzeW1ib2wuIFRoZXNlIGFyZSBvZnRlbiBvdmVybG9va2VkLCBidXQgYXJlIGNydWNpYWwgZm9yIGZhYnJpYyBzYWZldHkgYW5kIGNvbG91ciBwcm90ZWN0aW9uOjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz5UcmlhbmdsZSB3aXRoIENMPC9zdHJvbmc+OiBDaGxvcmluZSBvciBveHlnZW4gYmxlYWNoIGFsbG93ZWQ8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+VHJpYW5nbGUgd2l0aCBsaW5lczwvc3Ryb25nPjogT3h5Z2VuIGJsZWFjaCBvbmx5PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPkNyb3NzZWQgdHJpYW5nbGU8L3N0cm9uZz46IERvIG5vdCBibGVhY2g8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5NaXhpbmcgYmxlYWNoIHR5cGVzIG9yIHVzaW5nIGJsZWFjaCBvbiB0aGUgd3JvbmcgZmFicmljIGNhbiBsZWFkIHRvIGRpc2NvbG91cmF0aW9uLCB0aGlubmluZywgb3IgaG9sZXMgaW4geW91ciBjbG90aGVzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciIGlkPSI0LTItd2hhdC1hcmUtc2FmZXItYWx0ZXJuYXRpdmVzLXRvLWJsZWFjaCI+V2hhdCBhcmUgU2FmZXIgQWx0ZXJuYXRpdmVzIHRvIEJsZWFjaD88L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPk1hbnkgbW9kZXJuIGRldGVyZ2VudHMgb2ZmZXIgb3h5Z2VuLWJhc2VkIGJyaWdodGVuaW5nIGFnZW50cyB0aGF0IGFyZSBmYWJyaWMtZnJpZW5kbHkgYW5kIGVjby1zYWZlLiBUaGV54oCZcmUgaWRlYWwgZm9yIG1haW50YWluaW5nIHdoaXRlcyB3aXRob3V0IHRoZSBoYXJzaCBzaWRlIGVmZmVjdHMgb2YgdHJhZGl0aW9uYWwgYmxlYWNoLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIC0tPgo8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciIGlkPSI1LWRyeWluZy1zeW1ib2xzLWFpci12cy10dW1ibGUtZHJ5aW5nIj5EcnlpbmcgU3ltYm9sczogQWlyIHZzLiBUdW1ibGUgRHJ5aW5nPC9oMj4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Ob3QgYWxsIGNsb3RoZXMgY2FuIGhhbmRsZSB0aGUgaGVhdC4gRHJ5aW5nIGxhYmVscyBoZWxwIHlvdSBhdm9pZCBzaHJpbmtpbmcgeW91ciBqdW1wZXIgb3Igd2FycGluZyB5b3VyIGplYW5zLiBTb21lIGZhYnJpY3MgbmVlZCBsb3cgaGVhdCBvciBubyBoZWF0IGF0IGFsbCwgd2hpbGUgb3RoZXJzIGFyZSBiZXN0IGxlZnQgdG8gYWlyIGRyeS4gQSBxdWljayBnbGFuY2UgYXQgdGhlIGxhYmVsIGNhbiBzYXZlIHlvdXIgY2xvdGhlcyBmcm9tIHVubmVjZXNzYXJ5IGRhbWFnZS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0iNS0xLXR1bWJsZS1kcnlpbmctc3ltYm9scyI+VHVtYmxlIERyeWluZyBTeW1ib2xzPC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6aW1hZ2UgeyJpZCI6MTQ5NzQsInNpemVTbHVnIjoibGFyZ2UiLCJsaW5rRGVzdGluYXRpb24iOiJub25lIn0gLS0+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIHNpemUtbGFyZ2UiPjxpbWcgc3JjPSJodHRwczovL2xhdW5kcnloZWFwY29tLndwY29tc3RhZ2luZy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDcvZHJ5aW5nLXN5bWJvbHMtMS0xMDI0eDQxNi5wbmciIGFsdD0iVHlwZXMgb2YgdHVtYmxlIGRyeSBzeW1ib2xzIGluIGxhdW5kcnkgbGFiZWxzIiBjbGFzcz0id3AtaW1hZ2UtMTQ5NzQiLz48L2ZpZ3VyZT4KPCEtLSAvd3A6aW1hZ2UgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PGEgaHJlZj0iaHR0cHM6Ly93d3cubGF1bmRyeWhlYXAuY29tL2Jsb2cvd2hhdC1pcy10dW1ibGUtZHJ5LyI+VHVtYmxlIGRyeWluZzwvYT4gc3ltYm9scyBhcmUgcmVwcmVzZW50ZWQgYnkgYSBjaXJjbGUgaW5zaWRlIGEgc3F1YXJlLCBvZnRlbiB3aXRoIGRvdHMgdG8gaW5kaWNhdGUgdGVtcGVyYXR1cmU6PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPjEgZG90PC9zdHJvbmc+OiBMb3cgaGVhdCDigJMgU3VpdGFibGUgZm9yIGRlbGljYXRlIGZhYnJpY3MgbGlrZSBzaWxrLCBsYWNlLCBvciBsaWdodHdlaWdodCBzeW50aGV0aWNzLjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz4yIGRvdHM8L3N0cm9uZz46IE1lZGl1bSBoZWF0IOKAkyBCZXN0IGZvciBldmVyeWRheSBjbG90aGluZyBzdWNoIGFzIGNvdHRvbnMgYW5kIGJsZW5kcy48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+MyBkb3RzPC9zdHJvbmc+OiBIaWdoIGhlYXQg4oCTIFJlc2VydmVkIGZvciBkdXJhYmxlIGl0ZW1zIGxpa2UgdG93ZWxzIG9yIGhlYXZ5LWR1dHkgZmFicmljcy48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+U29saWQgY2lyY2xlIGluc2lkZSBzcXVhcmU8L3N0cm9uZz46IFR1bWJsZSBkcnkgYWxsb3dlZCwgYnV0IHdpdGhvdXQgaGVhdC4gU2hvdWxkIGJlIGRvbmUgZm9yIHVuZGVyZ2FybWVudHMsIGFjdGl2ZXdlYXIsIG55bG9uIG9yIHN5bnRoZXRpYyBmYWJyaWNzLjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz5Dcm9zc2VkLW91dCBzeW1ib2w8L3N0cm9uZz46IERvIG5vdCB0dW1ibGUgZHJ5IOKAkyBEcnlpbmcgaW4gYSBtYWNoaW5lIG1heSBzaHJpbmssIGRhbWFnZSwgb3Igd2FycCB0aGUgaXRlbS48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48ZW0+PHN0cm9uZz5UaXA6PC9zdHJvbmc+IEFsd2F5cyBtYXRjaCB0aGUgZHJ5aW5nIHRlbXBlcmF0dXJlIHRvIHRoZSBmYWJyaWMuIE92ZXJoZWF0aW5nIGNhbiBsZWFkIHRvIGZhZGluZywgc2hyaW5raW5nLCBvciBmaWJyZSBicmVha2Rvd24uPC9lbT48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0iNS0yLWFpci1kcnlpbmctdGVjaG5pcXVlcyI+QWlyIERyeWluZyBUZWNobmlxdWVzPC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6aW1hZ2UgeyJpZCI6MTQ5NzUsInNpemVTbHVnIjoibGFyZ2UiLCJsaW5rRGVzdGluYXRpb24iOiJub25lIn0gLS0+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIHNpemUtbGFyZ2UiPjxpbWcgc3JjPSJodHRwczovL2xhdW5kcnloZWFwY29tLndwY29tc3RhZ2luZy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDcvYWlyLWRyeWluZy0xMDI0eDQxNi5wbmciIGFsdD0iVHlwZXMgb2YgYWlyIGRyeSBzeW1ib2xzIGluIGxhdW5kcnkgY2FyZSBsYWJlbHMiIGNsYXNzPSJ3cC1pbWFnZS0xNDk3NSIvPjwvZmlndXJlPgo8IS0tIC93cDppbWFnZSAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5XaGVuIHR1bWJsZSBkcnlpbmcgaXNu4oCZdCByZWNvbW1lbmRlZCwgeW91ciBsYWJlbCBtaWdodCBzaG93IGFpciBkcnlpbmcgc3ltYm9scywgZWFjaCBpbmRpY2F0aW5nIHRoZSBiZXN0IG1ldGhvZCB0byByZXRhaW4gc2hhcGUgYW5kIHF1YWxpdHk6PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPlNpbmdsZSB2ZXJ0aWNhbCBsaW5lPC9zdHJvbmc+OiBIYW5nIHRvIGRyeSAob24gYSBsaW5lIG9yIGhhbmdlcikuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPkhvcml6b250YWwgbGluZTwvc3Ryb25nPjogTGF5IGZsYXQgdG8gZHJ5LCBpZGVhbCBmb3Iga25pdHMgb3IgaXRlbXMgdGhhdCBzdHJldGNoLjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz5DdXJ2ZWQgbGluZSAoaW5zaWRlIHRoZSBzcXVhcmUpPC9zdHJvbmc+OiBIYW5nIHRvIGRyeSwgZXNwZWNpYWxseSBmb3IgY29sb3VyLXNlbnNpdGl2ZSBvciBkZWxpY2F0ZSBmYWJyaWNzLjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz5UaHJlZSB2ZXJ0aWNhbCBsaW5lczwvc3Ryb25nPjogRHJpcCBkcnkgd2l0aG91dCB3cmluZ2luZyB0aGUgZmFicmljLCB0eXBpY2FsbHkgZm9yIHNpbGtzIG9yIGRlbGljYXRlcy48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+RGlhZ29uYWwgbGluZXMgaW4gdGhlIHRvcCBsZWZ0PC9zdHJvbmc+OiBEcnkgaW4gdGhlIHNoYWRlLCBpZGVhbGx5IGZvciBzaWxrLCB3b29sIGFuZCBkYXJrLWNvbG91ciBjbG90aGVzLjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz5Ud2lzdGVkIGZhYnJpYyBzeW1ib2wgY3Jvc3NlZCBvdXQ8L3N0cm9uZz46IERvIG5vdCB3cmluZywgZXNwZWNpYWxseSBmb3Igc2lsaywgY2hpZmZvbiBvciBrbml0dGVkIGl0ZW1zLjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxlbT48c3Ryb25nPkVjbyBJbnNpZ2h0Ojwvc3Ryb25nPiBBaXIgZHJ5aW5nIGlzIGdlbnRsZSBvbiBnYXJtZW50cyBhbmQgc2lnbmlmaWNhbnRseSByZWR1Y2VzIGVuZXJneSB1c2UuIEl04oCZcyBhIGdyZWF0IHdheSB0byBjdXQgZG93biB5b3VyIGNhcmJvbiBmb290cHJpbnQgd2hpbGUgbWFpbnRhaW5pbmcgZmFicmljIHF1YWxpdHkuPC9lbT48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyAtLT4KPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0iNi1pcm9uaW5nLWFuZC1kcnktY2xlYW5pbmctc3ltYm9scyI+SXJvbmluZyBhbmQgRHJ5IENsZWFuaW5nIFN5bWJvbHM8L2gyPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkNhcmluZyBmb3IgeW91ciBjbG90aGVzIGRvZXNu4oCZdCBzdG9wIGFmdGVyIHdhc2hpbmcuIElyb25pbmcgYW5kIGRyeSBjbGVhbmluZyBhcmUga2V5IHN0ZXBzIGluIGtlZXBpbmcgeW91ciBnYXJtZW50cyBsb29raW5nIGZyZXNoIGFuZCBsYXN0aW5nIGxvbmdlci4gQWx3YXlzIGZvbGxvdyB0aGUgY2FyZSBsYWJlbC4gTWlzdW5kZXJzdGFuZGluZyB0aGVzZSBzeW1ib2xzIGNhbiBsZWFkIHRvIHNocmlua2luZywgYnVybmluZywgb3IgcGVybWFuZW50IGRhbWFnZS4gSGVyZSdzIGhvdyB0byBkZWNvZGUgdGhlbSBjb3JyZWN0bHk6PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9IjYtMS1pcm9uaW5nLXN5bWJvbHMiPklyb25pbmcgU3ltYm9sczwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOmltYWdlIHsiaWQiOjE0ODA2fSAtLT4KPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2UiPjxpbWcgc3JjPSJodHRwczovL2xhdW5kcnloZWFwY29tLndwY29tc3RhZ2luZy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDcvQURfNG5YZDRwY3lHOXNwSVo1Y3BFRDViSjNSYVR2ajNaeWVuV2VIOXp3ay1kWC0wWnZKYVktTVNYQzZkOXRORk95azczUW5RendBa1BjS0wxYmw4bkR0b2d6Z1QxNVZJWE54NHZrMzBBMHM0ZkhwNkt6UHg0X0pMci10Z0YtOEc1ZEdYcXRub2Y2NWZHZy5wbmciIGFsdD0iVHlwZXMgb2YgaXJvbiBzeW1ib2xzIGluIGxhdW5kcnkgY2FyZSBsYWJlbHMiIGNsYXNzPSJ3cC1pbWFnZS0xNDgwNiIvPjwvZmlndXJlPgo8IS0tIC93cDppbWFnZSAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Jcm9uaW5nIHN5bWJvbHMgYXJlIHJlcHJlc2VudGVkIGJ5IHRoZSBzaGFwZSBvZiBhbiBpcm9uLCBvZnRlbiB3aXRoIGRvdHMgaW5kaWNhdGluZyB0aGUgc2FmZSB0ZW1wZXJhdHVyZSBzZXR0aW5nOjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz4xIGRvdDo8L3N0cm9uZz4gTG93IGhlYXQgKDExMCDCsEMpIOKAkyBGb3Igc2lsaywgYWNldGF0ZSwgYWNyeWxpYywgYW5kIG90aGVyIGRlbGljYXRlIG1hdGVyaWFscy4gQWx3YXlzIHVzZSBhIHByZXNzaW5nIGNsb3RoIGFuZCBhdm9pZCBzdGVhbS48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+MiBkb3RzOjwvc3Ryb25nPiBNZWRpdW0gaGVhdCAoMTUwIMKwQykg4oCTIElkZWFsIGZvciBwb2x5ZXN0ZXIgYmxlbmRzLCB2aXNjb3NlLCBhbmQgd29vbC48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+MyBkb3RzOjwvc3Ryb25nPiBIaWdoIGhlYXQgKDIwMCDCsEMpIOKAkyBTYWZlIGZvciBjb3R0b24sIGRlbmltLCBhbmQgbGluZW4uIFN0ZWFtIGNhbiBiZSB1c2VkLjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz5Dcm9zc2VkIGlyb246PC9zdHJvbmc+IERvIG5vdCBpcm9uIOKAkyBUaGUgZmFicmljIG1heSBtZWx0LCB3cmlua2xlIHBlcm1hbmVudGx5LCBvciBnZXQgZGlzY29sb3VyZWQuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PGVtPjxzdHJvbmc+Tm90ZTo8L3N0cm9uZz4gQWx3YXlzIHRlc3Qgb24gYSBoaWRkZW4gYXJlYSBiZWZvcmUgaXJvbmluZyB0aGUgd2hvbGUgZ2FybWVudC4gQSBtaXN0YWtlIGluIGhlYXQgc2V0dGluZyBjYW4gY2F1c2UgaXJyZXZlcnNpYmxlIGRhbWFnZS48L2VtPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciIGlkPSI2LTItZHJ5LWNsZWFuaW5nLXN5bWJvbHMiPkRyeSBDbGVhbmluZyBTeW1ib2xzPC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6aW1hZ2UgeyJpZCI6MTQ4MDh9IC0tPgo8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSI+PGltZyBzcmM9Imh0dHBzOi8vbGF1bmRyeWhlYXBjb20ud3Bjb21zdGFnaW5nLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wNy9BRF80blhjcE1GcnZSa3lhVi01cEZ0UkdCcVFxcGthY2VZYnI4eWJETXdOX1RmU2hMQzY5anprTmJnOUJrcmM3emE5SjUxTmJSUDlPdFM0d2hMMXBmbnZnek8yREs4T01qV2dfbGdjaEd1SGtHbXlwRl9tdHk0NTBobE9BVWhaa2FCTzdwbm5kNmV6LS5wbmciIGFsdD0iVHlwZXMgb2YgZHJ5IGNsZWFuIHN5bWJvbHMgbGF1bmRyeSBjYXJlIGxhYmVscyIgY2xhc3M9IndwLWltYWdlLTE0ODA4Ii8+PC9maWd1cmU+CjwhLS0gL3dwOmltYWdlIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxhIGhyZWY9Imh0dHBzOi8vd3d3LmxhdW5kcnloZWFwLmNvbS9ibG9nL2RyeS1jbGVhbmluZy0xMDEvIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub3JlZmVycmVyIG5vb3BlbmVyIj5EcnkgY2xlYW5pbmc8L2E+IHN5bWJvbHMgYXBwZWFyIGFzIGEgY2lyY2xlLCBvZnRlbiBjb250YWluaW5nIGEgbGV0dGVyIHRoYXQgaW5kaWNhdGVzIHdoaWNoIHNvbHZlbnQgaXMgc2FmZSB0byB1c2U6PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPkE8L3N0cm9uZz46IEFueSBzb2x2ZW50IChlLmcuLCBUZXRyYWNobG9yb2V0aHlsZW5lIG9yIGh5ZHJvY2FyYm9ucykuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPlA8L3N0cm9uZz46IFBldHJvbGV1bS1iYXNlZCBzb2x2ZW50cyBvbmx5IChjb21tb24gZm9yIHN5bnRoZXRpY3MpLjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz5GPC9zdHJvbmc+OiBGbHVvcm9jYXJib24gc29sdmVudHMgb25seSwgdXNlZCBmb3IgaGlnaGx5IHNlbnNpdGl2ZSBmYWJyaWNzLjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz5Dcm9zc2VkIGNpcmNsZTwvc3Ryb25nPjogRG8gbm90IGRyeSBjbGVhbi48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGVzZSBzeW1ib2xzIGFyZSBlc3NlbnRpYWwgZm9yIHN1aXRzLCBkcmVzc2VzLCBjb2F0cywgYW5kIG90aGVyIGZvcm1hbCB3ZWFyIHRoYXQgbWlnaHQgbG9zZSB0aGVpciBzaGFwZSwgc3RydWN0dXJlLCBvciBmaW5pc2ggd2l0aCBpbXByb3BlciBjbGVhbmluZy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyAtLT4KPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0iNy1jb21tb24tbGF1bmRyeS1taXN0YWtlcy10by1hdm9pZCI+Q29tbW9uIExhdW5kcnkgTWlzdGFrZXMgdG8gQXZvaWQ8L2gyPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPldoZW4gcmVhZGluZyBhIGxhdW5kcnkgY2FyZSBsYWJlbCwgYmUgZXh0cmEgY2FyZWZ1bCB3aXRoIHNvbWUgZGVsaWNhdGVzLiBDaGVjayBmb3IgdGhlIG51bWJlciwgZG90cyBhbmQgbGluZXMgY2FyZWZ1bGx5LiBBIGxpdHRsZSBiaXQgb2YgZXh0cmEgY2FyZSBjYW4gaW5jcmVhc2UgdGhlIGxpZmVzcGFuIG9mIHlvdXIgZ2FybWVudHMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QXBhcnQgZnJvbSB0aG9zZSwgc29tZSBvZiB0aGUgbW9zdCBjb21tb24gKGFuZCBjb3N0bHkpIGxhdW5kcnkgZXJyb3JzIGluY2x1ZGU6PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5IaWdoIGhlYXQgb24gZGVsaWNhdGVzOiBDYW4gbWVsdCBzeW50aGV0aWMgZmlicmVzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5Xcm9uZyBibGVhY2ggdXNhZ2U6IFdlYWtlbnMgZWxhc3RpY2l0eSBpbiBmYWJyaWNzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5JZ25vcmluZyBkcnlpbmcgc3ltYm9sczogTGVhZHMgdG8gY29sb3VyIGJsZWVkaW5nIGFuZCBzaGFwZSBsb3NzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCB7InN0eWxlIjp7InR5cG9ncmFwaHkiOnsidGV4dEFsaWduIjoiY2VudGVyIn19fSAtLT4KPHAgY2xhc3M9Imhhcy10ZXh0LWFsaWduLWNlbnRlciI+PHN0cm9uZz5XYW50IHRvIGF2b2lkIHRoZXNlIG1pc3Rha2VzIGFsdG9nZXRoZXI\/IENob29zZSBMYXVuZHJ5aGVhcCBzZXJ2aWNlcyBmb3IgZXhwZXJ0IGdhcm1lbnQgY2FyZS48L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aHRtbCAtLT4KPGRpdiBjbGFzcz0id3AtYmxvY2stYnV0dG9uIGlzLXN0eWxlLXNoYWRvdyIgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPgogIDxhIGNsYXNzPSJ3cC1ibG9jay1idXR0b25fX2xpbmsgd3AtZWxlbWVudC1idXR0b24iIGhyZWY9Imh0dHBzOi8vd3d3LmxhdW5kcnloZWFwLmNvbSIgc3R5bGU9IgogICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDg5MEYxOwogICAgICBjb2xvcjogd2hpdGU7CiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4OwogICAgICBwYWRkaW5nOiAxNnB4IDMycHg7CiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOwogICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OwogICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OwogICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlOwogICAgIiBvbm1vdXNlb3Zlcj0idGhpcy5zdHlsZS5iYWNrZ3JvdW5kQ29sb3I9JyNmZmQwNmQnOyB0aGlzLnN0eWxlLmNvbG9yPScjMDg5MEYxJzsiIG9ubW91c2VvdXQ9InRoaXMuc3R5bGUuYmFja2dyb3VuZENvbG9yPScjMDg5MEYxJzsgdGhpcy5zdHlsZS5jb2xvcj0nd2hpdGUnOyI+CiAgICBCb29rIFlvdXIgTGF1bmRyeSBOb3chCiAgPC9hPgo8L2Rpdj4KPCEtLSAvd3A6aHRtbCAtLT4KCjwhLS0gd3A6aGVhZGluZyAtLT4KPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0iOC1kby1wZW9wbGUtc3RpbGwtcmVhZC1sYXVuZHJ5LWxhYmVscyI+RG8gUGVvcGxlIFN0aWxsIFJlYWQgTGF1bmRyeSBMYWJlbHM\/PC9oMj4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Nb3N0IHBlb3BsZSBzdGlsbCBjaGVjayBsYXVuZHJ5IGxhYmVscywgYnV0IG5vdCBhbHdheXMgZGlsaWdlbnRseS4gQWNjb3JkaW5nIHRvIHRoZSA8YSBocmVmPSJodHRwczovL3d3dy5jbGVhbmluZ2luc3RpdHV0ZS5vcmcvbmV3c3Jvb20vcmVsZWFzZXMvMjAxOS9sb2Fkcy1mdW4tc3VydmV5LWZpbmRzLWxhdW5kcnktdG9wcy1saXN0LWFtZXJpY2FzLWZhdm9yaXRlLWNsZWFuaW5nLXRhc2tzIj5BbWVyaWNhbiBDbGVhbmluZyBJbnN0aXR1dGXigJlzIDIwMTk8L2E+IE5hdGlvbmFsIENsZWFuaW5nIFN1cnZleSwgNzclIG9mIHBlb3BsZSBmcmVxdWVudGx5IHJlYWQgdGFnIGluc3RydWN0aW9ucyBiZWZvcmUgd2FzaGluZyB0aGVpciBjbG90aGVzLiBPbmx5IGFib3V0IGEgdGhpcmQgYWx3YXlzIGNoZWNrIHRoZW0sIHdoaWxlIDIzJSBkbyBzbyByYXJlbHkgb3IgbmV2ZXIuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SWYgeW91IGV2ZXIgbmVlZCB0byBjdXQgb2ZmIGFuIGl0Y2h5IHRhZywganVzdCBzbmFwIGEgcGhvdG8gZmlyc3Qgc28geW91IGRvbuKAmXQgZm9yZ2V0IHRoZSBpbnN0cnVjdGlvbnMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgLS0+CjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9Ijktc3VzdGFpbmFiaWxpdHktYW5kLWNhcmUtbGFiZWwtdHJlbmRzIj5TdXN0YWluYWJpbGl0eSBhbmQgQ2FyZSBMYWJlbCBUcmVuZHM8L2gyPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPldpdGggZ3Jvd2luZyBlbnZpcm9ubWVudGFsIGF3YXJlbmVzcywgY2FyZSBsYWJlbHMgaGF2ZSBldm9sdmVkLiBUaGUgbGF0ZXN0IElTTyAzNzU4OjIwMjMgdXBkYXRlIGluY2x1ZGVzIG5ld2VyIGZhYnJpYyB0eXBlcyBhbmQgc3VwcG9ydHMgbG93LWltcGFjdCBsYXVuZGVyaW5nLCBsaWtlOjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+Q29sZCB3YXNoZXM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlNob3J0ZXIgY3ljbGVzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5FY28tZnJpZW5kbHkgZGV0ZXJnZW50czwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkJ5IGZvbGxvd2luZyBsYWJlbHMgYW5kIHN3aXRjaGluZyB0byBsb3dlci10ZW1wZXJhdHVyZSBjeWNsZXMsIGhvdXNlaG9sZHMgY2FuIGN1dCBsYXVuZHJ5IDxhIGhyZWY9Imh0dHBzOi8vd3d3LmVvbi5jb20vZW4vaW5ub3ZhdGlvbi9mdXR1cmUtb2YtZW5lcmd5L2NvbW11bml0aWVzLWFuZC1saXZpbmcvaG93LXRvLXNhdmUtZW5lcmd5LXdpdGgtbGF1bmRyeS5odG1sIj5lbmVyZ3kgdXNlIGJ5IHVwIHRvIDkwJTwvYT4uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgLS0+CjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9ImZpbmFsLXRob3VnaHRzIj5GaW5hbCBUaG91Z2h0czwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+TGVhcm5pbmcgaG93IHRvIHJlYWQgbGF1bmRyeSBjYXJlIHN5bWJvbHMgaXMgb25lIG9mIHRoZSBlYXNpZXN0IHdheXMgdG8gcHJvdGVjdCB5b3VyIGNsb3RoZXMsIHNhdmUgbW9uZXksIGFuZCByZWR1Y2UgeW91ciBlbnZpcm9ubWVudGFsIGltcGFjdC4gV2l0aCBhIGxpdHRsZSBlZmZvcnQsIHlvdeKAmWxsIG5vdCBvbmx5IHByZXZlbnQgZGFtYWdlIGJ1dCBhbHNvIGdldCB0aGUgbW9zdCBvdXQgb2YgeW91ciB3YXJkcm9iZS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIHsic3R5bGUiOnsidHlwb2dyYXBoeSI6eyJ0ZXh0QWxpZ24iOiJjZW50ZXIifX19IC0tPgo8cCBjbGFzcz0iaGFzLXRleHQtYWxpZ24tY2VudGVyIj48c3Ryb25nPldhbnQgdG8gYXZvaWQgYWxsIHRoZSBoYXNzbGU\/IEJvb2sgYSBwaWNrdXAgd2l0aDxhIGhyZWY9Imh0dHBzOi8vd3d3LmxhdW5kcnloZWFwLmNvbS8iPiBMYXVuZHJ5aGVhcDwvYT4gYW5kIGxldCB1cyBoYW5kbGUgeW91ciBsYXVuZHJ5IHdpdGggZXhwZXJ0IGNhcmUsIHN5bWJvbHMgYW5kIGFsbC48L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aHRtbCAtLT4KPGRpdiBjbGFzcz0id3AtYmxvY2stYnV0dG9uIGlzLXN0eWxlLXNoYWRvdyIgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPgogIDxhIGNsYXNzPSJ3cC1ibG9jay1idXR0b25fX2xpbmsgd3AtZWxlbWVudC1idXR0b24iIGhyZWY9Imh0dHBzOi8vd3d3LmxhdW5kcnloZWFwLmNvbSIgc3R5bGU9IgogICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDg5MEYxOwogICAgICBjb2xvcjogd2hpdGU7CiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4OwogICAgICBwYWRkaW5nOiAxNnB4IDMycHg7CiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOwogICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OwogICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OwogICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlOwogICAgIiBvbm1vdXNlb3Zlcj0idGhpcy5zdHlsZS5iYWNrZ3JvdW5kQ29sb3I9JyNmZmQwNmQnOyB0aGlzLnN0eWxlLmNvbG9yPScjMDg5MEYxJzsiIG9ubW91c2VvdXQ9InRoaXMuc3R5bGUuYmFja2dyb3VuZENvbG9yPScjMDg5MEYxJzsgdGhpcy5zdHlsZS5jb2xvcj0nd2hpdGUnOyI+CiAgICBCb29rIFlvdXIgTGF1bmRyeSBOb3chCiAgPC9hPgo8L2Rpdj4KPCEtLSAvd3A6aHRtbCAtLT4KCjwhLS0gd3A6aGVhZGluZyAtLT4KPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5GQVFzPC9oMj4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6Y29ibG9ja3MvYWNjb3JkaW9uIC0tPgo8ZGl2IGNsYXNzPSJ3cC1ibG9jay1jb2Jsb2Nrcy1hY2NvcmRpb24iPjwhLS0gd3A6Y29ibG9ja3MvYWNjb3JkaW9uLWl0ZW0geyJ0aXRsZSI6IldoYXQgZG8gdGhlIHN5bWJvbHMgb24gbGF1bmRyeSBsYWJlbHMgYWN0dWFsbHkgbWVhbj8ifSAtLT4KPGRpdiBjbGFzcz0id3AtYmxvY2stY29ibG9ja3MtYWNjb3JkaW9uLWl0ZW0iPjxkZXRhaWxzPjxzdW1tYXJ5IGNsYXNzPSJ3cC1ibG9jay1jb2Jsb2Nrcy1hY2NvcmRpb24taXRlbV9fdGl0bGUiPldoYXQgZG8gdGhlIHN5bWJvbHMgb24gbGF1bmRyeSBsYWJlbHMgYWN0dWFsbHkgbWVhbj88L3N1bW1hcnk+PGRpdiBjbGFzcz0id3AtYmxvY2stY29ibG9ja3MtYWNjb3JkaW9uLWl0ZW1fX2NvbnRlbnQiPjwhLS0gd3A6cGFyYWdyYXBoIHsicGxhY2Vob2xkZXIiOiJBZGQgY29udGVudOKApiJ9IC0tPgo8cD5MYXVuZHJ5IHN5bWJvbHMgYXJlIHZpc3VhbCBpbnN0cnVjdGlvbnMgdGhhdCBndWlkZSB5b3Ugb24gaG93IHRvIHdhc2gsIGRyeSwgYmxlYWNoLCBpcm9uLCBvciBkcnkgY2xlYW4geW91ciBjbG90aGVzIHNhZmVseS4gRWFjaCBpY29uLCBsaWtlIGEgd2FzaHR1YiwgdHJpYW5nbGUsIHNxdWFyZSwgb3IgY2lyY2xlLCB0ZWxscyB5b3Ugd2hhdCBjbGVhbmluZyBtZXRob2QgYW5kIHRlbXBlcmF0dXJlIHlvdXIgZmFicmljIGNhbiBoYW5kbGUuIFVuZGVyc3RhbmRpbmcgdGhlc2UgY2FuIHByZXZlbnQgc2hyaW5raW5nLCBmYWRpbmcsIG9yIGRhbWFnZSB0byB5b3VyIGNsb3RoZXMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+PC9kaXY+PC9kZXRhaWxzPjwvZGl2Pgo8IS0tIC93cDpjb2Jsb2Nrcy9hY2NvcmRpb24taXRlbSAtLT4KCjwhLS0gd3A6Y29ibG9ja3MvYWNjb3JkaW9uLWl0ZW0geyJ0aXRsZSI6IkhvdyBjYW4gSSB0ZWxsIGlmIGNsb3RoZXMgc2hvdWxkIGJlIHR1bWJsZSBkcmllZCBvciBhaXIgZHJpZWQ\/In0gLS0+CjxkaXYgY2xhc3M9IndwLWJsb2NrLWNvYmxvY2tzLWFjY29yZGlvbi1pdGVtIj48ZGV0YWlscz48c3VtbWFyeSBjbGFzcz0id3AtYmxvY2stY29ibG9ja3MtYWNjb3JkaW9uLWl0ZW1fX3RpdGxlIj5Ib3cgY2FuIEkgdGVsbCBpZiBjbG90aGVzIHNob3VsZCBiZSB0dW1ibGUgZHJpZWQgb3IgYWlyIGRyaWVkPzwvc3VtbWFyeT48ZGl2IGNsYXNzPSJ3cC1ibG9jay1jb2Jsb2Nrcy1hY2NvcmRpb24taXRlbV9fY29udGVudCI+PCEtLSB3cDpwYXJhZ3JhcGggeyJwbGFjZWhvbGRlciI6IkFkZCBjb250ZW504oCmIn0gLS0+CjxwPkxvb2sgZm9yIHRoZSBkcnlpbmcgc3ltYm9sIG9uIHlvdXIgbGF1bmRyeSBsYWJlbC4gQSBzcXVhcmUgd2l0aCBhIGNpcmNsZSBtZWFucyB0dW1ibGUgZHJ5aW5nIGlzIGFsbG93ZWQsIHdoaWxlIGRvdHMgaW5zaWRlIHRoZSBjaXJjbGUgc2hvdyB0ZW1wZXJhdHVyZSAob25lIGZvciBsb3cgaGVhdCwgdHdvIGZvciBtZWRpdW0sIHRocmVlIGZvciBoaWdoKS4gQSBjcm9zc2VkLW91dCBjaXJjbGUgbWVhbnMgZG8gbm90IHR1bWJsZSBkcnkuIE9wdCBmb3IgYWlyIGRyeWluZyBpbnN0ZWFkIHRvIHByb3RlY3QgZGVsaWNhdGUgZmFicmljcyBhbmQgc2F2ZSBlbmVyZ3kuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+PC9kaXY+PC9kZXRhaWxzPjwvZGl2Pgo8IS0tIC93cDpjb2Jsb2Nrcy9hY2NvcmRpb24taXRlbSAtLT4KCjwhLS0gd3A6Y29ibG9ja3MvYWNjb3JkaW9uLWl0ZW0geyJ0aXRsZSI6IldoYXQgZG8gdGhlIGRvdHMgb24gbGF1bmRyeSBjYXJlIHN5bWJvbHMgbWVhbj8ifSAtLT4KPGRpdiBjbGFzcz0id3AtYmxvY2stY29ibG9ja3MtYWNjb3JkaW9uLWl0ZW0iPjxkZXRhaWxzPjxzdW1tYXJ5IGNsYXNzPSJ3cC1ibG9jay1jb2Jsb2Nrcy1hY2NvcmRpb24taXRlbV9fdGl0bGUiPldoYXQgZG8gdGhlIGRvdHMgb24gbGF1bmRyeSBjYXJlIHN5bWJvbHMgbWVhbj88L3N1bW1hcnk+PGRpdiBjbGFzcz0id3AtYmxvY2stY29ibG9ja3MtYWNjb3JkaW9uLWl0ZW1fX2NvbnRlbnQiPjwhLS0gd3A6cGFyYWdyYXBoIHsicGxhY2Vob2xkZXIiOiJBZGQgY29udGVudOKApiJ9IC0tPgo8cD5UaGUgZG90cyByZXByZXNlbnQgdGVtcGVyYXR1cmUuIE9uZSBkb3QgbWVhbnMgbG93IChhcm91bmQgMzDCsEMpLCB0d28gZG90cyBtZWRpdW0gKDQw4oCTNTDCsEMpLCBhbmQgdGhyZWUgb3IgbW9yZSBkb3RzIGhpZ2ggKDYwwrBDIGFuZCBhYm92ZSkuIFRoZXNlIGRvdHMgYXBwZWFyIG9uIHdhc2hpbmcsIGRyeWluZywgYW5kIGlyb25pbmcgc3ltYm9scyB0byBoZWxwIHlvdSB1c2UgdGhlIHJpZ2h0IGhlYXQgc2V0dGluZyBhbmQgYXZvaWQgZGFtYWdpbmcgeW91ciBjbG90aGVzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPjwvZGl2PjwvZGV0YWlscz48L2Rpdj4KPCEtLSAvd3A6Y29ibG9ja3MvYWNjb3JkaW9uLWl0ZW0gLS0+Cgo8IS0tIHdwOmNvYmxvY2tzL2FjY29yZGlvbi1pdGVtIHsidGl0bGUiOiJDYW4gTGF1bmRyeWhlYXAgaGFuZGxlIGRlbGljYXRlIGNsb3RoZXMgYW5kIGZvbGxvdyBjYXJlIGxhYmVscz8ifSAtLT4KPGRpdiBjbGFzcz0id3AtYmxvY2stY29ibG9ja3MtYWNjb3JkaW9uLWl0ZW0iPjxkZXRhaWxzPjxzdW1tYXJ5IGNsYXNzPSJ3cC1ibG9jay1jb2Jsb2Nrcy1hY2NvcmRpb24taXRlbV9fdGl0bGUiPkNhbiBMYXVuZHJ5aGVhcCBoYW5kbGUgZGVsaWNhdGUgY2xvdGhlcyBhbmQgZm9sbG93IGNhcmUgbGFiZWxzPzwvc3VtbWFyeT48ZGl2IGNsYXNzPSJ3cC1ibG9jay1jb2Jsb2Nrcy1hY2NvcmRpb24taXRlbV9fY29udGVudCI+PCEtLSB3cDpwYXJhZ3JhcGggeyJwbGFjZWhvbGRlciI6IkFkZCBjb250ZW504oCmIn0gLS0+CjxwPlllcyEgQXQgTGF1bmRyeWhlYXAsIGV2ZXJ5IGdhcm1lbnQgaXMgY2xlYW5lZCBhY2NvcmRpbmcgdG8gaXRzIHNwZWNpZmljIGNhcmUgbGFiZWwuIE91ciBwcm9mZXNzaW9uYWxzIHVzZSBmYWJyaWMtc2FmZSBkZXRlcmdlbnRzIGFuZCB0aGUgcmlnaHQgd2FzaGluZywgZHJ5aW5nLCBhbmQgaXJvbmluZyBzZXR0aW5ncy4gU28gZXZlbiB5b3VyIG1vc3QgZGVsaWNhdGUgaXRlbXMgZ2V0IHRoZSBwZXJmZWN0IHRyZWF0bWVudCB3aXRob3V0IHNocmlua2luZyBvciBmYWRpbmcuIENob29zZSBtaWxkIGRldGVyZ2VudHMgb3Igb3h5Z2VuLWJhc2VkIGJyaWdodGVuZXJzIHRoYXQgYXJlIGZhYnJpYy1zYWZlIGFuZCBjb2xvdXItcHJvdGVjdGl2ZS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT48L2Rpdj48L2RldGFpbHM+PC9kaXY+CjwhLS0gL3dwOmNvYmxvY2tzL2FjY29yZGlvbi1pdGVtIC0tPgoKPCEtLSB3cDpjb2Jsb2Nrcy9hY2NvcmRpb24taXRlbSB7InRpdGxlIjoiSXMgaXQgYmV0dGVyIHRvIGRvIGxhdW5kcnkgYXQgaG9tZSBvciB1c2UgYSBsYXVuZHJ5IHNlcnZpY2U\/In0gLS0+CjxkaXYgY2xhc3M9IndwLWJsb2NrLWNvYmxvY2tzLWFjY29yZGlvbi1pdGVtIj48ZGV0YWlscz48c3VtbWFyeSBjbGFzcz0id3AtYmxvY2stY29ibG9ja3MtYWNjb3JkaW9uLWl0ZW1fX3RpdGxlIj5JcyBpdCBiZXR0ZXIgdG8gZG8gbGF1bmRyeSBhdCBob21lIG9yIHVzZSBhIGxhdW5kcnkgc2VydmljZT88L3N1bW1hcnk+PGRpdiBjbGFzcz0id3AtYmxvY2stY29ibG9ja3MtYWNjb3JkaW9uLWl0ZW1fX2NvbnRlbnQiPjwhLS0gd3A6cGFyYWdyYXBoIHsicGxhY2Vob2xkZXIiOiJBZGQgY29udGVudOKApiJ9IC0tPgo8cD5Vc2luZyBhIGxhdW5kcnkgc2VydmljZSBsaWtlIExhdW5kcnloZWFwIHNhdmVzIHRpbWUgYW5kIGVuc3VyZXMgeW91ciBjbG90aGVzIGFyZSBjbGVhbmVkIGNvcnJlY3RseS4gT3VyIGV4cGVydHMgcmVhZCBldmVyeSBjYXJlIGxhYmVsLCB1c2UgdGhlIHJpZ2h0IHRlbXBlcmF0dXJlLCBhbmQgaGFuZGxlIGZhYnJpY3MgZ2VudGx5LiBJdOKAmXMgYSBjb252ZW5pZW50IHdheSB0byBrZWVwIHlvdXIgY2xvdGhlcyBmcmVzaCwgZGFtYWdlLWZyZWUsIGFuZCBsb25nLWxhc3RpbmcuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+PC9kaXY+PC9kZXRhaWxzPjwvZGl2Pgo8IS0tIC93cDpjb2Jsb2Nrcy9hY2NvcmRpb24taXRlbSAtLT48L2Rpdj4KPCEtLSAvd3A6Y29ibG9ja3MvYWNjb3JkaW9uIC0tPmRvY3VtZW50ZXhjZXJwdGRvY3VtZW50YXV0aG9yZG9jdW1lbnRmZWF0dXJlZF9tZWRpYWRvY3VtZW50Y29tbWVudF9zdGF0dXNkb2N1bWVudHBpbmdfc3RhdHVzZG9jdW1lbnRzdGlja3lkb2N1bWVudHRlbXBsYXRlZG9jdW1lbnRmb3JtYXRkb2N1bWVudG1ldGFfY29ibG9ja3NfYXR0cl9jb2Jsb2Nrc19kaW1lbnNpb25zX2NvYmxvY2tzX3Jlc3BvbnNpdmVfaGVpZ2h0X2NvYmxvY2tzX2FjY29yZGlvbl9pZV9zdXBwb3J0amV0cGFja19wb3N0X3dhc19ldmVyX3B1Ymxpc2hlZF9qZXRwYWNrX25ld3NsZXR0ZXJfYWNjZXNzX2pldHBhY2tfZG9udF9lbWFpbF9wb3N0X3RvX3N1YnNfamV0cGFja19uZXdzbGV0dGVyX3RpZXJfaWRfamV0cGFja19tZW1iZXJzaGlwc19jb250YWluc19wYXl3YWxsZWRfY29udGVudF9qZXRwYWNrX21lbWJlcnNoaXBzX2NvbnRhaW5zX3BhaWRfY29udGVudGZvb3Rub3Rlc2RvY3VtZW50Y2F0ZWdvcmllc2RvY3VtZW50dGFnc2RvY3VtZW50YmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50SWYgeW914oCZdmUgZXZlciBzdGFyZWQgYXQgYSB3YXNoaW5nIGxhYmVsIHRoaW5raW5nIGl04oCZcyBhIHNlY3JldCBjb2RlLCB5b3XigJlyZSBub3QgYWxvbmUuIFRob3NlIHRpbnkgc3ltYm9scyBhcmUgeW91ciBjbG90aGVz4oCZIHBlcnNvbmFsIGNhcmUgaW5zdHJ1Y3Rpb25zLCBhbmQgdW5kZXJzdGFuZGluZyB0aGVtIGNhbiBwcmV2ZW50IGRpc2FzdGVycy4gRnJvbSBzaHJ1bmtlbiBqdW1wZXJzIHRvIGNvbG91ci1ibGVlZGluZyBuaWdodG1hcmVzLCB0aGlzIGd1aWRlLCB3ZeKAmWxsIGJyZWFrIGRvd24gZXZlcnkgd2FzaGluZywgYmxlYWNoaW5nLCBkcnlpbmcsIGlyb25pbmcsIGFuZCBwcm9mZXNzaW9uYWwgbGF1bmRyeSBjYXJlIHN5bWJvbCwgcGx1cyBzaGFyZSBwcm8gdGlwcywgY29tbW9uIG1pc3Rha2VzLCBhbmQgZXhwZXJ0IHRyaWNrcyB0byBtYWtlIGxhdW5kcnkgc2ltcGxlLmRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjdXN0b21UZXh0bm9UZWFzZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+V2FudCB0byBsZWF2ZSBsYXVuZHJ5IHRvIHRoZSBleHBlcnRzPyBUcnkgb3VyIHByb2Zlc3Npb25hbCBsYXVuZHJ5IHNlcnZpY2UuPC9zdHJvbmc+IDxzdHJvbmc+V2UgZm9sbG93IGxhYmVsIGNhcmUgaW5zdHJ1Y3Rpb25zIHRvIHRoZSBsZXR0ZXIuPC9zdHJvbmc+ZHJvcENhcHN0eWxlZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50V2hhdCBBcmUgTGF1bmRyeSBDYXJlIExhYmVscz9sZXZlbGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5nYW5jaG9yaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRMYXVuZHJ5IGNhcmUgbGFiZWxzIGFyZSBzbWFsbCBmYWJyaWMgdGFncyBzZXduIGludG8geW91ciBjbG90aGluZywgZGVzaWduZWQgdG8gdGVsbCB5b3UgaG93IHRvIHRyZWF0IHlvdXIgZ2FybWVudC4gVGhlc2UgbGFiZWxzIHVzZSBmYWJyaWMgY2FyZSBzeW1ib2xzIHRvIHZpc3VhbGx5IHJlcHJlc2VudCBpbnN0cnVjdGlvbnMgZm9yIHdhc2hpbmcsIGRyeWluZywgaXJvbmluZywgYmxlYWNoaW5nLCBhbmQgZHJ5IGNsZWFuaW5nLmRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50RWFjaCBzeW1ib2wgZm9sbG93cyBnbG9iYWwgc3RhbmRhcmRzLiBTbywgbGVhcm5pbmcgdG8gcmVhZCB0aGVzZSBzeW1ib2xzIGNhbiBoZWxwIHByZXZlbnQgc2hyaW5rYWdlLCBjb2xvdXIgYmxlZWRpbmcsIGFuZCBhbnkgZGFtYWdlIHRvIHlvdXIgY2xvdGhlcyBib3VnaHQgZnJvbSBhbnl3aGVyZSBhY3Jvc3MgdGhlIGdsb2JlLmRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50SWdub3JpbmcgY2FyZSBsYWJlbHMgaXMgb25lIG9mIHRoZSB0b3AgcmVhc29ucyBjbG90aGVzIHdlYXIgb3V0IGZhc3Rlci4gQnV0IHdpdGgganVzdCBhIGxpdHRsZSBrbm93bGVkZ2UsIHlvdSBjYW4gcHJvdGVjdCB5b3VyIGdhcm1lbnRzIGFuZCBleHRlbmQgdGhlaXIgbGlmZS5kcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEFuYXRvbXkgb2YgTGF1bmRyeSBMYWJlbHM6IFN5bWJvbHMgYW5kIFNlcXVlbmNlc2xldmVsZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudExhdW5kcnkgY2FyZSBsYWJlbHMgYXJlbuKAmXQgcmFuZG9tLiBUaGV5IGZvbGxvdyBhIHNwZWNpZmljIG9yZGVyIHRoYXQgYWx3YXlzIGNvdmVycyB0aGVzZSBmaXZlIGNhdGVnb3JpZXMuIEVhY2ggY2F0ZWdvcnkgZXhwbGFpbnMgaW5kaXZpZHVhbCBuZWNlc3NpdGllcyB0byBmb2xsb3cgd2hpbGUgZG9pbmcgbGF1bmRyeS5kcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZSBGaXZlLUNhdGVnb3J5IFN5c3RlbWxldmVsZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzdXJsYWx0Y2FwdGlvbmlkbm9Cb3R0b21NYXJnaW5ub1RvcE1hcmdpbmZpbHRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5XYXNoaW5nPC9zdHJvbmc+OiBSZXByZXNlbnRlZCBieSBhIHdhc2h0dWIgaWNvbmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5CbGVhY2hpbmc8L3N0cm9uZz46IFRyaWFuZ2xlIHN5bWJvbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5Ecnlpbmc8L3N0cm9uZz46IFNxdWFyZSB3aXRoIGxpbmVzIG9yIGNpcmNsZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+SXJvbmluZzwvc3Ryb25nPjogSXJvbiB3aXRoIHRlbXBlcmF0dXJlIGRvdHNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+RHJ5IGNsZWFuaW5nPC9zdHJvbmc+OiBDaXJjbGVzIHdpdGggbGV0dGVyc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50RWFjaCBzZWN0aW9uIGhlbHBzIHlvdSBtYWtlIGZhYnJpYy1zYWZlIGRlY2lzaW9ucyBhdCBldmVyeSBzdGFnZSBvZiB0aGUgPGEgaHJlZj0iaHR0cHM6Ly93d3cubGF1bmRyeWhlYXAuY29tL2Jsb2cvdWx0aW1hdGUtbGF1bmRyeS1ndWlkZS8iPmxhdW5kcnkgcHJvY2VzczwvYT4uZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRSZWdpb25hbCBWYXJpYXRpb25zbGV2ZWxmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2FuY2hvcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50V2hpbGUgbW9zdCBjb3VudHJpZXMgdXNlIHNpbWlsYXIgbGF1bmRyeSBsYWJlbHMsIHNvbWUgcmVnaW9uYWwgcXVpcmtzIGV4aXN0OmRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+VUsgJmFtcDsgRVU8L3N0cm9uZz46IElTTyBzdGFuZGFyZCBzeW1ib2xzIG9ubHksIG5vIHRleHQuaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlVTQTwvc3Ryb25nPjogT2Z0ZW4gaW5jbHVkZXMgZGVzY3JpcHRpdmUgdGV4dC5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+SmFwYW48L3N0cm9uZz46IElTTyBzeW1ib2xzIGFsb25nIHdpdGggSmFwYW5lc2UgdGV4dCBhbmQgc3R5bGlzZWQgaWNvbnMuaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRXYXNoaW5nIEluc3RydWN0aW9ucyBFeHBsYWluZWRsZXZlbGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5nYW5jaG9yaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRCZWZvcmUgdGhyb3dpbmcgYW55dGhpbmcgaW4gdGhlIHdhc2gsIHRha2UgYSBxdWljayBsb29rIGF0IHRoZSBsYWJlbC4gVGhvc2UgbGl0dGxlIHN5bWJvbHMgbWlnaHQgc2VlbSBjb25mdXNpbmcsIGJ1dCB0aGV54oCZcmUgdGhlcmUgdG8gc3RvcCB5b3VyIGNsb3RoZXMgZnJvbSBzaHJpbmtpbmcsIHN0cmV0Y2hpbmcsIG9yIGZhbGxpbmcgYXBhcnQuIEl0IG9ubHkgdGFrZXMgYSBzZWNvbmQsIGFuZCBjYW4gc2F2ZSB5b3VyIGZhdm91cml0ZSBqdW1wZXIuZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRNYWNoaW5lIHZzLiBIYW5kIFdhc2ggU3ltYm9sc2xldmVsZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzdXJsYWx0Y2FwdGlvbmlkc2l6ZVNsdWdsaW5rRGVzdGluYXRpb25ub0JvdHRvbU1hcmdpbm5vVG9wTWFyZ2luZmlsdGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFVuZGVyc3RhbmRpbmcgd2FzaGluZyBzeW1ib2xzIGhlbHBzIHlvdSBhdm9pZCB3cmVja2luZyB5b3VyIGNsb3RoZXMgYmVmb3JlIHRoZXkgZXZlbiBoaXQgdGhlIHNwaW4gY3ljbGUuIFNvbWUgZGVsaWNhdGUgZmFicmljcyBzaG91bGQgYmUgaGFuZC13YXNoZWQsIHdoaWxlIHN0dXJkeSBmYWJyaWNzIGNhbiBiZSB3YXNoZWQgaW4gYSBtYWNoaW5lLiBSZWZlciB0byB0aGUgbGFiZWxzIGJlbG93IHRvIHVuZGVyc3RhbmQgdGhlIGRpZmZlcmVudCB3YXNoaW5nIHN5bWJvbHMuZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5QbGFpbiB3YXNodHViPC9zdHJvbmc+OiBNYWNoaW5lIHdhc2hhYmxlaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPk9uZSBsaW5lIHVuZGVyIHRoZSB0dWI8L3N0cm9uZz46IEdlbnRsZS9zeW50aGV0aWNzIGN5Y2xlaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlR3byBsaW5lcyB1bmRlciB0aGUgdHViPC9zdHJvbmc+OiBEZWxpY2F0ZXMgb3Igd29vbCBjeWNsZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5IYW5kIGluc2lkZSB0dWI8L3N0cm9uZz46IEhhbmQgd2FzaCBvbmx5aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkNyb3NzZWQgdHViPC9zdHJvbmc+OiBEbyBub3Qgd2FzaGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50RmFpbGluZyB0byBmb2xsb3cgdGhlc2Ugc3ltYm9scyBjYW4gcmVzdWx0IGluIHN0cmV0Y2hpbmcsIHNocmlua2luZywgb3IgZXZlbiB0ZWFyaW5nLmRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VGVtcGVyYXR1cmUgR3VpZGVsaW5lc2xldmVsZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzdXJsYWx0Y2FwdGlvbmlkc2l6ZVNsdWdsaW5rRGVzdGluYXRpb25ub0JvdHRvbU1hcmdpbm5vVG9wTWFyZ2luZmlsdGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudERpZmZlcmVudCBmYWJyaWNzIHJlcXVpcmUgZGlmZmVyZW50IHdhc2ggdGVtcGVyYXR1cmVzOyB1c2luZyBvbmUgdGVtcGVyYXR1cmUgc2V0dGluZyBmb3IgYWxsIGNhbiBjYXVzZSBkYW1hZ2UuIEhpZ2hlciB0ZW1wZXJhdHVyZXMgbWF5IG1lbHQgeW91ciBmYWJyaWNzIG9yIGFmZmVjdCB0aGVpciBxdWFsaXR5LiBUaGUgdGVtcGVyYXR1cmUgaW5kaWNhdG9ycyBvbiB5b3VyIGZhYnJpYyBjYXJlIGxhYmVsIHdpbGwgYWx3YXlzIGhlbHAgeW91IGJ5IGluZGljYXRpbmcgdGhlIHJpZ2h0IHRlbXBlcmF0dXJlIGZvciB0aGUgZmFicmljLCB0eXBpY2FsbHkgaW4gdGhlIGZvcm0gb2YgZG90cy5kcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFRlbXBlcmF0dXJlIGlzIHNob3duIHVzaW5nIGRvdHM6ZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz4xIGRvdDwvc3Ryb25nPjogMzAgwrBDaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPjIgZG90czwvc3Ryb25nPjogNDAgwrBDaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPjMgZG90czwvc3Ryb25nPjogNTAgwrBDaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPjQgZG90czwvc3Ryb25nPjogNjAgwrBDaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPjUgZG90czwvc3Ryb25nPjogNzAgwrBDaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPjYgZG90czwvc3Ryb25nPjogOTUgwrBDaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRPcHRpbmcgZm9yIGNvbGQgd2F0ZXIgaXMgbm90IG9ubHkgYmV0dGVyIGZvciBtb3N0IGZhYnJpY3MsIGJ1dCBhbHNvIGVuZXJneS1lZmZpY2llbnQgYW5kIGNvbG91ci1zYWZlLmRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50QmxlYWNoaW5nOiBXaGF04oCZcyBBbGxvd2VkIGFuZCBXaGF04oCZcyBOb3RsZXZlbGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5nYW5jaG9yaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRCbGVhY2ggY2FuIGhlbHAgYnJpZ2h0ZW4geW91ciBjbG90aGVzLCBidXQgaXTigJlzIGVhc3kgdG8gZ2V0IGl0IHdyb25nLiBUaGUgc3ltYm9scyBvbiB0aGUgbGFiZWwgdGVsbCB5b3Ugd2hhdOKAmXMgc2FmZSB0byB1c2UuIElmIHlvdSBpZ25vcmUgdGhlbSwgeW91IHJpc2sgcnVpbmluZyB0aGUgZmFicmljIG9yIGZhZGluZyB0aGUgY29sb3VyLiBBIHF1aWNrIGNoZWNrIHNhdmVzIHlvdSBmcm9tIHBhdGNoeSB3aGl0ZXMgb3IgaG9sZXMgaW4geW91ciBmYXZvdXJpdGUgc2hpcnQuZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRCbGVhY2ggU3ltYm9sc2xldmVsZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzdXJsYWx0Y2FwdGlvbmlkc2l6ZVNsdWdsaW5rRGVzdGluYXRpb25ub0JvdHRvbU1hcmdpbm5vVG9wTWFyZ2luZmlsdGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEJsZWFjaCBzeW1ib2xzIGNvbWUgd2l0aCBhIHRyaWFuZ2xlIHN5bWJvbC4gVGhlc2UgYXJlIG9mdGVuIG92ZXJsb29rZWQsIGJ1dCBhcmUgY3J1Y2lhbCBmb3IgZmFicmljIHNhZmV0eSBhbmQgY29sb3VyIHByb3RlY3Rpb246ZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5UcmlhbmdsZSB3aXRoIENMPC9zdHJvbmc+OiBDaGxvcmluZSBvciBveHlnZW4gYmxlYWNoIGFsbG93ZWRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+VHJpYW5nbGUgd2l0aCBsaW5lczwvc3Ryb25nPjogT3h5Z2VuIGJsZWFjaCBvbmx5aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkNyb3NzZWQgdHJpYW5nbGU8L3N0cm9uZz46IERvIG5vdCBibGVhY2hpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudE1peGluZyBibGVhY2ggdHlwZXMgb3IgdXNpbmcgYmxlYWNoIG9uIHRoZSB3cm9uZyBmYWJyaWMgY2FuIGxlYWQgdG8gZGlzY29sb3VyYXRpb24sIHRoaW5uaW5nLCBvciBob2xlcyBpbiB5b3VyIGNsb3RoZXMuZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRXaGF0IGFyZSBTYWZlciBBbHRlcm5hdGl2ZXMgdG8gQmxlYWNoP2xldmVsZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudE1hbnkgbW9kZXJuIGRldGVyZ2VudHMgb2ZmZXIgb3h5Z2VuLWJhc2VkIGJyaWdodGVuaW5nIGFnZW50cyB0aGF0IGFyZSBmYWJyaWMtZnJpZW5kbHkgYW5kIGVjby1zYWZlLiBUaGV54oCZcmUgaWRlYWwgZm9yIG1haW50YWluaW5nIHdoaXRlcyB3aXRob3V0IHRoZSBoYXJzaCBzaWRlIGVmZmVjdHMgb2YgdHJhZGl0aW9uYWwgYmxlYWNoLmRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50RHJ5aW5nIFN5bWJvbHM6IEFpciB2cy4gVHVtYmxlIERyeWluZ2xldmVsZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudE5vdCBhbGwgY2xvdGhlcyBjYW4gaGFuZGxlIHRoZSBoZWF0LiBEcnlpbmcgbGFiZWxzIGhlbHAgeW91IGF2b2lkIHNocmlua2luZyB5b3VyIGp1bXBlciBvciB3YXJwaW5nIHlvdXIgamVhbnMuIFNvbWUgZmFicmljcyBuZWVkIGxvdyBoZWF0IG9yIG5vIGhlYXQgYXQgYWxsLCB3aGlsZSBvdGhlcnMgYXJlIGJlc3QgbGVmdCB0byBhaXIgZHJ5LiBBIHF1aWNrIGdsYW5jZSBhdCB0aGUgbGFiZWwgY2FuIHNhdmUgeW91ciBjbG90aGVzIGZyb20gdW5uZWNlc3NhcnkgZGFtYWdlLmRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VHVtYmxlIERyeWluZyBTeW1ib2xzbGV2ZWxmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2FuY2hvcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXN1cmxhbHRjYXB0aW9uaWRzaXplU2x1Z2xpbmtEZXN0aW5hdGlvbm5vQm90dG9tTWFyZ2lubm9Ub3BNYXJnaW5maWx0ZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PGEgaHJlZj0iaHR0cHM6Ly93d3cubGF1bmRyeWhlYXAuY29tL2Jsb2cvd2hhdC1pcy10dW1ibGUtZHJ5LyI+VHVtYmxlIGRyeWluZzwvYT4gc3ltYm9scyBhcmUgcmVwcmVzZW50ZWQgYnkgYSBjaXJjbGUgaW5zaWRlIGEgc3F1YXJlLCBvZnRlbiB3aXRoIGRvdHMgdG8gaW5kaWNhdGUgdGVtcGVyYXR1cmU6ZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz4xIGRvdDwvc3Ryb25nPjogTG93IGhlYXQg4oCTIFN1aXRhYmxlIGZvciBkZWxpY2F0ZSBmYWJyaWNzIGxpa2Ugc2lsaywgbGFjZSwgb3IgbGlnaHR3ZWlnaHQgc3ludGhldGljcy5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+MiBkb3RzPC9zdHJvbmc+OiBNZWRpdW0gaGVhdCDigJMgQmVzdCBmb3IgZXZlcnlkYXkgY2xvdGhpbmcgc3VjaCBhcyBjb3R0b25zIGFuZCBibGVuZHMuaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPjMgZG90czwvc3Ryb25nPjogSGlnaCBoZWF0IOKAkyBSZXNlcnZlZCBmb3IgZHVyYWJsZSBpdGVtcyBsaWtlIHRvd2VscyBvciBoZWF2eS1kdXR5IGZhYnJpY3MuaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlNvbGlkIGNpcmNsZSBpbnNpZGUgc3F1YXJlPC9zdHJvbmc+OiBUdW1ibGUgZHJ5IGFsbG93ZWQsIGJ1dCB3aXRob3V0IGhlYXQuIFNob3VsZCBiZSBkb25lIGZvciB1bmRlcmdhcm1lbnRzLCBhY3RpdmV3ZWFyLCBueWxvbiBvciBzeW50aGV0aWMgZmFicmljcy5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+Q3Jvc3NlZC1vdXQgc3ltYm9sPC9zdHJvbmc+OiBEbyBub3QgdHVtYmxlIGRyeSDigJMgRHJ5aW5nIGluIGEgbWFjaGluZSBtYXkgc2hyaW5rLCBkYW1hZ2UsIG9yIHdhcnAgdGhlIGl0ZW0uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8ZW0+PHN0cm9uZz5UaXA6PC9zdHJvbmc+IEFsd2F5cyBtYXRjaCB0aGUgZHJ5aW5nIHRlbXBlcmF0dXJlIHRvIHRoZSBmYWJyaWMuIE92ZXJoZWF0aW5nIGNhbiBsZWFkIHRvIGZhZGluZywgc2hyaW5raW5nLCBvciBmaWJyZSBicmVha2Rvd24uPC9lbT5kcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEFpciBEcnlpbmcgVGVjaG5pcXVlc2xldmVsZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzdXJsYWx0Y2FwdGlvbmlkc2l6ZVNsdWdsaW5rRGVzdGluYXRpb25ub0JvdHRvbU1hcmdpbm5vVG9wTWFyZ2luZmlsdGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFdoZW4gdHVtYmxlIGRyeWluZyBpc27igJl0IHJlY29tbWVuZGVkLCB5b3VyIGxhYmVsIG1pZ2h0IHNob3cgYWlyIGRyeWluZyBzeW1ib2xzLCBlYWNoIGluZGljYXRpbmcgdGhlIGJlc3QgbWV0aG9kIHRvIHJldGFpbiBzaGFwZSBhbmQgcXVhbGl0eTpkcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2ZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlNpbmdsZSB2ZXJ0aWNhbCBsaW5lPC9zdHJvbmc+OiBIYW5nIHRvIGRyeSAob24gYSBsaW5lIG9yIGhhbmdlcikuaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkhvcml6b250YWwgbGluZTwvc3Ryb25nPjogTGF5IGZsYXQgdG8gZHJ5LCBpZGVhbCBmb3Iga25pdHMgb3IgaXRlbXMgdGhhdCBzdHJldGNoLmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5DdXJ2ZWQgbGluZSAoaW5zaWRlIHRoZSBzcXVhcmUpPC9zdHJvbmc+OiBIYW5nIHRvIGRyeSwgZXNwZWNpYWxseSBmb3IgY29sb3VyLXNlbnNpdGl2ZSBvciBkZWxpY2F0ZSBmYWJyaWNzLmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5UaHJlZSB2ZXJ0aWNhbCBsaW5lczwvc3Ryb25nPjogRHJpcCBkcnkgd2l0aG91dCB3cmluZ2luZyB0aGUgZmFicmljLCB0eXBpY2FsbHkgZm9yIHNpbGtzIG9yIGRlbGljYXRlcy5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+RGlhZ29uYWwgbGluZXMgaW4gdGhlIHRvcCBsZWZ0PC9zdHJvbmc+OiBEcnkgaW4gdGhlIHNoYWRlLCBpZGVhbGx5IGZvciBzaWxrLCB3b29sIGFuZCBkYXJrLWNvbG91ciBjbG90aGVzLmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5Ud2lzdGVkIGZhYnJpYyBzeW1ib2wgY3Jvc3NlZCBvdXQ8L3N0cm9uZz46IERvIG5vdCB3cmluZywgZXNwZWNpYWxseSBmb3Igc2lsaywgY2hpZmZvbiBvciBrbml0dGVkIGl0ZW1zLmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PGVtPjxzdHJvbmc+RWNvIEluc2lnaHQ6PC9zdHJvbmc+IEFpciBkcnlpbmcgaXMgZ2VudGxlIG9uIGdhcm1lbnRzIGFuZCBzaWduaWZpY2FudGx5IHJlZHVjZXMgZW5lcmd5IHVzZS4gSXTigJlzIGEgZ3JlYXQgd2F5IHRvIGN1dCBkb3duIHlvdXIgY2FyYm9uIGZvb3RwcmludCB3aGlsZSBtYWludGFpbmluZyBmYWJyaWMgcXVhbGl0eS48L2VtPmRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50SXJvbmluZyBhbmQgRHJ5IENsZWFuaW5nIFN5bWJvbHNsZXZlbGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5nYW5jaG9yaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRDYXJpbmcgZm9yIHlvdXIgY2xvdGhlcyBkb2VzbuKAmXQgc3RvcCBhZnRlciB3YXNoaW5nLiBJcm9uaW5nIGFuZCBkcnkgY2xlYW5pbmcgYXJlIGtleSBzdGVwcyBpbiBrZWVwaW5nIHlvdXIgZ2FybWVudHMgbG9va2luZyBmcmVzaCBhbmQgbGFzdGluZyBsb25nZXIuIEFsd2F5cyBmb2xsb3cgdGhlIGNhcmUgbGFiZWwuIE1pc3VuZGVyc3RhbmRpbmcgdGhlc2Ugc3ltYm9scyBjYW4gbGVhZCB0byBzaHJpbmtpbmcsIGJ1cm5pbmcsIG9yIHBlcm1hbmVudCBkYW1hZ2UuIEhlcmUncyBob3cgdG8gZGVjb2RlIHRoZW0gY29ycmVjdGx5OmRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50SXJvbmluZyBTeW1ib2xzbGV2ZWxmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2FuY2hvcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXN1cmxhbHRjYXB0aW9uaWRub0JvdHRvbU1hcmdpbm5vVG9wTWFyZ2luZmlsdGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudElyb25pbmcgc3ltYm9scyBhcmUgcmVwcmVzZW50ZWQgYnkgdGhlIHNoYXBlIG9mIGFuIGlyb24sIG9mdGVuIHdpdGggZG90cyBpbmRpY2F0aW5nIHRoZSBzYWZlIHRlbXBlcmF0dXJlIHNldHRpbmc6ZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz4xIGRvdDo8L3N0cm9uZz4gTG93IGhlYXQgKDExMCDCsEMpIOKAkyBGb3Igc2lsaywgYWNldGF0ZSwgYWNyeWxpYywgYW5kIG90aGVyIGRlbGljYXRlIG1hdGVyaWFscy4gQWx3YXlzIHVzZSBhIHByZXNzaW5nIGNsb3RoIGFuZCBhdm9pZCBzdGVhbS5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+MiBkb3RzOjwvc3Ryb25nPiBNZWRpdW0gaGVhdCAoMTUwIMKwQykg4oCTIElkZWFsIGZvciBwb2x5ZXN0ZXIgYmxlbmRzLCB2aXNjb3NlLCBhbmQgd29vbC5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+MyBkb3RzOjwvc3Ryb25nPiBIaWdoIGhlYXQgKDIwMCDCsEMpIOKAkyBTYWZlIGZvciBjb3R0b24sIGRlbmltLCBhbmQgbGluZW4uIFN0ZWFtIGNhbiBiZSB1c2VkLmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5Dcm9zc2VkIGlyb246PC9zdHJvbmc+IERvIG5vdCBpcm9uIOKAkyBUaGUgZmFicmljIG1heSBtZWx0LCB3cmlua2xlIHBlcm1hbmVudGx5LCBvciBnZXQgZGlzY29sb3VyZWQuaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8ZW0+PHN0cm9uZz5Ob3RlOjwvc3Ryb25nPiBBbHdheXMgdGVzdCBvbiBhIGhpZGRlbiBhcmVhIGJlZm9yZSBpcm9uaW5nIHRoZSB3aG9sZSBnYXJtZW50LiBBIG1pc3Rha2UgaW4gaGVhdCBzZXR0aW5nIGNhbiBjYXVzZSBpcnJldmVyc2libGUgZGFtYWdlLjwvZW0+ZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnREcnkgQ2xlYW5pbmcgU3ltYm9sc2xldmVsZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzdXJsYWx0Y2FwdGlvbmlkbm9Cb3R0b21NYXJnaW5ub1RvcE1hcmdpbmZpbHRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8YSBocmVmPSJodHRwczovL3d3dy5sYXVuZHJ5aGVhcC5jb20vYmxvZy9kcnktY2xlYW5pbmctMTAxLyIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9yZWZlcnJlciBub29wZW5lciI+RHJ5IGNsZWFuaW5nPC9hPiBzeW1ib2xzIGFwcGVhciBhcyBhIGNpcmNsZSwgb2Z0ZW4gY29udGFpbmluZyBhIGxldHRlciB0aGF0IGluZGljYXRlcyB3aGljaCBzb2x2ZW50IGlzIHNhZmUgdG8gdXNlOmRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+QTwvc3Ryb25nPjogQW55IHNvbHZlbnQgKGUuZy4sIFRldHJhY2hsb3JvZXRoeWxlbmUgb3IgaHlkcm9jYXJib25zKS5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+UDwvc3Ryb25nPjogUGV0cm9sZXVtLWJhc2VkIHNvbHZlbnRzIG9ubHkgKGNvbW1vbiBmb3Igc3ludGhldGljcykuaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkY8L3N0cm9uZz46IEZsdW9yb2NhcmJvbiBzb2x2ZW50cyBvbmx5LCB1c2VkIGZvciBoaWdobHkgc2Vuc2l0aXZlIGZhYnJpY3MuaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkNyb3NzZWQgY2lyY2xlPC9zdHJvbmc+OiBEbyBub3QgZHJ5IGNsZWFuLmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlc2Ugc3ltYm9scyBhcmUgZXNzZW50aWFsIGZvciBzdWl0cywgZHJlc3NlcywgY29hdHMsIGFuZCBvdGhlciBmb3JtYWwgd2VhciB0aGF0IG1pZ2h0IGxvc2UgdGhlaXIgc2hhcGUsIHN0cnVjdHVyZSwgb3IgZmluaXNoIHdpdGggaW1wcm9wZXIgY2xlYW5pbmcuZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRDb21tb24gTGF1bmRyeSBNaXN0YWtlcyB0byBBdm9pZGxldmVsZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFdoZW4gcmVhZGluZyBhIGxhdW5kcnkgY2FyZSBsYWJlbCwgYmUgZXh0cmEgY2FyZWZ1bCB3aXRoIHNvbWUgZGVsaWNhdGVzLiBDaGVjayBmb3IgdGhlIG51bWJlciwgZG90cyBhbmQgbGluZXMgY2FyZWZ1bGx5LiBBIGxpdHRsZSBiaXQgb2YgZXh0cmEgY2FyZSBjYW4gaW5jcmVhc2UgdGhlIGxpZmVzcGFuIG9mIHlvdXIgZ2FybWVudHMuZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRBcGFydCBmcm9tIHRob3NlLCBzb21lIG9mIHRoZSBtb3N0IGNvbW1vbiAoYW5kIGNvc3RseSkgbGF1bmRyeSBlcnJvcnMgaW5jbHVkZTpkcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2ZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRIaWdoIGhlYXQgb24gZGVsaWNhdGVzOiBDYW4gbWVsdCBzeW50aGV0aWMgZmlicmVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRXcm9uZyBibGVhY2ggdXNhZ2U6IFdlYWtlbnMgZWxhc3RpY2l0eSBpbiBmYWJyaWNzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRJZ25vcmluZyBkcnlpbmcgc3ltYm9sczogTGVhZHMgdG8gY29sb3VyIGJsZWVkaW5nIGFuZCBzaGFwZSBsb3NzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPldhbnQgdG8gYXZvaWQgdGhlc2UgbWlzdGFrZXMgYWx0b2dldGhlcj8gQ2hvb3NlIExhdW5kcnloZWFwIHNlcnZpY2VzIGZvciBleHBlcnQgZ2FybWVudCBjYXJlLjwvc3Ryb25nPmRyb3BDYXBzdHlsZWZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudERvIFBlb3BsZSBTdGlsbCBSZWFkIExhdW5kcnkgTGFiZWxzP2xldmVsZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudE1vc3QgcGVvcGxlIHN0aWxsIGNoZWNrIGxhdW5kcnkgbGFiZWxzLCBidXQgbm90IGFsd2F5cyBkaWxpZ2VudGx5LiBBY2NvcmRpbmcgdG8gdGhlIDxhIGhyZWY9Imh0dHBzOi8vd3d3LmNsZWFuaW5naW5zdGl0dXRlLm9yZy9uZXdzcm9vbS9yZWxlYXNlcy8yMDE5L2xvYWRzLWZ1bi1zdXJ2ZXktZmluZHMtbGF1bmRyeS10b3BzLWxpc3QtYW1lcmljYXMtZmF2b3JpdGUtY2xlYW5pbmctdGFza3MiPkFtZXJpY2FuIENsZWFuaW5nIEluc3RpdHV0ZeKAmXMgMjAxOTwvYT4gTmF0aW9uYWwgQ2xlYW5pbmcgU3VydmV5LCA3NyUgb2YgcGVvcGxlIGZyZXF1ZW50bHkgcmVhZCB0YWcgaW5zdHJ1Y3Rpb25zIGJlZm9yZSB3YXNoaW5nIHRoZWlyIGNsb3RoZXMuIE9ubHkgYWJvdXQgYSB0aGlyZCBhbHdheXMgY2hlY2sgdGhlbSwgd2hpbGUgMjMlIGRvIHNvIHJhcmVseSBvciBuZXZlci5kcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudElmIHlvdSBldmVyIG5lZWQgdG8gY3V0IG9mZiBhbiBpdGNoeSB0YWcsIGp1c3Qgc25hcCBhIHBob3RvIGZpcnN0IHNvIHlvdSBkb27igJl0IGZvcmdldCB0aGUgaW5zdHJ1Y3Rpb25zLmRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50U3VzdGFpbmFiaWxpdHkgYW5kIENhcmUgTGFiZWwgVHJlbmRzbGV2ZWxmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2FuY2hvcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50V2l0aCBncm93aW5nIGVudmlyb25tZW50YWwgYXdhcmVuZXNzLCBjYXJlIGxhYmVscyBoYXZlIGV2b2x2ZWQuIFRoZSBsYXRlc3QgSVNPIDM3NTg6MjAyMyB1cGRhdGUgaW5jbHVkZXMgbmV3ZXIgZmFicmljIHR5cGVzIGFuZCBzdXBwb3J0cyBsb3ctaW1wYWN0IGxhdW5kZXJpbmcsIGxpa2U6ZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50Q29sZCB3YXNoZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFNob3J0ZXIgY3ljbGVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRFY28tZnJpZW5kbHkgZGV0ZXJnZW50c2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50QnkgZm9sbG93aW5nIGxhYmVscyBhbmQgc3dpdGNoaW5nIHRvIGxvd2VyLXRlbXBlcmF0dXJlIGN5Y2xlcywgaG91c2Vob2xkcyBjYW4gY3V0IGxhdW5kcnkgPGEgaHJlZj0iaHR0cHM6Ly93d3cuZW9uLmNvbS9lbi9pbm5vdmF0aW9uL2Z1dHVyZS1vZi1lbmVyZ3kvY29tbXVuaXRpZXMtYW5kLWxpdmluZy9ob3ctdG8tc2F2ZS1lbmVyZ3ktd2l0aC1sYXVuZHJ5Lmh0bWwiPmVuZXJneSB1c2UgYnkgdXAgdG8gOTAlPC9hPi5kcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEZpbmFsIFRob3VnaHRzbGV2ZWxmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2FuY2hvcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50TGVhcm5pbmcgaG93IHRvIHJlYWQgbGF1bmRyeSBjYXJlIHN5bWJvbHMgaXMgb25lIG9mIHRoZSBlYXNpZXN0IHdheXMgdG8gcHJvdGVjdCB5b3VyIGNsb3RoZXMsIHNhdmUgbW9uZXksIGFuZCByZWR1Y2UgeW91ciBlbnZpcm9ubWVudGFsIGltcGFjdC4gV2l0aCBhIGxpdHRsZSBlZmZvcnQsIHlvdeKAmWxsIG5vdCBvbmx5IHByZXZlbnQgZGFtYWdlIGJ1dCBhbHNvIGdldCB0aGUgbW9zdCBvdXQgb2YgeW91ciB3YXJkcm9iZS5kcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+V2FudCB0byBhdm9pZCBhbGwgdGhlIGhhc3NsZT8gQm9vayBhIHBpY2t1cCB3aXRoPGEgaHJlZj0iaHR0cHM6Ly93d3cubGF1bmRyeWhlYXAuY29tLyI+IExhdW5kcnloZWFwPC9hPiBhbmQgbGV0IHVzIGhhbmRsZSB5b3VyIGxhdW5kcnkgd2l0aCBleHBlcnQgY2FyZSwgc3ltYm9scyBhbmQgYWxsLjwvc3Ryb25nPmRyb3BDYXBzdHlsZWZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEZBUXNsZXZlbGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvdW50cG9seWZpbGxmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXN0aXRsZW9wZW5mb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50TGF1bmRyeSBzeW1ib2xzIGFyZSB2aXN1YWwgaW5zdHJ1Y3Rpb25zIHRoYXQgZ3VpZGUgeW91IG9uIGhvdyB0byB3YXNoLCBkcnksIGJsZWFjaCwgaXJvbiwgb3IgZHJ5IGNsZWFuIHlvdXIgY2xvdGhlcyBzYWZlbHkuIEVhY2ggaWNvbiwgbGlrZSBhIHdhc2h0dWIsIHRyaWFuZ2xlLCBzcXVhcmUsIG9yIGNpcmNsZSwgdGVsbHMgeW91IHdoYXQgY2xlYW5pbmcgbWV0aG9kIGFuZCB0ZW1wZXJhdHVyZSB5b3VyIGZhYnJpYyBjYW4gaGFuZGxlLiBVbmRlcnN0YW5kaW5nIHRoZXNlIGNhbiBwcmV2ZW50IHNocmlua2luZywgZmFkaW5nLCBvciBkYW1hZ2UgdG8geW91ciBjbG90aGVzLmRyb3BDYXBwbGFjZWhvbGRlcmZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc3RpdGxlb3BlbmZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRMb29rIGZvciB0aGUgZHJ5aW5nIHN5bWJvbCBvbiB5b3VyIGxhdW5kcnkgbGFiZWwuIEEgc3F1YXJlIHdpdGggYSBjaXJjbGUgbWVhbnMgdHVtYmxlIGRyeWluZyBpcyBhbGxvd2VkLCB3aGlsZSBkb3RzIGluc2lkZSB0aGUgY2lyY2xlIHNob3cgdGVtcGVyYXR1cmUgKG9uZSBmb3IgbG93IGhlYXQsIHR3byBmb3IgbWVkaXVtLCB0aHJlZSBmb3IgaGlnaCkuIEEgY3Jvc3NlZC1vdXQgY2lyY2xlIG1lYW5zIGRvIG5vdCB0dW1ibGUgZHJ5LiBPcHQgZm9yIGFpciBkcnlpbmcgaW5zdGVhZCB0byBwcm90ZWN0IGRlbGljYXRlIGZhYnJpY3MgYW5kIHNhdmUgZW5lcmd5LmRyb3BDYXBwbGFjZWhvbGRlcmZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc3RpdGxlb3BlbmZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGUgZG90cyByZXByZXNlbnQgdGVtcGVyYXR1cmUuIE9uZSBkb3QgbWVhbnMgbG93IChhcm91bmQgMzDCsEMpLCB0d28gZG90cyBtZWRpdW0gKDQw4oCTNTDCsEMpLCBhbmQgdGhyZWUgb3IgbW9yZSBkb3RzIGhpZ2ggKDYwwrBDIGFuZCBhYm92ZSkuIFRoZXNlIGRvdHMgYXBwZWFyIG9uIHdhc2hpbmcsIGRyeWluZywgYW5kIGlyb25pbmcgc3ltYm9scyB0byBoZWxwIHlvdSB1c2UgdGhlIHJpZ2h0IGhlYXQgc2V0dGluZyBhbmQgYXZvaWQgZGFtYWdpbmcgeW91ciBjbG90aGVzLmRyb3BDYXBwbGFjZWhvbGRlcmZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc3RpdGxlb3BlbmZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRZZXMhIEF0IExhdW5kcnloZWFwLCBldmVyeSBnYXJtZW50IGlzIGNsZWFuZWQgYWNjb3JkaW5nIHRvIGl0cyBzcGVjaWZpYyBjYXJlIGxhYmVsLiBPdXIgcHJvZmVzc2lvbmFscyB1c2UgZmFicmljLXNhZmUgZGV0ZXJnZW50cyBhbmQgdGhlIHJpZ2h0IHdhc2hpbmcsIGRyeWluZywgYW5kIGlyb25pbmcgc2V0dGluZ3MuIFNvIGV2ZW4geW91ciBtb3N0IGRlbGljYXRlIGl0ZW1zIGdldCB0aGUgcGVyZmVjdCB0cmVhdG1lbnQgd2l0aG91dCBzaHJpbmtpbmcgb3IgZmFkaW5nLiBDaG9vc2UgbWlsZCBkZXRlcmdlbnRzIG9yIG94eWdlbi1iYXNlZCBicmlnaHRlbmVycyB0aGF0IGFyZSBmYWJyaWMtc2FmZSBhbmQgY29sb3VyLXByb3RlY3RpdmUuZHJvcENhcHBsYWNlaG9sZGVyZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzdGl0bGVvcGVuZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFVzaW5nIGEgbGF1bmRyeSBzZXJ2aWNlIGxpa2UgTGF1bmRyeWhlYXAgc2F2ZXMgdGltZSBhbmQgZW5zdXJlcyB5b3VyIGNsb3RoZXMgYXJlIGNsZWFuZWQgY29ycmVjdGx5LiBPdXIgZXhwZXJ0cyByZWFkIGV2ZXJ5IGNhcmUgbGFiZWwsIHVzZSB0aGUgcmlnaHQgdGVtcGVyYXR1cmUsIGFuZCBoYW5kbGUgZmFicmljcyBnZW50bHkuIEl04oCZcyBhIGNvbnZlbmllbnQgd2F5IHRvIGtlZXAgeW91ciBjbG90aGVzIGZyZXNoLCBkYW1hZ2UtZnJlZSwgYW5kIGxvbmctbGFzdGluZy5kcm9wQ2FwcGxhY2Vob2xkZXJmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzBQcIBAgECAYIBYgBCAeyuQMIBwgGCA4IDggLCAZIAQYIBA4UGx4fGiAbLyoJCAoIBAgGCAcPBAoHuQYHCg0PDAsIBw8ESgAICwgHDwQKB54CBwUKDQ8MCwgHDwQKBwsIBw8ECgcdBQoNDwwGCwgHDwQKB7UDBwoNDwwLCAcPBAoHuwIHCg0PDAsIBw8ECgeeAgcKDQ8MCwgHDwQKBzAFCg0PDAYLCAcPBAoHtgIHCg0PDAsIBw8ECgcYBQoNDwwGCwgHDwQKQwAHAg4LBgsIBw8ECkcACg0PDAsIBw8ECgcGCg0PDAsIBw8ECgc3CwgHDwQKBysLCAcPBAoHNQsIBw8ECgc0CwgHDwQKBzMLCAcPBAoHnwIHCg0PDAsIBw8ECgcTBQoNDwwGCwgHDwQKB4wBBwoNDwwLCAcPBAoHBgoNDwwLCAcPBAoHgQELCAcPBAoHNgsIBw8ECgeQAQsIBw8ECgceBQoNDwwGCwgHDwQKB4EEBwoNDwwLCAcPBAoHHQUKDQ8MBgsIBw8ECkMABwIIDw4LBgsIBw8ECkcACg0PDAsIBw8ECgeNBAcKDQ8MCwgHDwQKBwYKDQ8MCwgHDwQKBzALCAcPBAoHgAELCAcPBAoHgQELCAcPBAoHMAsIBw8ECgcpCwgHDwQKB5UBBwoNDwwLCAcPBAoHFgUKDQ8MBgsIBw8ECkMABwIIDw4LBgsIBw8ECkcACg0PDAsIBw8ECgeOBQcKDQ8MCwgHDwQKByAHCg0PDAsIBw8ECgcGCg0PDAsIBw8ECgcdCwgHDwQKBx4LCAcPBAoHHgsIBw8ECgceCwgHDwQKBx4LCAcPBAoHHgsIBw8ECgelAQcKDQ8MCwgHDwQKBygFCg0PDAYLCAcPBAoHjgQHCg0PDAsIBw8ECgcOBQoNDwwGCwgHDwQKQwAHAggPDgsGCwgHDwQKRwAKDQ8MCwgHDwQKB4ACBwoNDwwLCAcPBAoHBgoNDwwLCAcPBAoHhAELCAcPBAoHOAsIBw8ECgcwCwgHDwQKB7cBBwoNDwwLCAcPBAoHJgUKDQ8MBgsIBw8ECge+AgcKDQ8MCwgHDwQKByUFCg0PDAYLCAcPBAoHjgQHCg0PDAsIBw8ECgcVBQoNDwwGCwgHDwQKQwAHAggPDgsGCwgHDwQKRwAKDQ8MCwgHDwQKB64CBwoNDwwLCAcPBAoHBgoNDwwLCAcPBAoHrAELCAcPBAoHnQELCAcPBAoHogELCAcPBAoHnAILCAcPBAoHsgELCAcPBAoHkAIHCg0PDAsIBw8ECgcVBQoNDwwGCwgHDwQKQwAHAggPDgsGCwgHDwQKRwAKDQ8MCwgHDwQKB4wCBwoNDwwLCAcPBAoHBgoNDwwLCAcPBAoHiQELCAcPBAoHmQELCAcPBAoHswELCAcPBAoHrgELCAcPBAoHsgELCAcPBAoHsAELCAcPBAoHggMHCg0PDAsIBw8ECgcgBQoNDwwGCwgHDwQKB6wEBwoNDwwLCAcPBAoHDwUKDQ8MBgsIBw8ECkMABwIOCwYLCAcPBApHAAoNDwwLCAcPBAoHsQEHCg0PDAsIBw8ECgcGCg0PDAsIBw8ECgeSAgsIBw8ECgeeAQsIBw8ECgejAQsIBw8ECgeqAQsIBw8ECgeXAgcKDQ8MCwgHDwQKBxQFCg0PDAYLCAcPBApDAAcCDgsGCwgHDwQKRwAKDQ8MCwgHDwQKB5oDBwoNDwwLCAcPBAoHBgoNDwwLCAcPBAoHjAELCAcPBAoHigELCAcPBAoHkgELCAcPBAoHMgsIBw8ECgeWAgcKDQ8MCwgHDwQKByAFCg0PDAYLCAcPBAoHvwIHCg0PDAsIBw8ECgeOAQcKDQ8MCwgHDwQKBwYKDQ8MCwgHDwQKBzELCAcPBAoHMQsIBw8ECgeAAQsIBw8ECgeuAQcFCg0PDAsIBw8ECgcLCAcPBAoHJAUKDQ8MBgsIBw8ECge1BgcKDQ8MCwgHDwQKB6cBBwoNDwwLCAcPBAoHJAUKDQ8MBgsIBw8ECgelAgcKDQ8MCwgHDwQKBwYKDQ8MCwgHDwQKB0sACAcPBAoHDgsIBw8ECgcXCwgHDwQKB68DBwoNDwwLCAcPBAoHDgUKDQ8MBgsIBw8ECgewAwcKDQ8MCwgHDwQKB7oCBwUKDQ8MCwgHDwQKBwsIBw8ECgcEBQoNDwwLCAcPBAoFCAoNDwwLCAcPBAoFBAoNDwwLCAcPBAoHiAUHCwoNDwwLCAcPBAoFBAoNDwwLCAcPBAoHgAUHCwoNDwwLCAcPBAoFBAoNDwwLCAcPBAoHiwQHCwoNDwwLCAcPBAoFBAoNDwwLCAcPBAoHrAUHCwoNDwwLCAcPBAoFBAoNDwwLCAcPBAoHjQQHCwoNDwwLDwEEAAABAAAAAQgACgECALsEQgEBAEEAAgBBAABBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAABBAABBAAIAQQAAQQACAEEAAEEAAgBBAABBAAIAQQAAQQACAANBhgkBtA4AfQF3EzIwMjUtMDctMjJUMTE6MDA6MDB3H3RoZS1iYXNpY3MtbGF1bmRyeS1zeW1ib2wtZ3VpZGV3B3B1Ymxpc2h9tfigiwF9uekBdwZjbG9zZWR3BmNsb3NlZHl3AHcIc3RhbmRhcmR3BlJvYm90b3cteyJjb2Jsb2Nrcy1oZXJvLTYxNzEyNTgxODQyMSI6eyJwYWRkaW5nIjp7fX19dwB3AHh3AHh9AHl5dwB1AX2++8X2BHUAdyRiZjhhNTdhYy1jODNlLTQwOWItOWMxYi1mZjcyM2Y1YzYwNTZ4d8oDPHA+SWYgeW914oCZdmUgZXZlciBzdGFyZWQgYXQgYSB3YXNoaW5nIGxhYmVsIHRoaW5raW5nIGl04oCZcyBhIHNlY3JldCBjb2RlLCB5b3XigJlyZSBub3QgYWxvbmUuIFRob3NlIHRpbnkgc3ltYm9scyBhcmUgeW91ciBjbG90aGVz4oCZIHBlcnNvbmFsIGNhcmUgaW5zdHJ1Y3Rpb25zLCBhbmQgdW5kZXJzdGFuZGluZyB0aGVtIGNhbiBwcmV2ZW50IGRpc2FzdGVycy4gRnJvbSBzaHJ1bmtlbiBqdW1wZXJzIHRvIGNvbG91ci1ibGVlZGluZyBuaWdodG1hcmVzLCB0aGlzIGd1aWRlLCB3ZeKAmWxsIGJyZWFrIGRvd24gZXZlcnkgd2FzaGluZywgYmxlYWNoaW5nLCBkcnlpbmcsIGlyb25pbmcsIGFuZCBwcm9mZXNzaW9uYWwgbGF1bmRyeSBjYXJlIHN5bWJvbCwgcGx1cyBzaGFyZSBwcm8gdGlwcywgY29tbW9uIG1pc3Rha2VzLCBhbmQgZXhwZXJ0IHRyaWNrcyB0byBtYWtlIGxhdW5kcnkgc2ltcGxlLjwvcD53DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXckNjliOTc4MzktNWE3Yy00MTViLWIyMzgtOTA3MjYyODJlZDc5eHcLPCEtLW1vcmUtLT53CWNvcmUvbW9yZXcAeXckNzQ0ODVmMjktOWMxYi00N2ExLWJkYzgtMjc0ZGJkMTJhOTlieHfDATxwIGNsYXNzPSJoYXMtdGV4dC1hbGlnbi1jZW50ZXIiPjxzdHJvbmc+V2FudCB0byBsZWF2ZSBsYXVuZHJ5IHRvIHRoZSBleHBlcnRzPyBUcnkgb3VyIHByb2Zlc3Npb25hbCBsYXVuZHJ5IHNlcnZpY2UuPC9zdHJvbmc+IDxzdHJvbmc+V2UgZm9sbG93IGxhYmVsIGNhcmUgaW5zdHJ1Y3Rpb25zIHRvIHRoZSBsZXR0ZXIuPC9zdHJvbmc+PC9wPncOY29yZS9wYXJhZ3JhcGh5dgEKdHlwb2dyYXBoeXYBCXRleHRBbGlnbncGY2VudGVydwB3AHl5dyRmNzU4YTNkMC0zNjg3LTRlZjgtYWI3NC03NWEzN2U5YjczMGR4d5wFPGRpdiBjbGFzcz0id3AtYmxvY2stYnV0dG9uIGlzLXN0eWxlLXNoYWRvdyIgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPgogIDxhIGNsYXNzPSJ3cC1ibG9jay1idXR0b25fX2xpbmsgd3AtZWxlbWVudC1idXR0b24iIGhyZWY9Imh0dHBzOi8vd3d3LmxhdW5kcnloZWFwLmNvbSIgc3R5bGU9IgogICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDg5MEYxOwogICAgICBjb2xvcjogd2hpdGU7CiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4OwogICAgICBwYWRkaW5nOiAxNnB4IDMycHg7CiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOwogICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OwogICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OwogICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlOwogICAgIiBvbm1vdXNlb3Zlcj0idGhpcy5zdHlsZS5iYWNrZ3JvdW5kQ29sb3I9JyNmZmQwNmQnOyB0aGlzLnN0eWxlLmNvbG9yPScjMDg5MEYxJzsiIG9ubW91c2VvdXQ9InRoaXMuc3R5bGUuYmFja2dyb3VuZENvbG9yPScjMDg5MEYxJzsgdGhpcy5zdHlsZS5jb2xvcj0nd2hpdGUnOyI+CiAgICBCb29rIFlvdXIgTGF1bmRyeSBOb3chCiAgPC9hPgo8L2Rpdj53CWNvcmUvaHRtbHecBTxkaXYgY2xhc3M9IndwLWJsb2NrLWJ1dHRvbiBpcy1zdHlsZS1zaGFkb3ciIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij4KICA8YSBjbGFzcz0id3AtYmxvY2stYnV0dG9uX19saW5rIHdwLWVsZW1lbnQtYnV0dG9uIiBocmVmPSJodHRwczovL3d3dy5sYXVuZHJ5aGVhcC5jb20iIHN0eWxlPSIKICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA4OTBGMTsKICAgICAgY29sb3I6IHdoaXRlOwogICAgICBib3JkZXItcmFkaXVzOiA5OTlweDsKICAgICAgcGFkZGluZzogMTZweCAzMnB4OwogICAgICBmb250LXdlaWdodDogYm9sZDsKICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsKICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsKICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZTsKICAgICIgb25tb3VzZW92ZXI9InRoaXMuc3R5bGUuYmFja2dyb3VuZENvbG9yPScjZmZkMDZkJzsgdGhpcy5zdHlsZS5jb2xvcj0nIzA4OTBGMSc7IiBvbm1vdXNlb3V0PSJ0aGlzLnN0eWxlLmJhY2tncm91bmRDb2xvcj0nIzA4OTBGMSc7IHRoaXMuc3R5bGUuY29sb3I9J3doaXRlJzsiPgogICAgQm9vayBZb3VyIExhdW5kcnkgTm93IQogIDwvYT4KPC9kaXY+dyRiNTEzNmY4Yy05ZTY3LTRkZjQtYmJiYS0zY2JhNjFkNGZkMDJ4d2M8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciIGlkPSIxLXdoYXQtYXJlLWxhdW5kcnktY2FyZS1sYWJlbHMiPldoYXQgQXJlIExhdW5kcnkgQ2FyZSBMYWJlbHM\/PC9oMj53DGNvcmUvaGVhZGluZ30CdwB3AHl5dx4xLXdoYXQtYXJlLWxhdW5kcnktY2FyZS1sYWJlbHN3JDRiYWEwNDAwLTI5YTEtNDEzYS1iNzMyLWE3OWU0YWIwMmVmOHh3\/AE8cD5MYXVuZHJ5IGNhcmUgbGFiZWxzIGFyZSBzbWFsbCBmYWJyaWMgdGFncyBzZXduIGludG8geW91ciBjbG90aGluZywgZGVzaWduZWQgdG8gdGVsbCB5b3UgaG93IHRvIHRyZWF0IHlvdXIgZ2FybWVudC4gVGhlc2UgbGFiZWxzIHVzZSBmYWJyaWMgY2FyZSBzeW1ib2xzIHRvIHZpc3VhbGx5IHJlcHJlc2VudCBpbnN0cnVjdGlvbnMgZm9yIHdhc2hpbmcsIGRyeWluZywgaXJvbmluZywgYmxlYWNoaW5nLCBhbmQgZHJ5IGNsZWFuaW5nLjwvcD53DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXckYzc5MWYyYTYtY2Y1ZS00NmU2LTlmM2YtMmFmZTdmMzY5YmQ1eHfCATxwPkVhY2ggc3ltYm9sIGZvbGxvd3MgZ2xvYmFsIHN0YW5kYXJkcy4gU28sIGxlYXJuaW5nIHRvIHJlYWQgdGhlc2Ugc3ltYm9scyBjYW4gaGVscCBwcmV2ZW50IHNocmlua2FnZSwgY29sb3VyIGJsZWVkaW5nLCBhbmQgYW55IGRhbWFnZSB0byB5b3VyIGNsb3RoZXMgYm91Z2h0IGZyb20gYW55d2hlcmUgYWNyb3NzIHRoZSBnbG9iZS48L3A+dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl3JGUyMzkxNWUyLTBjNTUtNDg0YS04OTk5LTJjY2JmMDM0NDA5OHh3pQE8cD5JZ25vcmluZyBjYXJlIGxhYmVscyBpcyBvbmUgb2YgdGhlIHRvcCByZWFzb25zIGNsb3RoZXMgd2VhciBvdXQgZmFzdGVyLiBCdXQgd2l0aCBqdXN0IGEgbGl0dGxlIGtub3dsZWRnZSwgeW91IGNhbiBwcm90ZWN0IHlvdXIgZ2FybWVudHMgYW5kIGV4dGVuZCB0aGVpciBsaWZlLjwvcD53DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXckMzE3NTAxNWEtZjc5OS00ODkwLWIzOGQtOTM4YmUyZWNiOWMweHeJATxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9IjItYW5hdG9teS1vZi1sYXVuZHJ5LWxhYmVscy1zeW1ib2xzLWFuZC1zZXF1ZW5jZXMiPkFuYXRvbXkgb2YgTGF1bmRyeSBMYWJlbHM6IFN5bWJvbHMgYW5kIFNlcXVlbmNlczwvaDI+dwxjb3JlL2hlYWRpbmd9AncAdwB5eXcxMi1hbmF0b215LW9mLWxhdW5kcnktbGFiZWxzLXN5bWJvbHMtYW5kLXNlcXVlbmNlc3ckZDI4NjE1NmItMGE2MS00MjA1LWI3MTMtMWExOWU1N2RmNjQ3eHe\/ATxwPkxhdW5kcnkgY2FyZSBsYWJlbHMgYXJlbuKAmXQgcmFuZG9tLiBUaGV5IGZvbGxvdyBhIHNwZWNpZmljIG9yZGVyIHRoYXQgYWx3YXlzIGNvdmVycyB0aGVzZSBmaXZlIGNhdGVnb3JpZXMuIEVhY2ggY2F0ZWdvcnkgZXhwbGFpbnMgaW5kaXZpZHVhbCBuZWNlc3NpdGllcyB0byBmb2xsb3cgd2hpbGUgZG9pbmcgbGF1bmRyeS48L3A+dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl3JDM2YmZhZTY4LTA5ZTUtNGRlZC1iOWIyLTBmMmU4YWU0YTZmMnh3XDxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9IjItMS10aGUtZml2ZS1jYXRlZ29yeS1zeXN0ZW0iPlRoZSBGaXZlLUNhdGVnb3J5IFN5c3RlbTwvaDM+dwxjb3JlL2hlYWRpbmd9A3cAdwB5eXccMi0xLXRoZS1maXZlLWNhdGVnb3J5LXN5c3RlbXckNTc1ZDI1YTQtZWUxNi00NjliLTllZjMtNjYwZDg5YTI0NDEyeHfEAjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIj48aW1nIHNyYz0iaHR0cHM6Ly9sYXVuZHJ5aGVhcGNvbS53cGNvbXN0YWdpbmcuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzA3L0FEXzRuWGVoa3lHZG9TNnFoVC04bHc4NnM2dnlKLTVSam1xc1BtQjhFNjU5N0VRdWVCUG9PTkdxNElkVUtkSUVoMk1rMWJtYmxSLXF2Rk40WE1VWXpyT1FQN3V6UWdRRlM5cmRJLVExZlk1c2QtN1gxb2xGWHZUd3V4Umxmb1lvUlJIOTkyWlBJalNMalEucG5nIiBhbHQ9IlR5cGVzIG9mIGxhdW5kcnkgY2FyZSBsYWJlbHMiIGNsYXNzPSJ3cC1pbWFnZS0xNDgwNSIvPjwvZmlndXJlPncKY29yZS9pbWFnZXfVAWh0dHBzOi8vbGF1bmRyeWhlYXBjb20ud3Bjb21zdGFnaW5nLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wNy9BRF80blhlaGt5R2RvUzZxaFQtOGx3ODZzNnZ5Si01UmptcXNQbUI4RTY1OTdFUXVlQlBvT05HcTRJZFVLZElFaDJNazFibWJsUi1xdkZONFhNVVl6ck9RUDd1elFnUUZTOXJkSS1RMWZZNXNkLTdYMW9sRlh2VHd1eFJsZm9Zb1JSSDk5MlpQSWpTTGpRLnBuZ3ccVHlwZXMgb2YgbGF1bmRyeSBjYXJlIGxhYmVsc32V5wF5eXcEbm9uZXckZDU1ZTU0YTMtNmE4Ny00YWJhLTk0ZGYtNTAyOTdkNzgwMWIxeHcHPHA+PC9wPncOY29yZS9wYXJhZ3JhcGh5dwB3AHl5dyQ1MjM4YzM2ZS1iZGNlLTRlMGYtYTE4ZC1mNmE2NDdiYTExNjF4dyc8b2wgY2xhc3M9IndwLWJsb2NrLWxpc3QiPgoKCgoKCgoKPC9vbD53CWNvcmUvbGlzdHh3AHcAdwB5eXckZTRmNjdmNWItNDUxNS00MmM2LTgxNzktOGJhY2Y2YTYxYmUxeHdAPGxpPjxzdHJvbmc+V2FzaGluZzwvc3Ryb25nPjogUmVwcmVzZW50ZWQgYnkgYSB3YXNodHViIGljb248L2xpPncOY29yZS9saXN0LWl0ZW13JDIyN2UzMDJkLTBiNDEtNGQwYS04Y2ZjLWIwNWU4NmQzNDdlMnh3NDxsaT48c3Ryb25nPkJsZWFjaGluZzwvc3Ryb25nPjogVHJpYW5nbGUgc3ltYm9sPC9saT53DmNvcmUvbGlzdC1pdGVtdyQ4YWI5MjUyYy0xYzU5LTQ1NDctYmIxMC1mZDU2NmE0NTY5ZGZ4dz48bGk+PHN0cm9uZz5Ecnlpbmc8L3N0cm9uZz46IFNxdWFyZSB3aXRoIGxpbmVzIG9yIGNpcmNsZXM8L2xpPncOY29yZS9saXN0LWl0ZW13JDU3ZjUyNGNhLWMyYmEtNDllZS1iYjgwLTQ5MmJiZmRkNDZhNnh3PTxsaT48c3Ryb25nPklyb25pbmc8L3N0cm9uZz46IElyb24gd2l0aCB0ZW1wZXJhdHVyZSBkb3RzPC9saT53DmNvcmUvbGlzdC1pdGVtdyQ1NGQ0MmNiMC0wMDAzLTRkYzktYmU0MC1hYmE1Y2VhYjZhOTd4dzw8bGk+PHN0cm9uZz5EcnkgY2xlYW5pbmc8L3N0cm9uZz46IENpcmNsZXMgd2l0aCBsZXR0ZXJzPC9saT53DmNvcmUvbGlzdC1pdGVtdyQ0MjMzMjY2NC0yNGM0LTRlNzMtYTEyYy0yOWMzOTgzMjZjZGJ4d6YBPHA+RWFjaCBzZWN0aW9uIGhlbHBzIHlvdSBtYWtlIGZhYnJpYy1zYWZlIGRlY2lzaW9ucyBhdCBldmVyeSBzdGFnZSBvZiB0aGUgPGEgaHJlZj0iaHR0cHM6Ly93d3cubGF1bmRyeWhlYXAuY29tL2Jsb2cvdWx0aW1hdGUtbGF1bmRyeS1ndWlkZS8iPmxhdW5kcnkgcHJvY2VzczwvYT4uPC9wPncOY29yZS9wYXJhZ3JhcGh5dwB3AHl5dyRkNWM4Njk1ZS1jYzFiLTQ4MzMtYjUzYy03NjNmZTFmYWJkYjd4d1I8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciIGlkPSIyLTItcmVnaW9uYWwtdmFyaWF0aW9ucyI+UmVnaW9uYWwgVmFyaWF0aW9uczwvaDM+dwxjb3JlL2hlYWRpbmd9A3cAdwB5eXcXMi0yLXJlZ2lvbmFsLXZhcmlhdGlvbnN3JDlmOTM5NzY5LThhZDUtNGNmNy1hMTRlLTA2MTkzZDFlZjIzZHh3UzxwPldoaWxlIG1vc3QgY291bnRyaWVzIHVzZSBzaW1pbGFyIGxhdW5kcnkgbGFiZWxzLCBzb21lIHJlZ2lvbmFsIHF1aXJrcyBleGlzdDo8L3A+dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl3JGVlYTg5N2E1LTdjMDEtNDI5Zi04OGNhLWFjYzFmNDM0YzVjZnh3Izx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+CgoKCjwvdWw+dwljb3JlL2xpc3R5dwB3AHcAeXl3JDczOGQ5NWYxLTkxN2UtNDE2Ni04MTE3LTFiMmIwM2EwY2ZiM3h3SjxsaT48c3Ryb25nPlVLICZhbXA7IEVVPC9zdHJvbmc+OiBJU08gc3RhbmRhcmQgc3ltYm9scyBvbmx5LCBubyB0ZXh0LjwvbGk+dw5jb3JlL2xpc3QtaXRlbXckOWNmODlkODQtY2MyMy00NGU0LWE1NjYtZTA1Yzc1ZjE1ZTRieHc\/PGxpPjxzdHJvbmc+VVNBPC9zdHJvbmc+OiBPZnRlbiBpbmNsdWRlcyBkZXNjcmlwdGl2ZSB0ZXh0LjwvbGk+dw5jb3JlL2xpc3QtaXRlbXckYjQ0NmY1MzEtMjgyOS00MjgyLTgyNTktNTVmNjY5YmI3ZDQyeHdZPGxpPjxzdHJvbmc+SmFwYW48L3N0cm9uZz46IElTTyBzeW1ib2xzIGFsb25nIHdpdGggSmFwYW5lc2UgdGV4dCBhbmQgc3R5bGlzZWQgaWNvbnMuPC9saT53DmNvcmUvbGlzdC1pdGVtdyQwZmRiOWQ3OS02YTNiLTRmNGYtYjk3Ni1jNDRmNjFjMTIxYWR4d2Y8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciIGlkPSIzLXdhc2hpbmctaW5zdHJ1Y3Rpb25zLWV4cGxhaW5lZCI+V2FzaGluZyBJbnN0cnVjdGlvbnMgRXhwbGFpbmVkPC9oMj53DGNvcmUvaGVhZGluZ30CdwB3AHl5dyAzLXdhc2hpbmctaW5zdHJ1Y3Rpb25zLWV4cGxhaW5lZHckOWI1ZTBkMDQtMGY2Ny00YmQzLTk1MTYtMWMwOGVkNDY2ZGQ5eHeKAjxwPkJlZm9yZSB0aHJvd2luZyBhbnl0aGluZyBpbiB0aGUgd2FzaCwgdGFrZSBhIHF1aWNrIGxvb2sgYXQgdGhlIGxhYmVsLiBUaG9zZSBsaXR0bGUgc3ltYm9scyBtaWdodCBzZWVtIGNvbmZ1c2luZywgYnV0IHRoZXnigJlyZSB0aGVyZSB0byBzdG9wIHlvdXIgY2xvdGhlcyBmcm9tIHNocmlua2luZywgc3RyZXRjaGluZywgb3IgZmFsbGluZyBhcGFydC4gSXQgb25seSB0YWtlcyBhIHNlY29uZCwgYW5kIGNhbiBzYXZlIHlvdXIgZmF2b3VyaXRlIGp1bXBlci48L3A+dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl3JGE4MzhhMzk5LTIwOTctNDQ2YS1hN2RlLTVmNWEyNjRiZTllN3h3ZTxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9IjMtMS1tYWNoaW5lLXZzLWhhbmQtd2FzaC1zeW1ib2xzIj5NYWNoaW5lIHZzLiBIYW5kIFdhc2ggU3ltYm9sczwvaDM+dwxjb3JlL2hlYWRpbmd9A3cAdwB5eXcgMy0xLW1hY2hpbmUtdnMtaGFuZC13YXNoLXN5bWJvbHN3JGQ5MzlkMTY0LWE4ZjgtNDhhMC1iMDc3LTYwYzA4ZTgxMGJlMnh35gE8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBzaXplLWxhcmdlIj48aW1nIHNyYz0iaHR0cHM6Ly9sYXVuZHJ5aGVhcGNvbS53cGNvbXN0YWdpbmcuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzA3L3dhc2hpbmctaW5zdHJ1Y3Rpb25zLTEtMTAyNHg0MTYucG5nIiBhbHQ9IlR5cGVzIG9mIHdhc2hpbmcgaW4gbGF1bmRyeSBsYWJlbHMiIGNsYXNzPSJ3cC1pbWFnZS0xNDk3MSIvPjwvZmlndXJlPncKY29yZS9pbWFnZXdmaHR0cHM6Ly9sYXVuZHJ5aGVhcGNvbS53cGNvbXN0YWdpbmcuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzA3L3dhc2hpbmctaW5zdHJ1Y3Rpb25zLTEtMTAyNHg0MTYucG5ndyJUeXBlcyBvZiB3YXNoaW5nIGluIGxhdW5kcnkgbGFiZWxzfbvpAXcFbGFyZ2V3BG5vbmV5eXcEbm9uZXckZjMyMzYyMGItOTJhMy00NGJmLWFjMTMtNGFmMWRlYTRjMDE3eHcHPHA+PC9wPncOY29yZS9wYXJhZ3JhcGh5dwB3AHl5dyQ2MjNkZWNiOS0xNzc2LTQ5MjItOTJhYi0zZGQ2MTQ5NmE2NzN4d5QCPHA+VW5kZXJzdGFuZGluZyB3YXNoaW5nIHN5bWJvbHMgaGVscHMgeW91IGF2b2lkIHdyZWNraW5nIHlvdXIgY2xvdGhlcyBiZWZvcmUgdGhleSBldmVuIGhpdCB0aGUgc3BpbiBjeWNsZS4gU29tZSBkZWxpY2F0ZSBmYWJyaWNzIHNob3VsZCBiZSBoYW5kLXdhc2hlZCwgd2hpbGUgc3R1cmR5IGZhYnJpY3MgY2FuIGJlIHdhc2hlZCBpbiBhIG1hY2hpbmUuIFJlZmVyIHRvIHRoZSBsYWJlbHMgYmVsb3cgdG8gdW5kZXJzdGFuZCB0aGUgZGlmZmVyZW50IHdhc2hpbmcgc3ltYm9scy48L3A+dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl3JGIxZjcwMTA1LWVkMjUtNGFhYy05OGRlLTdmZTRhMDc2MmY0Ynh3Jzx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+CgoKCgoKCgo8L3VsPncJY29yZS9saXN0eXcAdwB3AHl5dyQ4MzQyNWRkOC0xNDNlLTQyZjktODBmMy1mNzI1NDMzYmVhMDh4dzk8bGk+PHN0cm9uZz5QbGFpbiB3YXNodHViPC9zdHJvbmc+OiBNYWNoaW5lIHdhc2hhYmxlPC9saT53DmNvcmUvbGlzdC1pdGVtdyQ0Y2FjY2ZkMi0yMWRkLTQ0NzQtOGY0Ny01NTkwZTA5ZmQyNWN4d0k8bGk+PHN0cm9uZz5PbmUgbGluZSB1bmRlciB0aGUgdHViPC9zdHJvbmc+OiBHZW50bGUvc3ludGhldGljcyBjeWNsZTwvbGk+dw5jb3JlL2xpc3QtaXRlbXckNzNjMzVhM2ItMzk4ZC00MjM4LWI2NzEtODkwMWVjZTgyZmRheHdKPGxpPjxzdHJvbmc+VHdvIGxpbmVzIHVuZGVyIHRoZSB0dWI8L3N0cm9uZz46IERlbGljYXRlcyBvciB3b29sIGN5Y2xlPC9saT53DmNvcmUvbGlzdC1pdGVtdyRkY2UzZDNmYi1lMDkxLTQ3YTktYjMwNy0zMzZiNDBhMjNlOGF4dzk8bGk+PHN0cm9uZz5IYW5kIGluc2lkZSB0dWI8L3N0cm9uZz46IEhhbmQgd2FzaCBvbmx5PC9saT53DmNvcmUvbGlzdC1pdGVtdyRmMWRiNGQwZi0yYTE1LTRiNTYtOWQwNC1mMDgyMGU4NjI5NDd4dzI8bGk+PHN0cm9uZz5Dcm9zc2VkIHR1Yjwvc3Ryb25nPjogRG8gbm90IHdhc2g8L2xpPncOY29yZS9saXN0LWl0ZW13JDg4OGM5NzA4LTJlY2QtNDI2NC1iZWVhLTE3ZjY1ZDY0Y2FkYnh3XDxwPkZhaWxpbmcgdG8gZm9sbG93IHRoZXNlIHN5bWJvbHMgY2FuIHJlc3VsdCBpbiBzdHJldGNoaW5nLCBzaHJpbmtpbmcsIG9yIGV2ZW4gdGVhcmluZy48L3A+dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl3JGMxOWY0YjhiLTRmZDMtNDlkNy1iYjVlLWQ4YWEzMjEzY2ViNnh3WDxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9IjMtMi10ZW1wZXJhdHVyZS1ndWlkZWxpbmVzIj5UZW1wZXJhdHVyZSBHdWlkZWxpbmVzPC9oMz53DGNvcmUvaGVhZGluZ30DdwB3AHl5dxozLTItdGVtcGVyYXR1cmUtZ3VpZGVsaW5lc3ckMjUwNTJjOTgtZDYyYy00MDQ0LTk5MDYtMGJmNzUwZTQ3ZjBleHfoATxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIHNpemUtbGFyZ2UiPjxpbWcgc3JjPSJodHRwczovL2xhdW5kcnloZWFwY29tLndwY29tc3RhZ2luZy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDcvVGVtcC0xMDI0eDQxNi5wbmciIGFsdD0iVHlwZXMgb2YgdGVtcGVyYXR1cmUgZ3VpZGVsaW5lcyBpbiBsYXVuZHJ5IGNhcmUgbGFiZWxzIiBjbGFzcz0id3AtaW1hZ2UtMTQ5NzIiLz48L2ZpZ3VyZT53CmNvcmUvaW1hZ2V3VGh0dHBzOi8vbGF1bmRyeWhlYXBjb20ud3Bjb21zdGFnaW5nLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wNy9UZW1wLTEwMjR4NDE2LnBuZ3c2VHlwZXMgb2YgdGVtcGVyYXR1cmUgZ3VpZGVsaW5lcyBpbiBsYXVuZHJ5IGNhcmUgbGFiZWxzfbzpAXcFbGFyZ2V3BG5vbmV5eXcEbm9uZXckNmZhYTEzYzgtMTk3Ni00ZWE1LWE0OTgtNDExZmQyZjE2ZGJleHcHPHA+PC9wPncOY29yZS9wYXJhZ3JhcGh5dwB3AHl5dyQzZTlmNDc2OC1jZjUzLTQ0ZjMtOGEzYS0zNzU5MmE4MWNlYjZ4d9UCPHA+RGlmZmVyZW50IGZhYnJpY3MgcmVxdWlyZSBkaWZmZXJlbnQgd2FzaCB0ZW1wZXJhdHVyZXM7IHVzaW5nIG9uZSB0ZW1wZXJhdHVyZSBzZXR0aW5nIGZvciBhbGwgY2FuIGNhdXNlIGRhbWFnZS4gSGlnaGVyIHRlbXBlcmF0dXJlcyBtYXkgbWVsdCB5b3VyIGZhYnJpY3Mgb3IgYWZmZWN0IHRoZWlyIHF1YWxpdHkuIFRoZSB0ZW1wZXJhdHVyZSBpbmRpY2F0b3JzIG9uIHlvdXIgZmFicmljIGNhcmUgbGFiZWwgd2lsbCBhbHdheXMgaGVscCB5b3UgYnkgaW5kaWNhdGluZyB0aGUgcmlnaHQgdGVtcGVyYXR1cmUgZm9yIHRoZSBmYWJyaWMsIHR5cGljYWxseSBpbiB0aGUgZm9ybSBvZiBkb3RzLjwvcD53DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXckNjA4MTA5MjctZTQwMy00OTFhLTkxZmMtNTAyZGYwZTg1YTFjeHcnPHA+VGVtcGVyYXR1cmUgaXMgc2hvd24gdXNpbmcgZG90czo8L3A+dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl3JGQ4ZjAzNjc2LTA1ODEtNGU5Ni05OTg4LWRmMTM4ZGZlZjE2ZXh3KTx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+CgoKCgoKCgoKCjwvdWw+dwljb3JlL2xpc3R5dwB3AHcAeXl3JDI4NDcyZmJiLTIxMmUtNGRlMC04ZjUyLWY5OTBlZWEzNDZmZnh3JzxsaT48c3Ryb25nPjEgZG90PC9zdHJvbmc+OiAzMCDCsEM8L2xpPncOY29yZS9saXN0LWl0ZW13JDNkN2E3N2Y5LWNhN2YtNDBiNS04ZThlLWQ1MDUyOTFhOWViY3h3KDxsaT48c3Ryb25nPjIgZG90czwvc3Ryb25nPjogNDAgwrBDPC9saT53DmNvcmUvbGlzdC1pdGVtdyQ4ZDE4ZGE3Ny1kYzc5LTRjNDQtODk1OC03ZWFiYzk5MTE2MmJ4dyg8bGk+PHN0cm9uZz4zIGRvdHM8L3N0cm9uZz46IDUwIMKwQzwvbGk+dw5jb3JlL2xpc3QtaXRlbXckZTA2N2ZkNDItZjBkNS00M2FlLWE1Y2YtODY1MmMyMGVjZTc4eHcoPGxpPjxzdHJvbmc+NCBkb3RzPC9zdHJvbmc+OiA2MCDCsEM8L2xpPncOY29yZS9saXN0LWl0ZW13JDU3MjY1YzZhLWE5MzctNDg0ZS1iNmRmLTVhNWNiZWE4ZTE0Znh3KDxsaT48c3Ryb25nPjUgZG90czwvc3Ryb25nPjogNzAgwrBDPC9saT53DmNvcmUvbGlzdC1pdGVtdyQ0YjlmN2YwYS05YzRmLTRkZWEtODUxMy1mNjk2YWE2NmMzMjF4dyg8bGk+PHN0cm9uZz42IGRvdHM8L3N0cm9uZz46IDk1IMKwQzwvbGk+dw5jb3JlL2xpc3QtaXRlbXckNWJjMTg0OWQtYTkyZS00NDJlLTg2MTMtNjc0ZmU0ZTZjZDk0eHdsPHA+T3B0aW5nIGZvciBjb2xkIHdhdGVyIGlzIG5vdCBvbmx5IGJldHRlciBmb3IgbW9zdCBmYWJyaWNzLCBidXQgYWxzbyBlbmVyZ3ktZWZmaWNpZW50IGFuZCBjb2xvdXItc2FmZS48L3A+dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl3JDQ0Y2FjNjFlLTZjZGYtNDdjNy04MGRlLWIwZjNkODgxNmZiMXh3fTxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9IjQtYmxlYWNoaW5nLXdoYXQtcy1hbGxvd2VkLWFuZC13aGF0LXMtbm90Ij5CbGVhY2hpbmc6IFdoYXTigJlzIEFsbG93ZWQgYW5kIFdoYXTigJlzIE5vdDwvaDI+dwxjb3JlL2hlYWRpbmd9AncAdwB5eXcpNC1ibGVhY2hpbmctd2hhdC1zLWFsbG93ZWQtYW5kLXdoYXQtcy1ub3R3JDlkZjRjOWI5LWU1MDAtNGIzMi04ODU1LWIxOTE1NTllM2U2OHh3mQI8cD5CbGVhY2ggY2FuIGhlbHAgYnJpZ2h0ZW4geW91ciBjbG90aGVzLCBidXQgaXTigJlzIGVhc3kgdG8gZ2V0IGl0IHdyb25nLiBUaGUgc3ltYm9scyBvbiB0aGUgbGFiZWwgdGVsbCB5b3Ugd2hhdOKAmXMgc2FmZSB0byB1c2UuIElmIHlvdSBpZ25vcmUgdGhlbSwgeW91IHJpc2sgcnVpbmluZyB0aGUgZmFicmljIG9yIGZhZGluZyB0aGUgY29sb3VyLiBBIHF1aWNrIGNoZWNrIHNhdmVzIHlvdSBmcm9tIHBhdGNoeSB3aGl0ZXMgb3IgaG9sZXMgaW4geW91ciBmYXZvdXJpdGUgc2hpcnQuPC9wPncOY29yZS9wYXJhZ3JhcGh5dwB3AHl5dyQxYzBmYjIzZi03MzdlLTQ3ODQtODk4NS0yNTk0NWQwZjA5NzZ4d0g8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciIGlkPSI0LTEtYmxlYWNoLXN5bWJvbHMiPkJsZWFjaCBTeW1ib2xzPC9oMz53DGNvcmUvaGVhZGluZ30DdwB3AHl5dxI0LTEtYmxlYWNoLXN5bWJvbHN3JDBiMjU3MmQyLTdiYzktNDQ1Zi05ZjlhLWU4NjI4ZGZiNDBkY3h34AE8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBzaXplLWxhcmdlIj48aW1nIHNyYz0iaHR0cHM6Ly9sYXVuZHJ5aGVhcGNvbS53cGNvbXN0YWdpbmcuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzA3L0JsZWFjaC0xMDI0eDQxNi5wbmciIGFsdD0iVHlwZXMgb2YgYmxlYWNoaW5nIHN5bWJvbHMgaW4gbGF1bmRyeSBsYWJlbHMiIGNsYXNzPSJ3cC1pbWFnZS0xNDk3MyIvPjwvZmlndXJlPncKY29yZS9pbWFnZXdWaHR0cHM6Ly9sYXVuZHJ5aGVhcGNvbS53cGNvbXN0YWdpbmcuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzA3L0JsZWFjaC0xMDI0eDQxNi5wbmd3LFR5cGVzIG9mIGJsZWFjaGluZyBzeW1ib2xzIGluIGxhdW5kcnkgbGFiZWxzfb3pAXcFbGFyZ2V3BG5vbmV5eXcEbm9uZXckZTNiMTYxZDQtYzY1Yy00YmZmLWJkMjUtYzMzZjRkNzA0MDU0eHcHPHA+PC9wPncOY29yZS9wYXJhZ3JhcGh5dwB3AHl5dyQ3MDAwODdjZS1kOTdlLTQzMWEtOTkwNS05ODU2ODE2ODRhYzF4d4cBPHA+QmxlYWNoIHN5bWJvbHMgY29tZSB3aXRoIGEgdHJpYW5nbGUgc3ltYm9sLiBUaGVzZSBhcmUgb2Z0ZW4gb3Zlcmxvb2tlZCwgYnV0IGFyZSBjcnVjaWFsIGZvciBmYWJyaWMgc2FmZXR5IGFuZCBjb2xvdXIgcHJvdGVjdGlvbjo8L3A+dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl3JGU1ZjM2MTY1LTk5ZDktNGE5Mi05YjcxLTBmMGZiNTEzMzhmNnh3Izx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+CgoKCjwvdWw+dwljb3JlL2xpc3R5dwB3AHcAeXl3JDExMDM5NzYyLTA4MjYtNGY0My1hMDYwLTk2NDczODU5MWY2OHh3TTxsaT48c3Ryb25nPlRyaWFuZ2xlIHdpdGggQ0w8L3N0cm9uZz46IENobG9yaW5lIG9yIG94eWdlbiBibGVhY2ggYWxsb3dlZDwvbGk+dw5jb3JlL2xpc3QtaXRlbXckZDE4ZTU0NDctYTc1OC00MGU5LTlhMTktNThjY2ZlYjc4NDExeHdBPGxpPjxzdHJvbmc+VHJpYW5nbGUgd2l0aCBsaW5lczwvc3Ryb25nPjogT3h5Z2VuIGJsZWFjaCBvbmx5PC9saT53DmNvcmUvbGlzdC1pdGVtdyRjODg1MThlZC0zYjc2LTQ0NDctOGQ4ZS01NzZlY2JlOWJhMjZ4dzk8bGk+PHN0cm9uZz5Dcm9zc2VkIHRyaWFuZ2xlPC9zdHJvbmc+OiBEbyBub3QgYmxlYWNoPC9saT53DmNvcmUvbGlzdC1pdGVtdyQ5Mjc3NDBmNi05YzM0LTQwNGUtOTAyNS1hOGY5N2Y1YTg5YWF4d348cD5NaXhpbmcgYmxlYWNoIHR5cGVzIG9yIHVzaW5nIGJsZWFjaCBvbiB0aGUgd3JvbmcgZmFicmljIGNhbiBsZWFkIHRvIGRpc2NvbG91cmF0aW9uLCB0aGlubmluZywgb3IgaG9sZXMgaW4geW91ciBjbG90aGVzLjwvcD53DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXckNjhjYjJkNWEtOTUzYS00M2JlLTliMmItZjU1ZTBjZTY2MDRmeHd3PGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0iNC0yLXdoYXQtYXJlLXNhZmVyLWFsdGVybmF0aXZlcy10by1ibGVhY2giPldoYXQgYXJlIFNhZmVyIEFsdGVybmF0aXZlcyB0byBCbGVhY2g\/PC9oMz53DGNvcmUvaGVhZGluZ30DdwB3AHl5dyk0LTItd2hhdC1hcmUtc2FmZXItYWx0ZXJuYXRpdmVzLXRvLWJsZWFjaHckMWRlNjJkZGItMDkxZC00NGQ5LWJmNGUtMWM3M2M1ZmY1MWY2eHfHATxwPk1hbnkgbW9kZXJuIGRldGVyZ2VudHMgb2ZmZXIgb3h5Z2VuLWJhc2VkIGJyaWdodGVuaW5nIGFnZW50cyB0aGF0IGFyZSBmYWJyaWMtZnJpZW5kbHkgYW5kIGVjby1zYWZlLiBUaGV54oCZcmUgaWRlYWwgZm9yIG1haW50YWluaW5nIHdoaXRlcyB3aXRob3V0IHRoZSBoYXJzaCBzaWRlIGVmZmVjdHMgb2YgdHJhZGl0aW9uYWwgYmxlYWNoLjwvcD53DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXckZGM1Zjg5M2EtODdiOS00YTk1LTg3MjItOWU4M2JkYzU1MTc1eHdyPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0iNS1kcnlpbmctc3ltYm9scy1haXItdnMtdHVtYmxlLWRyeWluZyI+RHJ5aW5nIFN5bWJvbHM6IEFpciB2cy4gVHVtYmxlIERyeWluZzwvaDI+dwxjb3JlL2hlYWRpbmd9AncAdwB5eXclNS1kcnlpbmctc3ltYm9scy1haXItdnMtdHVtYmxlLWRyeWluZ3ckZmEzZGE2OGEtYjVlYi00NDMxLWE5N2QtZTViYjA3ZWU2NjYyeHeVAjxwPk5vdCBhbGwgY2xvdGhlcyBjYW4gaGFuZGxlIHRoZSBoZWF0LiBEcnlpbmcgbGFiZWxzIGhlbHAgeW91IGF2b2lkIHNocmlua2luZyB5b3VyIGp1bXBlciBvciB3YXJwaW5nIHlvdXIgamVhbnMuIFNvbWUgZmFicmljcyBuZWVkIGxvdyBoZWF0IG9yIG5vIGhlYXQgYXQgYWxsLCB3aGlsZSBvdGhlcnMgYXJlIGJlc3QgbGVmdCB0byBhaXIgZHJ5LiBBIHF1aWNrIGdsYW5jZSBhdCB0aGUgbGFiZWwgY2FuIHNhdmUgeW91ciBjbG90aGVzIGZyb20gdW5uZWNlc3NhcnkgZGFtYWdlLjwvcD53DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXckOGYxYWY0ZGUtYjE1Zi00NWI4LWI4MjMtZmM5ZGMyMTE4MTAzeHdWPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0iNS0xLXR1bWJsZS1kcnlpbmctc3ltYm9scyI+VHVtYmxlIERyeWluZyBTeW1ib2xzPC9oMz53DGNvcmUvaGVhZGluZ30DdwB3AHl5dxk1LTEtdHVtYmxlLWRyeWluZy1zeW1ib2xzdyQ2OWQxZGIyNy1iZjhhLTQxZTYtYmViMC0wNDBmMjhiYTIxN2V4d+sBPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2Ugc2l6ZS1sYXJnZSI+PGltZyBzcmM9Imh0dHBzOi8vbGF1bmRyeWhlYXBjb20ud3Bjb21zdGFnaW5nLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wNy9kcnlpbmctc3ltYm9scy0xLTEwMjR4NDE2LnBuZyIgYWx0PSJUeXBlcyBvZiB0dW1ibGUgZHJ5IHN5bWJvbHMgaW4gbGF1bmRyeSBsYWJlbHMiIGNsYXNzPSJ3cC1pbWFnZS0xNDk3NCIvPjwvZmlndXJlPncKY29yZS9pbWFnZXdgaHR0cHM6Ly9sYXVuZHJ5aGVhcGNvbS53cGNvbXN0YWdpbmcuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzA3L2RyeWluZy1zeW1ib2xzLTEtMTAyNHg0MTYucG5ndy1UeXBlcyBvZiB0dW1ibGUgZHJ5IHN5bWJvbHMgaW4gbGF1bmRyeSBsYWJlbHN9vukBdwVsYXJnZXcEbm9uZXl5dwRub25ldyQwNWI0ZjFkOS01NTI1LTRmY2YtYTM3Mi0zODZmMDIxYjdkZjN4dwc8cD48L3A+dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl3JDVjZDMwNWQ2LWU1NWQtNGU3ZC1iMDIxLTZkMTVkZGYxYmJhMnh3tQE8cD48YSBocmVmPSJodHRwczovL3d3dy5sYXVuZHJ5aGVhcC5jb20vYmxvZy93aGF0LWlzLXR1bWJsZS1kcnkvIj5UdW1ibGUgZHJ5aW5nPC9hPiBzeW1ib2xzIGFyZSByZXByZXNlbnRlZCBieSBhIGNpcmNsZSBpbnNpZGUgYSBzcXVhcmUsIG9mdGVuIHdpdGggZG90cyB0byBpbmRpY2F0ZSB0ZW1wZXJhdHVyZTo8L3A+dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl3JDJkZjUwNjE3LTZkNTctNGE2YS04NDQxLTUyZmZiYWNhYzcxNnh3Jzx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+CgoKCgoKCgo8L3VsPncJY29yZS9saXN0eXcAdwB3AHl5dyRiNjFmN2UwZS04OTFkLTQ2M2YtYjFjMS1kNzMwN2VhZDgwYmJ4d3c8bGk+PHN0cm9uZz4xIGRvdDwvc3Ryb25nPjogTG93IGhlYXQg4oCTIFN1aXRhYmxlIGZvciBkZWxpY2F0ZSBmYWJyaWNzIGxpa2Ugc2lsaywgbGFjZSwgb3IgbGlnaHR3ZWlnaHQgc3ludGhldGljcy48L2xpPncOY29yZS9saXN0LWl0ZW13JDM2YTAyYTIxLTY5ODQtNDk1Yy1iMDg0LWIzNmYzNzA2MTBlMnh3aDxsaT48c3Ryb25nPjIgZG90czwvc3Ryb25nPjogTWVkaXVtIGhlYXQg4oCTIEJlc3QgZm9yIGV2ZXJ5ZGF5IGNsb3RoaW5nIHN1Y2ggYXMgY290dG9ucyBhbmQgYmxlbmRzLjwvbGk+dw5jb3JlL2xpc3QtaXRlbXckYTIyZTU5YTQtNTc4Yy00ZmU1LWEzODMtMTBiYjQ3YjFiYmZmeHdtPGxpPjxzdHJvbmc+MyBkb3RzPC9zdHJvbmc+OiBIaWdoIGhlYXQg4oCTIFJlc2VydmVkIGZvciBkdXJhYmxlIGl0ZW1zIGxpa2UgdG93ZWxzIG9yIGhlYXZ5LWR1dHkgZmFicmljcy48L2xpPncOY29yZS9saXN0LWl0ZW13JGM3ZmViNTczLTFkODUtNGFjOS1hODhhLTkzNjEzMmRkMThjMnh3pQE8bGk+PHN0cm9uZz5Tb2xpZCBjaXJjbGUgaW5zaWRlIHNxdWFyZTwvc3Ryb25nPjogVHVtYmxlIGRyeSBhbGxvd2VkLCBidXQgd2l0aG91dCBoZWF0LiBTaG91bGQgYmUgZG9uZSBmb3IgdW5kZXJnYXJtZW50cywgYWN0aXZld2Vhciwgbnlsb24gb3Igc3ludGhldGljIGZhYnJpY3MuPC9saT53DmNvcmUvbGlzdC1pdGVtdyQwZjkxYjVjYi03YTI2LTRkYjQtYTVjZi03ZWMwYzQxNzdmM2N4d308bGk+PHN0cm9uZz5Dcm9zc2VkLW91dCBzeW1ib2w8L3N0cm9uZz46IERvIG5vdCB0dW1ibGUgZHJ5IOKAkyBEcnlpbmcgaW4gYSBtYWNoaW5lIG1heSBzaHJpbmssIGRhbWFnZSwgb3Igd2FycCB0aGUgaXRlbS48L2xpPncOY29yZS9saXN0LWl0ZW13JDY1M2QyZjgyLTk1NWMtNGE2Yi05MzA1LTg5MjU3NjA2ZDgzNHh3lwE8cD48ZW0+PHN0cm9uZz5UaXA6PC9zdHJvbmc+IEFsd2F5cyBtYXRjaCB0aGUgZHJ5aW5nIHRlbXBlcmF0dXJlIHRvIHRoZSBmYWJyaWMuIE92ZXJoZWF0aW5nIGNhbiBsZWFkIHRvIGZhZGluZywgc2hyaW5raW5nLCBvciBmaWJyZSBicmVha2Rvd24uPC9lbT48L3A+dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl3JDllNTNjMjY4LTJkODUtNDQyNS05OTNiLWIyNmZkMmRkYTliMXh3VjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9IjUtMi1haXItZHJ5aW5nLXRlY2huaXF1ZXMiPkFpciBEcnlpbmcgVGVjaG5pcXVlczwvaDM+dwxjb3JlL2hlYWRpbmd9A3cAdwB5eXcZNS0yLWFpci1kcnlpbmctdGVjaG5pcXVlc3ckZWFjZDFjMzMtNzc1ZS00NmU4LTk2MGEtY2MxMjZmMzMyMjIxeHfnATxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIHNpemUtbGFyZ2UiPjxpbWcgc3JjPSJodHRwczovL2xhdW5kcnloZWFwY29tLndwY29tc3RhZ2luZy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDcvYWlyLWRyeWluZy0xMDI0eDQxNi5wbmciIGFsdD0iVHlwZXMgb2YgYWlyIGRyeSBzeW1ib2xzIGluIGxhdW5kcnkgY2FyZSBsYWJlbHMiIGNsYXNzPSJ3cC1pbWFnZS0xNDk3NSIvPjwvZmlndXJlPncKY29yZS9pbWFnZXdaaHR0cHM6Ly9sYXVuZHJ5aGVhcGNvbS53cGNvbXN0YWdpbmcuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzA3L2Fpci1kcnlpbmctMTAyNHg0MTYucG5ndy9UeXBlcyBvZiBhaXIgZHJ5IHN5bWJvbHMgaW4gbGF1bmRyeSBjYXJlIGxhYmVsc32\/6QF3BWxhcmdldwRub25leXl3BG5vbmV3JDJiYjUxNjI2LWFiMDUtNDI4MC1iNWJiLWE4NWQzNGM0MzUzY3h3BzxwPjwvcD53DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXckZmM1OWFlNDAtNDM5MS00NzRjLWI5YWQtYjZkYzY3MTZiOTIxeHeVATxwPldoZW4gdHVtYmxlIGRyeWluZyBpc27igJl0IHJlY29tbWVuZGVkLCB5b3VyIGxhYmVsIG1pZ2h0IHNob3cgYWlyIGRyeWluZyBzeW1ib2xzLCBlYWNoIGluZGljYXRpbmcgdGhlIGJlc3QgbWV0aG9kIHRvIHJldGFpbiBzaGFwZSBhbmQgcXVhbGl0eTo8L3A+dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl3JDgxZjU3OTViLWM4NTktNDM1NC1hODM1LWI4NTY4OTRmYWQxY3h3KTx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+CgoKCgoKCgoKCjwvdWw+dwljb3JlL2xpc3R5dwB3AHcAeXl3JGJmYWRjZWNlLTFkNDUtNDgxZS1hMTk4LTM3MTZkZGY4ODcyOXh3UjxsaT48c3Ryb25nPlNpbmdsZSB2ZXJ0aWNhbCBsaW5lPC9zdHJvbmc+OiBIYW5nIHRvIGRyeSAob24gYSBsaW5lIG9yIGhhbmdlcikuPC9saT53DmNvcmUvbGlzdC1pdGVtdyQ5NjQ1MDg5ZS00OTFkLTQ3NWItOGYwZC02YzVhYzRiMWZjMDF4d2I8bGk+PHN0cm9uZz5Ib3Jpem9udGFsIGxpbmU8L3N0cm9uZz46IExheSBmbGF0IHRvIGRyeSwgaWRlYWwgZm9yIGtuaXRzIG9yIGl0ZW1zIHRoYXQgc3RyZXRjaC48L2xpPncOY29yZS9saXN0LWl0ZW13JGFjOWRkOWE2LTkxZTAtNGEzMC05ZWMwLTc1Mzk3MDg2ZGQyYXh3fDxsaT48c3Ryb25nPkN1cnZlZCBsaW5lIChpbnNpZGUgdGhlIHNxdWFyZSk8L3N0cm9uZz46IEhhbmcgdG8gZHJ5LCBlc3BlY2lhbGx5IGZvciBjb2xvdXItc2Vuc2l0aXZlIG9yIGRlbGljYXRlIGZhYnJpY3MuPC9saT53DmNvcmUvbGlzdC1pdGVtdyQzZTllY2Q1NS0xOTEyLTRlOTQtOWIzYS00ZDNmZjgzNzNiN2Z4d3c8bGk+PHN0cm9uZz5UaHJlZSB2ZXJ0aWNhbCBsaW5lczwvc3Ryb25nPjogRHJpcCBkcnkgd2l0aG91dCB3cmluZ2luZyB0aGUgZmFicmljLCB0eXBpY2FsbHkgZm9yIHNpbGtzIG9yIGRlbGljYXRlcy48L2xpPncOY29yZS9saXN0LWl0ZW13JGU3ZDNkZjYzLTc2ZTktNDIzNi1hZTIyLWVjZjEzOTUyMTQ5OHh3ezxsaT48c3Ryb25nPkRpYWdvbmFsIGxpbmVzIGluIHRoZSB0b3AgbGVmdDwvc3Ryb25nPjogRHJ5IGluIHRoZSBzaGFkZSwgaWRlYWxseSBmb3Igc2lsaywgd29vbCBhbmQgZGFyay1jb2xvdXIgY2xvdGhlcy48L2xpPncOY29yZS9saXN0LWl0ZW13JGU5ZDNiODhmLTMxOTAtNDNhMS1hOWM0LTNiM2Q4NTk1N2E4Nnh3eTxsaT48c3Ryb25nPlR3aXN0ZWQgZmFicmljIHN5bWJvbCBjcm9zc2VkIG91dDwvc3Ryb25nPjogRG8gbm90IHdyaW5nLCBlc3BlY2lhbGx5IGZvciBzaWxrLCBjaGlmZm9uIG9yIGtuaXR0ZWQgaXRlbXMuPC9saT53DmNvcmUvbGlzdC1pdGVtdyRjOTE2MTliNi1hYTE2LTQ1NWMtODMyOS0yZjczYzAxN2Y0YmZ4d8sBPHA+PGVtPjxzdHJvbmc+RWNvIEluc2lnaHQ6PC9zdHJvbmc+IEFpciBkcnlpbmcgaXMgZ2VudGxlIG9uIGdhcm1lbnRzIGFuZCBzaWduaWZpY2FudGx5IHJlZHVjZXMgZW5lcmd5IHVzZS4gSXTigJlzIGEgZ3JlYXQgd2F5IHRvIGN1dCBkb3duIHlvdXIgY2FyYm9uIGZvb3RwcmludCB3aGlsZSBtYWludGFpbmluZyBmYWJyaWMgcXVhbGl0eS48L2VtPjwvcD53DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXckNWQ2YzNmMGEtNzk5OS00N2YxLWI2NGUtYzhmZDJmY2EwZmE0eHdqPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0iNi1pcm9uaW5nLWFuZC1kcnktY2xlYW5pbmctc3ltYm9scyI+SXJvbmluZyBhbmQgRHJ5IENsZWFuaW5nIFN5bWJvbHM8L2gyPncMY29yZS9oZWFkaW5nfQJ3AHcAeXl3IjYtaXJvbmluZy1hbmQtZHJ5LWNsZWFuaW5nLXN5bWJvbHN3JDQ0ZjVkNWNmLTFkZTktNGZlMC1hMzY1LWJkYWU2OTY1ZDYxY3h3tQI8cD5DYXJpbmcgZm9yIHlvdXIgY2xvdGhlcyBkb2VzbuKAmXQgc3RvcCBhZnRlciB3YXNoaW5nLiBJcm9uaW5nIGFuZCBkcnkgY2xlYW5pbmcgYXJlIGtleSBzdGVwcyBpbiBrZWVwaW5nIHlvdXIgZ2FybWVudHMgbG9va2luZyBmcmVzaCBhbmQgbGFzdGluZyBsb25nZXIuIEFsd2F5cyBmb2xsb3cgdGhlIGNhcmUgbGFiZWwuIE1pc3VuZGVyc3RhbmRpbmcgdGhlc2Ugc3ltYm9scyBjYW4gbGVhZCB0byBzaHJpbmtpbmcsIGJ1cm5pbmcsIG9yIHBlcm1hbmVudCBkYW1hZ2UuIEhlcmUncyBob3cgdG8gZGVjb2RlIHRoZW0gY29ycmVjdGx5OjwvcD53DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXckNjYwNDkyODQtNzIwZi00ZDYzLWEzZjEtMDU3NGRhODdiMzIweHdKPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0iNi0xLWlyb25pbmctc3ltYm9scyI+SXJvbmluZyBTeW1ib2xzPC9oMz53DGNvcmUvaGVhZGluZ30DdwB3AHl5dxM2LTEtaXJvbmluZy1zeW1ib2xzdyQzZTFhNzI5OS1iZjEzLTQwOWQtYjQ1ZS1iZGU5YmNmMTg4ZWF4d9QCPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2UiPjxpbWcgc3JjPSJodHRwczovL2xhdW5kcnloZWFwY29tLndwY29tc3RhZ2luZy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDcvQURfNG5YZDRwY3lHOXNwSVo1Y3BFRDViSjNSYVR2ajNaeWVuV2VIOXp3ay1kWC0wWnZKYVktTVNYQzZkOXRORk95azczUW5RendBa1BjS0wxYmw4bkR0b2d6Z1QxNVZJWE54NHZrMzBBMHM0ZkhwNkt6UHg0X0pMci10Z0YtOEc1ZEdYcXRub2Y2NWZHZy5wbmciIGFsdD0iVHlwZXMgb2YgaXJvbiBzeW1ib2xzIGluIGxhdW5kcnkgY2FyZSBsYWJlbHMiIGNsYXNzPSJ3cC1pbWFnZS0xNDgwNiIvPjwvZmlndXJlPncKY29yZS9pbWFnZXfVAWh0dHBzOi8vbGF1bmRyeWhlYXBjb20ud3Bjb21zdGFnaW5nLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wNy9BRF80blhkNHBjeUc5c3BJWjVjcEVENWJKM1JhVHZqM1p5ZW5XZUg5endrLWRYLTBadkphWS1NU1hDNmQ5dE5GT3lrNzNRblF6d0FrUGNLTDFibDhuRHRvZ3pnVDE1VklYTng0dmszMEEwczRmSHA2S3pQeDRfSkxyLXRnRi04RzVkR1hxdG5vZjY1ZkdnLnBuZ3csVHlwZXMgb2YgaXJvbiBzeW1ib2xzIGluIGxhdW5kcnkgY2FyZSBsYWJlbHN9lucBeXl3BG5vbmV3JDhkYTQ0YzUwLWE0NTktNGE3Zi05OTdkLWYwYWNkZWExYmViN3h3BzxwPjwvcD53DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXckM2Y1OTgwOTItYzk3My00ZGJkLThhYTYtMGM1NjJmMTgyODE2eHd4PHA+SXJvbmluZyBzeW1ib2xzIGFyZSByZXByZXNlbnRlZCBieSB0aGUgc2hhcGUgb2YgYW4gaXJvbiwgb2Z0ZW4gd2l0aCBkb3RzIGluZGljYXRpbmcgdGhlIHNhZmUgdGVtcGVyYXR1cmUgc2V0dGluZzo8L3A+dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl3JDc2Yzg5OTA3LTI2YjMtNGE4Yi04YThkLWM1ODg4N2RkYzRlN3h3JTx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+CgoKCgoKPC91bD53CWNvcmUvbGlzdHl3AHcAdwB5eXckN2VlMjdhMWYtZTlhOS00YjM4LWIwYjUtNzg4M2U4MjQ2OTFkeHeeATxsaT48c3Ryb25nPjEgZG90Ojwvc3Ryb25nPiBMb3cgaGVhdCAoMTEwIMKwQykg4oCTIEZvciBzaWxrLCBhY2V0YXRlLCBhY3J5bGljLCBhbmQgb3RoZXIgZGVsaWNhdGUgbWF0ZXJpYWxzLiBBbHdheXMgdXNlIGEgcHJlc3NpbmcgY2xvdGggYW5kIGF2b2lkIHN0ZWFtLjwvbGk+dw5jb3JlL2xpc3QtaXRlbXckN2NlMTY1YzItYmJlZi00ZmRmLTkxMjEtZjE5MzRjYTQwZTQyeHdqPGxpPjxzdHJvbmc+MiBkb3RzOjwvc3Ryb25nPiBNZWRpdW0gaGVhdCAoMTUwIMKwQykg4oCTIElkZWFsIGZvciBwb2x5ZXN0ZXIgYmxlbmRzLCB2aXNjb3NlLCBhbmQgd29vbC48L2xpPncOY29yZS9saXN0LWl0ZW13JDMzOWE3YmI3LTA3OGMtNDVhNC1hZWU2LTgwODQyNjg1YWIxMnh3bzxsaT48c3Ryb25nPjMgZG90czo8L3N0cm9uZz4gSGlnaCBoZWF0ICgyMDAgwrBDKSDigJMgU2FmZSBmb3IgY290dG9uLCBkZW5pbSwgYW5kIGxpbmVuLiBTdGVhbSBjYW4gYmUgdXNlZC48L2xpPncOY29yZS9saXN0LWl0ZW13JDkwMGE4MjE3LWI3YzUtNGNhZC1iMTY1LTc4ZTVhOGMyYmNmNXh3dTxsaT48c3Ryb25nPkNyb3NzZWQgaXJvbjo8L3N0cm9uZz4gRG8gbm90IGlyb24g4oCTIFRoZSBmYWJyaWMgbWF5IG1lbHQsIHdyaW5rbGUgcGVybWFuZW50bHksIG9yIGdldCBkaXNjb2xvdXJlZC48L2xpPncOY29yZS9saXN0LWl0ZW13JDA3ZmEzNTk0LTM3YTItNGU2Zi1iOWQxLTU0MWFlMmNiNjQ5Mnh3ngE8cD48ZW0+PHN0cm9uZz5Ob3RlOjwvc3Ryb25nPiBBbHdheXMgdGVzdCBvbiBhIGhpZGRlbiBhcmVhIGJlZm9yZSBpcm9uaW5nIHRoZSB3aG9sZSBnYXJtZW50LiBBIG1pc3Rha2UgaW4gaGVhdCBzZXR0aW5nIGNhbiBjYXVzZSBpcnJldmVyc2libGUgZGFtYWdlLjwvZW0+PC9wPncOY29yZS9wYXJhZ3JhcGh5dwB3AHl5dyQxMzJhOWY2Mi0zMzhkLTQxZjMtYmI1YS1iYTc2YjdmYjRkNjZ4d1Q8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciIGlkPSI2LTItZHJ5LWNsZWFuaW5nLXN5bWJvbHMiPkRyeSBDbGVhbmluZyBTeW1ib2xzPC9oMz53DGNvcmUvaGVhZGluZ30DdwB3AHl5dxg2LTItZHJ5LWNsZWFuaW5nLXN5bWJvbHN3JGFiNDZmN2NiLWY0NzktNDUyNC05Y2VlLWQ4YzNiNzMyNTdmM3h31AI8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSI+PGltZyBzcmM9Imh0dHBzOi8vbGF1bmRyeWhlYXBjb20ud3Bjb21zdGFnaW5nLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wNy9BRF80blhjcE1GcnZSa3lhVi01cEZ0UkdCcVFxcGthY2VZYnI4eWJETXdOX1RmU2hMQzY5anprTmJnOUJrcmM3emE5SjUxTmJSUDlPdFM0d2hMMXBmbnZnek8yREs4T01qV2dfbGdjaEd1SGtHbXlwRl9tdHk0NTBobE9BVWhaa2FCTzdwbm5kNmV6LS5wbmciIGFsdD0iVHlwZXMgb2YgZHJ5IGNsZWFuIHN5bWJvbHMgbGF1bmRyeSBjYXJlIGxhYmVscyIgY2xhc3M9IndwLWltYWdlLTE0ODA4Ii8+PC9maWd1cmU+dwpjb3JlL2ltYWdld9MBaHR0cHM6Ly9sYXVuZHJ5aGVhcGNvbS53cGNvbXN0YWdpbmcuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzA3L0FEXzRuWGNwTUZydlJreWFWLTVwRnRSR0JxUXFwa2FjZVlicjh5YkRNd05fVGZTaExDNjlqemtOYmc5QmtyYzd6YTlKNTFOYlJQOU90UzR3aEwxcGZudmd6TzJESzhPTWpXZ19sZ2NoR3VIa0dteXBGX210eTQ1MGhsT0FVaFprYUJPN3BubmQ2ZXotLnBuZ3cuVHlwZXMgb2YgZHJ5IGNsZWFuIHN5bWJvbHMgbGF1bmRyeSBjYXJlIGxhYmVsc32Y5wF5eXcEbm9uZXckOTY2ZWZhNmEtNDJlYS00OWU0LWE3YTItNzlhNzQ3OThmYjNieHcHPHA+PC9wPncOY29yZS9wYXJhZ3JhcGh5dwB3AHl5dyRmN2YxYTdlNC1mYThhLTQ2MGMtYTZlMS0yODZjNGU3MmI0MmV4d+EBPHA+PGEgaHJlZj0iaHR0cHM6Ly93d3cubGF1bmRyeWhlYXAuY29tL2Jsb2cvZHJ5LWNsZWFuaW5nLTEwMS8iIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vcmVmZXJyZXIgbm9vcGVuZXIiPkRyeSBjbGVhbmluZzwvYT4gc3ltYm9scyBhcHBlYXIgYXMgYSBjaXJjbGUsIG9mdGVuIGNvbnRhaW5pbmcgYSBsZXR0ZXIgdGhhdCBpbmRpY2F0ZXMgd2hpY2ggc29sdmVudCBpcyBzYWZlIHRvIHVzZTo8L3A+dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl3JDA0YjRmZGQzLTBjMDctNGEwNC1hNDY5LWY2MDFmZDA5MDZhMnh3JTx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+CgoKCgoKPC91bD53CWNvcmUvbGlzdHl3AHcAdwB5eXckNDcyMjI5MTAtMDIxOS00Yjg4LWEzNDQtMWYxOWE4MjI0ZTkyeHdVPGxpPjxzdHJvbmc+QTwvc3Ryb25nPjogQW55IHNvbHZlbnQgKGUuZy4sIFRldHJhY2hsb3JvZXRoeWxlbmUgb3IgaHlkcm9jYXJib25zKS48L2xpPncOY29yZS9saXN0LWl0ZW13JGI2NDk3N2FlLWYwNTEtNDkzMC1iYjFkLWQ5OTMyNmY0YzFjYnh3UzxsaT48c3Ryb25nPlA8L3N0cm9uZz46IFBldHJvbGV1bS1iYXNlZCBzb2x2ZW50cyBvbmx5IChjb21tb24gZm9yIHN5bnRoZXRpY3MpLjwvbGk+dw5jb3JlL2xpc3QtaXRlbXckN2U4MmI1NjYtZGQ1Zi00MGQyLTkwMzktNzJmNmUxZGE2NTIxeHdbPGxpPjxzdHJvbmc+Rjwvc3Ryb25nPjogRmx1b3JvY2FyYm9uIHNvbHZlbnRzIG9ubHksIHVzZWQgZm9yIGhpZ2hseSBzZW5zaXRpdmUgZmFicmljcy48L2xpPncOY29yZS9saXN0LWl0ZW13JDZmMThkYjEwLWU4OWEtNDY0Ny1iYzQ4LWU3ZDg1YmVkYzcyM3h3OzxsaT48c3Ryb25nPkNyb3NzZWQgY2lyY2xlPC9zdHJvbmc+OiBEbyBub3QgZHJ5IGNsZWFuLjwvbGk+dw5jb3JlL2xpc3QtaXRlbXckMzc3MDhkOWMtNTE3ZC00NjlhLWIxYTctZTBkZDc1MTU3MGNjeHedATxwPlRoZXNlIHN5bWJvbHMgYXJlIGVzc2VudGlhbCBmb3Igc3VpdHMsIGRyZXNzZXMsIGNvYXRzLCBhbmQgb3RoZXIgZm9ybWFsIHdlYXIgdGhhdCBtaWdodCBsb3NlIHRoZWlyIHNoYXBlLCBzdHJ1Y3R1cmUsIG9yIGZpbmlzaCB3aXRoIGltcHJvcGVyIGNsZWFuaW5nLjwvcD53DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXckMzI0ODhmNmYtYTc4Ny00MmY5LWFjZjktYmJkNjM5Y2I1NmFkeHdqPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0iNy1jb21tb24tbGF1bmRyeS1taXN0YWtlcy10by1hdm9pZCI+Q29tbW9uIExhdW5kcnkgTWlzdGFrZXMgdG8gQXZvaWQ8L2gyPncMY29yZS9oZWFkaW5nfQJ3AHcAeXl3IjctY29tbW9uLWxhdW5kcnktbWlzdGFrZXMtdG8tYXZvaWR3JGVmY2I4NWFhLTgyYmQtNGVkOC1hNWM0LThlNDEwODZmYzI4Y3h3xgE8cD5XaGVuIHJlYWRpbmcgYSBsYXVuZHJ5IGNhcmUgbGFiZWwsIGJlIGV4dHJhIGNhcmVmdWwgd2l0aCBzb21lIGRlbGljYXRlcy4gQ2hlY2sgZm9yIHRoZSBudW1iZXIsIGRvdHMgYW5kIGxpbmVzIGNhcmVmdWxseS4gQSBsaXR0bGUgYml0IG9mIGV4dHJhIGNhcmUgY2FuIGluY3JlYXNlIHRoZSBsaWZlc3BhbiBvZiB5b3VyIGdhcm1lbnRzLjwvcD53DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXckNGVkMWQxNmMtNmU2ZC00YmU3LWE0MGItNDI1YTFkMjQ2YTlheHdVPHA+QXBhcnQgZnJvbSB0aG9zZSwgc29tZSBvZiB0aGUgbW9zdCBjb21tb24gKGFuZCBjb3N0bHkpIGxhdW5kcnkgZXJyb3JzIGluY2x1ZGU6PC9wPncOY29yZS9wYXJhZ3JhcGh5dwB3AHl5dyQ0MDZhMDUxNS1lYWRhLTRkYTctYTliMC1jMTA1MjliZWFhOWF4dyM8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPgoKCgo8L3VsPncJY29yZS9saXN0eXcAdwB3AHl5dyQ4MDIzYTBlOC0xOGQ1LTQ1OTEtOTIwNy0yN2FhYWYyZDU3NzJ4dzo8bGk+SGlnaCBoZWF0IG9uIGRlbGljYXRlczogQ2FuIG1lbHQgc3ludGhldGljIGZpYnJlczwvbGk+dw5jb3JlL2xpc3QtaXRlbXckYWRhMTRiZmItMGUwNy00ODdlLWEyZDktZTU4MWFlOWQ1M2M1eHc6PGxpPldyb25nIGJsZWFjaCB1c2FnZTogV2Vha2VucyBlbGFzdGljaXR5IGluIGZhYnJpY3M8L2xpPncOY29yZS9saXN0LWl0ZW13JDU1MGYyN2U0LTEyYzMtNGUzZC05MTdkLTI4OTQ2MDZiMWFiYXh3STxsaT5JZ25vcmluZyBkcnlpbmcgc3ltYm9sczogTGVhZHMgdG8gY29sb3VyIGJsZWVkaW5nIGFuZCBzaGFwZSBsb3NzPC9saT53DmNvcmUvbGlzdC1pdGVtdyQ4OThhNTA0Zi1lY2ZjLTQzNWItYWNkZS03ZWIyZTkzMWJhNmF4d5MBPHAgY2xhc3M9Imhhcy10ZXh0LWFsaWduLWNlbnRlciI+PHN0cm9uZz5XYW50IHRvIGF2b2lkIHRoZXNlIG1pc3Rha2VzIGFsdG9nZXRoZXI\/IENob29zZSBMYXVuZHJ5aGVhcCBzZXJ2aWNlcyBmb3IgZXhwZXJ0IGdhcm1lbnQgY2FyZS48L3N0cm9uZz48L3A+dw5jb3JlL3BhcmFncmFwaHl2AQp0eXBvZ3JhcGh5dgEJdGV4dEFsaWdudwZjZW50ZXJ3AHcAeXl3JDExNjJhNWJlLTRkZGQtNDY3MS1iYWJlLTRiZjc4MzU4NDM4ZHh3nAU8ZGl2IGNsYXNzPSJ3cC1ibG9jay1idXR0b24gaXMtc3R5bGUtc2hhZG93IiBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+CiAgPGEgY2xhc3M9IndwLWJsb2NrLWJ1dHRvbl9fbGluayB3cC1lbGVtZW50LWJ1dHRvbiIgaHJlZj0iaHR0cHM6Ly93d3cubGF1bmRyeWhlYXAuY29tIiBzdHlsZT0iCiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwODkwRjE7CiAgICAgIGNvbG9yOiB3aGl0ZTsKICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7CiAgICAgIHBhZGRpbmc6IDE2cHggMzJweDsKICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7CiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7CiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7CiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7CiAgICAiIG9ubW91c2VvdmVyPSJ0aGlzLnN0eWxlLmJhY2tncm91bmRDb2xvcj0nI2ZmZDA2ZCc7IHRoaXMuc3R5bGUuY29sb3I9JyMwODkwRjEnOyIgb25tb3VzZW91dD0idGhpcy5zdHlsZS5iYWNrZ3JvdW5kQ29sb3I9JyMwODkwRjEnOyB0aGlzLnN0eWxlLmNvbG9yPSd3aGl0ZSc7Ij4KICAgIEJvb2sgWW91ciBMYXVuZHJ5IE5vdyEKICA8L2E+CjwvZGl2PncJY29yZS9odG1sd5wFPGRpdiBjbGFzcz0id3AtYmxvY2stYnV0dG9uIGlzLXN0eWxlLXNoYWRvdyIgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPgogIDxhIGNsYXNzPSJ3cC1ibG9jay1idXR0b25fX2xpbmsgd3AtZWxlbWVudC1idXR0b24iIGhyZWY9Imh0dHBzOi8vd3d3LmxhdW5kcnloZWFwLmNvbSIgc3R5bGU9IgogICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDg5MEYxOwogICAgICBjb2xvcjogd2hpdGU7CiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4OwogICAgICBwYWRkaW5nOiAxNnB4IDMycHg7CiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOwogICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OwogICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OwogICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlOwogICAgIiBvbm1vdXNlb3Zlcj0idGhpcy5zdHlsZS5iYWNrZ3JvdW5kQ29sb3I9JyNmZmQwNmQnOyB0aGlzLnN0eWxlLmNvbG9yPScjMDg5MEYxJzsiIG9ubW91c2VvdXQ9InRoaXMuc3R5bGUuYmFja2dyb3VuZENvbG9yPScjMDg5MEYxJzsgdGhpcy5zdHlsZS5jb2xvcj0nd2hpdGUnOyI+CiAgICBCb29rIFlvdXIgTGF1bmRyeSBOb3chCiAgPC9hPgo8L2Rpdj53JGYwZjg0ODUwLTc1YjUtNDE2NC1iNzJiLTZmMWVkYWQ3NTY5NHh3cTxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9IjgtZG8tcGVvcGxlLXN0aWxsLXJlYWQtbGF1bmRyeS1sYWJlbHMiPkRvIFBlb3BsZSBTdGlsbCBSZWFkIExhdW5kcnkgTGFiZWxzPzwvaDI+dwxjb3JlL2hlYWRpbmd9AncAdwB5eXclOC1kby1wZW9wbGUtc3RpbGwtcmVhZC1sYXVuZHJ5LWxhYmVsc3ckOWU3NGE2OWUtYzM3OS00NzRmLWFhMzYtYzNmYzM1YzVhMjNmeHe+AzxwPk1vc3QgcGVvcGxlIHN0aWxsIGNoZWNrIGxhdW5kcnkgbGFiZWxzLCBidXQgbm90IGFsd2F5cyBkaWxpZ2VudGx5LiBBY2NvcmRpbmcgdG8gdGhlIDxhIGhyZWY9Imh0dHBzOi8vd3d3LmNsZWFuaW5naW5zdGl0dXRlLm9yZy9uZXdzcm9vbS9yZWxlYXNlcy8yMDE5L2xvYWRzLWZ1bi1zdXJ2ZXktZmluZHMtbGF1bmRyeS10b3BzLWxpc3QtYW1lcmljYXMtZmF2b3JpdGUtY2xlYW5pbmctdGFza3MiPkFtZXJpY2FuIENsZWFuaW5nIEluc3RpdHV0ZeKAmXMgMjAxOTwvYT4gTmF0aW9uYWwgQ2xlYW5pbmcgU3VydmV5LCA3NyUgb2YgcGVvcGxlIGZyZXF1ZW50bHkgcmVhZCB0YWcgaW5zdHJ1Y3Rpb25zIGJlZm9yZSB3YXNoaW5nIHRoZWlyIGNsb3RoZXMuIE9ubHkgYWJvdXQgYSB0aGlyZCBhbHdheXMgY2hlY2sgdGhlbSwgd2hpbGUgMjMlIGRvIHNvIHJhcmVseSBvciBuZXZlci48L3A+dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl3JDI1ZWMzMTcyLTgxZDAtNDkyMC1hYzIyLWFmZDBiODcwZTQyZXh3cDxwPklmIHlvdSBldmVyIG5lZWQgdG8gY3V0IG9mZiBhbiBpdGNoeSB0YWcsIGp1c3Qgc25hcCBhIHBob3RvIGZpcnN0IHNvIHlvdSBkb27igJl0IGZvcmdldCB0aGUgaW5zdHJ1Y3Rpb25zLjwvcD53DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXckNDBhNjQxYWMtYjc4Yi00NjU2LWI2ZjYtNzFhZmQyN2JiMDU4eHdyPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0iOS1zdXN0YWluYWJpbGl0eS1hbmQtY2FyZS1sYWJlbC10cmVuZHMiPlN1c3RhaW5hYmlsaXR5IGFuZCBDYXJlIExhYmVsIFRyZW5kczwvaDI+dwxjb3JlL2hlYWRpbmd9AncAdwB5eXcmOS1zdXN0YWluYWJpbGl0eS1hbmQtY2FyZS1sYWJlbC10cmVuZHN3JGQ4NTI5MjI0LTI5YjgtNDI3Yy05MGEzLWI4ZWU2ODI5MzNlY3h3rAE8cD5XaXRoIGdyb3dpbmcgZW52aXJvbm1lbnRhbCBhd2FyZW5lc3MsIGNhcmUgbGFiZWxzIGhhdmUgZXZvbHZlZC4gVGhlIGxhdGVzdCBJU08gMzc1ODoyMDIzIHVwZGF0ZSBpbmNsdWRlcyBuZXdlciBmYWJyaWMgdHlwZXMgYW5kIHN1cHBvcnRzIGxvdy1pbXBhY3QgbGF1bmRlcmluZywgbGlrZTo8L3A+dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl3JDA1Y2M5MWIyLTczZmEtNDk3OC1hYTk4LWU4MWQ2NDg3ODdiOXh3Izx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+CgoKCjwvdWw+dwljb3JlL2xpc3R5dwB3AHcAeXl3JGI3NjVkMDY2LTJjNjYtNDBlZC1hZTBhLTVhYmJkMmRmNDBmYnh3FDxsaT5Db2xkIHdhc2hlczwvbGk+dw5jb3JlL2xpc3QtaXRlbXckYzM1MzJhMTItZDJmMy00ZGY3LWE3NzAtNWU1ODhhMzQzODdmeHcXPGxpPlNob3J0ZXIgY3ljbGVzPC9saT53DmNvcmUvbGlzdC1pdGVtdyQyMzY1ODkxZS02MDIwLTRlZjAtOWRiZS1hZTQ0YWJlNTkyZTZ4dyA8bGk+RWNvLWZyaWVuZGx5IGRldGVyZ2VudHM8L2xpPncOY29yZS9saXN0LWl0ZW13JDU4MjljYjhlLTE5NGMtNDhhMi1hOGIxLTM1ZmM2MTZlNzUyNHh39gE8cD5CeSBmb2xsb3dpbmcgbGFiZWxzIGFuZCBzd2l0Y2hpbmcgdG8gbG93ZXItdGVtcGVyYXR1cmUgY3ljbGVzLCBob3VzZWhvbGRzIGNhbiBjdXQgbGF1bmRyeSA8YSBocmVmPSJodHRwczovL3d3dy5lb24uY29tL2VuL2lubm92YXRpb24vZnV0dXJlLW9mLWVuZXJneS9jb21tdW5pdGllcy1hbmQtbGl2aW5nL2hvdy10by1zYXZlLWVuZXJneS13aXRoLWxhdW5kcnkuaHRtbCI+ZW5lcmd5IHVzZSBieSB1cCB0byA5MCU8L2E+LjwvcD53DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXckZDg2MjRmNjMtYjlhNS00OGU0LWIyYmUtY2UzNDg1ZGI2NDBmeHdEPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0iZmluYWwtdGhvdWdodHMiPkZpbmFsIFRob3VnaHRzPC9oMj53DGNvcmUvaGVhZGluZ30CdwB3AHl5dw5maW5hbC10aG91Z2h0c3ckOTk2M2Q0OTctMzM1Ny00N2RkLWI5ODEtMTEyMjFlZWQ2M2M5eHf5ATxwPkxlYXJuaW5nIGhvdyB0byByZWFkIGxhdW5kcnkgY2FyZSBzeW1ib2xzIGlzIG9uZSBvZiB0aGUgZWFzaWVzdCB3YXlzIHRvIHByb3RlY3QgeW91ciBjbG90aGVzLCBzYXZlIG1vbmV5LCBhbmQgcmVkdWNlIHlvdXIgZW52aXJvbm1lbnRhbCBpbXBhY3QuIFdpdGggYSBsaXR0bGUgZWZmb3J0LCB5b3XigJlsbCBub3Qgb25seSBwcmV2ZW50IGRhbWFnZSBidXQgYWxzbyBnZXQgdGhlIG1vc3Qgb3V0IG9mIHlvdXIgd2FyZHJvYmUuPC9wPncOY29yZS9wYXJhZ3JhcGh5dwB3AHl5dyQxNTJlZTExZS1iODllLTQ0NjgtODk2Yi05YjVkZjhlYmU0Nzd4d98BPHAgY2xhc3M9Imhhcy10ZXh0LWFsaWduLWNlbnRlciI+PHN0cm9uZz5XYW50IHRvIGF2b2lkIGFsbCB0aGUgaGFzc2xlPyBCb29rIGEgcGlja3VwIHdpdGg8YSBocmVmPSJodHRwczovL3d3dy5sYXVuZHJ5aGVhcC5jb20vIj4gTGF1bmRyeWhlYXA8L2E+IGFuZCBsZXQgdXMgaGFuZGxlIHlvdXIgbGF1bmRyeSB3aXRoIGV4cGVydCBjYXJlLCBzeW1ib2xzIGFuZCBhbGwuPC9zdHJvbmc+PC9wPncOY29yZS9wYXJhZ3JhcGh5dgEKdHlwb2dyYXBoeXYBCXRleHRBbGlnbncGY2VudGVydwB3AHl5dyQzZTgyYzhiMi1kOTk5LTQ1NTMtOTBjYi0zYzgxYjhlODM0N2R4d5wFPGRpdiBjbGFzcz0id3AtYmxvY2stYnV0dG9uIGlzLXN0eWxlLXNoYWRvdyIgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPgogIDxhIGNsYXNzPSJ3cC1ibG9jay1idXR0b25fX2xpbmsgd3AtZWxlbWVudC1idXR0b24iIGhyZWY9Imh0dHBzOi8vd3d3LmxhdW5kcnloZWFwLmNvbSIgc3R5bGU9IgogICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDg5MEYxOwogICAgICBjb2xvcjogd2hpdGU7CiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4OwogICAgICBwYWRkaW5nOiAxNnB4IDMycHg7CiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOwogICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OwogICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OwogICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlOwogICAgIiBvbm1vdXNlb3Zlcj0idGhpcy5zdHlsZS5iYWNrZ3JvdW5kQ29sb3I9JyNmZmQwNmQnOyB0aGlzLnN0eWxlLmNvbG9yPScjMDg5MEYxJzsiIG9ubW91c2VvdXQ9InRoaXMuc3R5bGUuYmFja2dyb3VuZENvbG9yPScjMDg5MEYxJzsgdGhpcy5zdHlsZS5jb2xvcj0nd2hpdGUnOyI+CiAgICBCb29rIFlvdXIgTGF1bmRyeSBOb3chCiAgPC9hPgo8L2Rpdj53CWNvcmUvaHRtbHecBTxkaXYgY2xhc3M9IndwLWJsb2NrLWJ1dHRvbiBpcy1zdHlsZS1zaGFkb3ciIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij4KICA8YSBjbGFzcz0id3AtYmxvY2stYnV0dG9uX19saW5rIHdwLWVsZW1lbnQtYnV0dG9uIiBocmVmPSJodHRwczovL3d3dy5sYXVuZHJ5aGVhcC5jb20iIHN0eWxlPSIKICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA4OTBGMTsKICAgICAgY29sb3I6IHdoaXRlOwogICAgICBib3JkZXItcmFkaXVzOiA5OTlweDsKICAgICAgcGFkZGluZzogMTZweCAzMnB4OwogICAgICBmb250LXdlaWdodDogYm9sZDsKICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsKICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsKICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZTsKICAgICIgb25tb3VzZW92ZXI9InRoaXMuc3R5bGUuYmFja2dyb3VuZENvbG9yPScjZmZkMDZkJzsgdGhpcy5zdHlsZS5jb2xvcj0nIzA4OTBGMSc7IiBvbm1vdXNlb3V0PSJ0aGlzLnN0eWxlLmJhY2tncm91bmRDb2xvcj0nIzA4OTBGMSc7IHRoaXMuc3R5bGUuY29sb3I9J3doaXRlJzsiPgogICAgQm9vayBZb3VyIExhdW5kcnkgTm93IQogIDwvYT4KPC9kaXY+dyRmODQyZTQ3My1mM2VjLTQ1OTUtYjI1ZC1kM2Q5ZTcwZGNmODF4dyY8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPkZBUXM8L2gyPncMY29yZS9oZWFkaW5nfQJ3AHcAeXl3JDI0MTQ0NmJhLWE5YjYtNDI2Zi05NjY0LTQwMGEwZTU5YzllZnh3NzxkaXYgY2xhc3M9IndwLWJsb2NrLWNvYmxvY2tzLWFjY29yZGlvbiI+CgoKCgoKCgo8L2Rpdj53EmNvYmxvY2tzL2FjY29yZGlvbncBMXl3AHcAeXl3JGEyNjFmMDM4LTQwNWMtNDIxNS1hODY0LThkZTZkNWIzOGEyZXh3+wE8ZGl2IGNsYXNzPSJ3cC1ibG9jay1jb2Jsb2Nrcy1hY2NvcmRpb24taXRlbSI+PGRldGFpbHM+PHN1bW1hcnkgY2xhc3M9IndwLWJsb2NrLWNvYmxvY2tzLWFjY29yZGlvbi1pdGVtX190aXRsZSI+V2hhdCBkbyB0aGUgc3ltYm9scyBvbiBsYXVuZHJ5IGxhYmVscyBhY3R1YWxseSBtZWFuPzwvc3VtbWFyeT48ZGl2IGNsYXNzPSJ3cC1ibG9jay1jb2Jsb2Nrcy1hY2NvcmRpb24taXRlbV9fY29udGVudCI+PC9kaXY+PC9kZXRhaWxzPjwvZGl2PncXY29ibG9ja3MvYWNjb3JkaW9uLWl0ZW13NFdoYXQgZG8gdGhlIHN5bWJvbHMgb24gbGF1bmRyeSBsYWJlbHMgYWN0dWFsbHkgbWVhbj95dwB3AHl5dyRkNzNkOWIyNS0wZjVmLTQ0MzUtODUwNy00NmY3MDVjZDJhY2R4d88CPHA+TGF1bmRyeSBzeW1ib2xzIGFyZSB2aXN1YWwgaW5zdHJ1Y3Rpb25zIHRoYXQgZ3VpZGUgeW91IG9uIGhvdyB0byB3YXNoLCBkcnksIGJsZWFjaCwgaXJvbiwgb3IgZHJ5IGNsZWFuIHlvdXIgY2xvdGhlcyBzYWZlbHkuIEVhY2ggaWNvbiwgbGlrZSBhIHdhc2h0dWIsIHRyaWFuZ2xlLCBzcXVhcmUsIG9yIGNpcmNsZSwgdGVsbHMgeW91IHdoYXQgY2xlYW5pbmcgbWV0aG9kIGFuZCB0ZW1wZXJhdHVyZSB5b3VyIGZhYnJpYyBjYW4gaGFuZGxlLiBVbmRlcnN0YW5kaW5nIHRoZXNlIGNhbiBwcmV2ZW50IHNocmlua2luZywgZmFkaW5nLCBvciBkYW1hZ2UgdG8geW91ciBjbG90aGVzLjwvcD53DmNvcmUvcGFyYWdyYXBoeXcOQWRkIGNvbnRlbnTigKZ3AHcAeXl3JDZkOGE2NjcxLTQ2ZWEtNGE2MS1iZGM1LTdiY2RmNmY3OTA2OHh3hQI8ZGl2IGNsYXNzPSJ3cC1ibG9jay1jb2Jsb2Nrcy1hY2NvcmRpb24taXRlbSI+PGRldGFpbHM+PHN1bW1hcnkgY2xhc3M9IndwLWJsb2NrLWNvYmxvY2tzLWFjY29yZGlvbi1pdGVtX190aXRsZSI+SG93IGNhbiBJIHRlbGwgaWYgY2xvdGhlcyBzaG91bGQgYmUgdHVtYmxlIGRyaWVkIG9yIGFpciBkcmllZD88L3N1bW1hcnk+PGRpdiBjbGFzcz0id3AtYmxvY2stY29ibG9ja3MtYWNjb3JkaW9uLWl0ZW1fX2NvbnRlbnQiPjwvZGl2PjwvZGV0YWlscz48L2Rpdj53F2NvYmxvY2tzL2FjY29yZGlvbi1pdGVtdz5Ib3cgY2FuIEkgdGVsbCBpZiBjbG90aGVzIHNob3VsZCBiZSB0dW1ibGUgZHJpZWQgb3IgYWlyIGRyaWVkP3l3AHcAeXl3JDJjYzY0OWY1LTI4YTctNDE1Yi1iNzlmLTZlN2RlYjQ2OTI1NXh3xwI8cD5Mb29rIGZvciB0aGUgZHJ5aW5nIHN5bWJvbCBvbiB5b3VyIGxhdW5kcnkgbGFiZWwuIEEgc3F1YXJlIHdpdGggYSBjaXJjbGUgbWVhbnMgdHVtYmxlIGRyeWluZyBpcyBhbGxvd2VkLCB3aGlsZSBkb3RzIGluc2lkZSB0aGUgY2lyY2xlIHNob3cgdGVtcGVyYXR1cmUgKG9uZSBmb3IgbG93IGhlYXQsIHR3byBmb3IgbWVkaXVtLCB0aHJlZSBmb3IgaGlnaCkuIEEgY3Jvc3NlZC1vdXQgY2lyY2xlIG1lYW5zIGRvIG5vdCB0dW1ibGUgZHJ5LiBPcHQgZm9yIGFpciBkcnlpbmcgaW5zdGVhZCB0byBwcm90ZWN0IGRlbGljYXRlIGZhYnJpY3MgYW5kIHNhdmUgZW5lcmd5LjwvcD53DmNvcmUvcGFyYWdyYXBoeXcOQWRkIGNvbnRlbnTigKZ3AHcAeXl3JGE5MDI2MTdiLTViZjAtNGJhYi1hNGNhLTIwYzk4MGQzZDk4N3h39QE8ZGl2IGNsYXNzPSJ3cC1ibG9jay1jb2Jsb2Nrcy1hY2NvcmRpb24taXRlbSI+PGRldGFpbHM+PHN1bW1hcnkgY2xhc3M9IndwLWJsb2NrLWNvYmxvY2tzLWFjY29yZGlvbi1pdGVtX190aXRsZSI+V2hhdCBkbyB0aGUgZG90cyBvbiBsYXVuZHJ5IGNhcmUgc3ltYm9scyBtZWFuPzwvc3VtbWFyeT48ZGl2IGNsYXNzPSJ3cC1ibG9jay1jb2Jsb2Nrcy1hY2NvcmRpb24taXRlbV9fY29udGVudCI+PC9kaXY+PC9kZXRhaWxzPjwvZGl2PncXY29ibG9ja3MvYWNjb3JkaW9uLWl0ZW13LldoYXQgZG8gdGhlIGRvdHMgb24gbGF1bmRyeSBjYXJlIHN5bWJvbHMgbWVhbj95dwB3AHl5dyQ4Yjc1NDFjNS02NjI0LTRkMjAtOTlkYS1lMmQxYmIyMzA1NTZ4d5cCPHA+VGhlIGRvdHMgcmVwcmVzZW50IHRlbXBlcmF0dXJlLiBPbmUgZG90IG1lYW5zIGxvdyAoYXJvdW5kIDMwwrBDKSwgdHdvIGRvdHMgbWVkaXVtICg0MOKAkzUwwrBDKSwgYW5kIHRocmVlIG9yIG1vcmUgZG90cyBoaWdoICg2MMKwQyBhbmQgYWJvdmUpLiBUaGVzZSBkb3RzIGFwcGVhciBvbiB3YXNoaW5nLCBkcnlpbmcsIGFuZCBpcm9uaW5nIHN5bWJvbHMgdG8gaGVscCB5b3UgdXNlIHRoZSByaWdodCBoZWF0IHNldHRpbmcgYW5kIGF2b2lkIGRhbWFnaW5nIHlvdXIgY2xvdGhlcy48L3A+dw5jb3JlL3BhcmFncmFwaHl3DkFkZCBjb250ZW504oCmdwB3AHl5dyRjZjQ5NWViOC0wOTY0LTQ1YWMtYjY0MC03MGUxNGZlZWZmZWV4d4YCPGRpdiBjbGFzcz0id3AtYmxvY2stY29ibG9ja3MtYWNjb3JkaW9uLWl0ZW0iPjxkZXRhaWxzPjxzdW1tYXJ5IGNsYXNzPSJ3cC1ibG9jay1jb2Jsb2Nrcy1hY2NvcmRpb24taXRlbV9fdGl0bGUiPkNhbiBMYXVuZHJ5aGVhcCBoYW5kbGUgZGVsaWNhdGUgY2xvdGhlcyBhbmQgZm9sbG93IGNhcmUgbGFiZWxzPzwvc3VtbWFyeT48ZGl2IGNsYXNzPSJ3cC1ibG9jay1jb2Jsb2Nrcy1hY2NvcmRpb24taXRlbV9fY29udGVudCI+PC9kaXY+PC9kZXRhaWxzPjwvZGl2PncXY29ibG9ja3MvYWNjb3JkaW9uLWl0ZW13P0NhbiBMYXVuZHJ5aGVhcCBoYW5kbGUgZGVsaWNhdGUgY2xvdGhlcyBhbmQgZm9sbG93IGNhcmUgbGFiZWxzP3l3AHcAeXl3JGVhYTZmMjRkLThmMjItNDgyMy05N2M1LTAxZWY2ZDc5ZjQ1OXh38wI8cD5ZZXMhIEF0IExhdW5kcnloZWFwLCBldmVyeSBnYXJtZW50IGlzIGNsZWFuZWQgYWNjb3JkaW5nIHRvIGl0cyBzcGVjaWZpYyBjYXJlIGxhYmVsLiBPdXIgcHJvZmVzc2lvbmFscyB1c2UgZmFicmljLXNhZmUgZGV0ZXJnZW50cyBhbmQgdGhlIHJpZ2h0IHdhc2hpbmcsIGRyeWluZywgYW5kIGlyb25pbmcgc2V0dGluZ3MuIFNvIGV2ZW4geW91ciBtb3N0IGRlbGljYXRlIGl0ZW1zIGdldCB0aGUgcGVyZmVjdCB0cmVhdG1lbnQgd2l0aG91dCBzaHJpbmtpbmcgb3IgZmFkaW5nLiBDaG9vc2UgbWlsZCBkZXRlcmdlbnRzIG9yIG94eWdlbi1iYXNlZCBicmlnaHRlbmVycyB0aGF0IGFyZSBmYWJyaWMtc2FmZSBhbmQgY29sb3VyLXByb3RlY3RpdmUuPC9wPncOY29yZS9wYXJhZ3JhcGh5dw5BZGQgY29udGVudOKApncAdwB5eXckYTViNGQ3ZjktOTJlMi00ZWI1LTg4ZDMtZDUyYzBmYzBlN2U2eHeDAjxkaXYgY2xhc3M9IndwLWJsb2NrLWNvYmxvY2tzLWFjY29yZGlvbi1pdGVtIj48ZGV0YWlscz48c3VtbWFyeSBjbGFzcz0id3AtYmxvY2stY29ibG9ja3MtYWNjb3JkaW9uLWl0ZW1fX3RpdGxlIj5JcyBpdCBiZXR0ZXIgdG8gZG8gbGF1bmRyeSBhdCBob21lIG9yIHVzZSBhIGxhdW5kcnkgc2VydmljZT88L3N1bW1hcnk+PGRpdiBjbGFzcz0id3AtYmxvY2stY29ibG9ja3MtYWNjb3JkaW9uLWl0ZW1fX2NvbnRlbnQiPjwvZGl2PjwvZGV0YWlscz48L2Rpdj53F2NvYmxvY2tzL2FjY29yZGlvbi1pdGVtdzxJcyBpdCBiZXR0ZXIgdG8gZG8gbGF1bmRyeSBhdCBob21lIG9yIHVzZSBhIGxhdW5kcnkgc2VydmljZT95dwB3AHl5dyRmMGYzNjhhZi1kMjc5LTRiOTQtOTJkNS03Yjg2MjIyODkxODl4d5YCPHA+VXNpbmcgYSBsYXVuZHJ5IHNlcnZpY2UgbGlrZSBMYXVuZHJ5aGVhcCBzYXZlcyB0aW1lIGFuZCBlbnN1cmVzIHlvdXIgY2xvdGhlcyBhcmUgY2xlYW5lZCBjb3JyZWN0bHkuIE91ciBleHBlcnRzIHJlYWQgZXZlcnkgY2FyZSBsYWJlbCwgdXNlIHRoZSByaWdodCB0ZW1wZXJhdHVyZSwgYW5kIGhhbmRsZSBmYWJyaWNzIGdlbnRseS4gSXTigJlzIGEgY29udmVuaWVudCB3YXkgdG8ga2VlcCB5b3VyIGNsb3RoZXMgZnJlc2gsIGRhbWFnZS1mcmVlLCBhbmQgbG9uZy1sYXN0aW5nLjwvcD53DmNvcmUvcGFyYWdyYXBoeXcOQWRkIGNvbnRlbnTigKZ3AHcAeXkA\",\"updateId\":520917128}","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":true,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":true},"categories":[661176062],"tags":[],"class_list":["post-894","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-fabric-care"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":6}},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Laundry Care Labels Guide: Wash &amp; Dry with Confidence<\/title>\n<meta name=\"description\" content=\"Confused by laundry care symbols on clothing labels? Discover what each symbol means for washing, drying, ironing, and dry cleaning. Avoid fabric damage with our simple guide.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.laundryheap.com\/blog\/wp-json\/wp\/v2\/posts\/894\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Laundry Care Labels Guide: Wash &amp; Dry with Confidence\" \/>\n<meta property=\"og:description\" content=\"Confused by laundry care symbols on clothing labels? Discover what each symbol means for washing, drying, ironing, and dry cleaning. Avoid fabric damage with our simple guide.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.laundryheap.com/blog\/the-basics-laundry-symbol-guide\/\" \/>\n<meta property=\"og:site_name\" content=\"Laundryheap Blog - Laundry &amp; Dry Cleaning\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-22T10:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-09T11:03:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/07\/16x9-1-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Miranda\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Miranda\" \/>\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:\\\/\\\/www.laundryheap.com/blog\\\/the-basics-laundry-symbol-guide\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.laundryheap.com/blog\\\/the-basics-laundry-symbol-guide\\\/\"},\"author\":{\"name\":\"Miranda\",\"@id\":\"https:\\\/\\\/www.laundryheap.com/blog\\\/#\\\/schema\\\/person\\\/fc0c95c41070cae443e2d22c52eed52b\"},\"headline\":\"Laundry Symbols Explained: Your Easy Guide to Washing Clothes Like a Pro\",\"datePublished\":\"2025-07-22T10:00:00+00:00\",\"dateModified\":\"2026-04-09T11:03:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.laundryheap.com/blog\\\/the-basics-laundry-symbol-guide\\\/\"},\"wordCount\":1816,\"publisher\":{\"@id\":\"https:\\\/\\\/www.laundryheap.com/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.laundryheap.com/blog\\\/the-basics-laundry-symbol-guide\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/www.laundryheap.com/blog\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/16x9-1-1.png?fit=1920%2C1080&ssl=1\",\"articleSection\":[\"Fabric Care\"],\"inLanguage\":\"en-GB\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.laundryheap.com/blog\\\/the-basics-laundry-symbol-guide\\\/\",\"url\":\"https:\\\/\\\/www.laundryheap.com/blog\\\/the-basics-laundry-symbol-guide\\\/\",\"name\":\"Laundry Care Labels Guide: Wash & Dry with Confidence\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.laundryheap.com/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.laundryheap.com/blog\\\/the-basics-laundry-symbol-guide\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.laundryheap.com/blog\\\/the-basics-laundry-symbol-guide\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/www.laundryheap.com/blog\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/16x9-1-1.png?fit=1920%2C1080&ssl=1\",\"datePublished\":\"2025-07-22T10:00:00+00:00\",\"dateModified\":\"2026-04-09T11:03:29+00:00\",\"description\":\"Confused by laundry care symbols on clothing labels? Discover what each symbol means for washing, drying, ironing, and dry cleaning. Avoid fabric damage with our simple guide.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.laundryheap.com/blog\\\/the-basics-laundry-symbol-guide\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.laundryheap.com/blog\\\/the-basics-laundry-symbol-guide\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/www.laundryheap.com/blog\\\/the-basics-laundry-symbol-guide\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/www.laundryheap.com/blog\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/16x9-1-1.png?fit=1920%2C1080&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/www.laundryheap.com/blog\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/16x9-1-1.png?fit=1920%2C1080&ssl=1\",\"width\":1920,\"height\":1080,\"caption\":\"Laundry care label guide Laundryheap featured image\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.laundryheap.com/blog\\\/the-basics-laundry-symbol-guide\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.laundryheap.com/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Laundry Symbols Explained: Your Easy Guide to Washing Clothes Like a Pro\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.laundryheap.com/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.laundryheap.com/blog\\\/\",\"name\":\"Laundryheap Blog - Laundry &amp; Dry Cleaning\",\"description\":\"Same-day collection. Free delivery in 24 hours.\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.laundryheap.com/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.laundryheap.com/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.laundryheap.com/blog\\\/#organization\",\"name\":\"Laundryheap Blog - Laundry &amp; Dry Cleaning\",\"url\":\"https:\\\/\\\/www.laundryheap.com/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/www.laundryheap.com/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/www.laundryheap.com/blog\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Versions.png?fit=562%2C85&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/www.laundryheap.com/blog\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Versions.png?fit=562%2C85&ssl=1\",\"width\":562,\"height\":85,\"caption\":\"Laundryheap Blog - Laundry &amp; Dry Cleaning\"},\"image\":{\"@id\":\"https:\\\/\\\/www.laundryheap.com/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.laundryheap.com/blog\\\/#\\\/schema\\\/person\\\/fc0c95c41070cae443e2d22c52eed52b\",\"name\":\"Miranda\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/09ec58e6bac7edddc81e14cd90b2a5cbbf132472e37b320bb8c2ab3f27edc64a?s=96&d=identicon&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/09ec58e6bac7edddc81e14cd90b2a5cbbf132472e37b320bb8c2ab3f27edc64a?s=96&d=identicon&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/09ec58e6bac7edddc81e14cd90b2a5cbbf132472e37b320bb8c2ab3f27edc64a?s=96&d=identicon&r=g\",\"caption\":\"Miranda\"},\"url\":\"https:\\\/\\\/www.laundryheap.com/blog\\\/author\\\/miranda\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Laundry Care Labels Guide: Wash & Dry with Confidence","description":"Confused by laundry care symbols on clothing labels? Discover what each symbol means for washing, drying, ironing, and dry cleaning. Avoid fabric damage with our simple guide.","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:\/\/www.laundryheap.com\/blog\/wp-json\/wp\/v2\/posts\/894","og_locale":"en_GB","og_type":"article","og_title":"Laundry Care Labels Guide: Wash & Dry with Confidence","og_description":"Confused by laundry care symbols on clothing labels? Discover what each symbol means for washing, drying, ironing, and dry cleaning. Avoid fabric damage with our simple guide.","og_url":"https:\/\/www.laundryheap.com/blog\/the-basics-laundry-symbol-guide\/","og_site_name":"Laundryheap Blog - Laundry &amp; Dry Cleaning","article_published_time":"2025-07-22T10:00:00+00:00","article_modified_time":"2026-04-09T11:03:29+00:00","og_image":[{"width":1920,"height":1080,"url":"https:\/\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/07\/16x9-1-1.png","type":"image\/png"}],"author":"Miranda","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Miranda","Estimated reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.laundryheap.com/blog\/the-basics-laundry-symbol-guide\/#article","isPartOf":{"@id":"https:\/\/www.laundryheap.com/blog\/the-basics-laundry-symbol-guide\/"},"author":{"name":"Miranda","@id":"https:\/\/www.laundryheap.com/blog\/#\/schema\/person\/fc0c95c41070cae443e2d22c52eed52b"},"headline":"Laundry Symbols Explained: Your Easy Guide to Washing Clothes Like a Pro","datePublished":"2025-07-22T10:00:00+00:00","dateModified":"2026-04-09T11:03:29+00:00","mainEntityOfPage":{"@id":"https:\/\/www.laundryheap.com/blog\/the-basics-laundry-symbol-guide\/"},"wordCount":1816,"publisher":{"@id":"https:\/\/www.laundryheap.com/blog\/#organization"},"image":{"@id":"https:\/\/www.laundryheap.com/blog\/the-basics-laundry-symbol-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/07\/16x9-1-1.png?fit=1920%2C1080&ssl=1","articleSection":["Fabric Care"],"inLanguage":"en-GB"},{"@type":"WebPage","@id":"https:\/\/www.laundryheap.com/blog\/the-basics-laundry-symbol-guide\/","url":"https:\/\/www.laundryheap.com/blog\/the-basics-laundry-symbol-guide\/","name":"Laundry Care Labels Guide: Wash & Dry with Confidence","isPartOf":{"@id":"https:\/\/www.laundryheap.com/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.laundryheap.com/blog\/the-basics-laundry-symbol-guide\/#primaryimage"},"image":{"@id":"https:\/\/www.laundryheap.com/blog\/the-basics-laundry-symbol-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/07\/16x9-1-1.png?fit=1920%2C1080&ssl=1","datePublished":"2025-07-22T10:00:00+00:00","dateModified":"2026-04-09T11:03:29+00:00","description":"Confused by laundry care symbols on clothing labels? Discover what each symbol means for washing, drying, ironing, and dry cleaning. Avoid fabric damage with our simple guide.","breadcrumb":{"@id":"https:\/\/www.laundryheap.com/blog\/the-basics-laundry-symbol-guide\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.laundryheap.com/blog\/the-basics-laundry-symbol-guide\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.laundryheap.com/blog\/the-basics-laundry-symbol-guide\/#primaryimage","url":"https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/07\/16x9-1-1.png?fit=1920%2C1080&ssl=1","contentUrl":"https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/07\/16x9-1-1.png?fit=1920%2C1080&ssl=1","width":1920,"height":1080,"caption":"Laundry care label guide Laundryheap featured image"},{"@type":"BreadcrumbList","@id":"https:\/\/www.laundryheap.com/blog\/the-basics-laundry-symbol-guide\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.laundryheap.com/blog\/"},{"@type":"ListItem","position":2,"name":"Laundry Symbols Explained: Your Easy Guide to Washing Clothes Like a Pro"}]},{"@type":"WebSite","@id":"https:\/\/www.laundryheap.com/blog\/#website","url":"https:\/\/www.laundryheap.com/blog\/","name":"Laundryheap Blog - Laundry &amp; Dry Cleaning","description":"Same-day collection. Free delivery in 24 hours.","publisher":{"@id":"https:\/\/www.laundryheap.com/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.laundryheap.com/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/www.laundryheap.com/blog\/#organization","name":"Laundryheap Blog - Laundry &amp; Dry Cleaning","url":"https:\/\/www.laundryheap.com/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.laundryheap.com/blog\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/11\/Versions.png?fit=562%2C85&ssl=1","contentUrl":"https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/11\/Versions.png?fit=562%2C85&ssl=1","width":562,"height":85,"caption":"Laundryheap Blog - Laundry &amp; Dry Cleaning"},"image":{"@id":"https:\/\/www.laundryheap.com/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.laundryheap.com/blog\/#\/schema\/person\/fc0c95c41070cae443e2d22c52eed52b","name":"Miranda","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/secure.gravatar.com\/avatar\/09ec58e6bac7edddc81e14cd90b2a5cbbf132472e37b320bb8c2ab3f27edc64a?s=96&d=identicon&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/09ec58e6bac7edddc81e14cd90b2a5cbbf132472e37b320bb8c2ab3f27edc64a?s=96&d=identicon&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/09ec58e6bac7edddc81e14cd90b2a5cbbf132472e37b320bb8c2ab3f27edc64a?s=96&d=identicon&r=g","caption":"Miranda"},"url":"https:\/\/www.laundryheap.com/blog\/author\/miranda\/"}]}},"jetpack_featured_media_url":"https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/07\/16x9-1-1.png?fit=1920%2C1080&ssl=1","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p8RR09-eq","jetpack-related-posts":[{"id":15075,"url":"https:\/\/www.laundryheap.com/blog\/ultimate-laundry-guide\/","url_meta":{"origin":894,"position":0},"title":"The Only Guide You Need to Doing Laundry Like a Pro","author":"Preethi Thomas","date":"October 22, 2025","format":false,"excerpt":"Level up to \"laundry legend\" by saving and using this one-stop-laundry guide","rel":"","context":"In &quot;Laundry 101&quot;","block_context":{"text":"Laundry 101","link":"https:\/\/www.laundryheap.com/blog\/category\/laundry-101\/"},"img":{"alt_text":"laundry guide 101","src":"https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/10\/hanin-abouzeid-AKdjvmZ5NXo-unsplash.jpg?fit=1200%2C900&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/10\/hanin-abouzeid-AKdjvmZ5NXo-unsplash.jpg?fit=1200%2C900&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/10\/hanin-abouzeid-AKdjvmZ5NXo-unsplash.jpg?fit=1200%2C900&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/10\/hanin-abouzeid-AKdjvmZ5NXo-unsplash.jpg?fit=1200%2C900&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/10\/hanin-abouzeid-AKdjvmZ5NXo-unsplash.jpg?fit=1200%2C900&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":15125,"url":"https:\/\/www.laundryheap.com/blog\/fabric-care-101-how-to-wash-different-fabrics-without-ruining-them\/","url_meta":{"origin":894,"position":1},"title":"Fabric Care 101: How to Wash Different Fabrics Without Ruining Them","author":"rajendraroul","date":"November 2, 2025","format":false,"excerpt":"Learn to care for different fabrics and extend the life of your wardrobe","rel":"","context":"In &quot;Fabric Care&quot;","block_context":{"text":"Fabric Care","link":"https:\/\/www.laundryheap.com/blog\/category\/fabric-care\/"},"img":{"alt_text":"Fabric Care Guide","src":"https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/10\/Fabric-Care.png?fit=1200%2C628&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/10\/Fabric-Care.png?fit=1200%2C628&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/10\/Fabric-Care.png?fit=1200%2C628&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/10\/Fabric-Care.png?fit=1200%2C628&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/10\/Fabric-Care.png?fit=1200%2C628&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":2605,"url":"https:\/\/www.laundryheap.com/blog\/dry-cleaning-vs-laundry\/","url_meta":{"origin":894,"position":2},"title":"Dry Cleaning vs Laundry: What&#8217;s the Real Difference and When Should You Choose Each","author":"Preethi Thomas","date":"May 8, 2019","format":false,"excerpt":"You're staring at the laundry basket, holding an item that's neither the 'basic cotton tee' nor a 'fancy silk gown'. If you flip the tag, it has that perplexing circle symbol, and the classic question hits: Should this be dry cleaned, or is a regular wash okay? If you've ever\u2026","rel":"","context":"In &quot;Fabric Care&quot;","block_context":{"text":"Fabric Care","link":"https:\/\/www.laundryheap.com/blog\/category\/fabric-care\/"},"img":{"alt_text":"dry cleaning vs laundry","src":"https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2019\/05\/Dry-Cleaning-vs-Laundry.png?fit=1024%2C1024&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2019\/05\/Dry-Cleaning-vs-Laundry.png?fit=1024%2C1024&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2019\/05\/Dry-Cleaning-vs-Laundry.png?fit=1024%2C1024&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2019\/05\/Dry-Cleaning-vs-Laundry.png?fit=1024%2C1024&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":869,"url":"https:\/\/www.laundryheap.com/blog\/student-laundry-survival-guide\/","url_meta":{"origin":894,"position":3},"title":"Student Laundry Survival Guide","author":"Miranda","date":"September 10, 2018","format":false,"excerpt":"To all students who are studying away from home, and living independently for the first time. We know the thought of cooking, and cleaning after yourself can be daunting enough, then there\u2019s laundry you have to deal with too?!\u00a0 For most of you, you've probably never done laundry before, but\u2026","rel":"","context":"In &quot;Inside Laundryheap&quot;","block_context":{"text":"Inside Laundryheap","link":"https:\/\/www.laundryheap.com/blog\/category\/inside-laundryheap\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":14483,"url":"https:\/\/www.laundryheap.com/blog\/dos-and-donts-of-washing-baby-clothes\/","url_meta":{"origin":894,"position":4},"title":"Dos and Don&#8217;ts of Washing Baby Clothes","author":"Miranda","date":"May 10, 2024","format":false,"excerpt":"Being a mother isn't easy. Not only does your lifestyle changes but you also need to think about changing the nappy, get used to hearing baby cries, and (hopefully) gotten a decent night's sleep (just kidding, kind of). But there is more. You also have to think about the laundry.\u2026","rel":"","context":"In &quot;Inside Laundryheap&quot;","block_context":{"text":"Inside Laundryheap","link":"https:\/\/www.laundryheap.com/blog\/category\/inside-laundryheap\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2024\/05\/booties-2047596_1280.jpg?fit=1200%2C800&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2024\/05\/booties-2047596_1280.jpg?fit=1200%2C800&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2024\/05\/booties-2047596_1280.jpg?fit=1200%2C800&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2024\/05\/booties-2047596_1280.jpg?fit=1200%2C800&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2024\/05\/booties-2047596_1280.jpg?fit=1200%2C800&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":14828,"url":"https:\/\/www.laundryheap.com/blog\/dry-cleaning-101\/","url_meta":{"origin":894,"position":5},"title":"Dry Cleaning 101: What It Is and When to Use It","author":"rajendraroul","date":"August 13, 2025","format":false,"excerpt":"Learn what dry cleaning is and when professional care is needed today","rel":"","context":"In &quot;Laundry 101&quot;","block_context":{"text":"Laundry 101","link":"https:\/\/www.laundryheap.com/blog\/category\/laundry-101\/"},"img":{"alt_text":"what is dry cleaning featured image","src":"https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/08\/LH_Header_16x9_Drycleaning-1.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/08\/LH_Header_16x9_Drycleaning-1.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/08\/LH_Header_16x9_Drycleaning-1.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/08\/LH_Header_16x9_Drycleaning-1.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.laundryheap.com/blog\/wp-content\/uploads\/2025\/08\/LH_Header_16x9_Drycleaning-1.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.laundryheap.com/blog\/wp-json\/wp\/v2\/posts\/894","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.laundryheap.com/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.laundryheap.com/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.laundryheap.com/blog\/wp-json\/wp\/v2\/users\/146021941"}],"replies":[{"embeddable":true,"href":"https:\/\/www.laundryheap.com/blog\/wp-json\/wp\/v2\/comments?post=894"}],"version-history":[{"count":60,"href":"https:\/\/www.laundryheap.com/blog\/wp-json\/wp\/v2\/posts\/894\/revisions"}],"predecessor-version":[{"id":15922,"href":"https:\/\/www.laundryheap.com/blog\/wp-json\/wp\/v2\/posts\/894\/revisions\/15922"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.laundryheap.com/blog\/wp-json\/wp\/v2\/media\/14969"}],"wp:attachment":[{"href":"https:\/\/www.laundryheap.com/blog\/wp-json\/wp\/v2\/media?parent=894"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.laundryheap.com/blog\/wp-json\/wp\/v2\/categories?post=894"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.laundryheap.com/blog\/wp-json\/wp\/v2\/tags?post=894"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}