SHARE
TWEET

Untitled

a guest Apr 21st, 2019 228 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <!DOCTYPE html><html lang="en"><head><title class="next-head">Repl.it - Ask</title><link rel="shortcut icon" href="/public/images/favicon.ico" type="image/vnd.microsoft.icon" class="next-head"/><link rel="alternate" type="application/json+oembed" href="https://repl.it/data/oembed?url=https%3A%2F%2Frepl.it%2Flanguages" title="repl.it - select language" class="next-head"/><meta property="og:title" content="Ask" class="next-head"/><meta property="og:description" content="What&#x27;s your question? " class="next-head"/><meta property="og:type" content="article" class="next-head"/><meta property="og:image" content="https://repl.it/public/images/sm.png" class="next-head"/><meta property="og:site_name" content="repl.it" class="next-head"/><meta property="fb:app_id" content="1775481339348651" class="next-head"/><meta itemProp="name" content="repl.it" class="next-head"/><meta itemProp="description" content="What&#x27;s your question? " class="next-head"/><meta itemProp="image" content="https://repl.it/public/images/sm.png" class="next-head"/><meta name="description" content="What&#x27;s your question? " class="next-head"/><meta name="keywords" content="Interpreters,Compilers,Teach,Learn,Code,REPL,Compiler,Clojure,Haskell,Kotlin (beta),QBasic,Forth,LOLCODE,BrainF,Emoticon,Bloop,Unlambda,JavaScript,CoffeeScript,Scheme,APL,Lua,Python 2.7,Ruby,Roy,PHP,Python,Nodejs,Enzyme,Go,Java,C++,C++11,C,C#,F#,HTML, CSS, JS,Rust,Swift,Python (with Turtle),Jest,Django,Express,Sinatra,Ruby on Rails,R,Next.js,GatsbyJS,React,React Typescript,React Reason,bash,Quil,Crystal,Julia,Nim,Reason NodeJs,TypeScript,Pygame,Love2D,Tkinter,Java Swing,Pyxel" class="next-head"/><meta name="author" property="og:author" content="repl.it" class="next-head"/><meta name="twitter:card" content="summary" class="next-head"/><meta name="twitter:site" content="@replit" class="next-head"/><meta name="twitter:title" content="Ask" class="next-head"/><meta name="twitter:description" content="What&#x27;s your question? " class="next-head"/><meta name="twitter:image" content="https://repl.it/public/images/sm.png" class="next-head"/><meta name="google" value="notranslate" class="next-head"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/vs.min.css" class="next-head"/><link href="//fonts.googleapis.com/css?family=Lato:300,400|Questrial|Raleway:400,100,700" rel="stylesheet" type="text/css" class="next-head"/><meta charSet="utf-8" class="next-head"/><meta name="viewport" content="initial-scale=1.0, width=device-width" class="next-head"/><script src="https://cdn.polyfill.io/v2/polyfill.min.js?features=default,Symbol,Symbol.iterator,Array.prototype.@@iterator,Array.prototype.includes,Array.prototype.find,Object.values,Promise.prototype.finally" class="next-head"></script><script class="next-head">
  2.     (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  3.     (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  4.     m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  5.     })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
  6.  
  7.     ga('create', 'UA-25629695-1', 'auto');
  8.     ga('send', 'pageview');</script><script class="next-head">
  9.     !function(){
  10.       var analytics=window.analytics=window.analytics||[];if(!analytics.initialize)if(analytics.invoked)window.console&&console.error&&console.error("Segment snippet included twice.");else{analytics.invoked=!0;analytics.methods=["trackSubmit","trackClick","trackLink","trackForm","pageview","identify","reset","group","track","ready","alias","debug","page","once","off","on"];analytics.factory=function(t){return function(){var e=Array.prototype.slice.call(arguments);e.unshift(t);analytics.push(e);return analytics}};for(var t=0;t<analytics.methods.length;t++){var e=analytics.methods[t];analytics[e]=analytics.factory(e)}analytics.load=function(t){var e=document.createElement("script");e.type="text/javascript";e.async=!0;e.src=("https:"===document.location.protocol?"https://":"http://")+"cdn.segment.com/analytics.js/v1/"+t+"/analytics.min.js";var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(e,n)};analytics.SNIPPET_VERSION="4.0.0";
  11.     analytics.load('jdVID8rHoI7wkCBDjKmjApGBGWclWIKJ');
  12.     analytics.page();
  13.     }}();</script><script class="next-head">
  14.     (function (isTouchDevice) {
  15.       if (!isTouchDevice) return;
  16.       var isTouchClass = 'is-touch-device';
  17.       var docElement = document.documentElement;
  18.       docElement.className = docElement.className ? [docElement.className, isTouchClass].join(' ') : isTouchClass;
  19.     })(('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch);
  20.             </script><link rel="preload" href="/_next/static/n6UA7i2wKkCJOhzYpC__L/pages/board.js" as="script"/><link rel="preload" href="/_next/static/n6UA7i2wKkCJOhzYpC__L/pages/_app.js" as="script"/><link rel="preload" href="/_next/static/n6UA7i2wKkCJOhzYpC__L/pages/_error.js" as="script"/><link rel="preload" href="/_next/static/chunks/59.c0dcc6bb9c32eaac8c86.js" as="script"/><link rel="preload" href="/_next/static/runtime/webpack-a38b4930581ca4c637ae.js" as="script"/><link rel="preload" href="/_next/static/chunks/commons.39273b064d0e75091f3e.js" as="script"/><link rel="preload" href="/_next/static/chunks/styles.9f1a12bb08ba3b1cb24b.js" as="script"/><link rel="preload" href="/_next/static/runtime/main-b99148f5c5751afbf0fe.js" as="script"/><link rel="stylesheet" href="/_next/static/css/styles.c558acd9.chunk.css"/><style id="__jsx-3157686443">.floating-messages.jsx-3157686443{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:fixed;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;z-index:1000000;bottom:24px;right:36px;margin:0;}.floating-message.jsx-3157686443{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center;border-width:1px;border-style:solid;font-size:15px;padding:16px;margin-top:5px;font-family:'Questrial',sans-serif;-webkit-font-smoothing:antialiased;}.floating-message.floating-message-error.jsx-3157686443{border-color:#e2a8a7;color:#d56d6d;background-color:#fef1f1;}.floating-message.floating-message-confirm.jsx-3157686443{background-color:#dceede;border-color:#d7d7d7;color:#35753b;}.floating-message.floating-message-notice.jsx-3157686443{background-color:#fffccc;border-color:#d7d7d7;color:#919191;}</style><style id="__jsx-4273308143">.dynamic-header-logo.jsx-4273308143{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:42px;}.dynamic-header-logo.jsx-4273308143 img.jsx-4273308143{width:116px;display:block;}</style><style id="__jsx-2072925792">.dynamic-header.jsx-2072925792{position:absolute;left:0;top:0;right:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:0 25px;height:60px;border-bottom:1px solid rgb(236, 236, 236);background-color:#F4F4F5;}.dynamic-header-nav-left.jsx-2072925792,.dynamic-header-nav-right.jsx-2072925792{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:60px;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;width:5%;}.dynamic-header-nav-right.jsx-2072925792{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;}.dynamic-header-center.jsx-2072925792{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-flex:2 0 auto;-ms-flex:2 0 auto;flex:2 0 auto;font-weight:normal;color:rgb(153,153,153);font-size:130%;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;font-family:Questrial,sans-serif;}.dynamic-header-nav.jsx-2072925792{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;height:60px;}.dynamic-header-dropdown.jsx-2072925792{margin-left:15px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}.dynamic-header.jsx-2072925792 a{border-bottom:0 none;-webkit-text-decoration:none;text-decoration:none;}.dynamic-header-nav.jsx-2072925792>*{display:none !important;}@media screen and (min-width:940px){.dynamic-header-nav.jsx-2072925792>*:nth-child(1){display:-webkit-box !important;display:-webkit-flex !important;display:-ms-flexbox !important;display:flex !important;}}@media screen and (min-width:1060px){.dynamic-header-nav.jsx-2072925792>*:nth-child(2){display:-webkit-box !important;display:-webkit-flex !important;display:-ms-flexbox !important;display:flex !important;}}@media screen and (min-width:1270px){.dynamic-header-nav.jsx-2072925792>*:nth-child(3){display:-webkit-box !important;display:-webkit-flex !important;display:-ms-flexbox !important;display:flex !important;}}@media screen and (min-width:1310px){.dynamic-header-nav.jsx-2072925792>*:nth-child(4){display:-webkit-box !important;display:-webkit-flex !important;display:-ms-flexbox !important;display:flex !important;}}@media screen and (min-width:1410px){.dynamic-header-nav.jsx-2072925792>*:nth-child(5){display:-webkit-box !important;display:-webkit-flex !important;display:-ms-flexbox !important;display:flex !important;}}@media screen and (max-width:940px){.dynamic-header-nav-right.jsx-2072925792{max-width:20%;}}@media screen and (max-width:510px){.dynamic-header-nav-right.jsx-2072925792{max-width:10%;}}@media screen and (min-width:940px){.dynamic-header-nav-right.jsx-2072925792{max-width:31%;}}@media screen and (min-width:1270px){.dynamic-header-nav-right.jsx-2072925792{max-width:35%;}}@media screen and (min-width:1310px){.dynamic-header-nav-right.jsx-2072925792{max-width:38%;}}@media screen and (min-width:1410px){.dynamic-header-nav-right.jsx-2072925792{max-width:41%;}}@media screen and (min-width:1510px){.dynamic-header-nav-right.jsx-2072925792{max-width:45%;}}</style><style id="__jsx-3541904102">.email-verification-banner.jsx-3541904102{font-family:Questrial;border-color:#e2a8a7;border-style:solid;border-width:1px 0px;color:#d56d6d;background-color:#fef1f1;width:100%;text-align:center;padding:10px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}.email-verification-banner.jsx-3541904102 a.jsx-3541904102{color:#4183c4;}.email-verification-banner.jsx-3541904102 a.jsx-3541904102:hover{border-bottom:1px solid #4183c4;cursor:pointer;}</style><style id="__jsx-3264163397">body{font-family:-apple-system,BlinkMacSystemFont,Roboto,Oxygen,Ubuntu, Cantarell,'Fira Sans','Droid Sans','Helvetica Neue',Arial, sans-serif;}</style><style id="__jsx-467725132">nav.jsx-467725132{text-align:center;background-color:#121c32;color:white;}</style><style id="__jsx-3768271232">.board-nav-order-by.jsx-3768271232{text-align:center;background-color:#5a5f70;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}.board-nav-order-by.jsx-3768271232 a.jsx-3768271232{font-weight:bold;font-size:14px;color:#cdcfd4;text-transform:capitalize;padding:20px;}.board-nav-order-by.jsx-3768271232 a.jsx-3768271232:hover,.board-nav-order-by.jsx-3768271232 .board-nav-order-by-selected.jsx-3768271232{background-color:#282f45;}.board-nav-order-by.jsx-3768271232 .board-nav-order-by-selected.jsx-3768271232{color:#ffcd26;}</style><style id="__jsx-1408513384">.talk-banner-timer-container.jsx-1408513384{background:#1b2233;color:white;padding:6px;width:50px;border-radius:1px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-family:Lato;}.talk-banner-timer-number.jsx-1408513384{width:26px;height:40px;border-radius:2px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:25px;}.talk-banner-timer-label.jsx-1408513384{margin-top:5px;font-size:15px;}</style><style id="__jsx-2440148624">.game-jam-header.jsx-2440148624{color:white;background:#0e1220;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:20px 5%;position:relative;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}.game-jam-header.jsx-2440148624 .header-content.jsx-2440148624{z-index:1;width:675px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}.game-jam-header.jsx-2440148624 h1.jsx-2440148624{font-size:28px;}.game-jam-header.jsx-2440148624 h2.jsx-2440148624{font-size:18px;color:#e34442;}.game-jam-header.jsx-2440148624 .cta-wrapper.jsx-2440148624{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;height:auto;}.game-jam-header.jsx-2440148624 .cta.jsx-2440148624{width:230px;height:40px;color:white;font-size:16px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}.game-jam-header.jsx-2440148624 a.jsx-2440148624{-webkit-text-decoration:none;text-decoration:none;}.game-jam-header.jsx-2440148624 .join.jsx-2440148624{display: none; background:#59b47b;}.game-jam-header.jsx-2440148624 .join.jsx-2440148624:hover{background:#63c090;border:none;}.game-jam-header.jsx-2440148624 .learn-more.jsx-2440148624{border:1px solid #62cff5;background:#0e1220;margin-top: 15px;;}.game-jam-header.jsx-2440148624 .learn-more.jsx-2440148624:hover{background:#62cff5;}.game-jam-header.jsx-2440148624 .countdown-container.jsx-2440148624{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:230px;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin:20px 0;}.game-jam-header.jsx-2440148624 .description.jsx-2440148624{margin:40px 0;font-size:22px;}.description.jsx-2440148624 p.jsx-2440148624{margin:15px 0;}.description.jsx-2440148624 p.jsx-2440148624 span.jsx-2440148624{color:#fcd232;}.header-content.jsx-2440148624{max-width:400px;}.game-jam-header.jsx-2440148624 .robot-wrapper.jsx-2440148624{max-width:200px;width:100%;height:100%;}.game-jam-header.jsx-2440148624 .robot-wrapper.jsx-2440148624 img.jsx-2440148624{width:100%;}@media (max-width:800px){.game-jam-header.jsx-2440148624{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;text-align:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:50px 5%;}.header-content.jsx-2440148624{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}.cta-wrapper.jsx-2440148624{;}.game-jam-header.jsx-2440148624 .robot-wrapper.jsx-2440148624{width:70%;display: none;;}}@media (max-width:400px){.header-content.jsx-2440148624{max-width:300px;}}</style><style id="__jsx-1394326791">.board-header-description-container.jsx-1394326791{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding-left:20px;padding-right:20px;margin-top:20px;margin-bottom:20px;}.board-header-description{line-height:22px;color:rgb(63,64,63);max-width:600px;}.board-header-description p{margin-bottom:10px;}.board-header-description ul{margin-top:10px;margin-bottom:10px;padding-left:5%;list-style:none;}</style><style id="__jsx-2573793641">.board-container.jsx-2573793641{margin:0 auto;padding:0 20px;max-width:900px;}</style><style id="__jsx-2744826733">.discord.jsx-2744826733{width:250px;height:310px;float:left;margin-top:20px;margin-left:20px;}@media screen and (max-width:1450px){.discord.jsx-2744826733{width:75vw;height:250px;float:none;margin:20px auto;}}.board-page-loading-wrapper.jsx-2744826733{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:40px;}</style><style id="__jsx-325780459">div.jsx-325780459 .react-select{color:red;}.footer.jsx-325780459{position:absolute;bottom:0;left:0;right:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-family:'Raleway',sans-serif;background:#f2f2f3;padding:50px 5% 15px;}.footerLinksWrapper.jsx-325780459{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:100%;max-width:800px;margin:0 auto 35px;}.languagesWrapper.jsx-325780459{width:70%;margin:0 auto 35px;text-align:center;}.footerLinksWrapper.jsx-325780459,.footerLinksWrapper.jsx-325780459 a.jsx-325780459,.languagesWrapper.jsx-325780459,.languagesWrapper.jsx-325780459 a.jsx-325780459{color:#807f7f;}.footerLinksWrapper.jsx-325780459 h4.jsx-325780459,.languagesWrapper.jsx-325780459 h4.jsx-325780459{margin-bottom:20px;}.footerLinksWrapper.jsx-325780459 .footerLinks.jsx-325780459>div.jsx-325780459>a.jsx-325780459,.languagesWrapper.jsx-325780459 .langLinks.jsx-325780459 a.jsx-325780459{margin-bottom:5px;font-size:14px;display:block;border-bottom:0;}.footerLinksWrapper.jsx-325780459 .footerLinks.jsx-325780459{margin:0 10px;}.footerLinksWrapper.jsx-325780459 a.jsx-325780459:hover,.languagesWrapper.jsx-325780459 a.jsx-325780459:hover{color:rgb(81,146,179);border-bottom:0;}.languagesWrapper.jsx-325780459 .langLinks.jsx-325780459{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;height:210px;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;}#copyright.jsx-325780459{color:rgba(128,127,127,0.7);font-size:14px;font-family:Questrial;}@media all and (max-width:720px){.footer.jsx-325780459{position:relative;margin-top:20px;}.footerLinksWrapper.jsx-325780459{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}.languagesWrapper.jsx-325780459{margin:0;width:100%;text-align:left;}.languagesWrapper.jsx-325780459 .langLinks.jsx-325780459{height:auto;width:auto;}.footerLinksWrapper.jsx-325780459 h4.jsx-325780459{margin-top:22px;margin-bottom:16;}}.footer.jsx-325780459 a.jsx-325780459{-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border-bottom:1px solid transparent;}.footer.jsx-325780459 a.jsx-325780459:hover,.footer.jsx-325780459 a.jsx-325780459:active,.footer.jsx-325780459 a.jsx-325780459:focus{border-bottom:1px solid #4183c4;}</style><style id="__jsx-3917352997">#nprogress.jsx-3917352997{pointer-events:none;}.nprogress-bar.jsx-3917352997{background:#4183c4;position:fixed;z-index:400001;top:0;left:0;width:100%;height:2px;}.nprogress-static-css-bar.jsx-3917352997{width:0;-webkit-animation:10s ease-out 750ms 1 normal both running nprogress-widen-jsx-3917352997;animation:10s ease-out 750ms 1 normal both running nprogress-widen-jsx-3917352997;}@-webkit-keyframes nprogress-widen-jsx-3917352997{0%{width:0;}100%{width:90%;}}@keyframes nprogress-widen-jsx-3917352997{0%{width:0;}100%{width:90%;}}.nprogress-peg.jsx-3917352997{display:block;position:absolute;right:0px;width:100px;height:100%;box-shadow:0 0 10px #4183c4,0 0 5px #4183c4;opacity:1;-webkit-transform:rotate(3deg) translate(0px,-4px);-ms-transform:rotate(3deg) translate(0px,-4px);-webkit-transform:rotate(3deg) translate(0px,-4px);-ms-transform:rotate(3deg) translate(0px,-4px);transform:rotate(3deg) translate(0px,-4px);}.nprogress-spinner.jsx-3917352997{display:block;position:fixed;z-index:1031;top:15px;right:15px;}.nprogress-spinner-icon.jsx-3917352997{width:18px;height:18px;box-sizing:border-box;visibility:hidden;border:solid 2px transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner 400ms linear infinite;-webkit-animation:nprogress-spinner-jsx-3917352997 400ms linear infinite;animation:nprogress-spinner-jsx-3917352997 400ms linear infinite;-webkit-animation-delay:11s;animation-delay:11s;}@-webkit-keyframes nprogress-spinner{0%.jsx-3917352997{-webkit-transform:rotate(0deg);visibility:visible;}100%.jsx-3917352997{-webkit-transform:rotate(360deg);}}@-webkit-keyframes nprogress-spinner-jsx-3917352997{0%{-webkit-transform:rotate(0deg);visibility:visible;}100%{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg);}}@keyframes nprogress-spinner-jsx-3917352997{0%{-webkit-transform:rotate(0deg);visibility:visible;}100%{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg);}}</style><style id="__jsx-554861453">*{margin:0;padding:0;box-sizing:border-box;}html,body{min-height:100%;}button{border-radius:0;}a{color:#4183c4;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;border-bottom:1px solid transparent;}a:hover,a:active,a:focus{border-bottom:1px solid #4183c4;}header{position:fixed;top:0;left:0;z-index:99;height:60px;width:100%;background-color:rgba(255,255,255,0.9);border-bottom:1px solid #ececec;}header .logo{position:absolute;left:25px;height:60px;line-height:94px;}header .logo img{width:116px;}#page{height:100%;padding-top:60px;padding-bottom:565px;}@media all and (max-width:720px){#page{padding-bottom:0;}}.postItem{width:720px;margin:50px auto 50px;}.post-seperator{width:800px;margin-top:20px;margin-left:-40px;border-top:1px solid #ececec;}.postItem:last-child .post-seperator{display:none;}.postItem img{display:block;margin:50px auto;max-width:100%;}.postItem video{margin:50px auto;max-width:90%;display:block;}.postItem a+em{display:block;text-align:center;margin-top:-40px;font-size:18px;}.postItem video+em{display:block;text-align:center;margin-top:-40px;font-size:18px;}@media all and (max-width:800px){.post-seperator{width:100%;margin-left:auto;}}.postTitle a{font-family:Lato;line-height:1.5;font-weight:400;font-size:30px;color:rgb(63,64,63);margin-top:20px;}.postTitle a:hover{color:#4183c4;}.postAuthor{font-family:Lato;font-weight:300;font-size:18px;margin-top:15px;color:#807f7f;}.postContent{font-family:'Miller Text Rom',Georgia,Cambria,'Times New Roman',Times, serif;font-size:18px;line-height:1.6;margin-top:45px;color:rgb(93,91,91);}.postContent h1,.postContent h2,.postContent h3,.postContent h4,.postContent h5{color:rgb(76,75,75);font-family:Lato;font-weight:400;margin-top:10px;}.postContent h1{font-size:30px;color:rgb(63,64,63);margin-top:20px;}.postContent h2{font-size:26px;margin-top:20px;}.postContent h3{font-size:24px;}.postContent h4{font-size:22px;}.postContent h5{font-size:20px;}@media all and (max-width:720px){.postItem{width:auto;margin:50px 18px;}.postContent{font-size:18px;}.postAuthor{font-size:16px;}.postContent h1{font-size:28px;}.postContent h2{font-size:24px;}.postContent h3{font-size:22px;}.postContent h4{font-size:20px;}.postContent h5{font-size:18px;}}.postContent p{margin-top:20px;margin-bottom:20px;}.postContent ul{padding-left:5px;}.postContent ol{padding-left:25px;}.postContent ul{list-style:none;}.postContent ul,.postContent ol{margin:20px 0;}.postContent ul>li:before{content:'• ';line-height:0;color:#807f7f;}.postContent ul>li>ul>li:before{content:'â—¦ ';line-height:0;color:#807f7f;}.postContent ul>li{padding-left:1em;text-indent:-0.7em;}.postContent ol>li{text-indent:0;}.postContent li>ul,.postContent li>ol{margin-left:10px;}.postContent pre{overflow:auto;border:1px solid #e1e1e8;padding:12px;margin-top:20px;}.postContent code{padding:2px 4px;}.postContent pre code{display:block;overflow-x:auto;color:#000;border:none;}.postContent code,.postContent pre{font-size:14px;line-height:18px;font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace;}.postContent blockquote{font-style:italic;border-left:3px solid black;padding-left:20px;}.readMore{margin-bottom:20px;}.marketingPage{font-family:Raleway,sans-serif;}.marketingSection{text-align:center;line-height:1;width:100%;background-color:#fff;}.marketingSection:last-child{padding-bottom:100px;}.marketingSection h3{font-size:61px;font-weight:100;}.marketingSection>p{font-size:22px;margin:25px auto 0;max-width:700px;}.includeTopBorder{border-top:1px solid #ececec;}.marketingHeader{background-color:#fff;color:#807f7f;min-height:calc(100vh - 60px);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;}.marketingHeader .button{margin-top:25px;}.marketingHeader .scrolldownWrapper{width:40px;height:40px;position:absolute;bottom:30px;right:0;left:0;margin-right:auto;margin-left:auto;-webkit-animation-duration:0.75s;-webkit-animation-duration:0.75s;animation-duration:0.75s;-webkit-animation-fill-mode:both;-webkit-animation-fill-mode:both;animation-fill-mode:both;}.marketingHeader .scrolldown{width:20px;height:20px;border-right:1px solid #807f7f;border-bottom:1px solid #807f7f;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);margin:auto;}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-40px);-ms-transform:translateY(-40px);transform:translateY(-40px);}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-40px);-ms-transform:translateY(-40px);transform:translateY(-40px);}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);}}.fadeInDown{-webkit-animation-name:fadeInDown;-webkit-animation-name:fadeInDown;animation-name:fadeInDown;}.featuresWrapper{max-width:1200px;margin:0 auto;}.marketingFeature{margin-top:50px;max-width:500px;text-align:left;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;line-height:1.5;}.marketingFeature:nth-child(odd){margin-right:70px;}.marketingFeature .img{-webkit-flex:1;-ms-flex:1;flex:1;height:100px;width:100px;background-size:contain;background-repeat:no-repeat;}.cloudcode{background-image:url('/public/images/cloudcode.png');}.languages{background-image:url('/public/images/languages2.png');}.secure{background-image:url('/public/images/lock.png');}.console{background-image:url('/public/images/console2.png');}.marketingFeature .textWrapper{-webkit-flex:4;-ms-flex:4;flex:4;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-left:20px;}.marketingFeature .title{font-size:19px;font-weight:600;margin-bottom:10px;}.marketingFeature .details{font-size:17px;}.marketingCard{display:inline-block;vertical-align:top;width:33.33%;}.marketingCard .cardImg{width:185px;height:185px;margin:auto;padding-bottom:20px;background-size:contain;background-repeat:no-repeat;}.marketingCard h5{color:#807f7f;font-size:18px;width:185px;margin:30px auto 0;line-height:1.5;}@media all and (max-width:720px){.marketingCard{display:block;width:auto;}.marketingSection h3{font-size:50px;font-weight:100;}}.taheader{background-color:#5192b3;color:#fff;padding:0 20px;}.taheader .scrolldown{border-right:1px solid #fff;border-bottom:1px solid #fff;}.tacontact{background-color:#f2f2f3;color:#807f7f;font-size:22px;margin-bottom:-70px;border-bottom:2px solid rgb(222,222,222);padding-top:30px;}.tacontact p:first-of-type{padding-top:30px;margin-bottom:50px;line-height:1.5;}.tacontact .contactLinkContainer{color:#4183c4;margin:20px auto;display:block;}.tacontact .contactLinkContainer a{color:#4183c4;-webkit-text-decoration:none;text-decoration:none;position:relative;font-size:18px;margin:0 30px;}.tacontact .twitter{background-image:url('/public/images/twitter.png');display:inline-block;background-size:contain;height:24px;width:24px;background-repeat:no-repeat;vertical-align:text-bottom;}.tacontact .facebook{background-image:url('/public/images/facebook.png');display:inline-block;background-size:contain;height:24px;width:24px;background-repeat:no-repeat;vertical-align:text-bottom;}.taconnect{background-color:#fff;color:#807f7f;min-height:600px;padding:50px 0;}.taconnect h3{font-size:40px;}.taconnect>p{font-size:22px;padding-top:100px;}.tacards{margin-top:110px;}.cardImg.student{background-image:url('/public/images/student.png');}.cardImg.teacher{background-image:url('/public/images/teacher.png');}.cardImg.progress{background-image:url('/public/images/progress.png');}.taenvironment{color:#807f7f;height:900px;}.taenvironment h3{padding-top:100px;}.studentEnvironmentImg{background-image:url('/public/images/studentenvironment.png');min-height:500px;width:1250px;background-size:cover;background-repeat:no-repeat;margin:100px auto 0;}@media all and (max-width:1280px){.studentEnvironmentImg{height:500px;width:100%;background-size:contain;}}.tafeatures{color:#807f7f;background-color:rgba(242,242,242,1);min-height:500px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-bottom:30px;}.taschools{background-color:#f2f2f3;height:415px;padding:0 15%;}.schoolsSlider{margin:0 auto;}.taschools>p{padding-top:100px;color:#807f7f;font-size:22px;margin:0 auto 100px;}.tauser_logo{display:inline-block;height:90px;width:100%;margin:auto;background-size:contain;background-repeat:no-repeat;background-position:center;}.alpha{background-image:url('/public/images/classrooms_clients/alpha_ps.png');}.columbia_uni_ny{background-image:url('/public/images/classrooms_clients/columbia_uni.png');}.coast_mountain_academy{background-image:url('/public/images/classrooms_clients/coast_mountain_academy.png');}.flocabulary{background-image:url('/public/images/classrooms_clients/flocabulary.png');}.guilsborough{background-image:url('/public/images/classrooms_clients/guilsborough.png');}.lonestar{background-image:url('/public/images/classrooms_clients/lonestar.png');}.madeira_city_schools{background-image:url('/public/images/classrooms_clients/madeira_city_schools.jpg');}.nait{background-image:url('/public/images/classrooms_clients/nait.png');}.perse{background-image:url('/public/images/classrooms_clients/perse.png');}.richard_college{background-image:url('/public/images/classrooms_clients/richard_college.png');}.sfusd{background-image:url('/public/images/classrooms_clients/sfusd.png');}.uni_of_oregon{background-image:url('/public/images/classrooms_clients/uni_of_oregon.png');}.utc_oxford{background-image:url('/public/images/classrooms_clients/utc_oxford.png');}.willington_academy{background-image:url('/public/images/classrooms_clients/willington_academy.png');}.workshop_college{background-image:url('/public/images/classrooms_clients/workshop_college.png');}.wyncode{background-image:url('/public/images/classrooms_clients/wyncode.png');}.tatestimonials{padding:100px 15%;}.testimonial{margin-bottom:100px;position:relative;max-width:700px;margin:0 auto;}.testimonialsSlider{width:90%;max-width:700px;margin:0 auto;}.testimonial_auth_pic{border-radius:100px;margin-bottom:32px;height:100px;width:100px;margin:0 auto 32px;background-size:contain;background-repeat:no-repeat;}.testimonial_quote{min-height:90px;font-size:20px;margin:0 auto 42px;color:rgb(128,127,127);line-height:28px;font-style:italic;}.quote{background-image:url('/public/images/quote.png');height:30px;width:22px;display:inline-block;background-size:contain;background-repeat:no-repeat;vertical-align:bottom;}.quote:nth-child(even){-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1);height:18px;margin-left:5px;vertical-align:text-bottom;}.testimonial_author_info{font-size:20px;color:rgb(68,67,67);}.testimonial_arrow{position:absolute;top:150px;}.prev.testimonial_arrow{left:-45px;}.next.testimonial_arrow{right:-45px;}.nguyen{background-image:url('/public/images/nguyen.png');}.steve{background-image:url('/public/images/steve.jpg');}.zach{background-image:url('/public/images/zach.jpg');}.quincy{background-image:url('/public/images/quincy.jpg');}#thanks{display:none;}.memberImg{border-radius:100%;}@media all and (max-width:720px){.marketingSection.jobsSection .content{width:auto;margin:50px 18px;}.jobsSection .content h3{font-size:22px;}.jobsSection .content p{font-size:18px;}}.feedbackIframe{border:0;box-sizing:border-box;max-height:100%;border-left:1px solid silver;border-right:1px solid silver;}@media all and (max-width:480px){.feedbackIframe{margin-top:20px;border:0;}}.slack-add{margin-right:20px;display:inline-block;height:40px;border:none;}.slack-add img{height:40px;width:140px;margin:0;max-width:none;}.fb-msg{cursor:pointer;-webkit-text-decoration:none;text-decoration:none;border:none;}.slack-add:hover,.fb-msg:hover{border:none;opacity:0.8;}.fb-msg span{height:40px;width:139px;line-height:40px;text-align:center;border-radius:4px;background:#0084ff;color:#fff;font-size:14px;display:inline-block;font-family:helvetica,arial,sans-serif;white-space:nowrap;}#landing-language-cycle{display:inline-block;text-align:left;width:100px;white-space:nowrap;}.teacher-start-nav{background:#f7f8f9;color:#797b7c;padding:0 1em;}.teacher-start-nav:hover{background:rgb(81,146,179);color:#fff;}.mainLandingHeader{padding:1em 4em 2em 2em;font-size:22px;min-height:calc(83vh - 60px);}.mainLandingHeader .teachers-start{height:55px;width:380px;max-width:calc(100% - 40px);font-weight:400;font-size:19px;font-family:'Questrial';padding:0;border:none;background:#f7f8f9;color:#797b7c;}.mainLandingHeader .teachers-start:hover{background:rgb(81,146,179);color:#fff;}.mainLandingHeader .bot-container{position:relative;width:380px;max-width:calc(100% - 40px);height:35px;z-index:2;}.mainLandingHeader .bot{position:absolute;bottom:-36px;right:4px;width:70px;}.mainLandingHeader .language-search-placeholder{background:#fff;min-height:55px;width:380px;line-height:55px;border:1px solid #4083c4;color:#000;font-size:19px;padding-left:12px;outline:none;}.mainLandingHeader .heading{margin-bottom:0.75em;color:#2e4457;}.mainLandingHeader .heading.roles{font-style:italic;}.mainLandingHeader h2{font-weight:500;}.mainLandingHeader h4{font-weight:300;font-size:1.25em;}.mainLandingHeader .title-em{font-weight:800;font-style:normal;}.mainLandingFeatures,.mainLandingClassroom{padding-top:100px;padding-bottom:100px;}.mainLandingFeatures p{margin-bottom:50px;}.mainLandingClassroom{background:rgba(170,218,245,0.17);}.mainLandingClassroom h3{color:rgb(81,146,179);}.mainLandingClassroom p,.mainLandingClassroom p a{color:#807f7f;font-size:22px;-webkit-text-decoration:none;text-decoration:none;}.mainLandingClassroom .moreInfo{font-size:16px;}.mainLandingClassroom .moreInfo:hover{border-bottom:0;color:rgb(81,146,179);}.mainLandingClassroom p a:hover{border-bottom:1px solid #807f7f;}.mainLandingClassroom .button{margin-top:50px;}.mainLandingFeatures{color:#807f7f;}.mainLandingBlog{border-top:1px solid #ececec;}.mainLandingBlog .subtitle{font-size:22px;margin:0 auto 50px;max-width:700px;color:#807f7f;text-align:center;line-height:1;width:100%;background-color:#fff;}@media all and (min-width:880px){.mainLandingBlog .postItem{margin:0;margin-left:150px;}}.zero{font-size:25px;}.introVideo{max-width:820px;display:block;margin:100px auto 100px;height:100%;position:relative;background:black;}.taconnect .introVideo{margin:20px auto 50px;}.introVideo .thumbnailWrapper{cursor:pointer;}.introVideo iframe,.introVideo .thumb{max-width:100%;width:100%;display:block;height:461px;border:none;top:0;bottom:0;margin:auto 0;}.introVideo .thumb{max-height:461px;width:auto;height:auto;}.introVideo .play{position:absolute;margin:auto;left:0;right:0;top:0;bottom:0;display:inline-block;background-size:contain;height:80px;width:80px;background-repeat:no-repeat;background-image:url('/public/images/youtube-play.png');}.introVideo .thumbnailWrapper:hover .play{background-image:url('/public/images/youtube-play-hover.png');}@media all and (max-width:830px){.introVideo{max-width:90%;}}@media all and (max-width:600px){.introVideo iframe{height:320px;}.introVideo .thumb{max-height:320px;}.introVideo .play{height:45px;width:64px;}}@media all and (max-width:480px){.introVideo iframe{height:230px;}.introVideo .thumb{max-height:230px;}.introVideo .play{height:36px;width:51px;}}@-webkit-keyframes loader-fill-animation{0%{width:0%;}90%{width:100%;}}@keyframes loader-fill-animation{0%{width:0%;}90%{width:100%;}}@-webkit-keyframes loading-spinner{from{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);}to{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg);}}@keyframes loading-spinner{from{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);}to{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg);}}.loading-spinner{width:64px;height:64px;background-image:url('/public/images/logo.svg');background-position:center;background-size:contain;-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);-webkit-animation-name:loading-spinner;animation-name:loading-spinner;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;}.css-typer-character{-webkit-animation-duration:0.01s;animation-duration:0.01s;-webkit-animation-name:css-typer-show;animation-name:css-typer-show;-webkit-animation-fill-mode:both;animation-fill-mode:both;}@-webkit-keyframes css-typer-show{from{opacity:0;}to{opacity:1;}}@keyframes css-typer-show{from{opacity:0;}to{opacity:1;}}.page-close{position:absolute;top:20px;right:20px;background-image:url(/public/images/close.png);height:15px;width:15px;background-size:contain;background-position:center;background-repeat:no-repeat;cursor:pointer;}.page-close:hover{background-image:url(/public/images/close_hover.png);}</style><style id="__jsx-1117314453">.dynamic-header-nav-item.jsx-1117314453{color:rgb(89, 89, 89);}.dynamic-header-nav-item-active.jsx-1117314453{color:#5192B3;background-color:rgb(240, 240, 240);}.dynamic-header-nav-item.jsx-1117314453:hover{color:#5192B3;}</style><style id="__jsx-17265632">.dynamic-header-nav-item.jsx-17265632{font-size:15px;font-family:Questrial;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;white-space:nowrap;padding:0px 10px;cursor:pointer;border-bottom:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:60px;}</style><style id="__jsx-77568278">.talk-icon-fill.jsx-77568278{fill:#FFF;}.talk-icon-outline.jsx-77568278{fill:rgb(127, 127, 127);}.dynamic-header-talk-active.jsx-77568278 .talk-icon-outline.jsx-77568278,.talk-icon-outline.jsx-77568278:hover{fill:rgb(245, 245, 245) !important;}.dynamic-header-talk.jsx-77568278{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;margin-right:1px;height:100%;}.dynamic-header-talk-active.jsx-77568278 .talk-icon-outline.jsx-77568278,.dynamic-header-talk.jsx-77568278:hover .talk-icon-outline.jsx-77568278{fill:#5192B3 !important;}.dynamic-header-talk-icon-container.jsx-77568278{width:24px;height:16px;margin-top:-7px;}.dynamic-header-competition.jsx-77568278{position:absolute;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;bottom:9px;left:0;}.dynamic-header-competition-label.jsx-77568278{font-size:9px;}.dynamic-header-competition-circle.jsx-77568278{margin-right:5px;background:#fcd232;width:7px;height:7px;border-radius:7px;}</style><style id="__jsx-763993476">a.jsx-763993476{font-weight:bold;color:#cdcfd4;padding:16px 20px 20px;font-size:14px;font-weight:bold;cursor:pointer;border-bottom:0 none;position:relative;white-space:nowrap;display:inline-block;text-transform:capitalize;border-top:4px solid #ffcd26;}a.jsx-763993476:hover{color:#ffcd26;}.board-nav-nav-item-active.jsx-763993476{color:white;background-color:#ffcd26;}.board-nav-nav-item-active.jsx-763993476:hover{color:white;}.board-nav-item-new-label.jsx-763993476{position:absolute;font-size:10px;top:0px;right:-28px;color:white;padding:1px 2px;font-weight:normal;border-radius:2px;}</style><style id="__jsx-1371448063">a.jsx-1371448063{font-weight:bold;color:#cdcfd4;padding:16px 20px 20px;font-size:14px;font-weight:bold;cursor:pointer;border-bottom:0 none;position:relative;white-space:nowrap;display:inline-block;text-transform:capitalize;border-top:4px solid #7998a6;}a.jsx-1371448063:hover{color:#7998a6;}.board-nav-nav-item-active.jsx-1371448063{color:white;background-color:#7998a6;}.board-nav-nav-item-active.jsx-1371448063:hover{color:white;}.board-nav-item-new-label.jsx-1371448063{position:absolute;font-size:10px;top:0px;right:-28px;color:white;padding:1px 2px;font-weight:normal;border-radius:2px;}</style><style id="__jsx-3830204317">a.jsx-3830204317{font-weight:bold;color:#cdcfd4;padding:16px 20px 20px;font-size:14px;font-weight:bold;cursor:pointer;border-bottom:0 none;position:relative;white-space:nowrap;display:inline-block;text-transform:capitalize;border-top:4px solid #4286f4;}a.jsx-3830204317:hover{color:#4286f4;}.board-nav-nav-item-active.jsx-3830204317{color:white;background-color:#4286f4;}.board-nav-nav-item-active.jsx-3830204317:hover{color:white;}.board-nav-item-new-label.jsx-3830204317{position:absolute;font-size:10px;top:0px;right:-28px;color:white;padding:1px 2px;font-weight:normal;border-radius:2px;}</style><style id="__jsx-870743351">a.jsx-870743351{font-weight:bold;color:#cdcfd4;padding:16px 20px 20px;font-size:14px;font-weight:bold;cursor:pointer;border-bottom:0 none;position:relative;white-space:nowrap;display:inline-block;text-transform:capitalize;border-top:4px solid #e34442;}a.jsx-870743351:hover{color:#e34442;}.board-nav-nav-item-active.jsx-870743351{color:white;background-color:#e34442;}.board-nav-nav-item-active.jsx-870743351:hover{color:white;}.board-nav-item-new-label.jsx-870743351{position:absolute;font-size:10px;top:0px;right:-28px;color:white;padding:1px 2px;font-weight:normal;border-radius:2px;}</style><style id="__jsx-1371105486">a.jsx-1371105486{font-weight:bold;color:#cdcfd4;padding:16px 20px 20px;font-size:14px;font-weight:bold;cursor:pointer;border-bottom:0 none;position:relative;white-space:nowrap;display:inline-block;text-transform:capitalize;border-top:4px solid #00d91e;}a.jsx-1371105486:hover{color:#00d91e;}.board-nav-nav-item-active.jsx-1371105486{color:white;background-color:#00d91e;}.board-nav-nav-item-active.jsx-1371105486:hover{color:white;}.board-nav-item-new-label.jsx-1371105486{position:absolute;font-size:10px;top:0px;right:-28px;color:white;padding:1px 2px;font-weight:normal;border-radius:2px;}</style><style id="__jsx-390425502">a.jsx-390425502{font-weight:bold;color:#cdcfd4;padding:16px 20px 20px;font-size:14px;font-weight:bold;cursor:pointer;border-bottom:0 none;position:relative;white-space:nowrap;display:inline-block;text-transform:capitalize;border-top:4px solid #68afd4;}a.jsx-390425502:hover{color:#68afd4;}.board-nav-nav-item-active.jsx-390425502{color:white;background-color:#68afd4;}.board-nav-nav-item-active.jsx-390425502:hover{color:white;}.board-nav-item-new-label.jsx-390425502{position:absolute;font-size:10px;top:0px;right:-28px;color:white;padding:1px 2px;font-weight:normal;border-radius:2px;}</style><style id="__jsx-3905090511">.board-content-header.jsx-3905090511{border-bottom:1px solid #ddd;padding:10px 0;margin-bottom:40px;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}.board-content-header-title.jsx-3905090511{font-size:16px;font-weight:bold;}.board-content-header-children.jsx-3905090511{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}@media screen and (min-width:350px){.board-content-header-title.jsx-3905090511{font-size:20px;}}</style><style id="__jsx-863464712">.profile-icon.jsx-863464712{background-size:cover;border-radius:100%;background-color:#fff;background-position:center;}.profile-icon-xs.jsx-863464712{width:18px;min-width:18px;height:18px;min-height:18px;}.profile-icon-s.jsx-863464712{width:25px;min-width:25px;height:25px;min-height:25px;}.profile-icon-m.jsx-863464712{width:50px;min-width:50px;height:50px;min-height:50px;}.profile-icon-l.jsx-863464712{width:100px;min-width:100px;height:100px;min-height:100px;}.profile-icon-xl.jsx-863464712{width:150px;min-width:150px;height:150px;min-height:150px;}.profile-icon-inherit.jsx-863464712{width:100%;min-width:100%;height:100%;min-height:100%;}</style><style id="__jsx-1234902675">.top-leaders.jsx-1234902675{margin-bottom:40px;}.top-leaders-list.jsx-1234902675{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-10px;margin-left:-10px;}.top-leaders-list.jsx-1234902675>a.jsx-1234902675{width:50%;padding:10px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;white-space:nowrap;overflow:hidden;width:50%;}.top-leaders-list.jsx-1234902675>a.jsx-1234902675:last-child{display:none;}@media (min-width:500px){.top-leaders-list.jsx-1234902675 a.jsx-1234902675{width:20%;}.top-leaders-list.jsx-1234902675>a.jsx-1234902675:last-child{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}}.top-leaders-list.jsx-1234902675>a.jsx-1234902675>span.jsx-1234902675{margin-top:5px;width:100%;text-overflow:ellipsis;overflow:hidden;text-align:center;}</style><style id="__jsx-507568172">.button-base.jsx-507568172{cursor:pointer;border:0;outline:0;display:inline-block;-webkit-letter-spacing:normal;-moz-letter-spacing:normal;-ms-letter-spacing:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;text-indent:0px;text-rendering:auto;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;text-align:center;font-weight:400;font-family:Questrial,sans-serif;-webkit-transition:all 0.2s ease-out;transition:all 0.2s ease-out;-webkit-text-decoration:none;text-decoration:none;box-sizing:border-box;border-radius:0;}.button-base.jsx-507568172:hover{background-color:#3b6273;color:#FFF;}a.button-base.jsx-507568172:hover,a.button-base.jsx-507568172:active,a.button-base.jsx-507568172:focus{border-bottom:0 none;}.button-base-block.jsx-507568172{display:block;width:100%;}.button-base-size-small.jsx-507568172{padding:8px 16px;font-size:13px;}.button-base-size-medium.jsx-507568172{padding:12px 32px;font-size:16px;}.button-base-size-large.jsx-507568172{padding:15px;font-size:20px;}.button-base-kind-primary.jsx-507568172{background-color:#7998a6;color:#FFF;border:1px solid transparent;}.button-base-kind-primary.jsx-507568172:hover{background-color:#3b6273;color:#FFF;}</style><style id="__jsx-2873188819">.board-content-header.jsx-2873188819{border-bottom:1px solid #ddd;padding:10px 0;margin-bottom:0;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}.board-content-header-title.jsx-2873188819{font-size:16px;font-weight:bold;}.board-content-header-children.jsx-2873188819{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}@media screen and (min-width:350px){.board-content-header-title.jsx-2873188819{font-size:20px;}}</style><style id="__jsx-234030954">div.jsx-234030954{width:16px;}div.jsx-234030954 svg.jsx-234030954{width:100%;display:block;}</style><style id="__jsx-3095140552">.form-input.jsx-3095140552 .input-el.jsx-3095140552{background-color:#FFF;color:rgb(89, 89, 89);border:1px solid #eff0f1;}.form-input.jsx-3095140552 .input-el.jsx-3095140552:focus{border-color:#5192B3;}.form-input.jsx-3095140552 .input-el[disabled].jsx-3095140552{background-color:rgb(240, 240, 240);color:rgb(191, 191, 191);}</style><style id="__jsx-7592274">.form-input.jsx-7592274{font-family:Questrial,sans-serif;}.form-input.jsx-7592274 .input-el.jsx-7592274{font-family:Questrial,sans-serif;width:100%;height:40px;box-sizing:border-box;font-family:inherit;padding:0px 20px;outline:0px;font-size:15px;}.form-input.jsx-7592274 .input-el.jsx-7592274:focus{outline:0 none;}.form-input.jsx-7592274 .input-el[readonly].jsx-7592274{cursor:not-allowed;}.form-input.jsx-7592274 .input-el[disabled].jsx-7592274{border-color:rgb(240, 240, 240);}</style><style id="__jsx-1997420648">.talk-posts-search-container.jsx-1997420648{margin:10px 0 20px;}.talk-posts-search.jsx-1997420648{position:relative;}.talk-posts-search.jsx-1997420648 .talk-posts-search-input{height:42px !important;padding-left:35px !important;font-size:16px !important;width:100%;}.talk-posts-search-icon-wrapper.jsx-1997420648{position:absolute;left:10px;top:5px;width:20px;height:20px;}@media screen and (min-width:500px){.talk-posts-search-container.jsx-1997420648{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;margin-bottom:10px;}.talk-posts-search.jsx-1997420648{min-width:227px;}}</style><style id="__jsx-2064365194">svg.jsx-2064365194{display:block;width:auto;height:15px;}</style><style id="__jsx-4221397789">.vote-control.jsx-4221397789{color:rgb(63, 64, 63);text-align:center;width:40px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}.vote-control-heavy.jsx-4221397789{border:1px solid rgb(63, 64, 63);border-radius:4px;}.vote-control-can-vote.jsx-4221397789{cursor:pointer;}.vote-control-heavy.vote-control-can-vote.jsx-4221397789:hover{background-color:#78b087;color:white;}.vote-control-heavy.vote-control-can-vote.jsx-4221397789:hover,.vote-control-heavy.vote-control-active.jsx-4221397789{border:1px solid #78b087;}.vote-control-lite.vote-control-can-vote.jsx-4221397789:hover,.vote-control-lite.vote-control-active.jsx-4221397789{color:#78b087;}.vote-control-arrow.jsx-4221397789{font-size:14px;padding:5px;}.vote-control-count.jsx-4221397789{font-size:16px;padding:0 5px 5px;}.vote-control-active.jsx-4221397789,.vote-control-active.jsx-4221397789:hover{color:#78b087;}.vote-control-heavy.vote-control-active.jsx-4221397789,.vote-control-heavy.vote-control-active.jsx-4221397789:hover{background-color:#78b087;color:white;}.vote-control-heavy.vote-control-active.jsx-4221397789,.vote-control-heavy.vote-control-active.jsx-4221397789:hover{color:white;}</style><style id="__jsx-632026177">.board-post-comment-count.jsx-632026177{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:14px;color:#5192B3;}.board-post-comment-count-icon.jsx-632026177{width:20px;}.board-post-comment-count-icon.jsx-632026177>svg{display:block;width:100%;}.board-post-comment-count.jsx-632026177>div.jsx-632026177:last-child{margin-left:10px;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;}</style><style id="__jsx-3337314547">.board-post-list-item.jsx-3337314547{margin-bottom:20px;}.board-post-list-item-content.jsx-3337314547{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}.board-post-list-item-content.jsx-3337314547>div.jsx-3337314547:first-child{-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;margin-right:15px;width:40px;}.board-post-list-item-content.jsx-3337314547>a.jsx-3337314547:last-child{-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;}.board-post-link.jsx-3337314547{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;color:inherit;border-bottom:0 none;overflow:hidden;}.board-post-link.jsx-3337314547>div.jsx-3337314547:first-child{overflow:hidden;}.board-post-title.jsx-3337314547{font-size:18px;font-weight:bold;margin-bottom:5px;}.board-post-title.jsx-3337314547>div.jsx-3337314547{margin-left:4px;}.board-post-title.jsx-3337314547,.board-post-body.jsx-3337314547{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}.board-post-body.jsx-3337314547{color:#999;}.board-post-comment-count.jsx-3337314547{margin-left:10px;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;}.board-post-list-item-header.jsx-3337314547{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:5px;}.board-post-list-item-header.jsx-3337314547 div.jsx-3337314547{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:10px;}.board-post-list-item-header.jsx-3337314547 div.jsx-3337314547 span.jsx-3337314547{margin-left:5px;}.board-post-list-item-header.jsx-3337314547,.board-post-list-item-footer.jsx-3337314547{margin-left:55px;font-size:12px;color:rgb(119, 119, 119);}.board-post-list-item-footer.jsx-3337314547{margin-top:5px;margin-top:5px;font-size:12px;color:rgb(119, 119, 119);}.board-post-list-item-footer-text-link.jsx-3337314547{color:inherit;}.board-post-list-item-footer-text-link.jsx-3337314547:hover{border-color:rgb(119, 119, 119);}</style><style id="__jsx-2874731252">.post-answered-badge.jsx-2874731252{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#dceede;color:#78b087;border-radius:3px;font-size:12px;font-weight:normal;line-height:1;padding:1px 4px 1px 1px;}</style><style id="__jsx-2662632432">.button-base.jsx-2662632432{cursor:pointer;border:0;outline:0;display:inline-block;-webkit-letter-spacing:normal;-moz-letter-spacing:normal;-ms-letter-spacing:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;text-indent:0px;text-rendering:auto;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;text-align:center;font-weight:400;font-family:Questrial,sans-serif;-webkit-transition:all 0.2s ease-out;transition:all 0.2s ease-out;-webkit-text-decoration:none;text-decoration:none;box-sizing:border-box;border-radius:0;}.button-base.jsx-2662632432:hover{background-color:rgb(255, 255, 255);color:#7998a6;}a.button-base.jsx-2662632432:hover,a.button-base.jsx-2662632432:active,a.button-base.jsx-2662632432:focus{border-bottom:0 none;}.button-base-block.jsx-2662632432{display:block;width:100%;}.button-base-size-small.jsx-2662632432{padding:8px 16px;font-size:13px;}.button-base-size-medium.jsx-2662632432{padding:12px 32px;font-size:16px;}.button-base-size-large.jsx-2662632432{padding:15px;font-size:20px;}.button-base-kind-clean.jsx-2662632432{background-color:rgb(255, 255, 255);color:rgb(63, 64, 63);border:1px solid rgb(63, 64, 63);}.button-base-kind-clean.jsx-2662632432:hover{background-color:rgb(255, 255, 255);color:#7998a6;}</style><style id="__jsx-151288460">div.jsx-151288460{padding:20px;margin:0 auto;max-width:500px;}div.jsx-151288460>button{width:100%;}</style><script type="text/javascript">KNOWN_LANGUAGES = JSON.parse(atob('eyJjbG9qdXJlIjp7ImRpc3BsYXlOYW1lIjoiQ2xvanVyZSIsInRhZ2xpbmUiOiJBIG1vZGVybiBKVk0tYmFzZWQgTGlzcCBkaWFsZWN0IHdpdGggYSBmb2N1cyBvbiBpbW11dGFiaWxpdHkiLCJrZXkiOiJjbG9qdXJlIiwiZW50cnlwb2ludCI6Im1haW4uY2xqIiwiZXh0IjoiY2xqIiwiaGFzTGludCI6ZmFsc2UsImhhc1VuaXRUZXN0cyI6ZmFsc2UsImhhc1Byb2plY3RNb2RlIjp0cnVlLCJoYXNGb3JtYXQiOmZhbHNlLCJoYXNMaWJyYXJpZXMiOmZhbHNlLCJoYXNFdmFsIjp0cnVlLCJoYXNJbnRlcnByZXRlciI6ZmFsc2UsImhhc0xhbmd1YWdlU2VydmVyIjpmYWxzZSwiaGVhZGVyIjoiQ2xvanVyZSAxLjguMFxuSmF2YSBIb3RTcG90KFRNKSA2NC1CaXQgU2VydmVyIFZNIDEuOC4wXzkxLWIxNCIsImNhdGVnb3J5IjoiUHJhY3RpY2FsIiwiaWNvbiI6Imh0dHBzOi8vcmVwbC5pdC9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9jbG9qdXJlLnN2ZyIsInRlbXBsYXRlIjoiIiwiZW5naW5lIjoiZ292YWwiLCJpc05ldyI6ZmFsc2V9LCJoYXNrZWxsIjp7ImRpc3BsYXlOYW1lIjoiSGFza2VsbCIsInRhZ2xpbmUiOiJBbiBhZHZhbmNlZCwgcHVyZWx5IGZ1bmN0aW9uYWwgcHJvZ3JhbW1pbmcgbGFuZ3VhZ2UiLCJrZXkiOiJoYXNrZWxsIiwiZW50cnlwb2ludCI6Im1haW4uaHMiLCJleHQiOiJocyIsImhhc0xpbnQiOmZhbHNlLCJoYXNVbml0VGVzdHMiOmZhbHNlLCJoYXNQcm9qZWN0TW9kZSI6dHJ1ZSwiaGFzRm9ybWF0IjpmYWxzZSwiaGFzTGlicmFyaWVzIjpmYWxzZSwiaGFzRXZhbCI6dHJ1ZSwiaGFzSW50ZXJwcmV0ZXIiOmZhbHNlLCJoYXNMYW5ndWFnZVNlcnZlciI6ZmFsc2UsImhlYWRlciI6IkdIQ2ksIHZlcnNpb24gOC42LjMiLCJjYXRlZ29yeSI6IlByYWN0aWNhbCIsImljb24iOiJodHRwczovL3JlcGwuaXQvcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvaGFza2VsbC5zdmciLCJ0ZW1wbGF0ZSI6IiIsImVuZ2luZSI6ImdvdmFsIiwiaXNOZXciOmZhbHNlfSwia290bGluIjp7ImRpc3BsYXlOYW1lIjoiS290bGluIChiZXRhKSIsInRhZ2xpbmUiOiJTdGF0aWNhbGx5IHR5cGVkIHByb2dyYW1taW5nIGxhbmd1YWdlIGludGVyb3BlcmFibGUgd2l0aCBKYXZhIGFuZCBBbmRyb2lkIiwia2V5Ijoia290bGluIiwiZW50cnlwb2ludCI6Im1haW4ua3QiLCJleHQiOiJrdCIsImhhc0xpbnQiOmZhbHNlLCJoYXNVbml0VGVzdHMiOmZhbHNlLCJoYXNQcm9qZWN0TW9kZSI6ZmFsc2UsImhhc0Zvcm1hdCI6ZmFsc2UsImhhc0xpYnJhcmllcyI6ZmFsc2UsImhhc0V2YWwiOnRydWUsImhhc0ludGVycHJldGVyIjpmYWxzZSwiaGFzTGFuZ3VhZ2VTZXJ2ZXIiOmZhbHNlLCJoZWFkZXIiOiJXZWxjb21lIHRvIEtvdGxpbiB2ZXJzaW9uIDEuMC4zIiwiY2F0ZWdvcnkiOiJQcmFjdGljYWwiLCJpY29uIjoiaHR0cHM6Ly9yZXBsLml0L3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL2tvdGxpbi5zdmciLCJ0ZW1wbGF0ZSI6IiIsImVuZ2luZSI6ImdvdmFsIiwiaXNOZXciOmZhbHNlfSwicWJhc2ljIjp7ImRpc3BsYXlOYW1lIjoiUUJhc2ljIiwiZW5naW5lIjoicmVwbGJveCIsInRhZ2xpbmUiOiJTdHJ1Y3R1cmVkIHByb2dyYW1taW5nIGZvciBiZWdpbm5lcnMuIiwiaGVhZGVyIjoiUUJhc2ljIChxYi5qcylcbkNvcHlyaWdodCAoYykgMjAxMCBTdGV2ZSBIYW5vdiIsImNhdGVnb3J5IjoiQ2xhc3NpYyIsImV4dCI6ImJhcyIsImljb24iOiIvcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvbGFuZ3VhZ2Uuc3ZnIiwia2V5IjoicWJhc2ljIn0sImZvcnRoIjp7ImRpc3BsYXlOYW1lIjoiRm9ydGgiLCJlbmdpbmUiOiJyZXBsYm94IiwidGFnbGluZSI6IkFuIGludGVyYWN0aXZlIHN0YWNrLW9yaWVudGVkIGxhbmd1YWdlLiIsImhlYWRlciI6IkpTLUZvcnRoIDAuNTIwMDgwNDE3MTM0MlxuaHR0cDovL3d3dy5mb3J0aGZyZWFrLm5ldC9qc2ZvcnRoLmh0bWxcblRoaXMgcHJvZ3JhbSBpcyBwdWJsaXNoZWQgdW5kZXIgdGhlIEdQTC4iLCJjYXRlZ29yeSI6IkNsYXNzaWMiLCJleHQiOiJmdGgiLCJpY29uIjoiL3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL2xhbmd1YWdlLnN2ZyIsImtleSI6ImZvcnRoIn0sImxvbGNvZGUiOnsiZGlzcGxheU5hbWUiOiJMT0xDT0RFIiwiZW5naW5lIjoicmVwbGJveCIsInRhZ2xpbmUiOiJUaGUgYmFzaWMgbGFuZ3VhZ2Ugb2YgbG9sY2F0cy4iLCJoZWFkZXIiOiJMT0xDT0RFIHYxLjIgKGxvbC1jb2ZmZWUpXG5Db3B5cmlnaHQgKGMpIDIwMTEgTWF4IFNoYXdhYmtlaCIsImNhdGVnb3J5IjoiRXNvdGVyaWMiLCJleHQiOiJsb2wiLCJpY29uIjoiL3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL2xvbGNvZGUuc3ZnIiwia2V5IjoibG9sY29kZSJ9LCJicmFpbmZ1Y2siOnsiZGlzcGxheU5hbWUiOiJCcmFpbkYiLCJlbmdpbmUiOiJyZXBsYm94IiwidGFnbGluZSI6IkEgcHVyZSBUdXJpbmcgbWFjaGluZSBjb250cm9sbGVyLiIsImhlYWRlciI6IkJyYWluRioqKiwgYmZqc1xuQ29weXJpZ2h0IChjKSAyMDExIEFtamFkIE1hc2FkIiwiY2F0ZWdvcnkiOiJFc290ZXJpYyIsImV4dCI6ImJmIiwiaWNvbiI6Ii9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9icmFpbmZ1Y2suc3ZnIiwia2V5IjoiYnJhaW5mdWNrIn0sImVtb3RpY29uIjp7ImRpc3BsYXlOYW1lIjoiRW1vdGljb24iLCJlbmdpbmUiOiJyZXBsYm94IiwidGFnbGluZSI6IlByb2dyYW1taW5nIHdpdGggYW4gZXh0cmEgZG9zZSBvZiBzbWlsZS4iLCJoZWFkZXIiOiJFbW90aWNvbiB2MS41IChlbW90aWNvZmZlZSlcbkNvcHlyaWdodCAoYykgMjAxMSBBbWphZCBNYXNhZCIsImNhdGVnb3J5IjoiRXNvdGVyaWMiLCJleHQiOiJlbW90aWNvbiIsImljb24iOiIvcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvbGFuZ3VhZ2Uuc3ZnIiwia2V5IjoiZW1vdGljb24ifSwiYmxvb3AiOnsiZGlzcGxheU5hbWUiOiJCbG9vcCIsImVuZ2luZSI6InJlcGxib3giLCJ0YWdsaW5lIjoiTm90aGluZyBidXQgYm91bmRlZCBsb29wcy4iLCJoZWFkZXIiOiJCbG9vUGpzXG5Db3B5cmlnaHQgKGMpIDIwMDUgVGltIENhbWVyb24gUnlhblxuQmFzZWQgb24gUGVybCBjb2RlIGJ5IEpvaG4gQ293YW4sIDE5OTQiLCJjYXRlZ29yeSI6IkVzb3RlcmljIiwiZXh0IjoiYmxvb3AiLCJpY29uIjoiL3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL2xhbmd1YWdlLnN2ZyIsImtleSI6ImJsb29wIn0sInJlYWN0X25hdGl2ZSI6eyJkaXNwbGF5TmFtZSI6IlJlYWN0IE5hdGl2ZSIsInRhZ2xpbmUiOiJDcmVhdGUgbW9iaWxlIGFwcHMgd2l0aCBSZWFjdCBOYXRpdmUgYW5kIEV4cG8iLCJrZXkiOiJyZWFjdF9uYXRpdmUiLCJlbnRyeXBvaW50IjoiaW5kZXguanMiLCJleHQiOiJqcyIsImhhc0xpbnQiOmZhbHNlLCJoYXNVbml0VGVzdHMiOnRydWUsImhhc1Byb2plY3RNb2RlIjp0cnVlLCJoYXNGb3JtYXQiOmZhbHNlLCJoYXNMaWJyYXJpZXMiOmZhbHNlLCJoYXNFdmFsIjpmYWxzZSwiaGFzSW50ZXJwcmV0ZXIiOmZhbHNlLCJoYXNMYW5ndWFnZVNlcnZlciI6ZmFsc2UsImhlYWRlciI6IlJlYWN0IE5hdGl2ZSIsImNhdGVnb3J5IjoiSGlkZGVuIiwiaWNvbiI6Imh0dHBzOi8vcmVwbC5pdC9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9yZWFjdC5zdmciLCJ0ZW1wbGF0ZSI6ImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBCdXR0b24sIFZpZXcgfSBmcm9tICdyZWFjdC1uYXRpdmUnO1xuXG5jb25zdCBwcmVzc0NvdW50ID0gMDtcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgQXBwIGV4dGVuZHMgUmVhY3QuQ29tcG9uZW50IHtcbiAgY29uc3RydWN0b3IocHJvcHMpIHtcbiAgICBzdXBlcihwcm9wcylcblxuICAgIHRoaXMuc3RhdGUgPSB7XG4gICAgICBwcmVzc0NvdW50OiAwLFxuICAgIH1cbiAgfVxuXG4gIGNvbXBvbmVudERpZFVwZGF0ZSgpIHtcbiAgICBjb25zb2xlLmxvZygnUHJlc3MgQ291bnQ6ICcsIHRoaXMuc3RhdGUucHJlc3NDb3VudCk7XG4gIH1cblxuICByZW5kZXIoKSB7XG4gICAgcmV0dXJuIChcbiAgICAgIDxWaWV3IHN0eWxlPXt7cG9zaXRpb246ICdyZWxhdGl2ZScsIHRvcDogMTAwfX0+XG4gICAgICAgIDxCdXR0b25cbiAgICAgICAgICB0aXRsZT1cIlByZXNzIE1lIVwiXG4gICAgICAgICAgb25QcmVzcz17KCkgPT4gdGhpcy5zZXRTdGF0ZSh7cHJlc3NDb3VudDogdGhpcy5zdGF0ZS5wcmVzc0NvdW50ICsgMX0pfVxuICAgICAgICAvPlxuICAgICAgPC9WaWV3PlxuICAgIClcbiAgfVxufSIsImVuZ2luZSI6ImdvdmFsIiwiaXNOZXciOmZhbHNlfSwidW5sYW1iZGEiOnsiZGlzcGxheU5hbWUiOiJVbmxhbWJkYSIsImVuZ2luZSI6InJlcGxib3giLCJ0YWdsaW5lIjoiRnVuY3Rpb25hbCBwdXJpdHkgZ2l2ZW4gZm9ybS4iLCJoZWFkZXIiOiJVbmxhbWJkYSB2Mi4wICh1bmxhbWJkYS1jb2ZmZWUpXG5Db3B5cmlnaHQgKGMpIDIwMTEgTWF4IFNoYXdhYmtlaCIsImNhdGVnb3J5IjoiRXNvdGVyaWMiLCJleHQiOiJ1bmwiLCJpY29uIjoiL3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL2xhbmd1YWdlLnN2ZyIsImtleSI6InVubGFtYmRhIn0sImphdmFzY3JpcHQiOnsiZGlzcGxheU5hbWUiOiJKYXZhU2NyaXB0IiwiZW5naW5lIjoicmVwbGJveCIsInRhZ2xpbmUiOiJUaGUgZGUgZmFjdG8gbGFuZ3VhZ2Ugb2YgdGhlIFdlYi4iLCJjYXRlZ29yeSI6IldlYiIsImhlYWRlciI6Ik5hdGl2ZSBCcm93c2VyIEphdmFTY3JpcHQiLCJleHQiOiJqcyIsImljb24iOiIvcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvamF2YXNjcmlwdC5zdmciLCJrZXkiOiJqYXZhc2NyaXB0In0sImJhYmVsIjp7ImRpc3BsYXlOYW1lIjoiRVM2IiwiZW5naW5lIjoicmVwbGJveCIsInRhZ2xpbmUiOiJOZXh0IGdlbmVyYXRpb24gSmF2YVNjcmlwdC4iLCJoZWFkZXIiOiJCYWJlbCBDb21waWxlciB2Ni40LjRcbkNvcHlyaWdodCAoYykgMjAxNC0yMDE1IFNlYmFzdGlhbiBNY0tlbnppZSIsImNhdGVnb3J5IjoiSGlkZGVuIiwiZXh0IjoianMiLCJpY29uIjoiL3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL2phdmFzY3JpcHQuc3ZnIiwia2V5IjoiYmFiZWwifSwiY29mZmVlc2NyaXB0Ijp7ImRpc3BsYXlOYW1lIjoiQ29mZmVlU2NyaXB0IiwiZW5naW5lIjoicmVwbGJveCIsInRhZ2xpbmUiOiJVbmZhbmN5IEphdmFTY3JpcHQuIiwiaGVhZGVyIjoiQ29mZmVlU2NyaXB0IHYxLjEwXG5Db3B5cmlnaHQgKGMpIDIwMTYsIEplcmVteSBBc2hrZW5hcyIsImNhdGVnb3J5IjoiV2ViIiwiZXh0IjoiY29mZmVlIiwiaWNvbiI6Ii9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9jb2ZmZWVzY3JpcHQuc3ZnIiwia2V5IjoiY29mZmVlc2NyaXB0In0sInNjaGVtZSI6eyJkaXNwbGF5TmFtZSI6IlNjaGVtZSIsImVuZ2luZSI6InJlcGxib3giLCJ0YWdsaW5lIjoiQW4gZWxlZ2FudCBkeW5hbWljIGRpYWxlY3Qgb2YgTGlzcC4iLCJoZWFkZXIiOiJCaXdhU2NoZW1lIEludGVycHJldGVyIHZlcnNpb24gMC42LjRcbkNvcHlyaWdodCAoQykgMjAwNy0yMDE0IFl1dGFrYSBIQVJBIGFuZCB0aGUgQml3YVNjaGVtZSB0ZWFtIiwiY2F0ZWdvcnkiOiJQcmFjdGljYWwiLCJleHQiOiJzY20iLCJpY29uIjoiL3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL3NjaGVtZS5zdmciLCJrZXkiOiJzY2hlbWUifSwiYXBsIjp7ImRpc3BsYXlOYW1lIjoiQVBMIiwiZW5naW5lIjoicmVwbGJveCIsInRhZ2xpbmUiOiJBbiBhcnJheS1vcmllbnRlZCBsYW5ndWFnZSB1c2luZyBmdW5ueSBjaGFyYWN0ZXJzLiIsImhlYWRlciI6Im5nbi9hcGwiLCJjYXRlZ29yeSI6IkNsYXNzaWMiLCJleHQiOiJhcGwiLCJrZXkiOiJhcGwifSwibHVhIjp7ImRpc3BsYXlOYW1lIjoiTHVhIiwidGFnbGluZSI6IkEgbGlnaHR3ZWlnaHQgbXVsdGktcGFyYWRpZ20gc2NyaXB0aW5nIGxhbmd1YWdlLiIsImtleSI6Imx1YSIsImVudHJ5cG9pbnQiOiJtYWluLmx1YSIsImV4dCI6Imx1YSIsImhhc0xpbnQiOmZhbHNlLCJoYXNVbml0VGVzdHMiOmZhbHNlLCJoYXNQcm9qZWN0TW9kZSI6dHJ1ZSwiaGFzRm9ybWF0Ijp0cnVlLCJoYXNMaWJyYXJpZXMiOmZhbHNlLCJoYXNFdmFsIjpmYWxzZSwiaGFzSW50ZXJwcmV0ZXIiOnRydWUsImhhc0xhbmd1YWdlU2VydmVyIjpmYWxzZSwiaGVhZGVyIjoiTHVhIDUuMS41IiwiY2F0ZWdvcnkiOiJQcmFjdGljYWwiLCJpY29uIjoiaHR0cHM6Ly9yZXBsLml0L3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL2x1YS5zdmciLCJ0ZW1wbGF0ZSI6IiIsImVuZ2luZSI6ImdvdmFsIiwiaXNOZXciOmZhbHNlfSwicHl0aG9uIjp7ImRpc3BsYXlOYW1lIjoiUHl0aG9uIDIuNyIsInRhZ2xpbmUiOiJBIGR5bmFtaWMgbGFuZ3VhZ2UgZW1waGFzaXppbmcgcmVhZGFiaWxpdHkuIiwia2V5IjoicHl0aG9uIiwiZW50cnlwb2ludCI6Im1haW4ucHkiLCJleHQiOiJweSIsImhhc0xpbnQiOmZhbHNlLCJoYXNVbml0VGVzdHMiOnRydWUsImhhc1Byb2plY3RNb2RlIjp0cnVlLCJoYXNGb3JtYXQiOnRydWUsImhhc0xpYnJhcmllcyI6dHJ1ZSwiaGFzRXZhbCI6dHJ1ZSwiaGFzSW50ZXJwcmV0ZXIiOnRydWUsImhhc0xhbmd1YWdlU2VydmVyIjp0cnVlLCJoZWFkZXIiOiJQeXRob24gMi43LjEwIChkZWZhdWx0LCBKdWwgMTQgMjAxNSwgMTk6NDY6MjcpXG5bR0NDIDQuOC4yXSBvbiBsaW51eCIsImNhdGVnb3J5IjoiUHJhY3RpY2FsIiwiaWNvbiI6Imh0dHBzOi8vcmVwbC5pdC9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9weXRob24uc3ZnIiwidGVtcGxhdGUiOiIiLCJlbmdpbmUiOiJnb3ZhbCIsImlzTmV3IjpmYWxzZX0sInJ1YnkiOnsiZGlzcGxheU5hbWUiOiJSdWJ5IiwidGFnbGluZSI6IkEgbmF0dXJhbCBkeW5hbWljIG9iamVjdC1vcmllbnRlZCBsYW5ndWFnZS4iLCJrZXkiOiJydWJ5IiwiZW50cnlwb2ludCI6Im1haW4ucmIiLCJleHQiOiJyYiIsImhhc0xpbnQiOmZhbHNlLCJoYXNVbml0VGVzdHMiOnRydWUsImhhc1Byb2plY3RNb2RlIjp0cnVlLCJoYXNGb3JtYXQiOnRydWUsImhhc0xpYnJhcmllcyI6dHJ1ZSwiaGFzRXZhbCI6dHJ1ZSwiaGFzSW50ZXJwcmV0ZXIiOmZhbHNlLCJoYXNMYW5ndWFnZVNlcnZlciI6dHJ1ZSwiaGVhZGVyIjoicnVieSAyLjUuMHAwICgyMDE3LTEyLTI1IHJldmlzaW9uIDYxNDY4KSBbeDg2XzY0LWxpbnV4XSIsImNhdGVnb3J5IjoiUHJhY3RpY2FsIiwiaWNvbiI6Imh0dHBzOi8vcmVwbC5pdC9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9ydWJ5LnN2ZyIsInRlbXBsYXRlIjoiIiwiZW5naW5lIjoiZ292YWwiLCJpc05ldyI6ZmFsc2V9LCJyb3kiOnsiZGlzcGxheU5hbWUiOiJSb3kiLCJlbmdpbmUiOiJyZXBsYm94IiwidGFnbGluZSI6IlNtYWxsIGZ1bmN0aW9uYWwgbGFuZ3VhZ2UgdGhhdCBjb21waWxlcyB0byBKYXZhU2NyaXB0LiIsImhlYWRlciI6IlJveSAwLjEuM1xuQ29weXJpZ2h0IChDKSAyMDExIEJyaWFuIE1jS2VubmEiLCJjYXRlZ29yeSI6IldlYiIsImV4dCI6InJveSIsImljb24iOiIvcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvcm95LnN2ZyIsImtleSI6InJveSJ9LCJwaHAiOnsiZGlzcGxheU5hbWUiOiJQSFAiLCJ0YWdsaW5lIjoiQSBwb3B1bGFyIGdlbmVyYWwtcHVycG9zZSBzY3JpcHRpbmcgbGFuZ3VhZ2UuIiwia2V5IjoicGhwIiwiZW50cnlwb2ludCI6Im1haW4ucGhwIiwiZXh0IjoicGhwIiwiaGFzTGludCI6ZmFsc2UsImhhc1VuaXRUZXN0cyI6ZmFsc2UsImhhc1Byb2plY3RNb2RlIjpmYWxzZSwiaGFzRm9ybWF0IjpmYWxzZSwiaGFzTGlicmFyaWVzIjpmYWxzZSwiaGFzRXZhbCI6dHJ1ZSwiaGFzSW50ZXJwcmV0ZXIiOmZhbHNlLCJoYXNMYW5ndWFnZVNlcnZlciI6ZmFsc2UsImhlYWRlciI6IlBIUCA3LjAuOCAoY2xpKSAoYnVpbHQ6IEp1biAyMyAyMDE2IDIzOjM5OjE0KSAoIE5UUyApXG5Db3B5cmlnaHQgKGMpIDE5OTctMjAxNiBUaGUgUEhQIEdyb3VwXG5aZW5kIEVuZ2luZSB2My4wLjAsIENvcHlyaWdodCAoYykgMTk5OC0yMDE2IFplbmQgVGVjaG5vbG9naWVzIiwiY2F0ZWdvcnkiOiJQcmFjdGljYWwiLCJpY29uIjoiaHR0cHM6Ly9yZXBsLml0L3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL3BocC5zdmciLCJ0ZW1wbGF0ZSI6IiIsImVuZ2luZSI6ImdvdmFsIiwiaXNOZXciOmZhbHNlfSwicHl0aG9uMyI6eyJkaXNwbGF5TmFtZSI6IlB5dGhvbiIsInRhZ2xpbmUiOiJBIGR5bmFtaWMgbGFuZ3VhZ2UgZW1waGFzaXppbmcgcmVhZGFiaWxpdHkuIiwia2V5IjoicHl0aG9uMyIsImVudHJ5cG9pbnQiOiJtYWluLnB5IiwiZXh0IjoicHkiLCJoYXNMaW50Ijp0cnVlLCJoYXNVbml0VGVzdHMiOnRydWUsImhhc1Byb2plY3RNb2RlIjp0cnVlLCJoYXNGb3JtYXQiOnRydWUsImhhc0xpYnJhcmllcyI6dHJ1ZSwiaGFzRXZhbCI6dHJ1ZSwiaGFzSW50ZXJwcmV0ZXIiOnRydWUsImhhc0xhbmd1YWdlU2VydmVyIjp0cnVlLCJoZWFkZXIiOiJQeXRob24gMy42LjEgKGRlZmF1bHQsIERlYyAyMDE1LCAxMzowNToxMSlcbltHQ0MgNC44LjJdIG9uIGxpbnV4IiwiY2F0ZWdvcnkiOiJQcmFjdGljYWwiLCJpY29uIjoiaHR0cHM6Ly9yZXBsLml0L3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL3B5dGhvbi5zdmciLCJ0ZW1wbGF0ZSI6IiIsImVuZ2luZSI6ImdvdmFsIiwiaXNOZXciOmZhbHNlfSwibm9kZWpzIjp7ImRpc3BsYXlOYW1lIjoiTm9kZWpzIiwidGFnbGluZSI6IkV2ZW50ZWQgSS9PIGZvciB2OCBKYXZhc2NyaXB0LiIsImtleSI6Im5vZGVqcyIsImVudHJ5cG9pbnQiOiJpbmRleC5qcyIsImV4dCI6ImpzIiwiaGFzTGludCI6ZmFsc2UsImhhc1VuaXRUZXN0cyI6dHJ1ZSwiaGFzUHJvamVjdE1vZGUiOnRydWUsImhhc0Zvcm1hdCI6dHJ1ZSwiaGFzTGlicmFyaWVzIjp0cnVlLCJoYXNFdmFsIjp0cnVlLCJoYXNJbnRlcnByZXRlciI6ZmFsc2UsImhhc0xhbmd1YWdlU2VydmVyIjp0cnVlLCJoZWFkZXIiOiJub2RlIHYxMC4xNS4yIGxpbnV4L2FtZDY0IiwiY2F0ZWdvcnkiOiJQcmFjdGljYWwiLCJpY29uIjoiaHR0cHM6Ly9yZXBsLml0L3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL25vZGVqcy5zdmciLCJ0ZW1wbGF0ZSI6IiIsImVuZ2luZSI6ImdvdmFsIiwiaXNOZXciOmZhbHNlfSwiZW56eW1lIjp7ImRpc3BsYXlOYW1lIjoiRW56eW1lIiwidGFnbGluZSI6IkEgSmF2YVNjcmlwdCBUZXN0aW5nIHV0aWxpdHkgZm9yIFJlYWN0Iiwia2V5IjoiZW56eW1lIiwiZW50cnlwb2ludCI6ImluZGV4LmpzIiwiZXh0IjoianMiLCJoYXNMaW50IjpmYWxzZSwiaGFzVW5pdFRlc3RzIjpmYWxzZSwiaGFzUHJvamVjdE1vZGUiOmZhbHNlLCJoYXNGb3JtYXQiOmZhbHNlLCJoYXNMaWJyYXJpZXMiOmZhbHNlLCJoYXNFdmFsIjp0cnVlLCJoYXNJbnRlcnByZXRlciI6ZmFsc2UsImhhc0xhbmd1YWdlU2VydmVyIjpmYWxzZSwiaGVhZGVyIjoibm9kZSB2Ny40IGxpbnV4L2FtZDY0IiwiY2F0ZWdvcnkiOiJUZXN0aW5nIiwiaWNvbiI6Imh0dHBzOi8vcmVwbC5pdC9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9yZWFjdC5zdmciLCJ0ZW1wbGF0ZSI6ImltcG9ydCB7IHNoYWxsb3csIG1vdW50IH0gZnJvbSAnZW56eW1lJztcblxuZnVuY3Rpb24gQ29tcG9uZW50KCkgeyByZXR1cm4gPGRpdiAvPjsgfVxuXG5jb25zdCB3cmFwcGVyID0gc2hhbGxvdyg8Q29tcG9uZW50IC8+KTtcblxuYXNzZXJ0KHdyYXBwZXIuZmluZCgnZGl2JykubGVuZ3RoID09PSAxKSIsImVuZ2luZSI6ImdvdmFsIiwiaXNOZXciOmZhbHNlfSwiZ28iOnsiZGlzcGxheU5hbWUiOiJHbyIsInRhZ2xpbmUiOiJTdGF0aWNhbGx5IHR5cGVkIHlldCBleHByZXNzaXZlIGxhbmd1YWdlIHdpdGggYSBmb2N1cyBvbiBjb25jdXJyZW5jeS4iLCJrZXkiOiJnbyIsImVudHJ5cG9pbnQiOiJtYWluLmdvIiwiZXh0IjoiZ28iLCJoYXNMaW50IjpmYWxzZSwiaGFzVW5pdFRlc3RzIjpmYWxzZSwiaGFzUHJvamVjdE1vZGUiOnRydWUsImhhc0Zvcm1hdCI6dHJ1ZSwiaGFzTGlicmFyaWVzIjpmYWxzZSwiaGFzRXZhbCI6ZmFsc2UsImhhc0ludGVycHJldGVyIjpmYWxzZSwiaGFzTGFuZ3VhZ2VTZXJ2ZXIiOnRydWUsImhlYWRlciI6ImdvIHZlcnNpb24gZ28xLjEyIGxpbnV4L2FtZDY0IiwiY2F0ZWdvcnkiOiJQcmFjdGljYWwiLCJpY29uIjoiaHR0cHM6Ly9yZXBsLml0L3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL2dvLnN2ZyIsInRlbXBsYXRlIjoicGFja2FnZSBtYWluXG5cbmltcG9ydCBcImZtdFwiXG5cbmZ1bmMgbWFpbigpIHtcbiAgZm10LlByaW50bG4oXCJIZWxsbyBXb3JsZFwiKVxufSIsImVuZ2luZSI6ImdvdmFsIiwiaXNOZXciOmZhbHNlfSwiamF2YSI6eyJkaXNwbGF5TmFtZSI6IkphdmEiLCJ0YWdsaW5lIjoiQSBjb25jdXJyZW50LCBjbGFzcy1iYXNlZCwgc3RhdGljYWxseSB0eXBlZCBvYmplY3Qtb3JpZW50ZWQgbGFuZ3VhZ2UuIiwia2V5IjoiamF2YSIsImVudHJ5cG9pbnQiOiJNYWluLmphdmEiLCJleHQiOiJqYXZhIiwiaGFzTGludCI6ZmFsc2UsImhhc1VuaXRUZXN0cyI6dHJ1ZSwiaGFzUHJvamVjdE1vZGUiOnRydWUsImhhc0Zvcm1hdCI6ZmFsc2UsImhhc0xpYnJhcmllcyI6ZmFsc2UsImhhc0V2YWwiOmZhbHNlLCJoYXNJbnRlcnByZXRlciI6ZmFsc2UsImhhc0xhbmd1YWdlU2VydmVyIjp0cnVlLCJoZWFkZXIiOiJqYXZhIHZlcnNpb24gXCIxLjguMF8zMVwiXG5KYXZhKFRNKSBTRSBSdW50aW1lIEVudmlyb25tZW50IChidWlsZCAxLjguMF8zMS1iMTMpXG5KYXZhIEhvdFNwb3QoVE0pIDY0LUJpdCBTZXJ2ZXIgVk0gKGJ1aWxkIDI1LjMxLWIwNywgbWl4ZWQgbW9kZSkiLCJjYXRlZ29yeSI6IlByYWN0aWNhbCIsImljb24iOiJodHRwczovL3JlcGwuaXQvcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvamF2YS5zdmciLCJ0ZW1wbGF0ZSI6ImNsYXNzIE1haW4ge1xuICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7XG4gICAgU3lzdGVtLm91dC5wcmludGxuKFwiSGVsbG8gd29ybGQhXCIpO1xuICB9XG59IiwiZW5naW5lIjoiZ292YWwiLCJpc05ldyI6ZmFsc2V9LCJjcHAiOnsiZGlzcGxheU5hbWUiOiJDKysiLCJ0YWdsaW5lIjoiQSBnZW5lcmFsIHB1cnBvc2Ugc3lzdGVtIHByb2dyYW1taW5nIGxhbmd1YWdlLiIsImtleSI6ImNwcCIsImVudHJ5cG9pbnQiOiJtYWluLmNwcCIsImV4dCI6ImNwcCIsImhhc0xpbnQiOmZhbHNlLCJoYXNVbml0VGVzdHMiOmZhbHNlLCJoYXNQcm9qZWN0TW9kZSI6dHJ1ZSwiaGFzRm9ybWF0Ijp0cnVlLCJoYXNMaWJyYXJpZXMiOmZhbHNlLCJoYXNFdmFsIjpmYWxzZSwiaGFzSW50ZXJwcmV0ZXIiOmZhbHNlLCJoYXNMYW5ndWFnZVNlcnZlciI6dHJ1ZSwiaGVhZGVyIjoiY2xhbmcgdmVyc2lvbiA3LjAuMC0zfnVidW50dTAuMTguMDQuMSAodGFncy9SRUxFQVNFXzcwMC9maW5hbCkiLCJjYXRlZ29yeSI6IlByYWN0aWNhbCIsImljb24iOiJodHRwczovL3JlcGwuaXQvcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvY3BwLnN2ZyIsInRlbXBsYXRlIjoiI2luY2x1ZGUgPGlvc3RyZWFtPlxuXG5pbnQgbWFpbigpIHtcbiAgc3RkOjpjb3V0IDw8IFwiSGVsbG8gV29ybGQhXFxuXCI7XG59IiwiZW5naW5lIjoiZ292YWwiLCJpc05ldyI6ZmFsc2V9LCJjcHAxMSI6eyJkaXNwbGF5TmFtZSI6IkMrKzExIiwidGFnbGluZSI6IkEgZ2VuZXJhbCBwdXJwb3NlIHN5c3RlbSBwcm9ncmFtbWluZyBsYW5ndWFnZS4iLCJrZXkiOiJjcHAxMSIsImVudHJ5cG9pbnQiOiJtYWluLmNwcCIsImV4dCI6ImNwcCIsImhhc0xpbnQiOmZhbHNlLCJoYXNVbml0VGVzdHMiOmZhbHNlLCJoYXNQcm9qZWN0TW9kZSI6dHJ1ZSwiaGFzRm9ybWF0Ijp0cnVlLCJoYXNMaWJyYXJpZXMiOmZhbHNlLCJoYXNFdmFsIjpmYWxzZSwiaGFzSW50ZXJwcmV0ZXIiOmZhbHNlLCJoYXNMYW5ndWFnZVNlcnZlciI6dHJ1ZSwiaGVhZGVyIjoiY2xhbmcgdmVyc2lvbiA3LjAuMC0zfnVidW50dTAuMTguMDQuMSAodGFncy9SRUxFQVNFXzcwMC9maW5hbCkiLCJjYXRlZ29yeSI6IlByYWN0aWNhbCIsImljb24iOiJodHRwczovL3JlcGwuaXQvcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvY3BwLnN2ZyIsInRlbXBsYXRlIjoiI2luY2x1ZGUgPGlvc3RyZWFtPlxuXG5pbnQgbWFpbigpIHtcbiAgc3RkOjpjb3V0IDw8IFwiSGVsbG8gV29ybGQhXFxuXCI7XG59IiwiZW5naW5lIjoiZ292YWwiLCJpc05ldyI6ZmFsc2V9LCJjIjp7ImRpc3BsYXlOYW1lIjoiQyIsInRhZ2xpbmUiOiJMb3ctbGV2ZWwgYW5kIGNyb3NzLXBsYXRmb3JtIGltcGVyYXRpdmUgbGFuZ3VhZ2UuIiwia2V5IjoiYyIsImVudHJ5cG9pbnQiOiJtYWluLmMiLCJleHQiOiJjIiwiaGFzTGludCI6ZmFsc2UsImhhc1VuaXRUZXN0cyI6ZmFsc2UsImhhc1Byb2plY3RNb2RlIjp0cnVlLCJoYXNGb3JtYXQiOnRydWUsImhhc0xpYnJhcmllcyI6ZmFsc2UsImhhc0V2YWwiOmZhbHNlLCJoYXNJbnRlcnByZXRlciI6ZmFsc2UsImhhc0xhbmd1YWdlU2VydmVyIjp0cnVlLCJoZWFkZXIiOiJjbGFuZyB2ZXJzaW9uIDcuMC4wLTN+dWJ1bnR1MC4xOC4wNC4xICh0YWdzL1JFTEVBU0VfNzAwL2ZpbmFsKSIsImNhdGVnb3J5IjoiUHJhY3RpY2FsIiwiaWNvbiI6Imh0dHBzOi8vcmVwbC5pdC9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9jLnN2ZyIsInRlbXBsYXRlIjoiI2luY2x1ZGUgPHN0ZGlvLmg+XG5cbmludCBtYWluKHZvaWQpIHtcbiAgcHJpbnRmKFwiSGVsbG8gV29ybGRcXG5cIik7XG4gIHJldHVybiAwO1xufSIsImVuZ2luZSI6ImdvdmFsIiwiaXNOZXciOmZhbHNlfSwiY3NoYXJwIjp7ImRpc3BsYXlOYW1lIjoiQyMiLCJ0YWdsaW5lIjoiQSBNaWNyb3NvZnQgLk5FVCBwcm9ncmFtbWluZyBsYW5ndWFnZS4iLCJrZXkiOiJjc2hhcnAiLCJlbnRyeXBvaW50IjoibWFpbi5jcyIsImV4dCI6ImNzIiwiaGFzTGludCI6ZmFsc2UsImhhc1VuaXRUZXN0cyI6ZmFsc2UsImhhc1Byb2plY3RNb2RlIjp0cnVlLCJoYXNGb3JtYXQiOmZhbHNlLCJoYXNMaWJyYXJpZXMiOmZhbHNlLCJoYXNFdmFsIjpmYWxzZSwiaGFzSW50ZXJwcmV0ZXIiOmZhbHNlLCJoYXNMYW5ndWFnZVNlcnZlciI6ZmFsc2UsImhlYWRlciI6Ik1vbm8gQyMgY29tcGlsZXIgdmVyc2lvbiA0LjYuMi4wIiwiY2F0ZWdvcnkiOiJQcmFjdGljYWwiLCJpY29uIjoiaHR0cHM6Ly9yZXBsLml0L3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL2NzaGFycC5zdmciLCJ0ZW1wbGF0ZSI6InVzaW5nIFN5c3RlbTtcblxuY2xhc3MgTWFpbkNsYXNzIHtcbiAgcHVibGljIHN0YXRpYyB2b2lkIE1haW4gKHN0cmluZ1tdIGFyZ3MpIHtcbiAgICBDb25zb2xlLldyaXRlTGluZSAoXCJIZWxsbyBXb3JsZFwiKTtcbiAgfVxufSIsImVuZ2luZSI6ImdvdmFsIiwiaXNOZXciOmZhbHNlfSwiZnNoYXJwIjp7ImRpc3BsYXlOYW1lIjoiRiMiLCJ0YWdsaW5lIjoiQSBNaWNyb3NvZnQgLk5FVCBmdW5jdGlvbmFsIHByb2dyYW1taW5nIGxhbmd1YWdlLiIsImtleSI6ImZzaGFycCIsImVudHJ5cG9pbnQiOiJtYWluLmZzIiwiZXh0IjoiZnMiLCJoYXNMaW50IjpmYWxzZSwiaGFzVW5pdFRlc3RzIjpmYWxzZSwiaGFzUHJvamVjdE1vZGUiOnRydWUsImhhc0Zvcm1hdCI6ZmFsc2UsImhhc0xpYnJhcmllcyI6ZmFsc2UsImhhc0V2YWwiOmZhbHNlLCJoYXNJbnRlcnByZXRlciI6ZmFsc2UsImhhc0xhbmd1YWdlU2VydmVyIjpmYWxzZSwiaGVhZGVyIjoiRiMgQ29tcGlsZXIgZm9yIEYjIDQuMCAoT3BlbiBTb3VyY2UgRWRpdGlvbikiLCJjYXRlZ29yeSI6IlByYWN0aWNhbCIsImljb24iOiJodHRwczovL3JlcGwuaXQvcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvZnNoYXJwLnN2ZyIsInRlbXBsYXRlIjoiIiwiZW5naW5lIjoiZ292YWwiLCJpc05ldyI6ZmFsc2V9LCJ3ZWJfcHJvamVjdCI6eyJlbmdpbmUiOiJyZXBsYm94IiwiZGlzcGxheU5hbWUiOiJIVE1MLCBDU1MsIEpTIiwidGFnbGluZSI6IlRoZSBsYW5ndWFnZXMgdGhhdCBtYWtlIHVwIHRoZSB3ZWIuIiwibWF0Y2hpbmdzIjpbWyJ7IiwifSJdLFsiKCIsIikiXSxbIlsiLCJdIl1dLCJoZWFkZXIiOiIiLCJjYXRlZ29yeSI6IkhpZGRlbiIsImV4dCI6Imh0bWwiLCJoYXNQcm9qZWN0TW9kZSI6dHJ1ZSwicHJvamVjdF90ZW1wbGF0ZSI6W3sibmFtZSI6ImluZGV4Lmh0bWwiLCJjb250ZW50IjoiPCFET0NUWVBFIGh0bWw+XG48aHRtbD5cbiAgPGhlYWQ+XG4gICAgPG1ldGEgY2hhcnNldD1cInV0Zi04XCI+XG4gICAgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCIgY29udGVudD1cIndpZHRoPWRldmljZS13aWR0aFwiPlxuICAgIDx0aXRsZT5yZXBsLml0PC90aXRsZT5cbiAgICA8bGluayBocmVmPVwic3R5bGUuY3NzXCIgcmVsPVwic3R5bGVzaGVldFwiIHR5cGU9XCJ0ZXh0L2Nzc1wiIC8+XG4gIDwvaGVhZD5cbiAgPGJvZHk+XG4gICAgPHNjcmlwdCBzcmM9XCJzY3JpcHQuanNcIj48L3NjcmlwdD5cbiAgPC9ib2R5PlxuPC9odG1sPiIsImluZGV4IjowfSx7Im5hbWUiOiJzdHlsZS5jc3MiLCJjb250ZW50IjoiIiwiaW5kZXgiOjF9LHsibmFtZSI6InNjcmlwdC5qcyIsImNvbnRlbnQiOiIiLCJpbmRleCI6Mn1dLCJpY29uIjoiL3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL3dlYl9wcm9qZWN0LnN2ZyIsImtleSI6IndlYl9wcm9qZWN0In0sImh0bWwiOnsiZW5naW5lIjoicmVwbGJveCIsImRpc3BsYXlOYW1lIjoiSFRNTCwgQ1NTLCBKUyIsInRhZ2xpbmUiOiJUaGUgbGFuZ3VhZ2VzIHRoYXQgbWFrZSB1cCB0aGUgd2ViLiIsIm1hdGNoaW5ncyI6W1sieyIsIn0iXSxbIigiLCIpIl0sWyJbIiwiXSJdXSwiaGVhZGVyIjoiIiwiY2F0ZWdvcnkiOiJXZWIiLCJlbnRyeXBvaW50IjoiaW5kZXguaHRtbCIsImV4dCI6Imh0bWwiLCJoYXNQcm9qZWN0TW9kZSI6dHJ1ZSwicHJvamVjdF90ZW1wbGF0ZSI6W3sibmFtZSI6ImluZGV4Lmh0bWwiLCJjb250ZW50IjoiPCFET0NUWVBFIGh0bWw+XG48aHRtbD5cbiAgPGhlYWQ+XG4gICAgPG1ldGEgY2hhcnNldD1cInV0Zi04XCI+XG4gICAgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCIgY29udGVudD1cIndpZHRoPWRldmljZS13aWR0aFwiPlxuICAgIDx0aXRsZT5yZXBsLml0PC90aXRsZT5cbiAgICA8bGluayBocmVmPVwic3R5bGUuY3NzXCIgcmVsPVwic3R5bGVzaGVldFwiIHR5cGU9XCJ0ZXh0L2Nzc1wiIC8+XG4gIDwvaGVhZD5cbiAgPGJvZHk+XG4gICAgPHNjcmlwdCBzcmM9XCJzY3JpcHQuanNcIj48L3NjcmlwdD5cbiAgPC9ib2R5PlxuPC9odG1sPiIsImluZGV4IjowfSx7Im5hbWUiOiJzdHlsZS5jc3MiLCJjb250ZW50IjoiIiwiaW5kZXgiOjF9LHsibmFtZSI6InNjcmlwdC5qcyIsImNvbnRlbnQiOiIiLCJpbmRleCI6Mn1dLCJpY29uIjoiL3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL3dlYl9wcm9qZWN0LnN2ZyIsImtleSI6Imh0bWwifSwicnVzdCI6eyJkaXNwbGF5TmFtZSI6IlJ1c3QiLCJ0YWdsaW5lIjoiQSBmYXN0IGFuZCBzYWZlIHN5c3RlbXMgcHJvZ3JhbW1pbmcgbGFuZ3VhZ2UuIiwia2V5IjoicnVzdCIsImVudHJ5cG9pbnQiOiJtYWluLnJzIiwiZXh0IjoicnMiLCJoYXNMaW50IjpmYWxzZSwiaGFzVW5pdFRlc3RzIjpmYWxzZSwiaGFzUHJvamVjdE1vZGUiOnRydWUsImhhc0Zvcm1hdCI6ZmFsc2UsImhhc0xpYnJhcmllcyI6ZmFsc2UsImhhc0V2YWwiOmZhbHNlLCJoYXNJbnRlcnByZXRlciI6ZmFsc2UsImhhc0xhbmd1YWdlU2VydmVyIjpmYWxzZSwiaGVhZGVyIjoicnVzdGMgMS4zMS4wIiwiY2F0ZWdvcnkiOiJQcmFjdGljYWwiLCJpY29uIjoiaHR0cHM6Ly9yZXBsLml0L3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL3J1c3Quc3ZnIiwidGVtcGxhdGUiOiJmbiBtYWluKCkge1xuICBwcmludGxuIShcIkhlbGxvIFdvcmxkIVwiKTtcbn0iLCJlbmdpbmUiOiJnb3ZhbCIsImlzTmV3IjpmYWxzZX0sInN3aWZ0Ijp7ImRpc3BsYXlOYW1lIjoiU3dpZnQiLCJ0YWdsaW5lIjoiQSBtb2Rlcm4gZ2VuZXJhbC1wdXJwb3NlIHByb2dyYW1taW5nIGxhbmd1YWdlIGZyb20gQXBwbGUuIiwia2V5Ijoic3dpZnQiLCJlbnRyeXBvaW50IjoibWFpbi5zd2lmdCIsImV4dCI6InN3aWZ0IiwiaGFzTGludCI6ZmFsc2UsImhhc1VuaXRUZXN0cyI6ZmFsc2UsImhhc1Byb2plY3RNb2RlIjp0cnVlLCJoYXNGb3JtYXQiOmZhbHNlLCJoYXNMaWJyYXJpZXMiOmZhbHNlLCJoYXNFdmFsIjpmYWxzZSwiaGFzSW50ZXJwcmV0ZXIiOmZhbHNlLCJoYXNMYW5ndWFnZVNlcnZlciI6ZmFsc2UsImhlYWRlciI6IlN3aWZ0IHZlcnNpb24gNC4yLjEgKHN3aWZ0LTQuMi4xLVJFTEVBU0UpIiwiY2F0ZWdvcnkiOiJQcmFjdGljYWwiLCJpY29uIjoiaHR0cHM6Ly9yZXBsLml0L3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL3N3aWZ0LnN2ZyIsInRlbXBsYXRlIjoiIiwiZW5naW5lIjoiZ292YWwiLCJpc05ldyI6ZmFsc2V9LCJweXRob25fdHVydGxlIjp7ImRpc3BsYXlOYW1lIjoiUHl0aG9uICh3aXRoIFR1cnRsZSkiLCJ0YWdsaW5lIjoiQSBkeW5hbWljIGxhbmd1YWdlIGVtcGhhc2l6aW5nIHJlYWRhYmlsaXR5LiIsImVuZ2luZSI6InB5dGhvbnR1cnRsZSIsImhlYWRlciI6IiIsImNhdGVnb3J5IjoiUHJhY3RpY2FsIiwibWF0Y2hpbmdzIjpbWyJ7IiwifSJdLFsiKCIsIikiXSxbIlsiLCJdIl1dLCJleHQiOiJweSIsImljb24iOiIvcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvcHl0aG9uX3R1cnRsZS5zdmciLCJrZXkiOiJweXRob25fdHVydGxlIn0sImplc3QiOnsiZGlzcGxheU5hbWUiOiJKZXN0IiwidGFnbGluZSI6IlBhaW5sZXNzIEphdmFTY3JpcHQgVGVzdGluZy4iLCJrZXkiOiJqZXN0IiwiZW50cnlwb2ludCI6ImNvbmZpZy5qc29uIiwiZXh0IjoianMiLCJoYXNMaW50IjpmYWxzZSwiaGFzVW5pdFRlc3RzIjpmYWxzZSwiaGFzUHJvamVjdE1vZGUiOnRydWUsImhhc0Zvcm1hdCI6ZmFsc2UsImhhc0xpYnJhcmllcyI6ZmFsc2UsImhhc0V2YWwiOmZhbHNlLCJoYXNJbnRlcnByZXRlciI6ZmFsc2UsImhhc0xhbmd1YWdlU2VydmVyIjpmYWxzZSwiaGVhZGVyIjoiSmVzdCB2MjIuMS4yIG5vZGUgdjcuNC4wIGxpbnV4L2FtZDY0IiwiY2F0ZWdvcnkiOiJUZXN0aW5nIiwiaWNvbiI6Imh0dHBzOi8vcmVwbC5pdC9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9qZXN0LnN2ZyIsInByb2plY3RfdGVtcGxhdGUiOlt7Im5hbWUiOiJjb25maWcuanNvbiIsImNvbnRlbnQiOiJ7XG4gIFwidGVzdFJlZ2V4XCI6IFwiLiotdGVzdFxcXFwuanMkXCIsXG4gIFwidGVzdEVudmlyb25tZW50XCI6IFwibm9kZVwiXG59In0seyJuYW1lIjoiYWRkLXRlc3QuanMiLCJjb250ZW50IjoiY29uc3QgYWRkID0gcmVxdWlyZSgnLi9hZGQnKTtcbmRlc2NyaWJlKCdhZGQnLCAoKSA9PiB7XG4gIGl0KCdzaG91bGQgYWRkIHR3byBudW1iZXJzJywgKCkgPT4ge1xuICAgIGV4cGVjdChhZGQoMSwgMikpLnRvQmUoMyk7XG4gIH0pO1xufSk7In0seyJuYW1lIjoiYWRkLmpzIiwiY29udGVudCI6ImZ1bmN0aW9uIGFkZChhLCBiKSB7XG4gIHJldHVybiBhICsgYjtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBhZGQ7In1dLCJlbmdpbmUiOiJnb3ZhbCIsImlzTmV3IjpmYWxzZX0sImRqYW5nbyI6eyJkaXNwbGF5TmFtZSI6IkRqYW5nbyIsInRhZ2xpbmUiOiJQeXRob24gZnJhbWV3b3JrIHRoYXQgZW5jb3VyYWdlcyByYXBpZCBkZXZlbG9wbWVudC4iLCJrZXkiOiJkamFuZ28iLCJlbnRyeXBvaW50IjoibWFpbi92aWV3cy5weSIsImV4dCI6InB5IiwiaGFzTGludCI6dHJ1ZSwiaGFzVW5pdFRlc3RzIjpmYWxzZSwiaGFzUHJvamVjdE1vZGUiOnRydWUsImhhc0Zvcm1hdCI6dHJ1ZSwiaGFzTGlicmFyaWVzIjp0cnVlLCJoYXNFdmFsIjpmYWxzZSwiaGFzSW50ZXJwcmV0ZXIiOmZhbHNlLCJoYXNMYW5ndWFnZVNlcnZlciI6dHJ1ZSwiaGVhZGVyIjoiUHl0aG9uIDMuNi4xIChkZWZhdWx0LCBKdW4gMjEgMjAxNywgMTg6NDg6MzUpXG5bR0NDIDQuOS4yXSBvbiBsaW51eCIsImNhdGVnb3J5IjoiRnJhbWV3b3JrIiwiaWNvbiI6Imh0dHBzOi8vcmVwbC5pdC9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9kamFuZ28uc3ZnIiwicHJvamVjdF90ZW1wbGF0ZSI6W3sibmFtZSI6InN0YXRpYy9jc3Mvc3R5bGUuY3NzIiwiY29udGVudCI6ImJvZHkge1xuICAgIGJhY2tncm91bmQ6ICNjZWNlY2U7XG59XG4ifSx7Im5hbWUiOiJ0ZW1wbGF0ZXMvYmFzZS5odG1sIiwiY29udGVudCI6InslIGxvYWQgc3RhdGljZmlsZXMgJX1cbiAgICAgICAgPCFET0NUWVBFIGh0bWw+XG5cbjxodG1sIGxhbmc9XCJlblwiPlxuPGhlYWQ+XG4gICAgPG1ldGEgY2hhcnNldD1cIlVURi04XCI+XG4gICAgPHRpdGxlPkhlbGxvIERqYW5nbzwvdGl0bGU+XG4gICAgPG1ldGEgY2hhcnNldD1cIlVURi04XCIvPlxuICAgIDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiIGNvbnRlbnQ9XCJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MVwiLz5cbiAgICA8bGluayByZWw9XCJzdHlsZXNoZWV0XCIgaHJlZj1cInslIHN0YXRpYyBcImNzcy9zdHlsZS5jc3NcIiAlfVwiPlxuPC9oZWFkPlxuPGJvZHk+XG4gICAgeyUgYmxvY2sgY29udGVudCAlfXslIGVuZGJsb2NrIGNvbnRlbnQgJX1cbjwvYm9keT5cbjwvaHRtbD4ifSx7Im5hbWUiOiJ0ZW1wbGF0ZXMvbWFpbi9pbmRleC5odG1sIiwiY29udGVudCI6InslIGV4dGVuZHMgXCJiYXNlLmh0bWxcIiAlfVxuXG57JSBibG9jayBjb250ZW50ICV9XG4gIDxoMT5IZWxsbyBSZXBsLml0PC9oMT5cbnslIGVuZGJsb2NrIGNvbnRlbnQgJX0ifSx7Im5hbWUiOiJtYWluL21pZ3JhdGlvbnMvX19pbml0X18ucHkiLCJjb250ZW50IjoiIn0seyJuYW1lIjoibWFpbi91cmxzLnB5IiwiY29udGVudCI6ImZyb20gZGphbmdvLmNvbmYudXJscyBpbXBvcnQgdXJsXG5mcm9tIGRqYW5nby5jb250cmliIGltcG9ydCBhZG1pblxuZnJvbSBtYWluIGltcG9ydCB2aWV3c1xuXG51cmxwYXR0ZXJucyA9IFtcbiAgdXJsKHInXmFkbWluLycsIGFkbWluLnNpdGUudXJscyksXG4gIHVybChyJ14kJywgdmlld3MuaG9tZSwgbmFtZT0naG9tZScpLFxuXVxuIn0seyJuYW1lIjoibWFpbi9zZXR0aW5ncy5weSIsImNvbnRlbnQiOiJpbXBvcnQgb3NcblxuQkFTRV9ESVIgPSBvcy5wYXRoLmRpcm5hbWUob3MucGF0aC5kaXJuYW1lKG9zLnBhdGguYWJzcGF0aChfX2ZpbGVfXykpKVxuXG4jIFNFQ1VSSVRZIFdBUk5JTkc6IGtlZXAgdGhlIHNlY3JldCBrZXkgdXNlZCBpbiBwcm9kdWN0aW9uIHNlY3JldCFcblNFQ1JFVF9LRVkgPSAnMzNlbCp2QEApemk1N3JfcV8xbnJqdGFedHE2biY4aHcodjF3KD0pYWl3I29lMXA5ZHonXG5cbkRFQlVHID0gVHJ1ZVxuXG4jIFNFQ1VSSVRZIFdBUk5JTkc6IG1ha2Ugc3VyZSB5b3UgdXBkYXRlIHRoaXMgdG8geW91ciB3ZWJzaXRlcyBVUkxcbkFMTE9XRURfSE9TVFMgPSBbJyonXVxuWF9GUkFNRV9PUFRJT05TID0gJ0FMTE9XIEFMTCdcblxuSU5TVEFMTEVEX0FQUFMgPSBbXG4gICAgJ2RqYW5nby5jb250cmliLmFkbWluJyxcbiAgICAnZGphbmdvLmNvbnRyaWIuYXV0aCcsXG4gICAgJ2RqYW5nby5jb250cmliLmNvbnRlbnR0eXBlcycsXG4gICAgJ2RqYW5nby5jb250cmliLnNlc3Npb25zJyxcbiAgICAnZGphbmdvLmNvbnRyaWIubWVzc2FnZXMnLFxuICAgICdkamFuZ28uY29udHJpYi5zdGF0aWNmaWxlcycsXG5cbiAgICAnbWFpbicsXG5dXG5cbk1JRERMRVdBUkUgPSBbXG4gICAgJ2RqYW5nby5taWRkbGV3YXJlLnNlY3VyaXR5LlNlY3VyaXR5TWlkZGxld2FyZScsXG4gICAgJ2RqYW5nby5jb250cmliLnNlc3Npb25zLm1pZGRsZXdhcmUuU2Vzc2lvbk1pZGRsZXdhcmUnLFxuICAgICdkamFuZ28ubWlkZGxld2FyZS5jb21tb24uQ29tbW9uTWlkZGxld2FyZScsXG4gICAgJ2RqYW5nby5taWRkbGV3YXJlLmNzcmYuQ3NyZlZpZXdNaWRkbGV3YXJlJyxcbiAgICAnZGphbmdvLmNvbnRyaWIuYXV0aC5taWRkbGV3YXJlLkF1dGhlbnRpY2F0aW9uTWlkZGxld2FyZScsXG4gICAgJ2RqYW5nby5jb250cmliLm1lc3NhZ2VzLm1pZGRsZXdhcmUuTWVzc2FnZU1pZGRsZXdhcmUnLFxuICAgICdkamFuZ28ubWlkZGxld2FyZS5jbGlja2phY2tpbmcuWEZyYW1lT3B0aW9uc01pZGRsZXdhcmUnLFxuXVxuXG5ST09UX1VSTENPTkYgPSAnbWFpbi51cmxzJ1xuXG5URU1QTEFURVMgPSBbXG4gICAge1xuICAgICAgICAnQkFDS0VORCc6ICdkamFuZ28udGVtcGxhdGUuYmFja2VuZHMuZGphbmdvLkRqYW5nb1RlbXBsYXRlcycsXG4gICAgICAgICdESVJTJzogW29zLnBhdGguam9pbihCQVNFX0RJUiwgJ3RlbXBsYXRlcycpXSxcbiAgICAgICAgJ0FQUF9ESVJTJzogVHJ1ZSxcbiAgICAgICAgJ09QVElPTlMnOiB7XG4gICAgICAgICAgICAnY29udGV4dF9wcm9jZXNzb3JzJzogW1xuICAgICAgICAgICAgICAgICdkamFuZ28udGVtcGxhdGUuY29udGV4dF9wcm9jZXNzb3JzLmRlYnVnJyxcbiAgICAgICAgICAgICAgICAnZGphbmdvLnRlbXBsYXRlLmNvbnRleHRfcHJvY2Vzc29ycy5yZXF1ZXN0JyxcbiAgICAgICAgICAgICAgICAnZGphbmdvLmNvbnRyaWIuYXV0aC5jb250ZXh0X3Byb2Nlc3NvcnMuYXV0aCcsXG4gICAgICAgICAgICAgICAgJ2RqYW5nby5jb250cmliLm1lc3NhZ2VzLmNvbnRleHRfcHJvY2Vzc29ycy5tZXNzYWdlcycsXG4gICAgICAgICAgICBdLFxuICAgICAgICB9LFxuICAgIH0sXG5dXG5cbldTR0lfQVBQTElDQVRJT04gPSAnbWFpbi53c2dpLmFwcGxpY2F0aW9uJ1xuXG5cbkRBVEFCQVNFUyA9IHtcbiAgICAnZGVmYXVsdCc6IHtcbiAgICAgICAgJ0VOR0lORSc6ICdkamFuZ28uZGIuYmFja2VuZHMuc3FsaXRlMycsXG4gICAgICAgICdOQU1FJzogb3MucGF0aC5qb2luKEJBU0VfRElSLCAnZGIuc3FsaXRlMycpLFxuICAgIH1cbn1cblxuQVVUSF9QQVNTV09SRF9WQUxJREFUT1JTID0gW1xuICAgIHsgJ05BTUUnOiAnZGphbmdvLmNvbnRyaWIuYXV0aC5wYXNzd29yZF92YWxpZGF0aW9uLlVzZXJBdHRyaWJ1dGVTaW1pbGFyaXR5VmFsaWRhdG9yJyB9LFxuICAgIHsgJ05BTUUnOiAnZGphbmdvLmNvbnRyaWIuYXV0aC5wYXNzd29yZF92YWxpZGF0aW9uLk1pbmltdW1MZW5ndGhWYWxpZGF0b3InIH0sXG4gICAgeyAnTkFNRSc6ICdkamFuZ28uY29udHJpYi5hdXRoLnBhc3N3b3JkX3ZhbGlkYXRpb24uQ29tbW9uUGFzc3dvcmRWYWxpZGF0b3InIH0sXG4gICAgeyAnTkFNRSc6ICdkamFuZ28uY29udHJpYi5hdXRoLnBhc3N3b3JkX3ZhbGlkYXRpb24uTnVtZXJpY1Bhc3N3b3JkVmFsaWRhdG9yJyB9LFxuXVxuXG5MQU5HVUFHRV9DT0RFID0gJ2VuLXVzJ1xuVElNRV9aT05FID0gJ1VUQydcblVTRV9JMThOID0gVHJ1ZVxuVVNFX0wxME4gPSBUcnVlXG5VU0VfVFogPSBUcnVlXG5cblNUQVRJQ19VUkwgPSAnL3N0YXRpYy8nXG5cblNUQVRJQ0ZJTEVTX0RJUlMgPSAoXG4gICAgb3MucGF0aC5qb2luKEJBU0VfRElSLCAnc3RhdGljJyksXG4pIn0seyJuYW1lIjoibWFpbi9tb2RlbHMucHkiLCJjb250ZW50IjoiZnJvbSBkamFuZ28uZGIgaW1wb3J0IG1vZGVsc1xuXG4jIENyZWF0ZSB5b3VyIG1vZGVscyBoZXJlLiJ9LHsibmFtZSI6Im1haW4vdmlld3MucHkiLCJjb250ZW50IjoiZnJvbSBkamFuZ28uc2hvcnRjdXRzIGltcG9ydCByZW5kZXJcblxuXG4jIENyZWF0ZSB5b3VyIHZpZXdzIGhlcmUuXG5kZWYgaG9tZShyZXF1ZXN0KTpcbiAgICByZXR1cm4gcmVuZGVyKHJlcXVlc3QsICdtYWluL2luZGV4Lmh0bWwnKSJ9XSwiZW5naW5lIjoiZ292YWwiLCJpc05ldyI6ZmFsc2UsImNvbmZpZyI6eyJpc1NlcnZlciI6dHJ1ZX19LCJleHByZXNzIjp7ImRpc3BsYXlOYW1lIjoiRXhwcmVzcyIsInRhZ2xpbmUiOiJKYXZhc2NyaXB0IGZyYW1ld29yayBkZXNpZ25lZCBmb3IgYnVpbGRpbmcgd2ViIGFwcGxpY2F0aW9ucyBhbmQgQVBJcy4iLCJrZXkiOiJleHByZXNzIiwiZW50cnlwb2ludCI6ImluZGV4LmpzIiwiZXh0IjoianMiLCJoYXNMaW50IjpmYWxzZSwiaGFzVW5pdFRlc3RzIjp0cnVlLCJoYXNQcm9qZWN0TW9kZSI6dHJ1ZSwiaGFzRm9ybWF0Ijp0cnVlLCJoYXNMaWJyYXJpZXMiOnRydWUsImhhc0V2YWwiOmZhbHNlLCJoYXNJbnRlcnByZXRlciI6ZmFsc2UsImhhc0xhbmd1YWdlU2VydmVyIjpmYWxzZSwiaGVhZGVyIjoibm9kZSB2OS43LjEgbGludXgvYW1kNjQiLCJjYXRlZ29yeSI6IkZyYW1ld29yayIsImljb24iOiJodHRwczovL3JlcGwuaXQvcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvZXhwcmVzcy5zdmciLCJwcm9qZWN0X3RlbXBsYXRlIjpbeyJuYW1lIjoiZGIuanMiLCJjb250ZW50IjoiY29uc3Qgc3FsaXRlMyA9IHJlcXVpcmUoJ3NxbGl0ZTMnKS52ZXJib3NlKCk7XG5jb25zdCBkYiA9IG5ldyBzcWxpdGUzLkRhdGFiYXNlKCcuL2RiLnNxbGl0ZTMnKTtcblxuZGIucnVuKCdDUkVBVEUgVEFCTEUgSUYgTk9UIEVYSVNUUyBib29rcyAobmFtZSBURVhULCBhdXRob3IgVEVYVCknKTtcblxubW9kdWxlLmV4cG9ydHMgPSBkYjsifSx7Im5hbWUiOiJwYWNrYWdlLmpzb24iLCJjb250ZW50Ijoie1xuICBcIm5hbWVcIjogXCJhcHBcIixcbiAgXCJ2ZXJzaW9uXCI6IFwiMC4wLjFcIixcbiAgXCJkZXNjcmlwdGlvblwiOiBcIlwiLFxuICBcIm1haW5cIjogXCJpbmRleC5qc1wiLFxuICBcInNjcmlwdHNcIjoge1xuICB9LFxuICBcImF1dGhvclwiOiBcIlwiLFxuICBcImxpY2Vuc2VcIjogXCJNSVRcIixcbiAgXCJkZXBlbmRlbmNpZXNcIjoge1xuICAgIFwiZXhwcmVzc1wiOiBcImxhdGVzdFwiLFxuICAgIFwiYm9keS1wYXJzZXJcIjogXCJsYXRlc3RcIixcbiAgICBcInNxbGl0ZTNcIjogXCJsYXRlc3RcIlxuICB9XG59In0seyJuYW1lIjoiaW5kZXguanMiLCJjb250ZW50IjoiY29uc3QgZXhwcmVzcyA9IHJlcXVpcmUoJ2V4cHJlc3MnKTtcbmNvbnN0IGJvZHlQYXJzZXIgPSByZXF1aXJlKCdib2R5LXBhcnNlcicpO1xuY29uc3QgZGIgPSByZXF1aXJlKCcuL2RiJyk7XG5cbmNvbnN0IGFwcCA9IGV4cHJlc3MoKTtcblxuYXBwLnVzZShib2R5UGFyc2VyLmpzb24oKSk7XG5hcHAudXNlKGJvZHlQYXJzZXIudXJsZW5jb2RlZCh7IGV4dGVuZGVkOiB0cnVlIH0pKTtcblxuYXBwLnVzZShleHByZXNzLnN0YXRpYygncHVibGljJykpO1xuXG5hcHAuZ2V0KCcvJywgKHJlcSwgcmVzKSA9PiB7XG5cdHJlcy5zZW5kKCdIZWxsbyBFeHByZXNzIGFwcCcpO1xufSk7XG5cbmFwcC5saXN0ZW4oMzAwMCwgKCkgPT4gY29uc29sZS5sb2coJ3NlcnZlciBzdGFydGVkJykpOyJ9XSwiZW5naW5lIjoiZ292YWwiLCJpc05ldyI6ZmFsc2UsImNvbmZpZyI6eyJpc1NlcnZlciI6dHJ1ZX19LCJzaW5hdHJhIjp7ImRpc3BsYXlOYW1lIjoiU2luYXRyYSIsInRhZ2xpbmUiOiJEU0wgZm9yIHF1aWNrbHkgY3JlYXRpbmcgd2ViIGFwcGxpY2F0aW9ucyBpbiBSdWJ5IHdpdGggbWluaW1hbCBlZmZvcnQiLCJrZXkiOiJzaW5hdHJhIiwiZW50cnlwb2ludCI6Im1haW4ucmIiLCJleHQiOiJyYiIsImhhc0xpbnQiOmZhbHNlLCJoYXNVbml0VGVzdHMiOnRydWUsImhhc1Byb2plY3RNb2RlIjp0cnVlLCJoYXNGb3JtYXQiOnRydWUsImhhc0xpYnJhcmllcyI6dHJ1ZSwiaGFzRXZhbCI6ZmFsc2UsImhhc0ludGVycHJldGVyIjpmYWxzZSwiaGFzTGFuZ3VhZ2VTZXJ2ZXIiOmZhbHNlLCJoZWFkZXIiOiJydWJ5IDIuNS4wcDAgKDIwMTctMTItMjUgcmV2aXNpb24gNjE0NjgpIFt4ODZfNjQtbGludXhdIiwiY2F0ZWdvcnkiOiJGcmFtZXdvcmsiLCJpY29uIjoiaHR0cHM6Ly9yZXBsLml0L3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL3NpbmF0cmEucG5nIiwicHJvamVjdF90ZW1wbGF0ZSI6W3sibmFtZSI6InZpZXdzL2luZGV4LmVyYiIsImNvbnRlbnQiOiJcbjwhRE9DVFlQRSBodG1sPlxuPGh0bWwgbGFuZz1cImVuXCI+XG48aGVhZD5cbiAgPHRpdGxlPkhlbGxvITwvdGl0bGU+XG48L2hlYWQ+XG48Ym9keT5cbiAgSGVsbG8gZnJvbSA8JT0gaG9zdCAlPi5cbjwvYm9keT5cbjwvaHRtbD4ifSx7Im5hbWUiOiJHZW1maWxlIiwiY29udGVudCI6InNvdXJjZSAnaHR0cDovL3J1YnlnZW1zLm9yZydcblxuZ2VtICdzaW5hdHJhJyJ9LHsibmFtZSI6Im1haW4ucmIiLCJjb250ZW50IjoicmVxdWlyZSAnc2luYXRyYSdcblxuc2V0IDpwcm90ZWN0aW9uLCA6ZXhjZXB0ID0+IDpmcmFtZV9vcHRpb25zXG5zZXQgOmJpbmQsICcwLjAuMC4wJ1xuXG5nZXQgJy8nIGRvXG4gIGVyYiA6aW5kZXgsIDpsb2NhbHMgPT4geyBob3N0OiByZXF1ZXN0Lmhvc3QgfVxuZW5kIn1dLCJlbmdpbmUiOiJnb3ZhbCIsImlzTmV3IjpmYWxzZSwiY29uZmlnIjp7ImlzU2VydmVyIjp0cnVlfX0sInJhaWxzIjp7ImRpc3BsYXlOYW1lIjoiUnVieSBvbiBSYWlscyIsInRhZ2xpbmUiOiJBIHdlYi1hcHBsaWNhdGlvbiBmcmFtZXdvcmsgdGhhdCBpbmNsdWRlcyBldmVyeXRoaW5nIG5lZWRlZCB0byBjcmVhdGUgd2ViIGFwcGxpY2F0aW9ucyIsImtleSI6InJhaWxzIiwiZW50cnlwb2ludCI6ImNvbmZpZy9yb3V0ZXMucmIiLCJleHQiOiJyYiIsImhhc0xpbnQiOmZhbHNlLCJoYXNVbml0VGVzdHMiOmZhbHNlLCJoYXNQcm9qZWN0TW9kZSI6dHJ1ZSwiaGFzRm9ybWF0Ijp0cnVlLCJoYXNMaWJyYXJpZXMiOnRydWUsImhhc0V2YWwiOmZhbHNlLCJoYXNJbnRlcnByZXRlciI6ZmFsc2UsImhhc0xhbmd1YWdlU2VydmVyIjpmYWxzZSwiaGVhZGVyIjoicnVieSAyLjUuMHAwICgyMDE3LTEyLTI1IHJldmlzaW9uIDYxNDY4KSBbeDg2XzY0LWxpbnV4XSIsImNhdGVnb3J5IjoiRnJhbWV3b3JrIiwiaWNvbiI6Imh0dHBzOi8vcmVwbC5pdC9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9yYWlscy5zdmciLCJwcm9qZWN0X3RlbXBsYXRlIjpbeyJuYW1lIjoiR2VtZmlsZSIsImNvbnRlbnQiOiJzb3VyY2UgJ2h0dHBzOi8vcnVieWdlbXMub3JnJ1xuZ2l0X3NvdXJjZSg6Z2l0aHViKSB7IHxyZXBvfCBcImh0dHBzOi8vZ2l0aHViLmNvbS8je3JlcG99LmdpdFwiIH1cblxucnVieSAnMi41LjEnXG5cbiMgQnVuZGxlIGVkZ2UgUmFpbHMgaW5zdGVhZDogZ2VtICdyYWlscycsIGdpdGh1YjogJ3JhaWxzL3JhaWxzJ1xuZ2VtICdyYWlscycsICd+PiA1LjIuMCdcbiMgVXNlIHNxbGl0ZTMgYXMgdGhlIGRhdGFiYXNlIGZvciBBY3RpdmUgUmVjb3JkXG5nZW0gJ3NxbGl0ZTMnXG4jIEJ1aWxkIEpTT04gQVBJcyB3aXRoIGVhc2UuIFJlYWQgbW9yZTogaHR0cHM6Ly9naXRodWIuY29tL3JhaWxzL2pidWlsZGVyXG5nZW0gJ2pidWlsZGVyJywgJ34+IDIuNSdcbiMgVXNlIEFjdGl2ZU1vZGVsIGhhc19zZWN1cmVfcGFzc3dvcmRcbiMgZ2VtICdiY3J5cHQnLCAnfj4gMy4xLjcnXG5cbiMgVXNlIEFjdGl2ZVN0b3JhZ2UgdmFyaWFudFxuIyBnZW0gJ21pbmlfbWFnaWNrJywgJ34+IDQuOCdcblxuIyBVc2UgQ2FwaXN0cmFubyBmb3IgZGVwbG95bWVudFxuIyBnZW0gJ2NhcGlzdHJhbm8tcmFpbHMnLCBncm91cDogOmRldmVsb3BtZW50XG5cbiMgUmVkdWNlcyBib290IHRpbWVzIHRocm91Z2ggY2FjaGluZzsgcmVxdWlyZWQgaW4gY29uZmlnL2Jvb3QucmJcbmdlbSAnYm9vdHNuYXAnLCAnPj0gMS4xLjAnLCByZXF1aXJlOiBmYWxzZVxuXG5ncm91cCA6ZGV2ZWxvcG1lbnQsIDp0ZXN0IGRvXG4gICMgQ2FsbCAnYnllYnVnJyBhbnl3aGVyZSBpbiB0aGUgY29kZSB0byBzdG9wIGV4ZWN1dGlvbiBhbmQgZ2V0IGEgZGVidWdnZXIgY29uc29sZVxuICBnZW0gJ2J5ZWJ1ZycsIHBsYXRmb3JtczogWzptcmksIDptaW5ndywgOng2NF9taW5nd11cbmVuZFxuXG5ncm91cCA6ZGV2ZWxvcG1lbnQgZG9cbiAgIyBBY2Nlc3MgYW4gaW50ZXJhY3RpdmUgY29uc29sZSBvbiBleGNlcHRpb24gcGFnZXMgb3IgYnkgY2FsbGluZyAnY29uc29sZScgYW55d2hlcmUgaW4gdGhlIGNvZGUuXG4gIGdlbSAnd2ViLWNvbnNvbGUnLCAnPj0gMy4zLjAnXG5lbmRcblxuXG4jIFdpbmRvd3MgZG9lcyBub3QgaW5jbHVkZSB6b25laW5mbyBmaWxlcywgc28gYnVuZGxlIHRoZSB0emluZm8tZGF0YSBnZW1cbmdlbSAndHppbmZvLWRhdGEnLCBwbGF0Zm9ybXM6IFs6bWluZ3csIDptc3dpbiwgOng2NF9taW5ndywgOmpydWJ5XVxuIn0seyJuYW1lIjoiY29uZmlnL2Jvb3QucmIiLCJjb250ZW50IjoiRU5WWydCVU5ETEVfR0VNRklMRSddIHx8PSBGaWxlLmV4cGFuZF9wYXRoKCcuLi9HZW1maWxlJywgX19kaXJfXylcblxucmVxdWlyZSAnYnVuZGxlci9zZXR1cCcgIyBTZXQgdXAgZ2VtcyBsaXN0ZWQgaW4gdGhlIEdlbWZpbGUuXG5yZXF1aXJlICdib290c25hcC9zZXR1cCcgIyBTcGVlZCB1cCBib290IHRpbWUgYnkgY2FjaGluZyBleHBlbnNpdmUgb3BlcmF0aW9ucy5cbiJ9LHsibmFtZSI6ImNvbmZpZy9yb3V0ZXMucmIiLCJjb250ZW50IjoiUmFpbHMuYXBwbGljYXRpb24ucm91dGVzLmRyYXcgZG9cbiAgIyBGb3IgZGV0YWlscyBvbiB0aGUgRFNMIGF2YWlsYWJsZSB3aXRoaW4gdGhpcyBmaWxlLCBzZWUgaHR0cDovL2d1aWRlcy5ydWJ5b25yYWlscy5vcmcvcm91dGluZy5odG1sXG5lbmRcbiJ9LHsibmFtZSI6ImNvbmZpZy9kYXRhYmFzZS55bWwiLCJjb250ZW50IjoiIyBTUUxpdGUgdmVyc2lvbiAzLnhcbiMgICBnZW0gaW5zdGFsbCBzcWxpdGUzXG4jXG4jICAgRW5zdXJlIHRoZSBTUUxpdGUgMyBnZW0gaXMgZGVmaW5lZCBpbiB5b3VyIEdlbWZpbGVcbiMgICBnZW0gJ3NxbGl0ZTMnXG4jXG5kZWZhdWx0OiAmZGVmYXVsdFxuICBhZGFwdGVyOiBzcWxpdGUzXG4gIHBvb2w6IDwlPSBFTlYuZmV0Y2goXCJSQUlMU19NQVhfVEhSRUFEU1wiKSB7IDUgfSAlPlxuICB0aW1lb3V0OiA1MDAwXG5cbmRldmVsb3BtZW50OlxuICA8PDogKmRlZmF1bHRcbiAgZGF0YWJhc2U6IGRiL2RldmVsb3BtZW50LnNxbGl0ZTNcblxuIyBXYXJuaW5nOiBUaGUgZGF0YWJhc2UgZGVmaW5lZCBhcyBcInRlc3RcIiB3aWxsIGJlIGVyYXNlZCBhbmRcbiMgcmUtZ2VuZXJhdGVkIGZyb20geW91ciBkZXZlbG9wbWVudCBkYXRhYmFzZSB3aGVuIHlvdSBydW4gXCJyYWtlXCIuXG4jIERvIG5vdCBzZXQgdGhpcyBkYiB0byB0aGUgc2FtZSBhcyBkZXZlbG9wbWVudCBvciBwcm9kdWN0aW9uLlxudGVzdDpcbiAgPDw6ICpkZWZhdWx0XG4gIGRhdGFiYXNlOiBkYi90ZXN0LnNxbGl0ZTNcblxucHJvZHVjdGlvbjpcbiAgPDw6ICpkZWZhdWx0XG4gIGRhdGFiYXNlOiBkYi9wcm9kdWN0aW9uLnNxbGl0ZTNcbiJ9LHsibmFtZSI6ImNvbmZpZy9hcHBsaWNhdGlvbi5yYiIsImNvbnRlbnQiOiJyZXF1aXJlX3JlbGF0aXZlIFwiYm9vdFwiXG5cbnJlcXVpcmUgXCJyYWlsc1wiXG4jIFBpY2sgdGhlIGZyYW1ld29ya3MgeW91IHdhbnQ6XG5yZXF1aXJlIFwiYWN0aXZlX21vZGVsL3JhaWx0aWVcIlxucmVxdWlyZSBcImFjdGl2ZV9qb2IvcmFpbHRpZVwiXG5yZXF1aXJlIFwiYWN0aXZlX3JlY29yZC9yYWlsdGllXCJcbnJlcXVpcmUgXCJhY3RpdmVfc3RvcmFnZS9lbmdpbmVcIlxucmVxdWlyZSBcImFjdGlvbl9jb250cm9sbGVyL3JhaWx0aWVcIlxuIyByZXF1aXJlIFwiYWN0aW9uX21haWxlci9yYWlsdGllXCJcbnJlcXVpcmUgXCJhY3Rpb25fdmlldy9yYWlsdGllXCJcbiMgcmVxdWlyZSBcImFjdGlvbl9jYWJsZS9lbmdpbmVcIlxuIyByZXF1aXJlIFwic3Byb2NrZXRzL3JhaWx0aWVcIlxuIyByZXF1aXJlIFwicmFpbHMvdGVzdF91bml0L3JhaWx0aWVcIlxuXG4jIFJlcXVpcmUgdGhlIGdlbXMgbGlzdGVkIGluIEdlbWZpbGUsIGluY2x1ZGluZyBhbnkgZ2Vtc1xuIyB5b3UndmUgbGltaXRlZCB0byA6dGVzdCwgOmRldmVsb3BtZW50LCBvciA6cHJvZHVjdGlvbi5cbkJ1bmRsZXIucmVxdWlyZSgqUmFpbHMuZ3JvdXBzKVxuXG5tb2R1bGUgQXBwXG4gIGNsYXNzIEFwcGxpY2F0aW9uIDwgUmFpbHM6OkFwcGxpY2F0aW9uXG4gICAgY29uZmlnLmFjdGlvbl9kaXNwYXRjaC5kZWZhdWx0X2hlYWRlcnMgPSB7XG4gICAgICBcIlgtRnJhbWUtT3B0aW9uc1wiID0+IFwiQUxMT1dBTExcIixcbiAgICB9XG5cbiAgICAjIEluaXRpYWxpemUgY29uZmlndXJhdGlvbiBkZWZhdWx0cyBmb3Igb3JpZ2luYWxseSBnZW5lcmF0ZWQgUmFpbHMgdmVyc2lvbi5cbiAgICBjb25maWcubG9hZF9kZWZhdWx0cyA1LjJcblxuICAgICMgU2V0dGluZ3MgaW4gY29uZmlnL2Vudmlyb25tZW50cy8qIHRha2UgcHJlY2VkZW5jZSBvdmVyIHRob3NlIHNwZWNpZmllZCBoZXJlLlxuICAgICMgQXBwbGljYXRpb24gY29uZmlndXJhdGlvbiBjYW4gZ28gaW50byBmaWxlcyBpbiBjb25maWcvaW5pdGlhbGl6ZXJzXG4gICAgIyAtLSBhbGwgLnJiIGZpbGVzIGluIHRoYXQgZGlyZWN0b3J5IGFyZSBhdXRvbWF0aWNhbGx5IGxvYWRlZCBhZnRlciBsb2FkaW5nXG4gICAgIyB0aGUgZnJhbWV3b3JrIGFuZCBhbnkgZ2VtcyBpbiB5b3VyIGFwcGxpY2F0aW9uLlxuXG4gICAgIyBEb24ndCBnZW5lcmF0ZSBzeXN0ZW0gdGVzdCBmaWxlcy5cbiAgICBjb25maWcuZ2VuZXJhdG9ycy5zeXN0ZW1fdGVzdHMgPSBuaWxcbiAgZW5kXG5lbmRcbiJ9LHsibmFtZSI6InB1YmxpYy80MDQuaHRtbCIsImNvbnRlbnQiOiI8IURPQ1RZUEUgaHRtbD5cbjxodG1sPlxuPGhlYWQ+XG4gIDx0aXRsZT5UaGUgcGFnZSB5b3Ugd2VyZSBsb29raW5nIGZvciBkb2Vzbid0IGV4aXN0ICg0MDQpPC90aXRsZT5cbiAgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCIgY29udGVudD1cIndpZHRoPWRldmljZS13aWR0aCxpbml0aWFsLXNjYWxlPTFcIj5cbiAgPHN0eWxlPlxuICAucmFpbHMtZGVmYXVsdC1lcnJvci1wYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xuICAgIGNvbG9yOiAjMkUyRjMwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnJhaWxzLWRlZmF1bHQtZXJyb3ItcGFnZSBkaXYuZGlhbG9nIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1heC13aWR0aDogMzNlbTtcbiAgICBtYXJnaW46IDRlbSBhdXRvIDA7XG4gIH1cblxuICAucmFpbHMtZGVmYXVsdC1lcnJvci1wYWdlIGRpdi5kaWFsb2cgPiBkaXYge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOTk5O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjOTk5O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNCQkI7XG4gICAgYm9yZGVyLXRvcDogI0IwMDEwMCBzb2xpZCA0cHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOXB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogN3B4IDEyJSAwO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDhweCByZ2JhKDUwLCA1MCwgNTAsIDAuMTcpO1xuICB9XG5cbiAgLnJhaWxzLWRlZmF1bHQtZXJyb3ItcGFnZSBoMSB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGNvbG9yOiAjNzMwRTE1O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgfVxuXG4gIC5yYWlscy1kZWZhdWx0LWVycm9yLXBhZ2UgZGl2LmRpYWxvZyA+IHAge1xuICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzk5OTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzk5OTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTk5O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNEQURBREE7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgYm94LXNoYWRvdzogMCAzcHggOHB4IHJnYmEoNTAsIDUwLCA1MCwgMC4xNyk7XG4gIH1cbiAgPC9zdHlsZT5cbjwvaGVhZD5cblxuPGJvZHkgY2xhc3M9XCJyYWlscy1kZWZhdWx0LWVycm9yLXBhZ2VcIj5cbiAgPCEtLSBUaGlzIGZpbGUgbGl2ZXMgaW4gcHVibGljLzQwNC5odG1sIC0tPlxuICA8ZGl2IGNsYXNzPVwiZGlhbG9nXCI+XG4gICAgPGRpdj5cbiAgICAgIDxoMT5UaGUgcGFnZSB5b3Ugd2VyZSBsb29raW5nIGZvciBkb2Vzbid0IGV4aXN0LjwvaDE+XG4gICAgICA8cD5Zb3UgbWF5IGhhdmUgbWlzdHlwZWQgdGhlIGFkZHJlc3Mgb3IgdGhlIHBhZ2UgbWF5IGhhdmUgbW92ZWQuPC9wPlxuICAgIDwvZGl2PlxuICAgIDxwPklmIHlvdSBhcmUgdGhlIGFwcGxpY2F0aW9uIG93bmVyIGNoZWNrIHRoZSBsb2dzIGZvciBtb3JlIGluZm9ybWF0aW9uLjwvcD5cbiAgPC9kaXY+XG48L2JvZHk+XG48L2h0bWw+XG4ifSx7Im5hbWUiOiJwdWJsaWMvNTAwLmh0bWwiLCJjb250ZW50IjoiPCFET0NUWVBFIGh0bWw+XG48aHRtbD5cbjxoZWFkPlxuICA8dGl0bGU+V2UncmUgc29ycnksIGJ1dCBzb21ldGhpbmcgd2VudCB3cm9uZyAoNTAwKTwvdGl0bGU+XG4gIDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiIGNvbnRlbnQ9XCJ3aWR0aD1kZXZpY2Utd2lkdGgsaW5pdGlhbC1zY2FsZT0xXCI+XG4gIDxzdHlsZT5cbiAgLnJhaWxzLWRlZmF1bHQtZXJyb3ItcGFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcbiAgICBjb2xvcjogIzJFMkYzMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5yYWlscy1kZWZhdWx0LWVycm9yLXBhZ2UgZGl2LmRpYWxvZyB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXgtd2lkdGg6IDMzZW07XG4gICAgbWFyZ2luOiA0ZW0gYXV0byAwO1xuICB9XG5cbiAgLnJhaWxzLWRlZmF1bHQtZXJyb3ItcGFnZSBkaXYuZGlhbG9nID4gZGl2IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzk5OTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzk5OTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjQkJCO1xuICAgIGJvcmRlci10b3A6ICNCMDAxMDAgc29saWQgNHB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDlweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDdweCAxMiUgMDtcbiAgICBib3gtc2hhZG93OiAwIDNweCA4cHggcmdiYSg1MCwgNTAsIDUwLCAwLjE3KTtcbiAgfVxuXG4gIC5yYWlscy1kZWZhdWx0LWVycm9yLXBhZ2UgaDEge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBjb2xvcjogIzczMEUxNTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gIH1cblxuICAucmFpbHMtZGVmYXVsdC1lcnJvci1wYWdlIGRpdi5kaWFsb2cgPiBwIHtcbiAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICM5OTk7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICM5OTk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk5OTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjREFEQURBO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDhweCByZ2JhKDUwLCA1MCwgNTAsIDAuMTcpO1xuICB9XG4gIDwvc3R5bGU+XG48L2hlYWQ+XG5cbjxib2R5IGNsYXNzPVwicmFpbHMtZGVmYXVsdC1lcnJvci1wYWdlXCI+XG4gIDwhLS0gVGhpcyBmaWxlIGxpdmVzIGluIHB1YmxpYy81MDAuaHRtbCAtLT5cbiAgPGRpdiBjbGFzcz1cImRpYWxvZ1wiPlxuICAgIDxkaXY+XG4gICAgICA8aDE+V2UncmUgc29ycnksIGJ1dCBzb21ldGhpbmcgd2VudCB3cm9uZy48L2gxPlxuICAgIDwvZGl2PlxuICAgIDxwPklmIHlvdSBhcmUgdGhlIGFwcGxpY2F0aW9uIG93bmVyIGNoZWNrIHRoZSBsb2dzIGZvciBtb3JlIGluZm9ybWF0aW9uLjwvcD5cbiAgPC9kaXY+XG48L2JvZHk+XG48L2h0bWw+XG4ifSx7Im5hbWUiOiJhcHAvdmlld3MvbGF5b3V0cy9hcHBsaWNhdGlvbi5odG1sLmVyYiIsImNvbnRlbnQiOiI8IURPQ1RZUEUgaHRtbD5cbjxodG1sPlxuICA8aGVhZD5cbiAgICA8dGl0bGU+QXBwPC90aXRsZT5cbiAgICA8JT0gY3NyZl9tZXRhX3RhZ3MgJT5cbiAgICA8JT0gY3NwX21ldGFfdGFnICU+XG5cbiAgICA8JT0gc3R5bGVzaGVldF9saW5rX3RhZyAgICAnYXBwbGljYXRpb24nLCBtZWRpYTogJ2FsbCcgJT5cbiAgICA8JT0gamF2YXNjcmlwdF9pbmNsdWRlX3RhZyAnYXBwbGljYXRpb24nICU+XG4gIDwvaGVhZD5cblxuICA8Ym9keT5cbiAgICA8JT0geWllbGQgJT5cbiAgPC9ib2R5PlxuPC9odG1sPlxuIn0seyJuYW1lIjoiYXBwL21vZGVscy9hcHBsaWNhdGlvbl9yZWNvcmQucmIiLCJjb250ZW50IjoiY2xhc3MgQXBwbGljYXRpb25SZWNvcmQgPCBBY3RpdmVSZWNvcmQ6OkJhc2VcbiAgc2VsZi5hYnN0cmFjdF9jbGFzcyA9IHRydWVcbmVuZFxuIn0seyJuYW1lIjoiYXBwL2Fzc2V0cy9jb25maWcvbWFuaWZlc3QuanMiLCJjb250ZW50IjoiLy89IGxpbmtfdHJlZSAuLi9pbWFnZXNcbi8vPSBsaW5rX2RpcmVjdG9yeSAuLi9qYXZhc2NyaXB0cyAuanNcbi8vPSBsaW5rX2RpcmVjdG9yeSAuLi9zdHlsZXNoZWV0cyAuY3NzXG4ifSx7Im5hbWUiOiJhcHAvYXNzZXRzL2phdmFzY3JpcHRzL2FwcGxpY2F0aW9uLmpzIiwiY29udGVudCI6Ii8vIFRoaXMgaXMgYSBtYW5pZmVzdCBmaWxlIHRoYXQnbGwgYmUgY29tcGlsZWQgaW50byBhcHBsaWNhdGlvbi5qcywgd2hpY2ggd2lsbCBpbmNsdWRlIGFsbCB0aGUgZmlsZXNcbi8vIGxpc3RlZCBiZWxvdy5cbi8vXG4vLyBBbnkgSmF2YVNjcmlwdC9Db2ZmZWUgZmlsZSB3aXRoaW4gdGhpcyBkaXJlY3RvcnksIGxpYi9hc3NldHMvamF2YXNjcmlwdHMsIG9yIGFueSBwbHVnaW4nc1xuLy8gdmVuZG9yL2Fzc2V0cy9qYXZhc2NyaXB0cyBkaXJlY3RvcnkgY2FuIGJlIHJlZmVyZW5jZWQgaGVyZSB1c2luZyBhIHJlbGF0aXZlIHBhdGguXG4vL1xuLy8gSXQncyBub3QgYWR2aXNhYmxlIHRvIGFkZCBjb2RlIGRpcmVjdGx5IGhlcmUsIGJ1dCBpZiB5b3UgZG8sIGl0J2xsIGFwcGVhciBhdCB0aGUgYm90dG9tIG9mIHRoZVxuLy8gY29tcGlsZWQgZmlsZS4gSmF2YVNjcmlwdCBjb2RlIGluIHRoaXMgZmlsZSBzaG91bGQgYmUgYWRkZWQgYWZ0ZXIgdGhlIGxhc3QgcmVxdWlyZV8qIHN0YXRlbWVudC5cbi8vXG4vLyBSZWFkIFNwcm9ja2V0cyBSRUFETUUgKGh0dHBzOi8vZ2l0aHViLmNvbS9yYWlscy9zcHJvY2tldHMjc3Byb2NrZXRzLWRpcmVjdGl2ZXMpIGZvciBkZXRhaWxzXG4vLyBhYm91dCBzdXBwb3J0ZWQgZGlyZWN0aXZlcy5cbi8vXG4vLz0gcmVxdWlyZSByYWlscy11anNcbi8vPSByZXF1aXJlIGFjdGl2ZXN0b3JhZ2Vcbi8vPSByZXF1aXJlX3RyZWUgLlxuIn0seyJuYW1lIjoiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hcHBsaWNhdGlvbi5jc3MiLCJjb250ZW50IjoiLypcbiAqIFRoaXMgaXMgYSBtYW5pZmVzdCBmaWxlIHRoYXQnbGwgYmUgY29tcGlsZWQgaW50byBhcHBsaWNhdGlvbi5jc3MsIHdoaWNoIHdpbGwgaW5jbHVkZSBhbGwgdGhlIGZpbGVzXG4gKiBsaXN0ZWQgYmVsb3cuXG4gKlxuICogQW55IENTUyBhbmQgU0NTUyBmaWxlIHdpdGhpbiB0aGlzIGRpcmVjdG9yeSwgbGliL2Fzc2V0cy9zdHlsZXNoZWV0cywgb3IgYW55IHBsdWdpbidzXG4gKiB2ZW5kb3IvYXNzZXRzL3N0eWxlc2hlZXRzIGRpcmVjdG9yeSBjYW4gYmUgcmVmZXJlbmNlZCBoZXJlIHVzaW5nIGEgcmVsYXRpdmUgcGF0aC5cbiAqXG4gKiBZb3UncmUgZnJlZSB0byBhZGQgYXBwbGljYXRpb24td2lkZSBzdHlsZXMgdG8gdGhpcyBmaWxlIGFuZCB0aGV5J2xsIGFwcGVhciBhdCB0aGUgYm90dG9tIG9mIHRoZVxuICogY29tcGlsZWQgZmlsZSBzbyB0aGUgc3R5bGVzIHlvdSBhZGQgaGVyZSB0YWtlIHByZWNlZGVuY2Ugb3ZlciBzdHlsZXMgZGVmaW5lZCBpbiBhbnkgb3RoZXIgQ1NTL1NDU1NcbiAqIGZpbGVzIGluIHRoaXMgZGlyZWN0b3J5LiBTdHlsZXMgaW4gdGhpcyBmaWxlIHNob3VsZCBiZSBhZGRlZCBhZnRlciB0aGUgbGFzdCByZXF1aXJlXyogc3RhdGVtZW50LlxuICogSXQgaXMgZ2VuZXJhbGx5IGJldHRlciB0byBjcmVhdGUgYSBuZXcgZmlsZSBwZXIgc3R5bGUgc2NvcGUuXG4gKlxuICo9IHJlcXVpcmVfdHJlZSAuXG4gKj0gcmVxdWlyZV9zZWxmXG4gKi9cbiJ9LHsibmFtZSI6ImFwcC9jb250cm9sbGVycy9hcHBsaWNhdGlvbl9jb250cm9sbGVyLnJiIiwiY29udGVudCI6ImNsYXNzIEFwcGxpY2F0aW9uQ29udHJvbGxlciA8IEFjdGlvbkNvbnRyb2xsZXI6OkJhc2VcbmVuZFxuIn0seyJuYW1lIjoiYXBwL2hlbHBlcnMvYXBwbGljYXRpb25faGVscGVyLnJiIiwiY29udGVudCI6Im1vZHVsZSBBcHBsaWNhdGlvbkhlbHBlclxuZW5kXG4ifV0sImVuZ2luZSI6ImdvdmFsIiwiaXNOZXciOmZhbHNlLCJjb25maWciOnsiaXNTZXJ2ZXIiOnRydWV9fSwicmxhbmciOnsiZGlzcGxheU5hbWUiOiJSIiwidGFnbGluZSI6ImEgcHJvZ3JhbW1pbmcgbGFuZ3VhZ2UgYW5kIGVudmlyb25tZW50IGZvciBzdGF0aXN0aWNhbCBjb21wdXRpbmcgYW5kIGdyYXBoaWNzIiwia2V5IjoicmxhbmciLCJlbnRyeXBvaW50IjoibWFpbi5yIiwiZXh0IjoiciIsImhhc0xpbnQiOmZhbHNlLCJoYXNVbml0VGVzdHMiOmZhbHNlLCJoYXNQcm9qZWN0TW9kZSI6dHJ1ZSwiaGFzRm9ybWF0IjpmYWxzZSwiaGFzTGlicmFyaWVzIjpmYWxzZSwiaGFzRXZhbCI6ZmFsc2UsImhhc0ludGVycHJldGVyIjpmYWxzZSwiaGFzTGFuZ3VhZ2VTZXJ2ZXIiOmZhbHNlLCJoZWFkZXIiOiJ1c2luZyBHTlUgUiBWZXJzaW9uIDMuNS4wICgyMDE4LTA0LTIzKSIsImNhdGVnb3J5IjoiUHJhY3RpY2FsIiwiaWNvbiI6Imh0dHBzOi8vbG9nb3MudHVyYmlvLnJlcGwuY28vcmxhbmcuc3ZnIiwidGVtcGxhdGUiOiIiLCJlbmdpbmUiOiJnb3ZhbCIsImlzTmV3IjpmYWxzZX0sIm5leHRqcyI6eyJkaXNwbGF5TmFtZSI6Ik5leHQuanMiLCJ0YWdsaW5lIjoiQSBsaWdodHdlaWdodCBmcmFtZXdvcmsgZm9yIHN0YXRpYyBhbmQgc2VydmVyXHUyMDExcmVuZGVyZWQgUmVhY3QgYXBwbGljYXRpb25zIiwia2V5IjoibmV4dGpzIiwiZW50cnlwb2ludCI6InBhZ2VzL2luZGV4LmpzIiwiZXh0IjoianMiLCJoYXNMaW50IjpmYWxzZSwiaGFzVW5pdFRlc3RzIjpmYWxzZSwiaGFzUHJvamVjdE1vZGUiOnRydWUsImhhc0Zvcm1hdCI6dHJ1ZSwiaGFzTGlicmFyaWVzIjp0cnVlLCJoYXNFdmFsIjpmYWxzZSwiaGFzSW50ZXJwcmV0ZXIiOmZhbHNlLCJoYXNMYW5ndWFnZVNlcnZlciI6dHJ1ZSwiaGVhZGVyIjoiTmV4dC5qcyA2LjAuMywgbm9kZSB2OS43LjEgbGludXgvYW1kNjQiLCJjYXRlZ29yeSI6IkZyYW1ld29yayIsImljb24iOiJodHRwczovL3JlcGwuaXQvcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvbm9kZWpzLnN2ZyIsInByb2plY3RfdGVtcGxhdGUiOlt7Im5hbWUiOiJwYWdlcy9pbmRleC5qcyIsImNvbnRlbnQiOiJleHBvcnQgZGVmYXVsdCAoKSA9PiA8ZGl2PldlbGNvbWUgdG8gbmV4dC5qcyE8L2Rpdj47In0seyJuYW1lIjoicGFja2FnZS5qc29uIiwiY29udGVudCI6IntcbiAgXCJuYW1lXCI6IFwibXktYXdlc29tZS1hcHBcIixcbiAgXCJ2ZXJzaW9uXCI6IFwiMS4wLjBcIixcbiAgXCJkZXNjcmlwdGlvblwiOiBcImVhc2lseSB0aGUgbmV4dCBmYWNlYm9va1wiLFxuICBcImtleXdvcmRzXCI6IFtdLFxuICBcImRlcGVuZGVuY2llc1wiOiB7XG4gICAgXCJyZWFjdFwiOiBcIjE2LjQuMFwiLFxuICAgIFwicmVhY3QtZG9tXCI6IFwiMTYuNFwiLFxuICAgIFwibmV4dFwiOiBcIjYuMC4zXCJcbiAgfSxcbiAgXCJkZXZEZXBlbmRlbmNpZXNcIjoge30sXG4gIFwic2NyaXB0c1wiOiB7XG4gICAgXCJkZXZcIjogXCJuZXh0XCIsXG4gICAgXCJidWlsZFwiOiBcIm5leHQgYnVpbGRcIixcbiAgICBcInN0YXJ0XCI6IFwibmV4dCBzdGFydFwiXG4gIH1cbn0ifV0sImVuZ2luZSI6ImdvdmFsIiwiaXNOZXciOmZhbHNlLCJjb25maWciOnsiaXNTZXJ2ZXIiOnRydWV9fSwiZ2F0c2J5anMiOnsiZGlzcGxheU5hbWUiOiJHYXRzYnlKUyIsInRhZ2xpbmUiOiJCbGF6aW5nLWZhc3Qgc3RhdGljIHNpdGUgZ2VuZXJhdG9yIGZvciBSZWFjdCIsImtleSI6ImdhdHNieWpzIiwiZW50cnlwb2ludCI6InNyYy9wYWdlcy9pbmRleC5qcyIsImV4dCI6ImpzIiwiaGFzTGludCI6ZmFsc2UsImhhc1VuaXRUZXN0cyI6ZmFsc2UsImhhc1Byb2plY3RNb2RlIjp0cnVlLCJoYXNGb3JtYXQiOnRydWUsImhhc0xpYnJhcmllcyI6dHJ1ZSwiaGFzRXZhbCI6ZmFsc2UsImhhc0ludGVycHJldGVyIjpmYWxzZSwiaGFzTGFuZ3VhZ2VTZXJ2ZXIiOnRydWUsImhlYWRlciI6IkdhdHNieUpTIDEuOS4yNDcsIG5vZGUgdjkuNy4xIGxpbnV4L2FtZDY0IiwiY2F0ZWdvcnkiOiJGcmFtZXdvcmsiLCJpY29uIjoiaHR0cHM6Ly9sb2dvcy0tdHVyYmlvLnJlcGwuY28vZ2F0c2J5anMuc3ZnIiwicHJvamVjdF90ZW1wbGF0ZSI6W3sibmFtZSI6ImdhdHNieS1icm93c2VyLmpzIiwiY29udGVudCI6Ii8qKlxuICogSW1wbGVtZW50IEdhdHNieSdzIEJyb3dzZXIgQVBJcyBpbiB0aGlzIGZpbGUuXG4gKlxuICogU2VlOiBodHRwczovL3d3dy5nYXRzYnlqcy5vcmcvZG9jcy9icm93c2VyLWFwaXMvXG4gKi9cblxuIC8vIFlvdSBjYW4gZGVsZXRlIHRoaXMgZmlsZSBpZiB5b3UncmUgbm90IHVzaW5nIGl0XG4ifSx7Im5hbWUiOiJnYXRzYnktY29uZmlnLmpzIiwiY29udGVudCI6Im1vZHVsZS5leHBvcnRzID0ge1xuICBzaXRlTWV0YWRhdGE6IHtcbiAgICB0aXRsZTogJ0dhdHNieSBEZWZhdWx0IFN0YXJ0ZXInLFxuICB9LFxuICBwbHVnaW5zOiBbJ2dhdHNieS1wbHVnaW4tcmVhY3QtaGVsbWV0J10sXG59XG4ifSx7Im5hbWUiOiJnYXRzYnktbm9kZS5qcyIsImNvbnRlbnQiOiIvKipcbiAqIEltcGxlbWVudCBHYXRzYnkncyBOb2RlIEFQSXMgaW4gdGhpcyBmaWxlLlxuICpcbiAqIFNlZTogaHR0cHM6Ly93d3cuZ2F0c2J5anMub3JnL2RvY3Mvbm9kZS1hcGlzL1xuICovXG5cbiAvLyBZb3UgY2FuIGRlbGV0ZSB0aGlzIGZpbGUgaWYgeW91J3JlIG5vdCB1c2luZyBpdFxuIn0seyJuYW1lIjoiZ2F0c2J5LXNzci5qcyIsImNvbnRlbnQiOiIvKipcbiAqIEltcGxlbWVudCBHYXRzYnkncyBTU1IgKFNlcnZlciBTaWRlIFJlbmRlcmluZykgQVBJcyBpbiB0aGlzIGZpbGUuXG4gKlxuICogU2VlOiBodHRwczovL3d3dy5nYXRzYnlqcy5vcmcvZG9jcy9zc3ItYXBpcy9cbiAqL1xuXG4gLy8gWW91IGNhbiBkZWxldGUgdGhpcyBmaWxlIGlmIHlvdSdyZSBub3QgdXNpbmcgaXQifSx7Im5hbWUiOiJwYWNrYWdlLmpzb24iLCJjb250ZW50Ijoie1xuICBcIm5hbWVcIjogXCJteS1nYXRzYnktYXBwXCIsXG4gIFwiZGVzY3JpcHRpb25cIjogXCJlYXNpbHkgdGhlIG5leHQgaW5zdGFncmFtXCIsXG4gIFwidmVyc2lvblwiOiBcIjEuMC4wXCIsXG4gIFwiZGVwZW5kZW5jaWVzXCI6IHtcbiAgICBcImdhdHNieVwiOiBcIl4xLjkuMjQ3XCIsXG4gICAgXCJnYXRzYnktbGlua1wiOiBcIl4xLjYuNDBcIixcbiAgICBcImdhdHNieS1wbHVnaW4tcmVhY3QtaGVsbWV0XCI6IFwiXjIuMC4xMFwiLFxuICAgIFwicmVhY3QtaGVsbWV0XCI6IFwiXjUuMi4wXCJcbiAgfSxcbiAgXCJrZXl3b3Jkc1wiOiBbXG4gICAgXCJnYXRzYnlcIlxuICBdLFxuICBcImxpY2Vuc2VcIjogXCJNSVRcIixcbiAgXCJzY3JpcHRzXCI6IHtcbiAgICBcImJ1aWxkXCI6IFwiZ2F0c2J5IGJ1aWxkXCIsXG4gICAgXCJkZXZlbG9wXCI6IFwiZ2F0c2J5IGRldmVsb3AgLUggMC4wLjAuMFwiXG4gIH1cbn1cbiJ9LHsibmFtZSI6InNyYy9jb21wb25lbnRzL2hlYWRlci5qcyIsImNvbnRlbnQiOiJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnXG5pbXBvcnQgTGluayBmcm9tICdnYXRzYnktbGluaydcblxuY29uc3QgSGVhZGVyID0gKHsgc2l0ZVRpdGxlIH0pID0+IChcbiAgPGRpdlxuICAgIHN0eWxlPXt7XG4gICAgICBiYWNrZ3JvdW5kOiAncmViZWNjYXB1cnBsZScsXG4gICAgICBtYXJnaW5Cb3R0b206ICcxLjQ1cmVtJyxcbiAgICB9fVxuICA+XG4gICAgPGRpdlxuICAgICAgc3R5bGU9e3tcbiAgICAgICAgbWFyZ2luOiAnMCBhdXRvJyxcbiAgICAgICAgbWF4V2lkdGg6IDk2MCxcbiAgICAgICAgcGFkZGluZzogJzEuNDVyZW0gMS4wODc1cmVtJyxcbiAgICAgIH19XG4gICAgPlxuICAgICAgPGgxIHN0eWxlPXt7IG1hcmdpbjogMCB9fT5cbiAgICAgICAgPExpbmtcbiAgICAgICAgICB0bz1cIi9cIlxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBjb2xvcjogJ3doaXRlJyxcbiAgICAgICAgICAgIHRleHREZWNvcmF0aW9uOiAnbm9uZScsXG4gICAgICAgICAgfX1cbiAgICAgICAgPlxuICAgICAgICAgIHtzaXRlVGl0bGV9XG4gICAgICAgIDwvTGluaz5cbiAgICAgIDwvaDE+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuKVxuXG5leHBvcnQgZGVmYXVsdCBIZWFkZXJcbiJ9LHsibmFtZSI6InNyYy9sYXlvdXRzL2luZGV4LmpzIiwiY29udGVudCI6ImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCdcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcydcbmltcG9ydCBIZWxtZXQgZnJvbSAncmVhY3QtaGVsbWV0J1xuXG5pbXBvcnQgSGVhZGVyIGZyb20gJy4uL2NvbXBvbmVudHMvaGVhZGVyJ1xuaW1wb3J0ICcuL2luZGV4LmNzcydcblxuY29uc3QgTGF5b3V0ID0gKHsgY2hpbGRyZW4sIGRhdGEgfSkgPT4gKFxuICA8ZGl2PlxuICAgIDxIZWxtZXRcbiAgICAgIHRpdGxlPXtkYXRhLnNpdGUuc2l0ZU1ldGFkYXRhLnRpdGxlfVxuICAgICAgbWV0YT17W1xuICAgICAgICB7IG5hbWU6ICdkZXNjcmlwdGlvbicsIGNvbnRlbnQ6ICdTYW1wbGUnIH0sXG4gICAgICAgIHsgbmFtZTogJ2tleXdvcmRzJywgY29udGVudDogJ3NhbXBsZSwgc29tZXRoaW5nJyB9LFxuICAgICAgXX1cbiAgICAvPlxuICAgIDxIZWFkZXIgc2l0ZVRpdGxlPXtkYXRhLnNpdGUuc2l0ZU1ldGFkYXRhLnRpdGxlfSAvPlxuICAgIDxkaXZcbiAgICAgIHN0eWxlPXt7XG4gICAgICAgIG1hcmdpbjogJzAgYXV0bycsXG4gICAgICAgIG1heFdpZHRoOiA5NjAsXG4gICAgICAgIHBhZGRpbmc6ICcwcHggMS4wODc1cmVtIDEuNDVyZW0nLFxuICAgICAgICBwYWRkaW5nVG9wOiAwLFxuICAgICAgfX1cbiAgICA+XG4gICAgICB7Y2hpbGRyZW4oKX1cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG4pXG5cbkxheW91dC5wcm9wVHlwZXMgPSB7XG4gIGNoaWxkcmVuOiBQcm9wVHlwZXMuZnVuYyxcbn1cblxuZXhwb3J0IGRlZmF1bHQgTGF5b3V0XG5cbmV4cG9ydCBjb25zdCBxdWVyeSA9IGdyYXBocWxgXG4gIHF1ZXJ5IFNpdGVUaXRsZVF1ZXJ5IHtcbiAgICBzaXRlIHtcbiAgICAgIHNpdGVNZXRhZGF0YSB7XG4gICAgICAgIHRpdGxlXG4gICAgICB9XG4gICAgfVxuICB9XG5gXG4ifSx7Im5hbWUiOiJzcmMvbGF5b3V0cy9pbmRleC5jc3MiLCJjb250ZW50IjoiaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbn1cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IC42N2VtIDA7XG59XG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtO1xufVxuc3VwIHtcbiAgdG9wOiAtLjVlbTtcbn1cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xufVxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSxcbmJ1dHRvbixcbmh0bWwgW3R5cGU9YnV0dG9uXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIsXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyxcbmJ1dHRvbjotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgc2lsdmVyO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAuMzVlbSAuNjI1ZW0gLjc1ZW07XG59XG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogLjU0O1xufVxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBmb250OiBpbmhlcml0O1xufVxuaHRtbCB7XG4gIGZvbnQ6IDExMi41JS8xLjQ1ZW0gZ2VvcmdpYSwgc2VyaWY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbioge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuKjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5ib2R5IHtcbiAgY29sb3I6IGhzbGEoMCwgMCUsIDAlLCAwLjgpO1xuICBmb250LWZhbWlseTogZ2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgZm9udC1rZXJuaW5nOiBub3JtYWw7XG4gIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiwgXCJsaWdhXCIsIFwiY2xpZ1wiLCBcImNhbHRcIjtcbiAgLW1zLWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIsIFwibGlnYVwiLCBcImNsaWdcIiwgXCJjYWx0XCI7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiwgXCJsaWdhXCIsIFwiY2xpZ1wiLCBcImNhbHRcIjtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiwgXCJsaWdhXCIsIFwiY2xpZ1wiLCBcImNhbHRcIjtcbn1cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNDVyZW07XG59XG5oMSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjQ1cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgU2Vnb2UgVUksIFJvYm90bywgT3h5Z2VuLFxuICAgIFVidW50dSwgQ2FudGFyZWxsLCBGaXJhIFNhbnMsIERyb2lkIFNhbnMsIEhlbHZldGljYSBOZXVlLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuaDIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS40NXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFNlZ29lIFVJLCBSb2JvdG8sIE94eWdlbixcbiAgICBVYnVudHUsIENhbnRhcmVsbCwgRmlyYSBTYW5zLCBEcm9pZCBTYW5zLCBIZWx2ZXRpY2EgTmV1ZSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGZvbnQtc2l6ZTogMS42MjY3MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbmgzIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNDVyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBTZWdvZSBVSSwgUm9ib3RvLCBPeHlnZW4sXG4gICAgVWJ1bnR1LCBDYW50YXJlbGwsIEZpcmEgU2FucywgRHJvaWQgU2FucywgSGVsdmV0aWNhIE5ldWUsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBmb250LXNpemU6IDEuMzgzMTZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5oNCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjQ1cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgU2Vnb2UgVUksIFJvYm90bywgT3h5Z2VuLFxuICAgIFVidW50dSwgQ2FudGFyZWxsLCBGaXJhIFNhbnMsIERyb2lkIFNhbnMsIEhlbHZldGljYSBOZXVlLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuaDUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS40NXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFNlZ29lIFVJLCBSb2JvdG8sIE94eWdlbixcbiAgICBVYnVudHUsIENhbnRhcmVsbCwgRmlyYSBTYW5zLCBEcm9pZCBTYW5zLCBIZWx2ZXRpY2EgTmV1ZSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGZvbnQtc2l6ZTogMC44NTAyOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbmg2IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNDVyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBTZWdvZSBVSSwgUm9ib3RvLCBPeHlnZW4sXG4gICAgVWJ1bnR1LCBDYW50YXJlbGwsIEZpcmEgU2FucywgRHJvaWQgU2FucywgSGVsdmV0aWNhIE5ldWUsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBmb250LXNpemU6IDAuNzg0MDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5oZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS40NXJlbTtcbn1cbnVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNDVyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNDVyZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG59XG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjQ1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjQ1cmVtO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xufVxuZGwge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS40NXJlbTtcbn1cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNDVyZW07XG59XG5wIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNDVyZW07XG59XG5maWd1cmUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS40NXJlbTtcbn1cbnByZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjQ1cmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICBiYWNrZ3JvdW5kOiBoc2xhKDAsIDAlLCAwJSwgMC4wNCk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBwYWRkaW5nOiAxLjQ1cmVtO1xufVxudGFibGUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS40NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40NXJlbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5maWVsZHNldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjQ1cmVtO1xufVxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjQ1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuNDVyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjQ1cmVtO1xufVxuZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjQ1cmVtO1xufVxubm9zY3JpcHQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS40NXJlbTtcbn1cbmlmcmFtZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjQ1cmVtO1xufVxuaHIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjQ1cmVtIC0gMXB4KTtcbiAgYmFja2dyb3VuZDogaHNsYSgwLCAwJSwgMCUsIDAuMik7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAxcHg7XG59XG5hZGRyZXNzIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNDVyZW07XG59XG5iIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG50aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxubGkge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNDVyZW0gLyAyKTtcbn1cbm9sIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxudWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5saSA+IG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNDVyZW07XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMS40NXJlbSAvIDIpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNDVyZW0gLyAyKTtcbn1cbmxpID4gdWwge1xuICBtYXJnaW4tbGVmdDogMS40NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjQ1cmVtIC8gMik7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS40NXJlbSAvIDIpO1xufVxuYmxvY2txdW90ZSAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxubGkgKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbnAgKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmxpID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMS40NXJlbSAvIDIpO1xufVxuY29kZSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDVyZW07XG59XG5rYmQge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1cmVtO1xufVxuc2FtcCB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDVyZW07XG59XG5hYmJyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBoc2xhKDAsIDAlLCAwJSwgMC41KTtcbiAgY3Vyc29yOiBoZWxwO1xufVxuYWNyb255bSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgaHNsYSgwLCAwJSwgMCUsIDAuNSk7XG4gIGN1cnNvcjogaGVscDtcbn1cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBoc2xhKDAsIDAlLCAwJSwgMC41KTtcbiAgY3Vyc29yOiBoZWxwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG50aGVhZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG50ZCxcbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGhzbGEoMCwgMCUsIDAlLCAwLjEyKTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInRudW1cIjtcbiAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwidG51bVwiO1xuICAtbXMtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInRudW1cIjtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwidG51bVwiO1xuICBwYWRkaW5nLWxlZnQ6IDAuOTY2NjdyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTY2NjdyZW07XG4gIHBhZGRpbmctdG9wOiAwLjcyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC43MjVyZW0gLSAxcHgpO1xufVxudGg6Zmlyc3QtY2hpbGQsXG50ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbnRoOmxhc3QtY2hpbGQsXG50ZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbnR0LFxuY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMCwgMCUsIDAlLCAwLjA0KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LWZhbWlseTogXCJTRk1vbm8tUmVndWxhclwiLCBDb25zb2xhcywgXCJSb2JvdG8gTW9ub1wiLCBcIkRyb2lkIFNhbnMgTW9ub1wiLFxuICAgIFwiTGliZXJhdGlvbiBNb25vXCIsIE1lbmxvLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctdG9wOiAwLjJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMmVtO1xufVxucHJlIGNvZGUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBsaW5lLWhlaWdodDogMS40Mjtcbn1cbmNvZGU6YmVmb3JlLFxuY29kZTphZnRlcixcbnR0OmJlZm9yZSxcbnR0OmFmdGVyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjJlbTtcbiAgY29udGVudDogXCIgXCI7XG59XG5wcmUgY29kZTpiZWZvcmUsXG5wcmUgY29kZTphZnRlcixcbnByZSB0dDpiZWZvcmUsXG5wcmUgdHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gIH1cbn1cbiJ9LHsibmFtZSI6InNyYy9wYWdlcy9pbmRleC5qcyIsImNvbnRlbnQiOiJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnXG5pbXBvcnQgTGluayBmcm9tICdnYXRzYnktbGluaydcblxuY29uc3QgSW5kZXhQYWdlID0gKCkgPT4gKFxuICA8ZGl2PlxuICAgIDxoMT5IaSBwZW9wbGU8L2gxPlxuICAgIDxwPldlbGNvbWUgdG8geW91ciBuZXcgR2F0c2J5IHNpdGUuPC9wPlxuICAgIDxwPk5vdyBnbyBidWlsZCBzb21ldGhpbmcgZ3JlYXQuPC9wPlxuICAgIDxMaW5rIHRvPVwiL3BhZ2UtMi9cIj5HbyB0byBwYWdlIDI8L0xpbms+XG4gIDwvZGl2PlxuKVxuXG5leHBvcnQgZGVmYXVsdCBJbmRleFBhZ2VcbiJ9LHsibmFtZSI6InNyYy9wYWdlcy80MDQuanMiLCJjb250ZW50IjoiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0J1xuXG5jb25zdCBOb3RGb3VuZFBhZ2UgPSAoKSA9PiAoXG4gIDxkaXY+XG4gICAgPGgxPk5PVCBGT1VORDwvaDE+XG4gICAgPHA+WW91IGp1c3QgaGl0IGEgcm91dGUgdGhhdCBkb2VzbiYjMzk7dCBleGlzdC4uLiB0aGUgc2FkbmVzcy48L3A+XG4gIDwvZGl2PlxuKVxuXG5leHBvcnQgZGVmYXVsdCBOb3RGb3VuZFBhZ2VcbiJ9LHsibmFtZSI6InNyYy9wYWdlcy9wYWdlLTIuanMiLCJjb250ZW50IjoiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0J1xuaW1wb3J0IExpbmsgZnJvbSAnZ2F0c2J5LWxpbmsnXG5cbmNvbnN0IFNlY29uZFBhZ2UgPSAoKSA9PiAoXG4gIDxkaXY+XG4gICAgPGgxPkhpIGZyb20gdGhlIHNlY29uZCBwYWdlPC9oMT5cbiAgICA8cD5XZWxjb21lIHRvIHBhZ2UgMjwvcD5cbiAgICA8TGluayB0bz1cIi9cIj5HbyBiYWNrIHRvIHRoZSBob21lcGFnZTwvTGluaz5cbiAgPC9kaXY+XG4pXG5cbmV4cG9ydCBkZWZhdWx0IFNlY29uZFBhZ2VcbiJ9XSwiZW5naW5lIjoiZ292YWwiLCJpc05ldyI6ZmFsc2UsImNvbmZpZyI6eyJpc1NlcnZlciI6dHJ1ZX19LCJyZWFjdGpzIjp7ImRpc3BsYXlOYW1lIjoiUmVhY3QiLCJ0YWdsaW5lIjoiQSBKYXZhU2NyaXB0IGxpYnJhcnkgZm9yIGJ1aWxkaW5nIHVzZXIgaW50ZXJmYWNlcyIsImtleSI6InJlYWN0anMiLCJlbnRyeXBvaW50Ijoic3JjL0FwcC5qcyIsImV4dCI6ImpzIiwiaGFzTGludCI6ZmFsc2UsImhhc1VuaXRUZXN0cyI6ZmFsc2UsImhhc1Byb2plY3RNb2RlIjp0cnVlLCJoYXNGb3JtYXQiOnRydWUsImhhc0xpYnJhcmllcyI6dHJ1ZSwiaGFzRXZhbCI6ZmFsc2UsImhhc0ludGVycHJldGVyIjpmYWxzZSwiaGFzTGFuZ3VhZ2VTZXJ2ZXIiOnRydWUsImhlYWRlciI6IlJlYWN0IDE2LjguMiwgbm9kZSB2MTAuMSBsaW51eC9hbWQ2NCIsImNhdGVnb3J5IjoiRnJhbWV3b3JrIiwiaWNvbiI6Imh0dHBzOi8vcmVwbC5pdC9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9yZWFjdC5zdmciLCJwcm9qZWN0X3RlbXBsYXRlIjpbeyJuYW1lIjoicHVibGljL21hbmlmZXN0Lmpzb24iLCJjb250ZW50Ijoie1xuICBcInNob3J0X25hbWVcIjogXCJSZWFjdCBBcHBcIixcbiAgXCJuYW1lXCI6IFwiQ3JlYXRlIFJlYWN0IEFwcCBTYW1wbGVcIixcbiAgXCJpY29uc1wiOiBbXG4gICAge1xuICAgICAgXCJzcmNcIjogXCJmYXZpY29uLmljb1wiLFxuICAgICAgXCJzaXplc1wiOiBcIjY0eDY0IDMyeDMyIDI0eDI0IDE2eDE2XCIsXG4gICAgICBcInR5cGVcIjogXCJpbWFnZS94LWljb25cIlxuICAgIH1cbiAgXSxcbiAgXCJzdGFydF91cmxcIjogXCIuXCIsXG4gIFwiZGlzcGxheVwiOiBcInN0YW5kYWxvbmVcIixcbiAgXCJ0aGVtZV9jb2xvclwiOiBcIiMwMDAwMDBcIixcbiAgXCJiYWNrZ3JvdW5kX2NvbG9yXCI6IFwiI2ZmZmZmZlwiXG59XG4ifSx7Im5hbWUiOiJwdWJsaWMvaW5kZXguaHRtbCIsImNvbnRlbnQiOiI8IURPQ1RZUEUgaHRtbD5cbjxodG1sIGxhbmc9XCJlblwiPlxuICA8aGVhZD5cbiAgICA8bWV0YSBjaGFyc2V0PVwidXRmLThcIiAvPlxuICAgIDxsaW5rIHJlbD1cInNob3J0Y3V0IGljb25cIiBocmVmPVwiJVBVQkxJQ19VUkwlL2Zhdmljb24uaWNvXCIgLz5cbiAgICA8bWV0YVxuICAgICAgbmFtZT1cInZpZXdwb3J0XCJcbiAgICAgIGNvbnRlbnQ9XCJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MSwgc2hyaW5rLXRvLWZpdD1ub1wiXG4gICAgLz5cbiAgICA8bWV0YSBuYW1lPVwidGhlbWUtY29sb3JcIiBjb250ZW50PVwiIzAwMDAwMFwiIC8+XG4gICAgPCEtLVxuICAgICAgbWFuaWZlc3QuanNvbiBwcm92aWRlcyBtZXRhZGF0YSB1c2VkIHdoZW4geW91ciB3ZWIgYXBwIGlzIGluc3RhbGxlZCBvbiBhXG4gICAgICB1c2VyJ3MgbW9iaWxlIGRldmljZSBvciBkZXNrdG9wLiBTZWUgaHR0cHM6Ly9kZXZlbG9wZXJzLmdvb2dsZS5jb20vd2ViL2Z1bmRhbWVudGFscy93ZWItYXBwLW1hbmlmZXN0L1xuICAgIC0tPlxuICAgIDxsaW5rIHJlbD1cIm1hbmlmZXN0XCIgaHJlZj1cIiVQVUJMSUNfVVJMJS9tYW5pZmVzdC5qc29uXCIgLz5cbiAgICA8IS0tXG4gICAgICBOb3RpY2UgdGhlIHVzZSBvZiAlUFVCTElDX1VSTCUgaW4gdGhlIHRhZ3MgYWJvdmUuXG4gICAgICBJdCB3aWxsIGJlIHJlcGxhY2VkIHdpdGggdGhlIFVSTCBvZiB0aGUgYHB1YmxpY2AgZm9sZGVyIGR1cmluZyB0aGUgYnVpbGQuXG4gICAgICBPbmx5IGZpbGVzIGluc2lkZSB0aGUgYHB1YmxpY2AgZm9sZGVyIGNhbiBiZSByZWZlcmVuY2VkIGZyb20gdGhlIEhUTUwuXG5cbiAgICAgIFVubGlrZSBcIi9mYXZpY29uLmljb1wiIG9yIFwiZmF2aWNvbi5pY29cIiwgXCIlUFVCTElDX1VSTCUvZmF2aWNvbi5pY29cIiB3aWxsXG4gICAgICB3b3JrIGNvcnJlY3RseSBib3RoIHdpdGggY2xpZW50LXNpZGUgcm91dGluZyBhbmQgYSBub24tcm9vdCBwdWJsaWMgVVJMLlxuICAgICAgTGVhcm4gaG93IHRvIGNvbmZpZ3VyZSBhIG5vbi1yb290IHB1YmxpYyBVUkwgYnkgcnVubmluZyBgbnBtIHJ1biBidWlsZGAuXG4gICAgLS0+XG4gICAgPHRpdGxlPlJlYWN0IEFwcDwvdGl0bGU+XG4gIDwvaGVhZD5cbiAgPGJvZHk+XG4gICAgPG5vc2NyaXB0PllvdSBuZWVkIHRvIGVuYWJsZSBKYXZhU2NyaXB0IHRvIHJ1biB0aGlzIGFwcC48L25vc2NyaXB0PlxuICAgIDxkaXYgaWQ9XCJyb290XCI+PC9kaXY+XG4gICAgPCEtLVxuICAgICAgVGhpcyBIVE1MIGZpbGUgaXMgYSB0ZW1wbGF0ZS5cbiAgICAgIElmIHlvdSBvcGVuIGl0IGRpcmVjdGx5IGluIHRoZSBicm93c2VyLCB5b3Ugd2lsbCBzZWUgYW4gZW1wdHkgcGFnZS5cblxuICAgICAgWW91IGNhbiBhZGQgd2ViZm9udHMsIG1ldGEgdGFncywgb3IgYW5hbHl0aWNzIHRvIHRoaXMgZmlsZS5cbiAgICAgIFRoZSBidWlsZCBzdGVwIHdpbGwgcGxhY2UgdGhlIGJ1bmRsZWQgc2NyaXB0cyBpbnRvIHRoZSA8Ym9keT4gdGFnLlxuXG4gICAgICBUbyBiZWdpbiB0aGUgZGV2ZWxvcG1lbnQsIHJ1biBgbnBtIHN0YXJ0YCBvciBgeWFybiBzdGFydGAuXG4gICAgICBUbyBjcmVhdGUgYSBwcm9kdWN0aW9uIGJ1bmRsZSwgdXNlIGBucG0gcnVuIGJ1aWxkYCBvciBgeWFybiBidWlsZGAuXG4gICAgLS0+XG4gIDwvYm9keT5cbjwvaHRtbD5cbiJ9LHsibmFtZSI6InB1YmxpYy9mYXZpY29uLmljbyIsImNvbnRlbnQiOiJcdTAwMDBcdTAwMDBcdTAwMDFcdTAwMDBcdTAwMDRcdTAwMDBcdTAwMTBcdTAwMTBcdTAwMDBcdTAwMDBcdTAwMDFcdTAwMDAgXHUwMDAwXHVmZmZkXHUwMDAxXHUwMDAwXHUwMDAwRlx1MDAwMFx1MDAwMFx1MDAwMFx1MDAxOFx1MDAxOFx1MDAwMFx1MDAwMFx1MDAwMVx1MDAwMCBcdTAwMDBcZlx1MDAwM1x1MDAwMFx1MDAwMClcdTAwMDJcdTAwMDBcdTAwMDAgIFx1MDAwMFx1MDAwMFx1MDAwMVx1MDAwMCBcdTAwMDA5XHUwMDAzXHUwMDAwXHUwMDAwNVx1MDAwNVx1MDAwMFx1MDAwMEBAXHUwMDAwXHUwMDAwXHUwMDAxXHUwMDAwIFx1MDAwMFx1ZmZmZFx1MDAwNlx1MDAwMFx1MDAwMG5cYlx1MDAwMFx1MDAwMFx1ZmZmZFBOR1xyXG5cdTAwMWFcblx1MDAwMFx1MDAwMFx1MDAwMFxySUhEUlx1MDAwMFx1MDAwMFx1MDAwMFx1MDAxMFx1MDAwMFx1MDAwMFx1MDAwMFx1MDAxMFxiXHUwMDAzXHUwMDAwXHUwMDAwXHUwMDAwKC1cdTAwMGZTXHUwMDAwXHUwMDAwXHUwMDAwXHVmZmZkUExURVwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIjJQWD1yXHVmZmZkKTc7Kjo+SFx1ZmZmZFx1ZmZmZC1CR0VcdWZmZmRcdWZmZmQ4ZG81WGI2W2VLXHVmZmZkXHVmZmZkS1x1ZmZmZFx1ZmZmZDFNVTlnczNTXFxJXHVmZmZkXHVmZmZkOmd0JzAzQHtcdWZmZmRWXHVmZmZkXHVmZmZkVFx1ZmZmZFx1ZmZmZEF9XHVmZmZkVlx1ZmZmZFx1ZmZmZEB5XHVmZmZkNlxcZkhcdWZmZmRcdWZmZmQtQ0lJXHVmZmZkXHVmZmZkRVx1ZmZmZFx1ZmZmZCs7QDdfaTdfakZcdWZmZmRcdWZmZmRKXHVmZmZkXHVmZmZkS1x1ZmZmZFx1ZmZmZEhcdWZmZmRcdWZmZmQtQkhhXHVmZmZkXHVmZmZkLEBGQ1x1ZmZmZFx1ZmZmZExcdWZmZmRcdWZmZmQmLjBXXHVmZmZkXHVmZmZkTlx1ZmZmZFx1ZmZmZElcdWZmZmRcdWZmZmQkKStCXHVmZmZkXHVmZmZkSlx1ZmZmZFx1ZmZmZFJcdWZmZmRcdWZmZmQ/dlx1ZmZmZD5zXHVmZmZkPnVcdWZmZmRTXHVmZmZkXHVmZmZkPXFcdTAwN2ZQXHVmZmZkXHVmZmZkUFx1ZmZmZFx1ZmZmZFBcdWZmZmRcdWZmZmQsP0Q0VV4lKy1NXHVmZmZkXHVmZmZkS1x1ZmZmZFx1ZmZmZCUrLDJPWCs8QUxcdWZmZmRcdWZmZmQjJiZEXHVmZmZkXHVmZmZkJSwuSVx1ZmZmZFx1ZmZmZHZcdWZmZmRUXHVmZmZkXHUwMDAwXHUwMDAwXHUwMDAwXHUwMDA1dFJOU0lcdWZmZmRcdWZmZmRKXHVmZmZkZVx1ZmZmZGVcdWZmZmRcdTAwMDBcdTAwMDBcdTAwMDBcdWZmZmRJREFUeFx1MDAwMU1cdWZmZmRcdWZmZmRaRUFcZlx1ZmZmZFx1ZmZmZFx1MDY3M1x0XHVmZmZkXHVmZmZkJVJcdWZmZmRcdWZmZmRcdWZmZmRcdWZmZmRUVGhcdWZmZmRHXHVmZmZkXHVmZmZkLFx1ZmZmZFx1ZmZmZFx1ZmZmZD1cdTAwMDNcdWZmZmRcdTAwMTZcdWZmZmRcdTAwN2ZcdWZmZmRtXHVmZmZkZlx1ZmZmZG1uZlx1ZmZmZEFcdWZmZmQkXHVmZmZkPiFcdTAwMDNcdWZmZmRnXHVmZmZkXHVmZmZkSGdcdWZmZmRcdWZmZmRFXHUwN2NmXHUwNzM1fVx1MDAwMlx0XHUwMDA2XHUwNzdiXHVmZmZkXHVmZmZkXHVmZmZkXHVmZmZka1x1MDAxMGRcdTAwMTNcdWZmZmRcdWZmZmRcdWZmZmRKb1x1MDAxMVx1ZmZmZFx1ZmZmZFx1ZmZmZDNcdWZmZmRMXCJKXHVmZmZkXHVmZmZkXHVmZmZkXHVmZmZkXHVmZmZkXHVmZmZkUVx1ZmZmZCRcdWZmZmRcdWZmZmRcdTAxM2NcdTAwMWZmZlx1ZmZmZCxcdWZmZmQ1aTlcdTAwMDJcdTAwMTlcdTAzMWZcdWZmZmRIXHVmZmZkXHUwMDFjL21CXHUwMDAyXHVmZmZkXHVmZmZkd1x1ZmZmZFx1ZmZmZHc7RFxyXHVmZmZkKyZcdWZmZmRXXHVmZmZkXHUwMDE1XHVmZmZkXHVmZmZkXHVmZmZkRFx1ZmZmZG9cdTAwMTRAXHUwMmI0UklcdWZmZmRcdWZmZmRCXHVmZmZkb21cdTAwMWEuXHUwMDA3XHUwNmYzXHUwMDA3XHVmZmZkXHUwMDAwXHUwMDAwXHUwMDAwXHUwMDAwSUVORFx1ZmZmZEJgXHVmZmZkXHVmZmZkUE5HXHJcblx1MDAxYVxuXHUwMDAwXHUwMDAwXHUwMDAwXHJJSERSXHUwMDAwXHUwMDAwXHUwMDAwXHUwMDE4XHUwMDAwXHUwMDAwXHUwMDAwXHUwMDE4XGJcdTAwMDNcdTAwMDBcdTAwMDBcdTAwMDBcdTA1ZTlcdWZmZmRcdWZmZmRcdTAwMDBcdTAwMDBcdTAwMDFlUExURVwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIjJSWk5cdWZmZmRcdWZmZmRKXHVmZmZkXHVmZmZkM1JbSlx1ZmZmZFx1ZmZmZCk1OVlcdWZmZmRcdWZmZmQwS1M0V2BRXHVmZmZkXHVmZmZkTFx1ZmZmZFx1ZmZmZCUrLTBKUik2OjpndENcdWZmZmRcdWZmZmRcIiMjP3ZcdWZmZmRVXHVmZmZkXHVmZmZkP3dcdWZmZmQ8bnsmLS9ZXHVmZmZkXHVmZmZkPXFcdTAwN2Y6aXVCXHUwMDdmXHVmZmZkQX1cdWZmZmRBe1x1ZmZmZEJcdWZmZmRcdWZmZmQvSVBQXHVmZmZkXHVmZmZkPXFcdWZmZmRLXHVmZmZkXHVmZmZkX1x1ZmZmZFx1ZmZmZExcdWZmZmRcdWZmZmQkKCk7bHpSXHVmZmZkXHVmZmZkYVx1ZmZmZFx1ZmZmZElcdWZmZmRcdWZmZmRaXHVmZmZkXHVmZmZkM1VeMU1VM1RdWlx1ZmZmZFx1ZmZmZElcdWZmZmRcdWZmZmRYXHVmZmZkXHVmZmZkRlx1ZmZmZFx1ZmZmZC1CR1BcdWZmZmRcdWZmZmQ2W2UsQEU1WmRPXHVmZmZkXHVmZmZkLUJIWFx1ZmZmZFx1ZmZmZCs9QVdcdWZmZmRcdWZmZmQsQEZXXHVmZmZkXHVmZmZkUVx1ZmZmZFx1ZmZmZD92XHVmZmZkV1x1ZmZmZFx1ZmZmZCs8QUB5XHVmZmZkXCIjJFxcXHVmZmZkXHVmZmZkNFdhXFxcdWZmZmRcdWZmZmRTXHVmZmZkXHVmZmZkJCgqLkVMXlx1ZmZmZFx1ZmZmZFZcdWZmZmRcdWZmZmQ2XWgjJCVHXHVmZmZkXHVmZmZkIyYnO2p3Vlx1ZmZmZFx1ZmZmZC1DSUxcdWZmZmRcdWZmZmRaXHVmZmZkXHVmZmZkXlx1ZmZmZFx1ZmZmZD51XHVmZmZkU1x1ZmZmZFx1ZmZmZC9ITk1cdWZmZmRcdWZmZmRfXHVmZmZkXHVmZmZkXFxcdWZmZmRcdWZmZmRNXHVmZmZkXHVmZmZkOGRvRFx1ZmZmZFx1ZmZmZERcdWZmZmRcdWZmZmQ+dFx1ZmZmZCs9QltcdWZmZmRcdWZmZmQsPkM+dFx1ZmZmZDxvfUB5XHVmZmZkMExTLkVLVFx1ZmZmZFx1ZmZmZCQnKCUsLkF+XHVmZmZkV1x1ZmZmZFx1ZmZmZENcdWZmZmRcdWZmZmQlKyxcXFx1ZmZmZFx1ZmZmZEMhXHVmZmZkXHUwMDFkXHUwMDAwXHUwMDAwXHUwMDAwXHUwMDA3dFJOU1x1MDAwNlx1ZmZmZFx1ZmZmZFx1ZTQwOFx1ZmZmZFx1ZmZmZEdcdWZmZmRcdWZmZmRcdTAwMDBcdTAwMDBcdTAwMDFPSURBVHhcdTAwMDFsXHVmZmZkXHVmZmZkQlx1ZmZmZFFcdTAwMTRcdWZmZmRcdWZmZmR1XHVmZmZkXHVmZmZkX1x1MDIzMzxcdWZmZmRcdTAwMTZcdWZmZmRcdWZmZmR2XHUwMDFjZVx1ZmZmZFx1ZmZmZFx1MDAwNlx1ZmZmZFx1ZmZmZFx1ZmZmZGFcdTAwMTY2XHUwMDE2QVx1MDNiZVx1ZmZmZFx1MDAxN1x1MDAwNFx1ZmZmZHZcdWZmZmR7XHUwMDA3QFx1ZmZmZFx1MDAwN1x1MDAwMEUnXHUwMDAwXHVmZmZkZFx1MDAwMElcdWZmZmQhXHVmZmZkXHUwMDFjXHVmZmZkXHVmZmZkXHUwMDFhIFx1MDAwMFx1ZmZmZENcdWZmZmRcdWZmZmRUXHVmZmZkXHUwMDBiXHVmZmZkZ1x1MDAwMFx1MDAxY1x1MDAwMDFcdWZmZmRFKFx1ZmZmZFx1MDAwNVx1MDAxNFx1ZmZmZFNRc1x1MDAxYVx1ZmZmZGlcclx1MDEwZlx1ZmZmZFpcdWZmZmRcdWZmZmRcdTAwMTZWXHUwMDA2XHVmZmZkXHUwMDBiXHUwMDAwXHUwMDAyXHVmZmZkKVx1ZmZmZGchXHVmZmZkXHVmZmZkaFx1ZmZmZFx1ZmZmZFx1MDAxMFx1MDAwMnRcdTAwMDVcdWZmZmQtaX1cdWZmZmRcdWZmZmRcdTAwMTFcdWZmZmQ8XHVmZmZkP1x1MDAxNVx1ZmZmZFx1ZmZmZGxCWmFcdTAxMzQ0e0RcdWZmZmRcdTIzM2JfZThcdWZmZmR5XHUwMWMxXHVmZmZkXHVmZmZkXHUwMDFmM1x1ZmZmZClcdWZmZmRcdWZmZmQ/XHVmZmZkZjs4Llx1ZmZmZFx1MDAxY1x1ZmZmZHRcdWZmZmQ9XHVmZmZkO1x1MDAwZVx0Olx1ZmZmZDUyZlx1MDA3ZktaXHVmZmZkXHUwMDdmbFx1MDAxMlx1ZmZmZFx1ZmZmZFx1MDYxYVx1ZmZmZDkuXHVmZmZkI1x1ZmZmZFx1ZmZmZFx1MDAwMkFcdWZmZmRxXHVmZmZkXHVmZmZkXHVmZmZkXHUwMDE2XHUwMDA2XHUwMDFmXHVmZmZkXHVmZmZkVlx1ZmZmZFx1ZmZmZGA9XHUwMDAzXHUwMDAzJFx1ZmZmZFx1ZmZmZD9fXHVmZmZkXHVmZmZkXHVmZmZkXHUwMDA1XHVmZmZkcU1cdWZmZmQuXHVmZmZkSiRcdTAwMGZcbj9ecVx1ZmZmZFx1ZmZmZFx1ZmZmZFx1MDZjZlx1ZmZmZC59LFx1ZmZmZFx1ZmZmZHNcdWZmZmRcdWZmZmRcZlxmX1R0dFx1MDUzZVx1MDAwMFx1MDAxNTEjXHUwMDA3XHVmZmZkLyhcdWZmZmQtW1x1MDAwNlx1MDAxMlx1ZmZmZFx1ZmZmZGBcdWZmZmRcdWZmZmRgXHVmZmZkXHUwMDA0XHVmZmZkXHVmZmZkXHVmZmZkXHVmZmZkWlx1MDAxZmQ1XHVmZmZkXHVmZmZkXHVmZmZkXHVmZmZkP1x1ZmZmZGViWlx1ZmZmZFx1MDc4OGkuXHVmZmZkXHVmZmZkXGZcdTAwMTBcdTAwMTlcdWZmZmRxXHUwMzg0KzFcdWZmZmRcdTAwMDF9XHUwMDhjNVx1ZmZmZFx1MDAwMFx1MDAwMFx1ZmZmZFx1ZmZmZGRcdWZmZmRHXHVmZmZkXHVmZmZkXHVmZmZkXHUwMDAwXHUwMDAwXHUwMDAwXHUwMDAwSUVORFx1ZmZmZEJgXHVmZmZkXHVmZmZkUE5HXHJcblx1MDAxYVxuXHUwMDAwXHUwMDAwXHUwMDAwXHJJSERSXHUwMDAwXHUwMDAwXHUwMDAwIFx1MDAwMFx1MDAwMFx1MDAwMCBcYlx1MDAwM1x1MDAwMFx1MDAwMFx1MDAwMERcdWZmZmRcdWZmZmRcdWZmZmRcdTAwMDBcdTAwMDBcdTAwMDFBUExURVx1MDAwMFx1MDAwMFx1MDAwMFwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIjJSWlZcdWZmZmRcdWZmZmRfXHVmZmZkXHVmZmZkVVx1ZmZmZFx1ZmZmZD1yXHVmZmZkJCgpJzI1XVx1ZmZmZFx1ZmZmZENcdWZmZmRcdWZmZmQwTFM8b31YXHVmZmZkXHVmZmZkWFx1ZmZmZFx1ZmZmZDBKUT1wfkRcdWZmZmRcdWZmZmQ8bntWXHVmZmZkXHVmZmZkRVx1ZmZmZFx1ZmZmZDhkb19cdWZmZmRcdWZmZmRFXHVmZmZkXHVmZmZkRlx1ZmZmZFx1ZmZmZEhcdWZmZmRcdWZmZmQ5ZHBfXHVmZmZkXHVmZmZkSFx1ZmZmZFx1ZmZmZElcdWZmZmRcdWZmZmRGXHVmZmZkXHVmZmZkNltlYFx1ZmZmZFx1ZmZmZGBcdWZmZmRcdWZmZmRMXHVmZmZkXHVmZmZkL0dNX1x1ZmZmZFx1ZmZmZFVcdWZmZmRcdWZmZmQnMDJQXHVmZmZkXHVmZmZkL0lQUFx1ZmZmZFx1ZmZmZFhcdWZmZmRcdWZmZmQmLzE7bHkzUltgXHVmZmZkXHVmZmZkR1x1ZmZmZFx1ZmZmZFRcdWZmZmRcdWZmZmRcXFx1ZmZmZFx1ZmZmZGFcdWZmZmRcdWZmZmQxT1dcIiMjUVx1ZmZmZFx1ZmZmZGFcdWZmZmRcdWZmZmRSXHVmZmZkXHVmZmZkPXFcdWZmZmRgXHVmZmZkXHVmZmZkLkVMKz1BVFx1ZmZmZFx1ZmZmZC1DSUtcdWZmZmRcdWZmZmQjJidDXHVmZmZkXHVmZmZkXlx1ZmZmZFx1ZmZmZElcdWZmZmRcdWZmZmQmLjA0VV5eXHVmZmZkXHVmZmZkQHlcdWZmZmRaXHVmZmZkXHVmZmZkJCgqW1x1ZmZmZFx1ZmZmZF5cdWZmZmRcdWZmZmQsP0RSXHVmZmZkXHVmZmZkXCIjJDFOVjFNVERcdWZmZmRcdWZmZmQ+dVx1ZmZmZDtreEdcdWZmZmRcdWZmZmRSXHVmZmZkXHVmZmZkL0hOJi0vQHlcdWZmZmQ+c1x1ZmZmZD50XHVmZmZkQHpcdWZmZmRdXHVmZmZkXHVmZmZkUFx1ZmZmZFx1ZmZmZCQnKERcdWZmZmRcdWZmZmRdXHVmZmZkXHVmZmZkPG58MEpSVVx1ZmZmZFx1ZmZmZFx1MDAwZVx1ZmZmZFxcXHVmZmZkXHUwMDAwXHUwMDAwXHUwMDAwXHR0Uk5TXHUwMDAwJVx1ZmZmZFx1ZmZmZCdcdWZmZmRcdWZmZmQoXHVmZmZkflx1ZmZmZFx1ZmZmZFx1ZmZmZFx1MDAwMFx1MDAwMFx1MDAwMVx1ZmZmZElEQVR4XHUwMDAxXHVmZmZkXHVmZmZkXHUwMDAzXHVmZmZkQzFcdTAwMTRGX1x1MDc3Zk1tXHUwNmY2NFx1ZmZmZG17XHVmZmZkXHUwMDBiXHVmZmZkXHVmZmZkblx1ZmZmZFx1ZmZmZFx1ZmZmZFx1ZmZmZFx0XHVmZmZkXHUwMDA0QSRcdWZmZmRcdWZmZmRcdTAwMDckYlx1ZmZmZCBIZVx1ZmZmZFx1MDAwNVx1ZmZmZFRcdTAwMTBcdWZmZmRXXHVmZmZkXHVmZmZkaFx1MDA3Zlx1ZmZmZFx1ZmZmZGhcdWZmZmQ6UHRaXHJRXHVmZmZkMEAuYFx1ZmZmZFx1ZmZmZGA0XHVmZmZkLVZcdTAwMWJgXHVmZmZkWlx1ZmZmZCZcdWZmZmRBXHVmZmZkXHUwMDAxI1x1ZmZmZFx1ZmZmZGJrXHVmZmZkXHVmZmZkXHVmZmZkXHVmZmZkXHVmZmZkXHVmZmZkPi4nJ1x1ZmZmZFx1MDAwM2BcdTAwMDRDJFxiRlx1ZmZmZFx1ZmZmZFx0XHVmZmZkKFx1MDAxOFx1ZmZmZHhcIjZYXHUwMDEwXHVmZmZkXHUwMDA0Y1x1MDAxMlx1ZmZmZFRcdWZmZmRcdWZmZmRMXHVmZmZkQElcdTAwMWFcdWZmZmQ7ZFx1MDAwMGQtXHVmZmZkfFx1ZmZmZFAsXHUwMDAxXHUwMjE0OVx1ZmZmZFJcdWZmZmRcdWZmZmRcdTAwMWJcdWZmZmRmM1x1MDAxNFx1ZmZmZFx1ZmZmZEZcdWZmZmRWbU1cdTAwMGJcdWZmZmRYXHVmZmZkXHVmZmZkXHVmZmZkXHVmZmZkXHUwMDE5XHVmZmZkXHUwMDE3QFlcdWZmZmQ3XHVmZmZkXHVmZmZkXHVmZmZkXHVmZmZkTlx1ZmZmZD1cdTAwMTJcdTAwMTZcdWZmZmRcZlx1ZmZmZFx1ZmZmZFx1ZmZmZFx1MDJhYXVccn1cdTA1YWNcdWZmZmQrXHVmZmZkZVx1ZmZmZGFpcSBcdWZmZmRcdWZmZmQ3Nlx1ZmZmZFx1ZmZmZFx1ZmZmZFx1ZmZmZD1oXHJcdWZmZmRaXHVmZmZkXHVmZmZkXHVmZmZkXHUwMDFjbFx1MDAwMVx1ZmZmZFx1MDAxYlx1ZmZmZH1cdWZmZmRcdTAwMDZcdTAyYjFcdWZmZmRbRlx1ZmZmZEk5QVx1ZmZmZGs5XHUwMDA2XHVmZmZkXHVmZmZkXHVmZmZkXHUwMDBiXHVmZmZkXHUwMDE0XHVmZmZkM1x1ZmZmZFx1ZmZmZDlcdTAwMTNcdTAzYTFcdWZmZmRxQn5cdWZmZmRcdWZmZmRiXHVmZmZkXHVmZmZkXHVmZmZkVV9cdWZmZmReXHVmZmZkXHVmZmZkXHUwMDAwW1x1MDAwN1x1ZmZmZFx1ZmZmZFx1MDAwZXdcdWZmZmRcdWZmZmR7elx1ZmZmZFx1MDAwN3ZcdWZmZmRcdTAwMWJ6XHVmZmZkXHVmZmZkKFx1ZmZmZFx1ZmZmZChcdWZmZmRcdWZmZmQoXHVmZmZkXHVmZmZkXHUwMDA3XHVmZmZkXHVmZmZkZlx1ZmZmZHFcdWZmZmRcdWZmZmRHXHVmZmZkXHVmZmZkXHVmZmZka1x1ZmZmZFx1ZmZmZFx1ZmZmZFlcdWZmZmRcdTAwMTZcdWZmZmRcdWZmZmRmXHVmZmZkXHVmZmZkXHVmZmZkflx1ZmZmZDoqNFx1ZmZmZFFcXE8+XHVmZmZkXHVmZmZkXHVmZmZkXHVmZmZkXHVmZmZkPFx1MDA3Zlx1MDVkM1x1ZmZmZFdcdWZmZmRcdWZmZmRcdWZmZmRafFx1MDAwN1x1MDc4Ylx1ZmZmZDdcdWZmZmRcdWZmZmRcdWZmZmRqVFx1ZmZmZFx1ZmZmZFx1ZmZmZG5cdTAwMGZcdWZmZmRcdWZmZmRcdWZmZmRcdTAwMGZcdWZmZmRcdWZmZmRgJEhcdWZmZmQrXHVmZmZkR09cdWZmZmRcdWZmZmRcdWZmZmQqXHVmZmZkeFx1ZmZmZFx1ZmZmZFx1ZmZmZFx1MDAwMVx1ZmZmZFgqfFx1MDAwMlx1ZmZmZFx1MDAxOF5cdWZmZmRcdTAwMDVcdTAwMGZkXHUwMDBmXHUwMDAwXHUwMDAwXHUwMDAwXHUwMDAwSUVORFx1ZmZmZEJgXHVmZmZkXHVmZmZkUE5HXHJcblx1MDAxYVxuXHUwMDAwXHUwMDAwXHUwMDAwXHJJSERSXHUwMDAwXHUwMDAwXHUwMDAwQFx1MDAwMFx1MDAwMFx1MDAwMEBcYlx1MDAwM1x1MDAwMFx1MDAwMFx1MDAwMFx1ZmZmZFx1ZmZmZFx1ZmZmZFx1ZmZmZFx1MDAwMFx1MDAwMFx1MDAwMjpQTFRFXHUwMDAwXHUwMDAwXHUwMDAwXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiJSstQHlcdWZmZmRXXHVmZmZkXHVmZmZkYFx1ZmZmZFx1ZmZmZF5cdWZmZmRcdWZmZmRTXHVmZmZkXHVmZmZkQ1x1ZmZmZFx1ZmZmZCw+Qyo4PFhcdWZmZmRcdWZmZmRhXHVmZmZkXHVmZmZkYVx1ZmZmZFx1ZmZmZE1cdWZmZmRcdWZmZmQrPEFhXHVmZmZkXHVmZmZkWFx1ZmZmZFx1ZmZmZCMlJVRcdWZmZmRcdWZmZmRMXHVmZmZkXHVmZmZkPXFcdTAwN2Y+dVx1ZmZmZEtcdWZmZmRcdWZmZmRgXHVmZmZkXHVmZmZkQX1cdWZmZmRMXHVmZmZkXHVmZmZkOGRvPXJcdWZmZmQlKyxAeVx1ZmZmZF5cdWZmZmRcdWZmZmRTXHVmZmZkXHVmZmZkKTU5PXFcdWZmZmRQXHVmZmZkXHVmZmZkVVx1ZmZmZFx1ZmZmZFwiIyRQXHVmZmZkXHVmZmZkXFxcdWZmZmRcdWZmZmQwSlFRXHVmZmZkXHVmZmZkXCIjI1VcdWZmZmRcdWZmZmQjJiZfXHVmZmZkXHVmZmZkPnRcdWZmZmQ+c1x1ZmZmZGBcdWZmZmRcdWZmZmRfXHVmZmZkXHVmZmZkNVljMU9XNVpkMU5WKz1CMU1VKztAL0dNXFxcdWZmZmRcdWZmZmQqOz8zU1xcKTg8MlJaX1x1ZmZmZFx1ZmZmZCs9QV1cdWZmZmRcdWZmZmQsQEYsQEUmLS8wS1M3YWxPXHVmZmZkXHVmZmZkOWRwOGFtQn5cdWZmZmRFXHVmZmZkXHVmZmZkUFx1ZmZmZFx1ZmZmZE5cdWZmZmRcdWZmZmQnMDIzVF1dXHVmZmZkXHVmZmZkP3hcdWZmZmQzVV5DXHVmZmZkXHVmZmZkNlxcZ1VcdWZmZmRcdWZmZmQmLjBEXHVmZmZkXHVmZmZkN19pUlx1ZmZmZFx1ZmZmZEhcdWZmZmRcdWZmZmRJXHVmZmZkXHVmZmZkTVx1ZmZmZFx1ZmZmZCQoKj92XHVmZmZkWlx1ZmZmZFx1ZmZmZFhcdWZmZmRcdWZmZmQtQUcjJCVbXHVmZmZkXHVmZmZkOGNvW1x1ZmZmZFx1ZmZmZFdcdWZmZmRcdWZmZmRDXHVmZmZkXHVmZmZkJzI1P3ZcdWZmZmQ4Ym4lKitMXHVmZmZkXHVmZmZkTlx1ZmZmZFx1ZmZmZDJQWCk3Oz1wfig1OF5cdWZmZmRcdWZmZmRQXHVmZmZkXHVmZmZkNFdhUVx1ZmZmZFx1ZmZmZFRcdWZmZmRcdWZmZmQwSlJRXHVmZmZkXHVmZmZkVFx1ZmZmZFx1ZmZmZElcdWZmZmRcdWZmZmQ2XWhSXHVmZmZkXHVmZmZkVFx1ZmZmZFx1ZmZmZDBMU0ZcdWZmZmRcdWZmZmQ5ZXFFXHVmZmZkXHVmZmZkRVx1ZmZmZFx1ZmZmZDlnc0ZcdWZmZmRcdWZmZmRDXHVmZmZkXHVmZmZkIyYnXFxcdWZmZmRcdWZmZmRgXHVmZmZkXHVmZmZkJi8xNlxcZkJcdWZmZmRcdWZmZmRBe1x1ZmZmZFJcdWZmZmRcdWZmZmRdXHVmZmZkXHVmZmZkKDQ3JSwuKjo+Kjk9OWZyOmd0N15pVVx1ZmZmZFx1ZmZmZD93XHVmZmZkWlx1ZmZmZFx1ZmZmZFhcdWZmZmRcdWZmZmReXHVmZmZkXHVmZmZkUVx1ZmZmZFx1ZmZmZEhcdWZmZmRcdWZmZmQpNjpWXHVmZmZkXHVmZmZkJzAzNFVeRVx1ZmZmZFx1ZmZmZC5FTC5GTUtcdWZmZmRcdWZmZmRAelx1ZmZmZFNcdWZmZmRcdTAwMWNcdTAwMGVcdTAwMDBcdTAwMDBcdTAwMDBcdTAwMTl0Uk5TXHUwMDAwKlx1ZmZmZFx1ZmZmZFx1ZmZmZFx1ZmZmZFx1MDAwNlx1ZmZmZFx1ZmZmZFx1ZmZmZFx0XHVmZmZkXHVmZmZkXHVmZmZkK1x1ZmZmZFx1ZmZmZFx1ZmZmZFx1ZmZmZFx1MDUxMCxcdWZmZmRcdWZmZmRcdWZmZmRcdWZmZmQ9Vlx1ZmZmZFx1MDAwMFx1MDAwMFx1MDAwNFxmSURBVHhcdTAwMDFcdWZmZmRcdTAyZjVcdTAwMDFDIVx1MDAwMFx1MDAwNFx1ZmZmZFx1ZjI5Nlx1ZmZmZEN8XHVmZmZkXHUwMDA1XHVmZmZkXHVmZmZkXHUwMDA1XnlSXVx1ZmZmZE1cdWZmZmRcdWZmZmRPXVx1ZmZmZFx1ZmZmZFx1ZmZmZFx1ZmZmZDBOXHVmZmZkMlx1ZmZmZFx1ZmZmZFx1ZmZmZFx1ZmZmZFwiXHUwMDFiXHUwMDE5XHVmZmZkXHVmZmZkXHVmZmZkKDBWXHUwMDE1XHVmZmZkKFx1ZmZmZFklUERULX4obVx1ZmZmZFx1ZmZmZCFcdWZmZmRLXGZcdWZmZmRZXHVmZmZkXHUwMDE1flx1ZmZmZFx1ZmZmZFx1ZmZmZElcdWZmZmRme1x1ZmZmZFx1ZmZmZFx1MDAxZlx1ZmZmZFx1ZmZmZGFcdTAwN2ZcdWZmZmRcdWZmZmRcdWZmZmRcdWZmZmQzXHVmZmZkXHVmZmZkT3AmXHVmZmZkXHUwMDFjXHUwNDI0XHVmZmZkXHVmZmZkXHUwMDAweFx1ZmZmZFx1ZmZmZCNcdWZmZmRqXHVmZmZkXHVmZmZkXHUwNmI2bVx1ZmZmZG1cdWZmZmRcdWZmZmRjKV1tXHVmZmZkXHVmZmZkXHVmZmZkXHVmZmZkKVx1MDFhN2dmXHVmZmZkXHUwMDE0aGtcdWZmZmRcdWZmZmRcdWZmZmRcdTA0YTBcdWZmZmRnZ1x1ZmZmZFx1MDFkOVx1ZmZmZFx1ZmZmZFx1MDAxOVx1ZmZmZCtYXHVmZmZkXHVmZmZkXHVmZmZkdWl5XHUwMDA1Vlx1MDVlYVx1ZmZmZGtcdWZmZmRcdWZmZmRcdWZmZmRcXFtcdWZmZmQ6LFx1ZmZmZFxiNlx1ZmZmZFx1ZmZmZGpcdTAxMzJccjtcdWZmZmRcIlx1ZmZmZDtcdWZmZmRcdWZmZmRYXHVmZmZkXHVmZmZkXHUwMDAxXHVmZmZkZlx1ZmZmZFx1ZmZmZFx1MDAxMVx1ZmZmZFx1ZmZmZFx1ZmZmZFx1ZmZmZFx1ZmZmZFNcdWZmZmRcdWZmZmRcdWZmZmRcdWZmZmQ4PVx1ZmZmZG9cdWZmZmQ7XHVmZmZkXHVmZmZkXHVmZmZkKFx1MDAxOFx1ZmZmZFx1ZmZmZFx1ZmZmZFx1MDRlNUJrXHVmZmZkZVx1ZmZmZFx1ZmZmZFx1MDAxNVxcXHUwMDFiXHUwMDA1N3ArbVx1ZmZmZFx1ZmZmZFx1ZmZmZFx1ZmZmZE5cdWZmZmQ8XHVmZmZkXHVmZmZkUVx1ZmZmZFxiT1x1ZmZmZFx1ZmZmZFx1ZmZmZFx1MDAwNVx1ZmZmZFx1ZmZmZFx1ZmZmZHlcdWZmZmRnXHVmZmZkXHUwMDE1dHRcdWZmZmRcdWZmZmRcdTAwMWJvXHVmZmZkXHVmZmZkXHVmZmZkXHVmZmZkXHVmZmZkXHVmZmZkVlx1ZmZmZFx1MDAwMVx1ZmZmZFx1ZmZmZFx1ZmZmZHNcdTAwMDJcdWZmZmRcdWZmZmRcdWZmZmRcdWZmZmRcdWZmZmRcdWZmZmQmX1x1ZmZmZGFcdTAwMTRcdWZmZmRcdWZmZmRcdWZmZmRWXHUwMDE1flx1ZmZmZFx1ZmZmZFx1MDAxOT9cdWZmZmQqOFx1ZmZmZFx1ZmZmZFEgOzhcdWZmZmRcdWZmZmQsXHVmZmZkXHVmZmZkXHVmZmZkXHUwMDBiZlx1ZmZmZFx1ZmZmZFx1ZmZmZFx1MDAxZDFcdTAwMGJcdWZmZmR4XHVmZmZkXHVmZmZkXHUwNWU3XHVmZmZkXHUwMDA0Klx1ZmZmZFx1ZmZmZFx1ZmZmZEFcdWZmZmRcdWZmZmRcdWZmZmRhI1xiXHVmZmZkXHVmZmZkXHUwMDE2XHVmZmZkXHVmZmZkI1x1ZmZmZG5QXHVmZmZkaStcdWZmZmRcdWZmZmRDXHVmZmZkLFx1ZmZmZFx1ZmZmZFx1ZmZmZFx1ZmZmZFx1ZmZmZF9cdWZmZmROYlx1ZmZmZFx1ZmZmZFx1MDBmOFx1ZmZmZFx1MDAwNVx1MDAwMFx1ZmZmZEhcdWZmZmRCKlx1ZmZmZFx1MDRhNiBcdWZmZmRMKFx1MDAwMF48XHVmZmZkXHUwMGMxXHVmZmZkTDZcdTAwMDdwSlx1ZmZmZFBcdWZmZmRcdWZmZmRcYlx1ZmZmZFx1ZmZmZFx1ZmZmZFx1ZmZmZCVcIlx1ZmZmZFIsXHVmZmZkOVx1MDAwNVx1ZmZmZGUzZVJcdWZmZmRhMVx1ZmZmZChcblx1ZmZmZFx1ZmZmZHFcdWZmZmQ4XHUwNjRlXHVmZmZkXHVmZmZkbUtcdTAyZjFtXHUwMWI2bVx1ZmZmZFx1ZmZmZFx1ZmZmZHlpIVx1ZmZmZFx1MDAwZVx1MDNhYVlcdWZmZmR1XHVmZmZkXHVmZmZkXHVmZmZkX1x1ZmZmZFx1ZmZmZD9pXHVmZmZkXHVmZmZkXHVmZmZkK1x1ZmZmZFx1MDAwZlx1ZmZmZFx1ZmZmZEFcdTAwMTF8XHUwMDE2XHVmZmZke1x1ZmZmZFx1ZmZmZFx1ZmZmZD9cdWZmZmRcdWZmZmRfRW5cdTAwMDEpLlx1MDAwMUpcdWZmZmREXHVmZmZkPFx1ZmZmZFxuXHVmZmZkXHVmZmZkXHVmZmZkWlxcVHNcdWZmZmRSKlxiKFx1MDAxN1x0XHVmZmZkXHVmZmZkXHUwMDA1Slx1ZmZmZFx1ZmZmZFx1MDAwMlx1ZmZmZHVcdTAwMTBYL1x1MDAxYVxyNEpcdTAwMTM5XHVmZmZkXHVmZmZkNVx1ZmZmZERFXHVmZmZkNGtcdWZmZmQ0XHVmZmZkJmlcdWZmZmRWNFx1ZmZmZFx1MDAwMlx1ZmZmZFx1ZmZmZFx1ZmZmZFx1MDAxNlxiXHVmZmZkXHVmZmZkdnNmOlx1ZmZmZGcsXHVmZmZkXHVmZmZkXHVmZmZkQkNcdWZmZmRcdWZmZmQkXHVmZmZkXGJcdWZmZmRcdWZmZmRcdWZmZmRcdWUwNDdcdWZmZmRAXHUwMDExXHVmZmZkSV8/XHUwMDAzPFx1MDAxZFx1MDAxNFx1ZmZmZCFcZl5cdWZmZmRcdWZmZmRcdWZmZmRcdTA0ZmRcdWZmZmRcdWZmZmRcdWZmZmRcdWZmZmRCXHVmZmZkJVx1MDAxMExcdWZmZmR3XHVmZmZkXHUwMDE4XHUwMDA2RkQxXHVmZmZkXHVmZmZkXHVmZmZkKEZcdWZmZmRcdTAwMWVcdWZmZmRcdWZmZmRcdTAwMWVIXHVmZmZkJTBcdWZmZmRcdTAwMDNcdWZmZmRcdTAwMTlcdWZmZmRcdWZmZmRcdTA2MDQoXHVmZmZkMFx1ZmZmZFx1MDAxMlx1ZmZmZFx1ZmZmZFx1MDAxOFx1MDAxNydcdWZmZmRcdWZmZmRcdTAwMDFcdWZmZmROLjB1XHVmZmZkQFx1ZmZmZFlcdWZmZmRQXHUwMDA0V1x1ZmZmZElcdWZmZmRhTlx1ZmZmZEtcZlx1ZmZmZFx1MDAwZlx1ZmZmZFx1ZmZmZD9cdWZmZmRcdTA0ZjVcdWZmZmQ9XHVmZmZkZVx1ZmZmZHYvY1x1ZmZmZFx1ZmZmZFx1ZmZmZFx1ZmZmZDBjXHUwMDE2MFx1ZmZmZDJcdWZmZmRcdWZmZmQ6XHVmZmZkMDZSLXVcdWZmZmRcdTAxMmRcXFFcdTAzMzZcdWZmZmRcdTRkM2NcdWZmZmQ2UiNcclx1ZmZmZEZcdWZmZmRcdWZmZmQ2XHVmZmZkXHVmZmZkclx1MDU0MVx1ZmZmZFx1ZmZmZHVcdWZmZmRcdWZmZmRtXHVmZmZkXHVmZmZkXHVmZmZkXHUwMDdmXHVmZmZkXHVmZmZkSVx1ZmZmZGl+XHUwMDAxIFx1ZmZmZFx1ZmZmZFx1ZmZmZFx1ZmZmZFx1MDBjZnNQXHVmZmZkXCJcdWZmZmRcdTAwMDBcdTAwMGJcdWZmZmRccmVpeVx1ZmZmZFx1ZmZmZFBcdWZmZmRcdWZmZmRcdWZmZmRcdWZmZmRcdWRhMGFcdWRkZTFcdWZmZmRcdWZmZmRcdWZmZmQsU11VXHVmZmZkXHVmZmZkVlx1ZmZmZFx1MDAxYlx1ZmZmZFx1MDU5NFx1ZmZmZFx1ZmZmZFpcdWZmZmRcdWZmZmRvXHVmZmZkXHVmZmZkXHUwMDFiXHVmZmZkeHpcdWZmZmRcdWZmZmRcdWZmZmRTbm1cdWZmZmR7XHUwNmJhd2FcdTA2NDRcdWZmZmRcdTAwMWVcdWZmZmRcdTAxN2JcdWZmZmRcdWZmZmRcdWZmZmQobWcvXHVmZmZkXHVmZmZkXHVmZmZkXHVmZmZkXHVmZmZkXHVmZmZkXHVmZmZkXHUwMDA1XHVmZmZkW1x1ZmZmZFxiXHUwMDE4XHUwMDE5Ylx1ZmZmZFx1ZmZmZFx1MDAxN3FcdWZmZmRcdWZmZmQmXHUwNTZmXHUwMDA3XHVmZmZkXHVmZmZkJFx1MDAxNlx1ZmZmZHpcdTAyMGFcdTAwMTdcdWZmZmRcdTAwMDRIPmFcdWZmZmRLVDEvXHVmZmZkXHVmZmZkMU9cdWZmZmRcdWZmZmQwXHVmZmZkLlx1MDA3ZmhcdTAwMDdcdTAzNDdZXHVmZmZkQVx1ZmZmZFx1ZmZmZFx1ZmZmZFxuLVx1ZmZmZD5cdTA2Y2JcdWZmZmRcdWZmZmRcdWZmZmRYXHUwNTYyXHVmZmZkfVx1MDdlOFx1ZmZmZFxmXHVmZmZkXHVmZmZkO1x1MDAwN1x1ZmZmZFx1ZmZmZE5cdWZmZmRcdTAwN2ZcdWZmZmR2XHVmZmZkXHVmZmZkXHVmZmZkXHUwM2I4XHVmZmZkMVx1MDAwMFx1ZmZmZFx1ZmZmZFx1ZmZmZFx1ZmZmZE9AJnYvXHVmZmZkXHVmZmZkX1x1ZmZmZFx1ZmZmZFxcXHVmZmZkXHUwMDBlXHVmZmZkXFxcdWZmZmQuXHUwMDBmXHVmZmZkXHVmZmZkKzBcdWZmZmRcdTAwMDM7XHUwMDFjXHUwMDE0XHUwMDAxIVx1MDAwNmZcdWZmZmRcZlx1MDAxMFx1ZmZmZFx1ZmZmZFx1ZmZmZCVcdWZmZmQgSllcdWZmZmRPXHVmZmZkXHUwMDhlJy9cdWZmZmRdX1x1ZmZmZDtcdWZmZmRcdTAwMTBcdWZmZmQnXCImTlx1ZmZmZG5cdGFcdTAwMTFRXHVmZmZkXlx1MDAwMFx1MDAxOVx1ZmZmZGN4XHVmZmZkQVx1ZmZmZFx1ZmZmZFx1MDAwMFx1MDAwMFx1MDAwMFx1MDAwMElFTkRcdWZmZmRCYFx1ZmZmZCJ9LHsibmFtZSI6InNyYy9pbmRleC5jc3MiLCJjb250ZW50IjoiYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLFxuICAgIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsXG4gICAgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmNvZGUge1xuICBmb250LWZhbWlseTogc291cmNlLWNvZGUtcHJvLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLFxuICAgIG1vbm9zcGFjZTtcbn1cbiJ9LHsibmFtZSI6InNyYy9BcHAuY3NzIiwiY29udGVudCI6Ii5BcHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5BcHAtbG9nbyB7XG4gIGFuaW1hdGlvbjogQXBwLWxvZ28tc3BpbiBpbmZpbml0ZSAyMHMgbGluZWFyO1xuICBoZWlnaHQ6IDQwdm1pbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5BcHAtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MmMzNDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IGNhbGMoMTBweCArIDJ2bWluKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uQXBwLWxpbmsge1xuICBjb2xvcjogIzYxZGFmYjtcbn1cblxuQGtleWZyYW1lcyBBcHAtbG9nby1zcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbiJ9LHsibmFtZSI6InNyYy9BcHAudGVzdC5qcyIsImNvbnRlbnQiOiJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFJlYWN0RE9NIGZyb20gJ3JlYWN0LWRvbSc7XG5pbXBvcnQgQXBwIGZyb20gJy4vQXBwJztcblxuaXQoJ3JlbmRlcnMgd2l0aG91dCBjcmFzaGluZycsICgpID0+IHtcbiAgY29uc3QgZGl2ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7XG4gIFJlYWN0RE9NLnJlbmRlcig8QXBwIC8+LCBkaXYpO1xuICBSZWFjdERPTS51bm1vdW50Q29tcG9uZW50QXROb2RlKGRpdik7XG59KTtcbiJ9LHsibmFtZSI6InNyYy9sb2dvLnN2ZyIsImNvbnRlbnQiOiI8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDg0MS45IDU5NS4zXCI+XG4gICAgPGcgZmlsbD1cIiM2MURBRkJcIj5cbiAgICAgICAgPHBhdGggZD1cIk02NjYuMyAyOTYuNWMwLTMyLjUtNDAuNy02My4zLTEwMy4xLTgyLjQgMTQuNC02My42IDgtMTE0LjItMjAuMi0xMzAuNC02LjUtMy44LTE0LjEtNS42LTIyLjQtNS42djIyLjNjNC42IDAgOC4zLjkgMTEuNCAyLjYgMTMuNiA3LjggMTkuNSAzNy41IDE0LjkgNzUuNy0xLjEgOS40LTIuOSAxOS4zLTUuMSAyOS40LTE5LjYtNC44LTQxLTguNS02My41LTEwLjktMTMuNS0xOC41LTI3LjUtMzUuMy00MS42LTUwIDMyLjYtMzAuMyA2My4yLTQ2LjkgODQtNDYuOVY3OGMtMjcuNSAwLTYzLjUgMTkuNi05OS45IDUzLjYtMzYuNC0zMy44LTcyLjQtNTMuMi05OS45LTUzLjJ2MjIuM2MyMC43IDAgNTEuNCAxNi41IDg0IDQ2LjYtMTQgMTQuNy0yOCAzMS40LTQxLjMgNDkuOS0yMi42IDIuNC00NCA2LjEtNjMuNiAxMS0yLjMtMTAtNC0xOS43LTUuMi0yOS00LjctMzguMiAxLjEtNjcuOSAxNC42LTc1LjggMy0xLjggNi45LTIuNiAxMS41LTIuNlY3OC41Yy04LjQgMC0xNiAxLjgtMjIuNiA1LjYtMjguMSAxNi4yLTM0LjQgNjYuNy0xOS45IDEzMC4xLTYyLjIgMTkuMi0xMDIuNyA0OS45LTEwMi43IDgyLjMgMCAzMi41IDQwLjcgNjMuMyAxMDMuMSA4Mi40LTE0LjQgNjMuNi04IDExNC4yIDIwLjIgMTMwLjQgNi41IDMuOCAxNC4xIDUuNiAyMi41IDUuNiAyNy41IDAgNjMuNS0xOS42IDk5LjktNTMuNiAzNi40IDMzLjggNzIuNCA1My4yIDk5LjkgNTMuMiA4LjQgMCAxNi0xLjggMjIuNi01LjYgMjguMS0xNi4yIDM0LjQtNjYuNyAxOS45LTEzMC4xIDYyLTE5LjEgMTAyLjUtNDkuOSAxMDIuNS04Mi4zem0tMTMwLjItNjYuN2MtMy43IDEyLjktOC4zIDI2LjItMTMuNSAzOS41LTQuMS04LTguNC0xNi0xMy4xLTI0LTQuNi04LTkuNS0xNS44LTE0LjQtMjMuNCAxNC4yIDIuMSAyNy45IDQuNyA0MSA3Ljl6bS00NS44IDEwNi41Yy03LjggMTMuNS0xNS44IDI2LjMtMjQuMSAzOC4yLTE0LjkgMS4zLTMwIDItNDUuMiAyLTE1LjEgMC0zMC4yLS43LTQ1LTEuOS04LjMtMTEuOS0xNi40LTI0LjYtMjQuMi0zOC03LjYtMTMuMS0xNC41LTI2LjQtMjAuOC0zOS44IDYuMi0xMy40IDEzLjItMjYuOCAyMC43LTM5LjkgNy44LTEzLjUgMTUuOC0yNi4zIDI0LjEtMzguMiAxNC45LTEuMyAzMC0yIDQ1LjItMiAxNS4xIDAgMzAuMi43IDQ1IDEuOSA4LjMgMTEuOSAxNi40IDI0LjYgMjQuMiAzOCA3LjYgMTMuMSAxNC41IDI2LjQgMjAuOCAzOS44LTYuMyAxMy40LTEzLjIgMjYuOC0yMC43IDM5Ljl6bTMyLjMtMTNjNS40IDEzLjQgMTAgMjYuOCAxMy44IDM5LjgtMTMuMSAzLjItMjYuOSA1LjktNDEuMiA4IDQuOS03LjcgOS44LTE1LjYgMTQuNC0yMy43IDQuNi04IDguOS0xNi4xIDEzLTI0LjF6TTQyMS4yIDQzMGMtOS4zLTkuNi0xOC42LTIwLjMtMjcuOC0zMiA5IC40IDE4LjIuNyAyNy41LjcgOS40IDAgMTguNy0uMiAyNy44LS43LTkgMTEuNy0xOC4zIDIyLjQtMjcuNSAzMnptLTc0LjQtNTguOWMtMTQuMi0yLjEtMjcuOS00LjctNDEtNy45IDMuNy0xMi45IDguMy0yNi4yIDEzLjUtMzkuNSA0LjEgOCA4LjQgMTYgMTMuMSAyNCA0LjcgOCA5LjUgMTUuOCAxNC40IDIzLjR6TTQyMC43IDE2M2M5LjMgOS42IDE4LjYgMjAuMyAyNy44IDMyLTktLjQtMTguMi0uNy0yNy41LS43LTkuNCAwLTE4LjcuMi0yNy44LjcgOS0xMS43IDE4LjMtMjIuNCAyNy41LTMyem0tNzQgNTguOWMtNC45IDcuNy05LjggMTUuNi0xNC40IDIzLjctNC42IDgtOC45IDE2LTEzIDI0LTUuNC0xMy40LTEwLTI2LjgtMTMuOC0zOS44IDEzLjEtMy4xIDI2LjktNS44IDQxLjItNy45em0tOTAuNSAxMjUuMmMtMzUuNC0xNS4xLTU4LjMtMzQuOS01OC4zLTUwLjYgMC0xNS43IDIyLjktMzUuNiA1OC4zLTUwLjYgOC42LTMuNyAxOC03IDI3LjctMTAuMSA1LjcgMTkuNiAxMy4yIDQwIDIyLjUgNjAuOS05LjIgMjAuOC0xNi42IDQxLjEtMjIuMiA2MC42LTkuOS0zLjEtMTkuMy02LjUtMjgtMTAuMnpNMzEwIDQ5MGMtMTMuNi03LjgtMTkuNS0zNy41LTE0LjktNzUuNyAxLjEtOS40IDIuOS0xOS4zIDUuMS0yOS40IDE5LjYgNC44IDQxIDguNSA2My41IDEwLjkgMTMuNSAxOC41IDI3LjUgMzUuMyA0MS42IDUwLTMyLjYgMzAuMy02My4yIDQ2LjktODQgNDYuOS00LjUtLjEtOC4zLTEtMTEuMy0yLjd6bTIzNy4yLTc2LjJjNC43IDM4LjItMS4xIDY3LjktMTQuNiA3NS44LTMgMS44LTYuOSAyLjYtMTEuNSAyLjYtMjAuNyAwLTUxLjQtMTYuNS04NC00Ni42IDE0LTE0LjcgMjgtMzEuNCA0MS4zLTQ5LjkgMjIuNi0yLjQgNDQtNi4xIDYzLjYtMTEgMi4zIDEwLjEgNC4xIDE5LjggNS4yIDI5LjF6bTM4LjUtNjYuN2MtOC42IDMuNy0xOCA3LTI3LjcgMTAuMS01LjctMTkuNi0xMy4yLTQwLTIyLjUtNjAuOSA5LjItMjAuOCAxNi42LTQxLjEgMjIuMi02MC42IDkuOSAzLjEgMTkuMyA2LjUgMjguMSAxMC4yIDM1LjQgMTUuMSA1OC4zIDM0LjkgNTguMyA1MC42LS4xIDE1LjctMjMgMzUuNi01OC40IDUwLjZ6TTMyMC44IDc4LjR6XCIvPlxuICAgICAgICA8Y2lyY2xlIGN4PVwiNDIwLjlcIiBjeT1cIjI5Ni41XCIgcj1cIjQ1LjdcIi8+XG4gICAgICAgIDxwYXRoIGQ9XCJNNTIwLjUgNzguMXpcIi8+XG4gICAgPC9nPlxuPC9zdmc+XG4ifSx7Im5hbWUiOiJzcmMvQXBwLmpzIiwiY29udGVudCI6ImltcG9ydCBSZWFjdCwgeyBDb21wb25lbnQgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgbG9nbyBmcm9tICcuL2xvZ28uc3ZnJztcbmltcG9ydCAnLi9BcHAuY3NzJztcblxuY2xhc3MgQXBwIGV4dGVuZHMgQ29tcG9uZW50IHtcbiAgcmVuZGVyKCkge1xuICAgIHJldHVybiAoXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cIkFwcFwiPlxuICAgICAgICA8aGVhZGVyIGNsYXNzTmFtZT1cIkFwcC1oZWFkZXJcIj5cbiAgICAgICAgICA8aW1nIHNyYz17bG9nb30gY2xhc3NOYW1lPVwiQXBwLWxvZ29cIiBhbHQ9XCJsb2dvXCIgLz5cbiAgICAgICAgICA8cD5cbiAgICAgICAgICAgIEVkaXQgPGNvZGU+c3JjL0FwcC5qczwvY29kZT4gYW5kIHNhdmUgdG8gcmVsb2FkLlxuICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8YVxuICAgICAgICAgICAgY2xhc3NOYW1lPVwiQXBwLWxpbmtcIlxuICAgICAgICAgICAgaHJlZj1cImh0dHBzOi8vcmVhY3Rqcy5vcmdcIlxuICAgICAgICAgICAgdGFyZ2V0PVwiX2JsYW5rXCJcbiAgICAgICAgICAgIHJlbD1cIm5vb3BlbmVyIG5vcmVmZXJyZXJcIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIExlYXJuIFJlYWN0XG4gICAgICAgICAgPC9hPlxuICAgICAgICA8L2hlYWRlcj5cbiAgICAgIDwvZGl2PlxuICAgICk7XG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgQXBwO1xuIn0seyJuYW1lIjoic3JjL2luZGV4LmpzIiwiY29udGVudCI6ImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUmVhY3RET00gZnJvbSAncmVhY3QtZG9tJztcbmltcG9ydCAnLi9pbmRleC5jc3MnO1xuaW1wb3J0IEFwcCBmcm9tICcuL0FwcCc7XG5cblJlYWN0RE9NLnJlbmRlcig8QXBwIC8+LCBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncm9vdCcpKTtcbiJ9LHsibmFtZSI6InBhY2thZ2UuanNvbiIsImNvbnRlbnQiOiJ7XG4gIFwibmFtZVwiOiBcInJ1bm5lclwiLFxuICBcInZlcnNpb25cIjogXCIwLjEuMFwiLFxuICBcInByaXZhdGVcIjogdHJ1ZSxcbiAgXCJkZXBlbmRlbmNpZXNcIjoge1xuICAgIFwicmVhY3RcIjogXCJeMTYuOC4yXCIsXG4gICAgXCJyZWFjdC1kb21cIjogXCJeMTYuOC4yXCIsXG4gICAgXCJyZWFjdC1zY3JpcHRzXCI6IFwiMi4xLjVcIlxuICB9LFxuICBcInNjcmlwdHNcIjoge1xuICAgIFwic3RhcnRcIjogXCJyZWFjdC1zY3JpcHRzIHN0YXJ0XCIsXG4gICAgXCJidWlsZFwiOiBcInJlYWN0LXNjcmlwdHMgYnVpbGRcIixcbiAgICBcInRlc3RcIjogXCJyZWFjdC1zY3JpcHRzIHRlc3RcIixcbiAgICBcImVqZWN0XCI6IFwicmVhY3Qtc2NyaXB0cyBlamVjdFwiXG4gIH0sXG4gIFwiZXNsaW50Q29uZmlnXCI6IHtcbiAgICBcImV4dGVuZHNcIjogXCJyZWFjdC1hcHBcIlxuICB9LFxuICBcImJyb3dzZXJzbGlzdFwiOiBbXG4gICAgXCI+MC4yJVwiLFxuICAgIFwibm90IGRlYWRcIixcbiAgICBcIm5vdCBpZSA8PSAxMVwiLFxuICAgIFwibm90IG9wX21pbmkgYWxsXCJcbiAgXVxufVxuIn1dLCJlbmdpbmUiOiJnb3ZhbCIsImlzTmV3IjpmYWxzZSwiY29uZmlnIjp7ImlzU2VydmVyIjp0cnVlfX0sInJlYWN0dHMiOnsiZGlzcGxheU5hbWUiOiJSZWFjdCBUeXBlc2NyaXB0IiwidGFnbGluZSI6IkEgSmF2YVNjcmlwdCBsaWJyYXJ5IGZvciBidWlsZGluZyB1c2VyIGludGVyZmFjZXMiLCJrZXkiOiJyZWFjdHRzIiwiZW50cnlwb2ludCI6InNyYy9BcHAudHN4IiwiZXh0IjoidHN4IiwiaGFzTGludCI6ZmFsc2UsImhhc1VuaXRUZXN0cyI6ZmFsc2UsImhhc1Byb2plY3RNb2RlIjp0cnVlLCJoYXNGb3JtYXQiOnRydWUsImhhc0xpYnJhcmllcyI6dHJ1ZSwiaGFzRXZhbCI6ZmFsc2UsImhhc0ludGVycHJldGVyIjpmYWxzZSwiaGFzTGFuZ3VhZ2VTZXJ2ZXIiOnRydWUsImhlYWRlciI6IlJlYWN0IDE2LjguMiwgbm9kZSB2OS43LjEgbGludXgvYW1kNjQiLCJjYXRlZ29yeSI6IkZyYW1ld29yayIsImljb24iOiJodHRwczovL3JlcGwuaXQvcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvcmVhY3Quc3ZnIiwicHJvamVjdF90ZW1wbGF0ZSI6W3sibmFtZSI6ImltYWdlcy5kLnRzIiwiY29udGVudCI6ImRlY2xhcmUgbW9kdWxlICcqLnN2ZydcbmRlY2xhcmUgbW9kdWxlICcqLnBuZydcbmRlY2xhcmUgbW9kdWxlICcqLmpwZydcbmRlY2xhcmUgbW9kdWxlICcqLmpwZWcnXG5kZWNsYXJlIG1vZHVsZSAnKi5naWYnXG5kZWNsYXJlIG1vZHVsZSAnKi5ibXAnXG5kZWNsYXJlIG1vZHVsZSAnKi50aWZmJ1xuIn0seyJuYW1lIjoicHVibGljL21hbmlmZXN0Lmpzb24iLCJjb250ZW50Ijoie1xuICBcInNob3J0X25hbWVcIjogXCJSZWFjdCBBcHBcIixcbiAgXCJuYW1lXCI6IFwiQ3JlYXRlIFJlYWN0IEFwcCBTYW1wbGVcIixcbiAgXCJpY29uc1wiOiBbXG4gICAge1xuICAgICAgXCJzcmNcIjogXCJmYXZpY29uLmljb1wiLFxuICAgICAgXCJzaXplc1wiOiBcIjY0eDY0IDMyeDMyIDI0eDI0IDE2eDE2XCIsXG4gICAgICBcInR5cGVcIjogXCJpbWFnZS94LWljb25cIlxuICAgIH1cbiAgXSxcbiAgXCJzdGFydF91cmxcIjogXCIuL2luZGV4Lmh0bWxcIixcbiAgXCJkaXNwbGF5XCI6IFwic3RhbmRhbG9uZVwiLFxuICBcInRoZW1lX2NvbG9yXCI6IFwiIzAwMDAwMFwiLFxuICBcImJhY2tncm91bmRfY29sb3JcIjogXCIjZmZmZmZmXCJcbn1cbiJ9LHsibmFtZSI6InB1YmxpYy9pbmRleC5odG1sIiwiY29udGVudCI6IjwhRE9DVFlQRSBodG1sPlxuPGh0bWwgbGFuZz1cImVuXCI+XG4gIDxoZWFkPlxuICAgIDxtZXRhIGNoYXJzZXQ9XCJ1dGYtOFwiPlxuICAgIDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiIGNvbnRlbnQ9XCJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MSwgc2hyaW5rLXRvLWZpdD1ub1wiPlxuICAgIDxtZXRhIG5hbWU9XCJ0aGVtZS1jb2xvclwiIGNvbnRlbnQ9XCIjMDAwMDAwXCI+XG4gICAgPCEtLVxuICAgICAgbWFuaWZlc3QuanNvbiBwcm92aWRlcyBtZXRhZGF0YSB1c2VkIHdoZW4geW91ciB3ZWIgYXBwIGlzIGFkZGVkIHRvIHRoZVxuICAgICAgaG9tZXNjcmVlbiBvbiBBbmRyb2lkLiBTZWUgaHR0cHM6Ly9kZXZlbG9wZXJzLmdvb2dsZS5jb20vd2ViL2Z1bmRhbWVudGFscy9lbmdhZ2UtYW5kLXJldGFpbi93ZWItYXBwLW1hbmlmZXN0L1xuICAgIC0tPlxuICAgIDxsaW5rIHJlbD1cIm1hbmlmZXN0XCIgaHJlZj1cIiVQVUJMSUNfVVJMJS9tYW5pZmVzdC5qc29uXCI+XG4gICAgPGxpbmsgcmVsPVwic2hvcnRjdXQgaWNvblwiIGhyZWY9XCIlUFVCTElDX1VSTCUvZmF2aWNvbi5pY29cIj5cbiAgICA8IS0tXG4gICAgICBOb3RpY2UgdGhlIHVzZSBvZiAlUFVCTElDX1VSTCUgaW4gdGhlIHRhZ3MgYWJvdmUuXG4gICAgICBJdCB3aWxsIGJlIHJlcGxhY2VkIHdpdGggdGhlIFVSTCBvZiB0aGUgYHB1YmxpY2AgZm9sZGVyIGR1cmluZyB0aGUgYnVpbGQuXG4gICAgICBPbmx5IGZpbGVzIGluc2lkZSB0aGUgYHB1YmxpY2AgZm9sZGVyIGNhbiBiZSByZWZlcmVuY2VkIGZyb20gdGhlIEhUTUwuXG5cbiAgICAgIFVubGlrZSBcIi9mYXZpY29uLmljb1wiIG9yIFwiZmF2aWNvbi5pY29cIiwgXCIlUFVCTElDX1VSTCUvZmF2aWNvbi5pY29cIiB3aWxsXG4gICAgICB3b3JrIGNvcnJlY3RseSBib3RoIHdpdGggY2xpZW50LXNpZGUgcm91dGluZyBhbmQgYSBub24tcm9vdCBwdWJsaWMgVVJMLlxuICAgICAgTGVhcm4gaG93IHRvIGNvbmZpZ3VyZSBhIG5vbi1yb290IHB1YmxpYyBVUkwgYnkgcnVubmluZyBgbnBtIHJ1biBidWlsZGAuXG4gICAgLS0+XG4gICAgPHRpdGxlPlJlYWN0IEFwcDwvdGl0bGU+XG4gIDwvaGVhZD5cbiAgPGJvZHk+XG4gICAgPG5vc2NyaXB0PlxuICAgICAgWW91IG5lZWQgdG8gZW5hYmxlIEphdmFTY3JpcHQgdG8gcnVuIHRoaXMgYXBwLlxuICAgIDwvbm9zY3JpcHQ+XG4gICAgPGRpdiBpZD1cInJvb3RcIj48L2Rpdj5cbiAgICA8IS0tXG4gICAgICBUaGlzIEhUTUwgZmlsZSBpcyBhIHRlbXBsYXRlLlxuICAgICAgSWYgeW91IG9wZW4gaXQgZGlyZWN0bHkgaW4gdGhlIGJyb3dzZXIsIHlvdSB3aWxsIHNlZSBhbiBlbXB0eSBwYWdlLlxuXG4gICAgICBZb3UgY2FuIGFkZCB3ZWJmb250cywgbWV0YSB0YWdzLCBvciBhbmFseXRpY3MgdG8gdGhpcyBmaWxlLlxuICAgICAgVGhlIGJ1aWxkIHN0ZXAgd2lsbCBwbGFjZSB0aGUgYnVuZGxlZCBzY3JpcHRzIGludG8gdGhlIDxib2R5PiB0YWcuXG5cbiAgICAgIFRvIGJlZ2luIHRoZSBkZXZlbG9wbWVudCwgcnVuIGBucG0gc3RhcnRgIG9yIGB5YXJuIHN0YXJ0YC5cbiAgICAgIFRvIGNyZWF0ZSBhIHByb2R1Y3Rpb24gYnVuZGxlLCB1c2UgYG5wbSBydW4gYnVpbGRgIG9yIGB5YXJuIGJ1aWxkYC5cbiAgICAtLT5cbiAgPC9ib2R5PlxuPC9odG1sPlxuIn0seyJuYW1lIjoicHVibGljL2Zhdmljb24uaWNvIiwiY29udGVudCI6Ilx1MDAwMFx1MDAwMFx1MDAwMVx1MDAwMFx1MDAwNFx1MDAwMFx1MDAxMFx1MDAxMFx1MDAwMFx1MDAwMFx1MDAwMVx1MDAwMCBcdTAwMDBcdWZmZmRcdTAwMDFcdTAwMDBcdTAwMDBGXHUwMDAwXHUwMDAwXHUwMDAwXHUwMDE4XHUwMDE4XHUwMDAwXHUwMDAwXHUwMDAxXHUwMDAwIFx1MDAwMFxmXHUwMDAzXHUwMDAwXHUwMDAwKVx1MDAwMlx1MDAwMFx1MDAwMCAgXHUwMDAwXHUwMDAwXHUwMDAxXHUwMDAwIFx1MDAwMDlcdTAwMDNcdTAwMDBcdTAwMDA1XHUwMDA1XHUwMDAwXHUwMDAwQEBcdTAwMDBcdTAwMDBcdTAwMDFcdTAwMDAgXHUwMDAwXHVmZmZkXHUwMDA2XHUwMDAwXHUwMDAwblxiXHUwMDAwXHUwMDAwXHVmZmZkUE5HXHJcblx1MDAxYVxuXHUwMDAwXHUwMDAwXHUwMDAwXHJJSERSXHUwMDAwXHUwMDAwXHUwMDAwXHUwMDEwXHUwMDAwXHUwMDAwXHUwMDAwXHUwMDEwXGJcdTAwMDNcdTAwMDBcdTAwMDBcdTAwMDAoLVx1MDAwZlNcdTAwMDBcdTAwMDBcdTAwMDBcdWZmZmRQTFRFXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiMlBYPXJcdWZmZmQpNzsqOj5IXHVmZmZkXHVmZmZkLUJHRVx1ZmZmZFx1ZmZmZDhkbzVYYjZbZUtcdWZmZmRcdWZmZmRLXHVmZmZkXHVmZmZkMU1VOWdzM1NcXElcdWZmZmRcdWZmZmQ6Z3QnMDNAe1x1ZmZmZFZcdWZmZmRcdWZmZmRUXHVmZmZkXHVmZmZkQX1cdWZmZmRWXHVmZmZkXHVmZmZkQHlcdWZmZmQ2XFxmSFx1ZmZmZFx1ZmZmZC1DSUlcdWZmZmRcdWZmZmRFXHVmZmZkXHVmZmZkKztAN19pN19qRlx1ZmZmZFx1ZmZmZEpcdWZmZmRcdWZmZmRLXHVmZmZkXHVmZmZkSFx1ZmZmZFx1ZmZmZC1CSGFcdWZmZmRcdWZmZmQsQEZDXHVmZmZkXHVmZmZkTFx1ZmZmZFx1ZmZmZCYuMFdcdWZmZmRcdWZmZmROXHVmZmZkXHVmZmZkSVx1ZmZmZFx1ZmZmZCQpK0JcdWZmZmRcdWZmZmRKXHVmZmZkXHVmZmZkUlx1ZmZmZFx1ZmZmZD92XHVmZmZkPnNcdWZmZmQ+dVx1ZmZmZFNcdWZmZmRcdWZmZmQ9cVx1MDA3ZlBcdWZmZmRcdWZmZmRQXHVmZmZkXHVmZmZkUFx1ZmZmZFx1ZmZmZCw/RDRVXiUrLU1cdWZmZmRcdWZmZmRLXHVmZmZkXHVmZmZkJSssMk9YKzxBTFx1ZmZmZFx1ZmZmZCMmJkRcdWZmZmRcdWZmZmQlLC5JXHVmZmZkXHVmZmZkdlx1ZmZmZFRcdWZmZmRcdTAwMDBcdTAwMDBcdTAwMDBcdTAwMDV0Uk5TSVx1ZmZmZFx1ZmZmZEpcdWZmZmRlXHVmZmZkZVx1ZmZmZFx1MDAwMFx1MDAwMFx1MDAwMFx1ZmZmZElEQVR4XHUwMDAxTVx1ZmZmZFx1ZmZmZFpFQVxmXHVmZmZkXHVmZmZkXHUwNjczXHRcdWZmZmRcdWZmZmQlUlx1ZmZmZFx1ZmZmZFx1ZmZmZFx1ZmZmZFRUaFx1ZmZmZEdcdWZmZmRcdWZmZmQsXHVmZmZkXHVmZmZkXHVmZmZkPVx1MDAwM1x1ZmZmZFx1MDAxNlx1ZmZmZFx1MDA3Zlx1ZmZmZG1cdWZmZmRmXHVmZmZkbW5mXHVmZmZkQVx1ZmZmZCRcdWZmZmQ+IVx1MDAwM1x1ZmZmZGdcdWZmZmRcdWZmZmRIZ1x1ZmZmZFx1ZmZmZEVcdTA3Y2ZcdTA3MzV9XHUwMDAyXHRcdTAwMDZcdTA3N2JcdWZmZmRcdWZmZmRcdWZmZmRcdWZmZmRrXHUwMDEwZFx1MDAxM1x1ZmZmZFx1ZmZmZFx1ZmZmZEpvXHUwMDExXHVmZmZkXHVmZmZkXHVmZmZkM1x1ZmZmZExcIkpcdWZmZmRcdWZmZmRcdWZmZmRcdWZmZmRcdWZmZmRcdWZmZmRRXHVmZmZkJFx1ZmZmZFx1ZmZmZFx1MDEzY1x1MDAxZmZmXHVmZmZkLFx1ZmZmZDVpOVx1MDAwMlx1MDAxOVx1MDMxZlx1ZmZmZEhcdWZmZmRcdTAwMWMvbUJcdTAwMDJcdWZmZmRcdWZmZmR3XHVmZmZkXHVmZmZkdztEXHJcdWZmZmQrJlx1ZmZmZFdcdWZmZmRcdTAwMTVcdWZmZmRcdWZmZmRcdWZmZmREXHVmZmZkb1x1MDAxNEBcdTAyYjRSSVx1ZmZmZFx1ZmZmZEJcdWZmZmRvbVx1MDAxYS5cdTAwMDdcdTA2ZjNcdTAwMDdcdWZmZmRcdTAwMDBcdTAwMDBcdTAwMDBcdTAwMDBJRU5EXHVmZmZkQmBcdWZmZmRcdWZmZmRQTkdcclxuXHUwMDFhXG5cdTAwMDBcdTAwMDBcdTAwMDBccklIRFJcdTAwMDBcdTAwMDBcdTAwMDBcdTAwMThcdTAwMDBcdTAwMDBcdTAwMDBcdTAwMThcYlx1MDAwM1x1MDAwMFx1MDAwMFx1MDAwMFx1MDVlOVx1ZmZmZFx1ZmZmZFx1MDAwMFx1MDAwMFx1MDAwMWVQTFRFXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiMlJaTlx1ZmZmZFx1ZmZmZEpcdWZmZmRcdWZmZmQzUltKXHVmZmZkXHVmZmZkKTU5WVx1ZmZmZFx1ZmZmZDBLUzRXYFFcdWZmZmRcdWZmZmRMXHVmZmZkXHVmZmZkJSstMEpSKTY6Omd0Q1x1ZmZmZFx1ZmZmZFwiIyM/dlx1ZmZmZFVcdWZmZmRcdWZmZmQ/d1x1ZmZmZDxueyYtL1lcdWZmZmRcdWZmZmQ9cVx1MDA3ZjppdUJcdTAwN2ZcdWZmZmRBfVx1ZmZmZEF7XHVmZmZkQlx1ZmZmZFx1ZmZmZC9JUFBcdWZmZmRcdWZmZmQ9cVx1ZmZmZEtcdWZmZmRcdWZmZmRfXHVmZmZkXHVmZmZkTFx1ZmZmZFx1ZmZmZCQoKTtselJcdWZmZmRcdWZmZmRhXHVmZmZkXHVmZmZkSVx1ZmZmZFx1ZmZmZFpcdWZmZmRcdWZmZmQzVV4xTVUzVF1aXHVmZmZkXHVmZmZkSVx1ZmZmZFx1ZmZmZFhcdWZmZmRcdWZmZmRGXHVmZmZkXHVmZmZkLUJHUFx1ZmZmZFx1ZmZmZDZbZSxARTVaZE9cdWZmZmRcdWZmZmQtQkhYXHVmZmZkXHVmZmZkKz1BV1x1ZmZmZFx1ZmZmZCxARldcdWZmZmRcdWZmZmRRXHVmZmZkXHVmZmZkP3ZcdWZmZmRXXHVmZmZkXHVmZmZkKzxBQHlcdWZmZmRcIiMkXFxcdWZmZmRcdWZmZmQ0V2FcXFx1ZmZmZFx1ZmZmZFNcdWZmZmRcdWZmZmQkKCouRUxeXHVmZmZkXHVmZmZkVlx1ZmZmZFx1ZmZmZDZdaCMkJUdcdWZmZmRcdWZmZmQjJic7andWXHVmZmZkXHVmZmZkLUNJTFx1ZmZmZFx1ZmZmZFpcdWZmZmRcdWZmZmReXHVmZmZkXHVmZmZkPnVcdWZmZmRTXHVmZmZkXHVmZmZkL0hOTVx1ZmZmZFx1ZmZmZF9cdWZmZmRcdWZmZmRcXFx1ZmZmZFx1ZmZmZE1cdWZmZmRcdWZmZmQ4ZG9EXHVmZmZkXHVmZmZkRFx1ZmZmZFx1ZmZmZD50XHVmZmZkKz1CW1x1ZmZmZFx1ZmZmZCw+Qz50XHVmZmZkPG99QHlcdWZmZmQwTFMuRUtUXHVmZmZkXHVmZmZkJCcoJSwuQX5cdWZmZmRXXHVmZmZkXHVmZmZkQ1x1ZmZmZFx1ZmZmZCUrLFxcXHVmZmZkXHVmZmZkQyFcdWZmZmRcdTAwMWRcdTAwMDBcdTAwMDBcdTAwMDBcdTAwMDd0Uk5TXHUwMDA2XHVmZmZkXHVmZmZkXHVlNDA4XHVmZmZkXHVmZmZkR1x1ZmZmZFx1ZmZmZFx1MDAwMFx1MDAwMFx1MDAwMU9JREFUeFx1MDAwMWxcdWZmZmRcdWZmZmRCXHVmZmZkUVx1MDAxNFx1ZmZmZFx1ZmZmZHVcdWZmZmRcdWZmZmRfXHUwMjMzPFx1ZmZmZFx1MDAxNlx1ZmZmZFx1ZmZmZHZcdTAwMWNlXHVmZmZkXHVmZmZkXHUwMDA2XHVmZmZkXHVmZmZkXHVmZmZkYVx1MDAxNjZcdTAwMTZBXHUwM2JlXHVmZmZkXHUwMDE3XHUwMDA0XHVmZmZkdlx1ZmZmZHtcdTAwMDdAXHVmZmZkXHUwMDA3XHUwMDAwRSdcdTAwMDBcdWZmZmRkXHUwMDAwSVx1ZmZmZCFcdWZmZmRcdTAwMWNcdWZmZmRcdWZmZmRcdTAwMWEgXHUwMDAwXHVmZmZkQ1x1ZmZmZFx1ZmZmZFRcdWZmZmRcdTAwMGJcdWZmZmRnXHUwMDAwXHUwMDFjXHUwMDAwMVx1ZmZmZEUoXHVmZmZkXHUwMDA1XHUwMDE0XHVmZmZkU1FzXHUwMDFhXHVmZmZkaVxyXHUwMTBmXHVmZmZkWlx1ZmZmZFx1ZmZmZFx1MDAxNlZcdTAwMDZcdWZmZmRcdTAwMGJcdTAwMDBcdTAwMDJcdWZmZmQpXHVmZmZkZyFcdWZmZmRcdWZmZmRoXHVmZmZkXHVmZmZkXHUwMDEwXHUwMDAydFx1MDAwNVx1ZmZmZC1pfVx1ZmZmZFx1ZmZmZFx1MDAxMVx1ZmZmZDxcdWZmZmQ/XHUwMDE1XHVmZmZkXHVmZmZkbEJaYVx1MDEzNDR7RFx1ZmZmZFx1MjMzYl9lOFx1ZmZmZHlcdTAxYzFcdWZmZmRcdWZmZmRcdTAwMWYzXHVmZmZkKVx1ZmZmZFx1ZmZmZD9cdWZmZmRmOzguXHVmZmZkXHUwMDFjXHVmZmZkdFx1ZmZmZD1cdWZmZmQ7XHUwMDBlXHQ6XHVmZmZkNTJmXHUwMDdmS1pcdWZmZmRcdTAwN2ZsXHUwMDEyXHVmZmZkXHVmZmZkXHUwNjFhXHVmZmZkOS5cdWZmZmQjXHVmZmZkXHVmZmZkXHUwMDAyQVx1ZmZmZHFcdWZmZmRcdWZmZmRcdWZmZmRcdTAwMTZcdTAwMDZcdTAwMWZcdWZmZmRcdWZmZmRWXHVmZmZkXHVmZmZkYD1cdTAwMDNcdTAwMDMkXHVmZmZkXHVmZmZkP19cdWZmZmRcdWZmZmRcdWZmZmRcdTAwMDVcdWZmZmRxTVx1ZmZmZC5cdWZmZmRKJFx1MDAwZlxuP15xXHVmZmZkXHVmZmZkXHVmZmZkXHUwNmNmXHVmZmZkLn0sXHVmZmZkXHVmZmZkc1x1ZmZmZFx1ZmZmZFxmXGZfVHR0XHUwNTNlXHUwMDAwXHUwMDE1MSNcdTAwMDdcdWZmZmQvKFx1ZmZmZC1bXHUwMDA2XHUwMDEyXHVmZmZkXHVmZmZkYFx1ZmZmZFx1ZmZmZGBcdWZmZmRcdTAwMDRcdWZmZmRcdWZmZmRcdWZmZmRcdWZmZmRaXHUwMDFmZDVcdWZmZmRcdWZmZmRcdWZmZmRcdWZmZmQ/XHVmZmZkZWJaXHVmZmZkXHUwNzg4aS5cdWZmZmRcdWZmZmRcZlx1MDAxMFx1MDAxOVx1ZmZmZHFcdTAzODQrMVx1ZmZmZFx1MDAwMX1cdTAwOGM1XHVmZmZkXHUwMDAwXHUwMDAwXHVmZmZkXHVmZmZkZFx1ZmZmZEdcdWZmZmRcdWZmZmRcdWZmZmRcdTAwMDBcdTAwMDBcdTAwMDBcdTAwMDBJRU5EXHVmZmZkQmBcdWZmZmRcdWZmZmRQTkdcclxuXHUwMDFhXG5cdTAwMDBcdTAwMDBcdTAwMDBccklIRFJcdTAwMDBcdTAwMDBcdTAwMDAgXHUwMDAwXHUwMDAwXHUwMDAwIFxiXHUwMDAzXHUwMDAwXHUwMDAwXHUwMDAwRFx1ZmZmZFx1ZmZmZFx1ZmZmZFx1MDAwMFx1MDAwMFx1MDAwMUFQTFRFXHUwMDAwXHUwMDAwXHUwMDAwXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiMlJaVlx1ZmZmZFx1ZmZmZF9cdWZmZmRcdWZmZmRVXHVmZmZkXHVmZmZkPXJcdWZmZmQkKCknMjVdXHVmZmZkXHVmZmZkQ1x1ZmZmZFx1ZmZmZDBMUzxvfVhcdWZmZmRcdWZmZmRYXHVmZmZkXHVmZmZkMEpRPXB+RFx1ZmZmZFx1ZmZmZDxue1ZcdWZmZmRcdWZmZmRFXHVmZmZkXHVmZmZkOGRvX1x1ZmZmZFx1ZmZmZEVcdWZmZmRcdWZmZmRGXHVmZmZkXHVmZmZkSFx1ZmZmZFx1ZmZmZDlkcF9cdWZmZmRcdWZmZmRIXHVmZmZkXHVmZmZkSVx1ZmZmZFx1ZmZmZEZcdWZmZmRcdWZmZmQ2W2VgXHVmZmZkXHVmZmZkYFx1ZmZmZFx1ZmZmZExcdWZmZmRcdWZmZmQvR01fXHVmZmZkXHVmZmZkVVx1ZmZmZFx1ZmZmZCcwMlBcdWZmZmRcdWZmZmQvSVBQXHVmZmZkXHVmZmZkWFx1ZmZmZFx1ZmZmZCYvMTtseTNSW2BcdWZmZmRcdWZmZmRHXHVmZmZkXHVmZmZkVFx1ZmZmZFx1ZmZmZFxcXHVmZmZkXHVmZmZkYVx1ZmZmZFx1ZmZmZDFPV1wiIyNRXHVmZmZkXHVmZmZkYVx1ZmZmZFx1ZmZmZFJcdWZmZmRcdWZmZmQ9cVx1ZmZmZGBcdWZmZmRcdWZmZmQuRUwrPUFUXHVmZmZkXHVmZmZkLUNJS1x1ZmZmZFx1ZmZmZCMmJ0NcdWZmZmRcdWZmZmReXHVmZmZkXHVmZmZkSVx1ZmZmZFx1ZmZmZCYuMDRVXl5cdWZmZmRcdWZmZmRAeVx1ZmZmZFpcdWZmZmRcdWZmZmQkKCpbXHVmZmZkXHVmZmZkXlx1ZmZmZFx1ZmZmZCw/RFJcdWZmZmRcdWZmZmRcIiMkMU5WMU1URFx1ZmZmZFx1ZmZmZD51XHVmZmZkO2t4R1x1ZmZmZFx1ZmZmZFJcdWZmZmRcdWZmZmQvSE4mLS9AeVx1ZmZmZD5zXHVmZmZkPnRcdWZmZmRAelx1ZmZmZF1cdWZmZmRcdWZmZmRQXHVmZmZkXHVmZmZkJCcoRFx1ZmZmZFx1ZmZmZF1cdWZmZmRcdWZmZmQ8bnwwSlJVXHVmZmZkXHVmZmZkXHUwMDBlXHVmZmZkXFxcdWZmZmRcdTAwMDBcdTAwMDBcdTAwMDBcdHRSTlNcdTAwMDAlXHVmZmZkXHVmZmZkJ1x1ZmZmZFx1ZmZmZChcdWZmZmR+XHVmZmZkXHVmZmZkXHVmZmZkXHUwMDAwXHUwMDAwXHUwMDAxXHVmZmZkSURBVHhcdTAwMDFcdWZmZmRcdWZmZmRcdTAwMDNcdWZmZmRDMVx1MDAxNEZfXHUwNzdmTW1cdTA2ZjY0XHVmZmZkbXtcdWZmZmRcdTAwMGJcdWZmZmRcdWZmZmRuXHVmZmZkXHVmZmZkXHVmZmZkXHVmZmZkXHRcdWZmZmRcdTAwMDRBJFx1ZmZmZFx1ZmZmZFx1MDAwNyRiXHVmZmZkIEhlXHVmZmZkXHUwMDA1XHVmZmZkVFx1MDAxMFx1ZmZmZFdcdWZmZmRcdWZmZmRoXHUwMDdmXHVmZmZkXHVmZmZkaFx1ZmZmZDpQdFpcclFcdWZmZmQwQC5gXHVmZmZkXHVmZmZkYDRcdWZmZmQtVlx1MDAxYmBcdWZmZmRaXHVmZmZkJlx1ZmZmZEFcdWZmZmRcdTAwMDEjXHVmZmZkXHVmZmZkYmtcdWZmZmRcdWZmZmRcdWZmZmRcdWZmZmRcdWZmZmRcdWZmZmQ+LicnXHVmZmZkXHUwMDAzYFx1MDAwNEMkXGJGXHVmZmZkXHVmZmZkXHRcdWZmZmQoXHUwMDE4XHVmZmZkeFwiNlhcdTAwMTBcdWZmZmRcdTAwMDRjXHUwMDEyXHVmZmZkVFx1ZmZmZFx1ZmZmZExcdWZmZmRASVx1MDAxYVx1ZmZmZDtkXHUwMDAwZC1cdWZmZmR8XHVmZmZkUCxcdTAwMDFcdTAyMTQ5XHVmZmZkUlx1ZmZmZFx1ZmZmZFx1MDAxYlx1ZmZmZGYzXHUwMDE0XHVmZmZkXHVmZmZkRlx1ZmZmZFZtTVx1MDAwYlx1ZmZmZFhcdWZmZmRcdWZmZmRcdWZmZmRcdWZmZmRcdTAwMTlcdWZmZmRcdTAwMTdAWVx1ZmZmZDdcdWZmZmRcdWZmZmRcdWZmZmRcdWZmZmROXHVmZmZkPVx1MDAxMlx1MDAxNlx1ZmZmZFxmXHVmZmZkXHVmZmZkXHVmZmZkXHUwMmFhdVxyfVx1MDVhY1x1ZmZmZCtcdWZmZmRlXHVmZmZkYWlxIFx1ZmZmZFx1ZmZmZDc2XHVmZmZkXHVmZmZkXHVmZmZkXHVmZmZkPWhcclx1ZmZmZFpcdWZmZmRcdWZmZmRcdWZmZmRcdTAwMWNsXHUwMDAxXHVmZmZkXHUwMDFiXHVmZmZkfVx1ZmZmZFx1MDAwNlx1MDJiMVx1ZmZmZFtGXHVmZmZkSTlBXHVmZmZkazlcdTAwMDZcdWZmZmRcdWZmZmRcdWZmZmRcdTAwMGJcdWZmZmRcdTAwMTRcdWZmZmQzXHVmZmZkXHVmZmZkOVx1MDAxM1x1MDNhMVx1ZmZmZHFCflx1ZmZmZFx1ZmZmZGJcdWZmZmRcdWZmZmRcdWZmZmRVX1x1ZmZmZF5cdWZmZmRcdWZmZmRcdTAwMDBbXHUwMDA3XHVmZmZkXHVmZmZkXHUwMDBld1x1ZmZmZFx1ZmZmZHt6XHVmZmZkXHUwMDA3dlx1ZmZmZFx1MDAxYnpcdWZmZmRcdWZmZmQoXHVmZmZkXHVmZmZkKFx1ZmZmZFx1ZmZmZChcdWZmZmRcdWZmZmRcdTAwMDdcdWZmZmRcdWZmZmRmXHVmZmZkcVx1ZmZmZFx1ZmZmZEdcdWZmZmRcdWZmZmRcdWZmZmRrXHVmZmZkXHVmZmZkXHVmZmZkWVx1ZmZmZFx1MDAxNlx1ZmZmZFx1ZmZmZGZcdWZmZmRcdWZmZmRcdWZmZmR+XHVmZmZkOio0XHVmZmZkUVxcTz5cdWZmZmRcdWZmZmRcdWZmZmRcdWZmZmRcdWZmZmQ8XHUwMDdmXHUwNWQzXHVmZmZkV1x1ZmZmZFx1ZmZmZFx1ZmZmZFp8XHUwMDA3XHUwNzhiXHVmZmZkN1x1ZmZmZFx1ZmZmZFx1ZmZmZGpUXHVmZmZkXHVmZmZkXHVmZmZkblx1MDAwZlx1ZmZmZFx1ZmZmZFx1ZmZmZFx1MDAwZlx1ZmZmZFx1ZmZmZGAkSFx1ZmZmZCtcdWZmZmRHT1x1ZmZmZFx1ZmZmZFx1ZmZmZCpcdWZmZmR4XHVmZmZkXHVmZmZkXHVmZmZkXHUwMDAxXHVmZmZkWCp8XHUwMDAyXHVmZmZkXHUwMDE4Xlx1ZmZmZFx1MDAwNVx1MDAwZmRcdTAwMGZcdTAwMDBcdTAwMDBcdTAwMDBcdTAwMDBJRU5EXHVmZmZkQmBcdWZmZmRcdWZmZmRQTkdcclxuXHUwMDFhXG5cdTAwMDBcdTAwMDBcdTAwMDBccklIRFJcdTAwMDBcdTAwMDBcdTAwMDBAXHUwMDAwXHUwMDAwXHUwMDAwQFxiXHUwMDAzXHUwMDAwXHUwMDAwXHUwMDAwXHVmZmZkXHVmZmZkXHVmZmZkXHVmZmZkXHUwMDAwXHUwMDAwXHUwMDAyOlBMVEVcdTAwMDBcdTAwMDBcdTAwMDBcIlwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiXCJcIlwiXCIlKy1AeVx1ZmZmZFdcdWZmZmRcdWZmZmRgXHVmZmZkXHVmZmZkXlx1ZmZmZFx1ZmZmZFNcdWZmZmRcdWZmZmRDXHVmZmZkXHVmZmZkLD5DKjg8WFx1ZmZmZFx1ZmZmZGFcdWZmZmRcdWZmZmRhXHVmZmZkXHVmZmZkTVx1ZmZmZFx1ZmZmZCs8QWFcdWZmZmRcdWZmZmRYXHVmZmZkXHVmZmZkIyUlVFx1ZmZmZFx1ZmZmZExcdWZmZmRcdWZmZmQ9cVx1MDA3Zj51XHVmZmZkS1x1ZmZmZFx1ZmZmZGBcdWZmZmRcdWZmZmRBfVx1ZmZmZExcdWZmZmRcdWZmZmQ4ZG89clx1ZmZmZCUrLEB5XHVmZmZkXlx1ZmZmZFx1ZmZmZFNcdWZmZmRcdWZmZmQpNTk9cVx1ZmZmZFBcdWZmZmRcdWZmZmRVXHVmZmZkXHVmZmZkXCIjJFBcdWZmZmRcdWZmZmRcXFx1ZmZmZFx1ZmZmZDBKUVFcdWZmZmRcdWZmZmRcIiMjVVx1ZmZmZFx1ZmZmZCMmJl9cdWZmZmRcdWZmZmQ+dFx1ZmZmZD5zXHVmZmZkYFx1ZmZmZFx1ZmZmZF9cdWZmZmRcdWZmZmQ1WWMxT1c1WmQxTlYrPUIxTVUrO0AvR01cXFx1ZmZmZFx1ZmZmZCo7PzNTXFwpODwyUlpfXHVmZmZkXHVmZmZkKz1BXVx1ZmZmZFx1ZmZmZCxARixARSYtLzBLUzdhbE9cdWZmZmRcdWZmZmQ5ZHA4YW1Cflx1ZmZmZEVcdWZmZmRcdWZmZmRQXHVmZmZkXHVmZmZkTlx1ZmZmZFx1ZmZmZCcwMjNUXV1cdWZmZmRcdWZmZmQ/eFx1ZmZmZDNVXkNcdWZmZmRcdWZmZmQ2XFxnVVx1ZmZmZFx1ZmZmZCYuMERcdWZmZmRcdWZmZmQ3X2lSXHVmZmZkXHVmZmZkSFx1ZmZmZFx1ZmZmZElcdWZmZmRcdWZmZmRNXHVmZmZkXHVmZmZkJCgqP3ZcdWZmZmRaXHVmZmZkXHVmZmZkWFx1ZmZmZFx1ZmZmZC1BRyMkJVtcdWZmZmRcdWZmZmQ4Y29bXHVmZmZkXHVmZmZkV1x1ZmZmZFx1ZmZmZENcdWZmZmRcdWZmZmQnMjU/dlx1ZmZmZDhibiUqK0xcdWZmZmRcdWZmZmROXHVmZmZkXHVmZmZkMlBYKTc7PXB+KDU4Xlx1ZmZmZFx1ZmZmZFBcdWZmZmRcdWZmZmQ0V2FRXHVmZmZkXHVmZmZkVFx1ZmZmZFx1ZmZmZDBKUlFcdWZmZmRcdWZmZmRUXHVmZmZkXHVmZmZkSVx1ZmZmZFx1ZmZmZDZdaFJcdWZmZmRcdWZmZmRUXHVmZmZkXHVmZmZkMExTRlx1ZmZmZFx1ZmZmZDllcUVcdWZmZmRcdWZmZmRFXHVmZmZkXHVmZmZkOWdzRlx1ZmZmZFx1ZmZmZENcdWZmZmRcdWZmZmQjJidcXFx1ZmZmZFx1ZmZmZGBcdWZmZmRcdWZmZmQmLzE2XFxmQlx1ZmZmZFx1ZmZmZEF7XHVmZmZkUlx1ZmZmZFx1ZmZmZF1cdWZmZmRcdWZmZmQoNDclLC4qOj4qOT05ZnI6Z3Q3XmlVXHVmZmZkXHVmZmZkP3dcdWZmZmRaXHVmZmZkXHVmZmZkWFx1ZmZmZFx1ZmZmZF5cdWZmZmRcdWZmZmRRXHVmZmZkXHVmZmZkSFx1ZmZmZFx1ZmZmZCk2OlZcdWZmZmRcdWZmZmQnMDM0VV5FXHVmZmZkXHVmZmZkLkVMLkZNS1x1ZmZmZFx1ZmZmZEB6XHVmZmZkU1x1ZmZmZFx1MDAxY1x1MDAwZVx1MDAwMFx1MDAwMFx1MDAwMFx1MDAxOXRSTlNcdTAwMDAqXHVmZmZkXHVmZmZkXHVmZmZkXHVmZmZkXHUwMDA2XHVmZmZkXHVmZmZkXHVmZmZkXHRcdWZmZmRcdWZmZmRcdWZmZmQrXHVmZmZkXHVmZmZkXHVmZmZkXHVmZmZkXHUwNTEwLFx1ZmZmZFx1ZmZmZFx1ZmZmZFx1ZmZmZD1WXHVmZmZkXHUwMDAwXHUwMDAwXHUwMDA0XGZJREFUeFx1MDAwMVx1ZmZmZFx1MDJmNVx1MDAwMUMhXHUwMDAwXHUwMDA0XHVmZmZkXHVmMjk2XHVmZmZkQ3xcdWZmZmRcdTAwMDVcdWZmZmRcdWZmZmRcdTAwMDVeeVJdXHVmZmZkTVx1ZmZmZFx1ZmZmZE9dXHVmZmZkXHVmZmZkXHVmZmZkXHVmZmZkME5cdWZmZmQyXHVmZmZkXHVmZmZkXHVmZmZkXHVmZmZkXCJcdTAwMWJcdTAwMTlcdWZmZmRcdWZmZmRcdWZmZmQoMFZcdTAwMTVcdWZmZmQoXHVmZmZkWSVQRFQtfihtXHVmZmZkXHVmZmZkIVx1ZmZmZEtcZlx1ZmZmZFlcdWZmZmRcdTAwMTV+XHVmZmZkXHVmZmZkXHVmZmZkSVx1ZmZmZGZ7XHVmZmZkXHVmZmZkXHUwMDFmXHVmZmZkXHVmZmZkYVx1MDA3Zlx1ZmZmZFx1ZmZmZFx1ZmZmZFx1ZmZmZDNcdWZmZmRcdWZmZmRPcCZcdWZmZmRcdTAwMWNcdTA0MjRcdWZmZmRcdWZmZmRcdTAwMDB4XHVmZmZkXHVmZmZkI1x1ZmZmZGpcdWZmZmRcdWZmZmRcdTA2YjZtXHVmZmZkbVx1ZmZmZFx1ZmZmZGMpXW1cdWZmZmRcdWZmZmRcdWZmZmRcdWZmZmQpXHUwMWE3Z2ZcdWZmZmRcdTAwMTRoa1x1ZmZmZFx1ZmZmZFx1ZmZmZFx1MDRhMFx1ZmZmZGdnXHVmZmZkXHUwMWQ5XHVmZmZkXHVmZmZkXHUwMDE5XHVmZmZkK1hcdWZmZmRcdWZmZmRcdWZmZmR1aXlcdTAwMDVWXHUwNWVhXHVmZmZka1x1ZmZmZFx1ZmZmZFx1ZmZmZFxcW1x1ZmZmZDosXHVmZmZkXGI2XHVmZmZkXHVmZmZkalx1MDEzMlxyO1x1ZmZmZFwiXHVmZmZkO1x1ZmZmZFx1ZmZmZFhcdWZmZmRcdWZmZmRcdTAwMDFcdWZmZmRmXHVmZmZkXHVmZmZkXHUwMDExXHVmZmZkXHVmZmZkXHVmZmZkXHVmZmZkXHVmZmZkU1x1ZmZmZFx1ZmZmZFx1ZmZmZFx1ZmZmZDg9XHVmZmZkb1x1ZmZmZDtcdWZmZmRcdWZmZmRcdWZmZmQoXHUwMDE4XHVmZmZkXHVmZmZkXHVmZmZkXHUwNGU1QmtcdWZmZmRlXHVmZmZkXHVmZmZkXHUwMDE1XFxcdTAwMWJcdTAwMDU3cCttXHVmZmZkXHVmZmZkXHVmZmZkXHVmZmZkTlx1ZmZmZDxcdWZmZmRcdWZmZmRRXHVmZmZkXGJPXHVmZmZkXHVmZmZkXHVmZmZkXHUwMDA1XHVmZmZkXHVmZmZkXHVmZmZkeVx1ZmZmZGdcdWZmZmRcdTAwMTV0dFx1ZmZmZFx1ZmZmZFx1MDAxYm9cdWZmZmRcdWZmZmRcdWZmZmRcdWZmZmRcdWZmZmRcdWZmZmRWXHVmZmZkXHUwMDAxXHVmZmZkXHVmZmZkXHVmZmZkc1x1MDAwMlx1ZmZmZFx1ZmZmZFx1ZmZmZFx1ZmZmZFx1ZmZmZFx1ZmZmZCZfXHVmZmZkYVx1MDAxNFx1ZmZmZFx1ZmZmZFx1ZmZmZFZcdTAwMTV+XHVmZmZkXHVmZmZkXHUwMDE5P1x1ZmZmZCo4XHVmZmZkXHVmZmZkUSA7OFx1ZmZmZFx1ZmZmZCxcdWZmZmRcdWZmZmRcdWZmZmRcdTAwMGJmXHVmZmZkXHVmZmZkXHVmZmZkXHUwMDFkMVx1MDAwYlx1ZmZmZHhcdWZmZmRcdWZmZmRcdTA1ZTdcdWZmZmRcdTAwMDQqXHVmZmZkXHVmZmZkXHVmZmZkQVx1ZmZmZFx1ZmZmZFx1ZmZmZGEjXGJcdWZmZmRcdWZmZmRcdTAwMTZcdWZmZmRcdWZmZmQjXHVmZmZkblBcdWZmZmRpK1x1ZmZmZFx1ZmZmZENcdWZmZmQsXHVmZmZkXHVmZmZkXHVmZmZkXHVmZmZkXHVmZmZkX1x1ZmZmZE5iXHVmZmZkXHVmZmZkXHUwMGY4XHVmZmZkXHUwMDA1XHUwMDAwXHVmZmZkSFx1ZmZmZEIqXHVmZmZkXHUwNGE2IFx1ZmZmZEwoXHUwMDAwXjxcdWZmZmRcdTAwYzFcdWZmZmRMNlx1MDAwN3BKXHVmZmZkUFx1ZmZmZFx1ZmZmZFxiXHVmZmZkXHVmZmZkXHVmZmZkXHVmZmZkJVwiXHVmZmZkUixcdWZmZmQ5XHUwMDA1XHVmZmZkZTNlUlx1ZmZmZGExXHVmZmZkKFxuXHVmZmZkXHVmZmZkcVx1ZmZmZDhcdTA2NGVcdWZmZmRcdWZmZmRtS1x1MDJmMW1cdTAxYjZtXHVmZmZkXHVmZmZkXHVmZmZkeWkhXHVmZmZkXHUwMDBlXHUwM2FhWVx1ZmZmZHVcdWZmZmRcdWZmZmRcdWZmZmRfXHVmZmZkXHVmZmZkP2lcdWZmZmRcdWZmZmRcdWZmZmQrXHVmZmZkXHUwMDBmXHVmZmZkXHVmZmZkQVx1MDAxMXxcdTAwMTZcdWZmZmR7XHVmZmZkXHVmZmZkXHVmZmZkP1x1ZmZmZFx1ZmZmZF9Fblx1MDAwMSkuXHUwMDAxSlx1ZmZmZERcdWZmZmQ8XHVmZmZkXG5cdWZmZmRcdWZmZmRcdWZmZmRaXFxUc1x1ZmZmZFIqXGIoXHUwMDE3XHRcdWZmZmRcdWZmZmRcdTAwMDVKXHVmZmZkXHVmZmZkXHUwMDAyXHVmZmZkdVx1MDAxMFgvXHUwMDFhXHI0Slx1MDAxMzlcdWZmZmRcdWZmZmQ1XHVmZmZkREVcdWZmZmQ0a1x1ZmZmZDRcdWZmZmQmaVx1ZmZmZFY0XHVmZmZkXHUwMDAyXHVmZmZkXHVmZmZkXHVmZmZkXHUwMDE2XGJcdWZmZmRcdWZmZmR2c2Y6XHVmZmZkZyxcdWZmZmRcdWZmZmRcdWZmZmRCQ1x1ZmZmZFx1ZmZmZCRcdWZmZmRcYlx1ZmZmZFx1ZmZmZFx1ZmZmZFx1ZTA0N1x1ZmZmZEBcdTAwMTFcdWZmZmRJXz9cdTAwMDM8XHUwMDFkXHUwMDE0XHVmZmZkIVxmXlx1ZmZmZFx1ZmZmZFx1ZmZmZFx1MDRmZFx1ZmZmZFx1ZmZmZFx1ZmZmZFx1ZmZmZEJcdWZmZmQlXHUwMDEwTFx1ZmZmZHdcdWZmZmRcdTAwMThcdTAwMDZGRDFcdWZmZmRcdWZmZmRcdWZmZmQoRlx1ZmZmZFx1MDAxZVx1ZmZmZFx1ZmZmZFx1MDAxZUhcdWZmZmQlMFx1ZmZmZFx1MDAwM1x1ZmZmZFx1MDAxOVx1ZmZmZFx1ZmZmZFx1MDYwNChcdWZmZmQwXHVmZmZkXHUwMDEyXHVmZmZkXHVmZmZkXHUwMDE4XHUwMDE3J1x1ZmZmZFx1ZmZmZFx1MDAwMVx1ZmZmZE4uMHVcdWZmZmRAXHVmZmZkWVx1ZmZmZFBcdTAwMDRXXHVmZmZkSVx1ZmZmZGFOXHVmZmZkS1xmXHVmZmZkXHUwMDBmXHVmZmZkXHVmZmZkP1x1ZmZmZFx1MDRmNVx1ZmZmZD1cdWZmZmRlXHVmZmZkdi9jXHVmZmZkXHVmZmZkXHVmZmZkXHVmZmZkMGNcdTAwMTYwXHVmZmZkMlx1ZmZmZFx1ZmZmZDpcdWZmZmQwNlItdVx1ZmZmZFx1MDEyZFxcUVx1MDMzNlx1ZmZmZFx1NGQzY1x1ZmZmZDZSI1xyXHVmZmZkRlx1ZmZmZFx1ZmZmZDZcdWZmZmRcdWZmZmRyXHUwNTQxXHVmZmZkXHVmZmZkdVx1ZmZmZFx1ZmZmZG1cdWZmZmRcdWZmZmRcdWZmZmRcdTAwN2ZcdWZmZmRcdWZmZmRJXHVmZmZkaX5cdTAwMDEgXHVmZmZkXHVmZmZkXHVmZmZkXHVmZmZkXHUwMGNmc1BcdWZmZmRcIlx1ZmZmZFx1MDAwMFx1MDAwYlx1ZmZmZFxyZWl5XHVmZmZkXHVmZmZkUFx1ZmZmZFx1ZmZmZFx1ZmZmZFx1ZmZmZFx1ZGEwYVx1ZGRlMVx1ZmZmZFx1ZmZmZFx1ZmZmZCxTXVVcdWZmZmRcdWZmZmRWXHVmZmZkXHUwMDFiXHVmZmZkXHUwNTk0XHVmZmZkXHVmZmZkWlx1ZmZmZFx1ZmZmZG9cdWZmZmRcdWZmZmRcdTAwMWJcdWZmZmR4elx1ZmZmZFx1ZmZmZFx1ZmZmZFNubVx1ZmZmZHtcdTA2YmF3YVx1MDY0NFx1ZmZmZFx1MDAxZVx1ZmZmZFx1MDE3Ylx1ZmZmZFx1ZmZmZFx1ZmZmZChtZy9cdWZmZmRcdWZmZmRcdWZmZmRcdWZmZmRcdWZmZmRcdWZmZmRcdWZmZmRcdTAwMDVcdWZmZmRbXHVmZmZkXGJcdTAwMThcdTAwMTliXHVmZmZkXHVmZmZkXHUwMDE3cVx1ZmZmZFx1ZmZmZCZcdTA1NmZcdTAwMDdcdWZmZmRcdWZmZmQkXHUwMDE2XHVmZmZkelx1MDIwYVx1MDAxN1x1ZmZmZFx1MDAwNEg+YVx1ZmZmZEtUMS9cdWZmZmRcdWZmZmQxT1x1ZmZmZFx1ZmZmZDBcdWZmZmQuXHUwMDdmaFx1MDAwN1x1MDM0N1lcdWZmZmRBXHVmZmZkXHVmZmZkXHVmZmZkXG4tXHVmZmZkPlx1MDZjYlx1ZmZmZFx1ZmZmZFx1ZmZmZFhcdTA1NjJcdWZmZmR9XHUwN2U4XHVmZmZkXGZcdWZmZmRcdWZmZmQ7XHUwMDA3XHVmZmZkXHVmZmZkTlx1ZmZmZFx1MDA3Zlx1ZmZmZHZcdWZmZmRcdWZmZmRcdWZmZmRcdTAzYjhcdWZmZmQxXHUwMDAwXHVmZmZkXHVmZmZkXHVmZmZkXHVmZmZkT0Amdi9cdWZmZmRcdWZmZmRfXHVmZmZkXHVmZmZkXFxcdWZmZmRcdTAwMGVcdWZmZmRcXFx1ZmZmZC5cdTAwMGZcdWZmZmRcdWZmZmQrMFx1ZmZmZFx1MDAwMztcdTAwMWNcdTAwMTRcdTAwMDEhXHUwMDA2Zlx1ZmZmZFxmXHUwMDEwXHVmZmZkXHVmZmZkXHVmZmZkJVx1ZmZmZCBKWVx1ZmZmZE9cdWZmZmRcdTAwOGUnL1x1ZmZmZF1fXHVmZmZkO1x1ZmZmZFx1MDAxMFx1ZmZmZCdcIiZOXHVmZmZkblx0YVx1MDAxMVFcdWZmZmReXHUwMDAwXHUwMDE5XHVmZmZkY3hcdWZmZmRBXHVmZmZkXHVmZmZkXHUwMDAwXHUwMDAwXHUwMDAwXHUwMDAwSUVORFx1ZmZmZEJgXHVmZmZkIn0seyJuYW1lIjoic3JjL2luZGV4LnRzeCIsImNvbnRlbnQiOiJpbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgKiBhcyBSZWFjdERPTSBmcm9tICdyZWFjdC1kb20nO1xuaW1wb3J0IEFwcCBmcm9tICcuL0FwcCc7XG5pbXBvcnQgJy4vaW5kZXguY3NzJztcblxuUmVhY3RET00ucmVuZGVyKFxuICA8QXBwIC8+LFxuICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncm9vdCcpIGFzIEhUTUxFbGVtZW50XG4pO1xuIn0seyJuYW1lIjoic3JjL2luZGV4LmNzcyIsImNvbnRlbnQiOiJib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbn1cbiJ9LHsibmFtZSI6InNyYy9BcHAudHN4IiwiY29udGVudCI6ImltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCAnLi9BcHAuY3NzJztcblxuaW1wb3J0IGxvZ28gZnJvbSAnLi9sb2dvLnN2Zyc7XG5cbmNsYXNzIEFwcCBleHRlbmRzIFJlYWN0LkNvbXBvbmVudCB7XG4gIHB1YmxpYyByZW5kZXIoKSB7XG4gICAgcmV0dXJuIChcbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiQXBwXCI+XG4gICAgICAgIDxoZWFkZXIgY2xhc3NOYW1lPVwiQXBwLWhlYWRlclwiPlxuICAgICAgICAgIDxpbWcgc3JjPXtsb2dvfSBjbGFzc05hbWU9XCJBcHAtbG9nb1wiIGFsdD1cImxvZ29cIiAvPlxuICAgICAgICAgIDxoMSBjbGFzc05hbWU9XCJBcHAtdGl0bGVcIj5XZWxjb21lIHRvIFJlYWN0PC9oMT5cbiAgICAgICAgPC9oZWFkZXI+XG4gICAgICAgIDxwIGNsYXNzTmFtZT1cIkFwcC1pbnRyb1wiPlxuICAgICAgICAgIFRvIGdldCBzdGFydGVkLCBlZGl0IDxjb2RlPnNyYy9BcHAudHN4PC9jb2RlPiBhbmQgc2F2ZSB0byByZWxvYWQuXG4gICAgICAgIDwvcD5cbiAgICAgIDwvZGl2PlxuICAgICk7XG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgQXBwO1xuIn0seyJuYW1lIjoic3JjL0FwcC5jc3MiLCJjb250ZW50IjoiLkFwcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLkFwcC1sb2dvIHtcbiAgYW5pbWF0aW9uOiBBcHAtbG9nby1zcGluIGluZmluaXRlIDIwcyBsaW5lYXI7XG4gIGhlaWdodDogODBweDtcbn1cblxuLkFwcC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICBoZWlnaHQ6IDE1MHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5BcHAtdGl0bGUge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuXG4uQXBwLWludHJvIHtcbiAgZm9udC1zaXplOiBsYXJnZTtcbn1cblxuQGtleWZyYW1lcyBBcHAtbG9nby1zcGluIHtcbiAgZnJvbSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuIn0seyJuYW1lIjoic3JjL0FwcC50ZXN0LnRzeCIsImNvbnRlbnQiOiJpbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgKiBhcyBSZWFjdERPTSBmcm9tICdyZWFjdC1kb20nO1xuaW1wb3J0IEFwcCBmcm9tICcuL0FwcCc7XG5cbml0KCdyZW5kZXJzIHdpdGhvdXQgY3Jhc2hpbmcnLCAoKSA9PiB7XG4gIGNvbnN0IGRpdiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xuICBSZWFjdERPTS5yZW5kZXIoPEFwcCAvPiwgZGl2KTtcbiAgUmVhY3RET00udW5tb3VudENvbXBvbmVudEF0Tm9kZShkaXYpO1xufSk7XG4ifSx7Im5hbWUiOiJzcmMvbG9nby5zdmciLCJjb250ZW50IjoiPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA4NDEuOSA1OTUuM1wiPlxuICAgIDxnIGZpbGw9XCIjNjFEQUZCXCI+XG4gICAgICAgIDxwYXRoIGQ9XCJNNjY2LjMgMjk2LjVjMC0zMi41LTQwLjctNjMuMy0xMDMuMS04Mi40IDE0LjQtNjMuNiA4LTExNC4yLTIwLjItMTMwLjQtNi41LTMuOC0xNC4xLTUuNi0yMi40LTUuNnYyMi4zYzQuNiAwIDguMy45IDExLjQgMi42IDEzLjYgNy44IDE5LjUgMzcuNSAxNC45IDc1LjctMS4xIDkuNC0yLjkgMTkuMy01LjEgMjkuNC0xOS42LTQuOC00MS04LjUtNjMuNS0xMC45LTEzLjUtMTguNS0yNy41LTM1LjMtNDEuNi01MCAzMi42LTMwLjMgNjMuMi00Ni45IDg0LTQ2LjlWNzhjLTI3LjUgMC02My41IDE5LjYtOTkuOSA1My42LTM2LjQtMzMuOC03Mi40LTUzLjItOTkuOS01My4ydjIyLjNjMjAuNyAwIDUxLjQgMTYuNSA4NCA0Ni42LTE0IDE0LjctMjggMzEuNC00MS4zIDQ5LjktMjIuNiAyLjQtNDQgNi4xLTYzLjYgMTEtMi4zLTEwLTQtMTkuNy01LjItMjktNC43LTM4LjIgMS4xLTY3LjkgMTQuNi03NS44IDMtMS44IDYuOS0yLjYgMTEuNS0yLjZWNzguNWMtOC40IDAtMTYgMS44LTIyLjYgNS42LTI4LjEgMTYuMi0zNC40IDY2LjctMTkuOSAxMzAuMS02Mi4yIDE5LjItMTAyLjcgNDkuOS0xMDIuNyA4Mi4zIDAgMzIuNSA0MC43IDYzLjMgMTAzLjEgODIuNC0xNC40IDYzLjYtOCAxMTQuMiAyMC4yIDEzMC40IDYuNSAzLjggMTQuMSA1LjYgMjIuNSA1LjYgMjcuNSAwIDYzLjUtMTkuNiA5OS45LTUzLjYgMzYuNCAzMy44IDcyLjQgNTMuMiA5OS45IDUzLjIgOC40IDAgMTYtMS44IDIyLjYtNS42IDI4LjEtMTYuMiAzNC40LTY2LjcgMTkuOS0xMzAuMSA2Mi0xOS4xIDEwMi41LTQ5LjkgMTAyLjUtODIuM3ptLTEzMC4yLTY2LjdjLTMuNyAxMi45LTguMyAyNi4yLTEzLjUgMzkuNS00LjEtOC04LjQtMTYtMTMuMS0yNC00LjYtOC05LjUtMTUuOC0xNC40LTIzLjQgMTQuMiAyLjEgMjcuOSA0LjcgNDEgNy45em0tNDUuOCAxMDYuNWMtNy44IDEzLjUtMTUuOCAyNi4zLTI0LjEgMzguMi0xNC45IDEuMy0zMCAyLTQ1LjIgMi0xNS4xIDAtMzAuMi0uNy00NS0xLjktOC4zLTExLjktMTYuNC0yNC42LTI0LjItMzgtNy42LTEzLjEtMTQuNS0yNi40LTIwLjgtMzkuOCA2LjItMTMuNCAxMy4yLTI2LjggMjAuNy0zOS45IDcuOC0xMy41IDE1LjgtMjYuMyAyNC4xLTM4LjIgMTQuOS0xLjMgMzAtMiA0NS4yLTIgMTUuMSAwIDMwLjIuNyA0NSAxLjkgOC4zIDExLjkgMTYuNCAyNC42IDI0LjIgMzggNy42IDEzLjEgMTQuNSAyNi40IDIwLjggMzkuOC02LjMgMTMuNC0xMy4yIDI2LjgtMjAuNyAzOS45em0zMi4zLTEzYzUuNCAxMy40IDEwIDI2LjggMTMuOCAzOS44LTEzLjEgMy4yLTI2LjkgNS45LTQxLjIgOCA0LjktNy43IDkuOC0xNS42IDE0LjQtMjMuNyA0LjYtOCA4LjktMTYuMSAxMy0yNC4xek00MjEuMiA0MzBjLTkuMy05LjYtMTguNi0yMC4zLTI3LjgtMzIgOSAuNCAxOC4yLjcgMjcuNS43IDkuNCAwIDE4LjctLjIgMjcuOC0uNy05IDExLjctMTguMyAyMi40LTI3LjUgMzJ6bS03NC40LTU4LjljLTE0LjItMi4xLTI3LjktNC43LTQxLTcuOSAzLjctMTIuOSA4LjMtMjYuMiAxMy41LTM5LjUgNC4xIDggOC40IDE2IDEzLjEgMjQgNC43IDggOS41IDE1LjggMTQuNCAyMy40ek00MjAuNyAxNjNjOS4zIDkuNiAxOC42IDIwLjMgMjcuOCAzMi05LS40LTE4LjItLjctMjcuNS0uNy05LjQgMC0xOC43LjItMjcuOC43IDktMTEuNyAxOC4zLTIyLjQgMjcuNS0zMnptLTc0IDU4LjljLTQuOSA3LjctOS44IDE1LjYtMTQuNCAyMy43LTQuNiA4LTguOSAxNi0xMyAyNC01LjQtMTMuNC0xMC0yNi44LTEzLjgtMzkuOCAxMy4xLTMuMSAyNi45LTUuOCA0MS4yLTcuOXptLTkwLjUgMTI1LjJjLTM1LjQtMTUuMS01OC4zLTM0LjktNTguMy01MC42IDAtMTUuNyAyMi45LTM1LjYgNTguMy01MC42IDguNi0zLjcgMTgtNyAyNy43LTEwLjEgNS43IDE5LjYgMTMuMiA0MCAyMi41IDYwLjktOS4yIDIwLjgtMTYuNiA0MS4xLTIyLjIgNjAuNi05LjktMy4xLTE5LjMtNi41LTI4LTEwLjJ6TTMxMCA0OTBjLTEzLjYtNy44LTE5LjUtMzcuNS0xNC45LTc1LjcgMS4xLTkuNCAyLjktMTkuMyA1LjEtMjkuNCAxOS42IDQuOCA0MSA4LjUgNjMuNSAxMC45IDEzLjUgMTguNSAyNy41IDM1LjMgNDEuNiA1MC0zMi42IDMwLjMtNjMuMiA0Ni45LTg0IDQ2LjktNC41LS4xLTguMy0xLTExLjMtMi43em0yMzcuMi03Ni4yYzQuNyAzOC4yLTEuMSA2Ny45LTE0LjYgNzUuOC0zIDEuOC02LjkgMi42LTExLjUgMi42LTIwLjcgMC01MS40LTE2LjUtODQtNDYuNiAxNC0xNC43IDI4LTMxLjQgNDEuMy00OS45IDIyLjYtMi40IDQ0LTYuMSA2My42LTExIDIuMyAxMC4xIDQuMSAxOS44IDUuMiAyOS4xem0zOC41LTY2LjdjLTguNiAzLjctMTggNy0yNy43IDEwLjEtNS43LTE5LjYtMTMuMi00MC0yMi41LTYwLjkgOS4yLTIwLjggMTYuNi00MS4xIDIyLjItNjAuNiA5LjkgMy4xIDE5LjMgNi41IDI4LjEgMTAuMiAzNS40IDE1LjEgNTguMyAzNC45IDU4LjMgNTAuNi0uMSAxNS43LTIzIDM1LjYtNTguNCA1MC42ek0zMjAuOCA3OC40elwiLz5cbiAgICAgICAgPGNpcmNsZSBjeD1cIjQyMC45XCIgY3k9XCIyOTYuNVwiIHI9XCI0NS43XCIvPlxuICAgICAgICA8cGF0aCBkPVwiTTUyMC41IDc4LjF6XCIvPlxuICAgIDwvZz5cbjwvc3ZnPlxuIn0seyJuYW1lIjoidHNsaW50Lmpzb24iLCJjb250ZW50Ijoie1xuICBcImV4dGVuZHNcIjogW1widHNsaW50OnJlY29tbWVuZGVkXCIsIFwidHNsaW50LXJlYWN0XCIsIFwidHNsaW50LWNvbmZpZy1wcmV0dGllclwiXSxcbiAgXCJsaW50ZXJPcHRpb25zXCI6IHtcbiAgICBcImV4Y2x1ZGVcIjogW1xuICAgICAgXCJjb25maWcvKiovKi5qc1wiLFxuICAgICAgXCJub2RlX21vZHVsZXMvKiovKi50c1wiLFxuICAgICAgXCJjb3ZlcmFnZS9sY292LXJlcG9ydC8qLmpzXCJcbiAgICBdXG4gIH1cbn1cbiJ9LHsibmFtZSI6InBhY2thZ2UuanNvbiIsImNvbnRlbnQiOiJ7XG4gIFwibmFtZVwiOiBcInJ1bm5lclwiLFxuICBcInZlcnNpb25cIjogXCIwLjEuMFwiLFxuICBcInByaXZhdGVcIjogdHJ1ZSxcbiAgXCJkZXBlbmRlbmNpZXNcIjoge1xuICAgIFwicmVhY3RcIjogXCJeMTYuOC4yXCIsXG4gICAgXCJyZWFjdC1kb21cIjogXCJeMTYuOC4yXCIsXG4gICAgXCJyZWFjdC1zY3JpcHRzLXRzXCI6IFwiMy4xLjBcIlxuICB9LFxuICBcInNjcmlwdHNcIjoge1xuICAgIFwic3RhcnRcIjogXCJyZWFjdC1zY3JpcHRzLXRzIHN0YXJ0XCIsXG4gICAgXCJidWlsZFwiOiBcInJlYWN0LXNjcmlwdHMtdHMgYnVpbGRcIixcbiAgICBcInRlc3RcIjogXCJyZWFjdC1zY3JpcHRzLXRzIHRlc3QgLS1lbnY9anNkb21cIixcbiAgICBcImVqZWN0XCI6IFwicmVhY3Qtc2NyaXB0cy10cyBlamVjdFwiXG4gIH0sXG4gIFwiZGV2RGVwZW5kZW5jaWVzXCI6IHtcbiAgICBcIkB0eXBlcy9qZXN0XCI6IFwiXjI0LjAuNlwiLFxuICAgIFwiQHR5cGVzL25vZGVcIjogXCJeMTEuOS40XCIsXG4gICAgXCJAdHlwZXMvcmVhY3RcIjogXCJeMTYuOC4zXCIsXG4gICAgXCJAdHlwZXMvcmVhY3QtZG9tXCI6IFwiXjE2LjguMlwiLFxuICAgIFwidHlwZXNjcmlwdFwiOiBcIl4zLjMuM1wiXG4gIH1cbn1cbiJ9LHsibmFtZSI6InRzY29uZmlnLmpzb24iLCJjb250ZW50Ijoie1xuICBcImNvbXBpbGVyT3B0aW9uc1wiOiB7XG4gICAgXCJiYXNlVXJsXCI6IFwiLlwiLFxuICAgIFwib3V0RGlyXCI6IFwiYnVpbGQvZGlzdFwiLFxuICAgIFwibW9kdWxlXCI6IFwiZXNuZXh0XCIsXG4gICAgXCJ0YXJnZXRcIjogXCJlczVcIixcbiAgICBcImxpYlwiOiBbXCJlczZcIiwgXCJkb21cIl0sXG4gICAgXCJzb3VyY2VNYXBcIjogdHJ1ZSxcbiAgICBcImFsbG93SnNcIjogdHJ1ZSxcbiAgICBcImpzeFwiOiBcInJlYWN0XCIsXG4gICAgXCJtb2R1bGVSZXNvbHV0aW9uXCI6IFwibm9kZVwiLFxuICAgIFwicm9vdERpclwiOiBcInNyY1wiLFxuICAgIFwiZm9yY2VDb25zaXN0ZW50Q2FzaW5nSW5GaWxlTmFtZXNcIjogdHJ1ZSxcbiAgICBcIm5vSW1wbGljaXRSZXR1cm5zXCI6IHRydWUsXG4gICAgXCJub0ltcGxpY2l0VGhpc1wiOiB0cnVlLFxuICAgIFwibm9JbXBsaWNpdEFueVwiOiB0cnVlLFxuICAgIFwiaW1wb3J0SGVscGVyc1wiOiB0cnVlLFxuICAgIFwic3RyaWN0TnVsbENoZWNrc1wiOiB0cnVlLFxuICAgIFwic3VwcHJlc3NJbXBsaWNpdEFueUluZGV4RXJyb3JzXCI6IHRydWUsXG4gICAgXCJub1VudXNlZExvY2Fsc1wiOiB0cnVlXG4gIH0sXG4gIFwiZXhjbHVkZVwiOiBbXG4gICAgXCJub2RlX21vZHVsZXNcIixcbiAgICBcImJ1aWxkXCIsXG4gICAgXCJzY3JpcHRzXCIsXG4gICAgXCJhY2NlcHRhbmNlLXRlc3RzXCIsXG4gICAgXCJ3ZWJwYWNrXCIsXG4gICAgXCJqZXN0XCIsXG4gICAgXCJzcmMvc2V0dXBUZXN0cy50c1wiXG4gIF1cbn1cbiJ9XSwiZW5naW5lIjoiZ292YWwiLCJpc05ldyI6ZmFsc2UsImNvbmZpZyI6eyJpc1NlcnZlciI6dHJ1ZX19LCJyZWFjdHJlIjp7ImRpc3BsYXlOYW1lIjoiUmVhY3QgUmVhc29uIiwidGFnbGluZSI6IlJlYXNvbiBiaW5kaW5ncyBmb3IgUmVhY3RKUyIsImtleSI6InJlYWN0cmUiLCJlbnRyeXBvaW50Ijoic3JjL2luZGV4LnJlIiwiZXh0IjoicmUiLCJoYXNMaW50IjpmYWxzZSwiaGFzVW5pdFRlc3RzIjpmYWxzZSwiaGFzUHJvamVjdE1vZGUiOnRydWUsImhhc0Zvcm1hdCI6dHJ1ZSwiaGFzTGlicmFyaWVzIjpmYWxzZSwiaGFzRXZhbCI6ZmFsc2UsImhhc0ludGVycHJldGVyIjpmYWxzZSwiaGFzTGFuZ3VhZ2VTZXJ2ZXIiOnRydWUsImhlYWRlciI6IlJlYXNvbiAzLjEuNSwgbm9kZSB2OS43LjEgbGludXgvYW1kNjQiLCJjYXRlZ29yeSI6IkZyYW1ld29yayIsImljb24iOiJodHRwczovL2xvZ29zLS10dXJiaW8ucmVwbC5jby9yZWFjdHJlLnN2ZyIsInByb2plY3RfdGVtcGxhdGUiOlt7Im5hbWUiOiJwYWNrYWdlLmpzb24iLCJjb250ZW50Ijoie1xuICBcIm5hbWVcIjogXCJhcHBcIixcbiAgXCJ2ZXJzaW9uXCI6IFwiMC4xLjBcIixcbiAgXCJwcml2YXRlXCI6IHRydWUsXG4gIFwiZGVwZW5kZW5jaWVzXCI6IHtcbiAgICBcInJlYWN0XCI6IFwiXjE2LjQuMFwiLFxuICAgIFwicmVhY3QtZG9tXCI6IFwiXjE2LjQuMFwiLFxuICAgIFwicmVhc29uLXNjcmlwdHNcIjogXCIwLjkuMFwiXG4gIH0sXG4gIFwic2NyaXB0c1wiOiB7XG4gICAgXCJzdGFydFwiOiBcInJlYWN0LXNjcmlwdHMgc3RhcnRcIixcbiAgICBcImJ1aWxkXCI6IFwicmVhY3Qtc2NyaXB0cyBidWlsZFwiLFxuICAgIFwidGVzdFwiOiBcInJlYWN0LXNjcmlwdHMgdGVzdCAtLWVudj1qc2RvbVwiLFxuICAgIFwiZWplY3RcIjogXCJyZWFjdC1zY3JpcHRzIGVqZWN0XCJcbiAgfSxcbiAgXCJkZXZEZXBlbmRlbmNpZXNcIjoge1xuICAgIFwiQGdsZW5uc2wvYnMtamVzdFwiOiBcIl4wLjQuMlwiLFxuICAgIFwicmVhc29uLXJlYWN0XCI6IFwiXjAuNC4yXCJcbiAgfVxufVxuIn0seyJuYW1lIjoic3JjL2luZGV4LnJlIiwiY29udGVudCI6IlslYnMucmF3IHt8cmVxdWlyZSgnLi9pbmRleC5jc3MnKXx9XTtcblxuUmVhY3RET01SZS5yZW5kZXJUb0VsZW1lbnRXaXRoSWQoXG4gIDxBcHAgbWVzc2FnZT1cIldlbGNvbWUgdG8gUmVhY3QgYW5kIFJlYXNvblwiIC8+LFxuICBcInJvb3RcIixcbik7In0seyJuYW1lIjoic3JjL2luZGV4LmNzcyIsImNvbnRlbnQiOiJib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbn1cbiJ9LHsibmFtZSI6InNyYy9BcHAuY3NzIiwiY29udGVudCI6Ii5BcHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5BcHAtbG9nbyB7XG4gIGFuaW1hdGlvbjogQXBwLWxvZ28tc3BpbiBpbmZpbml0ZSAyMHMgbGluZWFyO1xuICBoZWlnaHQ6IDgwcHg7XG59XG5cbi5BcHAtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uQXBwLWludHJvIHtcbiAgZm9udC1zaXplOiBsYXJnZTtcbn1cblxuQGtleWZyYW1lcyBBcHAtbG9nby1zcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbiJ9LHsibmFtZSI6InNyYy9sb2dvLnN2ZyIsImNvbnRlbnQiOiI8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDg0MS45IDU5NS4zXCI+XG4gICAgPGcgZmlsbD1cIiNEQjREM0ZcIj5cbiAgICAgICAgPHBhdGggZD1cIk02NjYuMyAyOTYuNWMwLTMyLjUtNDAuNy02My4zLTEwMy4xLTgyLjQgMTQuNC02My42IDgtMTE0LjItMjAuMi0xMzAuNC02LjUtMy44LTE0LjEtNS42LTIyLjQtNS42djIyLjNjNC42IDAgOC4zLjkgMTEuNCAyLjYgMTMuNiA3LjggMTkuNSAzNy41IDE0LjkgNzUuNy0xLjEgOS40LTIuOSAxOS4zLTUuMSAyOS40LTE5LjYtNC44LTQxLTguNS02My41LTEwLjktMTMuNS0xOC41LTI3LjUtMzUuMy00MS42LTUwIDMyLjYtMzAuMyA2My4yLTQ2LjkgODQtNDYuOVY3OGMtMjcuNSAwLTYzLjUgMTkuNi05OS45IDUzLjYtMzYuNC0zMy44LTcyLjQtNTMuMi05OS45LTUzLjJ2MjIuM2MyMC43IDAgNTEuNCAxNi41IDg0IDQ2LjYtMTQgMTQuNy0yOCAzMS40LTQxLjMgNDkuOS0yMi42IDIuNC00NCA2LjEtNjMuNiAxMS0yLjMtMTAtNC0xOS43LTUuMi0yOS00LjctMzguMiAxLjEtNjcuOSAxNC42LTc1LjggMy0xLjggNi45LTIuNiAxMS41LTIuNlY3OC41Yy04LjQgMC0xNiAxLjgtMjIuNiA1LjYtMjguMSAxNi4yLTM0LjQgNjYuNy0xOS45IDEzMC4xLTYyLjIgMTkuMi0xMDIuNyA0OS45LTEwMi43IDgyLjMgMCAzMi41IDQwLjcgNjMuMyAxMDMuMSA4Mi40LTE0LjQgNjMuNi04IDExNC4yIDIwLjIgMTMwLjQgNi41IDMuOCAxNC4xIDUuNiAyMi41IDUuNiAyNy41IDAgNjMuNS0xOS42IDk5LjktNTMuNiAzNi40IDMzLjggNzIuNCA1My4yIDk5LjkgNTMuMiA4LjQgMCAxNi0xLjggMjIuNi01LjYgMjguMS0xNi4yIDM0LjQtNjYuNyAxOS45LTEzMC4xIDYyLTE5LjEgMTAyLjUtNDkuOSAxMDIuNS04Mi4zem0tMTMwLjItNjYuN2MtMy43IDEyLjktOC4zIDI2LjItMTMuNSAzOS41LTQuMS04LTguNC0xNi0xMy4xLTI0LTQuNi04LTkuNS0xNS44LTE0LjQtMjMuNCAxNC4yIDIuMSAyNy45IDQuNyA0MSA3Ljl6bS00NS44IDEwNi41Yy03LjggMTMuNS0xNS44IDI2LjMtMjQuMSAzOC4yLTE0LjkgMS4zLTMwIDItNDUuMiAyLTE1LjEgMC0zMC4yLS43LTQ1LTEuOS04LjMtMTEuOS0xNi40LTI0LjYtMjQuMi0zOC03LjYtMTMuMS0xNC41LTI2LjQtMjAuOC0zOS44IDYuMi0xMy40IDEzLjItMjYuOCAyMC43LTM5LjkgNy44LTEzLjUgMTUuOC0yNi4zIDI0LjEtMzguMiAxNC45LTEuMyAzMC0yIDQ1LjItMiAxNS4xIDAgMzAuMi43IDQ1IDEuOSA4LjMgMTEuOSAxNi40IDI0LjYgMjQuMiAzOCA3LjYgMTMuMSAxNC41IDI2LjQgMjAuOCAzOS44LTYuMyAxMy40LTEzLjIgMjYuOC0yMC43IDM5Ljl6bTMyLjMtMTNjNS40IDEzLjQgMTAgMjYuOCAxMy44IDM5LjgtMTMuMSAzLjItMjYuOSA1LjktNDEuMiA4IDQuOS03LjcgOS44LTE1LjYgMTQuNC0yMy43IDQuNi04IDguOS0xNi4xIDEzLTI0LjF6TTQyMS4yIDQzMGMtOS4zLTkuNi0xOC42LTIwLjMtMjcuOC0zMiA5IC40IDE4LjIuNyAyNy41LjcgOS40IDAgMTguNy0uMiAyNy44LS43LTkgMTEuNy0xOC4zIDIyLjQtMjcuNSAzMnptLTc0LjQtNTguOWMtMTQuMi0yLjEtMjcuOS00LjctNDEtNy45IDMuNy0xMi45IDguMy0yNi4yIDEzLjUtMzkuNSA0LjEgOCA4LjQgMTYgMTMuMSAyNCA0LjcgOCA5LjUgMTUuOCAxNC40IDIzLjR6TTQyMC43IDE2M2M5LjMgOS42IDE4LjYgMjAuMyAyNy44IDMyLTktLjQtMTguMi0uNy0yNy41LS43LTkuNCAwLTE4LjcuMi0yNy44LjcgOS0xMS43IDE4LjMtMjIuNCAyNy41LTMyem0tNzQgNTguOWMtNC45IDcuNy05LjggMTUuNi0xNC40IDIzLjctNC42IDgtOC45IDE2LTEzIDI0LTUuNC0xMy40LTEwLTI2LjgtMTMuOC0zOS44IDEzLjEtMy4xIDI2LjktNS44IDQxLjItNy45em0tOTAuNSAxMjUuMmMtMzUuNC0xNS4xLTU4LjMtMzQuOS01OC4zLTUwLjYgMC0xNS43IDIyLjktMzUuNiA1OC4zLTUwLjYgOC42LTMuNyAxOC03IDI3LjctMTAuMSA1LjcgMTkuNiAxMy4yIDQwIDIyLjUgNjAuOS05LjIgMjAuOC0xNi42IDQxLjEtMjIuMiA2MC42LTkuOS0zLjEtMTkuMy02LjUtMjgtMTAuMnpNMzEwIDQ5MGMtMTMuNi03LjgtMTkuNS0zNy41LTE0LjktNzUuNyAxLjEtOS40IDIuOS0xOS4zIDUuMS0yOS40IDE5LjYgNC44IDQxIDguNSA2My41IDEwLjkgMTMuNSAxOC41IDI3LjUgMzUuMyA0MS42IDUwLTMyLjYgMzAuMy02My4yIDQ2LjktODQgNDYuOS00LjUtLjEtOC4zLTEtMTEuMy0yLjd6bTIzNy4yLTc2LjJjNC43IDM4LjItMS4xIDY3LjktMTQuNiA3NS44LTMgMS44LTYuOSAyLjYtMTEuNSAyLjYtMjAuNyAwLTUxLjQtMTYuNS04NC00Ni42IDE0LTE0LjcgMjgtMzEuNCA0MS4zLTQ5LjkgMjIuNi0yLjQgNDQtNi4xIDYzLjYtMTEgMi4zIDEwLjEgNC4xIDE5LjggNS4yIDI5LjF6bTM4LjUtNjYuN2MtOC42IDMuNy0xOCA3LTI3LjcgMTAuMS01LjctMTkuNi0xMy4yLTQwLTIyLjUtNjAuOSA5LjItMjAuOCAxNi42LTQxLjEgMjIuMi02MC42IDkuOSAzLjEgMTkuMyA2LjUgMjguMSAxMC4yIDM1LjQgMTUuMSA1OC4zIDM0LjkgNTguMyA1MC42LS4xIDE1LjctMjMgMzUuNi01OC40IDUwLjZ6TTMyMC44IDc4LjR6XCIvPlxuICAgICAgICA8Y2lyY2xlIGN4PVwiNDIwLjlcIiBjeT1cIjI5Ni41XCIgcj1cIjQ1LjdcIi8+XG4gICAgICAgIDxwYXRoIGQ9XCJNNTIwLjUgNzguMXpcIi8+XG4gICAgPC9nPlxuPC9zdmc+XG4ifSx7Im5hbWUiOiJzcmMvQXBwLnJlIiwiY29udGVudCI6IlslYnMucmF3IHt8cmVxdWlyZSgnLi9BcHAuY3NzJyl8fV07XG5cbltAYnMubW9kdWxlXSBleHRlcm5hbCBsb2dvIDogc3RyaW5nID0gXCIuL2xvZ28uc3ZnXCI7XG5cbmxldCBjb21wb25lbnQgPSBSZWFzb25SZWFjdC5zdGF0ZWxlc3NDb21wb25lbnQoXCJBcHBcIik7XG5cbmxldCBtYWtlID0gKH5tZXNzYWdlLCBfY2hpbGRyZW4pID0+IHtcbiAgLi4uY29tcG9uZW50LFxuICByZW5kZXI6IF9zZWxmID0+XG4gICAgPGRpdiBjbGFzc05hbWU9XCJBcHBcIj5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiQXBwLWhlYWRlclwiPlxuICAgICAgICA8aW1nIHNyYz1sb2dvIGNsYXNzTmFtZT1cIkFwcC1sb2dvXCIgYWx0PVwibG9nb1wiIC8+XG4gICAgICAgIDxoMj4gKFJlYXNvblJlYWN0LnN0cmluZyhtZXNzYWdlKSkgPC9oMj5cbiAgICAgIDwvZGl2PlxuICAgICAgPHAgY2xhc3NOYW1lPVwiQXBwLWludHJvXCI+XG4gICAgICAgIChSZWFzb25SZWFjdC5zdHJpbmcoXCJUbyBnZXQgc3RhcnRlZCwgZWRpdFwiKSlcbiAgICAgICAgPGNvZGU+IChSZWFzb25SZWFjdC5zdHJpbmcoXCIgc3JjL0FwcC5yZSBcIikpIDwvY29kZT5cbiAgICAgICAgKFJlYXNvblJlYWN0LnN0cmluZyhcImFuZCBzYXZlIHRvIHJlbG9hZC5cIikpXG4gICAgICA8L3A+XG4gICAgPC9kaXY+LFxufTtcbiJ9LHsibmFtZSI6InB1YmxpYy9pbmRleC5odG1sIiwiY29udGVudCI6IjwhRE9DVFlQRSBodG1sPlxuPGh0bWwgbGFuZz1cImVuXCI+XG4gIDxoZWFkPlxuICAgIDxtZXRhIGNoYXJzZXQ9XCJ1dGYtOFwiPlxuICAgIDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiIGNvbnRlbnQ9XCJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MSwgc2hyaW5rLXRvLWZpdD1ub1wiPlxuICAgIDxtZXRhIG5hbWU9XCJ0aGVtZS1jb2xvclwiIGNvbnRlbnQ9XCIjMDAwMDAwXCI+XG4gICAgPCEtLVxuICAgICAgbWFuaWZlc3QuanNvbiBwcm92aWRlcyBtZXRhZGF0YSB1c2VkIHdoZW4geW91ciB3ZWIgYXBwIGlzIGFkZGVkIHRvIHRoZVxuICAgICAgaG9tZXNjcmVlbiBvbiBBbmRyb2lkLiBTZWUgaHR0cHM6Ly9kZXZlbG9wZXJzLmdvb2dsZS5jb20vd2ViL2Z1bmRhbWVudGFscy9lbmdhZ2UtYW5kLXJldGFpbi93ZWItYXBwLW1hbmlmZXN0L1xuICAgIC0tPlxuICAgIDxsaW5rIHJlbD1cIm1hbmlmZXN0XCIgaHJlZj1cIiVQVUJMSUNfVVJMJS9tYW5pZmVzdC5qc29uXCI+XG4gICAgPGxpbmsgcmVsPVwic2hvcnRjdXQgaWNvblwiIGhyZWY9XCIlUFVCTElDX1VSTCUvZmF2aWNvbi5pY29cIj5cbiAgICA8IS0tXG4gICAgICBOb3RpY2UgdGhlIHVzZSBvZiAlUFVCTElDX1VSTCUgaW4gdGhlIHRhZ3MgYWJvdmUuXG4gICAgICBJdCB3aWxsIGJlIHJlcGxhY2VkIHdpdGggdGhlIFVSTCBvZiB0aGUgYHB1YmxpY2AgZm9sZGVyIGR1cmluZyB0aGUgYnVpbGQuXG4gICAgICBPbmx5IGZpbGVzIGluc2lkZSB0aGUgYHB1YmxpY2AgZm9sZGVyIGNhbiBiZSByZWZlcmVuY2VkIGZyb20gdGhlIEhUTUwuXG5cbiAgICAgIFVubGlrZSBcIi9mYXZpY29uLmljb1wiIG9yIFwiZmF2aWNvbi5pY29cIiwgXCIlUFVCTElDX1VSTCUvZmF2aWNvbi5pY29cIiB3aWxsXG4gICAgICB3b3JrIGNvcnJlY3RseSBib3RoIHdpdGggY2xpZW50LXNpZGUgcm91dGluZyBhbmQgYSBub24tcm9vdCBwdWJsaWMgVVJMLlxuICAgICAgTGVhcm4gaG93IHRvIGNvbmZpZ3VyZSBhIG5vbi1yb290IHB1YmxpYyBVUkwgYnkgcnVubmluZyBgbnBtIHJ1biBidWlsZGAuXG4gICAgLS0+XG4gICAgPHRpdGxlPlJlYWN0IEFwcDwvdGl0bGU+XG4gIDwvaGVhZD5cbiAgPGJvZHk+XG4gICAgPG5vc2NyaXB0PlxuICAgICAgWW91IG5lZWQgdG8gZW5hYmxlIEphdmFTY3JpcHQgdG8gcnVuIHRoaXMgYXBwLlxuICAgIDwvbm9zY3JpcHQ+XG4gICAgPGRpdiBpZD1cInJvb3RcIj48L2Rpdj5cbiAgICA8IS0tXG4gICAgICBUaGlzIEhUTUwgZmlsZSBpcyBhIHRlbXBsYXRlLlxuICAgICAgSWYgeW91IG9wZW4gaXQgZGlyZWN0bHkgaW4gdGhlIGJyb3dzZXIsIHlvdSB3aWxsIHNlZSBhbiBlbXB0eSBwYWdlLlxuXG4gICAgICBZb3UgY2FuIGFkZCB3ZWJmb250cywgbWV0YSB0YWdzLCBvciBhbmFseXRpY3MgdG8gdGhpcyBmaWxlLlxuICAgICAgVGhlIGJ1aWxkIHN0ZXAgd2lsbCBwbGFjZSB0aGUgYnVuZGxlZCBzY3JpcHRzIGludG8gdGhlIDxib2R5PiB0YWcuXG5cbiAgICAgIFRvIGJlZ2luIHRoZSBkZXZlbG9wbWVudCwgcnVuIGBucG0gc3RhcnRgIG9yIGB5YXJuIHN0YXJ0YC5cbiAgICAgIFRvIGNyZWF0ZSBhIHByb2R1Y3Rpb24gYnVuZGxlLCB1c2UgYG5wbSBydW4gYnVpbGRgIG9yIGB5YXJuIGJ1aWxkYC5cbiAgICAtLT5cbiAgPC9ib2R5PlxuPC9odG1sPlxuIn0seyJuYW1lIjoiYnNjb25maWcuanNvbiIsImNvbnRlbnQiOiJ7XG4gIFwibmFtZVwiOiBcInJlYXNvbi1zY3JpcHRzXCIsXG4gIFwic291cmNlc1wiOiBbXCJzcmNcIl0sXG4gIFwiYnMtZGVwZW5kZW5jaWVzXCI6IFtcInJlYXNvbi1yZWFjdFwiLCBcIkBnbGVubnNsL2JzLWplc3RcIl0sXG4gIFwicmVhc29uXCI6IHtcbiAgICBcInJlYWN0LWpzeFwiOiAyXG4gIH0sXG4gIFwiYnNjLWZsYWdzXCI6IFtcIi1icy1zdXBlci1lcnJvcnNcIl0sXG4gIFwicmVmbXRcIjogMyxcbiAgXCJwYWNrYWdlLXNwZWNzXCI6IHtcbiAgICBcIm1vZHVsZVwiOiBcImVzNlwiLFxuICAgIFwiaW4tc291cmNlXCI6IHRydWVcbiAgfSxcbiAgXCJzdWZmaXhcIjogXCIuYnMuanNcIlxufVxuIn1dLCJlbmdpbmUiOiJnb3ZhbCIsImlzTmV3IjpmYWxzZSwiY29uZmlnIjp7ImlzU2VydmVyIjp0cnVlfX0sImZsb3ciOnsiZGlzcGxheU5hbWUiOiJGbG93IiwidGFnbGluZSI6IkEgc3RhdGljIHR5cGUgY2hlY2tlciBmb3IgSmF2YVNjcmlwdCIsImtleSI6ImZsb3ciLCJlbnRyeXBvaW50Ijoic3JjL2luZGV4LmpzIiwiZXh0IjoianMiLCJoYXNMaW50IjpmYWxzZSwiaGFzVW5pdFRlc3RzIjpmYWxzZSwiaGFzUHJvamVjdE1vZGUiOnRydWUsImhhc0Zvcm1hdCI6dHJ1ZSwiaGFzTGlicmFyaWVzIjp0cnVlLCJoYXNFdmFsIjpmYWxzZSwiaGFzSW50ZXJwcmV0ZXIiOmZhbHNlLCJoYXNMYW5ndWFnZVNlcnZlciI6dHJ1ZSwiaGVhZGVyIjoibm9kZSB2OS43LjEgbGludXgvYW1kNjQiLCJjYXRlZ29yeSI6IkhpZGRlbiIsImljb24iOiJodHRwczovL3JlcGwuaXQvcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvZmxvdy5zdmciLCJwcm9qZWN0X3RlbXBsYXRlIjpbeyJuYW1lIjoic3JjL2luZGV4LmpzIiwiY29udGVudCI6Ii8vIEBmbG93XG5jb25zdCBtYXRoID0gcmVxdWlyZSgnLi9tYXRoJyk7XG5cbmNvbnNvbGUubG9nKG1hdGguc3F1YXJlKDcpKTtcbmNvbnNvbGUubG9nKG1hdGguYWRkKFwiYVwiLCBcImJcIikpO1xuIn0seyJuYW1lIjoic3JjL21hdGguanMiLCJjb250ZW50IjoiLy8gQGZsb3dcblxuZXhwb3J0cy5hZGQgPSAoeDogbnVtYmVyLCB5OiBudW1iZXIpID0+IHggKyB5O1xuZXhwb3J0cy5zcXVhcmUgPSAoeDogbnVtYmVyKSA9PiB4ICogeDtcbiJ9LHsibmFtZSI6InBhY2thZ2UuanNvbiIsImNvbnRlbnQiOiJ7XG4gIFwibmFtZVwiOiBcIm15LXByb2plY3RcIixcbiAgXCJtYWluXCI6IFwic3JjL2luZGV4LmpzXCIsXG4gIFwic2NyaXB0c1wiOiB7XG4gICAgXCJzdGFydFwiOiBcImZsb3ctbm9kZSAtYSBzcmMvaW5kZXguanNcIlxuICB9LFxuICBcImRlcGVuZGVuY2llc1wiOiB7XG4gICAgXCJmbG93LXJlbW92ZS10eXBlc1wiOiBcIl4xLjIuM1wiLFxuICAgIFwiZmxvdy1iaW5cIjogXCJeMC43NS4wXCJcbiAgfVxufSJ9LHsibmFtZSI6Ii5mbG93Y29uZmlnIiwiY29udGVudCI6IltpZ25vcmVdXG5cbltpbmNsdWRlXVxuXG5bbGlic11cblxuW2xpbnRzXVxuXG5bb3B0aW9uc11cblxuW3N0cmljdF0ifV0sImVuZ2luZSI6ImdvdmFsIiwiaXNOZXciOmZhbHNlfSwiYmFzaCI6eyJkaXNwbGF5TmFtZSI6ImJhc2giLCJ0YWdsaW5lIjoiVGhlIGNsYXNzaWMgVW5peCBzaGVsbCIsImtleSI6ImJhc2giLCJlbnRyeXBvaW50IjoibWFpbi5zaCIsImV4dCI6InNoIiwiaGFzTGludCI6ZmFsc2UsImhhc1VuaXRUZXN0cyI6ZmFsc2UsImhhc1Byb2plY3RNb2RlIjp0cnVlLCJoYXNGb3JtYXQiOnRydWUsImhhc0xpYnJhcmllcyI6ZmFsc2UsImhhc0V2YWwiOmZhbHNlLCJoYXNJbnRlcnByZXRlciI6dHJ1ZSwiaGFzTGFuZ3VhZ2VTZXJ2ZXIiOmZhbHNlLCJoZWFkZXIiOiJHTlUgYmFzaCwgdmVyc2lvbiA0LjQuMTIoMSktcmVsZWFzZSAoeDg2XzY0LXBjLWxpbnV4LWdudSkiLCJjYXRlZ29yeSI6IlByYWN0aWNhbCIsImljb24iOiJodHRwczovL3JlcGwuaXQvcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvbGFuZ3VhZ2Uuc3ZnIiwidGVtcGxhdGUiOiJlY2hvIEhlbGxvIFdvcmxkIiwiZW5naW5lIjoiZ292YWwiLCJpc05ldyI6ZmFsc2V9LCJxdWlsIjp7ImRpc3BsYXlOYW1lIjoiUXVpbCIsInRhZ2xpbmUiOiJBIHF1YW50dW0gaW5zdHJ1Y3Rpb24gbGFuZ3VhZ2UuIiwia2V5IjoicXVpbCIsImVudHJ5cG9pbnQiOiJtYWluLnF1aWwiLCJleHQiOiJxdWlsIiwiaGFzTGludCI6ZmFsc2UsImhhc1VuaXRUZXN0cyI6ZmFsc2UsImhhc1Byb2plY3RNb2RlIjpmYWxzZSwiaGFzRm9ybWF0IjpmYWxzZSwiaGFzTGlicmFyaWVzIjpmYWxzZSwiaGFzRXZhbCI6dHJ1ZSwiaGFzSW50ZXJwcmV0ZXIiOmZhbHNlLCJoYXNMYW5ndWFnZVNlcnZlciI6ZmFsc2UsImhlYWRlciI6IlB5cXVpbCAxLjkuMCwgUHl0aG9uIDMuNi4xIiwiY2F0ZWdvcnkiOiJRdWFudHVtIiwiaWNvbiI6IiIsInRlbXBsYXRlIjoiIiwiZW5naW5lIjoiZ292YWwiLCJpc05ldyI6ZmFsc2V9LCJwb2x5Z290dCI6eyJkaXNwbGF5TmFtZSI6InBvbHlnb3R0IiwidGFnbGluZSI6IkFuIGVsZWdhbnQgaW1hZ2UgZnJvbSBhIG1vcmUgY2l2aWxpemVkIGFnZSIsImtleSI6InBvbHlnb3R0IiwiZW50cnlwb2ludCI6Ik1ha2VmaWxlIiwiZXh0IjoiZ290dCIsImhhc0xpbnQiOmZhbHNlLCJoYXNVbml0VGVzdHMiOmZhbHNlLCJoYXNQcm9qZWN0TW9kZSI6dHJ1ZSwiaGFzRm9ybWF0IjpmYWxzZSwiaGFzTGlicmFyaWVzIjpmYWxzZSwiaGFzRXZhbCI6ZmFsc2UsImhhc0ludGVycHJldGVyIjpmYWxzZSwiaGFzTGFuZ3VhZ2VTZXJ2ZXIiOmZhbHNlLCJoZWFkZXIiOiJQb2x5Z290dCIsImNhdGVnb3J5IjoiSGlkZGVuIiwiaWNvbiI6Imh0dHBzOi8vcmVwbC5pdC9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9sYW5ndWFnZS5zdmciLCJ0ZW1wbGF0ZSI6Ii5QSE9OWTogcnVuXG5cbnJ1bjpcblx0cnVuLXByb2plY3RcbiBcbiIsImVuZ2luZSI6ImdvdmFsIiwiaXNOZXciOmZhbHNlfSwiY3J5c3RhbCI6eyJkaXNwbGF5TmFtZSI6IkNyeXN0YWwiLCJ0YWdsaW5lIjoiRmFzdCBhcyBDLCBzbGljayBhcyBSdWJ5Iiwia2V5IjoiY3J5c3RhbCIsImVudHJ5cG9pbnQiOiJtYWluLmNyIiwiZXh0IjoiY3IiLCJoYXNMaW50IjpmYWxzZSwiaGFzVW5pdFRlc3RzIjpmYWxzZSwiaGFzUHJvamVjdE1vZGUiOnRydWUsImhhc0Zvcm1hdCI6ZmFsc2UsImhhc0xpYnJhcmllcyI6ZmFsc2UsImhhc0V2YWwiOmZhbHNlLCJoYXNJbnRlcnByZXRlciI6ZmFsc2UsImhhc0xhbmd1YWdlU2VydmVyIjpmYWxzZSwiaGVhZGVyIjoiQ3J5c3RhbCAwLjI3LjIgWzYwNzYwYTU0Nl0gKDIwMTktMDItMDUpXG5MTFZNOiA0LjAuMCIsImNhdGVnb3J5IjoiUHJhY3RpY2FsIiwiaWNvbiI6Imh0dHBzOi8vbG9nb3MudHVyYmlvLnJlcGwuY28vY3J5c3RhbC5zdmciLCJ0ZW1wbGF0ZSI6IiIsImVuZ2luZSI6ImdvdmFsIiwiaXNOZXciOnRydWV9LCJqdWxpYSI6eyJkaXNwbGF5TmFtZSI6Ikp1bGlhIiwidGFnbGluZSI6IkEgbGFuZ3VhZ2UgZm9yIGhpZ2gtcGVyZm9ybWFuY2UgbnVtZXJpY2FsIGFuYWx5c2lzIGFuZCBjb21wdXRhdGlvbmFsIHNjaWVuY2UuIiwia2V5IjoianVsaWEiLCJlbnRyeXBvaW50IjoibWFpbi5qbCIsImV4dCI6ImpsIiwiaGFzTGludCI6ZmFsc2UsImhhc1VuaXRUZXN0cyI6ZmFsc2UsImhhc1Byb2plY3RNb2RlIjp0cnVlLCJoYXNGb3JtYXQiOmZhbHNlLCJoYXNMaWJyYXJpZXMiOmZhbHNlLCJoYXNFdmFsIjpmYWxzZSwiaGFzSW50ZXJwcmV0ZXIiOnRydWUsImhhc0xhbmd1YWdlU2VydmVyIjpmYWxzZSwiaGVhZGVyIjoianVsaWEgdmVyc2lvbiAxLjEuMCIsImNhdGVnb3J5IjoiUHJhY3RpY2FsIiwiaWNvbiI6Imh0dHBzOi8vbG9nb3MudHVyYmlvLnJlcGwuY28vanVsaWEuc3ZnIiwidGVtcGxhdGUiOiIiLCJlbmdpbmUiOiJnb3ZhbCIsImlzTmV3Ijp0cnVlfSwicGVybDYiOnsiZGlzcGxheU5hbWUiOiJQZXJsIDYiLCJ0YWdsaW5lIjoiYSBoaWdobHkgY2FwYWJsZSwgZmVhdHVyZS1yaWNoIHByb2dyYW1taW5nIGxhbmd1YWdlIG1hZGUgZm9yIGF0IGxlYXN0IHRoZSBuZXh0IGh1bmRyZWQgeWVhcnMuIiwia2V5IjoicGVybDYiLCJlbnRyeXBvaW50IjoibWFpbi5wNiIsImV4dCI6InA2IiwiaGFzTGludCI6ZmFsc2UsImhhc1VuaXRUZXN0cyI6ZmFsc2UsImhhc1Byb2plY3RNb2RlIjp0cnVlLCJoYXNGb3JtYXQiOmZhbHNlLCJoYXNMaWJyYXJpZXMiOmZhbHNlLCJoYXNFdmFsIjpmYWxzZSwiaGFzSW50ZXJwcmV0ZXIiOmZhbHNlLCJoYXNMYW5ndWFnZVNlcnZlciI6ZmFsc2UsImhlYWRlciI6IlRoaXMgaXMgUmFrdWRvIHZlcnNpb24gMjAxOS4wMy4xIGJ1aWx0IG9uIE1vYXJWTSB2ZXJzaW9uIDIwMTkuMDMiLCJjYXRlZ29yeSI6IkhpZGRlbiIsImljb24iOiJodHRwczovL2xvZ29zLnR1cmJpby5yZXBsLmNvL3Blcmw2LnBuZyIsInRlbXBsYXRlIjoiIiwiZW5naW5lIjoiZ292YWwiLCJpc05ldyI6ZmFsc2V9LCJlbGl4aXIiOnsiZGlzcGxheU5hbWUiOiJFbGl4aXIiLCJ0YWdsaW5lIjoiQSBmdW5jdGlvbmFsLCBjb25jdXJyZW50LCBnZW5lcmFsLXB1cnBvc2UgcHJvZ3JhbW1pbmcgbGFuZ3VhZ2UgdGhhdCBydW5zIG9uIHRoZSBFcmxhbmcgVk0iLCJrZXkiOiJlbGl4aXIiLCJlbnRyeXBvaW50IjoibWFpbi5leHMiLCJleHQiOiJleHMiLCJoYXNMaW50IjpmYWxzZSwiaGFzVW5pdFRlc3RzIjpmYWxzZSwiaGFzUHJvamVjdE1vZGUiOnRydWUsImhhc0Zvcm1hdCI6ZmFsc2UsImhhc0xpYnJhcmllcyI6ZmFsc2UsImhhc0V2YWwiOmZhbHNlLCJoYXNJbnRlcnByZXRlciI6ZmFsc2UsImhhc0xhbmd1YWdlU2VydmVyIjpmYWxzZSwiaGVhZGVyIjoiRXJsYW5nL09UUCAyMC4wIiwiY2F0ZWdvcnkiOiJIaWRkZW4iLCJpY29uIjoiaHR0cHM6Ly9sYW5nLWltYWdlcy0tdGltbXktaS1jaGVuLnJlcGwuY28vZWxpeGlyLnBuZyIsInRlbXBsYXRlIjoiIiwiZW5naW5lIjoiZ292YWwiLCJpc05ldyI6ZmFsc2V9LCJuaW0iOnsiZGlzcGxheU5hbWUiOiJOaW0iLCJ0YWdsaW5lIjoiQW4gaW1wZXJhdGl2ZSwgbXVsdGktcGFyYWRpZ20sIGNvbXBpbGVkIHByb2dyYW1taW5nIGxhbmd1YWdlIiwia2V5IjoibmltIiwiZW50cnlwb2ludCI6Im1haW4ubmltIiwiZXh0IjoibmltIiwiaGFzTGludCI6ZmFsc2UsImhhc1VuaXRUZXN0cyI6ZmFsc2UsImhhc1Byb2plY3RNb2RlIjp0cnVlLCJoYXNGb3JtYXQiOmZhbHNlLCJoYXNMaWJyYXJpZXMiOmZhbHNlLCJoYXNFdmFsIjpmYWxzZSwiaGFzSW50ZXJwcmV0ZXIiOmZhbHNlLCJoYXNMYW5ndWFnZVNlcnZlciI6ZmFsc2UsImhlYWRlciI6Ik5pbSBDb21waWxlciBWZXJzaW9uIDAuMTcuMiAoMjAxOC0wMi0wNSkgW0xpbnV4OiBhbWQ2NF0iLCJjYXRlZ29yeSI6IlByYWN0aWNhbCIsImljb24iOiJodHRwczovL2xhbmctaW1hZ2VzLS10aW1teS1pLWNoZW4ucmVwbC5jby9uaW0ucG5nIiwidGVtcGxhdGUiOiIiLCJlbmdpbmUiOiJnb3ZhbCIsImlzTmV3Ijp0cnVlfSwiZGFydCI6eyJkaXNwbGF5TmFtZSI6IkRhcnQiLCJ0YWdsaW5lIjoiQSBnZW5lcmFsLXB1cnBvc2UgcHJvZ3JhbW1pbmcgbGFuZ3VhZ2UgdXNlZCB0byBidWlsZCB3ZWIsIHNlcnZlciwgZGVza3RvcCwgYW5kIG1vYmlsZSBhcHBsaWNhdGlvbnMuIiwia2V5IjoiZGFydCIsImVudHJ5cG9pbnQiOiJtYWluLmRhcnQiLCJleHQiOiJkYXJ0IiwiaGFzTGludCI6ZmFsc2UsImhhc1VuaXRUZXN0cyI6ZmFsc2UsImhhc1Byb2plY3RNb2RlIjp0cnVlLCJoYXNGb3JtYXQiOmZhbHNlLCJoYXNMaWJyYXJpZXMiOmZhbHNlLCJoYXNFdmFsIjpmYWxzZSwiaGFzSW50ZXJwcmV0ZXIiOmZhbHNlLCJoYXNMYW5ndWFnZVNlcnZlciI6ZmFsc2UsImhlYWRlciI6IkRhcnQgVk0gdmVyc2lvbjogMi4yLjAgKFVua25vd24gdGltZXN0YW1wKSBvbiBcImxpbnV4X3g2NFwiIiwiY2F0ZWdvcnkiOiJIaWRkZW4iLCJpY29uIjoiaHR0cHM6Ly9sb2dvcy50dXJiaW8ucmVwbC5jby9kYXJ0LnN2ZyIsInRlbXBsYXRlIjoidm9pZCBtYWluKCkge1xuXHRwcmludCgnSGVsbG8gV29ybGQhJyk7XG59IiwiZW5naW5lIjoiZ292YWwiLCJpc05ldyI6ZmFsc2V9LCJnYXRzYnlqc3YyIjp7ImRpc3BsYXlOYW1lIjoiR2F0c2J5SlMgMi4wIiwidGFnbGluZSI6IkJsYXppbmctZmFzdCBzdGF0aWMgc2l0ZSBnZW5lcmF0b3IgZm9yIFJlYWN0Iiwia2V5IjoiZ2F0c2J5anN2MiIsImVudHJ5cG9pbnQiOiJzcmMvcGFnZXMvaW5kZXguanMiLCJleHQiOiJqcyIsImhhc0xpbnQiOmZhbHNlLCJoYXNVbml0VGVzdHMiOmZhbHNlLCJoYXNQcm9qZWN0TW9kZSI6dHJ1ZSwiaGFzRm9ybWF0Ijp0cnVlLCJoYXNMaWJyYXJpZXMiOnRydWUsImhhc0V2YWwiOmZhbHNlLCJoYXNJbnRlcnByZXRlciI6ZmFsc2UsImhhc0xhbmd1YWdlU2VydmVyIjp0cnVlLCJoZWFkZXIiOiJHYXRzYnlKUyAyLjAiLCJjYXRlZ29yeSI6IkhpZGRlbiIsImljb24iOiJodHRwczovL2xvZ29zLS10dXJiaW8ucmVwbC5jby9nYXRzYnlqcy5zdmciLCJwcm9qZWN0X3RlbXBsYXRlIjpbeyJuYW1lIjoiZ2F0c2J5LXNzci5qcyIsImNvbnRlbnQiOiIvKipcbiAqIEltcGxlbWVudCBHYXRzYnkncyBTU1IgKFNlcnZlciBTaWRlIFJlbmRlcmluZykgQVBJcyBpbiB0aGlzIGZpbGUuXG4gKlxuICogU2VlOiBodHRwczovL3d3dy5nYXRzYnlqcy5vcmcvZG9jcy9zc3ItYXBpcy9cbiAqL1xuXG4vLyBZb3UgY2FuIGRlbGV0ZSB0aGlzIGZpbGUgaWYgeW91J3JlIG5vdCB1c2luZyBpdFxuIn0seyJuYW1lIjoic3JjL3BhZ2VzL3BhZ2UtMi5qcyIsImNvbnRlbnQiOiJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnXG5pbXBvcnQgeyBMaW5rIH0gZnJvbSAnZ2F0c2J5J1xuXG5pbXBvcnQgTGF5b3V0IGZyb20gJy4uL2NvbXBvbmVudHMvbGF5b3V0J1xuaW1wb3J0IFNFTyBmcm9tICcuLi9jb21wb25lbnRzL3NlbydcblxuY29uc3QgU2Vjb25kUGFnZSA9ICgpID0+IChcbiAgPExheW91dD5cbiAgICA8U0VPIHRpdGxlPVwiUGFnZSB0d29cIiAvPlxuICAgIDxoMT5IaSBmcm9tIHRoZSBzZWNvbmQgcGFnZTwvaDE+XG4gICAgPHA+V2VsY29tZSB0byBwYWdlIDI8L3A+XG4gICAgPExpbmsgdG89XCIvXCI+R28gYmFjayB0byB0aGUgaG9tZXBhZ2U8L0xpbms+XG4gIDwvTGF5b3V0PlxuKVxuXG5leHBvcnQgZGVmYXVsdCBTZWNvbmRQYWdlXG4ifSx7Im5hbWUiOiJzcmMvcGFnZXMvNDA0LmpzIiwiY29udGVudCI6ImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCdcblxuaW1wb3J0IExheW91dCBmcm9tICcuLi9jb21wb25lbnRzL2xheW91dCdcbmltcG9ydCBTRU8gZnJvbSAnLi4vY29tcG9uZW50cy9zZW8nXG5cbmNvbnN0IE5vdEZvdW5kUGFnZSA9ICgpID0+IChcbiAgPExheW91dD5cbiAgICA8U0VPIHRpdGxlPVwiNDA0OiBOb3QgZm91bmRcIiAvPlxuICAgIDxoMT5OT1QgRk9VTkQ8L2gxPlxuICAgIDxwPllvdSBqdXN0IGhpdCBhIHJvdXRlIHRoYXQgZG9lc24mIzM5O3QgZXhpc3QuLi4gdGhlIHNhZG5lc3MuPC9wPlxuICA8L0xheW91dD5cbilcblxuZXhwb3J0IGRlZmF1bHQgTm90Rm91bmRQYWdlXG4ifSx7Im5hbWUiOiJzcmMvcGFnZXMvaW5kZXguanMiLCJjb250ZW50IjoiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IExpbmsgfSBmcm9tICdnYXRzYnknO1xuXG5pbXBvcnQgTGF5b3V0IGZyb20gJy4uL2NvbXBvbmVudHMvbGF5b3V0JztcbmltcG9ydCBJbWFnZSBmcm9tICcuLi9jb21wb25lbnRzL2ltYWdlJztcbmltcG9ydCBTRU8gZnJvbSAnLi4vY29tcG9uZW50cy9zZW8nO1xuXG5jb25zdCBJbmRleFBhZ2UgPSAoKSA9PiAoXG4gIDxMYXlvdXQ+XG4gICAgPFNFTyB0aXRsZT1cIkhvbWVcIiBrZXl3b3Jkcz17W2BnYXRzYnlgLCBgYXBwbGljYXRpb25gLCBgcmVhY3RgXX0gLz5cbiAgICA8aDE+SGkgcGVvcGxlPC9oMT5cbiAgICA8cD5XZWxjb21lIHRvIHlvdXIgbmV3IEdhdHNieSBzaXRlLjwvcD5cbiAgICA8cD5Ob3cgZ28gYnVpbGQgc29tZXRoaW5nIGdyZWF0LjwvcD5cbiAgICA8ZGl2IHN0eWxlPXt7IG1heFdpZHRoOiBgMzAwcHhgLCBtYXJnaW5Cb3R0b206IGAxLjQ1cmVtYCB9fT5cbiAgICAgIDxJbWFnZSAvPlxuICAgIDwvZGl2PlxuICAgIDxMaW5rIHRvPVwiL3BhZ2UtMi9cIj5HbyB0byBwYWdlIDI8L0xpbms+XG4gIDwvTGF5b3V0PlxuKTtcblxuZXhwb3J0IGRlZmF1bHQgSW5kZXhQYWdlO1xuIn0seyJuYW1lIjoic3JjL2NvbXBvbmVudHMvaGVhZGVyLmpzIiwiY29udGVudCI6ImltcG9ydCB7IExpbmsgfSBmcm9tICdnYXRzYnknXG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnXG5cbmNvbnN0IEhlYWRlciA9ICh7IHNpdGVUaXRsZSB9KSA9PiAoXG4gIDxkaXZcbiAgICBzdHlsZT17e1xuICAgICAgYmFja2dyb3VuZDogYHJlYmVjY2FwdXJwbGVgLFxuICAgICAgbWFyZ2luQm90dG9tOiBgMS40NXJlbWAsXG4gICAgfX1cbiAgPlxuICAgIDxkaXZcbiAgICAgIHN0eWxlPXt7XG4gICAgICAgIG1hcmdpbjogYDAgYXV0b2AsXG4gICAgICAgIG1heFdpZHRoOiA5NjAsXG4gICAgICAgIHBhZGRpbmc6IGAxLjQ1cmVtIDEuMDg3NXJlbWAsXG4gICAgICB9fVxuICAgID5cbiAgICAgIDxoMSBzdHlsZT17eyBtYXJnaW46IDAgfX0+XG4gICAgICAgIDxMaW5rXG4gICAgICAgICAgdG89XCIvXCJcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgY29sb3I6IGB3aGl0ZWAsXG4gICAgICAgICAgICB0ZXh0RGVjb3JhdGlvbjogYG5vbmVgLFxuICAgICAgICAgIH19XG4gICAgICAgID5cbiAgICAgICAgICB7c2l0ZVRpdGxlfVxuICAgICAgICA8L0xpbms+XG4gICAgICA8L2gxPlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbilcblxuSGVhZGVyLnByb3BUeXBlcyA9IHtcbiAgc2l0ZVRpdGxlOiBQcm9wVHlwZXMuc3RyaW5nLFxufVxuXG5IZWFkZXIuZGVmYXVsdFByb3BzID0ge1xuICBzaXRlVGl0bGU6IGBgLFxufVxuXG5leHBvcnQgZGVmYXVsdCBIZWFkZXJcbiJ9LHsibmFtZSI6InNyYy9jb21wb25lbnRzL2ltYWdlLmpzIiwiY29udGVudCI6ImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCdcbmltcG9ydCB7IFN0YXRpY1F1ZXJ5LCBncmFwaHFsIH0gZnJvbSAnZ2F0c2J5J1xuaW1wb3J0IEltZyBmcm9tICdnYXRzYnktaW1hZ2UnXG5cbi8qXG4gKiBUaGlzIGNvbXBvbmVudCBpcyBidWlsdCB1c2luZyBgZ2F0c2J5LWltYWdlYCB0byBhdXRvbWF0aWNhbGx5IHNlcnZlIG9wdGltaXplZFxuICogaW1hZ2VzIHdpdGggbGF6eSBsb2FkaW5nIGFuZCByZWR1Y2VkIGZpbGUgc2l6ZXMuIFRoZSBpbWFnZSBpcyBsb2FkZWQgdXNpbmcgYVxuICogYFN0YXRpY1F1ZXJ5YCwgd2hpY2ggYWxsb3dzIHVzIHRvIGxvYWQgdGhlIGltYWdlIGZyb20gZGlyZWN0bHkgd2l0aGluIHRoaXNcbiAqIGNvbXBvbmVudCwgcmF0aGVyIHRoYW4gaGF2aW5nIHRvIHBhc3MgdGhlIGltYWdlIGRhdGEgZG93biBmcm9tIHBhZ2VzLlxuICpcbiAqIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGRvY3M6XG4gKiAtIGBnYXRzYnktaW1hZ2VgOiBodHRwczovL2dhdHNieS5hcHAvZ2F0c2J5LWltYWdlXG4gKiAtIGBTdGF0aWNRdWVyeWA6IGh0dHBzOi8vZ2F0c2J5LmFwcC9zdGF0aWNxdWVyeVxuICovXG5cbmNvbnN0IEltYWdlID0gKCkgPT4gKFxuICA8U3RhdGljUXVlcnlcbiAgICBxdWVyeT17Z3JhcGhxbGBcbiAgICAgIHF1ZXJ5IHtcbiAgICAgICAgcGxhY2Vob2xkZXJJbWFnZTogZmlsZShyZWxhdGl2ZVBhdGg6IHsgZXE6IFwiZ2F0c2J5LWFzdHJvbmF1dC5wbmdcIiB9KSB7XG4gICAgICAgICAgY2hpbGRJbWFnZVNoYXJwIHtcbiAgICAgICAgICAgIGZsdWlkKG1heFdpZHRoOiAzMDApIHtcbiAgICAgICAgICAgICAgLi4uR2F0c2J5SW1hZ2VTaGFycEZsdWlkXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgYH1cbiAgICByZW5kZXI9e2RhdGEgPT4gPEltZyBmbHVpZD17ZGF0YS5wbGFjZWhvbGRlckltYWdlLmNoaWxkSW1hZ2VTaGFycC5mbHVpZH0gLz59XG4gIC8+XG4pXG5leHBvcnQgZGVmYXVsdCBJbWFnZVxuIn0seyJuYW1lIjoic3JjL2NvbXBvbmVudHMvc2VvLmpzIiwiY29udGVudCI6ImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCdcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcydcbmltcG9ydCBIZWxtZXQgZnJvbSAncmVhY3QtaGVsbWV0J1xuaW1wb3J0IHsgU3RhdGljUXVlcnksIGdyYXBocWwgfSBmcm9tICdnYXRzYnknXG5cbmZ1bmN0aW9uIFNFTyh7IGRlc2NyaXB0aW9uLCBsYW5nLCBtZXRhLCBrZXl3b3JkcywgdGl0bGUgfSkge1xuICByZXR1cm4gKFxuICAgIDxTdGF0aWNRdWVyeVxuICAgICAgcXVlcnk9e2RldGFpbHNRdWVyeX1cbiAgICAgIHJlbmRlcj17ZGF0YSA9PiB7XG4gICAgICAgIGNvbnN0IG1ldGFEZXNjcmlwdGlvbiA9XG4gICAgICAgICAgZGVzY3JpcHRpb24gfHwgZGF0YS5zaXRlLnNpdGVNZXRhZGF0YS5kZXNjcmlwdGlvblxuICAgICAgICByZXR1cm4gKFxuICAgICAgICAgIDxIZWxtZXRcbiAgICAgICAgICAgIGh0bWxBdHRyaWJ1dGVzPXt7XG4gICAgICAgICAgICAgIGxhbmcsXG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgdGl0bGU9e3RpdGxlfVxuICAgICAgICAgICAgdGl0bGVUZW1wbGF0ZT17YCVzIHwgJHtkYXRhLnNpdGUuc2l0ZU1ldGFkYXRhLnRpdGxlfWB9XG4gICAgICAgICAgICBtZXRhPXtbXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBuYW1lOiBgZGVzY3JpcHRpb25gLFxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG1ldGFEZXNjcmlwdGlvbixcbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHByb3BlcnR5OiBgb2c6dGl0bGVgLFxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHRpdGxlLFxuICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgcHJvcGVydHk6IGBvZzpkZXNjcmlwdGlvbmAsXG4gICAgICAgICAgICAgICAgY29udGVudDogbWV0YURlc2NyaXB0aW9uLFxuICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgcHJvcGVydHk6IGBvZzp0eXBlYCxcbiAgICAgICAgICAgICAgICBjb250ZW50OiBgd2Vic2l0ZWAsXG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBuYW1lOiBgdHdpdHRlcjpjYXJkYCxcbiAgICAgICAgICAgICAgICBjb250ZW50OiBgc3VtbWFyeWAsXG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBuYW1lOiBgdHdpdHRlcjpjcmVhdG9yYCxcbiAgICAgICAgICAgICAgICBjb250ZW50OiBkYXRhLnNpdGUuc2l0ZU1ldGFkYXRhLmF1dGhvcixcbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIG5hbWU6IGB0d2l0dGVyOnRpdGxlYCxcbiAgICAgICAgICAgICAgICBjb250ZW50OiB0aXRsZSxcbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIG5hbWU6IGB0d2l0dGVyOmRlc2NyaXB0aW9uYCxcbiAgICAgICAgICAgICAgICBjb250ZW50OiBtZXRhRGVzY3JpcHRpb24sXG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBdXG4gICAgICAgICAgICAgIC5jb25jYXQoXG4gICAgICAgICAgICAgICAga2V5d29yZHMubGVuZ3RoID4gMFxuICAgICAgICAgICAgICAgICAgPyB7XG4gICAgICAgICAgICAgICAgICAgICAgbmFtZTogYGtleXdvcmRzYCxcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBrZXl3b3Jkcy5qb2luKGAsIGApLFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICA6IFtdXG4gICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgLmNvbmNhdChtZXRhKX1cbiAgICAgICAgICAvPlxuICAgICAgICApXG4gICAgICB9fVxuICAgIC8+XG4gIClcbn1cblxuU0VPLmRlZmF1bHRQcm9wcyA9IHtcbiAgbGFuZzogYGVuYCxcbiAgbWV0YTogW10sXG4gIGtleXdvcmRzOiBbXSxcbn1cblxuU0VPLnByb3BUeXBlcyA9IHtcbiAgZGVzY3JpcHRpb246IFByb3BUeXBlcy5zdHJpbmcsXG4gIGxhbmc6IFByb3BUeXBlcy5zdHJpbmcsXG4gIG1ldGE6IFByb3BUeXBlcy5hcnJheSxcbiAga2V5d29yZHM6IFByb3BUeXBlcy5hcnJheU9mKFByb3BUeXBlcy5zdHJpbmcpLFxuICB0aXRsZTogUHJvcFR5cGVzLnN0cmluZy5pc1JlcXVpcmVkLFxufVxuXG5leHBvcnQgZGVmYXVsdCBTRU9cblxuY29uc3QgZGV0YWlsc1F1ZXJ5ID0gZ3JhcGhxbGBcbiAgcXVlcnkgRGVmYXVsdFNFT1F1ZXJ5IHtcbiAgICBzaXRlIHtcbiAgICAgIHNpdGVNZXRhZGF0YSB7XG4gICAgICAgIHRpdGxlXG4gICAgICAgIGRlc2NyaXB0aW9uXG4gICAgICAgIGF1dGhvclxuICAgICAgfVxuICAgIH1cbiAgfVxuYFxuIn0seyJuYW1lIjoic3JjL2NvbXBvbmVudHMvbGF5b3V0LmNzcyIsImNvbnRlbnQiOiJodG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xufVxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG59XG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5bdHlwZT0ncmVzZXQnXSxcblt0eXBlPSdzdWJtaXQnXSxcbmJ1dHRvbixcbmh0bWwgW3R5cGU9J2J1dHRvbiddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5bdHlwZT0nYnV0dG9uJ106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0ncmVzZXQnXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdzdWJtaXQnXTo6LW1vei1mb2N1cy1pbm5lcixcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblt0eXBlPSdidXR0b24nXTotbW96LWZvY3VzcmluZyxcblt0eXBlPSdyZXNldCddOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J3N1Ym1pdCddOi1tb3otZm9jdXNyaW5nLFxuYnV0dG9uOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCBzaWx2ZXI7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblt0eXBlPSdjaGVja2JveCddLFxuW3R5cGU9J3JhZGlvJ10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuW3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuW3R5cGU9J3NlYXJjaCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7XG59XG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5odG1sIHtcbiAgZm9udDogMTEyLjUlLzEuNDVlbSBnZW9yZ2lhLCBzZXJpZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuKiB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG4qOmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cbmJvZHkge1xuICBjb2xvcjogaHNsYSgwLCAwJSwgMCUsIDAuOCk7XG4gIGZvbnQtZmFtaWx5OiBnZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBmb250LWtlcm5pbmc6IG5vcm1hbDtcbiAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdrZXJuJywgJ2xpZ2EnLCAnY2xpZycsICdjYWx0JztcbiAgLW1zLWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2tlcm4nLCAnbGlnYScsICdjbGlnJywgJ2NhbHQnO1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2tlcm4nLCAnbGlnYScsICdjbGlnJywgJ2NhbHQnO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdrZXJuJywgJ2xpZ2EnLCAnY2xpZycsICdjYWx0Jztcbn1cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNDVyZW07XG59XG5oMSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjQ1cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgU2Vnb2UgVUksIFJvYm90bywgT3h5Z2VuLFxuICAgIFVidW50dSwgQ2FudGFyZWxsLCBGaXJhIFNhbnMsIERyb2lkIFNhbnMsIEhlbHZldGljYSBOZXVlLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuaDIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS40NXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFNlZ29lIFVJLCBSb2JvdG8sIE94eWdlbixcbiAgICBVYnVudHUsIENhbnRhcmVsbCwgRmlyYSBTYW5zLCBEcm9pZCBTYW5zLCBIZWx2ZXRpY2EgTmV1ZSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGZvbnQtc2l6ZTogMS42MjY3MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbmgzIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNDVyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBTZWdvZSBVSSwgUm9ib3RvLCBPeHlnZW4sXG4gICAgVWJ1bnR1LCBDYW50YXJlbGwsIEZpcmEgU2FucywgRHJvaWQgU2FucywgSGVsdmV0aWNhIE5ldWUsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBmb250LXNpemU6IDEuMzgzMTZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5oNCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjQ1cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgU2Vnb2UgVUksIFJvYm90bywgT3h5Z2VuLFxuICAgIFVidW50dSwgQ2FudGFyZWxsLCBGaXJhIFNhbnMsIERyb2lkIFNhbnMsIEhlbHZldGljYSBOZXVlLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuaDUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS40NXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFNlZ29lIFVJLCBSb2JvdG8sIE94eWdlbixcbiAgICBVYnVudHUsIENhbnRhcmVsbCwgRmlyYSBTYW5zLCBEcm9pZCBTYW5zLCBIZWx2ZXRpY2EgTmV1ZSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGZvbnQtc2l6ZTogMC44NTAyOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbmg2IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNDVyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBTZWdvZSBVSSwgUm9ib3RvLCBPeHlnZW4sXG4gICAgVWJ1bnR1LCBDYW50YXJlbGwsIEZpcmEgU2FucywgRHJvaWQgU2FucywgSGVsdmV0aWNhIE5ldWUsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBmb250LXNpemU6IDAuNzg0MDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5oZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS40NXJlbTtcbn1cbnVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNDVyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNDVyZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG59XG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjQ1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjQ1cmVtO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xufVxuZGwge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS40NXJlbTtcbn1cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNDVyZW07XG59XG5wIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNDVyZW07XG59XG5maWd1cmUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS40NXJlbTtcbn1cbnByZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjQ1cmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICBiYWNrZ3JvdW5kOiBoc2xhKDAsIDAlLCAwJSwgMC4wNCk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBwYWRkaW5nOiAxLjQ1cmVtO1xufVxudGFibGUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS40NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40NXJlbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5maWVsZHNldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjQ1cmVtO1xufVxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjQ1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuNDVyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjQ1cmVtO1xufVxuZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjQ1cmVtO1xufVxubm9zY3JpcHQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS40NXJlbTtcbn1cbmlmcmFtZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjQ1cmVtO1xufVxuaHIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjQ1cmVtIC0gMXB4KTtcbiAgYmFja2dyb3VuZDogaHNsYSgwLCAwJSwgMCUsIDAuMik7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAxcHg7XG59XG5hZGRyZXNzIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNDVyZW07XG59XG5iIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG50aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxubGkge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNDVyZW0gLyAyKTtcbn1cbm9sIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxudWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5saSA+IG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNDVyZW07XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMS40NXJlbSAvIDIpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNDVyZW0gLyAyKTtcbn1cbmxpID4gdWwge1xuICBtYXJnaW4tbGVmdDogMS40NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjQ1cmVtIC8gMik7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS40NXJlbSAvIDIpO1xufVxuYmxvY2txdW90ZSAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxubGkgKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbnAgKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmxpID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMS40NXJlbSAvIDIpO1xufVxuY29kZSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDVyZW07XG59XG5rYmQge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1cmVtO1xufVxuc2FtcCB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDVyZW07XG59XG5hYmJyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBoc2xhKDAsIDAlLCAwJSwgMC41KTtcbiAgY3Vyc29yOiBoZWxwO1xufVxuYWNyb255bSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgaHNsYSgwLCAwJSwgMCUsIDAuNSk7XG4gIGN1cnNvcjogaGVscDtcbn1cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBoc2xhKDAsIDAlLCAwJSwgMC41KTtcbiAgY3Vyc29yOiBoZWxwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG50aGVhZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG50ZCxcbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGhzbGEoMCwgMCUsIDAlLCAwLjEyKTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAndG51bSc7XG4gIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiAndG51bSc7XG4gIC1tcy1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICd0bnVtJztcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICd0bnVtJztcbiAgcGFkZGluZy1sZWZ0OiAwLjk2NjY3cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjk2NjY3cmVtO1xuICBwYWRkaW5nLXRvcDogMC43MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNzI1cmVtIC0gMXB4KTtcbn1cbnRoOmZpcnN0LWNoaWxkLFxudGQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG50aDpsYXN0LWNoaWxkLFxudGQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG50dCxcbmNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCAwJSwgMC4wNCk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1mYW1pbHk6ICdTRk1vbm8tUmVndWxhcicsIENvbnNvbGFzLCAnUm9ib3RvIE1vbm8nLCAnRHJvaWQgU2FucyBNb25vJyxcbiAgICAnTGliZXJhdGlvbiBNb25vJywgTWVubG8sIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy10b3A6IDAuMmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yZW07XG59XG5wcmUgY29kZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xufVxuY29kZTpiZWZvcmUsXG5jb2RlOmFmdGVyLFxudHQ6YmVmb3JlLFxudHQ6YWZ0ZXIge1xuICBsZXR0ZXItc3BhY2luZzogLTAuMmVtO1xuICBjb250ZW50OiAnICc7XG59XG5wcmUgY29kZTpiZWZvcmUsXG5wcmUgY29kZTphZnRlcixcbnByZSB0dDpiZWZvcmUsXG5wcmUgdHQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICB9XG59XG4ifSx7Im5hbWUiOiJzcmMvY29tcG9uZW50cy9sYXlvdXQuanMiLCJjb250ZW50IjoiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0J1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJ1xuaW1wb3J0IHsgU3RhdGljUXVlcnksIGdyYXBocWwgfSBmcm9tICdnYXRzYnknXG5cbmltcG9ydCBIZWFkZXIgZnJvbSAnLi9oZWFkZXInXG5pbXBvcnQgJy4vbGF5b3V0LmNzcydcblxuY29uc3QgTGF5b3V0ID0gKHsgY2hpbGRyZW4gfSkgPT4gKFxuICA8U3RhdGljUXVlcnlcbiAgICBxdWVyeT17Z3JhcGhxbGBcbiAgICAgIHF1ZXJ5IFNpdGVUaXRsZVF1ZXJ5IHtcbiAgICAgICAgc2l0ZSB7XG4gICAgICAgICAgc2l0ZU1ldGFkYXRhIHtcbiAgICAgICAgICAgIHRpdGxlXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgYH1cbiAgICByZW5kZXI9e2RhdGEgPT4gKFxuICAgICAgPD5cbiAgICAgICAgPEhlYWRlciBzaXRlVGl0bGU9e2RhdGEuc2l0ZS5zaXRlTWV0YWRhdGEudGl0bGV9IC8+XG4gICAgICAgIDxkaXZcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgbWFyZ2luOiBgMCBhdXRvYCxcbiAgICAgICAgICAgIG1heFdpZHRoOiA5NjAsXG4gICAgICAgICAgICBwYWRkaW5nOiBgMHB4IDEuMDg3NXJlbSAxLjQ1cmVtYCxcbiAgICAgICAgICAgIHBhZGRpbmdUb3A6IDAsXG4gICAgICAgICAgfX1cbiAgICAgICAgPlxuICAgICAgICAgIHtjaGlsZHJlbn1cbiAgICAgICAgICA8Zm9vdGVyPlxuICAgICAgICAgICAgXHUwMGE5IHtuZXcgRGF0ZSgpLmdldEZ1bGxZZWFyKCl9LCBCdWlsdCB3aXRoXG4gICAgICAgICAgICB7YCBgfVxuICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vd3d3LmdhdHNieWpzLm9yZ1wiPkdhdHNieTwvYT5cbiAgICAgICAgICA8L2Zvb3Rlcj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8Lz5cbiAgICApfVxuICAvPlxuKVxuXG5MYXlvdXQucHJvcFR5cGVzID0ge1xuICBjaGlsZHJlbjogUHJvcFR5cGVzLm5vZGUuaXNSZXF1aXJlZCxcbn1cblxuZXhwb3J0IGRlZmF1bHQgTGF5b3V0XG4ifSx7Im5hbWUiOiJnYXRzYnktY29uZmlnLmpzIiwiY29udGVudCI6Im1vZHVsZS5leHBvcnRzID0ge1xuICBzaXRlTWV0YWRhdGE6IHtcbiAgICB0aXRsZTogYEdhdHNieSBEZWZhdWx0IFN0YXJ0ZXJgLFxuICAgIGRlc2NyaXB0aW9uOiBgS2ljayBvZmYgeW91ciBuZXh0LCBncmVhdCBHYXRzYnkgcHJvamVjdCB3aXRoIHRoaXMgZGVmYXVsdCBzdGFydGVyLiBUaGlzIGJhcmVib25lcyBzdGFydGVyIHNoaXBzIHdpdGggdGhlIG1haW4gR2F0c2J5IGNvbmZpZ3VyYXRpb24gZmlsZXMgeW91IG1pZ2h0IG5lZWQuYCxcbiAgICBhdXRob3I6IGBAZ2F0c2J5anNgLFxuICB9LFxuICBwbHVnaW5zOiBbXG4gICAgYGdhdHNieS1wbHVnaW4tcmVhY3QtaGVsbWV0YCxcbiAgICB7XG4gICAgICByZXNvbHZlOiBgZ2F0c2J5LXNvdXJjZS1maWxlc3lzdGVtYCxcbiAgICAgIG9wdGlvbnM6IHtcbiAgICAgICAgbmFtZTogYGltYWdlc2AsXG4gICAgICAgIHBhdGg6IGAke19fZGlybmFtZX0vc3JjL2ltYWdlc2AsXG4gICAgICB9LFxuICAgIH0sXG4gICAgYGdhdHNieS10cmFuc2Zvcm1lci1zaGFycGAsXG4gICAgYGdhdHNieS1wbHVnaW4tc2hhcnBgLFxuICAgIHtcbiAgICAgIHJlc29sdmU6IGBnYXRzYnktcGx1Z2luLW1hbmlmZXN0YCxcbiAgICAgIG9wdGlvbnM6IHtcbiAgICAgICAgbmFtZTogYGdhdHNieS1zdGFydGVyLWRlZmF1bHRgLFxuICAgICAgICBzaG9ydF9uYW1lOiBgc3RhcnRlcmAsXG4gICAgICAgIHN0YXJ0X3VybDogYC9gLFxuICAgICAgICBiYWNrZ3JvdW5kX2NvbG9yOiBgIzY2MzM5OWAsXG4gICAgICAgIHRoZW1lX2NvbG9yOiBgIzY2MzM5OWAsXG4gICAgICAgIGRpc3BsYXk6IGBtaW5pbWFsLXVpYCxcbiAgICAgICAgaWNvbjogYHNyYy9pbWFnZXMvZ2F0c2J5LWljb24ucG5nYCwgLy8gVGhpcyBwYXRoIGlzIHJlbGF0aXZlIHRvIHRoZSByb290IG9mIHRoZSBzaXRlLlxuICAgICAgfSxcbiAgICB9LFxuICAgIC8vIHRoaXMgKG9wdGlvbmFsKSBwbHVnaW4gZW5hYmxlcyBQcm9ncmVzc2l2ZSBXZWIgQXBwICsgT2ZmbGluZSBmdW5jdGlvbmFsaXR5XG4gICAgLy8gVG8gbGVhcm4gbW9yZSwgdmlzaXQ6IGh0dHBzOi8vZ2F0c2J5LmFwcC9vZmZsaW5lXG4gICAgLy8gJ2dhdHNieS1wbHVnaW4tb2ZmbGluZScsXG4gIF0sXG59XG4ifSx7Im5hbWUiOiJnYXRzYnktYnJvd3Nlci5qcyIsImNvbnRlbnQiOiIvKipcbiAqIEltcGxlbWVudCBHYXRzYnkncyBCcm93c2VyIEFQSXMgaW4gdGhpcyBmaWxlLlxuICpcbiAqIFNlZTogaHR0cHM6Ly93d3cuZ2F0c2J5anMub3JnL2RvY3MvYnJvd3Nlci1hcGlzL1xuICovXG5cbi8vIFlvdSBjYW4gZGVsZXRlIHRoaXMgZmlsZSBpZiB5b3UncmUgbm90IHVzaW5nIGl0XG4ifSx7Im5hbWUiOiJwYWNrYWdlLmpzb24iLCJjb250ZW50Ijoie1xuICBcIm5hbWVcIjogXCJteS1nYXRzYnktYXBwXCIsXG4gIFwidmVyc2lvblwiOiBcIjAuMS4wXCIsXG4gIFwiZGVwZW5kZW5jaWVzXCI6IHtcbiAgICBcImdhdHNieVwiOiBcIl4yLjAuNzZcIixcbiAgICBcImdhdHNieS1pbWFnZVwiOiBcIl4yLjAuMjBcIixcbiAgICBcImdhdHNieS1wbHVnaW4tbWFuaWZlc3RcIjogXCJeMi4wLjlcIixcbiAgICBcImdhdHNieS1wbHVnaW4tb2ZmbGluZVwiOiBcIl4yLjAuMTZcIixcbiAgICBcImdhdHNieS1wbHVnaW4tcmVhY3QtaGVsbWV0XCI6IFwiXjMuMC4yXCIsXG4gICAgXCJnYXRzYnktcGx1Z2luLXNoYXJwXCI6IFwiXjIuMC4xNFwiLFxuICAgIFwiZ2F0c2J5LXNvdXJjZS1maWxlc3lzdGVtXCI6IFwiXjIuMC44XCIsXG4gICAgXCJnYXRzYnktdHJhbnNmb3JtZXItc2hhcnBcIjogXCJeMi4xLjhcIixcbiAgICBcInByb3AtdHlwZXNcIjogXCJeMTUuNi4yXCIsXG4gICAgXCJyZWFjdFwiOiBcIl4xNi42LjNcIixcbiAgICBcInJlYWN0LWRvbVwiOiBcIl4xNi42LjNcIixcbiAgICBcInJlYWN0LWhlbG1ldFwiOiBcIl41LjIuMFwiXG4gIH0sXG4gIFwic2NyaXB0c1wiOiB7XG4gICAgXCJkZXZlbG9wXCI6IFwiZ2F0c2J5IGRldmVsb3BcIlxuICB9XG59XG4ifSx7Im5hbWUiOiJnYXRzYnktbm9kZS5qcyIsImNvbnRlbnQiOiIvKipcbiAqIEltcGxlbWVudCBHYXRzYnkncyBOb2RlIEFQSXMgaW4gdGhpcyBmaWxlLlxuICpcbiAqIFNlZTogaHR0cHM6Ly93d3cuZ2F0c2J5anMub3JnL2RvY3Mvbm9kZS1hcGlzL1xuICovXG5cbi8vIFlvdSBjYW4gZGVsZXRlIHRoaXMgZmlsZSBpZiB5b3UncmUgbm90IHVzaW5nIGl0XG4ifV0sImVuZ2luZSI6ImdvdmFsIiwiaXNOZXciOmZhbHNlfSwicmVhc29uX25vZGVqcyI6eyJkaXNwbGF5TmFtZSI6IlJlYXNvbiBOb2RlSnMiLCJ0YWdsaW5lIjoiUmVhc29uIGNvbXBpbGluZyB0byBOb2RlanMgKHZpYSBCdWNrbGVzY3JpcHQpIiwia2V5IjoicmVhc29uX25vZGVqcyIsImVudHJ5cG9pbnQiOiJzcmMvTWFpbi5yZSIsImV4dCI6InJlIiwiaGFzTGludCI6ZmFsc2UsImhhc1VuaXRUZXN0cyI6ZmFsc2UsImhhc1Byb2plY3RNb2RlIjp0cnVlLCJoYXNGb3JtYXQiOnRydWUsImhhc0xpYnJhcmllcyI6dHJ1ZSwiaGFzRXZhbCI6ZmFsc2UsImhhc0ludGVycHJldGVyIjpmYWxzZSwiaGFzTGFuZ3VhZ2VTZXJ2ZXIiOnRydWUsImhlYWRlciI6IlJlYXNvbiAzLjMuNCwgQnVja2xlc2NyaXB0IDQuMC4xOCwgTm9kZSB2MTAuMTUuMiBsaW51eC9hbWQ2NCIsImNhdGVnb3J5IjoiUHJhY3RpY2FsIiwiaWNvbiI6Imh0dHBzOi8vcmVwbC5pdC9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9yZWFzb24ucG5nIiwicHJvamVjdF90ZW1wbGF0ZSI6W3sibmFtZSI6InNyYy9NYWluLnJlIiwiY29udGVudCI6IkpzLmxvZyhcIkhlbGxvLCBCdWNrbGVTY3JpcHQgYW5kIFJlYXNvbiFcIik7In0seyJuYW1lIjoiYnNjb25maWcuanNvbiIsImNvbnRlbnQiOiJ7XG4gIFwibmFtZVwiOiBcInJlYXNvbi1ub2RlanMtdGVtcGxhdGVcIixcbiAgXCJ2ZXJzaW9uXCI6IFwiMC4xLjBcIixcbiAgXCJzb3VyY2VzXCI6IFtcbiAgICB7XG4gICAgICBcImRpclwiOiBcInNyY1wiLFxuICAgICAgXCJzdWJkaXJzXCI6IHRydWVcbiAgICB9XG4gIF0sXG4gIFwicGFja2FnZS1zcGVjc1wiOiB7XG4gICAgXCJtb2R1bGVcIjogXCJjb21tb25qc1wiLFxuICAgIFwiaW4tc291cmNlXCI6IHRydWVcbiAgfSxcbiAgXCJzdWZmaXhcIjogXCIuYnMuanNcIixcbiAgXCJicy1kZXBlbmRlbmNpZXNcIjogW10sXG4gIFwiYnMtZGV2LWRlcGVuZGVuY2llc1wiOiBbXSxcbiAgXCJ3YXJuaW5nc1wiOiB7XG4gICAgXCJudW1iZXJcIjogXCItNDUtNDRcIixcbiAgICBcImVycm9yXCI6IFwiKzEwMVwiXG4gIH0sXG4gIFwibmFtZXNwYWNlXCI6IHRydWUsXG4gIFwicmVmbXRcIjogM1xufVxuIn1dLCJlbmdpbmUiOiJnb3ZhbCIsImlzTmV3Ijp0cnVlfSwidGNsIjp7ImRpc3BsYXlOYW1lIjoiVGNsIiwidGFnbGluZSI6ImEgaGlnaC1sZXZlbCBsYW5ndWFnZSBkZXNpZ25lZCB3aXRoIHRoZSBnb2FsIG9mIGJlaW5nIHZlcnkgc2ltcGxlIGJ1dCBwb3dlcmZ1bCIsImtleSI6InRjbCIsImVudHJ5cG9pbnQiOiJtYWluLnRjbCIsImV4dCI6InRjbCIsImhhc0xpbnQiOmZhbHNlLCJoYXNVbml0VGVzdHMiOmZhbHNlLCJoYXNQcm9qZWN0TW9kZSI6dHJ1ZSwiaGFzRm9ybWF0IjpmYWxzZSwiaGFzTGlicmFyaWVzIjpmYWxzZSwiaGFzRXZhbCI6ZmFsc2UsImhhc0ludGVycHJldGVyIjp0cnVlLCJoYXNMYW5ndWFnZVNlcnZlciI6ZmFsc2UsImhlYWRlciI6InRjbHNoIDguNiIsImNhdGVnb3J5IjoiSGlkZGVuIiwiaWNvbiI6Imh0dHBzOi8vbG9nb3MudHVyYmlvLnJlcGwuY28vdGNsLnN2ZyIsInRlbXBsYXRlIjoiIiwiZW5naW5lIjoiZ292YWwiLCJpc05ldyI6ZmFsc2V9LCJlcmxhbmciOnsiZGlzcGxheU5hbWUiOiJFcmxhbmciLCJ0YWdsaW5lIjoiQSBnZW5lcmFsLXB1cnBvc2UsIGNvbmN1cnJlbnQsIGZ1bmN0aW9uYWwgcHJvZ3JhbW1pbmcgbGFuZ3VhZ2UiLCJrZXkiOiJlcmxhbmciLCJlbnRyeXBvaW50IjoibWFpbi5lcmwiLCJleHQiOiJlcmwiLCJoYXNMaW50IjpmYWxzZSwiaGFzVW5pdFRlc3RzIjpmYWxzZSwiaGFzUHJvamVjdE1vZGUiOnRydWUsImhhc0Zvcm1hdCI6ZmFsc2UsImhhc0xpYnJhcmllcyI6ZmFsc2UsImhhc0V2YWwiOmZhbHNlLCJoYXNJbnRlcnByZXRlciI6ZmFsc2UsImhhc0xhbmd1YWdlU2VydmVyIjpmYWxzZSwiaGVhZGVyIjoiRXJsYW5nL09UUCAyMC4wIiwiY2F0ZWdvcnkiOiJIaWRkZW4iLCJpY29uIjoiaHR0cHM6Ly9sYW5nLWltYWdlcy0tdGltbXktaS1jaGVuLnJlcGwuY28vZXJsYW5nLnBuZyIsInRlbXBsYXRlIjoiLW1vZHVsZShtYWluKS5cbi1leHBvcnQoW3N0YXJ0LzBdKS5cblxuc3RhcnQoKSAtPlxuICBpbzpmd3JpdGUoXFxcImhlbGxvIHdvcmxkXFxuXFxcIikuXG4iLCJlbmdpbmUiOiJnb3ZhbCIsImlzTmV3IjpmYWxzZX0sInR5cGVzY3JpcHQiOnsiZGlzcGxheU5hbWUiOiJUeXBlU2NyaXB0IiwidGFnbGluZSI6IkEgdHlwZWQgc3VwZXJzZXQgb2YgSmF2YVNjcmlwdC4iLCJrZXkiOiJ0eXBlc2NyaXB0IiwiZW50cnlwb2ludCI6ImluZGV4LnRzIiwiZXh0IjoidHMiLCJoYXNMaW50IjpmYWxzZSwiaGFzVW5pdFRlc3RzIjpmYWxzZSwiaGFzUHJvamVjdE1vZGUiOnRydWUsImhhc0Zvcm1hdCI6dHJ1ZSwiaGFzTGlicmFyaWVzIjp0cnVlLCJoYXNFdmFsIjp0cnVlLCJoYXNJbnRlcnByZXRlciI6dHJ1ZSwiaGFzTGFuZ3VhZ2VTZXJ2ZXIiOnRydWUsImhlYWRlciI6IlR5cGVTY3JpcHQgdjMuMy4zIGxpbnV4L2FtZDY0IiwiY2F0ZWdvcnkiOiJQcmFjdGljYWwiLCJpY29uIjoiaHR0cHM6Ly90c25vZGVsb2dvLm1hc2Zyb3N0LnJlcGwuY28vdHlwZXNjcmlwdC5wbmciLCJwcm9qZWN0X3RlbXBsYXRlIjpbeyJuYW1lIjoiaW5kZXgudHMiLCJjb250ZW50IjoiIn0seyJuYW1lIjoidHNjb25maWcuanNvbiIsImNvbnRlbnQiOiJ7XG4gIFwiY29tcGlsZXJPcHRpb25zXCI6IHtcbiAgICBcInRhcmdldFwiOiBcImVzNlwiLFxuICAgIFwibGliXCI6IFtcImVzbmV4dFwiLCBcImRvbVwiXSxcbiAgICBcIm1vZHVsZVwiOiBcImNvbW1vbmpzXCIsXG4gICAgXCJtb2R1bGVSZXNvbHV0aW9uXCI6IFwibm9kZVwiLFxuICAgIFwic3RyaWN0XCI6IHRydWUsXG4gICAgXCJqc3hcIjogXCJyZWFjdFwiLFxuICAgIFwiYWxsb3dKc1wiOiB0cnVlLFxuICAgIFwic291cmNlTWFwXCI6IHRydWUsXG4gICAgXCJpbmxpbmVTb3VyY2VzXCI6IHRydWUsXG4gICAgXCJ0eXBlc1wiOiBbXCJub2RlXCJdLFxuICAgIFwiYWxsb3dTeW50aGV0aWNEZWZhdWx0SW1wb3J0c1wiOiB0cnVlLFxuICAgIFwiZXhwZXJpbWVudGFsRGVjb3JhdG9yc1wiOiB0cnVlXG4gIH1cbn1cbiJ9XSwiZW5naW5lIjoiZ292YWwiLCJpc05ldyI6dHJ1ZX0sIm9jYW1sIjp7ImRpc3BsYXlOYW1lIjoiT0NhbWwiLCJ0YWdsaW5lIjoiT0NhbWwgaXMgYSBnZW5lcmFsIHB1cnBvc2UgcHJvZ3JhbW1pbmcgbGFuZ3VhZ2Ugd2l0aCBhbiBlbXBoYXNpcyBvbiBleHByZXNzaXZlbmVzcyBhbmQgc2FmZXR5Iiwia2V5Ijoib2NhbWwiLCJlbnRyeXBvaW50IjoibWFpbi5tbCIsImV4dCI6Im1sIiwiaGFzTGludCI6ZmFsc2UsImhhc1VuaXRUZXN0cyI6ZmFsc2UsImhhc1Byb2plY3RNb2RlIjp0cnVlLCJoYXNGb3JtYXQiOnRydWUsImhhc0xpYnJhcmllcyI6ZmFsc2UsImhhc0V2YWwiOmZhbHNlLCJoYXNJbnRlcnByZXRlciI6dHJ1ZSwiaGFzTGFuZ3VhZ2VTZXJ2ZXIiOnRydWUsImhlYWRlciI6Ik9DYW1sIHY0LjA3LjEgbGludXgvYW1kNjQiLCJjYXRlZ29yeSI6IkhpZGRlbiIsImljb24iOiJodHRwczovL29wYW0ub2NhbWwub3JnL2V4dC9pbWcvb2NhbWwucG5nIiwidGVtcGxhdGUiOiIiLCJlbmdpbmUiOiJnb3ZhbCIsImlzTmV3IjpmYWxzZX0sInB5Z2FtZSI6eyJkaXNwbGF5TmFtZSI6IlB5Z2FtZSIsInRhZ2xpbmUiOiJBIGNyb3NzLXBsYXRmb3JtIHB5dGhvbiBncmFwaGljcyBsaWJyYXJ5Iiwia2V5IjoicHlnYW1lIiwiZW50cnlwb2ludCI6Im1haW4ucHkiLCJleHQiOiJweSIsImhhc0xpbnQiOmZhbHNlLCJoYXNVbml0VGVzdHMiOmZhbHNlLCJoYXNQcm9qZWN0TW9kZSI6dHJ1ZSwiaGFzRm9ybWF0IjpmYWxzZSwiaGFzTGlicmFyaWVzIjp0cnVlLCJoYXNFdmFsIjpmYWxzZSwiaGFzSW50ZXJwcmV0ZXIiOmZhbHNlLCJoYXNMYW5ndWFnZVNlcnZlciI6dHJ1ZSwiaGVhZGVyIjoiUHl0aG9uIDMuNi43IiwiY2F0ZWdvcnkiOiJHYW1lIERldmVsb3BtZW50IiwiaWNvbiI6Imh0dHBzOi8vcmVwbC5pdC9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9weXRob24uc3ZnIiwidGVtcGxhdGUiOiIiLCJlbmdpbmUiOiJnb3ZhbCIsImlzTmV3Ijp0cnVlLCJjb25maWciOnsiaXNWbmMiOnRydWV9fSwibG92ZTJkIjp7ImRpc3BsYXlOYW1lIjoiTG92ZTJEIiwidGFnbGluZSI6IkEgZnJlZSwgb3Blbi1zb3VyY2UgTHVhIGZyYW1ld29yayBmb3IgMkQgZ2FtZXMiLCJrZXkiOiJsb3ZlMmQiLCJlbnRyeXBvaW50IjoibWFpbi5sdWEiLCJleHQiOiJsdWEiLCJoYXNMaW50IjpmYWxzZSwiaGFzVW5pdFRlc3RzIjpmYWxzZSwiaGFzUHJvamVjdE1vZGUiOnRydWUsImhhc0Zvcm1hdCI6ZmFsc2UsImhhc0xpYnJhcmllcyI6ZmFsc2UsImhhc0V2YWwiOmZhbHNlLCJoYXNJbnRlcnByZXRlciI6ZmFsc2UsImhhc0xhbmd1YWdlU2VydmVyIjpmYWxzZSwiaGVhZGVyIjoiTG92ZTJEIHdpdGggTHVhIiwiY2F0ZWdvcnkiOiJHYW1lIERldmVsb3BtZW50IiwiaWNvbiI6Imh0dHBzOi8vbGFuZy1pbWFnZXMtLXRpbW15LWktY2hlbi5yZXBsLmNvL2xvdmUyZC5wbmciLCJ0ZW1wbGF0ZSI6IiIsImVuZ2luZSI6ImdvdmFsIiwiaXNOZXciOnRydWUsImNvbmZpZyI6eyJpc1ZuYyI6dHJ1ZX19LCJyZWFzb24iOnsiZGlzcGxheU5hbWUiOiJSZWFzb24iLCJ0YWdsaW5lIjoiQSBuZXcgc3ludGF4IGZvciBPQ2FtbCB0aGF0IGlzIHJlbW5pc2NpZW50IG9mIGxhbmd1YWdlcyBsaWtlIEphdmFTY3JpcHQiLCJrZXkiOiJyZWFzb24iLCJlbnRyeXBvaW50IjoibWFpbi5yZSIsImV4dCI6InJlIiwiaGFzTGludCI6ZmFsc2UsImhhc1VuaXRUZXN0cyI6ZmFsc2UsImhhc1Byb2plY3RNb2RlIjp0cnVlLCJoYXNGb3JtYXQiOnRydWUsImhhc0xpYnJhcmllcyI6ZmFsc2UsImhhc0V2YWwiOmZhbHNlLCJoYXNJbnRlcnByZXRlciI6ZmFsc2UsImhhc0xhbmd1YWdlU2VydmVyIjp0cnVlLCJoZWFkZXIiOiJSZWFzb24gMy40LjAgKE9DYW1sIHY0LjA3LjEpIGxpbnV4L2FtZDY0IiwiY2F0ZWdvcnkiOiJIaWRkZW4iLCJpY29uIjoiaHR0cHM6Ly9yZXBsLml0L3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL3JlYXNvbi5wbmciLCJwcm9qZWN0X3RlbXBsYXRlIjpbeyJuYW1lIjoibWFpbi5yZSIsImNvbnRlbnQiOiIifSx7Im5hbWUiOiJkdW5lIiwiY29udGVudCI6IihleGVjdXRhYmxlXG4gKG5hbWUgbWFpbikpIn0seyJuYW1lIjoiZHVuZS1wcm9qZWN0IiwiY29udGVudCI6IihsYW5nIGR1bmUgMS43KSJ9XSwiZW5naW5lIjoiZ292YWwiLCJpc05ldyI6ZmFsc2V9LCJUa2ludGVyIjp7ImRpc3BsYXlOYW1lIjoiTG92ZTJEIiwidGFnbGluZSI6IlB5dGhvbidzIHN0YW5kYXJkIEdVSSB0b29rbGl0Iiwia2V5IjoiVGtpbnRlciIsImVudHJ5cG9pbnQiOiJtYWluLnB5IiwiZXh0IjoicHkiLCJoYXNMaW50IjpmYWxzZSwiaGFzVW5pdFRlc3RzIjpmYWxzZSwiaGFzUHJvamVjdE1vZGUiOnRydWUsImhhc0Zvcm1hdCI6ZmFsc2UsImhhc0xpYnJhcmllcyI6ZmFsc2UsImhhc0V2YWwiOmZhbHNlLCJoYXNJbnRlcnByZXRlciI6ZmFsc2UsImhhc0xhbmd1YWdlU2VydmVyIjpmYWxzZSwiaGVhZGVyIjoiUHl0aG9uMy42IHdpdGggVGtpbnRlciIsImNhdGVnb3J5IjoiSGlkZGVuIiwiaWNvbiI6Imh0dHBzOi8vcmVwbC5pdC9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9weXRob24uc3ZnIiwidGVtcGxhdGUiOiIiLCJlbmdpbmUiOiJnb3ZhbCJ9LCJ0a2ludGVyIjp7ImRpc3BsYXlOYW1lIjoiVGtpbnRlciIsInRhZ2xpbmUiOiJQeXRob24ncyBzdGFuZGFyZCBHVUkgdG9va2xpdCIsImtleSI6InRraW50ZXIiLCJlbnRyeXBvaW50IjoibWFpbi5weSIsImV4dCI6InB5IiwiaGFzTGludCI6ZmFsc2UsImhhc1VuaXRUZXN0cyI6ZmFsc2UsImhhc1Byb2plY3RNb2RlIjp0cnVlLCJoYXNGb3JtYXQiOmZhbHNlLCJoYXNMaWJyYXJpZXMiOmZhbHNlLCJoYXNFdmFsIjpmYWxzZSwiaGFzSW50ZXJwcmV0ZXIiOmZhbHNlLCJoYXNMYW5ndWFnZVNlcnZlciI6ZmFsc2UsImhlYWRlciI6IlB5dGhvbjMuNiB3aXRoIFRraW50ZXIiLCJjYXRlZ29yeSI6IkdVSSBEZXZlbG9wbWVudCIsImljb24iOiJodHRwczovL3JlcGwuaXQvcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvcHl0aG9uLnN2ZyIsInRlbXBsYXRlIjoiIiwiZW5naW5lIjoiZ292YWwiLCJpc05ldyI6dHJ1ZSwiY29uZmlnIjp7ImlzVm5jIjp0cnVlfX0sImphdmFfc3dpbmciOnsiZGlzcGxheU5hbWUiOiJKYXZhIFN3aW5nIiwidGFnbGluZSI6IkEgSmF2YSBHVUkgd2lkZ2V0IHRvb2xraXQiLCJrZXkiOiJqYXZhX3N3aW5nIiwiZW50cnlwb2ludCI6Ik1haW4uamF2YSIsImV4dCI6ImphdmEiLCJoYXNMaW50IjpmYWxzZSwiaGFzVW5pdFRlc3RzIjpmYWxzZSwiaGFzUHJvamVjdE1vZGUiOnRydWUsImhhc0Zvcm1hdCI6ZmFsc2UsImhhc0xpYnJhcmllcyI6ZmFsc2UsImhhc0V2YWwiOmZhbHNlLCJoYXNJbnRlcnByZXRlciI6ZmFsc2UsImhhc0xhbmd1YWdlU2VydmVyIjpmYWxzZSwiaGVhZGVyIjoiSmF2YSBTd2luZyIsImNhdGVnb3J5IjoiR1VJIERldmVsb3BtZW50IiwiaWNvbiI6Imh0dHBzOi8vcmVwbC5pdC9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9qYXZhLnN2ZyIsInRlbXBsYXRlIjoiIiwiZW5naW5lIjoiZ292YWwiLCJpc05ldyI6dHJ1ZSwiY29uZmlnIjp7ImlzVm5jIjp0cnVlfX0sInB5eGVsIjp7ImRpc3BsYXlOYW1lIjoiUHl4ZWwiLCJ0YWdsaW5lIjoiQSByZXRybyBnYW1lIGVuZ2luZSBmb3IgUHl0aG9uIiwia2V5IjoicHl4ZWwiLCJlbnRyeXBvaW50IjoibWFpbi5weSIsImV4dCI6InB5IiwiaGFzTGludCI6ZmFsc2UsImhhc1VuaXRUZXN0cyI6ZmFsc2UsImhhc1Byb2plY3RNb2RlIjp0cnVlLCJoYXNGb3JtYXQiOmZhbHNlLCJoYXNMaWJyYXJpZXMiOmZhbHNlLCJoYXNFdmFsIjpmYWxzZSwiaGFzSW50ZXJwcmV0ZXIiOmZhbHNlLCJoYXNMYW5ndWFnZVNlcnZlciI6ZmFsc2UsImhlYWRlciI6IlB5dGhvbjMgd2l0aCBQeXhlbCIsImNhdGVnb3J5IjoiR2FtZSBEZXZlbG9wbWVudCIsImljb24iOiJodHRwczovL3JlcGwuaXQvcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvcHl0aG9uLnN2ZyIsInRlbXBsYXRlIjoiIiwiZW5naW5lIjoiZ292YWwiLCJpc05ldyI6dHJ1ZSwiY29uZmlnIjp7ImlzVm5jIjp0cnVlfX0sIm5vZGVqc19wcnliYXIiOnsiZGlzcGxheU5hbWUiOiJOb2RlanMiLCJ0YWdsaW5lIjoiRXZlbnRlZCBJL08gZm9yIHY4IEphdmFzY3JpcHQuIiwia2V5Ijoibm9kZWpzX3ByeWJhciIsImVudHJ5cG9pbnQiOiJpbmRleC5qcyIsImV4dCI6ImpzIiwiaGFzTGludCI6ZmFsc2UsImhhc1VuaXRUZXN0cyI6dHJ1ZSwiaGFzUHJvamVjdE1vZGUiOnRydWUsImhhc0Zvcm1hdCI6dHJ1ZSwiaGFzTGlicmFyaWVzIjp0cnVlLCJoYXNFdmFsIjpmYWxzZSwiaGFzSW50ZXJwcmV0ZXIiOnRydWUsImhhc0xhbmd1YWdlU2VydmVyIjp0cnVlLCJoZWFkZXIiOiJub2RlIHYxMC4xNS4yIGxpbnV4L2FtZDY0IiwiY2F0ZWdvcnkiOiJIaWRkZW4iLCJpY29uIjoiaHR0cHM6Ly9yZXBsLml0L3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL25vZGVqcy5zdmciLCJ0ZW1wbGF0ZSI6IiIsImVuZ2luZSI6ImdvdmFsIiwiaXNOZXciOmZhbHNlfX0='))</script></head><body class="custom_class"><div id="__next"><div style="position:relative;min-height:100vh"><div id="modal-root"></div><div class="jsx-3157686443 floating-messages"></div><div class="jsx-2072925792 dynamic-header"><div class="jsx-2072925792 dynamic-header-nav-left"><a class="jsx-4273308143 dynamic-header-logo" href="/languages"><img src="/public/images/logo-small.png" alt="repl.it" class="jsx-4273308143"/></a></div><div class="jsx-2072925792 dynamic-header-nav-right"><div class="jsx-2072925792 dynamic-header-nav is-logged-out"><div><div><a class="jsx-17265632 jsx-1117314453 dynamic-header-nav-item"><div class="new-repl-button" style="border-radius:4px;border:none;display:flex;align-items:center;padding-top:7px;padding-bottom:6px;padding-left:5px;padding-right:9px;font-weight:500;color:#fff;text-shadow:0 1px 3px rgba(109, 185, 225, .5);text-rendering:optimizeLegibility"><svg viewBox="0 0 19.514 19.625" width="20" style="margin-right:1px"><path d="M15.5,8.684H10.944V4.125a.478.478,0,0,0-.478-.478H9.1a.478.478,0,0,0-.478.478V8.684H4.062a.479.479,0,0,0-.478.478v1.367a.479.479,0,0,0,.478.478H8.621v4.559a.478.478,0,0,0,.478.478h1.366a.478.478,0,0,0,.478-.478V11.007H15.5a.479.479,0,0,0,.478-.478V9.162A.479.479,0,0,0,15.5,8.684Z" style="fill:#fff"></path></svg>new repl<style>
  21.         .new-repl-button {
  22.           background-color: #46aedd;
  23.         }
  24.         .new-repl-button:hover {
  25.           background-color: #35a7e0;
  26.           cursor: pointer;
  27.         }
  28.       </style></div></a></div></div><a href="/languages" class="jsx-17265632 jsx-1117314453 dynamic-header-nav-item">languages</a><a class="jsx-17265632 jsx-1117314453 dynamic-header-nav-item dynamic-header-nav-item-active" href="/talk"><div class="jsx-77568278 dynamic-header-talk dynamic-header-talk-active"><span class="jsx-77568278 dynamic-header-talk-icon-container"><svg viewBox="0 0 19.514 19.625" class="jsx-77568278"><title class="jsx-77568278">header icons</title><path d="M6.966,11.569a3.781,3.781,0,0,0-2.682,1.78h5.3A3.694,3.694,0,0,0,6.966,11.569Z" class="jsx-77568278 talk-icon-fill"></path><circle cx="6.854" cy="8.279" r="1.904" style="fill:none" class="jsx-77568278"></circle><circle cx="6.854" cy="8.279" r="1.904" style="fill:none" class="jsx-77568278"></circle><path d="M6.966,11.569a3.781,3.781,0,0,0-2.682,1.78h5.3A3.694,3.694,0,0,0,6.966,11.569Z" class="jsx-77568278 talk-icon-fill"></path><path d="M8.886,10.793A3.246,3.246,0,1,0,4.9,10.86a4.19,4.19,0,0,0-2.211,3.176v.6H11.17v-.6A4.242,4.242,0,0,0,8.886,10.793ZM6.854,6.375a1.9,1.9,0,1,1-1.9,1.9A1.9,1.9,0,0,1,6.854,6.375ZM4.284,13.349a3.781,3.781,0,0,1,2.682-1.78,3.694,3.694,0,0,1,2.622,1.78Z" class="jsx-77568278 talk-icon-outline"></path><path d="M15.508,12.88a3.2,3.2,0,0,0-2.265-1.547,2.975,2.975,0,0,0-1.8.908,3.7,3.7,0,0,1,.278.639Z" class="jsx-77568278 talk-icon-fill"></path><path d="M15.508,12.88a3.2,3.2,0,0,0-2.265-1.547,2.975,2.975,0,0,0-1.8.908,3.7,3.7,0,0,1,.278.639Z" class="jsx-77568278 talk-icon-fill"></path><path d="M14.9,10.669c-.023-.013-.046-.023-.069-.036a2.668,2.668,0,1,0-3.306.058c-.023.013-.046.023-.068.036a5.019,5.019,0,0,0-.735.548,4.883,4.883,0,0,1,.717.966,2.976,2.976,0,0,1,1.8-.908,3.2,3.2,0,0,1,2.265,1.547H11.72a3.006,3.006,0,0,1,.172.957V14h4.986v-.523A3.667,3.667,0,0,0,14.9,10.669ZM13.146,7.016a1.565,1.565,0,1,1-1.566,1.566A1.565,1.565,0,0,1,13.146,7.016Z" class="jsx-77568278 talk-icon-outline"></path></svg></span><span class="jsx-77568278"><span class="jsx-77568278">talk</span><span class="jsx-77568278 dynamic-header-competition"><div class="jsx-77568278 dynamic-header-competition-circle"></div><span class="jsx-77568278 dynamic-header-competition-label">game jam</span></span></span></div></a></div><div style="position:relative;z-index:100000"><div><a style="min-width:100px" class="jsx-17265632 jsx-1117314453 dynamic-header-nav-item dynamic-header-nav-item-active">Sign up</a></div></div></div></div><div id="page"><div class="jsx-3541904102"></div><div class="jsx-467725132"><nav class="jsx-467725132"><a class="jsx-763993476 " href="/talk/all?order=new">All</a><a class="jsx-1371448063 " href="/talk/announcements?order=new">Announcements</a><a class="jsx-3830204317 board-nav-nav-item-active" href="/talk/ask?order=new">Ask</a><a class="jsx-870743351 " href="/talk/challenge?order=new">Challenge</a><a class="jsx-1371105486 " href="/talk/learn?order=new">Learn</a><a class="jsx-390425502 " href="/talk/share?order=new">Share</a></nav></div><div class="jsx-3768271232 board-nav-order-by"><a class="jsx-3768271232 " href="/talk/ask">hot<span class="jsx-3768271232"></span></a><a class="jsx-3768271232 board-nav-order-by-selected" href="/talk/ask?order=new">new<span class="jsx-3768271232"></span></a><a class="jsx-3768271232 " href="/talk/ask?order=votes">top<span class="jsx-3768271232"></span></a></div><div class="jsx-2440148624 game-jam-header"><div class="jsx-2440148624 header-content"><h1 class="jsx-2440148624">Make a Game. Win a Bitcoin.</h1><div class="jsx-2440148624 countdown-container"><div class="jsx-1408513384"><div class="jsx-1408513384 talk-banner-timer-container"><div class="jsx-1408513384 talk-banner-timer-number">00</div><div class="jsx-1408513384 talk-banner-timer-label">Days</div></div></div><div class="jsx-1408513384"><div class="jsx-1408513384 talk-banner-timer-container"><div class="jsx-1408513384 talk-banner-timer-number">00</div><div class="jsx-1408513384 talk-banner-timer-label">Hours</div></div></div><div class="jsx-1408513384"><div class="jsx-1408513384 talk-banner-timer-container"><div class="jsx-1408513384 talk-banner-timer-number">00</div><div class="jsx-1408513384 talk-banner-timer-label">Mins</div></div></div><div class="jsx-1408513384"><div class="jsx-1408513384 talk-banner-timer-container"><div class="jsx-1408513384 talk-banner-timer-number">00</div><div class="jsx-1408513384 talk-banner-timer-label">Secs</div></div></div></div><h2 class="jsx-2440148624">Jam Ended on <!-- -->Apr 19<!-- -->. Results coming soon!</h2><div class="jsx-2440148624 cta-wrapper"><a href="/talk/challenge" class="jsx-2440148624 cta join">Join our Challenge</a><a href="https://repl.it/talk/challenge/Were-hosting-a-Game-Jam/11432" class="jsx-2440148624 cta learn-more">Learn More</a></div></div><div class="jsx-2440148624 robot-wrapper"><img src="/public/images/jam/bling-robot.png" class="jsx-2440148624"/></div></div><div class="jsx-2573793641 board-container"><div class="jsx-1394326791 board-header-description-container"><div class="board-header-description"><p>Ask coding questions</p></div></div><div class="jsx-1234902675 top-leaders"><div class="jsx-3905090511 board-content-header"><div class="jsx-3905090511 board-content-header-title">Top Contributors</div><div class="jsx-3905090511 board-content-header-children"><a class="jsx-1234902675" href="/leaders">View All</a></div></div><div class="jsx-1234902675 top-leaders-list"><a class="jsx-1234902675" href="/@CyanCoding"><div style="background-image:url(&quot;https://storage.googleapis.com/replit/images/1504209885572_c93d43dc8a1b8208e9159633d5b9020f.png&quot;)" class="jsx-863464712 profile-icon profile-icon-m"></div><span class="jsx-1234902675">CyanCoding<!-- --> (<!-- -->1354<!-- -->)</span></a><a class="jsx-1234902675" href="/@PYer"><div style="background-image:url(&quot;https://storage.googleapis.com/replit/images/1546039805412_dcdc34236aa820e3cb54e0c8c2073361.gi&quot;)" class="jsx-863464712 profile-icon profile-icon-m"></div><span class="jsx-1234902675">PYer<!-- --> (<!-- -->1298<!-- -->)</span></a><a class="jsx-1234902675" href="/@mat1"><div style="background-image:url(&quot;https://storage.googleapis.com/replit/images/1555780454217_314394fb0955b35903c60558af7f8f48.gi&quot;)" class="jsx-863464712 profile-icon profile-icon-m"></div><span class="jsx-1234902675">mat1<!-- --> (<!-- -->1274<!-- -->)</span></a><a class="jsx-1234902675" href="/@JSer"><div style="background-image:url(&quot;https://storage.googleapis.com/replit/images/1545996879539_86707c7468b69aff45a3bc7255a7e550.jpe&quot;)" class="jsx-863464712 profile-icon profile-icon-m"></div><span class="jsx-1234902675">JSer<!-- --> (<!-- -->1049<!-- -->)</span></a><a class="jsx-1234902675" href="/@pyelias"><div style="background-image:url(&quot;https://storage.googleapis.com/replit/images/1540153217893_1ec1068dad567d9aa06652b892db82d3.pn&quot;)" class="jsx-863464712 profile-icon profile-icon-m"></div><span class="jsx-1234902675">pyelias<!-- --> (<!-- -->627<!-- -->)</span></a></div></div><div style="position:relative" class="jsx-2744826733"><div class="jsx-2873188819 board-content-header"><div class="jsx-2873188819 board-content-header-title">Posts</div><div class="jsx-2873188819 board-content-header-children"><button class="jsx-507568172 button-base button-base-size-medium button-base-kind-primary">What&#x27;s your question? </button></div></div><div class="jsx-2744826733 board-search"><div class="jsx-1997420648 talk-posts-search-container"><div class="jsx-1997420648 talk-posts-search"><div class="jsx-1997420648 talk-posts-search-icon-wrapper"><div class="jsx-234030954"><svg width="29px" height="30px" viewBox="0 0 29 30" version="1.1" class="jsx-234030954"><g transform="translate(2, 2)" class="jsx-234030954"><rect fill="rgb(127, 127, 127)" transform="translate(21, 21) rotate(-45) translate(-21, -21) " x="19" y="15" width="4" height="13" class="jsx-234030954"></rect><circle fill="none" stroke="rgb(127, 127, 127)" stroke-width="4" cx="10" cy="10" r="10" class="jsx-234030954"></circle></g></svg></div></div><div class="jsx-3095140552 jsx-7592274 form-input"><input type="text" class="jsx-3095140552 jsx-7592274 talk-posts-search-input" value="" placeholder="Search Ask" autoComplete="off" theme="replitLight"/></div></div></div></div><div class="jsx-3337314547 board-post-list-item"><div class="jsx-3337314547 board-post-list-item-header"><div class="jsx-3337314547"><div class="jsx-2064365194"><svg width="42px" height="43px" viewBox="0 0 42 43" version="1.1" xmlns="http://www.w3.org/2000/svg" class="jsx-2064365194"><g class="jsx-2064365194"><g transform="translate(-11, -5)" fill="#5192B3" class="jsx-2064365194"><path d="M27.4401695,34.8449314 L13.3449314,34.8449314 L21.7258838,23.8449314 L21.3449314,23.8449314 L21.3449314,3.84493142 L37.3449314,3.84493142 L37.3449314,23.8449314 L36.963979,23.8449314 L45.3449314,34.8449314 L31.2496933,34.8449314 L29.3449314,54.8449314 L27.4401695,34.8449314 Z" transform="translate(29.344931, 29.344931) rotate(-315) translate(-29, -29.344931) " class="jsx-2064365194"></path></g></g></svg></div> <span class="jsx-3337314547">Pinned</span></div></div><div class="jsx-3337314547 board-post-list-item-content"><div class="jsx-3337314547"><div title="Upvote" class="jsx-4221397789 vote-control vote-control-heavy"><div class="jsx-4221397789 vote-control-arrow">â–²</div><div class="jsx-4221397789 vote-control-count">49</div></div></div><a class="jsx-3337314547 board-post-link" href="/talk/ask/Guide-to-Asking-Coding-Questions/7251"><div class="jsx-3337314547"><div class="jsx-3337314547 board-post-title">Guide to Asking Coding Questions</div><div class="jsx-3337314547 board-post-body"># **Guide to Asking Coding Questions**
  29.  
  30.  
  31.  
  32. ## **Why?**
  33.  
  34. Good questions help your question be solved faster, and people will want to answer your question
  35.  
  36. Bad questions waste time, you will often not get answers that you asked for, and people will often ignore your questions
  37.  
  38.  
  39.  
  40. ## **Quick Questions Guide**
  41.  
  42. ### Do This
  43.  
  44. - Always ask your questions in English
  45. - Explain what you want the code to do
  46. - Explain what the code does
  47. - Include error messages
  48. - Share the repl with the line numbers
  49. - When you figure out the answer, update your post
  50. - Put the repl link, instead of pasting code
  51.  
  52. ### Don&#x27;t Do This
  53.  
  54. - Don&#x27;t post homework questions
  55. - Don&#x27;t use caps in the title
  56. - Don&#x27;t use words like &#x27;HELP&#x27; or &#x27;PLEASE&#x27; in the title
  57. - Don&#x27;t post questions that already have an answer (Search Box)
  58. - Don&#x27;t post feedback or bugs on Talk, use [repl.it/feedback](https://repl.it/feedback) for feedback, or [repl.it/bugs](https://repl.it/bugs) for bugs
  59.  
  60.  
  61.  
  62. ## **Steps For Better Questions**
  63.  
  64. 1. Understand the code
  65.  
  66.    - Read your code and figure out what each line does
  67.    - If a concept is unfamiliar, Google it
  68.    - You can also use a debugger to help you
  69.  
  70. 2. Describe the problem
  71.  
  72.    - Explain what you want the code to do
  73.    - Explain what the code does (error messages)
  74.  
  75. 3. Provide the code
  76.  
  77.    - Share a repl that has your code
  78.    - Share the line number(s) of your code issue
  79.    - Make sure that the code you shared has the issue
  80.  
  81. 4. Format code constantly
  82.  
  83.    - Make sure you code is easy to read
  84.  
  85. 5. Check for typos
  86.  
  87.    - Make sure the code does not have any typos that would cause the problem
  88.  
  89. 6. Explain what you did to troubleshoot the problem
  90.  
  91.    - Make a list of what you think the problem is and try to fix your problem by going through the list
  92.  
  93. 7. Make a guess on what you think the problem might be
  94.  
  95.    - Use the list from the previous step
  96.  
  97. 8. Proofread the question
  98.  
  99.    - Make sure you provided everything
  100.    - Clear all confusions that you think there might be
  101.  
  102. 9. Update people on the question
  103.  
  104.    - If you figured out the answer, edit the post to tell people
  105.    - When you get an answer, fully understand it
  106.    - Be nice to people who answer your question
  107.    - Remember that the people wanted to answer your question, but didn&#x27;t have to
  108.  
  109. 10. Things to NOT do
  110.  
  111.     - Don&#x27;t post homework questions
  112.     - Only post questions in English
  113.     - Do not use caps in the title
  114.     - Do not use &quot;HELP&quot; or &quot;PLEASE&quot; in the title
  115.     - Don&#x27;t post questions that have already been answered (Use search box)
  116.     - Don&#x27;t post feedback or bugs on Talk, use [repl.it/feedback](https://repl.it/feedback) for feedback, or [repl.it/bugs](https://repl.it/bugs) for bugs
  117.  
  118.  
  119. ## **Example:**
  120.  
  121. ### **Question**
  122.  
  123. We have some Python code with an error: [repl](https://repl.it/@Mosrod/Question-Tutorial)
  124.  
  125. ```python
  126. rannumexe = int(input())
  127. if rannumexe = 1:
  128.     print(&#x27;hi&#x27; + rannumexe)
  129. ```
  130.  
  131. ### Step 1
  132.  
  133. We show what each line does using comments.
  134.  
  135. ```python
  136. rannumexe = int(input())  # Asks the user to input a rannumexe
  137. if rannumexe = 1:  # If the rannumexe equals 1
  138.     print(&#x27;hi&#x27; + rannumexe)  # Print hi and the rannumexe
  139. ```
  140.  
  141. ### Step 2
  142.  
  143. We want the code to input a number, and if the number is one, print &quot;hi&quot; and the number.
  144.  
  145. Our problem is that we have an invalid syntax error on line 2 in the main.py file.
  146.  
  147. ```
  148.   File &quot;main.py&quot;, line 2
  149.     if rannumexe = 1:
  150.                  ^
  151. SyntaxError: invalid syntax
  152. ```
  153.  
  154. ### Step 3
  155.  
  156. Our repl with the issue is located [here](https://repl.it/@Mosrod/Question-Tutorial).
  157.  
  158. We have an issue on line 2
  159.  
  160. ### Step 4
  161.  
  162. We can change &quot;rannumexe&quot; to &quot;number&quot; to clear confusion
  163.  
  164. ```python
  165. number = int(input())  # Asks the user to input a number
  166. if number = 1: # If the number equals 1
  167.     print(&#x27;hi&#x27; + number)  # Print hi and the number
  168. ```
  169.  
  170. ### Step 5
  171.  
  172. We don&#x27;t have any typos
  173.  
  174. ### Step 6
  175.  
  176. Our problem could be that we improperly used the if statement
  177.  
  178. ### Step 7
  179.  
  180. The problem could be about using the if statement incorrectly
  181.  
  182. ### Step 8
  183.  
  184. Our final question:
  185.  
  186. Title:
  187.  
  188. Invalid syntax error about equal signs
  189.  
  190. Content:
  191.  
  192. I have an invalid syntax error on line 2 in the main.py file of this [repl](https://repl.it/@Mosrod/Question-Tutorial). The program should take a number as an input, check if the number is equal to one, and if so, print &quot;hi&quot; and the number. The error point to the equal signs and I think this issue is with the incorrect syntax of the if statement. Help is appreciated :).
  193.  
  194. ```python
  195. number = int(input())  # Asks the user to input a number
  196. if number = 1: # If the number equals 1
  197.     print(&#x27;hi&#x27; + number)  # Print hi and the number
  198. ```
  199.  
  200. ```
  201.   File &quot;main.py&quot;, line 2
  202.     if rannumexe = 1:
  203.                  ^
  204. SyntaxError: invalid syntax
  205. ```
  206.  
  207.  
  208.  
  209. Steps based on Gordon Zhu&#x27;s [post](https://medium.com/@gordon_zhu/how-to-be-great-at-asking-questions-e37be04d0603).
  210.  
  211. If you have any suggestions or feedback, post it in the comments below.
  212.  
  213. </div></div><div class="jsx-3337314547 board-post-comment-count"><div class="jsx-632026177 board-post-comment-count"><div class="jsx-632026177 board-post-comment-count-icon"><svg width="30px" height="28px" viewBox="0 0 30 28" version="1.1" xmlns="http://www.w3.org/2000/svg"><g stroke="none" fill="none"><g transform="translate(-409.000000, -231.000000)" stroke="#5192B3"><path d="M415.799807,257.383435 L423.668972,250.5 L435,250.5 C436.932997,250.5 438.5,248.932997 438.5,247 L438.5,235 C438.5,233.067003 436.932997,231.5 435,231.5 L413,231.5 C411.067003,231.5 409.5,233.067003 409.5,235 L409.5,247 C409.5,248.932997 411.067003,250.5 413,250.5 L415.226632,250.5 L415.799807,257.383435 Z"></path></g></g></svg></div><div class="jsx-632026177">21</div></div></div></a></div><div class="jsx-3337314547 board-post-list-item-footer">posted<!-- --> <span class="jsx-3337314547"> <!-- -->by<!-- --> <a class="jsx-3337314547" href="/@Mosrod">Mosrod<!-- --> <span title="cycles" class="jsx-3337314547">(<!-- -->196<!-- -->)</span></a></span> <a class="jsx-3337314547  board-post-list-item-footer-text-link" href="/talk/ask/Guide-to-Asking-Coding-Questions/7251"><span title="9:18p.m. October 4th 2018">7 months ago</span></a></div></div><div class="jsx-3337314547 board-post-list-item"><div class="jsx-3337314547 board-post-list-item-content"><div class="jsx-3337314547"><div title="Upvote" class="jsx-4221397789 vote-control vote-control-heavy"><div class="jsx-4221397789 vote-control-arrow">â–²</div><div class="jsx-4221397789 vote-control-count">1</div></div></div><a class="jsx-3337314547 board-post-link" href="/talk/ask/Help-in-a-project/13490"><div class="jsx-3337314547"><div class="jsx-3337314547 board-post-title">Help in a project</div><div class="jsx-3337314547 board-post-body">Hey everyone, i was asked to do a project where i&#x27;m supposed to work with a file through my program with C but we didn&#x27;t cover files a lot so i was hoping if someone could help me, through discord or something where we can interact in real time (I could give more info about the project if you contact me), my discord is Bakrouzif(Sky)#4129
  214.  
  215. sincerely,</div></div><div class="jsx-3337314547 board-post-comment-count"><div class="jsx-632026177 board-post-comment-count"><div class="jsx-632026177 board-post-comment-count-icon"><svg width="30px" height="28px" viewBox="0 0 30 28" version="1.1" xmlns="http://www.w3.org/2000/svg"><g stroke="none" fill="none"><g transform="translate(-409.000000, -231.000000)" stroke="#5192B3"><path d="M415.799807,257.383435 L423.668972,250.5 L435,250.5 C436.932997,250.5 438.5,248.932997 438.5,247 L438.5,235 C438.5,233.067003 436.932997,231.5 435,231.5 L413,231.5 C411.067003,231.5 409.5,233.067003 409.5,235 L409.5,247 C409.5,248.932997 411.067003,250.5 413,250.5 L415.226632,250.5 L415.799807,257.383435 Z"></path></g></g></svg></div><div class="jsx-632026177">5</div></div></div></a></div><div class="jsx-3337314547 board-post-list-item-footer">posted<!-- --> <span class="jsx-3337314547"> <!-- -->by<!-- --> <a class="jsx-3337314547" href="/@BakrOuzif">BakrOuzif<!-- --> <span title="cycles" class="jsx-3337314547">(<!-- -->0<!-- -->)</span></a></span> <a class="jsx-3337314547  board-post-list-item-footer-text-link" href="/talk/ask/Help-in-a-project/13490"><span title="11:10p.m. April 20th 2019">6 hours ago</span></a></div></div><div class="jsx-3337314547 board-post-list-item"><div class="jsx-3337314547 board-post-list-item-content"><div class="jsx-3337314547"><div title="Upvote" class="jsx-4221397789 vote-control vote-control-heavy"><div class="jsx-4221397789 vote-control-arrow">â–²</div><div class="jsx-4221397789 vote-control-count">1</div></div></div><a class="jsx-3337314547 board-post-link" href="/talk/ask/CSS-not-linking-to-html/13489"><div class="jsx-3337314547"><div class="jsx-3337314547 board-post-title">CSS not linking to html</div><div class="jsx-3337314547 board-post-body">Hi,
  216.  
  217. I am having problems where main in css will not show color even if it is any other attribute eg background color or font.
  218.  
  219. Any ideas?
  220. Thanks </div></div><div class="jsx-3337314547 board-post-comment-count"><div class="jsx-632026177 board-post-comment-count"><div class="jsx-632026177 board-post-comment-count-icon"><svg width="30px" height="28px" viewBox="0 0 30 28" version="1.1" xmlns="http://www.w3.org/2000/svg"><g stroke="none" fill="none"><g transform="translate(-409.000000, -231.000000)" stroke="#5192B3"><path d="M415.799807,257.383435 L423.668972,250.5 L435,250.5 C436.932997,250.5 438.5,248.932997 438.5,247 L438.5,235 C438.5,233.067003 436.932997,231.5 435,231.5 L413,231.5 C411.067003,231.5 409.5,233.067003 409.5,235 L409.5,247 C409.5,248.932997 411.067003,250.5 413,250.5 L415.226632,250.5 L415.799807,257.383435 Z"></path></g></g></svg></div><div class="jsx-632026177">1</div></div></div></a></div><div class="jsx-3337314547 board-post-list-item-footer">posted<!-- --> <span class="jsx-3337314547"> <!-- -->by<!-- --> <a class="jsx-3337314547" href="/@RossJames">RossJames<!-- --> <span title="cycles" class="jsx-3337314547">(<!-- -->2<!-- -->)</span></a></span> <a class="jsx-3337314547  board-post-list-item-footer-text-link" href="/talk/ask/CSS-not-linking-to-html/13489"><span title="9:19p.m. April 20th 2019">8 hours ago</span></a></div></div><div class="jsx-3337314547 board-post-list-item"><div class="jsx-3337314547 board-post-list-item-content"><div class="jsx-3337314547"><div title="Upvote" class="jsx-4221397789 vote-control vote-control-heavy"><div class="jsx-4221397789 vote-control-arrow">â–²</div><div class="jsx-4221397789 vote-control-count">1</div></div></div><a class="jsx-3337314547 board-post-link" href="/talk/ask/Help-me/13488"><div class="jsx-3337314547"><div class="jsx-3337314547 board-post-title">Help me!</div><div class="jsx-3337314547 board-post-body">Can anyone help me fix my code? https://repl.it/live/M35T2afH0B8uDg</div></div><div class="jsx-3337314547 board-post-comment-count"><div class="jsx-632026177 board-post-comment-count"><div class="jsx-632026177 board-post-comment-count-icon"><svg width="30px" height="28px" viewBox="0 0 30 28" version="1.1" xmlns="http://www.w3.org/2000/svg"><g stroke="none" fill="none"><g transform="translate(-409.000000, -231.000000)" stroke="#5192B3"><path d="M415.799807,257.383435 L423.668972,250.5 L435,250.5 C436.932997,250.5 438.5,248.932997 438.5,247 L438.5,235 C438.5,233.067003 436.932997,231.5 435,231.5 L413,231.5 C411.067003,231.5 409.5,233.067003 409.5,235 L409.5,247 C409.5,248.932997 411.067003,250.5 413,250.5 L415.226632,250.5 L415.799807,257.383435 Z"></path></g></g></svg></div><div class="jsx-632026177">2</div></div></div></a></div><div class="jsx-3337314547 board-post-list-item-footer">posted<!-- --> <span class="jsx-3337314547"> <!-- -->by<!-- --> <a class="jsx-3337314547" href="/@erskineemily">erskineemily<!-- --> <span title="cycles" class="jsx-3337314547">(<!-- -->0<!-- -->)</span></a></span> <a class="jsx-3337314547  board-post-list-item-footer-text-link" href="/talk/ask/Help-me/13488"><span title="8:19p.m. April 20th 2019">9 hours ago</span></a></div></div><div class="jsx-3337314547 board-post-list-item"><div class="jsx-3337314547 board-post-list-item-content"><div class="jsx-3337314547"><div title="Upvote" class="jsx-4221397789 vote-control vote-control-heavy"><div class="jsx-4221397789 vote-control-arrow">â–²</div><div class="jsx-4221397789 vote-control-count">1</div></div></div><a class="jsx-3337314547 board-post-link" href="/talk/ask/promo/13484"><div class="jsx-3337314547"><div class="jsx-3337314547 board-post-title">promo</div><div class="jsx-3337314547 board-post-body">Hi,
  221. I have a problem with my code because i need to send a file of html, css, js to the client. at the moment, i can only send one file, the html.
  222.  
  223. thanks.</div></div><div class="jsx-3337314547 board-post-comment-count"><div class="jsx-632026177 board-post-comment-count"><div class="jsx-632026177 board-post-comment-count-icon"><svg width="30px" height="28px" viewBox="0 0 30 28" version="1.1" xmlns="http://www.w3.org/2000/svg"><g stroke="none" fill="none"><g transform="translate(-409.000000, -231.000000)" stroke="#5192B3"><path d="M415.799807,257.383435 L423.668972,250.5 L435,250.5 C436.932997,250.5 438.5,248.932997 438.5,247 L438.5,235 C438.5,233.067003 436.932997,231.5 435,231.5 L413,231.5 C411.067003,231.5 409.5,233.067003 409.5,235 L409.5,247 C409.5,248.932997 411.067003,250.5 413,250.5 L415.226632,250.5 L415.799807,257.383435 Z"></path></g></g></svg></div><div class="jsx-632026177">1</div></div></div></a></div><div class="jsx-3337314547 board-post-list-item-footer">posted<!-- --> <span class="jsx-3337314547"> <!-- -->by<!-- --> <a class="jsx-3337314547" href="/@RossJames">RossJames<!-- --> <span title="cycles" class="jsx-3337314547">(<!-- -->2<!-- -->)</span></a></span> <a class="jsx-3337314547  board-post-list-item-footer-text-link" href="/talk/ask/promo/13484"><span title="7:04p.m. April 20th 2019">10 hours ago</span></a></div></div><div class="jsx-3337314547 board-post-list-item"><div class="jsx-3337314547 board-post-list-item-content"><div class="jsx-3337314547"><div title="Upvote" class="jsx-4221397789 vote-control vote-control-heavy"><div class="jsx-4221397789 vote-control-arrow">â–²</div><div class="jsx-4221397789 vote-control-count">1</div></div></div><a class="jsx-3337314547 board-post-link" href="/talk/ask/Difficulty-embedding-a-javascripttext-item/13483"><div class="jsx-3337314547"><div class="jsx-3337314547 board-post-title">Difficulty embedding a javascript/text item</div><div class="jsx-3337314547 board-post-body">Hi all,
  224.  
  225. I should start by saying I am barely newbie level when it comes to computer programming. I am trying to embed a crossword puzzle into my repl but it is not working.  Below is the embed code, as taken directly from the outside website&#x27;s instructions:
  226.  
  227. &lt;script type=&quot;text/javascript&quot; src=&quot;https://CrosswordHobbyist.com/embedjs?puzzle_id=621761&quot;&gt;
  228.       &lt;/script&gt;
  229.  
  230. Does anyone know what the problem is? My repl is using html/css/js and has the following packages:
  231.  
  232. {
  233.   &quot;name&quot;: &quot;runner&quot;,
  234.   &quot;version&quot;: &quot;0.1.0&quot;,
  235.   &quot;private&quot;: true,
  236.   &quot;dependencies&quot;: {
  237.     &quot;react&quot;: &quot;^16.8.2&quot;,
  238.     &quot;react-dom&quot;: &quot;^16.8.2&quot;,
  239.     &quot;react-scripts&quot;: &quot;2.1.5&quot;,
  240.     &quot;bootstrap&quot;: &quot;4.3.1&quot;,
  241.     &quot;jquery&quot;: &quot;3.3.1&quot;,
  242.     &quot;react-router&quot;: &quot;5.0.0&quot;,
  243.     &quot;react-router-dom&quot;: &quot;5.0.0&quot;,
  244.     &quot;localforage&quot;: &quot;1.7.3&quot;,
  245.     &quot;popper.js&quot;: &quot;1.14.7&quot;
  246.   },
  247.   &quot;scripts&quot;: {
  248.     &quot;start&quot;: &quot;react-scripts start&quot;,
  249.     &quot;build&quot;: &quot;react-scripts build&quot;,
  250.     &quot;test&quot;: &quot;react-scripts test&quot;,
  251.     &quot;eject&quot;: &quot;react-scripts eject&quot;
  252.   },
  253.   &quot;eslintConfig&quot;: {
  254.     &quot;extends&quot;: &quot;react-app&quot;
  255.   },
  256.   &quot;browserslist&quot;: [
  257.     &quot;&gt;0.2%&quot;,
  258.     &quot;not dead&quot;,
  259.     &quot;not ie &lt;= 11&quot;,
  260.     &quot;not op_mini all&quot;
  261.   ]
  262. }
  263.  
  264. Thanks in advance for any help.
  265. Daniel</div></div><div class="jsx-3337314547 board-post-comment-count"><div class="jsx-632026177 board-post-comment-count"><div class="jsx-632026177 board-post-comment-count-icon"><svg width="30px" height="28px" viewBox="0 0 30 28" version="1.1" xmlns="http://www.w3.org/2000/svg"><g stroke="none" fill="none"><g transform="translate(-409.000000, -231.000000)" stroke="#5192B3"><path d="M415.799807,257.383435 L423.668972,250.5 L435,250.5 C436.932997,250.5 438.5,248.932997 438.5,247 L438.5,235 C438.5,233.067003 436.932997,231.5 435,231.5 L413,231.5 C411.067003,231.5 409.5,233.067003 409.5,235 L409.5,247 C409.5,248.932997 411.067003,250.5 413,250.5 L415.226632,250.5 L415.799807,257.383435 Z"></path></g></g></svg></div><div class="jsx-632026177">1</div></div></div></a></div><div class="jsx-3337314547 board-post-list-item-footer">posted<!-- --> <span class="jsx-3337314547"> <!-- -->by<!-- --> <a class="jsx-3337314547" href="/@dmatishek">dmatishek<!-- --> <span title="cycles" class="jsx-3337314547">(<!-- -->0<!-- -->)</span></a></span> <a class="jsx-3337314547  board-post-list-item-footer-text-link" href="/talk/ask/Difficulty-embedding-a-javascripttext-item/13483"><span title="1:36p.m. April 20th 2019">16 hours ago</span></a></div></div><div class="jsx-3337314547 board-post-list-item"><div class="jsx-3337314547 board-post-list-item-content"><div class="jsx-3337314547"><div title="Upvote" class="jsx-4221397789 vote-control vote-control-heavy"><div class="jsx-4221397789 vote-control-arrow">â–²</div><div class="jsx-4221397789 vote-control-count">1</div></div></div><a class="jsx-3337314547 board-post-link" href="/talk/ask/__dirname-replit-not-working/13481"><div class="jsx-3337314547"><div class="jsx-3337314547 board-post-title">__dirname repl.it not working</div><div class="jsx-3337314547 board-post-body">Hi,
  266.  
  267. I have a problem on line 6 of my code where __dirname is not defined. It is probably obvious but I have little js experience.
  268.  
  269. thanks!</div></div><div class="jsx-3337314547 board-post-comment-count"><div class="jsx-632026177 board-post-comment-count"><div class="jsx-632026177 board-post-comment-count-icon"><svg width="30px" height="28px" viewBox="0 0 30 28" version="1.1" xmlns="http://www.w3.org/2000/svg"><g stroke="none" fill="none"><g transform="translate(-409.000000, -231.000000)" stroke="#5192B3"><path d="M415.799807,257.383435 L423.668972,250.5 L435,250.5 C436.932997,250.5 438.5,248.932997 438.5,247 L438.5,235 C438.5,233.067003 436.932997,231.5 435,231.5 L413,231.5 C411.067003,231.5 409.5,233.067003 409.5,235 L409.5,247 C409.5,248.932997 411.067003,250.5 413,250.5 L415.226632,250.5 L415.799807,257.383435 Z"></path></g></g></svg></div><div class="jsx-632026177">8</div></div></div></a></div><div class="jsx-3337314547 board-post-list-item-footer">posted<!-- --> <span class="jsx-3337314547"> <!-- -->by<!-- --> <a class="jsx-3337314547" href="/@RossJames">RossJames<!-- --> <span title="cycles" class="jsx-3337314547">(<!-- -->2<!-- -->)</span></a></span> <a class="jsx-3337314547  board-post-list-item-footer-text-link" href="/talk/ask/__dirname-replit-not-working/13481"><span title="11:36a.m. April 20th 2019">18 hours ago</span></a></div></div><div class="jsx-3337314547 board-post-list-item"><div class="jsx-3337314547 board-post-list-item-content"><div class="jsx-3337314547"><div title="Upvote" class="jsx-4221397789 vote-control vote-control-heavy"><div class="jsx-4221397789 vote-control-arrow">â–²</div><div class="jsx-4221397789 vote-control-count">1</div></div></div><a class="jsx-3337314547 board-post-link" href="/talk/ask/Express-not-working/13480"><div class="jsx-3337314547"><div class="jsx-3337314547 board-post-title">Express not working</div><div class="jsx-3337314547 board-post-body">Hi,
  270.  
  271. The express example in nodejs is not working and is having an error where it can&#x27;t find express module.  Any ideas? This one has had me stuck for a little while now
  272.  
  273. Thanks!</div></div><div class="jsx-3337314547 board-post-comment-count"><div class="jsx-632026177 board-post-comment-count"><div class="jsx-632026177 board-post-comment-count-icon"><svg width="30px" height="28px" viewBox="0 0 30 28" version="1.1" xmlns="http://www.w3.org/2000/svg"><g stroke="none" fill="none"><g transform="translate(-409.000000, -231.000000)" stroke="#5192B3"><path d="M415.799807,257.383435 L423.668972,250.5 L435,250.5 C436.932997,250.5 438.5,248.932997 438.5,247 L438.5,235 C438.5,233.067003 436.932997,231.5 435,231.5 L413,231.5 C411.067003,231.5 409.5,233.067003 409.5,235 L409.5,247 C409.5,248.932997 411.067003,250.5 413,250.5 L415.226632,250.5 L415.799807,257.383435 Z"></path></g></g></svg></div><div class="jsx-632026177">3</div></div></div></a></div><div class="jsx-3337314547 board-post-list-item-footer">posted<!-- --> <span class="jsx-3337314547"> <!-- -->by<!-- --> <a class="jsx-3337314547" href="/@RossJames">RossJames<!-- --> <span title="cycles" class="jsx-3337314547">(<!-- -->2<!-- -->)</span></a></span> <a class="jsx-3337314547  board-post-list-item-footer-text-link" href="/talk/ask/Express-not-working/13480"><span title="11:09a.m. April 20th 2019">18 hours ago</span></a></div></div><div class="jsx-3337314547 board-post-list-item"><div class="jsx-3337314547 board-post-list-item-content"><div class="jsx-3337314547"><div title="Upvote" class="jsx-4221397789 vote-control vote-control-heavy"><div class="jsx-4221397789 vote-control-arrow">â–²</div><div class="jsx-4221397789 vote-control-count">1</div></div></div><a class="jsx-3337314547 board-post-link" href="/talk/ask/Code-isnt-running-properlyURGENT/13478"><div class="jsx-3337314547"><div class="jsx-3337314547 board-post-title">Code isn&#x27;t running properly[URGENT]</div><div class="jsx-3337314547 board-post-body">When I run my code, it seems to be glitching. It isn&#x27;t the code, as it was working one minute, but now it isn&#x27;t. I tried to go back to previous versions, but it doesn&#x27;t work! Here&#x27;s the link to it. please let me know if the code works, and if there are any fixes to this. https://repl.it/@Abdul_QadirBhat/Assignment-2-String-Manipulation-v4 I&#x27;ve got to hand this in in a few days and I need to complete it!
  274.  
  275. EDIT: The code is meant to have a menu displayed like this:
  276.  
  277. ![image](https://storage.googleapis.com/replit/images/1555756328940_ff7c28f4fd25fe8f1643ed81b67bedaf.pn)
  278.  
  279. But it just seems to be glitching when I run it and it doesn&#x27;t allow me to input anything. It may be some error on the backend or something, but I don&#x27;t know...I&#x27;m pretty sure it isn&#x27;t my code...</div></div><div class="jsx-3337314547 board-post-comment-count"><div class="jsx-632026177 board-post-comment-count"><div class="jsx-632026177 board-post-comment-count-icon"><svg width="30px" height="28px" viewBox="0 0 30 28" version="1.1" xmlns="http://www.w3.org/2000/svg"><g stroke="none" fill="none"><g transform="translate(-409.000000, -231.000000)" stroke="#5192B3"><path d="M415.799807,257.383435 L423.668972,250.5 L435,250.5 C436.932997,250.5 438.5,248.932997 438.5,247 L438.5,235 C438.5,233.067003 436.932997,231.5 435,231.5 L413,231.5 C411.067003,231.5 409.5,233.067003 409.5,235 L409.5,247 C409.5,248.932997 411.067003,250.5 413,250.5 L415.226632,250.5 L415.799807,257.383435 Z"></path></g></g></svg></div><div class="jsx-632026177">5</div></div></div></a></div><div class="jsx-3337314547 board-post-list-item-footer">posted<!-- --> <span class="jsx-3337314547"> <!-- -->by<!-- --> <a class="jsx-3337314547" href="/@Abdul_QadirBhat">Abdul_QadirBhat<!-- --> <span title="cycles" class="jsx-3337314547">(<!-- -->0<!-- -->)</span></a></span> <a class="jsx-3337314547  board-post-list-item-footer-text-link" href="/talk/ask/Code-isnt-running-properlyURGENT/13478"><span title="10:28a.m. April 20th 2019">19 hours ago</span></a></div></div><div class="jsx-3337314547 board-post-list-item"><div class="jsx-3337314547 board-post-list-item-content"><div class="jsx-3337314547"><div title="Upvote" class="jsx-4221397789 vote-control vote-control-heavy"><div class="jsx-4221397789 vote-control-arrow">â–²</div><div class="jsx-4221397789 vote-control-count">1</div></div></div><a class="jsx-3337314547 board-post-link" href="/talk/ask/How-to-draw-a-mathematical-graph-in-Python/13475"><div class="jsx-3337314547"><div class="jsx-3337314547 board-post-title">How to draw a mathematical graph in Python?</div><div class="jsx-3337314547 board-post-body">Hi!
  280. I am a math teacher trying to draw a graph to a mathematical function in Python. I can’t possibly be the first person with this problem. Does anybody know a function for this? Please help me.</div></div><div class="jsx-3337314547 board-post-comment-count"><div class="jsx-632026177 board-post-comment-count"><div class="jsx-632026177 board-post-comment-count-icon"><svg width="30px" height="28px" viewBox="0 0 30 28" version="1.1" xmlns="http://www.w3.org/2000/svg"><g stroke="none" fill="none"><g transform="translate(-409.000000, -231.000000)" stroke="#5192B3"><path d="M415.799807,257.383435 L423.668972,250.5 L435,250.5 C436.932997,250.5 438.5,248.932997 438.5,247 L438.5,235 C438.5,233.067003 436.932997,231.5 435,231.5 L413,231.5 C411.067003,231.5 409.5,233.067003 409.5,235 L409.5,247 C409.5,248.932997 411.067003,250.5 413,250.5 L415.226632,250.5 L415.799807,257.383435 Z"></path></g></g></svg></div><div class="jsx-632026177">3</div></div></div></a></div><div class="jsx-3337314547 board-post-list-item-footer">posted<!-- --> <span class="jsx-3337314547"> <!-- -->by<!-- --> <a class="jsx-3337314547" href="/@DanielGottfrids">DanielGottfrids<!-- --> <span title="cycles" class="jsx-3337314547">(<!-- -->0<!-- -->)</span></a></span> <a class="jsx-3337314547  board-post-list-item-footer-text-link" href="/talk/ask/How-to-draw-a-mathematical-graph-in-Python/13475"><span title="5:33a.m. April 20th 2019">24 hours ago</span></a></div></div><div class="jsx-3337314547 board-post-list-item"><div class="jsx-3337314547 board-post-list-item-content"><div class="jsx-3337314547"><div title="Upvote" class="jsx-4221397789 vote-control vote-control-heavy"><div class="jsx-4221397789 vote-control-arrow">â–²</div><div class="jsx-4221397789 vote-control-count">1</div></div></div><a class="jsx-3337314547 board-post-link" href="/talk/ask/Syntax-error-Unexpected-Number/13472"><div class="jsx-3337314547"><div class="jsx-3337314547 board-post-title">Syntax error: Unexpected Number</div><div class="jsx-3337314547 board-post-body">https://repl.it/@OtakuMom/IST113-19S-LI-Final
  281. Okay, so I&#x27;m working on my final for my Web Programming class, and this has me kind of stumped.  The message I&#x27;m getting is &quot;Syntax Error: Unexpected number&quot; on line 14, and being new to Javascript I don&#x27;t know what that means.  If anyone can help it would be greatly appreciated.</div></div><div class="jsx-3337314547 board-post-comment-count"><div class="jsx-632026177 board-post-comment-count"><div class="jsx-632026177 board-post-comment-count-icon"><svg width="30px" height="28px" viewBox="0 0 30 28" version="1.1" xmlns="http://www.w3.org/2000/svg"><g stroke="none" fill="none"><g transform="translate(-409.000000, -231.000000)" stroke="#5192B3"><path d="M415.799807,257.383435 L423.668972,250.5 L435,250.5 C436.932997,250.5 438.5,248.932997 438.5,247 L438.5,235 C438.5,233.067003 436.932997,231.5 435,231.5 L413,231.5 C411.067003,231.5 409.5,233.067003 409.5,235 L409.5,247 C409.5,248.932997 411.067003,250.5 413,250.5 L415.226632,250.5 L415.799807,257.383435 Z"></path></g></g></svg></div><div class="jsx-632026177">6</div></div></div></a></div><div class="jsx-3337314547 board-post-list-item-footer">posted<!-- --> <span class="jsx-3337314547"> <!-- -->by<!-- --> <a class="jsx-3337314547" href="/@OtakuMom">OtakuMom<!-- --> <span title="cycles" class="jsx-3337314547">(<!-- -->1<!-- -->)</span></a></span> <a class="jsx-3337314547  board-post-list-item-footer-text-link" href="/talk/ask/Syntax-error-Unexpected-Number/13472"><span title="10:34p.m. April 19th 2019">1 day ago</span></a></div></div><div class="jsx-3337314547 board-post-list-item"><div class="jsx-3337314547 board-post-list-item-content"><div class="jsx-3337314547"><div title="Upvote" class="jsx-4221397789 vote-control vote-control-heavy"><div class="jsx-4221397789 vote-control-arrow">â–²</div><div class="jsx-4221397789 vote-control-count">1</div></div></div><a class="jsx-3337314547 board-post-link" href="/talk/ask/Login-system/13467"><div class="jsx-3337314547"><div class="jsx-3337314547 board-post-title">Login system</div><div class="jsx-3337314547 board-post-body">I have created a login and register system in python 3, and I&#x27;m trying to do an if statement testing to see if the users login input matches the registered users in a separate file but it wont work!
  282. Any tips or help will be greatly appreciated!
  283. Code: https://repl.it/@OathOfCode/Login-System-Final</div></div><div class="jsx-3337314547 board-post-comment-count"><div class="jsx-632026177 board-post-comment-count"><div class="jsx-632026177 board-post-comment-count-icon"><svg width="30px" height="28px" viewBox="0 0 30 28" version="1.1" xmlns="http://www.w3.org/2000/svg"><g stroke="none" fill="none"><g transform="translate(-409.000000, -231.000000)" stroke="#5192B3"><path d="M415.799807,257.383435 L423.668972,250.5 L435,250.5 C436.932997,250.5 438.5,248.932997 438.5,247 L438.5,235 C438.5,233.067003 436.932997,231.5 435,231.5 L413,231.5 C411.067003,231.5 409.5,233.067003 409.5,235 L409.5,247 C409.5,248.932997 411.067003,250.5 413,250.5 L415.226632,250.5 L415.799807,257.383435 Z"></path></g></g></svg></div><div class="jsx-632026177">5</div></div></div></a></div><div class="jsx-3337314547 board-post-list-item-footer">posted<!-- --> <span class="jsx-3337314547"> <!-- -->by<!-- --> <a class="jsx-3337314547" href="/@OathOfCode">OathOfCode<!-- --> <span title="cycles" class="jsx-3337314547">(<!-- -->0<!-- -->)</span></a></span> <a class="jsx-3337314547  board-post-list-item-footer-text-link" href="/talk/ask/Login-system/13467"><span title="7:09p.m. April 19th 2019">1 day ago</span></a></div></div><div class="jsx-3337314547 board-post-list-item"><div class="jsx-3337314547 board-post-list-item-content"><div class="jsx-3337314547"><div title="Upvote" class="jsx-4221397789 vote-control vote-control-heavy"><div class="jsx-4221397789 vote-control-arrow">â–²</div><div class="jsx-4221397789 vote-control-count">1</div></div></div><a class="jsx-3337314547 board-post-link" href="/talk/ask/Login-system/13465"><div class="jsx-3337314547"><div class="jsx-3337314547 board-post-title">Login system</div><div class="jsx-3337314547 board-post-body">I have created a login and register system in python 3, and I&#x27;m trying to do an if statement testing to see if the users login input matches the registered users in a separate file but it wont work!
  284. Any tips or help will be greatly appreciated!
  285. Code: https://repl.it/@OathOfCode/Login-system</div></div><div class="jsx-3337314547 board-post-comment-count"><div class="jsx-632026177 board-post-comment-count"><div class="jsx-632026177 board-post-comment-count-icon"><svg width="30px" height="28px" viewBox="0 0 30 28" version="1.1" xmlns="http://www.w3.org/2000/svg"><g stroke="none" fill="none"><g transform="translate(-409.000000, -231.000000)" stroke="#5192B3"><path d="M415.799807,257.383435 L423.668972,250.5 L435,250.5 C436.932997,250.5 438.5,248.932997 438.5,247 L438.5,235 C438.5,233.067003 436.932997,231.5 435,231.5 L413,231.5 C411.067003,231.5 409.5,233.067003 409.5,235 L409.5,247 C409.5,248.932997 411.067003,250.5 413,250.5 L415.226632,250.5 L415.799807,257.383435 Z"></path></g></g></svg></div><div class="jsx-632026177">0</div></div></div></a></div><div class="jsx-3337314547 board-post-list-item-footer">posted<!-- --> <span class="jsx-3337314547"> <!-- -->by<!-- --> <a class="jsx-3337314547" href="/@OathOfCode">OathOfCode<!-- --> <span title="cycles" class="jsx-3337314547">(<!-- -->0<!-- -->)</span></a></span> <a class="jsx-3337314547  board-post-list-item-footer-text-link" href="/talk/ask/Login-system/13465"><span title="7:06p.m. April 19th 2019">1 day ago</span></a></div></div><div class="jsx-3337314547 board-post-list-item"><div class="jsx-3337314547 board-post-list-item-content"><div class="jsx-3337314547"><div title="Upvote" class="jsx-4221397789 vote-control vote-control-heavy"><div class="jsx-4221397789 vote-control-arrow">â–²</div><div class="jsx-4221397789 vote-control-count">1</div></div></div><a class="jsx-3337314547 board-post-link" href="/talk/ask/Web-Programming/13464"><div class="jsx-3337314547"><div class="jsx-3337314547 board-post-title">Web Programming</div><div class="jsx-3337314547 board-post-body">I am looking to create a web page for one of my teachers that includes him or other students being able to enter data into some sort of form and then having it be displayed, so which language would be a good one to do something like this in?</div></div><div class="jsx-3337314547 board-post-comment-count"><div class="jsx-632026177 board-post-comment-count"><div class="jsx-632026177 board-post-comment-count-icon"><svg width="30px" height="28px" viewBox="0 0 30 28" version="1.1" xmlns="http://www.w3.org/2000/svg"><g stroke="none" fill="none"><g transform="translate(-409.000000, -231.000000)" stroke="#5192B3"><path d="M415.799807,257.383435 L423.668972,250.5 L435,250.5 C436.932997,250.5 438.5,248.932997 438.5,247 L438.5,235 C438.5,233.067003 436.932997,231.5 435,231.5 L413,231.5 C411.067003,231.5 409.5,233.067003 409.5,235 L409.5,247 C409.5,248.932997 411.067003,250.5 413,250.5 L415.226632,250.5 L415.799807,257.383435 Z"></path></g></g></svg></div><div class="jsx-632026177">14</div></div></div></a></div><div class="jsx-3337314547 board-post-list-item-footer">posted<!-- --> <span class="jsx-3337314547"> <!-- -->by<!-- --> <a class="jsx-3337314547" href="/@tperr">tperr<!-- --> <span title="cycles" class="jsx-3337314547">(<!-- -->0<!-- -->)</span></a></span> <a class="jsx-3337314547  board-post-list-item-footer-text-link" href="/talk/ask/Web-Programming/13464"><span title="4:46p.m. April 19th 2019">2 days ago</span></a></div></div><div class="jsx-3337314547 board-post-list-item"><div class="jsx-3337314547 board-post-list-item-content"><div class="jsx-3337314547"><div title="Upvote" class="jsx-4221397789 vote-control vote-control-heavy"><div class="jsx-4221397789 vote-control-arrow">â–²</div><div class="jsx-4221397789 vote-control-count">1</div></div></div><a class="jsx-3337314547 board-post-link" href="/talk/ask/help-nested-list-is-not-letting-me-do-stuff/13462"><div class="jsx-3337314547"><div class="jsx-3337314547 board-post-title">help nested list is not letting me do stuff</div><div class="jsx-3337314547 board-post-body">https://repl.it/@ShamrockKing/CLICK
  286. In my pokemon project, i made a nested dictionary for the pokemon type damage chart, on its own it made no trouble but on every line below that i get syntax errors for anything i put
  287. https://repl.it/@ShamrockKing/CLICK</div></div><div class="jsx-3337314547 board-post-comment-count"><div class="jsx-632026177 board-post-comment-count"><div class="jsx-632026177 board-post-comment-count-icon"><svg width="30px" height="28px" viewBox="0 0 30 28" version="1.1" xmlns="http://www.w3.org/2000/svg"><g stroke="none" fill="none"><g transform="translate(-409.000000, -231.000000)" stroke="#5192B3"><path d="M415.799807,257.383435 L423.668972,250.5 L435,250.5 C436.932997,250.5 438.5,248.932997 438.5,247 L438.5,235 C438.5,233.067003 436.932997,231.5 435,231.5 L413,231.5 C411.067003,231.5 409.5,233.067003 409.5,235 L409.5,247 C409.5,248.932997 411.067003,250.5 413,250.5 L415.226632,250.5 L415.799807,257.383435 Z"></path></g></g></svg></div><div class="jsx-632026177">3</div></div></div></a></div><div class="jsx-3337314547 board-post-list-item-footer">posted<!-- --> <span class="jsx-3337314547"> <!-- -->by<!-- --> <a class="jsx-3337314547" href="/@ShamrockKing">ShamrockKing<!-- --> <span title="cycles" class="jsx-3337314547">(<!-- -->0<!-- -->)</span></a></span> <a class="jsx-3337314547  board-post-list-item-footer-text-link" href="/talk/ask/help-nested-list-is-not-letting-me-do-stuff/13462"><span title="3:39p.m. April 19th 2019">2 days ago</span></a></div></div><div class="jsx-3337314547 board-post-list-item"><div class="jsx-3337314547 board-post-list-item-content"><div class="jsx-3337314547"><div title="Upvote" class="jsx-4221397789 vote-control vote-control-heavy"><div class="jsx-4221397789 vote-control-arrow">â–²</div><div class="jsx-4221397789 vote-control-count">1</div></div></div><a class="jsx-3337314547 board-post-link" href="/talk/ask/Adrien-Lamo/13459"><div class="jsx-3337314547"><div class="jsx-3337314547 board-post-title">Adrien Lamo</div><div class="jsx-3337314547 board-post-body">Legit Bank wire logs, PayPal, Wu trf, fullz, cvv, email leads, atm skimmer, rdp, smtp, visa debit card shipment...</div></div><div class="jsx-3337314547 board-post-comment-count"><div class="jsx-632026177 board-post-comment-count"><div class="jsx-632026177 board-post-comment-count-icon"><svg width="30px" height="28px" viewBox="0 0 30 28" version="1.1" xmlns="http://www.w3.org/2000/svg"><g stroke="none" fill="none"><g transform="translate(-409.000000, -231.000000)" stroke="#5192B3"><path d="M415.799807,257.383435 L423.668972,250.5 L435,250.5 C436.932997,250.5 438.5,248.932997 438.5,247 L438.5,235 C438.5,233.067003 436.932997,231.5 435,231.5 L413,231.5 C411.067003,231.5 409.5,233.067003 409.5,235 L409.5,247 C409.5,248.932997 411.067003,250.5 413,250.5 L415.226632,250.5 L415.799807,257.383435 Z"></path></g></g></svg></div><div class="jsx-632026177">1</div></div></div></a></div><div class="jsx-3337314547 board-post-list-item-footer">posted<!-- --> <span class="jsx-3337314547"> <!-- -->by<!-- --> <a class="jsx-3337314547" href="/@sosahack">sosahack<!-- --> <span title="cycles" class="jsx-3337314547">(<!-- -->0<!-- -->)</span></a></span> <a class="jsx-3337314547  board-post-list-item-footer-text-link" href="/talk/ask/Adrien-Lamo/13459"><span title="1:55p.m. April 19th 2019">2 days ago</span></a></div></div><div class="jsx-3337314547 board-post-list-item"><div class="jsx-3337314547 board-post-list-item-content"><div class="jsx-3337314547"><div title="Upvote" class="jsx-4221397789 vote-control vote-control-heavy"><div class="jsx-4221397789 vote-control-arrow">â–²</div><div class="jsx-4221397789 vote-control-count">1</div></div></div><a class="jsx-3337314547 board-post-link" href="/talk/ask/Turning-Currently-Fixed-Rectangles-and-other-shapes-PYGAME/13454"><div class="jsx-3337314547"><div class="jsx-3337314547 board-post-title">Turning [Currently] Fixed Rectangles, and other shapes-PYGAME</div><div class="jsx-3337314547 board-post-body">I have been programming in Pygame for a while now. Yet I don&#x27;t know how to make objects spin.
  288. This line of code spins an image:
  289. `pygame.transform.rotate(image, degrees)`
  290. The problem is, it does not affect the rectangle behind it, and the image won&#x27;t even spin in place. Can someone please help me?
  291.  </div></div><div class="jsx-3337314547 board-post-comment-count"><div class="jsx-632026177 board-post-comment-count"><div class="jsx-632026177 board-post-comment-count-icon"><svg width="30px" height="28px" viewBox="0 0 30 28" version="1.1" xmlns="http://www.w3.org/2000/svg"><g stroke="none" fill="none"><g transform="translate(-409.000000, -231.000000)" stroke="#5192B3"><path d="M415.799807,257.383435 L423.668972,250.5 L435,250.5 C436.932997,250.5 438.5,248.932997 438.5,247 L438.5,235 C438.5,233.067003 436.932997,231.5 435,231.5 L413,231.5 C411.067003,231.5 409.5,233.067003 409.5,235 L409.5,247 C409.5,248.932997 411.067003,250.5 413,250.5 L415.226632,250.5 L415.799807,257.383435 Z"></path></g></g></svg></div><div class="jsx-632026177">1</div></div></div></a></div><div class="jsx-3337314547 board-post-list-item-footer">posted<!-- --> <span class="jsx-3337314547"> <!-- -->by<!-- --> <a class="jsx-3337314547" href="/@GrantKeo">GrantKeo<!-- --> <span title="cycles" class="jsx-3337314547">(<!-- -->34<!-- -->)</span></a></span> <a class="jsx-3337314547  board-post-list-item-footer-text-link" href="/talk/ask/Turning-Currently-Fixed-Rectangles-and-other-shapes-PYGAME/13454"><span title="1:06p.m. April 19th 2019">2 days ago</span></a></div></div><div class="jsx-3337314547 board-post-list-item"><div class="jsx-3337314547 board-post-list-item-content"><div class="jsx-3337314547"><div title="Upvote" class="jsx-4221397789 vote-control vote-control-heavy"><div class="jsx-4221397789 vote-control-arrow">â–²</div><div class="jsx-4221397789 vote-control-count">1</div></div></div><a class="jsx-3337314547 board-post-link" href="/talk/ask/MeteorJS-on-replit/13427"><div class="jsx-3337314547"><div class="jsx-3337314547 board-post-title">MeteorJS on repl.it</div><div class="jsx-3337314547 board-post-body">Is there a way to run a MeteorJS application or repl.it?</div></div><div class="jsx-3337314547 board-post-comment-count"><div class="jsx-632026177 board-post-comment-count"><div class="jsx-632026177 board-post-comment-count-icon"><svg width="30px" height="28px" viewBox="0 0 30 28" version="1.1" xmlns="http://www.w3.org/2000/svg"><g stroke="none" fill="none"><g transform="translate(-409.000000, -231.000000)" stroke="#5192B3"><path d="M415.799807,257.383435 L423.668972,250.5 L435,250.5 C436.932997,250.5 438.5,248.932997 438.5,247 L438.5,235 C438.5,233.067003 436.932997,231.5 435,231.5 L413,231.5 C411.067003,231.5 409.5,233.067003 409.5,235 L409.5,247 C409.5,248.932997 411.067003,250.5 413,250.5 L415.226632,250.5 L415.799807,257.383435 Z"></path></g></g></svg></div><div class="jsx-632026177">5</div></div></div></a></div><div class="jsx-3337314547 board-post-list-item-footer">posted<!-- --> <span class="jsx-3337314547"> <!-- -->by<!-- --> <a class="jsx-3337314547" href="/@tarekskr">tarekskr<!-- --> <span title="cycles" class="jsx-3337314547">(<!-- -->0<!-- -->)</span></a></span> <a class="jsx-3337314547  board-post-list-item-footer-text-link" href="/talk/ask/MeteorJS-on-replit/13427"><span title="2:41a.m. April 19th 2019">2 days ago</span></a></div></div><div class="jsx-3337314547 board-post-list-item"><div class="jsx-3337314547 board-post-list-item-content"><div class="jsx-3337314547"><div title="Upvote" class="jsx-4221397789 vote-control vote-control-heavy"><div class="jsx-4221397789 vote-control-arrow">â–²</div><div class="jsx-4221397789 vote-control-count">1</div></div></div><a class="jsx-3337314547 board-post-link" href="/talk/ask/Pip-version-problem/13409"><div class="jsx-3337314547"><div class="jsx-3337314547 board-post-title">Pip version problem !</div><div class="jsx-3337314547 board-post-body">Hi,
  292. I had completed my first simple code for an assignment months ago, now that I have to write a report and etc about it, it needs to be ran few times. The issues is that, out of nowhere, from a working code, I get the following error all the time -
  293.  
  294. You are using pip version 9.0.1, however version 19.0.3 is available.
  295. You should consider upgrading via the &#x27;pip install --upgrade pip&#x27; command.
  296.  
  297. Here is a link to my code - https://repl.it/@AleksandrosPro1/DarkorchidShockingTransfer
  298.  
  299. Just to make it clear, I am fresh into programming in general. </div></div><div class="jsx-3337314547 board-post-comment-count"><div class="jsx-632026177 board-post-comment-count"><div class="jsx-632026177 board-post-comment-count-icon"><svg width="30px" height="28px" viewBox="0 0 30 28" version="1.1" xmlns="http://www.w3.org/2000/svg"><g stroke="none" fill="none"><g transform="translate(-409.000000, -231.000000)" stroke="#5192B3"><path d="M415.799807,257.383435 L423.668972,250.5 L435,250.5 C436.932997,250.5 438.5,248.932997 438.5,247 L438.5,235 C438.5,233.067003 436.932997,231.5 435,231.5 L413,231.5 C411.067003,231.5 409.5,233.067003 409.5,235 L409.5,247 C409.5,248.932997 411.067003,250.5 413,250.5 L415.226632,250.5 L415.799807,257.383435 Z"></path></g></g></svg></div><div class="jsx-632026177">4</div></div></div></a></div><div class="jsx-3337314547 board-post-list-item-footer">posted<!-- --> <span class="jsx-3337314547"> <!-- -->by<!-- --> <a class="jsx-3337314547" href="/@AleksandrosPro1">AleksandrosPro1<!-- --> <span title="cycles" class="jsx-3337314547">(<!-- -->0<!-- -->)</span></a></span> <a class="jsx-3337314547  board-post-list-item-footer-text-link" href="/talk/ask/Pip-version-problem/13409"><span title="11:04p.m. April 18th 2019">2 days ago</span></a></div></div><div class="jsx-3337314547 board-post-list-item"><div class="jsx-3337314547 board-post-list-item-header"><div class="jsx-3337314547"><div class="jsx-2874731252 post-answered-badge"><svg width="15" height="15" fill="#78b087" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 16.17L5.53 12.7c-.39-.39-1.02-.39-1.41 0-.39.39-.39 1.02 0 1.41l4.18 4.18c.39.39 1.02.39 1.41 0L20.29 7.71c.39-.39.39-1.02 0-1.41-.39-.39-1.02-.39-1.41 0L9 16.17z"></path></svg> <span class="jsx-2874731252">answered</span></div></div></div><div class="jsx-3337314547 board-post-list-item-content"><div class="jsx-3337314547"><div title="Upvote" class="jsx-4221397789 vote-control vote-control-heavy"><div class="jsx-4221397789 vote-control-arrow">â–²</div><div class="jsx-4221397789 vote-control-count">1</div></div></div><a class="jsx-3337314547 board-post-link" href="/talk/ask/Replit-page-404s-after-it-wouldnt-load/13408"><div class="jsx-3337314547"><div class="jsx-3337314547 board-post-title">Repl.it page 404&#x27;s after it wouldn&#x27;t load.</div><div class="jsx-3337314547 board-post-body">https://repl.it/repls/FickleCanineApplets
  300. I was working on some code, when upon hitting run, it wouldn&#x27;t run. Hitting stop did nothing. I read that Google cloud services went down last time this happened. Now the page just 404&#x27;s. Is there any reason for this?</div></div><div class="jsx-3337314547 board-post-comment-count"><div class="jsx-632026177 board-post-comment-count"><div class="jsx-632026177 board-post-comment-count-icon"><svg width="30px" height="28px" viewBox="0 0 30 28" version="1.1" xmlns="http://www.w3.org/2000/svg"><g stroke="none" fill="none"><g transform="translate(-409.000000, -231.000000)" stroke="#5192B3"><path d="M415.799807,257.383435 L423.668972,250.5 L435,250.5 C436.932997,250.5 438.5,248.932997 438.5,247 L438.5,235 C438.5,233.067003 436.932997,231.5 435,231.5 L413,231.5 C411.067003,231.5 409.5,233.067003 409.5,235 L409.5,247 C409.5,248.932997 411.067003,250.5 413,250.5 L415.226632,250.5 L415.799807,257.383435 Z"></path></g></g></svg></div><div class="jsx-632026177">4</div></div></div></a></div><div class="jsx-3337314547 board-post-list-item-footer">posted<!-- --> <span class="jsx-3337314547"> <!-- -->by<!-- --> <a class="jsx-3337314547" href="/@EamonBrennan">EamonBrennan<!-- --> <span title="cycles" class="jsx-3337314547">(<!-- -->0<!-- -->)</span></a></span> <a class="jsx-3337314547  board-post-list-item-footer-text-link" href="/talk/ask/Replit-page-404s-after-it-wouldnt-load/13408"><span title="10:57p.m. April 18th 2019">2 days ago</span></a></div></div><div class="jsx-3337314547 board-post-list-item"><div class="jsx-3337314547 board-post-list-item-content"><div class="jsx-3337314547"><div title="Upvote" class="jsx-4221397789 vote-control vote-control-heavy"><div class="jsx-4221397789 vote-control-arrow">â–²</div><div class="jsx-4221397789 vote-control-count">1</div></div></div><a class="jsx-3337314547 board-post-link" href="/talk/ask/Assembly/13391"><div class="jsx-3337314547"><div class="jsx-3337314547 board-post-title">Assembly</div><div class="jsx-3337314547 board-post-body">Will assembly be added to the list of languages? Particularly RISC and CISC syntax assembly. If not, will it be considered? Thanks.</div></div><div class="jsx-3337314547 board-post-comment-count"><div class="jsx-632026177 board-post-comment-count"><div class="jsx-632026177 board-post-comment-count-icon"><svg width="30px" height="28px" viewBox="0 0 30 28" version="1.1" xmlns="http://www.w3.org/2000/svg"><g stroke="none" fill="none"><g transform="translate(-409.000000, -231.000000)" stroke="#5192B3"><path d="M415.799807,257.383435 L423.668972,250.5 L435,250.5 C436.932997,250.5 438.5,248.932997 438.5,247 L438.5,235 C438.5,233.067003 436.932997,231.5 435,231.5 L413,231.5 C411.067003,231.5 409.5,233.067003 409.5,235 L409.5,247 C409.5,248.932997 411.067003,250.5 413,250.5 L415.226632,250.5 L415.799807,257.383435 Z"></path></g></g></svg></div><div class="jsx-632026177">1</div></div></div></a></div><div class="jsx-3337314547 board-post-list-item-footer">posted<!-- --> <span class="jsx-3337314547"> <!-- -->by<!-- --> <a class="jsx-3337314547" href="/@NEILSENBENJAMIN">NEILSENBENJAMIN<!-- --> <span title="cycles" class="jsx-3337314547">(<!-- -->23<!-- -->)</span></a></span> <a class="jsx-3337314547  board-post-list-item-footer-text-link" href="/talk/ask/Assembly/13391"><span title="6:11p.m. April 18th 2019">2 days ago</span></a></div></div><div class="jsx-3337314547 board-post-list-item"><div class="jsx-3337314547 board-post-list-item-content"><div class="jsx-3337314547"><div title="Upvote" class="jsx-4221397789 vote-control vote-control-heavy"><div class="jsx-4221397789 vote-control-arrow">â–²</div><div class="jsx-4221397789 vote-control-count">1</div></div></div><a class="jsx-3337314547 board-post-link" href="/talk/ask/Just-uploaded-my-game-for-Game-Jam/13389"><div class="jsx-3337314547"><div class="jsx-3337314547 board-post-title">Just uploaded my game for Game Jam!</div><div class="jsx-3337314547 board-post-body">Hello Repl.It!
  301. Today is the last day for entries for game jam, and my game is finally ready for judgement! :)
  302.  
  303. I just wanted to see when we might expect to hear back about the winner?  This was an awesome idea, and it created a unqiue opportunity for me to create something and learn a TON about programming.
  304.  
  305. Thank you again!
  306.  
  307. </div></div><div class="jsx-3337314547 board-post-comment-count"><div class="jsx-632026177 board-post-comment-count"><div class="jsx-632026177 board-post-comment-count-icon"><svg width="30px" height="28px" viewBox="0 0 30 28" version="1.1" xmlns="http://www.w3.org/2000/svg"><g stroke="none" fill="none"><g transform="translate(-409.000000, -231.000000)" stroke="#5192B3"><path d="M415.799807,257.383435 L423.668972,250.5 L435,250.5 C436.932997,250.5 438.5,248.932997 438.5,247 L438.5,235 C438.5,233.067003 436.932997,231.5 435,231.5 L413,231.5 C411.067003,231.5 409.5,233.067003 409.5,235 L409.5,247 C409.5,248.932997 411.067003,250.5 413,250.5 L415.226632,250.5 L415.799807,257.383435 Z"></path></g></g></svg></div><div class="jsx-632026177">1</div></div></div></a></div><div class="jsx-3337314547 board-post-list-item-footer">posted<!-- --> <span class="jsx-3337314547"> <!-- -->by<!-- --> <a class="jsx-3337314547" href="/@jkeane889">jkeane889<!-- --> <span title="cycles" class="jsx-3337314547">(<!-- -->0<!-- -->)</span></a></span> <a class="jsx-3337314547  board-post-list-item-footer-text-link" href="/talk/ask/Just-uploaded-my-game-for-Game-Jam/13389"><span title="5:22p.m. April 18th 2019">3 days ago</span></a></div></div><div class="jsx-3337314547 board-post-list-item"><div class="jsx-3337314547 board-post-list-item-content"><div class="jsx-3337314547"><div title="Upvote" class="jsx-4221397789 vote-control vote-control-heavy"><div class="jsx-4221397789 vote-control-arrow">â–²</div><div class="jsx-4221397789 vote-control-count">1</div></div></div><a class="jsx-3337314547 board-post-link" href="/talk/ask/Text-File-to-Array-JS/13386"><div class="jsx-3337314547"><div class="jsx-3337314547 board-post-title">Text File to Array (JS)</div><div class="jsx-3337314547 board-post-body">Hi, in my current project I have uploaded a text file to my project and I need to figure out how, in my main javascript file, how to turn it into an array. The closest I have gotten is shown below, which prints the file to the console, but I can&#x27;t figure out how to put it into an array from here.
  308. ```js
  309. fetch(fileposition)
  310.   .then(r =&gt; r.text())
  311.   .then(t =&gt; console.log(t))
  312. ```</div></div><div class="jsx-3337314547 board-post-comment-count"><div class="jsx-632026177 board-post-comment-count"><div class="jsx-632026177 board-post-comment-count-icon"><svg width="30px" height="28px" viewBox="0 0 30 28" version="1.1" xmlns="http://www.w3.org/2000/svg"><g stroke="none" fill="none"><g transform="translate(-409.000000, -231.000000)" stroke="#5192B3"><path d="M415.799807,257.383435 L423.668972,250.5 L435,250.5 C436.932997,250.5 438.5,248.932997 438.5,247 L438.5,235 C438.5,233.067003 436.932997,231.5 435,231.5 L413,231.5 C411.067003,231.5 409.5,233.067003 409.5,235 L409.5,247 C409.5,248.932997 411.067003,250.5 413,250.5 L415.226632,250.5 L415.799807,257.383435 Z"></path></g></g></svg></div><div class="jsx-632026177">12</div></div></div></a></div><div class="jsx-3337314547 board-post-list-item-footer">posted<!-- --> <span class="jsx-3337314547"> <!-- -->by<!-- --> <a class="jsx-3337314547" href="/@iPenguin">iPenguin<!-- --> <span title="cycles" class="jsx-3337314547">(<!-- -->2<!-- -->)</span></a></span> <a class="jsx-3337314547  board-post-list-item-footer-text-link" href="/talk/ask/Text-File-to-Array-JS/13386"><span title="3:50p.m. April 18th 2019">3 days ago</span></a></div></div><div class="jsx-3337314547 board-post-list-item"><div class="jsx-3337314547 board-post-list-item-content"><div class="jsx-3337314547"><div title="Upvote" class="jsx-4221397789 vote-control vote-control-heavy"><div class="jsx-4221397789 vote-control-arrow">â–²</div><div class="jsx-4221397789 vote-control-count">1</div></div></div><a class="jsx-3337314547 board-post-link" href="/talk/ask/JS-Assignment-13-Intro-to-Classes-in-Javascript/13379"><div class="jsx-3337314547"><div class="jsx-3337314547 board-post-title">JS Assignment 13 Intro to Classes in Javascript</div><div class="jsx-3337314547 board-post-body">Hey could anyone who has done the lambda precourse work help me, I do not understand why my answer is wrong. here is the assignment link: https://repl.it/student/submissions/6438375
  313.  
  314. function ClassOne(name, pw, mail){
  315.   // Exercise One: In this exercise you will be creating your own class!
  316.   // You are currently in the class, you are given three strings, name, pw, and mail.
  317.   // You need to create three properties on this class.
  318.   // Those properties are: &#x27;username&#x27;, &#x27;password&#x27;, and &#x27;email&#x27;
  319.   // Set the value of username to name,
  320.   // Set the value of password to pw,
  321.   // Set the value of email to mail
  322.  
  323.  
  324. this was my answer&gt;&gt;&gt;  
  325.  function ClassOne(username, password, email) {
  326.       this.username = name;                
  327.       this.password = pw;                  
  328.       this.email = mail;                    
  329.   }</div></div><div class="jsx-3337314547 board-post-comment-count"><div class="jsx-632026177 board-post-comment-count"><div class="jsx-632026177 board-post-comment-count-icon"><svg width="30px" height="28px" viewBox="0 0 30 28" version="1.1" xmlns="http://www.w3.org/2000/svg"><g stroke="none" fill="none"><g transform="translate(-409.000000, -231.000000)" stroke="#5192B3"><path d="M415.799807,257.383435 L423.668972,250.5 L435,250.5 C436.932997,250.5 438.5,248.932997 438.5,247 L438.5,235 C438.5,233.067003 436.932997,231.5 435,231.5 L413,231.5 C411.067003,231.5 409.5,233.067003 409.5,235 L409.5,247 C409.5,248.932997 411.067003,250.5 413,250.5 L415.226632,250.5 L415.799807,257.383435 Z"></path></g></g></svg></div><div class="jsx-632026177">32</div></div></div></a></div><div class="jsx-3337314547 board-post-list-item-footer">posted<!-- --> <span class="jsx-3337314547"> <!-- -->by<!-- --> <a class="jsx-3337314547" href="/@nda1">nda1<!-- --> <span title="cycles" class="jsx-3337314547">(<!-- -->0<!-- -->)</span></a></span> <a class="jsx-3337314547  board-post-list-item-footer-text-link" href="/talk/ask/JS-Assignment-13-Intro-to-Classes-in-Javascript/13379"><span title="2:26p.m. April 18th 2019">3 days ago</span></a></div></div><div class="jsx-3337314547 board-post-list-item"><div class="jsx-3337314547 board-post-list-item-content"><div class="jsx-3337314547"><div title="Upvote" class="jsx-4221397789 vote-control vote-control-heavy"><div class="jsx-4221397789 vote-control-arrow">â–²</div><div class="jsx-4221397789 vote-control-count">1</div></div></div><a class="jsx-3337314547 board-post-link" href="/talk/ask/I-need-help/13374"><div class="jsx-3337314547"><div class="jsx-3337314547 board-post-title">I need help!</div><div class="jsx-3337314547 board-post-body">class Application(Frame):
  330.   def_init_(self, master):
  331.     super(Application, self)._init_(master)
  332.     self.grid()
  333.     self.create_widgets()
  334.     def create_widgets(self):
  335.       self.buttn1 = Button(self, text = &quot;I do nothing!&quot;)
  336.       self.buttn1.grid()
  337.       self.buttn2 = Button(self)
  338.       self.buttn2.grid()
  339.       self.buttn2.configure(text = &quot;Me too!&quot;)
  340.       self.buttn3 = Button(self)
  341.       self.buttn3.grid()
  342.       self.buttn3[&quot;text&quot;] = &quot;Same here!&quot;
  343.       root = Tk()
  344.       root.title(&quot;Broken Brokens 2&quot;)
  345.       root.geometry(&quot;200x85&quot;)
  346.       app = Application(root)
  347.       root.mainloop()</div></div><div class="jsx-3337314547 board-post-comment-count"><div class="jsx-632026177 board-post-comment-count"><div class="jsx-632026177 board-post-comment-count-icon"><svg width="30px" height="28px" viewBox="0 0 30 28" version="1.1" xmlns="http://www.w3.org/2000/svg"><g stroke="none" fill="none"><g transform="translate(-409.000000, -231.000000)" stroke="#5192B3"><path d="M415.799807,257.383435 L423.668972,250.5 L435,250.5 C436.932997,250.5 438.5,248.932997 438.5,247 L438.5,235 C438.5,233.067003 436.932997,231.5 435,231.5 L413,231.5 C411.067003,231.5 409.5,233.067003 409.5,235 L409.5,247 C409.5,248.932997 411.067003,250.5 413,250.5 L415.226632,250.5 L415.799807,257.383435 Z"></path></g></g></svg></div><div class="jsx-632026177">5</div></div></div></a></div><div class="jsx-3337314547 board-post-list-item-footer">posted<!-- --> <span class="jsx-3337314547"> <!-- -->by<!-- --> <a class="jsx-3337314547" href="/@CollinKunsman">CollinKunsman<!-- --> <span title="cycles" class="jsx-3337314547">(<!-- -->3<!-- -->)</span></a></span> <a class="jsx-3337314547  board-post-list-item-footer-text-link" href="/talk/ask/I-need-help/13374"><span title="12:55noon April 18th 2019">3 days ago</span></a></div></div><div class="jsx-3337314547 board-post-list-item"><div class="jsx-3337314547 board-post-list-item-content"><div class="jsx-3337314547"><div title="Upvote" class="jsx-4221397789 vote-control vote-control-heavy"><div class="jsx-4221397789 vote-control-arrow">â–²</div><div class="jsx-4221397789 vote-control-count">1</div></div></div><a class="jsx-3337314547 board-post-link" href="/talk/ask/Whats-wrong-with-it-Plz-help/13373"><div class="jsx-3337314547"><div class="jsx-3337314547 board-post-title">What&#x27;s wrong with it?? Plz help...</div><div class="jsx-3337314547 board-post-body">It won&#x27;t run. Can you PLEASE help me out??
  348. ========================================
  349. class Application(Frame):
  350.   def_init_(self, master):
  351.     super(Application, self)._init_(master)
  352.     self.grid()
  353.     self.create_widgets()
  354.     def create_widgets(self):
  355.       self.buttn1 = Button(self, text = &quot;I do nothing!&quot;)
  356.       self.buttn1.grid()
  357.       self.buttn2 = Button(self)
  358.       self.buttn2.grid()
  359.       self.buttn2.configure(text = &quot;Me too!&quot;)
  360.       self.buttn3 = Button(self)
  361.       self.buttn3.grid()
  362.       self.buttn3[&quot;text&quot;] = &quot;Same here!&quot;
  363.       root = Tk()
  364.       root.title(&quot;Broken Brokens 2&quot;)
  365.       root.geometry(&quot;200x85&quot;)
  366.       app = Application(root)
  367.       root.mainloop()</div></div><div class="jsx-3337314547 board-post-comment-count"><div class="jsx-632026177 board-post-comment-count"><div class="jsx-632026177 board-post-comment-count-icon"><svg width="30px" height="28px" viewBox="0 0 30 28" version="1.1" xmlns="http://www.w3.org/2000/svg"><g stroke="none" fill="none"><g transform="translate(-409.000000, -231.000000)" stroke="#5192B3"><path d="M415.799807,257.383435 L423.668972,250.5 L435,250.5 C436.932997,250.5 438.5,248.932997 438.5,247 L438.5,235 C438.5,233.067003 436.932997,231.5 435,231.5 L413,231.5 C411.067003,231.5 409.5,233.067003 409.5,235 L409.5,247 C409.5,248.932997 411.067003,250.5 413,250.5 L415.226632,250.5 L415.799807,257.383435 Z"></path></g></g></svg></div><div class="jsx-632026177">3</div></div></div></a></div><div class="jsx-3337314547 board-post-list-item-footer">posted<!-- --> <span class="jsx-3337314547"> <!-- -->by<!-- --> <a class="jsx-3337314547" href="/@CollinKunsman">CollinKunsman<!-- --> <span title="cycles" class="jsx-3337314547">(<!-- -->3<!-- -->)</span></a></span> <a class="jsx-3337314547  board-post-list-item-footer-text-link" href="/talk/ask/Whats-wrong-with-it-Plz-help/13373"><span title="12:54noon April 18th 2019">3 days ago</span></a></div></div><div class="jsx-3337314547 board-post-list-item"><div class="jsx-3337314547 board-post-list-item-content"><div class="jsx-3337314547"><div title="Upvote" class="jsx-4221397789 vote-control vote-control-heavy"><div class="jsx-4221397789 vote-control-arrow">â–²</div><div class="jsx-4221397789 vote-control-count">1</div></div></div><a class="jsx-3337314547 board-post-link" href="/talk/ask/Whats-wrong-with-it-Plz-help/13372"><div class="jsx-3337314547"><div class="jsx-3337314547 board-post-title">What&#x27;s wrong with it??? Plz help...</div><div class="jsx-3337314547 board-post-body">I made this program for School, but I don&#x27;t know what&#x27;s wrong with it. It won&#x27;t run! Can you guys PLEASE tell me why it&#x27;s not working??
  368. =======================================================
  369. class Application(Frame):
  370.   def_init_(self, master):
  371.     super(Application, self)._init_(master)
  372.     self.grid()
  373.     self.create_widgets()
  374.     def create_widgets(self):
  375.       self.buttn1 = Button(self, text = &quot;I do nothing!&quot;)
  376.       self.buttn1.grid()
  377.       self.buttn2 = Button(self)
  378.       self.buttn2.grid()
  379.       self.buttn2.configure(text = &quot;Me too!&quot;)
  380.       self.buttn3 = Button(self)
  381.       self.buttn3.grid()
  382.       self.buttn3[&quot;text&quot;] = &quot;Same here!&quot;
  383.       root = Tk()
  384.       root.title(&quot;Broken Brokens 2&quot;)
  385.       root.geometry(&quot;200x85&quot;)
  386.       app = Application(root)
  387.       root.mainloop()</div></div><div class="jsx-3337314547 board-post-comment-count"><div class="jsx-632026177 board-post-comment-count"><div class="jsx-632026177 board-post-comment-count-icon"><svg width="30px" height="28px" viewBox="0 0 30 28" version="1.1" xmlns="http://www.w3.org/2000/svg"><g stroke="none" fill="none"><g transform="translate(-409.000000, -231.000000)" stroke="#5192B3"><path d="M415.799807,257.383435 L423.668972,250.5 L435,250.5 C436.932997,250.5 438.5,248.932997 438.5,247 L438.5,235 C438.5,233.067003 436.932997,231.5 435,231.5 L413,231.5 C411.067003,231.5 409.5,233.067003 409.5,235 L409.5,247 C409.5,248.932997 411.067003,250.5 413,250.5 L415.226632,250.5 L415.799807,257.383435 Z"></path></g></g></svg></div><div class="jsx-632026177">3</div></div></div></a></div><div class="jsx-3337314547 board-post-list-item-footer">posted<!-- --> <span class="jsx-3337314547"> <!-- -->by<!-- --> <a class="jsx-3337314547" href="/@CollinKunsman">CollinKunsman<!-- --> <span title="cycles" class="jsx-3337314547">(<!-- -->3<!-- -->)</span></a></span> <a class="jsx-3337314547  board-post-list-item-footer-text-link" href="/talk/ask/Whats-wrong-with-it-Plz-help/13372"><span title="12:53noon April 18th 2019">3 days ago</span></a></div></div><div class="jsx-3337314547 board-post-list-item"><div class="jsx-3337314547 board-post-list-item-content"><div class="jsx-3337314547"><div title="Upvote" class="jsx-4221397789 vote-control vote-control-heavy"><div class="jsx-4221397789 vote-control-arrow">â–²</div><div class="jsx-4221397789 vote-control-count">1</div></div></div><a class="jsx-3337314547 board-post-link" href="/talk/ask/Help-me-fix-my-BlackJack-pls/13355"><div class="jsx-3337314547"><div class="jsx-3337314547 board-post-title">Help me fix my BlackJack pls!</div><div class="jsx-3337314547 board-post-body">Ok so I made a blackjack game but whenever I try and play and I try and raise or hold after I have already raised once  it doesn&#x27;t work! Try it for yourself so you  can see what I mean. If anyone knows how to fix this, your help would be much appreciated!
  388. -THANKS!!!
  389. PS: my code sucks cuz i just started!
  390. </div></div><div class="jsx-3337314547 board-post-comment-count"><div class="jsx-632026177 board-post-comment-count"><div class="jsx-632026177 board-post-comment-count-icon"><svg width="30px" height="28px" viewBox="0 0 30 28" version="1.1" xmlns="http://www.w3.org/2000/svg"><g stroke="none" fill="none"><g transform="translate(-409.000000, -231.000000)" stroke="#5192B3"><path d="M415.799807,257.383435 L423.668972,250.5 L435,250.5 C436.932997,250.5 438.5,248.932997 438.5,247 L438.5,235 C438.5,233.067003 436.932997,231.5 435,231.5 L413,231.5 C411.067003,231.5 409.5,233.067003 409.5,235 L409.5,247 C409.5,248.932997 411.067003,250.5 413,250.5 L415.226632,250.5 L415.799807,257.383435 Z"></path></g></g></svg></div><div class="jsx-632026177">1</div></div></div></a></div><div class="jsx-3337314547 board-post-list-item-footer">posted<!-- --> <span class="jsx-3337314547"> <!-- -->by<!-- --> <a class="jsx-3337314547" href="/@Dormey">Dormey<!-- --> <span title="cycles" class="jsx-3337314547">(<!-- -->0<!-- -->)</span></a></span> <a class="jsx-3337314547  board-post-list-item-footer-text-link" href="/talk/ask/Help-me-fix-my-BlackJack-pls/13355"><span title="6:38a.m. April 18th 2019">3 days ago</span></a></div></div><div class="jsx-3337314547 board-post-list-item"><div class="jsx-3337314547 board-post-list-item-content"><div class="jsx-3337314547"><div title="Upvote" class="jsx-4221397789 vote-control vote-control-heavy"><div class="jsx-4221397789 vote-control-arrow">â–²</div><div class="jsx-4221397789 vote-control-count">1</div></div></div><a class="jsx-3337314547 board-post-link" href="/talk/ask/Array-Sorting/13337"><div class="jsx-3337314547"><div class="jsx-3337314547 board-post-title">Array Sorting </div><div class="jsx-3337314547 board-post-body">Any ideas or suggestion why  sorting does not work entirely for this program.  It sort the index but skip around.  Any advice and help would be much appreciated.  Thanks </div></div><div class="jsx-3337314547 board-post-comment-count"><div class="jsx-632026177 board-post-comment-count"><div class="jsx-632026177 board-post-comment-count-icon"><svg width="30px" height="28px" viewBox="0 0 30 28" version="1.1" xmlns="http://www.w3.org/2000/svg"><g stroke="none" fill="none"><g transform="translate(-409.000000, -231.000000)" stroke="#5192B3"><path d="M415.799807,257.383435 L423.668972,250.5 L435,250.5 C436.932997,250.5 438.5,248.932997 438.5,247 L438.5,235 C438.5,233.067003 436.932997,231.5 435,231.5 L413,231.5 C411.067003,231.5 409.5,233.067003 409.5,235 L409.5,247 C409.5,248.932997 411.067003,250.5 413,250.5 L415.226632,250.5 L415.799807,257.383435 Z"></path></g></g></svg></div><div class="jsx-632026177">4</div></div></div></a></div><div class="jsx-3337314547 board-post-list-item-footer">posted<!-- --> <span class="jsx-3337314547"> <!-- -->by<!-- --> <a class="jsx-3337314547" href="/@SylvianBryan">SylvianBryan<!-- --> <span title="cycles" class="jsx-3337314547">(<!-- -->1<!-- -->)</span></a></span> <a class="jsx-3337314547  board-post-list-item-footer-text-link" href="/talk/ask/Array-Sorting/13337"><span title="4:15a.m. April 18th 2019">3 days ago</span></a></div></div><div class="jsx-3337314547 board-post-list-item"><div class="jsx-3337314547 board-post-list-item-content"><div class="jsx-3337314547"><div title="Upvote" class="jsx-4221397789 vote-control vote-control-heavy"><div class="jsx-4221397789 vote-control-arrow">â–²</div><div class="jsx-4221397789 vote-control-count">1</div></div></div><a class="jsx-3337314547 board-post-link" href="/talk/ask/Getting-it-working/13320"><div class="jsx-3337314547"><div class="jsx-3337314547 board-post-title">Getting it working</div><div class="jsx-3337314547 board-post-body">Could you please look at my code. I got it from Codecademy it is working without errors.
  391. Now, I want to actually use it, now that everything is defined. Any suggestions?
  392. Thanks! </div></div><div class="jsx-3337314547 board-post-comment-count"><div class="jsx-632026177 board-post-comment-count"><div class="jsx-632026177 board-post-comment-count-icon"><svg width="30px" height="28px" viewBox="0 0 30 28" version="1.1" xmlns="http://www.w3.org/2000/svg"><g stroke="none" fill="none"><g transform="translate(-409.000000, -231.000000)" stroke="#5192B3"><path d="M415.799807,257.383435 L423.668972,250.5 L435,250.5 C436.932997,250.5 438.5,248.932997 438.5,247 L438.5,235 C438.5,233.067003 436.932997,231.5 435,231.5 L413,231.5 C411.067003,231.5 409.5,233.067003 409.5,235 L409.5,247 C409.5,248.932997 411.067003,250.5 413,250.5 L415.226632,250.5 L415.799807,257.383435 Z"></path></g></g></svg></div><div class="jsx-632026177">2</div></div></div></a></div><div class="jsx-3337314547 board-post-list-item-footer">posted<!-- --> <span class="jsx-3337314547"> <!-- -->by<!-- --> <a class="jsx-3337314547" href="/@LisaBender">LisaBender<!-- --> <span title="cycles" class="jsx-3337314547">(<!-- -->1<!-- -->)</span></a></span> <a class="jsx-3337314547  board-post-list-item-footer-text-link" href="/talk/ask/Getting-it-working/13320"><span title="1:43a.m. April 18th 2019">3 days ago</span></a></div></div><div class="jsx-151288460"><button class="jsx-2662632432 button-base button-base-size-medium button-base-kind-clean">Load more</button></div></div></div></div><footer class="jsx-325780459 footer"><div class="jsx-325780459 footerLinksWrapper"><div class="jsx-325780459 footerLinks"><h4 class="jsx-325780459">legal</h4><div class="jsx-325780459"><a href="/site/terms" class="jsx-325780459">terms and services</a></div><div class="jsx-325780459"><a href="/site/privacy" class="jsx-325780459">privacy</a></div></div><div class="jsx-325780459 footerLinks"><h4 class="jsx-325780459">repl.it</h4><div class="jsx-325780459"><a href="/blog" class="jsx-325780459">blog</a></div><div class="jsx-325780459"><a href="/about" class="jsx-325780459">about</a></div><div class="jsx-325780459"><a href="/site/jobs" class="jsx-325780459">jobs</a></div><div class="jsx-325780459"><a href="/classrooms" class="jsx-325780459">classrooms</a></div><div class="jsx-325780459"><a href="/site/pricing" class="jsx-325780459">pricing</a></div></div><div class="jsx-325780459 footerLinks"><h4 class="jsx-325780459">handy links</h4><div class="jsx-325780459"><a href="/languages" class="jsx-325780459">create a repl</a></div><div class="jsx-325780459"><a href="/site/docs" class="jsx-325780459">docs</a></div><div class="jsx-325780459"><a href="/feedback" class="jsx-325780459">feedback</a></div><div class="jsx-325780459"><a href="/bugs" class="jsx-325780459">bug reports</a></div><div class="jsx-325780459"><a href="/language-requests" class="jsx-325780459">language requests</a></div><div class="jsx-325780459"><a href="https://status.repl.it" class="jsx-325780459">status page</a></div></div><div class="jsx-325780459 footerLinks"><h4 class="jsx-325780459">social media</h4><div class="jsx-325780459"><a href="https://facebook.com/repl.it" class="jsx-325780459">facebook</a></div><div class="jsx-325780459"><a href="https://twitter.com/replit" class="jsx-325780459">twitter</a></div><div class="jsx-325780459"><a href="https://instagram.com/repl.it" class="jsx-325780459">instagram</a></div><div class="jsx-325780459"><a href="https://repl.it/discord" class="jsx-325780459">discord</a></div></div></div><div class="jsx-325780459 languagesWrapper"><h4 class="jsx-325780459">languages</h4><div class="jsx-325780459 langLinks"><div style="margin-right:15px" class="jsx-325780459"><a href="/languages/clojure" class="jsx-325780459">Clojure</a></div><div style="margin-right:15px" class="jsx-325780459"><a href="/languages/haskell" class="jsx-325780459">Haskell</a></div><div style="margin-right:15px" class="jsx-325780459"><a href="/languages/kotlin" class="jsx-325780459">Kotlin (beta)</a></div><div style="margin-right:15px" class="jsx-325780459"><a href="/languages/qbasic" class="jsx-325780459">QBasic</a></div><div style="margin-right:15px" class="jsx-325780459"><a href="/languages/forth" class="jsx-325780459">Forth</a></div><div style="margin-right:15px" class="jsx-325780459"><a href="/languages/lolcode" class="jsx-325780459">LOLCODE</a></div><div style="margin-right:15px" class="jsx-325780459"><a href="/languages/brainfuck" class="jsx-325780459">BrainF</a></div><div style="margin-right:15px" class="jsx-325780459"><a href="/languages/emoticon" class="jsx-325780459">Emoticon</a></div><div style="margin-right:15px" class="jsx-325780459"><a href="/languages/bloop" class="jsx-325780459">Bloop</a></div><div style="margin-right:15px" class="jsx-325780459"><a href="/languages/unlambda" class="jsx-325780459">Unlambda</a></div><div style="margin-right:15px" class="jsx-325780459"><a href="/languages/javascript" class="jsx-325780459">JavaScript</a></div><div style="margin-right:15px" class="jsx-325780459"><a href="/languages/coffeescript" class="jsx-325780459">CoffeeScript</a></div><div style="margin-right:15px" class="jsx-325780459"><a href="/languages/scheme" class="jsx-325780459">Scheme</a></div><div style="margin-right:15px" class="jsx-325780459"><a href="/languages/apl" class="jsx-325780459">APL</a></div><div style="margin-right:15px" class="jsx-325780459"><a href="/languages/lua" class="jsx-325780459">Lua</a></div><div style="margin-right:15px" class="jsx-325780459"><a href="/languages/python" class="jsx-325780459">Python 2.7</a></div><div style="margin-right:15px" class="jsx-325780459"><a href="/languages/ruby" class="jsx-325780459">Ruby</a></div><div style="margin-right:15px" class="jsx-325780459"><a href="/languages/roy" class="jsx-325780459">Roy</a></div><div style="margin-right:15px" class="jsx-325780459"><a href="/languages/php" class="jsx-325780459">PHP</a></div><div style="margin-right:15px" class="jsx-325780459"><a href="/languages/python3" class="jsx-325780459">Python</a></div><div style="margin-right:15px" class="jsx-325780459"><a href="/languages/nodejs" class="jsx-325780459">Nodejs</a></div><div style="margin-right:15px" class="jsx-325780459"><a href="/languages/enzyme" class="jsx-325780459">Enzyme</a></div><div style="margin-right:15px" class="jsx-325780459"><a href="/languages/go" class="jsx-325780459">Go</a></div><div style="margin-right:15px" class="jsx-325780459"><a href="/languages/java" class="jsx-325780459">Java</a></div><div style="margin-right:15px" class="jsx-325780459"><a href="/languages/cpp" class="jsx-325780459">C++</a></div><div style="margin-right:15px" class="jsx-325780459"><a href="/languages/cpp11" class="jsx-325780459">C++11</a></div><div style="margin-right:15px" class="jsx-325780459"><a href="/languages/c" class="jsx-325780459">C</a></div><div style="margin-right:15px" class="jsx-325780459"><a href="/languages/csharp" class="jsx-325780459">C#</a></div><div style="margin-right:15px" class="jsx-325780459"><a href="/languages/fsharp" class="jsx-325780459">F#</a></div><div style="margin-right:15px" class="jsx-325780459"><a href="/languages/html" class="jsx-325780459">HTML, CSS, JS</a></div><div style="margin-right:15px" class="jsx-325780459"><a href="/languages/rust" class="jsx-325780459">Rust</a></div><div style="margin-right:15px" class="jsx-325780459"><a href="/languages/swift" class="jsx-325780459">Swift</a></div><div style="margin-right:15px" class="jsx-325780459"><a href="/languages/python_turtle" class="jsx-325780459">Python (with Turtle)</a></div><div style="margin-right:15px" class="jsx-325780459"><a href="/languages/jest" class="jsx-325780459">Jest</a></div><div style="margin-right:15px" class="jsx-325780459"><a href="/languages/django" class="jsx-325780459">Django</a></div><div style="margin-right:15px" class="jsx-325780459"><a href="/languages/express" class="jsx-325780459">Express</a></div><div style="margin-right:15px" class="jsx-325780459"><a href="/languages/sinatra" class="jsx-325780459">Sinatra</a></div><div style="margin-right:15px" class="jsx-325780459"><a href="/languages/rails" class="jsx-325780459">Ruby on Rails</a></div><div style="margin-right:15px" class="jsx-325780459"><a href="/languages/rlang" class="jsx-325780459">R</a></div><div style="margin-right:15px" class="jsx-325780459"><a href="/languages/nextjs" class="jsx-325780459">Next.js</a></div><div style="margin-right:15px" class="jsx-325780459"><a href="/languages/gatsbyjs" class="jsx-325780459">GatsbyJS</a></div><div style="margin-right:15px" class="jsx-325780459"><a href="/languages/reactjs" class="jsx-325780459">React</a></div><div style="margin-right:15px" class="jsx-325780459"><a href="/languages/reactts" class="jsx-325780459">React Typescript</a></div><div style="margin-right:15px" class="jsx-325780459"><a href="/languages/reactre" class="jsx-325780459">React Reason</a></div><div style="margin-right:15px" class="jsx-325780459"><a href="/languages/bash" class="jsx-325780459">bash</a></div><div style="margin-right:15px" class="jsx-325780459"><a href="/languages/quil" class="jsx-325780459">Quil</a></div><div style="margin-right:15px" class="jsx-325780459"><a href="/languages/crystal" class="jsx-325780459">Crystal</a></div><div style="margin-right:15px" class="jsx-325780459"><a href="/languages/julia" class="jsx-325780459">Julia</a></div><div style="margin-right:15px" class="jsx-325780459"><a href="/languages/nim" class="jsx-325780459">Nim</a></div><div style="margin-right:15px" class="jsx-325780459"><a href="/languages/reason_nodejs" class="jsx-325780459">Reason NodeJs</a></div><div style="margin-right:15px" class="jsx-325780459"><a href="/languages/typescript" class="jsx-325780459">TypeScript</a></div><div style="margin-right:15px" class="jsx-325780459"><a href="/languages/pygame" class="jsx-325780459">Pygame</a></div><div style="margin-right:15px" class="jsx-325780459"><a href="/languages/love2d" class="jsx-325780459">Love2D</a></div><div style="margin-right:15px" class="jsx-325780459"><a href="/languages/tkinter" class="jsx-325780459">Tkinter</a></div><div style="margin-right:15px" class="jsx-325780459"><a href="/languages/java_swing" class="jsx-325780459">Java Swing</a></div><div style="margin-right:15px" class="jsx-325780459"><a href="/languages/pyxel" class="jsx-325780459">Pyxel</a></div></div></div><div id="copyright" class="jsx-325780459">Copyright © 2019 Neoreason, Inc. All rights reserved.</div></footer><div><div class="nprogress-spinner"><div class="nprogress-spinner-icon"></div></div><div class="nprogress-bar nprogress-static-css-bar"><div class="nprogress-peg"></div></div></div><style>.grecaptcha-badge {visibility: collapse !important;}</style></div></div><script>__NEXT_DATA__ = {"props":{"store":{},"isServer":true,"initialState":{"replEnvironment":{"isForking":false,"activeWid":null},"repls":{"data":{}},"replsByUrl":{},"replsByUser":{},"workspace":{},"files":{},"notifications":{"data":[],"isFetching":false,"unreadCounts":{"classroom":0,"board":0,"total":0}},"plans":{"data":{}},"messages":[],"profiles":{"data":{}},"user":{"userInfo":{"fetchState":"idle"},"billingInfo":{"isFetching":false},"authModal":{"promptCount":0,"dismissed":false,"show":false}},"banners":{"message":""},"replHistoryByFile":{},"replHistoryByDay":{},"replHistory":{}},"initialProps":{"pageProps":{},"apolloState":{"Board:6":{"id":6,"name":"Ask","description":"Ask coding questions","url":"/talk/ask","cta":"What's your question? ","titleCta":null,"bodyCta":"If related to your code, please include a link to your code.  Please try to be as specific as possible with the questions.","buttonCta":null,"replRequired":false,"canPost":false,"isLocked":false,"__typename":"Board","slug":"ask","color":"#4286f4"},"ROOT_QUERY":{"boardBySlug({\"slug\":\"ask\"})":{"type":"id","id":"Board:6","generated":false},"currentUser":null,"boards":[{"type":"id","id":"Board:14","generated":false},{"type":"id","id":"Board:6","generated":false},{"type":"id","id":"Board:16","generated":false},{"type":"id","id":"Board:17","generated":false},{"type":"id","id":"Board:3","generated":false}],"leaderboard({\"count\":5})":{"type":"id","id":"$ROOT_QUERY.leaderboard({\"count\":5})","generated":true},"postsByBoard({\"id\":6,\"searchQuery\":\"\",\"order\":\"new\"})":{"type":"id","id":"$ROOT_QUERY.postsByBoard({\"id\":6,\"searchQuery\":\"\",\"order\":\"new\"})","generated":true}},"Board:14":{"id":14,"name":"Announcements","url":"/talk/announcements","slug":"announcements","color":"#7998a6","__typename":"Board"},"Board:16":{"id":16,"name":"Challenge","url":"/talk/challenge","slug":"challenge","color":"#e34442","__typename":"Board"},"Board:17":{"id":17,"name":"Learn","url":"/talk/learn","slug":"learn","color":"#00d91e","__typename":"Board"},"Board:3":{"id":3,"name":"Share","url":"/talk/share","slug":"share","color":"#68afd4","__typename":"Board"},"User:152732":{"id":152732,"username":"CyanCoding","image":"https://storage.googleapis.com/replit/images/1504209885572_c93d43dc8a1b8208e9159633d5b9020f.png","url":"/@CyanCoding","karma":1354,"__typename":"User"},"User:601176":{"id":601176,"username":"PYer","image":"https://storage.googleapis.com/replit/images/1546039805412_dcdc34236aa820e3cb54e0c8c2073361.gi","url":"/@PYer","karma":1298,"__typename":"User"},"User:747811":{"id":747811,"username":"mat1","image":"https://storage.googleapis.com/replit/images/1555780454217_314394fb0955b35903c60558af7f8f48.gi","url":"/@mat1","karma":1274,"__typename":"User"},"User:755566":{"id":755566,"username":"JSer","image":"https://storage.googleapis.com/replit/images/1545996879539_86707c7468b69aff45a3bc7255a7e550.jpe","url":"/@JSer","karma":1049,"__typename":"User"},"User:314805":{"id":314805,"username":"pyelias","image":"https://storage.googleapis.com/replit/images/1540153217893_1ec1068dad567d9aa06652b892db82d3.pn","url":"/@pyelias","karma":627,"__typename":"User"},"$ROOT_QUERY.leaderboard({\"count\":5})":{"items":[{"type":"id","id":"User:152732","generated":false},{"type":"id","id":"User:601176","generated":false},{"type":"id","id":"User:747811","generated":false},{"type":"id","id":"User:755566","generated":false},{"type":"id","id":"User:314805","generated":false}],"__typename":"UserConnection"},"$ROOT_QUERY.postsByBoard({\"id\":6,\"searchQuery\":\"\",\"order\":\"new\"}).pageInfo":{"nextCursor":"13320","__typename":"PageInfo"},"$ROOT_QUERY.postsByBoard({\"id\":6,\"searchQuery\":\"\",\"order\":\"new\"})":{"pageInfo":{"type":"id","id":"$ROOT_QUERY.postsByBoard({\"id\":6,\"searchQuery\":\"\",\"order\":\"new\"}).pageInfo","generated":true},"items":[{"type":"id","id":"Post:7251","generated":false},{"type":"id","id":"Post:13490","generated":false},{"type":"id","id":"Post:13489","generated":false},{"type":"id","id":"Post:13488","generated":false},{"type":"id","id":"Post:13484","generated":false},{"type":"id","id":"Post:13483","generated":false},{"type":"id","id":"Post:13481","generated":false},{"type":"id","id":"Post:13480","generated":false},{"type":"id","id":"Post:13478","generated":false},{"type":"id","id":"Post:13475","generated":false},{"type":"id","id":"Post:13472","generated":false},{"type":"id","id":"Post:13467","generated":false},{"type":"id","id":"Post:13465","generated":false},{"type":"id","id":"Post:13464","generated":false},{"type":"id","id":"Post:13462","generated":false},{"type":"id","id":"Post:13459","generated":false},{"type":"id","id":"Post:13454","generated":false},{"type":"id","id":"Post:13427","generated":false},{"type":"id","id":"Post:13409","generated":false},{"type":"id","id":"Post:13408","generated":false},{"type":"id","id":"Post:13391","generated":false},{"type":"id","id":"Post:13389","generated":false},{"type":"id","id":"Post:13386","generated":false},{"type":"id","id":"Post:13379","generated":false},{"type":"id","id":"Post:13374","generated":false},{"type":"id","id":"Post:13373","generated":false},{"type":"id","id":"Post:13372","generated":false},{"type":"id","id":"Post:13355","generated":false},{"type":"id","id":"Post:13337","generated":false},{"type":"id","id":"Post:13320","generated":false}],"__typename":"PostConnection"},"Post:7251":{"id":7251,"title":"Guide to Asking Coding Questions","body":"# **Guide to Asking Coding Questions**\n\n\n\n## **Why?**\n\nGood questions help your question be solved faster, and people will want to answer your question\n\nBad questions waste time, you will often not get answers that you asked for, and people will often ignore your questions\n\n\n\n## **Quick Questions Guide**\n\n### Do This\n\n- Always ask your questions in English\n- Explain what you want the code to do\n- Explain what the code does\n- Include error messages\n- Share the repl with the line numbers\n- When you figure out the answer, update your post\n- Put the repl link, instead of pasting code\n\n### Don't Do This\n\n- Don't post homework questions\n- Don't use caps in the title\n- Don't use words like 'HELP' or 'PLEASE' in the title\n- Don't post questions that already have an answer (Search Box)\n- Don't post feedback or bugs on Talk, use [repl.it/feedback](https://repl.it/feedback) for feedback, or [repl.it/bugs](https://repl.it/bugs) for bugs\n\n\n\n## **Steps For Better Questions**\n\n1. Understand the code\n\n   - Read your code and figure out what each line does\n   - If a concept is unfamiliar, Google it\n   - You can also use a debugger to help you\n\n2. Describe the problem\n\n   - Explain what you want the code to do\n   - Explain what the code does (error messages)\n\n3. Provide the code\n\n   - Share a repl that has your code\n   - Share the line number(s) of your code issue\n   - Make sure that the code you shared has the issue\n\n4. Format code constantly\n\n   - Make sure you code is easy to read\n\n5. Check for typos\n\n   - Make sure the code does not have any typos that would cause the problem\n\n6. Explain what you did to troubleshoot the problem\n\n   - Make a list of what you think the problem is and try to fix your problem by going through the list\n\n7. Make a guess on what you think the problem might be\n\n   - Use the list from the previous step\n\n8. Proofread the question\n\n   - Make sure you provided everything \n   - Clear all confusions that you think there might be\n\n9. Update people on the question\n\n   - If you figured out the answer, edit the post to tell people\n   - When you get an answer, fully understand it\n   - Be nice to people who answer your question\n   - Remember that the people wanted to answer your question, but didn't have to\n\n10. Things to NOT do\n\n    - Don't post homework questions\n    - Only post questions in English\n    - Do not use caps in the title\n    - Do not use \"HELP\" or \"PLEASE\" in the title\n    - Don't post questions that have already been answered (Use search box)\n    - Don't post feedback or bugs on Talk, use [repl.it/feedback](https://repl.it/feedback) for feedback, or [repl.it/bugs](https://repl.it/bugs) for bugs\n\n\n## **Example:**\n\n### **Question**\n\nWe have some Python code with an error: [repl](https://repl.it/@Mosrod/Question-Tutorial)\n\n```python\nrannumexe = int(input())\nif rannumexe = 1:\n    print('hi' + rannumexe)\n```\n\n### Step 1\n\nWe show what each line does using comments.\n\n```python\nrannumexe = int(input())  # Asks the user to input a rannumexe\nif rannumexe = 1:  # If the rannumexe equals 1\n    print('hi' + rannumexe)  # Print hi and the rannumexe\n```\n\n### Step 2\n\nWe want the code to input a number, and if the number is one, print \"hi\" and the number.\n\nOur problem is that we have an invalid syntax error on line 2 in the main.py file.\n\n```\n  File \"main.py\", line 2\n    if rannumexe = 1:\n                 ^\nSyntaxError: invalid syntax\n```\n\n### Step 3\n\nOur repl with the issue is located [here](https://repl.it/@Mosrod/Question-Tutorial).\n\nWe have an issue on line 2\n\n### Step 4\n\nWe can change \"rannumexe\" to \"number\" to clear confusion\n\n```python\nnumber = int(input())  # Asks the user to input a number\nif number = 1: # If the number equals 1\n    print('hi' + number)  # Print hi and the number\n```\n\n### Step 5\n\nWe don't have any typos\n\n### Step 6\n\nOur problem could be that we improperly used the if statement\n\n### Step 7\n\nThe problem could be about using the if statement incorrectly\n\n### Step 8\n\nOur final question:\n\nTitle: \n\nInvalid syntax error about equal signs\n\nContent:\n\nI have an invalid syntax error on line 2 in the main.py file of this [repl](https://repl.it/@Mosrod/Question-Tutorial). The program should take a number as an input, check if the number is equal to one, and if so, print \"hi\" and the number. The error point to the equal signs and I think this issue is with the incorrect syntax of the if statement. Help is appreciated :).\n\n```python\nnumber = int(input())  # Asks the user to input a number\nif number = 1: # If the number equals 1\n    print('hi' + number)  # Print hi and the number\n```\n\n```\n  File \"main.py\", line 2\n    if rannumexe = 1:\n                 ^\nSyntaxError: invalid syntax\n```\n\n\n\nSteps based on Gordon Zhu's [post](https://medium.com/@gordon_zhu/how-to-be-great-at-asking-questions-e37be04d0603).\n\nIf you have any suggestions or feedback, post it in the comments below.\n\n","url":"/talk/ask/Guide-to-Asking-Coding-Questions/7251","commentCount":21,"isPinned":true,"isLocked":false,"isAnnouncement":false,"timeCreated":"2018-10-04T21:18:55.000Z","isAnswered":false,"isAnswerable":true,"voteCount":49,"canVote":false,"hasVoted":false,"__typename":"Post","user":{"type":"id","id":"User:228926","generated":false}},"User:228926":{"id":228926,"url":"/@Mosrod","username":"Mosrod","karma":196,"__typename":"User"},"Post:13490":{"id":13490,"title":"Help in a project","body":"Hey everyone, i was asked to do a project where i'm supposed to work with a file through my program with C but we didn't cover files a lot so i was hoping if someone could help me, through discord or something where we can interact in real time (I could give more info about the project if you contact me), my discord is Bakrouzif(Sky)#4129 \n\nsincerely,","url":"/talk/ask/Help-in-a-project/13490","commentCount":5,"isPinned":false,"isLocked":false,"isAnnouncement":false,"timeCreated":"2019-04-20T23:10:26.000Z","isAnswered":false,"isAnswerable":true,"voteCount":1,"canVote":false,"hasVoted":false,"__typename":"Post","user":{"type":"id","id":"User:1248234","generated":false}},"User:1248234":{"id":1248234,"url":"/@BakrOuzif","username":"BakrOuzif","karma":0,"__typename":"User"},"Post:13489":{"id":13489,"title":"CSS not linking to html","body":"Hi,\n\nI am having problems where main in css will not show color even if it is any other attribute eg background color or font.\n\nAny ideas?\nThanks ","url":"/talk/ask/CSS-not-linking-to-html/13489","commentCount":1,"isPinned":false,"isLocked":false,"isAnnouncement":false,"timeCreated":"2019-04-20T21:19:35.000Z","isAnswered":false,"isAnswerable":true,"voteCount":1,"canVote":false,"hasVoted":false,"__typename":"Post","user":{"type":"id","id":"User:1470701","generated":false}},"User:1470701":{"id":1470701,"url":"/@RossJames","username":"RossJames","karma":2,"__typename":"User"},"Post:13488":{"id":13488,"title":"Help me!","body":"Can anyone help me fix my code? https://repl.it/live/M35T2afH0B8uDg","url":"/talk/ask/Help-me/13488","commentCount":2,"isPinned":false,"isLocked":false,"isAnnouncement":false,"timeCreated":"2019-04-20T20:19:19.000Z","isAnswered":false,"isAnswerable":true,"voteCount":1,"canVote":false,"hasVoted":false,"__typename":"Post","user":{"type":"id","id":"User:1229524","generated":false}},"User:1229524":{"id":1229524,"url":"/@erskineemily","username":"erskineemily","karma":0,"__typename":"User"},"Post:13484":{"id":13484,"title":"promo","body":"Hi, \nI have a problem with my code because i need to send a file of html, css, js to the client. at the moment, i can only send one file, the html.\n\nthanks.","url":"/talk/ask/promo/13484","commentCount":1,"isPinned":false,"isLocked":false,"isAnnouncement":false,"timeCreated":"2019-04-20T19:04:51.000Z","isAnswered":false,"isAnswerable":true,"voteCount":1,"canVote":false,"hasVoted":false,"__typename":"Post","user":{"type":"id","id":"User:1470701","generated":false}},"Post:13483":{"id":13483,"title":"Difficulty embedding a javascript/text item","body":"Hi all,\n\nI should start by saying I am barely newbie level when it comes to computer programming. I am trying to embed a crossword puzzle into my repl but it is not working.  Below is the embed code, as taken directly from the outside website's instructions:\n\n\u003cscript type=\"text/javascript\" src=\"https://CrosswordHobbyist.com/embedjs?puzzle_id=621761\"\u003e\n      \u003c/script\u003e\n\nDoes anyone know what the problem is? My repl is using html/css/js and has the following packages:\n\n{\n  \"name\": \"runner\",\n  \"version\": \"0.1.0\",\n  \"private\": true,\n  \"dependencies\": {\n    \"react\": \"^16.8.2\",\n    \"react-dom\": \"^16.8.2\",\n    \"react-scripts\": \"2.1.5\",\n    \"bootstrap\": \"4.3.1\",\n    \"jquery\": \"3.3.1\",\n    \"react-router\": \"5.0.0\",\n    \"react-router-dom\": \"5.0.0\",\n    \"localforage\": \"1.7.3\",\n    \"popper.js\": \"1.14.7\"\n  },\n  \"scripts\": {\n    \"start\": \"react-scripts start\",\n    \"build\": \"react-scripts build\",\n    \"test\": \"react-scripts test\",\n    \"eject\": \"react-scripts eject\"\n  },\n  \"eslintConfig\": {\n    \"extends\": \"react-app\"\n  },\n  \"browserslist\": [\n    \"\u003e0.2%\",\n    \"not dead\",\n    \"not ie \u003c= 11\",\n    \"not op_mini all\"\n  ]\n}\n\nThanks in advance for any help.\nDaniel","url":"/talk/ask/Difficulty-embedding-a-javascripttext-item/13483","commentCount":1,"isPinned":false,"isLocked":false,"isAnnouncement":false,"timeCreated":"2019-04-20T13:36:49.000Z","isAnswered":false,"isAnswerable":true,"voteCount":1,"canVote":false,"hasVoted":false,"__typename":"Post","user":{"type":"id","id":"User:1069844","generated":false}},"User:1069844":{"id":1069844,"url":"/@dmatishek","username":"dmatishek","karma":0,"__typename":"User"},"Post:13481":{"id":13481,"title":"__dirname repl.it not working","body":"Hi,\n\nI have a problem on line 6 of my code where __dirname is not defined. It is probably obvious but I have little js experience.\n\nthanks!","url":"/talk/ask/__dirname-replit-not-working/13481","commentCount":8,"isPinned":false,"isLocked":false,"isAnnouncement":false,"timeCreated":"2019-04-20T11:36:37.000Z","isAnswered":false,"isAnswerable":true,"voteCount":1,"canVote":false,"hasVoted":false,"__typename":"Post","user":{"type":"id","id":"User:1470701","generated":false}},"Post:13480":{"id":13480,"title":"Express not working","body":"Hi,\n\nThe express example in nodejs is not working and is having an error where it can't find express module.  Any ideas? This one has had me stuck for a little while now\n\nThanks!","url":"/talk/ask/Express-not-working/13480","commentCount":3,"isPinned":false,"isLocked":false,"isAnnouncement":false,"timeCreated":"2019-04-20T11:09:16.000Z","isAnswered":false,"isAnswerable":true,"voteCount":1,"canVote":false,"hasVoted":false,"__typename":"Post","user":{"type":"id","id":"User:1470701","generated":false}},"Post:13478":{"id":13478,"title":"Code isn't running properly[URGENT]","body":"When I run my code, it seems to be glitching. It isn't the code, as it was working one minute, but now it isn't. I tried to go back to previous versions, but it doesn't work! Here's the link to it. please let me know if the code works, and if there are any fixes to this. https://repl.it/@Abdul_QadirBhat/Assignment-2-String-Manipulation-v4 I've got to hand this in in a few days and I need to complete it! \n\nEDIT: The code is meant to have a menu displayed like this: \n\n![image](https://storage.googleapis.com/replit/images/1555756328940_ff7c28f4fd25fe8f1643ed81b67bedaf.pn)\n\nBut it just seems to be glitching when I run it and it doesn't allow me to input anything. It may be some error on the backend or something, but I don't know...I'm pretty sure it isn't my code...","url":"/talk/ask/Code-isnt-running-properlyURGENT/13478","commentCount":5,"isPinned":false,"isLocked":false,"isAnnouncement":false,"timeCreated":"2019-04-20T10:28:04.000Z","isAnswered":false,"isAnswerable":true,"voteCount":1,"canVote":false,"hasVoted":false,"__typename":"Post","user":{"type":"id","id":"User:1717928","generated":false}},"User:1717928":{"id":1717928,"url":"/@Abdul_QadirBhat","username":"Abdul_QadirBhat","karma":0,"__typename":"User"},"Post:13475":{"id":13475,"title":"How to draw a mathematical graph in Python?","body":"Hi!\nI am a math teacher trying to draw a graph to a mathematical function in Python. I can’t possibly be the first person with this problem. Does anybody know a function for this? Please help me.","url":"/talk/ask/How-to-draw-a-mathematical-graph-in-Python/13475","commentCount":3,"isPinned":false,"isLocked":false,"isAnnouncement":false,"timeCreated":"2019-04-20T05:33:04.000Z","isAnswered":false,"isAnswerable":true,"voteCount":1,"canVote":false,"hasVoted":false,"__typename":"Post","user":{"type":"id","id":"User:1486679","generated":false}},"User:1486679":{"id":1486679,"url":"/@DanielGottfrids","username":"DanielGottfrids","karma":0,"__typename":"User"},"Post:13472":{"id":13472,"title":"Syntax error: Unexpected Number","body":"https://repl.it/@OtakuMom/IST113-19S-LI-Final\nOkay, so I'm working on my final for my Web Programming class, and this has me kind of stumped.  The message I'm getting is \"Syntax Error: Unexpected number\" on line 14, and being new to Javascript I don't know what that means.  If anyone can help it would be greatly appreciated.","url":"/talk/ask/Syntax-error-Unexpected-Number/13472","commentCount":6,"isPinned":false,"isLocked":false,"isAnnouncement":false,"timeCreated":"2019-04-19T22:34:46.000Z","isAnswered":false,"isAnswerable":true,"voteCount":1,"canVote":false,"hasVoted":false,"__typename":"Post","user":{"type":"id","id":"User:1540776","generated":false}},"User:1540776":{"id":1540776,"url":"/@OtakuMom","username":"OtakuMom","karma":1,"__typename":"User"},"Post:13467":{"id":13467,"title":"Login system","body":"I have created a login and register system in python 3, and I'm trying to do an if statement testing to see if the users login input matches the registered users in a separate file but it wont work!\nAny tips or help will be greatly appreciated!\nCode: https://repl.it/@OathOfCode/Login-System-Final","url":"/talk/ask/Login-system/13467","commentCount":5,"isPinned":false,"isLocked":false,"isAnnouncement":false,"timeCreated":"2019-04-19T19:09:21.000Z","isAnswered":false,"isAnswerable":true,"voteCount":1,"canVote":false,"hasVoted":false,"__typename":"Post","user":{"type":"id","id":"User:1735319","generated":false}},"User:1735319":{"id":1735319,"url":"/@OathOfCode","username":"OathOfCode","karma":0,"__typename":"User"},"Post:13465":{"id":13465,"title":"Login system","body":"I have created a login and register system in python 3, and I'm trying to do an if statement testing to see if the users login input matches the registered users in a separate file but it wont work!\nAny tips or help will be greatly appreciated!\nCode: https://repl.it/@OathOfCode/Login-system","url":"/talk/ask/Login-system/13465","commentCount":0,"isPinned":false,"isLocked":false,"isAnnouncement":false,"timeCreated":"2019-04-19T19:06:05.000Z","isAnswered":false,"isAnswerable":true,"voteCount":1,"canVote":false,"hasVoted":false,"__typename":"Post","user":{"type":"id","id":"User:1735319","generated":false}},"Post:13464":{"id":13464,"title":"Web Programming","body":"I am looking to create a web page for one of my teachers that includes him or other students being able to enter data into some sort of form and then having it be displayed, so which language would be a good one to do something like this in?","url":"/talk/ask/Web-Programming/13464","commentCount":14,"isPinned":false,"isLocked":false,"isAnnouncement":false,"timeCreated":"2019-04-19T16:46:14.000Z","isAnswered":false,"isAnswerable":true,"voteCount":1,"canVote":false,"hasVoted":false,"__typename":"Post","user":{"type":"id","id":"User:1272190","generated":false}},"User:1272190":{"id":1272190,"url":"/@tperr","username":"tperr","karma":0,"__typename":"User"},"Post:13462":{"id":13462,"title":"help nested list is not letting me do stuff","body":"https://repl.it/@ShamrockKing/CLICK\nIn my pokemon project, i made a nested dictionary for the pokemon type damage chart, on its own it made no trouble but on every line below that i get syntax errors for anything i put\nhttps://repl.it/@ShamrockKing/CLICK","url":"/talk/ask/help-nested-list-is-not-letting-me-do-stuff/13462","commentCount":3,"isPinned":false,"isLocked":false,"isAnnouncement":false,"timeCreated":"2019-04-19T15:39:47.000Z","isAnswered":false,"isAnswerable":true,"voteCount":1,"canVote":false,"hasVoted":false,"__typename":"Post","user":{"type":"id","id":"User:1369331","generated":false}},"User:1369331":{"id":1369331,"url":"/@ShamrockKing","username":"ShamrockKing","karma":0,"__typename":"User"},"Post:13459":{"id":13459,"title":"Adrien Lamo","body":"Legit Bank wire logs, PayPal, Wu trf, fullz, cvv, email leads, atm skimmer, rdp, smtp, visa debit card shipment...","url":"/talk/ask/Adrien-Lamo/13459","commentCount":1,"isPinned":false,"isLocked":false,"isAnnouncement":false,"timeCreated":"2019-04-19T13:55:02.000Z","isAnswered":false,"isAnswerable":true,"voteCount":1,"canVote":false,"hasVoted":false,"__typename":"Post","user":{"type":"id","id":"User:1758070","generated":false}},"User:1758070":{"id":1758070,"url":"/@sosahack","username":"sosahack","karma":0,"__typename":"User"},"Post:13454":{"id":13454,"title":"Turning [Currently] Fixed Rectangles, and other shapes-PYGAME","body":"I have been programming in Pygame for a while now. Yet I don't know how to make objects spin.\nThis line of code spins an image:\n`pygame.transform.rotate(image, degrees)`\nThe problem is, it does not affect the rectangle behind it, and the image won't even spin in place. Can someone please help me?\n ","url":"/talk/ask/Turning-Currently-Fixed-Rectangles-and-other-shapes-PYGAME/13454","commentCount":1,"isPinned":false,"isLocked":false,"isAnnouncement":false,"timeCreated":"2019-04-19T13:06:50.000Z","isAnswered":false,"isAnswerable":true,"voteCount":1,"canVote":false,"hasVoted":false,"__typename":"Post","user":{"type":"id","id":"User:994086","generated":false}},"User:994086":{"id":994086,"url":"/@GrantKeo","username":"GrantKeo","karma":34,"__typename":"User"},"Post:13427":{"id":13427,"title":"MeteorJS on repl.it","body":"Is there a way to run a MeteorJS application or repl.it?","url":"/talk/ask/MeteorJS-on-replit/13427","commentCount":5,"isPinned":false,"isLocked":false,"isAnnouncement":false,"timeCreated":"2019-04-19T02:41:59.000Z","isAnswered":false,"isAnswerable":true,"voteCount":1,"canVote":false,"hasVoted":false,"__typename":"Post","user":{"type":"id","id":"User:790448","generated":false}},"User:790448":{"id":790448,"url":"/@tarekskr","username":"tarekskr","karma":0,"__typename":"User"},"Post:13409":{"id":13409,"title":"Pip version problem !","body":"Hi,\nI had completed my first simple code for an assignment months ago, now that I have to write a report and etc about it, it needs to be ran few times. The issues is that, out of nowhere, from a working code, I get the following error all the time - \n\nYou are using pip version 9.0.1, however version 19.0.3 is available.\nYou should consider upgrading via the 'pip install --upgrade pip' command.\n\nHere is a link to my code - https://repl.it/@AleksandrosPro1/DarkorchidShockingTransfer\n\nJust to make it clear, I am fresh into programming in general. ","url":"/talk/ask/Pip-version-problem/13409","commentCount":4,"isPinned":false,"isLocked":false,"isAnnouncement":false,"timeCreated":"2019-04-18T23:04:36.000Z","isAnswered":false,"isAnswerable":true,"voteCount":1,"canVote":false,"hasVoted":false,"__typename":"Post","user":{"type":"id","id":"User:1111931","generated":false}},"User:1111931":{"id":1111931,"url":"/@AleksandrosPro1","username":"AleksandrosPro1","karma":0,"__typename":"User"},"Post:13408":{"id":13408,"title":"Repl.it page 404's after it wouldn't load.","body":"https://repl.it/repls/FickleCanineApplets\nI was working on some code, when upon hitting run, it wouldn't run. Hitting stop did nothing. I read that Google cloud services went down last time this happened. Now the page just 404's. Is there any reason for this?","url":"/talk/ask/Replit-page-404s-after-it-wouldnt-load/13408","commentCount":4,"isPinned":false,"isLocked":false,"isAnnouncement":false,"timeCreated":"2019-04-18T22:57:44.000Z","isAnswered":true,"isAnswerable":true,"voteCount":1,"canVote":false,"hasVoted":false,"__typename":"Post","user":{"type":"id","id":"User:1800819","generated":false}},"User:1800819":{"id":1800819,"url":"/@EamonBrennan","username":"EamonBrennan","karma":0,"__typename":"User"},"Post:13391":{"id":13391,"title":"Assembly","body":"Will assembly be added to the list of languages? Particularly RISC and CISC syntax assembly. If not, will it be considered? Thanks.","url":"/talk/ask/Assembly/13391","commentCount":1,"isPinned":false,"isLocked":false,"isAnnouncement":false,"timeCreated":"2019-04-18T18:11:42.000Z","isAnswered":false,"isAnswerable":true,"voteCount":1,"canVote":false,"hasVoted":false,"__typename":"Post","user":{"type":"id","id":"User:577678","generated":false}},"User:577678":{"id":577678,"url":"/@NEILSENBENJAMIN","username":"NEILSENBENJAMIN","karma":23,"__typename":"User"},"Post:13389":{"id":13389,"title":"Just uploaded my game for Game Jam!","body":"Hello Repl.It!\nToday is the last day for entries for game jam, and my game is finally ready for judgement! :)\n\nI just wanted to see when we might expect to hear back about the winner?  This was an awesome idea, and it created a unqiue opportunity for me to create something and learn a TON about programming. \n\nThank you again!\n\n","url":"/talk/ask/Just-uploaded-my-game-for-Game-Jam/13389","commentCount":1,"isPinned":false,"isLocked":false,"isAnnouncement":false,"timeCreated":"2019-04-18T17:22:48.000Z","isAnswered":false,"isAnswerable":true,"voteCount":1,"canVote":false,"hasVoted":false,"__typename":"Post","user":{"type":"id","id":"User:1692991","generated":false}},"User:1692991":{"id":1692991,"url":"/@jkeane889","username":"jkeane889","karma":0,"__typename":"User"},"Post:13386":{"id":13386,"title":"Text File to Array (JS)","body":"Hi, in my current project I have uploaded a text file to my project and I need to figure out how, in my main javascript file, how to turn it into an array. The closest I have gotten is shown below, which prints the file to the console, but I can't figure out how to put it into an array from here.\n```js\nfetch(fileposition)\n  .then(r =\u003e r.text())\n  .then(t =\u003e console.log(t))\n```","url":"/talk/ask/Text-File-to-Array-JS/13386","commentCount":12,"isPinned":false,"isLocked":false,"isAnnouncement":false,"timeCreated":"2019-04-18T15:50:20.000Z","isAnswered":false,"isAnswerable":true,"voteCount":1,"canVote":false,"hasVoted":false,"__typename":"Post","user":{"type":"id","id":"User:1217723","generated":false}},"User:1217723":{"id":1217723,"url":"/@iPenguin","username":"iPenguin","karma":2,"__typename":"User"},"Post:13379":{"id":13379,"title":"JS Assignment 13 Intro to Classes in Javascript","body":"Hey could anyone who has done the lambda precourse work help me, I do not understand why my answer is wrong. here is the assignment link: https://repl.it/student/submissions/6438375\n\nfunction ClassOne(name, pw, mail){\n  // Exercise One: In this exercise you will be creating your own class!\n  // You are currently in the class, you are given three strings, name, pw, and mail.\n  // You need to create three properties on this class.\n  // Those properties are: 'username', 'password', and 'email'\n  // Set the value of username to name,\n  // Set the value of password to pw,\n  // Set the value of email to mail\n\n\nthis was my answer\u003e\u003e\u003e  \n function ClassOne(username, password, email) {\n      this.username = name;                 \n      this.password = pw;                   \n      this.email = mail;                    \n  }","url":"/talk/ask/JS-Assignment-13-Intro-to-Classes-in-Javascript/13379","commentCount":32,"isPinned":false,"isLocked":false,"isAnnouncement":false,"timeCreated":"2019-04-18T14:26:40.000Z","isAnswered":false,"isAnswerable":true,"voteCount":1,"canVote":false,"hasVoted":false,"__typename":"Post","user":{"type":"id","id":"User:1726578","generated":false}},"User:1726578":{"id":1726578,"url":"/@nda1","username":"nda1","karma":0,"__typename":"User"},"Post:13374":{"id":13374,"title":"I need help!","body":"class Application(Frame):\n  def_init_(self, master):\n    super(Application, self)._init_(master)\n    self.grid()\n    self.create_widgets()\n    def create_widgets(self):\n      self.buttn1 = Button(self, text = \"I do nothing!\")\n      self.buttn1.grid()\n      self.buttn2 = Button(self)\n      self.buttn2.grid()\n      self.buttn2.configure(text = \"Me too!\")\n      self.buttn3 = Button(self)\n      self.buttn3.grid()\n      self.buttn3[\"text\"] = \"Same here!\"\n      root = Tk()\n      root.title(\"Broken Brokens 2\")\n      root.geometry(\"200x85\")\n      app = Application(root)\n      root.mainloop()","url":"/talk/ask/I-need-help/13374","commentCount":5,"isPinned":false,"isLocked":false,"isAnnouncement":false,"timeCreated":"2019-04-18T12:55:19.000Z","isAnswered":false,"isAnswerable":true,"voteCount":1,"canVote":false,"hasVoted":false,"__typename":"Post","user":{"type":"id","id":"User:1770743","generated":false}},"User:1770743":{"id":1770743,"url":"/@CollinKunsman","username":"CollinKunsman","karma":3,"__typename":"User"},"Post:13373":{"id":13373,"title":"What's wrong with it?? Plz help...","body":"It won't run. Can you PLEASE help me out??\n========================================\nclass Application(Frame):\n  def_init_(self, master):\n    super(Application, self)._init_(master)\n    self.grid()\n    self.create_widgets()\n    def create_widgets(self):\n      self.buttn1 = Button(self, text = \"I do nothing!\")\n      self.buttn1.grid()\n      self.buttn2 = Button(self)\n      self.buttn2.grid()\n      self.buttn2.configure(text = \"Me too!\")\n      self.buttn3 = Button(self)\n      self.buttn3.grid()\n      self.buttn3[\"text\"] = \"Same here!\"\n      root = Tk()\n      root.title(\"Broken Brokens 2\")\n      root.geometry(\"200x85\")\n      app = Application(root)\n      root.mainloop()","url":"/talk/ask/Whats-wrong-with-it-Plz-help/13373","commentCount":3,"isPinned":false,"isLocked":false,"isAnnouncement":false,"timeCreated":"2019-04-18T12:54:58.000Z","isAnswered":false,"isAnswerable":true,"voteCount":1,"canVote":false,"hasVoted":false,"__typename":"Post","user":{"type":"id","id":"User:1770743","generated":false}},"Post:13372":{"id":13372,"title":"What's wrong with it??? Plz help...","body":"I made this program for School, but I don't know what's wrong with it. It won't run! Can you guys PLEASE tell me why it's not working??\n=======================================================\nclass Application(Frame):\n  def_init_(self, master):\n    super(Application, self)._init_(master)\n    self.grid()\n    self.create_widgets()\n    def create_widgets(self):\n      self.buttn1 = Button(self, text = \"I do nothing!\")\n      self.buttn1.grid()\n      self.buttn2 = Button(self)\n      self.buttn2.grid()\n      self.buttn2.configure(text = \"Me too!\")\n      self.buttn3 = Button(self)\n      self.buttn3.grid()\n      self.buttn3[\"text\"] = \"Same here!\"\n      root = Tk()\n      root.title(\"Broken Brokens 2\")\n      root.geometry(\"200x85\")\n      app = Application(root)\n      root.mainloop()","url":"/talk/ask/Whats-wrong-with-it-Plz-help/13372","commentCount":3,"isPinned":false,"isLocked":false,"isAnnouncement":false,"timeCreated":"2019-04-18T12:53:14.000Z","isAnswered":false,"isAnswerable":true,"voteCount":1,"canVote":false,"hasVoted":false,"__typename":"Post","user":{"type":"id","id":"User:1770743","generated":false}},"Post:13355":{"id":13355,"title":"Help me fix my BlackJack pls!","body":"Ok so I made a blackjack game but whenever I try and play and I try and raise or hold after I have already raised once  it doesn't work! Try it for yourself so you  can see what I mean. If anyone knows how to fix this, your help would be much appreciated!\n-THANKS!!!\nPS: my code sucks cuz i just started!\n","url":"/talk/ask/Help-me-fix-my-BlackJack-pls/13355","commentCount":1,"isPinned":false,"isLocked":false,"isAnnouncement":false,"timeCreated":"2019-04-18T06:38:30.000Z","isAnswered":false,"isAnswerable":true,"voteCount":1,"canVote":false,"hasVoted":false,"__typename":"Post","user":{"type":"id","id":"User:1652669","generated":false}},"User:1652669":{"id":1652669,"url":"/@Dormey","username":"Dormey","karma":0,"__typename":"User"},"Post:13337":{"id":13337,"title":"Array Sorting ","body":"Any ideas or suggestion why  sorting does not work entirely for this program.  It sort the index but skip around.  Any advice and help would be much appreciated.  Thanks ","url":"/talk/ask/Array-Sorting/13337","commentCount":4,"isPinned":false,"isLocked":false,"isAnnouncement":false,"timeCreated":"2019-04-18T04:15:17.000Z","isAnswered":false,"isAnswerable":true,"voteCount":1,"canVote":false,"hasVoted":false,"__typename":"Post","user":{"type":"id","id":"User:1057222","generated":false}},"User:1057222":{"id":1057222,"url":"/@SylvianBryan","username":"SylvianBryan","karma":1,"__typename":"User"},"Post:13320":{"id":13320,"title":"Getting it working","body":"Could you please look at my code. I got it from Codecademy it is working without errors. \nNow, I want to actually use it, now that everything is defined. Any suggestions? \nThanks! ","url":"/talk/ask/Getting-it-working/13320","commentCount":2,"isPinned":false,"isLocked":false,"isAnnouncement":false,"timeCreated":"2019-04-18T01:43:14.000Z","isAnswered":false,"isAnswerable":true,"voteCount":1,"canVote":false,"hasVoted":false,"__typename":"Post","user":{"type":"id","id":"User:286971","generated":false}},"User:286971":{"id":286971,"url":"/@LisaBender","username":"LisaBender","karma":1,"__typename":"User"}},"introspectionQueryResultData":{"__schema":{"types":[{"kind":"UNION","name":"DashboardItem","possibleTypes":[{"name":"Repl"},{"name":"ReplFolder"}]}]}}}},"page":"/board","query":{"order":"new","slug":"ask","path":"/talk/ask?order=new"},"buildId":"n6UA7i2wKkCJOhzYpC__L","dynamicIds":[2718]};__NEXT_LOADED_PAGES__=[];__NEXT_REGISTER_PAGE=function(r,f){__NEXT_LOADED_PAGES__.push([r, f])}</script><script async="" id="__NEXT_PAGE__/board" src="/_next/static/n6UA7i2wKkCJOhzYpC__L/pages/board.js"></script><script async="" id="__NEXT_PAGE__/_app" src="/_next/static/n6UA7i2wKkCJOhzYpC__L/pages/_app.js"></script><script async="" id="__NEXT_PAGE__/_error" src="/_next/static/n6UA7i2wKkCJOhzYpC__L/pages/_error.js"></script><script async="" src="/_next/static/chunks/59.c0dcc6bb9c32eaac8c86.js"></script><script src="/_next/static/runtime/webpack-a38b4930581ca4c637ae.js" async=""></script><script src="/_next/static/chunks/commons.39273b064d0e75091f3e.js" async=""></script><script src="/_next/static/chunks/styles.9f1a12bb08ba3b1cb24b.js" async=""></script><script src="/_next/static/runtime/main-b99148f5c5751afbf0fe.js" async=""></script></body></html>
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top