{"id":9544,"date":"2026-05-18T13:44:59","date_gmt":"2026-05-18T12:44:59","guid":{"rendered":"https:\/\/magazine.secretescapes.com\/?p=9544"},"modified":"2026-05-18T15:07:17","modified_gmt":"2026-05-18T14:07:17","slug":"secret-guide-to-agadir-and-taghazout","status":"publish","type":"post","link":"https:\/\/magazine.secretescapes.com\/escapist\/secret-guide-to-agadir-and-taghazout\/","title":{"rendered":"Secret Guide to Agadir and Taghazout"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">You\u2019ll find the true soul of the Moroccan coast in Agadir, where the Atlas Mountains meet the Atlantic. While many visitors are drawn to the luxury resorts and the golden promenade, much of the magic of the region is hidden just off the beaten path in the quiet corners and hidden alleys. Agadir is far more than a typical resort city; it serves as a gateway to an authentic lifestyle defined by Atlantic salt, aromatic spice, and legendary Berber hospitality.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Whether you&#8217;re planning a quick escape or a deep dive into North African culture, here is your local insider\u2019s guide to the secrets of Agadir and Taghazout.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"960\" height=\"640\" data-attachment-id=\"9548\" data-permalink=\"https:\/\/magazine.secretescapes.com\/escapist\/secret-guide-to-agadir-and-taghazout\/02-content-01\/\" data-orig-file=\"https:\/\/i0.wp.com\/magazine.secretescapes.com\/wp-content\/uploads\/2026\/05\/02-content-01.jpg?fit=960%2C640&amp;ssl=1\" data-orig-size=\"960,640\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"02-content-01\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/magazine.secretescapes.com\/wp-content\/uploads\/2026\/05\/02-content-01.jpg?fit=960%2C640&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/magazine.secretescapes.com\/wp-content\/uploads\/2026\/05\/02-content-01.jpg?resize=960%2C640&#038;ssl=1\" alt=\"\" class=\"wp-image-9548\" srcset=\"https:\/\/i0.wp.com\/magazine.secretescapes.com\/wp-content\/uploads\/2026\/05\/02-content-01.jpg?w=960&amp;ssl=1 960w, https:\/\/i0.wp.com\/magazine.secretescapes.com\/wp-content\/uploads\/2026\/05\/02-content-01.jpg?resize=300%2C200&amp;ssl=1 300w, https:\/\/i0.wp.com\/magazine.secretescapes.com\/wp-content\/uploads\/2026\/05\/02-content-01.jpg?resize=768%2C512&amp;ssl=1 768w\" sizes=\"auto, (max-width: 960px) 100vw, 960px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Where to Find the Best Beaches in Agadir and Taghazout?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">While the main bay in Agadir is perfect for a sunset stroll, finding the best beaches in Agadir\/Taghazout often means venturing slightly off the beaten track. If you want to escape the sun loungers, head to Tifnit. This hidden fishing village, tucked inside a national park south of Agadir, features wild, crumbling cliffs and blue fishing boats nestled in rock caves, it\u2019s the ultimate spot for a quiet beach walk. For those staying closer to the surf hub, Panorama Beach in Taghazout offers an expansive stretch of golden sand that seems to go on forever, connected to the neighbouring village of Tamraght by a scenic 6km boardwalk. If you\u2019re looking for a family-friendly gem, Imi Ouaddar (about 25km north) provides calmer, turquoise waters and a local &#8220;souk&#8221; vibe that makes it one of the most charming spots for a beach holiday in Morocco.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"960\" height=\"640\" data-attachment-id=\"9550\" data-permalink=\"https:\/\/magazine.secretescapes.com\/escapist\/secret-guide-to-agadir-and-taghazout\/02-content-02\/\" data-orig-file=\"https:\/\/i0.wp.com\/magazine.secretescapes.com\/wp-content\/uploads\/2026\/05\/02-content-02.jpg?fit=960%2C640&amp;ssl=1\" data-orig-size=\"960,640\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"02-content-02\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/magazine.secretescapes.com\/wp-content\/uploads\/2026\/05\/02-content-02.jpg?fit=960%2C640&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/magazine.secretescapes.com\/wp-content\/uploads\/2026\/05\/02-content-02.jpg?resize=960%2C640&#038;ssl=1\" alt=\"\" class=\"wp-image-9550\" srcset=\"https:\/\/i0.wp.com\/magazine.secretescapes.com\/wp-content\/uploads\/2026\/05\/02-content-02.jpg?w=960&amp;ssl=1 960w, https:\/\/i0.wp.com\/magazine.secretescapes.com\/wp-content\/uploads\/2026\/05\/02-content-02.jpg?resize=300%2C200&amp;ssl=1 300w, https:\/\/i0.wp.com\/magazine.secretescapes.com\/wp-content\/uploads\/2026\/05\/02-content-02.jpg?resize=768%2C512&amp;ssl=1 768w\" sizes=\"auto, (max-width: 960px) 100vw, 960px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">What to do in Agadir, Morocco?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">While the 10km stretch of sand is legendary, the best \u2018what to do in Agadir\u2019 list starts with a bird\u2019s-eye view. Take the new cable car up to the Oufella Ruins. Most tourists go for the photo, but locals go at sunset with a thermos of mint tea. The &#8220;secret&#8221; is to walk around the back of the hill where the ancient walls crumble; you\u2019ll find a silence here that the city below cannot touch.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For a true local experience, skip the &#8220;tourist&#8221; restaurants in the Marina and head to Sesame Snack Grill behind the mosque. It\u2019s cheap, cheerful, and serves the best grilled meats in town. If you\u2019re feeling adventurous, find the small fish stalls at the harbour. You pick your fresh catch, and they grill it right there. No frills, just the freshest Atlantic flavours you\u2019ll ever taste.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"960\" height=\"640\" data-attachment-id=\"9553\" data-permalink=\"https:\/\/magazine.secretescapes.com\/escapist\/secret-guide-to-agadir-and-taghazout\/02-content-03\/\" data-orig-file=\"https:\/\/i0.wp.com\/magazine.secretescapes.com\/wp-content\/uploads\/2026\/05\/02-content-03.jpg?fit=960%2C640&amp;ssl=1\" data-orig-size=\"960,640\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"02-content-03\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/magazine.secretescapes.com\/wp-content\/uploads\/2026\/05\/02-content-03.jpg?fit=960%2C640&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/magazine.secretescapes.com\/wp-content\/uploads\/2026\/05\/02-content-03.jpg?resize=960%2C640&#038;ssl=1\" alt=\"\" class=\"wp-image-9553\" srcset=\"https:\/\/i0.wp.com\/magazine.secretescapes.com\/wp-content\/uploads\/2026\/05\/02-content-03.jpg?w=960&amp;ssl=1 960w, https:\/\/i0.wp.com\/magazine.secretescapes.com\/wp-content\/uploads\/2026\/05\/02-content-03.jpg?resize=300%2C200&amp;ssl=1 300w, https:\/\/i0.wp.com\/magazine.secretescapes.com\/wp-content\/uploads\/2026\/05\/02-content-03.jpg?resize=768%2C512&amp;ssl=1 768w\" sizes=\"auto, (max-width: 960px) 100vw, 960px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Should you visit Agadir or Taghazout?&nbsp;<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">You cannot talk about one without the other. The Agadir\/Taghazout connection is the heartbeat of this region. While Agadir offers modern comforts, Taghazout\u2014just 20 minutes north\u2014offers the bohemian spirit.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Local Secret: Between the two lies Tamraght. It\u2019s quieter than Taghazout but has incredible rooftop cafes like Babakoul. It\u2019s the perfect place to watch the sky turn pink over the &#8220;Banana Village&#8221; (Aourir).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hidden Gem: Don&#8217;t miss Aghroud, the &#8220;Village of Colours.&#8221; It\u2019s a short drive further north, where every house is painted in vibrant blues, yellows, and pinks. It\u2019s a photographer\u2019s dream and far less crowded than the main hubs.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Where to Surf in Morocco?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If you\u2019re wondering where to surf in Morocco, this coastline is your answer. While Anchor Point in Taghazout is world-famous (and crowded), the locals head to Imsouane.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Located about 90km north of Agadir, Imsouane is home to &#8220;Magic Bay,&#8221; one of the longest waves in the world. It\u2019s a tiny fishing village where the rhythm is dictated entirely by the tides. Surfing here feels like stepping back in time. For beginners, Banana Point or Devil\u2019s Rock near Tamraght offer gentler swells and a friendly local lineup.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"960\" height=\"640\" data-attachment-id=\"9555\" data-permalink=\"https:\/\/magazine.secretescapes.com\/escapist\/secret-guide-to-agadir-and-taghazout\/02-content-04\/\" data-orig-file=\"https:\/\/i0.wp.com\/magazine.secretescapes.com\/wp-content\/uploads\/2026\/05\/02-content-04.jpg?fit=960%2C640&amp;ssl=1\" data-orig-size=\"960,640\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"02-content-04\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/magazine.secretescapes.com\/wp-content\/uploads\/2026\/05\/02-content-04.jpg?fit=960%2C640&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/magazine.secretescapes.com\/wp-content\/uploads\/2026\/05\/02-content-04.jpg?resize=960%2C640&#038;ssl=1\" alt=\"\" class=\"wp-image-9555\" srcset=\"https:\/\/i0.wp.com\/magazine.secretescapes.com\/wp-content\/uploads\/2026\/05\/02-content-04.jpg?w=960&amp;ssl=1 960w, https:\/\/i0.wp.com\/magazine.secretescapes.com\/wp-content\/uploads\/2026\/05\/02-content-04.jpg?resize=300%2C200&amp;ssl=1 300w, https:\/\/i0.wp.com\/magazine.secretescapes.com\/wp-content\/uploads\/2026\/05\/02-content-04.jpg?resize=768%2C512&amp;ssl=1 768w\" sizes=\"auto, (max-width: 960px) 100vw, 960px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Where to Go in Morocco for a Beach Holiday<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If you are deciding where to go in Morocco for a beach holiday, Agadir is the most reliable choice because of its microclimate\u2014300 days of sunshine a year. But for those who want more than just a sun lounger, I recommend:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Paradise Valley: A 40-minute drive into the mountains leads to natural rock pools and palm-fringed gorges.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Souss-Massa National Park: South of the city, this is where you\u2019ll find flamingos and the rare Northern Bald Ibis in a wild, coastal steppe environment.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tamanar &amp; Tamri: Wild, windswept dunes that tumble into the ocean. It\u2019s rugged, beautiful, and feels like the edge of the world.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How far is Agadir from Marrakech, Morocco?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A common question for travellers is how far is Agadir from Marrakech? It\u2019s approximately 246 km, which by car, is a smooth 3-hour drive via the A7 motorway. If you aren&#8217;t driving, the CTM or Supratours buses are great affordable option, they\u2019re clean, air-conditioned, and they run almost every hour. It\u2019s the perfect distance to combine the buzz of the Marrakech souks with the cool Atlantic breeze of Agadir.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"960\" height=\"640\" data-attachment-id=\"9557\" data-permalink=\"https:\/\/magazine.secretescapes.com\/escapist\/secret-guide-to-agadir-and-taghazout\/02-content-05\/\" data-orig-file=\"https:\/\/i0.wp.com\/magazine.secretescapes.com\/wp-content\/uploads\/2026\/05\/02-content-05.jpg?fit=960%2C640&amp;ssl=1\" data-orig-size=\"960,640\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"02-content-05\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/magazine.secretescapes.com\/wp-content\/uploads\/2026\/05\/02-content-05.jpg?fit=960%2C640&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/magazine.secretescapes.com\/wp-content\/uploads\/2026\/05\/02-content-05.jpg?resize=960%2C640&#038;ssl=1\" alt=\"\" class=\"wp-image-9557\" srcset=\"https:\/\/i0.wp.com\/magazine.secretescapes.com\/wp-content\/uploads\/2026\/05\/02-content-05.jpg?w=960&amp;ssl=1 960w, https:\/\/i0.wp.com\/magazine.secretescapes.com\/wp-content\/uploads\/2026\/05\/02-content-05.jpg?resize=300%2C200&amp;ssl=1 300w, https:\/\/i0.wp.com\/magazine.secretescapes.com\/wp-content\/uploads\/2026\/05\/02-content-05.jpg?resize=768%2C512&amp;ssl=1 768w\" sizes=\"auto, (max-width: 960px) 100vw, 960px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Where to Stay in Agadir?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Choosing where to stay in Agadir Morocco depends entirely on the desired atmosphere and how deep you wish to dive into local life.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The Talborjt District: For an authentic &#8220;secret&#8221; vibe, this is the place. Rebuilt after the 1960 earthquake, it is the heartbeat of local Agadir. Stay here to be surrounded by traditional bakeries, bustling markets, and the city\u2019s best-value Moroccan eateries.<\/li>\n\n\n\n<li>Founty (Baie des Palmiers): This is the chic, modern face of the city. It is a quieter, high-end residential area perfect for those who want proximity to the sea without the noise of the central tourist strip.<\/li>\n\n\n\n<li>Taghazout Bay: North of the city, this area is a haven for the bohemian crowd. It is ideal for digital nomads and those looking for eco-friendly surf camps or &#8220;Surf &amp; Yoga&#8221; retreats.<\/li>\n\n\n\n<li>Tamraght: Often overlooked, this village is the best choice for families or travellers seeking a slower pace. It feels more like a community than a resort, with narrow winding streets and incredible rooftop views.<\/li>\n\n\n\n<li>Anza: A former fishing village turned street-art hub. It is the best neighbourhood for those who want a raw, creative atmosphere and a surf break that is far less crowded than the main points.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Agadir is more than a resort town; it\u2019s a collection of stories, hidden coves, and mountain trails. Come for the sun, but stay for the secrets.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Where to visit in Morocco next? Well, once you\u2019ve tasted the mint tea on an Agadir rooftop, you might find it hard to leave.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Discover Secret Escapes\u2019 Handpicked Morocco Deals<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Enjoy a blissful boho beach escape to Agadir and its golden shores with Secret Escapes\u2019 outrageously bookable deals.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For more travel advice and inspiration, deep dive further into <a href=\"https:\/\/magazine.secretescapes.com\/\">the Escapist<\/a> magazine, or <a href=\"https:\/\/www.secretescapes.com\/contact\">get in touch<\/a> for more information on outrageously bookable deals.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This article was written in partnership with <strong>Visit Morocco<\/strong>.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-20959078 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-background wp-element-button\" href=\"https:\/\/www.secretescapes.com\/search\/search?travelTypes=WITH_FLIGHTS&amp;query=Morocco&amp;travellersSelection=AA&amp;utm_source=SE_media&amp;utm_medium=escapist&amp;utm_campaign=MoroccoSummer_UK_2026\" style=\"background-color:#e35205\">Morocco deals<\/a><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Agadir is a vibrant Moroccan coastal city where the Atlas Mountains meet the Atlantic Ocean. Known for its luxury resorts and stunning beaches like Tifnit and Panorama Beach, it also offers authentic experiences, local cuisine, and rich culture. Nearby Taghazout and hidden gems like Aghroud provide unique attractions for diverse travellers.<\/p>\n","protected":false},"author":201213705,"featured_media":9547,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"{\"document\":\"AAALssGB\/A7P3MgSwQT3BIYCQrYOQr7zA0Ly7gNCgAJCku0DQtjSA0KOAUKeDEKy1QNC2skDQqgBQq4GQq4GQpgHQoQBQqIFQoKtA0LCogNCpgFCjAdCpgNCggVCmgRCpgFCkosDQsr+AkKCAUKWBEISQpgIQrIGQoQGQroGQpAGQrAEQooEQrQBQoYEQpIIQrgCUBZCCIaXAtLxAwEKVDSKAQEBCAJCSAC0DgEBCAJCSACIBQEBCAJCSAC+AQEBCAJCSAC2GgEBCAJCSACMAQEBCAJCSACcDAEBCAJCSACUDAEBCAJCSACmAQEBCAJCSACsBgEBCAJCSACsBgEBCAJCSACWBwEBCAJCSACCAQEBCAJCSACgBQEBCAJCSAC8CgEBCAJCSACkAQEBCAJCSACKBwEBCAJCSACkAwEBCAJCSACABQEBCAJCSACYBAEBCAJCSACkAQEBCAJCSACEDQEBCAJCSACAAQEBCAJCSACUBAEBCABIDgIBAQgCSgCWCAEBCAJKALAGAQEIAkoAggYBAQgCSgC4BgEBCAJK0ByeIgEBCAJCSACuBAEBCAJCSACIBAEBCAJCSACyAQEBCAJCSACEBAEBCAJCSACQCAEBCAKaARr2AUikARr+AagCAQEIAEgCBAgGAQEIAQBIDmIIFNraAUSa8gEDA5AgAwOkHpIzsi++XLAENMb3AyycgwTagwSS2QH82QGqELzzAwEBCABICAEC\/uwDkO0DAQEIAEgIAQL0kgIDA5AgAwPq0gGw1QMBAQgASAgBAu6sA4CtAwEBCABICAEC\/ooDkIsDAQEIAEgIAQLe5QGSM7Iv0JQDsvYDzvcDAgyQhAT0gwSQsARCCAInrvED5pgCGqgBysUBtBywvwEDA5AgAwPYxgGyJ5IkuJgBkjOyL6Ji7QUoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAcQAIQInAiECKAMnACgAIQAoBSEAKAMhAScABAAHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwAoAScABwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEAIQBKAAnAMQBhwAhACgAIQAnACEBJwCoAQcAKAInACgBJwEEAIEAAAAoAagABACEDoEAhACBAAQAoQCoAKEAwQAAAKgAxwAoAicAKAAnASgExwAoAicAKAAnASgExAvHACgCJwAoACcBKATHACgCJwAoACcBKATHACgCJwAoACcBKATEAqgAxAChAagBIQGoAigAqMirAeenAXN0YXRldmVyc2lvbm9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudHVybDxkaXYgY2xhc3M9IndwLWJsb2NrLWJ1dHRvbiI+PGEgY2xhc3M9IndwLWJsb2NrLWJ1dHRvbl9fbGluayBoYXMtYmFja2dyb3VuZCB3cC1lbGVtZW50LWJ1dHRvbiIgaHJlZj0iaHR0cHM6Ly93d3cuc2VjcmV0ZXNjYXBlcy5jb20vc2VhcmNoL3NlYXJjaD90cmF2ZWxUeXBlcz1XSVRIX0ZMSUdIVFMmYW1wO3F1ZXJ5PU1vcm9jY28mYW1wO3RyYXZlbGxlcnNTZWxlY3Rpb249QUEmYW1wO3V0bV9zb3VyY2U9U0VfbWVkaWEmYW1wO3V0bV9tZWRpdW09ZXNjYXBpc3QmYW1wO3V0bV9jYW1wYWlnbj1Nb3JvY2NvU3VtbWVyX1VLXzIwMjYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNlMzUyMDUiPk1vcm9jY28gZGVhbHM8L2E+PC9kaXY+CnN0YXRldmVyc2lvbmRvY3VtZW50ZGF0ZWRvY3VtZW50c3RhdHVzZG9jdW1lbnR0aXRsZWRvY3VtZW50Y29udGVudGRvY3VtZW50ZXhjZXJwdGRvY3VtZW50YXV0aG9yZG9jdW1lbnRmZWF0dXJlZF9tZWRpYWRvY3VtZW50Y29tbWVudF9zdGF0dXNkb2N1bWVudHBpbmdfc3RhdHVzZG9jdW1lbnRzdGlja3lkb2N1bWVudHRlbXBsYXRlZG9jdW1lbnRmb3JtYXRkb2N1bWVudG1ldGFfamV0cGFja19uZXdzbGV0dGVyX2FjY2Vzc19qZXRwYWNrX2RvbnRfZW1haWxfcG9zdF90b19zdWJzX2pldHBhY2tfbmV3c2xldHRlcl90aWVyX2lkX2pldHBhY2tfbWVtYmVyc2hpcHNfY29udGFpbnNfcGF5d2FsbGVkX2NvbnRlbnRfamV0cGFja19mZWF0dXJlX2NsaXBfaWRfamV0cGFja19tZW1iZXJzaGlwc19jb250YWluc19wYWlkX2NvbnRlbnRmb290bm90ZXNqZXRwYWNrX3B1YmxpY2l6ZV9tZXNzYWdlamV0cGFja19wdWJsaWNpemVfZmVhdHVyZV9lbmFibGVkamV0cGFja19zb2NpYWxfcG9zdF9hbHJlYWR5X3NoYXJlZGpldHBhY2tfc29jaWFsX29wdGlvbnNfd3Bhc19jdXN0b21pemVfcGVyX25ldHdvcmtqZXRwYWNrX3Bvc3Rfd2FzX2V2ZXJfcHVibGlzaGVkZG9jdW1lbnRjYXRlZ29yaWVzZG9jdW1lbnR0YWdzZG9jdW1lbnRibG9ja3NTZWNyZXQgR3VpZGUgdG8gQWdhZGlyIGFuZCBUYWdoYXpvdXRjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRZb3XigJlsbCBmaW5kIHRoZSB0cnVlIHNvdWwgb2YgdGhlIE1vcm9jY2FuIGNvYXN0IGluIEFnYWRpciwgd2hlcmUgdGhlIEF0bGFzIE1vdW50YWlucyBtZWV0IHRoZSBBdGxhbnRpYy4gV2hpbGUgbWFueSB2aXNpdG9ycyBhcmUgZHJhd24gdG8gdGhlIGx1eHVyeSByZXNvcnRzIGFuZCB0aGUgZ29sZGVuIHByb21lbmFkZSwgbXVjaCBvZiB0aGUgbWFnaWMgb2YgdGhlIHJlZ2lvbiBpcyBoaWRkZW4ganVzdCBvZmYgdGhlIGJlYXRlbiBwYXRoIGluIHRoZSBxdWlldCBjb3JuZXJzIGFuZCBoaWRkZW4gYWxsZXlzLiBBZ2FkaXIgaXMgZmFyIG1vcmUgdGhhbiBhIHR5cGljYWwgcmVzb3J0IGNpdHk7IGl0IHNlcnZlcyBhcyBhIGdhdGV3YXkgdG8gYW4gYXV0aGVudGljIGxpZmVzdHlsZSBkZWZpbmVkIGJ5IEF0bGFudGljIHNhbHQsIGFyb21hdGljIHNwaWNlLCBhbmQgbGVnZW5kYXJ5IEJlcmJlciBob3NwaXRhbGl0eS4mbmJzcDtkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRXaGV0aGVyIHlvdSdyZSBwbGFubmluZyBhIHF1aWNrIGVzY2FwZSBvciBhIGRlZXAgZGl2ZSBpbnRvIE5vcnRoIEFmcmljYW4gY3VsdHVyZSwgaGVyZSBpcyB5b3VyIGxvY2FsIGluc2lkZXLigJlzIGd1aWRlIHRvIHRoZSBzZWNyZXRzIG9mIEFnYWRpciBhbmQgVGFnaGF6b3V0LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFdoZXJlIHRvIEZpbmQgdGhlIEJlc3QgQmVhY2hlcyBpbiBBZ2FkaXIgYW5kIFRhZ2hhem91dD9sZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50V2hpbGUgdGhlIG1haW4gYmF5IGluIEFnYWRpciBpcyBwZXJmZWN0IGZvciBhIHN1bnNldCBzdHJvbGwsIGZpbmRpbmcgdGhlIGJlc3QgYmVhY2hlcyBpbiBBZ2FkaXIvVGFnaGF6b3V0IG9mdGVuIG1lYW5zIHZlbnR1cmluZyBzbGlnaHRseSBvZmYgdGhlIGJlYXRlbiB0cmFjay4gSWYgeW91IHdhbnQgdG8gZXNjYXBlIHRoZSBzdW4gbG91bmdlcnMsIGhlYWQgdG8gVGlmbml0LiBUaGlzIGhpZGRlbiBmaXNoaW5nIHZpbGxhZ2UsIHR1Y2tlZCBpbnNpZGUgYSBuYXRpb25hbCBwYXJrIHNvdXRoIG9mIEFnYWRpciwgZmVhdHVyZXMgd2lsZCwgY3J1bWJsaW5nIGNsaWZmcyBhbmQgYmx1ZSBmaXNoaW5nIGJvYXRzIG5lc3RsZWQgaW4gcm9jayBjYXZlcywgaXTigJlzIHRoZSB1bHRpbWF0ZSBzcG90IGZvciBhIHF1aWV0IGJlYWNoIHdhbGsuIEZvciB0aG9zZSBzdGF5aW5nIGNsb3NlciB0byB0aGUgc3VyZiBodWIsIFBhbm9yYW1hIEJlYWNoIGluIFRhZ2hhem91dCBvZmZlcnMgYW4gZXhwYW5zaXZlIHN0cmV0Y2ggb2YgZ29sZGVuIHNhbmQgdGhhdCBzZWVtcyB0byBnbyBvbiBmb3JldmVyLCBjb25uZWN0ZWQgdG8gdGhlIG5laWdoYm91cmluZyB2aWxsYWdlIG9mIFRhbXJhZ2h0IGJ5IGEgc2NlbmljIDZrbSBib2FyZHdhbGsuIElmIHlvdeKAmXJlIGxvb2tpbmcgZm9yIGEgZmFtaWx5LWZyaWVuZGx5IGdlbSwgSW1pIE91YWRkYXIgKGFib3V0IDI1a20gbm9ydGgpIHByb3ZpZGVzIGNhbG1lciwgdHVycXVvaXNlIHdhdGVycyBhbmQgYSBsb2NhbCAic291ayIgdmliZSB0aGF0IG1ha2VzIGl0IG9uZSBvZiB0aGUgbW9zdCBjaGFybWluZyBzcG90cyBmb3IgYSBiZWFjaCBob2xpZGF5IGluIE1vcm9jY28uJm5ic3A7ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50V2hhdCB0byBkbyBpbiBBZ2FkaXIsIE1vcm9jY28\/bGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFdoaWxlIHRoZSAxMGttIHN0cmV0Y2ggb2Ygc2FuZCBpcyBsZWdlbmRhcnksIHRoZSBiZXN0IOKAmHdoYXQgdG8gZG8gaW4gQWdhZGly4oCZIGxpc3Qgc3RhcnRzIHdpdGggYSBiaXJk4oCZcy1leWUgdmlldy4gVGFrZSB0aGUgbmV3IGNhYmxlIGNhciB1cCB0byB0aGUgT3VmZWxsYSBSdWlucy4gTW9zdCB0b3VyaXN0cyBnbyBmb3IgdGhlIHBob3RvLCBidXQgbG9jYWxzIGdvIGF0IHN1bnNldCB3aXRoIGEgdGhlcm1vcyBvZiBtaW50IHRlYS4gVGhlICJzZWNyZXQiIGlzIHRvIHdhbGsgYXJvdW5kIHRoZSBiYWNrIG9mIHRoZSBoaWxsIHdoZXJlIHRoZSBhbmNpZW50IHdhbGxzIGNydW1ibGU7IHlvdeKAmWxsIGZpbmQgYSBzaWxlbmNlIGhlcmUgdGhhdCB0aGUgY2l0eSBiZWxvdyBjYW5ub3QgdG91Y2guZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50Rm9yIGEgdHJ1ZSBsb2NhbCBleHBlcmllbmNlLCBza2lwIHRoZSAidG91cmlzdCIgcmVzdGF1cmFudHMgaW4gdGhlIE1hcmluYSBhbmQgaGVhZCB0byBTZXNhbWUgU25hY2sgR3JpbGwgYmVoaW5kIHRoZSBtb3NxdWUuIEl04oCZcyBjaGVhcCwgY2hlZXJmdWwsIGFuZCBzZXJ2ZXMgdGhlIGJlc3QgZ3JpbGxlZCBtZWF0cyBpbiB0b3duLiBJZiB5b3XigJlyZSBmZWVsaW5nIGFkdmVudHVyb3VzLCBmaW5kIHRoZSBzbWFsbCBmaXNoIHN0YWxscyBhdCB0aGUgaGFyYm91ci4gWW91IHBpY2sgeW91ciBmcmVzaCBjYXRjaCwgYW5kIHRoZXkgZ3JpbGwgaXQgcmlnaHQgdGhlcmUuIE5vIGZyaWxscywganVzdCB0aGUgZnJlc2hlc3QgQXRsYW50aWMgZmxhdm91cnMgeW914oCZbGwgZXZlciB0YXN0ZS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRTaG91bGQgeW91IHZpc2l0IEFnYWRpciBvciBUYWdoYXpvdXQ\/Jm5ic3A7bGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFlvdSBjYW5ub3QgdGFsayBhYm91dCBvbmUgd2l0aG91dCB0aGUgb3RoZXIuIFRoZSBBZ2FkaXIvVGFnaGF6b3V0IGNvbm5lY3Rpb24gaXMgdGhlIGhlYXJ0YmVhdCBvZiB0aGlzIHJlZ2lvbi4gV2hpbGUgQWdhZGlyIG9mZmVycyBtb2Rlcm4gY29tZm9ydHMsIFRhZ2hhem91dOKAlGp1c3QgMjAgbWludXRlcyBub3J0aOKAlG9mZmVycyB0aGUgYm9oZW1pYW4gc3Bpcml0LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudExvY2FsIFNlY3JldDogQmV0d2VlbiB0aGUgdHdvIGxpZXMgVGFtcmFnaHQuIEl04oCZcyBxdWlldGVyIHRoYW4gVGFnaGF6b3V0IGJ1dCBoYXMgaW5jcmVkaWJsZSByb29mdG9wIGNhZmVzIGxpa2UgQmFiYWtvdWwuIEl04oCZcyB0aGUgcGVyZmVjdCBwbGFjZSB0byB3YXRjaCB0aGUgc2t5IHR1cm4gcGluayBvdmVyIHRoZSAiQmFuYW5hIFZpbGxhZ2UiIChBb3VyaXIpLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEhpZGRlbiBHZW06IERvbid0IG1pc3MgQWdocm91ZCwgdGhlICJWaWxsYWdlIG9mIENvbG91cnMuIiBJdOKAmXMgYSBzaG9ydCBkcml2ZSBmdXJ0aGVyIG5vcnRoLCB3aGVyZSBldmVyeSBob3VzZSBpcyBwYWludGVkIGluIHZpYnJhbnQgYmx1ZXMsIHllbGxvd3MsIGFuZCBwaW5rcy4gSXTigJlzIGEgcGhvdG9ncmFwaGVy4oCZcyBkcmVhbSBhbmQgZmFyIGxlc3MgY3Jvd2RlZCB0aGFuIHRoZSBtYWluIGh1YnMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50V2hlcmUgdG8gU3VyZiBpbiBNb3JvY2NvP2xldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRJZiB5b3XigJlyZSB3b25kZXJpbmcgd2hlcmUgdG8gc3VyZiBpbiBNb3JvY2NvLCB0aGlzIGNvYXN0bGluZSBpcyB5b3VyIGFuc3dlci4gV2hpbGUgQW5jaG9yIFBvaW50IGluIFRhZ2hhem91dCBpcyB3b3JsZC1mYW1vdXMgKGFuZCBjcm93ZGVkKSwgdGhlIGxvY2FscyBoZWFkIHRvIEltc291YW5lLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudExvY2F0ZWQgYWJvdXQgOTBrbSBub3J0aCBvZiBBZ2FkaXIsIEltc291YW5lIGlzIGhvbWUgdG8gIk1hZ2ljIEJheSwiIG9uZSBvZiB0aGUgbG9uZ2VzdCB3YXZlcyBpbiB0aGUgd29ybGQuIEl04oCZcyBhIHRpbnkgZmlzaGluZyB2aWxsYWdlIHdoZXJlIHRoZSByaHl0aG0gaXMgZGljdGF0ZWQgZW50aXJlbHkgYnkgdGhlIHRpZGVzLiBTdXJmaW5nIGhlcmUgZmVlbHMgbGlrZSBzdGVwcGluZyBiYWNrIGluIHRpbWUuIEZvciBiZWdpbm5lcnMsIEJhbmFuYSBQb2ludCBvciBEZXZpbOKAmXMgUm9jayBuZWFyIFRhbXJhZ2h0IG9mZmVyIGdlbnRsZXIgc3dlbGxzIGFuZCBhIGZyaWVuZGx5IGxvY2FsIGxpbmV1cC5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRXaGVyZSB0byBHbyBpbiBNb3JvY2NvIGZvciBhIEJlYWNoIEhvbGlkYXlsZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SWYgeW91IGFyZSBkZWNpZGluZyB3aGVyZSB0byBnbyBpbiBNb3JvY2NvIGZvciBhIGJlYWNoIGhvbGlkYXksIEFnYWRpciBpcyB0aGUgbW9zdCByZWxpYWJsZSBjaG9pY2UgYmVjYXVzZSBvZiBpdHMgbWljcm9jbGltYXRl4oCUMzAwIGRheXMgb2Ygc3Vuc2hpbmUgYSB5ZWFyLiBCdXQgZm9yIHRob3NlIHdobyB3YW50IG1vcmUgdGhhbiBqdXN0IGEgc3VuIGxvdW5nZXIsIEkgcmVjb21tZW5kOmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFBhcmFkaXNlIFZhbGxleTogQSA0MC1taW51dGUgZHJpdmUgaW50byB0aGUgbW91bnRhaW5zIGxlYWRzIHRvIG5hdHVyYWwgcm9jayBwb29scyBhbmQgcGFsbS1mcmluZ2VkIGdvcmdlcy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRTb3Vzcy1NYXNzYSBOYXRpb25hbCBQYXJrOiBTb3V0aCBvZiB0aGUgY2l0eSwgdGhpcyBpcyB3aGVyZSB5b3XigJlsbCBmaW5kIGZsYW1pbmdvcyBhbmQgdGhlIHJhcmUgTm9ydGhlcm4gQmFsZCBJYmlzIGluIGEgd2lsZCwgY29hc3RhbCBzdGVwcGUgZW52aXJvbm1lbnQuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGFtYW5hciAmYW1wOyBUYW1yaTogV2lsZCwgd2luZHN3ZXB0IGR1bmVzIHRoYXQgdHVtYmxlIGludG8gdGhlIG9jZWFuLiBJdOKAmXMgcnVnZ2VkLCBiZWF1dGlmdWwsIGFuZCBmZWVscyBsaWtlIHRoZSBlZGdlIG9mIHRoZSB3b3JsZC5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRIb3cgZmFyIGlzIEFnYWRpciBmcm9tIE1hcnJha2VjaCwgTW9yb2Njbz9sZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QSBjb21tb24gcXVlc3Rpb24gZm9yIHRyYXZlbGxlcnMgaXMgaG93IGZhciBpcyBBZ2FkaXIgZnJvbSBNYXJyYWtlY2g\/IEl04oCZcyBhcHByb3hpbWF0ZWx5IDI0NiBrbSwgd2hpY2ggYnkgY2FyLCBpcyBhIHNtb290aCAzLWhvdXIgZHJpdmUgdmlhIHRoZSBBNyBtb3RvcndheS4gSWYgeW91IGFyZW4ndCBkcml2aW5nLCB0aGUgQ1RNIG9yIFN1cHJhdG91cnMgYnVzZXMgYXJlIGdyZWF0IGFmZm9yZGFibGUgb3B0aW9uLCB0aGV54oCZcmUgY2xlYW4sIGFpci1jb25kaXRpb25lZCwgYW5kIHRoZXkgcnVuIGFsbW9zdCBldmVyeSBob3VyLiBJdOKAmXMgdGhlIHBlcmZlY3QgZGlzdGFuY2UgdG8gY29tYmluZSB0aGUgYnV6eiBvZiB0aGUgTWFycmFrZWNoIHNvdWtzIHdpdGggdGhlIGNvb2wgQXRsYW50aWMgYnJlZXplIG9mIEFnYWRpci5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRXaGVyZSB0byBTdGF5IGluIEFnYWRpcj9sZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50Q2hvb3Npbmcgd2hlcmUgdG8gc3RheSBpbiBBZ2FkaXIgTW9yb2NjbyBkZXBlbmRzIGVudGlyZWx5IG9uIHRoZSBkZXNpcmVkIGF0bW9zcGhlcmUgYW5kIGhvdyBkZWVwIHlvdSB3aXNoIHRvIGRpdmUgaW50byBsb2NhbCBsaWZlLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlIFRhbGJvcmp0IERpc3RyaWN0OiBGb3IgYW4gYXV0aGVudGljICJzZWNyZXQiIHZpYmUsIHRoaXMgaXMgdGhlIHBsYWNlLiBSZWJ1aWx0IGFmdGVyIHRoZSAxOTYwIGVhcnRocXVha2UsIGl0IGlzIHRoZSBoZWFydGJlYXQgb2YgbG9jYWwgQWdhZGlyLiBTdGF5IGhlcmUgdG8gYmUgc3Vycm91bmRlZCBieSB0cmFkaXRpb25hbCBiYWtlcmllcywgYnVzdGxpbmcgbWFya2V0cywgYW5kIHRoZSBjaXR54oCZcyBiZXN0LXZhbHVlIE1vcm9jY2FuIGVhdGVyaWVzLmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50Rm91bnR5IChCYWllIGRlcyBQYWxtaWVycyk6IFRoaXMgaXMgdGhlIGNoaWMsIG1vZGVybiBmYWNlIG9mIHRoZSBjaXR5LiBJdCBpcyBhIHF1aWV0ZXIsIGhpZ2gtZW5kIHJlc2lkZW50aWFsIGFyZWEgcGVyZmVjdCBmb3IgdGhvc2Ugd2hvIHdhbnQgcHJveGltaXR5IHRvIHRoZSBzZWEgd2l0aG91dCB0aGUgbm9pc2Ugb2YgdGhlIGNlbnRyYWwgdG91cmlzdCBzdHJpcC5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRhZ2hhem91dCBCYXk6IE5vcnRoIG9mIHRoZSBjaXR5LCB0aGlzIGFyZWEgaXMgYSBoYXZlbiBmb3IgdGhlIGJvaGVtaWFuIGNyb3dkLiBJdCBpcyBpZGVhbCBmb3IgZGlnaXRhbCBub21hZHMgYW5kIHRob3NlIGxvb2tpbmcgZm9yIGVjby1mcmllbmRseSBzdXJmIGNhbXBzIG9yICJTdXJmICZhbXA7IFlvZ2EiIHJldHJlYXRzLmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGFtcmFnaHQ6IE9mdGVuIG92ZXJsb29rZWQsIHRoaXMgdmlsbGFnZSBpcyB0aGUgYmVzdCBjaG9pY2UgZm9yIGZhbWlsaWVzIG9yIHRyYXZlbGxlcnMgc2Vla2luZyBhIHNsb3dlciBwYWNlLiBJdCBmZWVscyBtb3JlIGxpa2UgYSBjb21tdW5pdHkgdGhhbiBhIHJlc29ydCwgd2l0aCBuYXJyb3cgd2luZGluZyBzdHJlZXRzIGFuZCBpbmNyZWRpYmxlIHJvb2Z0b3Agdmlld3MuaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRBbnphOiBBIGZvcm1lciBmaXNoaW5nIHZpbGxhZ2UgdHVybmVkIHN0cmVldC1hcnQgaHViLiBJdCBpcyB0aGUgYmVzdCBuZWlnaGJvdXJob29kIGZvciB0aG9zZSB3aG8gd2FudCBhIHJhdywgY3JlYXRpdmUgYXRtb3NwaGVyZSBhbmQgYSBzdXJmIGJyZWFrIHRoYXQgaXMgZmFyIGxlc3MgY3Jvd2RlZCB0aGFuIHRoZSBtYWluIHBvaW50cy5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEFnYWRpciBpcyBtb3JlIHRoYW4gYSByZXNvcnQgdG93bjsgaXTigJlzIGEgY29sbGVjdGlvbiBvZiBzdG9yaWVzLCBoaWRkZW4gY292ZXMsIGFuZCBtb3VudGFpbiB0cmFpbHMuIENvbWUgZm9yIHRoZSBzdW4sIGJ1dCBzdGF5IGZvciB0aGUgc2VjcmV0cy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRXaGVyZSB0byB2aXNpdCBpbiBNb3JvY2NvIG5leHQ\/IFdlbGwsIG9uY2UgeW914oCZdmUgdGFzdGVkIHRoZSBtaW50IHRlYSBvbiBhbiBBZ2FkaXIgcm9vZnRvcCwgeW91IG1pZ2h0IGZpbmQgaXQgaGFyZCB0byBsZWF2ZS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnREaXNjb3ZlciBTZWNyZXQgRXNjYXBlc+KAmSBIYW5kcGlja2VkIE1vcm9jY28gRGVhbHNsZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50RW5qb3kgYSBibGlzc2Z1bCBib2hvIGJlYWNoIGVzY2FwZSB0byBBZ2FkaXIgYW5kIGl0cyBnb2xkZW4gc2hvcmVzIHdpdGggU2VjcmV0IEVzY2FwZXPigJkgb3V0cmFnZW91c2x5IGJvb2thYmxlIGRlYWxzLiZuYnNwO2Ryb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEZvciBtb3JlIHRyYXZlbCBhZHZpY2UgYW5kIGluc3BpcmF0aW9uLCBkZWVwIGRpdmUgZnVydGhlciBpbnRvIDxhIGhyZWY9Imh0dHBzOi8vbWFnYXppbmUuc2VjcmV0ZXNjYXBlcy5jb20vIj50aGUgRXNjYXBpc3Q8L2E+IG1hZ2F6aW5lLCBvciA8YSBocmVmPSJodHRwczovL3d3dy5zZWNyZXRlc2NhcGVzLmNvbS9jb250YWN0Ij5nZXQgaW4gdG91Y2g8L2E+IGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIG91dHJhZ2VvdXNseSBib29rYWJsZSBkZWFscy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGlzIGFydGljbGUgd2FzIHdyaXR0ZW4gaW4gcGFydG5lcnNoaXAgd2l0aCBWaXNpdCBNb3JvY2NvLmRyb3BDYXBpbm5lckJsb2NrczxzdHJvbmc+PC9zdHJvbmc+Y2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXN0YWdOYW1ldHlwZXRleHRpbm5lckJsb2Nrc01vcm9jY28gZGVhbHNsYXlvdXRzdHlsZTwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Zb3XigJlsbCBmaW5kIHRoZSB0cnVlIHNvdWwgb2YgdGhlIE1vcm9jY2FuIGNvYXN0IGluIEFnYWRpciwgd2hlcmUgdGhlIEF0bGFzIE1vdW50YWlucyBtZWV0IHRoZSBBdGxhbnRpYy4gV2hpbGUgbWFueSB2aXNpdG9ycyBhcmUgZHJhd24gdG8gdGhlIGx1eHVyeSByZXNvcnRzIGFuZCB0aGUgZ29sZGVuIHByb21lbmFkZSwgbXVjaCBvZiB0aGUgbWFnaWMgb2YgdGhlIHJlZ2lvbiBpcyBoaWRkZW4ganVzdCBvZmYgdGhlIGJlYXRlbiBwYXRoIGluIHRoZSBxdWlldCBjb3JuZXJzIGFuZCBoaWRkZW4gYWxsZXlzLiBBZ2FkaXIgaXMgZmFyIG1vcmUgdGhhbiBhIHR5cGljYWwgcmVzb3J0IGNpdHk7IGl0IHNlcnZlcyBhcyBhIGdhdGV3YXkgdG8gYW4gYXV0aGVudGljIGxpZmVzdHlsZSBkZWZpbmVkIGJ5IEF0bGFudGljIHNhbHQsIGFyb21hdGljIHNwaWNlLCBhbmQgbGVnZW5kYXJ5IEJlcmJlciBob3NwaXRhbGl0eS4mbmJzcDs8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5XaGV0aGVyIHlvdSdyZSBwbGFubmluZyBhIHF1aWNrIGVzY2FwZSBvciBhIGRlZXAgZGl2ZSBpbnRvIE5vcnRoIEFmcmljYW4gY3VsdHVyZSwgaGVyZSBpcyB5b3VyIGxvY2FsIGluc2lkZXLigJlzIGd1aWRlIHRvIHRoZSBzZWNyZXRzIG9mIEFnYWRpciBhbmQgVGFnaGF6b3V0LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIC0tPgo8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPldoZXJlIHRvIEZpbmQgdGhlIEJlc3QgQmVhY2hlcyBpbiBBZ2FkaXIgYW5kIFRhZ2hhem91dD88L2gyPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPldoaWxlIHRoZSBtYWluIGJheSBpbiBBZ2FkaXIgaXMgcGVyZmVjdCBmb3IgYSBzdW5zZXQgc3Ryb2xsLCBmaW5kaW5nIHRoZSBiZXN0IGJlYWNoZXMgaW4gQWdhZGlyL1RhZ2hhem91dCBvZnRlbiBtZWFucyB2ZW50dXJpbmcgc2xpZ2h0bHkgb2ZmIHRoZSBiZWF0ZW4gdHJhY2suIElmIHlvdSB3YW50IHRvIGVzY2FwZSB0aGUgc3VuIGxvdW5nZXJzLCBoZWFkIHRvIFRpZm5pdC4gVGhpcyBoaWRkZW4gZmlzaGluZyB2aWxsYWdlLCB0dWNrZWQgaW5zaWRlIGEgbmF0aW9uYWwgcGFyayBzb3V0aCBvZiBBZ2FkaXIsIGZlYXR1cmVzIHdpbGQsIGNydW1ibGluZyBjbGlmZnMgYW5kIGJsdWUgZmlzaGluZyBib2F0cyBuZXN0bGVkIGluIHJvY2sgY2F2ZXMsIGl04oCZcyB0aGUgdWx0aW1hdGUgc3BvdCBmb3IgYSBxdWlldCBiZWFjaCB3YWxrLiBGb3IgdGhvc2Ugc3RheWluZyBjbG9zZXIgdG8gdGhlIHN1cmYgaHViLCBQYW5vcmFtYSBCZWFjaCBpbiBUYWdoYXpvdXQgb2ZmZXJzIGFuIGV4cGFuc2l2ZSBzdHJldGNoIG9mIGdvbGRlbiBzYW5kIHRoYXQgc2VlbXMgdG8gZ28gb24gZm9yZXZlciwgY29ubmVjdGVkIHRvIHRoZSBuZWlnaGJvdXJpbmcgdmlsbGFnZSBvZiBUYW1yYWdodCBieSBhIHNjZW5pYyA2a20gYm9hcmR3YWxrLiBJZiB5b3XigJlyZSBsb29raW5nIGZvciBhIGZhbWlseS1mcmllbmRseSBnZW0sIEltaSBPdWFkZGFyIChhYm91dCAyNWttIG5vcnRoKSBwcm92aWRlcyBjYWxtZXIsIHR1cnF1b2lzZSB3YXRlcnMgYW5kIGEgbG9jYWwgInNvdWsiIHZpYmUgdGhhdCBtYWtlcyBpdCBvbmUgb2YgdGhlIG1vc3QgY2hhcm1pbmcgc3BvdHMgZm9yIGEgYmVhY2ggaG9saWRheSBpbiBNb3JvY2NvLiZuYnNwOzwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIC0tPgo8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPldoYXQgdG8gZG8gaW4gQWdhZGlyLCBNb3JvY2NvPzwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+V2hpbGUgdGhlIDEwa20gc3RyZXRjaCBvZiBzYW5kIGlzIGxlZ2VuZGFyeSwgdGhlIGJlc3Qg4oCYd2hhdCB0byBkbyBpbiBBZ2FkaXLigJkgbGlzdCBzdGFydHMgd2l0aCBhIGJpcmTigJlzLWV5ZSB2aWV3LiBUYWtlIHRoZSBuZXcgY2FibGUgY2FyIHVwIHRvIHRoZSBPdWZlbGxhIFJ1aW5zLiBNb3N0IHRvdXJpc3RzIGdvIGZvciB0aGUgcGhvdG8sIGJ1dCBsb2NhbHMgZ28gYXQgc3Vuc2V0IHdpdGggYSB0aGVybW9zIG9mIG1pbnQgdGVhLiBUaGUgInNlY3JldCIgaXMgdG8gd2FsayBhcm91bmQgdGhlIGJhY2sgb2YgdGhlIGhpbGwgd2hlcmUgdGhlIGFuY2llbnQgd2FsbHMgY3J1bWJsZTsgeW914oCZbGwgZmluZCBhIHNpbGVuY2UgaGVyZSB0aGF0IHRoZSBjaXR5IGJlbG93IGNhbm5vdCB0b3VjaC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Gb3IgYSB0cnVlIGxvY2FsIGV4cGVyaWVuY2UsIHNraXAgdGhlICJ0b3VyaXN0IiByZXN0YXVyYW50cyBpbiB0aGUgTWFyaW5hIGFuZCBoZWFkIHRvIFNlc2FtZSBTbmFjayBHcmlsbCBiZWhpbmQgdGhlIG1vc3F1ZS4gSXTigJlzIGNoZWFwLCBjaGVlcmZ1bCwgYW5kIHNlcnZlcyB0aGUgYmVzdCBncmlsbGVkIG1lYXRzIGluIHRvd24uIElmIHlvdeKAmXJlIGZlZWxpbmcgYWR2ZW50dXJvdXMsIGZpbmQgdGhlIHNtYWxsIGZpc2ggc3RhbGxzIGF0IHRoZSBoYXJib3VyLiBZb3UgcGljayB5b3VyIGZyZXNoIGNhdGNoLCBhbmQgdGhleSBncmlsbCBpdCByaWdodCB0aGVyZS4gTm8gZnJpbGxzLCBqdXN0IHRoZSBmcmVzaGVzdCBBdGxhbnRpYyBmbGF2b3VycyB5b3XigJlsbCBldmVyIHRhc3RlLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIC0tPgo8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPlNob3VsZCB5b3UgdmlzaXQgQWdhZGlyIG9yIFRhZ2hhem91dD8mbmJzcDs8L2gyPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPllvdSBjYW5ub3QgdGFsayBhYm91dCBvbmUgd2l0aG91dCB0aGUgb3RoZXIuIFRoZSBBZ2FkaXIvVGFnaGF6b3V0IGNvbm5lY3Rpb24gaXMgdGhlIGhlYXJ0YmVhdCBvZiB0aGlzIHJlZ2lvbi4gV2hpbGUgQWdhZGlyIG9mZmVycyBtb2Rlcm4gY29tZm9ydHMsIFRhZ2hhem91dOKAlGp1c3QgMjAgbWludXRlcyBub3J0aOKAlG9mZmVycyB0aGUgYm9oZW1pYW4gc3Bpcml0LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkxvY2FsIFNlY3JldDogQmV0d2VlbiB0aGUgdHdvIGxpZXMgVGFtcmFnaHQuIEl04oCZcyBxdWlldGVyIHRoYW4gVGFnaGF6b3V0IGJ1dCBoYXMgaW5jcmVkaWJsZSByb29mdG9wIGNhZmVzIGxpa2UgQmFiYWtvdWwuIEl04oCZcyB0aGUgcGVyZmVjdCBwbGFjZSB0byB3YXRjaCB0aGUgc2t5IHR1cm4gcGluayBvdmVyIHRoZSAiQmFuYW5hIFZpbGxhZ2UiIChBb3VyaXIpLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkhpZGRlbiBHZW06IERvbid0IG1pc3MgQWdocm91ZCwgdGhlICJWaWxsYWdlIG9mIENvbG91cnMuIiBJdOKAmXMgYSBzaG9ydCBkcml2ZSBmdXJ0aGVyIG5vcnRoLCB3aGVyZSBldmVyeSBob3VzZSBpcyBwYWludGVkIGluIHZpYnJhbnQgYmx1ZXMsIHllbGxvd3MsIGFuZCBwaW5rcy4gSXTigJlzIGEgcGhvdG9ncmFwaGVy4oCZcyBkcmVhbSBhbmQgZmFyIGxlc3MgY3Jvd2RlZCB0aGFuIHRoZSBtYWluIGh1YnMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgLS0+CjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+V2hlcmUgdG8gU3VyZiBpbiBNb3JvY2NvPzwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SWYgeW914oCZcmUgd29uZGVyaW5nIHdoZXJlIHRvIHN1cmYgaW4gTW9yb2NjbywgdGhpcyBjb2FzdGxpbmUgaXMgeW91ciBhbnN3ZXIuIFdoaWxlIEFuY2hvciBQb2ludCBpbiBUYWdoYXpvdXQgaXMgd29ybGQtZmFtb3VzIChhbmQgY3Jvd2RlZCksIHRoZSBsb2NhbHMgaGVhZCB0byBJbXNvdWFuZS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Mb2NhdGVkIGFib3V0IDkwa20gbm9ydGggb2YgQWdhZGlyLCBJbXNvdWFuZSBpcyBob21lIHRvICJNYWdpYyBCYXksIiBvbmUgb2YgdGhlIGxvbmdlc3Qgd2F2ZXMgaW4gdGhlIHdvcmxkLiBJdOKAmXMgYSB0aW55IGZpc2hpbmcgdmlsbGFnZSB3aGVyZSB0aGUgcmh5dGhtIGlzIGRpY3RhdGVkIGVudGlyZWx5IGJ5IHRoZSB0aWRlcy4gU3VyZmluZyBoZXJlIGZlZWxzIGxpa2Ugc3RlcHBpbmcgYmFjayBpbiB0aW1lLiBGb3IgYmVnaW5uZXJzLCBCYW5hbmEgUG9pbnQgb3IgRGV2aWzigJlzIFJvY2sgbmVhciBUYW1yYWdodCBvZmZlciBnZW50bGVyIHN3ZWxscyBhbmQgYSBmcmllbmRseSBsb2NhbCBsaW5ldXAuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgLS0+CjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+V2hlcmUgdG8gR28gaW4gTW9yb2NjbyBmb3IgYSBCZWFjaCBIb2xpZGF5PC9oMj4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5JZiB5b3UgYXJlIGRlY2lkaW5nIHdoZXJlIHRvIGdvIGluIE1vcm9jY28gZm9yIGEgYmVhY2ggaG9saWRheSwgQWdhZGlyIGlzIHRoZSBtb3N0IHJlbGlhYmxlIGNob2ljZSBiZWNhdXNlIG9mIGl0cyBtaWNyb2NsaW1hdGXigJQzMDAgZGF5cyBvZiBzdW5zaGluZSBhIHllYXIuIEJ1dCBmb3IgdGhvc2Ugd2hvIHdhbnQgbW9yZSB0aGFuIGp1c3QgYSBzdW4gbG91bmdlciwgSSByZWNvbW1lbmQ6PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+UGFyYWRpc2UgVmFsbGV5OiBBIDQwLW1pbnV0ZSBkcml2ZSBpbnRvIHRoZSBtb3VudGFpbnMgbGVhZHMgdG8gbmF0dXJhbCByb2NrIHBvb2xzIGFuZCBwYWxtLWZyaW5nZWQgZ29yZ2VzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlNvdXNzLU1hc3NhIE5hdGlvbmFsIFBhcms6IFNvdXRoIG9mIHRoZSBjaXR5LCB0aGlzIGlzIHdoZXJlIHlvdeKAmWxsIGZpbmQgZmxhbWluZ29zIGFuZCB0aGUgcmFyZSBOb3J0aGVybiBCYWxkIEliaXMgaW4gYSB3aWxkLCBjb2FzdGFsIHN0ZXBwZSBlbnZpcm9ubWVudC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UYW1hbmFyICZhbXA7IFRhbXJpOiBXaWxkLCB3aW5kc3dlcHQgZHVuZXMgdGhhdCB0dW1ibGUgaW50byB0aGUgb2NlYW4uIEl04oCZcyBydWdnZWQsIGJlYXV0aWZ1bCwgYW5kIGZlZWxzIGxpa2UgdGhlIGVkZ2Ugb2YgdGhlIHdvcmxkLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIC0tPgo8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPkhvdyBmYXIgaXMgQWdhZGlyIGZyb20gTWFycmFrZWNoLCBNb3JvY2NvPzwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QSBjb21tb24gcXVlc3Rpb24gZm9yIHRyYXZlbGxlcnMgaXMgaG93IGZhciBpcyBBZ2FkaXIgZnJvbSBNYXJyYWtlY2g\/IEl04oCZcyBhcHByb3hpbWF0ZWx5IDI0NiBrbSwgd2hpY2ggYnkgY2FyLCBpcyBhIHNtb290aCAzLWhvdXIgZHJpdmUgdmlhIHRoZSBBNyBtb3RvcndheS4gSWYgeW91IGFyZW4ndCBkcml2aW5nLCB0aGUgQ1RNIG9yIFN1cHJhdG91cnMgYnVzZXMgYXJlIGdyZWF0IGFmZm9yZGFibGUgb3B0aW9uLCB0aGV54oCZcmUgY2xlYW4sIGFpci1jb25kaXRpb25lZCwgYW5kIHRoZXkgcnVuIGFsbW9zdCBldmVyeSBob3VyLiBJdOKAmXMgdGhlIHBlcmZlY3QgZGlzdGFuY2UgdG8gY29tYmluZSB0aGUgYnV6eiBvZiB0aGUgTWFycmFrZWNoIHNvdWtzIHdpdGggdGhlIGNvb2wgQXRsYW50aWMgYnJlZXplIG9mIEFnYWRpci48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyAtLT4KPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5XaGVyZSB0byBTdGF5IGluIEFnYWRpcj88L2gyPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkNob29zaW5nIHdoZXJlIHRvIHN0YXkgaW4gQWdhZGlyIE1vcm9jY28gZGVwZW5kcyBlbnRpcmVseSBvbiB0aGUgZGVzaXJlZCBhdG1vc3BoZXJlIGFuZCBob3cgZGVlcCB5b3Ugd2lzaCB0byBkaXZlIGludG8gbG9jYWwgbGlmZS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlRoZSBUYWxib3JqdCBEaXN0cmljdDogRm9yIGFuIGF1dGhlbnRpYyAic2VjcmV0IiB2aWJlLCB0aGlzIGlzIHRoZSBwbGFjZS4gUmVidWlsdCBhZnRlciB0aGUgMTk2MCBlYXJ0aHF1YWtlLCBpdCBpcyB0aGUgaGVhcnRiZWF0IG9mIGxvY2FsIEFnYWRpci4gU3RheSBoZXJlIHRvIGJlIHN1cnJvdW5kZWQgYnkgdHJhZGl0aW9uYWwgYmFrZXJpZXMsIGJ1c3RsaW5nIG1hcmtldHMsIGFuZCB0aGUgY2l0eeKAmXMgYmVzdC12YWx1ZSBNb3JvY2NhbiBlYXRlcmllcy48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkZvdW50eSAoQmFpZSBkZXMgUGFsbWllcnMpOiBUaGlzIGlzIHRoZSBjaGljLCBtb2Rlcm4gZmFjZSBvZiB0aGUgY2l0eS4gSXQgaXMgYSBxdWlldGVyLCBoaWdoLWVuZCByZXNpZGVudGlhbCBhcmVhIHBlcmZlY3QgZm9yIHRob3NlIHdobyB3YW50IHByb3hpbWl0eSB0byB0aGUgc2VhIHdpdGhvdXQgdGhlIG5vaXNlIG9mIHRoZSBjZW50cmFsIHRvdXJpc3Qgc3RyaXAuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5UYWdoYXpvdXQgQmF5OiBOb3J0aCBvZiB0aGUgY2l0eSwgdGhpcyBhcmVhIGlzIGEgaGF2ZW4gZm9yIHRoZSBib2hlbWlhbiBjcm93ZC4gSXQgaXMgaWRlYWwgZm9yIGRpZ2l0YWwgbm9tYWRzIGFuZCB0aG9zZSBsb29raW5nIGZvciBlY28tZnJpZW5kbHkgc3VyZiBjYW1wcyBvciAiU3VyZiAmYW1wOyBZb2dhIiByZXRyZWF0cy48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlRhbXJhZ2h0OiBPZnRlbiBvdmVybG9va2VkLCB0aGlzIHZpbGxhZ2UgaXMgdGhlIGJlc3QgY2hvaWNlIGZvciBmYW1pbGllcyBvciB0cmF2ZWxsZXJzIHNlZWtpbmcgYSBzbG93ZXIgcGFjZS4gSXQgZmVlbHMgbW9yZSBsaWtlIGEgY29tbXVuaXR5IHRoYW4gYSByZXNvcnQsIHdpdGggbmFycm93IHdpbmRpbmcgc3RyZWV0cyBhbmQgaW5jcmVkaWJsZSByb29mdG9wIHZpZXdzLjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+QW56YTogQSBmb3JtZXIgZmlzaGluZyB2aWxsYWdlIHR1cm5lZCBzdHJlZXQtYXJ0IGh1Yi4gSXQgaXMgdGhlIGJlc3QgbmVpZ2hib3VyaG9vZCBmb3IgdGhvc2Ugd2hvIHdhbnQgYSByYXcsIGNyZWF0aXZlIGF0bW9zcGhlcmUgYW5kIGEgc3VyZiBicmVhayB0aGF0IGlzIGZhciBsZXNzIGNyb3dkZWQgdGhhbiB0aGUgbWFpbiBwb2ludHMuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QWdhZGlyIGlzIG1vcmUgdGhhbiBhIHJlc29ydCB0b3duOyBpdOKAmXMgYSBjb2xsZWN0aW9uIG9mIHN0b3JpZXMsIGhpZGRlbiBjb3ZlcywgYW5kIG1vdW50YWluIHRyYWlscy4gQ29tZSBmb3IgdGhlIHN1biwgYnV0IHN0YXkgZm9yIHRoZSBzZWNyZXRzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPldoZXJlIHRvIHZpc2l0IGluIE1vcm9jY28gbmV4dD8gV2VsbCwgb25jZSB5b3XigJl2ZSB0YXN0ZWQgdGhlIG1pbnQgdGVhIG9uIGFuIEFnYWRpciByb29mdG9wLCB5b3UgbWlnaHQgZmluZCBpdCBoYXJkIHRvIGxlYXZlLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIC0tPgo8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPkRpc2NvdmVyIFNlY3JldCBFc2NhcGVz4oCZIEhhbmRwaWNrZWQgTW9yb2NjbyBEZWFsczwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+RW5qb3kgYSBibGlzc2Z1bCBib2hvIGJlYWNoIGVzY2FwZSB0byBBZ2FkaXIgYW5kIGl0cyBnb2xkZW4gc2hvcmVzIHdpdGggU2VjcmV0IEVzY2FwZXPigJkgb3V0cmFnZW91c2x5IGJvb2thYmxlIGRlYWxzLiZuYnNwOzwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkZvciBtb3JlIHRyYXZlbCBhZHZpY2UgYW5kIGluc3BpcmF0aW9uLCBkZWVwIGRpdmUgZnVydGhlciBpbnRvIDxhIGhyZWY9Imh0dHBzOi8vbWFnYXppbmUuc2VjcmV0ZXNjYXBlcy5jb20vIj50aGUgRXNjYXBpc3Q8L2E+IG1hZ2F6aW5lLCBvciA8YSBocmVmPSJodHRwczovL3d3dy5zZWNyZXRlc2NhcGVzLmNvbS9jb250YWN0Ij5nZXQgaW4gdG91Y2g8L2E+IGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIG91dHJhZ2VvdXNseSBib29rYWJsZSBkZWFscy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGlzIGFydGljbGUgd2FzIHdyaXR0ZW4gaW4gcGFydG5lcnNoaXAgd2l0aCA8c3Ryb25nPlZpc2l0IE1vcm9jY288L3N0cm9uZz4uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmJ1dHRvbnMgeyJsYXlvdXQiOnsidHlwZSI6ImZsZXgiLCJqdXN0aWZ5Q29udGVudCI6ImNlbnRlciJ9fSAtLT4KPGRpdiBjbGFzcz0id3AtYmxvY2stYnV0dG9ucyI+PCEtLSB3cDpidXR0b24geyJzdHlsZSI6eyJjb2xvciI6eyJiYWNrZ3JvdW5kIjoiI2UzNTIwNSJ9fX0gLS0+CjwhLS0gL3dwOmJ1dHRvbiAtLT48L2Rpdj4KQWdhZGlyIGlzIGEgdmlicmFudCBNb3JvY2NhbiBjb2FzdGFsIGNpdHkgd2hlcmUgdGhlIEF0bGFzIE1vdW50YWlucyBtZWV0IHRoZSBBdGxhbnRpYyBPY2Vhbi4gS25vd24gZm9yIGl0cyBsdXh1cnkgcmVzb3J0cyBhbmQgc3R1bm5pbmcgYmVhY2hlcyBsaWtlIFRpZm5pdCBhbmQgUGFub3JhbWEgQmVhY2gsIGl0IGFsc28gb2ZmZXJzIGF1dGhlbnRpYyBleHBlcmllbmNlcywgbG9jYWwgY3Vpc2luZSwgYW5kIHJpY2ggY3VsdHVyZS4gTmVhcmJ5IFRhZ2hhem91dCBhbmQgaGlkZGVuIGdlbXMgbGlrZSBBZ2hyb3VkIHByb3ZpZGUgdW5pcXVlIGF0dHJhY3Rpb25zIGZvciBkaXZlcnNlIHRyYXZlbGxlcnMuY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNhbHRjYXB0aW9uaW5uZXJCbG9ja3NpZGxpbmt1cmxzaXplU2x1Z2xpbmtEZXN0aW5hdGlvbmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzYWx0Y2FwdGlvbmlubmVyQmxvY2tzaWRsaW5rdXJsc2l6ZVNsdWdsaW5rRGVzdGluYXRpb25pbWFnZSB7ImlkIjo5NTQ4LCJzaXplU2x1ZyI6ImZ1bGwiLCJsaW5rRGVzdGluYXRpb24iOiJub25lIn0gLS0+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIHNpemUtZnVsbCI+PGltZyBzcmM9InR0cHM6Ly9tYWdhemluLnNlY3JldGVzY3Blcy5jb20vd3AtY29udGVudC91cGxvYXMvMjAyNi8wNS8wMi1jb250ZW50LTAxLmpwZyIgYWx0PSIiIGNsYXNzPSJ3cC1tYWdlLTk1NDgiLz48L2ZpZ3VyZT4KPCEtLSAvd3A6aW1hZ2UgLS0+Cgo8IS0tIHdwOmhlYWRpaW1hZ2UgeyJpZCI6OTU1MCwic2l6ZVNsdWciOiJmdWxsIiwibGlua0Rlc3RpbmF0aW9uIjoibm9uZSJ9IC0tPgo8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBzaXplLWZ1bGwiPjxpbWcgc3JjPSJ0dHBzOi8vbWFnYXppbi5zZWNyZXRlc2NwZXMuY29tL3dwLWNvbnRlbnQvdXBsb2FzLzIwMjYvMDUvMDItY29udGVudC0wMi5qcGciIGFsdD0iIiBjbGFzcz0id3AtbWFnZS05NTUwIi8+PC9maWd1cmU+CjwhLS0gL3dwOmltYWdlIC0tPgoKPCEtLSB3cDpoZWFkaWNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzYWx0Y2FwdGlvbmlubmVyQmxvY2tzaWRsaW5rdXJsc2l6ZVNsdWdsaW5rRGVzdGluYXRpb25jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2FsdGNhcHRpb25pbm5lckJsb2Nrc2lkbGlua3VybHNpemVTbHVnbGlua0Rlc3RpbmF0aW9uY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNhbHRjYXB0aW9uaW5uZXJCbG9ja3NpZGxpbmt1cmxzaXplU2x1Z2xpbmtEZXN0aW5hdGlvbjwhLS0gd3A6aW1hZ2UgeyJpZCI6OTU1Mywic2l6ZVNsdWciOiJmdWxsIiwibGlua0Rlc3RpbmF0aW9uIjoibm9uZSJ9IC0tPgo8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBzaXplLWZ1bGwiPjxpbWcgc3JjPSJodHRwczovL21hZ2F6aW5lLnNlY3JldGVzY2FwZXMuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1LzAyLWNvbnRlbnQtMDMuanBnIiBhbHQ9IiIgY2xhc3M9IndwLWltYWdlLTk1NTMiLz48L2ZpZ3VyZT4KPCEtLSAvd3A6aW1hZ2UgLS0+Cgo8IS0tIHdwOmltYWdlIHsiaWQiOjk1NTUsInNpemVTbHVnIjoiZnVsbCIsImxpbmtEZXN0aW5hdGlvbiI6Im5vbmUifSAtLT4KPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2Ugc2l6ZS1mdWxsIj48aW1nIHNyYz0iaHR0cHM6Ly9tYWdhemluZS5zZWNyZXRlc2NhcGVzLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS8wMi1jb250ZW50LTA0LmpwZyIgYWx0PSIiIGNsYXNzPSJ3cC1pbWFnZS05NTU1Ii8+PC9maWd1cmU+CjwhLS0gL3dwOmltYWdlIC0tPgoKPCEtLSB3cDppbWFnZSB7ImlkIjo5NTU3LCJzaXplU2x1ZyI6ImZ1bGwiLCJsaW5rRGVzdGluYXRpb24iOiJub25lIn0gLS0+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIHNpemUtZnVsbCI+PGltZyBzcmM9Imh0dHBzOi8vbWFnYXppbmUuc2VjcmV0ZXNjYXBlcy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvMDItY29udGVudC0wNS5qcGciIGFsdD0iIiBjbGFzcz0id3AtaW1hZ2UtOTU1NyIvPjwvZmlndXJlPgo8IS0tIC93cDppbWFnZSAtLT4KCjwhLS0gL3dwOmJ1dHRvbnMgLS0+c3RhdGVzYXZlZEF0c3RhdGVzYXZlZEJ5ZG9jdW1lbnRzbHVnBQdPKAOoBQUHCAQIBggFCAcIBwgGCA4IDggLCAZIAQYIBBogGy8YKgkZISIWGx8ICggECAYkCAcECgeSBwcLCAcECgecAgcLCAcECgc3BQsIBwQKB5MNBwsIBwQKBx4FCwgHBAoHhgYHCwgHBAoHggYHCwgHBAoHKwULCAcECgeOAwcLCAcECgeOAwcLCAcECgejAwcLCAcECgcZBQsIBwQKB6gCBwsIBwQKB5YFBwsIBwQKByoFCwgHBAoHnQMHCwgHBAoHqgEHCwgHBAoHmAIHCwgHBAoHhAIHCwgHBAoHKgULCAcECgeaBgcLCAcECgcYBQsIBwQKB4ICBwsIBwQKBwYLCAcECgeEBAsIBwQKB5EDCwgHBAoHugILCAcECgeVAwsIBwQKB4ADCwgHBAoHjwIHCwgHBAoHvAEHCwgHBAoHMQULCAcECge6AQcLCAcECgeABAcLCAcECgctDQEHCwgJCAcECkcACwgHBAoHRAALDQYFogtBA4gQQQOSD6kZuRefLhqWBQgHBAoDBwsCBAMIDwgHBAoDBwsCBAMID7QBDgoYLje0AQ4KGC43CAcECgMHCwIEAwgPCAcECgMHCwIEAwgPCAcECgMHCwIEAwgPyQQBFAUHBQcIBA4BAAAqAQ0ADAECAOUCAaoBQgEBAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgARQYICB0EBmAKKAUEABgEHQTkCVwB9AXckNzMyMTY3M2EtMzU3Ny00YTM0LWIxNmMtNzVlOTVmOGE2MzNld9sDPHA+WW914oCZbGwgZmluZCB0aGUgdHJ1ZSBzb3VsIG9mIHRoZSBNb3JvY2NhbiBjb2FzdCBpbiBBZ2FkaXIsIHdoZXJlIHRoZSBBdGxhcyBNb3VudGFpbnMgbWVldCB0aGUgQXRsYW50aWMuIFdoaWxlIG1hbnkgdmlzaXRvcnMgYXJlIGRyYXduIHRvIHRoZSBsdXh1cnkgcmVzb3J0cyBhbmQgdGhlIGdvbGRlbiBwcm9tZW5hZGUsIG11Y2ggb2YgdGhlIG1hZ2ljIG9mIHRoZSByZWdpb24gaXMgaGlkZGVuIGp1c3Qgb2ZmIHRoZSBiZWF0ZW4gcGF0aCBpbiB0aGUgcXVpZXQgY29ybmVycyBhbmQgaGlkZGVuIGFsbGV5cy4gQWdhZGlyIGlzIGZhciBtb3JlIHRoYW4gYSB0eXBpY2FsIHJlc29ydCBjaXR5OyBpdCBzZXJ2ZXMgYXMgYSBnYXRld2F5IHRvIGFuIGF1dGhlbnRpYyBsaWZlc3R5bGUgZGVmaW5lZCBieSBBdGxhbnRpYyBzYWx0LCBhcm9tYXRpYyBzcGljZSwgYW5kIGxlZ2VuZGFyeSBCZXJiZXIgaG9zcGl0YWxpdHkuJm5ic3A7PC9wPnckYWIxMTg5MTQtZTVkMy00NmY1LWEyNWYtZDFjYjUyMTM5MmVid6UBPHA+V2hldGhlciB5b3UncmUgcGxhbm5pbmcgYSBxdWljayBlc2NhcGUgb3IgYSBkZWVwIGRpdmUgaW50byBOb3J0aCBBZnJpY2FuIGN1bHR1cmUsIGhlcmUgaXMgeW91ciBsb2NhbCBpbnNpZGVy4oCZcyBndWlkZSB0byB0aGUgc2VjcmV0cyBvZiBBZ2FkaXIgYW5kIFRhZ2hhem91dC48L3A+dyQzZWUxYTYzNS0xNmNlLTQ3ODAtYmQxYy01MDVhNGRiNjIzYjl3qwE8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBzaXplLWZ1bGwiPjxpbWcgc3JjPSJodHRwczovL21hZ2F6aW5lLnNlY3JldGVzY2FwZXMuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1LzAyLWNvbnRlbnQtMDEuanBnIiBhbHQ9IiIgY2xhc3M9IndwLWltYWdlLTk1NDgiLz48L2ZpZ3VyZT53JDc2NmMxMDE5LTUxYTctNDE3Yi1hYjU1LTg5Y2IzZThiOGIzMHdZPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5XaGVyZSB0byBGaW5kIHRoZSBCZXN0IEJlYWNoZXMgaW4gQWdhZGlyIGFuZCBUYWdoYXpvdXQ\/PC9oMj53JDAwZWMxMjc0LTkzMGYtNGQ1My04MGE2LWY0NWVjOTcyNzUzYnfeBjxwPldoaWxlIHRoZSBtYWluIGJheSBpbiBBZ2FkaXIgaXMgcGVyZmVjdCBmb3IgYSBzdW5zZXQgc3Ryb2xsLCBmaW5kaW5nIHRoZSBiZXN0IGJlYWNoZXMgaW4gQWdhZGlyL1RhZ2hhem91dCBvZnRlbiBtZWFucyB2ZW50dXJpbmcgc2xpZ2h0bHkgb2ZmIHRoZSBiZWF0ZW4gdHJhY2suIElmIHlvdSB3YW50IHRvIGVzY2FwZSB0aGUgc3VuIGxvdW5nZXJzLCBoZWFkIHRvIFRpZm5pdC4gVGhpcyBoaWRkZW4gZmlzaGluZyB2aWxsYWdlLCB0dWNrZWQgaW5zaWRlIGEgbmF0aW9uYWwgcGFyayBzb3V0aCBvZiBBZ2FkaXIsIGZlYXR1cmVzIHdpbGQsIGNydW1ibGluZyBjbGlmZnMgYW5kIGJsdWUgZmlzaGluZyBib2F0cyBuZXN0bGVkIGluIHJvY2sgY2F2ZXMsIGl04oCZcyB0aGUgdWx0aW1hdGUgc3BvdCBmb3IgYSBxdWlldCBiZWFjaCB3YWxrLiBGb3IgdGhvc2Ugc3RheWluZyBjbG9zZXIgdG8gdGhlIHN1cmYgaHViLCBQYW5vcmFtYSBCZWFjaCBpbiBUYWdoYXpvdXQgb2ZmZXJzIGFuIGV4cGFuc2l2ZSBzdHJldGNoIG9mIGdvbGRlbiBzYW5kIHRoYXQgc2VlbXMgdG8gZ28gb24gZm9yZXZlciwgY29ubmVjdGVkIHRvIHRoZSBuZWlnaGJvdXJpbmcgdmlsbGFnZSBvZiBUYW1yYWdodCBieSBhIHNjZW5pYyA2a20gYm9hcmR3YWxrLiBJZiB5b3XigJlyZSBsb29raW5nIGZvciBhIGZhbWlseS1mcmllbmRseSBnZW0sIEltaSBPdWFkZGFyIChhYm91dCAyNWttIG5vcnRoKSBwcm92aWRlcyBjYWxtZXIsIHR1cnF1b2lzZSB3YXRlcnMgYW5kIGEgbG9jYWwgInNvdWsiIHZpYmUgdGhhdCBtYWtlcyBpdCBvbmUgb2YgdGhlIG1vc3QgY2hhcm1pbmcgc3BvdHMgZm9yIGEgYmVhY2ggaG9saWRheSBpbiBNb3JvY2NvLiZuYnNwOzwvcD53JDVlNGRjZWRlLWVhYzYtNDQ2OS1iZDZhLWY0OTU0ODVlNzk0ZHerATxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIHNpemUtZnVsbCI+PGltZyBzcmM9Imh0dHBzOi8vbWFnYXppbmUuc2VjcmV0ZXNjYXBlcy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvMDItY29udGVudC0wMi5qcGciIGFsdD0iIiBjbGFzcz0id3AtaW1hZ2UtOTU1MCIvPjwvZmlndXJlPnckNGZmZmZlOGEtNTgzNC00ZmI1LWJjMzYtMjgyYWFkNGJkYjJmd0A8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPldoYXQgdG8gZG8gaW4gQWdhZGlyLCBNb3JvY2NvPzwvaDI+dyRmZTgxZmZjMy01ODZjLTQ4MGItOTdmNC05ZjZlMjg2ZDZmNDJ3lQM8cD5XaGlsZSB0aGUgMTBrbSBzdHJldGNoIG9mIHNhbmQgaXMgbGVnZW5kYXJ5LCB0aGUgYmVzdCDigJh3aGF0IHRvIGRvIGluIEFnYWRpcuKAmSBsaXN0IHN0YXJ0cyB3aXRoIGEgYmlyZOKAmXMtZXllIHZpZXcuIFRha2UgdGhlIG5ldyBjYWJsZSBjYXIgdXAgdG8gdGhlIE91ZmVsbGEgUnVpbnMuIE1vc3QgdG91cmlzdHMgZ28gZm9yIHRoZSBwaG90bywgYnV0IGxvY2FscyBnbyBhdCBzdW5zZXQgd2l0aCBhIHRoZXJtb3Mgb2YgbWludCB0ZWEuIFRoZSAic2VjcmV0IiBpcyB0byB3YWxrIGFyb3VuZCB0aGUgYmFjayBvZiB0aGUgaGlsbCB3aGVyZSB0aGUgYW5jaWVudCB3YWxscyBjcnVtYmxlOyB5b3XigJlsbCBmaW5kIGEgc2lsZW5jZSBoZXJlIHRoYXQgdGhlIGNpdHkgYmVsb3cgY2Fubm90IHRvdWNoLjwvcD53JDlkYzc5NjAwLTc3YzQtNGRkOC1hNTViLWE3M2ExMjllMTAxOHePAzxwPkZvciBhIHRydWUgbG9jYWwgZXhwZXJpZW5jZSwgc2tpcCB0aGUgInRvdXJpc3QiIHJlc3RhdXJhbnRzIGluIHRoZSBNYXJpbmEgYW5kIGhlYWQgdG8gU2VzYW1lIFNuYWNrIEdyaWxsIGJlaGluZCB0aGUgbW9zcXVlLiBJdOKAmXMgY2hlYXAsIGNoZWVyZnVsLCBhbmQgc2VydmVzIHRoZSBiZXN0IGdyaWxsZWQgbWVhdHMgaW4gdG93bi4gSWYgeW914oCZcmUgZmVlbGluZyBhZHZlbnR1cm91cywgZmluZCB0aGUgc21hbGwgZmlzaCBzdGFsbHMgYXQgdGhlIGhhcmJvdXIuIFlvdSBwaWNrIHlvdXIgZnJlc2ggY2F0Y2gsIGFuZCB0aGV5IGdyaWxsIGl0IHJpZ2h0IHRoZXJlLiBObyBmcmlsbHMsIGp1c3QgdGhlIGZyZXNoZXN0IEF0bGFudGljIGZsYXZvdXJzIHlvdeKAmWxsIGV2ZXIgdGFzdGUuPC9wPnckMjgxZTRjZjEtNzZlNC00MDBjLTlhMDEtOGU4YjY0N2Q5MzQ5d6sBPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2Ugc2l6ZS1mdWxsIj48aW1nIHNyYz0iaHR0cHM6Ly9tYWdhemluZS5zZWNyZXRlc2NhcGVzLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS8wMi1jb250ZW50LTAzLmpwZyIgYWx0PSIiIGNsYXNzPSJ3cC1pbWFnZS05NTUzIi8+PC9maWd1cmU+dyQ4NWU3MmRmYS0yMDNiLTRiODUtOWRhMS1jYTQ2NGZhMDQ3MzN3TTxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+U2hvdWxkIHlvdSB2aXNpdCBBZ2FkaXIgb3IgVGFnaGF6b3V0PyZuYnNwOzwvaDI+dyQ0YjliOTQzNi02ODZmLTRiY2QtOTUxOS0wYTlkMjkwZTgzMzN32QE8cD5Zb3UgY2Fubm90IHRhbGsgYWJvdXQgb25lIHdpdGhvdXQgdGhlIG90aGVyLiBUaGUgQWdhZGlyL1RhZ2hhem91dCBjb25uZWN0aW9uIGlzIHRoZSBoZWFydGJlYXQgb2YgdGhpcyByZWdpb24uIFdoaWxlIEFnYWRpciBvZmZlcnMgbW9kZXJuIGNvbWZvcnRzLCBUYWdoYXpvdXTigJRqdXN0IDIwIG1pbnV0ZXMgbm9ydGjigJRvZmZlcnMgdGhlIGJvaGVtaWFuIHNwaXJpdC48L3A+dyQwOWQzM2QxOC04YThlLTRiZDItOGNhNC1jNjY2MmY3NWNlOTB32QE8cD5Mb2NhbCBTZWNyZXQ6IEJldHdlZW4gdGhlIHR3byBsaWVzIFRhbXJhZ2h0LiBJdOKAmXMgcXVpZXRlciB0aGFuIFRhZ2hhem91dCBidXQgaGFzIGluY3JlZGlibGUgcm9vZnRvcCBjYWZlcyBsaWtlIEJhYmFrb3VsLiBJdOKAmXMgdGhlIHBlcmZlY3QgcGxhY2UgdG8gd2F0Y2ggdGhlIHNreSB0dXJuIHBpbmsgb3ZlciB0aGUgIkJhbmFuYSBWaWxsYWdlIiAoQW91cmlyKS48L3A+dyRmYWQxMzY0Mi00ZDBhLTRhYWMtYWEwMS1mMjJjNDA1NDk5MjZ38AE8cD5IaWRkZW4gR2VtOiBEb24ndCBtaXNzIEFnaHJvdWQsIHRoZSAiVmlsbGFnZSBvZiBDb2xvdXJzLiIgSXTigJlzIGEgc2hvcnQgZHJpdmUgZnVydGhlciBub3J0aCwgd2hlcmUgZXZlcnkgaG91c2UgaXMgcGFpbnRlZCBpbiB2aWJyYW50IGJsdWVzLCB5ZWxsb3dzLCBhbmQgcGlua3MuIEl04oCZcyBhIHBob3RvZ3JhcGhlcuKAmXMgZHJlYW0gYW5kIGZhciBsZXNzIGNyb3dkZWQgdGhhbiB0aGUgbWFpbiBodWJzLjwvcD53JDVlYjY4NjJkLTZjMTYtNDJhOC04ZThkLTRlOWJmOGFjYWE3N3c7PGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5XaGVyZSB0byBTdXJmIGluIE1vcm9jY28\/PC9oMj53JDhjN2M3MDIzLTlhYjItNDE2OC1hOGQxLWE0NGI3OTg5YmMxZXexATxwPklmIHlvdeKAmXJlIHdvbmRlcmluZyB3aGVyZSB0byBzdXJmIGluIE1vcm9jY28sIHRoaXMgY29hc3RsaW5lIGlzIHlvdXIgYW5zd2VyLiBXaGlsZSBBbmNob3IgUG9pbnQgaW4gVGFnaGF6b3V0IGlzIHdvcmxkLWZhbW91cyAoYW5kIGNyb3dkZWQpLCB0aGUgbG9jYWxzIGhlYWQgdG8gSW1zb3VhbmUuPC9wPnckMGU3Mzk3ZTYtYmU4Mi00ZDE1LWI0NDUtZDIwZjZiMTY0YjBkd+ECPHA+TG9jYXRlZCBhYm91dCA5MGttIG5vcnRoIG9mIEFnYWRpciwgSW1zb3VhbmUgaXMgaG9tZSB0byAiTWFnaWMgQmF5LCIgb25lIG9mIHRoZSBsb25nZXN0IHdhdmVzIGluIHRoZSB3b3JsZC4gSXTigJlzIGEgdGlueSBmaXNoaW5nIHZpbGxhZ2Ugd2hlcmUgdGhlIHJoeXRobSBpcyBkaWN0YXRlZCBlbnRpcmVseSBieSB0aGUgdGlkZXMuIFN1cmZpbmcgaGVyZSBmZWVscyBsaWtlIHN0ZXBwaW5nIGJhY2sgaW4gdGltZS4gRm9yIGJlZ2lubmVycywgQmFuYW5hIFBvaW50IG9yIERldmls4oCZcyBSb2NrIG5lYXIgVGFtcmFnaHQgb2ZmZXIgZ2VudGxlciBzd2VsbHMgYW5kIGEgZnJpZW5kbHkgbG9jYWwgbGluZXVwLjwvcD53JDlhYzY4N2IxLWQxN2YtNGE5My05MGIyLTFmNDkyNDJmZTNhNXerATxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIHNpemUtZnVsbCI+PGltZyBzcmM9Imh0dHBzOi8vbWFnYXppbmUuc2VjcmV0ZXNjYXBlcy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvMDItY29udGVudC0wNC5qcGciIGFsdD0iIiBjbGFzcz0id3AtaW1hZ2UtOTU1NSIvPjwvZmlndXJlPnckYjE1YzEwYzAtZDgxMC00OWRiLWFkZDktYjdiMGU2ZTBiNDE5d0w8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPldoZXJlIHRvIEdvIGluIE1vcm9jY28gZm9yIGEgQmVhY2ggSG9saWRheTwvaDI+dyQ0NTUzNjgxNy00MzJhLTRkOTYtYTFlMy1lMWEwY2JjMTk3Mzl35gE8cD5JZiB5b3UgYXJlIGRlY2lkaW5nIHdoZXJlIHRvIGdvIGluIE1vcm9jY28gZm9yIGEgYmVhY2ggaG9saWRheSwgQWdhZGlyIGlzIHRoZSBtb3N0IHJlbGlhYmxlIGNob2ljZSBiZWNhdXNlIG9mIGl0cyBtaWNyb2NsaW1hdGXigJQzMDAgZGF5cyBvZiBzdW5zaGluZSBhIHllYXIuIEJ1dCBmb3IgdGhvc2Ugd2hvIHdhbnQgbW9yZSB0aGFuIGp1c3QgYSBzdW4gbG91bmdlciwgSSByZWNvbW1lbmQ6PC9wPnckOWY0MDJmYWQtYTYxMi00MGM3LTg5MGEtZjg5OTA1ODI3YmZhd3E8cD5QYXJhZGlzZSBWYWxsZXk6IEEgNDAtbWludXRlIGRyaXZlIGludG8gdGhlIG1vdW50YWlucyBsZWFkcyB0byBuYXR1cmFsIHJvY2sgcG9vbHMgYW5kIHBhbG0tZnJpbmdlZCBnb3JnZXMuPC9wPnckMmQ1OGMwYmItNmQ5Yy00OTM0LWJhNDEtYTYyM2M2MWI3OWY2d6EBPHA+U291c3MtTWFzc2EgTmF0aW9uYWwgUGFyazogU291dGggb2YgdGhlIGNpdHksIHRoaXMgaXMgd2hlcmUgeW914oCZbGwgZmluZCBmbGFtaW5nb3MgYW5kIHRoZSByYXJlIE5vcnRoZXJuIEJhbGQgSWJpcyBpbiBhIHdpbGQsIGNvYXN0YWwgc3RlcHBlIGVudmlyb25tZW50LjwvcD53JDY5MzQwZDBjLWJjNDktNDcwNC04ZWU5LTJmZDAzMWU5ZmE3OXeNATxwPlRhbWFuYXIgJmFtcDsgVGFtcmk6IFdpbGQsIHdpbmRzd2VwdCBkdW5lcyB0aGF0IHR1bWJsZSBpbnRvIHRoZSBvY2Vhbi4gSXTigJlzIHJ1Z2dlZCwgYmVhdXRpZnVsLCBhbmQgZmVlbHMgbGlrZSB0aGUgZWRnZSBvZiB0aGUgd29ybGQuPC9wPnckMzlkNTI1N2ItM2RkMS00Nzk5LWI3MWEtNjY5Y2YwNzAwNDBld0w8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPkhvdyBmYXIgaXMgQWdhZGlyIGZyb20gTWFycmFrZWNoLCBNb3JvY2NvPzwvaDI+dyRlNzAyZTJiMS1iMDQwLTQ3MjktOTI4YS1mMjM4Mjg3YjIxNDZ3pwM8cD5BIGNvbW1vbiBxdWVzdGlvbiBmb3IgdHJhdmVsbGVycyBpcyBob3cgZmFyIGlzIEFnYWRpciBmcm9tIE1hcnJha2VjaD8gSXTigJlzIGFwcHJveGltYXRlbHkgMjQ2IGttLCB3aGljaCBieSBjYXIsIGlzIGEgc21vb3RoIDMtaG91ciBkcml2ZSB2aWEgdGhlIEE3IG1vdG9yd2F5LiBJZiB5b3UgYXJlbid0IGRyaXZpbmcsIHRoZSBDVE0gb3IgU3VwcmF0b3VycyBidXNlcyBhcmUgZ3JlYXQgYWZmb3JkYWJsZSBvcHRpb24sIHRoZXnigJlyZSBjbGVhbiwgYWlyLWNvbmRpdGlvbmVkLCBhbmQgdGhleSBydW4gYWxtb3N0IGV2ZXJ5IGhvdXIuIEl04oCZcyB0aGUgcGVyZmVjdCBkaXN0YW5jZSB0byBjb21iaW5lIHRoZSBidXp6IG9mIHRoZSBNYXJyYWtlY2ggc291a3Mgd2l0aCB0aGUgY29vbCBBdGxhbnRpYyBicmVlemUgb2YgQWdhZGlyLjwvcD53JDk3MTYxNDlkLThiZDAtNDM5Ny05ODFlLTk5MjZiNjg2MDNiMHerATxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIHNpemUtZnVsbCI+PGltZyBzcmM9Imh0dHBzOi8vbWFnYXppbmUuc2VjcmV0ZXNjYXBlcy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvMDItY29udGVudC0wNS5qcGciIGFsdD0iIiBjbGFzcz0id3AtaW1hZ2UtOTU1NyIvPjwvZmlndXJlPnckY2MxNjNjOWMtMzE1NC00ZTUyLWFlMTQtYWUzYTU5NzU1NTU1dzo8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPldoZXJlIHRvIFN0YXkgaW4gQWdhZGlyPzwvaDI+dyRjOTE5MWZkMy0xMDFmLTRjNjEtOGYwYy1mNjhhYzBmYjg5NzN3iQE8cD5DaG9vc2luZyB3aGVyZSB0byBzdGF5IGluIEFnYWRpciBNb3JvY2NvIGRlcGVuZHMgZW50aXJlbHkgb24gdGhlIGRlc2lyZWQgYXRtb3NwaGVyZSBhbmQgaG93IGRlZXAgeW91IHdpc2ggdG8gZGl2ZSBpbnRvIGxvY2FsIGxpZmUuPC9wPnckNDE1MzgxZTAtNzAzMi00MzY3LTliM2UtN2QwZTljZDhlMGQ1dyc8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPgoKCgoKCgoKPC91bD53JDRkMzkwNGNiLTUyNTgtNDQ2Yi1iMTFhLTUzYmU2Y2RhMGI4NnePAjxsaT5UaGUgVGFsYm9yanQgRGlzdHJpY3Q6IEZvciBhbiBhdXRoZW50aWMgInNlY3JldCIgdmliZSwgdGhpcyBpcyB0aGUgcGxhY2UuIFJlYnVpbHQgYWZ0ZXIgdGhlIDE5NjAgZWFydGhxdWFrZSwgaXQgaXMgdGhlIGhlYXJ0YmVhdCBvZiBsb2NhbCBBZ2FkaXIuIFN0YXkgaGVyZSB0byBiZSBzdXJyb3VuZGVkIGJ5IHRyYWRpdGlvbmFsIGJha2VyaWVzLCBidXN0bGluZyBtYXJrZXRzLCBhbmQgdGhlIGNpdHnigJlzIGJlc3QtdmFsdWUgTW9yb2NjYW4gZWF0ZXJpZXMuPC9saT53JDM1NGZmNjA5LTM5Y2MtNDE3Yi1iMDBlLWIxMmE1MTBjMzU0OHfaATxsaT5Gb3VudHkgKEJhaWUgZGVzIFBhbG1pZXJzKTogVGhpcyBpcyB0aGUgY2hpYywgbW9kZXJuIGZhY2Ugb2YgdGhlIGNpdHkuIEl0IGlzIGEgcXVpZXRlciwgaGlnaC1lbmQgcmVzaWRlbnRpYWwgYXJlYSBwZXJmZWN0IGZvciB0aG9zZSB3aG8gd2FudCBwcm94aW1pdHkgdG8gdGhlIHNlYSB3aXRob3V0IHRoZSBub2lzZSBvZiB0aGUgY2VudHJhbCB0b3VyaXN0IHN0cmlwLjwvbGk+dyQ3OTY1OTc5Mi0zMTBiLTQ3ZTItODQ3Zi1jMjM2NDEzN2U3MmZ3wwE8bGk+VGFnaGF6b3V0IEJheTogTm9ydGggb2YgdGhlIGNpdHksIHRoaXMgYXJlYSBpcyBhIGhhdmVuIGZvciB0aGUgYm9oZW1pYW4gY3Jvd2QuIEl0IGlzIGlkZWFsIGZvciBkaWdpdGFsIG5vbWFkcyBhbmQgdGhvc2UgbG9va2luZyBmb3IgZWNvLWZyaWVuZGx5IHN1cmYgY2FtcHMgb3IgIlN1cmYgJmFtcDsgWW9nYSIgcmV0cmVhdHMuPC9saT53JDAyZmZmOWJkLTE1M2ItNGVjNi05Y2EyLTQxNDY3MjIyZGFkYXfeATxsaT5UYW1yYWdodDogT2Z0ZW4gb3Zlcmxvb2tlZCwgdGhpcyB2aWxsYWdlIGlzIHRoZSBiZXN0IGNob2ljZSBmb3IgZmFtaWxpZXMgb3IgdHJhdmVsbGVycyBzZWVraW5nIGEgc2xvd2VyIHBhY2UuIEl0IGZlZWxzIG1vcmUgbGlrZSBhIGNvbW11bml0eSB0aGFuIGEgcmVzb3J0LCB3aXRoIG5hcnJvdyB3aW5kaW5nIHN0cmVldHMgYW5kIGluY3JlZGlibGUgcm9vZnRvcCB2aWV3cy48L2xpPnckMDZkMDYxMGMtNjllNi00NzQ2LWFmYjYtMTM1MDZjYTMzNzMxd8kBPGxpPkFuemE6IEEgZm9ybWVyIGZpc2hpbmcgdmlsbGFnZSB0dXJuZWQgc3RyZWV0LWFydCBodWIuIEl0IGlzIHRoZSBiZXN0IG5laWdoYm91cmhvb2QgZm9yIHRob3NlIHdobyB3YW50IGEgcmF3LCBjcmVhdGl2ZSBhdG1vc3BoZXJlIGFuZCBhIHN1cmYgYnJlYWsgdGhhdCBpcyBmYXIgbGVzcyBjcm93ZGVkIHRoYW4gdGhlIG1haW4gcG9pbnRzLjwvbGk+dyQ1ZWExNmU5Mi1mOTk4LTRjYjQtOTBmOC03NDk3ODY1MmJlZGN3mAE8cD5BZ2FkaXIgaXMgbW9yZSB0aGFuIGEgcmVzb3J0IHRvd247IGl04oCZcyBhIGNvbGxlY3Rpb24gb2Ygc3RvcmllcywgaGlkZGVuIGNvdmVzLCBhbmQgbW91bnRhaW4gdHJhaWxzLiBDb21lIGZvciB0aGUgc3VuLCBidXQgc3RheSBmb3IgdGhlIHNlY3JldHMuPC9wPnckNzJhOGVkODQtMzQyMC00M2IzLTlmNWItYzNmMWE5NjgyN2E3d4UBPHA+V2hlcmUgdG8gdmlzaXQgaW4gTW9yb2NjbyBuZXh0PyBXZWxsLCBvbmNlIHlvdeKAmXZlIHRhc3RlZCB0aGUgbWludCB0ZWEgb24gYW4gQWdhZGlyIHJvb2Z0b3AsIHlvdSBtaWdodCBmaW5kIGl0IGhhcmQgdG8gbGVhdmUuPC9wPnckYzI1N2Y3NGQtZDEwMy00NGNjLWIyODgtZGZjZmYzZDE1ODRmd1U8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPkRpc2NvdmVyIFNlY3JldCBFc2NhcGVz4oCZIEhhbmRwaWNrZWQgTW9yb2NjbyBEZWFsczwvaDI+dyQyNGFkOTMzNS0yMWNmLTRjMjctOGMzNy02OTJjZTQ5YmIxNjV3gwE8cD5FbmpveSBhIGJsaXNzZnVsIGJvaG8gYmVhY2ggZXNjYXBlIHRvIEFnYWRpciBhbmQgaXRzIGdvbGRlbiBzaG9yZXMgd2l0aCBTZWNyZXQgRXNjYXBlc+KAmSBvdXRyYWdlb3VzbHkgYm9va2FibGUgZGVhbHMuJm5ic3A7PC9wPnckMTA3ZTM3ZTctN2I1ZS00ODFkLWIxNmQtNTVmZTM2MjlmMmU5d4cCPHA+Rm9yIG1vcmUgdHJhdmVsIGFkdmljZSBhbmQgaW5zcGlyYXRpb24sIGRlZXAgZGl2ZSBmdXJ0aGVyIGludG8gPGEgaHJlZj0iaHR0cHM6Ly9tYWdhemluZS5zZWNyZXRlc2NhcGVzLmNvbS8iPnRoZSBFc2NhcGlzdDwvYT4gbWFnYXppbmUsIG9yIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnNlY3JldGVzY2FwZXMuY29tL2NvbnRhY3QiPmdldCBpbiB0b3VjaDwvYT4gZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gb3V0cmFnZW91c2x5IGJvb2thYmxlIGRlYWxzLjwvcD53JDNhMjRhYTUzLTgxOWItNDYzNC1hNTlmLTU4Zjk0ZTIwOTM2MndTPHA+VGhpcyBhcnRpY2xlIHdhcyB3cml0dGVuIGluIHBhcnRuZXJzaGlwIHdpdGggPHN0cm9uZz5WaXNpdCBNb3JvY2NvPC9zdHJvbmc+LjwvcD53JDIwMWUxNmVjLTZiMDctNDI5YS05MDE2LTFhNDk3ODQ4OTViZnckPGRpdiBjbGFzcz0id3AtYmxvY2stYnV0dG9ucyI+PC9kaXY+dyQ5NzhhNTg2NS1lNjVkLTQ0MDUtOGY4ZC0yYTllMjY0YzdiZWV3lwE8ZGl2IGNsYXNzPSJ3cC1ibG9jay1idXR0b24iPjxhIGNsYXNzPSJ3cC1ibG9jay1idXR0b25fX2xpbmsgaGFzLWJhY2tncm91bmQgd3AtZWxlbWVudC1idXR0b24iIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNlMzUyMDUiPk1vcm9jY28gZGVhbHM8L2E+PC9kaXY+d7QBaHR0cHM6Ly93d3cuc2VjcmV0ZXNjYXBlcy5jb20vc2VhcmNoL3NlYXJjaD90cmF2ZWxUeXBlcz1XSVRIX0ZMSUdIVFMmcXVlcnk9TW9yb2NjbyZ0cmF2ZWxsZXJzU2VsZWN0aW9uPUFBJnV0bV9zb3VyY2U9U0VfbWVkaWEmdXRtX21lZGl1bT1lc2NhcGlzdCZ1dG1fY2FtcGFpZ249TW9yb2Njb1N1bW1lcl9VS18yMDI26QMAdwRvcGVueXcAdwhzdGFuZGFyZHcAfQB5fQB5dwB3AHl2AhhpbWFnZV9nZW5lcmF0b3Jfc2V0dGluZ3N2BAh0ZW1wbGF0ZXcHaGlnaHdheRBkZWZhdWx0X2ltYWdlX2lkfQAEZm9udHcAB2VuYWJsZWR5B3ZlcnNpb259Anl5dyRiZjUwOGRkZi0wYmEwLTQ5NTQtYTVkNi04MzY4YjlmNDA0NTF4dw5jb3JlL3BhcmFncmFwaHl3JGFhMjQ0MmRkLWRiMjYtNGIxNi1hMTY0LTRiYzcxNzQzNTU3YXh3DmNvcmUvcGFyYWdyYXBoeXckNjMxOWIwZmYtNDc3MS00ZTI0LTkzYzEtM2MzZDMyMWM0MTQzeHcMY29yZS9oZWFkaW5nfQJ3JDI1NGY2YTgyLTdiN2ItNGQ4OC1hOGZiLWVkMTI0MjdiZjYxOHh3DmNvcmUvcGFyYWdyYXBoeXckZGQwOGQzMDYtZWNjNi00MWIwLWE1NjctZjBkZjZhOTNlZGIzeHcMY29yZS9oZWFkaW5nfQJ3JGU2YmM4ZDk4LTRlNDUtNDc3ZS1hNTRkLTkxYTQ5ZTQwMmZhZHh3DmNvcmUvcGFyYWdyYXBoeXckMzQxNjAyOTQtNzM4YS00YzAzLWIxMzItNzgzMTNmMGMxYmFjeHcOY29yZS9wYXJhZ3JhcGh5dyQwYTRhYWFkOS0wNzUwLTQ2ODAtYTFkMi0wMWJlNWVkYzNhMDF4dwxjb3JlL2hlYWRpbmd9AnckM2UwYWRiZjctYjRjOS00ZjM4LTg4OWMtMTUxYjM3MWQ5ZTUyeHcOY29yZS9wYXJhZ3JhcGh5dyQzYjhmZmQxYy03N2M3LTQzNjUtYWRkYi03YWE5MTEzMWRlMzl4dw5jb3JlL3BhcmFncmFwaHl3JDI2NTRmODRmLWFiNmYtNDk4ZC04MjdiLTE1NWFmZWZjMGZhZXh3DmNvcmUvcGFyYWdyYXBoeXckYzZhM2JhYTEtMWRkMC00MTg2LWI5ZTYtNTk1OTM3MzRiZmNjeHcMY29yZS9oZWFkaW5nfQJ3JGVhMTcwNGRlLTUxYmUtNDRiMC1iMTZkLTFkOWNiZGJmZGZmMXh3DmNvcmUvcGFyYWdyYXBoeXckYThlM2QzN2UtODIzYy00OTExLWFiNjgtZGVhZDk5MjJmY2I1eHcOY29yZS9wYXJhZ3JhcGh5dyQ2ZDk1Njk2NS0xMmFkLTRjMjAtOGU5OC03ZGUyNGE2NzRkMGZ4dwxjb3JlL2hlYWRpbmd9AnckNDg1Yzk1YzQtNDFkYi00MjdkLWEwZTAtOWMwOGUwZjZkMjRmeHcOY29yZS9wYXJhZ3JhcGh5dyRlNjdjOTExZC03NDFiLTRkNmQtODBkZS0zZWI3NGZkMzk3N2R4dw5jb3JlL3BhcmFncmFwaHl3JDRmYWM1YmU5LTlhZmMtNDU1Ni04NmI3LTFmZGI0YjE4YzhiY3h3DmNvcmUvcGFyYWdyYXBoeXckMDhkNzNmZjItZTY4NC00ODJlLTg2MzktODkzYThhYWZiMDhheHcOY29yZS9wYXJhZ3JhcGh5dyQ2MGJjZjkyYS1lZGI3LTRhYjctODA2Yy02NTFhNWY5YTY4YjF4dwxjb3JlL2hlYWRpbmd9AnckMjE1ZDQ1NWMtMmMyZS00MzQzLTliZTQtOWM0YjI5ZTNiODVmeHcOY29yZS9wYXJhZ3JhcGh5dyQ0ODM1NWFiNC0zNWZiLTRjNTEtYjMzZC02NDA5NmMwZDAwYWR4dwxjb3JlL2hlYWRpbmd9AnckY2NkZWUxYWItMjE5My00ZWFiLWE5OTYtY2ZlNDUwZTFkOGU4eHcOY29yZS9wYXJhZ3JhcGh5dyRhMDVkNDJkMS1kMzRlLTQwMjMtODgyMS1jZDQ2NmNiYTY5N2J4dwljb3JlL2xpc3R5dwB3JDYxOTJkMjU0LWQ1YTEtNGY2Ni05NTU3LTc5NzM2ODE2MDQ5OHh3DmNvcmUvbGlzdC1pdGVtdyRkNzY3NzZiNC02NTNiLTQ1NTgtOTQ2Ni1lZDNkMjVhZDM5OWJ4dw5jb3JlL2xpc3QtaXRlbXckN2I0NGU5YTMtZDE0ZS00ZDJjLTg2OTMtZjY0NDgxNTEwMzYweHcOY29yZS9saXN0LWl0ZW13JDQ1OGE2NGZjLWM2YTUtNDEyMC1iYzA5LTc5ZDk1MDNiOWQzN3h3DmNvcmUvbGlzdC1pdGVtdyRjMDRiYmVkZi00OTYyLTQ4MzMtYTk2MC1iZWQyY2I0YzFlOWR4dw5jb3JlL2xpc3QtaXRlbXckMDcxNmMxYjEtZWVmMy00NjJkLTkyNjctYWRhNjBlOTIxZTU4eHcOY29yZS9wYXJhZ3JhcGh5dyQ4ZTc3NTJhYS0xNGNhLTRkNDctYTJlYi05OGJmY2QwMGU1OTF4dw5jb3JlL3BhcmFncmFwaHl3JGQ3NTMxM2VlLTRiNmUtNDI4Ny1iYzg2LTlmZmZhYmRhZTdiZXh3DGNvcmUvaGVhZGluZ30CdyQ5NGY0YWExNC1jYjhkLTRhMGQtYTA2Zi0zYjhjN2ZjNjI4NDN4dw5jb3JlL3BhcmFncmFwaHl3JDViNTFiZjg0LWZiNTgtNDk1Mi1hMjUxLTBiOTU4MzNiMGE4Nnh3DmNvcmUvcGFyYWdyYXBoeXckNmVhZTEzZmYtODZkMS00NWE2LWI2YmQtMjZiNmFjODc5ZDI5eHcOY29yZS9wYXJhZ3JhcGh5eHckOWI3OWFlZDYtZDgzOC00MDUwLWExZTMtZmU4YTk5OGUwYzMzdwxjb3JlL2J1dHRvbnN3JGI5MTI0ZTY2LThjOTAtNDRkYy1iNzg4LWE4ZjIzMjUyNmM5ZHh3C2NvcmUvYnV0dG9udwFhdwZidXR0b252AgR0eXBldwRmbGV4Dmp1c3RpZnlDb250ZW50dwZjZW50ZXJ2AQVjb2xvcnYBCmJhY2tncm91bmR3ByNlMzUyMDV9iZzyvwF1An2mIn2GuAV9i5UBdyRkYzAxYWU2ZS04OGRhLTRiMDQtOTk0Ni0zMjU0Nzc4YjkyYTJ4dwpjb3JlL2ltYWdldwB9jJUBdzZodHRwczovL21hZ2F6aW5lLnNlY3JldGVzY2FwZXMuY29tLz9hdHRhY2htZW50X2lkPTk1NDh3T2h0dHBzOi8vbWFnYXppbmUuc2VjcmV0ZXNjYXBlcy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvMDItY29udGVudC0wMS5qcGd3BGZ1bGx3BG5vbmV3JGM0OThmMGJjLTkzNGUtNGVlYS04MzZlLWVjMmViZDYxNWQ5OHh3CmNvcmUvaW1hZ2V3AH2OlQF3Nmh0dHBzOi8vbWFnYXppbmUuc2VjcmV0ZXNjYXBlcy5jb20vP2F0dGFjaG1lbnRfaWQ9OTU1MHdPaHR0cHM6Ly9tYWdhemluZS5zZWNyZXRlc2NhcGVzLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS8wMi1jb250ZW50LTAyLmpwZ3cEZnVsbHcEbm9uZXckNTFiOWRjNzQtNjViZC00NGE2LWE5YjYtMjc3MTdhNzU3ZjZheHcKY29yZS9pbWFnZXcAfZGVAXc2aHR0cHM6Ly9tYWdhemluZS5zZWNyZXRlc2NhcGVzLmNvbS8\/YXR0YWNobWVudF9pZD05NTUzd09odHRwczovL21hZ2F6aW5lLnNlY3JldGVzY2FwZXMuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1LzAyLWNvbnRlbnQtMDMuanBndwRmdWxsdwRub25ldyQwZmY2OWVjMC0xYWEzLTRhNWMtODZkZC1mYTQzZWM4YjgzMjV4dwpjb3JlL2ltYWdldwB9k5UBdzZodHRwczovL21hZ2F6aW5lLnNlY3JldGVzY2FwZXMuY29tLz9hdHRhY2htZW50X2lkPTk1NTV3T2h0dHBzOi8vbWFnYXppbmUuc2VjcmV0ZXNjYXBlcy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvMDItY29udGVudC0wNC5qcGd3BGZ1bGx3BG5vbmV3JGQwYWViYzk0LWI1YjctNDFmMi1iOWVkLWQ1ZjAzZTFmOGE3ZHh3CmNvcmUvaW1hZ2V3AH2VlQF3Nmh0dHBzOi8vbWFnYXppbmUuc2VjcmV0ZXNjYXBlcy5jb20vP2F0dGFjaG1lbnRfaWQ9OTU1N3dPaHR0cHM6Ly9tYWdhemluZS5zZWNyZXRlc2NhcGVzLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS8wMi1jb250ZW50LTA1LmpwZ3cEZnVsbHcEbm9uZXh3BmNsb3NlZHUGfZKAA32Nb32epCt9srAEfa0GfbWIkQN5dwdwdWJsaXNodxMyMDI2LTA1LTE4VDEzOjQ0OjU5dyRzZWNyZXQtZ3VpZGUtdG8tYWdhZGlyLWFuZC10YWdoYXpvdXR7QnnjseSn8AB9j9zIEgGPrqQJPgACAwIGAAYABAEmANkDAKMBAD4A2gYAJQCNAwCJAwAyANUBANUBAOoBACAArwEA3QIAMQDkAQBxAJ8BAIsBADEAoQMAHwCJAQAHAIoCANcBAMABANsBAMYBAJYBAIMBADgAgQEAhwIAUwABAAEBAQACABQHykWXARpJ1gIAAQ0CAAcABAAHAJYEAAcABAAHAAQABwCzBgECAQ==\",\"updateId\":75796708}","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":true,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":false,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_wpas_customize_per_network":false,"jetpack_post_was_ever_published":false},"categories":[2214,44550],"tags":[24594,7117,354590,35890,429,3285557],"class_list":["post-9544","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-africa","category-morocco","tag-beach","tag-city","tag-city-guide","tag-featured","tag-sun","tag-weekend-breaks"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Secret Guide to Agadir and Taghazout | Secret Escapes<\/title>\n<meta name=\"description\" content=\"Agadir is far more than a typical resort city; it serves as a gateway to an authentic lifestyle defined by Atlantic salt, aromatic spice, and legendary Berber hospitality.\u00a0\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/magazine.secretescapes.com\/escapist\/secret-guide-to-agadir-and-taghazout\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Secret Guide to Agadir and Taghazout | Secret Escapes\" \/>\n<meta property=\"og:description\" content=\"Agadir is far more than a typical resort city; it serves as a gateway to an authentic lifestyle defined by Atlantic salt, aromatic spice, and legendary Berber hospitality.\u00a0\" \/>\n<meta property=\"og:url\" content=\"https:\/\/magazine.secretescapes.com\/escapist\/secret-guide-to-agadir-and-taghazout\/\" \/>\n<meta property=\"og:site_name\" content=\"The Escapist UK\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-18T12:44:59+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-18T14:07:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/magazine.secretescapes.com\/wp-content\/uploads\/2026\/05\/02-hero.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"768\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Ella Davis\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ella Davis\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/magazine.secretescapes.com\\\/escapist\\\/secret-guide-to-agadir-and-taghazout\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/magazine.secretescapes.com\\\/escapist\\\/secret-guide-to-agadir-and-taghazout\\\/\"},\"author\":{\"name\":\"Ella Davis\",\"@id\":\"https:\\\/\\\/magazine.secretescapes.com\\\/#\\\/schema\\\/person\\\/26525c8867ee733f1334d14295005ba4\"},\"headline\":\"Secret Guide to Agadir and Taghazout\",\"datePublished\":\"2026-05-18T12:44:59+00:00\",\"dateModified\":\"2026-05-18T14:07:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/magazine.secretescapes.com\\\/escapist\\\/secret-guide-to-agadir-and-taghazout\\\/\"},\"wordCount\":1146,\"publisher\":{\"@id\":\"https:\\\/\\\/magazine.secretescapes.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/magazine.secretescapes.com\\\/escapist\\\/secret-guide-to-agadir-and-taghazout\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/magazine.secretescapes.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/02-hero.jpg?fit=1920%2C768&ssl=1\",\"keywords\":[\"Beach\",\"City\",\"City Guide\",\"Featured\",\"Sun\",\"Weekend Breaks\"],\"articleSection\":[\"Africa\",\"Morocco\"],\"inLanguage\":\"en-GB\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/magazine.secretescapes.com\\\/escapist\\\/secret-guide-to-agadir-and-taghazout\\\/\",\"url\":\"https:\\\/\\\/magazine.secretescapes.com\\\/escapist\\\/secret-guide-to-agadir-and-taghazout\\\/\",\"name\":\"Secret Guide to Agadir and Taghazout | Secret Escapes\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/magazine.secretescapes.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/magazine.secretescapes.com\\\/escapist\\\/secret-guide-to-agadir-and-taghazout\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/magazine.secretescapes.com\\\/escapist\\\/secret-guide-to-agadir-and-taghazout\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/magazine.secretescapes.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/02-hero.jpg?fit=1920%2C768&ssl=1\",\"datePublished\":\"2026-05-18T12:44:59+00:00\",\"dateModified\":\"2026-05-18T14:07:17+00:00\",\"description\":\"Agadir is far more than a typical resort city; it serves as a gateway to an authentic lifestyle defined by Atlantic salt, aromatic spice, and legendary Berber hospitality.\u00a0\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/magazine.secretescapes.com\\\/escapist\\\/secret-guide-to-agadir-and-taghazout\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/magazine.secretescapes.com\\\/escapist\\\/secret-guide-to-agadir-and-taghazout\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/magazine.secretescapes.com\\\/escapist\\\/secret-guide-to-agadir-and-taghazout\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/magazine.secretescapes.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/02-hero.jpg?fit=1920%2C768&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/magazine.secretescapes.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/02-hero.jpg?fit=1920%2C768&ssl=1\",\"width\":1920,\"height\":768},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/magazine.secretescapes.com\\\/escapist\\\/secret-guide-to-agadir-and-taghazout\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/magazine.secretescapes.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Secret Guide to Agadir and Taghazout\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/magazine.secretescapes.com\\\/#website\",\"url\":\"https:\\\/\\\/magazine.secretescapes.com\\\/\",\"name\":\"The Escapist UK\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/magazine.secretescapes.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/magazine.secretescapes.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/magazine.secretescapes.com\\\/#organization\",\"name\":\"Secret Escapes\",\"url\":\"https:\\\/\\\/magazine.secretescapes.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/magazine.secretescapes.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/i1.wp.com\\\/magazine.secretescapes.com\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/secretescapes-black-1200.jpg?fit=1200%2C192&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i1.wp.com\\\/magazine.secretescapes.com\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/secretescapes-black-1200.jpg?fit=1200%2C192&ssl=1\",\"width\":1200,\"height\":192,\"caption\":\"Secret Escapes\"},\"image\":{\"@id\":\"https:\\\/\\\/magazine.secretescapes.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/magazine.secretescapes.com\\\/#\\\/schema\\\/person\\\/26525c8867ee733f1334d14295005ba4\",\"name\":\"Ella Davis\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Secret Guide to Agadir and Taghazout | Secret Escapes","description":"Agadir is far more than a typical resort city; it serves as a gateway to an authentic lifestyle defined by Atlantic salt, aromatic spice, and legendary Berber hospitality.\u00a0","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:\/\/magazine.secretescapes.com\/escapist\/secret-guide-to-agadir-and-taghazout\/","og_locale":"en_GB","og_type":"article","og_title":"Secret Guide to Agadir and Taghazout | Secret Escapes","og_description":"Agadir is far more than a typical resort city; it serves as a gateway to an authentic lifestyle defined by Atlantic salt, aromatic spice, and legendary Berber hospitality.\u00a0","og_url":"https:\/\/magazine.secretescapes.com\/escapist\/secret-guide-to-agadir-and-taghazout\/","og_site_name":"The Escapist UK","article_published_time":"2026-05-18T12:44:59+00:00","article_modified_time":"2026-05-18T14:07:17+00:00","og_image":[{"width":1920,"height":768,"url":"https:\/\/magazine.secretescapes.com\/wp-content\/uploads\/2026\/05\/02-hero.jpg","type":"image\/jpeg"}],"author":"Ella Davis","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Ella Davis","Estimated reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/magazine.secretescapes.com\/escapist\/secret-guide-to-agadir-and-taghazout\/#article","isPartOf":{"@id":"https:\/\/magazine.secretescapes.com\/escapist\/secret-guide-to-agadir-and-taghazout\/"},"author":{"name":"Ella Davis","@id":"https:\/\/magazine.secretescapes.com\/#\/schema\/person\/26525c8867ee733f1334d14295005ba4"},"headline":"Secret Guide to Agadir and Taghazout","datePublished":"2026-05-18T12:44:59+00:00","dateModified":"2026-05-18T14:07:17+00:00","mainEntityOfPage":{"@id":"https:\/\/magazine.secretescapes.com\/escapist\/secret-guide-to-agadir-and-taghazout\/"},"wordCount":1146,"publisher":{"@id":"https:\/\/magazine.secretescapes.com\/#organization"},"image":{"@id":"https:\/\/magazine.secretescapes.com\/escapist\/secret-guide-to-agadir-and-taghazout\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/magazine.secretescapes.com\/wp-content\/uploads\/2026\/05\/02-hero.jpg?fit=1920%2C768&ssl=1","keywords":["Beach","City","City Guide","Featured","Sun","Weekend Breaks"],"articleSection":["Africa","Morocco"],"inLanguage":"en-GB"},{"@type":"WebPage","@id":"https:\/\/magazine.secretescapes.com\/escapist\/secret-guide-to-agadir-and-taghazout\/","url":"https:\/\/magazine.secretescapes.com\/escapist\/secret-guide-to-agadir-and-taghazout\/","name":"Secret Guide to Agadir and Taghazout | Secret Escapes","isPartOf":{"@id":"https:\/\/magazine.secretescapes.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/magazine.secretescapes.com\/escapist\/secret-guide-to-agadir-and-taghazout\/#primaryimage"},"image":{"@id":"https:\/\/magazine.secretescapes.com\/escapist\/secret-guide-to-agadir-and-taghazout\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/magazine.secretescapes.com\/wp-content\/uploads\/2026\/05\/02-hero.jpg?fit=1920%2C768&ssl=1","datePublished":"2026-05-18T12:44:59+00:00","dateModified":"2026-05-18T14:07:17+00:00","description":"Agadir is far more than a typical resort city; it serves as a gateway to an authentic lifestyle defined by Atlantic salt, aromatic spice, and legendary Berber hospitality.\u00a0","breadcrumb":{"@id":"https:\/\/magazine.secretescapes.com\/escapist\/secret-guide-to-agadir-and-taghazout\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/magazine.secretescapes.com\/escapist\/secret-guide-to-agadir-and-taghazout\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/magazine.secretescapes.com\/escapist\/secret-guide-to-agadir-and-taghazout\/#primaryimage","url":"https:\/\/i0.wp.com\/magazine.secretescapes.com\/wp-content\/uploads\/2026\/05\/02-hero.jpg?fit=1920%2C768&ssl=1","contentUrl":"https:\/\/i0.wp.com\/magazine.secretescapes.com\/wp-content\/uploads\/2026\/05\/02-hero.jpg?fit=1920%2C768&ssl=1","width":1920,"height":768},{"@type":"BreadcrumbList","@id":"https:\/\/magazine.secretescapes.com\/escapist\/secret-guide-to-agadir-and-taghazout\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/magazine.secretescapes.com\/"},{"@type":"ListItem","position":2,"name":"Secret Guide to Agadir and Taghazout"}]},{"@type":"WebSite","@id":"https:\/\/magazine.secretescapes.com\/#website","url":"https:\/\/magazine.secretescapes.com\/","name":"The Escapist UK","description":"","publisher":{"@id":"https:\/\/magazine.secretescapes.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/magazine.secretescapes.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/magazine.secretescapes.com\/#organization","name":"Secret Escapes","url":"https:\/\/magazine.secretescapes.com\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/magazine.secretescapes.com\/#\/schema\/logo\/image\/","url":"https:\/\/i1.wp.com\/magazine.secretescapes.com\/wp-content\/uploads\/2021\/03\/secretescapes-black-1200.jpg?fit=1200%2C192&ssl=1","contentUrl":"https:\/\/i1.wp.com\/magazine.secretescapes.com\/wp-content\/uploads\/2021\/03\/secretescapes-black-1200.jpg?fit=1200%2C192&ssl=1","width":1200,"height":192,"caption":"Secret Escapes"},"image":{"@id":"https:\/\/magazine.secretescapes.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/magazine.secretescapes.com\/#\/schema\/person\/26525c8867ee733f1334d14295005ba4","name":"Ella Davis"}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/magazine.secretescapes.com\/wp-content\/uploads\/2026\/05\/02-hero.jpg?fit=1920%2C768&ssl=1","jetpack_likes_enabled":false,"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pcNvX1-2tW","jetpack-related-posts":[{"id":7613,"url":"https:\/\/magazine.secretescapes.com\/escapist\/morocco-what-is-a-riad\/","url_meta":{"origin":9544,"position":0},"title":"What Is a Riad?: A Guide to the Traditional Moroccan House","author":"Oliver Jones","date":"December 15, 2023","format":false,"excerpt":"Riads, traditional Moroccan homes, offer an authentic and culturally rich accommodation experience in Morocco. Characterised by inward-facing designs and lush courtyards, they provide a serene escape from the bustling medina. Luxurious guesthouses, they reflect Moroccan heritage, combining artistry and comfort, making them a preferred choice for intimate stays.","rel":"","context":"In &quot;Africa&quot;","block_context":{"text":"Africa","link":"https:\/\/magazine.secretescapes.com\/escapist\/category\/africa\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/magazine.secretescapes.com\/wp-content\/uploads\/2023\/12\/HERO-Riad-Zwen-Zwen-Marrakech-5-EDITED-29.06.23-fotor-20231215161426.jpg?fit=1200%2C500&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/magazine.secretescapes.com\/wp-content\/uploads\/2023\/12\/HERO-Riad-Zwen-Zwen-Marrakech-5-EDITED-29.06.23-fotor-20231215161426.jpg?fit=1200%2C500&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/magazine.secretescapes.com\/wp-content\/uploads\/2023\/12\/HERO-Riad-Zwen-Zwen-Marrakech-5-EDITED-29.06.23-fotor-20231215161426.jpg?fit=1200%2C500&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/magazine.secretescapes.com\/wp-content\/uploads\/2023\/12\/HERO-Riad-Zwen-Zwen-Marrakech-5-EDITED-29.06.23-fotor-20231215161426.jpg?fit=1200%2C500&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/magazine.secretescapes.com\/wp-content\/uploads\/2023\/12\/HERO-Riad-Zwen-Zwen-Marrakech-5-EDITED-29.06.23-fotor-20231215161426.jpg?fit=1200%2C500&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":9524,"url":"https:\/\/magazine.secretescapes.com\/escapist\/moroccan-roadtrip-from-tangier-to-chefchaouen\/","url_meta":{"origin":9544,"position":1},"title":"Moroccan Roadtrip: From Tangier to Chefchaouen","author":"Ella Davis","date":"May 18, 2026","format":false,"excerpt":"The journey from Tangier to Chefchaouen showcases Morocco\u2019s breathtaking landscapes, featuring the Rif Mountains and charming locations. Tangier offers vibrant cultural experiences, such as the Grand Socco and Kasbah Museum. Chefchaouen captivates with its blue streets, local cuisine, and artisanal crafts, epitomising Morocco's rich heritage and scenic beauty.","rel":"","context":"In &quot;Africa&quot;","block_context":{"text":"Africa","link":"https:\/\/magazine.secretescapes.com\/escapist\/category\/africa\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/magazine.secretescapes.com\/wp-content\/uploads\/2026\/05\/01-hero.jpg?fit=1200%2C480&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/magazine.secretescapes.com\/wp-content\/uploads\/2026\/05\/01-hero.jpg?fit=1200%2C480&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/magazine.secretescapes.com\/wp-content\/uploads\/2026\/05\/01-hero.jpg?fit=1200%2C480&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/magazine.secretescapes.com\/wp-content\/uploads\/2026\/05\/01-hero.jpg?fit=1200%2C480&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/magazine.secretescapes.com\/wp-content\/uploads\/2026\/05\/01-hero.jpg?fit=1200%2C480&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":9502,"url":"https:\/\/magazine.secretescapes.com\/escapist\/how-to-plan-a-trip-to-the-atlas-mountains\/","url_meta":{"origin":9544,"position":2},"title":"How to Plan a Trip to the Atlas Mountains","author":"Ella Davis","date":"May 18, 2026","format":false,"excerpt":"The Atlas Mountains are central to Morocco's identity, offering breathtaking landscapes and a deep cultural connection to the Amazigh people. Key experiences include traditional tea ceremonies, unique rug weaving, and the region's aromatic exports. Visitors can explore different valleys, each catering to various adventure levels, while immersing themselves in local\u2026","rel":"","context":"In &quot;Africa&quot;","block_context":{"text":"Africa","link":"https:\/\/magazine.secretescapes.com\/escapist\/category\/africa\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/magazine.secretescapes.com\/wp-content\/uploads\/2026\/05\/00-hero.jpg?fit=1200%2C480&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/magazine.secretescapes.com\/wp-content\/uploads\/2026\/05\/00-hero.jpg?fit=1200%2C480&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/magazine.secretescapes.com\/wp-content\/uploads\/2026\/05\/00-hero.jpg?fit=1200%2C480&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/magazine.secretescapes.com\/wp-content\/uploads\/2026\/05\/00-hero.jpg?fit=1200%2C480&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/magazine.secretescapes.com\/wp-content\/uploads\/2026\/05\/00-hero.jpg?fit=1200%2C480&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":7600,"url":"https:\/\/magazine.secretescapes.com\/escapist\/morocco-for-photographers-our-favourite-locations\/","url_meta":{"origin":9544,"position":3},"title":"Morocco for Photographers: Our Favourite Locations","author":"Oliver Jones","date":"December 15, 2023","format":false,"excerpt":"No matter your photographic discipline, Morocco offers enough diversity to captivate any photographer. From bustling souks to vast desert plains, it\u2019s quite astonishing how varied the landscapes and scenes are in what is just one country. With plenty of transport options and tour operators ready to show off the best\u2026","rel":"","context":"In &quot;Africa&quot;","block_context":{"text":"Africa","link":"https:\/\/magazine.secretescapes.com\/escapist\/category\/africa\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/magazine.secretescapes.com\/wp-content\/uploads\/2023\/12\/hero-fotor-2023121516444.jpg?fit=640%2C360&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/magazine.secretescapes.com\/wp-content\/uploads\/2023\/12\/hero-fotor-2023121516444.jpg?fit=640%2C360&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/magazine.secretescapes.com\/wp-content\/uploads\/2023\/12\/hero-fotor-2023121516444.jpg?fit=640%2C360&ssl=1&resize=525%2C300 1.5x"},"classes":[]},{"id":5321,"url":"https:\/\/magazine.secretescapes.com\/escapist\/the-definitive-travel-guide-to-portugal\/","url_meta":{"origin":9544,"position":4},"title":"The definitive travel guide to Portugal","author":"Secret Escapes","date":"July 19, 2021","format":false,"excerpt":"the traditional charm of the country\u2019s seafaring heritage on the volcanic islands of the Azores and stroll amongst beautiful nature in Madeira. Delight your palate at every turn with regional delicacies and specialities.","rel":"","context":"In &quot;Europe&quot;","block_context":{"text":"Europe","link":"https:\/\/magazine.secretescapes.com\/escapist\/category\/europe\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/magazine.secretescapes.com\/wp-content\/uploads\/2021\/06\/Portugal-Banner.jpg?fit=1200%2C480&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/magazine.secretescapes.com\/wp-content\/uploads\/2021\/06\/Portugal-Banner.jpg?fit=1200%2C480&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/magazine.secretescapes.com\/wp-content\/uploads\/2021\/06\/Portugal-Banner.jpg?fit=1200%2C480&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/magazine.secretescapes.com\/wp-content\/uploads\/2021\/06\/Portugal-Banner.jpg?fit=1200%2C480&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/magazine.secretescapes.com\/wp-content\/uploads\/2021\/06\/Portugal-Banner.jpg?fit=1200%2C480&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":4068,"url":"https:\/\/magazine.secretescapes.com\/escapist\/secret-guide-halkidiki-and-its-three-peninsulas\/","url_meta":{"origin":9544,"position":5},"title":"Secret Guide to Halkidiki and Its Three Peninsulas","author":"Ella Davis","date":"September 10, 2020","format":false,"excerpt":"Situated in northern Greece, the region of Halkidiki is known for its three magnificent peninsulas (or legs as they\u2019ve come to be called), each home to stunning beaches that lead into the Aegean Sea, and incredible natural vistas. The most popular peninsula with holiday-makers is Kassandra which is occupied by\u2026","rel":"","context":"In &quot;Europe&quot;","block_context":{"text":"Europe","link":"https:\/\/magazine.secretescapes.com\/escapist\/category\/europe\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/magazine.secretescapes.com\/wp-content\/uploads\/2021\/02\/ba863-halkidiki-kavourotrypes-beach-photo-by-halkidiki-tourism-association.jpg?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/magazine.secretescapes.com\/wp-content\/uploads\/2021\/02\/ba863-halkidiki-kavourotrypes-beach-photo-by-halkidiki-tourism-association.jpg?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/magazine.secretescapes.com\/wp-content\/uploads\/2021\/02\/ba863-halkidiki-kavourotrypes-beach-photo-by-halkidiki-tourism-association.jpg?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/magazine.secretescapes.com\/wp-content\/uploads\/2021\/02\/ba863-halkidiki-kavourotrypes-beach-photo-by-halkidiki-tourism-association.jpg?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/magazine.secretescapes.com\/wp-content\/uploads\/2021\/02\/ba863-halkidiki-kavourotrypes-beach-photo-by-halkidiki-tourism-association.jpg?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]}],"_links":{"self":[{"href":"https:\/\/magazine.secretescapes.com\/wp-json\/wp\/v2\/posts\/9544","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/magazine.secretescapes.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/magazine.secretescapes.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/magazine.secretescapes.com\/wp-json\/wp\/v2\/users\/201213705"}],"replies":[{"embeddable":true,"href":"https:\/\/magazine.secretescapes.com\/wp-json\/wp\/v2\/comments?post=9544"}],"version-history":[{"count":4,"href":"https:\/\/magazine.secretescapes.com\/wp-json\/wp\/v2\/posts\/9544\/revisions"}],"predecessor-version":[{"id":9652,"href":"https:\/\/magazine.secretescapes.com\/wp-json\/wp\/v2\/posts\/9544\/revisions\/9652"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/magazine.secretescapes.com\/wp-json\/wp\/v2\/media\/9547"}],"wp:attachment":[{"href":"https:\/\/magazine.secretescapes.com\/wp-json\/wp\/v2\/media?parent=9544"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/magazine.secretescapes.com\/wp-json\/wp\/v2\/categories?post=9544"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/magazine.secretescapes.com\/wp-json\/wp\/v2\/tags?post=9544"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}