{"id":5574,"date":"2026-07-01T22:49:38","date_gmt":"2026-07-01T22:49:38","guid":{"rendered":"https:\/\/allenglish4u.com\/cambridge-pet-1-test-2-rw\/"},"modified":"2026-07-03T15:07:46","modified_gmt":"2026-07-03T15:07:46","slug":"cambridge-pet-1-test-2-rw","status":"publish","type":"page","link":"https:\/\/allenglish4u.com\/vi\/cambridge-pet-1-test-2-rw\/","title":{"rendered":"Cambridge PET Book 1 \u2014 Test 2 (Reading &#038; Writing)"},"content":{"rendered":"\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&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:#6366F1;--accent-2:#8B5CF6;--gold:#F9C74F;\n  --green:#10B981;--red:#EF4444;--light-1:#EEF2FF;--light-2:#F5F3FF;\n  --white:#FFFFFF;--text:#0F172A;--muted:#475569;--subtle:#64748B;\n  --border:#E2E8F0;--dark-1:#1E1B4B;--dark-2:#312E81;\n  --r-10:10px;--r-16:16px;--r-22:22px;\n  --sh-card:0 2px 8px rgba(0,0,0,.06);--sh-lg:0 12px 40px rgba(0,0,0,.12);\n}\n*{margin:0;padding:0;box-sizing:border-box}\nhtml{scroll-behavior:smooth}\nbody{font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:var(--text);background:var(--light-2);-webkit-font-smoothing:antialiased;overflow-x:hidden}\n.serif{font-family:'Fraunces',Georgia,serif;font-weight:700;letter-spacing:-.01em}\n.wrap{max-width:1080px;margin:0 auto;padding:0 24px}\na{color:inherit;text-decoration:none}\nbutton{font-family:inherit;cursor:pointer;border:none;background:none}\n\/* HEADER *\/\n.header{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .28s,box-shadow .28s;border-bottom:1px solid transparent}\n.header.solid{background:rgba(255,255,255,.94);backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid var(--border);box-shadow:0 1px 0 rgba(15,23,42,.04)}\n.header-inner{display:flex;align-items:center;gap:28px;height:72px;max-width:1200px;margin:0 auto;padding:0 24px}\n.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}\n.brand img{width:40px;height:40px;border-radius:11px;object-fit:cover}\n.brand-name{font-weight:800;font-size:18px;letter-spacing:-.02em;color:#fff;transition:color .28s}\n.header.solid .brand-name{color:var(--text)}\n.nav{display:flex;align-items:center;gap:4px;margin-left:8px}\n.nav a{padding:9px 13px;font-size:14.5px;font-weight:600;color:rgba(255,255,255,.82);border-radius:var(--r-10);transition:color .16s,background .16s}\n.nav a:hover{color:#fff;background:rgba(255,255,255,.08)}\n.header.solid .nav a{color:var(--muted)}\n.header.solid .nav a:hover{color:var(--text);background:var(--light-1)}\n.header-right{margin-left:auto;display:flex;align-items:center;gap:10px}\n.btn-back{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:999px;font-weight:700;font-size:14px;background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.22);transition:background .16s}\n.btn-back:hover{background:rgba(255,255,255,.22)}\n.header.solid .btn-back{background:linear-gradient(100deg,var(--accent-1),var(--accent-2));color:#fff;border-color:transparent}\n\/* HERO *\/\n.hero{position:relative;min-height:360px;padding:110px 0 56px;background:linear-gradient(135deg,#6366F1 0%,#8B5CF6 55%,#1E1B4B 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:.9;margin-bottom:14px}\n.hero h1{font-size:clamp(32px,5vw,50px);line-height:1.07;margin-bottom:12px}\n.hero h1 span{font-style:italic;color:var(--gold)}\n.hero p.sub{font-size:16px;line-height:1.6;max-width:640px;opacity:.92;margin-bottom:20px}\n.hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}\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.cta-row{display:flex;gap:12px;flex-wrap:wrap}\n.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;background:#fff;color:var(--text);font-weight:700;font-size:15px;box-shadow:0 10px 30px rgba(0,0,0,.2);transition:transform .16s}\n.btn-primary:hover{transform:translateY(-2px)}\n\/* SCORE BAR *\/\n.score-bar{position:sticky;top:72px;z-index:50;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:12px 0}\n.sb-inner{display:flex;align-items:center;gap:14px;flex-wrap:wrap}\n.sb-prog{flex:1;min-width:180px}\n.sb-prog-bar{height:8px;background:var(--light-1);border-radius:999px;overflow:hidden}\n.sb-prog-fill{height:100%;background:linear-gradient(90deg,var(--accent-1),var(--accent-2));border-radius:999px;transition:width .3s;width:0}\n.sb-prog-label{font-size:12px;color:var(--muted);margin-top:4px;font-weight:600}\n.sb-score{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:var(--text)}\n.sb-score b{font-size:17px;color:var(--accent-1)}\n.btn-submit{display:inline-flex;align-items:center;gap:6px;padding:9px 17px;border-radius:999px;background:linear-gradient(100deg,var(--accent-1),var(--accent-2));color:#fff;font-weight:700;font-size:14px;box-shadow:0 6px 18px rgba(99,102,241,.32);transition:transform .15s,opacity .15s}\n.btn-submit:hover{transform:translateY(-1px)}\n.btn-reset{padding:9px 14px;border-radius:999px;background:#fff;color:var(--muted);font-weight:600;font-size:13px;border:1px solid var(--border)}\n\/* MAIN LAYOUT *\/\n.content-wrap{padding:48px 0 80px}\n.section-header{display:flex;align-items:center;gap:14px;margin-bottom:28px;padding-bottom:18px;border-bottom:2px solid var(--accent-1)}\n.section-label{font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-1)}\n.section-title{font-size:26px;font-weight:800;color:var(--text)}\n\/* PART CARD *\/\n.part-card{background:#fff;border-radius:var(--r-22);box-shadow:var(--sh-card);border:1px solid var(--border);margin-bottom:28px;overflow:hidden}\n.part-head{padding:20px 28px 16px;border-bottom:1px solid var(--border);background:var(--light-2)}\n.part-label{font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-1);margin-bottom:4px}\n.part-title{font-size:17px;font-weight:800;color:var(--text)}\n.part-instr{font-size:13.5px;color:var(--muted);line-height:1.55;margin-top:6px}\n.part-body{padding:24px 28px}\n\/* SIGN BOX (Part 1) *\/\n.sign-wrap{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border)}\n.sign-wrap:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}\n.sign-number{font-size:13px;font-weight:800;color:var(--accent-1);margin-bottom:10px}\n.sign-box{background:#f8fafc;border:2px solid #cbd5e1;border-radius:12px;padding:16px 20px;margin-bottom:14px;font-size:14.5px;line-height:1.6;color:var(--text)}\n.sign-box strong{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}\n.sign-q{font-size:14px;color:var(--text);font-weight:600;margin-bottom:10px}\n.options-3{display:flex;flex-direction:column;gap:8px}\n.opt-item{display:flex;align-items:flex-start;gap:10px;padding:9px 14px;border-radius:10px;border:1.5px solid var(--border);cursor:pointer;transition:background .14s,border-color .14s;font-size:14px;line-height:1.5}\n.opt-item:has(input:checked){background:var(--light-1);border-color:var(--accent-1)}\n.opt-item input[type=radio]{accent-color:var(--accent-1);width:16px;height:16px;flex-shrink:0;margin-top:2px}\n.opt-lbl{font-weight:700;color:var(--accent-1);margin-right:4px}\n.opt-item.correct{background:#D1FAE5 !important;border-color:#10B981 !important}\n.opt-item.wrong{background:#FEE2E2 !important;border-color:#EF4444 !important}\n\/* MATCHING (Part 2) *\/\n.match-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}\n@media(max-width:700px){.match-layout{grid-template-columns:1fr}}\n.people-list{display:flex;flex-direction:column;gap:14px}\n.person-row{padding:14px 16px;background:var(--light-2);border-radius:12px;border:1.5px solid var(--border)}\n.person-num{font-size:12px;font-weight:800;color:var(--accent-1);margin-bottom:4px}\n.person-name{font-size:15px;font-weight:700;margin-bottom:6px}\n.person-desc{font-size:13.5px;line-height:1.55;color:var(--muted);margin-bottom:10px}\n.person-select select{width:100%;padding:8px 12px;border-radius:8px;border:1.5px solid var(--border);font-size:14px;font-weight:600;background:#fff;color:var(--text);font-family:inherit;cursor:pointer;outline:none;transition:border-color .14s}\n.person-select select:focus{border-color:var(--accent-1)}\n.person-select select.correct{border-color:#10B981;background:#D1FAE5}\n.person-select select.wrong{border-color:#EF4444;background:#FEE2E2}\n.courses-list{display:flex;flex-direction:column;gap:10px}\n.course-item{padding:12px 16px;background:#fff;border-radius:10px;border:1.5px solid var(--border)}\n.course-lbl{font-size:12px;font-weight:800;color:var(--accent-2);margin-bottom:4px}\n.course-name{font-size:14px;font-weight:700;margin-bottom:4px}\n.course-desc{font-size:12.5px;line-height:1.5;color:var(--muted)}\n\/* TRUE\/FALSE (Part 3) *\/\n.passage-box{background:#fafafe;border:1.5px solid var(--border);border-radius:14px;padding:22px 24px;margin-bottom:24px;font-size:14px;line-height:1.75;color:var(--text)}\n.passage-title{font-size:18px;font-weight:800;margin-bottom:4px}\n.passage-author{font-size:13px;color:var(--muted);margin-bottom:14px}\n.tf-list{display:flex;flex-direction:column;gap:12px}\n.tf-item{padding:14px 18px;background:var(--light-2);border-radius:12px;border:1.5px solid var(--border)}\n.tf-num{font-size:12px;font-weight:800;color:var(--accent-1);margin-bottom:6px}\n.tf-stmt{font-size:14px;line-height:1.55;margin-bottom:10px}\n.tf-opts{display:flex;gap:10px}\n.tf-opt{display:flex;align-items:center;gap:7px;padding:8px 14px;border-radius:8px;border:1.5px solid var(--border);cursor:pointer;font-size:13.5px;font-weight:600;transition:background .14s,border-color .14s;flex:1;justify-content:center}\n.tf-opt:has(input:checked){background:var(--light-1);border-color:var(--accent-1)}\n.tf-opt input[type=radio]{accent-color:var(--accent-1);width:15px;height:15px}\n.tf-opt.correct{background:#D1FAE5 !important;border-color:#10B981 !important}\n.tf-opt.wrong{background:#FEE2E2 !important;border-color:#EF4444 !important}\n\/* MCQ 4 (Part 4) *\/\n.q4-list{display:flex;flex-direction:column;gap:20px}\n.q4-num{font-size:12px;font-weight:800;color:var(--accent-1);margin-bottom:6px}\n.q4-stmt{font-size:14px;font-weight:600;line-height:1.5;margin-bottom:10px}\n.opts-4{display:flex;flex-direction:column;gap:7px}\n.q4-opt{display:flex;align-items:flex-start;gap:10px;padding:9px 14px;border-radius:10px;border:1.5px solid var(--border);cursor:pointer;font-size:14px;line-height:1.5;transition:background .14s,border-color .14s}\n.q4-opt:has(input:checked){background:var(--light-1);border-color:var(--accent-1)}\n.q4-opt input[type=radio]{accent-color:var(--accent-1);width:15px;height:15px;flex-shrink:0;margin-top:2px}\n.q4-opt.correct{background:#D1FAE5 !important;border-color:#10B981 !important}\n.q4-opt.wrong{background:#FEE2E2 !important;border-color:#EF4444 !important}\n\/* GAP FILL (Part 5) *\/\n.p5-passage{background:#fafafe;border:1.5px solid var(--border);border-radius:14px;padding:22px 24px;margin-bottom:22px;font-size:14.5px;line-height:1.95;color:var(--text)}\n.p5-passage .p-title{font-size:18px;font-weight:800;margin-bottom:4px}\n.gap-select{display:inline-block;vertical-align:middle;margin:0 3px}\n.gap-select select{padding:3px 8px;border-radius:7px;border:1.5px solid var(--accent-1);font-size:13.5px;font-family:inherit;background:#fff;cursor:pointer;color:var(--text);font-weight:600;transition:border-color .14s}\n.gap-select select.correct{border-color:#10B981;background:#D1FAE5}\n.gap-select select.wrong{border-color:#EF4444;background:#FEE2E2}\n\/* WRITING SECTION *\/\n.writing-section{margin-top:40px}\n.w-part-card{background:#fff;border-radius:var(--r-22);box-shadow:var(--sh-card);border:1px solid var(--border);margin-bottom:24px;overflow:hidden}\n.w-head{padding:18px 28px 14px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,#4F46E5 0%,#7C3AED 100%);color:#fff}\n.w-part-lbl{font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;opacity:.85;margin-bottom:3px}\n.w-part-title{font-size:16px;font-weight:800}\n.w-body{padding:24px 28px}\n.w1-list{display:flex;flex-direction:column;gap:18px}\n.w1-item{padding:16px 18px;background:var(--light-2);border-radius:12px;border:1.5px solid var(--border)}\n.w1-qnum{font-size:12px;font-weight:800;color:var(--accent-1);margin-bottom:6px}\n.w1-orig{font-size:14px;margin-bottom:8px;color:var(--text);line-height:1.55}\n.w1-target{font-size:14px;line-height:1.7;color:var(--text)}\n.w1-input{border:none;border-bottom:2px solid var(--accent-1);background:transparent;font-size:14px;font-family:inherit;width:200px;padding:2px 4px;outline:none;color:var(--text);font-weight:600}\n.w1-input.correct{border-bottom-color:#10B981;color:#10B981}\n.w1-input.wrong{border-bottom-color:#EF4444;color:#EF4444}\n.w-prompt-box{background:var(--light-2);border-radius:12px;padding:18px 20px;margin-bottom:16px;border:1.5px solid var(--border)}\n.w-prompt-box h3{font-size:15px;font-weight:700;margin-bottom:8px}\n.w-prompt-box p{font-size:14px;line-height:1.6;margin-bottom:8px}\n.w-prompt-box ul{padding-left:20px;font-size:14px;line-height:1.7}\n.w-textarea{width:100%;min-height:160px;padding:14px 16px;border-radius:10px;border:1.5px solid var(--border);font-size:14px;font-family:inherit;line-height:1.7;resize:vertical;transition:border-color .14s}\n.w-textarea:focus{outline:none;border-color:var(--accent-1)}\n.wc-label{font-size:12.5px;color:var(--muted);margin-top:6px;font-weight:600}\n.w3-choice{display:flex;gap:14px;margin-bottom:16px;flex-wrap:wrap}\n.w3-btn{padding:9px 18px;border-radius:999px;border:2px solid var(--border);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s;background:#fff}\n.w3-btn.active{border-color:var(--accent-1);background:var(--light-1);color:var(--accent-1)}\n\/* ANSWER REVEAL *\/\n.show-answers-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 17px;border-radius:999px;border:1.5px solid var(--accent-1);color:var(--accent-1);font-size:13px;font-weight:700;background:var(--light-1);cursor:pointer;margin-top:16px;transition:background .15s}\n.answer-reveal{display:none;margin-top:14px;padding:14px 18px;background:#F0FDF4;border-radius:10px;border:1.5px solid #10B981;font-size:13.5px;line-height:1.7}\n.answer-reveal.vis{display:block}\n\/* RESULTS BANNER *\/\n.results-banner{display:none;background:linear-gradient(135deg,#6366F1,#8B5CF6);color:#fff;border-radius:var(--r-22);padding:32px 36px;margin:32px 0;text-align:center}\n.results-banner.vis{display:block}\n.rb-score{font-size:56px;font-weight:800;line-height:1}\n.rb-label{font-size:17px;opacity:.9;margin-top:8px}\n.rb-msg{font-size:15px;margin-top:12px;opacity:.85}\n\/* FOOTER *\/\n.footer{background:#0F172A;color:#94A3B8;padding:40px 0;margin-top:60px;font-size:14px}\n.footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}\n.footer a{color:#94A3B8}\n@media(max-width:720px){\n  .part-body,.w-body{padding:18px 16px}\n  .match-layout{grid-template-columns:1fr}\n  .tf-opts{flex-direction:column}\n}\n.submit-panel{margin:40px auto 24px;background:linear-gradient(135deg,#fff,var(--light-1));border:1.5px solid var(--border);padding:30px;border-radius:22px;text-align:center;max-width:720px;box-shadow:0 4px 20px rgba(0,0,0,.06)}\n.submit-panel h3{font-family:'Fraunces',serif;font-size:24px;margin-bottom:8px;color:var(--text)}\n.submit-panel p.intro{color:var(--muted);margin-bottom:18px;font-size:14.5px}\n.submit-panel .sp-buttons{display:flex;gap:14px;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(139,92,246,.35);cursor:pointer;transition:transform .15s ease}\n.btn-submit-big:hover{transform:translateY(-2px)}\n.btn-reset-big{padding:14px 24px;border-radius:999px;background:#fff;color:var(--text);font-weight:700;font-size:14.5px;border:1.5px solid var(--border);cursor:pointer}\n\/* === READABILITY 2026-07-01 v2 +2px === *\/\n.part-instr{font-size:17px !important}\n.sign-box{font-size:17.5px !important}\n.sign-text{font-size:18px !important}\n.sign-q{font-size:17px !important}\n.opt-item,.q4-opt{font-size:17px !important}\n.person-desc{font-size:17px !important}\n.person-name{font-size:18px !important}\n.course-name{font-size:17px !important}\n.course-desc{font-size:16px !important}\n.passage-box{font-size:18px !important;line-height:1.85}\n.tf-stmt{font-size:17px !important}\n.tf-opt{font-size:16.5px !important}\n.q4-stmt{font-size:17px !important}\n.p5-passage{font-size:18px !important;line-height:1.95}\n.gap-select select{font-size:16.5px !important}\n.p5-opt-row{font-size:16px !important}\n.w1-orig,.w1-target{font-size:17px !important}\n.w1-input{font-size:17px !important}\n.w-prompt-box p,.w-prompt-box ul{font-size:17px !important}\n.w-textarea{font-size:17px !important}\n<\/style>\n\n<header class=\"header\" id=\"hdr\">\n  <div class=\"header-inner\">\n    <div class=\"brand\">\n      <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/04\/Transparent-background-MacBook-Pro-cua-Hang.png\" alt=\"AE4U\" onerror=\"this.style.display='none'\">\n      <span class=\"brand-name\">All English 4U<\/span>\n    <\/div>\n    <nav class=\"nav\">\n      <a href=\"\/cambridge\/\">Cambridge Tests<\/a>\n    <\/nav>\n    <div class=\"header-right\">\n      <a href=\"\/cambridge\/\" class=\"btn-back\">&larr; Back<\/a>\n    <\/div>\n  <\/div>\n<\/header>\n\n<section class=\"hero\">\n  <div class=\"wrap\">\n    <div class=\"kicker\">Cambridge B1 Preliminary (PET) &middot; Book 1<\/div>\n    <h1 class=\"serif\">Test 2 &mdash; <span>Reading &amp; Writing<\/span><\/h1>\n    <p class=\"sub\">5 Reading Parts (35Q) &bull; Writing Parts 1, 2 &amp; 3 &bull; Auto-graded 40\/40<\/p>\n    <div class=\"hero-meta\">\n      <span class=\"meta-pill\"><span class=\"dot\"><\/span>B1 Preliminary<\/span>\n      <span class=\"meta-pill\"><span class=\"dot\"><\/span>Reading &middot; 35 Questions<\/span>\n      <span class=\"meta-pill\"><span class=\"dot\"><\/span>Writing P1 &middot; 5 Questions<\/span>\n    <\/div>\n    <div class=\"cta-row\">\n      <button class=\"btn-primary\" onclick=\"document.getElementById('part1').scrollIntoView({behavior:'smooth'})\">Start Test &#8595;<\/button>\n    <\/div>\n  <\/div>\n<\/section>\n\n<div class=\"score-bar\">\n  <div class=\"wrap\">\n    <div class=\"sb-inner\">\n      <div class=\"sb-prog\">\n        <div class=\"sb-prog-bar\"><div class=\"sb-prog-fill\" id=\"progFill\"><\/div><\/div>\n        <div class=\"sb-prog-label\" id=\"progLabel\">0 \/ 40 answered<\/div>\n      <\/div>\n      <div class=\"sb-score\">Score: <b id=\"scoreDisplay\">&ndash;<\/b><\/div>\n      <button class=\"btn-submit\" onclick=\"grade()\">&#10003; Check Answers<\/button>\n      <button class=\"btn-reset\" onclick=\"resetAll()\">Reset<\/button>\n    <\/div>\n  <\/div>\n<\/div>\n\n<div class=\"content-wrap\">\n  <div class=\"wrap\">\n\n    <!-- ==================== READING ==================== -->\n    <div class=\"section-header\" style=\"margin-top:0\">\n      <div>\n        <div class=\"section-label\">Paper 1<\/div>\n        <div class=\"section-title\">Reading<\/div>\n      <\/div>\n    <\/div>\n\n    <!-- PART 1 -->\n    <div class=\"part-card\" id=\"part1\">\n      <div class=\"part-head\">\n        <div class=\"part-label\">Part 1 &bull; Questions 1&ndash;5<\/div>\n        <div class=\"part-title\">Signs &amp; Notices<\/div>\n        <div class=\"part-instr\">Look at the text in each question. What does it say? Mark the correct letter <strong>A<\/strong>, <strong>B<\/strong> or <strong>C<\/strong> on your answer sheet.<\/div>\n      <\/div>\n      <div class=\"part-body\">\n\n        <div class=\"sign-wrap\">\n          <div class=\"sign-number\">Question 1<\/div>\n          <div class=\"sign-box\">\n            <em>Mr Wright&#8217;s English lesson today will be in Room 24D beside the language laboratory. He&#8217;s off sick, so use the lesson to revise for the test. Bring your workbooks!<\/em>\n          <\/div>\n          <div class=\"options-3\">\n            <label class=\"opt-item\"><input type=\"radio\" name=\"q1\" value=\"A\" onchange=\"updateProgress()\"><span class=\"opt-lbl\">A<\/span>The English class must take their workbooks to the language laboratory.<\/label>\n            <label class=\"opt-item\"><input type=\"radio\" name=\"q1\" value=\"B\" onchange=\"updateProgress()\"><span class=\"opt-lbl\">B<\/span>The room for English lessons is changing because of the test.<\/label>\n            <label class=\"opt-item\"><input type=\"radio\" name=\"q1\" value=\"C\" onchange=\"updateProgress()\"><span class=\"opt-lbl\">C<\/span>The usual English teacher cannot attend today&#8217;s lesson.<\/label>\n          <\/div>\n        <\/div>\n\n        <div class=\"sign-wrap\">\n          <div class=\"sign-number\">Question 2<\/div>\n          <div class=\"sign-box\">\n            <strong>Trip to New York<\/strong>\n            Application forms will be available from the school office from 1st November.\n          <\/div>\n          <div class=\"options-3\">\n            <label class=\"opt-item\"><input type=\"radio\" name=\"q2\" value=\"A\" onchange=\"updateProgress()\"><span class=\"opt-lbl\">A<\/span>Application forms are unavailable after 1st November.<\/label>\n            <label class=\"opt-item\"><input type=\"radio\" name=\"q2\" value=\"B\" onchange=\"updateProgress()\"><span class=\"opt-lbl\">B<\/span>The earliest that students can pick up their application forms is 1st November.<\/label>\n            <label class=\"opt-item\"><input type=\"radio\" name=\"q2\" value=\"C\" onchange=\"updateProgress()\"><span class=\"opt-lbl\">C<\/span>Students should give in their application forms on 1st November.<\/label>\n          <\/div>\n        <\/div>\n\n        <div class=\"sign-wrap\">\n          <div class=\"sign-number\">Question 3<\/div>\n          <div class=\"sign-box\">\n            <strong>Text message<\/strong>\n            Having a great holiday! Went windsurfing today after playing beach volleyball. Stopped for a barbecue on the way to the funfair yesterday. See you soon!<br>\n            <span style=\"font-size:12px;color:var(--muted)\">Louis<\/span>\n          <\/div>\n          <div class=\"options-3\">\n            <label class=\"opt-item\"><input type=\"radio\" name=\"q3\" value=\"A\" onchange=\"updateProgress()\"><span class=\"opt-lbl\">A<\/span>Louis went windsurfing after he went to the funfair yesterday.<\/label>\n            <label class=\"opt-item\"><input type=\"radio\" name=\"q3\" value=\"B\" onchange=\"updateProgress()\"><span class=\"opt-lbl\">B<\/span>Louis played beach volleyball before he went windsurfing.<\/label>\n            <label class=\"opt-item\"><input type=\"radio\" name=\"q3\" value=\"C\" onchange=\"updateProgress()\"><span class=\"opt-lbl\">C<\/span>Louis went to the funfair before he had lunch.<\/label>\n          <\/div>\n        <\/div>\n\n        <div class=\"sign-wrap\">\n          <div class=\"sign-number\">Question 4<\/div>\n          <div class=\"sign-box\">\n            <strong>Jungle Caf&eacute;<\/strong>\n            SORRY! Tables at the front of the caf&eacute; are reserved for a birthday party.\n          <\/div>\n          <div class=\"options-3\">\n            <label class=\"opt-item\"><input type=\"radio\" name=\"q4\" value=\"A\" onchange=\"updateProgress()\"><span class=\"opt-lbl\">A<\/span>Don&#8217;t sit at the front of the caf&eacute; unless you&#8217;re attending the party.<\/label>\n            <label class=\"opt-item\"><input type=\"radio\" name=\"q4\" value=\"B\" onchange=\"updateProgress()\"><span class=\"opt-lbl\">B<\/span>Only people invited to the party can come into the caf&eacute;.<\/label>\n            <label class=\"opt-item\"><input type=\"radio\" name=\"q4\" value=\"C\" onchange=\"updateProgress()\"><span class=\"opt-lbl\">C<\/span>If you&#8217;re coming to the party you shouldn&#8217;t use the tables at the front.<\/label>\n          <\/div>\n        <\/div>\n\n        <div class=\"sign-wrap\">\n          <div class=\"sign-number\">Question 5<\/div>\n          <div class=\"sign-box\">\n            <strong>Email<\/strong>\n            From: Marie &nbsp;&bull;&nbsp; To: Sylviane<br>\n            Subject: Science Textbooks<br><br>\n            Thanks for lending me that biology book &ndash; I&#8217;m glad you got it back OK. You can borrow my chemistry one and return it next week if you want.\n          <\/div>\n          <div class=\"options-3\">\n            <label class=\"opt-item\"><input type=\"radio\" name=\"q5\" value=\"A\" onchange=\"updateProgress()\"><span class=\"opt-lbl\">A<\/span>Marie is offering to lend Sylviane a book.<\/label>\n            <label class=\"opt-item\"><input type=\"radio\" name=\"q5\" value=\"B\" onchange=\"updateProgress()\"><span class=\"opt-lbl\">B<\/span>Marie wants to return one of Sylviane&#8217;s books to her.<\/label>\n            <label class=\"opt-item\"><input type=\"radio\" name=\"q5\" value=\"C\" onchange=\"updateProgress()\"><span class=\"opt-lbl\">C<\/span>Marie is asking Sylviane to give back a book she has borrowed.<\/label>\n          <\/div>\n        <\/div>\n\n        <button class=\"show-answers-btn\" onclick=\"toggleAns('ans1')\">&#128065; Show Answers<\/button>\n        <div class=\"answer-reveal\" id=\"ans1\">\n          <strong>Answers:<\/strong> 1C &nbsp; 2B &nbsp; 3B &nbsp; 4A &nbsp; 5A\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- PART 2 -->\n    <div class=\"part-card\" id=\"part2\">\n      <div class=\"part-head\">\n        <div class=\"part-label\">Part 2 &bull; Questions 6&ndash;10<\/div>\n        <div class=\"part-title\">Matching &mdash; Swimming Clubs<\/div>\n        <div class=\"part-instr\">The young people below all want to find a swimming club they can join. There are descriptions of eight swimming clubs. Decide which club would be the most suitable for each person. For questions 6&ndash;10, mark the correct letter <strong>A&ndash;H<\/strong>.<\/div>\n      <\/div>\n      <div class=\"part-body\">\n        <div class=\"match-layout\">\n          <div class=\"people-list\">\n            <div class=\"person-row\">\n              <div class=\"person-num\">6<\/div>\n              <div class=\"person-name\">Ralph<\/div>\n              <div class=\"person-desc\">Ralph is a strong swimmer, and would like a club that organises challenging long-distance events. He&#8217;d also like to improve his technique, but only has weekends free.<\/div>\n              <div class=\"person-select\">\n                <select id=\"q6\" onchange=\"updateProgress()\">\n                  <option value=\"\">Choose A&ndash;H<\/option>\n                  <option value=\"A\">A &ndash; Elvers<\/option>\n                  <option value=\"B\">B &ndash; Mermaid Club<\/option>\n                  <option value=\"C\">C &ndash; Penguins<\/option>\n                  <option value=\"D\">D &ndash; Splash!<\/option>\n                  <option value=\"E\">E &ndash; Waterworld<\/option>\n                  <option value=\"F\">F &ndash; Seals Group<\/option>\n                  <option value=\"G\">G &ndash; Waves<\/option>\n                  <option value=\"H\">H &ndash; Sharks<\/option>\n                <\/select>\n              <\/div>\n            <\/div>\n            <div class=\"person-row\">\n              <div class=\"person-num\">7<\/div>\n              <div class=\"person-name\">Marta<\/div>\n              <div class=\"person-desc\">Marta has just learnt to swim and wants to improve quickly so she can jump off the top board into a big pool. She prefers indoor pools, but doesn&#8217;t like doing competitions.<\/div>\n              <div class=\"person-select\">\n                <select id=\"q7\" onchange=\"updateProgress()\">\n                  <option value=\"\">Choose A&ndash;H<\/option>\n                  <option value=\"A\">A &ndash; Elvers<\/option>\n                  <option value=\"B\">B &ndash; Mermaid Club<\/option>\n                  <option value=\"C\">C &ndash; Penguins<\/option>\n                  <option value=\"D\">D &ndash; Splash!<\/option>\n                  <option value=\"E\">E &ndash; Waterworld<\/option>\n                  <option value=\"F\">F &ndash; Seals Group<\/option>\n                  <option value=\"G\">G &ndash; Waves<\/option>\n                  <option value=\"H\">H &ndash; Sharks<\/option>\n                <\/select>\n              <\/div>\n            <\/div>\n            <div class=\"person-row\">\n              <div class=\"person-num\">8<\/div>\n              <div class=\"person-name\">Fiona<\/div>\n              <div class=\"person-desc\">Fiona wants a club where she can swim for pleasure and meet other people. She&#8217;d also like a club that organises games in the pool, and regular social events.<\/div>\n              <div class=\"person-select\">\n                <select id=\"q8\" onchange=\"updateProgress()\">\n                  <option value=\"\">Choose A&ndash;H<\/option>\n                  <option value=\"A\">A &ndash; Elvers<\/option>\n                  <option value=\"B\">B &ndash; Mermaid Club<\/option>\n                  <option value=\"C\">C &ndash; Penguins<\/option>\n                  <option value=\"D\">D &ndash; Splash!<\/option>\n                  <option value=\"E\">E &ndash; Waterworld<\/option>\n                  <option value=\"F\">F &ndash; Seals Group<\/option>\n                  <option value=\"G\">G &ndash; Waves<\/option>\n                  <option value=\"H\">H &ndash; Sharks<\/option>\n                <\/select>\n              <\/div>\n            <\/div>\n            <div class=\"person-row\">\n              <div class=\"person-num\">9<\/div>\n              <div class=\"person-name\">Jay<\/div>\n              <div class=\"person-desc\">Jay can&#8217;t swim very far at the moment, so he wants to get stronger. He can only attend one evening per week, so would like individual instruction.<\/div>\n              <div class=\"person-select\">\n                <select id=\"q9\" onchange=\"updateProgress()\">\n                  <option value=\"\">Choose A&ndash;H<\/option>\n                  <option value=\"A\">A &ndash; Elvers<\/option>\n                  <option value=\"B\">B &ndash; Mermaid Club<\/option>\n                  <option value=\"C\">C &ndash; Penguins<\/option>\n                  <option value=\"D\">D &ndash; Splash!<\/option>\n                  <option value=\"E\">E &ndash; Waterworld<\/option>\n                  <option value=\"F\">F &ndash; Seals Group<\/option>\n                  <option value=\"G\">G &ndash; Waves<\/option>\n                  <option value=\"H\">H &ndash; Sharks<\/option>\n                <\/select>\n              <\/div>\n            <\/div>\n            <div class=\"person-row\">\n              <div class=\"person-num\">10<\/div>\n              <div class=\"person-name\">Daisy<\/div>\n              <div class=\"person-desc\">Daisy wants to attend a swimming club after 6 p.m. on Tuesday and Thursday. She wants to take swimming tests as she moves up from intermediate to advanced level, and hopes to become a winner in club races.<\/div>\n              <div class=\"person-select\">\n                <select id=\"q10\" onchange=\"updateProgress()\">\n                  <option value=\"\">Choose A&ndash;H<\/option>\n                  <option value=\"A\">A &ndash; Elvers<\/option>\n                  <option value=\"B\">B &ndash; Mermaid Club<\/option>\n                  <option value=\"C\">C &ndash; Penguins<\/option>\n                  <option value=\"D\">D &ndash; Splash!<\/option>\n                  <option value=\"E\">E &ndash; Waterworld<\/option>\n                  <option value=\"F\">F &ndash; Seals Group<\/option>\n                  <option value=\"G\">G &ndash; Waves<\/option>\n                  <option value=\"H\">H &ndash; Sharks<\/option>\n                <\/select>\n              <\/div>\n            <\/div>\n          <\/div>\n          <div class=\"courses-list\">\n            <div class=\"course-item\"><div class=\"course-lbl\">A<\/div><div class=\"course-name\">Elvers<\/div><div class=\"course-desc\">Everyone who joins our club takes part in lots of races &ndash; and loves to win! So we expect our members to turn up regularly to evening practice sessions &ndash; at least three times a week. Come and try our lovely indoor pool &ndash; and new high diving board! Individual teaching is available on request.<\/div><\/div>\n            <div class=\"course-item\"><div class=\"course-lbl\">B<\/div><div class=\"course-name\">Mermaid Club<\/div><div class=\"course-desc\">Swim your way from beginner to intermediate level &ndash; and get certificates for your hard work in our big outdoor pool. Working in small groups, we&#8217;ll help you build your strength, ready for swimming the length of the pool &ndash; and even jumping from our high board!<\/div><\/div>\n            <div class=\"course-item\"><div class=\"course-lbl\">C<\/div><div class=\"course-name\">Penguins<\/div><div class=\"course-desc\">We aim to build water confidence by making our indoor club meetings as much fun as possible. Come along and join us for some water volleyball &ndash; and make friends at the same time! Club discos for teenage members are held once a month.<\/div><\/div>\n            <div class=\"course-item\"><div class=\"course-lbl\">D<\/div><div class=\"course-name\">Splash!<\/div><div class=\"course-desc\">Ready to swim 20 kms across the sea? Come and join our advanced swimmers&#8217; club on Saturdays and find out! You&#8217;ll be well looked after, and pool training is also provided to help keep up your strength and develop a swimming style suitable for open water.<\/div><\/div>\n            <div class=\"course-item\"><div class=\"course-lbl\">E<\/div><div class=\"course-name\">Waterworld<\/div><div class=\"course-desc\">Our club provides serious swimming training every weekday evening with progress certificates as you pass each level! We do lots of swimming and diving competitions, and we&#8217;ll teach you the techniques you need to be a champion! You&#8217;ll also be pushed to achieve a high standard &ndash; so we&#8217;ll need to see you twice a week!<\/div><\/div>\n            <div class=\"course-item\"><div class=\"course-lbl\">F<\/div><div class=\"course-name\">Seals Group<\/div><div class=\"course-desc\">In this club we meet to do as much swimming in the sea as we can, on weekday evenings. But we&#8217;re more about swimming for fun than winning lots of competitions, so there are lots of club parties and barbecues too!<\/div><\/div>\n            <div class=\"course-item\"><div class=\"course-lbl\">G<\/div><div class=\"course-name\">Waves<\/div><div class=\"course-desc\">Our club takes all levels of learner swimmers in our shallow practice pool, and aims to increase strength and improve technique through different pool games. After 6 pm we can provide one-to-one teaching if requested. Swimmers should try to come once a week.<\/div><\/div>\n            <div class=\"course-item\"><div class=\"course-lbl\">H<\/div><div class=\"course-name\">Sharks<\/div><div class=\"course-desc\">We use the pool inside the new city leisure centre, and take swimmers from complete beginners upwards. We&#8217;ll help you move up fast through the levels &ndash; and even join our high-diving group if you wish! Club party night is every Saturday!<\/div><\/div>\n          <\/div>\n        <\/div>\n        <button class=\"show-answers-btn\" onclick=\"toggleAns('ans2')\">&#128065; Show Answers<\/button>\n        <div class=\"answer-reveal\" id=\"ans2\">\n          <strong>Answers:<\/strong> 6D &nbsp; 7H &nbsp; 8C &nbsp; 9G &nbsp; 10E\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- PART 3 -->\n    <div class=\"part-card\" id=\"part3\">\n      <div class=\"part-head\">\n        <div class=\"part-label\">Part 3 &bull; Questions 11&ndash;20<\/div>\n        <div class=\"part-title\">Correct \/ Incorrect &mdash; Metal Giraffe<\/div>\n        <div class=\"part-instr\">Look at the sentences below about a metal sculpture of a giraffe and its artist, Tom Bennett. Read the text to decide if each sentence is correct or incorrect. If it is correct, mark <strong>A<\/strong>. If it is not correct, mark <strong>B<\/strong>.<\/div>\n      <\/div>\n      <div class=\"part-body\">\n        <div class=\"passage-box\">\n          <div class=\"passage-title\">Metal giraffe arrives at school!<\/div>\n          <p>The pupils of Grangetown High have been busy getting to know their newest and tallest classmate &ndash; a 7-metre-tall giraffe outside their school.<\/p>\n          <p>The giraffe is a huge metal sculpture made by a local artist. The school&#8217;s headmaster noticed the sculpture in the artist&#8217;s garden as he drove past one day, and thought it would be perfect for his school. &#8216;I knew everyone would love it,&#8217; he said, &#8216;because our basketball team is known as the Grangetown Giraffes, and they wear giraffes on their shirts. So I asked them to write a letter to the artist, asking how much it would cost to buy the giraffe. He was very kind and got it ready to deliver in six weeks &ndash; all for nothing! He arranged for it to arrive one Sunday morning, so that the pupils would see it when they got to school on the Monday &ndash; at that stage they had no idea that we were getting it.&#8217;<\/p>\n          <p>The artist, Tom Bennett, was a university professor of chemistry before he retired in 2006 and only took up metalwork a couple of years ago. But he had always been a keen artist. &#8216;I&#8217;ve always drawn pictures,&#8217; he said. &#8216;I can even remember doing it on my first day at school &ndash; I drew a horse. I wanted it to be the best horse picture ever, but I don&#8217;t think I succeeded!&#8217;<\/p>\n          <p>Tom&#8217;s first project using metal was a bicycle for two that he and his wife could go cycling on together. &#8216;It was the most uncomfortable bike ever created,&#8217; admits Tom, &#8216;so I gave up making bicycles and went into sculpture instead.&#8217;<\/p>\n          <p>&#8216;The first metal sculpture I ever did was of a lion, which now also lives at a school. It started out as a cat, but it just didn&#8217;t look right, so I made it into a lion and put it in my front garden. It soon began to attract attention from passers-by. Some small children wouldn&#8217;t walk past the lion unless they could have a turn sitting and playing on its back. I think children feel that my sculptures look like actual live animals, and that&#8217;s what I want.&#8217;<\/p>\n          <p>Meanwhile the pupils at Grangetown High are very happy with their new classmate. &#8216;We&#8217;re going to hold a competition to give it a proper name,&#8217; said one girl. &#8216;Everyone likes the expression on its face, so perhaps that will give us some ideas.&#8217;<\/p>\n        <\/div>\n        <div class=\"tf-list\">\n          <div class=\"tf-item\"><div class=\"tf-num\">11<\/div><div class=\"tf-stmt\">The headmaster wrote to the artist to ask about buying the sculpture for the school.<\/div><div class=\"tf-opts\"><label class=\"tf-opt\"><input type=\"radio\" name=\"q11\" value=\"A\" onchange=\"updateProgress()\"> A &nbsp; Correct<\/label><label class=\"tf-opt\"><input type=\"radio\" name=\"q11\" value=\"B\" onchange=\"updateProgress()\"> B &nbsp; Incorrect<\/label><\/div><\/div>\n          <div class=\"tf-item\"><div class=\"tf-num\">12<\/div><div class=\"tf-stmt\">The school got the giraffe sculpture free of charge.<\/div><div class=\"tf-opts\"><label class=\"tf-opt\"><input type=\"radio\" name=\"q12\" value=\"A\" onchange=\"updateProgress()\"> A &nbsp; Correct<\/label><label class=\"tf-opt\"><input type=\"radio\" name=\"q12\" value=\"B\" onchange=\"updateProgress()\"> B &nbsp; Incorrect<\/label><\/div><\/div>\n          <div class=\"tf-item\"><div class=\"tf-num\">13<\/div><div class=\"tf-stmt\">The schoolchildren were looking forward to the arrival of the giraffe.<\/div><div class=\"tf-opts\"><label class=\"tf-opt\"><input type=\"radio\" name=\"q13\" value=\"A\" onchange=\"updateProgress()\"> A &nbsp; Correct<\/label><label class=\"tf-opt\"><input type=\"radio\" name=\"q13\" value=\"B\" onchange=\"updateProgress()\"> B &nbsp; Incorrect<\/label><\/div><\/div>\n          <div class=\"tf-item\"><div class=\"tf-num\">14<\/div><div class=\"tf-stmt\">The artist Tom Bennett started making metal objects while he was working at a university.<\/div><div class=\"tf-opts\"><label class=\"tf-opt\"><input type=\"radio\" name=\"q14\" value=\"A\" onchange=\"updateProgress()\"> A &nbsp; Correct<\/label><label class=\"tf-opt\"><input type=\"radio\" name=\"q14\" value=\"B\" onchange=\"updateProgress()\"> B &nbsp; Incorrect<\/label><\/div><\/div>\n          <div class=\"tf-item\"><div class=\"tf-num\">15<\/div><div class=\"tf-stmt\">Tom thinks that he did an excellent drawing on his first day at school.<\/div><div class=\"tf-opts\"><label class=\"tf-opt\"><input type=\"radio\" name=\"q15\" value=\"A\" onchange=\"updateProgress()\"> A &nbsp; Correct<\/label><label class=\"tf-opt\"><input type=\"radio\" name=\"q15\" value=\"B\" onchange=\"updateProgress()\"> B &nbsp; Incorrect<\/label><\/div><\/div>\n          <div class=\"tf-item\"><div class=\"tf-num\">16<\/div><div class=\"tf-stmt\">Tom only made one metal bicycle for himself and his wife.<\/div><div class=\"tf-opts\"><label class=\"tf-opt\"><input type=\"radio\" name=\"q16\" value=\"A\" onchange=\"updateProgress()\"> A &nbsp; Correct<\/label><label class=\"tf-opt\"><input type=\"radio\" name=\"q16\" value=\"B\" onchange=\"updateProgress()\"> B &nbsp; Incorrect<\/label><\/div><\/div>\n          <div class=\"tf-item\"><div class=\"tf-num\">17<\/div><div class=\"tf-stmt\">Tom changed one of his metal sculptures into a different animal while he was making it.<\/div><div class=\"tf-opts\"><label class=\"tf-opt\"><input type=\"radio\" name=\"q17\" value=\"A\" onchange=\"updateProgress()\"> A &nbsp; Correct<\/label><label class=\"tf-opt\"><input type=\"radio\" name=\"q17\" value=\"B\" onchange=\"updateProgress()\"> B &nbsp; Incorrect<\/label><\/div><\/div>\n          <div class=\"tf-item\"><div class=\"tf-num\">18<\/div><div class=\"tf-stmt\">Tom says that his lion sculpture was very popular with small children.<\/div><div class=\"tf-opts\"><label class=\"tf-opt\"><input type=\"radio\" name=\"q18\" value=\"A\" onchange=\"updateProgress()\"> A &nbsp; Correct<\/label><label class=\"tf-opt\"><input type=\"radio\" name=\"q18\" value=\"B\" onchange=\"updateProgress()\"> B &nbsp; Incorrect<\/label><\/div><\/div>\n          <div class=\"tf-item\"><div class=\"tf-num\">19<\/div><div class=\"tf-stmt\">Tom intends his animal sculptures to appear realistic.<\/div><div class=\"tf-opts\"><label class=\"tf-opt\"><input type=\"radio\" name=\"q19\" value=\"A\" onchange=\"updateProgress()\"> A &nbsp; Correct<\/label><label class=\"tf-opt\"><input type=\"radio\" name=\"q19\" value=\"B\" onchange=\"updateProgress()\"> B &nbsp; Incorrect<\/label><\/div><\/div>\n          <div class=\"tf-item\"><div class=\"tf-num\">20<\/div><div class=\"tf-stmt\">The pupils of Grangetown High have decided on a name for their giraffe sculpture.<\/div><div class=\"tf-opts\"><label class=\"tf-opt\"><input type=\"radio\" name=\"q20\" value=\"A\" onchange=\"updateProgress()\"> A &nbsp; Correct<\/label><label class=\"tf-opt\"><input type=\"radio\" name=\"q20\" value=\"B\" onchange=\"updateProgress()\"> B &nbsp; Incorrect<\/label><\/div><\/div>\n        <\/div>\n        <button class=\"show-answers-btn\" onclick=\"toggleAns('ans3')\">&#128065; Show Answers<\/button>\n        <div class=\"answer-reveal\" id=\"ans3\">\n          <strong>Answers:<\/strong> 11B &nbsp; 12A &nbsp; 13B &nbsp; 14B &nbsp; 15B &nbsp; 16A &nbsp; 17A &nbsp; 18A &nbsp; 19A &nbsp; 20B\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- PART 4 -->\n    <div class=\"part-card\" id=\"part4\">\n      <div class=\"part-head\">\n        <div class=\"part-label\">Part 4 &bull; Questions 21&ndash;25<\/div>\n        <div class=\"part-title\">Multiple Choice &mdash; Cycling in the Countryside<\/div>\n        <div class=\"part-instr\">Read the text and questions below. For each question, mark the correct letter <strong>A<\/strong>, <strong>B<\/strong>, <strong>C<\/strong> or <strong>D<\/strong>.<\/div>\n      <\/div>\n      <div class=\"part-body\">\n        <div class=\"passage-box\">\n          <div class=\"passage-title\">Cycling in the countryside<\/div>\n          <div class=\"passage-author\">By Chris Jones, aged 14<\/div>\n          <p>Have you ever been cycling? This spring my older brother and I left the busy city and spent a long weekend cycling in the countryside. Our average speed was only around 14 kph, but that didn&#8217;t matter. We hadn&#8217;t come to break any speed records, or to get fit and healthy. All we wanted was some fresh air and a break from schoolwork. My bike only once went more than 30 kph, and that was when I raced my brother down the only hill on our route.<\/p>\n          <p>We really enjoyed cycling along flat, traffic-free country paths. There was plenty of spring sunshine, but it was quite cold, especially in the mornings. We didn&#8217;t mind, though &ndash; and we soon warmed up as we rode along. Our only problem was when my brakes started making a terrible noise. But I didn&#8217;t mind as it gave us an excuse to visit a caf&eacute; while a helpful bike mechanic had a look at it.<\/p>\n          <p>That was one of the best things about our route: every few kilometres there was a village where we could find everything we needed. All the local people were really friendly, too. However, most places we stopped at served chips with all the meals, which soon got fairly boring.<\/p>\n          <p>One night we were woken at 4 a.m. by a group of rugby fans singing loudly in the hotel corridor. We were tired and bad-tempered when we set off the next morning and very nearly got lost, but soon felt much more cheerful when the sun came out. That&#8217;s what I like about cycling &ndash; it&#8217;s simple and it&#8217;s fun. If you&#8217;re looking for a short break that&#8217;s active and cheap, then cycling is a great choice!<\/p>\n        <\/div>\n        <div class=\"q4-list\">\n          <div class=\"q4-item\">\n            <div class=\"q4-num\">21<\/div>\n            <div class=\"q4-stmt\">What is Chris Jones doing in this text?<\/div>\n            <div class=\"opts-4\">\n              <label class=\"q4-opt\"><input type=\"radio\" name=\"q21\" value=\"A\" onchange=\"updateProgress()\"><span class=\"opt-lbl\">A<\/span>describing the different places he saw while cycling<\/label>\n              <label class=\"q4-opt\"><input type=\"radio\" name=\"q21\" value=\"B\" onchange=\"updateProgress()\"><span class=\"opt-lbl\">B<\/span>comparing cycling to other forms of exercise<\/label>\n              <label class=\"q4-opt\"><input type=\"radio\" name=\"q21\" value=\"C\" onchange=\"updateProgress()\"><span class=\"opt-lbl\">C<\/span>suggesting places to stay on a cycling holiday<\/label>\n              <label class=\"q4-opt\"><input type=\"radio\" name=\"q21\" value=\"D\" onchange=\"updateProgress()\"><span class=\"opt-lbl\">D<\/span>recommending cycling as a good type of holiday<\/label>\n            <\/div>\n          <\/div>\n          <div class=\"q4-item\">\n            <div class=\"q4-num\">22<\/div>\n            <div class=\"q4-stmt\">What do we find out about Chris&#8217;s bike?<\/div>\n            <div class=\"opts-4\">\n              <label class=\"q4-opt\"><input type=\"radio\" name=\"q22\" value=\"A\" onchange=\"updateProgress()\"><span class=\"opt-lbl\">A<\/span>It wasn&#8217;t as good as his brother&#8217;s.<\/label>\n              <label class=\"q4-opt\"><input type=\"radio\" name=\"q22\" value=\"B\" onchange=\"updateProgress()\"><span class=\"opt-lbl\">B<\/span>It was too old to go fast.<\/label>\n              <label class=\"q4-opt\"><input type=\"radio\" name=\"q22\" value=\"C\" onchange=\"updateProgress()\"><span class=\"opt-lbl\">C<\/span>It needed attention at one point.<\/label>\n              <label class=\"q4-opt\"><input type=\"radio\" name=\"q22\" value=\"D\" onchange=\"updateProgress()\"><span class=\"opt-lbl\">D<\/span>It had trouble going up hills.<\/label>\n            <\/div>\n          <\/div>\n          <div class=\"q4-item\">\n            <div class=\"q4-num\">23<\/div>\n            <div class=\"q4-stmt\">Chris was pleased because<\/div>\n            <div class=\"opts-4\">\n              <label class=\"q4-opt\"><input type=\"radio\" name=\"q23\" value=\"A\" onchange=\"updateProgress()\"><span class=\"opt-lbl\">A<\/span>he and his brother had chosen a good route.<\/label>\n              <label class=\"q4-opt\"><input type=\"radio\" name=\"q23\" value=\"B\" onchange=\"updateProgress()\"><span class=\"opt-lbl\">B<\/span>he felt much healthier than before he began his trip.<\/label>\n              <label class=\"q4-opt\"><input type=\"radio\" name=\"q23\" value=\"C\" onchange=\"updateProgress()\"><span class=\"opt-lbl\">C<\/span>he met other people who were keen on cycling.<\/label>\n              <label class=\"q4-opt\"><input type=\"radio\" name=\"q23\" value=\"D\" onchange=\"updateProgress()\"><span class=\"opt-lbl\">D<\/span>he went away at the best time of year for cycling.<\/label>\n            <\/div>\n          <\/div>\n          <div class=\"q4-item\">\n            <div class=\"q4-num\">24<\/div>\n            <div class=\"q4-stmt\">What did Chris dislike about his trip?<\/div>\n            <div class=\"opts-4\">\n              <label class=\"q4-opt\"><input type=\"radio\" name=\"q24\" value=\"A\" onchange=\"updateProgress()\"><span class=\"opt-lbl\">A<\/span>breaking down<\/label>\n              <label class=\"q4-opt\"><input type=\"radio\" name=\"q24\" value=\"B\" onchange=\"updateProgress()\"><span class=\"opt-lbl\">B<\/span>the food<\/label>\n              <label class=\"q4-opt\"><input type=\"radio\" name=\"q24\" value=\"C\" onchange=\"updateProgress()\"><span class=\"opt-lbl\">C<\/span>the weather<\/label>\n              <label class=\"q4-opt\"><input type=\"radio\" name=\"q24\" value=\"D\" onchange=\"updateProgress()\"><span class=\"opt-lbl\">D<\/span>getting lost<\/label>\n            <\/div>\n          <\/div>\n          <div class=\"q4-item\">\n            <div class=\"q4-num\">25<\/div>\n            <div class=\"q4-stmt\">What might Chris say in a postcard to a friend?<\/div>\n            <div class=\"opts-4\">\n              <label class=\"q4-opt\"><input type=\"radio\" name=\"q25\" value=\"A\" onchange=\"updateProgress()\"><span class=\"opt-lbl\">A<\/span>&#8220;I&#8217;m having a great holiday, spending lots of time in friendly cafes and enjoying being by myself for once!&#8221;<\/label>\n              <label class=\"q4-opt\"><input type=\"radio\" name=\"q25\" value=\"B\" onchange=\"updateProgress()\"><span class=\"opt-lbl\">B<\/span>&#8220;I&#8217;m having really fit cycling so fast up and down the hills in this part of the countryside.&#8221;<\/label>\n              <label class=\"q4-opt\"><input type=\"radio\" name=\"q25\" value=\"C\" onchange=\"updateProgress()\"><span class=\"opt-lbl\">C<\/span>&#8220;I&#8217;m pleased to be away from cars and lorries for a change. Having a good time, despite some problems.&#8221;<\/label>\n              <label class=\"q4-opt\"><input type=\"radio\" name=\"q25\" value=\"D\" onchange=\"updateProgress()\"><span class=\"opt-lbl\">D<\/span>&#8220;I&#8217;m enjoying cycling with my brother this weekend, and staying at a very quiet hotel in this countryside.&#8221;<\/label>\n            <\/div>\n          <\/div>\n        <\/div>\n        <button class=\"show-answers-btn\" onclick=\"toggleAns('ans4')\">&#128065; Show Answers<\/button>\n        <div class=\"answer-reveal\" id=\"ans4\">\n          <strong>Answers:<\/strong> 21D &nbsp; 22C &nbsp; 23A &nbsp; 24B &nbsp; 25C\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- PART 5 -->\n    <div class=\"part-card\" id=\"part5\">\n      <div class=\"part-head\">\n        <div class=\"part-label\">Part 5 &bull; Questions 26&ndash;35<\/div>\n        <div class=\"part-title\">Multiple-choice Cloze &mdash; Making Honey<\/div>\n        <div class=\"part-instr\">Read the text below and choose the correct word for each space. For each question, mark the correct letter <strong>A<\/strong>, <strong>B<\/strong>, <strong>C<\/strong> or <strong>D<\/strong>.<\/div>\n      <\/div>\n      <div class=\"part-body\">\n        <div class=\"p5-passage\">\n          <div class=\"p-title\">Making honey<\/div>\n          <p>Do you like honey? Honey is a <strong>(0)<\/strong> <span style=\"background:#e0e7ff;padding:2px 6px;border-radius:4px;font-weight:700\">natural<\/span> product, and it is made\n          <span class=\"gap-select\"><select id=\"q26\" onchange=\"updateProgress()\"><option value=\"\">?<\/option><option value=\"A\">A of<\/option><option value=\"B\">B from<\/option><option value=\"C\">C with<\/option><option value=\"D\">D by<\/option><\/select><\/span> (26)\n          honey bees. It has a special sweet flavour,\n          <span class=\"gap-select\"><select id=\"q27\" onchange=\"updateProgress()\"><option value=\"\">?<\/option><option value=\"A\">A what<\/option><option value=\"B\">B who<\/option><option value=\"C\">C which<\/option><option value=\"D\">D whose<\/option><\/select><\/span> (27)\n          some people prefer to ordinary sugar. Sometimes, it is even possible to\n          <span class=\"gap-select\"><select id=\"q28\" onchange=\"updateProgress()\"><option value=\"\">?<\/option><option value=\"A\">A know<\/option><option value=\"B\">B take<\/option><option value=\"C\">C inform<\/option><option value=\"D\">D answer<\/option><\/select><\/span> (28)\n          from the flavour what kind of flowers the bees\n          <span class=\"gap-select\"><select id=\"q29\" onchange=\"updateProgress()\"><option value=\"\">?<\/option><option value=\"A\">A went<\/option><option value=\"B\">B visited<\/option><option value=\"C\">C met<\/option><option value=\"D\">D passed<\/option><\/select><\/span> (29)\n          before producing the honey.<\/p>\n          <p>Have you ever\n          <span class=\"gap-select\"><select id=\"q30\" onchange=\"updateProgress()\"><option value=\"\">?<\/option><option value=\"A\">A considered<\/option><option value=\"B\">B guessed<\/option><option value=\"C\">C wondered<\/option><option value=\"D\">D doubted<\/option><\/select><\/span> (30)\n          about how honey is produced? Beekeepers &ndash; people who look after bees &ndash; are very important in the making of honey. They\n          <span class=\"gap-select\"><select id=\"q31\" onchange=\"updateProgress()\"><option value=\"\">?<\/option><option value=\"A\">A start<\/option><option value=\"B\">B cause<\/option><option value=\"C\">C let<\/option><option value=\"D\">D bring<\/option><\/select><\/span> (31)\n          the bees in their care produce\n          <span class=\"gap-select\"><select id=\"q32\" onchange=\"updateProgress()\"><option value=\"\">?<\/option><option value=\"A\">A much<\/option><option value=\"B\">B many<\/option><option value=\"C\">C most<\/option><option value=\"D\">D more<\/option><\/select><\/span> (32)\n          honey than is needed. Then the honey can be removed\n          <span class=\"gap-select\"><select id=\"q33\" onchange=\"updateProgress()\"><option value=\"\">?<\/option><option value=\"A\">A although<\/option><option value=\"B\">B without<\/option><option value=\"C\">C instead<\/option><option value=\"D\">D unless<\/option><\/select><\/span> (33)\n          causing problems for the bees.<\/p>\n          <p>Honey collection is an ancient activity,\n          <span class=\"gap-select\"><select id=\"q34\" onchange=\"updateProgress()\"><option value=\"\">?<\/option><option value=\"A\">A coming<\/option><option value=\"B\">B going<\/option><option value=\"C\">C falling<\/option><option value=\"D\">D moving<\/option><\/select><\/span> (34)\n          back at least 10,000 years, and honey has\n          <span class=\"gap-select\"><select id=\"q35\" onchange=\"updateProgress()\"><option value=\"\">?<\/option><option value=\"A\">A become<\/option><option value=\"B\">B turned<\/option><option value=\"C\">C gone<\/option><option value=\"D\">D changed<\/option><\/select><\/span> (35)\n          increasingly popular nowadays as a healthy food.<\/p>\n        <\/div>\n        <button class=\"show-answers-btn\" onclick=\"toggleAns('ans5')\">&#128065; Show Answers<\/button>\n        <div class=\"answer-reveal\" id=\"ans5\">\n          <strong>Answers:<\/strong> 26D &nbsp; 27C &nbsp; 28A &nbsp; 29B &nbsp; 30C &nbsp; 31C &nbsp; 32D &nbsp; 33B &nbsp; 34B &nbsp; 35A\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- ==================== WRITING ==================== -->\n    <div class=\"section-header writing-section\">\n      <div>\n        <div class=\"section-label\">Paper 1<\/div>\n        <div class=\"section-title\">Writing<\/div>\n      <\/div>\n    <\/div>\n\n    <!-- WRITING PART 1 -->\n    <div class=\"w-part-card\">\n      <div class=\"w-head\">\n        <div class=\"w-part-lbl\">Writing Part 1 &bull; Questions 1&ndash;5<\/div>\n        <div class=\"w-part-title\">Sentence Transformations<\/div>\n      <\/div>\n      <div class=\"w-body\">\n        <p style=\"font-size:14px;color:var(--muted);line-height:1.6;margin-bottom:20px\">\n          Here are some sentences about going camping. For each question, complete the second sentence so that it means the same as the first.\n          Use <strong>no more than three words<\/strong>. Write only the missing words on your answer sheet.\n        <\/p>\n        <div class=\"w1-list\">\n          <div class=\"w1-item\">\n            <div class=\"w1-qnum\">Example &mdash; 0<\/div>\n            <div class=\"w1-orig\">My cousin has lent me a very good tent.<\/div>\n            <div class=\"w1-target\">I have <strong>____________________<\/strong> a very good tent from my cousin. <em style=\"font-size:12px;color:var(--green)\">[Answer: <strong>borrowed<\/strong>]<\/em><\/div>\n          <\/div>\n          <div class=\"w1-item\">\n            <div class=\"w1-qnum\">1<\/div>\n            <div class=\"w1-orig\">Everyone in our family enjoys camping holidays.<\/div>\n            <div class=\"w1-target\">In our family, all of us <input class=\"w1-input\" id=\"w1q1\" type=\"text\" placeholder=\"max 3 words\" oninput=\"updateW1Progress()\"> camping holidays.<\/div>\n          <\/div>\n          <div class=\"w1-item\">\n            <div class=\"w1-qnum\">2<\/div>\n            <div class=\"w1-orig\">Camping is cheaper than staying in a hotel.<\/div>\n            <div class=\"w1-target\">Camping costs <input class=\"w1-input\" id=\"w1q2\" type=\"text\" placeholder=\"max 3 words\" oninput=\"updateW1Progress()\"> than staying in a hotel.<\/div>\n          <\/div>\n          <div class=\"w1-item\">\n            <div class=\"w1-qnum\">3<\/div>\n            <div class=\"w1-orig\">The campsite we&#8217;re going to is near the beach.<\/div>\n            <div class=\"w1-target\">The campsite we&#8217;re going to is not too <input class=\"w1-input\" id=\"w1q3\" type=\"text\" placeholder=\"max 3 words\" oninput=\"updateW1Progress()\"> the beach.<\/div>\n          <\/div>\n          <div class=\"w1-item\">\n            <div class=\"w1-qnum\">4<\/div>\n            <div class=\"w1-orig\">The campsite has a swimming pool.<\/div>\n            <div class=\"w1-target\">At the campsite <input class=\"w1-input\" id=\"w1q4\" type=\"text\" placeholder=\"max 3 words\" oninput=\"updateW1Progress()\"> a swimming pool.<\/div>\n          <\/div>\n          <div class=\"w1-item\">\n            <div class=\"w1-qnum\">5<\/div>\n            <div class=\"w1-orig\">I asked my friend if he wanted to come camping with us.<\/div>\n            <div class=\"w1-target\">I asked my friend: &#8216;<input class=\"w1-input\" id=\"w1q5\" type=\"text\" placeholder=\"max 3 words\" oninput=\"updateW1Progress()\"> want to come camping with us?&#8217;<\/div>\n          <\/div>\n        <\/div>\n        <button class=\"show-answers-btn\" onclick=\"toggleAns('ansW1')\">&#128065; Show Answers<\/button>\n        <div class=\"answer-reveal\" id=\"ansW1\">\n          <strong>Model Answers:<\/strong><br>\n          1 &mdash; <em>enjoy<\/em><br>\n          2 &mdash; <em>less<\/em><br>\n          3 &mdash; <em>far from \/ far away from<\/em><br>\n          4 &mdash; <em>there is<\/em><br>\n          5 &mdash; <em>Do you<\/em>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- WRITING PART 2 -->\n    <div class=\"w-part-card\">\n      <div class=\"w-head\">\n        <div class=\"w-part-lbl\">Writing Part 2 &bull; Question 6<\/div>\n        <div class=\"w-part-title\">Short Email &mdash; 35&ndash;45 words<\/div>\n      <\/div>\n      <div class=\"w-body\">\n        <div class=\"w-prompt-box\">\n          <h3>Question 6<\/h3>\n          <p>Your friend Alex has invited you to a party this Saturday afternoon but you can&#8217;t go.<\/p>\n          <p>Write an email to Alex. In your email, you should<\/p>\n          <ul>\n            <li>apologise to Alex<\/li>\n            <li>explain why you can&#8217;t go<\/li>\n            <li>suggest another day when you could meet.<\/li>\n          <\/ul>\n          <p style=\"margin-top:8px\"><strong>Write 35&ndash;45 words.<\/strong><\/p>\n        <\/div>\n        <textarea class=\"w-textarea\" id=\"w2text\" placeholder=\"Write your email here...\" oninput=\"updateWC('w2text','w2wc')\"><\/textarea>\n        <div class=\"wc-label\" id=\"w2wc\">Word count: 0<\/div>\n        <p style=\"font-size:12.5px;color:var(--muted);margin-top:10px\">&#9432; This part is not auto-graded. Write your answer, then compare with the model answer from your teacher.<\/p>\n      <\/div>\n    <\/div>\n\n    <!-- WRITING PART 3 -->\n    <div class=\"w-part-card\">\n      <div class=\"w-head\">\n        <div class=\"w-part-lbl\">Writing Part 3 &bull; Question 7 or 8<\/div>\n        <div class=\"w-part-title\">Longer Writing &mdash; about 100 words<\/div>\n      <\/div>\n      <div class=\"w-body\">\n        <div class=\"w3-choice\">\n          <button class=\"w3-btn active\" id=\"w3b7\" onclick=\"selectW3(7)\">Question 7 (Letter)<\/button>\n          <button class=\"w3-btn\" id=\"w3b8\" onclick=\"selectW3(8)\">Question 8 (Story)<\/button>\n        <\/div>\n\n        <div id=\"w3q7\">\n          <div class=\"w-prompt-box\">\n            <h3>Question 7 &mdash; Letter<\/h3>\n            <p>This is part of a letter you receive from an English friend.<\/p>\n            <blockquote style=\"border-left:3px solid var(--accent-1);padding:10px 16px;margin:10px 0;font-style:italic;font-size:14px;line-height:1.6\">\n              <em>My favourite subjects at school are history and art. I don&#8217;t like maths. Tell me about the subjects you study and what you think about them! What would you like to study in the future? Why?<\/em>\n            <\/blockquote>\n            <ul>\n              <li>Now write a letter answering your friend&#8217;s questions.<\/li>\n              <li>Write your <strong>letter<\/strong> on your answer sheet.<\/li>\n            <\/ul>\n          <\/div>\n        <\/div>\n        <div id=\"w3q8\" style=\"display:none\">\n          <div class=\"w-prompt-box\">\n            <h3>Question 8 &mdash; Story<\/h3>\n            <p>Your English teacher has asked you to write a story.<\/p>\n            <p>Your story must begin with this sentence:<\/p>\n            <p style=\"font-style:italic;font-size:16px;font-weight:700;margin:10px 0\">I was really excited when I opened the letter.<\/p>\n            <ul>\n              <li>Write your <strong>story<\/strong> in about 100 words on your answer sheet.<\/li>\n            <\/ul>\n          <\/div>\n        <\/div>\n\n        <textarea class=\"w-textarea\" id=\"w3text\" placeholder=\"Write your answer here...\" oninput=\"updateWC('w3text','w3wc')\"><\/textarea>\n        <div class=\"wc-label\" id=\"w3wc\">Word count: 0<\/div>\n        <p style=\"font-size:12.5px;color:var(--muted);margin-top:10px\">&#9432; This part is not auto-graded. Aim for about 100 words.<\/p>\n      <\/div>\n    <\/div>\n\n    <!-- SUBMIT PANEL -->\n    <div class=\"submit-panel\">\n      <h3>&#127919; Finished all 40 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\" onclick=\"grade()\">&#10003; Submit &amp; Grade All<\/button>\n        <button class=\"btn-reset-big\" onclick=\"resetAll()\">&#128260; Reset Test<\/button>\n      <\/div>\n    <\/div>\n\n    <!-- RESULTS BANNER -->\n    <div class=\"results-banner\" id=\"resultsBanner\">\n      <div class=\"rb-score\" id=\"rbScore\">0\/40<\/div>\n      <div class=\"rb-label\">Reading &amp; Writing Part 1 Score<\/div>\n      <div class=\"rb-msg\" id=\"rbMsg\"><\/div>\n    <\/div>\n\n  <\/div><!-- \/wrap -->\n<\/div><!-- \/content-wrap -->\n\n<footer class=\"footer\">\n  <div class=\"wrap\">\n    <div class=\"footer-inner\">\n      <span>&copy; All English 4U &mdash; Cambridge B1 Preliminary (PET) Book 1 Test 2<\/span>\n      <a href=\"\/cambridge\/\">&#8592; Cambridge Tests<\/a>\n    <\/div>\n  <\/div>\n<\/footer>\n\n<script>eval(decodeURIComponent(escape(atob(\"Ci8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQovLyBEQVRBCi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQp2YXIgQU5TV0VSUyA9IHsKICAxOidDJywyOidCJywzOidCJyw0OidBJyw1OidBJywKICA2OidEJyw3OidIJyw4OidDJyw5OidHJywxMDonRScsCiAgMTE6J0InLDEyOidBJywxMzonQicsMTQ6J0InLDE1OidCJywKICAxNjonQScsMTc6J0EnLDE4OidBJywxOTonQScsMjA6J0InLAogIDIxOidEJywyMjonQycsMjM6J0EnLDI0OidCJywyNTonQycsCiAgMjY6J0QnLDI3OidDJywyODonQScsMjk6J0InLDMwOidDJywKICAzMTonQycsMzI6J0QnLDMzOidCJywzNDonQicsMzU6J0EnCn07Ci8vIFdyaXRpbmcgUDEgYWNjZXB0ZWQgYW5zd2VycyAobG93ZXJjYXNlIHRyaW0pCnZhciBXMSA9IHsKICAxOiBbJ2Vuam95J10sCiAgMjogWydsZXNzJ10sCiAgMzogWydmYXIgZnJvbScsJ2ZhciBhd2F5IGZyb20nXSwKICA0OiBbJ3RoZXJlIGlzJywidGhlcmUncyIsInRoZXJlIHMiXSwKICA1OiBbJ2RvIHlvdSddCn07CnZhciBUT1RBTCA9IDQwOwoKLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci8vIFBST0dSRVNTCi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpmdW5jdGlvbiBnZXRSYWRpb1ZhbChuYW1lKXsKICB2YXIgZWw9ZG9jdW1lbnQucXVlcnlTZWxlY3RvcignaW5wdXRbbmFtZT0iJytuYW1lKyciXTpjaGVja2VkJyk7CiAgcmV0dXJuIGVsP2VsLnZhbHVlOicnOwp9CmZ1bmN0aW9uIGdldFNlbGVjdFZhbChpZCl7CiAgdmFyIGVsPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGlkKTsKICByZXR1cm4gZWw\/ZWwudmFsdWU6Jyc7Cn0KZnVuY3Rpb24gY291bnRBbnN3ZXJlZCgpewogIHZhciBuPTA7CiAgZm9yKHZhciBpPTE7aTw9NTtpKyspe2lmKGdldFJhZGlvVmFsKCdxJytpKSluKys7fQogIGZvcih2YXIgaT02O2k8PTEwO2krKyl7aWYoZ2V0U2VsZWN0VmFsKCdxJytpKSluKys7fQogIGZvcih2YXIgaT0xMTtpPD0yMDtpKyspe2lmKGdldFJhZGlvVmFsKCdxJytpKSluKys7fQogIGZvcih2YXIgaT0yMTtpPD0yNTtpKyspe2lmKGdldFJhZGlvVmFsKCdxJytpKSluKys7fQogIGZvcih2YXIgaT0yNjtpPD0zNTtpKyspe2lmKGdldFNlbGVjdFZhbCgncScraSkpbisrO30KICBmb3IodmFyIGk9MTtpPD01O2krKyl7dmFyIGVsPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd3MXEnK2kpO2lmKGVsJiZlbC52YWx1ZS50cmltKCkpbisrO30KICByZXR1cm4gbjsKfQpmdW5jdGlvbiB1cGRhdGVQcm9ncmVzcygpewogIHZhciBuPWNvdW50QW5zd2VyZWQoKTsKICB2YXIgcGN0PShuL1RPVEFMKSoxMDA7CiAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Byb2dGaWxsJykuc3R5bGUud2lkdGg9cGN0KyclJzsKICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncHJvZ0xhYmVsJykudGV4dENvbnRlbnQ9bisnIC8gJytUT1RBTCsnIGFuc3dlcmVkJzsKfQpmdW5jdGlvbiB1cGRhdGVXMVByb2dyZXNzKCl7dXBkYXRlUHJvZ3Jlc3MoKTt9CgovLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLy8gR1JBRElORwovLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KZnVuY3Rpb24gZ3JhZGUoKXsKICB2YXIgc2NvcmU9MDsKICBmb3IodmFyIGk9MTtpPD01O2krKyl7CiAgICB2YXIgdj1nZXRSYWRpb1ZhbCgncScraSk7CiAgICB2YXIgb3B0cz1kb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCdpbnB1dFtuYW1lPSJxJytpKyciXScpOwogICAgb3B0cy5mb3JFYWNoKGZ1bmN0aW9uKHIpewogICAgICB2YXIgbGJsPXIuY2xvc2VzdCgnLm9wdC1pdGVtJyl8fHIuY2xvc2VzdCgnLnRmLW9wdCcpOwogICAgICBpZighbGJsKXJldHVybjsKICAgICAgbGJsLmNsYXNzTGlzdC5yZW1vdmUoJ2NvcnJlY3QnLCd3cm9uZycpOwogICAgICBpZihyLnZhbHVlPT09QU5TV0VSU1tpXSl7bGJsLmNsYXNzTGlzdC5hZGQoJ2NvcnJlY3QnKTt9CiAgICAgIGVsc2UgaWYoci5jaGVja2VkKXtsYmwuY2xhc3NMaXN0LmFkZCgnd3JvbmcnKTt9CiAgICB9KTsKICAgIGlmKHY9PT1BTlNXRVJTW2ldKXNjb3JlKys7CiAgfQogIGZvcih2YXIgaT02O2k8PTEwO2krKyl7CiAgICB2YXIgc2VsPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdxJytpKTsKICAgIGlmKCFzZWwpY29udGludWU7CiAgICBzZWwuY2xhc3NMaXN0LnJlbW92ZSgnY29ycmVjdCcsJ3dyb25nJyk7CiAgICBpZihzZWwudmFsdWU9PT1BTlNXRVJTW2ldKXtzZWwuY2xhc3NMaXN0LmFkZCgnY29ycmVjdCcpO3Njb3JlKys7fQogICAgZWxzZSBpZihzZWwudmFsdWUpe3NlbC5jbGFzc0xpc3QuYWRkKCd3cm9uZycpO30KICB9CiAgZm9yKHZhciBpPTExO2k8PTI1O2krKyl7CiAgICB2YXIgdj1nZXRSYWRpb1ZhbCgncScraSk7CiAgICB2YXIgb3B0cz1kb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCdpbnB1dFtuYW1lPSJxJytpKyciXScpOwogICAgb3B0cy5mb3JFYWNoKGZ1bmN0aW9uKHIpewogICAgICB2YXIgbGJsPXIuY2xvc2VzdCgnLnRmLW9wdCcpfHxyLmNsb3Nlc3QoJy5xNC1vcHQnKTsKICAgICAgaWYoIWxibClyZXR1cm47CiAgICAgIGxibC5jbGFzc0xpc3QucmVtb3ZlKCdjb3JyZWN0Jywnd3JvbmcnKTsKICAgICAgaWYoci52YWx1ZT09PUFOU1dFUlNbaV0pe2xibC5jbGFzc0xpc3QuYWRkKCdjb3JyZWN0Jyk7fQogICAgICBlbHNlIGlmKHIuY2hlY2tlZCl7bGJsLmNsYXNzTGlzdC5hZGQoJ3dyb25nJyk7fQogICAgfSk7CiAgICBpZih2PT09QU5TV0VSU1tpXSlzY29yZSsrOwogIH0KICBmb3IodmFyIGk9MjY7aTw9MzU7aSsrKXsKICAgIHZhciBzZWw9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3EnK2kpOwogICAgaWYoIXNlbCljb250aW51ZTsKICAgIHNlbC5jbGFzc0xpc3QucmVtb3ZlKCdjb3JyZWN0Jywnd3JvbmcnKTsKICAgIGlmKHNlbC52YWx1ZT09PUFOU1dFUlNbaV0pe3NlbC5jbGFzc0xpc3QuYWRkKCdjb3JyZWN0Jyk7c2NvcmUrKzt9CiAgICBlbHNlIGlmKHNlbC52YWx1ZSl7c2VsLmNsYXNzTGlzdC5hZGQoJ3dyb25nJyk7fQogIH0KICBmb3IodmFyIGk9MTtpPD01O2krKyl7CiAgICB2YXIgaW5wPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd3MXEnK2kpOwogICAgaWYoIWlucCljb250aW51ZTsKICAgIGlucC5jbGFzc0xpc3QucmVtb3ZlKCdjb3JyZWN0Jywnd3JvbmcnKTsKICAgIHZhciB2PWlucC52YWx1ZS50cmltKCkudG9Mb3dlckNhc2UoKS5yZXBsYWNlKC9bJ8OiwoDCmcOiwoDCmF0vZywiJyIpOwogICAgdmFyIHZhbGlkPVcxW2ldLnNvbWUoZnVuY3Rpb24oYSl7cmV0dXJuIGE9PT12fHxhLnJlcGxhY2UoL1snw6LCgMKZw6LCgMKYXS9nLCInIik9PXZ9KTsKICAgIGlmKHYpewogICAgICBpZih2YWxpZCl7aW5wLmNsYXNzTGlzdC5hZGQoJ2NvcnJlY3QnKTtzY29yZSsrO30KICAgICAgZWxzZXtpbnAuY2xhc3NMaXN0LmFkZCgnd3JvbmcnKTt9CiAgICB9CiAgfQogIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzY29yZURpc3BsYXknKS50ZXh0Q29udGVudD1zY29yZSsnLycrVE9UQUw7CiAgdmFyIGJhbm5lcj1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncmVzdWx0c0Jhbm5lcicpOwogIGJhbm5lci5jbGFzc0xpc3QuYWRkKCd2aXMnKTsKICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncmJTY29yZScpLnRleHRDb250ZW50PXNjb3JlKycvJytUT1RBTDsKICB2YXIgbXNnPScnOwogIHZhciBwY3Q9TWF0aC5yb3VuZCgoc2NvcmUvVE9UQUwpKjEwMCk7CiAgaWYocGN0Pj05MCltc2c9J0V4Y2VsbGVudCEgT3V0c3RhbmRpbmcgcGVyZm9ybWFuY2UhJzsKICBlbHNlIGlmKHBjdD49NzUpbXNnPSdXZWxsIGRvbmUhIFN0cm9uZyBCMSBsZXZlbCBwZXJmb3JtYW5jZS4nOwogIGVsc2UgaWYocGN0Pj02MCltc2c9J0dvb2QgZWZmb3J0ISBLZWVwIHByYWN0aXNpbmcuJzsKICBlbHNlIG1zZz0nS2VlcCBzdHVkeWluZyDDosKAwpQgeW91XCdsbCBpbXByb3ZlIHdpdGggcHJhY3RpY2UhJzsKICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncmJNc2cnKS50ZXh0Q29udGVudD1tc2crJyAoJytwY3QrJyUpJzsKICBiYW5uZXIuc2Nyb2xsSW50b1ZpZXcoe2JlaGF2aW9yOidzbW9vdGgnLGJsb2NrOidjZW50ZXInfSk7Cn0KCi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQovLyBVVElMSVRJRVMKLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CmZ1bmN0aW9uIHJlc2V0QWxsKCl7CiAgZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnaW5wdXRbdHlwZT1yYWRpb10nKS5mb3JFYWNoKGZ1bmN0aW9uKHIpe3IuY2hlY2tlZD1mYWxzZX0pOwogIGZvcih2YXIgaT02O2k8PTEwO2krKyl7dmFyIHM9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3EnK2kpO2lmKHMpcy52YWx1ZT0nJzt9CiAgZm9yKHZhciBpPTI2O2k8PTM1O2krKyl7dmFyIHM9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3EnK2kpO2lmKHMpcy52YWx1ZT0nJzt9CiAgZm9yKHZhciBpPTE7aTw9NTtpKyspe3ZhciBpbnA9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3cxcScraSk7aWYoaW5wKXtpbnAudmFsdWU9Jyc7aW5wLmNsYXNzTGlzdC5yZW1vdmUoJ2NvcnJlY3QnLCd3cm9uZycpO319CiAgZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLm9wdC1pdGVtLC50Zi1vcHQsLnE0LW9wdCcpLmZvckVhY2goZnVuY3Rpb24oZWwpe2VsLmNsYXNzTGlzdC5yZW1vdmUoJ2NvcnJlY3QnLCd3cm9uZycpfSk7CiAgZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnc2VsZWN0JykuZm9yRWFjaChmdW5jdGlvbihzKXtzLmNsYXNzTGlzdC5yZW1vdmUoJ2NvcnJlY3QnLCd3cm9uZycpfSk7CiAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Njb3JlRGlzcGxheScpLnRleHRDb250ZW50PSfDosKAwpMnOwogIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyZXN1bHRzQmFubmVyJykuY2xhc3NMaXN0LnJlbW92ZSgndmlzJyk7CiAgdXBkYXRlUHJvZ3Jlc3MoKTsKfQpmdW5jdGlvbiB0b2dnbGVBbnMoaWQpewogIHZhciBlbD1kb2N1bWVudC5nZXRFbGVtZW50QnlJZChpZCk7CiAgaWYoZWwpZWwuY2xhc3NMaXN0LnRvZ2dsZSgndmlzJyk7Cn0KZnVuY3Rpb24gdXBkYXRlV0ModGV4dGFyZWFJZCx3Y0lkKXsKICB2YXIgZWw9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQodGV4dGFyZWFJZCk7CiAgdmFyIHdjPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKHdjSWQpOwogIGlmKCFlbHx8IXdjKXJldHVybjsKICB2YXIgd29yZHM9ZWwudmFsdWUudHJpbSgpLnNwbGl0KC9ccysvKS5maWx0ZXIoZnVuY3Rpb24odyl7cmV0dXJuIHcubGVuZ3RoPjB9KTsKICB3Yy50ZXh0Q29udGVudD0nV29yZCBjb3VudDogJyt3b3Jkcy5sZW5ndGg7Cn0KZnVuY3Rpb24gc2VsZWN0VzMobil7CiAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3czcTcnKS5zdHlsZS5kaXNwbGF5PW49PT03PydibG9jayc6J25vbmUnOwogIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd3M3E4Jykuc3R5bGUuZGlzcGxheT1uPT09OD8nYmxvY2snOidub25lJzsKICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndzNiNycpLmNsYXNzTGlzdC50b2dnbGUoJ2FjdGl2ZScsbj09PTcpOwogIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd3M2I4JykuY2xhc3NMaXN0LnRvZ2dsZSgnYWN0aXZlJyxuPT09OCk7Cn0Kd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Njcm9sbCcsZnVuY3Rpb24oKXsKICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaGRyJykuY2xhc3NMaXN0LnRvZ2dsZSgnc29saWQnLHdpbmRvdy5zY3JvbGxZPjYwKTsKfSk7CnVwZGF0ZVByb2dyZXNzKCk7Cg==\"))))<\/script>\n\n","protected":false},"excerpt":{"rendered":"<p>All English 4U Cambridge Tests &larr; Back Cambridge B1 Preliminary (PET) &middot; Book 1 Test 2 &mdash; Reading &amp; Writing 5 Reading Parts (35Q) &bull; Writing Parts 1, 2 &amp; 3 &bull; Auto-graded 40\/40 B1 Preliminary Reading &middot; 35 Questions Writing P1 &middot; 5 Questions Start Test &#8595; 0 \/ 40 answered Score: &ndash; &#10003; [&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-5574","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/allenglish4u.com\/vi\/wp-json\/wp\/v2\/pages\/5574","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=5574"}],"version-history":[{"count":4,"href":"https:\/\/allenglish4u.com\/vi\/wp-json\/wp\/v2\/pages\/5574\/revisions"}],"predecessor-version":[{"id":5638,"href":"https:\/\/allenglish4u.com\/vi\/wp-json\/wp\/v2\/pages\/5574\/revisions\/5638"}],"wp:attachment":[{"href":"https:\/\/allenglish4u.com\/vi\/wp-json\/wp\/v2\/media?parent=5574"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}