RCStats Performance Dashboard
RCStats Performance Dashboard

RCStats Performance Dashboard

Welcome to RCStats - the City of Rancho Cucamonga's online performance dashboard. This dashboard features performance data about the important services the City provides for its residents in the areas of Public Safety and Community and Cultural Services. Please take a moment to click on each tile to read more about our goals and explore the data we're collecting and the strategies we've outlined for a safe and prosperous community. More data will be added in the future.

eyJzdGF0dXMiOjIwMCwiZGF0YSI6eyJpZCI6Img5N2ktd2ZjayIsIm5hbWUiOiJSQ1N0YXRzIFBlcmZvcm1hbmNlIERhc2hib2FyZCIsIm1ldGFkYXRhIjoie1wiaW1hZ2VcIjpcIi9hcGkvYXNzZXRzL0YzRjRGMTEwLTVGRTgtNEZEOS1BM0U1LTQwN0JFMkY3NkNFNVwiLFwiZGVzY3JpcHRpb25cIjpcIldlbGNvbWUgdG8gUkNTdGF0cyAtIHRoZSBDaXR5IG9mIFJhbmNobyBDdWNhbW9uZ2EncyBvbmxpbmUgcGVyZm9ybWFuY2UgZGFzaGJvYXJkLiBUaGlzIGRhc2hib2FyZCBmZWF0dXJlcyBwZXJmb3JtYW5jZSBkYXRhIGFib3V0IHRoZSBpbXBvcnRhbnQgc2VydmljZXMgdGhlIENpdHkgcHJvdmlkZXMgZm9yIGl0cyByZXNpZGVudHMgaW4gdGhlIGFyZWFzIG9mIFB1YmxpYyBTYWZldHkgYW5kIENvbW11bml0eSBhbmQgQ3VsdHVyYWwgU2VydmljZXMuIFBsZWFzZSB0YWtlIGEgbW9tZW50IHRvIGNsaWNrIG9uIGVhY2ggdGlsZSB0byByZWFkIG1vcmUgYWJvdXQgb3VyIGdvYWxzIGFuZCBleHBsb3JlIHRoZSBkYXRhIHdlJ3JlIGNvbGxlY3RpbmcgYW5kIHRoZSBzdHJhdGVnaWVzIHdlJ3ZlIG91dGxpbmVkIGZvciBhIHNhZmUgYW5kIHByb3NwZXJvdXMgY29tbXVuaXR5LiBNb3JlIGRhdGEgd2lsbCBiZSBhZGRlZCBpbiB0aGUgZnV0dXJlLlxcblxcblwifSIsImNhdGVnb3JpZXMiOlt7ImlkIjoidW5jYXRlZ29yaXplZCIsIm5hbWUiOiJ1bmNhdGVnb3JpemVkIiwiZ29hbHMiOltdfSx7ImlkIjoiMms0ci1nd25nIiwibmFtZSI6IlB1YmxpYyBTYWZldHkiLCJjb2xvciI6IiM0NjJhNDkiLCJnb2FscyI6W3siaWQiOiI4ZHNoLWZ4d3YiLCJuYW1lIjoiUG9saWNlIFJlc3BvbnNlIFRpbWVzIiwiaXNfcHVibGljIjp0cnVlLCJtZXRhZGF0YSI6eyJtZXRhZGF0YSI6IntcInJldGlyZW1lbnRfbmFycmF0aXZlXCI6W10sXCJpY29uXCI6XCJzdG9wd2F0Y2hcIixcIm5hcnJhdGl2ZVwiOlt7XCJ0eXBlXCI6XCJ0ZXh0XCIsXCJ0ZXh0XCI6XCIjICoqUG9saWNlIFJlc3BvbnNlKipcXG5cXG5cIn0se1widHlwZVwiOlwidGV4dFwiLFwidGV4dFwiOlwiVGhlIFJhbmNobyBDdWNhbW9uZ2EgUG9saWNlIERlcGFydG1lbnQgcmVzcG9uZHMgdG8gc2V2ZXJhbCB0eXBlcyBvZiBjYWxscyBkYWlseSBpbmNsdWRpbmcgc29tZSB0aGF0IGRvIG5vdCBtZWV0IHRoZSBsZXZlbCBvZiBhIGNyaW1lLiBDYWxscyBhcmUgY2xhc3NpZmllZCBieSBwcmlvcml0eSB3aXRoIGVtZXJnZW5jeSBjYWxscyBhdCB0aGUgdG9wIGZvbGxvd2VkIGJ5IHByaW9yaXR5IG9uZSwgdHdvLCB0aHJlZSBhbmQgZm91ciBjYWxscyBiYXNlZCBvbiB0aGUgaW1tZWRpYWN5IG9mIHRoZSBjcmltZSwgdGhlIGxpa2VsaWhvb2QgYSBzdXNwZWN0IGlzIG9uIHNjZW5lLCBhbmQgdGhlIGltbWluZW5jZSBvZiBpbmp1cnksIGxvc3Mgb2YgbGlmZSwgYW5kIGxvc3Mgb3IgZGVzdHJ1Y3Rpb24gb2YgcHJvcGVydHkuIFNpbmNlIHF1YWxpdHkgY3VzdG9tZXIgc2VydmljZSBpcyBhIGhpZ2ggcHJpb3JpdHkgd2l0aGluIHRoZSBSYW5jaG8gQ3VjYW1vbmdhIFBvbGljZSBEZXBhcnRtZW50LCBhdmVyYWdlIHJlc3BvbnNlIHRpbWVzIHdpbGwgYmUgcmVwb3J0ZWQgdG8gZW5zdXJlIHRpbWVseSBhY3Rpb24gdG8gcG9saWNlIHNlcnZpY2UgY2FsbHMgYW5kIHRoZSBtb3N0IGVmZmljaWVudCB1c2Ugb2YgcGVyc29ubmVsLiBcIn0se1widHlwZVwiOlwidHdvQ29sTGF5b3V0XCIsXCJjb2x1bW5zXCI6W1t7XCJ0eXBlXCI6XCJ0ZXh0XCIsXCJ0ZXh0XCI6XCIqKlByaW9yaXR5IEUgUmVzcG9uc2UgVGltZXMgLSAyMDE2ICYgMjAxNyBDb21wYXJpc29uKipcXG5cXG5cIn0se1widHlwZVwiOlwidGV4dFwiLFwidGV4dFwiOlwiUHJpb3JpdHkgRSBkZW5vdGVzIGFuIGVtZXJnZW5jeS4gVGhpcyBpcyBhbiBpbi1wcm9ncmVzcyBmZWxvbnkgY3JpbWUgdGhhdCBtYXkgY2FycnkgaW1taW5lbnQgdGhyZWF0IHRvIGxpZmUsIHN1Y2ggYXMgYSByb2JiZXJ5IG9yIGEgZmlnaHQgaW52b2x2aW5nIHdlYXBvbnMuIFwifSx7XCJ0eXBlXCI6XCJ2aXpcIixcImRhdGFzZXRcIjpcIjgzdTQtYTh6YVwifV0sW3tcInR5cGVcIjpcInRleHRcIixcInRleHRcIjpcIioqUHJpb3JpdHkgMSBSZXNwb25zZSBUaW1lcyAtIDIwMTYgJiAyMDE3IENvbXBhcmlzb24qKlxcblxcblwifSx7XCJ0eXBlXCI6XCJ0ZXh0XCIsXCJ0ZXh0XCI6XCJQcmlvcml0eSAxIGFyZSBjcml0aWNhbCBjYWxscyB3aGljaCBtYXkgY2FycnkgYSBkaXJlY3QgdGhyZWF0IHRvIGxpZmUgb3IgcHJvcGVydHkuIEl0IG1heSBiZSBhIGZlbG9ueSB0aGF0IHJlY2VudGx5IG9jY3VycmVkIGFuZCB0aGUgc3VzcGVjdCBpcyBzdGlsbCBpbiB0aGUgYXJlYSBvciBhIGxlc3NlciBjcmltZSBpbiBwcm9ncmVzcy4gXCJ9LHtcInR5cGVcIjpcInZpelwiLFwiZGF0YXNldFwiOlwicDNuNy15czN2XCJ9XV19LHtcInR5cGVcIjpcImltYWdlXCIsXCJzcmNcIjpcIi9hcGkvYXNzZXRzLzEyMjY4RDE2LTQyRDktNDkzMy04OTU3LUFGODA5REFFODg1RVwifV0sXCJ1c2VfY3VzdG9tX3RpdGxlXCI6dHJ1ZSxcImN1c3RvbV90aXRsZVwiOlwiTWVhc3VyaW5nIGF2ZXJhZ2UgUG9saWNlIHJlc3BvbnNlIHRpbWVzIGZvciBlbWVyZ2VuY3kgc2VydmljZSBjYWxscyBpbiAyMDE3XCIsXCJ1c2VfY3VzdG9tX3N1YnRpdGxlXCI6dHJ1ZSxcImN1c3RvbV9zdWJ0aXRsZVwiOlwiVGhpcyBtZWFzdXJlbWVudCB0cmFja3MgdGhlIGF2ZXJhZ2UgUG9saWNlIHJlc3BvbnNlIHRpbWVzIGZvciBlbWVyZ2VuY3kgc2VydmljZSBjYWxscyBpbiBtaW51dGVzLlwiLFwidGl0bGVfaW1hZ2VcIjpcIi9hcGkvYXNzZXRzLzVGRDZGNDI5LTZCQTEtNDE1MS05N0QzLTBFNzVBNjQzNzY0Q1wifSJ9LCJwcmV2YWlsaW5nX21lYXN1cmUiOnsic3RhcnQiOiIyMDE3LTAxLTAxVDAwOjAwOjAwLjAwMCIsImVuZCI6IjIwMTctMTItMzFUMjM6NTk6NTkuMDAwIiwidW5pdCI6Im1pbnV0ZXMiLCJ0YXJnZXRfdHlwZSI6Im5vbmUiLCJ0YXJnZXRfZGVsdGFfaXNfcGVyY2VudCI6ZmFsc2UsIm1ldHJpYyI6eyJtZXRhZGF0YSI6IiIsImlkIjoibnN3Ny1kN3Q5In0sImNvbXBhcmlzb24iOnsiY29tcGFyaXNvbl9mdW5jdGlvbiI6Ij4ifSwibWV0YWRhdGEiOnsibWV0YWRhdGEiOiJ7XCJlZGl0XCI6e1wic3RhcnRcIjp7XCJkYXRlXCI6XCJzdGFydFwiLFwibW9udGhcIjpcInllYXJcIixcInllYXJcIjoyMDE3fSxcImVuZFwiOntcImRhdGVcIjpcImVuZFwiLFwibW9udGhcIjpcInllYXJcIixcInllYXJcIjoyMDE3fSxcImFjdGlvbl90eXBlXCI6XCJub25lXCJ9LFwiYmFzZWxpbmVcIjp7XCJzcXVpc2h5XCI6e1wic3RhcnRcIjp7XCJkYXRlXCI6XCJzdGFydFwiLFwibW9udGhcIjpcInllYXJcIixcInllYXJcIjoyMDE2fSxcImVuZFwiOntcImRhdGVcIjpcInN0YXJ0XCIsXCJtb250aFwiOlwieWVhclwiLFwieWVhclwiOjIwMTZ9fSxcInN0YXJ0XCI6XCIyMDE2LTAxLTAxVDAwOjAwOjAwLjAwMFwiLFwiZW5kXCI6XCIyMDE2LTAxLTAxVDIzOjU5OjU5LjAwMFwiLFwibWV0cmljXCI6e1wibWV0YWRhdGFcIjpcIntcXFwid2l6YXJkXFxcIjp7XFxcImZpbHRlcl9hc3RcXFwiOlt7XFxcInZhbHVlc1xcXCI6W3t9XX1dfX1cIn19LFwibmFtZVwiOlwiYXZlcmFnZSBwb2xpY2UgcmVzcG9uc2UgdGltZXMgZm9yIGVtZXJnZW5jeSBzZXJ2aWNlIGNhbGxzXCIsXCJ5U2NhbGVcIjp7XCJ1c2VfZGVmYXVsdFwiOmZhbHNlLFwibWF4XCI6OH19In0sInVwZGF0ZWRfYXQiOiIyMDE3LTA1LTIyVDIxOjU3OjI3LjMyM1oiLCJjcmVhdGVkX2F0IjoiMjAxNi0xMS0wM1QxODoyOTowMS42ODNaIiwidmVyc2lvbiI6IjIwMTctMDUtMjJUMjE6NTc6MjcuMzIzWiIsImlkIjoia3didi1iMmp5In0sInJlbGF0ZWRfbWVhc3VyZXMiOltdLCJiYXNlX2Rhc2hib2FyZCI6Img5N2ktd2ZjayIsInVwZGF0ZWRfYXQiOiIyMDE3LTA1LTIyVDIxOjU3OjI3LjU2MFoiLCJjcmVhdGVkX2F0IjoiMjAxNi0xMS0wM1QxODoyOTowMS43OTBaIiwidmVyc2lvbiI6IjIwMTctMDUtMjJUMjE6NTc6MjcuNTYwWiIsImNyZWF0ZWRfYnkiOiJuZXFtLXlmNjMifSx7ImlkIjoiZWhtOS1pYnVyIiwibmFtZSI6IkNyaW1lIFJlZHVjdGlvbiIsImlzX3B1YmxpYyI6dHJ1ZSwibWV0YWRhdGEiOnsibWV0YWRhdGEiOiJ7XCJyZXRpcmVtZW50X25hcnJhdGl2ZVwiOltdLFwiaWNvblwiOlwidGF4aVwiLFwibmFycmF0aXZlXCI6W3tcInR5cGVcIjpcInRleHRcIixcInRleHRcIjpcIiMgKipDcmltZSBQcmV2ZW50aW9uKipcXG5cXG5cIn0se1widHlwZVwiOlwidGV4dFwiLFwidGV4dFwiOlwiUHVibGljIHNhZmV0eSBpcyBSYW5jaG8gQ3VjYW1vbmdhJ3MgaGlnaGVzdCBwcmlvcml0eS4gVGhlIGxvdyBjcmltZSByYXRlIHRoZSBDaXR5IGNvbnRpbnVlcyB0byBzZWUgaXMgYSBkaXJlY3QgcmVzdWx0IG9mIHRoZSBoYXJkIHdvcmsgYW5kIGRlZGljYXRpb24gb2YgdGhlIG1lbiBhbmQgd29tZW4gb2YgdGhlIFJhbmNobyBDdWNhbW9uZ2EgUG9saWNlIERlcGFydG1lbnQgYW5kIHRoZSBwb3NpdGl2ZSBpbnRlcmFjdGlvbiBhbmQgcGFydGljaXBhdGlvbiBieSB0aGUgY29tbXVuaXR5IGluIGNyaW1lIHByZXZlbnRpb24gYWN0aXZpdGllcy4gVGhlc2UgZWZmb3J0cyBoYXZlIG5vdCBvbmx5IGhlbHBlZCBtYWtlIFJhbmNobyBDdWNhbW9uZ2Egb25lIG9mIHRoZSBzYWZlc3QgY2l0aWVzIHRvIGxpdmUgaW4sIGJ1dCBhbHNvIGEgcGxhY2Ugd2hlcmUgY2l0aXplbnMgY2FuIGVuam95IHRoZSBzZWN1cml0eSBvZiBhIGNpdHkgYW5kIHBvbGljZSBkZXBhcnRtZW50IHRoYXQgYXJlIHRydWx5IGRlZGljYXRlZCB0byB3b3JraW5nIHRvZ2V0aGVyIHRvIHByb3ZpZGUgYSBzYWZlIGFuZCBmYW1pbHkgb3JpZW50ZWQgZW52aXJvbm1lbnQuXFxuXFxuIFxcblxcblRoZSBSYW5jaG8gQ3VjYW1vbmdhIENyaW1lIFByZXZlbnRpb24gVW5pdCBhc3Npc3RzIGNpdGl6ZW5zIHRocm91Z2ggYSB2YXJpZXR5IG9mIHByb2dyYW1zIGFuZCBzZXJ2aWNlcyB0aGF0IGFyZSBkZXNpZ25lZCB0byBoZWxwIHByZXZlbnQgY3JpbWUgd2l0aGluIHRoZSBDaXR5LiBUaGVzZSBzZXJ2aWNlcyBpbmNsdWRlIE5laWdoYm9yaG9vZCBXYXRjaCwgcGVyc29uYWwgc2FmZXR5IHRyYWluaW5nLCBzY2hvb2wgcHJlc2VudGF0aW9ucywgYnVzaW5lc3MgcHJvZ3JhbXMsIHdvcmtwbGFjZSBzYWZldHksIGFuZCBjaGlsZHJlbidzIHNhZmV0eSBwcm9ncmFtcy5cXG5cXG5cIn0se1widHlwZVwiOlwidGV4dFwiLFwidGV4dFwiOlwiKipQYXJ0IEkgJiBQYXJ0IElJIENyaW1lIGJ5IFllYXIgMjAxNS0yMDE3IChZVEQpKipcXG5cXG5cIn0se1widHlwZVwiOlwidml6XCIsXCJkYXRhc2V0XCI6XCJlY2FmLXlmdDVcIn0se1widHlwZVwiOlwidHdvQ29sTGF5b3V0XCIsXCJjb2x1bW5zXCI6W1t7XCJ0eXBlXCI6XCJ0ZXh0XCIsXCJ0ZXh0XCI6XCIqKlBhcnQgSSAmIFBhcnQgSUkgQ3JpbWVzKipcIn0se1widHlwZVwiOlwidGV4dFwiLFwidGV4dFwiOlwiUGFydCBJIGNyaW1lcyBhcmUgdGhlIGNyaW1lcyByZWd1bGFybHkgcmVwb3J0ZWQgdG8gdGhlIEZCSS4gWW91IGNhIGZpbmQgcmVwb3J0ZWQgc3RhdGlzdGljcyBvbiB0aGUgRkJJJ3Mgd2Vic2l0ZSBvciB0aHJvdWdoIHRoZSBhbm51YWwgcmVwb3J0IGRpc3RyaWJ1dGVkIGJ5IHRoZSBTYW4gQmVybmFyZGlubyBDb3VudHkgU2hlcmlmZi4gVGhlc2UgY3JpbWVzIGluY2x1ZGUgaG9taWNpZGUsIHJhcGUsIHJvYmJlcnksIGFzc2F1bHQsIGJ1cmdsYXJ5LCBsYXJjZW55L3RoZWZ0LCBncmFuZCB0aGVmdCwgYW5kIGFyc29uLiBUaGVzZSBlaWdodCBjcmltZXMgYXJlIGZ1cnRoZXIgc2VwYXJhdGVkIGludG8gY3JpbWVzIGFnYWluc3QgcGVyc29ucyAoaG9taWNpZGUsIHJvYmJlcnksIHJhcGUgYW5kIGFzc2F1bHQpIGFuZCBjcmltZXMgYWdhaW5zdCBwcm9wZXJ0eSAoYnVyZ2xhcnksIGxhcmNlbnksIGdyYW5kIHRoZWZ0IGF1dG8gYW5kIGFyc29uKS4gU2V2ZXJhbCBjcmltZXMgY29tcG9zZSB0aGUgbGlzdCBvZiBQYXJ0IElJIGNyaW1lcyBpbmNsdWRpbmcsIGJ1dCBub3QgbGltaXRlZCB0bywgZHJ1ZyBvZmZlbnNlcywgc29tZSBmYW1pbHkgdmlvbGVuY2UsIGdyYWZmaXRpLCBtaW5vciBvciBwZXR0eSB0aGVmdCwgYW5kIHZlaGljbGUgY29kZSB2aW9sYXRpb25zLiBcIn0se1widHlwZVwiOlwiaW1hZ2VcIixcInNyY1wiOlwiL2FwaS9hc3NldHMvNEQxRUNFRjUtRDY2My00MUEzLTgyQkUtRUZFQjE1MDg5NEYzXCJ9XSxbe1widHlwZVwiOlwidGV4dFwiLFwidGV4dFwiOlwiKipDcmltZXMgQWdhaW5zdCBQZXJzb25zIDIwMTcgKFlURCkqKlxcblxcbkNyaW1lcyBBZ2FpbnN0IFBlcnNvbnMgKGUuZy4gbXVyZGVyLCByYXBlLCBhc3NhdWx0KSBhcmUgY3JpbWVzIHdob3NlIHZpY3RpbXMgYXJlIGFsd2F5cyBpbmRpdmlkdWFscy5cXG5cXG5cIn0se1widHlwZVwiOlwidml6XCIsXCJkYXRhc2V0XCI6XCJzaTNtLWk1cG5cIn0se1widHlwZVwiOlwidGV4dFwiLFwidGV4dFwiOlwiKipDcmltZXMgQWdhaW5zdCBQcm9wZXJ0eSAyMDE3IChZVEQpKipcXG5cXG5DcmltZXMgQWdhaW5zdCBQcm9wZXJ0eSAoZS5nLiByb2JiZXJ5LCBicmliZXJ5LCBidXJnbGFyeSkgYXJlIGNvbW1pdHRlZCB0byBvYnRhaW4gbW9uZXksIHByb3BlcnR5IG9yIHNvbWUgb3RoZXIgYmVuZWZpdC5cXG5cXG5cIn0se1widHlwZVwiOlwidml6XCIsXCJkYXRhc2V0XCI6XCI3NnVhLXJ5NTlcIn1dXX1dLFwidGl0bGVfaW1hZ2VcIjpcIi9hcGkvYXNzZXRzLzlCQzNFQzFGLTczOTQtNDVFOS05NjcwLUZDRTNGNzM5NTYxNlwiLFwidXNlX2N1c3RvbV90aXRsZVwiOnRydWUsXCJjdXN0b21fdGl0bGVcIjpcIk1lYXN1cmluZyBhbm51YWwgY3JpbWUgaW5jaWRlbnRzIHRocm91Z2ggRGVjZW1iZXIgMjAxN1wifSJ9LCJwcmV2YWlsaW5nX21lYXN1cmUiOnsic3RhcnQiOiIyMDE0LTEyLTMxVDAwOjAwOjAwLjAwMCIsImVuZCI6IjIwMTctMTItMzFUMjM6NTk6NTkuMDAwIiwidW5pdCI6ImFubnVhbCBpbmNpZGVudHMiLCJ0YXJnZXRfdHlwZSI6Im5vbmUiLCJ0YXJnZXRfZGVsdGFfaXNfcGVyY2VudCI6ZmFsc2UsIm1ldHJpYyI6eyJtZXRhZGF0YSI6IiIsImlkIjoieDNyci1hcnNkIn0sImNvbXBhcmlzb24iOnsiY29tcGFyaXNvbl9mdW5jdGlvbiI6Ij4ifSwibWV0YWRhdGEiOnsibWV0YWRhdGEiOiJ7XCJlZGl0XCI6e1wic3RhcnRcIjp7XCJkYXRlXCI6XCJlbmRcIixcIm1vbnRoXCI6XCJ5ZWFyXCIsXCJ5ZWFyXCI6MjAxNH0sXCJlbmRcIjp7XCJkYXRlXCI6XCJlbmRcIixcIm1vbnRoXCI6XCJ5ZWFyXCIsXCJ5ZWFyXCI6MjAxN30sXCJhY3Rpb25fdHlwZVwiOlwibm9uZVwifSxcImJhc2VsaW5lXCI6e1wic3F1aXNoeVwiOntcInN0YXJ0XCI6e1wiZGF0ZVwiOlwic3RhcnRcIixcIm1vbnRoXCI6XCJ5ZWFyXCIsXCJ5ZWFyXCI6MjAxNn0sXCJlbmRcIjp7XCJkYXRlXCI6XCJzdGFydFwiLFwibW9udGhcIjpcInllYXJcIixcInllYXJcIjoyMDE2fX0sXCJzdGFydFwiOlwiMjAxNi0wMS0wMVQwMDowMDowMC4wMDBcIixcImVuZFwiOlwiMjAxNi0wMS0wMVQyMzo1OTo1OS4wMDBcIixcIm1ldHJpY1wiOntcIm1ldGFkYXRhXCI6XCJ7XFxcIndpemFyZFxcXCI6e1xcXCJmaWx0ZXJfYXN0XFxcIjpbe1xcXCJ2YWx1ZXNcXFwiOlt7fV19XX19XCJ9fSxcIm5hbWVcIjpcImNyaW1lXCJ9In0sInVwZGF0ZWRfYXQiOiIyMDE3LTA2LTAxVDE4OjQ3OjA4LjQzOVoiLCJjcmVhdGVkX2F0IjoiMjAxNi0xMS0wM1QxODozMjoyOC41NzJaIiwidmVyc2lvbiI6IjIwMTctMDYtMDFUMTg6NDc6MDguNDM5WiIsImlkIjoiZG04cC1hM2hwIn0sInJlbGF0ZWRfbWVhc3VyZXMiOltdLCJiYXNlX2Rhc2hib2FyZCI6Img5N2ktd2ZjayIsInVwZGF0ZWRfYXQiOiIyMDE3LTA2LTAxVDE4OjQ3OjA4LjYxM1oiLCJjcmVhdGVkX2F0IjoiMjAxNi0xMS0wM1QxODozMjoyOC42OTlaIiwidmVyc2lvbiI6IjIwMTctMDYtMDFUMTg6NDc6MDguNjEzWiIsImNyZWF0ZWRfYnkiOiJuZXFtLXlmNjMifSx7ImlkIjoiYzNxMi1zYjJkIiwibmFtZSI6IlRyYWZmaWMgU2FmZXR5IiwiaXNfcHVibGljIjp0cnVlLCJtZXRhZGF0YSI6eyJtZXRhZGF0YSI6IntcInJldGlyZW1lbnRfbmFycmF0aXZlXCI6W10sXCJpY29uXCI6XCJkZWxpdmVyeXZhblwiLFwibmFycmF0aXZlXCI6W3tcInR5cGVcIjpcInRleHRcIixcInRleHRcIjpcIiMgKipJbXByb3ZlIFRyYWZmaWMgU2FmZXR5KipcXG5cXG5cIn0se1widHlwZVwiOlwidGV4dFwiLFwidGV4dFwiOlwiVGhlIHByaW1hcnkgZnVuY3Rpb24gb2YgdGhlIFRyYWZmaWMgRGl2aXNpb24gaXMgdG8gZmFjaWxpdGF0ZSB0aGUgc2FmZSBhbmQgZWZmZWN0aXZlIG1vdmVtZW50IG9mIHBlb3BsZSBhbmQgZ29vZHMgdGhyb3VnaG91dCB0aGUgQ2l0eS4gSW4gYW4gZWZmb3J0IHRvIGRlY3JlYXNlIHNlcmlvdXMgaW5qdXJpZXMgYW5kIGF2b2lkIGNvc3RseSBwcm9wZXJ0eSBkYW1hZ2UsIHRoZSBSYW5jaG8gQ3VjYW1vbmdhIFBvbGljZSBEZXBhcnRtZW50IGlzIGNvbW1pdHRlZCB0byByZWR1Y2luZyB0cmFmZmljIGNvbGxpc2lvbnMgYnkgMyUgYnkgMjAxOC4gVGhlIGRlcGFydG1lbnQgc3RyaXZlcyB0byBwcmV2ZW50IGNvbGxpc2lvbnMgdGhyb3VnaCBlZmZpY2llbnQgYW5kIGVmZmVjdGl2ZSBsYXcgZW5mb3JjZW1lbnQsIHB1YmxpYyBlZHVjYXRpb24sIHJlc291cmNlIGRlcGxveW1lbnQgYW5kIGNvbW11bml0eSBwYXJ0bmVyc2hpcHMuIFRoaXMgYWxzbyBpbmNsdWRlcyB0aGUgZGV2ZWxvcG1lbnQsIGV2YWx1YXRpb24gYW5kIHV0aWxpemF0aW9uIG9mIG5ldyB0ZWNobm9sb2dpZXMgcmVsYXRlZCB0byB0cmFmZmljIG1hbmFnZW1lbnQuIFRoZSBnb2FsIGlzIHRvIGltcHJvdmUgdGhlIHF1YWxpdHkgb2YgbGlmZSBmb3IgdGhlIGNpdHkncyByZXNpZGVudHMgYW5kIHZpc2l0b3JzIGFsaWtlLlxcblxcbiBcIn0se1widHlwZVwiOlwidHdvQ29sTGF5b3V0XCIsXCJjb2x1bW5zXCI6W1t7XCJ0eXBlXCI6XCJpbWFnZVwiLFwic3JjXCI6XCIvYXBpL2Fzc2V0cy9BQkVBOEYxMC02MzU0LTQwMUQtQTBBNi05RUVCNUJENEVGNEZcIn0se1widHlwZVwiOlwidGV4dFwifSx7XCJ0eXBlXCI6XCJ0ZXh0XCIsXCJ0ZXh0XCI6XCIqKkRVSSBSZWxhdGVkIEluY2lkZW50cyAyMDEyLTIwMTcgWVREKipcXG5cXG5cIn0se1widHlwZVwiOlwidml6XCIsXCJkYXRhc2V0XCI6XCJ5NGg1LXRuc2VcIn1dLFt7XCJ0eXBlXCI6XCJ0ZXh0XCIsXCJ0ZXh0XCI6XCIqKlRyYWZmaWMgQWNjaWRlbnQgSW5qdXJpZXMgLSAyMDE3IFlURCoqXFxuXFxuXCJ9LHtcInR5cGVcIjpcInZpelwiLFwiZGF0YXNldFwiOlwiY2JiOS03emo5XCJ9LHtcInR5cGVcIjpcInRleHRcIixcInRleHRcIjpcIioqSGl0ICYgUnVuIFRyYWZmaWMgQWNjaWRlbnRzIC0gMjAxNyBZVEQqKlxcblxcblwifSx7XCJ0eXBlXCI6XCJ2aXpcIixcImRhdGFzZXRcIjpcIm5ucWktOXNzc1wifV1dfSx7XCJ0eXBlXCI6XCJ0ZXh0XCIsXCJ0ZXh0XCI6XCIjICoqVHJhZmZpYyBDb25jZXJucyoqXFxuXFxuXCJ9LHtcInR5cGVcIjpcInRleHRcIixcInRleHRcIjpcIk9uZ29pbmcgdHJhZmZpYyBjb25jZXJucyBhcmUgaGFuZGxlZCBvbiBhIGNhc2UtYnktY2FzZSBiYXNpcyBhbmQgY2FuIGJlIGJyb3VnaHQgdG8gdGhlIGF0dGVudGlvbiBvZiBvdXIgdHJhZmZpYyBkaXZpc2lvbiBieSBjYWxsaW5nICg5MDkpIDQ3Ny0yODAwLiBTb21lIGV4YW1wbGVzIG9mIG9uZ29pbmcgdHJhZmZpYyBjb25jZXJucyBpbmNsdWRlIGEgaGlnaCB2b2x1bWUgb2YgdmVoaWNsZXMgcnVubmluZyByZWQgbGlnaHRzIG9yIHN0b3Agc2lnbnMsIHNwZWVkaW5nIGluIHJlc2lkZW50aWFsIGFyZWFzLCB2ZWhpY2xlcyBwYXJraW5nIGluIGFyZWFzIGRlc2lnbmF0ZWQgb25seSBmb3IgbG9hZGluZyBhbmQgdW5sb2FkaW5nIG5lYXIgc2Nob29scywgdmVoaWNsZXMgdXNpbmcgYSBwdWJsaWMgcm9hZHdheSBmb3Igc3BlZWQgY29udGVzdHMgKG9yIHJhY2VzKSwgZXRjLiBcIn1dLFwidXNlX2N1c3RvbV90aXRsZVwiOnRydWUsXCJjdXN0b21fdGl0bGVcIjpcIlJlZHVjZSB0cmFmZmljIGNvbGxpc2lvbnMgYnkgMyBwZXJjZW50IGJ5IEphbnVhcnkgMjAxOFwiLFwidXNlX2N1c3RvbV9zdWJ0aXRsZVwiOnRydWUsXCJjdXN0b21fc3VidGl0bGVcIjpcIlRoaXMgZ29hbCBpcyBtZWFzdXJlZCBieSB0cmFja2luZyB0cmFmZmljIGNvbGxpc2lvbnMgaW4gdW5pdHMuXCIsXCJ0aXRsZV9pbWFnZVwiOlwiL2FwaS9hc3NldHMvOUY2QjUwQTUtQjNEOC00MDM4LUJFRTItRjYwNDBBNTJFRUEyXCJ9In0sInByZXZhaWxpbmdfbWVhc3VyZSI6eyJzdGFydCI6IjIwMTctMDEtMDFUMDA6MDA6MDAuMDAwIiwiZW5kIjoiMjAxNy0xMi0zMVQyMzo1OTo1OS4wMDAiLCJ0YXJnZXQiOjE3MzYsInRhcmdldF90eXBlIjoiYWJzb2x1dGUiLCJ0YXJnZXRfZGVsdGFfaXNfcGVyY2VudCI6ZmFsc2UsIm1ldHJpYyI6eyJtZXRhZGF0YSI6IiIsImlkIjoiMzhwNS1qcWJ0In0sImNvbXBhcmlzb24iOnsiY29tcGFyaXNvbl9mdW5jdGlvbiI6IjwifSwibWV0YWRhdGEiOnsibWV0YWRhdGEiOiJ7XCJlZGl0XCI6e1wic3RhcnRcIjp7XCJkYXRlXCI6XCJzdGFydFwiLFwibW9udGhcIjpcInllYXJcIixcInllYXJcIjoyMDE3fSxcImVuZFwiOntcImRhdGVcIjpcImVuZFwiLFwibW9udGhcIjpcInllYXJcIixcInllYXJcIjoyMDE3fSxcImFjdGlvbl90eXBlXCI6XCJyZWR1Y2VcIn0sXCJiYXNlbGluZVwiOntcInNxdWlzaHlcIjp7XCJzdGFydFwiOntcImRhdGVcIjpcInN0YXJ0XCIsXCJtb250aFwiOlwieWVhclwiLFwieWVhclwiOjIwMTZ9LFwiZW5kXCI6e1wiZGF0ZVwiOlwic3RhcnRcIixcIm1vbnRoXCI6XCJ5ZWFyXCIsXCJ5ZWFyXCI6MjAxNn19LFwic3RhcnRcIjpcIjIwMTYtMDEtMDFUMDA6MDA6MDAuMDAwXCIsXCJlbmRcIjpcIjIwMTYtMDEtMDFUMjM6NTk6NTkuMDAwXCIsXCJtZXRyaWNcIjp7XCJtZXRhZGF0YVwiOlwie1xcXCJ3aXphcmRcXFwiOntcXFwiZmlsdGVyX2FzdFxcXCI6W3tcXFwidmFsdWVzXFxcIjpbe31dfV19fVwifX0sXCJuYW1lXCI6XCJ0cmFmZmljIGNvbGxpc2lvbnNcIixcInlTY2FsZVwiOntcInVzZV9kZWZhdWx0XCI6ZmFsc2UsXCJtYXhcIjoxNTUyfX0ifSwidXBkYXRlZF9hdCI6IjIwMTctMDUtMjJUMjI6MjY6MzQuODM5WiIsImNyZWF0ZWRfYXQiOiIyMDE2LTExLTAzVDE4OjMzOjMzLjM1OVoiLCJ2ZXJzaW9uIjoiMjAxNy0wNS0yMlQyMjoyNjozNC44MzlaIiwidGFyZ2V0X3RvbGVyYW5jZSI6MTAsImlkIjoiODhjZS1jNHJuIn0sInJlbGF0ZWRfbWVhc3VyZXMiOltdLCJiYXNlX2Rhc2hib2FyZCI6Img5N2ktd2ZjayIsInVwZGF0ZWRfYXQiOiIyMDE3LTA1LTIyVDIyOjI2OjM0Ljk4MloiLCJjcmVhdGVkX2F0IjoiMjAxNi0xMS0wM1QxODozMzozMy40ODFaIiwidmVyc2lvbiI6IjIwMTctMDUtMjJUMjI6MjY6MzQuOTgyWiIsImNyZWF0ZWRfYnkiOiJuZXFtLXlmNjMifSx7ImlkIjoieGI1ai1hN3JzIiwibmFtZSI6IkNhbGxzIGZvciBFbWVyZ2VuY3kgU2VydmljZSIsImlzX3B1YmxpYyI6dHJ1ZSwibWV0YWRhdGEiOnsibWV0YWRhdGEiOiJ7XCJyZXRpcmVtZW50X25hcnJhdGl2ZVwiOltdLFwiaWNvblwiOlwiZmlyZXdhbGxcIixcIm5hcnJhdGl2ZVwiOlt7XCJ0eXBlXCI6XCJ0ZXh0XCIsXCJ0ZXh0XCI6XCIjIEZpcmUgU3VwcHJlc3Npb24gYW5kIEVtZXJnZW5jeSBNZWRpY2FsIFNlcnZpY2VzXFxuXFxuXCJ9LHtcInR5cGVcIjpcInRleHRcIixcInRleHRcIjpcIlRoZSBSYW5jaG8gQ3VjYW1vbmdhIEZpcmUgUHJvdGVjdGlvbiBEaXN0cmljdCBwcm92aWRlcyB2aXRhbCBmaXJlIGFuZCBsaWZlIHNhZmV0eSBzZXJ2aWNlcyB0byByZXNpZGVudHMsIHZpc2l0b3JzIGFuZCBidXNpbmVzc2VzIGluIFJhbmNobyBDdWNhbW9uZ2EuIEZpcmUgRGlzdHJpY3QgcGVyc29ubmVsIGFyZSBkZWRpY2F0ZWQgdG8gZGVsaXZlcmluZyB0aGVzZSBzZXJ2aWNlcyBpbiBhbiBlZmZlY3RpdmUsIGVmZmljaWVudCBhbmQgcHJvZmVzc2lvbmFsIG1hbm5lciB0byB0aG9zZSB3ZSBzZXJ2ZS5GaXJlZmlnaHRlci9QYXJhbWVkaWNzIGFuZCBGaXJlZmlnaHRlci9FbWVyZ2VuY3kgbWVkaWNhbCBUZWNobmljaWFucyAoRU1UcykgcmVzcG9uZCB0byBmaXJlLCByZXNjdWUsIG1lZGljYWwgYW5kIGhhemFyZG91cyBtYXRlcmlhbHMgaW5jaWRlbnRzIGZyb20gc2V2ZW4gZmlyZSBzdGF0aW9ucywgc2VydmluZyBvdmVyIDE3MCwwMDAgcmVzaWRlbnRzIGluIGEgNTAtc3F1YXJlIG1pbGUgYXJlYS4gVGhlIGZvbGxvd2luZyBncmFwaGljIGlsbHVzdHJhdGVzIHRoZSB0b3RhbCBudW1iZXIgb2YgaW5jaWRlbnRzIGZvciB0aGUgcGFzdCB0aHJlZSB5ZWFycyBiYXNlZCBvbiB0aHJlZSBtYWluIHR5cGVzIG9mIHJlc3BvbnNlcyAoZmlyZXMsIEVNUyByZXNwb25zZXMsIGFuZCBvdGhlciBpbmNpZGVudHMsIGluY2x1ZGluZyBoYXphcmRvdXMgbWF0ZXJpYWxzIHJlc3BvbnNlcywgd2F0ZXIgc2FsdmFnZXMsIHB1YmxpYyBzZXJ2aWNlIHJlcXVlc3RzLCBldGMuKS4gQWRkaXRpb25hbCBkZXRhaWxzIG9uIHRoZSBmaXJlIGFuZCBFTVMgaW5jaWRlbnQgcmVzcG9uc2VzIGFyZSBwcm92aWRlZCBpbiB0aGUgY2hhcnRzIGJlbG93LlwifSx7XCJ0eXBlXCI6XCJ0d29Db2xMYXlvdXRcIixcImNvbHVtbnNcIjpbW3tcInR5cGVcIjpcInRleHRcIixcInRleHRcIjpcIioqQ2FsbHMgZm9yIEVtZXJnZW5jeSBTZXJ2aWNlIDIwMTUtMjAxNyAoWVREKSoqXFxuXFxuXCJ9LHtcInR5cGVcIjpcInZpelwiLFwiZGF0YXNldFwiOlwidXY4ai02YWloXCJ9LHtcInR5cGVcIjpcInRleHRcIn0se1widHlwZVwiOlwiaW1hZ2VcIixcInNyY1wiOlwiL2FwaS9hc3NldHMvQTU2Q0REQjktM0FBMC00M0YyLTg0RkEtNkFGRkM0RUQwNjk4XCJ9LHtcInR5cGVcIjpcInRleHRcIn0se1widHlwZVwiOlwidGV4dFwiLFwidGV4dFwiOlwiKipGaXJlIEluY2lkZW50cyBCcmVha2Rvd24gMjAxNyAoWVREKSoqXFxuXFxuXCJ9LHtcInR5cGVcIjpcInZpelwiLFwiZGF0YXNldFwiOlwieHJmZy1pZDNpXCJ9LHtcInR5cGVcIjpcInRleHRcIixcInRleHRcIjpcIlRoZSBGaXJlIEluY2lkZW50cyBjaGFydCBpbGx1c3RyYXRlcyByZXNwb25zZXMgdG8gZmlyZXMsIGluY2x1ZGluZyB2ZWdldGF0aW9uLCBzdHJ1Y3R1cmUsIHZlaGljbGUgYW5kIG90aGVyIChzdWNoIGFzIGR1bXBzdGVycywgdXRpbGl0eSB2YXVsdHMsIGV0Yy4pLiBGaXJlIFJlbGF0ZWQgSW5jaWRlbnRzIGluY2x1ZGVzIGZpcmUgYWxhcm0gcmVzcG9uc2VzLCBmaXJld29ya3MsIGJvbWIgdGhyZWF0cywgZXRjLiBcIn1dLFt7XCJ0eXBlXCI6XCJ0ZXh0XCIsXCJ0ZXh0XCI6XCIjIFtDbGljayBoZXJlIHRvIHZpZXcgdGhlIEZpcmUgSW5jaWRlbnQgTWFwXVswXVxcblxcblswXTogaHR0cDovL3JlZ2lzLmNpdHlvZnJjLnVzL1JDRkRpbmNpZGVudHNtYXBwaW5nL1wifSx7XCJ0eXBlXCI6XCJpbWFnZVwiLFwic3JjXCI6XCIvYXBpL2Fzc2V0cy8yQjhDQ0U4Mi0wRkY1LTQ3NTktOTM5OC02QjJBMjgzMUE4RDhcIn0se1widHlwZVwiOlwiaW1hZ2VcIixcInNyY1wiOlwiL2FwaS9hc3NldHMvNjQ1MTBGQkQtRTFBNy00NUM2LUI5NTgtNkVGNUExMkFFNDI4XCJ9LHtcInR5cGVcIjpcInRleHRcIn0se1widHlwZVwiOlwidGV4dFwiLFwidGV4dFwiOlwiKipFTVMgSW5jaWRlbnRzIEJyZWFrZG93biAyMDE3IChZVEQpKipcXG5cXG5cIn0se1widHlwZVwiOlwidml6XCIsXCJkYXRhc2V0XCI6XCJpM2R3LXFrNXBcIn0se1widHlwZVwiOlwidGV4dFwiLFwidGV4dFwiOlwiRU1TIGluY2lkZW50cyByZWZlcnMgdG8gY2FsbHMgZm9yIGVtZXJnZW5jeSBtZWRpY2FsIGFzc2lzdGFuY2UsIHdoZXRoZXIgaW5qdXJ5IG9yIGlsbG5lc3MsIHdoaWxlIEVNUyBSZWxhdGVkIGluY2lkZW50cyBpbmNsdWRlIGFueSBjYWxsIGZvciBhIG1lZGljYWwgYWxhcm0gZGV2aWNlLCBsaWZ0IGFzc2lzdCwgb3Igc2ltaWxhciBjYWxsIGZvciBhaWQuIExhc3RseSwgdGhpcyBjYXRlZ29yeSBpbmNsdWRlcyBUcmFmZmljIENvbGxpc2lvbnMgKFRDKSB3aXRoIGJvdGggaW5qdXJlZCBhbmQgbm9uLWluanVyZWQgc3ViamVjdHMuIFwifV1dfV0sXCJ1c2VfY3VzdG9tX3RpdGxlXCI6dHJ1ZSxcImN1c3RvbV90aXRsZVwiOlwiVG90YWwgbnVtYmVyIG9mIGNhbGxzIGZvciBlbWVyZ2VuY3kgc2VydmljZSB0aHJvdWdoIERlY2VtYmVyIDIwMTdcIixcInVzZV9jdXN0b21fc3VidGl0bGVcIjp0cnVlLFwiY3VzdG9tX3N1YnRpdGxlXCI6XCJUaGlzIG1lYXN1cmVtZW50IHRyYWNrcyBjYWxscyBmb3IgZW1lcmdlbmN5IHNlcnZpY2UgYmFzZWQgb24gdGhyZWUgY2F0ZWdvcmllczogRmlyZXMsIEVtZXJnZW5jeSBNZWRpY2FsIFNlcnZpY2UgKEVNUykgYW5kIE90aGVyLiBcIixcInRpdGxlX2ltYWdlXCI6XCIvYXBpL2Fzc2V0cy81MUNGNDlFRC1GMENDLTQ2OUYtOTkxNC1DRjBERUYwNDcxMzNcIn0ifSwicHJldmFpbGluZ19tZWFzdXJlIjp7InN0YXJ0IjoiMjAxNy0wMS0wMVQwMDowMDowMC4wMDAiLCJlbmQiOiIyMDE3LTEyLTMxVDIzOjU5OjU5LjAwMCIsInRhcmdldF90eXBlIjoibm9uZSIsInRhcmdldF9kZWx0YV9pc19wZXJjZW50IjpmYWxzZSwibWV0cmljIjp7Im1ldGFkYXRhIjoiIiwiaWQiOiI5dDU4LWdjeHoifSwiY29tcGFyaXNvbiI6eyJjb21wYXJpc29uX2Z1bmN0aW9uIjoiPiJ9LCJtZXRhZGF0YSI6eyJtZXRhZGF0YSI6IntcImVkaXRcIjp7XCJzdGFydFwiOntcImRhdGVcIjpcInN0YXJ0XCIsXCJtb250aFwiOlwieWVhclwiLFwieWVhclwiOjIwMTd9LFwiZW5kXCI6e1wiZGF0ZVwiOlwiZW5kXCIsXCJtb250aFwiOlwieWVhclwiLFwieWVhclwiOjIwMTd9LFwiYWN0aW9uX3R5cGVcIjpcIm5vbmVcIn0sXCJiYXNlbGluZVwiOntcInNxdWlzaHlcIjp7XCJzdGFydFwiOntcImRhdGVcIjpcInN0YXJ0XCIsXCJtb250aFwiOlwieWVhclwiLFwieWVhclwiOjIwMTZ9LFwiZW5kXCI6e1wiZGF0ZVwiOlwic3RhcnRcIixcIm1vbnRoXCI6XCJ5ZWFyXCIsXCJ5ZWFyXCI6MjAxNn19LFwic3RhcnRcIjpcIjIwMTYtMDEtMDFUMDA6MDA6MDAuMDAwXCIsXCJlbmRcIjpcIjIwMTYtMDEtMDFUMjM6NTk6NTkuMDAwXCIsXCJtZXRyaWNcIjp7XCJtZXRhZGF0YVwiOlwie1xcXCJ3aXphcmRcXFwiOntcXFwiZmlsdGVyX2FzdFxcXCI6W3tcXFwidmFsdWVzXFxcIjpbe31dfV19fVwifX0sXCJuYW1lXCI6XCJjYWxscyBmb3IgZW1lcmdlbmN5IHNlcnZpY2VcIn0ifSwidXBkYXRlZF9hdCI6IjIwMTctMDYtMjhUMDE6MDM6MjAuMDExWiIsImNyZWF0ZWRfYXQiOiIyMDE2LTExLTAzVDE4OjM0OjU1LjY2NFoiLCJ2ZXJzaW9uIjoiMjAxNy0wNi0yOFQwMTowMzoyMC4wMTFaIiwiaWQiOiJyZnNzLWdrM2QifSwicmVsYXRlZF9tZWFzdXJlcyI6W10sImJhc2VfZGFzaGJvYXJkIjoiaDk3aS13ZmNrIiwidXBkYXRlZF9hdCI6IjIwMTctMDYtMjhUMDE6MDM6MjAuMjg4WiIsImNyZWF0ZWRfYXQiOiIyMDE2LTExLTAzVDE4OjM0OjU1Ljc2N1oiLCJ2ZXJzaW9uIjoiMjAxNy0wNi0yOFQwMTowMzoyMC4yODhaIiwiY3JlYXRlZF9ieSI6Im5lcW0teWY2MyJ9LHsiaWQiOiJwbm5hLWlwejYiLCJuYW1lIjoiSGlnaCBIYXphcmQgSW5zcGVjdGlvbnMiLCJpc19wdWJsaWMiOnRydWUsIm1ldGFkYXRhIjp7Im1ldGFkYXRhIjoie1wicmV0aXJlbWVudF9uYXJyYXRpdmVcIjpbXSxcImljb25cIjpcInNlYXJjaGhvdXNlXCIsXCJuYXJyYXRpdmVcIjpbe1widHlwZVwiOlwidGV4dFwiLFwidGV4dFwiOlwiIyBGaXJlIFByZXZlbnRpb25cXG5cXG5UaGUgRmlyZSBEaXN0cmljdOKAmXMgUHJldmVudGlvbiBCdXJlYXUgaXMgYSBjb21wcmVoZW5zaXZlIHJpc2sgYW5kIGhhemFyZCByZWR1Y3Rpb24gcHJvZ3JhbSwgaW1wbGVtZW50aW5nIHN0cmF0ZWdpZXMgdGhhdCBwcm90ZWN0IG5hdHVyYWwgcmVzb3VyY2VzLCBzZWN1cmUgdGhlIGVjb25vbWljIHZpdGFsaXR5IG9mIHRoZSBjb21tdW5pdHkgYW5kIGltcHJvdmUgdGhlIHF1YWxpdHkgb2YgbGlmZSBmb3IgaXRzIGNpdGl6ZW5zLiBBIHRlYW0gb2YgZnVsbC10aW1lIGFuZCBwYXJ0LXRpbWUgRmlyZSBQcmV2ZW50aW9uIFNwZWNpYWxpc3RzIGluc3BlY3QgbG9jYWwgYnVzaW5lc3NlcywgcGxhY2VzIG9mIHB1YmxpYyBhc3NlbWJseSAoc3VjaCBhcyBjaHVyY2hlcyksIGFuZCBzY2hvb2xzIHRvIGVuc3VyZSB0aGV5IGFyZSBjb21wbGlhbnQgd2l0aCB0aGUgRmlyZSBDb2RlLCBhbmQgb3BlcmF0aW5nIHNhZmVseSBmb3IgZW1wbG95ZWVzLCBwYXRyb25zIGFuZCB0aGUgY29tbXVuaXR5LiBUaGlzIHByb3ZpZGVzIGZvciB0aGUgZWNvbm9taWMgd2VsbC1iZWluZyBvZiBvdXIgYnVzaW5lc3NlcyBhbmQgY29udGludWl0eSBvZiBlbXBsb3ltZW50IGFzIHdlbGwgYXMgcHJldmVudGluZyBmaXJlcywgaW5kdXN0cmlhbCBhY2NpZGVudHMgYW5kIGhhemFyZG91cyBtYXRlcmlhbHMgcmVsZWFzZXMuXFxuXFxuVGhlIGdyYXBoIGJlbG93IGRlcGljdHMgdGhlIFByZXZlbnRpb24gQnVyZWF1J3MgcHJvZ3Jlc3Mgb24gSGlnaCBIYXphcmQgQnVzaW5lc3MgSW5zcGVjdGlvbnMuIEEgaGlnaCBoYXphcmQgZmFjaWxpdHkgaXMgYSBidWlsZGluZyBvciBvdXRkb29yIGFyZWEgaW4gd2hpY2ggYW55IG9mIHRoZSBmb2xsb3dpbmcgY3JpdGVyaWEgYXJlIG1ldCBpbiB0aGUgbm9ybWFsIGNvdXJzZSBvZiBidXNpbmVzczogbWFudWZhY3R1cmluZywgcHJvZHVjdGlvbiwgb3Igc3RvcmFnZSBwcm9jZXNzZXMgdGhhdCBhcmUgc3BlY2lmaWNhbGx5IHJlZ3VsYXRlZCBieSB0aGUgRmlyZSBDb2RlIChleGFtcGxlcyBpbmNsdWRlIHN0b3JhZ2Ugb2YgY29tYnVzdGlibGUgcHJvZHVjdHMgb3ZlciAxMicgaGlnaCwgc3RvcmFnZSBvciB1c2Ugb2YgZmxhbW1hYmxlIG9yIGhhemFyZG91cyBtYXRlcmlhbHMsIGR1c3QgcHJvZHVjaW5nIG9wZXJhdGlvbnMsIHdlbGRpbmcsIHBhaW50IG9yIGZsYW1tYWJsZSBmaW5pc2ggc3ByYXlpbmcsIGFuZCBtb3N0IGF1dG9tb2JpbGUgcmVwYWlyIHdvcmspOyBLLTEyIHNjaG9vbHMsIGFwYXJ0bWVudHMsIGhvc3BpdGFscywgamFpbHMsIHRoZWF0ZXJzLCByZXN0YXVyYW50cywgaG90ZWxzLCBhbmQgYW55IG90aGVyIGZhY2lsaXRpZXMgd2hlcmUgbGFyZ2UgbnVtYmVycyBhbmQvb3IgY29uY2VudHJhdGlvbnMgb2YgcGVvcGxlIGFyZTsgYW5kIGNyaXRpY2FsIGluZnJhc3RydWN0dXJlIGFuZC9vciBlY29ub21pYyB2YWx1ZSBmYWNpbGl0aWVzIChleGFtcGxlcyBpbmNsdWRlIHV0aWxpdHkgYnVpbGRpbmdzIGFuZCBsb2NhaXRvbnMsIGxhcmdlIHJldGFpbCBzdG9yZXMsIGFuZCBidXNpbmVzc2VzIHRoYXQgZW1wbG95IGEgbGFyZ2UgbnVtYmVyIG9mIHBlb3BsZSkuXFxuXFxuXCJ9LHtcInR5cGVcIjpcInR3b0NvbExheW91dFwiLFwiY29sdW1uc1wiOltbe1widHlwZVwiOlwidGV4dFwiLFwidGV4dFwiOlwiKioyMDE3IEhpZ2ggSGF6YXJkIEJ1c2luZXNzIEluc3BlY3Rpb25zKipcXG5cXG5cIn0se1widHlwZVwiOlwidml6XCIsXCJkYXRhc2V0XCI6XCIyNWhoLXA3YmpcIn1dLFt7XCJ0eXBlXCI6XCJpbWFnZVwiLFwic3JjXCI6XCIvYXBpL2Fzc2V0cy83RUJBRTEyQS0yREM3LTQ5NDctQTU3NS1EQkFFQTg0RUY2NTNcIn1dXX1dLFwidXNlX2N1c3RvbV90aXRsZVwiOnRydWUsXCJjdXN0b21fdGl0bGVcIjpcIk1lYXN1cmluZyB0aGUgdG90YWwgbnVtYmVyIG9mIGhpZ2ggaGF6YXJkIGluc3BlY3Rpb25zIGluIDIwMTdcIixcInVzZV9jdXN0b21fc3VidGl0bGVcIjp0cnVlLFwiY3VzdG9tX3N1YnRpdGxlXCI6XCJUaGlzIG1lYXN1cmVtZW50IHRyYWNrcyBoaWdoIGhhemFyZCBpbnNwZWN0aW9ucyBpbiB0ZW4gY2F0ZWdvcmllcyAocGxhY2VzIG9mIGFzc2VtYmx5LCBzY2hvb2xzIGFuZCBkYXkgY2FyZSBmYWNpbGl0aWVzLCBtZWRpY2FsIGNhcmUsIGFwYXJ0bWVudHMgJiBob3RlbHMsIGNvbW1lcmNpYWwvbWVyY2FudGlsZSwgaW5kdXN0cmlhbCwgbWFudWZhY3R1cmluZywgd2FyZWhvdXNlLCBzcGVjaWFsIGV2ZW50cyBhbmQgb3RoZXIpLlwiLFwidGl0bGVfaW1hZ2VcIjpcIi9hcGkvYXNzZXRzLzY2QURGRENGLTg4NTAtNEZEQy05MEIwLTA2ODYxMTExNjNGNFwifSJ9LCJwcmV2YWlsaW5nX21lYXN1cmUiOnsic3RhcnQiOiIyMDE3LTAxLTAxVDAwOjAwOjAwLjAwMCIsImVuZCI6IjIwMTctMTItMzFUMjM6NTk6NTkuMDAwIiwidW5pdCI6Imluc3BlY3Rpb25zIiwidGFyZ2V0X3R5cGUiOiJub25lIiwidGFyZ2V0X2RlbHRhX2lzX3BlcmNlbnQiOmZhbHNlLCJtZXRyaWMiOnsibWV0YWRhdGEiOiIiLCJpZCI6InliOG0td3ViNSJ9LCJjb21wYXJpc29uIjp7ImNvbXBhcmlzb25fZnVuY3Rpb24iOiI+In0sIm1ldGFkYXRhIjp7Im1ldGFkYXRhIjoie1wiZWRpdFwiOntcInN0YXJ0XCI6e1wiZGF0ZVwiOlwic3RhcnRcIixcIm1vbnRoXCI6XCJ5ZWFyXCIsXCJ5ZWFyXCI6MjAxN30sXCJlbmRcIjp7XCJkYXRlXCI6XCJlbmRcIixcIm1vbnRoXCI6XCJ5ZWFyXCIsXCJ5ZWFyXCI6MjAxN30sXCJhY3Rpb25fdHlwZVwiOlwibm9uZVwifSxcImJhc2VsaW5lXCI6e1wic3F1aXNoeVwiOntcInN0YXJ0XCI6e1wiZGF0ZVwiOlwic3RhcnRcIixcIm1vbnRoXCI6XCJ5ZWFyXCIsXCJ5ZWFyXCI6MjAxNH0sXCJlbmRcIjp7XCJkYXRlXCI6XCJzdGFydFwiLFwibW9udGhcIjpcInllYXJcIixcInllYXJcIjoyMDE0fX0sXCJzdGFydFwiOlwiMjAxNC0wMS0wMVQwMDowMDowMC4wMDBcIixcImVuZFwiOlwiMjAxNC0wMS0wMVQyMzo1OTo1OS4wMDBcIixcIm1ldHJpY1wiOntcIm1ldGFkYXRhXCI6XCJ7XFxcIndpemFyZFxcXCI6e1xcXCJmaWx0ZXJfYXN0XFxcIjpbe1xcXCJ2YWx1ZXNcXFwiOlt7fV19XX19XCJ9fSxcIm5hbWVcIjpcImhpZ2ggaGF6YXJkIGluc3BlY3Rpb25zXCIsXCJ1c2VfcHJvZ3Jlc3Nfb3ZlcnJpZGVcIjp0cnVlLFwicHJvZ3Jlc3Nfb3ZlcnJpZGVcIjpcIm5vX2p1ZGdlbWVudFwifSJ9LCJ1cGRhdGVkX2F0IjoiMjAxNy0wOS0xOVQxNjowODoyOC45NzVaIiwiY3JlYXRlZF9hdCI6IjIwMTQtMDktMTBUMjA6MTk6MjIuMTU3WiIsInZlcnNpb24iOiIyMDE3LTA5LTE5VDE2OjA4OjI4Ljk3NVoiLCJpZCI6Imo3ZHctbXVuaiJ9LCJyZWxhdGVkX21lYXN1cmVzIjpbXSwiYmFzZV9kYXNoYm9hcmQiOiJoOTdpLXdmY2siLCJ1cGRhdGVkX2F0IjoiMjAxNy0wOS0xOVQxNjowODoyOS4xMDFaIiwiY3JlYXRlZF9hdCI6IjIwMTQtMDgtMjVUMTk6MzM6NTMuODQ4WiIsInZlcnNpb24iOiIyMDE3LTA5LTE5VDE2OjA4OjI5LjEwMVoiLCJjcmVhdGVkX2J5IjoibmVxbS15ZjYzIn0seyJpZCI6Im40dWotN3QyaSIsIm5hbWUiOiJDb21tdW5pdHkgQXdhcmVuZXNzIiwiaXNfcHVibGljIjp0cnVlLCJtZXRhZGF0YSI6eyJtZXRhZGF0YSI6IntcInJldGlyZW1lbnRfbmFycmF0aXZlXCI6W10sXCJuYXJyYXRpdmVcIjpbe1widHlwZVwiOlwidGV4dFwiLFwidGV4dFwiOlwiIyBDb21tdW5pdHkgRW5nYWdlbWVudCAmIFB1YmxpYyBFZHVjYXRpb25cXG5cXG5cIn0se1widHlwZVwiOlwidGV4dFwiLFwidGV4dFwiOlwiVGhlIEZpcmUgRGlzdHJpY3QgZW1icmFjZXMgb3Bwb3J0dW5pdGllcyB0byBjb2xsYWJvcmF0ZSB3aXRoIG90aGVyIGNpdGllcywgYWdlbmNpZXMgYW5kIGJ1c2luZXNzZXMgdGhyb3VnaCBjb21tdW5pdHkgb3V0cmVhY2ggZWZmb3J0cyB0byBpbmNvcnBvcmF0ZSBoZWFsdGggYW5kIGxpZmUtc2FmZXR5IHJpc2sgcmVkdWN0aW9uIHN0cmF0ZWdpZXMgYW5kIGltcHJvdmUgdGhlIHF1YWxpdHkgb2YgbGlmZSBmb3IgaXRzIGNpdGl6ZW5zLiBUaGlzIHllYXIsIHRoZSBGaXJlIERpc3RyaWN0IHN0cml2ZXMgdG8gcmVhY2ggYXBwcm94aW1hdGVseSAxNCwwMDAgcGVvcGxlIHdpdGggZWR1Y2F0aW9uYWwgbWF0ZXJpYWxzIGFuZCBpbmZvcm1hdGlvbiBhdCBwbGFubmVkIGNvbW11bml0eSBhY3Rpdml0aWVzLCBzdWNoIGFzIGluanVyeSBwcmV2ZW50aW9uIHByZXNlbnRhdGlvbnMsIGhhbmRzLW9ubHkgQ1BSIGRlbW9uc3RyYXRpb25zLCBmaXJlIHN0YXRpb24gdG91cnMsIGFuZCBhcHBlYXJhbmNlcyBhdCBoZWFsdGggYW5kIHNhZmV0eSBmYWlycy4gSGF2aW5nIGEgcHJlc2VuY2UgYW5kIGVuZ2FnaW5nIGluIGNvbnZlcnNhdGlvbiB3aXRoIG91ciBuZWlnaGJvcnMgd2lsbCBjcmVhdGUgYSBjdWx0dXJlIG9mIGF3YXJlbmVzcyB0aGF0IGxlYWRzIHRvIHJpc2sgb3IgaGF6YXJkIHJlZHVjdGlvbiwgdGh1cyByZXN1bHRpbmcgaW4gYSBzYWZlciBjb21tdW5pdHkuIFwifSx7XCJ0eXBlXCI6XCJ0ZXh0XCIsXCJ0ZXh0XCI6XCIqKjIwMTcgQ29tbXVuaXR5IEVuZ2FnZW1lbnQgQWN0aXZpdGllcyoqXFxuXFxuXCJ9LHtcInR5cGVcIjpcInZpelwiLFwiZGF0YXNldFwiOlwidDh2dS11NG5pXCJ9LHtcInR5cGVcIjpcInR3b0NvbExheW91dFwiLFwiY29sdW1uc1wiOltbe1widHlwZVwiOlwiaW1hZ2VcIixcInNyY1wiOlwiL2FwaS9hc3NldHMvRjRDMjdFNzEtMTA2RS00QUEyLUIxQTQtRURFNUJDMzc4RDUwXCJ9XSxbe1widHlwZVwiOlwiaW1hZ2VcIixcInNyY1wiOlwiL2FwaS9hc3NldHMvNkQ3OTk1MjctNTYzOC00N0JCLTk4NUEtMjNENEUxMkQ5MDkxXCJ9XV19XSxcInVzZV9jdXN0b21fdGl0bGVcIjp0cnVlLFwiY3VzdG9tX3RpdGxlXCI6XCJNZWFzdXJpbmcgdGhlIG51bWJlciBvZiBwZW9wbGUgcmVhY2hlZCB0aHJvdWdoIEZpcmUgY29tbXVuaXR5IGVuZ2FnZW1lbnQgYWN0aXZpdGllcyBpbiAyMDE3XCIsXCJ1c2VfY3VzdG9tX3N1YnRpdGxlXCI6dHJ1ZSxcImN1c3RvbV9zdWJ0aXRsZVwiOlwiVGhpcyBnb2FsIGlzIG1lYXN1cmVkIGJ5IHRyYWNraW5nIHRoZSBudW1iZXIgb2YgcGVvcGxlIHJlYWNoZWQgdGhyb3VnaCBhIHZhcmlldHkgb2YgZGVsaXZlcnkgcHJvZ3JhbXMgaW5jbHVkaW5nIGRyb3duaW5nIHByZXZlbnRpb24gcHJlc2VudGF0aW9ucywgaGFuZHMtb25seSBDUFIgZGVtb25zdHJhdGlvbnMsIGluZm9ybWF0aW9uIGJvb3RocyBhdCBjb21tdW5pdHkgZXZlbnRzLCBzdGF0aW9uIHRvdXJzLCBldGMuXCIsXCJ0aXRsZV9pbWFnZVwiOlwiL2FwaS9hc3NldHMvNEY2RTZERTctNEE4RC00N0VCLTk0QUYtRkEyRkMxOTgxNDE2XCIsXCJpY29uXCI6XCJ1c2VyZ3JvdXBcIn0ifSwicHJldmFpbGluZ19tZWFzdXJlIjp7InN0YXJ0IjoiMjAxNy0wMS0wMVQwMDowMDowMC4wMDAiLCJlbmQiOiIyMDE3LTEyLTMxVDIzOjU5OjU5LjAwMCIsInVuaXQiOiJwZW9wbGUiLCJ0YXJnZXQiOjE0MDAwLCJ0YXJnZXRfdHlwZSI6ImFic29sdXRlIiwidGFyZ2V0X2RlbHRhX2lzX3BlcmNlbnQiOmZhbHNlLCJtZXRyaWMiOnsibWV0YWRhdGEiOiIiLCJpZCI6InBuNXEtN2t1ciJ9LCJjb21wYXJpc29uIjp7ImNvbXBhcmlzb25fZnVuY3Rpb24iOiI+In0sIm1ldGFkYXRhIjp7Im1ldGFkYXRhIjoie1wiZWRpdFwiOntcInN0YXJ0XCI6e1wiZGF0ZVwiOlwic3RhcnRcIixcIm1vbnRoXCI6XCJ5ZWFyXCIsXCJ5ZWFyXCI6MjAxN30sXCJlbmRcIjp7XCJkYXRlXCI6XCJlbmRcIixcIm1vbnRoXCI6XCJ5ZWFyXCIsXCJ5ZWFyXCI6MjAxN30sXCJhY3Rpb25fdHlwZVwiOlwiaW5jcmVhc2VcIn0sXCJiYXNlbGluZVwiOntcInNxdWlzaHlcIjp7XCJzdGFydFwiOntcImRhdGVcIjpcInN0YXJ0XCIsXCJtb250aFwiOlwieWVhclwiLFwieWVhclwiOjIwMTZ9LFwiZW5kXCI6e1wiZGF0ZVwiOlwic3RhcnRcIixcIm1vbnRoXCI6XCJ5ZWFyXCIsXCJ5ZWFyXCI6MjAxNn19LFwic3RhcnRcIjpcIjIwMTYtMDEtMDFUMDA6MDA6MDAuMDAwXCIsXCJlbmRcIjpcIjIwMTYtMDEtMDFUMjM6NTk6NTkuMDAwXCIsXCJtZXRyaWNcIjp7XCJtZXRhZGF0YVwiOlwie1xcXCJ3aXphcmRcXFwiOntcXFwiZmlsdGVyX2FzdFxcXCI6W3tcXFwidmFsdWVzXFxcIjpbe31dfV19fVwifX0sXCJuYW1lXCI6XCJudW1iZXIgb2YgcGVvcGxlIHJlYWNoZWQgdGhyb3VnaCBGaXJlIGNvbW11bml0eSBlbmdhZ2VtZW50IGFjdGl2aXRpZXNcIn0ifSwidXBkYXRlZF9hdCI6IjIwMTctMDUtMjJUMjI6NDA6MTMuMzYxWiIsImNyZWF0ZWRfYXQiOiIyMDE2LTExLTAzVDE4OjM1OjQzLjgzOVoiLCJ2ZXJzaW9uIjoiMjAxNy0wNS0yMlQyMjo0MDoxMy4zNjFaIiwiaWQiOiJudmp1LWlndWUifSwicmVsYXRlZF9tZWFzdXJlcyI6W10sImJhc2VfZGFzaGJvYXJkIjoiaDk3aS13ZmNrIiwidXBkYXRlZF9hdCI6IjIwMTctMDUtMjJUMjI6NDA6MTMuNDgyWiIsImNyZWF0ZWRfYXQiOiIyMDE2LTExLTAzVDE4OjM1OjQzLjk1OFoiLCJ2ZXJzaW9uIjoiMjAxNy0wNS0yMlQyMjo0MDoxMy40ODJaIiwiY3JlYXRlZF9ieSI6Im5lcW0teWY2MyJ9LHsiaWQiOiI5eTliLWFwM3EiLCJuYW1lIjoiRW1lcmdlbmN5IFByZXBhcmVkbmVzcyIsImlzX3B1YmxpYyI6dHJ1ZSwibWV0YWRhdGEiOnsibWV0YWRhdGEiOiJ7XCJyZXRpcmVtZW50X25hcnJhdGl2ZVwiOltdLFwibmFycmF0aXZlXCI6W3tcInR5cGVcIjpcInRleHRcIixcInRleHRcIjpcIiMgKipFbWVyZ2VuY3kgUHJlcGFyZWRuZXNzKipcXG5cXG5cIn0se1widHlwZVwiOlwidGV4dFwiLFwidGV4dFwiOlwiVGhlIEVtZXJnZW5jeSBNYW5hZ2VtZW50IFByb2dyYW0gaXMgZGVkaWNhdGVkIHRvIHByZXBhcmluZyB0aGUgZW1wbG95ZWVzIGFuZCBjaXRpemVucyBvZiBSYW5jaG8gQ3VjYW1vbmdhIGZvciB0aGUgaW1wYWN0cyBvZiBlbWVyZ2VuY2llcyBhbmQgZGlzYXN0ZXJzLCBib3RoIG5hdHVyYWwgYW5kIG1hbi1tYWRlLiBUaGUgRmlyZSBEaXN0cmljdCBvZmZlcnMgYSB2YXJpZXR5IG9mIHRyYWluaW5ncyBzdWNoIGFzIENvbW11bml0eSBFbWVyZ2VuY3kgUmVzcG9uc2UgVGVhbSAoQ0VSVCksIEJ1c2luZXNzIEVtZXJnZW5jeSBSZXNwb25zZSBUZWFtIChCRVJUKSwgTGlzdG9zIChlbWVyZ2VuY3kgcHJlcGFyZWRuZXNzIGZvciBTcGFuaXNoLXNwZWFraW5nKSwgYXMgd2VsbCBhcyBmdW5jdGlvbmFsIGV4ZXJjaXNlcywgc3lzdGVtIHRyYWluaW5ncyBmb3IgRW1lcmdlbmN5IE9wZXJhdGlvbnMgQ2VudGVyIHJlc3BvbmRlcnMsIGFuZCBjb21tdW5pdHkgb3V0cmVhY2ggYWN0aXZpdGllcy4gTWVhc3VyaW5nIHRoZSBudW1iZXIgb2Ygc3R1ZGVudHMgdHJhaW5lZCB0aHJvdWdoIGNvdXJzZXMsIHBhcnRpY2lwYW50cyByZWZyZXNoaW5nIHRoZWlyIHNraWxscyBpbiBleGVyY2lzZSBvciBkaXN0cmlidXRpb24gb2YgbWF0ZXJpYWxzIGF0IHB1YmxpYyBldmVudHMsIHRoZSBFbWVyZ2VuY3kgTWFuYWdlbWVudCBQcm9ncmFtIHdpbGwgZGVtb25zdHJhdGUgYSBjdWx0dXJlIG9mIHByZXBhcmVkbmVzcyB3aXRoaW4gb3VyIGNvbW11bml0eSB0aGF0IGVuc3VyZXMgcGVvcGxlJ3MgZmFtaWxpZXMsIGhvbWVzIGFuZCBidXNpbmVzc2VzIGFyZSBzYWZlciBmcm9tIHRocmVhdHMgb2YgY3JpbWUsIHRlcnJvcmlzbSBhbmQgZGlzYXN0ZXJzIG9mIGFsbCBraW5kcy4gXCJ9LHtcInR5cGVcIjpcInR3b0NvbExheW91dFwiLFwiY29sdW1uc1wiOltbe1widHlwZVwiOlwiaW1hZ2VcIixcInNyY1wiOlwiL2FwaS9hc3NldHMvRjYzQTYzOUEtNTA1QS00Rjg2LUIxMUEtMDZDQzdDODE0MTM1XCJ9LHtcInR5cGVcIjpcInRleHRcIn0se1widHlwZVwiOlwidGV4dFwiLFwidGV4dFwiOlwiKipEaXNhc3RlciBUcmFpbmluZyAtIENFUlQgJiBCRVJUKipcIn0se1widHlwZVwiOlwidGV4dFwiLFwidGV4dFwiOlwiVGhlIENvbW11bml0eSBFbWVyZ2VuY3kgUmVzcG9uc2UgVGVhbSAoQ0VSVCkgdHJhaW5pbmcgZWR1Y2F0ZXMgcmVzaWRlbnRzIGFib3V0IHByZXBhcmluZyBmb3IgZGlzYXN0ZXJzIHRoYXQgbWF5IGltcGFjdCB0aGUgYXJlYSBhbmQgdHJhaW5zIHRoZW0gaW4gYmFzaWMgZGlzYXN0ZXIgcmVzcG9uc2Ugc2tpbGxzIHN1Y2ggYXMgZmlyZSBzYWZldHksIGxpZ2h0IHNlYXJjaCBhbmQgcmVzY3VlLCB0ZWFtIG9yZ2FuaXphdGlvbiwgYW5kIGRpc2FzdGVyIG1lZGljYWwgb3BlcmF0aW9ucy4gVGhlIEJ1c2luZXNzIEVtZXJnZW5jeSBSZXNwb25zZSBUZWFtIChCRVJUKSB0cmFpbmluZyBwcmVwYXJlcyBidXNpbmVzc2VzIGFuZCBlbXBsb3llZXMgZm9yIGVtZXJnZW5jaWVzIGFuZCBvZmZlcnMgY29tcHJlaGVuc2l2ZSB0cmFpbmluZyBpbiBlbWVyZ2VuY3kga2l0IHByZXBhcmF0aW9uLCBidXNpbmVzcyBpbnZlbnRvcnkgcmVzb3VyY2VzLCBiYXNpYyBmaXJzdCBhaWQsIGZpcmUgc3VwcHJlc3Npb24gZXhlcmNpc2VzIGFuZCBzZWFyY2ggYW5kIHJlc2N1ZSB0ZWNobmlxdWVzLlxcblxcbiBcXG5cXG5SZXNpZGVudHMgYW5kIGJ1c2luZXNzZXMgYXJlIGVuY291cmFnZWQgdG8gdGFrZSBhZHZhbnRhZ2Ugb2YgdGhlIGZyZWUgQ0VSVCAmIEJFUlQgdHJhaW5pbmcgcHJvZ3JhbXMgb2ZmZXJlZCBieSB0aGUgRmlyZSBQcm90ZWN0aW9uIERpc3RyaWN0LiBWaXNpdCBbd3d3LlJDUGFyay5jb21dWzBdIHRvIHJlZ2lzdGVyIGZvciB0cmFpbmluZyBvciBjYWxsICg5MDkpIDQ3Ny0yNzY1IGZvciB0ZWNobmljYWwgYXNzaXN0YW5jZS5cXG5cXG5cXG5cXG5bMF06IGh0dHA6Ly93d3cuUkNQYXJrLmNvbVwifV0sW3tcInR5cGVcIjpcImltYWdlXCIsXCJzcmNcIjpcIi9hcGkvYXNzZXRzLzBBQjhCMzUwLTI0QTktNDBBQy1CN0Y3LUI3MzhBMEY1MUM0NVwifSx7XCJ0eXBlXCI6XCJ0ZXh0XCJ9LHtcInR5cGVcIjpcInRleHRcIixcInRleHRcIjpcIioqTnVtYmVyIG9mIEFkdWx0cyBUcmFpbmVkIGluIENFUlQgJiBCRVJUIDIwMTQgLSAyMDE3IFlURCoqXFxuXFxuXCJ9LHtcInR5cGVcIjpcInZpelwiLFwiZGF0YXNldFwiOlwia3Y5ay14end2XCJ9XV19XSxcInVzZV9jdXN0b21fdGl0bGVcIjp0cnVlLFwiY3VzdG9tX3RpdGxlXCI6XCJNZWFzdXJpbmcgdGhlIG51bWJlciBvZiBwZW9wbGUgdHJhaW5lZCBpbiBlbWVyZ2VuY3kgcHJlcGFyZWRuZXNzIFwiLFwidXNlX2N1c3RvbV9zdWJ0aXRsZVwiOnRydWUsXCJjdXN0b21fc3VidGl0bGVcIjpcIlRoaXMgZ29hbCBpcyBtZWFzdXJlZCBieSB0cmFja2luZyB0aGUgbnVtYmVyIG9mIHBlb3BsZSB0cmFpbmVkIGluIGVtZXJnZW5jeSBwcmVwYXJlZG5lc3MgY291cnNlcyAoQ0VSVCwgQkVSVCwgTElTVE9TLCBldGMuKSwgZnVuY3Rpb25hbCBleGVyY2lzZXMsIHN5c3RlbXMgdHJhaW5pbmcgYW5kIHB1YmxpYyBlZHVjYXRpb24gdGhyb3VnaCBjb21tdW5pdHkgb3V0cmVhY2ggZXZlbnRzLiBcIixcImljb25cIjpcImZsYW1lXCIsXCJ0aXRsZV9pbWFnZVwiOlwiL2FwaS9hc3NldHMvOTBDNDA1QTctOTRBRC00OEY1LTk0N0YtRUUwNUY4Qjg1QzlCXCJ9In0sInByZXZhaWxpbmdfbWVhc3VyZSI6eyJzdGFydCI6IjIwMTQtMDEtMDFUMDA6MDA6MDAuMDAwIiwiZW5kIjoiMjAxNy0xMi0zMVQyMzo1OTo1OS4wMDAiLCJ1bml0IjoicGVvcGxlIiwidGFyZ2V0X3R5cGUiOiJub25lIiwidGFyZ2V0X2RlbHRhX2lzX3BlcmNlbnQiOmZhbHNlLCJtZXRyaWMiOnsibWV0YWRhdGEiOiIiLCJpZCI6InR4ZXItdXE3YyJ9LCJjb21wYXJpc29uIjp7ImNvbXBhcmlzb25fZnVuY3Rpb24iOiI+In0sIm1ldGFkYXRhIjp7Im1ldGFkYXRhIjoie1wiZWRpdFwiOntcInN0YXJ0XCI6e1wiZGF0ZVwiOlwic3RhcnRcIixcIm1vbnRoXCI6XCJ5ZWFyXCIsXCJ5ZWFyXCI6MjAxNH0sXCJlbmRcIjp7XCJkYXRlXCI6XCJlbmRcIixcIm1vbnRoXCI6XCJ5ZWFyXCIsXCJ5ZWFyXCI6MjAxN30sXCJhY3Rpb25fdHlwZVwiOlwibm9uZVwifSxcImJhc2VsaW5lXCI6e1wic3F1aXNoeVwiOntcInN0YXJ0XCI6e1wiZGF0ZVwiOlwic3RhcnRcIixcIm1vbnRoXCI6XCJ5ZWFyXCIsXCJ5ZWFyXCI6MjAxNn0sXCJlbmRcIjp7XCJkYXRlXCI6XCJzdGFydFwiLFwibW9udGhcIjpcInllYXJcIixcInllYXJcIjoyMDE2fX0sXCJzdGFydFwiOlwiMjAxNi0wMS0wMVQwMDowMDowMC4wMDBcIixcImVuZFwiOlwiMjAxNi0wMS0wMVQyMzo1OTo1OS4wMDBcIixcIm1ldHJpY1wiOntcIm1ldGFkYXRhXCI6XCJ7XFxcIndpemFyZFxcXCI6e1xcXCJmaWx0ZXJfYXN0XFxcIjpbe1xcXCJ2YWx1ZXNcXFwiOlt7fV19XX19XCJ9fSxcIm5hbWVcIjpcIm51bWJlciB0cmFpbmVkIGluIGVtZXJnZW5jeSBwcmVwYXJlZG5lc3NcIn0ifSwidXBkYXRlZF9hdCI6IjIwMTctMDktMTlUMjM6NDI6NTEuMjEyWiIsImNyZWF0ZWRfYXQiOiIyMDE2LTExLTAzVDE4OjM3OjExLjMwNloiLCJ2ZXJzaW9uIjoiMjAxNy0wOS0xOVQyMzo0Mjo1MS4yMTJaIiwiaWQiOiJkNWF1LWdoc3YifSwicmVsYXRlZF9tZWFzdXJlcyI6W10sImJhc2VfZGFzaGJvYXJkIjoiaDk3aS13ZmNrIiwidXBkYXRlZF9hdCI6IjIwMTctMDktMTlUMjM6NDI6NTEuMzMwWiIsImNyZWF0ZWRfYXQiOiIyMDE2LTExLTAzVDE4OjM3OjExLjQxNVoiLCJ2ZXJzaW9uIjoiMjAxNy0wOS0xOVQyMzo0Mjo1MS4zMzBaIiwiY3JlYXRlZF9ieSI6Im5lcW0teWY2MyJ9XSwidmVyc2lvbiI6IjIwMTctMDktMjBUMDA6NDM6NTIuNjU2WiJ9LHsiaWQiOiJyc2FjLXJicWUiLCJuYW1lIjoiQ29tbXVuaXR5ICYgQ3VsdHVyYWwgU2VydmljZXMiLCJjb2xvciI6IiM1YjliYTAiLCJnb2FscyI6W3siaWQiOiJlbjR5LTliaHMiLCJuYW1lIjoiSW1wcm92ZSBMaXRlcmFjeSIsImlzX3B1YmxpYyI6dHJ1ZSwibWV0YWRhdGEiOnsibWV0YWRhdGEiOiJ7XCJyZXRpcmVtZW50X25hcnJhdGl2ZVwiOltdLFwiaWNvblwiOlwib3BlbmJvb2tcIixcIm5hcnJhdGl2ZVwiOlt7XCJ0eXBlXCI6XCJ0ZXh0XCIsXCJ0ZXh0XCI6XCJUaGUgbWlzc2lvbiBvZiB0aGUgUmFuY2hvIEN1Y2Ftb25nYSBMaWJyYXJ5IFNlcnZpY2VzIERlcGFydG1lbnQgaXMgdG8gaW5mb3JtIGFuZCBlbnJpY2ggb3VyIGNvbW11bml0eSBieSBwcm92aWRpbmcgYWNjZXNzIHRvIHRyYWRpdGlvbmFsIGFuZCB0ZWNobm9sb2dpY2FsbHkgaW5ub3ZhdGl2ZSByZXNvdXJjZXMuIFdlIHN1cHBvcnQgYW5kIGVuY291cmFnZSBlZHVjYXRpb24gYW5kIHRoZSBsb3ZlIG9mIHJlYWRpbmcgaW4gYSB3ZWxjb21pbmcgYXRtb3NwaGVyZSB3aXRoIGEga25vd2xlZGdlYWJsZSwgc2VydmljZS1vcmllbnRlZCBzdGFmZi4gUmFuY2hvIEN1Y2Ftb25nYSBMaWJyYXJ5IHByb3ZpZGVzIHJlc291cmNlcyBhbmQgc2VydmljZXMgdGhhdCBtZWV0IHRoZSBlZHVjYXRpb25hbCwgY3VsdHVyYWwsIGNpdmljLCBhbmQgYnVzaW5lc3MgbmVlZHMgb2YgdGhlIGNvbW11bml0eS4gVGhlIExpYnJhcnkgaGFzIHR3byBwaHlzaWNhbCBvdXRsZXRzLCBhIHZpcnR1YWwgbGlicmFyeSwgYW5kIGEgYm9va21vYmlsZSB0aGF0IHNlcnZpY2VzIGVsZW1lbnRhcnkgc2Nob29scy4gUmFuY2hvIEN1Y2Ftb25nYSBMaWJyYXJ5IGhhcywgYW5kIHdpbGwgY29udGludWUgdG8gcGxheSBhbiBpbnRlZ3JhbCByb2xlIGluIHRoZSBjb21tdW5pdHkuXFxuXFxuXCJ9LHtcInR5cGVcIjpcInR3b0NvbExheW91dFwiLFwiY29sdW1uc1wiOltbe1widHlwZVwiOlwidGV4dFwiLFwidGV4dFwiOlwiIyAqKkxpYnJhcnkgUHJvZ3JhbSBBdHRlbmRhbmNlKipcXG5cXG5cIn0se1widHlwZVwiOlwidGV4dFwiLFwidGV4dFwiOlwiQ3JlYXRpdml0eSBhbmQgaW5ub3ZhdGlvbiBpbiBwcm9ncmFtbWluZyBhbmQgZXZlbnRzIGlzIGEgaGFsbG1hcmsgb2YgdGhlIFJhbmNobyBDdWNhbW9uZ2EgTGlicmFyeSBleHBlcmllbmNlLiBUaGUgTGlicmFyeSBoYXMgbWFueSBwcm9ncmFtIG9mZmVyaW5ncyBmb3IgY2hpbGRyZW4sIHRlZW5zIGFuZCBhZHVsdHMgb2YgYWxsIGFnZXMuIFRhbGVudGVkIGFuZCBoYXJkLXdvcmtpbmcgc3RhZmYgYWRkcmVzcyBjb21tdW5pdHkgbmVlZHMgc3VjaCBhcyByZWx1Y3RhbnQgcmVhZGVycywgU1RFTSBlZHVjYXRpb24sIGhlYWx0aCBhbmQgd2VsbG5lc3MsIGN1bHR1cmFsIGhlcml0YWdlLCBlbXBsb3ltZW50LCBwb3AgY3VsdHVyZSBhbmQgbG9jYWwgaGlzdG9yeSB0aHJvdWdoIHRob3VnaHRmdWwgYW5kIHRpbWVseSBwcm9ncmFtcyB0aGF0IGVuZ2FnZSBhbmQgd2VsY29tZSBhdWRpZW5jZXMgb2YgYWxsIGFnZXMuIFRoZSBMaWJyYXJ5IHNlZXMgYXBwcm94aW1hdGVseSA1MCwwMDAgcHJvZ3JhbSBhdHRlbmRlZXMgYW5udWFsbHkgYmV0d2VlbiB0aGUgQXJjaGliYWxkIGFuZCBCaWFuZSBMaWJyYXJpZXMuIFwifV0sW3tcInR5cGVcIjpcInRleHRcIixcInRleHRcIjpcIioqTGlicmFyeSBBdHRlbmRhbmNlIGJ5IFByb2dyYW0gVHlwZSAtIDIwMTcgKFlURCkqKlxcblxcblwifSx7XCJ0eXBlXCI6XCJ2aXpcIixcImRhdGFzZXRcIjpcImhicDItNDRreFwifV1dfSx7XCJ0eXBlXCI6XCJ0ZXh0XCIsXCJ0ZXh0XCI6XCIjICoqWW91dGggTGl0ZXJhY3kgUHJvZ3JhbSoqXFxuXFxuXCJ9LHtcInR5cGVcIjpcInRleHRcIixcInRleHRcIjpcIlRoZSBCYWNrIDIgQmFzaWNzIChCMkIpIFByb2dyYW0gaXMgYSBmcmVlIHNlcnZpY2UgdGhhdCBwcm92aWRlcyBiYXNpYyBsaXRlcmFjeSBza2lsbHMgYXNzaXN0YW5jZSB0byBzdHVkZW50cyBmcm9tIDJuZCB0byA1dGggZ3JhZGUgd2hvIGFyZSBvbmUgb3IgbW9yZSBncmFkZXMgYmVoaW5kIGluIHNjaG9vbC4gVGhlc2Ugc3R1ZGVudHMgYXJlIHByb3ZpZGVkIHdpdGggdHV0b3JpbmcgdGhhdCBpbXByb3ZlcyBiYXNpYyByZWFkaW5nLCB3cml0aW5nIGFuZCBzdHVkeSBza2lsbHMuIFN0dWRlbnRzIGFyZSByZWZlcnJlZCB0byB0aGUgcHJvZ3JhbSBieSB0ZWFjaGVycy4gRHVyaW5nIHRoZSAyMDE0LTE1IHNjaG9vbCB5ZWFyLCA4NyBzdHVkZW50cyBncmFkdWF0ZWQgZnJvbSBvdXIgQjJCIFByb2dyYW0uIE9mIHRob3NlIDg3IHN0dWRlbnRzLCA4OSUgaW1wcm92ZWQgaW4gdGhlaXIgcmVhZGluZyBjb21wcmVoZW5zaW9uLCA4NCUgaW1wcm92ZWQgaW4gcGhvbmljcywgYW5kIDkyJSBpbXByb3ZlZCBpbiByZWNvZ25pdGlvbiBvZiBiYXNpYyBzaWdodCB3b3Jkcy5cIn0se1widHlwZVwiOlwidHdvQ29sTGF5b3V0XCIsXCJjb2x1bW5zXCI6W1t7XCJ0eXBlXCI6XCJ0ZXh0XCIsXCJ0ZXh0XCI6XCIqKllvdXRoIExpdGVyYWN5IFBob25pY3MgSW1wcm92ZW1lbnQqKlxcblxcblwifSx7XCJ0eXBlXCI6XCJ2aXpcIixcImRhdGFzZXRcIjpcInF2M2QtdmE1eFwifSx7XCJ0eXBlXCI6XCJ0ZXh0XCJ9LHtcInR5cGVcIjpcImltYWdlXCIsXCJzcmNcIjpcIi9hcGkvYXNzZXRzLzZFMjcwQTdBLUI2ODMtNDQwMi1BMzJBLUIyQTk2RTMxRDg3MVwifV0sW3tcInR5cGVcIjpcInRleHRcIixcInRleHRcIjpcIioqWW91dGggTGl0ZXJhY3kgQ29tcHJlaGVuc2lvbiBJbXByb3ZlbWVudCoqXFxuXFxuXCJ9LHtcInR5cGVcIjpcInZpelwiLFwiZGF0YXNldFwiOlwieHp5dy0yd25kXCJ9LHtcInR5cGVcIjpcInRleHRcIixcInRleHRcIjpcIioqWW91dGggTGl0ZXJhY3kgU2lnaHQgV29yZHMgSW1wcm92ZW1lbnQqKlxcblxcblwifSx7XCJ0eXBlXCI6XCJ2aXpcIixcImRhdGFzZXRcIjpcIjN4OTctYnY4alwifV1dfV0sXCJ1c2VfY3VzdG9tX3RpdGxlXCI6dHJ1ZSxcImN1c3RvbV90aXRsZVwiOlwiTWVhc3VyaW5nIG51bWJlciBvZiBwZW9wbGUgYXR0ZW5kaW5nIExpYnJhcnkgUHJvZ3JhbXMgdGhyb3VnaCBEZWNlbWJlciAyMDE3XCIsXCJ0aXRsZV9pbWFnZVwiOlwiL2FwaS9hc3NldHMvNDQzMTg3MkYtNjg2MC00QUFELUIyODktMEYyQUEyRUU2OTMzXCJ9In0sInByZXZhaWxpbmdfbWVhc3VyZSI6eyJzdGFydCI6IjIwMTctMDEtMDFUMDA6MDA6MDAuMDAwIiwiZW5kIjoiMjAxNy0xMi0zMVQyMzo1OTo1OS4wMDAiLCJ0YXJnZXRfdHlwZSI6Im5vbmUiLCJ0YXJnZXRfZGVsdGFfaXNfcGVyY2VudCI6ZmFsc2UsIm1ldHJpYyI6eyJtZXRhZGF0YSI6IiIsImlkIjoibmp5cy1odHh5In0sImNvbXBhcmlzb24iOnsiY29tcGFyaXNvbl9mdW5jdGlvbiI6Ij4ifSwibWV0YWRhdGEiOnsibWV0YWRhdGEiOiJ7XCJlZGl0XCI6e1wic3RhcnRcIjp7XCJkYXRlXCI6XCJzdGFydFwiLFwibW9udGhcIjpcInllYXJcIixcInllYXJcIjoyMDE3fSxcImVuZFwiOntcImRhdGVcIjpcImVuZFwiLFwibW9udGhcIjpcInllYXJcIixcInllYXJcIjoyMDE3fSxcImFjdGlvbl90eXBlXCI6XCJub25lXCJ9LFwiYmFzZWxpbmVcIjp7XCJzcXVpc2h5XCI6e1wic3RhcnRcIjp7XCJkYXRlXCI6XCJzdGFydFwiLFwibW9udGhcIjpcInllYXJcIixcInllYXJcIjoyMDE2fSxcImVuZFwiOntcImRhdGVcIjpcInN0YXJ0XCIsXCJtb250aFwiOlwieWVhclwiLFwieWVhclwiOjIwMTZ9fSxcInN0YXJ0XCI6XCIyMDE2LTAxLTAxVDAwOjAwOjAwLjAwMFwiLFwiZW5kXCI6XCIyMDE2LTAxLTAxVDIzOjU5OjU5LjAwMFwiLFwibWV0cmljXCI6e1wibWV0YWRhdGFcIjpcIntcXFwid2l6YXJkXFxcIjp7XFxcImZpbHRlcl9hc3RcXFwiOlt7XFxcInZhbHVlc1xcXCI6W3t9XX1dfX1cIn19LFwibmFtZVwiOlwibnVtYmVyIG9mIHBlb3BsZSBhdHRlbmRpbmcgTGlicmFyeSBQcm9ncmFtc1wifSJ9LCJ1cGRhdGVkX2F0IjoiMjAxNy0wNS0xOFQyMzo0ODo0MS4yNjlaIiwiY3JlYXRlZF9hdCI6IjIwMTYtMTEtMDNUMTg6Mzg6MzUuNTQ4WiIsInZlcnNpb24iOiIyMDE3LTA1LTE4VDIzOjQ4OjQxLjI2OVoiLCJpZCI6InM4dHMtamNjZiJ9LCJyZWxhdGVkX21lYXN1cmVzIjpbXSwiYmFzZV9kYXNoYm9hcmQiOiJoOTdpLXdmY2siLCJ1cGRhdGVkX2F0IjoiMjAxNy0wNS0xOFQyMzo0ODo0MS40ODdaIiwiY3JlYXRlZF9hdCI6IjIwMTYtMTEtMDNUMTg6Mzg6MzUuNzc4WiIsInZlcnNpb24iOiIyMDE3LTA1LTE4VDIzOjQ4OjQxLjQ4N1oiLCJjcmVhdGVkX2J5IjoibmVxbS15ZjYzIn0seyJpZCI6IjVqeGYtajNidCIsIm5hbWUiOiJMaWJyYXJ5IEF0dGVuZGFuY2UiLCJpc19wdWJsaWMiOnRydWUsIm1ldGFkYXRhIjp7Im1ldGFkYXRhIjoie1wicmV0aXJlbWVudF9uYXJyYXRpdmVcIjpbXSxcImljb25cIjpcImJ1aWxkaW5nXCIsXCJuYXJyYXRpdmVcIjpbe1widHlwZVwiOlwidGV4dFwiLFwidGV4dFwiOlwiVGhlIFJhbmNobyBDdWNhbW9uZ2EgTGlicmFyeSBzZWVzIGFwcHJveGltYXRlbHkgMSwwMDAgdmlzaXRvcnMgZWFjaCBkYXkgYXQgdGhlIEFyY2hpYmFsZCBhbmQgQmlhbmUgTGlicmFyaWVzLCBhbmQgbW9yZSB0aGFuIDU1MCwwMDAgdmlzaXRvcnMgdG8gdGhlIExpYnJhcnkgZWFjaCB5ZWFyLiBEdWUgdG8gUmFuY2hvIEN1Y2Ftb25nYSdzIGNlbnRyYWwgbG9jYXRpb24gYmV0d2VlbiB0aHJlZSBtYWpvciBmcmVld2F5cywgYSBsYXJnZSBudW1iZXIgb2YgdmlzaXRvcnMgdXRpbGl6ZSB0aGUgbWFueSBvdXRzdGFuZGluZyBzZXJ2aWNlcyB0aGF0IHRoZSBMaWJyYXJ5IGhhcyB0byBvZmZlci4gQXMgYSByZXN1bHQsIHRoZSBMaWJyYXJ5IHNlcnZlcyBub3Qgb25seSB0aGUgY29tbXVuaXR5IG9mIFJhbmNobyBDdWNhbW9uZ2EsIGJ1dCBhbHNvIGFuIGV4dGVuc2l2ZSBhbW91bnQgb2YgdmlzaXRvcnMgZnJvbSB0aGUgSW5sYW5kIEVtcGlyZSBhbmQgdGhyb3VnaG91dCBDYWxpZm9ybmlhLlxcblxcbiBcIn0se1widHlwZVwiOlwidHdvQ29sTGF5b3V0XCIsXCJjb2x1bW5zXCI6W1t7XCJ0eXBlXCI6XCJ0ZXh0XCIsXCJ0ZXh0XCI6XCIjICoqTGlicmFyeSBDYXJkaG9sZGVycyBUaHJvdWdob3V0IENhbGlmb3JuaWEqKlxcblxcblwifSx7XCJ0eXBlXCI6XCJ0ZXh0XCIsXCJ0ZXh0XCI6XCJSYW5jaG8gQ3VjYW1vbmdhIExpYnJhcnkgcHJvZ3JhbXMsIHNlcnZpY2VzIGFuZCBjb2xsZWN0aW9ucyBkcmF3IHZpc2l0b3JzIG5vdCBvbmx5IGZyb20gd2l0aGluIG91ciBDaXR5IGJvdW5kYXJpZXMsIGJ1dCB0aHJvdWdob3V0IHRoZSBJbmxhbmQgRW1waXJlIGFuZCBhY3Jvc3MgdGhlIFN0YXRlIG9mIENhbGlmb3JuaWEuIEFwcHJveGltYXRlbHkgODElIG9mIGFsbCBSYW5jaG8gQ3VjYW1vbmdhIHJlc2lkZW50cyBoYXZlIGEgTGlicmFyeSBjYXJkLiBJbiBhZGRpdGlvbiwgdGhlcmUgYXJlIGN1cnJlbnRseSAyODUsMDAwIGxpYnJhcnkgY2FyZGhvbGRlcnMsIHdpdGggNTIlIG9mIGFsbCBsaWJyYXJ5IHBhdHJvbnMgbGl2aW5nIHdpdGhpbiB0aGUgQ2l0eSBvZiBSYW5jaG8gQ3VjYW1vbmdhIGFuZCBhcHByb3hpbWF0ZWx5IDQ4JSBvZiBjYXJkaG9sZGVycyBsaXZpbmcgb3V0c2lkZSBvZiBSYW5jaG8gQ3VjYW1vbmdhXFxuXFxuXCJ9XSxbe1widHlwZVwiOlwiaW1hZ2VcIixcInNyY1wiOlwiL2FwaS9hc3NldHMvM0IyREMzNkItNDExNy00OEQwLTkwMzYtQ0IyODQ0MDQxQzI3XCJ9XV19LHtcInR5cGVcIjpcInRleHRcIixcInRleHRcIjpcIltDbGljayBIZXJlIHRvIHZpZXcgbWFwIG9mIExpYnJhcnkgY2FyZGhvbGRlcnMgdGhyb3VnaG91dCBTb3V0aGVybiBDYWxpZm9ybmlhXVswXVxcblxcblswXTogaHR0cDovL3JlZ2lzLmNpdHlvZnJjLnVzL0xpYnJhcnlDYXJkSG9sZGVycy9cIn0se1widHlwZVwiOlwiaW1hZ2VcIixcInNyY1wiOlwiL2FwaS9hc3NldHMvNDVBQjUxOTYtRDZCQy00RkRELTgxNTItREYwMEY4MkE1NTU0XCJ9LHtcInR5cGVcIjpcInR3b0NvbExheW91dFwiLFwiY29sdW1uc1wiOltbe1widHlwZVwiOlwidGV4dFwiLFwidGV4dFwiOlwiIyAqKkxpYnJhcnkgTWF0ZXJpYWxzKipcXG5cXG5cIn0se1widHlwZVwiOlwidGV4dFwiLFwidGV4dFwiOlwiVGhlIFJhbmNobyBDdWNhbW9uZ2EgUHVibGljIExpYnJhcnkgaGFzIGEgbGFyZ2UgY29sbGVjdGlvbiBvZiBtYXRlcmlhbHMgdG90YWxpbmcgMzAwLDAwMCBpdGVtcyBhbmQgYW4gYW5udWFsIGNpcmN1bGF0aW9uIG9mIGFwcHJveGltYXRlbHkgMS4xIG1pbGxpb24uIFRoZSBMaWJyYXJ5J3MgY29sbGVjdGlvbiBpbmNsdWRlcyBhIGdyZWF0IHNlbGVjdGlvbiBvZiBjaGlsZHJlbidzIGJvb2tzLCBiZXN0IHNlbGxlcnMsIHBvcHVsYXIgbm9uZmljdGlvbiwgeW91bmcgYWR1bHQgdGlsZXMsIG1hZ2F6aW5lcyBhbmQgZmVhdHVyZSBmaWxtIERWRHMuIFRoZSBMaWJyYXJ5IGFsc28gc3Vic2NyaWJlcyB0byBkb3plbnMgb2Ygb25saW5lIHJlc291cmNlcyBzdWNoIGFzIGVCb29rcywgYXVkaW9ib29rcyBhbmQgZG93bmxvYWRhYmxlIG11c2ljIHRoYXQgYWNjb3VudCBmb3IgYSBjaXJjdWxhdGlvbiBvZiBhcHByb3hpbWF0ZWx5IDUwLDAwMCBhbm51YWxseS5cXG5cXG5cIn1dLFt7XCJ0eXBlXCI6XCJ0ZXh0XCIsXCJ0ZXh0XCI6XCIqKkxpYnJhcnkgTWF0ZXJpYWxzIENoZWNrZWQgT3V0IGJ5IFR5cGUgMjAxNC0yMDE3IChZVEQpKipcXG5cXG5cIn0se1widHlwZVwiOlwidml6XCIsXCJkYXRhc2V0XCI6XCIyOHczLTl2a3FcIn1dXX1dLFwidXNlX2N1c3RvbV90aXRsZVwiOnRydWUsXCJjdXN0b21fdGl0bGVcIjpcIk1lYXN1cmluZyB0aGUgTnVtYmVyIG9mIFZpc2l0b3JzIHRvIHRoZSBMaWJyYXJ5IHRocm91Z2ggRGVjZW1iZXIgMjAxN1wiLFwidGl0bGVfaW1hZ2VcIjpcIi9hcGkvYXNzZXRzL0VEQjA1REI4LTNGNDYtNDRCMS1BM0ZDLTY4QTc1OEVBRkEyNVwifSJ9LCJwcmV2YWlsaW5nX21lYXN1cmUiOnsic3RhcnQiOiIyMDE3LTAxLTAxVDAwOjAwOjAwLjAwMCIsImVuZCI6IjIwMTctMTItMzFUMjM6NTk6NTkuMDAwIiwidGFyZ2V0X3R5cGUiOiJub25lIiwidGFyZ2V0X2RlbHRhX2lzX3BlcmNlbnQiOmZhbHNlLCJtZXRyaWMiOnsibWV0YWRhdGEiOiIiLCJpZCI6ImI0YWktc25pdSJ9LCJjb21wYXJpc29uIjp7ImNvbXBhcmlzb25fZnVuY3Rpb24iOiI+In0sIm1ldGFkYXRhIjp7Im1ldGFkYXRhIjoie1wiZWRpdFwiOntcInN0YXJ0XCI6e1wiZGF0ZVwiOlwic3RhcnRcIixcIm1vbnRoXCI6XCJ5ZWFyXCIsXCJ5ZWFyXCI6MjAxN30sXCJlbmRcIjp7XCJkYXRlXCI6XCJlbmRcIixcIm1vbnRoXCI6XCJ5ZWFyXCIsXCJ5ZWFyXCI6MjAxN30sXCJhY3Rpb25fdHlwZVwiOlwibm9uZVwifSxcImJhc2VsaW5lXCI6e1wic3F1aXNoeVwiOntcInN0YXJ0XCI6e1wiZGF0ZVwiOlwic3RhcnRcIixcIm1vbnRoXCI6XCJ5ZWFyXCIsXCJ5ZWFyXCI6MjAxNn0sXCJlbmRcIjp7XCJkYXRlXCI6XCJzdGFydFwiLFwibW9udGhcIjpcInllYXJcIixcInllYXJcIjoyMDE2fX0sXCJzdGFydFwiOlwiMjAxNi0wMS0wMVQwMDowMDowMC4wMDBcIixcImVuZFwiOlwiMjAxNi0wMS0wMVQyMzo1OTo1OS4wMDBcIixcIm1ldHJpY1wiOntcIm1ldGFkYXRhXCI6XCJ7XFxcIndpemFyZFxcXCI6e1xcXCJmaWx0ZXJfYXN0XFxcIjpbe1xcXCJ2YWx1ZXNcXFwiOlt7fV19XX19XCJ9fSxcIm5hbWVcIjpcIk51bWJlciBvZiBWaXNpdG9ycyB0byB0aGUgTGlicmFyeVwifSJ9LCJ1cGRhdGVkX2F0IjoiMjAxNy0wNS0xOFQyMTo0ODozMC40MTJaIiwiY3JlYXRlZF9hdCI6IjIwMTYtMTEtMDNUMTg6Mzk6NDguMjMyWiIsInZlcnNpb24iOiIyMDE3LTA1LTE4VDIxOjQ4OjMwLjQxMloiLCJpZCI6IjV4NXktcjh4eCJ9LCJyZWxhdGVkX21lYXN1cmVzIjpbXSwiYmFzZV9kYXNoYm9hcmQiOiJoOTdpLXdmY2siLCJ1cGRhdGVkX2F0IjoiMjAxNy0wNS0xOFQyMTo0ODozMC41NDBaIiwiY3JlYXRlZF9hdCI6IjIwMTYtMTEtMDNUMTg6Mzk6NDguMzQ5WiIsInZlcnNpb24iOiIyMDE3LTA1LTE4VDIxOjQ4OjMwLjU0MFoiLCJjcmVhdGVkX2J5IjoibmVxbS15ZjYzIn0seyJpZCI6InV4eHotNGlxYSIsIm5hbWUiOiJWb2x1bnRlZXIgU2VydmljZSIsImlzX3B1YmxpYyI6dHJ1ZSwibWV0YWRhdGEiOnsibWV0YWRhdGEiOiJ7XCJyZXRpcmVtZW50X25hcnJhdGl2ZVwiOltdLFwibmFycmF0aXZlXCI6W3tcInR5cGVcIjpcInRleHRcIixcInRleHRcIjpcIlZvbHVudGVlciBzZXJ2aWNlIGhhcyBwcm92ZW4gdG8gYmUgYSB2aXRhbCBhc3NldCBpbiBtYW55IG9mIG91ciBDb21tdW5pdHkgU2VydmljZXMgcHJvZ3JhbXMuIER1ZSB0byB0aGUgY29udGludWVkIHN1cHBvcnQgYW5kIGNvbW1pdG1lbnQgZnJvbSBvdXIgZGVkaWNhdGVkIHZvbHVudGVlcnMsIHByb2dyYW1zIHN1Y2ggYXMgeW91dGggc3BvcnRzLCBzdW1tZXIgY2FtcHMsIHNwZWNpYWwgZXZlbnRzLCBzZW5pb3Igc2VydmljZXMsIGFuZCBQbGF5aG91c2UgYWN0aXZpdGllcyBoYXZlIGNvbnRpbnVlZCB0byBzdWNjZWVkLiBUaGUgQ2l0eSdzIHZvbHVudGVlciBhcHByZWNpYXRpb24gZXZlbnQgaXMgaGVsZCBhbm51YWxseSBhbmQgcHJvdmlkZXMgYW4gb3Bwb3J0dW5pdHkgdG8gaG9ub3IgYW5kIHJlY29nbml6ZSB0aGUgY29tbWl0bWVudCBvZiBjb3VudGxlc3MgUmFuY2hvIEN1Y2Ftb25nYSB2b2x1bnRlZXJzOyB0aG9zZSB3aG8gZGVkaWNhdGUgdGhlaXIgdGltZSBhbmQgZXhwZXJ0aXNlIGZvciB0aGUgYmV0dGVybWVudCBvZiB0aGUgY29tbXVuaXR5LiBcIn0se1widHlwZVwiOlwidHdvQ29sTGF5b3V0XCIsXCJjb2x1bW5zXCI6W1t7XCJ0eXBlXCI6XCJ0ZXh0XCIsXCJ0ZXh0XCI6XCIjICoqVm9sdW50ZWVyIFNlcnZpY2UgRWNvbm9taWMgVmFsdWUqKlxcblxcblwifSx7XCJ0eXBlXCI6XCJ0ZXh0XCIsXCJ0ZXh0XCI6XCJWb2x1bnRlZXJzIGFyZSBlc3NlbnRpYWwgdG8gcHJvdmlkaW5nIHF1YWxpdHkgc2VydmljZXMgdG8gdGhlIHJlc2lkZW50cyBvZiBvdXIgY29tbXVuaXR5LiBUaGV5IHByb3ZpZGUgdml0YWwgc3VwcG9ydCBpbiBhIG11bHRpdHVkZSBvZiBjb21tdW5pdHkgcHJvZ3JhbXMsIGluY2x1ZGluZyBzZW5pb3Igc2VydmljZXMsIGh1bWFuIHNlcnZpY2VzLCBzcG9ydHMsIHNwZWNpYWwgZXZlbnRzLCBwZXJmb3JtaW5nIGFydHMsIHRlZW5zIGFuZCB5b3V0aCBwcm9ncmFtcy4gVGhlIGVjb25vbWljIHZhbHVlIG9mIHRoZSBjb3VudGxlc3MgaG91cnMgdGhleSBjb250cmlidXRlIHRvIHRoZSBjb21tdW5pdHkgaXMgZGlzcGxheWVkIGluIHRoZSBjaGFydCBiZWxvdywgd2hpY2ggaXMgZGV0ZXJtaW5lZCBhbm51YWxseSB1c2luZyBhbiBob3VybHkgd2FnZSBlcXVpdmFsZW5jZSBlc3RhYmxpc2hlZCBieSB0aGUgQ2FsaWZvcm5pYSBJbmRlcGVuZGVudCBTZWN0b3IuXFxuXFxuXCJ9XSxbe1widHlwZVwiOlwiaW1hZ2VcIixcInNyY1wiOlwiL2FwaS9hc3NldHMvNTZENzFFNDgtNkY5RC00RjlELUE4QzQtQTM0MDUxRjFBRjVGXCJ9XV19LHtcInR5cGVcIjpcInRleHRcIixcInRleHRcIjpcIioqQ1NEIFZvbHVudGVlciBIb3VycyBFY29ub21pYyBWYWx1ZSAyMDE1LTIwMTcgKFlURCkqKlxcblxcblwifSx7XCJ0eXBlXCI6XCJ2aXpcIixcImRhdGFzZXRcIjpcImFnOGctbmszNVwifSx7XCJ0eXBlXCI6XCJ0d29Db2xMYXlvdXRcIixcImNvbHVtbnNcIjpbW3tcInR5cGVcIjpcImltYWdlXCIsXCJzcmNcIjpcIi9hcGkvYXNzZXRzL0QzQjMxRjVFLTZGMDItNEQ2Ny1CM0M2LTVCMDlCMkQyMTYxMFwifV0sW3tcInR5cGVcIjpcInRleHRcIixcInRleHRcIjpcIioqQ1NEIFZvbHVudGVlciBIb3VycyBieSBEaXZpc2lvbiAtIDIwMTYgKFlURCkqKlxcblxcblwifSx7XCJ0eXBlXCI6XCJ2aXpcIixcImRhdGFzZXRcIjpcIjh6ajgtOXVwZFwifV1dfV0sXCJpY29uXCI6XCJmbGFnXCIsXCJ0aXRsZV9pbWFnZVwiOlwiL2FwaS9hc3NldHMvQjBCOTVBMkEtQzQxNi00RTg2LTlEMDUtNDZGOTgzNTFDNUQwXCIsXCJ1c2VfY3VzdG9tX3RpdGxlXCI6dHJ1ZSxcImN1c3RvbV90aXRsZVwiOlwiTWVhc3VyaW5nIE51bWJlciBvZiBDb21tdW5pdHkgU2VydmljZXMgVm9sdW50ZWVyIEhvdXJzIGZyb20gSmFudWFyeSAxIHRocm91Z2ggRGVjZW1iZXIgMzEsIDIwMTdcIn0ifSwicHJldmFpbGluZ19tZWFzdXJlIjp7InN0YXJ0IjoiMjAxNy0wMS0wMVQwMDowMDowMC4wMDAiLCJlbmQiOiIyMDE3LTEyLTMxVDIzOjU5OjU5LjAwMCIsInRhcmdldF90eXBlIjoibm9uZSIsInRhcmdldF9kZWx0YV9pc19wZXJjZW50IjpmYWxzZSwibWV0cmljIjp7Im1ldGFkYXRhIjoiIiwiaWQiOiI3bXB1LTZwdjYifSwiY29tcGFyaXNvbiI6eyJjb21wYXJpc29uX2Z1bmN0aW9uIjoiPiJ9LCJtZXRhZGF0YSI6eyJtZXRhZGF0YSI6IntcImVkaXRcIjp7XCJzdGFydFwiOntcImRhdGVcIjpcInN0YXJ0XCIsXCJtb250aFwiOlwieWVhclwiLFwieWVhclwiOjIwMTd9LFwiZW5kXCI6e1wiZGF0ZVwiOlwiZW5kXCIsXCJtb250aFwiOlwieWVhclwiLFwieWVhclwiOjIwMTd9LFwiYWN0aW9uX3R5cGVcIjpcIm5vbmVcIn0sXCJiYXNlbGluZVwiOntcInNxdWlzaHlcIjp7XCJzdGFydFwiOntcImRhdGVcIjpcInN0YXJ0XCIsXCJtb250aFwiOlwieWVhclwiLFwieWVhclwiOjIwMTZ9LFwiZW5kXCI6e1wiZGF0ZVwiOlwic3RhcnRcIixcIm1vbnRoXCI6XCJ5ZWFyXCIsXCJ5ZWFyXCI6MjAxNn19LFwic3RhcnRcIjpcIjIwMTYtMDEtMDFUMDA6MDA6MDAuMDAwXCIsXCJlbmRcIjpcIjIwMTYtMDEtMDFUMjM6NTk6NTkuMDAwXCIsXCJtZXRyaWNcIjp7XCJtZXRhZGF0YVwiOlwie1xcXCJ3aXphcmRcXFwiOntcXFwiZmlsdGVyX2FzdFxcXCI6W3tcXFwidmFsdWVzXFxcIjpbe31dfV19fVwifX0sXCJuYW1lXCI6XCJudW1iZXIgb2Ygdm9sdW50ZWVyIGhvdXJzXCJ9In0sInVwZGF0ZWRfYXQiOiIyMDE3LTA1LTE4VDIyOjUwOjU3LjM0OVoiLCJjcmVhdGVkX2F0IjoiMjAxNi0xMS0wM1QxODo0MDoxNi4yNzFaIiwidmVyc2lvbiI6IjIwMTctMDUtMThUMjI6NTA6NTcuMzQ5WiIsImlkIjoiNnBwOS03bXFkIn0sInJlbGF0ZWRfbWVhc3VyZXMiOltdLCJiYXNlX2Rhc2hib2FyZCI6Img5N2ktd2ZjayIsInVwZGF0ZWRfYXQiOiIyMDE3LTA1LTE4VDIyOjUwOjU3LjU0OFoiLCJjcmVhdGVkX2F0IjoiMjAxNi0xMS0wM1QxODo0MDoxNi4zODNaIiwidmVyc2lvbiI6IjIwMTctMDUtMThUMjI6NTA6NTcuNTQ4WiIsImNyZWF0ZWRfYnkiOiJuZXFtLXlmNjMifSx7ImlkIjoid3d6di1oNnZzIiwibmFtZSI6IlBsYXlob3VzZSBUaWNrZXQgU2FsZXMiLCJpc19wdWJsaWMiOnRydWUsIm1ldGFkYXRhIjp7Im1ldGFkYXRhIjoie1wicmV0aXJlbWVudF9uYXJyYXRpdmVcIjpbXSxcImljb25cIjpcImVpZ2h0aG5vdGVcIixcIm5hcnJhdGl2ZVwiOlt7XCJ0eXBlXCI6XCJ0ZXh0XCIsXCJ0ZXh0XCI6XCJUaGUgTGV3aXMgRmFtaWx5IFBsYXlob3VzZSBpcyBhIDUzNi1zZWF0LCBzdGF0ZSBvZiB0aGUgYXJ0IHBlcmZvcm1pbmcgYXJ0cyBjZW50ZXIgb2ZmZXJpbmcgYSBmdWxsIHNlYXNvbiBvZiBkeW5hbWljIHN0YWdlIHBlcmZvcm1hbmNlcyBhbmQgdG9wLW5vdGNoIGVudGVydGFpbm1lbnQsIGluY2x1ZGluZzogbXVzaWMgYW5kIGRhbmNlIGNvbmNlcnRzLCBjb21lZHkgc2hvd3MsIG5hdGlvbmFsIHRvdXJpbmcgcHJvZHVjdGlvbnMgYW5kIHRvcCBoZWFkbGluZSBhcnRpc3RzLiBUaGUgQ2l0eSBhbHNvIGhhcyBpdCdzIG93biBwcm9mZXNzaW9uYWwgdGhlYXRyZSBncm91cCwgdGhlIE1haW5TdHJlZXQgVGhlYXRyZSBDb21wYW55LCB3aGljaCBvZmZlcnMgcXVhbGl0eSB0aGVhdHJlIGZvciB5b3V0aCwgc2Nob29sIGFuZCBmYW1pbHkgYXVkaWVuY2VzIGluc3BpcmVkIGJ5IGNsYXNzaWMgYW5kIGNvbnRlbXBvcmFyeSBjaGlsZHJlbidzIGxpdGVyYXR1cmUuIFRoZSBSYW5jaG8gQ3VjYW1vbmdhIENvbW11bml0eSBUaGVhdHJlIHByb2dyYW0gb2ZmZXJzIGFtYXppbmcgcGVyZm9ybWFuY2Ugb3Bwb3J0dW5pdGllcyBhbmQgZXhwZXJpZW5jZXMgZm9yIGNvbW11bml0eSBtZW1iZXJzIGFzIHRoZXkgcHJlc2VudCBhIHZhcmlldHkgb2YgY29tZWRpZXMsIGRyYW1hcyBhbmQgbXVzaWNhbHMgdG8gc2F0aXNmeSBhIGJyb2FkIHRoZWF0cmUtZ29pbmcgYXVkaWVuY2UuXFxuXFxuIFwifSx7XCJ0eXBlXCI6XCJ0ZXh0XCIsXCJ0ZXh0XCI6XCIqKkxld2lzIEZhbWlseSBQbGF5aG91c2UgVGlja2V0IFNhbGVzKipcIn0se1widHlwZVwiOlwidml6XCIsXCJkYXRhc2V0XCI6XCJiNWlzLWFiYTlcIn0se1widHlwZVwiOlwidHdvQ29sTGF5b3V0XCIsXCJjb2x1bW5zXCI6W1t7XCJ0eXBlXCI6XCJpbWFnZVwiLFwic3JjXCI6XCIvYXBpL2Fzc2V0cy82MDI3RTQ3Qy1CRTg1LTRBMzUtQjY2QS1DNTFGRUQyQjlEMDJcIn1dLFt7XCJ0eXBlXCI6XCJpbWFnZVwiLFwic3JjXCI6XCIvYXBpL2Fzc2V0cy8yNDU1NTVEOS04QUFBLTRDODUtOEUwMS05QUYzRjBDMDFGRkFcIn1dXX0se1widHlwZVwiOlwidHdvQ29sTGF5b3V0XCIsXCJjb2x1bW5zXCI6W1t7XCJ0eXBlXCI6XCJ0ZXh0XCIsXCJ0ZXh0XCI6XCIjICoqTGV3aXMgRmFtaWx5IFBsYXlob3VzZSBUaWNrZXQgQnV5ZXJzKipcXG5cXG5cIn0se1widHlwZVwiOlwidGV4dFwiLFwidGV4dFwiOlwiVGlja2V0IGJ1eWVycyBhdCB0aGUgTGV3aXMgRmFtaWx5IFBsYXlob3VzZSBkcmF3IGZyb20gYm90aCBsb2NhbCBhbmQgcmVnaW9uYWwgYXVkaWVuY2VzLiBHb25lIGFyZSB0aGUgZGF5cyBvZiB0cmF2ZWxpbmcgdG8gTEEgZm9yIHRoZWF0cmUgYW5kIGN1bHR1cmFsIGFydHMgb2ZmZXJpbmdzIC0gdGhlIExld2lzIEZhbWlseSBQbGF5aG91c2UgZGVsaXZlcnMgcXVhbGl0eSBhcnRzIGFuZCBlbnRlcnRhaW5tZW50IHRvIHRoZSBJbmxhbmQgRW1waXJlLiBXaXRoIHBlcmZvcm1hbmNlcyByYW5naW5nIGZyb20gaGVhZGxpbmUgYXJ0aXN0cyBhbmQgY29tZWRpYW5zIHRvIEJyb2Fkd2F5IG11c2ljYWxzIGFuZCB0aGVhdHJlIGZvciB5b3VuZyBhdWRpZW5jZXMgcHJvZHVjdGlvbnMsIHRoZSBMZXdpcyBGYW1pbHkgUGxheWhvdXNlIG9mZmVycyBzb21ldGhpbmcgZm9yIGV2ZXJ5b25lLiBcIn1dLFt7XCJ0eXBlXCI6XCJ0ZXh0XCIsXCJ0ZXh0XCI6XCJDbGljayBoZXJlIHRvIHZpZXcgYSBtYXAgaWRlbnRpZnlpbmcgdGhlIGxvY2F0aW9uIG9mIFBsYXlob3VzZSB0aWNrZXQgYnV5ZXJzXFxuXFxuXCJ9XV19LHtcInR5cGVcIjpcInR3b0NvbExheW91dFwiLFwiY29sdW1uc1wiOltbe1widHlwZVwiOlwidGV4dFwiLFwidGV4dFwiOlwiVGhlIHZhcmlldHkgb2YgcHJvZ3JhbXMgYW5kIGVudGVydGFpbm1lbnQgb2ZmZXJlZCBpcyBhcyBkaXZlcnNlIGFzIG91ciB0aWNrZXQgYnV5ZXJzLiBQbGF5aG91c2UgdGlja2V0IGJ1eWVycyByYW5nZSBhbnl3aGVyZSBmcm9tIG91cnN1YnNjcmliZXJzIChwYXRyb25zIHdobyBwdXJjaGFzZSB0aWNrZXRzIHRvIGZpdmUgb3IgbW9yZSBzaG93cyksIGdyb3VwIHNhbGVzIChwdXJjaGFzZSAxNSBvciBtb3JlIHNlYXRzIHRvIGEgc2luZ2xlIHBlcmZvcm1hbmNlKSBhbmQgc2luZ2xlIHRpY2tldCBidXllcnMsIHRvIHN1YnNpZGl6ZWQgdGlja2V0IHJlY2lwaWVudHMsIHJlbnRhbCBjbGllbnRzIGFuZCBkaXNjb3VudGVkIG9mZmVyaW5ncyBmb3Igc2VuaW9ycyBhbmQgZmFtaWxpZXMuXFxuXFxuXCJ9XSxbe1widHlwZVwiOlwidGV4dFwiLFwidGV4dFwiOlwiKipUaWNrZXQgU2FsZXMgYnkgQnV5ZXIgVHlwZSAyMDE1LzE2IFNlYXNvbioqXCJ9LHtcInR5cGVcIjpcInZpelwiLFwiZGF0YXNldFwiOlwiNzR2NS1zM3l0XCJ9XV19XSxcInVzZV9jdXN0b21fdGl0bGVcIjp0cnVlLFwiY3VzdG9tX3RpdGxlXCI6XCJNZWFzdXJpbmcgTnVtYmVyIG9mIFRpY2tldHMgU29sZCBmb3IgdGhlIExld2lzIEZhbWlseSBQbGF5aG91c2UgRHVyaW5nIHRoZSAyMDE1LzE2IFNlYXNvblwiLFwidGl0bGVfaW1hZ2VcIjpcIi9hcGkvYXNzZXRzLzhFNUZCQTBFLTg2NTYtNDg2Ny05RDM0LTRENEYyQTQzNzhGRVwifSJ9LCJwcmV2YWlsaW5nX21lYXN1cmUiOnsic3RhcnQiOiIyMDE1LTA5LTAxVDAwOjAwOjAwLjAwMCIsImVuZCI6IjIwMTYtMDgtMzFUMjM6NTk6NTkuMDAwIiwidGFyZ2V0X3R5cGUiOiJub25lIiwidGFyZ2V0X2RlbHRhX2lzX3BlcmNlbnQiOmZhbHNlLCJtZXRyaWMiOnsibWV0YWRhdGEiOiIiLCJpZCI6ImpuZzQtNW5mdiJ9LCJjb21wYXJpc29uIjp7ImNvbXBhcmlzb25fZnVuY3Rpb24iOiI+In0sIm1ldGFkYXRhIjp7Im1ldGFkYXRhIjoie1wiZWRpdFwiOntcInN0YXJ0XCI6e1wiZGF0ZVwiOlwic3RhcnRcIixcIm1vbnRoXCI6OCxcInllYXJcIjoyMDE1fSxcImVuZFwiOntcImRhdGVcIjpcImVuZFwiLFwibW9udGhcIjo3LFwieWVhclwiOjIwMTZ9LFwiYWN0aW9uX3R5cGVcIjpcIm5vbmVcIn0sXCJiYXNlbGluZVwiOntcInNxdWlzaHlcIjp7XCJzdGFydFwiOntcImRhdGVcIjpcInN0YXJ0XCIsXCJtb250aFwiOlwieWVhclwiLFwieWVhclwiOjIwMTZ9LFwiZW5kXCI6e1wiZGF0ZVwiOlwic3RhcnRcIixcIm1vbnRoXCI6XCJ5ZWFyXCIsXCJ5ZWFyXCI6MjAxNn19LFwic3RhcnRcIjpcIjIwMTYtMDEtMDFUMDA6MDA6MDAuMDAwXCIsXCJlbmRcIjpcIjIwMTYtMDEtMDFUMjM6NTk6NTkuMDAwXCIsXCJtZXRyaWNcIjp7XCJtZXRhZGF0YVwiOlwie1xcXCJ3aXphcmRcXFwiOntcXFwiZmlsdGVyX2FzdFxcXCI6W3tcXFwidmFsdWVzXFxcIjpbe31dfV19fVwifX0sXCJuYW1lXCI6XCJOdW1iZXIgb2YgVGlja2V0cyBTb2xkIGZvciB0aGUgTGV3aXMgRmFtaWx5IFBsYXlob3VzZVwifSJ9LCJjcmVhdGVkX2F0IjoiMjAxNi0xMS0wM1QxODo0MDozOS45NDhaIiwidmVyc2lvbiI6IjIwMTYtMTEtMDNUMTg6NDA6MzkuOTQ4WiIsImlkIjoiajN4Yi1meTljIn0sInJlbGF0ZWRfbWVhc3VyZXMiOltdLCJiYXNlX2Rhc2hib2FyZCI6Img5N2ktd2ZjayIsImNyZWF0ZWRfYXQiOiIyMDE2LTExLTAzVDE4OjQwOjQwLjA1N1oiLCJ2ZXJzaW9uIjoiMjAxNi0xMS0wM1QxODo0MDo0MC4wNTdaIiwiY3JlYXRlZF9ieSI6Im5lcW0teWY2MyJ9XSwidmVyc2lvbiI6IjIwMTYtMTEtMDNUMTg6NDQ6MjguMTE4WiJ9LHsiaWQiOiJhc3I0LWZ1bmkiLCJuYW1lIjoiR292ZXJuYW5jZSAmIEZpbmFuY2UgKHVuZGVyIGNvbnN0cnVjdGlvbikiLCJjb2xvciI6IiMzMzMzMzMiLCJnb2FscyI6W10sInZlcnNpb24iOiIyMDE2LTExLTAzVDE5OjAwOjM3LjY1MloifSx7ImlkIjoibmhxcS01bWszIiwibmFtZSI6IkhlYWx0aCAmIFN1c3RhaW5hYmlsaXR5ICh1bmRlciBjb25zdHJ1Y3Rpb24pIiwiY29sb3IiOiIjMzMzMzMzIiwiZ29hbHMiOltdLCJ2ZXJzaW9uIjoiMjAxNi0xMS0wM1QxOTowMDozNy42NzFaIn0seyJpZCI6InZpaXAtbjZjbSIsIm5hbWUiOiJDb21tdW5pdHkgJiBFY29ub21pYyBEZXZlbG9wbWVudCAodW5kZXIgY29uc3RydWN0aW9uKSAiLCJjb2xvciI6IiMzMzMzMzMiLCJnb2FscyI6W10sInZlcnNpb24iOiIyMDE2LTExLTAzVDE5OjAwOjM3LjY1MFoifV0sImlzX3B1YmxpYyI6dHJ1ZSwidmVyc2lvbiI6IjIwMTctMDktMjBUMjI6MDY6NDMuOTY0WiJ9fQ==
eyJzdGF0dXMiOjQwNCwiZGF0YSI6eyJjb2RlIjoibm90X2ZvdW5kIiwiZXJyb3IiOnRydWUsIm1lc3NhZ2UiOiJVc2VyIG5vdCBmb3VuZCJ9fQ==
eyJzdGF0dXMiOjIwMCwiZGF0YSI6eyJjb21wdXRlIjp7ImFnZ3JlZ2F0aW9uX2Z1bmN0aW9uIjoiYXZlcmFnZSJ9LCJkYXRlX2NvbHVtbiI6Im1vbnRoX3llYXIiLCJmaWx0ZXIiOiIocHJpb3JpdHk9J0UnKSIsInZlcnNpb24iOiIyMDE2LTExLTAzVDE4OjI5OjAxLjU2OFoiLCJpZCI6Im5zdzctZDd0OSIsImNvbHVtbjEiOiJhdmdfZGlzcGF0Y2hfZGVjaW1hbCIsImRhdGFzZXQiOiI5ZTdjLWN0aWciLCJtZXRhZGF0YSI6IntcIndpemFyZFwiOntcImZpbHRlcl9hc3RcIjpbe1widmFsdWVzXCI6W3tcInZhbHVlXCI6XCJFXCJ9XSxcImRhdGFzZXRcIjpcIjllN2MtY3RpZ1wiLFwiY29sdW1uXCI6XCJwcmlvcml0eVwifV0sXCJwcmVmaWx0ZXJUeXBlXCI6XCJmaWx0ZXJlZFwiLFwidmFsdWVUeXBlXCI6XCJvbmVcIn19IiwiZGF0YXNldF9kb21haW4iOiJwZXJmb3JtYW5jZS5jaXR5b2ZyYy51cyIsImNyZWF0ZWRfYXQiOiIyMDE2LTExLTAzVDE4OjI5OjAxLjU2OFoifX0=
eyJzdGF0dXMiOjIwMCwiZGF0YSI6eyJjb21wdXRlIjp7ImFnZ3JlZ2F0aW9uX2Z1bmN0aW9uIjoibW9zdF9yZWNlbnQifSwiZGF0ZV9jb2x1bW4iOiJ5ZWFyIiwidmVyc2lvbiI6IjIwMTctMDYtMDFUMTg6MjM6MzcuODQxWiIsImlkIjoieDNyci1hcnNkIiwiY29sdW1uMSI6ImNvdW50IiwiZGF0YXNldCI6ImF6ZTMtbnAzdiIsIm1ldGFkYXRhIjoie1wid2l6YXJkXCI6e1wiZmlsdGVyX2FzdFwiOlt7XCJ2YWx1ZXNcIjpbe31dLFwiZGF0YXNldFwiOlwiYXplMy1ucDN2XCJ9XSxcInZhbHVlVHlwZVwiOlwib25lXCJ9fSIsImRhdGFzZXRfZG9tYWluIjoicGVyZm9ybWFuY2UuY2l0eW9mcmMudXMiLCJjcmVhdGVkX2F0IjoiMjAxNi0xMS0wM1QxODozMjoyOC40NjJaIiwidXBkYXRlZF9hdCI6IjIwMTctMDYtMDFUMTg6MjM6MzcuODQxWiJ9fQ==
eyJzdGF0dXMiOjIwMCwiZGF0YSI6eyJjb21wdXRlIjp7ImFnZ3JlZ2F0aW9uX2Z1bmN0aW9uIjoic3VtIn0sImRhdGVfY29sdW1uIjoiYWNjaWRlbnRfZGF0ZSIsInZlcnNpb24iOiIyMDE2LTExLTAzVDE4OjMzOjMzLjI1NFoiLCJpZCI6IjM4cDUtanFidCIsImNvbHVtbjEiOiJjb3VudCIsImRhdGFzZXQiOiJ2ZDh0LWdldzkiLCJtZXRhZGF0YSI6IntcIndpemFyZFwiOntcImZpbHRlcl9hc3RcIjpbe1widmFsdWVzXCI6W3t9XSxcImRhdGFzZXRcIjpcInZkOHQtZ2V3OVwifV0sXCJwcmVmaWx0ZXJUeXBlXCI6XCJ1bmZpbHRlcmVkXCIsXCJ2YWx1ZVR5cGVcIjpcIm9uZVwifX0iLCJkYXRhc2V0X2RvbWFpbiI6InBlcmZvcm1hbmNlLmNpdHlvZnJjLnVzIiwiY3JlYXRlZF9hdCI6IjIwMTYtMTEtMDNUMTg6MzM6MzMuMjU0WiJ9fQ==
eyJzdGF0dXMiOjIwMCwiZGF0YSI6eyJjb21wdXRlIjp7ImFnZ3JlZ2F0aW9uX2Z1bmN0aW9uIjoic3VtIn0sImRhdGVfY29sdW1uIjoiZGF0ZSIsInZlcnNpb24iOiIyMDE3LTA2LTI4VDAwOjU2OjQyLjUwNloiLCJpZCI6Ijl0NTgtZ2N4eiIsImNvbHVtbjEiOiJjb3VudCIsImRhdGFzZXQiOiJnem5rLWtrZjciLCJtZXRhZGF0YSI6IntcIndpemFyZFwiOntcImZpbHRlcl9hc3RcIjpbe1widmFsdWVzXCI6W3t9XSxcImRhdGFzZXRcIjpcImd6bmsta2tmN1wifV0sXCJ2YWx1ZVR5cGVcIjpcIm9uZVwifX0iLCJkYXRhc2V0X2RvbWFpbiI6InBlcmZvcm1hbmNlLmNpdHlvZnJjLnVzIiwiY3JlYXRlZF9hdCI6IjIwMTYtMTEtMDNUMTg6MzQ6NTUuNTU3WiIsInVwZGF0ZWRfYXQiOiIyMDE3LTA2LTI4VDAwOjU2OjQyLjUwNloifX0=
eyJzdGF0dXMiOjIwMCwiZGF0YSI6eyJjb21wdXRlIjp7ImFnZ3JlZ2F0aW9uX2Z1bmN0aW9uIjoic3VtIn0sImRhdGVfY29sdW1uIjoiaW5zcGVjdGlvbl9kYXRlIiwidmVyc2lvbiI6IjIwMTYtMDUtMDNUMTU6Mzg6NTkuNTU2WiIsImlkIjoieWI4bS13dWI1IiwiY29sdW1uMSI6ImNvdW50IiwiZGF0YXNldCI6IjRzMmotbmV0dyIsIm1ldGFkYXRhIjoie1wid2l6YXJkXCI6e1wiZmlsdGVyX2FzdFwiOlt7XCJ2YWx1ZXNcIjpbe31dLFwiZGF0YXNldFwiOlwiNHMyai1uZXR3XCJ9XSxcInZhbHVlVHlwZVwiOlwib25lXCJ9fSIsImRhdGFzZXRfZG9tYWluIjoicGVyZm9ybWFuY2UuY2l0eW9mcmMudXMiLCJjcmVhdGVkX2F0IjoiMjAxNC0wOS0xMFQyMDoxOToyMS42MzhaIiwidXBkYXRlZF9hdCI6IjIwMTYtMDUtMDNUMTU6Mzg6NTkuNTU2WiJ9fQ==
eyJzdGF0dXMiOjIwMCwiZGF0YSI6eyJjb21wdXRlIjp7ImNvbHVtbl9mdW5jdGlvbiI6IisiLCJhZ2dyZWdhdGlvbl9mdW5jdGlvbiI6InN1bSJ9LCJkYXRlX2NvbHVtbiI6ImRhdGUiLCJ2ZXJzaW9uIjoiMjAxNi0xMS0wM1QxODozNTo0My43MjlaIiwiaWQiOiJwbjVxLTdrdXIiLCJjb2x1bW4xIjoicXR5X29mX2tpZHMiLCJjb2x1bW4yIjoicXR5X29mX2FkdWx0cyIsImRhdGFzZXQiOiJyN2VnLWl1cWYiLCJtZXRhZGF0YSI6IntcIndpemFyZFwiOntcImZpbHRlcl9hc3RcIjpbe1widmFsdWVzXCI6W3t9XSxcImRhdGFzZXRcIjpcInI3ZWctaXVxZlwifV0sXCJ2YWx1ZVR5cGVcIjpcInR3b1wifX0iLCJkYXRhc2V0X2RvbWFpbiI6InBlcmZvcm1hbmNlLmNpdHlvZnJjLnVzIiwiY3JlYXRlZF9hdCI6IjIwMTYtMTEtMDNUMTg6MzU6NDMuNzI5WiJ9fQ==
eyJzdGF0dXMiOjIwMCwiZGF0YSI6eyJjb21wdXRlIjp7ImNvbHVtbl9mdW5jdGlvbiI6IisiLCJhZ2dyZWdhdGlvbl9mdW5jdGlvbiI6InN1bSJ9LCJkYXRlX2NvbHVtbiI6ImRhdGUiLCJ2ZXJzaW9uIjoiMjAxNi0xMS0wM1QxODozNzoxMS4xOTNaIiwiaWQiOiJ0eGVyLXVxN2MiLCJjb2x1bW4xIjoib2ZfYWR1bHRzIiwiY29sdW1uMiI6Im9mX2tpZHMiLCJkYXRhc2V0IjoidHpwYS1tYXJ0IiwibWV0YWRhdGEiOiJ7XCJ3aXphcmRcIjp7XCJmaWx0ZXJfYXN0XCI6W3tcInZhbHVlc1wiOlt7fV0sXCJkYXRhc2V0XCI6XCJ0enBhLW1hcnRcIn1dLFwicHJlZmlsdGVyVHlwZVwiOlwidW5maWx0ZXJlZFwiLFwidmFsdWVUeXBlXCI6XCJ0d29cIn19IiwiZGF0YXNldF9kb21haW4iOiJwZXJmb3JtYW5jZS5jaXR5b2ZyYy51cyIsImNyZWF0ZWRfYXQiOiIyMDE2LTExLTAzVDE4OjM3OjExLjE5M1oifX0=
eyJzdGF0dXMiOjIwMCwiZGF0YSI6eyJjb21wdXRlIjp7ImFnZ3JlZ2F0aW9uX2Z1bmN0aW9uIjoic3VtIn0sImRhdGVfY29sdW1uIjoiZGF0ZSIsInZlcnNpb24iOiIyMDE2LTExLTAzVDE4OjM4OjM1LjQ0MloiLCJpZCI6Im5qeXMtaHR4eSIsImNvbHVtbjEiOiJhdHRlbmRhbmNlIiwiZGF0YXNldCI6Ijlya3MtZnBmYSIsIm1ldGFkYXRhIjoie1wid2l6YXJkXCI6e1wiZmlsdGVyX2FzdFwiOlt7XCJ2YWx1ZXNcIjpbe31dLFwiZGF0YXNldFwiOlwiOXJrcy1mcGZhXCJ9XSxcInZhbHVlVHlwZVwiOlwib25lXCJ9fSIsImRhdGFzZXRfZG9tYWluIjoicGVyZm9ybWFuY2UuY2l0eW9mcmMudXMiLCJjcmVhdGVkX2F0IjoiMjAxNi0xMS0wM1QxODozODozNS40NDJaIn19
eyJzdGF0dXMiOjIwMCwiZGF0YSI6eyJjb21wdXRlIjp7ImNvbHVtbl9mdW5jdGlvbiI6IisiLCJhZ2dyZWdhdGlvbl9mdW5jdGlvbiI6InN1bSJ9LCJkYXRlX2NvbHVtbiI6Im1vbnRoX3llYXIiLCJ2ZXJzaW9uIjoiMjAxNi0xMS0wN1QxNjoxOTozNC45MDFaIiwiaWQiOiJiNGFpLXNuaXUiLCJjb2x1bW4xIjoiYXJjaGliYWxkX3Zpc2l0b3JfY291bnQiLCJjb2x1bW4yIjoiYmlhbmVfdmlzaXRvcl9jb3VudCIsImRhdGFzZXQiOiJwZWNhLXpwbTYiLCJtZXRhZGF0YSI6IntcIndpemFyZFwiOntcImZpbHRlcl9hc3RcIjpbe1widmFsdWVzXCI6W3t9XSxcImRhdGFzZXRcIjpcInBlY2EtenBtNlwifV0sXCJ2YWx1ZVR5cGVcIjpcInR3b1wifX0iLCJkYXRhc2V0X2RvbWFpbiI6InBlcmZvcm1hbmNlLmNpdHlvZnJjLnVzIiwiY3JlYXRlZF9hdCI6IjIwMTYtMTEtMDNUMTg6Mzk6NDguMTMxWiIsInVwZGF0ZWRfYXQiOiIyMDE2LTExLTA3VDE2OjE5OjM0LjkwMVoifX0=
eyJzdGF0dXMiOjIwMCwiZGF0YSI6eyJjb21wdXRlIjp7ImFnZ3JlZ2F0aW9uX2Z1bmN0aW9uIjoic3VtIn0sImRhdGVfY29sdW1uIjoibW9udGhfeWVhciIsInZlcnNpb24iOiIyMDE2LTExLTAzVDE4OjQwOjE2LjE1NloiLCJpZCI6IjdtcHUtNnB2NiIsImNvbHVtbjEiOiJvZl9ob3VycyIsImRhdGFzZXQiOiJlanEzLXU0cHoiLCJtZXRhZGF0YSI6IntcIndpemFyZFwiOntcImZpbHRlcl9hc3RcIjpbe1widmFsdWVzXCI6W3t9XSxcImRhdGFzZXRcIjpcImVqcTMtdTRwelwifV0sXCJ2YWx1ZVR5cGVcIjpcIm9uZVwifX0iLCJkYXRhc2V0X2RvbWFpbiI6InBlcmZvcm1hbmNlLmNpdHlvZnJjLnVzIiwiY3JlYXRlZF9hdCI6IjIwMTYtMTEtMDNUMTg6NDA6MTYuMTU2WiJ9fQ==
eyJzdGF0dXMiOjIwMCwiZGF0YSI6eyJjb21wdXRlIjp7ImFnZ3JlZ2F0aW9uX2Z1bmN0aW9uIjoic3VtIn0sImRhdGVfY29sdW1uIjoicGVyZm9ybWFuY2VfZGF0ZSIsInZlcnNpb24iOiIyMDE2LTExLTAzVDE4OjQwOjM5Ljg0M1oiLCJpZCI6ImpuZzQtNW5mdiIsImNvbHVtbjEiOiJzY291bnQiLCJkYXRhc2V0IjoieXVxdS1mNzZ2IiwibWV0YWRhdGEiOiJ7XCJ3aXphcmRcIjp7XCJmaWx0ZXJfYXN0XCI6W3tcInZhbHVlc1wiOlt7fV0sXCJkYXRhc2V0XCI6XCJ5dXF1LWY3NnZcIn1dLFwidmFsdWVUeXBlXCI6XCJvbmVcIn19IiwiZGF0YXNldF9kb21haW4iOiJwZXJmb3JtYW5jZS5jaXR5b2ZyYy51cyIsImNyZWF0ZWRfYXQiOiIyMDE2LTExLTAzVDE4OjQwOjM5Ljg0M1oifX0=