{"id":5397,"date":"2026-06-29T05:40:23","date_gmt":"2026-06-29T05:40:23","guid":{"rendered":"https:\/\/allenglish4u.com\/cambridge-flyers-6-test-3-rw\/"},"modified":"2026-06-29T05:40:23","modified_gmt":"2026-06-29T05:40:23","slug":"cambridge-flyers-6-test-3-rw","status":"publish","type":"page","link":"https:\/\/allenglish4u.com\/vi\/cambridge-flyers-6-test-3-rw\/","title":{"rendered":"Cambridge Flyers 6 Test 3 \u2014 Reading &#038; Writing"},"content":{"rendered":"<!--\n================================================================\nAE4U &#183; YLE FLYERS READING & WRITING &#8212; Test 3 (Flyers 6)\n7 parts &#183; 50 questions &#183; auto-graded\nP1 copy-word(text bank) &#183; P2 yes\/no &#183; P3 dialogue match A-H &#183; P4 story cloze+title\nP5 open cloze(story) &#183; P6 word-choice MCQ &#183; P7 open cloze(1 word)\n================================================================\n-->\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Plus+Jakarta+Sans:wght@400%3B500%3B600%3B700%3B800&family=Fraunces:opsz,wght@9..144,700&display=swap');\n.entry-content,.wp-block-post-content,.is-layout-constrained{max-width:none !important;width:auto !important;margin-left:0 !important;margin-right:0 !important;padding-left:0 !important;padding-right:0 !important;}\n.wp-block-post-title{display:none !important;}\n:root{\n  --accent-1:#10B981; --accent-2:#0EA5E9; --gold:#FBBF24; --green:#10B981; --red:#EF4444;\n  --light-1:#ECFDF5; --light-2:#F0FDFA; --white:#FFFFFF;\n  --text:#0F172A; --muted:#475569; --subtle:#64748B; --border:#E2E8F0;\n  --r-10:10px; --r-16:16px;\n  --sh-card:0 2px 8px rgba(0,0,0,.06);\n}\n*{margin:0;padding:0;box-sizing:border-box}\nhtml{scroll-behavior:smooth}\nbody{font-family:'Plus Jakarta Sans',system-ui,sans-serif !important;color:var(--text);background:var(--light-2);-webkit-font-smoothing:antialiased;overflow-x:hidden}\n.serif{font-family:'Fraunces',Georgia,serif !important;font-weight:700;letter-spacing:-.01em}\n.wrap{max-width:980px;margin:0 auto;padding:0 24px}\na{color:inherit;text-decoration:none}\nbutton{font-family:inherit !important;cursor:pointer;border:none;background:none}\n.hero{position:relative;min-height:240px;padding:64px 0 36px;background:linear-gradient(135deg,#10B981 0%,#0EA5E9 55%,#1E3A8A 100%);color:#fff;overflow:hidden}\n.hero::before{content:\"\";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.15) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(255,255,255,.10) 0,transparent 50%);pointer-events:none}\n.hero .wrap{position:relative;z-index:1}\n.kicker{display:inline-block;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;opacity:.92;margin-bottom:12px}\n.hero h1{font-size:clamp(28px,5vw,44px);line-height:1.05;margin-bottom:12px}\n.hero h1 span{font-style:italic;color:var(--gold)}\n.hero p.sub{font-size:15.5px;line-height:1.6;max-width:680px;opacity:.95;margin-bottom:16px}\n.hero-meta{display:flex;flex-wrap:wrap;gap:10px}\n.meta-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.18);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.24);font-size:13px;font-weight:600}\n.meta-pill .dot{width:6px;height:6px;border-radius:50%;background:var(--gold)}\n.mini-prog{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);padding:10px 0}\n.mini-prog-inner{display:flex;align-items:center;gap:14px}\n.mini-prog-bar{flex:1;height:6px;background:var(--light-1);border-radius:999px;overflow:hidden}\n.mini-prog-fill{height:100%;background:linear-gradient(90deg,var(--accent-1),var(--accent-2));border-radius:999px;transition:width .3s ease;width:0}\n.mini-prog-label{font-size:12px;color:var(--muted);font-weight:700;min-width:120px}\n.mini-prog-score{font-weight:800;color:var(--accent-1);font-size:14px;min-width:84px}\n.part-section{padding:44px 0;border-bottom:1px solid var(--border)}\n.part-section:nth-of-type(even){background:#fff}\n.part-head{display:flex;align-items:flex-start;gap:18px;margin-bottom:20px}\n.part-num{flex-shrink:0;width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,var(--accent-1),var(--accent-2));color:#fff;display:grid;place-items:center;font-family:'Fraunces',serif !important;font-weight:700;font-size:24px;box-shadow:0 8px 22px rgba(14,165,233,.3)}\n.part-head-text h2{font-size:24px;line-height:1.15;margin-bottom:6px}\n.part-head-text .qrange{display:inline-block;font-size:12.5px;font-weight:700;color:var(--accent-1);background:var(--light-1);padding:4px 10px;border-radius:999px;margin-bottom:8px}\n.part-head-text p{color:var(--muted);font-size:14.5px;line-height:1.55;max-width:740px}\n.card{background:#fff;border:1.5px solid var(--border);border-radius:16px;padding:20px;margin-top:14px}\n.show-ans-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:999px;background:#FEF3C7;color:#7B5B00;font-weight:700;font-size:12px;border:1px solid #E8D88E;cursor:pointer}\n.show-ans-btn:hover{background:#FDE68A}\n.input-blank{display:inline-block;min-width:120px;border:none;border-bottom:2px dashed var(--accent-1);background:transparent;font-family:inherit !important;font-size:15.5px;color:var(--text);font-weight:600;padding:2px 8px;text-align:center;outline:none}\n.input-blank:focus{border-bottom-style:solid;background:var(--light-1)}\n.input-blank.correct{border-bottom-color:var(--green);color:#065F46;background:rgba(16,185,129,.10)}\n.input-blank.wrong{border-bottom-color:var(--red);color:#991B1B;background:rgba(239,68,68,.08)}\n.input-blank.revealed{border-bottom-color:var(--gold);background:#FEF3C7;color:#7B5B00}\n.input-mini{min-width:70px}\n\/* word bank (text only) *\/\n.wbank{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:18px}\n.wbank.b10{grid-template-columns:repeat(5,1fr)}\n.wchip{border:1.5px solid var(--border);border-radius:12px;padding:8px;text-align:center;background:#FAFBFC}\n.wchip.wtext{display:flex;align-items:center;justify-content:center;min-height:46px;font-weight:700;font-size:13.5px;color:var(--text)}\n.defrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:11px 0;border-top:1px dashed var(--border)}\n.defrow:first-child{border-top:none}\n.defrow .qn{font-weight:800;color:var(--accent-1);min-width:26px}\n.defrow .dtext{flex:1;min-width:220px;font-size:15px}\n.defrow.example{opacity:.75}\n.defrow .ex-tag{background:var(--gold);color:#fff;padding:2px 8px;border-radius:6px;font-size:11px;margin-left:6px}\n\/* yes\/no *\/\n.yn-row{padding:14px 0;border-top:1px dashed var(--border)}\n.yn-row:first-child{border-top:none}\n.yn-q{font-size:15px;font-weight:600;margin-bottom:8px;display:flex;gap:10px}\n.yn-q .qn{color:var(--accent-1);font-weight:800;min-width:26px}\n.yn-opts{display:flex;gap:10px}\n.yn-btn{padding:8px 22px;border-radius:999px;border:2px solid var(--border);font-weight:700;font-size:14px;background:#fff;cursor:pointer;min-height:40px}\n.yn-btn.sel{border-color:var(--accent-1);background:linear-gradient(100deg,rgba(16,185,129,.12),rgba(14,165,233,.12))}\n.yn-btn.correct{border-color:var(--green);background:rgba(16,185,129,.12);color:#065F46}\n.yn-btn.wrong{border-color:var(--red);background:rgba(239,68,68,.10);color:#991B1B}\n\/* Part 3 matching *\/\n.optbox{border:1.5px solid var(--border);border-radius:12px;background:#FAFBFC;padding:14px 16px;margin-bottom:16px}\n.optbox .oi{display:flex;gap:10px;padding:6px 0;font-size:14.5px;line-height:1.4}\n.optbox .ol{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:var(--light-1);color:var(--accent-1);font-weight:800;font-size:13px;flex-shrink:0}\n.optbox .oi.ex{opacity:.6}\n.dlg-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 0;border-top:1px dashed var(--border)}\n.dlg-row:first-child{border-top:none}\n.dlg-row.example{opacity:.75}\n.dlg-row .qn{font-weight:800;color:var(--accent-1);min-width:26px}\n.dlg-q{flex:1;min-width:240px;font-size:15px}\n.match-select{font-family:inherit !important;font-size:15px;font-weight:800;color:var(--accent-1);border:1.5px solid var(--accent-1);border-radius:8px;padding:5px 8px;background:#fff;cursor:pointer}\n.match-select.correct{border-color:var(--green);color:#065F46;background:rgba(16,185,129,.10)}\n.match-select.wrong{border-color:var(--red);color:#991B1B;background:rgba(239,68,68,.08)}\n\/* story + selects *\/\n.story{font-size:15.5px;line-height:2.0;color:var(--text);background:#FAFBFC;border:1px solid var(--border);border-radius:12px;padding:16px 18px;margin:12px 0}\n.story img,.scene{max-width:560px;width:100%;height:auto;border-radius:10px;display:block;margin:0 auto 14px}\n.gap-select{font-family:inherit !important;font-size:14.5px;font-weight:700;color:var(--accent-1);border:1.5px solid var(--accent-1);border-radius:8px;padding:3px 6px;background:#fff;cursor:pointer}\n.gap-select.correct{border-color:var(--green);color:#065F46;background:rgba(16,185,129,.10)}\n.gap-select.wrong{border-color:var(--red);color:#991B1B;background:rgba(239,68,68,.08)}\n.tickbox{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1.5px solid var(--border);border-radius:10px;margin-top:8px;cursor:pointer;font-weight:600;font-size:14.5px}\n.tickbox .tb{width:22px;height:22px;border-radius:6px;border:2px solid var(--border);display:grid;place-items:center;color:transparent}\n.tickbox.sel{border-color:var(--accent-1);background:var(--light-1)}\n.tickbox.sel .tb{background:var(--accent-1);color:#fff;border-color:transparent}\n.tickbox.correct{border-color:var(--green);background:rgba(16,185,129,.08)}\n.tickbox.wrong{border-color:var(--red);background:rgba(239,68,68,.08)}\n.submit-panel{background:linear-gradient(135deg,#fff,var(--light-1));border:1.5px solid var(--border);border-radius:20px;padding:28px;text-align:center;margin:36px 0}\n.submit-panel h3{font-family:'Fraunces',serif !important;font-size:22px;margin-bottom:6px}\n.submit-panel .intro{color:var(--muted);font-size:14px;margin-bottom:16px}\n.sp-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}\n.btn-submit-big{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:999px;background:linear-gradient(100deg,var(--accent-1),var(--accent-2));color:#fff;font-weight:800;font-size:16px;box-shadow:0 10px 26px rgba(14,165,233,.35)}\n.btn-reset-big{padding:14px 24px;border-radius:999px;background:#fff;border:1.5px solid var(--border);font-weight:700;font-size:15px;color:var(--text)}\n.results-banner{display:none;background:linear-gradient(135deg,#10B981,#0EA5E9);color:#fff;border-radius:20px;padding:30px;text-align:center;margin:24px 0}\n.results-banner.show{display:block}\n.results-banner h3{font-family:'Fraunces',serif !important;font-size:22px;margin-bottom:8px}\n.score-big{font-family:'Fraunces',serif !important;font-size:56px;line-height:1;margin:8px 0}\n.score-parts{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:16px}\n.sp-item{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.26);border-radius:12px;padding:8px 14px;font-size:13px;font-weight:700}\n.sp-item b{display:block;font-size:18px;font-family:'Fraunces',serif}\n.footer{background:#0C1322;color:rgba(255,255,255,.7);padding:28px 0;text-align:center;font-size:13.5px}\n.footer a{color:var(--gold)}\n@media(max-width:720px){.wbank,.wbank.b10{grid-template-columns:repeat(3,1fr)}}\n<\/style>\n\n<section class=\"hero\">\n  <div class=\"wrap\">\n    <span class=\"kicker\">Cambridge YLE &middot; Flyers<\/span>\n    <h1 class=\"serif\">Flyers 6 &mdash; Test 3 <span>Reading &amp; Writing<\/span><\/h1>\n    <p class=\"sub\">7 parts with 50 questions. Read carefully, choose or write your answers, then submit to grade. Each part has a <b>Show Answers<\/b> button to study.<\/p>\n    <div class=\"hero-meta\">\n      <span class=\"meta-pill\"><span class=\"dot\"><\/span>~40 minutes<\/span>\n      <span class=\"meta-pill\"><span class=\"dot\"><\/span>7 Parts &middot; 50 Questions<\/span>\n      <span class=\"meta-pill\"><span class=\"dot\"><\/span>Auto-grade + Show Answers<\/span>\n    <\/div>\n  <\/div>\n<\/section>\n\n<div class=\"mini-prog\">\n  <div class=\"wrap mini-prog-inner\">\n    <div class=\"mini-prog-score\">Score <span id=\"scoreNow\">0<\/span>\/50<\/div>\n    <div class=\"mini-prog-bar\"><div class=\"mini-prog-fill\" id=\"progFill\"><\/div><\/div>\n    <div class=\"mini-prog-label\"><span id=\"answeredCount\">0<\/span> of 50 answered<\/div>\n  <\/div>\n<\/div>\n\n<section class=\"part-section\" id=\"part1\"><div class=\"wrap\">\n  <div class=\"part-head\"><div class=\"part-num\">1<\/div><div class=\"part-head-text\">\n    <span class=\"qrange\">Questions 1&ndash;10 &middot; Look and write<\/span>\n    <h2 class=\"serif\">Choose the correct words and write them<\/h2>\n    <p>Look at the words in the box. Read the sentences. Choose the correct word and write it on the line. There is one example.<\/p>\n  <\/div><\/div>\n  <div class=\"card\">\n    <div class=\"wbank\" id=\"p1Bank\"><\/div>\n    <div id=\"p1Rows\"><\/div>\n    <div style=\"text-align:right;margin-top:12px\"><button class=\"show-ans-btn\" data-show=\"P1ALL\">&#128065; Show Answers (Part 1)<\/button><\/div>\n  <\/div>\n<\/div><\/section>\n\n<section class=\"part-section\" id=\"part2\"><div class=\"wrap\">\n  <div class=\"part-head\"><div class=\"part-num\">2<\/div><div class=\"part-head-text\">\n    <span class=\"qrange\">Questions 11&ndash;17 &middot; Yes \/ No<\/span>\n    <h2 class=\"serif\">Look at the picture and read &mdash; yes or no?<\/h2>\n    <p>Look at the picture. Read the sentences. Are they right? Write <b>yes<\/b>. Are they wrong? Write <b>no<\/b>. There are two examples.<\/p>\n  <\/div><\/div>\n  <div class=\"card\">\n    <img decoding=\"async\" class=\"scene\" src=\"https:\/\/allenglish4u.com\/wp-content\/uploads\/2026\/06\/f6t3rw_p2.jpg\" alt=\"Part 2 scene: a golf course with cows near a cafe\">\n    <div id=\"p2Rows\"><\/div>\n    <div style=\"text-align:right;margin-top:12px\"><button class=\"show-ans-btn\" data-show=\"P2ALL\">&#128065; Show Answers (Part 2)<\/button><\/div>\n  <\/div>\n<\/div><\/section>\n\n<section class=\"part-section\" id=\"part3\"><div class=\"wrap\">\n  <div class=\"part-head\"><div class=\"part-num\">3<\/div><div class=\"part-head-text\">\n    <span class=\"qrange\">Questions 18&ndash;22 &middot; Choose the answer<\/span>\n    <h2 class=\"serif\">Read the conversation. Choose the best answer<\/h2>\n    <p>Jack is talking to his brother Tom. What does Tom say to Jack? Choose the best answer and write a letter (A&ndash;H) for each one. There is one example.<\/p>\n  <\/div><\/div>\n  <div class=\"card\">\n    <div class=\"optbox\" id=\"p3Opts\"><\/div>\n    <div id=\"p3Rows\"><\/div>\n    <div style=\"text-align:right;margin-top:12px\"><button class=\"show-ans-btn\" data-show=\"P3ALL\">&#128065; Show Answers (Part 3)<\/button><\/div>\n  <\/div>\n<\/div><\/section>\n\n<section class=\"part-section\" id=\"part4\"><div class=\"wrap\">\n  <div class=\"part-head\"><div class=\"part-num\">4<\/div><div class=\"part-head-text\">\n    <span class=\"qrange\">Questions 23&ndash;28 &middot; Story &amp; title<\/span>\n    <h2 class=\"serif\">Read the story. Choose a word for each gap<\/h2>\n    <p>Choose the right word from the box for each gap and pick it from the menu. Then choose the best name for the story. There is one example.<\/p>\n  <\/div><\/div>\n  <div class=\"card\">\n    <img decoding=\"async\" class=\"scene\" style=\"max-width:420px\" src=\"https:\/\/allenglish4u.com\/wp-content\/uploads\/2026\/06\/f6t3rw_p4.jpg\" alt=\"William looking out at a snowy village\">\n    <div class=\"wbank b10\" id=\"p4Bank\"><\/div>\n    <div class=\"story\" id=\"p4Story\"><\/div>\n    <div style=\"margin-top:14px\"><b>(28) Now choose the best name for the story:<\/b><div id=\"p4Title\"><\/div><\/div>\n    <div style=\"text-align:right;margin-top:12px\"><button class=\"show-ans-btn\" data-show=\"P4ALL\">&#128065; Show Answers (Part 4)<\/button><\/div>\n  <\/div>\n<\/div><\/section>\n\n<section class=\"part-section\" id=\"part5\"><div class=\"wrap\">\n  <div class=\"part-head\"><div class=\"part-num\">5<\/div><div class=\"part-head-text\">\n    <span class=\"qrange\">Questions 29&ndash;35 &middot; Complete the sentences<\/span>\n    <h2 class=\"serif\">Read the story. Write words to complete the sentences<\/h2>\n    <p>Look at the picture and read the story <b>&ldquo;Robert, Harry and the clever dog!&rdquo;<\/b> Write some words to complete the sentences. You can use 1, 2, 3 or 4 words. There are two examples.<\/p>\n  <\/div><\/div>\n  <div class=\"card\">\n    <div class=\"story\" id=\"p5Story\"><\/div>\n    <div id=\"p5Rows\"><\/div>\n    <div style=\"text-align:right;margin-top:12px\"><button class=\"show-ans-btn\" data-show=\"P5ALL\">&#128065; Show Answers (Part 5)<\/button><\/div>\n  <\/div>\n<\/div><\/section>\n\n<section class=\"part-section\" id=\"part6\"><div class=\"wrap\">\n  <div class=\"part-head\"><div class=\"part-num\">6<\/div><div class=\"part-head-text\">\n    <span class=\"qrange\">Questions 36&ndash;45 &middot; Choose the right word<\/span>\n    <h2 class=\"serif\">Read the text. Choose the right words<\/h2>\n    <p>Read about <b>Jill at the circus<\/b>. Choose the right word (A, B or C) for each gap. There is one example.<\/p>\n  <\/div><\/div>\n  <div class=\"card\">\n    <img decoding=\"async\" class=\"scene\" style=\"max-width:320px\" src=\"https:\/\/allenglish4u.com\/wp-content\/uploads\/2026\/06\/f6t3rw_p6.jpg\" alt=\"Dinosaurs\">\n    <div class=\"story\" id=\"p6Story\" style=\"background:#fff;border:none;padding:0\"><\/div>\n    <div id=\"p6Rows\"><\/div>\n    <div style=\"text-align:right;margin-top:12px\"><button class=\"show-ans-btn\" data-show=\"P6ALL\">&#128065; Show Answers (Part 6)<\/button><\/div>\n  <\/div>\n<\/div><\/section>\n\n<section class=\"part-section\" id=\"part7\"><div class=\"wrap\">\n  <div class=\"part-head\"><div class=\"part-num\">7<\/div><div class=\"part-head-text\">\n    <span class=\"qrange\">Questions 46&ndash;50 &middot; Write one word<\/span>\n    <h2 class=\"serif\">Read the story. Write the missing words<\/h2>\n    <p>Read the story about <b>Jim the photographer<\/b>. Write one word for each gap. There is one example.<\/p>\n  <\/div><\/div>\n  <div class=\"card\">\n    <div class=\"story\" id=\"p7Story\"><\/div>\n    <div style=\"text-align:right;margin-top:12px\"><button class=\"show-ans-btn\" data-show=\"P7ALL\">&#128065; Show Answers (Part 7)<\/button><\/div>\n  <\/div>\n<\/div><\/section>\n\n<div class=\"wrap\">\n  <div class=\"submit-panel\">\n    <h3>&#127919; Finished all 50 questions?<\/h3>\n    <p class=\"intro\">Submit to grade your whole test, or use &#128065; Show Answers per part.<\/p>\n    <div class=\"sp-buttons\">\n      <button class=\"btn-submit-big\" id=\"submitBtn\">&#10003; Submit &amp; Grade All<\/button>\n      <button class=\"btn-reset-big\" id=\"resetBtn\">&#128260; Reset Test<\/button>\n    <\/div>\n  <\/div>\n  <div class=\"results-banner\" id=\"resultsBanner\">\n    <h3>&#128218; Your Flyers 6 Test 3 Reading &amp; Writing score<\/h3>\n    <div class=\"score-big\"><span id=\"finalScore\">0<\/span>\/50<\/div>\n    <p id=\"resultsMsg\">Great work!<\/p>\n    <div class=\"score-parts\" id=\"scoreParts\"><\/div>\n  <\/div>\n<\/div>\n\n<footer class=\"footer\"><div class=\"wrap\"><p>&copy; 2026 All English 4U &middot; <a href=\"https:\/\/allenglish4u.com\/vi\/cambridge\/\">All Cambridge Tests<\/a> &middot; <a href=\"https:\/\/allenglish4u.com\/vi\/contact\/\">Li\u00ean h\u1ec7<\/a><\/p><\/div><\/footer>\n\n<script>eval(atob('CihmdW5jdGlvbigpewovKiA9PT09PSBEQVRBIFx1MjAxNCBGbHllcnMgNiBUZXN0IDMgKHZlcmlmaWVkIGhpLXJlcyBrZXkpID09PT09ICovCnZhciBQMV9CQU5LPVsiYSBtZWNoYW5pYyIsICJhIHN0YXRpb24iLCAicGlsb3RzIiwgImJyaWRnZXMiLCAibnVyc2VzIiwgInNob3J0cyIsICJhIHRheGkiLCAidW5pZm9ybXMiLCAibG9ycmllcyIsICJhbWJ1bGFuY2VzIiwgImdsb3ZlcyIsICJhIHN0cmVldCIsICJiZWx0cyIsICJwbGFuZXMiLCAiYSBmb290YmFsbGVyIl07CnZhciBQMV9FWD17ImQiOiAiVGhlc2UgYXJlIG9mdGVuIG1hZGUgb2Ygd29vbCBhbmQgaWYgeW91IHdlYXIgdGhlbSBpbiBjb2xkIHdlYXRoZXIsIHlvdXIgaGFuZHMgZG9uJnJzcXVvO3QgZ2V0IGNvbGQuIiwgImEiOiAiZ2xvdmVzIn07CnZhciBQMT1beyJuIjogMSwgImQiOiAiWW91IGVuam95IGdvaW5nIGluIHRoZXNlIGlmIHlvdSBsaWtlIGZseWluZy4gWW91IGNhbiBzb21ldGltZXMgc2VlIHRoZW0gaW4gdGhlIHNreSBvciBhdCBhaXJwb3J0cy4iLCAiYSI6ICJwbGFuZXMiLCAiYWNjIjogWyJwbGFuZXMiXX0sIHsibiI6IDIsICJkIjogIllvdSBvZnRlbiB3YWxrIG92ZXIgdGhlc2Ugd2hlbiB5b3UgY3Jvc3Mgcml2ZXJzIG9yIHJvYWRzLiBUcmFmZmljIGNhbiBnbyBvdmVyIGJpZ2dlciBvbmVzLiIsICJhIjogImJyaWRnZXMiLCAiYWNjIjogWyJicmlkZ2VzIl19LCB7Im4iOiAzLCAiZCI6ICJUaGlzIHBlcnNvbiBwbGF5cyBhIHNwb3J0IGZvciBoaXMgam9iLiBIZSBtdXN0IHJ1biBmYXN0IGFuZCBraWNrIGEgYmFsbC4iLCAiYSI6ICJhIGZvb3RiYWxsZXIiLCAiYWNjIjogWyJhIGZvb3RiYWxsZXIiLCAiZm9vdGJhbGxlciJdfSwgeyJuIjogNCwgImQiOiAiSWYgeW91IHdhbnQgdG8gZ28gc29tZXdoZXJlIGluIHlvdXIgdG93biBidXQgeW91IGRvbiZyc3F1bzt0IGhhdmUgYSBjYXIgYW5kIHRoZXJlJnJzcXVvO3Mgbm8gYnVzLCB5b3UgY2FuIGdvIGluIHRoaXMuIiwgImEiOiAiYSB0YXhpIiwgImFjYyI6IFsiYSB0YXhpIiwgInRheGkiXX0sIHsibiI6IDUsICJkIjogIlNvbWUgcGVvcGxlIGhhdmUgdG8gd2VhciB0aGVzZSBhdCB3b3JrIG9yIGF0IHNjaG9vbCBzbyBldmVyeW9uZSBsb29rcyB0aGUgc2FtZS4iLCAiYSI6ICJ1bmlmb3JtcyIsICJhY2MiOiBbInVuaWZvcm1zIl19LCB7Im4iOiA2LCAiZCI6ICJJZiB5b3UgaGF2ZSBhIHByb2JsZW0gd2l0aCB5b3VyIGNhciwgdGhpcyBwZXJzb24gY2FuIGhlbHAgeW91LiIsICJhIjogImEgbWVjaGFuaWMiLCAiYWNjIjogWyJhIG1lY2hhbmljIiwgIm1lY2hhbmljIl19LCB7Im4iOiA3LCAiZCI6ICJXaGVuIHBlb3BsZSBuZWVkIHRvIGNhdGNoIHRyYWlucywgdGhleSBtdXN0IGdvIHRvIHRoaXMgcGxhY2UuIiwgImEiOiAiYSBzdGF0aW9uIiwgImFjYyI6IFsiYSBzdGF0aW9uIiwgInN0YXRpb24iXX0sIHsibiI6IDgsICJkIjogIlBlb3BsZSB1c2UgdGhlc2UgdG8gdGFrZSBiaWcgb3IgaGVhdnkgdGhpbmdzIGJ5IHJvYWQgZnJvbSBmYWN0b3JpZXMgdG8gc2hvcHMsIGZvciBleGFtcGxlLiIsICJhIjogImxvcnJpZXMiLCAiYWNjIjogWyJsb3JyaWVzIl19LCB7Im4iOiA5LCAiZCI6ICJTb21lIHBlb3BsZSBsaWtlIHRvIHdlYXIgdGhlc2UgaWYgdGhlIHdlYXRoZXIgaXMgaG90IGFuZCBzdW5ueS4iLCAiYSI6ICJzaG9ydHMiLCAiYWNjIjogWyJzaG9ydHMiXX0sIHsibiI6IDEwLCAiZCI6ICJUaGVzZSBwZW9wbGUgd29yayBpbiBob3NwaXRhbHMgYW5kIHRoZXkgaGVscCBwZW9wbGUgd2hvIGFyZSBpbGwuIiwgImEiOiAibnVyc2VzIiwgImFjYyI6IFsibnVyc2VzIl19XTsKdmFyIFAyX0VYPVt7ImQiOiAiVGhlcmUgYXJlIHRocmVlIHJvdW5kIHRhYmxlcyBvdXRzaWRlIHRoZSBjYWZlLiIsICJhIjogInllcyJ9LCB7ImQiOiAiVHdvIHBlb3BsZSBhcmUgcmlkaW5nIGJpY3ljbGVzIGluIHRoZSBwaWN0dXJlLiIsICJhIjogIm5vIn1dOwp2YXIgUDI9W3sibiI6IDExLCAiZCI6ICJUaGVyZSZyc3F1bztzIGEgZGlmZmVyZW50IG51bWJlciBvbiBlYWNoIG9mIHRoZSB0aHJlZSBmbGFncy4iLCAiYSI6ICJ5ZXMifSwgeyJuIjogMTIsICJkIjogIllvdSBjYW4gc2VlIHNvbWUgYnV0dGVyZmxpZXMgaW4gdGhlIGFpciBqdXN0IGFib3ZlIHRoZSBmbG93ZXJzLiIsICJhIjogInllcyJ9LCB7Im4iOiAxMywgImQiOiAiQm90aCB0aGUgcGVvcGxlIHdobyBhcmUgYXQgdGhlIGZyb250IG9mIHRoZSBwaWN0dXJlIGFyZSB3ZWFyaW5nIHNvY2tzIHdpdGggc3RyaXBlcyBvbiB0aGVtLiIsICJhIjogIm5vIn0sIHsibiI6IDE0LCAiZCI6ICJUaGUgd29tYW4gaXMgY2Fycnlpbmcgc29tZSBnbGFzc2VzIGluIGhlciBsZWZ0IGhhbmQuIiwgImEiOiAibm8ifSwgeyJuIjogMTUsICJkIjogIk9uZSBvZiB0aGUgY293cyBpcyBseWluZyBkb3duIGFuZCB0aGUgb3RoZXIgY293IGlzIGVhdGluZyBzb21lIGdyYXNzLiIsICJhIjogIm5vIn0sIHsibiI6IDE2LCAiZCI6ICJUaGVyZSBhcmUgYSBmZXcgbGl0dGxlIHdoaXRlIGJhbGxzIGJ5IHRoZSBnaXJsJnJzcXVvO3MgZmVldC4iLCAiYSI6ICJubyJ9LCB7Im4iOiAxNywgImQiOiAiU29tZW9uZSBoYXMgcHV0IGEgcnVja3NhY2sgb24gdGhlIGdyb3VuZC4iLCAiYSI6ICJ5ZXMifV07CnZhciBQM19PUFRTPVt7ImwiOiAiQSIsICJ0IjogIk5vLCBJIG5lZWQgaXQuIn0sIHsibCI6ICJCIiwgInQiOiAiVGhhbmtzLiBIYXZlIGEgZ3JlYXQgdGltZS4ifSwgeyJsIjogIkMiLCAidCI6ICJCZWNhdXNlIEkmcnNxdW87dmUgZ290IG15IHBpYW5vIGxlc3Nvbi4ifSwgeyJsIjogIkQiLCAidCI6ICJXb3VsZCB5b3UgbGlrZSBzb21lPyJ9LCB7ImwiOiAiRSIsICJ0IjogIkdvb2QgaWRlYS4gQ2FsbCBoaW0gb24gbXkgcGhvbmUuIn0sIHsibCI6ICJGIiwgInQiOiAiQXQgYWJvdXQgc2V2ZW4gbyZyc3F1bztjbG9jaywgSSB0aGluay4ifSwgeyJsIjogIkciLCAidCI6ICJObyBJJnJzcXVvO20gc29ycnksIEkgY2FuJnJzcXVvO3QuIiwgImV4IjogdHJ1ZX0sIHsibCI6ICJIIiwgInQiOiAiT2ghIEkgcmVhZCBhYm91dCB0aGF0IG9uZS4gSXQmcnNxdW87cyBnb29kISJ9XTsKdmFyIFAzX0VYPXsicSI6ICJTaGFsbCB3ZSBnbyB0byB0aGUgY2luZW1hIHRvbmlnaHQsIFRvbT8iLCAiYW5zIjogIkcifTsKdmFyIFAzPVt7Im4iOiAxOCwgInEiOiAiV2h5IGNhbiZyc3F1bzt0IHlvdSBjb21lPyIsICJhbnMiOiAiQyJ9LCB7Im4iOiAxOSwgInEiOiAiT2ghIEkmcnNxdW87bGwgYXNrIE1pY2hhZWwgdGhlbi4iLCAiYW5zIjogIkUifSwgeyJuIjogMjAsICJxIjogIkNhbiBJIHJpZGUgeW91ciBiaWtlIHRvIHRoZSBjaW5lbWE\/IiwgImFucyI6ICJBIn0sIHsibiI6IDIxLCAicSI6ICJJIHdhbnQgdG8gc2VlIHRoYXQgZmlsbSBjYWxsZWQgJmxzcXVvO1RoZSBMb3N0IFBsYW5ldCZyc3F1bzsuIiwgImFucyI6ICJIIn0sIHsibiI6IDIyLCAicSI6ICJXZWxsLCBJJnJzcXVvO2xsIHRlbGwgeW91IGFib3V0IGl0IGxhdGVyLiIsICJhbnMiOiAiQiJ9XTsKdmFyIFA0X0JBTks9WyJ2aWxsYWdlIiwgInVwc3RhaXJzIiwgImNsb3VkcyIsICJhbHJlYWR5IiwgIndha2UiLCAiZHJpdmVycyIsICJzbm93bWVuIiwgImJyaW5nIiwgInNraSIsICJiaXJkIl07CnZhciBQNF9QQVJUUz1beyJ0IjogIkxhc3Qgd2ludGVyIHdhcyB2ZXJ5IGNvbGQgaW4gV2lsbGlhbSZyc3F1bztzICJ9LCB7ImV4IjogInZpbGxhZ2UifSwgeyJ0IjogIiBhbmQgcGVvcGxlIG9mdGVuIGNvdWxkbiZyc3F1bzt0IHVzZSB0aGVpciBjYXJzIGJlY2F1c2UgdGhlIHJvYWRzIHdlcmUgZnVsbCBvZiBzbm93LiBPbmUgbW9ybmluZywgV2lsbGlhbSZyc3F1bztzIG1vdGhlciBnb3QgdXAgYW5kIGxvb2tlZCBvdXQgb2YgdGhlIHdpbmRvdy4gJmxkcXVvOyJ9LCB7ImciOiAyMywgImEiOiAid2FrZSJ9LCB7InQiOiAiIHVwLCBXaWxsaWFtISZsZHF1bzsgc2hlIHNob3V0ZWQuICZyZHF1bztUaGUgd2VhdGhlciZyc3F1bztzIHRlcnJpYmxlIGFnYWluIGJ1dCB5b3Ugc3RpbGwgaGF2ZSB0byBnbyB0byBzY2hvb2wuJmxkcXVvOyBTbm93IGZlbGwgZnJvbSBiaWcsIGdyZXkgIn0sIHsiZyI6IDI0LCAiYSI6ICJjbG91ZHMifSwgeyJ0IjogIiBpbiB0aGUgc2t5IGFuZCBhbGwgdGhlIGdhcmRlbnMgYW5kIGhvdXNlcyB3ZXJlIHdoaXRlLiBJdCBsb29rZWQgdmVyeSBjb2xkIG91dHNpZGUuIFN1ZGRlbmx5LCBXaWxsaWFtJnJzcXVvO3MgbW90aGVyIGhlYXJkIHRoZSBwaG9uZSBkb3duc3RhaXJzLiBTaGUgcGlja2VkIGl0IHVwIGFuZCBzcG9rZSB0byBzb21lb25lIGZvciBhIGZldyBtaW51dGVzIHRoZW4gd2VudCAifSwgeyJnIjogMjUsICJhIjogInVwc3RhaXJzIn0sIHsidCI6ICIgYWdhaW4uIFNoZSBvcGVuZWQgV2lsbGlhbSZyc3F1bztzIGJlZHJvb20gZG9vciBhbmQgc2FpZCwgJmxkcXVvO1RoYXQgd2FzIHlvdXIgdGVhY2hlciBvbiB0aGUgcGhvbmUuIFRoZXJlJnJzcXVvO3MgdG9vIG11Y2ggc25vdyBzbyB0aGUgc2Nob29sIGJ1cyBjYW4mcnNxdW87dCBjb21lIHRvZGF5LiZyZHF1bzsgJmxkcXVvO0V4Y2VsbGVudCEmcmRxdW87IHNhaWQgV2lsbGlhbSBhbmQganVtcGVkIG91dCBvZiBiZWQuICZsZHF1bztJIGNhbiAifSwgeyJnIjogMjYsICJhIjogInNraSJ9LCB7InQiOiAiIGRvd24gdGhlIGhpbGwgdG8gbXkgZnJpZW5kJnJzcXVvO3MgaG91c2UgYW5kIHdlIGNhbiBtYWtlIHNvbWUgIn0sIHsiZyI6IDI3LCAiYSI6ICJzbm93bWVuIn0sIHsidCI6ICIgdG9nZXRoZXIuJmxkcXVvOyJ9XTsKdmFyIFA0X1RJVExFPXsibiI6IDI4LCAiYSI6ICJObyBzY2hvb2wgZm9yIFdpbGxpYW0iLCAib3B0cyI6IFsiQSBmcmllbmQgcGhvbmVzIFdpbGxpYW0iLCAiV2lsbGlhbSBoYXMgYSBiYWQgY29sZCIsICJObyBzY2hvb2wgZm9yIFdpbGxpYW0iXX07CnZhciBQNV9TVE9SWT0iVG9ueSBhbmQgaGlzIG1vdGhlciBib3VnaHQgYSBjb21wdXRlciBhbmQgdG9vayBpdCBob21lIGluIHRoZSBjYXIuIFRoZXkgY2FycmllZCB0aGUgYm94IGludG8gdGhlIGRpbmluZyByb29tIGFuZCBwdXQgdGhlIG5ldyBjb21wdXRlciBvbiB0aGUgdGFibGUuICZsZHF1bztJIGNhbiB1c2UgdGhlIGNvbXB1dGVyIHRvIHN0dWR5IGZvciB1bml2ZXJzaXR5LCZyZHF1bzsgc2FpZCBUb255JnJzcXVvO3MgbW90aGVyLiAmbGRxdW87WW91IGFuZCB5b3VyIHNpc3RlciBjYW4gcGxheSBvbiBpdCwgd2UgY2FuIGFsbCB3cml0ZSBsZXR0ZXJzIG9uIGl0IGFuZCB5b3UgY2FuIHVzZSBpdCBmb3IgaG9tZXdvcmsgdG9vLiZyZHF1bzsgJmxkcXVvO1doYXQgc2hhbGwgd2UgZG8gb24gdGhlIGNvbXB1dGVyIGZpcnN0LCBNdW0\/JnJkcXVvOyBUb255IGFza2VkLiAmbGRxdW87V2UmcnNxdW87bGwgd3JpdGUgYSBuaWNlIGxldHRlciB0byB5b3VyIGdyYW5kbWEuIFdlIGNhbiBwb3N0IGl0IGluIHRvd24gbGF0ZXIuIFdlIG11c3QgZ28gdG8gdGhlIHNob3AgYXQgZml2ZSBvJnJzcXVvO2Nsb2NrIHRvIGdldCBzb21lIGZvb2QgZm9yIGRpbm5lciwmcmRxdW87IHNoZSBhbnN3ZXJlZC4gSXQgdG9vayBhIGxvbmcgdGltZSB0byB3cml0ZSB0aGUgbGV0dGVyIGJlY2F1c2UgdGhleSBoYWQgdG8gbGVhcm4gYSBsb3Qgb2YgdGhpbmdzIGFib3V0IHRoZSBjb21wdXRlci4gVG9ueSBhbmQgaGlzIG1vdGhlciBkaWRuJnJzcXVvO3QgbG9vayBhdCB0aGUgY2xvY2suIFdoZW4gVG9ueSZyc3F1bztzIGZhdGhlciBhbmQgb2xkZXIgc2lzdGVyIGNhbWUgaG9tZSwgVG9ueSBhbmQgaGlzIG11bSB3ZXJlIHN0aWxsIHdvcmtpbmcgb24gdGhlIGNvbXB1dGVyLiBJdCB3YXMgc2l4IG8mcnNxdW87Y2xvY2shICZsZHF1bztIZWxsbyEgV2hhdCZyc3F1bztzIGZvciBkaW5uZXI\/JnJkcXVvOyBUb255JnJzcXVvO3MgZGFkIGFza2VkLiBUb255JnJzcXVvO3MgbW90aGVyIGxvb2tlZCBhdCB0aGUgY2xvY2suIEl0IHdhcyB0b28gbGF0ZSB0byBidXkgc29tZSBjaGlja2VuIGFuZCBzYWxhZCBmcm9tIHRoZSBzaG9wIGJlY2F1c2UgaXQgY2xvc2VkIGF0IGhhbGYgcGFzdCBmaXZlLiAmbGRxdW87V2UgY2FuIGhhdmUgc29tZSBicmVhZCBhbmQgamFtIHRvIGVhdCB0aGlzIGV2ZW5pbmcsJnJkcXVvOyBNdW0gc2FpZC4gJmxkcXVvO1RoZXJlIGlzbiZyc3F1bzt0IGFueXRoaW5nIGVsc2UhJnJkcXVvOyI7CnZhciBQNV9FWD1beyJkIjogIl9fXyBib3VnaHQgdGhlIG5ldyBjb21wdXRlci4iLCAiYSI6ICJUb255IGFuZCBoaXMgbW90aGVyIn0sIHsiZCI6ICJUaGV5IHB1dCB0aGUgY29tcHV0ZXIgaW4gdGhlIF9fXy4iLCAiYSI6ICJkaW5pbmcgcm9vbSJ9XTsKdmFyIFA1PVt7Im4iOiAyOSwgImQiOiAiVG9ueSZyc3F1bztzIG11bSB3YW50cyB0byBkbyBoZXIgd29yayBmb3IgX19fIG9uIHRoZSBjb21wdXRlci4iLCAiYWNjIjogWyJ1bml2ZXJzaXR5IiwgInRoZSB1bml2ZXJzaXR5Il0sICJkaXNwIjogIih0aGUpIHVuaXZlcnNpdHkifSwgeyJuIjogMzAsICJkIjogIkFsbCB0aGUgZmFtaWx5IGNhbiBfX18gb24gdGhlIG5ldyBjb21wdXRlci4iLCAiYWNjIjogWyJ3cml0ZSBsZXR0ZXJzIiwgIndyaXRlIGEgbGV0dGVyIl0sICJkaXNwIjogIndyaXRlIGxldHRlcnMifSwgeyJuIjogMzEsICJkIjogIlRoZXkgZGVjaWRlZCB0byB3cml0ZSB0byBUb255JnJzcXVvO3MgX19fLiIsICJhY2MiOiBbImdyYW5kbWEiLCAiZ3JhbmRtb3RoZXIiXSwgImRpc3AiOiAiZ3JhbmRtYS9ncmFuZG1vdGhlciJ9LCB7Im4iOiAzMiwgImQiOiAiVG9ueSZyc3F1bztzIG1vdGhlciBoYWQgdG8gYnV5IF9fXyBsYXRlciB0aGF0IGFmdGVybm9vbi4iLCAiYWNjIjogWyJmb29kIiwgInNvbWUgZm9vZCIsICJmb29kIGZvciBkaW5uZXIiLCAic29tZSBmb29kIGZvciBkaW5uZXIiXSwgImRpc3AiOiAiKHNvbWUpIGZvb2QgKGZvciBkaW5uZXIpIn0sIHsibiI6IDMzLCAiZCI6ICJUaGV5IGRpZG4mcnNxdW87dCBsb29rIGF0IF9fXyB3aGVuIHRoZXkgd2VyZSB1c2luZyB0aGUgY29tcHV0ZXIuIiwgImFjYyI6IFsidGhlIGNsb2NrIiwgImNsb2NrIiwgInRoZSB0aW1lIiwgInRpbWUiXSwgImRpc3AiOiAidGhlIGNsb2NrL3RpbWUifSwgeyJuIjogMzQsICJkIjogIlRvbnkmcnNxdW87cyBkYWQgYW5kIHNpc3RlciBhcnJpdmVkIGhvbWUgYXQgX19fLiIsICJhY2MiOiBbInNpeCIsICJzaXggbydjbG9jayIsICI2IiwgIjYgbydjbG9jayIsICJzaXggcG0iLCAic2l4IG9jbG9jayJdLCAiZGlzcCI6ICJzaXggKG8nY2xvY2spIn0sIHsibiI6IDM1LCAiZCI6ICJUaGVyZSB3YXMgb25seSBfX18gZm9yIHRoZSBmYW1pbHkmcnNxdW87cyBkaW5uZXIuIiwgImFjYyI6IFsiYnJlYWQgYW5kIGphbSIsICJzb21lIGJyZWFkIGFuZCBqYW0iLCAiYnJlYWQgJiBqYW0iXSwgImRpc3AiOiAiKHNvbWUpIGJyZWFkIGFuZCBqYW0ifV07CnZhciBQNl9QQVJUUz1beyJ0IjogIlBlcmhhcHMgc29tZSBvZiAifSwgeyJleCI6ICJ0aGUifSwgeyJ0IjogIiBtb3N0IGludGVyZXN0aW5nIGFuaW1hbHMgdGhhdCBoYXZlIGV2ZXIgbGl2ZWQgb24gb3VyIHBsYW5ldCB3ZXJlIGRpbm9zYXVycy4gVGhleSBsaXZlZCBoZXJlIGFib3V0IDEwMCwwMDAsMDAwIHllYXJzICJ9LCB7ImciOiAzNiwgImEiOiAiYWdvIn0sIHsidCI6ICIuIFRoZSBmaXJzdCBkaW5vc2F1cnMgaGFkIHNob3J0LCBmYXQgbGVncyBhbmQgYmlnIGhlYWRzIGFuZCB0aGV5IGxvb2tlZCAifSwgeyJnIjogMzcsICJhIjogImxpa2UifSwgeyJ0IjogIiB2ZXJ5IGJpZyBsaXphcmRzLiBUaGlzIGtpbmQgb2YgZGlub3NhdXIgb2Z0ZW4gd2Fsa2VkIG9uIHR3byBsZWdzLiBMYXRlciBpbiBoaXN0b3J5LCBkaW5vc2F1cnMmcnNxdW87IG5lY2tzIHdlcmUgbG9uZ2VyIGFuZCAifSwgeyJnIjogMzgsICJhIjogInRoZWlyIn0sIHsidCI6ICIgYm9kaWVzIHdlcmUgdmVyeSBoZWF2eSBzbyB0aGV5IGNvdWxkbiZyc3F1bzt0IHN0YW5kIG9uIGp1c3QgdHdvIGxlZ3MuIFRoZXkgIn0sIHsiZyI6IDM5LCAiYSI6ICJ1c3VhbGx5In0sIHsidCI6ICIgbGl2ZWQgaW4gd2V0IHBsYWNlcy4gVGhleSBoYWQgc2hvcnQgdGVldGggIn0sIHsiZyI6IDQwLCAiYSI6ICJ3aGljaCJ9LCB7InQiOiAiIHRoZXkgdXNlZCB0byBlYXQgcGxhbnRzIGluIHRoZSBmb3Jlc3RzIHRoZXJlLiBTb21lIGRpbm9zYXVycyB3ZXJlIHRvbyBoZWF2eSB0byAifSwgeyJnIjogNDEsICJhIjogIndhbGsifSwgeyJ0IjogIiBvbiB0aGUgZ3JvdW5kIGFsbCB0aGUgdGltZS4gIn0sIHsiZyI6IDQyLCAiYSI6ICJUaGVzZSJ9LCB7InQiOiAiIGFuaW1hbHMgb2Z0ZW4gaGFkIHRvIGxpdmUgYnkgcml2ZXJzIHNvIHRoZXkgY291bGQgc3RhbmQgaW4gd2F0ZXIgZm9yIHBhcnQgb2YgdGhlIHRpbWUuIERpbm9zYXVycyBhcmUgZXh0aW5jdCBub3cgIn0sIHsiZyI6IDQzLCAiYSI6ICJidXQifSwgeyJ0IjogIiB3ZSBjYW4gcmVhZCBhYm91dCB0aGVtIGluIGJvb2tzIGFuZCBsb29rIGF0IHBpY3R1cmVzICJ9LCB7ImciOiA0NCwgImEiOiAib2YifSwgeyJ0IjogIiB0aGVtLiBQZXJoYXBzLCBpbiBhIGRhcmsgY2F2ZSBzb21ld2hlcmUsIHNvbWVvbmUgIn0sIHsiZyI6IDQ1LCAiYSI6ICJ3aWxsIn0sIHsidCI6ICIgZmluZCBhIGRpbm9zYXVyJnJzcXVvO3MgZWdnIG9uZSBkYXkuIFdoYXQgZG8geW91IHRoaW5rPyJ9XTsKdmFyIFA2X09QVFM9eyIzNiI6IFsiYWZ0ZXIiLCAic2luY2UiLCAiYWdvIl0sICIzNyI6IFsidGhlbiIsICJsaWtlIiwgIndoZW4iXSwgIjM4IjogWyJ5b3VyIiwgInRoZWlyIiwgIml0cyJdLCAiMzkiOiBbImV2ZXIiLCAidXN1YWxseSIsICJ5ZXQiXSwgIjQwIjogWyJ3aGljaCIsICJ3aG9zZSIsICJ3aGF0Il0sICI0MSI6IFsid2FsayIsICJ3YWxraW5nIiwgIndhbGtlZCJdLCAiNDIiOiBbIlRoYXQiLCAiVGhpcyIsICJUaGVzZSJdLCAiNDMiOiBbImJ1dCIsICJvciIsICJpZiJdLCAiNDQiOiBbIm9mIiwgImZvciIsICJmcm9tIl0sICI0NSI6IFsiZG9lcyIsICJ3aWxsIiwgImlzIl19Owp2YXIgUDdfUEFSVFM9W3sidCI6ICJEZWFyIEF1bnQgU2FsbHksIFRoYW5rICJ9LCB7ImV4IjogInlvdSJ9LCB7InQiOiAiIHZlcnkgbXVjaCBmb3IgbXkgbG92ZWx5IGJpcnRoZGF5IHByZXNlbnQuIFdoZW4gSSBvcGVuZWQgaXQsIEkgd2FzIHZlcnkgaGFwcHkgYmVjYXVzZSBJIHdhbnRlZCBhIENEIHBsYXllciBhbmQgbm93IEkmcnNxdW87dmUgIn0sIHsiZyI6IDQ2LCAiYSI6ICJnb3QiLCAiYWNjIjogWyJnb3QiXX0sIHsidCI6ICIgb25lISBEYWQgYm91Z2h0IG1lIENEcyBsYXN0IHdlZWsgc28gSSBjYW4gbGlzdGVuICJ9LCB7ImciOiA0NywgImEiOiAidG8iLCAiYWNjIjogWyJ0byJdfSwgeyJ0IjogIiB0aGVtIGluIG15IGJlZHJvb20gbm93ISBJIGhhZCBhbiBleGNlbGxlbnQgcGFydHkgd2l0aCBhbGwgbXkgZnJpZW5kcy4gV2UgcGxheWVkIGEgbG90IG9mIGRpZmZlcmVudCAifSwgeyJnIjogNDgsICJhIjogImdhbWVzIiwgImFjYyI6IFsiZ2FtZXMiLCAibXVzaWMiLCAic29uZ3MiLCAiY2RzIl19LCB7InQiOiAiIGluIHRoZSBsaXZpbmcgcm9vbSBhbmQgTXVtIG1hZGUgYSBiaXJ0aGRheSBjYWtlLiBXZSAifSwgeyJnIjogNDksICJhIjogImFyZSIsICJhY2MiOiBbImFyZSIsICIncmUiLCAicmUiXX0sIHsidCI6ICIgZ29pbmcgdG8gY29tZSBhbmQgc2VlIHlvdSAifSwgeyJnIjogNTAsICJhIjogIm5leHQiLCAiYWNjIjogWyJuZXh0IiwgInRoaXMiXX0sIHsidCI6ICIgd2Vlay4gTG92ZSBmcm9tIFNhcmFoIn1dOwp2YXIgVE9UQUw9NTA7CgovKiA9PT09PSBoZWxwZXJzID09PT09ICovCmZ1bmN0aW9uIGVzYyhzKXtyZXR1cm4gU3RyaW5nKHMpLnJlcGxhY2UoL1s8Pl0vZyxmdW5jdGlvbihjKXtyZXR1cm57JzwnOicmbHQ7JywnPic6JyZndDsnfVtjXX0pfQpmdW5jdGlvbiAkKHMsYyl7cmV0dXJuIChjfHxkb2N1bWVudCkucXVlcnlTZWxlY3RvcihzKX0KZnVuY3Rpb24gJCQocyxjKXtyZXR1cm4gW10uc2xpY2UuY2FsbCgoY3x8ZG9jdW1lbnQpLnF1ZXJ5U2VsZWN0b3JBbGwocykpfQpmdW5jdGlvbiBub3JtKHYpe3JldHVybiB2LnRyaW0oKS50b0xvd2VyQ2FzZSgpLnJlcGxhY2UoL1suLCE\/XSQvLCcnKS5yZXBsYWNlKC9ccysvZywnICcpLnJlcGxhY2UoL1tcdTIwMThcdTIwMTldL2csIiciKX0KCi8qID09PT09IHN0YXRlID09PT09ICovCnZhciBQMnNlbD17fSxQM3NlbD17fSxQNGdhcD17fSxQNHRpdGxlPW51bGwsUDZnYXA9e307CnZhciBQNF9HQVBTPVsyMywyNCwyNSwyNiwyN10sUDZfR0FQUz1bMzYsMzcsMzgsMzksNDAsNDEsNDIsNDMsNDQsNDVdLFA3X0dBUFM9WzQ2LDQ3LDQ4LDQ5LDUwXTsKCi8qID09PT09IFBBUlQgMSA9PT09PSAqLwooZnVuY3Rpb24oKXsKICB2YXIgYmFuaz0kKCcjcDFCYW5rJyk7CiAgUDFfQkFOSy5mb3JFYWNoKGZ1bmN0aW9uKHcpe2JhbmsuaW5zZXJ0QWRqYWNlbnRIVE1MKCdiZWZvcmVlbmQnLCc8ZGl2IGNsYXNzPSJ3Y2hpcCB3dGV4dCI+Jyt3Kyc8L2Rpdj4nKTt9KTsKICB2YXIgcm93cz0kKCcjcDFSb3dzJyk7CiAgcm93cy5pbnNlcnRBZGphY2VudEhUTUwoJ2JlZm9yZWVuZCcsJzxkaXYgY2xhc3M9ImRlZnJvdyBleGFtcGxlIj48c3BhbiBjbGFzcz0icW4iPkV4PC9zcGFuPjxzcGFuIGNsYXNzPSJkdGV4dCI+Jytlc2MoUDFfRVguZCkrJzwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6NzAwO2NvbG9yOiM3QjVCMDAiPicrZXNjKFAxX0VYLmEpKyc8L3NwYW4+PHNwYW4gY2xhc3M9ImV4LXRhZyI+RXg8L3NwYW4+PC9kaXY+Jyk7CiAgUDEuZm9yRWFjaChmdW5jdGlvbihxKXsKICAgIHJvd3MuaW5zZXJ0QWRqYWNlbnRIVE1MKCdiZWZvcmVlbmQnLCc8ZGl2IGNsYXNzPSJkZWZyb3ciPjxzcGFuIGNsYXNzPSJxbiI+JytxLm4rJzwvc3Bhbj48c3BhbiBjbGFzcz0iZHRleHQiPicrZXNjKHEuZCkrJzwvc3Bhbj48aW5wdXQgY2xhc3M9ImlucHV0LWJsYW5rIiBkYXRhLXE9IicrcS5uKyciIHR5cGU9InRleHQiIHBsYWNlaG9sZGVyPSIuLi4iPjxidXR0b24gY2xhc3M9InNob3ctYW5zLWJ0biIgZGF0YS1zaG93PSInK3EubisnIj4mIzEyODA2NTs8L2J1dHRvbj48L2Rpdj4nKTsKICB9KTsKfSkoKTsKLyogPT09PT0gUEFSVCAyID09PT09ICovCihmdW5jdGlvbigpewogIHZhciByPSQoJyNwMlJvd3MnKTsKICBQMl9FWC5mb3JFYWNoKGZ1bmN0aW9uKGUpe3IuaW5zZXJ0QWRqYWNlbnRIVE1MKCdiZWZvcmVlbmQnLCc8ZGl2IGNsYXNzPSJ5bi1yb3ciIHN0eWxlPSJvcGFjaXR5Oi43Ij48ZGl2IGNsYXNzPSJ5bi1xIj48c3BhbiBjbGFzcz0icW4iPkV4PC9zcGFuPjxzcGFuPicrZXNjKGUuZCkrJzwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPSJ5bi1vcHRzIj48c3BhbiBjbGFzcz0ieW4tYnRuICcrKGUuYT09PSd5ZXMnPydjb3JyZWN0JzonJykrJyI+eWVzPC9zcGFuPjxzcGFuIGNsYXNzPSJ5bi1idG4gJysoZS5hPT09J25vJz8nY29ycmVjdCc6JycpKyciPm5vPC9zcGFuPjwvZGl2PjwvZGl2PicpO30pOwogIFAyLmZvckVhY2goZnVuY3Rpb24ocSl7CiAgICByLmluc2VydEFkamFjZW50SFRNTCgnYmVmb3JlZW5kJywnPGRpdiBjbGFzcz0ieW4tcm93IiBkYXRhLXE9IicrcS5uKyciPjxkaXYgY2xhc3M9InluLXEiPjxzcGFuIGNsYXNzPSJxbiI+JytxLm4rJzwvc3Bhbj48c3Bhbj4nK2VzYyhxLmQpKyc8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz0ieW4tb3B0cyI+PGJ1dHRvbiBjbGFzcz0ieW4tYnRuIiBkYXRhLXluPSJ5ZXMiPnllczwvYnV0dG9uPjxidXR0b24gY2xhc3M9InluLWJ0biIgZGF0YS15bj0ibm8iPm5vPC9idXR0b24+PGJ1dHRvbiBjbGFzcz0ic2hvdy1hbnMtYnRuIiBkYXRhLXNob3c9IicrcS5uKyciIHN0eWxlPSJtYXJnaW4tbGVmdDphdXRvIj4mIzEyODA2NTs8L2J1dHRvbj48L2Rpdj48L2Rpdj4nKTsKICB9KTsKICAkJCgnI3AyUm93cyAueW4tYnRuW2RhdGEteW5dJykuZm9yRWFjaChmdW5jdGlvbihiKXtiLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJyxmdW5jdGlvbigpewogICAgdmFyIHJvdz1iLmNsb3Nlc3QoJy55bi1yb3cnKSxuPXJvdy5kYXRhc2V0LnE7CiAgICAkJCgnLnluLWJ0bltkYXRhLXluXScscm93KS5mb3JFYWNoKGZ1bmN0aW9uKHgpe3guY2xhc3NMaXN0LnJlbW92ZSgnc2VsJyl9KTsKICAgIGIuY2xhc3NMaXN0LmFkZCgnc2VsJyk7UDJzZWxbbl09Yi5kYXRhc2V0LnluO3VwZGF0ZVByb2dyZXNzKCk7CiAgfSk7fSk7Cn0pKCk7Ci8qID09PT09IFBBUlQgMyAobWF0Y2ggQS1IKSA9PT09PSAqLwooZnVuY3Rpb24oKXsKICB2YXIgb2I9JCgnI3AzT3B0cycpOwogIFAzX09QVFMuZm9yRWFjaChmdW5jdGlvbihvKXtvYi5pbnNlcnRBZGphY2VudEhUTUwoJ2JlZm9yZWVuZCcsJzxkaXYgY2xhc3M9Im9pJysoby5leD8nIGV4JzonJykrJyI+PHNwYW4gY2xhc3M9Im9sIj4nK28ubCsnPC9zcGFuPjxzcGFuPicrby50KyhvLmV4PycgPGI+KEV4YW1wbGUpPC9iPic6JycpKyc8L3NwYW4+PC9kaXY+Jyk7fSk7CiAgZnVuY3Rpb24gc2VsKG4pe3ZhciBoPSc8c2VsZWN0IGNsYXNzPSJtYXRjaC1zZWxlY3QiIGRhdGEtcT0iJytuKyciPjxvcHRpb24gdmFsdWU9IiI+Pzwvb3B0aW9uPic7WydBJywnQicsJ0MnLCdEJywnRScsJ0YnLCdHJywnSCddLmZvckVhY2goZnVuY3Rpb24oTCl7aCs9JzxvcHRpb24gdmFsdWU9IicrTCsnIj4nK0wrJzwvb3B0aW9uPic7fSk7cmV0dXJuIGgrJzwvc2VsZWN0Pic7fQogIHZhciByPSQoJyNwM1Jvd3MnKTsKICByLmluc2VydEFkamFjZW50SFRNTCgnYmVmb3JlZW5kJywnPGRpdiBjbGFzcz0iZGxnLXJvdyBleGFtcGxlIj48c3BhbiBjbGFzcz0icW4iPkV4PC9zcGFuPjxzcGFuIGNsYXNzPSJkbGctcSI+PGI+SmFjazo8L2I+ICcrZXNjKFAzX0VYLnEpKyc8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OjgwMDtjb2xvcjojN0I1QjAwIj5Ub206ICcrUDNfRVguYW5zKyc8L3NwYW4+PHNwYW4gY2xhc3M9ImV4LXRhZyI+RXg8L3NwYW4+PC9kaXY+Jyk7CiAgUDMuZm9yRWFjaChmdW5jdGlvbihxKXsKICAgIHIuaW5zZXJ0QWRqYWNlbnRIVE1MKCdiZWZvcmVlbmQnLCc8ZGl2IGNsYXNzPSJkbGctcm93IiBkYXRhLXE9IicrcS5uKyciPjxzcGFuIGNsYXNzPSJxbiI+JytxLm4rJzwvc3Bhbj48c3BhbiBjbGFzcz0iZGxnLXEiPjxiPkphY2s6PC9iPiAnK2VzYyhxLnEpKyc8L3NwYW4+PGI+VG9tOjwvYj4gJytzZWwocS5uKSsnPGJ1dHRvbiBjbGFzcz0ic2hvdy1hbnMtYnRuIiBkYXRhLXNob3c9IicrcS5uKyciPiYjMTI4MDY1OzwvYnV0dG9uPjwvZGl2PicpOwogIH0pOwogICQkKCcjcDNSb3dzIC5tYXRjaC1zZWxlY3QnKS5mb3JFYWNoKGZ1bmN0aW9uKHMpe3MuYWRkRXZlbnRMaXN0ZW5lcignY2hhbmdlJyxmdW5jdGlvbigpe1Azc2VsW3MuZGF0YXNldC5xXT1zLnZhbHVlO3VwZGF0ZVByb2dyZXNzKCk7fSk7fSk7Cn0pKCk7Ci8qID09PT09IFBBUlQgNCA9PT09PSAqLwooZnVuY3Rpb24oKXsKICB2YXIgYmFuaz0kKCcjcDRCYW5rJyk7CiAgUDRfQkFOSy5mb3JFYWNoKGZ1bmN0aW9uKHcpe2JhbmsuaW5zZXJ0QWRqYWNlbnRIVE1MKCdiZWZvcmVlbmQnLCc8ZGl2IGNsYXNzPSJ3Y2hpcCB3dGV4dCI+Jyt3Kyc8L2Rpdj4nKTt9KTsKICB2YXIgc3Rvcnk9JCgnI3A0U3RvcnknKSxodG1sPScnOwogIFA0X1BBUlRTLmZvckVhY2goZnVuY3Rpb24ocCl7CiAgICBpZihwLnQpaHRtbCs9ZXNjKHAudCk7CiAgICBlbHNlIGlmKHAuZXgpaHRtbCs9Jzx1IHN0eWxlPSJjb2xvcjp2YXIoLS1hY2NlbnQtMSk7Zm9udC13ZWlnaHQ6NzAwIj4nK3AuZXgrJzwvdT4nOwogICAgZWxzZSBpZihwLmcpewogICAgICBodG1sKz0nPHNlbGVjdCBjbGFzcz0iZ2FwLXNlbGVjdCIgZGF0YS1xPSInK3AuZysnIj48b3B0aW9uIHZhbHVlPSIiPignK3AuZysnKSBjaG9vc2U8L29wdGlvbj4nK1A0X0JBTksubWFwKGZ1bmN0aW9uKHcpe3JldHVybiAnPG9wdGlvbiB2YWx1ZT0iJyt3KyciPicrdysnPC9vcHRpb24+Jzt9KS5qb2luKCcnKSsnPC9zZWxlY3Q+JzsKICAgIH0KICB9KTsKICBzdG9yeS5pbm5lckhUTUw9aHRtbDsKICAkJCgnI3A0U3RvcnkgLmdhcC1zZWxlY3QnKS5mb3JFYWNoKGZ1bmN0aW9uKHMpe3MuYWRkRXZlbnRMaXN0ZW5lcignY2hhbmdlJyxmdW5jdGlvbigpe1A0Z2FwW3MuZGF0YXNldC5xXT1zLnZhbHVlO3VwZGF0ZVByb2dyZXNzKCk7fSk7fSk7CiAgdmFyIHR0PSQoJyNwNFRpdGxlJyk7CiAgUDRfVElUTEUub3B0cy5mb3JFYWNoKGZ1bmN0aW9uKG8pe3R0Lmluc2VydEFkamFjZW50SFRNTCgnYmVmb3JlZW5kJywnPGRpdiBjbGFzcz0idGlja2JveCIgZGF0YS10aXRsZT0iJytvKyciPjxzcGFuIGNsYXNzPSJ0YiI+JiMxMDAwMzs8L3NwYW4+PHNwYW4+Jytlc2MobykrJzwvc3Bhbj48L2Rpdj4nKTt9KTsKICAkJCgnI3A0VGl0bGUgLnRpY2tib3gnKS5mb3JFYWNoKGZ1bmN0aW9uKGIpe2IuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLGZ1bmN0aW9uKCl7CiAgICAkJCgnI3A0VGl0bGUgLnRpY2tib3gnKS5mb3JFYWNoKGZ1bmN0aW9uKHgpe3guY2xhc3NMaXN0LnJlbW92ZSgnc2VsJyl9KTsKICAgIGIuY2xhc3NMaXN0LmFkZCgnc2VsJyk7UDR0aXRsZT1iLmRhdGFzZXQudGl0bGU7dXBkYXRlUHJvZ3Jlc3MoKTsKICB9KTt9KTsKfSkoKTsKLyogPT09PT0gUEFSVCA1ID09PT09ICovCihmdW5jdGlvbigpewogICQoJyNwNVN0b3J5JykuaW5uZXJIVE1MPSc8aW1nIGNsYXNzPSJzY2VuZSIgc3JjPSJodHRwczovL2FsbGVuZ2xpc2g0dS5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDYvZjZ0M3J3X3A1LmpwZyIgYWx0PSJUb255IGFuZCBoaXMgbW90aGVyIGF0IGEgbmV3IGNvbXB1dGVyIj4nK1A1X1NUT1JZOwogIHZhciByPSQoJyNwNVJvd3MnKTsKICBQNV9FWC5mb3JFYWNoKGZ1bmN0aW9uKGUpe3IuaW5zZXJ0QWRqYWNlbnRIVE1MKCdiZWZvcmVlbmQnLCc8ZGl2IGNsYXNzPSJkZWZyb3cgZXhhbXBsZSI+PHNwYW4gY2xhc3M9InFuIj5FeDwvc3Bhbj48c3BhbiBjbGFzcz0iZHRleHQiPicrZS5kKyc8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OjcwMDtjb2xvcjojN0I1QjAwIj4nK2UuYSsnPC9zcGFuPjxzcGFuIGNsYXNzPSJleC10YWciPkV4PC9zcGFuPjwvZGl2PicpO30pOwogIFA1LmZvckVhY2goZnVuY3Rpb24ocSl7CiAgICByLmluc2VydEFkamFjZW50SFRNTCgnYmVmb3JlZW5kJywnPGRpdiBjbGFzcz0iZGVmcm93Ij48c3BhbiBjbGFzcz0icW4iPicrcS5uKyc8L3NwYW4+PHNwYW4gY2xhc3M9ImR0ZXh0Ij4nK3EuZCsnPC9zcGFuPjxpbnB1dCBjbGFzcz0iaW5wdXQtYmxhbmsiIGRhdGEtcT0iJytxLm4rJyIgdHlwZT0idGV4dCIgcGxhY2Vob2xkZXI9IjEtNCB3b3JkcyI+PGJ1dHRvbiBjbGFzcz0ic2hvdy1hbnMtYnRuIiBkYXRhLXNob3c9IicrcS5uKyciPiYjMTI4MDY1OzwvYnV0dG9uPjwvZGl2PicpOwogIH0pOwp9KSgpOwovKiA9PT09PSBQQVJUIDYgPT09PT0gKi8KKGZ1bmN0aW9uKCl7CiAgdmFyIHN0b3J5PSQoJyNwNlN0b3J5JyksaHRtbD0nJzsKICBQNl9QQVJUUy5mb3JFYWNoKGZ1bmN0aW9uKHApewogICAgaWYocC50KWh0bWwrPWVzYyhwLnQpOwogICAgZWxzZSBpZihwLmV4KWh0bWwrPSc8dSBzdHlsZT0iY29sb3I6dmFyKC0tYWNjZW50LTEpO2ZvbnQtd2VpZ2h0OjcwMCI+JytwLmV4Kyc8L3U+JzsKICAgIGVsc2UgaWYocC5nKXsKICAgICAgdmFyIEw9WydBJywnQicsJ0MnXTsKICAgICAgaHRtbCs9JzxzZWxlY3QgY2xhc3M9ImdhcC1zZWxlY3QiIGRhdGEtcT0iJytwLmcrJyI+PG9wdGlvbiB2YWx1ZT0iIj4oJytwLmcrJyk8L29wdGlvbj4nK1A2X09QVFNbcC5nXS5tYXAoZnVuY3Rpb24odyxpKXtyZXR1cm4gJzxvcHRpb24gdmFsdWU9IicrTFtpXSsnIj4nK3crJzwvb3B0aW9uPic7fSkuam9pbignJykrJzwvc2VsZWN0Pic7CiAgICB9CiAgfSk7CiAgc3RvcnkuaW5uZXJIVE1MPWh0bWw7CiAgJCQoJyNwNlN0b3J5IC5nYXAtc2VsZWN0JykuZm9yRWFjaChmdW5jdGlvbihzKXtzLmFkZEV2ZW50TGlzdGVuZXIoJ2NoYW5nZScsZnVuY3Rpb24oKXtQNmdhcFtzLmRhdGFzZXQucV09cy52YWx1ZTt1cGRhdGVQcm9ncmVzcygpO30pO30pOwp9KSgpOwovKiA9PT09PSBQQVJUIDcgKG9wZW4gY2xvemUgMSB3b3JkKSA9PT09PSAqLwooZnVuY3Rpb24oKXsKICB2YXIgc3Rvcnk9JCgnI3A3U3RvcnknKSxodG1sPScnOwogIFA3X1BBUlRTLmZvckVhY2goZnVuY3Rpb24ocCl7CiAgICBpZihwLnQpaHRtbCs9ZXNjKHAudCk7CiAgICBlbHNlIGlmKHAuZXgpaHRtbCs9Jzx1IHN0eWxlPSJjb2xvcjp2YXIoLS1hY2NlbnQtMSk7Zm9udC13ZWlnaHQ6NzAwIj4nK3AuZXgrJzwvdT4nOwogICAgZWxzZSBpZihwLmcpewogICAgICBodG1sKz0nPGlucHV0IGNsYXNzPSJpbnB1dC1ibGFuayBpbnB1dC1taW5pIiBkYXRhLXE9IicrcC5nKyciIHR5cGU9InRleHQiIHBsYWNlaG9sZGVyPSIoJytwLmcrJykiPic7CiAgICB9CiAgfSk7CiAgc3RvcnkuaW5uZXJIVE1MPWh0bWw7Cn0pKCk7CgovKiA9PT09PSBwcm9ncmVzcyA9PT09PSAqLwpmdW5jdGlvbiBwN2ZpbmQoZyl7dmFyIGY9bnVsbDtQN19QQVJUUy5mb3JFYWNoKGZ1bmN0aW9uKHApe2lmKHAuZz09PWcpZj1wO30pO3JldHVybiBmO30KZnVuY3Rpb24gYW5zd2VyZWQoKXsKICB2YXIgbj0wOwogIFAxLmZvckVhY2goZnVuY3Rpb24ocSl7dmFyIGVsPSQoJy5pbnB1dC1ibGFua1tkYXRhLXE9IicrcS5uKyciXScpO2lmKGVsJiZlbC52YWx1ZS50cmltKCkpbisrO30pOwogIFAyLmZvckVhY2goZnVuY3Rpb24ocSl7aWYoUDJzZWxbcS5uXSluKys7fSk7CiAgUDMuZm9yRWFjaChmdW5jdGlvbihxKXtpZihQM3NlbFtxLm5dKW4rKzt9KTsKICBQNF9HQVBTLmZvckVhY2goZnVuY3Rpb24oZyl7aWYoUDRnYXBbZ10pbisrO30pOwogIGlmKFA0dGl0bGUpbisrOwogIFA1LmZvckVhY2goZnVuY3Rpb24ocSl7dmFyIGVsPSQoJy5pbnB1dC1ibGFua1tkYXRhLXE9IicrcS5uKyciXScpO2lmKGVsJiZlbC52YWx1ZS50cmltKCkpbisrO30pOwogIFA2X0dBUFMuZm9yRWFjaChmdW5jdGlvbihnKXtpZihQNmdhcFtnXSluKys7fSk7CiAgUDdfR0FQUy5mb3JFYWNoKGZ1bmN0aW9uKGcpe3ZhciBlbD0kKCcuaW5wdXQtYmxhbmtbZGF0YS1xPSInK2crJyJdJyk7aWYoZWwmJmVsLnZhbHVlLnRyaW0oKSluKys7fSk7CiAgcmV0dXJuIG47Cn0KZnVuY3Rpb24gdXBkYXRlUHJvZ3Jlc3MoKXt2YXIgYT1hbnN3ZXJlZCgpOyQoJyNhbnN3ZXJlZENvdW50JykudGV4dENvbnRlbnQ9YTskKCcjcHJvZ0ZpbGwnKS5zdHlsZS53aWR0aD0oYS9UT1RBTCoxMDApKyclJzt9CmRvY3VtZW50LmJvZHkuYWRkRXZlbnRMaXN0ZW5lcignaW5wdXQnLGZ1bmN0aW9uKGUpe2lmKGUudGFyZ2V0LmNsYXNzTGlzdCYmZS50YXJnZXQuY2xhc3NMaXN0LmNvbnRhaW5zKCdpbnB1dC1ibGFuaycpKXVwZGF0ZVByb2dyZXNzKCk7fSk7CgovKiA9PT09PSByZXZlYWwgaGVscGVycyA9PT09PSAqLwpmdW5jdGlvbiByZXZlYWxJbnB1dChuLHZhbCl7dmFyIGVsPSQoJy5pbnB1dC1ibGFua1tkYXRhLXE9IicrbisnIl0nKTtpZihlbCl7ZWwudmFsdWU9dmFsO2VsLmNsYXNzTGlzdC5hZGQoJ3JldmVhbGVkJyk7dXBkYXRlUHJvZ3Jlc3MoKTt9fQpmdW5jdGlvbiByZXZlYWxZTihuLGEpe3ZhciByb3c9JCgnLnluLXJvd1tkYXRhLXE9IicrbisnIl0nKTtpZighcm93KXJldHVybjskJCgnLnluLWJ0bltkYXRhLXluXScscm93KS5mb3JFYWNoKGZ1bmN0aW9uKHgpe3guY2xhc3NMaXN0LnJlbW92ZSgnc2VsJyk7aWYoeC5kYXRhc2V0LnluPT09YSl4LmNsYXNzTGlzdC5hZGQoJ2NvcnJlY3QnKTt9KTtQMnNlbFtuXT1hO3VwZGF0ZVByb2dyZXNzKCk7fQpmdW5jdGlvbiByZXZlYWxNYXRjaChuLGEpe3ZhciBzPSQoJy5tYXRjaC1zZWxlY3RbZGF0YS1xPSInK24rJyJdJyk7aWYocyl7cy52YWx1ZT1hO3MuY2xhc3NMaXN0LmFkZCgnY29ycmVjdCcpO1Azc2VsW25dPWE7dXBkYXRlUHJvZ3Jlc3MoKTt9fQpmdW5jdGlvbiBwNGFucyhnKXt2YXIgZj1udWxsO1A0X1BBUlRTLmZvckVhY2goZnVuY3Rpb24ocCl7aWYocC5nPT09ZylmPXA7fSk7cmV0dXJuIGY\/Zi5hOicnO30KZnVuY3Rpb24gcmV2ZWFsVGl0bGUoKXskJCgnI3A0VGl0bGUgLnRpY2tib3gnKS5mb3JFYWNoKGZ1bmN0aW9uKHgpe3guY2xhc3NMaXN0LnJlbW92ZSgnc2VsJyk7aWYoeC5kYXRhc2V0LnRpdGxlPT09UDRfVElUTEUuYSl7eC5jbGFzc0xpc3QuYWRkKCdzZWwnKTt9fSk7UDR0aXRsZT1QNF9USVRMRS5hO30KCi8qID09PT09IHNob3cgYW5zd2VycyA9PT09PSAqLwpkb2N1bWVudC5ib2R5LmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJyxmdW5jdGlvbihlKXsKICB2YXIgYj1lLnRhcmdldC5jbG9zZXN0KCcuc2hvdy1hbnMtYnRuJyk7aWYoIWIpcmV0dXJuOwogIHZhciBrPWIuZGF0YXNldC5zaG93OwogIGlmKGs9PT0nUDFBTEwnKXtQMS5mb3JFYWNoKGZ1bmN0aW9uKHEpe3JldmVhbElucHV0KHEubixxLmEpO30pO3JldHVybjt9CiAgaWYoaz09PSdQMkFMTCcpe1AyLmZvckVhY2goZnVuY3Rpb24ocSl7cmV2ZWFsWU4ocS5uLHEuYSk7fSk7cmV0dXJuO30KICBpZihrPT09J1AzQUxMJyl7UDMuZm9yRWFjaChmdW5jdGlvbihxKXtyZXZlYWxNYXRjaChxLm4scS5hbnMpO30pO3JldHVybjt9CiAgaWYoaz09PSdQNEFMTCcpe1A0X0dBUFMuZm9yRWFjaChmdW5jdGlvbihnKXt2YXIgYT1wNGFucyhnKTt2YXIgcz0kKCcuZ2FwLXNlbGVjdFtkYXRhLXE9IicrZysnIl0nKTtpZihzKXtzLnZhbHVlPWE7UDRnYXBbZ109YTt9fSk7cmV2ZWFsVGl0bGUoKTt1cGRhdGVQcm9ncmVzcygpO3JldHVybjt9CiAgaWYoaz09PSdQNUFMTCcpe1A1LmZvckVhY2goZnVuY3Rpb24ocSl7cmV2ZWFsSW5wdXQocS5uLHEuZGlzcCk7fSk7cmV0dXJuO30KICBpZihrPT09J1A2QUxMJyl7UDZfR0FQUy5mb3JFYWNoKGZ1bmN0aW9uKGcpe3ZhciBMPVsnQScsJ0InLCdDJ107dmFyIGlkeD1QNl9PUFRTW2ddLmluZGV4T2YocDZhbnMoZykpO3ZhciBzPSQoJy5nYXAtc2VsZWN0W2RhdGEtcT0iJytnKyciXScpO2lmKHMpe3MudmFsdWU9TFtpZHhdO1A2Z2FwW2ddPUxbaWR4XTt9fSk7dXBkYXRlUHJvZ3Jlc3MoKTtyZXR1cm47fQogIGlmKGs9PT0nUDdBTEwnKXtQN19HQVBTLmZvckVhY2goZnVuY3Rpb24oZyl7dmFyIGY9cDdmaW5kKGcpO3JldmVhbElucHV0KGcsZi5hKTt9KTtyZXR1cm47fQogIHZhciBxaWQ9cGFyc2VJbnQoayk7CiAgaWYocWlkPj0xJiZxaWQ8PTEwKXt2YXIgcT1udWxsO1AxLmZvckVhY2goZnVuY3Rpb24oeCl7aWYoeC5uPT09cWlkKXE9eDt9KTtyZXZlYWxJbnB1dChxaWQscS5hKTt9CiAgZWxzZSBpZihxaWQ+PTExJiZxaWQ8PTE3KXt2YXIgcT1udWxsO1AyLmZvckVhY2goZnVuY3Rpb24oeCl7aWYoeC5uPT09cWlkKXE9eDt9KTtyZXZlYWxZTihxaWQscS5hKTt9CiAgZWxzZSBpZihxaWQ+PTE4JiZxaWQ8PTIyKXt2YXIgcT1udWxsO1AzLmZvckVhY2goZnVuY3Rpb24oeCl7aWYoeC5uPT09cWlkKXE9eDt9KTtyZXZlYWxNYXRjaChxaWQscS5hbnMpO30KICBlbHNlIGlmKHFpZD49MjkmJnFpZDw9MzUpe3ZhciBxPW51bGw7UDUuZm9yRWFjaChmdW5jdGlvbih4KXtpZih4Lm49PT1xaWQpcT14O30pO3JldmVhbElucHV0KHFpZCxxLmRpc3ApO30KfSk7CmZ1bmN0aW9uIHA2YW5zKGcpe3ZhciBmPW51bGw7UDZfUEFSVFMuZm9yRWFjaChmdW5jdGlvbihwKXtpZihwLmc9PT1nKWY9cDt9KTtyZXR1cm4gZj9mLmE6Jyc7fQoKLyogPT09PT0gc3VibWl0ID09PT09ICovCiQoJyNzdWJtaXRCdG4nKS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsZnVuY3Rpb24oKXsKICB2YXIgc2NvcmU9MCxwYXJ0cz17MTowLDI6MCwzOjAsNDowLDU6MCw2OjAsNzowfTsKICBQMS5mb3JFYWNoKGZ1bmN0aW9uKHEpe3ZhciBlbD0kKCcuaW5wdXQtYmxhbmtbZGF0YS1xPSInK3EubisnIl0nKTtpZighZWwpcmV0dXJuO2lmKGVsLmNsYXNzTGlzdC5jb250YWlucygncmV2ZWFsZWQnKSlyZXR1cm47dmFyIHY9bm9ybShlbC52YWx1ZSk7dmFyIHZ2PXYucmVwbGFjZSgvXihhfGFufHRoZSlccysvLCcnKTt2YXIgb2s9cS5hY2MuaW5kZXhPZih2KT49MHx8cS5hY2MuaW5kZXhPZih2dik+PTA7aWYob2spe3Njb3JlKys7cGFydHNbMV0rKztlbC5jbGFzc0xpc3QuYWRkKCdjb3JyZWN0Jyk7fWVsc2V7ZWwuY2xhc3NMaXN0LmFkZCgnd3JvbmcnKTtlbC50aXRsZT0nQ29ycmVjdDogJytxLmE7fX0pOwogIFAyLmZvckVhY2goZnVuY3Rpb24ocSl7dmFyIHJvdz0kKCcueW4tcm93W2RhdGEtcT0iJytxLm4rJyJdJyk7aWYoIXJvdylyZXR1cm47JCQoJy55bi1idG5bZGF0YS15bl0nLHJvdykuZm9yRWFjaChmdW5jdGlvbih4KXt2YXIgeW49eC5kYXRhc2V0LnluO3guY2xhc3NMaXN0LnJlbW92ZSgnc2VsJyk7aWYoeW49PT1xLmEpeC5jbGFzc0xpc3QuYWRkKCdjb3JyZWN0Jyk7ZWxzZSBpZihQMnNlbFtxLm5dPT09eW4peC5jbGFzc0xpc3QuYWRkKCd3cm9uZycpO30pO2lmKFAyc2VsW3Eubl09PT1xLmEpe3Njb3JlKys7cGFydHNbMl0rKzt9fSk7CiAgUDMuZm9yRWFjaChmdW5jdGlvbihxKXt2YXIgcz0kKCcubWF0Y2gtc2VsZWN0W2RhdGEtcT0iJytxLm4rJyJdJyk7aWYoIXMpcmV0dXJuO3MuY2xhc3NMaXN0LnJlbW92ZSgnY29ycmVjdCcsJ3dyb25nJyk7aWYoUDNzZWxbcS5uXT09PXEuYW5zKXtzY29yZSsrO3BhcnRzWzNdKys7cy5jbGFzc0xpc3QuYWRkKCdjb3JyZWN0Jyk7fWVsc2UgaWYoUDNzZWxbcS5uXSlzLmNsYXNzTGlzdC5hZGQoJ3dyb25nJyk7fSk7CiAgUDRfR0FQUy5mb3JFYWNoKGZ1bmN0aW9uKGcpe3ZhciBzPSQoJy5nYXAtc2VsZWN0W2RhdGEtcT0iJytnKyciXScpO2lmKCFzKXJldHVybjt2YXIgYT1wNGFucyhnKTtzLmNsYXNzTGlzdC5yZW1vdmUoJ2NvcnJlY3QnLCd3cm9uZycpO2lmKFA0Z2FwW2ddPT09YSl7c2NvcmUrKztwYXJ0c1s0XSsrO3MuY2xhc3NMaXN0LmFkZCgnY29ycmVjdCcpO31lbHNlIGlmKFA0Z2FwW2ddKXMuY2xhc3NMaXN0LmFkZCgnd3JvbmcnKTt9KTsKICAkJCgnI3A0VGl0bGUgLnRpY2tib3gnKS5mb3JFYWNoKGZ1bmN0aW9uKHgpe3guY2xhc3NMaXN0LnJlbW92ZSgnY29ycmVjdCcsJ3dyb25nJyk7aWYoeC5kYXRhc2V0LnRpdGxlPT09UDRfVElUTEUuYSl4LmNsYXNzTGlzdC5hZGQoJ2NvcnJlY3QnKTtlbHNlIGlmKFA0dGl0bGU9PT14LmRhdGFzZXQudGl0bGUpeC5jbGFzc0xpc3QuYWRkKCd3cm9uZycpO30pOwogIGlmKFA0dGl0bGU9PT1QNF9USVRMRS5hKXtzY29yZSsrO3BhcnRzWzRdKys7fQogIFA1LmZvckVhY2goZnVuY3Rpb24ocSl7dmFyIGVsPSQoJy5pbnB1dC1ibGFua1tkYXRhLXE9IicrcS5uKyciXScpO2lmKCFlbClyZXR1cm47aWYoZWwuY2xhc3NMaXN0LmNvbnRhaW5zKCdyZXZlYWxlZCcpKXJldHVybjt2YXIgdj1ub3JtKGVsLnZhbHVlKTt2YXIgb2s9cS5hY2MuaW5kZXhPZih2KT49MHx8cS5hY2MuaW5kZXhPZih2LnJlcGxhY2UoL14oYXxhbnx0aGUpXHMrLywnJykpPj0wO2lmKG9rKXtzY29yZSsrO3BhcnRzWzVdKys7ZWwuY2xhc3NMaXN0LmFkZCgnY29ycmVjdCcpO31lbHNle2VsLmNsYXNzTGlzdC5hZGQoJ3dyb25nJyk7ZWwudGl0bGU9J0NvcnJlY3Q6ICcrcS5kaXNwO319KTsKICBQNl9HQVBTLmZvckVhY2goZnVuY3Rpb24oZyl7dmFyIHM9JCgnLmdhcC1zZWxlY3RbZGF0YS1xPSInK2crJyJdJyk7aWYoIXMpcmV0dXJuO3ZhciBMPVsnQScsJ0InLCdDJ107dmFyIGNvcnJlY3RMPUxbUDZfT1BUU1tnXS5pbmRleE9mKHA2YW5zKGcpKV07cy5jbGFzc0xpc3QucmVtb3ZlKCdjb3JyZWN0Jywnd3JvbmcnKTtpZihQNmdhcFtnXT09PWNvcnJlY3RMKXtzY29yZSsrO3BhcnRzWzZdKys7cy5jbGFzc0xpc3QuYWRkKCdjb3JyZWN0Jyk7fWVsc2UgaWYoUDZnYXBbZ10pcy5jbGFzc0xpc3QuYWRkKCd3cm9uZycpO30pOwogIFA3X0dBUFMuZm9yRWFjaChmdW5jdGlvbihnKXt2YXIgZWw9JCgnLmlucHV0LWJsYW5rW2RhdGEtcT0iJytnKyciXScpO2lmKCFlbClyZXR1cm47aWYoZWwuY2xhc3NMaXN0LmNvbnRhaW5zKCdyZXZlYWxlZCcpKXJldHVybjt2YXIgZj1wN2ZpbmQoZyk7dmFyIHY9bm9ybShlbC52YWx1ZSk7dmFyIG9rPWYuYWNjLmluZGV4T2Yodik+PTA7aWYob2spe3Njb3JlKys7cGFydHNbN10rKztlbC5jbGFzc0xpc3QuYWRkKCdjb3JyZWN0Jyk7fWVsc2V7ZWwuY2xhc3NMaXN0LmFkZCgnd3JvbmcnKTtlbC50aXRsZT0nQ29ycmVjdDogJytmLmE7fX0pOwogICQoJyNzY29yZU5vdycpLnRleHRDb250ZW50PXNjb3JlOyQoJyNmaW5hbFNjb3JlJykudGV4dENvbnRlbnQ9c2NvcmU7CiAgdmFyIHBjdD1NYXRoLnJvdW5kKHNjb3JlL1RPVEFMKjEwMCk7CiAgdmFyIG1zZz1wY3Q+PTg1PydFeGNlbGxlbnQhIFlvdXIgcmVhZGluZyBhbmQgd3JpdGluZyBpcyBzdHJvbmcuJzpwY3Q+PTcwPydHb29kIGpvYiEgS2VlcCBwcmFjdGlzaW5nLic6cGN0Pj01MD8nTmljZSB0cnkgJm1kYXNoOyByZXZpZXcgdGhlIHBhcnRzIHlvdSBtaXNzZWQuJzonS2VlcCBnb2luZyAmbWRhc2g7IHJlYWQgdGhlIHN0b3JpZXMgYWdhaW4gYW5kIHVzZSBTaG93IEFuc3dlcnMuJzsKICAkKCcjcmVzdWx0c01zZycpLmlubmVySFRNTD1tc2c7CiAgdmFyIHNwPSQoJyNzY29yZVBhcnRzJyk7c3AuaW5uZXJIVE1MPScnOwogIFsnV29yZHMnLCdZZXMvTm8nLCdEaWFsb2d1ZScsJ1N0b3J5JywnQ29tcGxldGUnLCdXb3JkIGNob2ljZScsJ09uZSB3b3JkJ10uZm9yRWFjaChmdW5jdGlvbihsYWIsaSl7c3AuaW5uZXJIVE1MKz0nPGRpdiBjbGFzcz0ic3AtaXRlbSI+PGI+JytwYXJ0c1tpKzFdKyc8L2I+UCcrKGkrMSkrJyAnK2xhYisnPC9kaXY+Jzt9KTsKICAkKCcjcmVzdWx0c0Jhbm5lcicpLmNsYXNzTGlzdC5hZGQoJ3Nob3cnKTsKICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7JCgnI3Jlc3VsdHNCYW5uZXInKS5zY3JvbGxJbnRvVmlldyh7YmVoYXZpb3I6J3Ntb290aCcsYmxvY2s6J2NlbnRlcid9KTt9LDEyMCk7Cn0pOwokKCcjcmVzZXRCdG4nKS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsZnVuY3Rpb24oKXtpZighY29uZmlybSgnUmVzZXQgYWxsIGFuc3dlcnM\/JykpcmV0dXJuO2xvY2F0aW9uLnJlbG9hZCgpO30pOwp1cGRhdGVQcm9ncmVzcygpOwp9KSgpOwo='));<\/script>","protected":false},"excerpt":{"rendered":"<p>Cambridge YLE &middot; Flyers Flyers 6 &mdash; Test 3 Reading &amp; Writing 7 parts with 50 questions. Read carefully, choose or write your answers, then submit to grade. Each part has a Show Answers button to study. ~40 minutes 7 Parts &middot; 50 Questions Auto-grade + Show Answers Score 0\/50 0 of 50 answered 1 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-with-title","meta":{"footnotes":""},"class_list":["post-5397","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/allenglish4u.com\/vi\/wp-json\/wp\/v2\/pages\/5397","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/allenglish4u.com\/vi\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/allenglish4u.com\/vi\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/allenglish4u.com\/vi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/allenglish4u.com\/vi\/wp-json\/wp\/v2\/comments?post=5397"}],"version-history":[{"count":0,"href":"https:\/\/allenglish4u.com\/vi\/wp-json\/wp\/v2\/pages\/5397\/revisions"}],"wp:attachment":[{"href":"https:\/\/allenglish4u.com\/vi\/wp-json\/wp\/v2\/media?parent=5397"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}