{"id":10503,"date":"2024-02-28T17:22:32","date_gmt":"2024-02-28T09:22:32","guid":{"rendered":"http:\/\/tiffanysmandarin.com\/?p=10503"},"modified":"2026-09-10T14:24:53","modified_gmt":"2026-09-10T06:24:53","slug":"book-1-l9","status":"publish","type":"post","link":"https:\/\/tiffanysmandarin.com\/index.php\/2024\/02\/28\/book-1-l9\/","title":{"rendered":"\u8996\u807d\u83ef\u8a9e Book 1 Lesson 9"},"content":{"rendered":"\n<div style=\"height:6px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<!--\n  \u5be6\u7528\u8996\u807d\u83ef\u8a9e (Practical Audio-Visual Chinese) Book 1 \u00b7 Lesson 9\u300c\u4f60\u5011\u5b78\u6821\u5728\u54ea\u88e1\uff1f\u300dWhere Is Your School? \u2014 Vocabulary Embed\n  \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n  Same technical pattern as the Book 1 Lesson 1\u20138, 11 embeds in this\n  series \u2014 see those files' comments for the fuller rationale. Key points\n  repeated here, plus what's different for this file:\n    - No <!DOCTYPE>\/<html>\/<head>\/<body>; site's own Text Display \/ Pinyin\n      Display toggle covers zh-TW\/zh-CN as usual\n    - CSS scoped under .pavc-b1l9-vocab-embed with its own --pv9-* vars \u2014\n      same palette as the rest of the series\n    - Ruby: every example\/dialogue sentence segmented WORD BY WORD\n    - Root lookup by id (#pavc-b1l9-vocab-embed-1), not currentScript\n    - Same self-contained EN \/ \u65e5\u672c\u8a9e \/ \ud55c\uad6d\uc5b4 translation toggle as the\n      earlier files (TR()\/trSpans()\/pv9-lang-* classes; quiz's\n      QMC()\/QTYPE() + UI_STRINGS + getLang())\n    - COPYRIGHT: no audio, no textbook dialogue text, no textbook example\n      sentences reproduced. Section 06 (\"Put It Together\") is an ORIGINAL\n      dialogue I wrote myself \u2014 not the textbook's.\n    - REBUILT from the user's uploaded textbook PDF's own \u751f\u8a5e list for\n      this lesson (this supersedes an earlier draft that was sourced from\n      Quizlet decks and a teaching PPT rather than the textbook directly).\n      The correction here is unusually large in both directions:\n        REMOVED (not actually in this lesson's official vocabulary at\n        all): \u5bbf\u820d, \u5c31\u662f, \u591a, \u5eda\u623f \u2014 none of these four appear anywhere in\n        Lesson 9's \u751f\u8a5e list in the textbook.\n        ADDED (official words that were completely missing from the\n        draft): \u8def, \u5bb6 (measure word), \u90a3\u908a, \u9019\u908a, \u908a, \u9593, \u5c4b\u5b50, \u5c0f\u5b78, \u96e2,\n        \u9060, \u5730\u65b9, \u5730, \u66f8\u623f, \u6a13\u4e0b, \u4e0b, \u4e0b\u9762, \u4e0a, \u4e0a\u9762, \u6905\u5b50, \u5e95\u4e0b, \u524d\u9762,\n        \u524d, \u9019\u88e1, \u9019\u5152, \u98ef\u9928\u5152, \u5546\u5e97.\n      This is a location\/room-vocabulary-heavy lesson with an unusually\n      long official list (37 main numbered entries, several of which\n      split into two words each \u2014 \u54ea\u88e1\/\u54ea\u5152, \u90a3\u5152\/\u90a3\u88e1, \u9019\u88e1\/\u9019\u5152 \u2014 plus\n      16 further sub-words given their own part-of-speech + gloss in the\n      book's vocab notes, matching the same inclusion precedent already\n      used for Lessons 6 and 11 of this series). Final count: 56 words.\n    - Note: \u5728 here is the location verb\/preposition \"to be at\/in\", a\n      different function from the progressive-aspect marker \"to be doing\"\n      seen with the same character in Lesson 7 \u2014 a genuine dual function\n      of one character, not a duplicate. Likewise \u4e0b here (L: \"down,\n      under\", a positional\/locational sense) is a different function from\n      \u4e0b in Lesson 11 (V: \"to get off\/disembark\") \u2014 again a genuine dual\n      function, documented rather than treated as an error.\n    - All example sentences newly written for this embed, deliberately\n      reusing this lesson's and earlier lessons' vocabulary so nothing\n      outruns what's been taught yet\n    - Traditional\/simplified pairs checked individually \u2014 real differences\n      in \u54ea\u88e1\/\u54ea\u91cc, \u54ea\u5152\/\u54ea\u513f, \u9019\u88e1\/\u8fd9\u91cc, \u9019\u5152\/\u8fd9\u513f, \u90a3\u88e1\/\u90a3\u91cc, \u90a3\u5152\/\u90a3\u513f,\n      \u90a3\u908a\/\u90a3\u8fb9, \u9019\u908a\/\u8fd9\u8fb9, \u908a\/\u8fb9, \u5f8c\u9762\/\u540e\u9762, \u5f8c\/\u540e, \u88e1\u9762\/\u91cc\u9762, \u88e1\/\u91cc,\n      \u65c1\u908a\/\u65c1\u8fb9, \u5716\u66f8\u9928\/\u56fe\u4e66\u9986, \u5927\u6a13\/\u5927\u697c, \u6a13\/\u697c, \u66f8\u5e97\/\u4e66\u5e97, \u98ef\u9928\u5152\/\u996d\u9986\u513f,\n      \u5c0f\u5b78\/\u5c0f\u5b66, \u66f8\u623f\/\u4e66\u623f, \u5ba2\u5ef3\/\u5ba2\u5385, \u98ef\u5ef3\/\u996d\u5385, \u623f\u9593\/\u623f\u95f4, \u9593\/\u95f4,\n      \u6a13\u4e0a\/\u697c\u4e0a, \u6a13\u4e0b\/\u697c\u4e0b, \u66f8\u684c\/\u4e66\u684c, \u90a3\u9ebc\/\u90a3\u4e48, \u96e2\/\u79bb, \u9060\/\u8fdc \u2014 all\n      handled via WD(); \u524d\u9762, \u524d, \u5916\u9762, \u4e0a\u9762, \u4e0a, \u4e0b\u9762, \u4e0b, \u5e95\u4e0b, \u9762, \u5e97,\n      \u5546\u5e97, \u8def, \u5bb6, \u6240, \u5730\u65b9, \u5730, \u623f\u5b50, \u5c4b\u5b50, \u684c\u5b50, \u684c, \u6905\u5b50, \u5728, \u9644\u8fd1, \u8fd1,\n      \u65b9\u4fbf are identical across scripts and use W()\n    - Japanese\/Korean glosses are natural translations of the meaning\n    - No literal `&&` inside the <script> tag (WordPress content filter risk)\n    - Top-of-page support note, same as the rest of the series\n-->\n<div class=\"pavc-b1l9-vocab-embed\" id=\"pavc-b1l9-vocab-embed-1\">\n<style>\n.pavc-b1l9-vocab-embed {\n  --pv9-oxblood: #7b2d26;\n  --pv9-oxblood-dark: #5e211c;\n  --pv9-mustard: #c9922b;\n  --pv9-sage: #7c8b6f;\n  --pv9-bone: #f7f1e6;\n  --pv9-ink: #2c2620;\n  --pv9-line: #e4d9c4;\n  font-family: 'Work Sans', -apple-system, sans-serif;\n  color: var(--pv9-ink);\n  background: #fff;\n  max-width: 760px;\n  margin: 0 auto;\n  padding: 8px 4px 24px;\n  line-height: 1.6;\n}\n.pavc-b1l9-vocab-embed * { box-sizing: border-box; }\n.pavc-b1l9-vocab-embed h1,\n.pavc-b1l9-vocab-embed h2,\n.pavc-b1l9-vocab-embed h3 {\n  font-family: 'Bitter', Georgia, serif;\n  color: var(--pv9-oxblood-dark);\n  margin: 0 0 8px;\n}\n.pavc-b1l9-vocab-embed .pv9-support-note {\n  font-size: 0.85rem;\n  color: var(--pv9-sage);\n  border-bottom: 1px solid var(--pv9-line);\n  padding-bottom: 12px;\n  margin: 0 0 16px;\n}\n.pavc-b1l9-vocab-embed .pv9-lede {\n  margin: 0 0 16px;\n  padding: 14px 16px;\n  background: var(--pv9-bone);\n  border-left: 4px solid var(--pv9-mustard);\n  border-radius: 4px;\n  font-size: 0.98rem;\n}\n.pavc-b1l9-vocab-embed .pv9-lede b { color: var(--pv9-oxblood-dark); }\n\n.pavc-b1l9-vocab-embed .pv9-lang-toggle {\n  display: flex;\n  align-items: center;\n  gap: 8px;\n  margin: 0 0 24px;\n  flex-wrap: wrap;\n}\n.pavc-b1l9-vocab-embed .pv9-lang-label {\n  font-family: 'IBM Plex Mono', monospace;\n  font-size: 0.75rem;\n  color: var(--pv9-sage);\n  letter-spacing: 0.06em;\n}\n.pavc-b1l9-vocab-embed .pv9-lang-btn {\n  font-family: 'Work Sans', sans-serif;\n  font-size: 0.85rem;\n  border: 1px solid var(--pv9-oxblood);\n  color: var(--pv9-oxblood);\n  background: #fff;\n  padding: 5px 14px;\n  border-radius: 20px;\n  cursor: pointer;\n}\n.pavc-b1l9-vocab-embed .pv9-lang-btn:hover { background: var(--pv9-bone); }\n.pavc-b1l9-vocab-embed .pv9-lang-btn.pv9-lang-active { background: var(--pv9-oxblood); color: #fff; }\n\n.pavc-b1l9-vocab-embed .pv9-tr { display: none; }\n.pavc-b1l9-vocab-embed.pv9-lang-en .pv9-tr-en { display: inline; }\n.pavc-b1l9-vocab-embed.pv9-lang-ja .pv9-tr-ja { display: inline; }\n.pavc-b1l9-vocab-embed.pv9-lang-ko .pv9-tr-ko { display: inline; }\n\n.pavc-b1l9-vocab-embed .pv9-sec-eyebrow {\n  display: inline-block;\n  font-family: 'IBM Plex Mono', monospace;\n  font-size: 0.75rem;\n  letter-spacing: 0.08em;\n  color: #fff;\n  background: var(--pv9-oxblood);\n  padding: 3px 9px;\n  border-radius: 3px;\n  margin: 32px 0 10px;\n}\n.pavc-b1l9-vocab-embed .pv9-word-card {\n  border: 1px solid var(--pv9-line);\n  border-radius: 8px;\n  padding: 12px 14px;\n  margin-bottom: 10px;\n  background: #fff;\n}\n.pavc-b1l9-vocab-embed .pv9-word-top {\n  display: flex;\n  align-items: baseline;\n  gap: 10px;\n  flex-wrap: wrap;\n}\n.pavc-b1l9-vocab-embed .pv9-num {\n  font-family: 'IBM Plex Mono', monospace;\n  font-size: 0.75rem;\n  color: var(--pv9-mustard);\n  min-width: 22px;\n}\n.pavc-b1l9-vocab-embed .pv9-hanzi { font-size: 1.35rem; font-weight: 600; }\n.pavc-b1l9-vocab-embed ruby {\n  ruby-position: over;\n  margin-right: 2px;\n  color: var(--pv9-ink) !important;\n  font-size: inherit !important;\n}\n.pavc-b1l9-vocab-embed .rb {\n  color: var(--pv9-ink) !important;\n  font-size: inherit !important;\n}\n.pavc-b1l9-vocab-embed rt {\n  font-family: 'IBM Plex Mono', monospace;\n  font-size: 0.6rem !important;\n  color: var(--pv9-sage) !important;\n  font-weight: 400;\n}\n.pavc-b1l9-vocab-embed rt.hidden { display: none; }\n.pavc-b1l9-vocab-embed rt.mouseover { opacity: 0; }\n.pavc-b1l9-vocab-embed rt.mouseover:hover { opacity: 1; }\n.pavc-b1l9-vocab-embed .pv9-meaning { font-style: italic; color: #6b5f52; font-size: 0.92rem; }\n.pavc-b1l9-vocab-embed .pv9-speaker {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  flex: 0 0 26px;\n  width: 26px;\n  height: 26px;\n  padding: 0;\n  border: none;\n  background: var(--pv9-bone);\n  color: var(--pv9-oxblood);\n  border-radius: 50%;\n  cursor: pointer;\n  margin-left: auto;\n}\n.pavc-b1l9-vocab-embed .pv9-speaker:hover { background: var(--pv9-mustard); color: #fff; }\n.pavc-b1l9-vocab-embed .pv9-example {\n  margin-top: 8px;\n  padding-top: 8px;\n  border-top: 1px dashed var(--pv9-line);\n  font-size: 0.95rem;\n}\n.pavc-b1l9-vocab-embed .pv9-example .pv9-sent-word { display: inline-flex; }\n.pavc-b1l9-vocab-embed .pv9-example .pv9-punct { margin-right: 2px; }\n.pavc-b1l9-vocab-embed .pv9-example .pv9-en {\n  display: block;\n  color: #6b5f52;\n  font-size: 0.85rem;\n  margin-top: 4px;\n}\n.pavc-b1l9-vocab-embed .pv9-dialogue-note { font-size: 0.85rem; color: #6b5f52; margin: 0 0 10px; }\n.pavc-b1l9-vocab-embed .pv9-dialogue {\n  background: var(--pv9-bone);\n  border-radius: 8px;\n  padding: 16px 18px;\n  margin-top: 8px;\n}\n.pavc-b1l9-vocab-embed .pv9-line {\n  display: flex;\n  gap: 8px;\n  margin-bottom: 12px;\n  align-items: flex-start;\n  flex-wrap: wrap;\n}\n.pavc-b1l9-vocab-embed .pv9-speaker-tag {\n  font-family: 'IBM Plex Mono', monospace;\n  font-size: 0.72rem;\n  color: var(--pv9-oxblood);\n  min-width: 46px;\n  padding-top: 3px;\n}\n.pavc-b1l9-vocab-embed .pv9-line-body { flex: 1; min-width: 200px; }\n.pavc-b1l9-vocab-embed .pv9-line-en { display: block; color: #6b5f52; font-size: 0.82rem; margin-top: 2px; }\n\n.pavc-b1l9-vocab-embed .pv9-fc-hint { font-size: 0.85rem; color: #6b5f52; margin: 0 0 12px; text-align: center; }\n.pavc-b1l9-vocab-embed .pv9-flashcard-wrap { max-width: 320px; margin: 0 auto 14px; perspective: 1200px; }\n.pavc-b1l9-vocab-embed .pv9-flashcard {\n  position: relative;\n  width: 100%;\n  height: 230px;\n  cursor: pointer;\n  transform-style: preserve-3d;\n  transition: transform 0.5s;\n}\n.pavc-b1l9-vocab-embed .pv9-flashcard.pv9-flipped { transform: rotateY(180deg); }\n.pavc-b1l9-vocab-embed .pv9-fc-face {\n  position: absolute;\n  inset: 0;\n  backface-visibility: hidden;\n  border: 1px solid var(--pv9-line);\n  border-radius: 12px;\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n  padding: 16px;\n  background: #fff;\n  text-align: center;\n}\n.pavc-b1l9-vocab-embed .pv9-fc-back { transform: rotateY(180deg); background: var(--pv9-bone); }\n.pavc-b1l9-vocab-embed .pv9-fc-front .pv9-hanzi { font-size: 4rem !important; }\n.pavc-b1l9-vocab-embed .pv9-flashcard-wrap rt { font-size: 1.2rem !important; }\n.pavc-b1l9-vocab-embed .pv9-fc-back .pv9-meaning { font-style: italic; color: var(--pv9-oxblood-dark); font-size: 1.5rem; }\n.pavc-b1l9-vocab-embed .pv9-flashcard-controls { display: flex; align-items: center; justify-content: center; gap: 14px; margin-bottom: 28px; }\n.pavc-b1l9-vocab-embed .pv9-game-btn {\n  font-family: 'Work Sans', sans-serif;\n  font-size: 0.85rem;\n  border: 1px solid var(--pv9-oxblood);\n  color: var(--pv9-oxblood);\n  background: #fff;\n  padding: 6px 14px;\n  border-radius: 20px;\n  cursor: pointer;\n}\n.pavc-b1l9-vocab-embed .pv9-game-btn:hover { background: var(--pv9-oxblood); color: #fff; }\n.pavc-b1l9-vocab-embed .pv9-game-bar { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; flex-wrap: wrap; }\n.pavc-b1l9-vocab-embed .pv9-game-status { font-family: 'IBM Plex Mono', monospace; font-size: 0.82rem; color: var(--pv9-sage); }\n.pavc-b1l9-vocab-embed .pv9-game-board { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }\n.pavc-b1l9-vocab-embed .pv9-game-col { display: flex; flex-direction: column; gap: 8px; }\n.pavc-b1l9-vocab-embed .pv9-tile {\n  font-family: 'Work Sans', sans-serif;\n  text-align: left;\n  border: 1px solid var(--pv9-line);\n  background: #fff;\n  border-radius: 6px;\n  padding: 10px 12px;\n  cursor: pointer;\n  font-size: 0.95rem;\n  color: var(--pv9-ink);\n  transition: background 0.15s, border-color 0.15s, transform 0.1s;\n}\n.pavc-b1l9-vocab-embed .pv9-tile .pv9-tile-py {\n  display: block;\n  font-family: 'IBM Plex Mono', monospace;\n  font-size: 0.7rem;\n  color: var(--pv9-sage);\n  margin-top: 2px;\n}\n.pavc-b1l9-vocab-embed .pv9-tile:hover:not(.pv9-matched):not(.pv9-selected) { border-color: var(--pv9-mustard); }\n.pavc-b1l9-vocab-embed .pv9-tile.pv9-selected { border-color: var(--pv9-oxblood); background: var(--pv9-bone); }\n.pavc-b1l9-vocab-embed .pv9-tile.pv9-matched { border-color: var(--pv9-sage); background: #eef2e9; color: var(--pv9-sage); cursor: default; }\n.pavc-b1l9-vocab-embed .pv9-tile.pv9-wrong { border-color: #b5453d; background: #fbeceb; animation: pv9-shake 0.3s; }\n@keyframes pv9-shake { 0%, 100% { transform: translateX(0); } 25% { transform: translateX(-4px); } 75% { transform: translateX(4px); } }\n.pavc-b1l9-vocab-embed .pv9-game-win { text-align: center; padding: 14px; font-family: 'Bitter', serif; color: var(--pv9-oxblood-dark); display: none; }\n.pavc-b1l9-vocab-embed .pv9-game-win.pv9-show { display: block; }\n@media (max-width: 480px) { .pavc-b1l9-vocab-embed .pv9-game-board { grid-template-columns: 1fr; } }\n.pavc-b1l9-vocab-embed .pv9-quiz { background: #fff; border: 1px solid var(--pv9-line); border-radius: 12px; padding: 20px 22px; margin-top: 8px; }\n.pavc-b1l9-vocab-embed .pv9-quiz-progress { font-size: 0.82rem; color: var(--pv9-sage); margin: 0 0 10px; font-family: 'IBM Plex Mono', monospace; }\n.pavc-b1l9-vocab-embed .pv9-quiz-prompt { font-size: 1.1rem; margin: 0 0 14px; }\n.pavc-b1l9-vocab-embed .pv9-quiz-options { display: flex; flex-direction: column; gap: 8px; margin: 0 0 10px; }\n.pavc-b1l9-vocab-embed .pv9-quiz-opt { text-align: left; border: 1px solid var(--pv9-line); background: var(--pv9-bone); border-radius: 8px; padding: 10px 14px; cursor: pointer; font-size: 0.98rem; color: var(--pv9-ink); }\n.pavc-b1l9-vocab-embed .pv9-quiz-opt:hover { background: #f0e6d2; }\n.pavc-b1l9-vocab-embed .pv9-quiz-opt.correct { background: #e3efdd; border-color: #7fae6d; color: #3d5c34; }\n.pavc-b1l9-vocab-embed .pv9-quiz-opt.incorrect { background: #f5e0dc; border-color: var(--pv9-oxblood); color: var(--pv9-oxblood-dark); }\n.pavc-b1l9-vocab-embed .pv9-quiz-opt[disabled] { cursor: default; }\n.pavc-b1l9-vocab-embed .pv9-quiz-input-row { display: flex; gap: 8px; margin: 0 0 10px; flex-wrap: wrap; }\n.pavc-b1l9-vocab-embed .pv9-quiz-input { flex: 1 1 200px; border: 1px solid var(--pv9-line); border-radius: 8px; padding: 9px 12px; font-size: 0.98rem; }\n.pavc-b1l9-vocab-embed .pv9-quiz-submit, .pavc-b1l9-vocab-embed .pv9-quiz-next, .pavc-b1l9-vocab-embed .pv9-quiz-retake { border: none; background: var(--pv9-oxblood); color: #fff; border-radius: 20px; padding: 8px 18px; font-size: 0.9rem; cursor: pointer; }\n.pavc-b1l9-vocab-embed .pv9-quiz-submit:hover, .pavc-b1l9-vocab-embed .pv9-quiz-next:hover, .pavc-b1l9-vocab-embed .pv9-quiz-retake:hover { background: var(--pv9-oxblood-dark); }\n.pavc-b1l9-vocab-embed .pv9-quiz-feedback { font-size: 0.95rem; margin: 0 0 10px; min-height: 1.4em; }\n.pavc-b1l9-vocab-embed .pv9-quiz-feedback.correct { color: #3d5c34; }\n.pavc-b1l9-vocab-embed .pv9-quiz-feedback.incorrect { color: var(--pv9-oxblood-dark); }\n.pavc-b1l9-vocab-embed .pv9-quiz-score { text-align: center; }\n.pavc-b1l9-vocab-embed .pv9-quiz-score .pv9-quiz-score-num { font-size: 2.2rem; font-weight: 700; color: var(--pv9-oxblood-dark); display: block; margin-bottom: 8px; font-family: 'Bitter', serif; }\n<\/style>\n\n<p class=\"pv9-support-note\"><em>A note before you start: I&#8217;d love for you to support the official textbook \u2014 this page is only meant as a review tool for people who already own a copy, not a replacement for it.<\/em><\/p>\n\n<p class=\"pv9-lede\">\n<b><span class=\"lang-zh-TW\">\u5be6\u7528\u8996\u807d\u83ef\u8a9e<\/span><span class=\"lang-zh-CN\">\u5b9e\u7528\u89c6\u542c\u534e\u8bed<\/span> Book 1 \u00b7 Lesson 9\u300c\u4f60\u5011\u5b78\u6821\u5728\u54ea\u88e1\uff1f\u300dWhere Is Your School?<\/b> \u2014 this lesson&#8217;s vocabulary with pinyin, meaning, and an example sentence for every word, segmented word by word so you can see how each piece works on its own. This is a location\/room-vocabulary-heavy lesson, so it runs long \u2014 56 words across five groups.\n<\/p>\n\n<div class=\"pv9-lang-toggle\">\n  <span class=\"pv9-lang-label\">TRANSLATION<\/span>\n  <button type=\"button\" class=\"pv9-lang-btn pv9-lang-active\" data-lang=\"en\">EN<\/button>\n  <button type=\"button\" class=\"pv9-lang-btn\" data-lang=\"ja\">\u65e5\u672c\u8a9e<\/button>\n  <button type=\"button\" class=\"pv9-lang-btn\" data-lang=\"ko\">\ud55c\uad6d\uc5b4<\/button>\n<\/div>\n\n<div class=\"pv9-sec-eyebrow\">01 \u2014 WHERE, HERE &amp; THERE<\/div>\n<div id=\"pv9-word-list-1\"><\/div>\n\n<div class=\"pv9-sec-eyebrow\">02 \u2014 DIRECTIONS &amp; POSITIONS<\/div>\n<div id=\"pv9-word-list-2\"><\/div>\n\n<div class=\"pv9-sec-eyebrow\">03 \u2014 PLACES &amp; BUILDINGS<\/div>\n<div id=\"pv9-word-list-3\"><\/div>\n\n<div class=\"pv9-sec-eyebrow\">04 \u2014 HOUSE &amp; ROOMS<\/div>\n<div id=\"pv9-word-list-4\"><\/div>\n\n<div class=\"pv9-sec-eyebrow\">05 \u2014 VERBS, GRAMMAR &amp; DESCRIPTIVES<\/div>\n<div id=\"pv9-word-list-5\"><\/div>\n\n<div class=\"pv9-sec-eyebrow\">06 \u2014 PUT IT TOGETHER<\/div>\n<p class=\"pv9-dialogue-note\"><em>Note: this dialogue is not from the textbook \u2014 it&#8217;s a short conversation I made up using this lesson&#8217;s vocabulary (plus a bit of earlier lessons&#8217;, for review) so you can see the words used together. For the actual Lesson 9 dialogue, I&#8217;d recommend picking up a copy of the textbook itself.<\/em><\/p>\n<div class=\"pv9-dialogue\" id=\"pv9-dialogue\"><\/div>\n\n<div class=\"pv9-sec-eyebrow\">07 \u2014 FLASHCARDS<\/div>\n<p class=\"pv9-fc-hint\">Tap the card to flip it, then use the arrows to move through the deck.<\/p>\n<div class=\"pv9-flashcard-wrap\">\n  <div class=\"pv9-flashcard\" id=\"pv9-flashcard\">\n    <div class=\"pv9-fc-face pv9-fc-front\" id=\"pv9-fc-front\"><\/div>\n    <div class=\"pv9-fc-face pv9-fc-back\" id=\"pv9-fc-back\"><\/div>\n  <\/div>\n<\/div>\n<div class=\"pv9-flashcard-controls\">\n  <button class=\"pv9-game-btn\" id=\"pv9-fc-prev\">\u2039 Prev<\/button>\n  <span class=\"pv9-game-status\" id=\"pv9-fc-progress\">1 \/ 56<\/span>\n  <button class=\"pv9-game-btn\" id=\"pv9-fc-next\">Next \u203a<\/button>\n<\/div>\n\n<div class=\"pv9-sec-eyebrow\">08 \u2014 MATCH IT<\/div>\n<p style=\"font-size:0.9rem;color:#6b5f52;margin:0 0 10px;\">Tap a Chinese word, then tap the meaning that matches it (in whichever translation language is selected above). Get all 8 pairs to finish the round.<\/p>\n<div class=\"pv9-game-bar\">\n  <button class=\"pv9-game-btn\" id=\"pv9-game-new\">New Round<\/button>\n  <span class=\"pv9-game-status\" id=\"pv9-game-status\">0 \/ 8 matched<\/span>\n<\/div>\n<div class=\"pv9-game-board\">\n  <div class=\"pv9-game-col\" id=\"pv9-game-col-zh\"><\/div>\n  <div class=\"pv9-game-col\" id=\"pv9-game-col-en\"><\/div>\n<\/div>\n<div class=\"pv9-game-win\" id=\"pv9-game-win\">\ud83c\udf89 All matched! Nice work.<\/div>\n\n<div class=\"pv9-sec-eyebrow\">09 \u2014 VOCABULARY QUIZ<\/div>\n<p style=\"font-size:0.9rem;color:#6b5f52;margin:0 0 10px;\">24 questions covering this lesson&#8217;s vocabulary \u2014 a mix of multiple choice and type-the-pinyin. Questions pick up whichever translation language is selected above; switching mid-question applies from the next question onward.<\/p>\n<div class=\"pv9-quiz\" id=\"pv9-quiz\"><\/div>\n\n<script>\n(function () {\n  var root = document.getElementById('pavc-b1l9-vocab-embed-1');\n  if (!root) return;\n\n  var SPEAKER_SVG = '<svg viewBox=\"0 0 24 24\" width=\"12\" height=\"12\" fill=\"currentColor\" aria-hidden=\"true\">' +\n    '<path d=\"M7 4.5v15l13-7.5z\"><\/path>' +\n    '<\/svg>';\n\n  function W(t, s, p) { return { t: t, s: s, pt: p, ps: p }; }\n  function WD(t, s, pt, ps) { return { t: t, s: s, pt: pt, ps: ps }; }\n  function TR(en, ja, ko) { return { en: en, ja: ja, ko: ko }; }\n\n  var GROUPS = {\n    'pv9-word-list-1': [\n      { t: '\u54ea\u88e1', s: '\u54ea\u91cc', p: 'n\u01cel\u01d0', meaning: TR('where', '\u3069\u3053', '\uc5b4\ub514'),\n        ex: [W('\u4f60','\u4f60','N\u01d0'), W('\u5bb6','\u5bb6','ji\u0101'), W('\u5728','\u5728','z\u00e0i'), WD('\u54ea\u88e1','\u54ea\u91cc','n\u01cel\u01d0','n\u01cel\u01d0'), '\uff1f'],\n        exEn: TR('Where is your home?', '\u3042\u306a\u305f\u306e\u5bb6\u306f\u3069\u3053\u306b\u3042\u308a\u307e\u3059\u304b\u3002', '\ub2f9\uc2e0 \uc9d1\uc740 \uc5b4\ub514\uc5d0 \uc788\uc5b4\uc694?') },\n      { t: '\u54ea\u5152', s: '\u54ea\u513f', p: 'n\u01cer', meaning: TR('where (colloquial)', '\u3069\u3053(\u53e3\u8a9e)', '\uc5b4\ub514(\uad6c\uc5b4)'),\n        ex: [W('\u5716\u66f8\u9928','\u56fe\u4e66\u9986','T\u00fash\u016bgu\u01cen'), W('\u5728','\u5728','z\u00e0i'), WD('\u54ea\u5152','\u54ea\u513f','n\u01cer','n\u01cer'), '\uff1f'],\n        exEn: TR('Where is the library?', '\u56f3\u66f8\u9928\u306f\u3069\u3053\u306b\u3042\u308a\u307e\u3059\u304b\u3002', '\ub3c4\uc11c\uad00\uc740 \uc5b4\ub514\uc5d0 \uc788\uc5b4\uc694?') },\n      { t: '\u9019\u88e1', s: '\u8fd9\u91cc', p: 'zh\u00e8l\u01d0', meaning: TR('here', '\u3053\u3053', '\uc5ec\uae30'),\n        ex: [W('\u6211','\u6211','W\u01d2'), W('\u5bb6','\u5bb6','ji\u0101'), W('\u5728','\u5728','z\u00e0i'), WD('\u9019\u88e1','\u8fd9\u91cc','zh\u00e8l\u01d0','zh\u00e8l\u01d0'), '\u3002'],\n        exEn: TR('My home is here.', '\u79c1\u306e\u5bb6\u306f\u3053\u3053\u306b\u3042\u308a\u307e\u3059\u3002', '\uc81c \uc9d1\uc740 \uc5ec\uae30\uc5d0 \uc788\uc5b4\uc694.') },\n      { t: '\u9019\u5152', s: '\u8fd9\u513f', p: 'zh\u00e8r', meaning: TR('here (colloquial)', '\u3053\u3053(\u53e3\u8a9e)', '\uc5ec\uae30(\uad6c\uc5b4)'),\n        ex: [W('\u4f60','\u4f60','N\u01d0'), W('\u7684','\u7684','de'), W('\u66f8','\u4e66','sh\u016b'), W('\u5728','\u5728','z\u00e0i'), WD('\u9019\u5152','\u8fd9\u513f','zh\u00e8r','zh\u00e8r'), '\u3002'],\n        exEn: TR('Your book is here.', '\u3042\u306a\u305f\u306e\u672c\u306f\u3053\u3053\u306b\u3042\u308a\u307e\u3059\u3002', '\ub2f9\uc2e0 \ucc45\uc740 \uc5ec\uae30\uc5d0 \uc788\uc5b4\uc694.') },\n      { t: '\u90a3\u88e1', s: '\u90a3\u91cc', p: 'n\u00e0l\u01d0', meaning: TR('there', '\u305d\u3053', '\uac70\uae30'),\n        ex: [W('\u66f8\u5e97','\u4e66\u5e97','Sh\u016bdi\u00e0n'), W('\u5728','\u5728','z\u00e0i'), WD('\u90a3\u88e1','\u90a3\u91cc','n\u00e0l\u01d0','n\u00e0l\u01d0'), '\u3002'],\n        exEn: TR('The bookstore is there.', '\u672c\u5c4b\u306f\u305d\u3053\u306b\u3042\u308a\u307e\u3059\u3002', '\uc11c\uc810\uc740 \uc800\uae30\uc5d0 \uc788\uc5b4\uc694.') },\n      { t: '\u90a3\u5152', s: '\u90a3\u513f', p: 'n\u00e0r', meaning: TR('there (colloquial)', '\u305d\u3053(\u53e3\u8a9e)', '\uac70\uae30(\uad6c\uc5b4)'),\n        ex: [W('\u6211','\u6211','W\u01d2'), W('\u7684','\u7684','de'), W('\u7b46','\u7b14','b\u01d0'), W('\u5728','\u5728','z\u00e0i'), WD('\u90a3\u5152','\u90a3\u513f','n\u00e0r','n\u00e0r'), '\u3002'],\n        exEn: TR('My pen is there.', '\u79c1\u306e\u30da\u30f3\u306f\u305d\u3053\u306b\u3042\u308a\u307e\u3059\u3002', '\uc81c \ud39c\uc740 \uc800\uae30\uc5d0 \uc788\uc5b4\uc694.') },\n      { t: '\u90a3\u908a', s: '\u90a3\u8fb9', p: 'n\u00e8ibi\u0101n', meaning: TR('there; over there', '\u3042\u3061\u3089', '\uc800\ucabd'),\n        ex: [WD('\u90a3\u908a','\u90a3\u8fb9','N\u00e8ibi\u0101n','n\u00e8ibi\u0101n'), W('\u6709','\u6709','y\u01d2u'), W('\u4e00','\u4e00','y\u00ec'), W('\u6240','\u6240','su\u01d2'), W('\u5b78\u6821','\u5b66\u6821','xu\u00e9xi\u00e0o'), '\u3002'],\n        exEn: TR(\"There's a school over there.\", '\u3042\u3061\u3089\u306b\u5b66\u6821\u304c\u3042\u308a\u307e\u3059\u3002', '\uc800\ucabd\uc5d0 \ud559\uad50\uac00 \uc788\uc5b4\uc694.') },\n      { t: '\u9019\u908a', s: '\u8fd9\u8fb9', p: 'zh\u00e8ibi\u0101n', meaning: TR('here; over here', '\u3053\u3061\u3089', '\uc774\ucabd'),\n        ex: [WD('\u9019\u908a','\u8fd9\u8fb9','Zh\u00e8ibi\u0101n','zh\u00e8ibi\u0101n'), WD('\u6c92','\u6ca1','m\u00e9i','m\u00e9i'), W('\u6709','\u6709','y\u01d2u'), W('\u5546\u5e97','\u5546\u5e97','sh\u0101ngdi\u00e0n'), '\u3002'],\n        exEn: TR(\"There's no store over here.\", '\u3053\u3061\u3089\u306b\u306f\u304a\u5e97\u304c\u3042\u308a\u307e\u305b\u3093\u3002', '\uc774\ucabd\uc5d0\ub294 \uac00\uac8c\uac00 \uc5c6\uc5b4\uc694.') },\n      { t: '\u908a', s: '\u8fb9', p: 'bi\u0101n', meaning: TR('side (bound form)', '\u5074(\u62d8\u675f\u5f62\u5f0f)', '\ucabd(\uacb0\ud569\ud615)'),\n        ex: [W('\u90a3','\u90a3','N\u00e0'), WD('\u908a','\u8fb9','bi\u0101n','bi\u0101n'), '\u3001', W('\u9019','\u8fd9','zh\u00e8'), WD('\u908a','\u8fb9','bi\u0101n','bi\u0101n'), W('\u90fd','\u90fd','d\u014du'), W('\u6709','\u6709','y\u01d2u'), W('\u5546\u5e97','\u5546\u5e97','sh\u0101ngdi\u00e0n'), '\u3002'],\n        exEn: TR('There are stores over there and over here.', '\u3042\u3061\u3089\u306b\u3082\u3053\u3061\u3089\u306b\u3082\u304a\u5e97\u304c\u3042\u308a\u307e\u3059\u3002', '\uc800\ucabd\uc5d0\ub3c4 \uc774\ucabd\uc5d0\ub3c4 \uac00\uac8c\uac00 \uc788\uc5b4\uc694.') }\n    ],\n    'pv9-word-list-2': [\n      { t: '\u5f8c\u9762', s: '\u540e\u9762', p: 'h\u00f2umi\u00e0n', meaning: TR('behind', '\u5f8c\u308d', '\ub4a4'),\n        ex: [W('\u5716\u66f8\u9928','\u56fe\u4e66\u9986','T\u00fash\u016bgu\u01cen'), WD('\u5f8c\u9762','\u540e\u9762','h\u00f2umi\u00e0n','h\u00f2umi\u00e0n'), W('\u662f','\u662f','sh\u00ec'), W('\u5927\u6a13','\u5927\u697c','d\u00e0l\u00f3u'), '\u3002'],\n        exEn: TR('Behind the library is the building.', '\u56f3\u66f8\u9928\u306e\u5f8c\u308d\u306f\u30d3\u30eb\u3067\u3059\u3002', '\ub3c4\uc11c\uad00 \ub4a4\ub294 \uac74\ubb3c\uc774\uc5d0\uc694.') },\n      { t: '\u5f8c', s: '\u540e', p: 'h\u00f2u', meaning: TR('after; behind (bound form)', '\u5f8c(\u62d8\u675f\u5f62\u5f0f)', '\ub4a4(\uacb0\ud569\ud615)'),\n        ex: [WD('\u5f8c\u9762','\u540e\u9762','H\u00f2umi\u00e0n','h\u00f2umi\u00e0n'), W('\u7684','\u7684','de'), WD('\u610f\u601d','\u610f\u601d','y\u00ecsi','y\u00ecsi'), W('\u8ddf','\u8ddf','g\u0113n'), WD('\u5f8c','\u540e','h\u00f2u','h\u00f2u'), WD('\u908a','\u8fb9','bi\u0101n','bi\u0101n'), W('\u4e00','\u4e00','y\u00ed'), W('\u6a23','\u6837','y\u00e0ng'), '\u3002'],\n        exEn: TR('\u5f8c\u9762 means the same as \u5f8c\u908a.', '\u300c\u5f8c\u9762\u300d\u306f\u300c\u5f8c\u908a\u300d\u3068\u540c\u3058\u610f\u5473\u3067\u3059\u3002', \"'\u5f8c\u9762'\ub294 '\u5f8c\u908a'\uacfc \uac19\uc740 \ub73b\uc774\uc5d0\uc694.\") },\n      { t: '\u524d\u9762', s: '\u524d\u9762', p: 'qi\u00e1nmi\u00e0n', meaning: TR('front; ahead', '\u524d', '\uc55e'),\n        ex: [W('\u6211','\u6211','W\u01d2'), W('\u5bb6','\u5bb6','ji\u0101'), W('\u5c31','\u5c31','ji\u00f9'), W('\u5728','\u5728','z\u00e0i'), W('\u524d\u9762','\u524d\u9762','qi\u00e1nmi\u00e0n'), '\u3002'],\n        exEn: TR('My home is right ahead.', '\u79c1\u306e\u5bb6\u306f\u3059\u3050\u524d\u306b\u3042\u308a\u307e\u3059\u3002', '\uc81c \uc9d1\uc740 \ubc14\ub85c \uc55e\uc5d0 \uc788\uc5b4\uc694.') },\n      { t: '\u524d', s: '\u524d', p: 'qi\u00e1n', meaning: TR('front; before (bound form)', '\u524d(\u62d8\u675f\u5f62\u5f0f)', '\uc55e(\uacb0\ud569\ud615)'),\n        ex: [W('\u524d\u9762','\u524d\u9762','Qi\u00e1nmi\u00e0n'), W('\u8ddf','\u8ddf','g\u0113n'), W('\u524d','\u524d','qi\u00e1n'), W('\u908a','\u8fb9','bi\u0101n'), W('\u610f\u601d','\u610f\u601d','y\u00ecsi'), W('\u4e00','\u4e00','y\u00ed'), W('\u6a23','\u6837','y\u00e0ng'), '\u3002'],\n        exEn: TR('\u524d\u9762 and \u524d\u908a mean the same thing.', '\u300c\u524d\u9762\u300d\u3068\u300c\u524d\u908a\u300d\u306f\u540c\u3058\u610f\u5473\u3067\u3059\u3002', \"'\u524d\u9762'\uacfc '\u524d\u908a'\uc740 \uac19\uc740 \ub73b\uc774\uc5d0\uc694.\") },\n      { t: '\u88e1\u9762', s: '\u91cc\u9762', p: 'l\u01d0mi\u00e0n', meaning: TR('inside', '\u4e2d', '\uc548'),\n        ex: [W('\u8ab0','\u8c01','Sh\u00e9i'), W('\u5728','\u5728','z\u00e0i'), WD('\u88e1\u9762','\u91cc\u9762','l\u01d0mi\u00e0n','l\u01d0mi\u00e0n'), '\uff1f'],\n        exEn: TR('Who is inside?', '\u8ab0\u304c\u4e2d\u306b\u3044\u307e\u3059\u304b\u3002', '\ub204\uac00 \uc548\uc5d0 \uc788\uc5b4\uc694?') },\n      { t: '\u88e1', s: '\u91cc', p: 'l\u01d0', meaning: TR('in (bound form)', '\u4e2d(\u62d8\u675f\u5f62\u5f0f)', '\uc548(\uacb0\ud569\ud615)'),\n        ex: [W('\u5716\u66f8\u9928','\u56fe\u4e66\u9986','T\u00fash\u016bgu\u01cen'), WD('\u88e1','\u91cc','l\u01d0','l\u01d0'), W('\u6709','\u6709','y\u01d2u'), W('\u5f88','\u5f88','h\u011bn'), W('\u591a','\u591a','du\u014d'), W('\u66f8','\u4e66','sh\u016b'), '\u3002'],\n        exEn: TR('There are many books in the library.', '\u56f3\u66f8\u9928\u306e\u4e2d\u306b\u306f\u305f\u304f\u3055\u3093\u306e\u672c\u304c\u3042\u308a\u307e\u3059\u3002', '\ub3c4\uc11c\uad00 \uc548\uc5d0\ub294 \ucc45\uc774 \ub9ce\uc544\uc694.') },\n      { t: '\u5916\u9762', s: '\u5916\u9762', p: 'w\u00e0imi\u00e0n', meaning: TR('outside', '\u5916', '\ubc16'),\n        ex: [W('\u4ed6','\u4ed6','T\u0101'), W('\u5728','\u5728','z\u00e0i'), W('\u5916\u9762','\u5916\u9762','w\u00e0imi\u00e0n'), '\u3002'],\n        exEn: TR(\"He's outside.\", '\u5f7c\u306f\u5916\u306b\u3044\u307e\u3059\u3002', '\uadf8\ub294 \ubc16\uc5d0 \uc788\uc5b4\uc694.') },\n      { t: '\u4e0a\u9762', s: '\u4e0a\u9762', p: 'sh\u00e0ngmi\u00e0n', meaning: TR('above; up there', '\u4e0a', '\uc704'),\n        ex: [W('\u4e0a\u9762','\u4e0a\u9762','Sh\u00e0ngmi\u00e0n'), W('\u6709','\u6709','y\u01d2u'), W('\u5f88','\u5f88','h\u011bn'), W('\u591a','\u591a','du\u014d'), W('\u756b\u5152','\u753b\u513f','hu\u00e0r'), '\u3002'],\n        exEn: TR('There are many paintings up there.', '\u4e0a\u306b\u306f\u305f\u304f\u3055\u3093\u306e\u7d75\u304c\u3042\u308a\u307e\u3059\u3002', '\uc704\uc5d0\ub294 \uadf8\ub9bc\uc774 \ub9ce\uc544\uc694.') },\n      { t: '\u4e0a', s: '\u4e0a', p: 'sh\u00e0ng', meaning: TR('up; on (bound form)', '\u4e0a(\u62d8\u675f\u5f62\u5f0f)', '\uc704(\uacb0\ud569\ud615)'),\n        ex: [W('\u6211','\u6211','W\u01d2'), W('\u7684','\u7684','de'), W('\u66f8','\u4e66','sh\u016b'), W('\u5728','\u5728','z\u00e0i'), W('\u684c\u5b50','\u684c\u5b50','zhu\u014dzi'), W('\u4e0a','\u4e0a','sh\u00e0ng'), '\u3002'],\n        exEn: TR('My book is on the table.', '\u79c1\u306e\u672c\u306f\u673a\u306e\u4e0a\u306b\u3042\u308a\u307e\u3059\u3002', '\uc81c \ucc45\uc740 \ud0c1\uc790 \uc704\uc5d0 \uc788\uc5b4\uc694.') },\n      { t: '\u4e0b\u9762', s: '\u4e0b\u9762', p: 'xi\u00e0mi\u00e0n', meaning: TR('under; below', '\u4e0b', '\uc544\ub798'),\n        ex: [W('\u4f60','\u4f60','N\u01d0'), W('\u7684','\u7684','de'), W('\u7b46','\u7b14','b\u01d0'), W('\u5728','\u5728','z\u00e0i'), W('\u66f8','\u4e66','sh\u016b'), W('\u4e0b\u9762','\u4e0b\u9762','xi\u00e0mi\u00e0n'), '\u3002'],\n        exEn: TR('Your pen is under the book.', '\u3042\u306a\u305f\u306e\u30da\u30f3\u306f\u672c\u306e\u4e0b\u306b\u3042\u308a\u307e\u3059\u3002', '\ub2f9\uc2e0 \ud39c\uc740 \ucc45 \uc544\ub798\uc5d0 \uc788\uc5b4\uc694.') },\n      { t: '\u4e0b', s: '\u4e0b', p: 'xi\u00e0', meaning: TR('down; under (bound form)', '\u4e0b(\u62d8\u675f\u5f62\u5f0f)', '\uc544\ub798(\uacb0\ud569\ud615)'),\n        ex: [W('\u8c93','\u732b','M\u0101o'), W('\u5728','\u5728','z\u00e0i'), W('\u684c\u5b50','\u684c\u5b50','zhu\u014dzi'), W('\u4e0b','\u4e0b','xi\u00e0'), '\u3002'],\n        exEn: TR('The cat is under the table.', '\u732b\u306f\u673a\u306e\u4e0b\u306b\u3044\u307e\u3059\u3002', '\uace0\uc591\uc774\ub294 \ud0c1\uc790 \uc544\ub798\uc5d0 \uc788\uc5b4\uc694.') },\n      { t: '\u65c1\u908a', s: '\u65c1\u8fb9', p: 'p\u00e1ngbi\u0101n', meaning: TR('beside', '\u96a3', '\uc606'),\n        ex: [W('\u5979','\u5979','T\u0101'), W('\u5728','\u5728','z\u00e0i'), W('\u6211','\u6211','w\u01d2'), WD('\u65c1\u908a','\u65c1\u8fb9','p\u00e1ngbi\u0101n','p\u00e1ngbi\u0101n'), '\u3002'],\n        exEn: TR(\"She's beside me.\", '\u5f7c\u5973\u306f\u79c1\u306e\u96a3\u306b\u3044\u307e\u3059\u3002', '\uadf8\ub140\ub294 \uc81c \uc606\uc5d0 \uc788\uc5b4\uc694.') },\n      { t: '\u5e95\u4e0b', s: '\u5e95\u4e0b', p: 'd\u01d0xi\u00e0', meaning: TR('underneath; below', '\u4e0b', '\ubc11'),\n        ex: [W('\u6905\u5b50','\u6905\u5b50','Y\u01d0zi'), W('\u5e95\u4e0b','\u5e95\u4e0b','d\u01d0xi\u00e0'), WD('\u6c92','\u6ca1','m\u00e9i','m\u00e9i'), W('\u6709','\u6709','y\u01d2u'), W('\u6771\u897f','\u4e1c\u897f','d\u014dngxi'), '\u3002'],\n        exEn: TR(\"There's nothing under the chair.\", '\u6905\u5b50\u306e\u4e0b\u306b\u306f\u4f55\u3082\u3042\u308a\u307e\u305b\u3093\u3002', '\uc758\uc790 \ubc11\uc5d0\ub294 \uc544\ubb34\uac83\ub3c4 \uc5c6\uc5b4\uc694.') },\n      { t: '\u9762', s: '\u9762', p: 'mi\u00e0n', meaning: TR('side; surface (bound form)', '\u9762(\u62d8\u675f\u5f62\u5f0f)', '\uba74(\uacb0\ud569\ud615)'),\n        ex: [W('\u5f8c\u9762','\u540e\u9762','H\u00f2umi\u00e0n'), '\u3001', W('\u88e1\u9762','\u91cc\u9762','l\u01d0mi\u00e0n'), '\u3001', W('\u5916\u9762','\u5916\u9762','w\u00e0imi\u00e0n'), W('\u90fd','\u90fd','d\u014du'), W('\u6709','\u6709','y\u01d2u'), W('\u9762','\u9762','mi\u00e0n'), W('\u5b57','\u5b57','z\u00ec'), '\u3002'],\n        exEn: TR('\u5f8c\u9762, \u88e1\u9762, and \u5916\u9762 all contain the word \u9762.', '\u300c\u5f8c\u9762\u300d\u300c\u88e1\u9762\u300d\u300c\u5916\u9762\u300d\u306b\u306f\u3059\u3079\u3066\u300c\u9762\u300d\u306e\u5b57\u304c\u5165\u3063\u3066\u3044\u307e\u3059\u3002', \"'\u5f8c\u9762', '\u88e1\u9762', '\u5916\u9762' \ubaa8\ub450 '\u9762'\uc774\ub77c\ub294 \uae00\uc790\uac00 \ub4e4\uc5b4\uac00\uc694.\") }\n    ],\n    'pv9-word-list-3': [\n      { t: '\u5716\u66f8\u9928', s: '\u56fe\u4e66\u9986', p: 't\u00fash\u016bgu\u01cen', meaning: TR('library', '\u56f3\u66f8\u9928', '\ub3c4\uc11c\uad00'),\n        ex: [W('\u6211','\u6211','W\u01d2'), W('\u5e38','\u5e38','ch\u00e1ng'), W('\u5728','\u5728','z\u00e0i'), WD('\u5716\u66f8\u9928','\u56fe\u4e66\u9986','t\u00fash\u016bgu\u01cen','t\u00fash\u016bgu\u01cen'), W('\u770b','\u770b','k\u00e0n'), W('\u66f8','\u4e66','sh\u016b'), '\u3002'],\n        exEn: TR('I often read at the library.', '\u79c1\u306f\u3088\u304f\u56f3\u66f8\u9928\u3067\u672c\u3092\u8aad\u307f\u307e\u3059\u3002', '\uc800\ub294 \uc790\uc8fc \ub3c4\uc11c\uad00\uc5d0\uc11c \ucc45\uc744 \uc77d\uc5b4\uc694.') },\n      { t: '\u5927\u6a13', s: '\u5927\u697c', p: 'd\u00e0l\u00f3u', meaning: TR('building', '\u30d3\u30eb', '\uac74\ubb3c'),\n        ex: [W('\u9019','\u8fd9','Zh\u00e8'), W('\u68df','\u680b','d\u00f2ng'), WD('\u5927\u6a13','\u5927\u697c','d\u00e0l\u00f3u','d\u00e0l\u00f3u'), W('\u5f88','\u5f88','h\u011bn'), W('\u65b0','\u65b0','x\u012bn'), '\u3002'],\n        exEn: TR('This building is very new.', '\u3053\u306e\u30d3\u30eb\u306f\u3068\u3066\u3082\u65b0\u3057\u3044\u3067\u3059\u3002', '\uc774 \uac74\ubb3c\uc740 \ub9e4\uc6b0 \uc0c8\uac83\uc774\uc5d0\uc694.') },\n      { t: '\u6a13', s: '\u697c', p: 'l\u00f3u', meaning: TR('floor; building (bound form)', '\u968e(\u62d8\u675f\u5f62\u5f0f)', '\uce35(\uacb0\ud569\ud615)'),\n        ex: [W('\u4ed6','\u4ed6','T\u0101'), W('\u5bb6','\u5bb6','ji\u0101'), W('\u5728','\u5728','z\u00e0i'), W('\u4e8c','\u4e8c','\u00e8r'), WD('\u6a13','\u697c','l\u00f3u','l\u00f3u'), '\u3002'],\n        exEn: TR('His home is on the second floor.', '\u5f7c\u306e\u5bb6\u306f2\u968e\u306b\u3042\u308a\u307e\u3059\u3002', '\uadf8\uc758 \uc9d1\uc740 2\uce35\uc5d0 \uc788\uc5b4\uc694.') },\n      { t: '\u66f8\u5e97', s: '\u4e66\u5e97', p: 'sh\u016bdi\u00e0n', meaning: TR('bookstore', '\u672c\u5c4b', '\uc11c\uc810'),\n        ex: [W('\u90a3','\u90a3','N\u00e0'), W('\u5bb6','\u5bb6','ji\u0101'), WD('\u66f8\u5e97','\u4e66\u5e97','sh\u016bdi\u00e0n','sh\u016bdi\u00e0n'), W('\u6709','\u6709','y\u01d2u'), W('\u5f88','\u5f88','h\u011bn'), W('\u591a','\u591a','du\u014d'), W('\u5b78\u751f','\u5b66\u751f','xu\u00e9sh\u0113ng'), '\u3002'],\n        exEn: TR('That bookstore has many students.', '\u3042\u306e\u672c\u5c4b\u306b\u306f\u305f\u304f\u3055\u3093\u306e\u5b66\u751f\u304c\u3044\u307e\u3059\u3002', '\uc800 \uc11c\uc810\uc5d0\ub294 \ud559\uc0dd\uc774 \ub9ce\uc544\uc694.') },\n      { t: '\u5e97', s: '\u5e97', p: 'di\u00e0n', meaning: TR('store; shop (bound form)', '\u5e97(\u62d8\u675f\u5f62\u5f0f)', '\uac00\uac8c(\uacb0\ud569\ud615)'),\n        ex: [W('\u66f8\u5e97','\u4e66\u5e97','Sh\u016bdi\u00e0n'), W('\u7684','\u7684','de'), W('\u5e97','\u5e97','di\u00e0n'), W('\u662f','\u662f','sh\u00ec'), W('\u4ec0\u9ebc','\u4ec0\u4e48','sh\u00e9nme'), W('\u610f\u601d','\u610f\u601d','y\u00ecsi'), '\uff1f'],\n        exEn: TR('What does the \u5e97 in \u66f8\u5e97 mean?', '\u300c\u66f8\u5e97\u300d\u306e\u300c\u5e97\u300d\u306f\u3069\u3046\u3044\u3046\u610f\u5473\u3067\u3059\u304b\u3002', \"'\u66f8\u5e97'\uc758 '\u5e97'\uc740 \ubb34\uc2a8 \ub73b\uc774\uc5d0\uc694?\") },\n      { t: '\u5546\u5e97', s: '\u5546\u5e97', p: 'sh\u0101ngdi\u00e0n', meaning: TR('store', '\u304a\u5e97', '\uc0c1\uc810'),\n        ex: [W('\u6211','\u6211','W\u01d2'), W('\u5bb6','\u5bb6','ji\u0101'), W('\u9644\u8fd1','\u9644\u8fd1','f\u00f9j\u00ecn'), W('\u6709','\u6709','y\u01d2u'), W('\u5f88','\u5f88','h\u011bn'), W('\u591a','\u591a','du\u014d'), W('\u5546\u5e97','\u5546\u5e97','sh\u0101ngdi\u00e0n'), '\u3002'],\n        exEn: TR('There are many stores near my home.', '\u79c1\u306e\u5bb6\u306e\u8fd1\u304f\u306b\u306f\u305f\u304f\u3055\u3093\u306e\u304a\u5e97\u304c\u3042\u308a\u307e\u3059\u3002', '\uc800\ud76c \uc9d1 \uadfc\ucc98\uc5d0\ub294 \uc0c1\uc810\uc774 \ub9ce\uc544\uc694.') },\n      { t: '\u98ef\u9928\u5152', s: '\u996d\u9986\u513f', p: 'f\u00e0ngu\u01cenr', meaning: TR('restaurant', '\u30ec\u30b9\u30c8\u30e9\u30f3', '\uc74c\uc2dd\uc810'),\n        ex: [W('\u90a3','\u90a3','N\u00e0'), W('\u5bb6','\u5bb6','ji\u0101'), WD('\u98ef\u9928\u5152','\u996d\u9986\u513f','f\u00e0ngu\u01cenr','f\u00e0ngu\u01cenr'), W('\u662f','\u662f','sh\u00ec'), W('\u65b0','\u65b0','x\u012bn'), W('\u7684','\u7684','de'), '\u3002'],\n        exEn: TR('That restaurant is new.', '\u3042\u306e\u30ec\u30b9\u30c8\u30e9\u30f3\u306f\u65b0\u3057\u3044\u3067\u3059\u3002', '\uc800 \uc74c\uc2dd\uc810\uc740 \uc0c8\ub85c \uc0dd\uacbc\uc5b4\uc694.') },\n      { t: '\u5c0f\u5b78', s: '\u5c0f\u5b66', p: 'xi\u01ceoxu\u00e9', meaning: TR('elementary school', '\u5c0f\u5b66\u6821', '\ucd08\ub4f1\ud559\uad50'),\n        ex: [W('\u90a3','\u90a3','N\u00e0'), W('\u500b','\u4e2a','ge'), WD('\u5c0f\u5b78','\u5c0f\u5b66','xi\u01ceoxu\u00e9','xi\u01ceoxu\u00e9'), W('\u6709','\u6709','y\u01d2u'), W('\u5f88','\u5f88','h\u011bn'), W('\u591a','\u591a','du\u014d'), W('\u5b78\u751f','\u5b66\u751f','xu\u00e9sh\u0113ng'), '\u3002'],\n        exEn: TR('That elementary school has many students.', '\u3042\u306e\u5c0f\u5b66\u6821\u306b\u306f\u305f\u304f\u3055\u3093\u306e\u5b66\u751f\u304c\u3044\u307e\u3059\u3002', '\uc800 \ucd08\ub4f1\ud559\uad50\uc5d0\ub294 \ud559\uc0dd\uc774 \ub9ce\uc544\uc694.') },\n      { t: '\u66f8\u623f', s: '\u4e66\u623f', p: 'sh\u016bf\u00e1ng', meaning: TR('study', '\u66f8\u658e', '\uc11c\uc7ac'),\n        ex: [W('\u4ed6','\u4ed6','T\u0101'), W('\u5728','\u5728','z\u00e0i'), WD('\u66f8\u623f','\u4e66\u623f','sh\u016bf\u00e1ng','sh\u016bf\u00e1ng'), W('\u88e1','\u91cc','l\u01d0'), W('\u770b','\u770b','k\u00e0n'), W('\u66f8','\u4e66','sh\u016b'), W('\u5462','\u5462','ne'), '\u3002'],\n        exEn: TR(\"He's reading in the study.\", '\u5f7c\u306f\u66f8\u658e\u3067\u672c\u3092\u8aad\u3093\u3067\u3044\u307e\u3059\u3002', '\uadf8\ub294 \uc11c\uc7ac\uc5d0\uc11c \ucc45\uc744 \uc77d\uace0 \uc788\uc5b4\uc694.') },\n      { t: '\u8def', s: '\u8def', p: 'l\u00f9', meaning: TR('road', '\u9053', '\uae38'),\n        ex: [W('\u9019','\u8fd9','Zh\u00e8'), W('\u662f','\u662f','sh\u00ec'), W('\u6771','\u4e1c','D\u014dng'), W('\u4e00','\u4e00','Y\u012b'), W('\u8def','\u8def','L\u00f9'), '\u3002'],\n        exEn: TR('This is East First Road.', '\u3053\u3053\u306f\u6771\u4e00\u8def\u3067\u3059\u3002', '\uc5ec\uae30\ub294 \ub465\uc774\ub8e8\uc608\uc694.') },\n      { t: '\u5bb6', s: '\u5bb6', p: 'ji\u0101', meaning: TR('measure word for stores', '\u5e97\u3092\u6570\u3048\u308b\u91cf\u8a5e', '\uac00\uac8c\ub97c \uc138\ub294 \uc591\uc0ac'),\n        ex: [W('\u90a3','\u90a3','N\u00e0'), W('\u5bb6','\u5bb6','ji\u0101'), W('\u66f8\u5e97','\u4e66\u5e97','sh\u016bdi\u00e0n'), W('\u5c31','\u5c31','ji\u00f9'), W('\u8ce3','\u5356','m\u00e0i'), W('\u4e2d\u6587','\u4e2d\u6587','Zh\u014dngw\u00e9n'), W('\u66f8','\u4e66','sh\u016b'), '\u3002'],\n        exEn: TR('That bookstore only sells Chinese books.', '\u3042\u306e\u672c\u5c4b\u306f\u4e2d\u56fd\u8a9e\u306e\u672c\u3057\u304b\u58f2\u3063\u3066\u3044\u307e\u305b\u3093\u3002', '\uc800 \uc11c\uc810\uc740 \uc911\uad6d\uc5b4 \ucc45\ub9cc \ud314\uc544\uc694.') },\n      { t: '\u6240', s: '\u6240', p: 'su\u01d2', meaning: TR('measure word for buildings', '\u5efa\u7269\u3092\u6570\u3048\u308b\u91cf\u8a5e', '\uac74\ubb3c\uc744 \uc138\ub294 \uc591\uc0ac'),\n        ex: [W('\u6771','\u4e1c','D\u014dng'), W('\u4e00','\u4e00','y\u012b'), W('\u8def','\u8def','l\u00f9'), W('\u6709','\u6709','y\u01d2u'), W('\u4e00','\u4e00','y\u00ec'), W('\u6240','\u6240','su\u01d2'), W('\u5b78\u6821','\u5b66\u6821','xu\u00e9xi\u00e0o'), '\u3002'],\n        exEn: TR(\"There's a school on East First Road.\", '\u6771\u4e00\u8def\u306b\u306f\u5b66\u6821\u304c\u4e00\u3064\u3042\u308a\u307e\u3059\u3002', '\ub465\uc774\ub8e8\uc5d0\ub294 \ud559\uad50\uac00 \ud558\ub098 \uc788\uc5b4\uc694.') },\n      { t: '\u5730\u65b9', s: '\u5730\u65b9', p: 'd\u00ecf\u0101ng', meaning: TR('place', '\u5834\u6240', '\uc7a5\uc18c'),\n        ex: [W('\u4f60','\u4f60','N\u01d0'), W('\u5bb6','\u5bb6','ji\u0101'), W('\u5728','\u5728','z\u00e0i'), W('\u4ec0\u9ebc','\u4ec0\u4e48','sh\u00e9nme'), W('\u5730\u65b9','\u5730\u65b9','d\u00ecf\u0101ng'), '\uff1f'],\n        exEn: TR('Where is your home?', '\u3042\u306a\u305f\u306e\u5bb6\u306f\u3069\u3053\u306e\u5834\u6240\u306b\u3042\u308a\u307e\u3059\u304b\u3002', '\ub2f9\uc2e0 \uc9d1\uc740 \uc5b4\ub514\uc5d0 \uc788\uc5b4\uc694?') },\n      { t: '\u5730', s: '\u5730', p: 'd\u00ec', meaning: TR('earth; land (bound form)', '\u571f\u5730(\u62d8\u675f\u5f62\u5f0f)', '\ub545(\uacb0\ud569\ud615)'),\n        ex: [W('\u5730\u65b9','\u5730\u65b9','D\u00ecf\u0101ng'), W('\u7684','\u7684','de'), W('\u5730','\u5730','d\u00ec'), W('\u8ddf','\u8ddf','g\u0113n'), WD('\u571f','\u571f','t\u01d4','t\u01d4'), W('\u5730','\u5730','d\u00ec'), W('\u6709','\u6709','y\u01d2u'), W('\u95dc','\u5173','gu\u0101n'), '\u3002'],\n        exEn: TR('The \u5730 in \u5730\u65b9 relates to land.', '\u300c\u5730\u65b9\u300d\u306e\u300c\u5730\u300d\u306f\u571f\u5730\u306b\u95a2\u4fc2\u304c\u3042\u308a\u307e\u3059\u3002', \"'\u5730\u65b9'\uc758 '\u5730'\ub294 \ub545\uacfc \uad00\ub828\uc774 \uc788\uc5b4\uc694.\") }\n    ],\n    'pv9-word-list-4': [\n      { t: '\u623f\u5b50', s: '\u623f\u5b50', p: 'f\u00e1ngzi', meaning: TR('house', '\u5bb6', '\uc9d1'),\n        ex: [W('\u90a3','\u90a3','N\u00e0'), W('\u6240','\u6240','su\u01d2'), W('\u623f\u5b50','\u623f\u5b50','f\u00e1ngzi'), W('\u5f88','\u5f88','h\u011bn'), W('\u5927','\u5927','d\u00e0'), '\u3002'],\n        exEn: TR('That house is very big.', '\u3042\u306e\u5bb6\u306f\u3068\u3066\u3082\u5927\u304d\u3044\u3067\u3059\u3002', '\uc800 \uc9d1\uc740 \ub9e4\uc6b0 \ucee4\uc694.') },\n      { t: '\u5ba2\u5ef3', s: '\u5ba2\u5385', p: 'k\u00e8t\u012bng', meaning: TR('living room', '\u30ea\u30d3\u30f3\u30b0', '\uac70\uc2e4'),\n        ex: [W('\u6211','\u6211','W\u01d2'), W('\u5bb6','\u5bb6','ji\u0101'), W('\u7684','\u7684','de'), WD('\u5ba2\u5ef3','\u5ba2\u5385','k\u00e8t\u012bng','k\u00e8t\u012bng'), W('\u4e0d','\u4e0d','b\u00fa'), W('\u5927','\u5927','d\u00e0'), '\u3002'],\n        exEn: TR(\"The living room in my home isn't big.\", '\u79c1\u306e\u5bb6\u306e\u30ea\u30d3\u30f3\u30b0\u306f\u5927\u304d\u304f\u3042\u308a\u307e\u305b\u3093\u3002', '\uc800\ud76c \uc9d1 \uac70\uc2e4\uc740 \ud06c\uc9c0 \uc54a\uc544\uc694.') },\n      { t: '\u98ef\u5ef3', s: '\u996d\u5385', p: 'f\u00e0nt\u012bng', meaning: TR('dining room', '\u98df\u5802', '\uc2dd\ub2f9(\uc9d1 \uc548)'),\n        ex: [W('\u4ed6\u5011','\u4ed6\u4eec','T\u0101men'), W('\u5728','\u5728','z\u00e0i'), WD('\u98ef\u5ef3','\u996d\u5385','f\u00e0nt\u012bng','f\u00e0nt\u012bng'), W('\u5403','\u5403','ch\u012b'), W('\u98ef','\u996d','f\u00e0n'), W('\u5462','\u5462','ne'), '\u3002'],\n        exEn: TR(\"They're eating in the dining room.\", '\u5f7c\u3089\u306f\u98df\u5802\u3067\u3054\u98ef\u3092\u98df\u3079\u3066\u3044\u307e\u3059\u3002', '\uadf8\ub4e4\uc740 \uc2dd\ub2f9\uc5d0\uc11c \ubc25\uc744 \uba39\uace0 \uc788\uc5b4\uc694.') },\n      { t: '\u623f\u9593', s: '\u623f\u95f4', p: 'f\u00e1ngji\u0101n', meaning: TR('room', '\u90e8\u5c4b', '\ubc29'),\n        ex: [W('\u9019','\u8fd9','Zh\u00e8'), W('\u662f','\u662f','sh\u00ec'), W('\u6211','\u6211','w\u01d2'), WD('\u59b9\u59b9','\u59b9\u59b9','m\u00e8imei','m\u00e8imei'), W('\u7684','\u7684','de'), WD('\u623f\u9593','\u623f\u95f4','f\u00e1ngji\u0101n','f\u00e1ngji\u0101n'), '\u3002'],\n        exEn: TR(\"This is my younger sister's room.\", '\u3053\u308c\u306f\u79c1\u306e\u59b9\u306e\u90e8\u5c4b\u3067\u3059\u3002', '\uc774\uac74 \uc81c \uc5ec\ub3d9\uc0dd \ubc29\uc774\uc5d0\uc694.') },\n      { t: '\u9593', s: '\u95f4', p: 'ji\u0101n', meaning: TR('measure word for rooms', '\u90e8\u5c4b\u3092\u6570\u3048\u308b\u91cf\u8a5e', '\ubc29\uc744 \uc138\ub294 \uc591\uc0ac'),\n        ex: [W('\u90a3','\u90a3','N\u00e0'), WD('\u9593','\u95f4','ji\u0101n','ji\u0101n'), W('\u662f','\u662f','sh\u00ec'), W('\u5ba2\u5ef3','\u5ba2\u5385','k\u00e8t\u012bng'), '\u3002'],\n        exEn: TR('That room is the living room.', '\u3042\u306e\u90e8\u5c4b\u306f\u30ea\u30d3\u30f3\u30b0\u3067\u3059\u3002', '\uc800 \ubc29\uc740 \uac70\uc2e4\uc774\uc5d0\uc694.') },\n      { t: '\u5c4b\u5b50', s: '\u5c4b\u5b50', p: 'w\u016bzi', meaning: TR('room', '\u90e8\u5c4b', '\ubc29'),\n        ex: [W('\u90a3','\u90a3','N\u00e0'), W('\u9593','\u95f4','ji\u0101n'), W('\u5c4b\u5b50','\u5c4b\u5b50','w\u016bzi'), W('\u88e1','\u91cc','l\u01d0'), W('\u6709','\u6709','y\u01d2u'), W('\u4eba','\u4eba','r\u00e9n'), '\u3002'],\n        exEn: TR('There are people in that room.', '\u3042\u306e\u90e8\u5c4b\u306b\u306f\u4eba\u304c\u3044\u307e\u3059\u3002', '\uc800 \ubc29\uc5d0\ub294 \uc0ac\ub78c\uc774 \uc788\uc5b4\uc694.') },\n      { t: '\u6a13\u4e0a', s: '\u697c\u4e0a', p: 'l\u00f3ush\u00e0ng', meaning: TR('upstairs', '\u4e0a\u306e\u968e', '\uc704\uce35'),\n        ex: [W('\u6211','\u6211','W\u01d2'), W('\u7684','\u7684','de'), W('\u66f8\u623f','\u4e66\u623f','sh\u016bf\u00e1ng'), W('\u5728','\u5728','z\u00e0i'), WD('\u6a13\u4e0a','\u697c\u4e0a','l\u00f3ush\u00e0ng','l\u00f3ush\u00e0ng'), '\u3002'],\n        exEn: TR('My study is upstairs.', '\u79c1\u306e\u66f8\u658e\u306f2\u968e\u306b\u3042\u308a\u307e\u3059\u3002', '\uc81c \uc11c\uc7ac\ub294 \uc704\uce35\uc5d0 \uc788\uc5b4\uc694.') },\n      { t: '\u6a13\u4e0b', s: '\u697c\u4e0b', p: 'l\u00f3uxi\u00e0', meaning: TR('downstairs', '\u4e0b\u306e\u968e', '\uc544\ub798\uce35'),\n        ex: [W('\u7236\u89aa','\u7236\u4eb2','F\u00f9q\u012bn'), W('\u7684','\u7684','de'), W('\u66f8\u623f','\u4e66\u623f','sh\u016bf\u00e1ng'), W('\u5728','\u5728','z\u00e0i'), WD('\u6a13\u4e0b','\u697c\u4e0b','l\u00f3uxi\u00e0','l\u00f3uxi\u00e0'), '\u3002'],\n        exEn: TR(\"Father's study is downstairs.\", '\u7236\u306e\u66f8\u658e\u306f1\u968e\u306b\u3042\u308a\u307e\u3059\u3002', '\uc544\ubc84\uc9c0 \uc11c\uc7ac\ub294 \uc544\ub798\uce35\uc5d0 \uc788\uc5b4\uc694.') },\n      { t: '\u684c\u5b50', s: '\u684c\u5b50', p: 'zhu\u014dzi', meaning: TR('table', '\u30c6\u30fc\u30d6\u30eb', '\ud0c1\uc790'),\n        ex: [W('\u4f60','\u4f60','N\u01d0'), W('\u7684','\u7684','de'), W('\u66f8','\u4e66','sh\u016b'), W('\u5728','\u5728','z\u00e0i'), W('\u90a3','\u90a3','n\u00e8i'), W('\u5f35','\u5f20','zh\u0101ng'), W('\u684c\u5b50','\u684c\u5b50','zhu\u014dzi'), W('\u4e0a','\u4e0a','sh\u00e0ng'), '\u3002'],\n        exEn: TR('Your book is on that table.', '\u3042\u306a\u305f\u306e\u672c\u306f\u3042\u306e\u30c6\u30fc\u30d6\u30eb\u306e\u4e0a\u306b\u3042\u308a\u307e\u3059\u3002', '\ub2f9\uc2e0 \ucc45\uc740 \uc800 \ud0c1\uc790 \uc704\uc5d0 \uc788\uc5b4\uc694.') },\n      { t: '\u684c', s: '\u684c', p: 'zhu\u014d', meaning: TR('table (bound form)', '\u30c6\u30fc\u30d6\u30eb(\u62d8\u675f\u5f62\u5f0f)', '\ud0c1\uc790(\uacb0\ud569\ud615)'),\n        ex: [W('\u66f8\u684c','\u4e66\u684c','Sh\u016bzhu\u014d'), W('\u7684','\u7684','de'), W('\u684c','\u684c','zhu\u014d'), W('\u662f','\u662f','sh\u00ec'), W('\u684c\u5b50','\u684c\u5b50','zhu\u014dzi'), W('\u7684','\u7684','de'), W('\u610f\u601d','\u610f\u601d','y\u00ecsi'), '\u3002'],\n        exEn: TR('The \u684c in \u66f8\u684c means table.', '\u300c\u66f8\u684c\u300d\u306e\u300c\u684c\u300d\u306f\u300c\u30c6\u30fc\u30d6\u30eb\u300d\u3068\u3044\u3046\u610f\u5473\u3067\u3059\u3002', \"'\u66f8\u684c'\uc758 '\u684c'\ub294 '\ud0c1\uc790'\ub77c\ub294 \ub73b\uc774\uc5d0\uc694.\") },\n      { t: '\u66f8\u684c', s: '\u4e66\u684c', p: 'sh\u016bzhu\u014d', meaning: TR('desk', '\u673a', '\ucc45\uc0c1'),\n        ex: [WD('\u66f8\u684c','\u4e66\u684c','Sh\u016bzhu\u014d','sh\u016bzhu\u014d'), W('\u4e0a','\u4e0a','sh\u00e0ng'), W('\u6709','\u6709','y\u01d2u'), W('\u7b46','\u7b14','b\u01d0'), W('\u8ddf','\u8ddf','g\u0113n'), W('\u672c\u5b50','\u672c\u5b50','b\u011bnzi'), '\u3002'],\n        exEn: TR('There are pens and notebooks on the desk.', '\u673a\u306e\u4e0a\u306b\u306f\u30da\u30f3\u3068\u30ce\u30fc\u30c8\u304c\u3042\u308a\u307e\u3059\u3002', '\ucc45\uc0c1 \uc704\uc5d0\ub294 \ud39c\uacfc \ub178\ud2b8\uac00 \uc788\uc5b4\uc694.') },\n      { t: '\u6905\u5b50', s: '\u6905\u5b50', p: 'y\u01d0zi', meaning: TR('chair', '\u6905\u5b50', '\uc758\uc790'),\n        ex: [W('\u6905\u5b50','\u6905\u5b50','Y\u01d0zi'), W('\u5e95\u4e0b','\u5e95\u4e0b','d\u01d0xi\u00e0'), WD('\u6c92','\u6ca1','m\u00e9i','m\u00e9i'), W('\u6709','\u6709','y\u01d2u'), W('\u6771\u897f','\u4e1c\u897f','d\u014dngxi'), '\u3002'],\n        exEn: TR(\"There's nothing under the chair.\", '\u6905\u5b50\u306e\u4e0b\u306b\u306f\u4f55\u3082\u3042\u308a\u307e\u305b\u3093\u3002', '\uc758\uc790 \ubc11\uc5d0\ub294 \uc544\ubb34\uac83\ub3c4 \uc5c6\uc5b4\uc694.') }\n    ],\n    'pv9-word-list-5': [\n      { t: '\u5728', s: '\u5728', p: 'z\u00e0i', meaning: TR('to be at\/in (location)', '\u3042\u308b\/\u3044\u308b', '~\uc5d0 \uc788\ub2e4'),\n        ex: [W('\u4f60\u5011','\u4f60\u4eec','N\u01d0men'), W('\u5b78\u6821','\u5b66\u6821','xu\u00e9xi\u00e0o'), W('\u5728','\u5728','z\u00e0i'), WD('\u54ea\u88e1','\u54ea\u91cc','n\u01cel\u01d0','n\u01cel\u01d0'), '\uff1f'],\n        exEn: TR('Where is your school?', '\u3042\u306a\u305f\u305f\u3061\u306e\u5b66\u6821\u306f\u3069\u3053\u306b\u3042\u308a\u307e\u3059\u304b\u3002', '\ub2f9\uc2e0\ub4e4 \ud559\uad50\ub294 \uc5b4\ub514\uc5d0 \uc788\uc5b4\uc694?') },\n      { t: '\u9644\u8fd1', s: '\u9644\u8fd1', p: 'f\u00f9j\u00ecn', meaning: TR('nearby', '\u8fd1\u304f', '\uadfc\ucc98'),\n        ex: [W('\u6211','\u6211','W\u01d2'), W('\u5bb6','\u5bb6','ji\u0101'), W('\u9644\u8fd1','\u9644\u8fd1','f\u00f9j\u00ecn'), WD('\u6c92','\u6ca1','m\u00e9i','m\u00e9i'), W('\u6709','\u6709','y\u01d2u'), W('\u5927\u5b78','\u5927\u5b66','d\u00e0xu\u00e9'), '\u3002'],\n        exEn: TR(\"There's no university near my home.\", '\u79c1\u306e\u5bb6\u306e\u8fd1\u304f\u306b\u306f\u5927\u5b66\u304c\u3042\u308a\u307e\u305b\u3093\u3002', '\uc800\ud76c \uc9d1 \uadfc\ucc98\uc5d0\ub294 \ub300\ud559\uad50\uac00 \uc5c6\uc5b4\uc694.') },\n      { t: '\u8fd1', s: '\u8fd1', p: 'j\u00ecn', meaning: TR('to be near', '\u8fd1\u3044', '\uac00\uae5d\ub2e4'),\n        ex: [W('\u66f8\u5e97','\u4e66\u5e97','Sh\u016bdi\u00e0n'), W('\u96e2','\u79bb','l\u00ed'), W('\u5b78\u6821','\u5b66\u6821','xu\u00e9xi\u00e0o'), W('\u5f88','\u5f88','h\u011bn'), W('\u8fd1','\u8fd1','j\u00ecn'), '\u3002'],\n        exEn: TR('The bookstore is very close to school.', '\u672c\u5c4b\u306f\u5b66\u6821\u304b\u3089\u3068\u3066\u3082\u8fd1\u3044\u3067\u3059\u3002', '\uc11c\uc810\uc740 \ud559\uad50\uc5d0\uc11c \ub9e4\uc6b0 \uac00\uae4c\uc6cc\uc694.') },\n      { t: '\u65b9\u4fbf', s: '\u65b9\u4fbf', p: 'f\u0101ngbi\u00e0n', meaning: TR('convenient', '\u4fbf\u5229', '\ud3b8\ub9ac\ud558\ub2e4'),\n        ex: [W('\u6211','\u6211','W\u01d2'), W('\u5bb6','\u5bb6','ji\u0101'), W('\u9644\u8fd1','\u9644\u8fd1','f\u00f9j\u00ecn'), W('\u6709','\u6709','y\u01d2u'), W('\u5f88','\u5f88','h\u011bn'), W('\u591a','\u591a','du\u014d'), W('\u66f8\u5e97','\u4e66\u5e97','sh\u016bdi\u00e0n'), '\uff0c', W('\u6240\u4ee5','\u6240\u4ee5','su\u01d2y\u01d0'), W('\u8cb7','\u4e70','m\u01cei'), W('\u66f8','\u4e66','sh\u016b'), W('\u5f88','\u5f88','h\u011bn'), W('\u65b9\u4fbf','\u65b9\u4fbf','f\u0101ngbi\u00e0n'), '\u3002'],\n        exEn: TR('There are many bookstores near my home, so buying books is very convenient.', '\u79c1\u306e\u5bb6\u306e\u8fd1\u304f\u306b\u306f\u305f\u304f\u3055\u3093\u306e\u672c\u5c4b\u304c\u3042\u308b\u306e\u3067\u3001\u672c\u3092\u8cb7\u3046\u306e\u306f\u3068\u3066\u3082\u4fbf\u5229\u3067\u3059\u3002', '\uc800\ud76c \uc9d1 \uadfc\ucc98\uc5d0\ub294 \uc11c\uc810\uc774 \ub9ce\uc544\uc11c \ucc45 \uc0ac\uae30\uac00 \ub9e4\uc6b0 \ud3b8\ub9ac\ud574\uc694.') },\n      { t: '\u90a3\u9ebc', s: '\u90a3\u4e48', p: 'n\u00e0me', meaning: TR('well; in that case', '\u305d\u308c\u3067\u306f', '\uadf8\ub7fc'),\n        ex: [W('\u4ed6','\u4ed6','T\u0101'), W('\u4e0d','\u4e0d','b\u00fa'), W('\u5728','\u5728','z\u00e0i'), W('\u5ba2\u5ef3','\u5ba2\u5385','k\u00e8t\u012bng'), '\uff0c', WD('\u90a3\u9ebc','\u90a3\u4e48','n\u00e0me','n\u00e0me'), '\uff0c', W('\u4ed6','\u4ed6','t\u0101'), W('\u4e00\u5b9a','\u4e00\u5b9a','y\u00edd\u00ecng'), W('\u5728','\u5728','z\u00e0i'), W('\u66f8\u623f','\u4e66\u623f','sh\u016bf\u00e1ng'), '\u3002'],\n        exEn: TR(\"He's not in the living room; in that case, he must be in the study.\", '\u5f7c\u306f\u30ea\u30d3\u30f3\u30b0\u306b\u306f\u3044\u307e\u305b\u3093\u3001\u305d\u308c\u3067\u306f\u3001\u304d\u3063\u3068\u66f8\u658e\u306b\u3044\u307e\u3059\u3002', '\uadf8\ub294 \uac70\uc2e4\uc5d0 \uc5c6\uc5b4\uc694, \uadf8\ub7fc \ubd84\uba85 \uc11c\uc7ac\uc5d0 \uc788\uc744 \uac70\uc608\uc694.') },\n      { t: '\u96e2', s: '\u79bb', p: 'l\u00ed', meaning: TR('to be away from', '\uff5e\u304b\u3089', '~\uc5d0\uc11c'),\n        ex: [W('\u6211','\u6211','W\u01d2'), W('\u5bb6','\u5bb6','ji\u0101'), WD('\u96e2','\u79bb','l\u00ed','l\u00ed'), W('\u5b78\u6821','\u5b66\u6821','xu\u00e9xi\u00e0o'), W('\u4e0d','\u4e0d','b\u00f9'), W('\u9060','\u8fdc','yu\u01cen'), '\u3002'],\n        exEn: TR('My home is not far from school.', '\u79c1\u306e\u5bb6\u306f\u5b66\u6821\u304b\u3089\u3042\u307e\u308a\u9060\u304f\u3042\u308a\u307e\u305b\u3093\u3002', '\uc800\ud76c \uc9d1\uc740 \ud559\uad50\uc5d0\uc11c \uadf8\ub2e4\uc9c0 \uba40\uc9c0 \uc54a\uc544\uc694.') },\n      { t: '\u9060', s: '\u8fdc', p: 'yu\u01cen', meaning: TR('to be far', '\u9060\u3044', '\uba40\ub2e4'),\n        ex: [W('\u53f0\u7063','\u53f0\u6e7e','T\u00e1iw\u0101n'), WD('\u96e2','\u79bb','l\u00ed','l\u00ed'), W('\u7f8e\u570b','\u7f8e\u56fd','M\u011bigu\u00f3'), W('\u5f88','\u5f88','h\u011bn'), WD('\u9060','\u8fdc','yu\u01cen','yu\u01cen'), '\u3002'],\n        exEn: TR('Taiwan is far from America.', '\u53f0\u6e7e\u306f\u30a2\u30e1\u30ea\u30ab\u304b\u3089\u9060\u3044\u3067\u3059\u3002', '\ub300\ub9cc\uc740 \ubbf8\uad6d\uc5d0\uc11c \uba40\uc5b4\uc694.') }\n    ]\n  };\n\n  var DIALOGUE = [\n    { speakerT: '\u9673\u5148\u751f', speakerS: '\u9648\u5148\u751f',\n      tokens: [W('\u4f60\u5011','\u4f60\u4eec','N\u01d0men'), W('\u5b78\u6821','\u5b66\u6821','xu\u00e9xi\u00e0o'), W('\u5728','\u5728','z\u00e0i'), WD('\u54ea\u88e1','\u54ea\u91cc','n\u01cel\u01d0','n\u01cel\u01d0'), '\uff1f'],\n      en: TR('Where is your school?', '\u3042\u306a\u305f\u305f\u3061\u306e\u5b66\u6821\u306f\u3069\u3053\u306b\u3042\u308a\u307e\u3059\u304b\u3002', '\ub2f9\uc2e0\ub4e4 \ud559\uad50\ub294 \uc5b4\ub514\uc5d0 \uc788\uc5b4\uc694?') },\n    { speakerT: '\u6797\u5c0f\u59d0', speakerS: '\u6797\u5c0f\u59d0',\n      tokens: [W('\u5728','\u5728','Z\u00e0i'), W('\u6771','\u4e1c','D\u014dng'), W('\u4e00','\u4e00','Y\u012b'), W('\u8def','\u8def','L\u00f9'), '\uff0c', W('\u5716\u66f8\u9928','\u56fe\u4e66\u9986','t\u00fash\u016bgu\u01cen'), WD('\u5f8c\u9762','\u540e\u9762','h\u00f2umi\u00e0n','h\u00f2umi\u00e0n'), W('\u5c31','\u5c31','ji\u00f9'), W('\u662f','\u662f','sh\u00ec'), W('\u6211\u5011','\u6211\u4eec','w\u01d2men'), W('\u5b78\u6821','\u5b66\u6821','xu\u00e9xi\u00e0o'), '\u3002'],\n      en: TR('On East First Road \u2014 right behind the library is our school.', '\u6771\u4e00\u8def\u306b\u3042\u308a\u307e\u3059\u3001\u56f3\u66f8\u9928\u306e\u5f8c\u308d\u304c\u307e\u3055\u306b\u79c1\u305f\u3061\u306e\u5b66\u6821\u3067\u3059\u3002', '\ub465\uc774\ub8e8\uc5d0 \uc788\uc5b4\uc694, \ub3c4\uc11c\uad00 \ub4a4\uac00 \ubc14\ub85c \uc800\ud76c \ud559\uad50\uc608\uc694.') },\n    { speakerT: '\u9673\u5148\u751f', speakerS: '\u9648\u5148\u751f',\n      tokens: [W('\u5b78\u6821','\u5b66\u6821','Xu\u00e9xi\u00e0o'), W('\u9644\u8fd1','\u9644\u8fd1','f\u00f9j\u00ecn'), W('\u65b9\u4fbf','\u65b9\u4fbf','f\u0101ngbi\u00e0n'), W('\u55ce','\u5417','ma'), '\uff1f'],\n      en: TR('Is it convenient around the school?', '\u5b66\u6821\u306e\u8fd1\u304f\u306f\u4fbf\u5229\u3067\u3059\u304b\u3002', '\ud559\uad50 \uadfc\ucc98\ub294 \ud3b8\ub9ac\ud574\uc694?') },\n    { speakerT: '\u6797\u5c0f\u59d0', speakerS: '\u6797\u5c0f\u59d0',\n      tokens: [W('\u5f88','\u5f88','H\u011bn'), W('\u65b9\u4fbf','\u65b9\u4fbf','f\u0101ngbi\u00e0n'), '\uff0c', W('\u9644\u8fd1','\u9644\u8fd1','f\u00f9j\u00ecn'), W('\u6709','\u6709','y\u01d2u'), W('\u66f8\u5e97','\u4e66\u5e97','sh\u016bdi\u00e0n'), '\u3001', W('\u5546\u5e97','\u5546\u5e97','sh\u0101ngdi\u00e0n'), '\uff0c', W('\u4e5f','\u4e5f','y\u011b'), W('\u6709','\u6709','y\u01d2u'), WD('\u98ef\u9928\u5152','\u996d\u9986\u513f','f\u00e0ngu\u01cenr','f\u00e0ngu\u01cenr'), '\u3002'],\n      en: TR(\"Very convenient \u2014 nearby there's a bookstore, stores, and also a restaurant.\", '\u3068\u3066\u3082\u4fbf\u5229\u3067\u3059\u3001\u8fd1\u304f\u306b\u672c\u5c4b\u3001\u304a\u5e97\u3001\u30ec\u30b9\u30c8\u30e9\u30f3\u3082\u3042\u308a\u307e\u3059\u3002', '\ub9e4\uc6b0 \ud3b8\ub9ac\ud574\uc694, \uadfc\ucc98\uc5d0 \uc11c\uc810, \uc0c1\uc810, \uc74c\uc2dd\uc810\ub3c4 \uc788\uc5b4\uc694.') },\n    { speakerT: '\u9673\u5148\u751f', speakerS: '\u9648\u5148\u751f',\n      tokens: [W('\u4f60','\u4f60','N\u01d0'), W('\u7684','\u7684','de'), W('\u66f8\u623f','\u4e66\u623f','sh\u016bf\u00e1ng'), W('\u5728','\u5728','z\u00e0i'), WD('\u54ea\u5152','\u54ea\u513f','n\u01cer','n\u01cer'), '\uff1f'],\n      en: TR('Where is your study?', '\u3042\u306a\u305f\u306e\u66f8\u658e\u306f\u3069\u3053\u306b\u3042\u308a\u307e\u3059\u304b\u3002', '\ub2f9\uc2e0 \uc11c\uc7ac\ub294 \uc5b4\ub514\uc5d0 \uc788\uc5b4\uc694?') },\n    { speakerT: '\u6797\u5c0f\u59d0', speakerS: '\u6797\u5c0f\u59d0',\n      tokens: [W('\u6211','\u6211','W\u01d2'), W('\u7684','\u7684','de'), W('\u66f8\u623f','\u4e66\u623f','sh\u016bf\u00e1ng'), W('\u5728','\u5728','z\u00e0i'), WD('\u6a13\u4e0a','\u697c\u4e0a','l\u00f3ush\u00e0ng','l\u00f3ush\u00e0ng'), '\uff0c', W('\u66f8\u623f','\u4e66\u623f','sh\u016bf\u00e1ng'), W('\u88e1','\u91cc','l\u01d0'), W('\u6709','\u6709','y\u01d2u'), W('\u4e00','\u4e00','y\u00ec'), W('\u5f35','\u5f20','zh\u0101ng'), W('\u5927','\u5927','d\u00e0'), W('\u684c\u5b50','\u684c\u5b50','zhu\u014dzi'), '\u3002'],\n      en: TR('My study is upstairs \u2014 inside there\\u2019s a big table.', '\u79c1\u306e\u66f8\u658e\u306f2\u968e\u306b\u3042\u308a\u307e\u3059\u3001\u66f8\u658e\u306e\u4e2d\u306b\u306f\u5927\u304d\u306a\u30c6\u30fc\u30d6\u30eb\u304c\u3042\u308a\u307e\u3059\u3002', '\uc81c \uc11c\uc7ac\ub294 \uc704\uce35\uc5d0 \uc788\uc5b4\uc694, \uc11c\uc7ac \uc548\uc5d0\ub294 \ud070 \ud0c1\uc790\uac00 \uc788\uc5b4\uc694.') },\n    { speakerT: '\u9673\u5148\u751f', speakerS: '\u9648\u5148\u751f',\n      tokens: [W('\u684c\u5b50','\u684c\u5b50','Zhu\u014dzi'), W('\u4e0a\u9762','\u4e0a\u9762','sh\u00e0ngmi\u00e0n'), W('\u6709','\u6709','y\u01d2u'), W('\u4ec0\u9ebc','\u4ec0\u4e48','sh\u00e9nme'), '\uff1f'],\n      en: TR(\"What's on top of the table?\", '\u30c6\u30fc\u30d6\u30eb\u306e\u4e0a\u306b\u306f\u4f55\u304c\u3042\u308a\u307e\u3059\u304b\u3002', '\ud0c1\uc790 \uc704\uc5d0\ub294 \ubb50\uac00 \uc788\uc5b4\uc694?') },\n    { speakerT: '\u6797\u5c0f\u59d0', speakerS: '\u6797\u5c0f\u59d0',\n      tokens: [W('\u684c\u5b50','\u684c\u5b50','Zhu\u014dzi'), W('\u4e0a\u9762','\u4e0a\u9762','sh\u00e0ngmi\u00e0n'), W('\u6709','\u6709','y\u01d2u'), W('\u5f88','\u5f88','h\u011bn'), W('\u591a','\u591a','du\u014d'), W('\u66f8','\u4e66','sh\u016b'), '\uff0c', W('\u684c\u5b50','\u684c\u5b50','zhu\u014dzi'), W('\u5e95\u4e0b','\u5e95\u4e0b','d\u01d0xi\u00e0'), W('\u6709','\u6709','y\u01d2u'), W('\u4e00','\u4e00','y\u00ec'), W('\u96bb','\u53ea','zh\u012b'), W('\u8c93','\u732b','m\u0101o'), '\u3002'],\n      en: TR(\"On top of the table there are many books, and under the table there's a cat.\", '\u30c6\u30fc\u30d6\u30eb\u306e\u4e0a\u306b\u306f\u305f\u304f\u3055\u3093\u306e\u672c\u304c\u3042\u308a\u307e\u3059\u3001\u30c6\u30fc\u30d6\u30eb\u306e\u4e0b\u306b\u306f\u732b\u304c\u4e00\u5339\u3044\u307e\u3059\u3002', '\ud0c1\uc790 \uc704\uc5d0\ub294 \ucc45\uc774 \ub9ce\uc544\uc694, \ud0c1\uc790 \ubc11\uc5d0\ub294 \uace0\uc591\uc774\uac00 \ud55c \ub9c8\ub9ac \uc788\uc5b4\uc694.') }\n  ];\n\n  var ALL_WORDS = [];\n  Object.keys(GROUPS).forEach(function (k) {\n    GROUPS[k].forEach(function (w) { ALL_WORDS.push(w); });\n  });\n\n  function trSpans(tr) {\n    return '<span class=\"pv9-tr pv9-tr-en\">' + tr.en + '<\/span>' +\n           '<span class=\"pv9-tr pv9-tr-ja\">' + tr.ja + '<\/span>' +\n           '<span class=\"pv9-tr pv9-tr-ko\">' + tr.ko + '<\/span>';\n  }\n\n  function rubyWord(w) {\n    return '<span class=\"pv9-sent-word\">' +\n      '<ruby class=\"lang-zh-TW\"><span class=\"rb\">' + w.t + '<\/span><rt>' + w.pt + '<\/rt><\/ruby>' +\n      '<ruby class=\"lang-zh-CN\"><span class=\"rb\">' + w.s + '<\/span><rt>' + w.ps + '<\/rt><\/ruby>' +\n      '<\/span>';\n  }\n\n  function renderTokens(tokens) {\n    var html = '';\n    tokens.forEach(function (tok) {\n      if (typeof tok === 'string') {\n        html += '<span class=\"pv9-punct\">' + tok + '<\/span>';\n      } else {\n        html += rubyWord(tok);\n      }\n    });\n    return html;\n  }\n\n  function headwordRuby(t, s, pt, ps) {\n    return '<ruby class=\"lang-zh-TW\"><span class=\"rb\">' + t + '<\/span><rt>' + pt + '<\/rt><\/ruby>' +\n           '<ruby class=\"lang-zh-CN\"><span class=\"rb\">' + s + '<\/span><rt>' + ps + '<\/rt><\/ruby>';\n  }\n\n  var counter = 0;\n  Object.keys(GROUPS).forEach(function (containerId) {\n    var container = root.querySelector('#' + containerId);\n    if (!container) return;\n    var html = '';\n    GROUPS[containerId].forEach(function (w) {\n      counter++;\n      var num = (counter < 10 ? '0' : '') + counter;\n      html += '<div class=\"pv9-word-card\">' +\n        '<div class=\"pv9-word-top\">' +\n          '<span class=\"pv9-num\">' + num + '<\/span>' +\n          '<span class=\"pv9-hanzi\">' + headwordRuby(w.t, w.s, w.pt || w.p, w.ps || w.p) + '<\/span>' +\n          '<span class=\"pv9-meaning\">' + trSpans(w.meaning) + '<\/span>' +\n          '<button class=\"pv9-speaker\" data-trad=\"' + w.t + '\" data-simp=\"' + w.s + '\" aria-label=\"Play pronunciation\">' + SPEAKER_SVG + '<\/button>' +\n        '<\/div>' +\n        '<div class=\"pv9-example\">' +\n          renderTokens(w.ex) +\n          '<span class=\"pv9-en\">' + trSpans(w.exEn) + '<\/span>' +\n        '<\/div>' +\n      '<\/div>';\n    });\n    container.innerHTML = html;\n  });\n\n  var dialogueEl = root.querySelector('#pv9-dialogue');\n  if (dialogueEl) {\n    var dHtml = '';\n    DIALOGUE.forEach(function (line) {\n      dHtml += '<div class=\"pv9-line\">' +\n        '<span class=\"pv9-speaker-tag\">' +\n          '<span class=\"lang-zh-TW\">' + line.speakerT + '<\/span>' +\n          '<span class=\"lang-zh-CN\">' + line.speakerS + '<\/span>' +\n        '<\/span>' +\n        '<span class=\"pv9-line-body\">' +\n          renderTokens(line.tokens) +\n          '<span class=\"pv9-line-en\">' + trSpans(line.en) + '<\/span>' +\n        '<\/span>' +\n      '<\/div>';\n    });\n    dialogueEl.innerHTML = dHtml;\n  }\n\n  \/\/ ---- Translation language toggle ----\n  var langBtns = root.querySelectorAll('.pv9-lang-btn');\n  langBtns.forEach(function (btn) {\n    btn.addEventListener('click', function () {\n      var lang = btn.getAttribute('data-lang');\n      root.classList.remove('pv9-lang-en', 'pv9-lang-ja', 'pv9-lang-ko');\n      root.classList.add('pv9-lang-' + lang);\n      langBtns.forEach(function (b) { b.classList.remove('pv9-lang-active'); });\n      btn.classList.add('pv9-lang-active');\n    });\n  });\n  root.classList.add('pv9-lang-en');\n\n  \/\/ ---- Flashcards ----\n  var fcCard = root.querySelector('#pv9-flashcard');\n  var fcFront = root.querySelector('#pv9-fc-front');\n  var fcBack = root.querySelector('#pv9-fc-back');\n  var fcProgress = root.querySelector('#pv9-fc-progress');\n  var fcPrevBtn = root.querySelector('#pv9-fc-prev');\n  var fcNextBtn = root.querySelector('#pv9-fc-next');\n  var fcIndex = 0;\n  var fcFlipped = false;\n\n  function renderFlashcard() {\n    var w = ALL_WORDS[fcIndex];\n    if (!w || !fcFront || !fcBack) return;\n    fcFront.innerHTML = '<span class=\"pv9-hanzi\">' + headwordRuby(w.t, w.s, w.pt || w.p, w.ps || w.p) + '<\/span>';\n    fcBack.innerHTML = '<span class=\"pv9-meaning\">' + trSpans(w.meaning) + '<\/span>';\n    if (fcProgress) fcProgress.textContent = (fcIndex + 1) + ' \/ ' + ALL_WORDS.length;\n    if (fcCard) fcCard.classList.remove('pv9-flipped');\n    fcFlipped = false;\n  }\n\n  if (fcCard) {\n    fcCard.addEventListener('click', function () {\n      fcFlipped = !fcFlipped;\n      fcCard.classList.toggle('pv9-flipped', fcFlipped);\n    });\n  }\n  if (fcPrevBtn) fcPrevBtn.addEventListener('click', function () {\n    fcIndex = (fcIndex - 1 + ALL_WORDS.length) % ALL_WORDS.length;\n    renderFlashcard();\n  });\n  if (fcNextBtn) fcNextBtn.addEventListener('click', function () {\n    fcIndex = (fcIndex + 1) % ALL_WORDS.length;\n    renderFlashcard();\n  });\n  renderFlashcard();\n\n  \/\/ ---- Match It game ----\n  var gameColZh = root.querySelector('#pv9-game-col-zh');\n  var gameColEn = root.querySelector('#pv9-game-col-en');\n  var gameStatus = root.querySelector('#pv9-game-status');\n  var gameWin = root.querySelector('#pv9-game-win');\n  var gameNewBtn = root.querySelector('#pv9-game-new');\n  var gameRound = [];\n  var gameSelectedZh = null;\n  var gameSelectedEn = null;\n  var gameMatchedCount = 0;\n  var gameBusy = false;\n\n  function shuffle(arr) {\n    var a = arr.slice();\n    for (var i = a.length - 1; i > 0; i--) {\n      var j = Math.floor(Math.random() * (i + 1));\n      var tmp = a[i]; a[i] = a[j]; a[j] = tmp;\n    }\n    return a;\n  }\n\n  function startRound() {\n    gameRound = shuffle(ALL_WORDS).slice(0, 8);\n    gameSelectedZh = null;\n    gameSelectedEn = null;\n    gameMatchedCount = 0;\n    gameBusy = false;\n    if (gameWin) gameWin.classList.remove('pv9-show');\n\n    var zhOrder = shuffle(gameRound);\n    var enOrder = shuffle(gameRound);\n\n    gameColZh.innerHTML = zhOrder.map(function (w) {\n      return '<button class=\"pv9-tile\" data-id=\"' + w.t + '\" data-side=\"zh\">' +\n        '<span class=\"lang-zh-TW\">' + w.t + '<\/span><span class=\"lang-zh-CN\">' + w.s + '<\/span>' +\n        '<span class=\"pv9-tile-py\">' + (w.pt || w.p) + '<\/span>' +\n      '<\/button>';\n    }).join('');\n\n    gameColEn.innerHTML = enOrder.map(function (w) {\n      return '<button class=\"pv9-tile\" data-id=\"' + w.t + '\" data-side=\"en\">' + trSpans(w.meaning) + '<\/button>';\n    }).join('');\n\n    updateGameStatus();\n  }\n\n  function updateGameStatus() {\n    if (gameStatus) gameStatus.textContent = gameMatchedCount + ' \/ ' + gameRound.length + ' matched';\n  }\n\n  function handleTileClick(tile) {\n    if (gameBusy || tile.classList.contains('pv9-matched')) return;\n    var side = tile.getAttribute('data-side');\n\n    if (side === 'zh') {\n      if (gameSelectedZh) gameSelectedZh.classList.remove('pv9-selected');\n      gameSelectedZh = tile;\n      tile.classList.add('pv9-selected');\n    } else {\n      if (gameSelectedEn) gameSelectedEn.classList.remove('pv9-selected');\n      gameSelectedEn = tile;\n      tile.classList.add('pv9-selected');\n    }\n\n    if (gameSelectedZh) {\n      if (gameSelectedEn) {\n        var zhId = gameSelectedZh.getAttribute('data-id');\n        var enId = gameSelectedEn.getAttribute('data-id');\n        if (zhId === enId) {\n          gameSelectedZh.classList.remove('pv9-selected');\n          gameSelectedEn.classList.remove('pv9-selected');\n          gameSelectedZh.classList.add('pv9-matched');\n          gameSelectedEn.classList.add('pv9-matched');\n          gameMatchedCount++;\n          updateGameStatus();\n          gameSelectedZh = null;\n          gameSelectedEn = null;\n          var roundDone = (gameMatchedCount === gameRound.length);\n          if (roundDone) {\n            if (gameWin) {\n              gameWin.classList.add('pv9-show');\n            }\n          }\n        } else {\n          gameBusy = true;\n          var z = gameSelectedZh, en = gameSelectedEn;\n          z.classList.add('pv9-wrong');\n          en.classList.add('pv9-wrong');\n          setTimeout(function () {\n            z.classList.remove('pv9-selected', 'pv9-wrong');\n            en.classList.remove('pv9-selected', 'pv9-wrong');\n            gameBusy = false;\n          }, 400);\n          gameSelectedZh = null;\n          gameSelectedEn = null;\n        }\n      }\n    }\n  }\n\n  root.addEventListener('click', function (e) {\n    var tile = e.target.closest('.pv9-tile');\n    if (tile) {\n      if (root.contains(tile)) handleTileClick(tile);\n    }\n  });\n  if (gameNewBtn) gameNewBtn.addEventListener('click', startRound);\n\n  startRound();\n\n  \/\/ ---- Vocabulary Quiz (follows the EN\/JA\/KO translation toggle) ----\n  function QMC(promptTR, optionsTR, answer) { return { type: 'mc', prompt: promptTR, options: optionsTR, answer: answer }; }\n  function QTYPE(promptTR, accept) { return { type: 'type', prompt: promptTR, accept: accept }; }\n\n  var QUIZ_DATA = [\n    QTYPE(TR('Type the pinyin for <span class=\"lang-zh-TW\">\u54ea\u88e1<\/span><span class=\"lang-zh-CN\">\u54ea\u91cc<\/span>.', '<span class=\"lang-zh-TW\">\u54ea\u88e1<\/span><span class=\"lang-zh-CN\">\u54ea\u91cc<\/span>\u306e\u30d4\u30f3\u30a4\u30f3\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002', '<span class=\"lang-zh-TW\">\u54ea\u88e1<\/span><span class=\"lang-zh-CN\">\u54ea\u91cc<\/span>\uc758 \ubcd1\uc74c\uc744 \uc785\ub825\ud558\uc138\uc694.'), ['nali']),\n    QMC(\n      TR('<span class=\"lang-zh-TW\">\u90a3\u908a<\/span><span class=\"lang-zh-CN\">\u90a3\u8fb9<\/span> means...', '<span class=\"lang-zh-TW\">\u90a3\u908a<\/span><span class=\"lang-zh-CN\">\u90a3\u8fb9<\/span>\u306e\u610f\u5473\u306f?', '<span class=\"lang-zh-TW\">\u90a3\u908a<\/span><span class=\"lang-zh-CN\">\u90a3\u8fb9<\/span>\uc758 \ub73b\uc740?'),\n      [\n        TR('there; over there', '\u3042\u3061\u3089', '\uc800\ucabd'),\n        TR('here; over here', '\u3053\u3061\u3089', '\uc774\ucabd'),\n        TR('where', '\u3069\u3053', '\uc5b4\ub514'),\n        TR('nearby', '\u8fd1\u304f', '\uadfc\ucc98')\n      ], 0),\n    QMC(\n      TR('<span class=\"lang-zh-TW\">\u9019\u908a<\/span><span class=\"lang-zh-CN\">\u8fd9\u8fb9<\/span> means...', '<span class=\"lang-zh-TW\">\u9019\u908a<\/span><span class=\"lang-zh-CN\">\u8fd9\u8fb9<\/span>\u306e\u610f\u5473\u306f?', '<span class=\"lang-zh-TW\">\u9019\u908a<\/span><span class=\"lang-zh-CN\">\u8fd9\u8fb9<\/span>\uc758 \ub73b\uc740?'),\n      [\n        TR('here; over here', '\u3053\u3061\u3089', '\uc774\ucabd'),\n        TR('there; over there', '\u3042\u3061\u3089', '\uc800\ucabd'),\n        TR('where', '\u3069\u3053', '\uc5b4\ub514'),\n        TR('behind', '\u5f8c\u308d', '\ub4a4')\n      ], 0),\n    QTYPE(TR('Type the pinyin for <span class=\"lang-zh-TW\">\u5f8c\u9762<\/span><span class=\"lang-zh-CN\">\u540e\u9762<\/span>.', '<span class=\"lang-zh-TW\">\u5f8c\u9762<\/span><span class=\"lang-zh-CN\">\u540e\u9762<\/span>\u306e\u30d4\u30f3\u30a4\u30f3\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002', '<span class=\"lang-zh-TW\">\u5f8c\u9762<\/span><span class=\"lang-zh-CN\">\u540e\u9762<\/span>\uc758 \ubcd1\uc74c\uc744 \uc785\ub825\ud558\uc138\uc694.'), ['houmian']),\n    QMC(\n      TR('\u524d\u9762 means...', '\u524d\u9762\u306e\u610f\u5473\u306f?', '\u524d\u9762\uc758 \ub73b\uc740?'),\n      [\n        TR('front; ahead', '\u524d', '\uc55e'),\n        TR('behind', '\u5f8c\u308d', '\ub4a4'),\n        TR('inside', '\u4e2d', '\uc548'),\n        TR('outside', '\u5916', '\ubc16')\n      ], 0),\n    QMC(\n      TR('<span class=\"lang-zh-TW\">\u88e1\u9762<\/span><span class=\"lang-zh-CN\">\u91cc\u9762<\/span> means...', '<span class=\"lang-zh-TW\">\u88e1\u9762<\/span><span class=\"lang-zh-CN\">\u91cc\u9762<\/span>\u306e\u610f\u5473\u306f?', '<span class=\"lang-zh-TW\">\u88e1\u9762<\/span><span class=\"lang-zh-CN\">\u91cc\u9762<\/span>\uc758 \ub73b\uc740?'),\n      [\n        TR('inside', '\u4e2d', '\uc548'),\n        TR('outside', '\u5916', '\ubc16'),\n        TR('above', '\u4e0a', '\uc704'),\n        TR('below', '\u4e0b', '\uc544\ub798')\n      ], 0),\n    QMC(\n      TR('\u4e0a\u9762 means...', '\u4e0a\u9762\u306e\u610f\u5473\u306f?', '\u4e0a\u9762\uc758 \ub73b\uc740?'),\n      [\n        TR('above; up there', '\u4e0a', '\uc704'),\n        TR('below', '\u4e0b', '\uc544\ub798'),\n        TR('inside', '\u4e2d', '\uc548'),\n        TR('beside', '\u96a3', '\uc606')\n      ], 0),\n    QMC(\n      TR('\u4e0b\u9762 means...', '\u4e0b\u9762\u306e\u610f\u5473\u306f?', '\u4e0b\u9762\uc758 \ub73b\uc740?'),\n      [\n        TR('under; below', '\u4e0b', '\uc544\ub798'),\n        TR('above', '\u4e0a', '\uc704'),\n        TR('outside', '\u5916', '\ubc16'),\n        TR('beside', '\u96a3', '\uc606')\n      ], 0),\n    QTYPE(TR('Type the pinyin for <span class=\"lang-zh-TW\">\u65c1\u908a<\/span><span class=\"lang-zh-CN\">\u65c1\u8fb9<\/span>.', '<span class=\"lang-zh-TW\">\u65c1\u908a<\/span><span class=\"lang-zh-CN\">\u65c1\u8fb9<\/span>\u306e\u30d4\u30f3\u30a4\u30f3\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002', '<span class=\"lang-zh-TW\">\u65c1\u908a<\/span><span class=\"lang-zh-CN\">\u65c1\u8fb9<\/span>\uc758 \ubcd1\uc74c\uc744 \uc785\ub825\ud558\uc138\uc694.'), ['pangbian']),\n    QMC(\n      TR('\u5e95\u4e0b means...', '\u5e95\u4e0b\u306e\u610f\u5473\u306f?', '\u5e95\u4e0b\uc758 \ub73b\uc740?'),\n      [\n        TR('underneath; below', '\u4e0b', '\ubc11'),\n        TR('above', '\u4e0a', '\uc704'),\n        TR('beside', '\u96a3', '\uc606'),\n        TR('behind', '\u5f8c\u308d', '\ub4a4')\n      ], 0),\n    QMC(\n      TR('\u5716\u66f8\u9928 means...', '\u5716\u66f8\u9928\u306e\u610f\u5473\u306f?', '\u5716\u66f8\u9928\uc758 \ub73b\uc740?'),\n      [\n        TR('library', '\u56f3\u66f8\u9928', '\ub3c4\uc11c\uad00'),\n        TR('bookstore', '\u672c\u5c4b', '\uc11c\uc810'),\n        TR('school', '\u5b66\u6821', '\ud559\uad50'),\n        TR('elementary school', '\u5c0f\u5b66\u6821', '\ucd08\ub4f1\ud559\uad50')\n      ], 0),\n    QMC(\n      TR('<span class=\"lang-zh-TW\">\u6a13<\/span><span class=\"lang-zh-CN\">\u697c<\/span> means...', '<span class=\"lang-zh-TW\">\u6a13<\/span><span class=\"lang-zh-CN\">\u697c<\/span>\u306e\u610f\u5473\u306f?', '<span class=\"lang-zh-TW\">\u6a13<\/span><span class=\"lang-zh-CN\">\u697c<\/span>\uc758 \ub73b\uc740?'),\n      [\n        TR('floor; building', '\u968e', '\uce35'),\n        TR('room', '\u90e8\u5c4b', '\ubc29'),\n        TR('road', '\u9053', '\uae38'),\n        TR('store', '\u5e97', '\uac00\uac8c')\n      ], 0),\n    QTYPE(TR('Type the pinyin for <span class=\"lang-zh-TW\">\u98ef\u9928\u5152<\/span><span class=\"lang-zh-CN\">\u996d\u9986\u513f<\/span>.', '<span class=\"lang-zh-TW\">\u98ef\u9928\u5152<\/span><span class=\"lang-zh-CN\">\u996d\u9986\u513f<\/span>\u306e\u30d4\u30f3\u30a4\u30f3\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002', '<span class=\"lang-zh-TW\">\u98ef\u9928\u5152<\/span><span class=\"lang-zh-CN\">\u996d\u9986\u513f<\/span>\uc758 \ubcd1\uc74c\uc744 \uc785\ub825\ud558\uc138\uc694.'), ['fanguanr']),\n    QMC(\n      TR('<span class=\"lang-zh-TW\">\u5c0f\u5b78<\/span><span class=\"lang-zh-CN\">\u5c0f\u5b66<\/span> means...', '<span class=\"lang-zh-TW\">\u5c0f\u5b78<\/span><span class=\"lang-zh-CN\">\u5c0f\u5b66<\/span>\u306e\u610f\u5473\u306f?', '<span class=\"lang-zh-TW\">\u5c0f\u5b78<\/span><span class=\"lang-zh-CN\">\u5c0f\u5b66<\/span>\uc758 \ub73b\uc740?'),\n      [\n        TR('elementary school', '\u5c0f\u5b66\u6821', '\ucd08\ub4f1\ud559\uad50'),\n        TR('library', '\u56f3\u66f8\u9928', '\ub3c4\uc11c\uad00'),\n        TR('bookstore', '\u672c\u5c4b', '\uc11c\uc810'),\n        TR('study', '\u66f8\u658e', '\uc11c\uc7ac')\n      ], 0),\n    QMC(\n      TR('\u5730\u65b9 means...', '\u5730\u65b9\u306e\u610f\u5473\u306f?', '\u5730\u65b9\uc758 \ub73b\uc740?'),\n      [\n        TR('place', '\u5834\u6240', '\uc7a5\uc18c'),\n        TR('road', '\u9053', '\uae38'),\n        TR('building', '\u5efa\u7269', '\uac74\ubb3c'),\n        TR('store', '\u5e97', '\uac00\uac8c')\n      ], 0),\n    QMC(\n      TR('\u5ba2\u5ef3 means...', '\u5ba2\u5ef3\u306e\u610f\u5473\u306f?', '\u5ba2\u5ef3\uc758 \ub73b\uc740?'),\n      [\n        TR('living room', '\u30ea\u30d3\u30f3\u30b0', '\uac70\uc2e4'),\n        TR('dining room', '\u98df\u5802', '\uc2dd\ub2f9'),\n        TR('kitchen', '\u53f0\u6240', '\ubd80\uc5cc'),\n        TR('bedroom', '\u5bdd\u5ba4', '\uce68\uc2e4')\n      ], 0),\n    QMC(\n      TR('<span class=\"lang-zh-TW\">\u623f\u9593<\/span><span class=\"lang-zh-CN\">\u623f\u95f4<\/span> means...', '<span class=\"lang-zh-TW\">\u623f\u9593<\/span><span class=\"lang-zh-CN\">\u623f\u95f4<\/span>\u306e\u610f\u5473\u306f?', '<span class=\"lang-zh-TW\">\u623f\u9593<\/span><span class=\"lang-zh-CN\">\u623f\u95f4<\/span>\uc758 \ub73b\uc740?'),\n      [\n        TR('room', '\u90e8\u5c4b', '\ubc29'),\n        TR('house', '\u5bb6', '\uc9d1'),\n        TR('table', '\u30c6\u30fc\u30d6\u30eb', '\ud0c1\uc790'),\n        TR('chair', '\u6905\u5b50', '\uc758\uc790')\n      ], 0),\n    QTYPE(TR('Type the pinyin for <span class=\"lang-zh-TW\">\u6a13\u4e0a<\/span><span class=\"lang-zh-CN\">\u697c\u4e0a<\/span>.', '<span class=\"lang-zh-TW\">\u6a13\u4e0a<\/span><span class=\"lang-zh-CN\">\u697c\u4e0a<\/span>\u306e\u30d4\u30f3\u30a4\u30f3\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002', '<span class=\"lang-zh-TW\">\u6a13\u4e0a<\/span><span class=\"lang-zh-CN\">\u697c\u4e0a<\/span>\uc758 \ubcd1\uc74c\uc744 \uc785\ub825\ud558\uc138\uc694.'), ['loushang']),\n    QMC(\n      TR('<span class=\"lang-zh-TW\">\u6a13\u4e0b<\/span><span class=\"lang-zh-CN\">\u697c\u4e0b<\/span> means...', '<span class=\"lang-zh-TW\">\u6a13\u4e0b<\/span><span class=\"lang-zh-CN\">\u697c\u4e0b<\/span>\u306e\u610f\u5473\u306f?', '<span class=\"lang-zh-TW\">\u6a13\u4e0b<\/span><span class=\"lang-zh-CN\">\u697c\u4e0b<\/span>\uc758 \ub73b\uc740?'),\n      [\n        TR('downstairs', '\u4e0b\u306e\u968e', '\uc544\ub798\uce35'),\n        TR('upstairs', '\u4e0a\u306e\u968e', '\uc704\uce35'),\n        TR('inside', '\u4e2d', '\uc548'),\n        TR('outside', '\u5916', '\ubc16')\n      ], 0),\n    QMC(\n      TR('<span class=\"lang-zh-TW\">\u66f8\u684c<\/span><span class=\"lang-zh-CN\">\u4e66\u684c<\/span> means...', '<span class=\"lang-zh-TW\">\u66f8\u684c<\/span><span class=\"lang-zh-CN\">\u4e66\u684c<\/span>\u306e\u610f\u5473\u306f?', '<span class=\"lang-zh-TW\">\u66f8\u684c<\/span><span class=\"lang-zh-CN\">\u4e66\u684c<\/span>\uc758 \ub73b\uc740?'),\n      [\n        TR('desk', '\u673a', '\ucc45\uc0c1'),\n        TR('table', '\u30c6\u30fc\u30d6\u30eb', '\ud0c1\uc790'),\n        TR('chair', '\u6905\u5b50', '\uc758\uc790'),\n        TR('bed', '\u30d9\u30c3\u30c9', '\uce68\ub300')\n      ], 0),\n    QMC(\n      TR('\u9644\u8fd1 means...', '\u9644\u8fd1\u306e\u610f\u5473\u306f?', '\u9644\u8fd1\uc758 \ub73b\uc740?'),\n      [\n        TR('nearby', '\u8fd1\u304f', '\uadfc\ucc98'),\n        TR('far', '\u9060\u3044', '\uba40\ub2e4'),\n        TR('inside', '\u4e2d', '\uc548'),\n        TR('outside', '\u5916', '\ubc16')\n      ], 0),\n    QMC(\n      TR('\u65b9\u4fbf means...', '\u65b9\u4fbf\u306e\u610f\u5473\u306f?', '\u65b9\u4fbf\uc758 \ub73b\uc740?'),\n      [\n        TR('convenient', '\u4fbf\u5229', '\ud3b8\ub9ac\ud558\ub2e4'),\n        TR('expensive', '\u9ad8\u3044', '\ube44\uc2f8\ub2e4'),\n        TR('far', '\u9060\u3044', '\uba40\ub2e4'),\n        TR('near', '\u8fd1\u3044', '\uac00\uae5d\ub2e4')\n      ], 0),\n    QMC(\n      TR('<span class=\"lang-zh-TW\">\u90a3\u9ebc<\/span><span class=\"lang-zh-CN\">\u90a3\u4e48<\/span> means...', '<span class=\"lang-zh-TW\">\u90a3\u9ebc<\/span><span class=\"lang-zh-CN\">\u90a3\u4e48<\/span>\u306e\u610f\u5473\u306f?', '<span class=\"lang-zh-TW\">\u90a3\u9ebc<\/span><span class=\"lang-zh-CN\">\u90a3\u4e48<\/span>\uc758 \ub73b\uc740?'),\n      [\n        TR('well; in that case', '\u305d\u308c\u3067\u306f', '\uadf8\ub7fc'),\n        TR('because', '\u306a\u305c\u306a\u3089', '\uc65c\ub0d0\ud558\uba74'),\n        TR('but', '\u3067\u3082', '\uadf8\ub7ec\ub098'),\n        TR('also', '\u3082', '\ub3c4')\n      ], 0),\n    QMC(\n      TR('<span class=\"lang-zh-TW\">\u96e2<\/span><span class=\"lang-zh-CN\">\u79bb<\/span> means...', '<span class=\"lang-zh-TW\">\u96e2<\/span><span class=\"lang-zh-CN\">\u79bb<\/span>\u306e\u610f\u5473\u306f?', '<span class=\"lang-zh-TW\">\u96e2<\/span><span class=\"lang-zh-CN\">\u79bb<\/span>\uc758 \ub73b\uc740?'),\n      [\n        TR('to be away from', '\uff5e\u304b\u3089', '~\uc5d0\uc11c'),\n        TR('to be near', '\u8fd1\u3044', '\uac00\uae5d\ub2e4'),\n        TR('to be far', '\u9060\u3044', '\uba40\ub2e4'),\n        TR('to be convenient', '\u4fbf\u5229', '\ud3b8\ub9ac\ud558\ub2e4')\n      ], 0)\n  ];\n\n  var UI_STRINGS = {\n    en: { submit: 'Submit', next: 'Next', placeholder: 'Type your answer', correct: 'Correct!', incorrectPrefix: 'Not quite \u2014 the answer is \"', incorrectSuffix: '\".', incorrectGeneric: 'Not quite \u2014 check the highlighted answer above.', scoreLine: 'Nice work! Want to try again?', retake: 'Retake Quiz', questionLabel: 'Question' },\n    ja: { submit: '\u9001\u4fe1', next: '\u6b21\u3078', placeholder: '\u7b54\u3048\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044', correct: '\u6b63\u89e3!', incorrectPrefix: '\u6b8b\u5ff5\u3001\u6b63\u89e3\u306f\u300c', incorrectSuffix: '\u300d\u3067\u3059\u3002', incorrectGeneric: '\u6b8b\u5ff5\u3001\u4e0a\u306e\u30cf\u30a4\u30e9\u30a4\u30c8\u3055\u308c\u305f\u7b54\u3048\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002', scoreLine: '\u3088\u304f\u3067\u304d\u307e\u3057\u305f!\u3082\u3046\u4e00\u5ea6\u6311\u6226\u3057\u307e\u3059\u304b?', retake: '\u30af\u30a4\u30ba\u3092\u3084\u308a\u76f4\u3059', questionLabel: '\u8cea\u554f' },\n    ko: { submit: '\uc81c\ucd9c', next: '\ub2e4\uc74c', placeholder: '\ub2f5\uc744 \uc785\ub825\ud558\uc138\uc694', correct: '\uc815\ub2f5\uc785\ub2c8\ub2e4!', incorrectPrefix: '\uc544\uc27d\ub124\uc694 \u2014 \uc815\ub2f5\uc740 \"', incorrectSuffix: '\"\uc785\ub2c8\ub2e4.', incorrectGeneric: '\uc544\uc27d\ub124\uc694 \u2014 \uc704\uc5d0 \ud45c\uc2dc\ub41c \uc815\ub2f5\uc744 \ud655\uc778\ud558\uc138\uc694.', scoreLine: '\uc798\ud558\uc168\uc5b4\uc694! \ub2e4\uc2dc \ub3c4\uc804\ud574\ubcf4\uc2dc\uaca0\uc5b4\uc694?', retake: '\ud034\uc988 \ub2e4\uc2dc \ud480\uae30', questionLabel: '\ubb38\uc81c' }\n  };\n\n  function getLang() {\n    if (root.classList.contains('pv9-lang-ja')) return 'ja';\n    if (root.classList.contains('pv9-lang-ko')) return 'ko';\n    return 'en';\n  }\n\n  function stripTones(s) {\n    return s.normalize('NFD').replace(\/[\\u0300-\\u036f]\/g, '').toLowerCase().replace(\/[^a-z0-9]\/g, '');\n  }\n\n  (function initQuiz() {\n    var qRoot = root.querySelector('#pv9-quiz');\n    if (!qRoot) return;\n    var current = 0;\n    var score = 0;\n    var answered = false;\n\n    function render() {\n      if (current >= QUIZ_DATA.length) { renderScore(); return; }\n      var lang = getLang();\n      var ui = UI_STRINGS[lang];\n      var q = QUIZ_DATA[current];\n      answered = false;\n      var html = '<p class=\"pv9-quiz-progress\">' + ui.questionLabel + ' ' + (current + 1) + ' \/ ' + QUIZ_DATA.length + '<\/p>';\n      html += '<p class=\"pv9-quiz-prompt\">' + q.prompt[lang] + '<\/p>';\n      if (q.type === 'mc') {\n        html += '<div class=\"pv9-quiz-options\">';\n        for (var i = 0; i < q.options.length; i++) {\n          html += '<button type=\"button\" class=\"pv9-quiz-opt\" data-i=\"' + i + '\">' + q.options[i][lang] + '<\/button>';\n        }\n        html += '<\/div>';\n      } else {\n        html += '<div class=\"pv9-quiz-input-row\">';\n        html += '<input type=\"text\" class=\"pv9-quiz-input\" placeholder=\"' + ui.placeholder + '\">';\n        html += '<button type=\"button\" class=\"pv9-quiz-submit\">' + ui.submit + '<\/button>';\n        html += '<\/div>';\n      }\n      html += '<p class=\"pv9-quiz-feedback\"><\/p>';\n      html += '<button type=\"button\" class=\"pv9-quiz-next\" style=\"display:none;\">' + ui.next + '<\/button>';\n      qRoot.innerHTML = html;\n\n      if (q.type === 'mc') {\n        var opts = qRoot.querySelectorAll('.pv9-quiz-opt');\n        opts.forEach(function (btn) {\n          btn.addEventListener('click', function () {\n            if (answered) return;\n            answered = true;\n            var i = parseInt(this.getAttribute('data-i'), 10);\n            var correct = i === q.answer;\n            if (correct) score++;\n            opts.forEach(function (b, bi) {\n              b.setAttribute('disabled', 'disabled');\n              if (bi === q.answer) b.classList.add('correct');\n              else if (bi === i) b.classList.add('incorrect');\n            });\n            showFeedback(correct);\n          });\n        });\n      } else {\n        var input = qRoot.querySelector('.pv9-quiz-input');\n        var submitBtn = qRoot.querySelector('.pv9-quiz-submit');\n        function submit() {\n          if (answered) return;\n          answered = true;\n          var val = stripTones(input.value || '');\n          var correct = q.accept.indexOf(val) !== -1;\n          if (correct) score++;\n          input.setAttribute('disabled', 'disabled');\n          submitBtn.setAttribute('disabled', 'disabled');\n          showFeedback(correct, q.accept[0]);\n        }\n        submitBtn.addEventListener('click', submit);\n        input.addEventListener('keydown', function (e) { if (e.key === 'Enter') submit(); });\n      }\n\n      function showFeedback(correct, correctAnswer) {\n        var fb = qRoot.querySelector('.pv9-quiz-feedback');\n        if (correct) {\n          fb.textContent = ui.correct;\n        } else if (correctAnswer) {\n          fb.textContent = ui.incorrectPrefix + correctAnswer + ui.incorrectSuffix;\n        } else {\n          fb.textContent = ui.incorrectGeneric;\n        }\n        fb.className = 'pv9-quiz-feedback ' + (correct ? 'correct' : 'incorrect');\n        var nextBtn = qRoot.querySelector('.pv9-quiz-next');\n        nextBtn.style.display = 'inline-block';\n        nextBtn.addEventListener('click', function () { current++; render(); });\n      }\n    }\n\n    function renderScore() {\n      var ui = UI_STRINGS[getLang()];\n      qRoot.innerHTML =\n        '<div class=\"pv9-quiz-score\">' +\n        '<span class=\"pv9-quiz-score-num\">' + score + ' \/ ' + QUIZ_DATA.length + '<\/span>' +\n        '<p>' + ui.scoreLine + '<\/p>' +\n        '<button type=\"button\" class=\"pv9-quiz-retake\">' + ui.retake + '<\/button>' +\n        '<\/div>';\n      qRoot.querySelector('.pv9-quiz-retake').addEventListener('click', function () {\n        current = 0; score = 0; render();\n      });\n    }\n\n    render();\n  })();\n\n  \/\/ Speaker buttons (event delegation, Web Speech API) \u2014 headword cards only\n  root.addEventListener('click', function (e) {\n    var btn = e.target.closest('.pv9-speaker');\n    if (!btn || !root.contains(btn)) return;\n    if (!('speechSynthesis' in window)) return;\n    var showingSimp = false;\n    var simpEl = root.querySelector('.lang-zh-CN');\n    if (simpEl) {\n      if (simpEl.offsetParent !== null) showingSimp = true;\n    }\n    var text = showingSimp ? btn.getAttribute('data-simp') : btn.getAttribute('data-trad');\n    var utter = new SpeechSynthesisUtterance(text);\n    utter.lang = showingSimp ? 'zh-CN' : 'zh-TW';\n    window.speechSynthesis.cancel();\n    window.speechSynthesis.speak(utter);\n  });\n\n})();\n<\/script>\n<\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-medium is-resized\"><a href=\"https:\/\/tiffanysmandarin.com\/index.php\/shitinghuayu-audio\/\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"86\" src=\"https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/e68f92e59c963-300x86.png\" alt=\"\" class=\"wp-image-571\" style=\"object-fit:cover;width:150px;height:43px\" srcset=\"https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/e68f92e59c963-300x86.png 300w, https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/e68f92e59c963-600x171.png 600w, https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/e68f92e59c963.png 700w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/figure>\n<\/div>\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":2,"featured_media":16392,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_wp_convertkit_post_meta":{"form":"-1","landing_page":"0","tag":"0","restrict_content":"0"},"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[1357],"tags":[],"class_list":["post-10503","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-1357"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\u8996\u807d\u83ef\u8a9e Book 1 Lesson 9 - OneDotDot Chinese<\/title>\n<meta name=\"description\" content=\"This is just for my students. \u8996\u807d\u83ef\u8a9e Book 1 Lesson 9\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/tiffanysmandarin.com\/index.php\/2024\/02\/28\/book-1-l9\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u8996\u807d\u83ef\u8a9e Book 1 Lesson 9 - OneDotDot Chinese\" \/>\n<meta property=\"og:description\" content=\"This is just for my students. \u8996\u807d\u83ef\u8a9e Book 1 Lesson 9\" \/>\n<meta property=\"og:url\" content=\"https:\/\/tiffanysmandarin.com\/index.php\/2024\/02\/28\/book-1-l9\/\" \/>\n<meta property=\"og:site_name\" content=\"OneDotDot Chinese\" \/>\n<meta property=\"article:published_time\" content=\"2024-02-28T09:22:32+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-10T06:24:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2026\/09\/20190211100150_pic-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1755\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"tiffany\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"tiffany\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2024\\\/02\\\/28\\\/book-1-l9\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2024\\\/02\\\/28\\\/book-1-l9\\\/\"},\"author\":{\"name\":\"tiffany\",\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/#\\\/schema\\\/person\\\/3556e1160fac98b190d03b8aa8604d99\"},\"headline\":\"\u8996\u807d\u83ef\u8a9e Book 1 Lesson 9\",\"datePublished\":\"2024-02-28T09:22:32+00:00\",\"dateModified\":\"2026-09-10T06:24:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2024\\\/02\\\/28\\\/book-1-l9\\\/\"},\"wordCount\":2,\"publisher\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/#\\\/schema\\\/person\\\/3556e1160fac98b190d03b8aa8604d99\"},\"image\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2024\\\/02\\\/28\\\/book-1-l9\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/tiffanysmandarin.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/20190211100150_pic-scaled.jpg\",\"articleSection\":[\"\u8996\u807d\u83ef\u8a9e\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2024\\\/02\\\/28\\\/book-1-l9\\\/\",\"url\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2024\\\/02\\\/28\\\/book-1-l9\\\/\",\"name\":\"\u8996\u807d\u83ef\u8a9e Book 1 Lesson 9 - OneDotDot Chinese\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2024\\\/02\\\/28\\\/book-1-l9\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2024\\\/02\\\/28\\\/book-1-l9\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/tiffanysmandarin.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/20190211100150_pic-scaled.jpg\",\"datePublished\":\"2024-02-28T09:22:32+00:00\",\"dateModified\":\"2026-09-10T06:24:53+00:00\",\"description\":\"This is just for my students. \u8996\u807d\u83ef\u8a9e Book 1 Lesson 9\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2024\\\/02\\\/28\\\/book-1-l9\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2024\\\/02\\\/28\\\/book-1-l9\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2024\\\/02\\\/28\\\/book-1-l9\\\/#primaryimage\",\"url\":\"https:\\\/\\\/tiffanysmandarin.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/20190211100150_pic-scaled.jpg\",\"contentUrl\":\"https:\\\/\\\/tiffanysmandarin.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/20190211100150_pic-scaled.jpg\",\"width\":2560,\"height\":1755},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2024\\\/02\\\/28\\\/book-1-l9\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9801\",\"item\":\"https:\\\/\\\/tiffanysmandarin.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u8996\u807d\u83ef\u8a9e Book 1 Lesson 9\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/#website\",\"url\":\"https:\\\/\\\/tiffanysmandarin.com\\\/\",\"name\":\"OneDotDot Chinese\",\"description\":\"Learn a little Chinese every day\",\"publisher\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/#\\\/schema\\\/person\\\/3556e1160fac98b190d03b8aa8604d99\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/tiffanysmandarin.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/#\\\/schema\\\/person\\\/3556e1160fac98b190d03b8aa8604d99\",\"name\":\"tiffany\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"http:\\\/\\\/tiffanysmandarin.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/cropped-logo_tiffany2-1.png\",\"url\":\"http:\\\/\\\/tiffanysmandarin.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/cropped-logo_tiffany2-1.png\",\"contentUrl\":\"http:\\\/\\\/tiffanysmandarin.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/cropped-logo_tiffany2-1.png\",\"width\":214,\"height\":214,\"caption\":\"tiffany\"},\"logo\":{\"@id\":\"http:\\\/\\\/tiffanysmandarin.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/cropped-logo_tiffany2-1.png\"},\"sameAs\":[\"https:\\\/\\\/www.instagram.com\\\/tiffanys_talk\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/tiffany-huang-mandarin\\\/\"],\"url\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/author\\\/tiffany\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u8996\u807d\u83ef\u8a9e Book 1 Lesson 9 - OneDotDot Chinese","description":"This is just for my students. \u8996\u807d\u83ef\u8a9e Book 1 Lesson 9","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/tiffanysmandarin.com\/index.php\/2024\/02\/28\/book-1-l9\/","og_locale":"en_US","og_type":"article","og_title":"\u8996\u807d\u83ef\u8a9e Book 1 Lesson 9 - OneDotDot Chinese","og_description":"This is just for my students. \u8996\u807d\u83ef\u8a9e Book 1 Lesson 9","og_url":"https:\/\/tiffanysmandarin.com\/index.php\/2024\/02\/28\/book-1-l9\/","og_site_name":"OneDotDot Chinese","article_published_time":"2024-02-28T09:22:32+00:00","article_modified_time":"2026-09-10T06:24:53+00:00","og_image":[{"width":2560,"height":1755,"url":"https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2026\/09\/20190211100150_pic-scaled.jpg","type":"image\/jpeg"}],"author":"tiffany","twitter_card":"summary_large_image","twitter_misc":{"Written by":"tiffany","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/tiffanysmandarin.com\/index.php\/2024\/02\/28\/book-1-l9\/#article","isPartOf":{"@id":"https:\/\/tiffanysmandarin.com\/index.php\/2024\/02\/28\/book-1-l9\/"},"author":{"name":"tiffany","@id":"https:\/\/tiffanysmandarin.com\/#\/schema\/person\/3556e1160fac98b190d03b8aa8604d99"},"headline":"\u8996\u807d\u83ef\u8a9e Book 1 Lesson 9","datePublished":"2024-02-28T09:22:32+00:00","dateModified":"2026-09-10T06:24:53+00:00","mainEntityOfPage":{"@id":"https:\/\/tiffanysmandarin.com\/index.php\/2024\/02\/28\/book-1-l9\/"},"wordCount":2,"publisher":{"@id":"https:\/\/tiffanysmandarin.com\/#\/schema\/person\/3556e1160fac98b190d03b8aa8604d99"},"image":{"@id":"https:\/\/tiffanysmandarin.com\/index.php\/2024\/02\/28\/book-1-l9\/#primaryimage"},"thumbnailUrl":"https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2026\/09\/20190211100150_pic-scaled.jpg","articleSection":["\u8996\u807d\u83ef\u8a9e"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/tiffanysmandarin.com\/index.php\/2024\/02\/28\/book-1-l9\/","url":"https:\/\/tiffanysmandarin.com\/index.php\/2024\/02\/28\/book-1-l9\/","name":"\u8996\u807d\u83ef\u8a9e Book 1 Lesson 9 - OneDotDot Chinese","isPartOf":{"@id":"https:\/\/tiffanysmandarin.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/tiffanysmandarin.com\/index.php\/2024\/02\/28\/book-1-l9\/#primaryimage"},"image":{"@id":"https:\/\/tiffanysmandarin.com\/index.php\/2024\/02\/28\/book-1-l9\/#primaryimage"},"thumbnailUrl":"https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2026\/09\/20190211100150_pic-scaled.jpg","datePublished":"2024-02-28T09:22:32+00:00","dateModified":"2026-09-10T06:24:53+00:00","description":"This is just for my students. \u8996\u807d\u83ef\u8a9e Book 1 Lesson 9","breadcrumb":{"@id":"https:\/\/tiffanysmandarin.com\/index.php\/2024\/02\/28\/book-1-l9\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/tiffanysmandarin.com\/index.php\/2024\/02\/28\/book-1-l9\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/tiffanysmandarin.com\/index.php\/2024\/02\/28\/book-1-l9\/#primaryimage","url":"https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2026\/09\/20190211100150_pic-scaled.jpg","contentUrl":"https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2026\/09\/20190211100150_pic-scaled.jpg","width":2560,"height":1755},{"@type":"BreadcrumbList","@id":"https:\/\/tiffanysmandarin.com\/index.php\/2024\/02\/28\/book-1-l9\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9801","item":"https:\/\/tiffanysmandarin.com\/"},{"@type":"ListItem","position":2,"name":"\u8996\u807d\u83ef\u8a9e Book 1 Lesson 9"}]},{"@type":"WebSite","@id":"https:\/\/tiffanysmandarin.com\/#website","url":"https:\/\/tiffanysmandarin.com\/","name":"OneDotDot Chinese","description":"Learn a little Chinese every day","publisher":{"@id":"https:\/\/tiffanysmandarin.com\/#\/schema\/person\/3556e1160fac98b190d03b8aa8604d99"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/tiffanysmandarin.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/tiffanysmandarin.com\/#\/schema\/person\/3556e1160fac98b190d03b8aa8604d99","name":"tiffany","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"http:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/cropped-logo_tiffany2-1.png","url":"http:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/cropped-logo_tiffany2-1.png","contentUrl":"http:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/cropped-logo_tiffany2-1.png","width":214,"height":214,"caption":"tiffany"},"logo":{"@id":"http:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/cropped-logo_tiffany2-1.png"},"sameAs":["https:\/\/www.instagram.com\/tiffanys_talk\/","https:\/\/www.linkedin.com\/in\/tiffany-huang-mandarin\/"],"url":"https:\/\/tiffanysmandarin.com\/index.php\/author\/tiffany\/"}]}},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2026\/09\/20190211100150_pic-scaled.jpg","_links":{"self":[{"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/posts\/10503","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/comments?post=10503"}],"version-history":[{"count":4,"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/posts\/10503\/revisions"}],"predecessor-version":[{"id":16806,"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/posts\/10503\/revisions\/16806"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/media\/16392"}],"wp:attachment":[{"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/media?parent=10503"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/categories?post=10503"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/tags?post=10503"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}