{"id":122564,"date":"2026-04-27T14:52:39","date_gmt":"2026-04-27T14:52:39","guid":{"rendered":"https:\/\/make.wordpress.org\/core\/?p=122564"},"modified":"2026-04-27T14:52:39","modified_gmt":"2026-04-27T14:52:39","slug":"presence-api-feature-plugin","status":"publish","type":"post","link":"https:\/\/make.wordpress.org\/core\/2026\/04\/27\/presence-api-feature-plugin\/","title":{"rendered":"Presence API Feature Plugin"},"content":{"rendered":"<p class=\"wp-block-paragraph\">The <a href=\"https:\/\/github.com\/WordPress\/presence-api\">Presence API<\/a> is an experimental <span tabindex='0' class='glossary-item-container'>feature plugin<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Feature Plugin<\/span> <span class='glossary-item-description'>A plugin that was created with the intention of eventually being proposed for inclusion in WordPress Core. See <a href=\"https:\/\/make.wordpress.org\/core\/handbook\/about\/release-cycle\/features-as-plugins\/\">Features as Plugins<\/a><\/span><\/span><\/span> that provides a system-wide awareness layer \u2014 who is logged in, what <span tabindex='0' class='glossary-item-container'>admin<span class='glossary-item-hidden-content'><span class='glossary-item-header'>admin<\/span> <span class='glossary-item-description'>(and super admin)<\/span><\/span><\/span> screens they are on, and which posts they are editing.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">This idea of presence I think is really cool and seeing where people are\u2026 you log into your WordPress, I see oh Matias is moderating some comments, Lynn is on the dashboard maybe reading some news\u2026 that idea of like you log in and you can kind of see the neighborhood of like who else is also there.<\/p>\n<cite><a href=\"https:\/\/youtu.be\/F-xMPY9WqG4?si=YK0rIUM2nuYy7x45&amp;t=2435\">Matt Mullenweg, WordPress 7.0 planning session<\/a><\/cite><\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Problems this aims to solve<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>There is currently no way to see who else is logged into the WordPress admin at the same time.<\/li>\n\n\n\n<li>Posts being actively edited by another user are only surfaced when a lock collision occurs, by which point work may already overlap.<\/li>\n\n\n\n<li>The post list provides no indication of which posts have active editors until a user tries to open one.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Here\u2019s what that looks like in practice:<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<span class=\"embed-youtube\" style=\"text-align:center; display: block;\"><iframe loading=\"lazy\" class=\"youtube-player\" width=\"776\" height=\"437\" src=\"https:\/\/www.youtube.com\/embed\/Xa5WkZdjBD4?version=3&amp;rel=1&amp;showsearch=0&amp;showinfo=1&amp;iv_load_policy=1&amp;fs=1&amp;hl=en-US&amp;autohide=2&amp;wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\"><\/iframe><\/span>\n<\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Try it yourself in WordPress Playground:<\/strong> <a href=\"https:\/\/playground.wordpress.net\/?blueprint-url=https:\/\/raw.githubusercontent.com\/WordPress\/presence-api\/main\/blueprint.json\">5-user blueprint<\/a>. The blueprint creates 5 editor accounts with live presence spread across admin screens and posts, so the widgets, admin bar, and post list are populated the moment Playground boots \u2014 no second browser or incognito window needed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>See it at scale:<\/strong> <a href=\"https:\/\/playground.wordpress.net\/?blueprint-url=https:\/\/raw.githubusercontent.com\/WordPress\/presence-api\/main\/blueprint-40.json\">40-user blueprint<\/a>. Same setup, 40 seeded editors \u2014 useful for seeing how the widgets, admin bar, and post list handle density.<\/p>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading\">What the <span tabindex='0' class='glossary-item-container'>plugin<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Plugin<\/span> <span class='glossary-item-description'>A plugin is a piece of software containing a group of functions that can be added to a WordPress website. They can extend functionality or add new features to your WordPress websites. WordPress plugins are written in the PHP programming language and integrate seamlessly with WordPress. These can be free in the WordPress.org Plugin Directory <a href=\"https:\/\/wordpress.org\/plugins\/\">https:\/\/wordpress.org\/plugins\/<\/a> or can be cost-based plugin from a third-party.<\/span><\/span><\/span> provides<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Dashboard widgets: \u201cWho\u2019s Online\u201d and \u201cActive Posts\u201d<\/li>\n\n\n\n<li>Admin bar online indicator with <span tabindex='0' class='glossary-item-container'>avatar<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Avatar<\/span> <span class='glossary-item-description'>An avatar is an image or illustration that specifically refers to a character that represents an online user. It\u2019s usually a square box that appears next to the user\u2019s name.<\/span><\/span><\/span> stack for on-screen presence<\/li>\n\n\n\n<li>Post list \u201cEditors\u201d column<\/li>\n\n\n\n<li>Users list \u201cOnline\u201d <span tabindex='0' class='glossary-item-container'>filter<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Filter<\/span> <span class='glossary-item-description'>Filters are one of the two types of Hooks <a href=\"https:\/\/codex.wordpress.org\/Plugin_API\/Hooks\">https:\/\/codex.wordpress.org\/Plugin_API\/Hooks<\/a>. They provide a way for functions to modify data of other functions. They are the counterpart to Actions. Unlike Actions, filters are meant to work in an isolated manner, and should never have side effects such as affecting global variables and output.<\/span><\/span><\/span><\/li>\n\n\n\n<li>REST endpoints and <span tabindex='0' class='glossary-item-container'>WP-CLI<span class='glossary-item-hidden-content'><span class='glossary-item-header'>WP-CLI<\/span> <span class='glossary-item-description'>WP-CLI is the Command Line Interface for WordPress, used to do administrative and development tasks in a programmatic way. The project page is <a href=\"http:\/\/wp-cli.org\/\">http:\/\/wp-cli.org\/<\/a> <a href=\"https:\/\/make.wordpress.org\/cli\/\">https:\/\/make.wordpress.org\/cli\/<\/a><\/span><\/span><\/span> commands<\/li>\n\n\n\n<li>Post-lock bridge (coexists with existing _edit_lock behavior)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">All features are gated on the <code>edit_posts<\/code> <span tabindex='0' class='glossary-item-container'>capability<span class='glossary-item-hidden-content'><span class='glossary-item-header'>capability<\/span> <span class='glossary-item-description'>A\u00a0<strong>capability<\/strong>\u00a0is permission to perform one or more types of task. Checking if a user has a capability is performed by the <code>current_user_can<\/code> function. Each user of a WordPress site might have some permissions but not others, depending on their\u00a0role. For example, users who have the Author role usually have permission to edit their own posts (the \u201cedit_posts\u201d capability), but not permission to edit other users\u2019 posts (the \u201cedit_others_posts\u201d capability).<\/span><\/span><\/span>. Full technical details are in the <a href=\"https:\/\/github.com\/WordPress\/presence-api\">GitHub repository<\/a>.<\/p>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Background<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">During WordPress 7.0 development, discussion in <a href=\"https:\/\/core.trac.wordpress.org\/ticket\/64696\">#64696<\/a> identified that storing high-frequency ephemeral data in shared tables causes persistent cache invalidation site-wide. This feature plugin was built to test that workload independently using a dedicated ephemeral data table with a 60-second TTL. Data flows through the existing <a href=\"https:\/\/developer.wordpress.org\/plugins\/javascript\/heartbeat-api\/\">Heartbeat API<\/a>. The plugin <a href=\"https:\/\/wordpress.slack.com\/archives\/C02RQBWTW\/p1775058108549209\">was presented<\/a> at a <span tabindex='0' class='glossary-item-container'>core<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Core<\/span> <span class='glossary-item-description'>Core is the set of software required to run WordPress. The Core Development Team builds WordPress.<\/span><\/span><\/span> dev chat and <a href=\"https:\/\/wordpress.slack.com\/archives\/C02RQBWTW\/p1775060126084079\">subsequently transferred<\/a> to the WordPress <span tabindex='0' class='glossary-item-container'>GitHub<span class='glossary-item-hidden-content'><span class='glossary-item-header'>GitHub<\/span> <span class='glossary-item-description'>GitHub is a website that offers online implementation of git repositories that can easily be shared, copied and modified by other developers. Public repositories are free to host, private repositories require a paid subscription. GitHub introduced the concept of the \u2018pull request\u2019 where code changes done in branches by contributors can be reviewed and discussed before being merged by the repository owner. <a href=\"https:\/\/github.com\/\">https:\/\/github.com\/<\/a><\/span><\/span><\/span> organization.  It was submitted to the <span tabindex='0' class='glossary-item-container'>WordPress.org<span class='glossary-item-hidden-content'><span class='glossary-item-header'>WordPress.org<\/span> <span class='glossary-item-description'>The community site where WordPress code is created and shared by the users. This is where you can download the source code for WordPress core, plugins and themes as well as the central location for community conversations and organization.  <a href=\"https:\/\/wordpress.org\/\">https:\/\/wordpress.org\/<\/a><\/span><\/span><\/span> plugin directory on April 6, 2026.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Feedback welcome<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This plugin is experimental. Feedback on the following is especially helpful:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Are the <span tabindex='0' class='glossary-item-container'>UI<span class='glossary-item-hidden-content'><span class='glossary-item-header'>UI<\/span> <span class='glossary-item-description'>User interface<\/span><\/span><\/span> surfaces (widgets, admin bar, post list) useful as presented?<\/li>\n\n\n\n<li>Are there admin screens or workflows where presence would be valuable?<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Discussion and development: <a href=\"https:\/\/wordpress.slack.com\/archives\/C0ASCNMB7FZ\">#feature-presence-api<\/a> on WordPress <span tabindex='0' class='glossary-item-container'>Slack<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Slack<\/span> <span class='glossary-item-description'>Slack is a Collaborative Group Chat Platform <a href=\"https:\/\/slack.com\/\">https:\/\/slack.com\/<\/a>. The WordPress community has its own Slack Channel at <a href=\"https:\/\/make.wordpress.org\/chat\/\">https:\/\/make.wordpress.org\/chat\/<\/a><\/span><\/span><\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bug reports and discussion: <a href=\"https:\/\/github.com\/WordPress\/presence-api\/issues\">GitHub Issues<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Thank you to <a href=\"https:\/\/profiles.wordpress.org\/jorbin\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>jorbin<\/a> and <a href=\"https:\/\/profiles.wordpress.org\/desrosj\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>desrosj<\/a> for helping to stand up this feature plugin.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Props <a href=\"https:\/\/profiles.wordpress.org\/peterwilsoncc\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>peterwilsoncc<\/a>, <a href=\"https:\/\/profiles.wordpress.org\/mindctrl\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>mindctrl<\/a>, <a href=\"https:\/\/profiles.wordpress.org\/czarate\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>czarate<\/a>, <a href=\"https:\/\/profiles.wordpress.org\/davidbaumwald\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>davidbaumwald<\/a>, <a href=\"https:\/\/profiles.wordpress.org\/dd32\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>dd32<\/a>, <a href=\"https:\/\/profiles.wordpress.org\/maxschmeling\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>maxschmeling<\/a>, and <a href=\"https:\/\/profiles.wordpress.org\/westonruter\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>westonruter<\/a> for the architectural discussion in <a href=\"https:\/\/core.trac.wordpress.org\/ticket\/64696\">#64696<\/a> that informed this work.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n<p class=\"o2-appended-tags\"><a href=\"https:\/\/make.wordpress.org\/core\/tag\/performance\/\" class=\"tag\"><span class=\"tag-prefix\">#<\/span>performance<\/a>, <a href=\"https:\/\/make.wordpress.org\/core\/tag\/presence-api\/\" class=\"tag\"><span class=\"tag-prefix\">#<\/span>presence-api<\/a><\/p><nav class='o2-post-footer-actions'><ul class='o2-post-footer-action-row'><li class='o2-post-footer-action'><a href=\"https:\/\/login.wordpress.org\/?redirect_to=https%3A%2F%2Fmake.wordpress.org%2Fcore%2F2026%2F04%2F27%2Fpresence-api-feature-plugin%2F%23respond&#038;locale=en_US\" title=\"Login to Reply\"  class=\"genericon  genericon-reply\"  data-action=\"login-to-reply\"  data-actionstate=\"default\" >Login to Reply<\/a><\/li><\/ul><div class='o2-post-footer-action-likes'><\/div><ul class='o2-post-footer-action-row'><\/ul><\/nav>","protected":false},"excerpt":{"rendered":"<p>WordPress has no built-in way to see who else is in the admin with you. This experimental feature plugin changes that \u2014 try it in Playground.<\/p>\n","protected":false},"author":14040817,"featured_media":122785,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"{\"document\":\"AADsG7iWprAfz9SiuR0A+JamsB8Hj9SiuR34lqawHwnP1KK5HQL4lqawHwHP1KK5HQK4lqawH4\/UorkduJamsB+P1KK5HbiWprAfj9SiuR24lqawH4\/UorkduJamsB+P1KK5HbiWprAfj9SiuR24lqawH8\/UorkdB7iWprAfj9SiuR24lqawH4\/UorkduJamsB+P1KK5HbiWprAfj9SiuR24lqawH4\/UorkduJamsB+P1KK5HbiWprAfj9SiuR24lqawH4\/UorkduJamsB+P1KK5HbiWprAfj9SiuR24lqawH4\/UorkduJamsB+P1KK5HbiWprAfj9SiuR24lqawH4\/UorkduJamsB+P1KK5HbiWprAfj9SiuR24lqawH4\/UorkduJamsB+P1KK5HbiWprAfj9SiuR24lqawH4\/Uorkdht6H6h628fSkHqmvgpIez9SiuR0A6a+Ckh45z9SiuR0C6a+Ckh51z9SiuR0M+JamsB8Bqa+Ckh74lqawHwCP1KK5HemvgpIeBfiWprAfAKmvgpIeuJamsB+pr4KSHriWprAfqa+Ckh64lqawH6mvgpIeuJamsB+pr4KSHriWprAfqa+Ckh64lqawH6mvgpIe+JamsB8Bqa+Ckh64lqawH6mvgpIeuJamsB+pr4KSHriWprAfqa+Ckh64lqawH6mvgpIe+JamsB8Bqa+Ckh64lqawH6mvgpIeuJamsB+pr4KSHriWprAfqa+Ckh64lqawH6mvgpIeuJamsB+pr4KSHriWprAfqa+Ckh64lqawH6mvgpIeuJamsB+pr4KSHriWprAfqa+Ckh64lqawH6mvgpIeuJamsB+pr4KSHriWprAfqa+Ckh64lqawH4\/Uorkd14aZrQ8B6a+Ckh4Bp8m84B34lqawHwb1p8CLBQDghOjkBwCnybzgHaCE6OQHp8m84B2ghOjkB6fJvOAdoITo5AenybzgHaCE6OQHp8m84B2ghOjkB6fJvOAdoITo5AenybzgHaCE6OQHp8m84B2ghOjkB6fJvOAdoITo5AenybzgHaCE6OQHp8m84B2ghOjkB+31wt4UBeCE6OQHBu31wt4UBeCE6OQHAO31wt4UAeCE6OQHAO31wt4UCufJvOAdAY\/Uorkd58m84B0Bj9SiuR3nybzgHQighOjkB7WnwIsF58m84B0T4ITo5AcAz9SiuR0Cp8m84B2P1KK5HafJvOAdz9SiuR0Dp8m84B3P1KK5HQCghOjkB+fJvOAdD8\/UorkdkwWD7+maHe31wt4UAOaWxKsXAeCE6OQHA4Cx56ML58m84B0Gg+\/pmh3nybzgHQGD7+maHafJvOAdoITo5AeAseejC6CE6OQHg+\/pmh3AseejCwCghOjkB4Pv6Zod4ITo5AcAw+\/pmh0Bj9SiuR2t9cLeFIvw+bsZp8m84B2ghOjkB6fJvOAdy\/D5uxkAoITo5AfL8Pm7GQHghOjkBwPnybzgHQbD7+maHQG4+5vRBsvw+bsZBI\/UorkdppbEqxfghOjkBwD4lqawHwLAseejCwGt9cLeFM\/UorkdAK31wt4Uj9SiuR2t9cLeFI\/UorkdrfXC3hSP1KK5Ha31wt4Uj9SiuR2t9cLeFI\/UorkdrfXC3hTP1KK5HQet9cLeFI\/UorkdrfXC3hSP1KK5Ha31wt4Uj9SiuR2t9cLeFI\/UorkdrfXC3hSP1KK5Ha31wt4Uj9SiuR2t9cLeFI\/UorkdrfXC3hSP1KK5Ha31wt4Uj9SiuR2t9cLeFI\/UorkdrfXC3hSP1KK5Ha31wt4Uz9SiuR0Bxs\/HsgoCoITo5Ae4lqawH6CE6OQHuJamsB\/ghOjkBwWpr4KSHqCE6OQHj9SiuR3ghOjkBwGP1KK5HeCE6OQHEY\/UorkdoITo5AfP1KK5HQnpr4KSHgLP1KK5HQCXhpmtD+31wt4UBZeGma0P7fXC3hQW4ITo5AcB7fXC3hQBj9SiuR3pr4KSHgCP1KK5He31wt4UBs\/UorkdAe31wt4UC4\/Uorkd7fXC3hQVivKy0hKK+ue9EYbNrIcRz9SiuR0C58m84B0ErfXC3hTnybzgHQet9cLeFMPv6ZodAOfJvOAdA8\/UorkdApeGma0Pj9SiuR34+5vRBgGP1KK5HdeGma0PC8\/UorkdAJeGma0Pj9SiuR2XhpmtD4\/Uorkdl4aZrQ+P1KK5HZeGma0Pj9SiuR2XhpmtD4\/Uorkdl4aZrQ+P1KK5HZeGma0Pj9SiuR2XhpmtD4\/UorkdjYrW7g2AseejC+CE6OQHAoCx56MLoITo5AeAseejC+CE6OQHAefJvOAdAeCE6OQHBsCx56MLBK2E3ecKj9SiuR2D7+maHe2E3ecKBamvgpIehs\/HsgqP1KK5HfiWprAfAKmvgpIehs\/Hsgqpr4KSHobPx7IKqa+Ckh64lqawH6mvgpIehs\/Hsgqpr4KSHobPx7IK6a+Ckh4Fhs\/Hsgqpr4KSHobPx7IKqa+Ckh6Gz8eyCumvgpIeAYbPx7IKqa+Ckh6Gz8eyCumvgpIeBYbPx7IKqa+Ckh6Gz8eyCqmvgpIehs\/Hsgqpr4KSHobPx7IKqa+Ckh6Gz8eyCqmvgpIehs\/Hsgqpr4KSHobPx7IKqa+Ckh6Gz8eyCqmvgpIehs\/Hsgqpr4KSHobPx7IKqa+Ckh6Gz8eyCqmvgpIehs\/Hsgqpr4KSHobPx7IKqa+Ckh6Gz8eyCqmvgpIehs\/Hsgqpr4KSHobPx7IKqa+Ckh6Gz8eyCqmvgpIehs\/Hsgqpr4KSHobPx7IKqa+Ckh6Gz8eyCqmvgpIehs\/Hsgqpr4KSHobPx7IKqa+Ckh6Gz8eyCqmvgpIehs\/Hsgqpr4KSHobPx7IKqa+Ckh6Gz8eyCqmvgpIehs\/Hsgqpr4KSHriWprAfqa+Ckh64lqawH8bPx7IKAKmvgpIe+JamsB8Ehs\/Hsgq4lqawH4bPx7IK+JamsB8Cxs\/HsgoJqa+Ckh7Gz8eyCmXpr4KSHgHGz8eyCgG4lqawH4bPx7IKqa+Ckh7Gz8eyCkuP1KK5HcbPx7IKDo\/UorkduJamsB+Gz8eyCriWprAfhs\/Hsgq4lqawH4bPx7IKuJamsB+Gz8eyCriWprAfhs\/Hsgq4lqawH4bPx7IKuJamsB+Gz8eyCriWprAfhs\/Hsgq4lqawH4bPx7IKuJamsB+Gz8eyCriWprAfhs\/Hsgq4lqawH4bPx7IKuJamsB+Gz8eyCviWprAfAI\/Uorkd+JamsB8Ehs\/Hsgq4lqawH4bPx7IKuJamsB+Gz8eyCriWprAfhs\/Hsgq4lqawH4bPx7IKuJamsB+Gz8eyCriWprAfhs\/Hsgq4lqawH4bPx7IKuJamsB+Gz8eyCviWprAfAYbPx7IKuJamsB+Gz8eyCviWprAfBcbPx7IKSKCE6OQHj9SiuR2ghOjkB4\/UorkdoITo5AeP1KK5HaCE6OQHj9SiuR2ghOjkB4\/UorkdoITo5AeP1KK5HaCE6OQHz9SiuR0JoITo5AfP1KK5HQOghOjkB8\/UorkdAaCE6OQHj9SiuR2ghOjkB4\/Uorkd4ITo5AcDj9SiuR3ghOjkBwOP1KK5HeCE6OQHA4\/Uorkd4ITo5AcDj9SiuR3ghOjkBwOP1KK5HeCE6OQHA8\/UorkdC8bPx7IKAemvgpIeDuCE6OQHAY\/UorkdtafAiwXghOjkBwXP1KK5HQighOjkB4\/UorkdoITo5AeP1KK5HaCE6OQHj9SiuR2ghOjkB4\/UorkdoITo5AeP1KK5HaCE6OQHz9SiuR0BoITo5AeP1KK5HaCE6OQHz9SiuR0BoITo5AeP1KK5HaCE6OQHj9SiuR2ghOjkB8\/UorkdA6CE6OQHj9SiuR2ghOjkB4\/UorkdoITo5AeP1KK5HaCE6OQHz9SiuR0HoITo5AeP1KK5HaCE6OQHj9SiuR24lqawH4bPx7IK4ITo5AcLz9SiuR0A4ITo5AcIz9SiuR0D4ITo5AcB+JamsB8D4ITo5AcBqa+Ckh74lqawHwHpr4KSHgPghOjkBwDP1KK5HQLghOjkBwjP1KK5HQTghOjkBwCP1KK5HeCE6OQHBY\/Uorkd4ITo5AcAuJamsB+ghOjkB7iWprAf4ITo5AcA+JamsB8B4ITo5AcGuJamsB\/ghOjkBw64lqawH+CE6OQHB6mvgpIeoITo5Aepr4KSHuCE6OQHAM\/UorkdBuCE6OQHDc\/UorkdAeCE6OQHSs\/UorkdCrWnwIsFz9SiuR0D9afAiwUAz9SiuR0A14aZrQ8Az9SiuR0CoITo5AfP1KK5HQOghOjkB4\/UorkdoITo5AeP1KK5HaCE6OQHj9SiuR2ghOjkB4\/UorkdoITo5AeP1KK5HaCE6OQHj9SiuR3ghOjkBwTP1KK5HQS4+5vRBo\/UorkduPub0QbP1KK5HQGUyvWmBrWnwIsFz9SiuR0KtafAiwWP1KK5HbWnwIsFj9SiuR21p8CLBY\/UorkdtafAiwXP1KK5HQW1p8CLBY\/UorkdtafAiwXP1KK5HQW1p8CLBY\/UorkdtafAiwWP1KK5HbWnwIsFz9SiuR0BtafAiwXP1KK5HQO1p8CLBY\/UorkdtafAiwXP1KK5HQG1p8CLBY\/UorkdtafAiwXP1KK5HQW1p8CLBY\/UorkdtafAiwXP1KK5HQG1p8CLBY\/UorkdtafAiwWP1KK5HbWnwIsFj9SiuR21p8CLBc\/UorkdC7WnwIsFj9SiuR21p8CLBY\/UorkduM2VhAKWuPfRAZQStAHyAQEBCABIAkKIAQEBCABIDgKKA4oEmAQK\/gxKAqbXAbZn6KsCAggFAAMAlKsCAwAE9J8CBAMABA4CDQADAKoGDAIYCgwGAwCahAH8rAEBAQgASAoMAgYDAAwJAAUAEhgCFAQGAswBsgESAgYCBwADAAgEAsICngIDALCvAfAJ7qUBAQEIAEgKBgIQAgwOAwAEDAIIVjwMAwAGBAIGBAMAGAIO9AG6AQLaAyIMEAKAAQ4CBwAOGALyAQy8Af4HFggOigIoBAwgBOICGAjwARQIUKKnAgMD\/HnypQEA4gdCtBEBAQgASKIV+hMDAgQUnBPQEwMACgKCE\/wSAwIKAgQDAAkABKyXAsqtAgMAmBgDALwGAgwO\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gQCEAIEAhA6BAIQCgQCEAIEAhACBAIQAgQCEAIEAhACBAoQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQWEAIEBhACBAIQAgQKEAIEAhACBAYQAgQCEAIEBhACBAIQAgQCEAIEAhACBAIQFgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEBhAKBAIQAgQCEAIEAhACBAIQAgQCECoEAoQGoAKEAIQGhAyEFoQCoAKcAqAAEAIEAhACBAIQDgQCEAIEAxATBAAAAxwAhACgAIQAnACEBJwChASEGoQIhAMEDxCPBAcQAwQDEAMEAxADBAcQAwQDEAMEAxAbBBKEDIQChBMQBwQTEAsEAxAOhAsEAAAAhAMQKoQKoByEAxAKhAiEAxADBAMQAwROhACEAoQAoAKgAKAChACgAoQAoAKgAKAChACEAqAAoAKEAKAChACgAoQAhAKEAKACoACgAoQAoAKgAKAChACEAqAAoAKgAKACoACgAqAAoAKgAKAChACgAoQAhAKEAKAChACgAoQAhAKgAKAChACEAAAChACgAoQAoAKEAIQCBAwAAwQeBAMEFoQKBAMEBAADHACEAKAEnASgAJwAEAMQDwQ8hAsQBqAcoAKgOxAEhAIEAoQKBAYQAgQCEAIEAhACBAIQAgQCEAIEAwQHEAMEAxADBAMQAwQDEAMEAIQHBAMQAwQDEAaECwQDEAMEAxAChBSEAxwAoAicBKAAnAIQAIQDBAAAAwQAAAMEAAADBAAAAwQbEAMEBxADBAMQBwRwAAMEAAADBAAAAwQLEAMEExALBM6EFAADBAAAAwQAAAMEhoQIAAMEAoQLHACEAKAAhACcAIQEnAKEBIQAnAAEAAAChAgAAwQDEAcEAxADBAMQAwQDEAMEAxAHBAMQFwQDEAcEAxAHBAMQBwQDEAwQAxAahBSEAwQDEAcEAxADBAKEDqAFHACEAKAEnAQQAKAAnAKEAxAihBSEARADBAMQAwQDEAMEHxAHBAMQAwQHEAMEBxADBAcQAwQHEAMEBxADBAcQIoQIAAMQHoQLHACEAKAAhACcAIQEnAAAAxArBAcQCwQDEAsEAxADBAMQDwQDEAMEBAADEB8EBxAChBCEBAQAAAIEAAACBAAAAgQAAAKEBIQEBAAAAgQAAAIEAAACBAAAAoQEhAAAAIQChASEBAQAAAIEAAACBAAAAoQIAAKECIQehAQAAoQGoACgAoQCoAKcABACEA4EAhACoAKEAqACnAAQAqAChAKgCRwAhACgBJwEEACcAxwAhACgBJwEEAIEAhAKBAIQAgQCEACcAxwAhACgBJwEEACcAoQCoAKcABACoAKEAqAGnAKgFoQCoAKcABACBAYQAgQCEAIEBhACoAKEAqAAoAQcAIQAoAScBBAAoACcAhwAhACgBJwAoAScABwAhACgBJwEEACcAhwAhACgBJwEEAIEAhAAnAIcAIQAoAScBBAAnAIcAIQAoAScBBAAnAIcAIQAoAScBBAAnAIcAIQAoAScBBAAnAIcAIQAoAScBBAAoACcAgQAAAMQLwQHEBMEAxADBAMQBwQHEAiEAoQCoAKECIQHBBcQAwQDEAMEDxADBAgAAwQDEAMEAxAHBAsQAwQHEAMEDxADBAcQAwQDEAMEBxATBAMQAIcd01W1zdGF0ZXZlcnNpb25jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2xldmVsaGFkaW5nIC0tPgo8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPlByb2JsZXMgdGhpcyBhaW1zIHRvIHNvbHZlPC9oMj4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1sb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdG0gLS0+CjxsaT5UaGVyZSBpcyBjdXJyZW50bHkgbm8gd2F5IHRvIHNlZSB3aG8gZWxzZSBpcyBsb2dnZWludG8gdGhlIFdvcmRQcmVzcyBhZG1pbiBhdCB0aGUgc2FtZSB0aW1lLjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+UG9zdHMgYmVpbmcgYWN0aXZlbHkgZWRpdGVkIGJ5IGFub3RoZXIgdXNlciBhcmUgb25seSBzdXJmYWNlZCB3aGVuIGEgbG9jayBjb2xpIG9jY3VycyB3aGljaCBuIHdvcmsgbWF5IGFscmVhZHkgb3ZlcmxhcC48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlRoZSBwb3N0IGxpc3QgcHJvdmlkZXMgbm8gaW5kaWNhdGlvbiBvZiB3aGljaCBwb3N0cyBoYXZlIGFjdGl2ZSBlZGl0b3JzIHVudGlsIGEgdXNlciB0cmllcyB0byBvcGVuIG9uZS48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PGViZWQgc3RhdGV2ZXJzaW9uc3RhdGV2ZXJzaW9uc3RhdGV2ZXJzaW9uY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGlubmVyQmxvY2tzdW86IHByZXNlbmNlLWFwaSBzc2E8YSBocmVmPSJodHRwczovLy5jb20vcmVzLy8+Y2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGlubmVyQmxvY2tzdXMgYW5kIGRvbjogIGVzPGEgaHJlZj0iaHR0cHM6Ly8uY29tL3Jlcy9wcmVzZW5jZS1hcGkvPmFEaXNjc2lvbmV2ZWxwbWV0d29yZHByZXNzc2xhay5jYWNoaXZDMEFTQ05NQjdGWiI+I2ZlYXR1cmUtPGFvbiBXb3JkUHJzIFNsY2tCZyByZXBydHNnaXRodWJXb2RQcnNpc3N1ZXMiR2l0SHViSXVlczwvPiBhbmQgZG9uaXNjdXNzaURpc2N1c3Npb24gYW5kIGRldmVsb3BtZW50OiA8YSBocmVmPSJodHRwczovL3dvcmRwcmVzcy5zbGFjay5jb20vYXJjaGl2ZXMvQzBBU0NOTTdGWiI+I2ZlYXRyZS1wcmVzZW5jZS1hcGk8L2E+IG9uIFdvcmRQcmVzcyBTbGFjazwvcD4KPCEtLSAvd3A6cGFyYXJhcGgtLT4KCjwhLS0gd3A6cGFhZ3JhcGggLS0+CjxwPkJ1ZyByY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGlubmVyQmxvY2tzcmFwaCAtLT4KPHA+SHJlJ3MgYSAgb28gbGkgaW4gYWN0aTo8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6ZW1zdGF0ZXZlcnNpb24sYnkgcG9pdC1lcGVlZCAsYnkgcG9pdC08Y29kZT53cF9wcmVzZW5jZTwvY29kZT4gb3JpZ2luYWxDb250ZW50V29yZFByZXNzIGhhcyBubyBidWlsdC1pbiB3YXkgdG8gc2VlIHdobyBlbHNlIGlzIGluIHRoZSBhZG1pbiB3aXRoIHlvdS4gVGhpcyBleHBlcmltZW50YWwgZmVhdHVyZSBwbHVnaW4gY2hhbmdlcyB0aGF0IOKAlCB0cnkgaXQgaW4gUGxheWdyb3VuZC5jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwaW5uZXJCbG9ja3NTZWUgaXQgYXQgc2NhbGU6IDQwdXNlciBibHVlcHJpbnQuIFNhbWUgc2V0dXAsICBzZWVkZWQgZWRpdG9ycyDigJQgdXNlZnVsIGZvciBzZWVpbmcgaG93IHRoZSB3aWRnZXRzLCBhZG1pbiBiYXIsIGFuZCBwb3N0IGxpc3QgaGFuZGxlIGRlbnNpdHkuPHN0cm9uZz48L3N0cm9uZz5wYXJhYXBoIC0tPgo8cD48c3Rybmc+U2VlIGl0IGF0IHNjYWxlOjwvc3Ryb25nPiA0MC1zZXIgYmx1ZXJpbnQuU2FtZSBzZXR1cCwgNDAgc2VlZGVkIGVkaXRvcnMg4oCUIHVzZWZ1bCBmb3Igc2VlaW5nIGhvdyB0aGUgd2lkZ2V0cywgYWRtaW4gYmFyLCBhbmQgcG9zdCBsaXN0IGhhbmRsZSBkZW5zaXR5LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpncm91cCA8YSBocmVmPSJodHRwczovL3BsYXlncm91bmQud29yZHByZXNzLm5ldC8\/Ymx1ZXByaW50LXVybD1odHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vV29yZFByZXNzL3ByZXNlbmNlLWFwaS9tYWluL2JsdWVwcmludC0uanNvbiI+PC9hPjxhIGhyZWY9Imh0dHBzOi8vcGxheWdyb3VuZC53b3JkcHJlc3MubmV0Lz9ibHVlcHJpbnQtdXJsPWh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9Xb3JkUHJlc3MvcHJlc2VuY2UtYXBpL21haW4vYmx1ZXByaW50LS5qc29uIj40MDwvYT5zdGF0ZXZlcnNpb25kb2N1bWVudGRhdGVkb2N1bWVudHN0YXR1c2RvY3VtZW50dGl0bGVkb2N1bWVudGNvbnRlbnRkb2N1bWVudGV4Y2VycHRkb2N1bWVudGF1dGhvcmRvY3VtZW50ZmVhdHVyZWRfbWVkaWFkb2N1bWVudGNvbW1lbnRfc3RhdHVzZG9jdW1lbnRwaW5nX3N0YXR1c2RvY3VtZW50c3RpY2t5ZG9jdW1lbnR0ZW1wbGF0ZWRvY3VtZW50Zm9ybWF0ZG9jdW1lbnRtZXRhYWR2YW5jZWRfc2VvX2Rlc2NyaXB0aW9uamV0cGFja19zZW9faHRtbF90aXRsZWpldHBhY2tfc2VvX25vaW5kZXhqZXRwYWNrX3Bvc3Rfd2FzX2V2ZXJfcHVibGlzaGVkX2pldHBhY2tfbmV3c2xldHRlcl9hY2Nlc3NfamV0cGFja19kb250X2VtYWlsX3Bvc3RfdG9fc3Vic19qZXRwYWNrX25ld3NsZXR0ZXJfdGllcl9pZF9qZXRwYWNrX21lbWJlcnNoaXBzX2NvbnRhaW5zX3BheXdhbGxlZF9jb250ZW50X2pldHBhY2tfbWVtYmVyc2hpcHNfY29udGFpbnNfcGFpZF9jb250ZW50Zm9vdG5vdGVzamV0cGFja19wdWJsaWNpemVfbWVzc2FnZWpldHBhY2tfcHVibGljaXplX2ZlYXR1cmVfZW5hYmxlZGpldHBhY2tfc29jaWFsX3Bvc3RfYWxyZWFkeV9zaGFyZWRqZXRwYWNrX3NvY2lhbF9vcHRpb25zZG9jdW1lbnRjYXRlZ29yaWVzZG9jdW1lbnR0YWdzZG9jdW1lbnRibG9ja3NQcmVzZW5jZSBBUEkgRmVhdHVyZSBQbHVnaW5jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwaW5uZXJCbG9ja3NQcmVzZW5jZSBBUEkgaXMgYW4gZXhwZXJpbWVudGFsIGZlYXR1cmUgcGx1Z2luIHRoYXQgcHJvdmlkZXMgc3lzdGVtLXdpZGUgYXdhcmVuLmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBpbm5lckJsb2Nrc2xldmVsY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGlubmVyQmxvY2tzbGFuZ3VhZ2VsaW5lTnVtYmVyc2ZpcnN0TGluZU51bWJlcndyYXBMaW5lc21ha2VVUkxzQ2xpY2thYmxlcXVpY2tDb2RlY2djbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwaW5uZXJCbG9ja3NsZXZlbGNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGVlZGFjayB3ZWxjb2Vkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGlzIHBsdWdpbiBpcyBleHBlcmltZW50YWwuIEZlZWRiYWNrIG9uIHRoZSBmb2xsb3dpbmcgaXMgZXNwZWNpYWxseSBoZWxwZnVsOmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBpbm5lckJsb2Nrc29yZGVyZWR2YWx1ZXNjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRBcmUgdGhlIFVJIHN1cmZhY2VzICh3aWRnZXRzLCBhZG1pbiBiYXIsIHBvc3QgbGlzdCkgdXNlZnVsIGFzIHByZXNlbnRlZD9pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEFyZSB0aGVyZSBhZG1pbiBzY3JlZW5zIG9yIHdvcmtmbG93cyB3aGVyZSBwcmVzZW5jZSB3b3VsZCBiZSB2YWx1YWJsZT9pbm5lckJsb2Nrc0ZibWxldmVsPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoZSBQcmVzZW5jZSBBUEkgaXMgYW4gZXhwZXJpbWVudGFsIGZlYXR1cmUgcGx1Z2luIHRoYXQgcHJvdmlkZXMgc3lzdGVtLXdpZGUgYXdhcmVuZXNzIHIgd2ggcyBsb2dnZWQgaW4sIHdoYXQgYWRtaW4gc2NyZWVuIHRoZXkgYXJlIG4sIGFuZCB3aGljaCBwb3N0IGFyZSBlZGl0LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIC0tPgo8aHJvdXAgYW90dHlwZWNvbnN0cmFpbmVkIC0gY2FibG9nPjwhLS0gd3A6aGVhZGluZyAtLT4KPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5XaGF0IHRoZSBwbHVnaW4gcHJvdmlkZXM8L2gyPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+RGFzaGJvYXJkIHdpZGdldHM6IFdobydzIE9ubGluZSBhbmQgQWN0aXZlIFBvc3RzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5BZG1pbiBiYXIgb25saW5lIGluZGljYXRvciB3aXRoIGF2YXRhciBzdGFjazwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+UG9zdCBsaXN0ICJFZGl0b3JzIiBjb2x1bW48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlVzZXJzIGxpc3QgIk9ubGluZSIgZmlsdGVyPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5SRVNUIGVuZHBvaW50cyBhbmQgV1AtQ0xJIGNvbW1hbmRzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5Qb3N0LWxvY2sgYnJpZGdlIChjb2V4aXN0cyB3aXRoIGV4aXN0aW5nIF9lZGl0X2xvY2sgYmVoYXZpb3IpPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QWxsIGZlYXR1cmVzIGFyZSBnYXRlZCBvbiB0aGUgPGNvZGU+ZWRpdF9wb3N0czwvY29kZT4gY2FwYWJpbGl0eS4gRnVsbCB0ZWNobmljYWwgZGV0YWlscyBhcmUgaW4gdGhlIDxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvcHJlc2VuY2UtYXBpIj5HaXRIdWIgcmVwb3NpdG9yeTwvYT4uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+PC9kaXY+CjwhLS0gL3dwOmdyCjwhLS0gd3A6aGVhZGluZyAtLT4KPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5GZWVkYmFjayB3ZWxjb21lPC9oMj4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGlzIHBsdWdpbiBpcyBleHBlcmltZW50YWwuIEZlZWRiYWNrIG9uIHRoZSBmb2xsb3dpbmcgaXMgZXNwZWNpYWxseSBoZWxwZnVsOjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+QXJlIHRoZSBVSSBzdXJmYWNlcyAod2lkZ2V0cywgYWRtaW4gYmFyLCBwb3N0IGxpc3QpIHVzZWZ1bCBhcyBwcmVzZW50ZWQ\/PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5BcmUgdGhlcmUgYWRtaW4gc2NyZWVucyBvciB3b3JrZmxvd3Mgd2hlcmUgcHJlc2VuY2Ugd291bGQgYmUgdmFsdWFibGU\/PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QnVnIHJlcG9ydHMgYW5kIGRpc2N1c3Npb246IDxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvcHJlc2VuY2UtYXBpL2lzc3VlcyI+R2l0SHViIElzc3VlczwvYT48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48L3A+c3RhdGVzYXZlZEF0c3RhdGVzYXZlZEJ5bGFuZ3VhZ2VsaW5lTnVtYmVyc2ZpcnN0TGluZU51bWJlcndyYXBMaW5lc21ha2VVUkxzQ2xpY2thYmxlcXVpY2tDb2RlUHJvcHMgQHBldGVyd2lsc29uY2MsIEBtaW5kY3RybCwgQGN6YXJhdGUsIEBkYXZpZGJhdW13YWxkLCBAZGQzMiwgQG1heHNjaG1lbGluZyBmb3IgdGhlIGFyY2hpdGVjdHVyYWwgZGlzY3Vzc2lvbiBpbiAjNjQ2OTZ0aGF0IGluZm9ybWVkIHRoaXMgd29yay48YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vV29yZHMvcHJzZS1hcGkiPlByZXNlbmNlPC9hPmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBpbm5lckJsb2Nrc3VybGNhcHRpb25hbGxvd1Jlc3BvbnNpdmVyZXNwb25zaXZlcHJldmlld2FibGV0eXBlcHJvdmlkZXJOYW1lU2x1Z2NsYXNzTmFtZTxhIGhyZWY9Imh0dHBzOi8vY29yZS50cmFjLndvcmRwcmVzcy5vcmcvdGlja2V0LzY0Njk2Ij48L2E+IDxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9Xb3Jkcy9wcnNlLWFwaSI+UHJlc2VuY2U8L2E+ZW1iZWQgeyJ1cmwiOiJ0dHBzOi8vd3d3LnlvdXR1Yi5jb20vd3RjaD92PVhhNVdrWmpCRDQiLCJ0eXBlIjoidmRlbyIsInByb3ZpZGVyTmFtZVNsdWciOiJ5b3V0dWJlIiwicmVzcG9zaXZlIjp0cnVlLCJjbGFzc05hbWUiOiJ3cC1lbWJlZC1hc3BlY3QtMTYtOSB3cC1oYXMtYXNwZWN0LXJhdGlvIn0gLS0+CjxmaXVyZWNsYXNzPSJ3cGJsb2NrZW1iZWQgaXMtdHlwZS12aWRlbyBpcy1wcm92aWRlci15b3V0dWJlIHdwLWJsb2NrLWVtYmVkLXlvdXR1YmUgd3AtZW1iZWQtYXNwZWN0LTE2LTkgd3AtaGFzLWFzcGVjdC1yYXRpbyI8ZGl2IGNsYXNzPSJ3cC1ibG9jay1lbWJlZF9fd3JhcHBlciI+aHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g\/dj1YYTVXa1pkakJENAovZGl2PjwvZmlndXJlPgo8IS0tIC93cDplbWJlZCAtLT4KCjwhLS0gd3A6ZWFkaW5nIC0tPgo8IjoiUHJvcHMgQHBldGVyd2lsc29uY2MsIEBtaW5kY3RybCwgQGN6YXJhdGUsIEBkYXZpZGJhdW13YWxkLCBAZGQzMiwgQG1heHNjaG1lbGluZyBmb3IgdGhlIGFyY2hpdGVjdHVyYWwgZGlzY3Vzc2lvbiBpbiBhIGhyZWY9Imh0dHBzOi9jb3JlLnRyYWMud29yZHJlc3Mub3JnL3RpY2tldC82NDY5NiIjNjQ2OTY8L2E+IHRoYXQgaW5mb3JtZWQgdGhpcyB3b3JrLnN0YXRldmVyc2lvbmRpc2N1c3Npb24gaW4gZGlzY3Vzc2lvbiBpbiA0MC00MDUtNTUtNXN0YXRldmVyc2lvbiBhbnkgZXBoZW1lcmFsZGEgdGF0YWJsZSBobXJhbCBhdGFzdGF0ZXZlcnNpb25vbGxpc2lvbmxzaW9uc3RhdGV2ZXJzaW9uIGhvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwaW5uZXJCbG9ja3NUaGFuayB5b3UgdG8gQGpvcmJpbiBhbmQgQGRlc3Jvc2ogZm9yIGhlbHBpbmcgdG8gc3RhbmQgdXAgdGhpcyBmZWF0dXJlIHBsdWdpbi5UaGFuayB5b3UgdG8gQGpvcmJpbiBhbmQgQGRlc3Jvc2ogZm9yIGhlbHBpbmcgdG8gc3RhbmQgdXAgdGhpcyBmZWF0dXJlIHBsdWdpbi48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48L3A+CjwhLS0vd3A6cGFyYWdyYXAgLS0+c3RhdGV2ZXJzaW9uc3RhdGV2ZXJzaW9uc3RhdGV2ZXJzaW9uLGFuZCBAd2VzdG9ucnV0ZXIgb3JpZ2luYWxDb250ZW50LGFuZCBAd2VzdG9ucnV0ZXIgc3RhdGV2ZXJzaW9ucm91bmRyb3Vwc3RhdGV2ZXJzaW9uc3RhdGV2ZXJzaW9uICBlZGl0b3IgYWNjb3VudHMgd2l0aCBsaXZlIHByZXNlbmNlIHNwcmVhZCBhY3Jvc3MgYWRtaW4gc2NyZWVucyBhbmQgcG9zdHMsIHNvIHRoZSB3aWRnZXRzLCBhZG1pbiBiYXIsIGFuZCBwb3N0IGxpc3QgYXJlIHBvcHVsYXRlZCB0aGUgbW9tZW50IFBsYXlncm91bmQgIHVzZXJ1c2Vyc3RhdGV2ZXJzaW9uY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGlubmVyQmxvY2tzCgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+c3RhdGV2ZXJzaW9uPgo8IS0tIC93cDppIC0tPgoKPCEtLSB3cDpwYWdyYS91bGxzdGNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBpbm5lckJsb2Nrc3ZhbHVlY2l0YXRpb25xdW90ZSAtLT4KPHVlIGNsYXNzPSJ3cC1ibG9jay1xdW90ZT48cD5UaXMgaWQgb2YgcHJlc2VuY2UgSSB0aGluayBpcyByZWFsbHkgY29vbCBhbiBzZWV3aGVyZSBwZW9wbGUgYXJl4oCmIHlvdSBsb2cgaW50byB5b3VyIFdvcmRQcmVzcywgSSBzZWUgb2ggTWF0aWFzIGlzIG1vZGVyYXRpbmcgc29tZSBjb21tZW50cywgTHlubiBpcyBvbiB0aGUgZGFzaGJvYXJkIG1heWJlIHJlYWRpbmcgc29tZSBuZXdz4oCmIHRoYXQgaWRlYSBvZiBsaWtlIHlvdSBsb2cgaW4gYW5kIHlvdSBjYW4ga2luZCBvZiBzZWUgdGhlIG5laWdoYm9yaG9vZCBvZiBsaWtlIHdobyBlbHNlIGlzIGFsc28gdGhlcmUuICA8Lz48L2Jsb2NrcXVvdGU+CjwhIC93cDpxdW90ZSAtLQohLS0gd3A6ZWFkaW5nIC0tPgo8aDxhIGhyZWY9Imh0dHBzOi8veW91dHUuYmUvRi14TVBZOVdxRzQ\/c2k9WUswcklVTTJudVl5N3g0NSZhbXA7dD0yNDM1Ij5NYXR0IE11bGxlbndlZywgV29yZFByZXNzIDcuMCBwbGFubmluZyBzZXNzaW9uPC9hPjwvcD48Y2l0ZT48YWhyZWY9Imh0dHBzOi8veW91dHUuYmUvRi14TVBZOVdxRzQ\/c2k9WUswcklVTTJudVl5N3g0NSZhbXA7dD0yNDM1Ij5NYXR0TXVsbGVud2VnLCBXb3JkUHJlc3MgNy4wIHBsYW5uaW5nIHNlc3Npb25hY2l0ZT48L2FsaWduIGFnY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhpcyBpZGVhIG9mIHByZXNlbmNlIEkgdGhpbmsgaXMgcmVhbGx5IGNvb2wgYW5kIHNlZWluZyB3aGVyZSBwZW9wbGUgYXJl4oCmIHlvdSBsb2cgaW50byB5b3VyIFdvcmRQcmVzcywgSSBzZWUgb2ggTWF0aWFzIGlzIG1vZGVyYXRpbmcgc29tZSBjb21tZW50cywgTHlubiBpcyBvbiB0aGUgZGFzaGJvYXJkIG1heWJlIHJlYWRpbmcgc29tZSBuZXdz4oCmIHRoYXQgaWRlYSBvZiBsaWtlIHlvdSBsb2cgaW4gYW5kIHlvdSBjYW4ga2luZCBvZiBzZWUgdGhlIG5laWdoYm9yaG9vZCBvZiBsaWtlIHdobyBlbHNlIGlzIGFsc28gdGhlcmUuZHJvcENhcGlubmVyQmxvY2tzYmxvY2txb3QiPjwhLS13cDpwcmFyYXBoIC0tCgohLS0gL3dwOnBhcmFncmFwaCAtLT48c3RhdGV2ZXJzaW9uVGhlIGxheWXigJQgZXNzIGxheWVyIOKAlCB3aG8gaXMgbG9nZ2VkIGluLCB3aGF0IGFkbWluIHNjcmVlbnMgdGhleSBhcmUgb24sIGFuZCB3aGljaCBwb3N0IHRoZXkgYXJlIGVkaXRpbmdvaXNvdGhleSBpbmd3aHR0aGF0bGtza2VwcmNlY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGlubmVyQmxvY2tzcGFyYWdyYXAgLS0+CjxwPjxzdHJvbmc+VHJ5IGl0IHlvdXJzbGYgaW4gV29yZFByZXNzIFBseWdyb3VuOjwvc3Ryb25nPiBvbmUtY2wgYmx1ZXByaXQuIFRoZSBibHVlcHJpbnQgY3JlYXRlcyAgZWRpdG9yIGFjY291bnRzIHdpdGggbGl2ZSBwcmVzZW5jZSBzcHJlYWQgYWNyb3NzIGFkbWluIHNjcmVlbnMgYW5kIHBvc3RzLCBzbyB0aGUgd2lkZXRzLGFkbWluIGJhciwgYW5kIHBvc3QgbGlzdCBhcmUgcG9wdWxhdGVkIHRoZSBtb21lbnQgUGxheWdyb3VuZGJvb3RzIOKAlCBubyBzZWNvbmQgYnJvd3NlciBvciBpbmNvZ25pdG8gd2luZG93IG5lZWRlZC48L3A+CjwhIC93cDpwYXJhZ3JhcGggLS0KIS0tIHdwOmc8YSBocmVmPSJodHRwczovL3BsYXlncnVkLndvcmRwcnNzLm5ldC8\/Ymx1ZXByaW50dXJsPWh0dHBzOi8vcmF3LmdpdGh1YnVzZXJvbnRlbnQuY29tL1dvcmRQcmVzcy9wcmVzZW5jZS1hcGkvbWFpbi9idWVwcm50Lmpzb24iPjwvYT50YWdOYW1lbGF5b3V0dGFnTmFtZWxheW91dGNvbnRlbnRsZXZlbG9yZGVyZWR2YWx1ZXN1cmxjYXB0aW9uYWxsb3dSZXNwb25zaXZlcmVzcG9uc2l2ZXByZXZpZXdhYmxldHlwZXByb3ZpZGVyTmFtZVNsdWdjbGFzc05hbWVsZXZlbER1cmluZyBXb3JkUHJlc3MgNy4wIGRldmVsb3BtZW50LCA8YSBocmVmPSJodHRwczovL2NvcmUudHJhYy53b3JkcHJlc3Mub3JnL3RpY2tldC82NDY5NiI+IzY0Njk2PC9hPiBpZGVudGlmaWVkIHRoYXQgc3RvcmluZyBoaWdoLWZyZXF1ZW5jeSBlcGhlbWVyYWwgZGF0YSBpbiBzaGFyZWQgdGFibGVzIGNhdXNlcyBwZXJzaXN0ZW50IGNhY2hlIGludmFsaWRhdGlvbiBzaXRlLXdpZGUuIFRoaXMgZmVhdHVyZSBwbHVnaW4gd2FzIGJ1aWx0IHRvIHRlc3QgdGhhdCB3b3JrbG9hZCBpbmRlcGVuZGVudGx5IHVzaW5nIGEgZGVkaWNhdGVkIHRhYmxlIHdpdGggYSA2MC1zZWNvbmQgVFRMLiBEYXRhIGZsb3dzIHRocm91Z2ggdGhlIGV4aXN0aW5nIDxhIGhyZWY9Imh0dHBzOi8vZGV2ZWxvcGVyLndvcmRwcmVzcy5vcmcvcGx1Z2lucy9qYXZhc2NyaXB0L2hlYXJ0YmVhdC1hcGkvIj5IZWFydGJlYXQgQVBJPC9hPi4gVGhlIHBsdWdpbiA8YSBocmVmPSJodHRwczovL3dvcmRwcmVzcy5zbGFjay5jb20vYXJjaGl2ZXMvQzAyUlFCV1RXL3AxNzc1MDU4MTA4NTQ5MjA5Ij53YXMgcHJlc2VudGVkPC9hPiBhdCBhIGNvcmUgZGV2IGNoYXQgYW5kIDxhIGhyZWY9Imh0dHBzOi8vd29yZHByZXNzLnNsYWNrLmNvbS9hcmNoaXZlcy9DMDJSUUJXVFcvcDE3NzUwNjAxMjYwODQwNzkiPnN1YnNlcXVlbnRseSB0cmFuc2ZlcnJlZDwvYT4gdG8gdGhlIFdvcmRQcmVzcyBHaXRIdWIgb3JnYW5pemF0aW9uLiAgSXQgd2FzIHN1Ym1pdHRlZCB0byB0aGUgV29yZFByZXNzLm9yZyBwbHVnaW4gZGlyZWN0b3J5IG9uIEFwcmlsIDYsIDIwMjYuUHJvYmxlbXMgdGhpcyBhaW1zIHRvIHNvbHZlY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlcmUgaXMgY3VycmVudGx5IG5vIHdheSB0byBzZWUgd2hvIGVsc2UgaXMgbG9nZ2VkIGludG8gdGhlIFdvcmRQcmVzcyBhZG1pbiBhdCB0aGUgc2FtZSB0aW1lLmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50UG9zdHMgYmVpbmcgYWN0aXZlbHkgZWRpdGVkIGJ5IGFub3RoZXIgdXNlciBhcmUgb25seSBzdXJmYWNlZCB3aGVuIGEgbG9jayBjIG9jY3VycyB3aGljaCBuIHdvcmsgbWF5IGFscmVhZHkgb3ZlcmxhcC5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZSBwb3N0IGxpc3QgcHJvdmlkZXMgbm8gaW5kaWNhdGlvbiBvZiB3aGljaCBwb3N0cyBoYXZlIGFjdGl2ZSBlZGl0b3JzIHVudGlsIGEgdXNlciB0cmllcyB0byBvcGVuIG9uZS5pbm5lckJsb2Nrc0hlcmUncyB3aGF0IHRoYXQgbG9va3MgbGlrZSBpbiBwcmFjdGljZTo8c3Ryb25nPlRyeSBpdCB5b3Vyc2VsZiBpbiBXb3JkUHJlc3MgUGxheWdyb3VuZDo8L3N0cm9uZz4gPGEgaHJlZj0iaHR0cHM6Ly9wbGF5Z3JvdW5kLndvcmRwcmVzcy5uZXQvP2JsdWVwcmludC11cmw9aHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL1dvcmRQcmVzcy9wcmVzZW5jZS1hcGkvbWFpbi9ibHVlcHJpbnQuanNvbiI+IGJsdWVwcmludDwvYT4uIFRoZSBibHVlcHJpbnQgY3JlYXRlc2Jvb3RzIOKAlCBubyBzZWNvbmQgYnJvd3NlciBvciBpbmNvZ25pdG8gd2luZG93IG5lZWRlZC50YWdOYW1lbGF5b3V0Y2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50V2hhdCB0aGUgcGx1Z2luIHByb3ZpZGVzbGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50RGFzaGJvYXJkIHdpZGdldHM6ICJXaG8ncyBPbmxpbmUiIGFuZCAiQWN0aXZlIFBvc3RzImlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QWRtaW4gYmFyIG9ubGluZSBpbmRpY2F0b3Igd2l0aCBhdmF0YXIgc3RhY2sgZm9yIG9uc2NyZWVuIHByZXNlbmNlaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRQb3N0IGxpc3QgIkVkaXRvcnMiIGNvbHVtbmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VXNlcnMgbGlzdCAiT25saW5lIiBmaWx0ZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFJFU1QgZW5kcG9pbnRzIGFuZCBXUC1DTEkgY29tbWFuZHNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFBvc3QtbG9jayBicmlkZ2UgKGNvZXhpc3RzIHdpdGggZXhpc3RpbmcgX2VkaXRfbG9jayBiZWhhdmlvcilpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEFsbCBmZWF0dXJlcyBhcmUgZ2F0ZWQgb24gdGhlIDxjb2RlPmVkaXRfcG9zdHM8L2NvZGU+IGNhcGFiaWxpdHkuIEZ1bGwgdGVjaG5pY2FsIGRldGFpbHMgYXJlIGluIHRoZSA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vV29yZFByZXNzL3ByZXNlbmNlLWFwaSI+R2l0SHViIHJlcG9zaXRvcnk8L2E+LmRyb3BDYXBpbm5lckJsb2Nrc3sibHl1eyI6IiJ9fQpsc3MtY2stIm91cCAtLT4KQmFja2dyb3VuZDwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+RHVyaW5nIFdvcmRQcmVzcyA3LjAgZGV2ZWxvcG1lbnQsIDxhIGhyZWY9Imh0dHBzOi8vY29yZS50cmFjLndvcmRwcmVzcy5vcmcvdGlja2V0LzY0Njk2Ij4jNjQ2OTY8L2E+IGlkZW50aWZpZWQgdGhhdCBzdG9yaW5nIGhpZ2gtZnJlcXVlbmN5IGVwaGVtZXJhbCBkYXRhIGluIHNoYXJlZCB0YWJsZXMgY2F1c2VzIHBlcnNpc3RlbnQgY2FjaGUgaW52YWxpZGF0aW9uIHNpdGUtd2lkZS4gVGhpcyBmZWF0dXJlIHBsdWdpbiB3YXMgYnVpbHQgdG8gdGVzdCB0aGF0IHdvcmtsb2FkIGluZGVwZW5kZW50bHkgdXNpbmcgYSBkZWRpY2F0ZWQgdGFibGUgd2l0aCBhIDYwLXNlY29uZCBUVEwuIERhdGEgZmxvd3MgdGhyb3VnaCB0aGUgZXhpc3RpbmcgPGEgaHJlZj0iaHR0cHM6Ly9kZXZlbG9wZXIud29yZHByZXNzLm9yZy9wbHVnaW5zL2phdmFzY3JpcHQvaGVhcnRiZWF0LWFwaS8iPkhlYXJ0YmVhdCBBUEk8L2E+LiBUaGUgcGx1Z2luIDxhIGhyZWY9Imh0dHBzOi8vd29yZHByZXNzLnNsYWNrLmNvbS9hcmNoaXZlcy9DMDJSUUJXVFcvcDE3NzUwNTgxMDg1NDkyMDkiPndhcyBwcmVzZW50ZWQ8L2E+IGF0IGEgY29yZSBkZXYgY2hhdCBhbmQgPGEgaHJlZj0iaHR0cHM6Ly93b3JkcHJlc3Muc2xhY2suY29tL2FyY2hpdmVzL0MwMlJRQldUVy9wMTc3NTA2MDEyNjA4NDA3OSI+c3Vic2VxdWVudGx5IHRyYW5zZmVycmVkPC9hPiB0byB0aGUgV29yZFByZXNzIEdpdEh1YiBvcmdhbml6YXRpb24uICBJdCB3YXMgc3VibWl0dGVkIHRvIHRoZSBXb3JkUHJlc3M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KAwQDBAIDRQAOAwIBAkECA0IAAQJBAAIEAgECQQSJCQEHNo0QDEEACEIAAQsBCARCAAEHBgIBBAMOBwIBDQYBGQIFAwECKkEPrwZBAagGBAMBBAEMQQAJBEEEAhECBUEQBwEHhwEGAgcBB4sBLDAJMwUxBzcBNQM1A0EBEUEGuwRBAAQBAwUHAZECBANBBh8BuwQBtQIBpQRBAx8BuwQBtQIBpQRBARtBBKQBAYgCAa0BQQEoQQu7BkEEC0EMBwZBEAQFnQICQSWlBAYLAQpBAQJBBIwBBBELDgYYAQQNESwEATKFAQUDEQIICwEhBAcEQwA2BEEBGEIAfQF4eAEAAQCxAQB4dw5jb3JlL3BhcmFncmFwaHl4dw5jb3JlL3BhcmFncmFwaHl4cAB3JDdiNDEwNWFkLWYyYWQtNDVmNC05NDI5LWI4NDRjMDYwODk2YXf1ATxwPlRoZSA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vV29yZFByZXNzL3ByZXNlbmNlLWFwaSI+UHJlc2VuY2UgQVBJPC9hPiBpcyBhbiBleHBlcmltZW50YWwgZmVhdHVyZSBwbHVnaW4gdGhhdCBwcm92aWRlcyBhIHN5c3RlbS13aWRlIGF3YXJlbmVzcyBsYXllciDigJQgd2hvIGlzIGxvZ2dlZCBpbiwgd2hhdCBhZG1pbiBzY3JlZW5zIHRoZXkgYXJlIG9uLCBhbmQgd2hpY2ggcG9zdHMgdGhleSBhcmUgZWRpdGluZy48L3A+dyRmYmNkMjQ5OC05N2ZjLTRkMmUtYmNiMS1jODQ3OWEyYWVhYTN3JDJlZGVlMWJkLTBiM2YtNDEzNy1iZWU3LWVlMjViMGE5MmI4Y3ckOTk2MmIxYTAtNzZiOS00NmRhLTk0N2YtZDVlMWZlMTRmNWFkdyQ4Mzc3NDYyMi02ZmU0LTQxM2MtYjhiNy1lMTU4N2M3YTZhNTd3TDxsaT5BZG1pbiBiYXIgb25saW5lIGluZGljYXRvciB3aXRoIGF2YXRhciBzdGFjayBmb3Igb24tc2NyZWVuIHByZXNlbmNlPC9saT53VTxwPlRoYW5rIHlvdSB0byBAam9yYmluIGFuZCBAZGVzcm9zaiBmb3IgaGVscGluZyB0byBzdGFuZCB1cCB0aGlzIGZlYXR1cmUgcGx1Z2luLjwvcD59of4OeHcOY29yZS9wYXJhZ3JhcGh52gQAfbH7sQ13BG9wZW53AHl3AHcIc3RhbmRhcmR3AHcAeXl3AHl9AHl5dwB3AHh5dgIYaW1hZ2VfZ2VuZXJhdG9yX3NldHRpbmdzdgQIdGVtcGxhdGV3B2hpZ2h3YXkQZGVmYXVsdF9pbWFnZV9pZH0ABGZvbnR3AAdlbmFibGVkeQd2ZXJzaW9ufQJ4dw5jb3JlL3BhcmFncmFwaHl4eHh4eHcOY29yZS9wYXJhZ3JhcGh5eHh3CWNvcmUvbGlzdHl3AHh3DmNvcmUvbGlzdC1pdGVteHcOY29yZS9saXN0LWl0ZW13DGNvcmUvaGVhZGluZ30CdQF9lxJ3DmNvcmUvcGFyYWdyYXBoeXgaABcAdQF9sgJ1An2yAn2rW3cTMjAyNi0wNC0yN1QxNDo1MDozOHtCedz2vDRgAHtB6XfngWAAAH53EzIwMjYtMDQtMjdUMDI6NTI6MDB3EzIwMjYtMDQtMjdUMTE6NTI6MDB3EzIwMjYtMDQtMjdUMTE6MDA6MDB+dwdwdWJsaXNoBwCPAQB3tQE8YmxvY2txdW90ZSBjbGFzcz0id3AtYmxvY2stcXVvdGUiPjxjaXRlPjxhIGhyZWY9Imh0dHBzOi8veW91dHUuYmUvRi14TVBZOVdxRzQ\/c2k9WUswcklVTTJudVl5N3g0NSZhbXA7dD0yNDM1Ij5NYXR0IE11bGxlbndlZywgV29yZFByZXNzIDcuMCBwbGFubmluZyBzZXNzaW9uPC9hPjwvY2l0ZT48L2Jsb2NrcXVvdGU+dyQ2ODNhM2ZlNC1hODBjLTQxNDQtOGFkZC0zZjkxZjkzN2RiMjF3tgI8cD5UaGlzIGlkZWEgb2YgcHJlc2VuY2UgSSB0aGluayBpcyByZWFsbHkgY29vbCBhbmQgc2VlaW5nIHdoZXJlIHBlb3BsZSBhcmXigKYgeW91IGxvZyBpbnRvIHlvdXIgV29yZFByZXNzLCBJIHNlZSBvaCBNYXRpYXMgaXMgbW9kZXJhdGluZyBzb21lIGNvbW1lbnRzLCBMeW5uIGlzIG9uIHRoZSBkYXNoYm9hcmQgbWF5YmUgcmVhZGluZyBzb21lIG5ld3PigKYgdGhhdCBpZGVhIG9mIGxpa2UgeW91IGxvZyBpbiBhbmQgeW91IGNhbiBraW5kIG9mIHNlZSB0aGUgbmVpZ2hib3Job29kIG9mIGxpa2Ugd2hvIGVsc2UgaXMgYWxzbyB0aGVyZS48L3A+dz08aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPlByb2JsZW1zIHRoaXMgYWltcyB0byBzb2x2ZTwvaDI+dyM8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPgoKCgo8L3VsPnckYmQ0ZDc2NWEtYTc5OS00NTk2LTkwNDUtNDBkNzMzNDNkZDE2d2c8bGk+VGhlcmUgaXMgY3VycmVudGx5IG5vIHdheSB0byBzZWUgd2hvIGVsc2UgaXMgbG9nZ2VkIGludG8gdGhlIFdvcmRQcmVzcyBhZG1pbiBhdCB0aGUgc2FtZSB0aW1lLjwvbGk+dyRhZmVjZjk0NC0xMDhkLTRjMDMtOGM2Zi00OWU3OWVmZDhiYWJ3cDxsaT5UaGUgcG9zdCBsaXN0IHByb3ZpZGVzIG5vIGluZGljYXRpb24gb2Ygd2hpY2ggcG9zdHMgaGF2ZSBhY3RpdmUgZWRpdG9ycyB1bnRpbCBhIHVzZXIgdHJpZXMgdG8gb3BlbiBvbmUuPC9saT53LzxwPkhlcmUncyB3aGF0IHRoYXQgbG9va3MgbGlrZSBpbiBwcmFjdGljZTo8L3A+d+IBPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2stZW1iZWQgaXMtdHlwZS12aWRlbyBpcy1wcm92aWRlci15b3V0dWJlIHdwLWJsb2NrLWVtYmVkLXlvdXR1YmUgd3AtZW1iZWQtYXNwZWN0LTE2LTkgd3AtaGFzLWFzcGVjdC1yYXRpbyI+PGRpdiBjbGFzcz0id3AtYmxvY2stZW1iZWRfX3dyYXBwZXIiPgpodHRwczovL3d3dy55b3V0dWJlLmNvbS93YXRjaD92PVhhNVdrWmRqQkQ0CjwvZGl2PjwvZmlndXJlPncmPGRpdiBjbGFzcz0id3AtYmxvY2stZ3JvdXAiPgoKCgo8L2Rpdj53JGYwNzVjNmYyLWFhODctNDE4NC1iYTBlLTQzYTg3MTNkYTM1M3c6PGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5XaGF0IHRoZSBwbHVnaW4gcHJvdmlkZXM8L2gyPncpPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij4KCgoKCgoKCgoKPC91bD53JGVhY2IxM2JiLWM2MTktNDYwMS1iZjlmLTcwYWY2MDhjYjBlZHc9PGxpPkRhc2hib2FyZCB3aWRnZXRzOiAiV2hvJ3MgT25saW5lIiBhbmQgIkFjdGl2ZSBQb3N0cyI8L2xpPnckMDI1NmY4MzYtZTY5Yi00ZTFiLTlkYTQtMmNlMzAyODczZmIydyM8bGk+UG9zdCBsaXN0ICJFZGl0b3JzIiBjb2x1bW48L2xpPnckZDdkNGU2OTctNzk2My00ZjRmLTllMDQtMGRmZTBiM2YxNzZkdyM8bGk+VXNlcnMgbGlzdCAiT25saW5lIiBmaWx0ZXI8L2xpPnckODM1OWVlY2MtNmUzMS00NDA1LTliNzUtZWJjNmUxZmQ3ZjFjdys8bGk+UkVTVCBlbmRwb2ludHMgYW5kIFdQLUNMSSBjb21tYW5kczwvbGk+dyQ1NmJmMDBjMC0zNGFjLTRhNDMtODg2ZC1iNzBhMTVlYWQ0OTJ3RjxsaT5Qb3N0LWxvY2sgYnJpZGdlIChjb2V4aXN0cyB3aXRoIGV4aXN0aW5nIF9lZGl0X2xvY2sgYmVoYXZpb3IpPC9saT53JGFiMTY3OGIwLTgxNDYtNGNlNi1hNmQzLTkxMzQ3N2YwY2M1ZXe1ATxwPkFsbCBmZWF0dXJlcyBhcmUgZ2F0ZWQgb24gdGhlIDxjb2RlPmVkaXRfcG9zdHM8L2NvZGU+IGNhcGFiaWxpdHkuIEZ1bGwgdGVjaG5pY2FsIGRldGFpbHMgYXJlIGluIHRoZSA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vV29yZFByZXNzL3ByZXNlbmNlLWFwaSI+R2l0SHViIHJlcG9zaXRvcnk8L2E+LjwvcD53LDxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+QmFja2dyb3VuZDwvaDI+dzI8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPkZlZWRiYWNrIHdlbGNvbWU8L2gyPndUPHA+VGhpcyBwbHVnaW4gaXMgZXhwZXJpbWVudGFsLiBGZWVkYmFjayBvbiB0aGUgZm9sbG93aW5nIGlzIGVzcGVjaWFsbHkgaGVscGZ1bDo8L3A+dyRmMDQwYzM2My1jM2U2LTQ4ZDktYWM1MC1kOWU4OWJhZDVkOTV3UTxsaT5BcmUgdGhlIFVJIHN1cmZhY2VzICh3aWRnZXRzLCBhZG1pbiBiYXIsIHBvc3QgbGlzdCkgdXNlZnVsIGFzIHByZXNlbnRlZD88L2xpPneKATxwPkRpc2N1c3Npb24gYW5kIGRldmVsb3BtZW50OiA8YSBocmVmPSJodHRwczovL3dvcmRwcmVzcy5zbGFjay5jb20vYXJjaGl2ZXMvQzBBU0NOTUI3RloiPiNmZWF0dXJlLXByZXNlbmNlLWFwaTwvYT4gb24gV29yZFByZXNzIFNsYWNrPC9wPndvPHA+QnVnIHJlcG9ydHMgYW5kIGRpc2N1c3Npb246IDxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvcHJlc2VuY2UtYXBpL2lzc3VlcyI+R2l0SHViIElzc3VlczwvYT48L3A+eHcOY29yZS9wYXJhZ3JhcGh5AQABAB0AdyQyOTg0ZGY2Mi01ZDhmLTQxZjMtYmZmOS1kNmViMDAyZjhmZWV3JGVmOTZkNDRjLTY1YWEtNGI2OS1hMTE0LThjYWQ4OWRlZTYzY3eNATxsaT5Qb3N0cyBiZWluZyBhY3RpdmVseSBlZGl0ZWQgYnkgYW5vdGhlciB1c2VyIGFyZSBvbmx5IHN1cmZhY2VkIHdoZW4gYSBsb2NrIGNvbGxpc2lvbiBvY2N1cnMsIGJ5IHdoaWNoIHBvaW50IHdvcmsgbWF5IGFscmVhZHkgb3ZlcmxhcC48L2xpPnckMzBhYTYxMWEtNjQ3My00OTEzLTkwMzktNDRjN2NiMjAzNmFkdyQzMGJlMjQ3NS1jZjZiLTRiNTktYWNiYi1mOWJlMzQ1NmRmZjB3JDI3ZjNjMTkzLTNjMGItNGM4Zi1hN2VjLWI5ODRjMDlhZmRkN3fEAzxwPjxzdHJvbmc+VHJ5IGl0IHlvdXJzZWxmIGluIFdvcmRQcmVzcyBQbGF5Z3JvdW5kOjwvc3Ryb25nPiA8YSBocmVmPSJodHRwczovL3BsYXlncm91bmQud29yZHByZXNzLm5ldC8\/Ymx1ZXByaW50LXVybD1odHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vV29yZFByZXNzL3ByZXNlbmNlLWFwaS9tYWluL2JsdWVwcmludC5qc29uIj41LXVzZXIgYmx1ZXByaW50PC9hPi4gVGhlIGJsdWVwcmludCBjcmVhdGVzIDUgZWRpdG9yIGFjY291bnRzIHdpdGggbGl2ZSBwcmVzZW5jZSBzcHJlYWQgYWNyb3NzIGFkbWluIHNjcmVlbnMgYW5kIHBvc3RzLCBzbyB0aGUgd2lkZ2V0cywgYWRtaW4gYmFyLCBhbmQgcG9zdCBsaXN0IGFyZSBwb3B1bGF0ZWQgdGhlIG1vbWVudCBQbGF5Z3JvdW5kIGJvb3RzIOKAlCBubyBzZWNvbmQgYnJvd3NlciBvciBpbmNvZ25pdG8gd2luZG93IG5lZWRlZC48L3A+dyQ3ZWIxNjZlNC1hY2Q5LTQzOTctYWFkYS03NmQxZTJmMDdkMjh3twI8cD48c3Ryb25nPlNlZSBpdCBhdCBzY2FsZTo8L3N0cm9uZz4gPGEgaHJlZj0iaHR0cHM6Ly9wbGF5Z3JvdW5kLndvcmRwcmVzcy5uZXQvP2JsdWVwcmludC11cmw9aHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL1dvcmRQcmVzcy9wcmVzZW5jZS1hcGkvbWFpbi9ibHVlcHJpbnQtNDAuanNvbiI+NDAtdXNlciBibHVlcHJpbnQ8L2E+LiBTYW1lIHNldHVwLCA0MCBzZWVkZWQgZWRpdG9ycyDigJQgdXNlZnVsIGZvciBzZWVpbmcgaG93IHRoZSB3aWRnZXRzLCBhZG1pbiBiYXIsIGFuZCBwb3N0IGxpc3QgaGFuZGxlIGRlbnNpdHkuPC9wPnckYWU1YzliNjgtOWEyYS00OWQ3LTgxODMtOTcwZDg1MWVkMGMzdyQ5M2VkZmRlYi1hNDMxLTQxZWYtYWRkYy05YTgwNWQ0MDQxYTd3JDhjZjI3MWQzLTM4NzUtNDhhMi05NDgwLWQ3ODE3MzE3ZTcwNnfOBjxwPkR1cmluZyBXb3JkUHJlc3MgNy4wIGRldmVsb3BtZW50LCBkaXNjdXNzaW9uIGluIDxhIGhyZWY9Imh0dHBzOi8vY29yZS50cmFjLndvcmRwcmVzcy5vcmcvdGlja2V0LzY0Njk2Ij4jNjQ2OTY8L2E+IGlkZW50aWZpZWQgdGhhdCBzdG9yaW5nIGhpZ2gtZnJlcXVlbmN5IGVwaGVtZXJhbCBkYXRhIGluIHNoYXJlZCB0YWJsZXMgY2F1c2VzIHBlcnNpc3RlbnQgY2FjaGUgaW52YWxpZGF0aW9uIHNpdGUtd2lkZS4gVGhpcyBmZWF0dXJlIHBsdWdpbiB3YXMgYnVpbHQgdG8gdGVzdCB0aGF0IHdvcmtsb2FkIGluZGVwZW5kZW50bHkgdXNpbmcgYSBkZWRpY2F0ZWQgPGNvZGU+d3BfcHJlc2VuY2U8L2NvZGU+IHRhYmxlIHdpdGggYSA2MC1zZWNvbmQgVFRMLiBEYXRhIGZsb3dzIHRocm91Z2ggdGhlIGV4aXN0aW5nIDxhIGhyZWY9Imh0dHBzOi8vZGV2ZWxvcGVyLndvcmRwcmVzcy5vcmcvcGx1Z2lucy9qYXZhc2NyaXB0L2hlYXJ0YmVhdC1hcGkvIj5IZWFydGJlYXQgQVBJPC9hPi4gVGhlIHBsdWdpbiA8YSBocmVmPSJodHRwczovL3dvcmRwcmVzcy5zbGFjay5jb20vYXJjaGl2ZXMvQzAyUlFCV1RXL3AxNzc1MDU4MTA4NTQ5MjA5Ij53YXMgcHJlc2VudGVkPC9hPiBhdCBhIGNvcmUgZGV2IGNoYXQgYW5kIDxhIGhyZWY9Imh0dHBzOi8vd29yZHByZXNzLnNsYWNrLmNvbS9hcmNoaXZlcy9DMDJSUUJXVFcvcDE3NzUwNjAxMjYwODQwNzkiPnN1YnNlcXVlbnRseSB0cmFuc2ZlcnJlZDwvYT4gdG8gdGhlIFdvcmRQcmVzcyBHaXRIdWIgb3JnYW5pemF0aW9uLiAgSXQgd2FzIHN1Ym1pdHRlZCB0byB0aGUgV29yZFByZXNzLm9yZyBwbHVnaW4gZGlyZWN0b3J5IG9uIEFwcmlsIDYsIDIwMjYuPC9wPnckNWI2MzNiZGQtOTRjMy00MGYwLWJlM2UtMGFjOWEzODIzY2QxdyQ2ZWZhMWU4Ni1lNzE3LTQ1ZGEtOWQ5MC1kNjViNGRhMmRlMjN3JDAxMjhlMWZiLThkMTMtNDllYy1iMzI5LWU4YzVmZWFhMGEyYXchPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij4KCjwvdWw+dyRlMzg3ZTg4ZC0xMmY3LTRiNmEtYmQyYy1kOGRjNTZkM2ZhZDd3TzxsaT5BcmUgdGhlcmUgYWRtaW4gc2NyZWVucyBvciB3b3JrZmxvd3Mgd2hlcmUgcHJlc2VuY2Ugd291bGQgYmUgdmFsdWFibGU\/PC9saT53JDBkNWNmYzljLTM4Y2YtNDdkZC1hZWZmLWY2MzI1YjU4MGI2NnckOTk2YTVlYzQtMGI1ZC00N2MzLThiY2EtYzUwNmRkN2UxMTJmdyRiZWU1ZTU5MS01OGIyLTRkMTYtYWRlNy03MDZjODZiNGI2Yjl3JDllYjhmZjYzLTFmYjQtNDNmMC04MmU4LWRkOTczODE4NzUyZnfnATxwPlByb3BzIEBwZXRlcndpbHNvbmNjLCBAbWluZGN0cmwsIEBjemFyYXRlLCBAZGF2aWRiYXVtd2FsZCwgQGRkMzIsIEBtYXhzY2htZWxpbmcsIGFuZCBAd2VzdG9ucnV0ZXIgZm9yIHRoZSBhcmNoaXRlY3R1cmFsIGRpc2N1c3Npb24gaW4gPGEgaHJlZj0iaHR0cHM6Ly9jb3JlLnRyYWMud29yZHByZXNzLm9yZy90aWNrZXQvNjQ2OTYiPiM2NDY5NjwvYT4gdGhhdCBpbmZvcm1lZCB0aGlzIHdvcmsuPC9wPhsAAQATAAoAdyQ5MTY3Y2E0MS0yMjRiLTRlMWYtOTYxNi1jZGM0NWZhNTg3NjB4dw5jb3JlL3BhcmFncmFwaHmVAgB4dwpjb3JlL3F1b3RldwB4dw5jb3JlL3BhcmFncmFwaHnuAgB4dwxjb3JlL2hlYWRpbmd9AncOY29yZS9wYXJhZ3JhcGh5dwxjb3JlL2hlYWRpbmd9AncJY29yZS9saXN0eXcAeHcOY29yZS9saXN0LWl0ZW14dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvbGlzdC1pdGVtdw5jb3JlL3BhcmFncmFwaHl3CmNvcmUvZW1iZWR3K2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9WGE1V2taZGpCRDR4eHh3BXZpZGVvdwd5b3V0dWJldyh3cC1lbWJlZC1hc3BlY3QtMTYtOSB3cC1oYXMtYXNwZWN0LXJhdGlvdw5jb3JlL3BhcmFncmFwaHl3CmNvcmUvZ3JvdXB3A2RpdnYBBHR5cGV3C2NvbnN0cmFpbmVkeHcMY29yZS9oZWFkaW5nfQJ4dwljb3JlL2xpc3R5dwB4dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvbGlzdC1pdGVteHcOY29yZS9saXN0LWl0ZW14dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvbGlzdC1pdGVteHcOY29yZS9saXN0LWl0ZW14dw5jb3JlL3BhcmFncmFwaHkGAHUCfbICfatbAQAyAAEAAQAYuIuT2A8PAgABAAEBARsBAAEAAQEB0ASBAwECAQ4FAQDVAQUBGQEAhu+DtQ8BAAD2uLqSDwEAAOmXgYkPLgAAAQAGAwECARACCA0JAgIBAREIAQIBAgMAAQMDDQEAAQYBAAYAAQcHBgQFAQMTBQUBAQICAA4GAQEBAUsACQboARYBAAEAAQEBMBQEAQEBAAEAAQQBAQEACAEoO+eknvAOEwAACQMBAQECAQABBgEBBQIIAwQhARqNAQIBBQEABo4BEwAcAcwDAZIBAo+q0dwOfQACBAAUAR0ABgVJCAEDBRABagEAAQABAQEQAQABAAEBATEB6AIBQwGTDgEAAQABAQHRCwEAAQACAAMACQAB3wICAFGQAgMAAQABkQIByAMBAAEAAQEBAAQATgA4AAEIEtUGAwBoCAEDCQECFAICAQABAgEDJgQBABAABQABBAMBNB8DDgEHAQ0BFgEVAQwBHwEBAQABGwEgAgABAAERAQkBAwEZAQABAgEEASABSAEOAQkBBwEGAQ4BFwEMAQAFAAMHAQ6\/BwEBOQEKAQkBiAEBXAsDAgfaAwABCC0BAV8BG9IBGAENJQ0gAzgAGCk4FAEAAQABAQGDAacECAEEASUBBCINIAOIATHD97TNDgQABRwRBQQGCov4\/N0MBQAEDwUJAwEAAgOmi+LVCwIAAA0C7bqhrwoUAAABAQGFAgMAAQADAQIAAQABAgMAAwEKAAECAQABAQIEAQABkgUBAPEBPIq5makJAQAAiv3z3ggBAADGptbDCAEAAJfDzNYHCgA+AQYBBAEBAQABQQEGAQQBHAELjYWr9wYBAADA2PPRBQUAAQEDmQEDBAAEBa3C7rMFAQAAxuejmQUaAO4CCwIBABO0AwEKBfsQAQABAAEBAQIB3gYLAgEAEgMFAAILpgIAAwAOCAgDmQIYAgEBCAMAsQIAMwWggrTyAzkAAAEGAgABrwEGKwk4BjcINwI3BDcEN0gTEAIBAAEAAQEBugJNASEDlQEAAQJUBAGYAYABBgTuEwIAkQYKEgAeAAQAZABPBg4FAQAcAGwAKwAJAMMBCCWcAQECNQAEAB8ABwA6ADcAEQAgACAAKABDALQBpQIVENYGAAEJXwH4\/c2oAwEABpTlupMDAQAA9ZPgxQIMAIABARcBIgGnAQEEAhUBEgIsAgYBAgE5CwD45oqCAQEAAJbc+2gBAAA=\",\"updateId\":782986973}","advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[1175],"tags":[178,5867],"class_list":["post-122564","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-general","tag-performance","tag-presence-api","mentions-czarate","mentions-davidbaumwald","mentions-dd32","mentions-desrosj","mentions-jorbin","mentions-maxschmeling","mentions-mindctrl","mentions-peterwilsoncc","mentions-westonruter","author-joefusco"],"revision_note":"","jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/make.wordpress.org\/core\/files\/2026\/04\/5.png","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p2AvED-vSQ","_links":{"self":[{"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/posts\/122564","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/users\/14040817"}],"replies":[{"embeddable":true,"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/comments?post=122564"}],"version-history":[{"count":32,"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/posts\/122564\/revisions"}],"predecessor-version":[{"id":122945,"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/posts\/122564\/revisions\/122945"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/media\/122785"}],"wp:attachment":[{"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/media?parent=122564"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/categories?post=122564"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/tags?post=122564"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}