<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Canton Music Academy</title>
	<atom:link href="https://www.cantonmusicacademy.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.cantonmusicacademy.com/</link>
	<description>Music Lessons for all ages</description>
	<lastBuildDate>Tue, 13 Oct 2026 19:04:49 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>

<image>
	<url>https://www.cantonmusicacademy.com/wp-content/uploads/2023/02/cropped-canton-record-logo-150x150.jpg</url>
	<title>Canton Music Academy</title>
	<link>https://www.cantonmusicacademy.com/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">222841575</site>	<item>
		<title>Can My Child Learn More Than One Instrument?</title>
		<link>https://www.cantonmusicacademy.com/learn-more-than-one-instrument/</link>
		
		<dc:creator><![CDATA[Canton Music Academy]]></dc:creator>
		<pubDate>Wed, 05 Aug 2026 13:40:46 +0000</pubDate>
				<category><![CDATA[Parent Guide]]></category>
		<category><![CDATA[Beginner Tips]]></category>
		<guid isPermaLink="false">https://www.cantonmusicacademy.com/?p=2384</guid>

					<description><![CDATA[<p>Parent Guide It&#8217;s a question we hear fairly often: &#8220;Can my child learn more than one instrument at the same time?&#8221; In many cases, the answer is yes. A second instrument can keep music fresh, open new creative outlets and help students understand music in ways they might never experience playing only one. The short...</p>
<p>The post <a href="https://www.cantonmusicacademy.com/learn-more-than-one-instrument/">Can My Child Learn More Than One Instrument?</a> appeared first on <a href="https://www.cantonmusicacademy.com">Canton Music Academy</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
.cpg{--b:#0477BF;--bd:#035a91;--ink:#1A202C;--mut:#4a5568;--line:#e2e8f0;--soft:#f3f7fb;--gold:#F2B233;--grn:#22803f;font-family:Montserrat,sans-serif;color:var(--ink)}
.cpg *{box-sizing:border-box}
.cpg .eyebrow{display:inline-flex;align-items:center;gap:8px;background:#eaf4fb;color:var(--b);font-weight:800;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:6px 14px;margin:0 0 14px}
.cpg .lead{font-size:1.18rem;line-height:1.7;color:var(--ink)}
.cpg .answer{background:linear-gradient(180deg,#f7fbfe,#fff);border:1px solid var(--line);border-left:6px solid var(--b);border-radius:18px;padding:20px 24px;margin:8px 0 30px;box-shadow:0 10px 26px rgba(26,32,44,.05)}
.cpg .answer .lbl{display:block;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--b);margin:0 0 6px}
.cpg .answer p{margin:0 0 10px!important;font-size:1.05rem;line-height:1.65}
.cpg .answer ul{margin:0!important;padding:0;list-style:none}
.cpg .answer li{position:relative;padding-left:28px;margin:0 0 6px;font-weight:600}
.cpg .answer li:before{content:"✓";position:absolute;left:0;top:0;color:var(--grn);font-weight:800}
.cpg ul.check{list-style:none;padding:0;margin:12px 0 18px}
.cpg ul.check li{position:relative;padding:10px 14px 10px 44px;margin:0 0 8px;background:var(--soft);border-radius:12px;line-height:1.5}
.cpg ul.check li:before{content:"✓";position:absolute;left:16px;top:10px;color:var(--b);font-weight:800}
.cpg .tip{display:flex;gap:14px;align-items:flex-start;background:#fff8e8;border:1px solid #f6e3b4;border-radius:16px;padding:16px 18px;margin:16px 0 22px}
.cpg .tip .ic{font-size:1.5rem;line-height:1;flex:none}
.cpg .tip p{margin:0!important;line-height:1.6}
.cpg .tip a{font-weight:700}
.cpg .two{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 20px}
.cpg .two div{border:1px solid var(--line);border-radius:16px;padding:16px 18px;background:#fff}
.cpg .two b{display:block;margin-bottom:4px}
.cpg .two p{margin:0!important;font-size:.95rem;color:var(--mut);line-height:1.55}
.cpg details{border:1px solid var(--line);border-radius:16px;padding:0 20px;margin:0 0 10px;background:#fff}
.cpg summary{cursor:pointer;font-weight:700;color:var(--ink);padding:16px 28px 16px 0;list-style:none;position:relative}
.cpg summary::-webkit-details-marker{display:none}
.cpg summary:after{content:"+";position:absolute;right:0;top:12px;font-size:1.4rem;color:var(--b)}
.cpg details[open] summary:after{content:"–"}
.cpg details p{margin:0 0 16px;color:var(--mut)}
.cpg .series{background:var(--soft);border-radius:24px;padding:24px 24px 14px;margin:34px 0 10px}
.cpg .series h2{margin:0 0 4px!important;font-size:1.35rem!important}
.cpg .series>p{margin:0 0 16px!important;color:var(--mut);font-size:.95rem}
.cpg .series .cols{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cpg .series h3{font-size:.72rem!important;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin:0 0 8px!important}
.cpg .series ul{list-style:none;margin:0 0 10px;padding:0}
.cpg .series li{margin:0 0 6px}
.cpg .series a{display:block;background:#fff;border:1px solid var(--line);border-radius:12px;padding:9px 12px;font-weight:600;font-size:.9rem;line-height:1.35;color:var(--ink)!important;text-decoration:none!important;transition:border-color .15s}
.cpg .series a:hover{border-color:var(--b);color:var(--b)!important}
.cpg .series li.here a{background:var(--b);border-color:var(--b);color:#fff!important}
.cpg .cta{background:linear-gradient(135deg,#1A202C 0%,#12324a 100%);border-radius:24px;padding:28px 26px;color:#fff;margin:22px 0 10px}
.cpg .cta h2{color:#fff!important;margin:0 0 8px!important;font-size:1.4rem!important}
.cpg .cta p{color:#cbd5e0!important;margin:0 0 18px!important}
.cpg .cta .row{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}
.cpg .btn{display:inline-block;border-radius:999px;font-weight:700;padding:12px 22px;text-decoration:none!important;font-size:.95rem}
.cpg .btn.gold{background:var(--gold);color:var(--ink)!important}
.cpg .cta .ph{color:#fff!important;font-weight:600;text-decoration:none!important}
.cpg .byline{color:var(--mut)!important;font-style:italic}
.cpg .sister{font-size:.85rem;color:var(--mut)}
.cpg .series .pop{display:flex;flex-wrap:wrap;align-items:center;gap:6px;border-top:1px solid var(--line);padding:12px 0 6px;margin-top:4px}
.cpg .series .pop span{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin-right:4px}
.cpg .series .pop a{display:inline-block;padding:6px 12px;border-radius:999px;font-size:.84rem}
@media (max-width:760px){.cpg .series .cols{grid-template-columns:1fr}}
@media (max-width:520px){.cpg .two{grid-template-columns:1fr}.cpg .answer{padding:16px 18px}}
.cpg .wp-block-table{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:14px 0 18px;max-width:100%}
.cpg table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;font-size:.93rem}
.cpg th,.cpg td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.cpg thead th{background:var(--ink);color:#fff;font-weight:700}
.cpg tbody tr:nth-child(even) td{background:var(--soft)}
.cpg tbody tr:last-child td{border-bottom:0}
@media (max-width:640px){.cpg table{font-size:.8rem}.cpg th,.cpg td{padding:7px 7px}}
.cpg .tl{position:relative;list-style:none;margin:16px 0 22px;padding:0 0 0 34px}
.cpg .tl:before{content:"";position:absolute;left:11px;top:8px;bottom:8px;width:3px;border-radius:2px;background:linear-gradient(180deg,#9cc9e8,var(--b) 60%,var(--gold))}
.cpg .tl li{position:relative;margin:0 0 14px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 18px}
.cpg .tl li:before{content:"";position:absolute;left:-30px;top:16px;width:17px;height:17px;border-radius:50%;background:#fff;border:4px solid var(--b)}
.cpg .tl li.gold:before{border-color:var(--gold)}
.cpg .tl .when{display:block;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--b);margin-bottom:2px}
.cpg .tl b{display:block;font-size:1.05rem;margin-bottom:4px}
.cpg .tl p{margin:0!important;font-size:.94rem;color:var(--mut);line-height:1.55}
.cpg .pairs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 20px}
.cpg .pairs div{background:var(--soft);border-radius:14px;padding:14px 16px}
.cpg .pairs b{display:block;margin-bottom:2px}
.cpg .pairs p{margin:0!important;font-size:.92rem;color:var(--mut);line-height:1.5}
@media (max-width:520px){.cpg .pairs{grid-template-columns:1fr}}

</style>

<div class="cpg">

<span class="eyebrow">Parent Guide</span>

<p class="lead">It&#8217;s a question we hear fairly often: <b>&#8220;Can my child learn more than one instrument at the same time?&#8221;</b> In many cases, the answer is yes. A second instrument can keep music fresh, open new creative outlets and help students understand music in ways they might never experience playing only one.</p>

<div class="answer">
  <span class="lbl">The short answer</span>
  <p>Usually, yes. The real question isn&#8217;t whether they can, but whether another instrument fits their goals, schedule and interests.</p>
  <ul>
    <li>Music is one language, so skills carry over</li>
    <li>Time is usually the biggest challenge</li>
    <li>The interest should come from the student</li>
  </ul>
</div>

<h2>It Depends on the Student&#8217;s Goals</h2>
<p>Not every student studies music for the same reason. If the goal is to become highly proficient on one instrument, it often makes sense to stay focused for a while, since strong technique takes time and consistent practice. But if the goal is a broader understanding of music, creativity or simply enjoying learning, adding another instrument can be a wonderful experience, even fairly early on. There isn&#8217;t one correct path.</p>

<h2>A Second Instrument Shows the Bigger Picture</h2>
<p>One of the biggest benefits of learning multiple instruments is understanding how music fits together. Instead of seeing only their own part, students begin to understand everyone else&#8217;s role:</p>
<ul class="check">
  <li>A guitarist starts to understand why the bass player chooses certain notes</li>
  <li>A pianist begins hearing how chord progressions support a singer</li>
  <li>A drummer gains a better feel for harmony and phrasing</li>
</ul>
<p>That perspective is especially valuable for students who eventually play in bands, accompany others, <a href="https://www.cantonmusicacademy.com/songwriting-lessons-canton-mi/">write songs</a> or explore <a href="https://www.cantonmusicacademy.com/music-production-lessons/">music production</a>.</p>

<h2>Music Is One Language</h2>
<p>Many people assume learning another instrument means starting completely over. That isn&#8217;t usually true. The notes stay the same. The chords stay the same. The rhythms stay the same. Only the way you play them changes.</p>
<p>I&#8217;ve had adult students who learned guitar years ago and later started piano. One of the biggest moments for them was realizing that all the chord names they already knew still applied. The music didn&#8217;t change, only the instrument did, and that realization helps students connect ideas much more quickly.</p>
<div class="tip"><span class="ic">🎼</span><p>See how chords look on guitar, ukulele and piano side by side with our free <a href="https://www.cantonmusicacademy.com/chord-calculator/">chord calculator</a>.</p></div>

<h2>Combinations That Work Especially Well</h2>
<div class="pairs">
  <div><b>🎹 + 🎤 Piano &amp; voice</b><p>Students learn to accompany themselves while developing strong listening skills.</p></div>
  <div><b>🎹 + 🎸 Piano &amp; guitar</b><p>Both are chord instruments that strengthen harmony and songwriting.</p></div>
  <div><b>🎸 + 🎸 Guitar &amp; bass</b><p>They share many technical and theory concepts while teaching different musical roles.</p></div>
  <div><b>🎹 + 🥁 Piano &amp; drums</b><p>Rhythm plus harmony creates a well-rounded musical foundation.</p></div>
</div>
<p>These combinations help students understand music from different perspectives, rather than simply learning more notes.</p>

<h2>Time Is Usually the Biggest Challenge</h2>
<p>For most families, the biggest obstacle isn&#8217;t ability. It&#8217;s time: finding room for lessons and practice, plus the practical side of owning or renting another instrument and having space for it at home. Those considerations are real, but they don&#8217;t make two instruments unrealistic. Many students balance multiple instruments successfully by keeping expectations reasonable.</p>

<h2>Interest Should Usually Come From the Student</h2>
<p>Parents sometimes wonder if they should encourage a second instrument. Generally, students become interested on their own. They hear another instrument at school, watch a performance and get curious. That&#8217;s often the best time to explore something new. Occasionally, a new instrument can also help when a student feels stuck or needs a fresh challenge. The key is making sure the decision comes from genuine curiosity, not simply because something feels difficult.</p>

<h2>If I Could Recommend One Second Instrument…</h2>
<p>If a student asked me which second instrument offers the most versatility, I&#8217;d probably recommend <b>piano or guitar</b>. Both are chord instruments, both help students understand harmony, and both make songwriting easier.</p>
<div class="two">
  <div><b>🎹 Piano</b><p>The layout is visual, so many students understand chords, scales and music theory more quickly. <a href="https://www.cantonmusicacademy.com/piano-lessons-in-canton-mi/">Piano lessons</a></p></div>
  <div><b>🎸 Guitar</b><p>It&#8217;s portable. You can take it almost anywhere, which makes it easier to play outside the lesson room. <a href="https://www.cantonmusicacademy.com/guitar-lessons-in-canton-mi/">Guitar lessons</a></p></div>
</div>
<p>Neither is objectively better. Both help students become more complete musicians.</p>

<h2>The Bigger Goal</h2>
<p>Very few musicians truly master every instrument they play, and that isn&#8217;t the goal. The goal is to become a more complete musician. Learning another instrument builds flexibility, develops listening, encourages creativity and, perhaps most importantly, shows students that music is much bigger than any one instrument. Organizations like the <a href="https://nafme.org/" target="_blank" rel="noopener">National Association for Music Education (NAfME)</a> share research on how music study supports creativity and lifelong learning.</p>

<h2>Second Instrument FAQ</h2>
<details><summary>When is a good time to add a second instrument?</summary><p>Once the first instrument has a steady routine, often after the first year, and when your child is genuinely curious. Your teacher can help you judge the timing.</p></details>
<details><summary>Will two instruments slow down progress on the first?</summary><p>A little, at first, because practice time is shared. But skills like rhythm, reading and theory carry over, so many students find each instrument helps the other.</p></details>
<details><summary>Can my child take both lessons back-to-back?</summary><p>Often, yes. Ask us and we&#8217;ll try to schedule both lessons on the same day to save you a trip.</p></details>

<div class="series">
  <h2>The Parent Guide to Music Lessons</h2>
  <p>Straight answers to the questions parents ask us most.</p>
  <div class="cols"><div><h3>Getting started</h3><ul><li><a href="https://www.cantonmusicacademy.com/are-private-music-lessons-worth-it-for-kids/">Are private lessons worth it?</a></li><li><a href="https://www.cantonmusicacademy.com/what-makes-a-great-music-teacher-for-kids/">What makes a great teacher for kids?</a></li><li><a href="https://www.cantonmusicacademy.com/music-lesson-length-in-canton/">30, 45 or 60-minute lessons?</a></li><li><a href="https://www.cantonmusicacademy.com/is-twice-a-week-music-lessons-better-than-once-a-week/">Once or twice a week?</a></li></ul></div><div><h3>Practice &amp; progress</h3><ul><li><a href="https://www.cantonmusicacademy.com/how-often-should-kids-practice/">How often should kids practice?</a></li><li><a href="https://www.cantonmusicacademy.com/what-if-my-child-doesnt-practice/">What if my child doesn’t practice?</a></li><li><a href="https://www.cantonmusicacademy.com/how-do-you-know-if-music-lessons-are-working/">Are the lessons working?</a></li><li><a href="https://www.cantonmusicacademy.com/why-progress-isnt-always-linear-in-music-lessons/">Why progress isn’t a straight line</a></li><li><a href="https://www.cantonmusicacademy.com/is-my-child-behind-in-music-lessons/">Is my child behind?</a></li></ul></div><div><h3>The long view</h3><ul><li><a href="https://www.cantonmusicacademy.com/how-long-should-my-child-stay-in-music-lessons/">How long should my child stay in lessons?</a></li><li><a href="https://www.cantonmusicacademy.com/should-my-child-take-lessons-year-round/">Should lessons continue year-round?</a></li><li class="here"><a href="https://www.cantonmusicacademy.com/learn-more-than-one-instrument/">Can my child learn more than one instrument?</a></li></ul></div></div>
  <div class="pop"><span>Popular lessons:</span><a href="https://www.cantonmusicacademy.com/piano-lessons-in-canton-mi/">Piano</a><a href="https://www.cantonmusicacademy.com/guitar-lessons-in-canton-mi/">Guitar</a><a href="https://www.cantonmusicacademy.com/voice-lessons-in-canton-mi/">Voice</a><a href="https://www.cantonmusicacademy.com/drum-lessons-in-canton-mi/">Drums</a><a href="https://www.cantonmusicacademy.com/violin-lessons-in-canton-mi/">Violin</a><a href="https://www.cantonmusicacademy.com/music-lessons-in-canton-mi/">All lessons</a></div>
</div>

<div class="cta">
  <h2>Questions About Your Child&#8217;s Lessons?</h2>
  <p>Every student is different. Call, text or stop by and we&#8217;ll help you find what works for your child and your schedule.</p>
  <div class="row">
    <a class="btn gold" href="https://www.cantonmusicacademy.com/book-now/">Book a lesson</a>
    <a class="ph" href="tel:7346674983">📞 (734) 667-4983</a>
    <a class="ph" href="https://www.cantonmusicacademy.com/contact-us/">✉️ Contact us</a>
  </div>
</div>

<p class="byline">by Henry Bahrou – Guitarist, Music Theorist, Music Academy Director</p>
<p class="sister">Also from our family of schools: <a href="https://www.grossepointemusicacademy.com/" target="_blank" rel="noopener">Grosse Pointe Music Academy</a> and <a href="https://www.brightonmusicacademy.com" target="_blank" rel="noopener">Brighton Music Academy</a>.</p>

</div>
<p>The post <a href="https://www.cantonmusicacademy.com/learn-more-than-one-instrument/">Can My Child Learn More Than One Instrument?</a> appeared first on <a href="https://www.cantonmusicacademy.com">Canton Music Academy</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2384</post-id>	</item>
		<item>
		<title>30, 45 or 60 Minutes? Choosing a Music Lesson Length</title>
		<link>https://www.cantonmusicacademy.com/music-lesson-length-in-canton/</link>
		
		<dc:creator><![CDATA[Canton Music Academy]]></dc:creator>
		<pubDate>Fri, 15 May 2026 20:02:28 +0000</pubDate>
				<category><![CDATA[Parent Guide]]></category>
		<category><![CDATA[Beginner Tips]]></category>
		<guid isPermaLink="false">https://www.cantonmusicacademy.com/?p=2324</guid>

					<description><![CDATA[<p>Parent Guide One of the most common questions parents ask at Canton Music Academy is whether their child should move beyond 30-minute lessons. Thirty minutes is a strong starting point for many beginners, but as students grow, their needs change. The real question isn&#8217;t just about time. It&#8217;s about readiness. The short answer Most young...</p>
<p>The post <a href="https://www.cantonmusicacademy.com/music-lesson-length-in-canton/">30, 45 or 60 Minutes? Choosing a Music Lesson Length</a> appeared first on <a href="https://www.cantonmusicacademy.com">Canton Music Academy</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
.cpg{--b:#0477BF;--bd:#035a91;--ink:#1A202C;--mut:#4a5568;--line:#e2e8f0;--soft:#f3f7fb;--gold:#F2B233;--grn:#22803f;font-family:Montserrat,sans-serif;color:var(--ink)}
.cpg *{box-sizing:border-box}
.cpg .eyebrow{display:inline-flex;align-items:center;gap:8px;background:#eaf4fb;color:var(--b);font-weight:800;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:6px 14px;margin:0 0 14px}
.cpg .lead{font-size:1.18rem;line-height:1.7;color:var(--ink)}
.cpg .answer{background:linear-gradient(180deg,#f7fbfe,#fff);border:1px solid var(--line);border-left:6px solid var(--b);border-radius:18px;padding:20px 24px;margin:8px 0 30px;box-shadow:0 10px 26px rgba(26,32,44,.05)}
.cpg .answer .lbl{display:block;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--b);margin:0 0 6px}
.cpg .answer p{margin:0 0 10px!important;font-size:1.05rem;line-height:1.65}
.cpg .answer ul{margin:0!important;padding:0;list-style:none}
.cpg .answer li{position:relative;padding-left:28px;margin:0 0 6px;font-weight:600}
.cpg .answer li:before{content:"✓";position:absolute;left:0;top:0;color:var(--grn);font-weight:800}
.cpg ul.check{list-style:none;padding:0;margin:12px 0 18px}
.cpg ul.check li{position:relative;padding:10px 14px 10px 44px;margin:0 0 8px;background:var(--soft);border-radius:12px;line-height:1.5}
.cpg ul.check li:before{content:"✓";position:absolute;left:16px;top:10px;color:var(--b);font-weight:800}
.cpg .tip{display:flex;gap:14px;align-items:flex-start;background:#fff8e8;border:1px solid #f6e3b4;border-radius:16px;padding:16px 18px;margin:16px 0 22px}
.cpg .tip .ic{font-size:1.5rem;line-height:1;flex:none}
.cpg .tip p{margin:0!important;line-height:1.6}
.cpg .tip a{font-weight:700}
.cpg .two{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 20px}
.cpg .two div{border:1px solid var(--line);border-radius:16px;padding:16px 18px;background:#fff}
.cpg .two b{display:block;margin-bottom:4px}
.cpg .two p{margin:0!important;font-size:.95rem;color:var(--mut);line-height:1.55}
.cpg details{border:1px solid var(--line);border-radius:16px;padding:0 20px;margin:0 0 10px;background:#fff}
.cpg summary{cursor:pointer;font-weight:700;color:var(--ink);padding:16px 28px 16px 0;list-style:none;position:relative}
.cpg summary::-webkit-details-marker{display:none}
.cpg summary:after{content:"+";position:absolute;right:0;top:12px;font-size:1.4rem;color:var(--b)}
.cpg details[open] summary:after{content:"–"}
.cpg details p{margin:0 0 16px;color:var(--mut)}
.cpg .series{background:var(--soft);border-radius:24px;padding:24px 24px 14px;margin:34px 0 10px}
.cpg .series h2{margin:0 0 4px!important;font-size:1.35rem!important}
.cpg .series>p{margin:0 0 16px!important;color:var(--mut);font-size:.95rem}
.cpg .series .cols{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cpg .series h3{font-size:.72rem!important;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin:0 0 8px!important}
.cpg .series ul{list-style:none;margin:0 0 10px;padding:0}
.cpg .series li{margin:0 0 6px}
.cpg .series a{display:block;background:#fff;border:1px solid var(--line);border-radius:12px;padding:9px 12px;font-weight:600;font-size:.9rem;line-height:1.35;color:var(--ink)!important;text-decoration:none!important;transition:border-color .15s}
.cpg .series a:hover{border-color:var(--b);color:var(--b)!important}
.cpg .series li.here a{background:var(--b);border-color:var(--b);color:#fff!important}
.cpg .cta{background:linear-gradient(135deg,#1A202C 0%,#12324a 100%);border-radius:24px;padding:28px 26px;color:#fff;margin:22px 0 10px}
.cpg .cta h2{color:#fff!important;margin:0 0 8px!important;font-size:1.4rem!important}
.cpg .cta p{color:#cbd5e0!important;margin:0 0 18px!important}
.cpg .cta .row{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}
.cpg .btn{display:inline-block;border-radius:999px;font-weight:700;padding:12px 22px;text-decoration:none!important;font-size:.95rem}
.cpg .btn.gold{background:var(--gold);color:var(--ink)!important}
.cpg .cta .ph{color:#fff!important;font-weight:600;text-decoration:none!important}
.cpg .byline{color:var(--mut)!important;font-style:italic}
.cpg .sister{font-size:.85rem;color:var(--mut)}
.cpg .series .pop{display:flex;flex-wrap:wrap;align-items:center;gap:6px;border-top:1px solid var(--line);padding:12px 0 6px;margin-top:4px}
.cpg .series .pop span{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin-right:4px}
.cpg .series .pop a{display:inline-block;padding:6px 12px;border-radius:999px;font-size:.84rem}
@media (max-width:760px){.cpg .series .cols{grid-template-columns:1fr}}
@media (max-width:520px){.cpg .two{grid-template-columns:1fr}.cpg .answer{padding:16px 18px}}
.cpg .wp-block-table{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:14px 0 18px;max-width:100%}
.cpg table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;font-size:.93rem}
.cpg th,.cpg td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.cpg thead th{background:var(--ink);color:#fff;font-weight:700}
.cpg tbody tr:nth-child(even) td{background:var(--soft)}
.cpg tbody tr:last-child td{border-bottom:0}
@media (max-width:640px){.cpg table{font-size:.8rem}.cpg th,.cpg td{padding:7px 7px}}

@font-face{font-family:"CMAcc";src:local("Helvetica Neue"),local("Segoe UI Symbol"),local("Arial Unicode MS"),local("DejaVu Sans"),local("Noto Sans Symbols 2");unicode-range:U+266D-266F,U+1D12A-1D12B;font-weight:100 900}
.cmx{--acc:"CMAcc";--b:#0477BF;--bd:#035a91;--ink:#1A202C;--mut:#4a5568;--line:#e2e8f0;--soft:#f3f7fb;--gold:#F2B233;font-family:"CMAcc",Montserrat,Arial,sans-serif;color:var(--ink)}
.cmx *{box-sizing:border-box}
.cmx h2,.cmx h3,.cmx p,.cmx li,.cmx summary,.cmx button{font-family:"CMAcc",Montserrat,Arial,sans-serif!important}
.cmx .cmx-lead{font-size:1.15rem;line-height:1.7;color:var(--ink)}
.cmx-tool{margin:8px 0 34px}
.cmx-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px 22px;margin:0 0 16px;box-shadow:0 10px 28px rgba(26,32,44,.06)}
.cmx-step{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:1rem}
.cmx-step:not(:first-child){margin-top:18px}
.cmx-n{width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;font-weight:700;font-size:.85rem;display:inline-flex;align-items:center;justify-content:center;flex:none}
.cmx-lbl{display:block;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin:0 0 6px}
.cmx-chips{display:flex;flex-wrap:wrap;gap:6px}
.cmx-chip{font-family:inherit;border:1.5px solid var(--line);background:#fff;color:var(--ink);font-weight:700;font-size:.95rem;border-radius:11px;padding:8px 12px;min-width:46px;min-height:42px;cursor:pointer;transition:all .12s;line-height:1.1}
.cmx-chip.sm{font-size:.86rem;padding:7px 11px;min-height:38px}
.cmx-chip:hover{border-color:var(--b);color:var(--b)}
.cmx-chip.on{background:var(--b);border-color:var(--b);color:#fff}
.cmx-chip:focus-visible,.cmx-btn:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.cmx-quals{display:grid;gap:12px}
.cmx-btn{font-family:inherit;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:999px;font-weight:700;font-size:.92rem;padding:11px 18px;cursor:pointer;min-height:44px;text-decoration:none}
.cmx-btn.blue{background:var(--b);color:#fff}
.cmx-btn.blue:hover{background:var(--bd)}
.cmx-btn.gold{background:var(--gold);color:var(--ink)}
.cmx-btn.ghost{background:#fff;color:var(--ink);border:1.5px solid var(--line)}
.cmx-btn.ghost:hover{border-color:var(--b);color:var(--b)}
.cmx-result{background:linear-gradient(180deg,#f7fbfe 0%,#fff 40%)}
.cmx-rhead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;margin-bottom:16px}
.cmx-big{font-size:clamp(2.2rem,6vw,3rem);font-weight:800;letter-spacing:-.02em;line-height:1.05;color:var(--ink)}
.cmx-sub{color:var(--mut);font-weight:600;margin-top:4px}
.cmx-play{display:flex;flex-wrap:wrap;gap:8px}
.cmx-notes{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.cmx-note{flex:1 1 92px;max-width:140px;background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:12px 10px;text-align:center}
.cmx-note b{display:block;font-size:1.6rem;line-height:1.1}
.cmx-note .deg{display:inline-block;margin-top:4px;background:var(--soft);color:var(--b);font-weight:800;font-size:.8rem;border-radius:999px;padding:2px 9px}
.cmx-note small{display:block;color:var(--mut);font-size:.72rem;font-weight:600;margin-top:4px}
.cmx-note.root{border-color:var(--gold);background:#fff8e8}
.cmx-note.bass{box-shadow:inset 0 -4px 0 var(--b)}
.cmx-formula{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding:12px 14px;background:var(--soft);border-radius:14px;margin:0 0 12px}
.cmx-formula .cmx-lbl{margin:0}
.cmx-formula b{font-size:1.1rem}
.cmx-formula span:last-child{color:var(--mut);font-size:.85rem;font-weight:600}
.cmx-invrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 16px}
.cmx-invrow .cmx-lbl{margin:0}
.cmx-vis{display:grid;grid-template-columns:1.35fr 1fr;gap:12px;align-items:start}
.cmx-panel{border:1px solid var(--line);border-radius:16px;padding:14px;background:#fff;min-width:0}
.cmx-kb svg{width:100%;height:auto;display:block}
.cmx-ptop{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.cmx-cd{display:flex;justify-content:center}
.cmx-cd svg{width:100%;max-width:220px;height:auto}
.cmx-cdnote{text-align:center;color:var(--mut);font-size:.82rem;margin:4px 0 0!important}
.cmx-fbwrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:14px}
.cmx-fbwrap svg{display:block;min-width:720px;width:100%;height:auto}
@media (max-width:640px){
  .cmx-card{padding:16px 14px;border-radius:18px}
  .cmx-vis{grid-template-columns:1fr}
  .cmx-chip{min-width:40px;padding:7px 9px;font-size:.88rem}
  .cmx-note{flex:1 1 70px}
  .cmx-note b{font-size:1.3rem}
  .cmx-play{width:100%}
  .cmx-play .cmx-btn{flex:1;justify-content:center}
}
.cmx details{border:1px solid var(--line);border-radius:16px;padding:0 20px;margin:0 0 10px;background:#fff}
.cmx summary{cursor:pointer;font-weight:700;color:var(--ink);padding:16px 28px 16px 0;list-style:none;position:relative}
.cmx summary::-webkit-details-marker{display:none}
.cmx summary:after{content:"+";position:absolute;right:0;top:12px;font-size:1.4rem;color:var(--b)}
.cmx details[open] summary:after{content:"–"}
.cmx details p{margin:0 0 16px;color:var(--mut)}
.cmx a.cmx-btn{text-decoration:none!important}
.cmx a.cmx-btn.gold{color:var(--ink)!important}
.cmx a.cmx-btn.blue{color:#fff!important}
.cmx .wp-block-table{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 1.4em;max-width:100%}
@media (max-width:640px){
  .cmx table{font-size:.8rem}
  .cmx th,.cmx td{padding:7px 7px!important}
}

.cmx-lgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}
.cmx-signs{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.cmx-sign{display:flex;align-items:flex-start;gap:8px;background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:10px 12px;font-size:.9rem;font-weight:600;cursor:pointer;line-height:1.35}
.cmx-sign input{width:18px;height:18px;margin:1px 0 0;accent-color:#0477BF;flex:none}
.cmx-sign.on{border-color:var(--b);background:#eaf4fb}
.cmx-lres{background:var(--soft);border-radius:18px;padding:16px;margin-top:16px}
.cmx-lopts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.cmx-lopt{position:relative;display:flex;flex-direction:column;align-items:center;background:#fff;border:2px solid var(--line);border-radius:16px;padding:14px 6px 12px;opacity:.6;transition:all .15s}
.cmx-lopt b{font-size:2rem;line-height:1;font-weight:800}
.cmx-lopt span{font-size:.75rem;font-weight:700;color:var(--mut)}
.cmx-lopt.on{opacity:1;border-color:var(--b);box-shadow:0 8px 20px rgba(4,119,191,.15)}
.cmx-lopt.on b{color:var(--b)}
.cmx-lopt em{position:absolute;top:-10px;background:var(--gold);color:var(--ink);font-style:normal;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:3px 9px}
.cmx-why{margin:12px 0 0!important;font-weight:600;font-size:.95rem!important;color:var(--ink)!important;text-align:center}
.cmx-lbar{display:flex;gap:3px;border-radius:12px;overflow:hidden}
.cmx-seg{display:flex;flex-direction:column;justify-content:center;padding:8px 8px;color:#fff;min-width:0}
.cmx-seg b{font-size:.85rem}
.cmx-seg span{font-size:.68rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:640px){
  .cmx-lgrid,.cmx-signs{grid-template-columns:1fr}
  .cmx-lbar{flex-direction:column}
  .cmx-seg{flex:none!important;flex-direction:row;justify-content:space-between}
}

</style>

<div class="cpg">

<span class="eyebrow">Parent Guide</span>

<p class="lead">One of the most common questions parents ask at Canton Music Academy is whether their child should move beyond 30-minute lessons. Thirty minutes is a strong starting point for many beginners, but as students grow, their needs change. The real question isn&#8217;t just about time. It&#8217;s about readiness.</p>

<div class="answer">
  <span class="lbl">The short answer</span>
  <p>Most young beginners do best with 30 minutes. Move to 45 when lessons start to feel rushed, and to 60 for teens and serious students who need more depth.</p>
  <ul>
    <li>30 minutes: young beginners, especially ages 5–8</li>
    <li>45 minutes: growing students and longer pieces</li>
    <li>60 minutes: teens, auditions and advanced work</li>
  </ul>
</div>

<h2>Find the Right Lesson Length</h2>
<p>Answer three quick questions to see what we&#8217;d usually suggest. Your child&#8217;s teacher can always help you decide.</p>
<div class="cmx"><div class="cmx-tool" id="cmx-len"><p style="color:#4a5568;text-align:center;padding:30px 0">Loading the lesson length chooser…</p></div></div>

<h2>When 30 Minutes Is Enough</h2>
<p>For young beginners, especially ages 5–8, 30 minutes is often ideal. Attention spans are still developing, and shorter lessons allow students to stay focused without feeling overwhelmed. If your child is:</p>
<ul class="check">
  <li>New to their instrument</li>
  <li>Still building basic coordination</li>
  <li>Practicing shorter sessions at home</li>
  <li>Staying engaged the entire lesson</li>
</ul>
<p>…then 30 minutes may still be the right fit.</p>

<h2>Signs It May Be Time to Move to 45 Minutes</h2>
<p>At some point, students begin to outgrow 30 minutes. You might notice that they:</p>
<ul class="check">
  <li>Want to keep playing at the end of lessons</li>
  <li>Are working on longer pieces</li>
  <li>Ask deeper musical questions</li>
  <li>Are preparing for recitals or more challenging material</li>
</ul>
<p>Thirty minutes can start to feel rushed once music becomes more layered. A 45-minute lesson allows more thorough warm-ups, deeper technique work, time to slow down and refine details, and song work without cutting corners.</p>

<h2>When 60 Minutes Makes Sense</h2>
<p>Sixty-minute lessons are typically best for:</p>
<ul class="check">
  <li>Teenagers</li>
  <li>Highly motivated students</li>
  <li>Students preparing for auditions or advanced performance</li>
  <li>Students studying multiple skills, like technique, theory, improvisation and songwriting</li>
</ul>
<p>Longer lessons aren&#8217;t just &#8220;more time.&#8221; They create space for depth.</p>

<h2>It&#8217;s Not About Speed. It&#8217;s About Depth.</h2>
<p>Parents sometimes assume longer lessons mean faster progress. That&#8217;s not exactly how it works. Longer lessons allow for more repetition, stronger foundations, less rushed corrections and greater confidence. If your child consistently uses their full 30 minutes productively, that&#8217;s often a sign they&#8217;re ready for more.</p>
<div class="tip"><span class="ic">📅</span><p>Thinking about more lesson time? For brand-new beginners, two short lessons a week can work better than one long one. See <a href="https://www.cantonmusicacademy.com/is-twice-a-week-music-lessons-better-than-once-a-week/">Is Twice-a-Week Better Than Once a Week?</a></p></div>

<h2>Can You Switch Back Later?</h2>
<p>Absolutely. Lesson length can evolve over time depending on maturity, schedule and goals. What works at age 7 may look different at age 13. Music education is flexible, and it should grow with the student. The goal isn&#8217;t to rush; it&#8217;s to build skill steadily and correctly.</p>

<h2>Lesson Length FAQ</h2>
<details><summary>Is 30 minutes enough for an adult beginner?</summary><p>Often, yes, especially at first. Many adults move to 45 minutes once they want more time for technique and songs. It depends on your goals and schedule.</p></details>
<details><summary>Will a longer lesson make my child progress faster?</summary><p>Not automatically. Longer lessons add depth, not speed. Regular practice at home matters more than lesson length.</p></details>
<details><summary>How do I change my child&#8217;s lesson length?</summary><p>Just ask us. We&#8217;ll check your teacher&#8217;s schedule and find a time that works. You can change back later if it isn&#8217;t the right fit.</p></details>

<div class="series">
  <h2>The Parent Guide to Music Lessons</h2>
  <p>Straight answers to the questions parents ask us most.</p>
  <div class="cols"><div><h3>Getting started</h3><ul><li><a href="https://www.cantonmusicacademy.com/are-private-music-lessons-worth-it-for-kids/">Are private lessons worth it?</a></li><li><a href="https://www.cantonmusicacademy.com/what-makes-a-great-music-teacher-for-kids/">What makes a great teacher for kids?</a></li><li class="here"><a href="https://www.cantonmusicacademy.com/music-lesson-length-in-canton/">30, 45 or 60-minute lessons?</a></li><li><a href="https://www.cantonmusicacademy.com/is-twice-a-week-music-lessons-better-than-once-a-week/">Once or twice a week?</a></li></ul></div><div><h3>Practice &amp; progress</h3><ul><li><a href="https://www.cantonmusicacademy.com/how-often-should-kids-practice/">How often should kids practice?</a></li><li><a href="https://www.cantonmusicacademy.com/what-if-my-child-doesnt-practice/">What if my child doesn’t practice?</a></li><li><a href="https://www.cantonmusicacademy.com/how-do-you-know-if-music-lessons-are-working/">Are the lessons working?</a></li><li><a href="https://www.cantonmusicacademy.com/why-progress-isnt-always-linear-in-music-lessons/">Why progress isn’t a straight line</a></li><li><a href="https://www.cantonmusicacademy.com/is-my-child-behind-in-music-lessons/">Is my child behind?</a></li></ul></div><div><h3>The long view</h3><ul><li><a href="https://www.cantonmusicacademy.com/how-long-should-my-child-stay-in-music-lessons/">How long should my child stay in lessons?</a></li><li><a href="https://www.cantonmusicacademy.com/should-my-child-take-lessons-year-round/">Should lessons continue year-round?</a></li><li><a href="https://www.cantonmusicacademy.com/learn-more-than-one-instrument/">Can my child learn more than one instrument?</a></li></ul></div></div>
  <div class="pop"><span>Popular lessons:</span><a href="https://www.cantonmusicacademy.com/piano-lessons-in-canton-mi/">Piano</a><a href="https://www.cantonmusicacademy.com/guitar-lessons-in-canton-mi/">Guitar</a><a href="https://www.cantonmusicacademy.com/voice-lessons-in-canton-mi/">Voice</a><a href="https://www.cantonmusicacademy.com/drum-lessons-in-canton-mi/">Drums</a><a href="https://www.cantonmusicacademy.com/violin-lessons-in-canton-mi/">Violin</a><a href="https://www.cantonmusicacademy.com/music-lessons-in-canton-mi/">All lessons</a></div>
</div>

<div class="cta">
  <h2>Questions About Your Child&#8217;s Lessons?</h2>
  <p>Every student is different. Call, text or stop by and we&#8217;ll help you find what works for your child and your schedule.</p>
  <div class="row">
    <a class="btn gold" href="https://www.cantonmusicacademy.com/book-now/">Book a lesson</a>
    <a class="ph" href="tel:7346674983">📞 (734) 667-4983</a>
    <a class="ph" href="https://www.cantonmusicacademy.com/contact-us/">✉️ Contact us</a>
  </div>
</div>

<p class="byline">by Henry Bahrou – Guitarist, Music Theorist, Music Academy Director</p>
<p class="sister">Also from our family of schools: <a href="https://www.grossepointemusicacademy.com/" target="_blank" rel="noopener">Grosse Pointe Music Academy</a> and <a href="https://www.brightonmusicacademy.com" target="_blank" rel="noopener">Brighton Music Academy</a>.</p>

</div>
<script>(function(){var b="LyogQ2FudG9uIE11c2ljIEFjYWRlbXkg4oCUIHNoYXJlZCB0aGVvcnkga2l0IGZvciBpbnRlcmFjdGl2ZSBwb3N0cy4KICAgQ29uY2F0ZW5hdGVkIGluIGZyb250IG9mIGVhY2ggdG9vbCdzIGFwcC5qcyBieSB0b29scy9idWlsZC1wb3N0LnB5LgogICBFeHBvc2VzIHdpbmRvdy5DTUsuICovCihmdW5jdGlvbiAoKSB7CiAgJ3VzZSBzdHJpY3QnOwogIGlmICh3aW5kb3cuQ01LKSByZXR1cm47CiAgdmFyIExFVCA9IFsnQycsICdEJywgJ0UnLCAnRicsICdHJywgJ0EnLCAnQiddOwogIHZhciBOQVQgPSBbMCwgMiwgNCwgNSwgNywgOSwgMTFdOwogIHZhciBTVkdOUyA9ICdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc7CgogIGZ1bmN0aW9uIHBhcnNlTm90ZShuKSB7CiAgICBuID0gU3RyaW5nKG4pLnJlcGxhY2UoJ-KZrycsICcjJykucmVwbGFjZSgn4pmtJywgJ2InKTsKICAgIHZhciBsID0gTEVULmluZGV4T2Yobi5jaGFyQXQoMCkudG9VcHBlckNhc2UoKSksIGEgPSAwOwogICAgZm9yICh2YXIgaSA9IDE7IGkgPCBuLmxlbmd0aDsgaSsrKSBhICs9IG4uY2hhckF0KGkpID09PSAnIycgPyAxIDogbi5jaGFyQXQoaSkgPT09ICd4JyA_IDIgOiAtMTsKICAgIHJldHVybiB7IGw6IGwsIGE6IGEsIHBjOiAoTkFUW2xdICsgYSArIDEyMCkgJSAxMiB9OwogIH0KICBmdW5jdGlvbiBhY2NTdHIoYSkgeyByZXR1cm4gYSA9PT0gMCA_ICcnIDogYSA9PT0gMSA_ICfima8nIDogYSA9PT0gMiA_ICfwnYSqJyA6IGEgPT09IC0xID8gJ-KZrScgOiBhID09PSAtMiA_ICfwnYSrJyA6ICcnOyB9CiAgZnVuY3Rpb24gYWNjQXNjaWkoYSkgeyByZXR1cm4gYSA-IDAgPyBuZXcgQXJyYXkoYSArIDEpLmpvaW4oJyMnKSA6IG5ldyBBcnJheSgtYSArIDEpLmpvaW4oJ2InKTsgfQogIGZ1bmN0aW9uIHNwZWxsKGwsIHBjKSB7CiAgICBsID0gKChsICUgNykgKyA3KSAlIDc7CiAgICB2YXIgYSA9ICgocGMgLSBOQVRbbF0pICUgMTIgKyAxOCkgJSAxMiAtIDY7CiAgICByZXR1cm4geyBsOiBsLCBhOiBhLCBwYzogKChwYyAlIDEyKSArIDEyKSAlIDEyLCBuYW1lOiBMRVRbbF0gKyBhY2NTdHIoYSksIGFzY2lpOiBMRVRbbF0gKyBhY2NBc2NpaShhKSB9OwogIH0KICAvKiBpbnRlcnZhbCBmcm9tIHJvb3Q6IGRlZ3JlZSBudW1iZXIgKDEuLjEzKSArIHNlbWl0b25lcyAtPiBzcGVsbGVkIG5vdGUgKi8KICBmdW5jdGlvbiBub3RlQXQocm9vdCwgZGVnLCBzZW1pcykgeyByZXR1cm4gc3BlbGwocm9vdC5sICsgKGRlZyAtIDEpLCByb290LnBjICsgc2VtaXMpOyB9CiAgdmFyIE1BSl9TRU1JID0geyAxOiAwLCAyOiAyLCAzOiA0LCA0OiA1LCA1OiA3LCA2OiA5LCA3OiAxMSwgOTogMTQsIDExOiAxNywgMTM6IDIxIH07CiAgZnVuY3Rpb24gZGVncmVlTGFiZWwoZGVnLCBzZW1pcykgewogICAgdmFyIGQgPSBzZW1pcyAtIE1BSl9TRU1JW2RlZ107CiAgICB2YXIgcHJlID0gZCA9PT0gLTIgPyAn8J2EqycgOiBkID09PSAtMSA_ICfima0nIDogZCA9PT0gMSA_ICfima8nIDogZCA9PT0gMiA_ICfwnYSqJyA6ICcnOwogICAgcmV0dXJuIHByZSArIGRlZzsKICB9CiAgdmFyIElOVF9OQU1FUyA9IHsKICAgICcxOjAnOiAnUm9vdCcsICcyOjEnOiAnTWlub3IgMm5kJywgJzI6Mic6ICdNYWpvciAybmQnLCAnMjozJzogJ0F1Z21lbnRlZCAybmQnLCAnMzozJzogJ01pbm9yIDNyZCcsICczOjQnOiAnTWFqb3IgM3JkJywKICAgICc0OjUnOiAnUGVyZmVjdCA0dGgnLCAnNDo2JzogJ0F1Z21lbnRlZCA0dGgnLCAnNTo2JzogJ0RpbWluaXNoZWQgNXRoJywgJzU6Nyc6ICdQZXJmZWN0IDV0aCcsICc1OjgnOiAnQXVnbWVudGVkIDV0aCcsCiAgICAnNjo4JzogJ01pbm9yIDZ0aCcsICc2OjknOiAnTWFqb3IgNnRoJywgJzc6OSc6ICdEaW1pbmlzaGVkIDd0aCcsICc3OjEwJzogJ01pbm9yIDd0aCcsICc3OjExJzogJ01ham9yIDd0aCcsCiAgICAnOToxMyc6ICdNaW5vciA5dGgnLCAnOToxNCc6ICdNYWpvciA5dGgnLCAnOToxNSc6ICdBdWdtZW50ZWQgOXRoJywgJzExOjE3JzogJ1BlcmZlY3QgMTF0aCcsICcxMToxOCc6ICdBdWdtZW50ZWQgMTF0aCcsCiAgICAnMTM6MjAnOiAnTWlub3IgMTN0aCcsICcxMzoyMSc6ICdNYWpvciAxM3RoJwogIH07CiAgZnVuY3Rpb24gaW50ZXJ2YWxOYW1lKGRlZywgc2VtaXMpIHsgcmV0dXJuIElOVF9OQU1FU1tkZWcgKyAnOicgKyBzZW1pc10gfHwgJyc7IH0KCiAgLyogLS0tLS0tLS0tLSBhdWRpbyAtLS0tLS0tLS0tICovCiAgdmFyIEFDID0gbnVsbDsKICBmdW5jdGlvbiBjdHgoKSB7CiAgICBpZiAoIUFDKSB7IHZhciBDID0gd2luZG93LkF1ZGlvQ29udGV4dCB8fCB3aW5kb3cud2Via2l0QXVkaW9Db250ZXh0OyBpZiAoIUMpIHJldHVybiBudWxsOyBBQyA9IG5ldyBDKCk7IH0KICAgIGlmIChBQy5zdGF0ZSA9PT0gJ3N1c3BlbmRlZCcpIEFDLnJlc3VtZSgpOwogICAgcmV0dXJuIEFDOwogIH0KICBmdW5jdGlvbiBmcmVxKG0pIHsgcmV0dXJuIDQ0MCAqIE1hdGgucG93KDIsIChtIC0gNjkpIC8gMTIpOyB9CiAgZnVuY3Rpb24gdG9uZShhYywgb3V0LCBtLCB0LCBkdXIsIHZvbCwgdHlwZSkgewogICAgdmFyIGcgPSBhYy5jcmVhdGVHYWluKCksIGxwID0gYWMuY3JlYXRlQmlxdWFkRmlsdGVyKCk7CiAgICBscC50eXBlID0gJ2xvd3Bhc3MnOyBscC5mcmVxdWVuY3kudmFsdWUgPSAyNjAwOwogICAgZy5nYWluLnNldFZhbHVlQXRUaW1lKDAuMDAwMSwgdCk7CiAgICBnLmdhaW4uZXhwb25lbnRpYWxSYW1wVG9WYWx1ZUF0VGltZSh2b2wsIHQgKyAwLjAxMik7CiAgICBnLmdhaW4uZXhwb25lbnRpYWxSYW1wVG9WYWx1ZUF0VGltZSgwLjAwMDEsIHQgKyBkdXIpOwogICAgW3R5cGUgfHwgJ3RyaWFuZ2xlJywgJ3NpbmUnXS5mb3JFYWNoKGZ1bmN0aW9uICh0eSwgaykgewogICAgICB2YXIgbyA9IGFjLmNyZWF0ZU9zY2lsbGF0b3IoKTsgby50eXBlID0gdHk7IG8uZnJlcXVlbmN5LnZhbHVlID0gZnJlcShtKTsgby5kZXR1bmUudmFsdWUgPSBrID8gNSA6IC0zOwogICAgICBvLmNvbm5lY3QobHApOyBvLnN0YXJ0KHQpOyBvLnN0b3AodCArIGR1ciArIDAuMDUpOwogICAgfSk7CiAgICBscC5jb25uZWN0KGcpOyBnLmNvbm5lY3Qob3V0KTsKICB9CiAgLyogcGxheSBtaWRpIG5vdGVzOiBtb2RlICdibG9jaycgfCAndXAnIHwgJ3N0cnVtJyAqLwogIGZ1bmN0aW9uIHBsYXkobWlkaXMsIG1vZGUsIG9wdHMpIHsKICAgIHZhciBhYyA9IGN0eCgpOyBpZiAoIWFjKSByZXR1cm47CiAgICBvcHRzID0gb3B0cyB8fCB7fTsKICAgIHZhciBvdXQgPSBhYy5jcmVhdGVHYWluKCk7IG91dC5nYWluLnZhbHVlID0gMC45OyBvdXQuY29ubmVjdChhYy5kZXN0aW5hdGlvbik7CiAgICB2YXIgdDAgPSBhYy5jdXJyZW50VGltZSArIDAuMDMsIG4gPSBtaWRpcy5sZW5ndGgsIHZvbCA9IChvcHRzLnZvbCB8fCAwLjUpIC8gTWF0aC5tYXgoMSwgTWF0aC5zcXJ0KG4pKTsKICAgIHZhciBzdGVwID0gbW9kZSA9PT0gJ3VwJyA_IChvcHRzLnN0ZXAgfHwgMC4zMikgOiBtb2RlID09PSAnc3RydW0nID8gMC4wMyA6IDA7CiAgICBtaWRpcy5mb3JFYWNoKGZ1bmN0aW9uIChtLCBpKSB7IHRvbmUoYWMsIG91dCwgbSwgdDAgKyBpICogc3RlcCwgbW9kZSA9PT0gJ3VwJyA_IChvcHRzLmR1ciB8fCAwLjkpIDogKG9wdHMuZHVyIHx8IDEuOCksIG1vZGUgPT09ICd1cCcgPyAwLjMyIDogdm9sKTsgfSk7CiAgICByZXR1cm4gdDAgKyAobiAtIDEpICogc3RlcDsKICB9CiAgZnVuY3Rpb24gZHJvbmUobSwgZHVyKSB7IHZhciBhYyA9IGN0eCgpOyBpZiAoIWFjKSByZXR1cm47IHZhciBvdXQgPSBhYy5jcmVhdGVHYWluKCk7IG91dC5nYWluLnZhbHVlID0gMC41OyBvdXQuY29ubmVjdChhYy5kZXN0aW5hdGlvbik7IHRvbmUoYWMsIG91dCwgbSwgYWMuY3VycmVudFRpbWUgKyAwLjAyLCBkdXIgfHwgMi40LCAwLjIyLCAnc2luZScpOyB9CgogIC8qIC0tLS0tLS0tLS0gc3ZnIGhlbHBlcnMgLS0tLS0tLS0tLSAqLwogIGZ1bmN0aW9uIHModGFnLCBhdHRycywgcGFyZW50LCB0ZXh0KSB7CiAgICB2YXIgZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnROUyhTVkdOUywgdGFnKTsKICAgIGZvciAodmFyIGsgaW4gYXR0cnMpIGUuc2V0QXR0cmlidXRlKGssIGF0dHJzW2tdKTsKICAgIGlmICh0ZXh0ICE9PSB1bmRlZmluZWQpIGUudGV4dENvbnRlbnQgPSB0ZXh0OwogICAgaWYgKHBhcmVudCkgcGFyZW50LmFwcGVuZENoaWxkKGUpOwogICAgcmV0dXJuIGU7CiAgfQogIGZ1bmN0aW9uIHN2Zyh3LCBoLCBjbHMpIHsgdmFyIGUgPSBzKCdzdmcnLCB7IHZpZXdCb3g6ICcwIDAgJyArIHcgKyAnICcgKyBoLCAnY2xhc3MnOiBjbHMgfHwgJycsIHJvbGU6ICdpbWcnIH0pOyByZXR1cm4gZTsgfQoKICAvKiBwaWFubyBrZXlib2FyZDogb24gPSB7bWlkaU9mZnNldEZyb21TdGFydDogbGFiZWx9LCBzdGFydCA9IG1pZGkgb2YgZmlyc3QgQyAqLwogIGZ1bmN0aW9uIGtleWJvYXJkKG9wdHMpIHsKICAgIHZhciBvY3QgPSBvcHRzLm9jdGF2ZXMgfHwgMiwgd3cgPSAzMCwgd2ggPSAxMjAsIGJ3ID0gMTgsIGJoID0gNzQ7CiAgICB2YXIgVyA9IG9jdCAqIDcgKiB3dyArIDEsIGVsID0gc3ZnKFcsIHdoICsgMiwgJ2Ntay1rYicpOwogICAgdmFyIFdJID0gWzAsIDIsIDQsIDUsIDcsIDksIDExXSwgQkwgPSB7IDE6IDAsIDM6IDEsIDY6IDMsIDg6IDQsIDEwOiA1IH07CiAgICB2YXIgb24gPSBvcHRzLm9uIHx8IHt9LCByb290ID0gb3B0cy5yb290LCBhbHQgPSBvcHRzLmFsdCB8fCB7fTsKICAgIGZ1bmN0aW9uIGtjKG4pIHsgcmV0dXJuIG4gPT09IHJvb3QgPyAnI0YyQjIzMycgOiBhbHRbbl0gPyAnIzIyODAzZicgOiAnIzA0NzdCRic7IH0KICAgIGZvciAodmFyIG8gPSAwOyBvIDwgb2N0OyBvKyspIFdJLmZvckVhY2goZnVuY3Rpb24gKHNlbSwgaSkgewogICAgICB2YXIgbiA9IG8gKiAxMiArIHNlbSwgeCA9IChvICogNyArIGkpICogd3cgKyAwLjUsIGhpdCA9IG9uW25dICE9PSB1bmRlZmluZWQ7CiAgICAgIHMoJ3JlY3QnLCB7IHg6IHgsIHk6IDAuNSwgd2lkdGg6IHd3LCBoZWlnaHQ6IHdoLCByeDogNCwgZmlsbDogaGl0ID8ga2MobikgOiAnI2ZmZicsIHN0cm9rZTogJyM5NGEzYjgnLCAnc3Ryb2tlLXdpZHRoJzogMSB9LCBlbCk7CiAgICAgIGlmIChoaXQgJiYgb25bbl0pIHMoJ3RleHQnLCB7IHg6IHggKyB3dyAvIDIsIHk6IHdoIC0gMTIsICd0ZXh0LWFuY2hvcic6ICdtaWRkbGUnLCAnZm9udC1zaXplJzogMTIsICdmb250LXdlaWdodCc6IDcwMCwgZmlsbDogbiA9PT0gcm9vdCA_ICcjMUEyMDJDJyA6ICcjZmZmJywgJ2ZvbnQtZmFtaWx5JzogJ0NNQWNjLE1vbnRzZXJyYXQsQXJpYWwsc2Fucy1zZXJpZicgfSwgZWwsIG9uW25dKTsKICAgIH0pOwogICAgZm9yICh2YXIgbzIgPSAwOyBvMiA8IG9jdDsgbzIrKykgZm9yICh2YXIgc2VtIGluIEJMKSB7CiAgICAgIHZhciBuMiA9IG8yICogMTIgKyAoK3NlbSksIHgyID0gKG8yICogNyArIEJMW3NlbV0gKyAxKSAqIHd3IC0gYncgLyAyICsgMC41LCBoaXQyID0gb25bbjJdICE9PSB1bmRlZmluZWQ7CiAgICAgIHMoJ3JlY3QnLCB7IHg6IHgyLCB5OiAwLjUsIHdpZHRoOiBidywgaGVpZ2h0OiBiaCwgcng6IDMsIGZpbGw6IGhpdDIgPyBrYyhuMikgOiAnIzFBMjAyQycsIHN0cm9rZTogJyMxQTIwMkMnLCAnc3Ryb2tlLXdpZHRoJzogMSB9LCBlbCk7CiAgICAgIGlmIChoaXQyICYmIG9uW24yXSkgcygndGV4dCcsIHsgeDogeDIgKyBidyAvIDIsIHk6IGJoIC0gOCwgJ3RleHQtYW5jaG9yJzogJ21pZGRsZScsICdmb250LXNpemUnOiA5LjUsICdmb250LXdlaWdodCc6IDcwMCwgZmlsbDogbjIgPT09IHJvb3QgPyAnIzFBMjAyQycgOiAnI2ZmZicsICdmb250LWZhbWlseSc6ICdDTUFjYyxNb250c2VycmF0LEFyaWFsLHNhbnMtc2VyaWYnIH0sIGVsLCBvbltuMl0pOwogICAgfQogICAgcmV0dXJuIGVsOwogIH0KCiAgLyogZnJldHRlZCBjaG9yZCBkaWFncmFtOiBmcmV0cyBhcnJheSBsb3ctPmhpZ2ggKC0xIG11dGUpLCBsYWJlbHMgb3B0aW9uYWwgKi8KICBmdW5jdGlvbiBmcmV0QmFycmUoZnJldHMpIHsKICAgIHZhciBmciA9IGZyZXRzLmZpbHRlcihmdW5jdGlvbiAoZikgeyByZXR1cm4gZiA-IDA7IH0pOwogICAgaWYgKCFmci5sZW5ndGgpIHJldHVybiBudWxsOwogICAgdmFyIGxvID0gTWF0aC5taW4uYXBwbHkobnVsbCwgZnIpLCBmaXJzdCA9IC0xLCBuID0gMDsKICAgIGZyZXRzLmZvckVhY2goZnVuY3Rpb24gKGYsIGkpIHsgaWYgKGYgPT09IGxvKSB7IG4rKzsgaWYgKGZpcnN0IDwgMCkgZmlyc3QgPSBpOyB9IH0pOwogICAgaWYgKG4gPCAyIHx8IGZyZXRzW2ZyZXRzLmxlbmd0aCAtIDFdICE9PSBsbykgcmV0dXJuIG51bGw7CiAgICBmb3IgKHZhciBpID0gZmlyc3Q7IGkgPCBmcmV0cy5sZW5ndGg7IGkrKykgaWYgKGZyZXRzW2ldIDwgbG8pIHJldHVybiBudWxsOwogICAgcmV0dXJuIHsgZnJldDogbG8sIGZyb206IGZpcnN0IH07CiAgfQogIGZ1bmN0aW9uIGNob3JkRGlhZ3JhbSh2LCBvcHRzKSB7CiAgICBvcHRzID0gb3B0cyB8fCB7fTsKICAgIHZhciBuID0gdiA_IHYuZnJldHMubGVuZ3RoIDogKG9wdHMuc3RyaW5ncyB8fCA2KSwgc3AgPSAyMiwgZnMgPSAyNiwgVyA9IHNwICogKG4gLSAxKSwgcGFkTCA9IDMwLCBwYWRUID0gMzQ7CiAgICB2YXIgZWwgPSBzdmcoVyArIHBhZEwgKyAyNCwgZnMgKiA1ICsgcGFkVCArIDI2LCAnY21rLWNkJyk7CiAgICB2YXIgYmFzZSA9IDE7CiAgICBpZiAodikgeyB2YXIgZnIgPSB2LmZyZXRzLmZpbHRlcihmdW5jdGlvbiAoZikgeyByZXR1cm4gZiA-IDA7IH0pOyB2YXIgbXggPSBmci5sZW5ndGggPyBNYXRoLm1heC5hcHBseShudWxsLCBmcikgOiAwOyBpZiAobXggPiA0KSBiYXNlID0gTWF0aC5taW4uYXBwbHkobnVsbCwgZnIpOyB9CiAgICB2YXIgeDAgPSBwYWRMLCB5MCA9IHBhZFQ7CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IG47IGkrKykgcygnbGluZScsIHsgeDE6IHgwICsgaSAqIHNwLCB5MTogeTAsIHgyOiB4MCArIGkgKiBzcCwgeTI6IHkwICsgZnMgKiA1LCBzdHJva2U6ICcjNjQ3NDhiJywgJ3N0cm9rZS13aWR0aCc6IDEuMyB9LCBlbCk7CiAgICBmb3IgKHZhciBmID0gMDsgZiA8PSA1OyBmKyspIHMoJ2xpbmUnLCB7IHgxOiB4MCwgeTE6IHkwICsgZiAqIGZzLCB4MjogeDAgKyBXLCB5MjogeTAgKyBmICogZnMsIHN0cm9rZTogJyM2NDc0OGInLCAnc3Ryb2tlLXdpZHRoJzogZiA9PT0gMCAmJiBiYXNlID09PSAxID8gNSA6IDEuMyB9LCBlbCk7CiAgICBpZiAoIXYpIHJldHVybiBlbDsKICAgIGlmIChiYXNlID4gMSkgcygndGV4dCcsIHsgeDogeDAgLSAxMCwgeTogeTAgKyBmcyAqIDAuNjUsICd0ZXh0LWFuY2hvcic6ICdlbmQnLCAnZm9udC1zaXplJzogMTIsICdmb250LXdlaWdodCc6IDcwMCwgZmlsbDogJyM0NzU1NjknLCAnZm9udC1mYW1pbHknOiAnQ01BY2MsTW9udHNlcnJhdCxBcmlhbCxzYW5zLXNlcmlmJyB9LCBlbCwgYmFzZSArICdmcicpOwogICAgdmFyIGJhciA9IHYuYmFycmUgPT09IHVuZGVmaW5lZCA_IGZyZXRCYXJyZSh2LmZyZXRzKSA6IHYuYmFycmU7CiAgICBpZiAoYmFyICYmIGJhci5mcmV0ID4gMCkgeyB2YXIgYnkgPSB5MCArIChiYXIuZnJldCAtIGJhc2UgKyAwLjUpICogZnM7IHMoJ3JlY3QnLCB7IHg6IHgwICsgYmFyLmZyb20gKiBzcCAtIDksIHk6IGJ5IC0gOSwgd2lkdGg6IChuIC0gMSAtIGJhci5mcm9tKSAqIHNwICsgMTgsIGhlaWdodDogMTgsIHJ4OiA5LCBmaWxsOiAnIzFBMjAyQycgfSwgZWwpOyB9CiAgICB2LmZyZXRzLmZvckVhY2goZnVuY3Rpb24gKGZ2LCBpKSB7CiAgICAgIHZhciBjeCA9IHgwICsgaSAqIHNwLCBsYWIgPSB2LmxhYmVscyA_IHYubGFiZWxzW2ldIDogJyc7CiAgICAgIGlmIChmdiA8IDApIHMoJ3RleHQnLCB7IHg6IGN4LCB5OiB5MCAtIDEwLCAndGV4dC1hbmNob3InOiAnbWlkZGxlJywgJ2ZvbnQtc2l6ZSc6IDE1LCBmaWxsOiAnIzY0NzQ4YicsICdmb250LWZhbWlseSc6ICdBcmlhbCcgfSwgZWwsICfDlycpOwogICAgICBlbHNlIGlmIChmdiA9PT0gMCkgcygnY2lyY2xlJywgeyBjeDogY3gsIGN5OiB5MCAtIDE0LCByOiA2LCBmaWxsOiAnbm9uZScsIHN0cm9rZTogJyM2NDc0OGInLCAnc3Ryb2tlLXdpZHRoJzogMS44IH0sIGVsKTsKICAgICAgZWxzZSBpZiAoIShiYXIgJiYgZnYgPT09IGJhci5mcmV0ICYmIGkgPj0gYmFyLmZyb20pKSB7CiAgICAgICAgdmFyIGN5ID0geTAgKyAoZnYgLSBiYXNlICsgMC41KSAqIGZzOwogICAgICAgIHMoJ2NpcmNsZScsIHsgY3g6IGN4LCBjeTogY3ksIHI6IDkuNSwgZmlsbDogdi5yb290SWR4ID09PSBpID8gJyNGMkIyMzMnIDogJyMxQTIwMkMnIH0sIGVsKTsKICAgICAgfQogICAgICBpZiAobGFiKSBzKCd0ZXh0JywgeyB4OiBjeCwgeTogeTAgKyBmcyAqIDUgKyAxOCwgJ3RleHQtYW5jaG9yJzogJ21pZGRsZScsICdmb250LXNpemUnOiAxMSwgJ2ZvbnQtd2VpZ2h0JzogNzAwLCBmaWxsOiAnIzQ3NTU2OScsICdmb250LWZhbWlseSc6ICdDTUFjYyxNb250c2VycmF0LEFyaWFsLHNhbnMtc2VyaWYnIH0sIGVsLCBsYWIpOwogICAgfSk7CiAgICByZXR1cm4gZWw7CiAgfQogIC8qIGdlbmVyaWMgZnJldHRlZCB2b2ljaW5nIHNlYXJjaDogdHVuaW5nID0gbWlkaSBwZXIgc3RyaW5nIGxvdy0-aGlnaCAqLwogIGZ1bmN0aW9uIHNlYXJjaFZvaWNpbmcodHVuaW5nLCB0b25lcywgYmFzc1BjLCBmaWZ0aCwgb3B0cykgewogICAgb3B0cyA9IG9wdHMgfHwge307CiAgICB2YXIgciA9IHNlYXJjaFBhc3ModHVuaW5nLCB0b25lcywgYmFzc1BjLCBmaWZ0aCwgb3B0cywgZmFsc2UpOwogICAgaWYgKCFyICYmIHR1bmluZy5sZW5ndGggPD0gNCkgciA9IHNlYXJjaFBhc3ModHVuaW5nLCB0b25lcywgYmFzc1BjLCBmaWZ0aCwgb3B0cywgdHJ1ZSk7CiAgICByZXR1cm4gcjsKICB9CiAgZnVuY3Rpb24gc2VhcmNoUGFzcyh0dW5pbmcsIHRvbmVzLCBiYXNzUGMsIGZpZnRoLCBvcHRzLCByZWxheGVkKSB7CiAgICB2YXIgbiA9IHR1bmluZy5sZW5ndGgsIGJlc3QgPSBudWxsLCBmID0gbmV3IEFycmF5KG4pLCBtaW5QbGF5ZWQgPSByZWxheGVkID8gbiAtIDEgOiAob3B0cy5taW5QbGF5ZWQgfHwgTWF0aC5taW4obiwgTWF0aC5tYXgoMywgdG9uZXMubGVuZ3RoKSkpOwogICAgdmFyIGFsbG93TXV0ZSA9IG4gPiA0IHx8IHJlbGF4ZWQ7CiAgICBmb3IgKHZhciBwID0gMDsgcCA8IDExOyBwKyspIHsKICAgICAgdmFyIG9wdHNGID0gYWxsb3dNdXRlID8gWy0xLCAwXSA6IFswXTsKICAgICAgZm9yICh2YXIgayA9IE1hdGgubWF4KDEsIHApOyBrIDw9IHAgKyAzOyBrKyspIG9wdHNGLnB1c2goayk7CiAgICAgIChmdW5jdGlvbiByZWMoaSkgewogICAgICAgIGlmIChpID09PSBuKSB7CiAgICAgICAgICB2YXIgaGF2ZSA9IHt9LCBmciA9IFtdLCBmaXJzdCA9IC0xLCBwbGF5ZWQgPSAwOwogICAgICAgICAgZm9yICh2YXIgaiA9IDA7IGogPCBuOyBqKyspIHsgaWYgKGZbal0gPCAwKSBjb250aW51ZTsgaWYgKGZpcnN0IDwgMCkgZmlyc3QgPSBqOyBwbGF5ZWQrKzsgaGF2ZVsodHVuaW5nW2pdICsgZltqXSkgJSAxMl0gPSAxOyBpZiAoZltqXSA-IDApIGZyLnB1c2goZltqXSk7IH0KICAgICAgICAgIGlmIChwbGF5ZWQgPCBtaW5QbGF5ZWQpIHJldHVybjsKICAgICAgICAgIGlmIChiYXNzUGMgIT09IG51bGwgJiYgYmFzc1BjICE9PSB1bmRlZmluZWQgJiYgKHR1bmluZ1tmaXJzdF0gKyBmW2ZpcnN0XSkgJSAxMiAhPT0gYmFzc1BjKSByZXR1cm47CiAgICAgICAgICBpZiAoIXJlbGF4ZWQpIGZvciAodmFyIG0gPSBmaXJzdDsgbSA8IG4gLSAxOyBtKyspIGlmIChmW21dIDwgMCkgcmV0dXJuOwogICAgICAgICAgdmFyIG1pc3NpbmcgPSB0b25lcy5maWx0ZXIoZnVuY3Rpb24gKHQpIHsgcmV0dXJuICFoYXZlW3RdOyB9KTsKICAgICAgICAgIHZhciBhbGxvd01pc3MgPSB0b25lcy5sZW5ndGggPiBuID8gMiA6IDE7CiAgICAgICAgICBpZiAobWlzc2luZy5sZW5ndGggPiBhbGxvd01pc3MpIHJldHVybjsKICAgICAgICAgIGlmIChtaXNzaW5nLnNvbWUoZnVuY3Rpb24gKHgpIHsgcmV0dXJuIHggIT09IGZpZnRoICYmICEoKHJlbGF4ZWQgfHwgdG9uZXMubGVuZ3RoID4gbikgJiYgeCA9PT0gdG9uZXNbMF0pOyB9KSkgcmV0dXJuOwogICAgICAgICAgdmFyIGhpID0gZnIubGVuZ3RoID8gTWF0aC5tYXguYXBwbHkobnVsbCwgZnIpIDogMCwgbG8gPSBmci5sZW5ndGggPyBNYXRoLm1pbi5hcHBseShudWxsLCBmcikgOiAwOwogICAgICAgICAgaWYgKGhpIC0gbG8gPiAzKSByZXR1cm47CiAgICAgICAgICB2YXIgYmFyID0gZnJldEJhcnJlKGYpLCBmaW5nZXJzID0gZnIubGVuZ3RoOwogICAgICAgICAgaWYgKGJhcikgZmluZ2VycyAtPSBmci5maWx0ZXIoZnVuY3Rpb24gKHgpIHsgcmV0dXJuIHggPT09IGxvOyB9KS5sZW5ndGggLSAxOwogICAgICAgICAgaWYgKGZpbmdlcnMgPiA0KSByZXR1cm47CiAgICAgICAgICB2YXIgc2NvcmUgPSBoaSAqIDIgKyAoaGkgLSBsbykgKyBmci5sZW5ndGggKiAwLjMgKyAobiAtIHBsYXllZCkgKiAwLjggKyBtaXNzaW5nLmxlbmd0aCAqIDU7CiAgICAgICAgICBpZiAoIWJlc3QgfHwgc2NvcmUgPCBiZXN0LnNjb3JlKSBiZXN0ID0geyBzY29yZTogc2NvcmUsIGZyZXRzOiBmLnNsaWNlKCksIGJhcnJlOiAoYmFyICYmIGZyLmZpbHRlcihmdW5jdGlvbiAoeCkgeyByZXR1cm4geCA9PT0gbG87IH0pLmxlbmd0aCA-PSAzKSA_IGJhciA6IG51bGwgfTsKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgICAgZm9yICh2YXIgbyA9IDA7IG8gPCBvcHRzRi5sZW5ndGg7IG8rKykgewogICAgICAgICAgdmFyIHYgPSBvcHRzRltvXTsKICAgICAgICAgIGlmICh2ID49IDAgJiYgdG9uZXMuaW5kZXhPZigodHVuaW5nW2ldICsgdikgJSAxMikgPCAwKSBjb250aW51ZTsKICAgICAgICAgIGZbaV0gPSB2OyByZWMoaSArIDEpOwogICAgICAgIH0KICAgICAgfSkoMCk7CiAgICB9CiAgICByZXR1cm4gYmVzdDsKICB9CiAgLyogdHJlYmxlIGNsZWYgb3V0bGluZSAoQnJhdnVyYSwgU0lMIE9GTCkgaW4gZm9udCB1bml0czogb3JpZ2luIG9uIHRoZSBHIGxpbmUsIDI1MCB1bml0cyBwZXIgc3RhZmYgc3BhY2UgKi8KICB2YXIgR0NMRUYgPSAnTTU0MS4wIC01OTguMEM1MzkuMCAtNjE1LjAgNTQxLjAgLTYxNi4wIDU1MC4wIC02MjUuMEM3MDYuMCAtNzcwLjAgODI0LjAgLTk1My4wIDgyNC4wIC0xMTc0LjBDODI0LjAgLTEyOTkuMCA3ODkuMCAtMTQyMy4wIDczMC4wIC0xNTA5LjBDNzA4LjAgLTE1NDEuMCA2NzEuMCAtMTU4MS4wIDY1NS4wIC0xNTgxLjBDNjM1LjAgLTE1ODEuMCA1OTAuMCAtMTU0NC4wIDU2Mi4wIC0xNTEyLjBDNDU1LjAgLTEzOTQuMCA0MjAuMCAtMTIxNC4wIDQyMC4wIC0xMDY0LjBDNDIwLjAgLTk4MS4wIDQzMS4wIC04ODcuMCA0NDEuMCAtODI4LjBDNDQ0LjAgLTgxMS4wIDQ0NS4wIC04MDguMCA0MjguMCAtNzkzLjBDMjIwLjAgLTYyMi4wIDAuMCAtNDE2LjAgMC4wIC0xMjUuMEMwLjAgMTI1LjAgMTcxLjAgMzYzLjAgNTI0LjAgMzYzLjBDNTU3LjAgMzYzLjAgNTk1LjAgMzYwLjAgNjI0LjAgMzU0LjBDNjM5LjAgMzUxLjAgNjQyLjAgMzUwLjAgNjQ1LjAgMzY3LjBDNjYyLjAgNDY0LjAgNjg0LjAgNTg5LjAgNjg0LjAgNjU3LjBDNjg0LjAgODcwLjAgNTQwLjAgODk2LjAgNDU1LjAgODk2LjBDMzc3LjAgODk2LjAgMzQwLjAgODczLjAgMzQwLjAgODU0LjBDMzQwLjAgODQ0LjAgMzUzLjAgODQwLjAgMzg2LjAgODI5LjBDNDMxLjAgODE2LjAgNDgyLjAgNzc4LjAgNDgyLjAgNjk0LjBDNDgyLjAgNjE1LjAgNDMyLjAgNTQ3LjAgMzQ0LjAgNTQ3LjBDMjQ4LjAgNTQ3LjAgMTkwLjAgNjI0LjAgMTkwLjAgNzEzLjBDMTkwLjAgODA2LjAgMjQ2LjAgOTQ4LjAgNDY0LjAgOTQ4LjBDNTYwLjAgOTQ4LjAgNzQ3LjAgOTA0LjAgNzQ3LjAgNjYwLjBDNzQ3LjAgNTc3LjAgNzIxLjAgNDQxLjAgNzA2LjAgMzUxLjBDNzAzLjAgMzM0LjAgNzA0LjAgMzM2LjAgNzI0LjAgMzI3LjBDODcwLjAgMjY5LjAgOTY2LjAgMTQ3LjAgOTY2LjAgLTE2LjBDOTY2LjAgLTIwMC4wIDgzMS4wIC0zNjMuMCA2MTkuMCAtMzYzLjBDNTgyLjAgLTM2My4wIDU4Mi4wIC0zNjMuMCA1NzcuMCAtMzg5LjBaTTY3Ny4wIC0xMzU4LjBDNzI0LjAgLTEzNTguMCA3NjMuMCAtMTMxOS4wIDc2My4wIC0xMjQwLjBDNzYzLjAgLTEwODAuMCA2MjYuMCAtOTUwLjAgNTEzLjAgLTg1MS4wQzUwMy4wIC04NDIuMCA0OTcuMCAtODQ0LjAgNDk0LjAgLTg2My4wQzQ4OC4wIC05MDAuMCA0ODUuMCAtOTQ5LjAgNDg1LjAgLTk5NS4wQzQ4NS4wIC0xMjIwLjAgNTg5LjAgLTEzNTguMCA2NzcuMCAtMTM1OC4wWk01MjAuMCAtMzc3LjBDNTI0LjAgLTM1MC4wIDUyNC4wIC0zNTEuMCA0OTguMCAtMzQzLjBDMzcyLjAgLTMwMC4wIDI4OS4wIC0xODYuMCAyODkuMCAtNjMuMEMyODkuMCA2Ni4wIDM1Ny4wIDE1OC4wIDQ1NS4wIDE5Mi4wQzQ2Ny4wIDE5Ni4wIDQ4NC4wIDIwMC4wIDQ5NC4wIDIwMC4wQzUwNS4wIDIwMC4wIDUxMS4wIDE5My4wIDUxMS4wIDE4NC4wQzUxMS4wIDE3NC4wIDUwMC4wIDE3MC4wIDQ5MC4wIDE2Ni4wQzQyOS4wIDE0MC4wIDM4Ni4wIDc4LjAgMzg2LjAgMTIuMEMzODYuMCAtNzEuMCA0NDIuMCAtMTMyLjAgNTMwLjAgLTE1Ny4wQzU1My4wIC0xNjMuMCA1NTYuMCAtMTYxLjAgNTU5LjAgLTE0NS4wTDYzMS4wIDI4NC4wQzYzNC4wIDMwMC4wIDYzMi4wIDMwMC4wIDYxMS4wIDMwNC4wQzU4OC4wIDMwOC4wIDU1OS4wIDMxMS4wIDUzMC4wIDMxMS4wQzI3OC4wIDMxMS4wIDExNS4wIDE3MS4wIDExNS4wIC0yOS4wQzExNS4wIC0xMTQuMCAxMzAuMCAtMjI4LjAgMjQ5LjAgLTM2My4wQzMzNi4wIC00NTkuMCA0MDIuMCAtNTEzLjAgNDY5LjAgLTU2Ny4wQzQ4NC4wIC01NzkuMCA0ODcuMCAtNTc3LjAgNDkwLjAgLTU2Mi4wWk02MTkuMCAtMTQ4LjBDNjE2LjAgLTE2Ni4wIDYxOC4wIC0xNzAuMCA2MzUuMCAtMTY4LjBDNzUyLjAgLTE1OC4wIDg0OC4wIC02MC4wIDg0OC4wIDY2LjBDODQ4LjAgMTU3LjAgNzkzLjAgMjMwLjAgNzEzLjAgMjcxLjBDNjk2LjAgMjc5LjAgNjkzLjAgMjc5LjAgNjkwLjAgMjYyLjBaJzsKICBmdW5jdGlvbiB0cmVibGVDbGVmKHBhcmVudCwgeCwgZ0xpbmVZLCBzcGFjZSkgeyByZXR1cm4gcygncGF0aCcsIHsgZDogR0NMRUYsIHRyYW5zZm9ybTogJ3RyYW5zbGF0ZSgnICsgeCArICcgJyArIGdMaW5lWSArICcpIHNjYWxlKCcgKyAoc3BhY2UgLyAyNTApICsgJyknLCBmaWxsOiAnIzFBMjAyQycgfSwgcGFyZW50KTsgfQogIHZhciBUVU5JTkdTID0geyBndWl0YXI6IFs0MCwgNDUsIDUwLCA1NSwgNTksIDY0XSwgdWt1bGVsZTogWzY3LCA2MCwgNjQsIDY5XSB9OwoKICAvKiBmcmV0Ym9hcmQ6IHR1bmluZyBtaWRpIGxvdy0-aGlnaCwgbWFya3M6IFt7cyxmLGxhYmVsLGtpbmR9XSBraW5kOiAncm9vdCd8J25vdGUnfCdkaW0nICovCiAgZnVuY3Rpb24gZnJldGJvYXJkKHR1bmluZywgbWFya3MsIG9wdHMpIHsKICAgIG9wdHMgPSBvcHRzIHx8IHt9OwogICAgdmFyIGZyb20gPSBvcHRzLmZyb20gfHwgMCwgdG8gPSBvcHRzLnRvICE9PSB1bmRlZmluZWQgPyBvcHRzLnRvIDogKG9wdHMuZnJldHMgfHwgMTUpLCBmcmV0cyA9IHRvIC0gZnJvbTsKICAgIHZhciBuID0gdHVuaW5nLmxlbmd0aCwgZncgPSBvcHRzLmZ3IHx8IChmcmV0cyA8PSA4ID8gNjQgOiA0NiksIHNoID0gb3B0cy5zaCB8fCAoZnJldHMgPD0gOCA_IDM0IDogMjYpLCBwYWRMID0gNDYsIHBhZFQgPSAyMjsKICAgIHZhciBXID0gcGFkTCArIGZyZXRzICogZncgKyAxNiwgSCA9IHBhZFQgKyAobiAtIDEpICogc2ggKyAzNDsKICAgIHZhciBlbCA9IHN2ZyhXLCBILCAnY21rLWZiJyk7CiAgICBmdW5jdGlvbiBYKGYpIHsgcmV0dXJuIHBhZEwgKyAoZiAtIGZyb20gLSAwLjUpICogZnc7IH0KICAgIHMoJ3JlY3QnLCB7IHg6IHBhZEwsIHk6IHBhZFQgLSA4LCB3aWR0aDogZnJldHMgKiBmdywgaGVpZ2h0OiAobiAtIDEpICogc2ggKyAxNiwgcng6IDQsIGZpbGw6ICcjZmJmNmVlJyB9LCBlbCk7CiAgICBbMywgNSwgNywgOSwgMTUsIDE3XS5mb3JFYWNoKGZ1bmN0aW9uIChmeCkgeyBpZiAoZnggPiBmcm9tICYmIGZ4IDw9IHRvKSBzKCdjaXJjbGUnLCB7IGN4OiBYKGZ4KSwgY3k6IHBhZFQgKyAobiAtIDEpICogc2ggLyAyLCByOiA1LCBmaWxsOiAnI2U3ZGNjYicgfSwgZWwpOyB9KTsKICAgIGlmICgxMiA-IGZyb20gJiYgMTIgPD0gdG8pIHsgcygnY2lyY2xlJywgeyBjeDogWCgxMiksIGN5OiBwYWRUICsgKG4gLSAxKSAqIHNoICogMC4yNSwgcjogNSwgZmlsbDogJyNlN2RjY2InIH0sIGVsKTsgcygnY2lyY2xlJywgeyBjeDogWCgxMiksIGN5OiBwYWRUICsgKG4gLSAxKSAqIHNoICogMC43NSwgcjogNSwgZmlsbDogJyNlN2RjY2InIH0sIGVsKTsgfQogICAgZm9yICh2YXIgZngyID0gMDsgZngyIDw9IGZyZXRzOyBmeDIrKykgeyB2YXIgbnV0ID0gZngyID09PSAwICYmIGZyb20gPT09IDA7IHMoJ2xpbmUnLCB7IHgxOiBwYWRMICsgZngyICogZncsIHkxOiBwYWRUIC0gOCwgeDI6IHBhZEwgKyBmeDIgKiBmdywgeTI6IHBhZFQgKyAobiAtIDEpICogc2ggKyA4LCBzdHJva2U6IG51dCA_ICcjMUEyMDJDJyA6ICcjYjhhOThmJywgJ3N0cm9rZS13aWR0aCc6IG51dCA_IDUgOiAxLjQgfSwgZWwpOyB9CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IG47IGkrKykgewogICAgICB2YXIgeSA9IHBhZFQgKyAobiAtIDEgLSBpKSAqIHNoOwogICAgICBzKCdsaW5lJywgeyB4MTogcGFkTCwgeTE6IHksIHgyOiBwYWRMICsgZnJldHMgKiBmdywgeTI6IHksIHN0cm9rZTogJyM4YTdhNjQnLCAnc3Ryb2tlLXdpZHRoJzogMSArIChuIC0gMSAtIGkpICogMC4yNSB9LCBlbCk7CiAgICAgIHZhciBvcGVuID0gc3BlbGwoTEVULmluZGV4T2Yob3B0cy5vcGVuTmFtZXMgPyBvcHRzLm9wZW5OYW1lc1tpXS5jaGFyQXQoMCkgOiAnQycpLCB0dW5pbmdbaV0pOwogICAgICBzKCd0ZXh0JywgeyB4OiBwYWRMIC0gMTgsIHk6IHkgKyA0LjUsICd0ZXh0LWFuY2hvcic6ICdtaWRkbGUnLCAnZm9udC1zaXplJzogMTMsICdmb250LXdlaWdodCc6IDcwMCwgZmlsbDogJyM0NzU1NjknLCAnZm9udC1mYW1pbHknOiAnQ01BY2MsTW9udHNlcnJhdCxBcmlhbCxzYW5zLXNlcmlmJyB9LCBlbCwgb3B0cy5vcGVuTmFtZXMgPyBvcHRzLm9wZW5OYW1lc1tpXSA6IG9wZW4ubmFtZSk7CiAgICB9CiAgICBmb3IgKHZhciBmeDMgPSBmcm9tICsgMTsgZngzIDw9IHRvOyBmeDMrKykgaWYgKGZyZXRzIDw9IDggfHwgWzMsIDUsIDcsIDksIDEyLCAxNV0uaW5kZXhPZihmeDMpID49IDApIHMoJ3RleHQnLCB7IHg6IFgoZngzKSwgeTogSCAtIDYsICd0ZXh0LWFuY2hvcic6ICdtaWRkbGUnLCAnZm9udC1zaXplJzogMTEsICdmb250LXdlaWdodCc6IGZyZXRzIDw9IDggPyA3MDAgOiA0MDAsIGZpbGw6ICcjOTRhM2I4JywgJ2ZvbnQtZmFtaWx5JzogJ0NNQWNjLE1vbnRzZXJyYXQsQXJpYWwsc2Fucy1zZXJpZicgfSwgZWwsIGZ4Myk7CiAgICBtYXJrcyA9IChtYXJrcyB8fCBbXSkuZmlsdGVyKGZ1bmN0aW9uIChtKSB7IHJldHVybiBtLmYgPT09IDAgPyBmcm9tID09PSAwIDogKG0uZiA-IGZyb20gJiYgbS5mIDw9IHRvKTsgfSk7CiAgICBtYXJrcy5mb3JFYWNoKGZ1bmN0aW9uIChtKSB7CiAgICAgIHZhciBjeCA9IG0uZiA9PT0gMCA_IHBhZEwgLSAxOCA6IFgobS5mKSwgY3kgPSBwYWRUICsgKG4gLSAxIC0gbS5zKSAqIHNoOwogICAgICB2YXIgZmlsbCA9IG0ua2luZCA9PT0gJ3Jvb3QnID8gJyNGMkIyMzMnIDogbS5raW5kID09PSAnZGltJyA_ICcjZDVkZGU2JyA6IG0ua2luZCA9PT0gJ2FsdCcgPyAnIzIyODAzZicgOiAnIzA0NzdCRic7CiAgICAgIHZhciBnID0gcygnZycsIHsgJ2NsYXNzJzogJ21rJyArIChtLmtpbmQgPT09ICdkaW0nID8gJyBkaW0nIDogJycpLCAnZGF0YS1zJzogbS5zLCAnZGF0YS1mJzogbS5mIH0sIGVsKTsKICAgICAgcygnY2lyY2xlJywgeyBjeDogY3gsIGN5OiBjeSwgcjogZnJldHMgPD0gOCA_IDE0IDogMTEuNSwgZmlsbDogZmlsbCwgc3Ryb2tlOiBtLmYgPT09IDAgPyAnI2ZmZicgOiAnbm9uZScsICdzdHJva2Utd2lkdGgnOiAyIH0sIGcpOwogICAgICBpZiAobS5sYWJlbCkgcygndGV4dCcsIHsgeDogY3gsIHk6IGN5ICsgNCwgJ3RleHQtYW5jaG9yJzogJ21pZGRsZScsICdmb250LXNpemUnOiAobS5sYWJlbC5sZW5ndGggPiAyID8gOC41IDogMTAuNSkgKyAoZnJldHMgPD0gOCA_IDIgOiAwKSwgJ2ZvbnQtd2VpZ2h0JzogODAwLCBmaWxsOiBtLmtpbmQgPT09ICdyb290JyA_ICcjMUEyMDJDJyA6IG0ua2luZCA9PT0gJ2RpbScgPyAnIzY0NzQ4YicgOiAnI2ZmZicsICdmb250LWZhbWlseSc6ICdDTUFjYyxNb250c2VycmF0LEFyaWFsLHNhbnMtc2VyaWYnLCAncG9pbnRlci1ldmVudHMnOiAnbm9uZScgfSwgZywgbS5sYWJlbCk7CiAgICAgIGlmIChtLmNsaWNrKSB7IGcuc3R5bGUuY3Vyc29yID0gJ3BvaW50ZXInOyBnLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgbS5jbGljayk7IH0KICAgIH0pOwogICAgcmV0dXJuIGVsOwogIH0KCiAgLyogRE9NIGhlbHBlciAqLwogIGZ1bmN0aW9uIGgodGFnLCBhdHRycywga2lkcykgewogICAgdmFyIGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KHRhZyk7CiAgICBpZiAoYXR0cnMpIGZvciAodmFyIGsgaW4gYXR0cnMpIHsKICAgICAgaWYgKGsgPT09ICd0ZXh0JykgZS50ZXh0Q29udGVudCA9IGF0dHJzW2tdOwogICAgICBlbHNlIGlmIChrLnNsaWNlKDAsIDIpID09PSAnb24nKSBlLmFkZEV2ZW50TGlzdGVuZXIoay5zbGljZSgyKSwgYXR0cnNba10pOwogICAgICBlbHNlIGlmIChhdHRyc1trXSAhPT0gZmFsc2UgJiYgYXR0cnNba10gIT09IG51bGwgJiYgYXR0cnNba10gIT09IHVuZGVmaW5lZCkgZS5zZXRBdHRyaWJ1dGUoaywgYXR0cnNba10gPT09IHRydWUgPyAnJyA6IGF0dHJzW2tdKTsKICAgIH0KICAgIChraWRzIHx8IFtdKS5mb3JFYWNoKGZ1bmN0aW9uIChjKSB7IGlmIChjKSBlLmFwcGVuZENoaWxkKHR5cGVvZiBjID09PSAnc3RyaW5nJyA_IGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKGMpIDogYyk7IH0pOwogICAgcmV0dXJuIGU7CiAgfQoKICB3aW5kb3cuQ01LID0gewogICAgTEVUOiBMRVQsIE5BVDogTkFULCBwYXJzZU5vdGU6IHBhcnNlTm90ZSwgc3BlbGw6IHNwZWxsLCBhY2NTdHI6IGFjY1N0ciwgbm90ZUF0OiBub3RlQXQsIGRlZ3JlZUxhYmVsOiBkZWdyZWVMYWJlbCwKICAgIGludGVydmFsTmFtZTogaW50ZXJ2YWxOYW1lLCBNQUpfU0VNSTogTUFKX1NFTUksIHBsYXk6IHBsYXksIGRyb25lOiBkcm9uZSwgY3R4OiBjdHgsIHN2Z0VsOiBzLCBzdmc6IHN2ZywKICAgIGtleWJvYXJkOiBrZXlib2FyZCwgY2hvcmREaWFncmFtOiBjaG9yZERpYWdyYW0sIHNlYXJjaFZvaWNpbmc6IHNlYXJjaFZvaWNpbmcsIGZyZXRCYXJyZTogZnJldEJhcnJlLAogICAgVFVOSU5HUzogVFVOSU5HUywgZnJldGJvYXJkOiBmcmV0Ym9hcmQsIGg6IGgsIHRyZWJsZUNsZWY6IHRyZWJsZUNsZWYKICB9Owp9KSgpOwoKLyogTGVzc29uIGxlbmd0aCBjaG9vc2VyIOKAlCAzMCAvIDQ1IC8gNjAgbWludXRlcyBmcm9tIGFnZSwgZXhwZXJpZW5jZSBhbmQgcmVhZGluZXNzIHNpZ25zLiBVc2VzIHdpbmRvdy5DTUsuaCAqLwooZnVuY3Rpb24gKCkgewogICd1c2Ugc3RyaWN0JzsKICB2YXIgcm9vdCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjbXgtbGVuJyk7CiAgaWYgKCFyb290IHx8IHJvb3QuZ2V0QXR0cmlidXRlKCdkYXRhLXJlYWR5JykpIHJldHVybjsKICByb290LnNldEF0dHJpYnV0ZSgnZGF0YS1yZWFkeScsICcxJyk7CiAgdmFyIGggPSB3aW5kb3cuQ01LLmg7CiAgdmFyIEFHRVMgPSBbeyBpZDogMCwgbjogJ0FnZXMgNeKAkzgnLCBwOiAwIH0sIHsgaWQ6IDEsIG46ICdBZ2VzIDnigJMxMicsIHA6IDEgfSwgeyBpZDogMiwgbjogJ1RlZW4nLCBwOiAyIH0sIHsgaWQ6IDMsIG46ICdBZHVsdCcsIHA6IDEgfV07CiAgdmFyIEVYUCA9IFt7IGlkOiAwLCBuOiAnQnJhbmQgbmV3JywgcDogMCB9LCB7IGlkOiAxLCBuOiAnVW5kZXIgYSB5ZWFyJywgcDogMCB9LCB7IGlkOiAyLCBuOiAnMeKAkzIgeWVhcnMnLCBwOiAxIH0sIHsgaWQ6IDMsIG46ICczKyB5ZWFycycsIHA6IDIgfV07CiAgdmFyIFNJR05TID0gWwogICAgeyBuOiAnV2FudHMgdG8ga2VlcCBwbGF5aW5nIHdoZW4gdGhlIGxlc3NvbiBlbmRzJywgcDogMSB9LAogICAgeyBuOiAnV29ya2luZyBvbiBsb25nZXIgcGllY2VzIG9yIHNvbmdzJywgcDogMSB9LAogICAgeyBuOiAnQXNrcyBkZWVwZXIgbXVzaWNhbCBxdWVzdGlvbnMnLCBwOiAxIH0sCiAgICB7IG46ICdQcmVwYXJpbmcgZm9yIGEgcmVjaXRhbCcsIHA6IDEgfSwKICAgIHsgbjogJ1ByZXBhcmluZyBmb3IgYXVkaXRpb25zIG9yIGFkdmFuY2VkIHBlcmZvcm1hbmNlJywgcDogMiB9LAogICAgeyBuOiAnV2FudHMgdGhlb3J5LCBpbXByb3Zpc2luZyBvciBzb25nd3JpdGluZyB0b28nLCBwOiAxIH0KICBdOwogIHZhciBMRU4gPSB7CiAgICAzMDogeyB3aHk6ICdBIHN0cm9uZyBzdGFydGluZyBwb2ludC4gU2hvcnQgbGVzc29ucyBrZWVwIHlvdW5nIGJlZ2lubmVycyBmb2N1c2VkIHdpdGhvdXQgZmVlbGluZyBvdmVyd2hlbG1lZC4nLCBwYXJ0czogW1snV2FybS11cCcsIDVdLCBbJ05ldyBtYXRlcmlhbCcsIDE1XSwgWydSZXZpZXcgJiBhIHNvbmcnLCAxMF1dIH0sCiAgICA0NTogeyB3aHk6ICdSb29tIGZvciBtb3JlIHRob3JvdWdoIHdhcm0tdXBzLCBkZWVwZXIgdGVjaG5pcXVlIGFuZCBzb25nIHdvcmsgd2l0aG91dCBjdXR0aW5nIGNvcm5lcnMuJywgcGFydHM6IFtbJ1dhcm0tdXAnLCA1XSwgWydUZWNobmlxdWUnLCAxNV0sIFsnUGllY2VzICYgc29uZ3MnLCAxNV0sIFsnVGhlb3J5IG9yIGRldGFpbHMnLCAxMF1dIH0sCiAgICA2MDogeyB3aHk6ICdTcGFjZSBmb3IgZGVwdGg6IHRlY2huaXF1ZSwgcmVwZXJ0b2lyZSBhbmQgY3JlYXRpdmUgc2tpbGxzIGxpa2UgdGhlb3J5LCBpbXByb3Zpc2F0aW9uIGFuZCBzb25nd3JpdGluZy4nLCBwYXJ0czogW1snV2FybS11cCcsIDEwXSwgWydUZWNobmlxdWUnLCAxNV0sIFsnUmVwZXJ0b2lyZScsIDIwXSwgWydUaGVvcnkgJiBjcmVhdGl2aXR5JywgMTVdXSB9CiAgfTsKICB2YXIgQ09MT1JTID0gWycjMDQ3N0JGJywgJyMyMjgwM2YnLCAnI0YyQjIzMycsICcjN2MzYWVkJ107CiAgdmFyIHN0YXRlID0geyBhZ2U6IDAsIGV4cDogMCwgc2lnbnM6IFtdIH07CiAgdmFyIGVscyA9IHt9OwogIGZ1bmN0aW9uIGNoaXAobGFiZWwsIG9uLCBmbikgeyByZXR1cm4gaCgnYnV0dG9uJywgeyB0eXBlOiAnYnV0dG9uJywgJ2NsYXNzJzogJ2NteC1jaGlwIHNtJyArIChvbiA_ICcgb24nIDogJycpLCAnYXJpYS1wcmVzc2VkJzogb24gPyAndHJ1ZScgOiAnZmFsc2UnLCBvbmNsaWNrOiBmbiB9LCBbbGFiZWxdKTsgfQogIGZ1bmN0aW9uIHBpY2soKSB7CiAgICB2YXIgcHRzID0gQUdFU1tzdGF0ZS5hZ2VdLnAgKyBFWFBbc3RhdGUuZXhwXS5wOwogICAgc3RhdGUuc2lnbnMuZm9yRWFjaChmdW5jdGlvbiAoaSkgeyBwdHMgKz0gU0lHTlNbaV0ucDsgfSk7CiAgICB2YXIgYXVkaXRpb24gPSBzdGF0ZS5zaWducy5pbmRleE9mKDQpID49IDA7CiAgICB2YXIgbSA9IHB0cyA8PSAxID8gMzAgOiBwdHMgPD0gMyA_IDQ1IDogNjA7CiAgICAvKiA2MCBtaW51dGVzIGlzIGZvciB0ZWVucywgYWR1bHRzIGFuZCBhdWRpdGlvbi1sZXZlbCBzdHVkZW50cyAqLwogICAgaWYgKG0gPT09IDYwICYmIHN0YXRlLmFnZSA8IDIgJiYgIWF1ZGl0aW9uKSBtID0gNDU7CiAgICAvKiB5b3VuZyBiZWdpbm5lcnMgc3RheSBhdCAzMCB1bmxlc3MgdGhleSBjbGVhcmx5IHNob3cgdGhleSdyZSByZWFkeSAqLwogICAgaWYgKHN0YXRlLmFnZSA9PT0gMCAmJiBzdGF0ZS5leHAgPD0gMSAmJiAhYXVkaXRpb24pIG0gPSBzdGF0ZS5zaWducy5sZW5ndGggPj0gMiA_IDQ1IDogMzA7CiAgICByZXR1cm4gbTsKICB9CiAgZnVuY3Rpb24gcmVuZGVyKCkgewogICAgZWxzLmFnZXMuaW5uZXJIVE1MID0gJyc7IEFHRVMuZm9yRWFjaChmdW5jdGlvbiAoYSkgeyBlbHMuYWdlcy5hcHBlbmRDaGlsZChjaGlwKGEubiwgc3RhdGUuYWdlID09PSBhLmlkLCBmdW5jdGlvbiAoKSB7IHN0YXRlLmFnZSA9IGEuaWQ7IHJlbmRlcigpOyB9KSk7IH0pOwogICAgZWxzLmV4cC5pbm5lckhUTUwgPSAnJzsgRVhQLmZvckVhY2goZnVuY3Rpb24gKGEpIHsgZWxzLmV4cC5hcHBlbmRDaGlsZChjaGlwKGEubiwgc3RhdGUuZXhwID09PSBhLmlkLCBmdW5jdGlvbiAoKSB7IHN0YXRlLmV4cCA9IGEuaWQ7IHJlbmRlcigpOyB9KSk7IH0pOwogICAgZWxzLnNpZ25zLmlubmVySFRNTCA9ICcnOwogICAgU0lHTlMuZm9yRWFjaChmdW5jdGlvbiAocywgaSkgewogICAgICB2YXIgb24gPSBzdGF0ZS5zaWducy5pbmRleE9mKGkpID49IDA7CiAgICAgIGVscy5zaWducy5hcHBlbmRDaGlsZChoKCdsYWJlbCcsIHsgJ2NsYXNzJzogJ2NteC1zaWduJyArIChvbiA_ICcgb24nIDogJycpIH0sIFsKICAgICAgICBoKCdpbnB1dCcsIHsgdHlwZTogJ2NoZWNrYm94JywgY2hlY2tlZDogb24gPyB0cnVlIDogbnVsbCwgb25jaGFuZ2U6IGZ1bmN0aW9uICgpIHsgdmFyIGsgPSBzdGF0ZS5zaWducy5pbmRleE9mKGkpOyBpZiAoayA-PSAwKSBzdGF0ZS5zaWducy5zcGxpY2UoaywgMSk7IGVsc2Ugc3RhdGUuc2lnbnMucHVzaChpKTsgcmVuZGVyKCk7IH0gfSksICcgJyArIHMubgogICAgICBdKSk7CiAgICB9KTsKICAgIHZhciBtID0gcGljaygpLCBMID0gTEVOW21dOwogICAgZWxzLm9wdHMuaW5uZXJIVE1MID0gJyc7CiAgICBbMzAsIDQ1LCA2MF0uZm9yRWFjaChmdW5jdGlvbiAoeCkgewogICAgICBlbHMub3B0cy5hcHBlbmRDaGlsZChoKCdkaXYnLCB7ICdjbGFzcyc6ICdjbXgtbG9wdCcgKyAoeCA9PT0gbSA_ICcgb24nIDogJycpIH0sIFtoKCdiJywgeyB0ZXh0OiB4IH0pLCBoKCdzcGFuJywgeyB0ZXh0OiAnbWludXRlcycgfSksIHggPT09IG0gPyBoKCdlbScsIHsgdGV4dDogJ1N1Z2dlc3RlZCcgfSkgOiBudWxsXSkpOwogICAgfSk7CiAgICBlbHMud2h5LnRleHRDb250ZW50ID0gTC53aHk7CiAgICBlbHMuYmFyLmlubmVySFRNTCA9ICcnOwogICAgTC5wYXJ0cy5mb3JFYWNoKGZ1bmN0aW9uIChwLCBpKSB7CiAgICAgIGVscy5iYXIuYXBwZW5kQ2hpbGQoaCgnZGl2JywgeyAnY2xhc3MnOiAnY214LXNlZycsIHN0eWxlOiAnZmxleDonICsgcFsxXSArICc7YmFja2dyb3VuZDonICsgQ09MT1JTW2ldIH0sIFtoKCdiJywgeyB0ZXh0OiBwWzFdICsgJyBtaW4nIH0pLCBoKCdzcGFuJywgeyB0ZXh0OiBwWzBdIH0pXSkpOwogICAgfSk7CiAgfQogIGZ1bmN0aW9uIGJ1aWxkKCkgewogICAgcm9vdC5pbm5lckhUTUwgPSAnJzsKICAgIGVscy5hZ2VzID0gaCgnZGl2JywgeyAnY2xhc3MnOiAnY214LWNoaXBzJyB9KTsgZWxzLmV4cCA9IGgoJ2RpdicsIHsgJ2NsYXNzJzogJ2NteC1jaGlwcycgfSk7IGVscy5zaWducyA9IGgoJ2RpdicsIHsgJ2NsYXNzJzogJ2NteC1zaWducycgfSk7CiAgICBlbHMub3B0cyA9IGgoJ2RpdicsIHsgJ2NsYXNzJzogJ2NteC1sb3B0cycgfSk7IGVscy53aHkgPSBoKCdwJywgeyAnY2xhc3MnOiAnY214LXdoeScgfSk7IGVscy5iYXIgPSBoKCdkaXYnLCB7ICdjbGFzcyc6ICdjbXgtbGJhcicgfSk7CiAgICByb290LmFwcGVuZENoaWxkKGgoJ2RpdicsIHsgJ2NsYXNzJzogJ2NteC1jYXJkJyB9LCBbCiAgICAgIGgoJ2RpdicsIHsgJ2NsYXNzJzogJ2NteC1sZ3JpZCcgfSwgWwogICAgICAgIGgoJ2RpdicsIHt9LCBbaCgnc3BhbicsIHsgJ2NsYXNzJzogJ2NteC1sYmwnLCB0ZXh0OiAnMSDCtyBTdHVkZW50IGFnZScgfSksIGVscy5hZ2VzXSksCiAgICAgICAgaCgnZGl2Jywge30sIFtoKCdzcGFuJywgeyAnY2xhc3MnOiAnY214LWxibCcsIHRleHQ6ICcyIMK3IEV4cGVyaWVuY2UnIH0pLCBlbHMuZXhwXSkKICAgICAgXSksCiAgICAgIGgoJ3NwYW4nLCB7ICdjbGFzcyc6ICdjbXgtbGJsJywgc3R5bGU6ICdtYXJnaW4tdG9wOjE2cHgnLCB0ZXh0OiAnMyDCtyBDaGVjayBhbnkgdGhhdCBzb3VuZCBmYW1pbGlhcicgfSksIGVscy5zaWducywKICAgICAgaCgnZGl2JywgeyAnY2xhc3MnOiAnY214LWxyZXMnIH0sIFtlbHMub3B0cywgZWxzLndoeSwKICAgICAgICBoKCdzcGFuJywgeyAnY2xhc3MnOiAnY214LWxibCcsIHN0eWxlOiAnbWFyZ2luLXRvcDoxMnB4JywgdGV4dDogJ0EgdHlwaWNhbCBsZXNzb24gbWlnaHQgbG9vayBsaWtlJyB9KSwgZWxzLmJhcl0pCiAgICBdKSk7CiAgICByZW5kZXIoKTsKICB9CiAgYnVpbGQoKTsKfSkoKTsK".split("-").join("+").split("_").join(String.fromCharCode(47));var s=document.createElement("script");s.text=decodeURIComponent(escape(atob(b)));document.body.appendChild(s);}());</script>
<p>The post <a href="https://www.cantonmusicacademy.com/music-lesson-length-in-canton/">30, 45 or 60 Minutes? Choosing a Music Lesson Length</a> appeared first on <a href="https://www.cantonmusicacademy.com">Canton Music Academy</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2324</post-id>	</item>
		<item>
		<title>Should My Child Take Lessons Year-Round?</title>
		<link>https://www.cantonmusicacademy.com/should-my-child-take-lessons-year-round/</link>
		
		<dc:creator><![CDATA[Canton Music Academy]]></dc:creator>
		<pubDate>Sun, 26 Apr 2026 12:14:37 +0000</pubDate>
				<category><![CDATA[Parent Guide]]></category>
		<category><![CDATA[kids music lessons]]></category>
		<guid isPermaLink="false">https://www.cantonmusicacademy.com/?p=2232</guid>

					<description><![CDATA[<p>Parent Guide It&#8217;s a common question as summer approaches: &#8220;Should we take a break from music lessons?&#8221; Or, &#8220;Is it really necessary to continue year-round?&#8221; The short answer If your child is serious about developing skill, year-round lessons make a major difference. A week or two off is fine; a multi-month break usually means spending...</p>
<p>The post <a href="https://www.cantonmusicacademy.com/should-my-child-take-lessons-year-round/">Should My Child Take Lessons Year-Round?</a> appeared first on <a href="https://www.cantonmusicacademy.com">Canton Music Academy</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
.cpg{--b:#0477BF;--bd:#035a91;--ink:#1A202C;--mut:#4a5568;--line:#e2e8f0;--soft:#f3f7fb;--gold:#F2B233;--grn:#22803f;font-family:Montserrat,sans-serif;color:var(--ink)}
.cpg *{box-sizing:border-box}
.cpg .eyebrow{display:inline-flex;align-items:center;gap:8px;background:#eaf4fb;color:var(--b);font-weight:800;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:6px 14px;margin:0 0 14px}
.cpg .lead{font-size:1.18rem;line-height:1.7;color:var(--ink)}
.cpg .answer{background:linear-gradient(180deg,#f7fbfe,#fff);border:1px solid var(--line);border-left:6px solid var(--b);border-radius:18px;padding:20px 24px;margin:8px 0 30px;box-shadow:0 10px 26px rgba(26,32,44,.05)}
.cpg .answer .lbl{display:block;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--b);margin:0 0 6px}
.cpg .answer p{margin:0 0 10px!important;font-size:1.05rem;line-height:1.65}
.cpg .answer ul{margin:0!important;padding:0;list-style:none}
.cpg .answer li{position:relative;padding-left:28px;margin:0 0 6px;font-weight:600}
.cpg .answer li:before{content:"✓";position:absolute;left:0;top:0;color:var(--grn);font-weight:800}
.cpg ul.check{list-style:none;padding:0;margin:12px 0 18px}
.cpg ul.check li{position:relative;padding:10px 14px 10px 44px;margin:0 0 8px;background:var(--soft);border-radius:12px;line-height:1.5}
.cpg ul.check li:before{content:"✓";position:absolute;left:16px;top:10px;color:var(--b);font-weight:800}
.cpg .tip{display:flex;gap:14px;align-items:flex-start;background:#fff8e8;border:1px solid #f6e3b4;border-radius:16px;padding:16px 18px;margin:16px 0 22px}
.cpg .tip .ic{font-size:1.5rem;line-height:1;flex:none}
.cpg .tip p{margin:0!important;line-height:1.6}
.cpg .tip a{font-weight:700}
.cpg .two{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 20px}
.cpg .two div{border:1px solid var(--line);border-radius:16px;padding:16px 18px;background:#fff}
.cpg .two b{display:block;margin-bottom:4px}
.cpg .two p{margin:0!important;font-size:.95rem;color:var(--mut);line-height:1.55}
.cpg details{border:1px solid var(--line);border-radius:16px;padding:0 20px;margin:0 0 10px;background:#fff}
.cpg summary{cursor:pointer;font-weight:700;color:var(--ink);padding:16px 28px 16px 0;list-style:none;position:relative}
.cpg summary::-webkit-details-marker{display:none}
.cpg summary:after{content:"+";position:absolute;right:0;top:12px;font-size:1.4rem;color:var(--b)}
.cpg details[open] summary:after{content:"–"}
.cpg details p{margin:0 0 16px;color:var(--mut)}
.cpg .series{background:var(--soft);border-radius:24px;padding:24px 24px 14px;margin:34px 0 10px}
.cpg .series h2{margin:0 0 4px!important;font-size:1.35rem!important}
.cpg .series>p{margin:0 0 16px!important;color:var(--mut);font-size:.95rem}
.cpg .series .cols{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cpg .series h3{font-size:.72rem!important;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin:0 0 8px!important}
.cpg .series ul{list-style:none;margin:0 0 10px;padding:0}
.cpg .series li{margin:0 0 6px}
.cpg .series a{display:block;background:#fff;border:1px solid var(--line);border-radius:12px;padding:9px 12px;font-weight:600;font-size:.9rem;line-height:1.35;color:var(--ink)!important;text-decoration:none!important;transition:border-color .15s}
.cpg .series a:hover{border-color:var(--b);color:var(--b)!important}
.cpg .series li.here a{background:var(--b);border-color:var(--b);color:#fff!important}
.cpg .cta{background:linear-gradient(135deg,#1A202C 0%,#12324a 100%);border-radius:24px;padding:28px 26px;color:#fff;margin:22px 0 10px}
.cpg .cta h2{color:#fff!important;margin:0 0 8px!important;font-size:1.4rem!important}
.cpg .cta p{color:#cbd5e0!important;margin:0 0 18px!important}
.cpg .cta .row{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}
.cpg .btn{display:inline-block;border-radius:999px;font-weight:700;padding:12px 22px;text-decoration:none!important;font-size:.95rem}
.cpg .btn.gold{background:var(--gold);color:var(--ink)!important}
.cpg .cta .ph{color:#fff!important;font-weight:600;text-decoration:none!important}
.cpg .byline{color:var(--mut)!important;font-style:italic}
.cpg .sister{font-size:.85rem;color:var(--mut)}
.cpg .series .pop{display:flex;flex-wrap:wrap;align-items:center;gap:6px;border-top:1px solid var(--line);padding:12px 0 6px;margin-top:4px}
.cpg .series .pop span{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin-right:4px}
.cpg .series .pop a{display:inline-block;padding:6px 12px;border-radius:999px;font-size:.84rem}
@media (max-width:760px){.cpg .series .cols{grid-template-columns:1fr}}
@media (max-width:520px){.cpg .two{grid-template-columns:1fr}.cpg .answer{padding:16px 18px}}
.cpg .wp-block-table{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:14px 0 18px;max-width:100%}
.cpg table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;font-size:.93rem}
.cpg th,.cpg td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.cpg thead th{background:var(--ink);color:#fff;font-weight:700}
.cpg tbody tr:nth-child(even) td{background:var(--soft)}
.cpg tbody tr:last-child td{border-bottom:0}
@media (max-width:640px){.cpg table{font-size:.8rem}.cpg th,.cpg td{padding:7px 7px}}
.cpg .tl{position:relative;list-style:none;margin:16px 0 22px;padding:0 0 0 34px}
.cpg .tl:before{content:"";position:absolute;left:11px;top:8px;bottom:8px;width:3px;border-radius:2px;background:linear-gradient(180deg,#9cc9e8,var(--b) 60%,var(--gold))}
.cpg .tl li{position:relative;margin:0 0 14px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 18px}
.cpg .tl li:before{content:"";position:absolute;left:-30px;top:16px;width:17px;height:17px;border-radius:50%;background:#fff;border:4px solid var(--b)}
.cpg .tl li.gold:before{border-color:var(--gold)}
.cpg .tl .when{display:block;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--b);margin-bottom:2px}
.cpg .tl b{display:block;font-size:1.05rem;margin-bottom:4px}
.cpg .tl p{margin:0!important;font-size:.94rem;color:var(--mut);line-height:1.55}
.cpg .pairs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 20px}
.cpg .pairs div{background:var(--soft);border-radius:14px;padding:14px 16px}
.cpg .pairs b{display:block;margin-bottom:2px}
.cpg .pairs p{margin:0!important;font-size:.92rem;color:var(--mut);line-height:1.5}
@media (max-width:520px){.cpg .pairs{grid-template-columns:1fr}}

</style>

<div class="cpg">

<span class="eyebrow">Parent Guide</span>

<p class="lead">It&#8217;s a common question as summer approaches: <b>&#8220;Should we take a break from music lessons?&#8221;</b> Or, &#8220;Is it really necessary to continue year-round?&#8221;</p>

<div class="answer">
  <span class="lbl">The short answer</span>
  <p>If your child is serious about developing skill, year-round lessons make a major difference. A week or two off is fine; a multi-month break usually means spending the fall rebuilding instead of moving forward.</p>
  <ul>
    <li>Music is a skill, not a season</li>
    <li>Summer is often when students improve most</li>
    <li>Short vacations are completely normal</li>
  </ul>
</div>

<h2>Music Is a Skill, Not a Season</h2>
<p>We don&#8217;t think of reading, sports training or math as seasonal. Music works the same way. It&#8217;s a skill that builds through repetition, consistency and momentum. When lessons stop for two or three months, something predictable happens:</p>
<div class="two">
  <div><b>📉 After a long break</b><p>Technique softens, coordination regresses, reading slows and confidence dips. Students don&#8217;t lose everything, but they lose rhythm and continuity.</p></div>
  <div><b>📈 With steady lessons</b><p>Students advance more smoothly, keep their confidence, develop stronger discipline and reach rewarding repertoire sooner.</p></div>
</div>

<h2>Summer Is Quiet Progress Time</h2>
<p>Interestingly, summer is often when students improve the most. Why?</p>
<ul class="check">
  <li>Fewer school pressures</li>
  <li>Lighter schedules</li>
  <li>More mental space</li>
  <li>Better focus</li>
</ul>
<p>Lessons during summer often feel calmer and more productive. It becomes a time to strengthen fundamentals without academic stress.</p>
<div class="tip"><span class="ic">🎸</span><p>Staying consistent through the year also makes it easier to add a second instrument when the time is right. Learn more in <a href="https://www.cantonmusicacademy.com/learn-more-than-one-instrument/">Can My Child Learn More Than One Instrument?</a></p></div>

<h2>Momentum Matters More Than Intensity</h2>
<p>Progress in music is cumulative; each week builds on the last. When you pause for long stretches, students don&#8217;t just lose skill, they lose routine. And routine is powerful. Once weekly lessons become part of life, they stop feeling like &#8220;extra.&#8221; They become normal, and normal consistency wins in music.</p>

<h2>What Happens When Students Take the Summer Off?</h2>
<p>When students return after a long break, we often see frustration, slower rebuilding of finger strength, reduced endurance and decreased confidence. The first few lessons back are usually spent regaining ground rather than moving forward, which is discouraging for students who had built momentum.</p>

<h2>Are Breaks Ever Okay?</h2>
<p>Yes. Life happens. Vacations, camps and family travel are all completely normal, and missing a week or two is not a problem. But a full multi-month stop often resets more than families expect.</p>

<h2>A Simple Way to Think About It</h2>
<p>If your child enjoys music and wants to improve, staying steady is almost always the better long-term decision. If lessons are stressful or filled with resistance, that&#8217;s a different conversation, and we&#8217;re happy to have it. But for most families, the benefits of year-round structure far outweigh the break.</p>
<p>Ongoing music study isn&#8217;t just about learning songs, either. <a href="https://www.health.harvard.edu/healthy-aging-and-longevity/music-and-health" target="_blank" rel="noopener">Harvard Health Publishing</a> highlights how sustained musical engagement supports memory, cognitive flexibility and long-term brain health.</p>

<h2>Year-Round Lessons FAQ</h2>
<details><summary>Can we skip lessons while we&#8217;re on vacation?</summary><p>Of course. Missing a week or two for travel or camp is normal. Just let us know your dates.</p></details>
<details><summary>Can we lighten the schedule for summer instead of stopping?</summary><p>Yes. Some families keep the same lesson time but practice a little less, or adjust the schedule around summer plans. Staying connected weekly is what matters.</p></details>
<details><summary>Is summer a good time to start lessons?</summary><p>It&#8217;s a great time. With lighter schedules and less school stress, new students often settle in quickly. <a href="https://www.cantonmusicacademy.com/book-now/">Book a first lesson</a>.</p></details>

<div class="series">
  <h2>The Parent Guide to Music Lessons</h2>
  <p>Straight answers to the questions parents ask us most.</p>
  <div class="cols"><div><h3>Getting started</h3><ul><li><a href="https://www.cantonmusicacademy.com/are-private-music-lessons-worth-it-for-kids/">Are private lessons worth it?</a></li><li><a href="https://www.cantonmusicacademy.com/what-makes-a-great-music-teacher-for-kids/">What makes a great teacher for kids?</a></li><li><a href="https://www.cantonmusicacademy.com/music-lesson-length-in-canton/">30, 45 or 60-minute lessons?</a></li><li><a href="https://www.cantonmusicacademy.com/is-twice-a-week-music-lessons-better-than-once-a-week/">Once or twice a week?</a></li></ul></div><div><h3>Practice &amp; progress</h3><ul><li><a href="https://www.cantonmusicacademy.com/how-often-should-kids-practice/">How often should kids practice?</a></li><li><a href="https://www.cantonmusicacademy.com/what-if-my-child-doesnt-practice/">What if my child doesn’t practice?</a></li><li><a href="https://www.cantonmusicacademy.com/how-do-you-know-if-music-lessons-are-working/">Are the lessons working?</a></li><li><a href="https://www.cantonmusicacademy.com/why-progress-isnt-always-linear-in-music-lessons/">Why progress isn’t a straight line</a></li><li><a href="https://www.cantonmusicacademy.com/is-my-child-behind-in-music-lessons/">Is my child behind?</a></li></ul></div><div><h3>The long view</h3><ul><li><a href="https://www.cantonmusicacademy.com/how-long-should-my-child-stay-in-music-lessons/">How long should my child stay in lessons?</a></li><li class="here"><a href="https://www.cantonmusicacademy.com/should-my-child-take-lessons-year-round/">Should lessons continue year-round?</a></li><li><a href="https://www.cantonmusicacademy.com/learn-more-than-one-instrument/">Can my child learn more than one instrument?</a></li></ul></div></div>
  <div class="pop"><span>Popular lessons:</span><a href="https://www.cantonmusicacademy.com/piano-lessons-in-canton-mi/">Piano</a><a href="https://www.cantonmusicacademy.com/guitar-lessons-in-canton-mi/">Guitar</a><a href="https://www.cantonmusicacademy.com/voice-lessons-in-canton-mi/">Voice</a><a href="https://www.cantonmusicacademy.com/drum-lessons-in-canton-mi/">Drums</a><a href="https://www.cantonmusicacademy.com/violin-lessons-in-canton-mi/">Violin</a><a href="https://www.cantonmusicacademy.com/music-lessons-in-canton-mi/">All lessons</a></div>
</div>

<div class="cta">
  <h2>Questions About Your Child&#8217;s Lessons?</h2>
  <p>Every student is different. Call, text or stop by and we&#8217;ll help you find what works for your child and your schedule.</p>
  <div class="row">
    <a class="btn gold" href="https://www.cantonmusicacademy.com/book-now/">Book a lesson</a>
    <a class="ph" href="tel:7346674983">📞 (734) 667-4983</a>
    <a class="ph" href="https://www.cantonmusicacademy.com/contact-us/">✉️ Contact us</a>
  </div>
</div>

<p class="byline">by Henry Bahrou – Guitarist, Music Theorist, Music Academy Director</p>
<p class="sister">Also from our family of schools: <a href="https://www.grossepointemusicacademy.com/" target="_blank" rel="noopener">Grosse Pointe Music Academy</a> and <a href="https://www.brightonmusicacademy.com" target="_blank" rel="noopener">Brighton Music Academy</a>.</p>

</div>
<p>The post <a href="https://www.cantonmusicacademy.com/should-my-child-take-lessons-year-round/">Should My Child Take Lessons Year-Round?</a> appeared first on <a href="https://www.cantonmusicacademy.com">Canton Music Academy</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2232</post-id>	</item>
		<item>
		<title>Is My Child Behind in Music Lessons?</title>
		<link>https://www.cantonmusicacademy.com/is-my-child-behind-in-music-lessons/</link>
		
		<dc:creator><![CDATA[Canton Music Academy]]></dc:creator>
		<pubDate>Fri, 20 Mar 2026 01:35:26 +0000</pubDate>
				<category><![CDATA[Parent Guide]]></category>
		<category><![CDATA[kids music lessons]]></category>
		<category><![CDATA[Practice Tips]]></category>
		<guid isPermaLink="false">https://www.cantonmusicacademy.com/?p=1978</guid>

					<description><![CDATA[<p>Parent Guide It&#8217;s a quiet question many parents ask, sometimes out loud, often privately: &#8220;My child has been taking lessons for a year… shouldn&#8217;t they be further along?&#8221; Or: &#8220;Other kids seem more advanced.&#8221; Here&#8217;s the honest answer: music progress does not move at the same speed for everyone, and that&#8217;s completely normal. The short...</p>
<p>The post <a href="https://www.cantonmusicacademy.com/is-my-child-behind-in-music-lessons/">Is My Child Behind in Music Lessons?</a> appeared first on <a href="https://www.cantonmusicacademy.com">Canton Music Academy</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
.cpg{--b:#0477BF;--bd:#035a91;--ink:#1A202C;--mut:#4a5568;--line:#e2e8f0;--soft:#f3f7fb;--gold:#F2B233;--grn:#22803f;font-family:Montserrat,sans-serif;color:var(--ink)}
.cpg *{box-sizing:border-box}
.cpg .eyebrow{display:inline-flex;align-items:center;gap:8px;background:#eaf4fb;color:var(--b);font-weight:800;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:6px 14px;margin:0 0 14px}
.cpg .lead{font-size:1.18rem;line-height:1.7;color:var(--ink)}
.cpg .answer{background:linear-gradient(180deg,#f7fbfe,#fff);border:1px solid var(--line);border-left:6px solid var(--b);border-radius:18px;padding:20px 24px;margin:8px 0 30px;box-shadow:0 10px 26px rgba(26,32,44,.05)}
.cpg .answer .lbl{display:block;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--b);margin:0 0 6px}
.cpg .answer p{margin:0 0 10px!important;font-size:1.05rem;line-height:1.65}
.cpg .answer ul{margin:0!important;padding:0;list-style:none}
.cpg .answer li{position:relative;padding-left:28px;margin:0 0 6px;font-weight:600}
.cpg .answer li:before{content:"✓";position:absolute;left:0;top:0;color:var(--grn);font-weight:800}
.cpg ul.check{list-style:none;padding:0;margin:12px 0 18px}
.cpg ul.check li{position:relative;padding:10px 14px 10px 44px;margin:0 0 8px;background:var(--soft);border-radius:12px;line-height:1.5}
.cpg ul.check li:before{content:"✓";position:absolute;left:16px;top:10px;color:var(--b);font-weight:800}
.cpg .tip{display:flex;gap:14px;align-items:flex-start;background:#fff8e8;border:1px solid #f6e3b4;border-radius:16px;padding:16px 18px;margin:16px 0 22px}
.cpg .tip .ic{font-size:1.5rem;line-height:1;flex:none}
.cpg .tip p{margin:0!important;line-height:1.6}
.cpg .tip a{font-weight:700}
.cpg .two{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 20px}
.cpg .two div{border:1px solid var(--line);border-radius:16px;padding:16px 18px;background:#fff}
.cpg .two b{display:block;margin-bottom:4px}
.cpg .two p{margin:0!important;font-size:.95rem;color:var(--mut);line-height:1.55}
.cpg details{border:1px solid var(--line);border-radius:16px;padding:0 20px;margin:0 0 10px;background:#fff}
.cpg summary{cursor:pointer;font-weight:700;color:var(--ink);padding:16px 28px 16px 0;list-style:none;position:relative}
.cpg summary::-webkit-details-marker{display:none}
.cpg summary:after{content:"+";position:absolute;right:0;top:12px;font-size:1.4rem;color:var(--b)}
.cpg details[open] summary:after{content:"–"}
.cpg details p{margin:0 0 16px;color:var(--mut)}
.cpg .series{background:var(--soft);border-radius:24px;padding:24px 24px 14px;margin:34px 0 10px}
.cpg .series h2{margin:0 0 4px!important;font-size:1.35rem!important}
.cpg .series>p{margin:0 0 16px!important;color:var(--mut);font-size:.95rem}
.cpg .series .cols{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cpg .series h3{font-size:.72rem!important;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin:0 0 8px!important}
.cpg .series ul{list-style:none;margin:0 0 10px;padding:0}
.cpg .series li{margin:0 0 6px}
.cpg .series a{display:block;background:#fff;border:1px solid var(--line);border-radius:12px;padding:9px 12px;font-weight:600;font-size:.9rem;line-height:1.35;color:var(--ink)!important;text-decoration:none!important;transition:border-color .15s}
.cpg .series a:hover{border-color:var(--b);color:var(--b)!important}
.cpg .series li.here a{background:var(--b);border-color:var(--b);color:#fff!important}
.cpg .cta{background:linear-gradient(135deg,#1A202C 0%,#12324a 100%);border-radius:24px;padding:28px 26px;color:#fff;margin:22px 0 10px}
.cpg .cta h2{color:#fff!important;margin:0 0 8px!important;font-size:1.4rem!important}
.cpg .cta p{color:#cbd5e0!important;margin:0 0 18px!important}
.cpg .cta .row{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}
.cpg .btn{display:inline-block;border-radius:999px;font-weight:700;padding:12px 22px;text-decoration:none!important;font-size:.95rem}
.cpg .btn.gold{background:var(--gold);color:var(--ink)!important}
.cpg .cta .ph{color:#fff!important;font-weight:600;text-decoration:none!important}
.cpg .byline{color:var(--mut)!important;font-style:italic}
.cpg .sister{font-size:.85rem;color:var(--mut)}
.cpg .series .pop{display:flex;flex-wrap:wrap;align-items:center;gap:6px;border-top:1px solid var(--line);padding:12px 0 6px;margin-top:4px}
.cpg .series .pop span{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin-right:4px}
.cpg .series .pop a{display:inline-block;padding:6px 12px;border-radius:999px;font-size:.84rem}
@media (max-width:760px){.cpg .series .cols{grid-template-columns:1fr}}
@media (max-width:520px){.cpg .two{grid-template-columns:1fr}.cpg .answer{padding:16px 18px}}
.cpg .wp-block-table{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:14px 0 18px;max-width:100%}
.cpg table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;font-size:.93rem}
.cpg th,.cpg td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.cpg thead th{background:var(--ink);color:#fff;font-weight:700}
.cpg tbody tr:nth-child(even) td{background:var(--soft)}
.cpg tbody tr:last-child td{border-bottom:0}
@media (max-width:640px){.cpg table{font-size:.8rem}.cpg th,.cpg td{padding:7px 7px}}

</style>

<div class="cpg">

<span class="eyebrow">Parent Guide</span>

<p class="lead">It&#8217;s a quiet question many parents ask, sometimes out loud, often privately: <b>&#8220;My child has been taking lessons for a year… shouldn&#8217;t they be further along?&#8221;</b> Or: &#8220;Other kids seem more advanced.&#8221; Here&#8217;s the honest answer: music progress does not move at the same speed for everyone, and that&#8217;s completely normal.</p>

<div class="answer">
  <span class="lbl">The short answer</span>
  <p>Probably not. If your child is showing up, learning and slowly building skills, they aren&#8217;t behind. They&#8217;re developing, and development takes time.</p>
  <ul>
    <li>Compare your child to themselves, not to others</li>
    <li>There&#8217;s no universal timeline for music</li>
    <li>Slow progress alone isn&#8217;t a warning sign</li>
  </ul>
</div>

<h2>Comparison Is the Fastest Way to Lose Perspective</h2>
<p>Every student brings something different to lessons: different attention spans, coordination, practice habits, personalities and maturity timelines. Two students can start at the same time and look completely different after six months. That doesn&#8217;t mean one is &#8220;ahead&#8221; and the other is &#8220;behind.&#8221; It means they are different.</p>
<p>Music is not a race. There is no universal chart that says &#8220;at month 8 you should be here.&#8221; Real progress depends on consistency, comfort level and how the student processes learning.</p>

<h2>Social Media and the Illusion of Speed</h2>
<p>We live in a highlight culture.</p>
<div class="two">
  <div><b>📱 What you see</b><p>The 10-year-old playing advanced repertoire, the teen posting a perfect drum solo, the recital clip where everything went right.</p></div>
  <div><b>🙈 What you don&#8217;t see</b><p>The years of practice, the missed notes, the slow middle stages and the plateaus.</p></div>
</div>
<p>It&#8217;s easy to compare your child&#8217;s full journey to someone else&#8217;s highlight moment. That rarely leads to clarity.</p>

<h2>What &#8220;Behind&#8221; Usually Means</h2>
<p>When parents say their child is behind, they usually mean one of three things:</p>
<ul class="check">
  <li><b>Progress feels slower than expected.</b> Often the student is building foundational skills. Foundations aren&#8217;t flashy, but they&#8217;re essential.</li>
  <li><b>Another student appears more advanced.</b> Usually they practice more hours at home. That&#8217;s not ability; that&#8217;s time invested.</li>
  <li><b>Practice isn&#8217;t consistent.</b> Sometimes life is simply busy.</li>
</ul>
<p>None of those equal failure.</p>

<h2>Late Starters Are Not Disqualified</h2>
<p>Some children begin at five, some at ten, some at fifteen. Starting later does not eliminate success. Older beginners often understand instruction better, practice more independently and move quickly once motivated. Age matters less than consistency.</p>

<h2>The Signs That Actually Matter</h2>
<p>Instead of asking &#8220;Are they behind?&#8221; try asking:</p>
<ul class="check">
  <li>Are they improving compared to themselves?</li>
  <li>Are they more comfortable at the instrument than six months ago?</li>
  <li>Are they developing better rhythm, tone or confidence?</li>
  <li>Are they learning how to stick with something?</li>
</ul>
<p>Growth in music is often subtle. You may not see dramatic leaps every week, but over months the change becomes clear.</p>
<div class="tip"><span class="ic">📈</span><p>Plateaus and sudden jumps are normal. See the progress graph in <a href="https://www.cantonmusicacademy.com/why-progress-isnt-always-linear-in-music-lessons/">Why Progress Isn&#8217;t Always Linear</a>.</p></div>

<h2>When to Be Concerned</h2>
<p>There are rare situations where concern makes sense: the student is completely disengaged, there&#8217;s ongoing resistance with no interest, or lessons feel stressful every week. In those cases, it&#8217;s worth having a conversation with us. But slow progress alone is not a warning sign. It&#8217;s part of learning.</p>

<h2>Music Is a Long-Term Skill</h2>
<p>The students who feel proud of their playing later are rarely the ones who moved fastest at the beginning. They&#8217;re the ones who stayed steady. Music rewards patience. If your child is showing up, learning and slowly building skills, they are not behind. They are developing.</p>

<h2>&#8220;Behind&#8221; FAQ</h2>
<details><summary>How long does it take to learn an instrument?</summary><p>There&#8217;s no single answer. Most students feel clear progress by about six months of consistent lessons and practice, and a real foundation after one to two years.</p></details>
<details><summary>Would more practice help my child catch up?</summary><p>Consistent, short practice helps more than anything. But &#8220;catching up&#8221; to another student isn&#8217;t the goal; steady improvement is.</p></details>
<details><summary>Is it too late for my 12-year-old to start?</summary><p>Not at all. Older beginners often progress quickly because they understand instruction and can practice independently.</p></details>

<div class="series">
  <h2>The Parent Guide to Music Lessons</h2>
  <p>Straight answers to the questions parents ask us most.</p>
  <div class="cols"><div><h3>Getting started</h3><ul><li><a href="https://www.cantonmusicacademy.com/are-private-music-lessons-worth-it-for-kids/">Are private lessons worth it?</a></li><li><a href="https://www.cantonmusicacademy.com/what-makes-a-great-music-teacher-for-kids/">What makes a great teacher for kids?</a></li><li><a href="https://www.cantonmusicacademy.com/music-lesson-length-in-canton/">30, 45 or 60-minute lessons?</a></li><li><a href="https://www.cantonmusicacademy.com/is-twice-a-week-music-lessons-better-than-once-a-week/">Once or twice a week?</a></li></ul></div><div><h3>Practice &amp; progress</h3><ul><li><a href="https://www.cantonmusicacademy.com/how-often-should-kids-practice/">How often should kids practice?</a></li><li><a href="https://www.cantonmusicacademy.com/what-if-my-child-doesnt-practice/">What if my child doesn’t practice?</a></li><li><a href="https://www.cantonmusicacademy.com/how-do-you-know-if-music-lessons-are-working/">Are the lessons working?</a></li><li><a href="https://www.cantonmusicacademy.com/why-progress-isnt-always-linear-in-music-lessons/">Why progress isn’t a straight line</a></li><li class="here"><a href="https://www.cantonmusicacademy.com/is-my-child-behind-in-music-lessons/">Is my child behind?</a></li></ul></div><div><h3>The long view</h3><ul><li><a href="https://www.cantonmusicacademy.com/how-long-should-my-child-stay-in-music-lessons/">How long should my child stay in lessons?</a></li><li><a href="https://www.cantonmusicacademy.com/should-my-child-take-lessons-year-round/">Should lessons continue year-round?</a></li><li><a href="https://www.cantonmusicacademy.com/learn-more-than-one-instrument/">Can my child learn more than one instrument?</a></li></ul></div></div>
  <div class="pop"><span>Popular lessons:</span><a href="https://www.cantonmusicacademy.com/piano-lessons-in-canton-mi/">Piano</a><a href="https://www.cantonmusicacademy.com/guitar-lessons-in-canton-mi/">Guitar</a><a href="https://www.cantonmusicacademy.com/voice-lessons-in-canton-mi/">Voice</a><a href="https://www.cantonmusicacademy.com/drum-lessons-in-canton-mi/">Drums</a><a href="https://www.cantonmusicacademy.com/violin-lessons-in-canton-mi/">Violin</a><a href="https://www.cantonmusicacademy.com/music-lessons-in-canton-mi/">All lessons</a></div>
</div>

<div class="cta">
  <h2>Questions About Your Child&#8217;s Lessons?</h2>
  <p>Every student is different. Call, text or stop by and we&#8217;ll help you find what works for your child and your schedule.</p>
  <div class="row">
    <a class="btn gold" href="https://www.cantonmusicacademy.com/book-now/">Book a lesson</a>
    <a class="ph" href="tel:7346674983">📞 (734) 667-4983</a>
    <a class="ph" href="https://www.cantonmusicacademy.com/contact-us/">✉️ Contact us</a>
  </div>
</div>

<p class="byline">by Henry Bahrou – Guitarist, Music Theorist, Music Academy Director</p>
<p class="sister">Also from our family of schools: <a href="https://www.grossepointemusicacademy.com/" target="_blank" rel="noopener">Grosse Pointe Music Academy</a> and <a href="https://www.brightonmusicacademy.com" target="_blank" rel="noopener">Brighton Music Academy</a>.</p>

</div>
<p>The post <a href="https://www.cantonmusicacademy.com/is-my-child-behind-in-music-lessons/">Is My Child Behind in Music Lessons?</a> appeared first on <a href="https://www.cantonmusicacademy.com">Canton Music Academy</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1978</post-id>	</item>
		<item>
		<title>Why Progress Isn’t Always Linear in Music Lessons</title>
		<link>https://www.cantonmusicacademy.com/why-progress-isnt-always-linear-in-music-lessons/</link>
		
		<dc:creator><![CDATA[Canton Music Academy]]></dc:creator>
		<pubDate>Thu, 05 Mar 2026 20:04:19 +0000</pubDate>
				<category><![CDATA[Parent Guide]]></category>
		<category><![CDATA[music education]]></category>
		<category><![CDATA[Practice Tips]]></category>
		<guid isPermaLink="false">https://www.cantonmusicacademy.com/?p=1843</guid>

					<description><![CDATA[<p>Parent Guide One of the most important things parents and students need to understand about music lessons is this: progress is not a straight line. It never has been, and it never will be. The short answer Music progress comes in small climbs, flat stretches, tiny dips and unexpected jumps. Plateaus don&#8217;t mean your child...</p>
<p>The post <a href="https://www.cantonmusicacademy.com/why-progress-isnt-always-linear-in-music-lessons/">Why Progress Isn’t Always Linear in Music Lessons</a> appeared first on <a href="https://www.cantonmusicacademy.com">Canton Music Academy</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
.cpg{--b:#0477BF;--bd:#035a91;--ink:#1A202C;--mut:#4a5568;--line:#e2e8f0;--soft:#f3f7fb;--gold:#F2B233;--grn:#22803f;font-family:Montserrat,sans-serif;color:var(--ink)}
.cpg *{box-sizing:border-box}
.cpg .eyebrow{display:inline-flex;align-items:center;gap:8px;background:#eaf4fb;color:var(--b);font-weight:800;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:6px 14px;margin:0 0 14px}
.cpg .lead{font-size:1.18rem;line-height:1.7;color:var(--ink)}
.cpg .answer{background:linear-gradient(180deg,#f7fbfe,#fff);border:1px solid var(--line);border-left:6px solid var(--b);border-radius:18px;padding:20px 24px;margin:8px 0 30px;box-shadow:0 10px 26px rgba(26,32,44,.05)}
.cpg .answer .lbl{display:block;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--b);margin:0 0 6px}
.cpg .answer p{margin:0 0 10px!important;font-size:1.05rem;line-height:1.65}
.cpg .answer ul{margin:0!important;padding:0;list-style:none}
.cpg .answer li{position:relative;padding-left:28px;margin:0 0 6px;font-weight:600}
.cpg .answer li:before{content:"✓";position:absolute;left:0;top:0;color:var(--grn);font-weight:800}
.cpg ul.check{list-style:none;padding:0;margin:12px 0 18px}
.cpg ul.check li{position:relative;padding:10px 14px 10px 44px;margin:0 0 8px;background:var(--soft);border-radius:12px;line-height:1.5}
.cpg ul.check li:before{content:"✓";position:absolute;left:16px;top:10px;color:var(--b);font-weight:800}
.cpg .tip{display:flex;gap:14px;align-items:flex-start;background:#fff8e8;border:1px solid #f6e3b4;border-radius:16px;padding:16px 18px;margin:16px 0 22px}
.cpg .tip .ic{font-size:1.5rem;line-height:1;flex:none}
.cpg .tip p{margin:0!important;line-height:1.6}
.cpg .tip a{font-weight:700}
.cpg .two{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 20px}
.cpg .two div{border:1px solid var(--line);border-radius:16px;padding:16px 18px;background:#fff}
.cpg .two b{display:block;margin-bottom:4px}
.cpg .two p{margin:0!important;font-size:.95rem;color:var(--mut);line-height:1.55}
.cpg details{border:1px solid var(--line);border-radius:16px;padding:0 20px;margin:0 0 10px;background:#fff}
.cpg summary{cursor:pointer;font-weight:700;color:var(--ink);padding:16px 28px 16px 0;list-style:none;position:relative}
.cpg summary::-webkit-details-marker{display:none}
.cpg summary:after{content:"+";position:absolute;right:0;top:12px;font-size:1.4rem;color:var(--b)}
.cpg details[open] summary:after{content:"–"}
.cpg details p{margin:0 0 16px;color:var(--mut)}
.cpg .series{background:var(--soft);border-radius:24px;padding:24px 24px 14px;margin:34px 0 10px}
.cpg .series h2{margin:0 0 4px!important;font-size:1.35rem!important}
.cpg .series>p{margin:0 0 16px!important;color:var(--mut);font-size:.95rem}
.cpg .series .cols{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cpg .series h3{font-size:.72rem!important;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin:0 0 8px!important}
.cpg .series ul{list-style:none;margin:0 0 10px;padding:0}
.cpg .series li{margin:0 0 6px}
.cpg .series a{display:block;background:#fff;border:1px solid var(--line);border-radius:12px;padding:9px 12px;font-weight:600;font-size:.9rem;line-height:1.35;color:var(--ink)!important;text-decoration:none!important;transition:border-color .15s}
.cpg .series a:hover{border-color:var(--b);color:var(--b)!important}
.cpg .series li.here a{background:var(--b);border-color:var(--b);color:#fff!important}
.cpg .cta{background:linear-gradient(135deg,#1A202C 0%,#12324a 100%);border-radius:24px;padding:28px 26px;color:#fff;margin:22px 0 10px}
.cpg .cta h2{color:#fff!important;margin:0 0 8px!important;font-size:1.4rem!important}
.cpg .cta p{color:#cbd5e0!important;margin:0 0 18px!important}
.cpg .cta .row{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}
.cpg .btn{display:inline-block;border-radius:999px;font-weight:700;padding:12px 22px;text-decoration:none!important;font-size:.95rem}
.cpg .btn.gold{background:var(--gold);color:var(--ink)!important}
.cpg .cta .ph{color:#fff!important;font-weight:600;text-decoration:none!important}
.cpg .byline{color:var(--mut)!important;font-style:italic}
.cpg .sister{font-size:.85rem;color:var(--mut)}
.cpg .series .pop{display:flex;flex-wrap:wrap;align-items:center;gap:6px;border-top:1px solid var(--line);padding:12px 0 6px;margin-top:4px}
.cpg .series .pop span{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin-right:4px}
.cpg .series .pop a{display:inline-block;padding:6px 12px;border-radius:999px;font-size:.84rem}
@media (max-width:760px){.cpg .series .cols{grid-template-columns:1fr}}
@media (max-width:520px){.cpg .two{grid-template-columns:1fr}.cpg .answer{padding:16px 18px}}
.cpg .wp-block-table{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:14px 0 18px;max-width:100%}
.cpg table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;font-size:.93rem}
.cpg th,.cpg td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.cpg thead th{background:var(--ink);color:#fff;font-weight:700}
.cpg tbody tr:nth-child(even) td{background:var(--soft)}
.cpg tbody tr:last-child td{border-bottom:0}
@media (max-width:640px){.cpg table{font-size:.8rem}.cpg th,.cpg td{padding:7px 7px}}

@font-face{font-family:"CMAcc";src:local("Helvetica Neue"),local("Segoe UI Symbol"),local("Arial Unicode MS"),local("DejaVu Sans"),local("Noto Sans Symbols 2");unicode-range:U+266D-266F,U+1D12A-1D12B;font-weight:100 900}
.cmx{--acc:"CMAcc";--b:#0477BF;--bd:#035a91;--ink:#1A202C;--mut:#4a5568;--line:#e2e8f0;--soft:#f3f7fb;--gold:#F2B233;font-family:"CMAcc",Montserrat,Arial,sans-serif;color:var(--ink)}
.cmx *{box-sizing:border-box}
.cmx h2,.cmx h3,.cmx p,.cmx li,.cmx summary,.cmx button{font-family:"CMAcc",Montserrat,Arial,sans-serif!important}
.cmx .cmx-lead{font-size:1.15rem;line-height:1.7;color:var(--ink)}
.cmx-tool{margin:8px 0 34px}
.cmx-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px 22px;margin:0 0 16px;box-shadow:0 10px 28px rgba(26,32,44,.06)}
.cmx-step{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:1rem}
.cmx-step:not(:first-child){margin-top:18px}
.cmx-n{width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;font-weight:700;font-size:.85rem;display:inline-flex;align-items:center;justify-content:center;flex:none}
.cmx-lbl{display:block;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin:0 0 6px}
.cmx-chips{display:flex;flex-wrap:wrap;gap:6px}
.cmx-chip{font-family:inherit;border:1.5px solid var(--line);background:#fff;color:var(--ink);font-weight:700;font-size:.95rem;border-radius:11px;padding:8px 12px;min-width:46px;min-height:42px;cursor:pointer;transition:all .12s;line-height:1.1}
.cmx-chip.sm{font-size:.86rem;padding:7px 11px;min-height:38px}
.cmx-chip:hover{border-color:var(--b);color:var(--b)}
.cmx-chip.on{background:var(--b);border-color:var(--b);color:#fff}
.cmx-chip:focus-visible,.cmx-btn:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.cmx-quals{display:grid;gap:12px}
.cmx-btn{font-family:inherit;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:999px;font-weight:700;font-size:.92rem;padding:11px 18px;cursor:pointer;min-height:44px;text-decoration:none}
.cmx-btn.blue{background:var(--b);color:#fff}
.cmx-btn.blue:hover{background:var(--bd)}
.cmx-btn.gold{background:var(--gold);color:var(--ink)}
.cmx-btn.ghost{background:#fff;color:var(--ink);border:1.5px solid var(--line)}
.cmx-btn.ghost:hover{border-color:var(--b);color:var(--b)}
.cmx-result{background:linear-gradient(180deg,#f7fbfe 0%,#fff 40%)}
.cmx-rhead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;margin-bottom:16px}
.cmx-big{font-size:clamp(2.2rem,6vw,3rem);font-weight:800;letter-spacing:-.02em;line-height:1.05;color:var(--ink)}
.cmx-sub{color:var(--mut);font-weight:600;margin-top:4px}
.cmx-play{display:flex;flex-wrap:wrap;gap:8px}
.cmx-notes{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.cmx-note{flex:1 1 92px;max-width:140px;background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:12px 10px;text-align:center}
.cmx-note b{display:block;font-size:1.6rem;line-height:1.1}
.cmx-note .deg{display:inline-block;margin-top:4px;background:var(--soft);color:var(--b);font-weight:800;font-size:.8rem;border-radius:999px;padding:2px 9px}
.cmx-note small{display:block;color:var(--mut);font-size:.72rem;font-weight:600;margin-top:4px}
.cmx-note.root{border-color:var(--gold);background:#fff8e8}
.cmx-note.bass{box-shadow:inset 0 -4px 0 var(--b)}
.cmx-formula{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding:12px 14px;background:var(--soft);border-radius:14px;margin:0 0 12px}
.cmx-formula .cmx-lbl{margin:0}
.cmx-formula b{font-size:1.1rem}
.cmx-formula span:last-child{color:var(--mut);font-size:.85rem;font-weight:600}
.cmx-invrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 16px}
.cmx-invrow .cmx-lbl{margin:0}
.cmx-vis{display:grid;grid-template-columns:1.35fr 1fr;gap:12px;align-items:start}
.cmx-panel{border:1px solid var(--line);border-radius:16px;padding:14px;background:#fff;min-width:0}
.cmx-kb svg{width:100%;height:auto;display:block}
.cmx-ptop{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.cmx-cd{display:flex;justify-content:center}
.cmx-cd svg{width:100%;max-width:220px;height:auto}
.cmx-cdnote{text-align:center;color:var(--mut);font-size:.82rem;margin:4px 0 0!important}
.cmx-fbwrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:14px}
.cmx-fbwrap svg{display:block;min-width:720px;width:100%;height:auto}
@media (max-width:640px){
  .cmx-card{padding:16px 14px;border-radius:18px}
  .cmx-vis{grid-template-columns:1fr}
  .cmx-chip{min-width:40px;padding:7px 9px;font-size:.88rem}
  .cmx-note{flex:1 1 70px}
  .cmx-note b{font-size:1.3rem}
  .cmx-play{width:100%}
  .cmx-play .cmx-btn{flex:1;justify-content:center}
}
.cmx details{border:1px solid var(--line);border-radius:16px;padding:0 20px;margin:0 0 10px;background:#fff}
.cmx summary{cursor:pointer;font-weight:700;color:var(--ink);padding:16px 28px 16px 0;list-style:none;position:relative}
.cmx summary::-webkit-details-marker{display:none}
.cmx summary:after{content:"+";position:absolute;right:0;top:12px;font-size:1.4rem;color:var(--b)}
.cmx details[open] summary:after{content:"–"}
.cmx details p{margin:0 0 16px;color:var(--mut)}
.cmx a.cmx-btn{text-decoration:none!important}
.cmx a.cmx-btn.gold{color:var(--ink)!important}
.cmx a.cmx-btn.blue{color:#fff!important}
.cmx .wp-block-table{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 1.4em;max-width:100%}
@media (max-width:640px){
  .cmx table{font-size:.8rem}
  .cmx th,.cmx td{padding:7px 7px!important}
}

.cmx-pgwrap svg{display:block;width:100%;height:auto}
.cmx-pgctl{display:flex;align-items:center;gap:14px;margin:8px 0 12px}
.cmx-month{flex:none;min-width:104px;font-weight:800;font-size:1rem;color:var(--ink)}
.cmx-range{flex:1;width:100%;accent-color:#0477BF;height:28px;cursor:pointer}
.cmx-phase{display:flex;gap:14px;align-items:flex-start;background:#fff8e8;border:1px solid #f6e3b4;border-radius:16px;padding:14px 16px;min-height:86px}
.cmx-phase .ic{font-size:1.8rem;line-height:1;flex:none}
.cmx-phase b{display:block;font-size:1.05rem;margin-bottom:2px}
.cmx-phase p{margin:0!important;font-size:.93rem!important;color:var(--ink)!important;line-height:1.5}
.cmx-pgbtns{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}
.cmx-btn.sm{padding:7px 14px;min-height:36px;font-size:.82rem}
.cmx-pgnote{margin:10px 0 0!important;font-size:.78rem!important;color:var(--mut)!important}
@media (max-width:640px){.cmx-month{min-width:80px;font-size:.88rem}}

</style>

<div class="cpg">

<span class="eyebrow">Parent Guide</span>

<p class="lead">One of the most important things parents and students need to understand about music lessons is this: <b>progress is not a straight line.</b> It never has been, and it never will be.</p>

<div class="answer">
  <span class="lbl">The short answer</span>
  <p>Music progress comes in small climbs, flat stretches, tiny dips and unexpected jumps. Plateaus don&#8217;t mean your child has stopped learning. They&#8217;re where deeper skills build before the next breakthrough.</p>
  <ul>
    <li>Plateaus are normal for every musician</li>
    <li>Growth spurts usually follow quiet stretches</li>
    <li>Steady students win in the long run</li>
  </ul>
</div>

<h2>What Real Progress Looks Like</h2>
<p>Drag through the timeline to compare the straight line most of us expect with how musical progress usually unfolds.</p>
<div class="cmx"><div class="cmx-tool" id="cmx-prog"><p style="color:#4a5568;text-align:center;padding:30px 0">Loading the progress graph…</p></div></div>

<h2>Plateaus Are Normal, in Music and in Life</h2>
<p>Every musician experiences plateaus. So does every athlete, every student and every professional. In music especially, the &#8220;middle area&#8221; can feel like a vast desert: miles of terrain, so many directions, so much repetition, and sometimes it feels like you&#8217;re walking without seeing visible change.</p>
<p>But that desert is where real development happens. Under the surface, coordination improves, listening sharpens, muscle memory builds and patterns begin to connect. It just doesn&#8217;t always show up right away.</p>

<h2>Growth Spurts Happen When You Least Expect Them</h2>
<p>Music progress often works like this: slow, steady, quiet, and then suddenly something clicks. A scale that felt impossible becomes easy. A rhythm locks in. A song that once felt overwhelming now feels natural.</p>
<p>These &#8220;growth spurts&#8221; usually come after long stretches of what looked like minimal progress. If a student truly wants something and stays with it, those breakthroughs almost always appear. Consistency creates momentum, even when it doesn&#8217;t feel exciting.</p>

<h2>Age and Maturity Play a Role</h2>
<div class="two">
  <div><b>🧒 Younger students</b><p>May plateau because coordination and focus are still developing.</p></div>
  <div><b>🧑 Teenagers</b><p>Sometimes plateau because motivation shifts.</p></div>
  <div><b>🧑‍💼 Adults</b><p>Often plateau because they expect faster results.</p></div>
  <div><b>💡 Everyone</b><p>When we can&#8217;t have what we want quickly, frustration appears. That&#8217;s human.</p></div>
</div>
<p>Here&#8217;s the encouraging part: plateaus don&#8217;t mean inability. They mean growth is happening in deeper layers. No matter what we&#8217;ve accomplished in life, new skills will challenge us, and that&#8217;s part of what makes learning powerful.</p>

<h2>What Parents Should Watch For</h2>
<p>Even during plateaus, progress is usually happening. You might notice:</p>
<ul class="check">
  <li>Better tone quality</li>
  <li>Cleaner rhythm</li>
  <li>More confidence sitting at the instrument</li>
  <li>Fewer reminders needed to start</li>
  <li>More independence in practice</li>
</ul>
<p>These signs are subtle, but they matter. For more, see <a href="https://www.cantonmusicacademy.com/how-do-you-know-if-music-lessons-are-working/">How Do You Know If Music Lessons Are Working?</a></p>

<h2>The Key Is Staying With It</h2>
<p>Most students who eventually feel proud of their playing didn&#8217;t avoid plateaus. They moved through them. Progress in music is cumulative: every week builds on the last, even when it doesn&#8217;t feel dramatic. The students who experience long-term growth aren&#8217;t always the fastest starters. They&#8217;re the ones who stay steady. And steady wins in music.</p>
<div class="tip"><span class="ic">🎓</span><p>A good teacher helps students through plateaus by changing material, breaking skills into smaller steps and keeping momentum going. Read <a href="https://www.cantonmusicacademy.com/what-makes-a-great-music-teacher-for-kids/">What Makes a Great Music Teacher for Kids?</a></p></div>

<h2>Plateau FAQ</h2>
<details><summary>How long does a plateau usually last?</summary><p>It varies, from a few weeks to a few months. If it feels like it&#8217;s dragging on, talk to the teacher; a change of material or a new goal like a recital often gets things moving.</p></details>
<details><summary>Should my child quit during a plateau?</summary><p>Usually not. Breakthroughs tend to come right after the flat stretches. Quitting during a plateau often means missing the jump that was about to happen.</p></details>
<details><summary>Do adults plateau too?</summary><p>Absolutely. Adults often feel plateaus more because they expect faster results. The same patience and consistency apply.</p></details>

<div class="series">
  <h2>The Parent Guide to Music Lessons</h2>
  <p>Straight answers to the questions parents ask us most.</p>
  <div class="cols"><div><h3>Getting started</h3><ul><li><a href="https://www.cantonmusicacademy.com/are-private-music-lessons-worth-it-for-kids/">Are private lessons worth it?</a></li><li><a href="https://www.cantonmusicacademy.com/what-makes-a-great-music-teacher-for-kids/">What makes a great teacher for kids?</a></li><li><a href="https://www.cantonmusicacademy.com/music-lesson-length-in-canton/">30, 45 or 60-minute lessons?</a></li><li><a href="https://www.cantonmusicacademy.com/is-twice-a-week-music-lessons-better-than-once-a-week/">Once or twice a week?</a></li></ul></div><div><h3>Practice &amp; progress</h3><ul><li><a href="https://www.cantonmusicacademy.com/how-often-should-kids-practice/">How often should kids practice?</a></li><li><a href="https://www.cantonmusicacademy.com/what-if-my-child-doesnt-practice/">What if my child doesn’t practice?</a></li><li><a href="https://www.cantonmusicacademy.com/how-do-you-know-if-music-lessons-are-working/">Are the lessons working?</a></li><li class="here"><a href="https://www.cantonmusicacademy.com/why-progress-isnt-always-linear-in-music-lessons/">Why progress isn’t a straight line</a></li><li><a href="https://www.cantonmusicacademy.com/is-my-child-behind-in-music-lessons/">Is my child behind?</a></li></ul></div><div><h3>The long view</h3><ul><li><a href="https://www.cantonmusicacademy.com/how-long-should-my-child-stay-in-music-lessons/">How long should my child stay in lessons?</a></li><li><a href="https://www.cantonmusicacademy.com/should-my-child-take-lessons-year-round/">Should lessons continue year-round?</a></li><li><a href="https://www.cantonmusicacademy.com/learn-more-than-one-instrument/">Can my child learn more than one instrument?</a></li></ul></div></div>
  <div class="pop"><span>Popular lessons:</span><a href="https://www.cantonmusicacademy.com/piano-lessons-in-canton-mi/">Piano</a><a href="https://www.cantonmusicacademy.com/guitar-lessons-in-canton-mi/">Guitar</a><a href="https://www.cantonmusicacademy.com/voice-lessons-in-canton-mi/">Voice</a><a href="https://www.cantonmusicacademy.com/drum-lessons-in-canton-mi/">Drums</a><a href="https://www.cantonmusicacademy.com/violin-lessons-in-canton-mi/">Violin</a><a href="https://www.cantonmusicacademy.com/music-lessons-in-canton-mi/">All lessons</a></div>
</div>

<div class="cta">
  <h2>Questions About Your Child&#8217;s Lessons?</h2>
  <p>Every student is different. Call, text or stop by and we&#8217;ll help you find what works for your child and your schedule.</p>
  <div class="row">
    <a class="btn gold" href="https://www.cantonmusicacademy.com/book-now/">Book a lesson</a>
    <a class="ph" href="tel:7346674983">📞 (734) 667-4983</a>
    <a class="ph" href="https://www.cantonmusicacademy.com/contact-us/">✉️ Contact us</a>
  </div>
</div>

<p class="byline">by Henry Bahrou – Guitarist, Music Theorist, Music Academy Director</p>
<p class="sister">Also from our family of schools: <a href="https://www.grossepointemusicacademy.com/" target="_blank" rel="noopener">Grosse Pointe Music Academy</a> and <a href="https://www.brightonmusicacademy.com" target="_blank" rel="noopener">Brighton Music Academy</a>.</p>

</div>
<script>(function(){var b="LyogQ2FudG9uIE11c2ljIEFjYWRlbXkg4oCUIHNoYXJlZCB0aGVvcnkga2l0IGZvciBpbnRlcmFjdGl2ZSBwb3N0cy4KICAgQ29uY2F0ZW5hdGVkIGluIGZyb250IG9mIGVhY2ggdG9vbCdzIGFwcC5qcyBieSB0b29scy9idWlsZC1wb3N0LnB5LgogICBFeHBvc2VzIHdpbmRvdy5DTUsuICovCihmdW5jdGlvbiAoKSB7CiAgJ3VzZSBzdHJpY3QnOwogIGlmICh3aW5kb3cuQ01LKSByZXR1cm47CiAgdmFyIExFVCA9IFsnQycsICdEJywgJ0UnLCAnRicsICdHJywgJ0EnLCAnQiddOwogIHZhciBOQVQgPSBbMCwgMiwgNCwgNSwgNywgOSwgMTFdOwogIHZhciBTVkdOUyA9ICdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc7CgogIGZ1bmN0aW9uIHBhcnNlTm90ZShuKSB7CiAgICBuID0gU3RyaW5nKG4pLnJlcGxhY2UoJ-KZrycsICcjJykucmVwbGFjZSgn4pmtJywgJ2InKTsKICAgIHZhciBsID0gTEVULmluZGV4T2Yobi5jaGFyQXQoMCkudG9VcHBlckNhc2UoKSksIGEgPSAwOwogICAgZm9yICh2YXIgaSA9IDE7IGkgPCBuLmxlbmd0aDsgaSsrKSBhICs9IG4uY2hhckF0KGkpID09PSAnIycgPyAxIDogbi5jaGFyQXQoaSkgPT09ICd4JyA_IDIgOiAtMTsKICAgIHJldHVybiB7IGw6IGwsIGE6IGEsIHBjOiAoTkFUW2xdICsgYSArIDEyMCkgJSAxMiB9OwogIH0KICBmdW5jdGlvbiBhY2NTdHIoYSkgeyByZXR1cm4gYSA9PT0gMCA_ICcnIDogYSA9PT0gMSA_ICfima8nIDogYSA9PT0gMiA_ICfwnYSqJyA6IGEgPT09IC0xID8gJ-KZrScgOiBhID09PSAtMiA_ICfwnYSrJyA6ICcnOyB9CiAgZnVuY3Rpb24gYWNjQXNjaWkoYSkgeyByZXR1cm4gYSA-IDAgPyBuZXcgQXJyYXkoYSArIDEpLmpvaW4oJyMnKSA6IG5ldyBBcnJheSgtYSArIDEpLmpvaW4oJ2InKTsgfQogIGZ1bmN0aW9uIHNwZWxsKGwsIHBjKSB7CiAgICBsID0gKChsICUgNykgKyA3KSAlIDc7CiAgICB2YXIgYSA9ICgocGMgLSBOQVRbbF0pICUgMTIgKyAxOCkgJSAxMiAtIDY7CiAgICByZXR1cm4geyBsOiBsLCBhOiBhLCBwYzogKChwYyAlIDEyKSArIDEyKSAlIDEyLCBuYW1lOiBMRVRbbF0gKyBhY2NTdHIoYSksIGFzY2lpOiBMRVRbbF0gKyBhY2NBc2NpaShhKSB9OwogIH0KICAvKiBpbnRlcnZhbCBmcm9tIHJvb3Q6IGRlZ3JlZSBudW1iZXIgKDEuLjEzKSArIHNlbWl0b25lcyAtPiBzcGVsbGVkIG5vdGUgKi8KICBmdW5jdGlvbiBub3RlQXQocm9vdCwgZGVnLCBzZW1pcykgeyByZXR1cm4gc3BlbGwocm9vdC5sICsgKGRlZyAtIDEpLCByb290LnBjICsgc2VtaXMpOyB9CiAgdmFyIE1BSl9TRU1JID0geyAxOiAwLCAyOiAyLCAzOiA0LCA0OiA1LCA1OiA3LCA2OiA5LCA3OiAxMSwgOTogMTQsIDExOiAxNywgMTM6IDIxIH07CiAgZnVuY3Rpb24gZGVncmVlTGFiZWwoZGVnLCBzZW1pcykgewogICAgdmFyIGQgPSBzZW1pcyAtIE1BSl9TRU1JW2RlZ107CiAgICB2YXIgcHJlID0gZCA9PT0gLTIgPyAn8J2EqycgOiBkID09PSAtMSA_ICfima0nIDogZCA9PT0gMSA_ICfima8nIDogZCA9PT0gMiA_ICfwnYSqJyA6ICcnOwogICAgcmV0dXJuIHByZSArIGRlZzsKICB9CiAgdmFyIElOVF9OQU1FUyA9IHsKICAgICcxOjAnOiAnUm9vdCcsICcyOjEnOiAnTWlub3IgMm5kJywgJzI6Mic6ICdNYWpvciAybmQnLCAnMjozJzogJ0F1Z21lbnRlZCAybmQnLCAnMzozJzogJ01pbm9yIDNyZCcsICczOjQnOiAnTWFqb3IgM3JkJywKICAgICc0OjUnOiAnUGVyZmVjdCA0dGgnLCAnNDo2JzogJ0F1Z21lbnRlZCA0dGgnLCAnNTo2JzogJ0RpbWluaXNoZWQgNXRoJywgJzU6Nyc6ICdQZXJmZWN0IDV0aCcsICc1OjgnOiAnQXVnbWVudGVkIDV0aCcsCiAgICAnNjo4JzogJ01pbm9yIDZ0aCcsICc2OjknOiAnTWFqb3IgNnRoJywgJzc6OSc6ICdEaW1pbmlzaGVkIDd0aCcsICc3OjEwJzogJ01pbm9yIDd0aCcsICc3OjExJzogJ01ham9yIDd0aCcsCiAgICAnOToxMyc6ICdNaW5vciA5dGgnLCAnOToxNCc6ICdNYWpvciA5dGgnLCAnOToxNSc6ICdBdWdtZW50ZWQgOXRoJywgJzExOjE3JzogJ1BlcmZlY3QgMTF0aCcsICcxMToxOCc6ICdBdWdtZW50ZWQgMTF0aCcsCiAgICAnMTM6MjAnOiAnTWlub3IgMTN0aCcsICcxMzoyMSc6ICdNYWpvciAxM3RoJwogIH07CiAgZnVuY3Rpb24gaW50ZXJ2YWxOYW1lKGRlZywgc2VtaXMpIHsgcmV0dXJuIElOVF9OQU1FU1tkZWcgKyAnOicgKyBzZW1pc10gfHwgJyc7IH0KCiAgLyogLS0tLS0tLS0tLSBhdWRpbyAtLS0tLS0tLS0tICovCiAgdmFyIEFDID0gbnVsbDsKICBmdW5jdGlvbiBjdHgoKSB7CiAgICBpZiAoIUFDKSB7IHZhciBDID0gd2luZG93LkF1ZGlvQ29udGV4dCB8fCB3aW5kb3cud2Via2l0QXVkaW9Db250ZXh0OyBpZiAoIUMpIHJldHVybiBudWxsOyBBQyA9IG5ldyBDKCk7IH0KICAgIGlmIChBQy5zdGF0ZSA9PT0gJ3N1c3BlbmRlZCcpIEFDLnJlc3VtZSgpOwogICAgcmV0dXJuIEFDOwogIH0KICBmdW5jdGlvbiBmcmVxKG0pIHsgcmV0dXJuIDQ0MCAqIE1hdGgucG93KDIsIChtIC0gNjkpIC8gMTIpOyB9CiAgZnVuY3Rpb24gdG9uZShhYywgb3V0LCBtLCB0LCBkdXIsIHZvbCwgdHlwZSkgewogICAgdmFyIGcgPSBhYy5jcmVhdGVHYWluKCksIGxwID0gYWMuY3JlYXRlQmlxdWFkRmlsdGVyKCk7CiAgICBscC50eXBlID0gJ2xvd3Bhc3MnOyBscC5mcmVxdWVuY3kudmFsdWUgPSAyNjAwOwogICAgZy5nYWluLnNldFZhbHVlQXRUaW1lKDAuMDAwMSwgdCk7CiAgICBnLmdhaW4uZXhwb25lbnRpYWxSYW1wVG9WYWx1ZUF0VGltZSh2b2wsIHQgKyAwLjAxMik7CiAgICBnLmdhaW4uZXhwb25lbnRpYWxSYW1wVG9WYWx1ZUF0VGltZSgwLjAwMDEsIHQgKyBkdXIpOwogICAgW3R5cGUgfHwgJ3RyaWFuZ2xlJywgJ3NpbmUnXS5mb3JFYWNoKGZ1bmN0aW9uICh0eSwgaykgewogICAgICB2YXIgbyA9IGFjLmNyZWF0ZU9zY2lsbGF0b3IoKTsgby50eXBlID0gdHk7IG8uZnJlcXVlbmN5LnZhbHVlID0gZnJlcShtKTsgby5kZXR1bmUudmFsdWUgPSBrID8gNSA6IC0zOwogICAgICBvLmNvbm5lY3QobHApOyBvLnN0YXJ0KHQpOyBvLnN0b3AodCArIGR1ciArIDAuMDUpOwogICAgfSk7CiAgICBscC5jb25uZWN0KGcpOyBnLmNvbm5lY3Qob3V0KTsKICB9CiAgLyogcGxheSBtaWRpIG5vdGVzOiBtb2RlICdibG9jaycgfCAndXAnIHwgJ3N0cnVtJyAqLwogIGZ1bmN0aW9uIHBsYXkobWlkaXMsIG1vZGUsIG9wdHMpIHsKICAgIHZhciBhYyA9IGN0eCgpOyBpZiAoIWFjKSByZXR1cm47CiAgICBvcHRzID0gb3B0cyB8fCB7fTsKICAgIHZhciBvdXQgPSBhYy5jcmVhdGVHYWluKCk7IG91dC5nYWluLnZhbHVlID0gMC45OyBvdXQuY29ubmVjdChhYy5kZXN0aW5hdGlvbik7CiAgICB2YXIgdDAgPSBhYy5jdXJyZW50VGltZSArIDAuMDMsIG4gPSBtaWRpcy5sZW5ndGgsIHZvbCA9IChvcHRzLnZvbCB8fCAwLjUpIC8gTWF0aC5tYXgoMSwgTWF0aC5zcXJ0KG4pKTsKICAgIHZhciBzdGVwID0gbW9kZSA9PT0gJ3VwJyA_IChvcHRzLnN0ZXAgfHwgMC4zMikgOiBtb2RlID09PSAnc3RydW0nID8gMC4wMyA6IDA7CiAgICBtaWRpcy5mb3JFYWNoKGZ1bmN0aW9uIChtLCBpKSB7IHRvbmUoYWMsIG91dCwgbSwgdDAgKyBpICogc3RlcCwgbW9kZSA9PT0gJ3VwJyA_IChvcHRzLmR1ciB8fCAwLjkpIDogKG9wdHMuZHVyIHx8IDEuOCksIG1vZGUgPT09ICd1cCcgPyAwLjMyIDogdm9sKTsgfSk7CiAgICByZXR1cm4gdDAgKyAobiAtIDEpICogc3RlcDsKICB9CiAgZnVuY3Rpb24gZHJvbmUobSwgZHVyKSB7IHZhciBhYyA9IGN0eCgpOyBpZiAoIWFjKSByZXR1cm47IHZhciBvdXQgPSBhYy5jcmVhdGVHYWluKCk7IG91dC5nYWluLnZhbHVlID0gMC41OyBvdXQuY29ubmVjdChhYy5kZXN0aW5hdGlvbik7IHRvbmUoYWMsIG91dCwgbSwgYWMuY3VycmVudFRpbWUgKyAwLjAyLCBkdXIgfHwgMi40LCAwLjIyLCAnc2luZScpOyB9CgogIC8qIC0tLS0tLS0tLS0gc3ZnIGhlbHBlcnMgLS0tLS0tLS0tLSAqLwogIGZ1bmN0aW9uIHModGFnLCBhdHRycywgcGFyZW50LCB0ZXh0KSB7CiAgICB2YXIgZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnROUyhTVkdOUywgdGFnKTsKICAgIGZvciAodmFyIGsgaW4gYXR0cnMpIGUuc2V0QXR0cmlidXRlKGssIGF0dHJzW2tdKTsKICAgIGlmICh0ZXh0ICE9PSB1bmRlZmluZWQpIGUudGV4dENvbnRlbnQgPSB0ZXh0OwogICAgaWYgKHBhcmVudCkgcGFyZW50LmFwcGVuZENoaWxkKGUpOwogICAgcmV0dXJuIGU7CiAgfQogIGZ1bmN0aW9uIHN2Zyh3LCBoLCBjbHMpIHsgdmFyIGUgPSBzKCdzdmcnLCB7IHZpZXdCb3g6ICcwIDAgJyArIHcgKyAnICcgKyBoLCAnY2xhc3MnOiBjbHMgfHwgJycsIHJvbGU6ICdpbWcnIH0pOyByZXR1cm4gZTsgfQoKICAvKiBwaWFubyBrZXlib2FyZDogb24gPSB7bWlkaU9mZnNldEZyb21TdGFydDogbGFiZWx9LCBzdGFydCA9IG1pZGkgb2YgZmlyc3QgQyAqLwogIGZ1bmN0aW9uIGtleWJvYXJkKG9wdHMpIHsKICAgIHZhciBvY3QgPSBvcHRzLm9jdGF2ZXMgfHwgMiwgd3cgPSAzMCwgd2ggPSAxMjAsIGJ3ID0gMTgsIGJoID0gNzQ7CiAgICB2YXIgVyA9IG9jdCAqIDcgKiB3dyArIDEsIGVsID0gc3ZnKFcsIHdoICsgMiwgJ2Ntay1rYicpOwogICAgdmFyIFdJID0gWzAsIDIsIDQsIDUsIDcsIDksIDExXSwgQkwgPSB7IDE6IDAsIDM6IDEsIDY6IDMsIDg6IDQsIDEwOiA1IH07CiAgICB2YXIgb24gPSBvcHRzLm9uIHx8IHt9LCByb290ID0gb3B0cy5yb290LCBhbHQgPSBvcHRzLmFsdCB8fCB7fTsKICAgIGZ1bmN0aW9uIGtjKG4pIHsgcmV0dXJuIG4gPT09IHJvb3QgPyAnI0YyQjIzMycgOiBhbHRbbl0gPyAnIzIyODAzZicgOiAnIzA0NzdCRic7IH0KICAgIGZvciAodmFyIG8gPSAwOyBvIDwgb2N0OyBvKyspIFdJLmZvckVhY2goZnVuY3Rpb24gKHNlbSwgaSkgewogICAgICB2YXIgbiA9IG8gKiAxMiArIHNlbSwgeCA9IChvICogNyArIGkpICogd3cgKyAwLjUsIGhpdCA9IG9uW25dICE9PSB1bmRlZmluZWQ7CiAgICAgIHMoJ3JlY3QnLCB7IHg6IHgsIHk6IDAuNSwgd2lkdGg6IHd3LCBoZWlnaHQ6IHdoLCByeDogNCwgZmlsbDogaGl0ID8ga2MobikgOiAnI2ZmZicsIHN0cm9rZTogJyM5NGEzYjgnLCAnc3Ryb2tlLXdpZHRoJzogMSB9LCBlbCk7CiAgICAgIGlmIChoaXQgJiYgb25bbl0pIHMoJ3RleHQnLCB7IHg6IHggKyB3dyAvIDIsIHk6IHdoIC0gMTIsICd0ZXh0LWFuY2hvcic6ICdtaWRkbGUnLCAnZm9udC1zaXplJzogMTIsICdmb250LXdlaWdodCc6IDcwMCwgZmlsbDogbiA9PT0gcm9vdCA_ICcjMUEyMDJDJyA6ICcjZmZmJywgJ2ZvbnQtZmFtaWx5JzogJ0NNQWNjLE1vbnRzZXJyYXQsQXJpYWwsc2Fucy1zZXJpZicgfSwgZWwsIG9uW25dKTsKICAgIH0pOwogICAgZm9yICh2YXIgbzIgPSAwOyBvMiA8IG9jdDsgbzIrKykgZm9yICh2YXIgc2VtIGluIEJMKSB7CiAgICAgIHZhciBuMiA9IG8yICogMTIgKyAoK3NlbSksIHgyID0gKG8yICogNyArIEJMW3NlbV0gKyAxKSAqIHd3IC0gYncgLyAyICsgMC41LCBoaXQyID0gb25bbjJdICE9PSB1bmRlZmluZWQ7CiAgICAgIHMoJ3JlY3QnLCB7IHg6IHgyLCB5OiAwLjUsIHdpZHRoOiBidywgaGVpZ2h0OiBiaCwgcng6IDMsIGZpbGw6IGhpdDIgPyBrYyhuMikgOiAnIzFBMjAyQycsIHN0cm9rZTogJyMxQTIwMkMnLCAnc3Ryb2tlLXdpZHRoJzogMSB9LCBlbCk7CiAgICAgIGlmIChoaXQyICYmIG9uW24yXSkgcygndGV4dCcsIHsgeDogeDIgKyBidyAvIDIsIHk6IGJoIC0gOCwgJ3RleHQtYW5jaG9yJzogJ21pZGRsZScsICdmb250LXNpemUnOiA5LjUsICdmb250LXdlaWdodCc6IDcwMCwgZmlsbDogbjIgPT09IHJvb3QgPyAnIzFBMjAyQycgOiAnI2ZmZicsICdmb250LWZhbWlseSc6ICdDTUFjYyxNb250c2VycmF0LEFyaWFsLHNhbnMtc2VyaWYnIH0sIGVsLCBvbltuMl0pOwogICAgfQogICAgcmV0dXJuIGVsOwogIH0KCiAgLyogZnJldHRlZCBjaG9yZCBkaWFncmFtOiBmcmV0cyBhcnJheSBsb3ctPmhpZ2ggKC0xIG11dGUpLCBsYWJlbHMgb3B0aW9uYWwgKi8KICBmdW5jdGlvbiBmcmV0QmFycmUoZnJldHMpIHsKICAgIHZhciBmciA9IGZyZXRzLmZpbHRlcihmdW5jdGlvbiAoZikgeyByZXR1cm4gZiA-IDA7IH0pOwogICAgaWYgKCFmci5sZW5ndGgpIHJldHVybiBudWxsOwogICAgdmFyIGxvID0gTWF0aC5taW4uYXBwbHkobnVsbCwgZnIpLCBmaXJzdCA9IC0xLCBuID0gMDsKICAgIGZyZXRzLmZvckVhY2goZnVuY3Rpb24gKGYsIGkpIHsgaWYgKGYgPT09IGxvKSB7IG4rKzsgaWYgKGZpcnN0IDwgMCkgZmlyc3QgPSBpOyB9IH0pOwogICAgaWYgKG4gPCAyIHx8IGZyZXRzW2ZyZXRzLmxlbmd0aCAtIDFdICE9PSBsbykgcmV0dXJuIG51bGw7CiAgICBmb3IgKHZhciBpID0gZmlyc3Q7IGkgPCBmcmV0cy5sZW5ndGg7IGkrKykgaWYgKGZyZXRzW2ldIDwgbG8pIHJldHVybiBudWxsOwogICAgcmV0dXJuIHsgZnJldDogbG8sIGZyb206IGZpcnN0IH07CiAgfQogIGZ1bmN0aW9uIGNob3JkRGlhZ3JhbSh2LCBvcHRzKSB7CiAgICBvcHRzID0gb3B0cyB8fCB7fTsKICAgIHZhciBuID0gdiA_IHYuZnJldHMubGVuZ3RoIDogKG9wdHMuc3RyaW5ncyB8fCA2KSwgc3AgPSAyMiwgZnMgPSAyNiwgVyA9IHNwICogKG4gLSAxKSwgcGFkTCA9IDMwLCBwYWRUID0gMzQ7CiAgICB2YXIgZWwgPSBzdmcoVyArIHBhZEwgKyAyNCwgZnMgKiA1ICsgcGFkVCArIDI2LCAnY21rLWNkJyk7CiAgICB2YXIgYmFzZSA9IDE7CiAgICBpZiAodikgeyB2YXIgZnIgPSB2LmZyZXRzLmZpbHRlcihmdW5jdGlvbiAoZikgeyByZXR1cm4gZiA-IDA7IH0pOyB2YXIgbXggPSBmci5sZW5ndGggPyBNYXRoLm1heC5hcHBseShudWxsLCBmcikgOiAwOyBpZiAobXggPiA0KSBiYXNlID0gTWF0aC5taW4uYXBwbHkobnVsbCwgZnIpOyB9CiAgICB2YXIgeDAgPSBwYWRMLCB5MCA9IHBhZFQ7CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IG47IGkrKykgcygnbGluZScsIHsgeDE6IHgwICsgaSAqIHNwLCB5MTogeTAsIHgyOiB4MCArIGkgKiBzcCwgeTI6IHkwICsgZnMgKiA1LCBzdHJva2U6ICcjNjQ3NDhiJywgJ3N0cm9rZS13aWR0aCc6IDEuMyB9LCBlbCk7CiAgICBmb3IgKHZhciBmID0gMDsgZiA8PSA1OyBmKyspIHMoJ2xpbmUnLCB7IHgxOiB4MCwgeTE6IHkwICsgZiAqIGZzLCB4MjogeDAgKyBXLCB5MjogeTAgKyBmICogZnMsIHN0cm9rZTogJyM2NDc0OGInLCAnc3Ryb2tlLXdpZHRoJzogZiA9PT0gMCAmJiBiYXNlID09PSAxID8gNSA6IDEuMyB9LCBlbCk7CiAgICBpZiAoIXYpIHJldHVybiBlbDsKICAgIGlmIChiYXNlID4gMSkgcygndGV4dCcsIHsgeDogeDAgLSAxMCwgeTogeTAgKyBmcyAqIDAuNjUsICd0ZXh0LWFuY2hvcic6ICdlbmQnLCAnZm9udC1zaXplJzogMTIsICdmb250LXdlaWdodCc6IDcwMCwgZmlsbDogJyM0NzU1NjknLCAnZm9udC1mYW1pbHknOiAnQ01BY2MsTW9udHNlcnJhdCxBcmlhbCxzYW5zLXNlcmlmJyB9LCBlbCwgYmFzZSArICdmcicpOwogICAgdmFyIGJhciA9IHYuYmFycmUgPT09IHVuZGVmaW5lZCA_IGZyZXRCYXJyZSh2LmZyZXRzKSA6IHYuYmFycmU7CiAgICBpZiAoYmFyICYmIGJhci5mcmV0ID4gMCkgeyB2YXIgYnkgPSB5MCArIChiYXIuZnJldCAtIGJhc2UgKyAwLjUpICogZnM7IHMoJ3JlY3QnLCB7IHg6IHgwICsgYmFyLmZyb20gKiBzcCAtIDksIHk6IGJ5IC0gOSwgd2lkdGg6IChuIC0gMSAtIGJhci5mcm9tKSAqIHNwICsgMTgsIGhlaWdodDogMTgsIHJ4OiA5LCBmaWxsOiAnIzFBMjAyQycgfSwgZWwpOyB9CiAgICB2LmZyZXRzLmZvckVhY2goZnVuY3Rpb24gKGZ2LCBpKSB7CiAgICAgIHZhciBjeCA9IHgwICsgaSAqIHNwLCBsYWIgPSB2LmxhYmVscyA_IHYubGFiZWxzW2ldIDogJyc7CiAgICAgIGlmIChmdiA8IDApIHMoJ3RleHQnLCB7IHg6IGN4LCB5OiB5MCAtIDEwLCAndGV4dC1hbmNob3InOiAnbWlkZGxlJywgJ2ZvbnQtc2l6ZSc6IDE1LCBmaWxsOiAnIzY0NzQ4YicsICdmb250LWZhbWlseSc6ICdBcmlhbCcgfSwgZWwsICfDlycpOwogICAgICBlbHNlIGlmIChmdiA9PT0gMCkgcygnY2lyY2xlJywgeyBjeDogY3gsIGN5OiB5MCAtIDE0LCByOiA2LCBmaWxsOiAnbm9uZScsIHN0cm9rZTogJyM2NDc0OGInLCAnc3Ryb2tlLXdpZHRoJzogMS44IH0sIGVsKTsKICAgICAgZWxzZSBpZiAoIShiYXIgJiYgZnYgPT09IGJhci5mcmV0ICYmIGkgPj0gYmFyLmZyb20pKSB7CiAgICAgICAgdmFyIGN5ID0geTAgKyAoZnYgLSBiYXNlICsgMC41KSAqIGZzOwogICAgICAgIHMoJ2NpcmNsZScsIHsgY3g6IGN4LCBjeTogY3ksIHI6IDkuNSwgZmlsbDogdi5yb290SWR4ID09PSBpID8gJyNGMkIyMzMnIDogJyMxQTIwMkMnIH0sIGVsKTsKICAgICAgfQogICAgICBpZiAobGFiKSBzKCd0ZXh0JywgeyB4OiBjeCwgeTogeTAgKyBmcyAqIDUgKyAxOCwgJ3RleHQtYW5jaG9yJzogJ21pZGRsZScsICdmb250LXNpemUnOiAxMSwgJ2ZvbnQtd2VpZ2h0JzogNzAwLCBmaWxsOiAnIzQ3NTU2OScsICdmb250LWZhbWlseSc6ICdDTUFjYyxNb250c2VycmF0LEFyaWFsLHNhbnMtc2VyaWYnIH0sIGVsLCBsYWIpOwogICAgfSk7CiAgICByZXR1cm4gZWw7CiAgfQogIC8qIGdlbmVyaWMgZnJldHRlZCB2b2ljaW5nIHNlYXJjaDogdHVuaW5nID0gbWlkaSBwZXIgc3RyaW5nIGxvdy0-aGlnaCAqLwogIGZ1bmN0aW9uIHNlYXJjaFZvaWNpbmcodHVuaW5nLCB0b25lcywgYmFzc1BjLCBmaWZ0aCwgb3B0cykgewogICAgb3B0cyA9IG9wdHMgfHwge307CiAgICB2YXIgciA9IHNlYXJjaFBhc3ModHVuaW5nLCB0b25lcywgYmFzc1BjLCBmaWZ0aCwgb3B0cywgZmFsc2UpOwogICAgaWYgKCFyICYmIHR1bmluZy5sZW5ndGggPD0gNCkgciA9IHNlYXJjaFBhc3ModHVuaW5nLCB0b25lcywgYmFzc1BjLCBmaWZ0aCwgb3B0cywgdHJ1ZSk7CiAgICByZXR1cm4gcjsKICB9CiAgZnVuY3Rpb24gc2VhcmNoUGFzcyh0dW5pbmcsIHRvbmVzLCBiYXNzUGMsIGZpZnRoLCBvcHRzLCByZWxheGVkKSB7CiAgICB2YXIgbiA9IHR1bmluZy5sZW5ndGgsIGJlc3QgPSBudWxsLCBmID0gbmV3IEFycmF5KG4pLCBtaW5QbGF5ZWQgPSByZWxheGVkID8gbiAtIDEgOiAob3B0cy5taW5QbGF5ZWQgfHwgTWF0aC5taW4obiwgTWF0aC5tYXgoMywgdG9uZXMubGVuZ3RoKSkpOwogICAgdmFyIGFsbG93TXV0ZSA9IG4gPiA0IHx8IHJlbGF4ZWQ7CiAgICBmb3IgKHZhciBwID0gMDsgcCA8IDExOyBwKyspIHsKICAgICAgdmFyIG9wdHNGID0gYWxsb3dNdXRlID8gWy0xLCAwXSA6IFswXTsKICAgICAgZm9yICh2YXIgayA9IE1hdGgubWF4KDEsIHApOyBrIDw9IHAgKyAzOyBrKyspIG9wdHNGLnB1c2goayk7CiAgICAgIChmdW5jdGlvbiByZWMoaSkgewogICAgICAgIGlmIChpID09PSBuKSB7CiAgICAgICAgICB2YXIgaGF2ZSA9IHt9LCBmciA9IFtdLCBmaXJzdCA9IC0xLCBwbGF5ZWQgPSAwOwogICAgICAgICAgZm9yICh2YXIgaiA9IDA7IGogPCBuOyBqKyspIHsgaWYgKGZbal0gPCAwKSBjb250aW51ZTsgaWYgKGZpcnN0IDwgMCkgZmlyc3QgPSBqOyBwbGF5ZWQrKzsgaGF2ZVsodHVuaW5nW2pdICsgZltqXSkgJSAxMl0gPSAxOyBpZiAoZltqXSA-IDApIGZyLnB1c2goZltqXSk7IH0KICAgICAgICAgIGlmIChwbGF5ZWQgPCBtaW5QbGF5ZWQpIHJldHVybjsKICAgICAgICAgIGlmIChiYXNzUGMgIT09IG51bGwgJiYgYmFzc1BjICE9PSB1bmRlZmluZWQgJiYgKHR1bmluZ1tmaXJzdF0gKyBmW2ZpcnN0XSkgJSAxMiAhPT0gYmFzc1BjKSByZXR1cm47CiAgICAgICAgICBpZiAoIXJlbGF4ZWQpIGZvciAodmFyIG0gPSBmaXJzdDsgbSA8IG4gLSAxOyBtKyspIGlmIChmW21dIDwgMCkgcmV0dXJuOwogICAgICAgICAgdmFyIG1pc3NpbmcgPSB0b25lcy5maWx0ZXIoZnVuY3Rpb24gKHQpIHsgcmV0dXJuICFoYXZlW3RdOyB9KTsKICAgICAgICAgIHZhciBhbGxvd01pc3MgPSB0b25lcy5sZW5ndGggPiBuID8gMiA6IDE7CiAgICAgICAgICBpZiAobWlzc2luZy5sZW5ndGggPiBhbGxvd01pc3MpIHJldHVybjsKICAgICAgICAgIGlmIChtaXNzaW5nLnNvbWUoZnVuY3Rpb24gKHgpIHsgcmV0dXJuIHggIT09IGZpZnRoICYmICEoKHJlbGF4ZWQgfHwgdG9uZXMubGVuZ3RoID4gbikgJiYgeCA9PT0gdG9uZXNbMF0pOyB9KSkgcmV0dXJuOwogICAgICAgICAgdmFyIGhpID0gZnIubGVuZ3RoID8gTWF0aC5tYXguYXBwbHkobnVsbCwgZnIpIDogMCwgbG8gPSBmci5sZW5ndGggPyBNYXRoLm1pbi5hcHBseShudWxsLCBmcikgOiAwOwogICAgICAgICAgaWYgKGhpIC0gbG8gPiAzKSByZXR1cm47CiAgICAgICAgICB2YXIgYmFyID0gZnJldEJhcnJlKGYpLCBmaW5nZXJzID0gZnIubGVuZ3RoOwogICAgICAgICAgaWYgKGJhcikgZmluZ2VycyAtPSBmci5maWx0ZXIoZnVuY3Rpb24gKHgpIHsgcmV0dXJuIHggPT09IGxvOyB9KS5sZW5ndGggLSAxOwogICAgICAgICAgaWYgKGZpbmdlcnMgPiA0KSByZXR1cm47CiAgICAgICAgICB2YXIgc2NvcmUgPSBoaSAqIDIgKyAoaGkgLSBsbykgKyBmci5sZW5ndGggKiAwLjMgKyAobiAtIHBsYXllZCkgKiAwLjggKyBtaXNzaW5nLmxlbmd0aCAqIDU7CiAgICAgICAgICBpZiAoIWJlc3QgfHwgc2NvcmUgPCBiZXN0LnNjb3JlKSBiZXN0ID0geyBzY29yZTogc2NvcmUsIGZyZXRzOiBmLnNsaWNlKCksIGJhcnJlOiAoYmFyICYmIGZyLmZpbHRlcihmdW5jdGlvbiAoeCkgeyByZXR1cm4geCA9PT0gbG87IH0pLmxlbmd0aCA-PSAzKSA_IGJhciA6IG51bGwgfTsKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgICAgZm9yICh2YXIgbyA9IDA7IG8gPCBvcHRzRi5sZW5ndGg7IG8rKykgewogICAgICAgICAgdmFyIHYgPSBvcHRzRltvXTsKICAgICAgICAgIGlmICh2ID49IDAgJiYgdG9uZXMuaW5kZXhPZigodHVuaW5nW2ldICsgdikgJSAxMikgPCAwKSBjb250aW51ZTsKICAgICAgICAgIGZbaV0gPSB2OyByZWMoaSArIDEpOwogICAgICAgIH0KICAgICAgfSkoMCk7CiAgICB9CiAgICByZXR1cm4gYmVzdDsKICB9CiAgLyogdHJlYmxlIGNsZWYgb3V0bGluZSAoQnJhdnVyYSwgU0lMIE9GTCkgaW4gZm9udCB1bml0czogb3JpZ2luIG9uIHRoZSBHIGxpbmUsIDI1MCB1bml0cyBwZXIgc3RhZmYgc3BhY2UgKi8KICB2YXIgR0NMRUYgPSAnTTU0MS4wIC01OTguMEM1MzkuMCAtNjE1LjAgNTQxLjAgLTYxNi4wIDU1MC4wIC02MjUuMEM3MDYuMCAtNzcwLjAgODI0LjAgLTk1My4wIDgyNC4wIC0xMTc0LjBDODI0LjAgLTEyOTkuMCA3ODkuMCAtMTQyMy4wIDczMC4wIC0xNTA5LjBDNzA4LjAgLTE1NDEuMCA2NzEuMCAtMTU4MS4wIDY1NS4wIC0xNTgxLjBDNjM1LjAgLTE1ODEuMCA1OTAuMCAtMTU0NC4wIDU2Mi4wIC0xNTEyLjBDNDU1LjAgLTEzOTQuMCA0MjAuMCAtMTIxNC4wIDQyMC4wIC0xMDY0LjBDNDIwLjAgLTk4MS4wIDQzMS4wIC04ODcuMCA0NDEuMCAtODI4LjBDNDQ0LjAgLTgxMS4wIDQ0NS4wIC04MDguMCA0MjguMCAtNzkzLjBDMjIwLjAgLTYyMi4wIDAuMCAtNDE2LjAgMC4wIC0xMjUuMEMwLjAgMTI1LjAgMTcxLjAgMzYzLjAgNTI0LjAgMzYzLjBDNTU3LjAgMzYzLjAgNTk1LjAgMzYwLjAgNjI0LjAgMzU0LjBDNjM5LjAgMzUxLjAgNjQyLjAgMzUwLjAgNjQ1LjAgMzY3LjBDNjYyLjAgNDY0LjAgNjg0LjAgNTg5LjAgNjg0LjAgNjU3LjBDNjg0LjAgODcwLjAgNTQwLjAgODk2LjAgNDU1LjAgODk2LjBDMzc3LjAgODk2LjAgMzQwLjAgODczLjAgMzQwLjAgODU0LjBDMzQwLjAgODQ0LjAgMzUzLjAgODQwLjAgMzg2LjAgODI5LjBDNDMxLjAgODE2LjAgNDgyLjAgNzc4LjAgNDgyLjAgNjk0LjBDNDgyLjAgNjE1LjAgNDMyLjAgNTQ3LjAgMzQ0LjAgNTQ3LjBDMjQ4LjAgNTQ3LjAgMTkwLjAgNjI0LjAgMTkwLjAgNzEzLjBDMTkwLjAgODA2LjAgMjQ2LjAgOTQ4LjAgNDY0LjAgOTQ4LjBDNTYwLjAgOTQ4LjAgNzQ3LjAgOTA0LjAgNzQ3LjAgNjYwLjBDNzQ3LjAgNTc3LjAgNzIxLjAgNDQxLjAgNzA2LjAgMzUxLjBDNzAzLjAgMzM0LjAgNzA0LjAgMzM2LjAgNzI0LjAgMzI3LjBDODcwLjAgMjY5LjAgOTY2LjAgMTQ3LjAgOTY2LjAgLTE2LjBDOTY2LjAgLTIwMC4wIDgzMS4wIC0zNjMuMCA2MTkuMCAtMzYzLjBDNTgyLjAgLTM2My4wIDU4Mi4wIC0zNjMuMCA1NzcuMCAtMzg5LjBaTTY3Ny4wIC0xMzU4LjBDNzI0LjAgLTEzNTguMCA3NjMuMCAtMTMxOS4wIDc2My4wIC0xMjQwLjBDNzYzLjAgLTEwODAuMCA2MjYuMCAtOTUwLjAgNTEzLjAgLTg1MS4wQzUwMy4wIC04NDIuMCA0OTcuMCAtODQ0LjAgNDk0LjAgLTg2My4wQzQ4OC4wIC05MDAuMCA0ODUuMCAtOTQ5LjAgNDg1LjAgLTk5NS4wQzQ4NS4wIC0xMjIwLjAgNTg5LjAgLTEzNTguMCA2NzcuMCAtMTM1OC4wWk01MjAuMCAtMzc3LjBDNTI0LjAgLTM1MC4wIDUyNC4wIC0zNTEuMCA0OTguMCAtMzQzLjBDMzcyLjAgLTMwMC4wIDI4OS4wIC0xODYuMCAyODkuMCAtNjMuMEMyODkuMCA2Ni4wIDM1Ny4wIDE1OC4wIDQ1NS4wIDE5Mi4wQzQ2Ny4wIDE5Ni4wIDQ4NC4wIDIwMC4wIDQ5NC4wIDIwMC4wQzUwNS4wIDIwMC4wIDUxMS4wIDE5My4wIDUxMS4wIDE4NC4wQzUxMS4wIDE3NC4wIDUwMC4wIDE3MC4wIDQ5MC4wIDE2Ni4wQzQyOS4wIDE0MC4wIDM4Ni4wIDc4LjAgMzg2LjAgMTIuMEMzODYuMCAtNzEuMCA0NDIuMCAtMTMyLjAgNTMwLjAgLTE1Ny4wQzU1My4wIC0xNjMuMCA1NTYuMCAtMTYxLjAgNTU5LjAgLTE0NS4wTDYzMS4wIDI4NC4wQzYzNC4wIDMwMC4wIDYzMi4wIDMwMC4wIDYxMS4wIDMwNC4wQzU4OC4wIDMwOC4wIDU1OS4wIDMxMS4wIDUzMC4wIDMxMS4wQzI3OC4wIDMxMS4wIDExNS4wIDE3MS4wIDExNS4wIC0yOS4wQzExNS4wIC0xMTQuMCAxMzAuMCAtMjI4LjAgMjQ5LjAgLTM2My4wQzMzNi4wIC00NTkuMCA0MDIuMCAtNTEzLjAgNDY5LjAgLTU2Ny4wQzQ4NC4wIC01NzkuMCA0ODcuMCAtNTc3LjAgNDkwLjAgLTU2Mi4wWk02MTkuMCAtMTQ4LjBDNjE2LjAgLTE2Ni4wIDYxOC4wIC0xNzAuMCA2MzUuMCAtMTY4LjBDNzUyLjAgLTE1OC4wIDg0OC4wIC02MC4wIDg0OC4wIDY2LjBDODQ4LjAgMTU3LjAgNzkzLjAgMjMwLjAgNzEzLjAgMjcxLjBDNjk2LjAgMjc5LjAgNjkzLjAgMjc5LjAgNjkwLjAgMjYyLjBaJzsKICBmdW5jdGlvbiB0cmVibGVDbGVmKHBhcmVudCwgeCwgZ0xpbmVZLCBzcGFjZSkgeyByZXR1cm4gcygncGF0aCcsIHsgZDogR0NMRUYsIHRyYW5zZm9ybTogJ3RyYW5zbGF0ZSgnICsgeCArICcgJyArIGdMaW5lWSArICcpIHNjYWxlKCcgKyAoc3BhY2UgLyAyNTApICsgJyknLCBmaWxsOiAnIzFBMjAyQycgfSwgcGFyZW50KTsgfQogIHZhciBUVU5JTkdTID0geyBndWl0YXI6IFs0MCwgNDUsIDUwLCA1NSwgNTksIDY0XSwgdWt1bGVsZTogWzY3LCA2MCwgNjQsIDY5XSB9OwoKICAvKiBmcmV0Ym9hcmQ6IHR1bmluZyBtaWRpIGxvdy0-aGlnaCwgbWFya3M6IFt7cyxmLGxhYmVsLGtpbmR9XSBraW5kOiAncm9vdCd8J25vdGUnfCdkaW0nICovCiAgZnVuY3Rpb24gZnJldGJvYXJkKHR1bmluZywgbWFya3MsIG9wdHMpIHsKICAgIG9wdHMgPSBvcHRzIHx8IHt9OwogICAgdmFyIGZyb20gPSBvcHRzLmZyb20gfHwgMCwgdG8gPSBvcHRzLnRvICE9PSB1bmRlZmluZWQgPyBvcHRzLnRvIDogKG9wdHMuZnJldHMgfHwgMTUpLCBmcmV0cyA9IHRvIC0gZnJvbTsKICAgIHZhciBuID0gdHVuaW5nLmxlbmd0aCwgZncgPSBvcHRzLmZ3IHx8IChmcmV0cyA8PSA4ID8gNjQgOiA0NiksIHNoID0gb3B0cy5zaCB8fCAoZnJldHMgPD0gOCA_IDM0IDogMjYpLCBwYWRMID0gNDYsIHBhZFQgPSAyMjsKICAgIHZhciBXID0gcGFkTCArIGZyZXRzICogZncgKyAxNiwgSCA9IHBhZFQgKyAobiAtIDEpICogc2ggKyAzNDsKICAgIHZhciBlbCA9IHN2ZyhXLCBILCAnY21rLWZiJyk7CiAgICBmdW5jdGlvbiBYKGYpIHsgcmV0dXJuIHBhZEwgKyAoZiAtIGZyb20gLSAwLjUpICogZnc7IH0KICAgIHMoJ3JlY3QnLCB7IHg6IHBhZEwsIHk6IHBhZFQgLSA4LCB3aWR0aDogZnJldHMgKiBmdywgaGVpZ2h0OiAobiAtIDEpICogc2ggKyAxNiwgcng6IDQsIGZpbGw6ICcjZmJmNmVlJyB9LCBlbCk7CiAgICBbMywgNSwgNywgOSwgMTUsIDE3XS5mb3JFYWNoKGZ1bmN0aW9uIChmeCkgeyBpZiAoZnggPiBmcm9tICYmIGZ4IDw9IHRvKSBzKCdjaXJjbGUnLCB7IGN4OiBYKGZ4KSwgY3k6IHBhZFQgKyAobiAtIDEpICogc2ggLyAyLCByOiA1LCBmaWxsOiAnI2U3ZGNjYicgfSwgZWwpOyB9KTsKICAgIGlmICgxMiA-IGZyb20gJiYgMTIgPD0gdG8pIHsgcygnY2lyY2xlJywgeyBjeDogWCgxMiksIGN5OiBwYWRUICsgKG4gLSAxKSAqIHNoICogMC4yNSwgcjogNSwgZmlsbDogJyNlN2RjY2InIH0sIGVsKTsgcygnY2lyY2xlJywgeyBjeDogWCgxMiksIGN5OiBwYWRUICsgKG4gLSAxKSAqIHNoICogMC43NSwgcjogNSwgZmlsbDogJyNlN2RjY2InIH0sIGVsKTsgfQogICAgZm9yICh2YXIgZngyID0gMDsgZngyIDw9IGZyZXRzOyBmeDIrKykgeyB2YXIgbnV0ID0gZngyID09PSAwICYmIGZyb20gPT09IDA7IHMoJ2xpbmUnLCB7IHgxOiBwYWRMICsgZngyICogZncsIHkxOiBwYWRUIC0gOCwgeDI6IHBhZEwgKyBmeDIgKiBmdywgeTI6IHBhZFQgKyAobiAtIDEpICogc2ggKyA4LCBzdHJva2U6IG51dCA_ICcjMUEyMDJDJyA6ICcjYjhhOThmJywgJ3N0cm9rZS13aWR0aCc6IG51dCA_IDUgOiAxLjQgfSwgZWwpOyB9CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IG47IGkrKykgewogICAgICB2YXIgeSA9IHBhZFQgKyAobiAtIDEgLSBpKSAqIHNoOwogICAgICBzKCdsaW5lJywgeyB4MTogcGFkTCwgeTE6IHksIHgyOiBwYWRMICsgZnJldHMgKiBmdywgeTI6IHksIHN0cm9rZTogJyM4YTdhNjQnLCAnc3Ryb2tlLXdpZHRoJzogMSArIChuIC0gMSAtIGkpICogMC4yNSB9LCBlbCk7CiAgICAgIHZhciBvcGVuID0gc3BlbGwoTEVULmluZGV4T2Yob3B0cy5vcGVuTmFtZXMgPyBvcHRzLm9wZW5OYW1lc1tpXS5jaGFyQXQoMCkgOiAnQycpLCB0dW5pbmdbaV0pOwogICAgICBzKCd0ZXh0JywgeyB4OiBwYWRMIC0gMTgsIHk6IHkgKyA0LjUsICd0ZXh0LWFuY2hvcic6ICdtaWRkbGUnLCAnZm9udC1zaXplJzogMTMsICdmb250LXdlaWdodCc6IDcwMCwgZmlsbDogJyM0NzU1NjknLCAnZm9udC1mYW1pbHknOiAnQ01BY2MsTW9udHNlcnJhdCxBcmlhbCxzYW5zLXNlcmlmJyB9LCBlbCwgb3B0cy5vcGVuTmFtZXMgPyBvcHRzLm9wZW5OYW1lc1tpXSA6IG9wZW4ubmFtZSk7CiAgICB9CiAgICBmb3IgKHZhciBmeDMgPSBmcm9tICsgMTsgZngzIDw9IHRvOyBmeDMrKykgaWYgKGZyZXRzIDw9IDggfHwgWzMsIDUsIDcsIDksIDEyLCAxNV0uaW5kZXhPZihmeDMpID49IDApIHMoJ3RleHQnLCB7IHg6IFgoZngzKSwgeTogSCAtIDYsICd0ZXh0LWFuY2hvcic6ICdtaWRkbGUnLCAnZm9udC1zaXplJzogMTEsICdmb250LXdlaWdodCc6IGZyZXRzIDw9IDggPyA3MDAgOiA0MDAsIGZpbGw6ICcjOTRhM2I4JywgJ2ZvbnQtZmFtaWx5JzogJ0NNQWNjLE1vbnRzZXJyYXQsQXJpYWwsc2Fucy1zZXJpZicgfSwgZWwsIGZ4Myk7CiAgICBtYXJrcyA9IChtYXJrcyB8fCBbXSkuZmlsdGVyKGZ1bmN0aW9uIChtKSB7IHJldHVybiBtLmYgPT09IDAgPyBmcm9tID09PSAwIDogKG0uZiA-IGZyb20gJiYgbS5mIDw9IHRvKTsgfSk7CiAgICBtYXJrcy5mb3JFYWNoKGZ1bmN0aW9uIChtKSB7CiAgICAgIHZhciBjeCA9IG0uZiA9PT0gMCA_IHBhZEwgLSAxOCA6IFgobS5mKSwgY3kgPSBwYWRUICsgKG4gLSAxIC0gbS5zKSAqIHNoOwogICAgICB2YXIgZmlsbCA9IG0ua2luZCA9PT0gJ3Jvb3QnID8gJyNGMkIyMzMnIDogbS5raW5kID09PSAnZGltJyA_ICcjZDVkZGU2JyA6IG0ua2luZCA9PT0gJ2FsdCcgPyAnIzIyODAzZicgOiAnIzA0NzdCRic7CiAgICAgIHZhciBnID0gcygnZycsIHsgJ2NsYXNzJzogJ21rJyArIChtLmtpbmQgPT09ICdkaW0nID8gJyBkaW0nIDogJycpLCAnZGF0YS1zJzogbS5zLCAnZGF0YS1mJzogbS5mIH0sIGVsKTsKICAgICAgcygnY2lyY2xlJywgeyBjeDogY3gsIGN5OiBjeSwgcjogZnJldHMgPD0gOCA_IDE0IDogMTEuNSwgZmlsbDogZmlsbCwgc3Ryb2tlOiBtLmYgPT09IDAgPyAnI2ZmZicgOiAnbm9uZScsICdzdHJva2Utd2lkdGgnOiAyIH0sIGcpOwogICAgICBpZiAobS5sYWJlbCkgcygndGV4dCcsIHsgeDogY3gsIHk6IGN5ICsgNCwgJ3RleHQtYW5jaG9yJzogJ21pZGRsZScsICdmb250LXNpemUnOiAobS5sYWJlbC5sZW5ndGggPiAyID8gOC41IDogMTAuNSkgKyAoZnJldHMgPD0gOCA_IDIgOiAwKSwgJ2ZvbnQtd2VpZ2h0JzogODAwLCBmaWxsOiBtLmtpbmQgPT09ICdyb290JyA_ICcjMUEyMDJDJyA6IG0ua2luZCA9PT0gJ2RpbScgPyAnIzY0NzQ4YicgOiAnI2ZmZicsICdmb250LWZhbWlseSc6ICdDTUFjYyxNb250c2VycmF0LEFyaWFsLHNhbnMtc2VyaWYnLCAncG9pbnRlci1ldmVudHMnOiAnbm9uZScgfSwgZywgbS5sYWJlbCk7CiAgICAgIGlmIChtLmNsaWNrKSB7IGcuc3R5bGUuY3Vyc29yID0gJ3BvaW50ZXInOyBnLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgbS5jbGljayk7IH0KICAgIH0pOwogICAgcmV0dXJuIGVsOwogIH0KCiAgLyogRE9NIGhlbHBlciAqLwogIGZ1bmN0aW9uIGgodGFnLCBhdHRycywga2lkcykgewogICAgdmFyIGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KHRhZyk7CiAgICBpZiAoYXR0cnMpIGZvciAodmFyIGsgaW4gYXR0cnMpIHsKICAgICAgaWYgKGsgPT09ICd0ZXh0JykgZS50ZXh0Q29udGVudCA9IGF0dHJzW2tdOwogICAgICBlbHNlIGlmIChrLnNsaWNlKDAsIDIpID09PSAnb24nKSBlLmFkZEV2ZW50TGlzdGVuZXIoay5zbGljZSgyKSwgYXR0cnNba10pOwogICAgICBlbHNlIGlmIChhdHRyc1trXSAhPT0gZmFsc2UgJiYgYXR0cnNba10gIT09IG51bGwgJiYgYXR0cnNba10gIT09IHVuZGVmaW5lZCkgZS5zZXRBdHRyaWJ1dGUoaywgYXR0cnNba10gPT09IHRydWUgPyAnJyA6IGF0dHJzW2tdKTsKICAgIH0KICAgIChraWRzIHx8IFtdKS5mb3JFYWNoKGZ1bmN0aW9uIChjKSB7IGlmIChjKSBlLmFwcGVuZENoaWxkKHR5cGVvZiBjID09PSAnc3RyaW5nJyA_IGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKGMpIDogYyk7IH0pOwogICAgcmV0dXJuIGU7CiAgfQoKICB3aW5kb3cuQ01LID0gewogICAgTEVUOiBMRVQsIE5BVDogTkFULCBwYXJzZU5vdGU6IHBhcnNlTm90ZSwgc3BlbGw6IHNwZWxsLCBhY2NTdHI6IGFjY1N0ciwgbm90ZUF0OiBub3RlQXQsIGRlZ3JlZUxhYmVsOiBkZWdyZWVMYWJlbCwKICAgIGludGVydmFsTmFtZTogaW50ZXJ2YWxOYW1lLCBNQUpfU0VNSTogTUFKX1NFTUksIHBsYXk6IHBsYXksIGRyb25lOiBkcm9uZSwgY3R4OiBjdHgsIHN2Z0VsOiBzLCBzdmc6IHN2ZywKICAgIGtleWJvYXJkOiBrZXlib2FyZCwgY2hvcmREaWFncmFtOiBjaG9yZERpYWdyYW0sIHNlYXJjaFZvaWNpbmc6IHNlYXJjaFZvaWNpbmcsIGZyZXRCYXJyZTogZnJldEJhcnJlLAogICAgVFVOSU5HUzogVFVOSU5HUywgZnJldGJvYXJkOiBmcmV0Ym9hcmQsIGg6IGgsIHRyZWJsZUNsZWY6IHRyZWJsZUNsZWYKICB9Owp9KSgpOwoKLyogUHJvZ3Jlc3MgZ3JhcGgg4oCUIGV4cGVjdGVkIHN0cmFpZ2h0IGxpbmUgdnMuIHJlYWwgc3RlcHdpc2UgbXVzaWMgcHJvZ3Jlc3MuIFVzZXMgd2luZG93LkNNSyAoaCwgc3ZnIGhlbHBlcnMpICovCihmdW5jdGlvbiAoKSB7CiAgJ3VzZSBzdHJpY3QnOwogIHZhciByb290ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NteC1wcm9nJyk7CiAgaWYgKCFyb290IHx8IHJvb3QuZ2V0QXR0cmlidXRlKCdkYXRhLXJlYWR5JykpIHJldHVybjsKICByb290LnNldEF0dHJpYnV0ZSgnZGF0YS1yZWFkeScsICcxJyk7CiAgdmFyIEsgPSB3aW5kb3cuQ01LLCBoID0gSy5oLCBTID0gSy5zdmdFbDsKICAvKiBbbW9udGgsIGxldmVsIDDigJMxMDBdIOKAlCBhbiBpbGx1c3RyYXRpb24sIG5vdCBkYXRhICovCiAgdmFyIFJFQUwgPSBbWzAsIDBdLCBbMiwgMTRdLCBbNSwgMThdLCBbNiwgMTVdLCBbNywgMzFdLCBbMTAsIDM0XSwgWzEyLCAzMV0sIFsxMywgNDldLCBbMTYsIDUzXSwgWzE3LCA1Ml0sIFsxOCwgNjddLCBbMjEsIDcxXSwgWzIyLCA2OV0sIFsyMywgODRdLCBbMjQsIDkwXV07CiAgdmFyIFBIQVNFUyA9IFsKICAgIFswLCAyLCAn8J-MsScsICdFYXJseSBjbGltYicsICdFdmVyeXRoaW5nIGlzIG5ldyBhbmQgZXhjaXRpbmcsIHNvIGZpcnN0IHN0ZXBzIGNvbWUgcXVpY2tseS4nXSwKICAgIFsyLCA2LCAn8J-nsScsICdGaXJzdCBwbGF0ZWF1JywgJ0l0IGxvb2tzIGZsYXQsIGJ1dCBjb29yZGluYXRpb24sIHJlYWRpbmcgYW5kIGxpc3RlbmluZyBhcmUgYnVpbGRpbmcgdW5kZXJuZWF0aC4nXSwKICAgIFs2LCA3LCAn4pqhJywgJ0dyb3d0aCBzcHVydCcsICdTb21ldGhpbmcgY2xpY2tzLiBBIHJoeXRobSBsb2NrcyBpbiBvciBhIGhhcmQgcGFzc2FnZSBzdWRkZW5seSBmZWVscyBlYXN5LiddLAogICAgWzcsIDEyLCAn8J-UgScsICdUaGUgbG9uZyBtaWRkbGUnLCAnTG90cyBvZiByZXBldGl0aW9uIGJ1aWxkaW5nIG11c2NsZSBtZW1vcnkuIFNtYWxsIGRpcHMgYXJlIG5vcm1hbCwgbGlrZSBhIGJ1c3kgc2Vhc29uIG9yIGhhcmRlciBtYXRlcmlhbC4nXSwKICAgIFsxMiwgMTMsICfwn5qAJywgJ0JyZWFrdGhyb3VnaCcsICdBIHNvbmcgdGhhdCBmZWx0IG92ZXJ3aGVsbWluZyBub3cgZmVlbHMgbmF0dXJhbC4nXSwKICAgIFsxMywgMTcsICfwn6exJywgJ0Fub3RoZXIgcGxhdGVhdScsICdUb3RhbGx5IG5vcm1hbC4gU3RlYWR5IHN0dWRlbnRzIGtlZXAgc2hvd2luZyB1cCBoZXJlLiddLAogICAgWzE3LCAxOCwgJ_CfjqQnLCAnUmVjaXRhbCBqdW1wJywgJ1ByZXBhcmluZyB0byBwZXJmb3JtIHNoYXJwZW5zIGZvY3VzIGFuZCBtYWtlcyBwcmFjdGljZSBpbnRlbnRpb25hbC4nXSwKICAgIFsxOCwgMjIsICfwn5SBJywgJ1N0ZWFkeSBzdHJldGNoJywgJ1NtYWxsIGNsaW1icyBhbmQgZmxhdCBzdHJldGNoZXMgYXMgc2tpbGxzIGRlZXBlbi4nXSwKICAgIFsyMiwgMjQsICfirZAnLCAnQW5vdGhlciBsZWFwJywgJ1R3byB5ZWFycyBvZiBzdGVhZHkgd29yayBhZGRzIHVwIHRvIHNvbWV0aGluZyBpbXByZXNzaXZlLiddCiAgXTsKICB2YXIgVyA9IDY0MCwgSCA9IDMwMCwgTCA9IDQ2LCBSID0gMTgsIFQgPSAyMCwgQiA9IDQwLCBndyA9IFcgLSBMIC0gUiwgZ2ggPSBIIC0gVCAtIEI7CiAgdmFyIHN0YXRlID0geyBtOiA2LjUsIHVuZGVyOiBmYWxzZSwgcGxheWluZzogbnVsbCB9OwogIGZ1bmN0aW9uIFgobSkgeyByZXR1cm4gTCArIG0gLyAyNCAqIGd3OyB9CiAgZnVuY3Rpb24gWSh2KSB7IHJldHVybiBUICsgZ2ggLSB2IC8gMTAwICogZ2g7IH0KICBmdW5jdGlvbiByZWFsQXQobSkgewogICAgZm9yICh2YXIgaSA9IDE7IGkgPCBSRUFMLmxlbmd0aDsgaSsrKSBpZiAobSA8PSBSRUFMW2ldWzBdKSB7IHZhciBhID0gUkVBTFtpIC0gMV0sIGIgPSBSRUFMW2ldLCBmID0gKG0gLSBhWzBdKSAvIChiWzBdIC0gYVswXSk7IHJldHVybiBhWzFdICsgKGJbMV0gLSBhWzFdKSAqIGY7IH0KICAgIHJldHVybiBSRUFMW1JFQUwubGVuZ3RoIC0gMV1bMV07CiAgfQogIC8qIHNraWxscyBidWlsZCBhIGxpdHRsZSBiZWZvcmUgdGhleSBzaG93IHVwIGluIHBsYXlpbmcgKi8KICBmdW5jdGlvbiB1bmRlcihtKSB7IHZhciB0ID0gMCwgbiA9IDA7IGZvciAodmFyIGsgPSAwLjU7IGsgPD0gMjsgayArPSAwLjI1KSB7IHQgKz0gcmVhbEF0KE1hdGgubWluKDI0LCBtICsgaykpOyBuKys7IH0gcmV0dXJuIE1hdGgubWluKDk0LCB0IC8gbiArIDIpOyB9CiAgZnVuY3Rpb24gcGhhc2UobSkgeyBmb3IgKHZhciBpID0gMDsgaSA8IFBIQVNFUy5sZW5ndGg7IGkrKykgaWYgKG0gPD0gUEhBU0VTW2ldWzFdKSByZXR1cm4gUEhBU0VTW2ldOyByZXR1cm4gUEhBU0VTW1BIQVNFUy5sZW5ndGggLSAxXTsgfQogIHZhciBlbHMgPSB7fTsKICBmdW5jdGlvbiBkcmF3KCkgewogICAgdmFyIGVsID0gSy5zdmcoVywgSCwgJ2NteC1wZ3JhcGgnKTsKICAgIGVsLnNldEF0dHJpYnV0ZSgnYXJpYS1sYWJlbCcsICdHcmFwaCBvZiBtdXNpYyBwcm9ncmVzcyBvdmVyIDI0IG1vbnRoczogYSBzdHJhaWdodCBleHBlY3RlZCBsaW5lIHZlcnN1cyByZWFsIHByb2dyZXNzIHdpdGggcGxhdGVhdXMgYW5kIGp1bXBzJyk7CiAgICBmb3IgKHZhciBnID0gMDsgZyA8PSA0OyBnKyspIFMoJ2xpbmUnLCB7IHgxOiBMLCB4MjogVyAtIFIsIHkxOiBZKGcgKiAyNSksIHkyOiBZKGcgKiAyNSksIHN0cm9rZTogJyNlZWYyZjcnLCAnc3Ryb2tlLXdpZHRoJzogMSB9LCBlbCk7CiAgICBbMCwgNiwgMTIsIDE4LCAyNF0uZm9yRWFjaChmdW5jdGlvbiAobSkgewogICAgICBTKCd0ZXh0JywgeyB4OiBYKG0pLCB5OiBIIC0gMTYsICd0ZXh0LWFuY2hvcic6ICdtaWRkbGUnLCAnZm9udC1zaXplJzogMTIsICdmb250LXdlaWdodCc6IDcwMCwgZmlsbDogJyM5NGEzYjgnLCAnZm9udC1mYW1pbHknOiAnTW9udHNlcnJhdCxBcmlhbCxzYW5zLXNlcmlmJyB9LCBlbCwgbSA9PT0gMCA_ICdTdGFydCcgOiBtICsgJyBtbycpOwogICAgfSk7CiAgICBTKCd0ZXh0JywgeyB4OiAxNCwgeTogVCArIGdoIC8gMiwgJ3RleHQtYW5jaG9yJzogJ21pZGRsZScsICdmb250LXNpemUnOiAxMSwgJ2ZvbnQtd2VpZ2h0JzogODAwLCBmaWxsOiAnIzk0YTNiOCcsIHRyYW5zZm9ybTogJ3JvdGF0ZSgtOTAgMTQgJyArIChUICsgZ2ggLyAyKSArICcpJywgJ2ZvbnQtZmFtaWx5JzogJ01vbnRzZXJyYXQsQXJpYWwsc2Fucy1zZXJpZicsICdsZXR0ZXItc3BhY2luZyc6ICcxJyB9LCBlbCwgJ1NLSUxMJyk7CiAgICBpZiAoc3RhdGUudW5kZXIpIHsKICAgICAgdmFyIHB0cyA9IFtdOwogICAgICBmb3IgKHZhciBtID0gMDsgbSA8PSAyNDsgbSArPSAwLjI1KSBwdHMucHVzaChYKG0pICsgJywnICsgWSh1bmRlcihtKSkpOwogICAgICBTKCdwb2x5Z29uJywgeyBwb2ludHM6IFgoMCkgKyAnLCcgKyBZKDApICsgJyAnICsgcHRzLmpvaW4oJyAnKSArICcgJyArIFgoMjQpICsgJywnICsgWSgwKSwgZmlsbDogJ3JnYmEoMzQsMTI4LDYzLC4xMiknIH0sIGVsKTsKICAgICAgUygncG9seWxpbmUnLCB7IHBvaW50czogcHRzLmpvaW4oJyAnKSwgZmlsbDogJ25vbmUnLCBzdHJva2U6ICcjMjI4MDNmJywgJ3N0cm9rZS13aWR0aCc6IDIsICdzdHJva2UtZGFzaGFycmF5JzogJzIgNScsICdzdHJva2UtbGluZWNhcCc6ICdyb3VuZCcgfSwgZWwpOwogICAgICBTKCd0ZXh0JywgeyB4OiBYKDE0LjUpLCB5OiBZKDE0KSwgJ3RleHQtYW5jaG9yJzogJ21pZGRsZScsICdmb250LXNpemUnOiAxMiwgJ2ZvbnQtd2VpZ2h0JzogODAwLCBmaWxsOiAnIzIyODAzZicsICdmb250LWZhbWlseSc6ICdNb250c2VycmF0LEFyaWFsLHNhbnMtc2VyaWYnIH0sIGVsLCAnU2tpbGxzIGJ1aWxkaW5nIHVuZGVybmVhdGgnKTsKICAgIH0KICAgIFMoJ2xpbmUnLCB7IHgxOiBYKDApLCB5MTogWSgwKSwgeDI6IFgoMjQpLCB5MjogWSgxMDApLCBzdHJva2U6ICcjOTRhM2I4JywgJ3N0cm9rZS13aWR0aCc6IDIuNSwgJ3N0cm9rZS1kYXNoYXJyYXknOiAnOCA3JyB9LCBlbCk7CiAgICB2YXIgYW5nID0gLU1hdGguYXRhbihnaCAvIGd3KSAqIDE4MCAvIE1hdGguUEksIGV4ID0gWCgxNS41KSwgZXkgPSBZKDE1LjUgLyAyNCAqIDEwMCkgLSAxMDsKICAgIFMoJ3RleHQnLCB7IHg6IGV4LCB5OiBleSwgJ2ZvbnQtc2l6ZSc6IDEyLCAnZm9udC13ZWlnaHQnOiA4MDAsIGZpbGw6ICcjNjQ3NDhiJywgJ2ZvbnQtZmFtaWx5JzogJ01vbnRzZXJyYXQsQXJpYWwsc2Fucy1zZXJpZicsIHRyYW5zZm9ybTogJ3JvdGF0ZSgnICsgYW5nICsgJyAnICsgZXggKyAnICcgKyBleSArICcpJyB9LCBlbCwgJ1doYXQgd2UgZXhwZWN0Jyk7CiAgICB2YXIgZG9uZSA9IFJFQUwuZmlsdGVyKGZ1bmN0aW9uIChwKSB7IHJldHVybiBwWzBdIDw9IHN0YXRlLm07IH0pLm1hcChmdW5jdGlvbiAocCkgeyByZXR1cm4gWChwWzBdKSArICcsJyArIFkocFsxXSk7IH0pOwogICAgZG9uZS5wdXNoKFgoc3RhdGUubSkgKyAnLCcgKyBZKHJlYWxBdChzdGF0ZS5tKSkpOwogICAgUygncG9seWxpbmUnLCB7IHBvaW50czogUkVBTC5tYXAoZnVuY3Rpb24gKHApIHsgcmV0dXJuIFgocFswXSkgKyAnLCcgKyBZKHBbMV0pOyB9KS5qb2luKCcgJyksIGZpbGw6ICdub25lJywgc3Ryb2tlOiAnI2NmZTNmMycsICdzdHJva2Utd2lkdGgnOiA0LCAnc3Ryb2tlLWxpbmVqb2luJzogJ3JvdW5kJyB9LCBlbCk7CiAgICBTKCdwb2x5bGluZScsIHsgcG9pbnRzOiBkb25lLmpvaW4oJyAnKSwgZmlsbDogJ25vbmUnLCBzdHJva2U6ICcjMDQ3N0JGJywgJ3N0cm9rZS13aWR0aCc6IDQuNSwgJ3N0cm9rZS1saW5lam9pbic6ICdyb3VuZCcsICdzdHJva2UtbGluZWNhcCc6ICdyb3VuZCcgfSwgZWwpOwogICAgUygndGV4dCcsIHsgeDogWCgxOS42KSwgeTogWSg1NSksICd0ZXh0LWFuY2hvcic6ICdtaWRkbGUnLCAnZm9udC1zaXplJzogMTIsICdmb250LXdlaWdodCc6IDgwMCwgZmlsbDogJyMwNDc3QkYnLCAnZm9udC1mYW1pbHknOiAnTW9udHNlcnJhdCxBcmlhbCxzYW5zLXNlcmlmJyB9LCBlbCwgJ1JlYWwgcHJvZ3Jlc3MnKTsKICAgIHZhciBjeCA9IFgoc3RhdGUubSksIGN5ID0gWShyZWFsQXQoc3RhdGUubSkpOwogICAgUygnbGluZScsIHsgeDE6IGN4LCB4MjogY3gsIHkxOiBULCB5MjogVCArIGdoLCBzdHJva2U6ICcjRjJCMjMzJywgJ3N0cm9rZS13aWR0aCc6IDEuNSB9LCBlbCk7CiAgICBTKCdjaXJjbGUnLCB7IGN4OiBjeCwgY3k6IFkoc3RhdGUubSAvIDI0ICogMTAwKSwgcjogNSwgZmlsbDogJyNmZmYnLCBzdHJva2U6ICcjOTRhM2I4JywgJ3N0cm9rZS13aWR0aCc6IDIgfSwgZWwpOwogICAgUygnY2lyY2xlJywgeyBjeDogY3gsIGN5OiBjeSwgcjogOSwgZmlsbDogJyNGMkIyMzMnLCBzdHJva2U6ICcjZmZmJywgJ3N0cm9rZS13aWR0aCc6IDMgfSwgZWwpOwogICAgcmV0dXJuIGVsOwogIH0KICBmdW5jdGlvbiByZW5kZXIoKSB7CiAgICBlbHMuZ3JhcGguaW5uZXJIVE1MID0gJyc7IGVscy5ncmFwaC5hcHBlbmRDaGlsZChkcmF3KCkpOwogICAgaWYgKGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQgIT09IGVscy5zbGlkZXIpIGVscy5zbGlkZXIudmFsdWUgPSBzdGF0ZS5tOwogICAgdmFyIHAgPSBwaGFzZShzdGF0ZS5tKTsKICAgIGVscy5tb250aC50ZXh0Q29udGVudCA9IHN0YXRlLm0gPCAwLjUgPyAnU3RhcnRpbmcgb3V0JyA6ICdNb250aCAnICsgTWF0aC5yb3VuZChzdGF0ZS5tKTsKICAgIGVscy5waC5pbm5lckhUTUwgPSAnJzsKICAgIGVscy5waC5hcHBlbmRDaGlsZChoKCdzcGFuJywgeyAnY2xhc3MnOiAnaWMnLCB0ZXh0OiBwWzJdIH0pKTsKICAgIGVscy5waC5hcHBlbmRDaGlsZChoKCdkaXYnLCB7fSwgW2goJ2InLCB7IHRleHQ6IHBbM10gfSksIGgoJ3AnLCB7IHRleHQ6IHBbNF0gfSldKSk7CiAgICBlbHMudW5kZXIudGV4dENvbnRlbnQgPSBzdGF0ZS51bmRlciA_ICdIaWRlIHdoYXTigJlzIHVuZGVybmVhdGgnIDogJ1Nob3cgd2hhdOKAmXMgYnVpbGRpbmcgdW5kZXJuZWF0aCc7CiAgICBlbHMudW5kZXIuc2V0QXR0cmlidXRlKCdhcmlhLXByZXNzZWQnLCBzdGF0ZS51bmRlciA_ICd0cnVlJyA6ICdmYWxzZScpOwogICAgZWxzLnBsYXkudGV4dENvbnRlbnQgPSBzdGF0ZS5wbGF5aW5nID8gJ-KdmuKdmiBQYXVzZScgOiAn4pa2IFBsYXkgMiB5ZWFycyc7CiAgfQogIGZ1bmN0aW9uIHBsYXkoKSB7CiAgICBpZiAoc3RhdGUucGxheWluZykgeyBjbGVhckludGVydmFsKHN0YXRlLnBsYXlpbmcpOyBzdGF0ZS5wbGF5aW5nID0gbnVsbDsgcmVuZGVyKCk7IHJldHVybjsgfQogICAgaWYgKHN0YXRlLm0gPj0gMjQpIHN0YXRlLm0gPSAwOwogICAgc3RhdGUucGxheWluZyA9IHNldEludGVydmFsKGZ1bmN0aW9uICgpIHsgc3RhdGUubSA9IE1hdGgubWluKDI0LCBzdGF0ZS5tICsgMC4yNSk7IGlmIChzdGF0ZS5tID49IDI0KSB7IGNsZWFySW50ZXJ2YWwoc3RhdGUucGxheWluZyk7IHN0YXRlLnBsYXlpbmcgPSBudWxsOyB9IHJlbmRlcigpOyB9LCA3MCk7CiAgICByZW5kZXIoKTsKICB9CiAgZnVuY3Rpb24gYnVpbGQoKSB7CiAgICByb290LmlubmVySFRNTCA9ICcnOwogICAgZWxzLmdyYXBoID0gaCgnZGl2JywgeyAnY2xhc3MnOiAnY214LXBnd3JhcCcgfSk7CiAgICBlbHMuc2xpZGVyID0gaCgnaW5wdXQnLCB7IHR5cGU6ICdyYW5nZScsIG1pbjogMCwgbWF4OiAyNCwgc3RlcDogMC4yNSwgJ2NsYXNzJzogJ2NteC1yYW5nZScsICdhcmlhLWxhYmVsJzogJ01vbnRoJywgb25pbnB1dDogZnVuY3Rpb24gKGUpIHsgaWYgKHN0YXRlLnBsYXlpbmcpIHsgY2xlYXJJbnRlcnZhbChzdGF0ZS5wbGF5aW5nKTsgc3RhdGUucGxheWluZyA9IG51bGw7IH0gc3RhdGUubSA9ICtlLnRhcmdldC52YWx1ZTsgcmVuZGVyKCk7IH0gfSk7CiAgICBlbHMubW9udGggPSBoKCdzcGFuJywgeyAnY2xhc3MnOiAnY214LW1vbnRoJyB9KTsgZWxzLnBoID0gaCgnZGl2JywgeyAnY2xhc3MnOiAnY214LXBoYXNlJyB9KTsKICAgIGVscy5wbGF5ID0gaCgnYnV0dG9uJywgeyB0eXBlOiAnYnV0dG9uJywgJ2NsYXNzJzogJ2NteC1idG4gYmx1ZSBzbScsIG9uY2xpY2s6IHBsYXkgfSk7CiAgICBlbHMudW5kZXIgPSBoKCdidXR0b24nLCB7IHR5cGU6ICdidXR0b24nLCAnY2xhc3MnOiAnY214LWJ0biBnaG9zdCBzbScsIG9uY2xpY2s6IGZ1bmN0aW9uICgpIHsgc3RhdGUudW5kZXIgPSAhc3RhdGUudW5kZXI7IHJlbmRlcigpOyB9IH0pOwogICAgcm9vdC5hcHBlbmRDaGlsZChoKCdkaXYnLCB7ICdjbGFzcyc6ICdjbXgtY2FyZCcgfSwgWwogICAgICBlbHMuZ3JhcGgsCiAgICAgIGgoJ2RpdicsIHsgJ2NsYXNzJzogJ2NteC1wZ2N0bCcgfSwgW2Vscy5tb250aCwgZWxzLnNsaWRlcl0pLAogICAgICBlbHMucGgsCiAgICAgIGgoJ2RpdicsIHsgJ2NsYXNzJzogJ2NteC1wZ2J0bnMnIH0sIFtlbHMucGxheSwgZWxzLnVuZGVyXSksCiAgICAgIGgoJ3AnLCB7ICdjbGFzcyc6ICdjbXgtcGdub3RlJywgdGV4dDogJ0FuIGlsbHVzdHJhdGlvbiBvZiBhIHR5cGljYWwgam91cm5leS4gRXZlcnkgc3R1ZGVudOKAmXMgZ3JhcGggbG9va3MgYSBsaXR0bGUgZGlmZmVyZW50LicgfSkKICAgIF0pKTsKICAgIHJlbmRlcigpOwogIH0KICBidWlsZCgpOwp9KSgpOwo=".split("-").join("+").split("_").join(String.fromCharCode(47));var s=document.createElement("script");s.text=decodeURIComponent(escape(atob(b)));document.body.appendChild(s);}());</script>
<p>The post <a href="https://www.cantonmusicacademy.com/why-progress-isnt-always-linear-in-music-lessons/">Why Progress Isn’t Always Linear in Music Lessons</a> appeared first on <a href="https://www.cantonmusicacademy.com">Canton Music Academy</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1843</post-id>	</item>
		<item>
		<title>What Makes a Great Music Teacher for Kids?</title>
		<link>https://www.cantonmusicacademy.com/what-makes-a-great-music-teacher-for-kids/</link>
		
		<dc:creator><![CDATA[Canton Music Academy]]></dc:creator>
		<pubDate>Sun, 01 Mar 2026 15:07:00 +0000</pubDate>
				<category><![CDATA[Parent Guide]]></category>
		<category><![CDATA[kids music lessons]]></category>
		<category><![CDATA[music education]]></category>
		<guid isPermaLink="false">https://www.cantonmusicacademy.com/?p=1834</guid>

					<description><![CDATA[<p>Parent Guide Not all music teachers are the same, and when it comes to children, personality matters just as much as musical skill. Parents often ask us, &#8220;How do I know if the teacher is a good fit?&#8221; That&#8217;s a fair question. The short answer A great teacher for kids connects with the student, not...</p>
<p>The post <a href="https://www.cantonmusicacademy.com/what-makes-a-great-music-teacher-for-kids/">What Makes a Great Music Teacher for Kids?</a> appeared first on <a href="https://www.cantonmusicacademy.com">Canton Music Academy</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
.cpg{--b:#0477BF;--bd:#035a91;--ink:#1A202C;--mut:#4a5568;--line:#e2e8f0;--soft:#f3f7fb;--gold:#F2B233;--grn:#22803f;font-family:Montserrat,sans-serif;color:var(--ink)}
.cpg *{box-sizing:border-box}
.cpg .eyebrow{display:inline-flex;align-items:center;gap:8px;background:#eaf4fb;color:var(--b);font-weight:800;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:6px 14px;margin:0 0 14px}
.cpg .lead{font-size:1.18rem;line-height:1.7;color:var(--ink)}
.cpg .answer{background:linear-gradient(180deg,#f7fbfe,#fff);border:1px solid var(--line);border-left:6px solid var(--b);border-radius:18px;padding:20px 24px;margin:8px 0 30px;box-shadow:0 10px 26px rgba(26,32,44,.05)}
.cpg .answer .lbl{display:block;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--b);margin:0 0 6px}
.cpg .answer p{margin:0 0 10px!important;font-size:1.05rem;line-height:1.65}
.cpg .answer ul{margin:0!important;padding:0;list-style:none}
.cpg .answer li{position:relative;padding-left:28px;margin:0 0 6px;font-weight:600}
.cpg .answer li:before{content:"✓";position:absolute;left:0;top:0;color:var(--grn);font-weight:800}
.cpg ul.check{list-style:none;padding:0;margin:12px 0 18px}
.cpg ul.check li{position:relative;padding:10px 14px 10px 44px;margin:0 0 8px;background:var(--soft);border-radius:12px;line-height:1.5}
.cpg ul.check li:before{content:"✓";position:absolute;left:16px;top:10px;color:var(--b);font-weight:800}
.cpg .tip{display:flex;gap:14px;align-items:flex-start;background:#fff8e8;border:1px solid #f6e3b4;border-radius:16px;padding:16px 18px;margin:16px 0 22px}
.cpg .tip .ic{font-size:1.5rem;line-height:1;flex:none}
.cpg .tip p{margin:0!important;line-height:1.6}
.cpg .tip a{font-weight:700}
.cpg .two{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 20px}
.cpg .two div{border:1px solid var(--line);border-radius:16px;padding:16px 18px;background:#fff}
.cpg .two b{display:block;margin-bottom:4px}
.cpg .two p{margin:0!important;font-size:.95rem;color:var(--mut);line-height:1.55}
.cpg details{border:1px solid var(--line);border-radius:16px;padding:0 20px;margin:0 0 10px;background:#fff}
.cpg summary{cursor:pointer;font-weight:700;color:var(--ink);padding:16px 28px 16px 0;list-style:none;position:relative}
.cpg summary::-webkit-details-marker{display:none}
.cpg summary:after{content:"+";position:absolute;right:0;top:12px;font-size:1.4rem;color:var(--b)}
.cpg details[open] summary:after{content:"–"}
.cpg details p{margin:0 0 16px;color:var(--mut)}
.cpg .series{background:var(--soft);border-radius:24px;padding:24px 24px 14px;margin:34px 0 10px}
.cpg .series h2{margin:0 0 4px!important;font-size:1.35rem!important}
.cpg .series>p{margin:0 0 16px!important;color:var(--mut);font-size:.95rem}
.cpg .series .cols{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cpg .series h3{font-size:.72rem!important;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin:0 0 8px!important}
.cpg .series ul{list-style:none;margin:0 0 10px;padding:0}
.cpg .series li{margin:0 0 6px}
.cpg .series a{display:block;background:#fff;border:1px solid var(--line);border-radius:12px;padding:9px 12px;font-weight:600;font-size:.9rem;line-height:1.35;color:var(--ink)!important;text-decoration:none!important;transition:border-color .15s}
.cpg .series a:hover{border-color:var(--b);color:var(--b)!important}
.cpg .series li.here a{background:var(--b);border-color:var(--b);color:#fff!important}
.cpg .cta{background:linear-gradient(135deg,#1A202C 0%,#12324a 100%);border-radius:24px;padding:28px 26px;color:#fff;margin:22px 0 10px}
.cpg .cta h2{color:#fff!important;margin:0 0 8px!important;font-size:1.4rem!important}
.cpg .cta p{color:#cbd5e0!important;margin:0 0 18px!important}
.cpg .cta .row{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}
.cpg .btn{display:inline-block;border-radius:999px;font-weight:700;padding:12px 22px;text-decoration:none!important;font-size:.95rem}
.cpg .btn.gold{background:var(--gold);color:var(--ink)!important}
.cpg .cta .ph{color:#fff!important;font-weight:600;text-decoration:none!important}
.cpg .byline{color:var(--mut)!important;font-style:italic}
.cpg .sister{font-size:.85rem;color:var(--mut)}
.cpg .series .pop{display:flex;flex-wrap:wrap;align-items:center;gap:6px;border-top:1px solid var(--line);padding:12px 0 6px;margin-top:4px}
.cpg .series .pop span{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin-right:4px}
.cpg .series .pop a{display:inline-block;padding:6px 12px;border-radius:999px;font-size:.84rem}
@media (max-width:760px){.cpg .series .cols{grid-template-columns:1fr}}
@media (max-width:520px){.cpg .two{grid-template-columns:1fr}.cpg .answer{padding:16px 18px}}
.cpg .wp-block-table{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:14px 0 18px;max-width:100%}
.cpg table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;font-size:.93rem}
.cpg th,.cpg td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.cpg thead th{background:var(--ink);color:#fff;font-weight:700}
.cpg tbody tr:nth-child(even) td{background:var(--soft)}
.cpg tbody tr:last-child td{border-bottom:0}
@media (max-width:640px){.cpg table{font-size:.8rem}.cpg th,.cpg td{padding:7px 7px}}

</style>

<div class="cpg">

<span class="eyebrow">Parent Guide</span>

<p class="lead">Not all music teachers are the same, and when it comes to children, personality matters just as much as musical skill. Parents often ask us, <b>&#8220;How do I know if the teacher is a good fit?&#8221;</b> That&#8217;s a fair question.</p>

<div class="answer">
  <span class="lbl">The short answer</span>
  <p>A great teacher for kids connects with the student, not just impresses them. Look for someone who adapts, encourages honestly and keeps you in the loop.</p>
  <ul>
    <li>Adapts to each child&#8217;s mood and personality</li>
    <li>Builds real confidence, not empty praise</li>
    <li>Communicates openly with parents</li>
  </ul>
</div>

<h2>It&#8217;s Not Just About Playing Ability</h2>
<p>Being a great musician does not automatically make someone a great teacher. A great teacher for kids needs to:</p>
<ul class="check">
  <li>Adjust their approach</li>
  <li>Read a student&#8217;s mood</li>
  <li>Know when to push, and when to lighten up</li>
  <li>Keep lessons structured but engaging</li>
</ul>
<p>Teaching children requires patience and awareness, not just talent.</p>

<h2>Adaptability Matters More Than Strictness</h2>
<p>Some students respond well to structure. Others need flexibility. The best music teachers are adaptable: they can shift gears when a child is frustrated, simplify something that feels overwhelming, and change material when boredom starts creeping in. Being rigid rarely works with kids. Being thoughtful does.</p>

<h2>The Personality Match Is Important</h2>
<p>Every child is different. Some are shy, some are energetic, some are sensitive and some are highly competitive. A great teacher pays attention to that. It&#8217;s not about being overly strict or overly relaxed. It&#8217;s about knowing who is sitting in front of you.</p>

<h2>Encouragement Without Empty Praise</h2>
<p>Kids know when praise is fake. A great teacher:</p>
<ul class="check">
  <li>Encourages effort</li>
  <li>Points out real improvement</li>
  <li>Helps students hear their own progress</li>
  <li>Keeps confidence steady without exaggerating</li>
</ul>
<p>Confidence builds from skill, not the other way around.</p>

<h2>Handling Frustration the Right Way</h2>
<p>Every student gets stuck at some point. A great teacher doesn&#8217;t react emotionally. Instead, they break things into smaller steps, revisit fundamentals, reframe the challenge and keep momentum moving. Sometimes frustration isn&#8217;t about ability; it&#8217;s about belief. A strong teacher helps build that belief over time.</p>
<div class="tip"><span class="ic">📈</span><p>Plateaus are a normal part of learning. Read <a href="https://www.cantonmusicacademy.com/why-progress-isnt-always-linear-in-music-lessons/">Why Progress Isn&#8217;t Always Linear in Music Lessons</a>.</p></div>

<h2>Communication With Parents</h2>
<p>Good teachers also communicate well with parents. If something isn&#8217;t working, adjustments should be made. If a child isn&#8217;t practicing, expectations can shift. And sometimes, yes, a different teacher may simply be a better fit. That&#8217;s normal. The goal isn&#8217;t ego. The goal is progress.</p>

<h2>What Really Makes the Difference?</h2>
<p>Consistency. Routine. Clear expectations. And a teacher who genuinely cares about helping the student improve. At Canton Music Academy, we look for teachers who can connect with students, not just impress them, because long-term success comes from connection and consistency, not intimidation. <a href="https://www.cantonmusicacademy.com/music-teachers-in-canton-mi/">Meet our teachers</a>.</p>

<h2>Music Teacher FAQ</h2>
<details><summary>What should I ask a music teacher before starting?</summary><p>Ask how they work with kids your child&#8217;s age, what a typical lesson looks like, how they handle frustration, and how they&#8217;ll keep you updated on progress.</p></details>
<details><summary>Can we switch teachers if it&#8217;s not a good fit?</summary><p>Yes. A personality match matters, and switching teachers is a normal part of finding the right fit. Just let us know and we&#8217;ll help.</p></details>
<details><summary>Should I sit in on my child&#8217;s lessons?</summary><p>It can help, especially early on, so you know what to encourage at home. Some kids focus better without an audience, so ask the teacher what works best for your child.</p></details>

<div class="series">
  <h2>The Parent Guide to Music Lessons</h2>
  <p>Straight answers to the questions parents ask us most.</p>
  <div class="cols"><div><h3>Getting started</h3><ul><li><a href="https://www.cantonmusicacademy.com/are-private-music-lessons-worth-it-for-kids/">Are private lessons worth it?</a></li><li class="here"><a href="https://www.cantonmusicacademy.com/what-makes-a-great-music-teacher-for-kids/">What makes a great teacher for kids?</a></li><li><a href="https://www.cantonmusicacademy.com/music-lesson-length-in-canton/">30, 45 or 60-minute lessons?</a></li><li><a href="https://www.cantonmusicacademy.com/is-twice-a-week-music-lessons-better-than-once-a-week/">Once or twice a week?</a></li></ul></div><div><h3>Practice &amp; progress</h3><ul><li><a href="https://www.cantonmusicacademy.com/how-often-should-kids-practice/">How often should kids practice?</a></li><li><a href="https://www.cantonmusicacademy.com/what-if-my-child-doesnt-practice/">What if my child doesn’t practice?</a></li><li><a href="https://www.cantonmusicacademy.com/how-do-you-know-if-music-lessons-are-working/">Are the lessons working?</a></li><li><a href="https://www.cantonmusicacademy.com/why-progress-isnt-always-linear-in-music-lessons/">Why progress isn’t a straight line</a></li><li><a href="https://www.cantonmusicacademy.com/is-my-child-behind-in-music-lessons/">Is my child behind?</a></li></ul></div><div><h3>The long view</h3><ul><li><a href="https://www.cantonmusicacademy.com/how-long-should-my-child-stay-in-music-lessons/">How long should my child stay in lessons?</a></li><li><a href="https://www.cantonmusicacademy.com/should-my-child-take-lessons-year-round/">Should lessons continue year-round?</a></li><li><a href="https://www.cantonmusicacademy.com/learn-more-than-one-instrument/">Can my child learn more than one instrument?</a></li></ul></div></div>
  <div class="pop"><span>Popular lessons:</span><a href="https://www.cantonmusicacademy.com/piano-lessons-in-canton-mi/">Piano</a><a href="https://www.cantonmusicacademy.com/guitar-lessons-in-canton-mi/">Guitar</a><a href="https://www.cantonmusicacademy.com/voice-lessons-in-canton-mi/">Voice</a><a href="https://www.cantonmusicacademy.com/drum-lessons-in-canton-mi/">Drums</a><a href="https://www.cantonmusicacademy.com/violin-lessons-in-canton-mi/">Violin</a><a href="https://www.cantonmusicacademy.com/music-lessons-in-canton-mi/">All lessons</a></div>
</div>

<div class="cta">
  <h2>Questions About Your Child&#8217;s Lessons?</h2>
  <p>Every student is different. Call, text or stop by and we&#8217;ll help you find what works for your child and your schedule.</p>
  <div class="row">
    <a class="btn gold" href="https://www.cantonmusicacademy.com/book-now/">Book a lesson</a>
    <a class="ph" href="tel:7346674983">📞 (734) 667-4983</a>
    <a class="ph" href="https://www.cantonmusicacademy.com/contact-us/">✉️ Contact us</a>
  </div>
</div>

<p class="byline">by Henry Bahrou – Guitarist, Music Theorist, Music Academy Director</p>
<p class="sister">Also from our family of schools: <a href="https://www.grossepointemusicacademy.com/" target="_blank" rel="noopener">Grosse Pointe Music Academy</a> and <a href="https://www.brightonmusicacademy.com" target="_blank" rel="noopener">Brighton Music Academy</a>.</p>

</div>
<p>The post <a href="https://www.cantonmusicacademy.com/what-makes-a-great-music-teacher-for-kids/">What Makes a Great Music Teacher for Kids?</a> appeared first on <a href="https://www.cantonmusicacademy.com">Canton Music Academy</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1834</post-id>	</item>
		<item>
		<title>How Long Should My Child Stay in Music Lessons?</title>
		<link>https://www.cantonmusicacademy.com/how-long-should-my-child-stay-in-music-lessons/</link>
		
		<dc:creator><![CDATA[Canton Music Academy]]></dc:creator>
		<pubDate>Tue, 24 Feb 2026 16:42:42 +0000</pubDate>
				<category><![CDATA[Parent Guide]]></category>
		<category><![CDATA[kids music lessons]]></category>
		<category><![CDATA[music education]]></category>
		<guid isPermaLink="false">https://www.cantonmusicacademy.com/?p=1838</guid>

					<description><![CDATA[<p>Parent Guide One of the most honest questions parents ask is: &#8220;How long should we actually stay in music lessons?&#8221; Not weeks. Not months. Realistically, how long does it take for this to be worth it? The short answer If you&#8217;re serious about music, give it two years. Not two months, and not &#8220;let&#8217;s see...</p>
<p>The post <a href="https://www.cantonmusicacademy.com/how-long-should-my-child-stay-in-music-lessons/">How Long Should My Child Stay in Music Lessons?</a> appeared first on <a href="https://www.cantonmusicacademy.com">Canton Music Academy</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
.cpg{--b:#0477BF;--bd:#035a91;--ink:#1A202C;--mut:#4a5568;--line:#e2e8f0;--soft:#f3f7fb;--gold:#F2B233;--grn:#22803f;font-family:Montserrat,sans-serif;color:var(--ink)}
.cpg *{box-sizing:border-box}
.cpg .eyebrow{display:inline-flex;align-items:center;gap:8px;background:#eaf4fb;color:var(--b);font-weight:800;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:6px 14px;margin:0 0 14px}
.cpg .lead{font-size:1.18rem;line-height:1.7;color:var(--ink)}
.cpg .answer{background:linear-gradient(180deg,#f7fbfe,#fff);border:1px solid var(--line);border-left:6px solid var(--b);border-radius:18px;padding:20px 24px;margin:8px 0 30px;box-shadow:0 10px 26px rgba(26,32,44,.05)}
.cpg .answer .lbl{display:block;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--b);margin:0 0 6px}
.cpg .answer p{margin:0 0 10px!important;font-size:1.05rem;line-height:1.65}
.cpg .answer ul{margin:0!important;padding:0;list-style:none}
.cpg .answer li{position:relative;padding-left:28px;margin:0 0 6px;font-weight:600}
.cpg .answer li:before{content:"✓";position:absolute;left:0;top:0;color:var(--grn);font-weight:800}
.cpg ul.check{list-style:none;padding:0;margin:12px 0 18px}
.cpg ul.check li{position:relative;padding:10px 14px 10px 44px;margin:0 0 8px;background:var(--soft);border-radius:12px;line-height:1.5}
.cpg ul.check li:before{content:"✓";position:absolute;left:16px;top:10px;color:var(--b);font-weight:800}
.cpg .tip{display:flex;gap:14px;align-items:flex-start;background:#fff8e8;border:1px solid #f6e3b4;border-radius:16px;padding:16px 18px;margin:16px 0 22px}
.cpg .tip .ic{font-size:1.5rem;line-height:1;flex:none}
.cpg .tip p{margin:0!important;line-height:1.6}
.cpg .tip a{font-weight:700}
.cpg .two{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 20px}
.cpg .two div{border:1px solid var(--line);border-radius:16px;padding:16px 18px;background:#fff}
.cpg .two b{display:block;margin-bottom:4px}
.cpg .two p{margin:0!important;font-size:.95rem;color:var(--mut);line-height:1.55}
.cpg details{border:1px solid var(--line);border-radius:16px;padding:0 20px;margin:0 0 10px;background:#fff}
.cpg summary{cursor:pointer;font-weight:700;color:var(--ink);padding:16px 28px 16px 0;list-style:none;position:relative}
.cpg summary::-webkit-details-marker{display:none}
.cpg summary:after{content:"+";position:absolute;right:0;top:12px;font-size:1.4rem;color:var(--b)}
.cpg details[open] summary:after{content:"–"}
.cpg details p{margin:0 0 16px;color:var(--mut)}
.cpg .series{background:var(--soft);border-radius:24px;padding:24px 24px 14px;margin:34px 0 10px}
.cpg .series h2{margin:0 0 4px!important;font-size:1.35rem!important}
.cpg .series>p{margin:0 0 16px!important;color:var(--mut);font-size:.95rem}
.cpg .series .cols{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cpg .series h3{font-size:.72rem!important;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin:0 0 8px!important}
.cpg .series ul{list-style:none;margin:0 0 10px;padding:0}
.cpg .series li{margin:0 0 6px}
.cpg .series a{display:block;background:#fff;border:1px solid var(--line);border-radius:12px;padding:9px 12px;font-weight:600;font-size:.9rem;line-height:1.35;color:var(--ink)!important;text-decoration:none!important;transition:border-color .15s}
.cpg .series a:hover{border-color:var(--b);color:var(--b)!important}
.cpg .series li.here a{background:var(--b);border-color:var(--b);color:#fff!important}
.cpg .cta{background:linear-gradient(135deg,#1A202C 0%,#12324a 100%);border-radius:24px;padding:28px 26px;color:#fff;margin:22px 0 10px}
.cpg .cta h2{color:#fff!important;margin:0 0 8px!important;font-size:1.4rem!important}
.cpg .cta p{color:#cbd5e0!important;margin:0 0 18px!important}
.cpg .cta .row{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}
.cpg .btn{display:inline-block;border-radius:999px;font-weight:700;padding:12px 22px;text-decoration:none!important;font-size:.95rem}
.cpg .btn.gold{background:var(--gold);color:var(--ink)!important}
.cpg .cta .ph{color:#fff!important;font-weight:600;text-decoration:none!important}
.cpg .byline{color:var(--mut)!important;font-style:italic}
.cpg .sister{font-size:.85rem;color:var(--mut)}
.cpg .series .pop{display:flex;flex-wrap:wrap;align-items:center;gap:6px;border-top:1px solid var(--line);padding:12px 0 6px;margin-top:4px}
.cpg .series .pop span{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin-right:4px}
.cpg .series .pop a{display:inline-block;padding:6px 12px;border-radius:999px;font-size:.84rem}
@media (max-width:760px){.cpg .series .cols{grid-template-columns:1fr}}
@media (max-width:520px){.cpg .two{grid-template-columns:1fr}.cpg .answer{padding:16px 18px}}
.cpg .wp-block-table{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:14px 0 18px;max-width:100%}
.cpg table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;font-size:.93rem}
.cpg th,.cpg td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.cpg thead th{background:var(--ink);color:#fff;font-weight:700}
.cpg tbody tr:nth-child(even) td{background:var(--soft)}
.cpg tbody tr:last-child td{border-bottom:0}
@media (max-width:640px){.cpg table{font-size:.8rem}.cpg th,.cpg td{padding:7px 7px}}
.cpg .tl{position:relative;list-style:none;margin:16px 0 22px;padding:0 0 0 34px}
.cpg .tl:before{content:"";position:absolute;left:11px;top:8px;bottom:8px;width:3px;border-radius:2px;background:linear-gradient(180deg,#9cc9e8,var(--b) 60%,var(--gold))}
.cpg .tl li{position:relative;margin:0 0 14px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 18px}
.cpg .tl li:before{content:"";position:absolute;left:-30px;top:16px;width:17px;height:17px;border-radius:50%;background:#fff;border:4px solid var(--b)}
.cpg .tl li.gold:before{border-color:var(--gold)}
.cpg .tl .when{display:block;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--b);margin-bottom:2px}
.cpg .tl b{display:block;font-size:1.05rem;margin-bottom:4px}
.cpg .tl p{margin:0!important;font-size:.94rem;color:var(--mut);line-height:1.55}
.cpg .pairs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 20px}
.cpg .pairs div{background:var(--soft);border-radius:14px;padding:14px 16px}
.cpg .pairs b{display:block;margin-bottom:2px}
.cpg .pairs p{margin:0!important;font-size:.92rem;color:var(--mut);line-height:1.5}
@media (max-width:520px){.cpg .pairs{grid-template-columns:1fr}}

</style>

<div class="cpg">

<span class="eyebrow">Parent Guide</span>

<p class="lead">One of the most honest questions parents ask is: <b>&#8220;How long should we actually stay in music lessons?&#8221;</b> Not weeks. Not months. Realistically, how long does it take for this to be worth it?</p>

<div class="answer">
  <span class="lbl">The short answer</span>
  <p>If you&#8217;re serious about music, give it two years. Not two months, and not &#8220;let&#8217;s see how it goes.&#8221; Two years is where real change happens.</p>
  <ul>
    <li>First 3 months: adjustment</li>
    <li>First year: foundation</li>
    <li>Two years: the shift</li>
  </ul>
</div>

<h2>What Happens Along the Way</h2>
<ol class="tl">
  <li><span class="when">The first 3 months</span><b>Adjustment</b><p>Learning how lessons work, understanding what practice actually means, developing coordination and getting used to repetition. This is rarely impressive. It can feel slow and sound rough. But this is where the brain and hands begin building a connection. Quitting here is like planting a seed and digging it up every week to see if it&#8217;s growing.</p></li>
  <li><span class="when">Around 6 months</span><b>Reassurance</b><p>Most parents start to feel reassured. You&#8217;ll notice better rhythm, recognizable parts of songs, improved posture and more comfort with the instrument.</p></li>
  <li><span class="when">One year</span><b>Foundation</b><p>Students usually have basic reading skills, stronger coordination, several pieces they can play confidently and real momentum. Now it starts to feel legitimate. This is also when some families think, &#8220;Okay, they&#8217;ve learned enough.&#8221; They haven&#8217;t. They&#8217;ve just started.</p></li>
  <li class="gold"><span class="when">Two years</span><b>The shift</b><p>Students understand practice, accept repetition, play with real control and have actual musical confidence. This is when music becomes part of their identity instead of just an activity.</p></li>
</ol>
<p>That&#8217;s why we say: if you&#8217;re serious, give it two years. It doesn&#8217;t have to be harsh, but it does need to be realistic. You don&#8217;t become good at anything meaningful in a few months.</p>

<h2>Should We Take Summers Off?</h2>
<p>Here&#8217;s the straight talk: taking summers completely off is usually a bad idea. Momentum disappears, routine disappears and progress stalls. If the schedule needs to lighten, fine. But staying connected weekly, even through summer, keeps growth steady. Music is a habit, and when the habit breaks, it takes effort to rebuild.</p>
<div class="tip"><span class="ic">☀️</span><p>More on this in <a href="https://www.cantonmusicacademy.com/should-my-child-take-lessons-year-round/">Should My Child Take Lessons Year-Round?</a></p></div>

<h2>When Is It Okay to Quit?</h2>
<p>Let&#8217;s be honest: kids will say they want to quit. Sometimes that&#8217;s normal frustration, sometimes it&#8217;s boredom, sometimes it&#8217;s because something feels hard. Quitting should really only be considered in cases of serious defiance or consistent emotional resistance that doesn&#8217;t improve over time.</p>
<p>It takes a while to be good at things. Most adults who quit early say the same thing later: <b>&#8220;I wish I would&#8217;ve stayed in lessons.&#8221;</b> We hear that constantly, and it&#8217;s rarely said by people who stuck with it.</p>

<h2>What About Switching Instruments?</h2>
<p>Switching can work. Sometimes a student realizes they prefer composition, connect better with a different instrument or want a new challenge. That can be healthy. But constant switching is usually not curiosity; it&#8217;s chasing novelty. There&#8217;s a difference between thoughtful redirection and starting over every few months. Music rewards depth.</p>
<div class="tip"><span class="ic">🎹</span><p>Adding a second instrument is different from switching. See <a href="https://www.cantonmusicacademy.com/learn-more-than-one-instrument/">Can My Child Learn More Than One Instrument?</a></p></div>

<h2>What If Progress Feels Slow?</h2>
<p>It&#8217;s supposed to. Early progress builds the foundation; later progress builds confidence. If lessons are consistent and practice happens even in small amounts, growth is inevitable. Consistency matters more than early talent. See <a href="https://www.cantonmusicacademy.com/why-progress-isnt-always-linear-in-music-lessons/">Why Progress Isn&#8217;t Always Linear</a>.</p>

<h2>The Long-Term View</h2>
<p>Music lessons are not a short-term activity, like trying out a sport for one season. They build:</p>
<ul class="check">
  <li>Discipline</li>
  <li>Focus</li>
  <li>Confidence</li>
  <li>Creative ability</li>
  <li>Emotional resilience</li>
</ul>
<p>Whether your child becomes advanced or simply enjoys playing for life, the investment compounds over time. Two years is not extreme. It&#8217;s reasonable. And if you want real results, it&#8217;s the right mindset.</p>

<h2>Lesson Commitment FAQ</h2>
<details><summary>Do we have to sign up for two years?</summary><p>No. Two years is our honest advice for seeing real results, not a contract. Lessons are flexible, and you can adjust as you go.</p></details>
<details><summary>My child wants to quit after a few months. What should we do?</summary><p>Talk to us first. Early frustration is very common, and a change of material, goals or teacher often turns things around.</p></details>
<details><summary>Is it different for adults?</summary><p>The timeline is similar. Adults often progress quickly at first, then hit the same plateaus. Staying consistent for a couple of years is what makes the skill stick.</p></details>

<div class="series">
  <h2>The Parent Guide to Music Lessons</h2>
  <p>Straight answers to the questions parents ask us most.</p>
  <div class="cols"><div><h3>Getting started</h3><ul><li><a href="https://www.cantonmusicacademy.com/are-private-music-lessons-worth-it-for-kids/">Are private lessons worth it?</a></li><li><a href="https://www.cantonmusicacademy.com/what-makes-a-great-music-teacher-for-kids/">What makes a great teacher for kids?</a></li><li><a href="https://www.cantonmusicacademy.com/music-lesson-length-in-canton/">30, 45 or 60-minute lessons?</a></li><li><a href="https://www.cantonmusicacademy.com/is-twice-a-week-music-lessons-better-than-once-a-week/">Once or twice a week?</a></li></ul></div><div><h3>Practice &amp; progress</h3><ul><li><a href="https://www.cantonmusicacademy.com/how-often-should-kids-practice/">How often should kids practice?</a></li><li><a href="https://www.cantonmusicacademy.com/what-if-my-child-doesnt-practice/">What if my child doesn’t practice?</a></li><li><a href="https://www.cantonmusicacademy.com/how-do-you-know-if-music-lessons-are-working/">Are the lessons working?</a></li><li><a href="https://www.cantonmusicacademy.com/why-progress-isnt-always-linear-in-music-lessons/">Why progress isn’t a straight line</a></li><li><a href="https://www.cantonmusicacademy.com/is-my-child-behind-in-music-lessons/">Is my child behind?</a></li></ul></div><div><h3>The long view</h3><ul><li class="here"><a href="https://www.cantonmusicacademy.com/how-long-should-my-child-stay-in-music-lessons/">How long should my child stay in lessons?</a></li><li><a href="https://www.cantonmusicacademy.com/should-my-child-take-lessons-year-round/">Should lessons continue year-round?</a></li><li><a href="https://www.cantonmusicacademy.com/learn-more-than-one-instrument/">Can my child learn more than one instrument?</a></li></ul></div></div>
  <div class="pop"><span>Popular lessons:</span><a href="https://www.cantonmusicacademy.com/piano-lessons-in-canton-mi/">Piano</a><a href="https://www.cantonmusicacademy.com/guitar-lessons-in-canton-mi/">Guitar</a><a href="https://www.cantonmusicacademy.com/voice-lessons-in-canton-mi/">Voice</a><a href="https://www.cantonmusicacademy.com/drum-lessons-in-canton-mi/">Drums</a><a href="https://www.cantonmusicacademy.com/violin-lessons-in-canton-mi/">Violin</a><a href="https://www.cantonmusicacademy.com/music-lessons-in-canton-mi/">All lessons</a></div>
</div>

<div class="cta">
  <h2>Questions About Your Child&#8217;s Lessons?</h2>
  <p>Every student is different. Call, text or stop by and we&#8217;ll help you find what works for your child and your schedule.</p>
  <div class="row">
    <a class="btn gold" href="https://www.cantonmusicacademy.com/book-now/">Book a lesson</a>
    <a class="ph" href="tel:7346674983">📞 (734) 667-4983</a>
    <a class="ph" href="https://www.cantonmusicacademy.com/contact-us/">✉️ Contact us</a>
  </div>
</div>

<p class="byline">by Henry Bahrou – Guitarist, Music Theorist, Music Academy Director</p>
<p class="sister">Also from our family of schools: <a href="https://www.grossepointemusicacademy.com/" target="_blank" rel="noopener">Grosse Pointe Music Academy</a> and <a href="https://www.brightonmusicacademy.com" target="_blank" rel="noopener">Brighton Music Academy</a>.</p>

</div>
<p>The post <a href="https://www.cantonmusicacademy.com/how-long-should-my-child-stay-in-music-lessons/">How Long Should My Child Stay in Music Lessons?</a> appeared first on <a href="https://www.cantonmusicacademy.com">Canton Music Academy</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1838</post-id>	</item>
		<item>
		<title>How Do You Know If Music Lessons Are Working?</title>
		<link>https://www.cantonmusicacademy.com/how-do-you-know-if-music-lessons-are-working/</link>
		
		<dc:creator><![CDATA[Canton Music Academy]]></dc:creator>
		<pubDate>Sun, 22 Feb 2026 18:35:29 +0000</pubDate>
				<category><![CDATA[Parent Guide]]></category>
		<category><![CDATA[Beginner Tips]]></category>
		<category><![CDATA[music education]]></category>
		<guid isPermaLink="false">https://www.cantonmusicacademy.com/?p=1831</guid>

					<description><![CDATA[<p>Parent Guide At some point, almost every parent wonders, &#8220;How do I know if music lessons are actually working?&#8221; It&#8217;s a fair question. At Canton Music Academy, we encourage families to look a little deeper than &#8220;Can they play a full song yet?&#8221; Progress in music doesn&#8217;t always show up the way you expect. The...</p>
<p>The post <a href="https://www.cantonmusicacademy.com/how-do-you-know-if-music-lessons-are-working/">How Do You Know If Music Lessons Are Working?</a> appeared first on <a href="https://www.cantonmusicacademy.com">Canton Music Academy</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
.cpg{--b:#0477BF;--bd:#035a91;--ink:#1A202C;--mut:#4a5568;--line:#e2e8f0;--soft:#f3f7fb;--gold:#F2B233;--grn:#22803f;font-family:Montserrat,sans-serif;color:var(--ink)}
.cpg *{box-sizing:border-box}
.cpg .eyebrow{display:inline-flex;align-items:center;gap:8px;background:#eaf4fb;color:var(--b);font-weight:800;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:6px 14px;margin:0 0 14px}
.cpg .lead{font-size:1.18rem;line-height:1.7;color:var(--ink)}
.cpg .answer{background:linear-gradient(180deg,#f7fbfe,#fff);border:1px solid var(--line);border-left:6px solid var(--b);border-radius:18px;padding:20px 24px;margin:8px 0 30px;box-shadow:0 10px 26px rgba(26,32,44,.05)}
.cpg .answer .lbl{display:block;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--b);margin:0 0 6px}
.cpg .answer p{margin:0 0 10px!important;font-size:1.05rem;line-height:1.65}
.cpg .answer ul{margin:0!important;padding:0;list-style:none}
.cpg .answer li{position:relative;padding-left:28px;margin:0 0 6px;font-weight:600}
.cpg .answer li:before{content:"✓";position:absolute;left:0;top:0;color:var(--grn);font-weight:800}
.cpg ul.check{list-style:none;padding:0;margin:12px 0 18px}
.cpg ul.check li{position:relative;padding:10px 14px 10px 44px;margin:0 0 8px;background:var(--soft);border-radius:12px;line-height:1.5}
.cpg ul.check li:before{content:"✓";position:absolute;left:16px;top:10px;color:var(--b);font-weight:800}
.cpg .tip{display:flex;gap:14px;align-items:flex-start;background:#fff8e8;border:1px solid #f6e3b4;border-radius:16px;padding:16px 18px;margin:16px 0 22px}
.cpg .tip .ic{font-size:1.5rem;line-height:1;flex:none}
.cpg .tip p{margin:0!important;line-height:1.6}
.cpg .tip a{font-weight:700}
.cpg .two{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 20px}
.cpg .two div{border:1px solid var(--line);border-radius:16px;padding:16px 18px;background:#fff}
.cpg .two b{display:block;margin-bottom:4px}
.cpg .two p{margin:0!important;font-size:.95rem;color:var(--mut);line-height:1.55}
.cpg details{border:1px solid var(--line);border-radius:16px;padding:0 20px;margin:0 0 10px;background:#fff}
.cpg summary{cursor:pointer;font-weight:700;color:var(--ink);padding:16px 28px 16px 0;list-style:none;position:relative}
.cpg summary::-webkit-details-marker{display:none}
.cpg summary:after{content:"+";position:absolute;right:0;top:12px;font-size:1.4rem;color:var(--b)}
.cpg details[open] summary:after{content:"–"}
.cpg details p{margin:0 0 16px;color:var(--mut)}
.cpg .series{background:var(--soft);border-radius:24px;padding:24px 24px 14px;margin:34px 0 10px}
.cpg .series h2{margin:0 0 4px!important;font-size:1.35rem!important}
.cpg .series>p{margin:0 0 16px!important;color:var(--mut);font-size:.95rem}
.cpg .series .cols{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cpg .series h3{font-size:.72rem!important;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin:0 0 8px!important}
.cpg .series ul{list-style:none;margin:0 0 10px;padding:0}
.cpg .series li{margin:0 0 6px}
.cpg .series a{display:block;background:#fff;border:1px solid var(--line);border-radius:12px;padding:9px 12px;font-weight:600;font-size:.9rem;line-height:1.35;color:var(--ink)!important;text-decoration:none!important;transition:border-color .15s}
.cpg .series a:hover{border-color:var(--b);color:var(--b)!important}
.cpg .series li.here a{background:var(--b);border-color:var(--b);color:#fff!important}
.cpg .cta{background:linear-gradient(135deg,#1A202C 0%,#12324a 100%);border-radius:24px;padding:28px 26px;color:#fff;margin:22px 0 10px}
.cpg .cta h2{color:#fff!important;margin:0 0 8px!important;font-size:1.4rem!important}
.cpg .cta p{color:#cbd5e0!important;margin:0 0 18px!important}
.cpg .cta .row{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}
.cpg .btn{display:inline-block;border-radius:999px;font-weight:700;padding:12px 22px;text-decoration:none!important;font-size:.95rem}
.cpg .btn.gold{background:var(--gold);color:var(--ink)!important}
.cpg .cta .ph{color:#fff!important;font-weight:600;text-decoration:none!important}
.cpg .byline{color:var(--mut)!important;font-style:italic}
.cpg .sister{font-size:.85rem;color:var(--mut)}
.cpg .series .pop{display:flex;flex-wrap:wrap;align-items:center;gap:6px;border-top:1px solid var(--line);padding:12px 0 6px;margin-top:4px}
.cpg .series .pop span{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin-right:4px}
.cpg .series .pop a{display:inline-block;padding:6px 12px;border-radius:999px;font-size:.84rem}
@media (max-width:760px){.cpg .series .cols{grid-template-columns:1fr}}
@media (max-width:520px){.cpg .two{grid-template-columns:1fr}.cpg .answer{padding:16px 18px}}
.cpg .wp-block-table{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:14px 0 18px;max-width:100%}
.cpg table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;font-size:.93rem}
.cpg th,.cpg td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.cpg thead th{background:var(--ink);color:#fff;font-weight:700}
.cpg tbody tr:nth-child(even) td{background:var(--soft)}
.cpg tbody tr:last-child td{border-bottom:0}
@media (max-width:640px){.cpg table{font-size:.8rem}.cpg th,.cpg td{padding:7px 7px}}

</style>

<div class="cpg">

<span class="eyebrow">Parent Guide</span>

<p class="lead">At some point, almost every parent wonders, <b>&#8220;How do I know if music lessons are actually working?&#8221;</b> It&#8217;s a fair question. At Canton Music Academy, we encourage families to look a little deeper than &#8220;Can they play a full song yet?&#8221; Progress in music doesn&#8217;t always show up the way you expect.</p>

<div class="answer">
  <span class="lbl">The short answer</span>
  <p>If your child is gradually improving, sounding more rhythmic, growing more confident and building a routine, it&#8217;s working. With consistent lessons and practice, progress should feel clear by about six months.</p>
  <ul>
    <li>Early signs are subtle but real</li>
    <li>Progress is often mental before it&#8217;s physical</li>
    <li>Missed lessons slow progress the most</li>
  </ul>
</div>

<h2>The First Signs Are Subtle</h2>
<p>One of the first things parents notice is hearing their child play and suddenly thinking, <i>&#8220;Wait… how are they doing that?&#8221;</i> Maybe it&#8217;s:</p>
<ul class="check">
  <li>A section of a tune sounding smoother</li>
  <li>A rhythm locking in more clearly</li>
  <li>Fewer hesitations between notes</li>
  <li>A steadier tempo</li>
</ul>
<p>It might not be a full performance piece yet, but something starts sounding more organized. That&#8217;s progress.</p>

<h2>Progress Is Often Mental Before It&#8217;s Physical</h2>
<p>Music development isn&#8217;t just about fingers moving faster. A lot is happening mentally: processing rhythm, anticipating patterns, listening more carefully and understanding structure. Especially with today&#8217;s distractions, focus takes time to build. Students are often absorbing far more than they can physically show at first, and that mental development eventually shows up in their playing.</p>

<h2>How Long Before It Feels Obvious?</h2>
<p>If lessons and practice are consistent, progress should feel clear by about <b>six months</b>. That doesn&#8217;t mean they&#8217;re performing at a high level, but you should see:</p>
<div class="two">
  <div><b>💪 More confidence and control</b><p>Sitting down to play without hesitation, and handling the instrument more comfortably.</p></div>
  <div><b>🥁 Better rhythm and independence</b><p>Keeping a steadier beat and needing fewer reminders to get started.</p></div>
</div>
<p>Growth compounds. What feels small in month one often becomes noticeable by month six.</p>

<h2>What Slows Progress the Most?</h2>
<p><b>Missed lessons.</b> Lessons aren&#8217;t just about information; they build routine. Consistency creates momentum, and when lessons are frequently skipped, that routine breaks down and progress slows. Regular attendance matters more than people realize.</p>

<h2>Should We Take a Break to &#8220;Practice More&#8221;?</h2>
<p>Sometimes parents think, &#8220;Maybe we should stop lessons for a while and just practice.&#8221; In most cases, that works against momentum. Lessons provide structure, accountability, adjustment and course correction. It&#8217;s much easier to build a routine while continuing lessons than by stepping away from them.</p>

<h2>What About Comparison?</h2>
<p>There will always be students who seem to have a knack early on. Some pick things up quickly; others take longer. Early ability doesn&#8217;t always predict long-term success, and some of the strongest musicians are simply the ones who stayed consistent while others drifted away.</p>
<div class="tip"><span class="ic">🧭</span><p>Worried your child is falling behind other kids? Read <a href="https://www.cantonmusicacademy.com/is-my-child-behind-in-music-lessons/">Is My Child Behind in Music Lessons?</a></p></div>

<h2>The Role of Recitals and Routine</h2>
<p>Recitals often accelerate progress. When students prepare for performance, focus sharpens, practice becomes intentional and confidence builds. Lesson frequency and practice routines matter too: <a href="https://www.cantonmusicacademy.com/is-twice-a-week-music-lessons-better-than-once-a-week/">twice-weekly lessons</a> early on can help build habits, and once a steady routine forms, once a week absolutely works. The key is staying consistent.</p>

<h2>So… Is It Working?</h2>
<p>If your child is:</p>
<ul class="check">
  <li>Improving gradually</li>
  <li>Sounding more rhythmic</li>
  <li>Becoming more confident</li>
  <li>Staying engaged</li>
  <li>Building a routine</li>
</ul>
<p>…then yes, it&#8217;s working. Music growth isn&#8217;t always dramatic; it&#8217;s often incremental. And those small improvements, stacked over time, become something impressive. If you ever have questions about your child&#8217;s progress, we&#8217;re happy to talk.</p>

<h2>Progress FAQ</h2>
<details><summary>How can I tell if my child is improving if I don&#8217;t play music?</summary><p>Listen for smoother playing, a steadier beat and fewer stops. Ask your child to play the same piece once a month, or record it on your phone, and compare.</p></details>
<details><summary>Should I ask the teacher for a progress update?</summary><p>Yes, any time. A quick check-in after a lesson is the easiest way to know what your child is working on and how to help at home.</p></details>
<details><summary>What if progress has stalled?</summary><p>Plateaus are a normal part of learning. Read <a href="https://www.cantonmusicacademy.com/why-progress-isnt-always-linear-in-music-lessons/">Why Progress Isn&#8217;t Always Linear</a>, and talk to us if it lasts a long time.</p></details>

<div class="series">
  <h2>The Parent Guide to Music Lessons</h2>
  <p>Straight answers to the questions parents ask us most.</p>
  <div class="cols"><div><h3>Getting started</h3><ul><li><a href="https://www.cantonmusicacademy.com/are-private-music-lessons-worth-it-for-kids/">Are private lessons worth it?</a></li><li><a href="https://www.cantonmusicacademy.com/what-makes-a-great-music-teacher-for-kids/">What makes a great teacher for kids?</a></li><li><a href="https://www.cantonmusicacademy.com/music-lesson-length-in-canton/">30, 45 or 60-minute lessons?</a></li><li><a href="https://www.cantonmusicacademy.com/is-twice-a-week-music-lessons-better-than-once-a-week/">Once or twice a week?</a></li></ul></div><div><h3>Practice &amp; progress</h3><ul><li><a href="https://www.cantonmusicacademy.com/how-often-should-kids-practice/">How often should kids practice?</a></li><li><a href="https://www.cantonmusicacademy.com/what-if-my-child-doesnt-practice/">What if my child doesn’t practice?</a></li><li class="here"><a href="https://www.cantonmusicacademy.com/how-do-you-know-if-music-lessons-are-working/">Are the lessons working?</a></li><li><a href="https://www.cantonmusicacademy.com/why-progress-isnt-always-linear-in-music-lessons/">Why progress isn’t a straight line</a></li><li><a href="https://www.cantonmusicacademy.com/is-my-child-behind-in-music-lessons/">Is my child behind?</a></li></ul></div><div><h3>The long view</h3><ul><li><a href="https://www.cantonmusicacademy.com/how-long-should-my-child-stay-in-music-lessons/">How long should my child stay in lessons?</a></li><li><a href="https://www.cantonmusicacademy.com/should-my-child-take-lessons-year-round/">Should lessons continue year-round?</a></li><li><a href="https://www.cantonmusicacademy.com/learn-more-than-one-instrument/">Can my child learn more than one instrument?</a></li></ul></div></div>
  <div class="pop"><span>Popular lessons:</span><a href="https://www.cantonmusicacademy.com/piano-lessons-in-canton-mi/">Piano</a><a href="https://www.cantonmusicacademy.com/guitar-lessons-in-canton-mi/">Guitar</a><a href="https://www.cantonmusicacademy.com/voice-lessons-in-canton-mi/">Voice</a><a href="https://www.cantonmusicacademy.com/drum-lessons-in-canton-mi/">Drums</a><a href="https://www.cantonmusicacademy.com/violin-lessons-in-canton-mi/">Violin</a><a href="https://www.cantonmusicacademy.com/music-lessons-in-canton-mi/">All lessons</a></div>
</div>

<div class="cta">
  <h2>Questions About Your Child&#8217;s Lessons?</h2>
  <p>Every student is different. Call, text or stop by and we&#8217;ll help you find what works for your child and your schedule.</p>
  <div class="row">
    <a class="btn gold" href="https://www.cantonmusicacademy.com/book-now/">Book a lesson</a>
    <a class="ph" href="tel:7346674983">📞 (734) 667-4983</a>
    <a class="ph" href="https://www.cantonmusicacademy.com/contact-us/">✉️ Contact us</a>
  </div>
</div>

<p class="byline">by Henry Bahrou – Guitarist, Music Theorist, Music Academy Director</p>
<p class="sister">Also from our family of schools: <a href="https://www.grossepointemusicacademy.com/" target="_blank" rel="noopener">Grosse Pointe Music Academy</a> and <a href="https://www.brightonmusicacademy.com" target="_blank" rel="noopener">Brighton Music Academy</a>.</p>

</div>
<p>The post <a href="https://www.cantonmusicacademy.com/how-do-you-know-if-music-lessons-are-working/">How Do You Know If Music Lessons Are Working?</a> appeared first on <a href="https://www.cantonmusicacademy.com">Canton Music Academy</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1831</post-id>	</item>
		<item>
		<title>What If My Child Doesn’t Practice?</title>
		<link>https://www.cantonmusicacademy.com/what-if-my-child-doesnt-practice/</link>
		
		<dc:creator><![CDATA[Canton Music Academy]]></dc:creator>
		<pubDate>Tue, 17 Feb 2026 21:08:43 +0000</pubDate>
				<category><![CDATA[Parent Guide]]></category>
		<category><![CDATA[kids music lessons]]></category>
		<category><![CDATA[Practice Tips]]></category>
		<guid isPermaLink="false">https://www.cantonmusicacademy.com/?p=1827</guid>

					<description><![CDATA[<p>Parent Guide It&#8217;s one of the most common concerns parents have: &#8220;What if my child doesn&#8217;t practice?&#8221; At Canton Music Academy, we see this all the time, especially in the beginning stages of lessons. The truth? It&#8217;s normal. The short answer Don&#8217;t panic, and don&#8217;t force it. Almost every student goes through inconsistent practice. Short...</p>
<p>The post <a href="https://www.cantonmusicacademy.com/what-if-my-child-doesnt-practice/">What If My Child Doesn’t Practice?</a> appeared first on <a href="https://www.cantonmusicacademy.com">Canton Music Academy</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
.cpg{--b:#0477BF;--bd:#035a91;--ink:#1A202C;--mut:#4a5568;--line:#e2e8f0;--soft:#f3f7fb;--gold:#F2B233;--grn:#22803f;font-family:Montserrat,sans-serif;color:var(--ink)}
.cpg *{box-sizing:border-box}
.cpg .eyebrow{display:inline-flex;align-items:center;gap:8px;background:#eaf4fb;color:var(--b);font-weight:800;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:6px 14px;margin:0 0 14px}
.cpg .lead{font-size:1.18rem;line-height:1.7;color:var(--ink)}
.cpg .answer{background:linear-gradient(180deg,#f7fbfe,#fff);border:1px solid var(--line);border-left:6px solid var(--b);border-radius:18px;padding:20px 24px;margin:8px 0 30px;box-shadow:0 10px 26px rgba(26,32,44,.05)}
.cpg .answer .lbl{display:block;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--b);margin:0 0 6px}
.cpg .answer p{margin:0 0 10px!important;font-size:1.05rem;line-height:1.65}
.cpg .answer ul{margin:0!important;padding:0;list-style:none}
.cpg .answer li{position:relative;padding-left:28px;margin:0 0 6px;font-weight:600}
.cpg .answer li:before{content:"✓";position:absolute;left:0;top:0;color:var(--grn);font-weight:800}
.cpg ul.check{list-style:none;padding:0;margin:12px 0 18px}
.cpg ul.check li{position:relative;padding:10px 14px 10px 44px;margin:0 0 8px;background:var(--soft);border-radius:12px;line-height:1.5}
.cpg ul.check li:before{content:"✓";position:absolute;left:16px;top:10px;color:var(--b);font-weight:800}
.cpg .tip{display:flex;gap:14px;align-items:flex-start;background:#fff8e8;border:1px solid #f6e3b4;border-radius:16px;padding:16px 18px;margin:16px 0 22px}
.cpg .tip .ic{font-size:1.5rem;line-height:1;flex:none}
.cpg .tip p{margin:0!important;line-height:1.6}
.cpg .tip a{font-weight:700}
.cpg .two{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 20px}
.cpg .two div{border:1px solid var(--line);border-radius:16px;padding:16px 18px;background:#fff}
.cpg .two b{display:block;margin-bottom:4px}
.cpg .two p{margin:0!important;font-size:.95rem;color:var(--mut);line-height:1.55}
.cpg details{border:1px solid var(--line);border-radius:16px;padding:0 20px;margin:0 0 10px;background:#fff}
.cpg summary{cursor:pointer;font-weight:700;color:var(--ink);padding:16px 28px 16px 0;list-style:none;position:relative}
.cpg summary::-webkit-details-marker{display:none}
.cpg summary:after{content:"+";position:absolute;right:0;top:12px;font-size:1.4rem;color:var(--b)}
.cpg details[open] summary:after{content:"–"}
.cpg details p{margin:0 0 16px;color:var(--mut)}
.cpg .series{background:var(--soft);border-radius:24px;padding:24px 24px 14px;margin:34px 0 10px}
.cpg .series h2{margin:0 0 4px!important;font-size:1.35rem!important}
.cpg .series>p{margin:0 0 16px!important;color:var(--mut);font-size:.95rem}
.cpg .series .cols{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cpg .series h3{font-size:.72rem!important;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin:0 0 8px!important}
.cpg .series ul{list-style:none;margin:0 0 10px;padding:0}
.cpg .series li{margin:0 0 6px}
.cpg .series a{display:block;background:#fff;border:1px solid var(--line);border-radius:12px;padding:9px 12px;font-weight:600;font-size:.9rem;line-height:1.35;color:var(--ink)!important;text-decoration:none!important;transition:border-color .15s}
.cpg .series a:hover{border-color:var(--b);color:var(--b)!important}
.cpg .series li.here a{background:var(--b);border-color:var(--b);color:#fff!important}
.cpg .cta{background:linear-gradient(135deg,#1A202C 0%,#12324a 100%);border-radius:24px;padding:28px 26px;color:#fff;margin:22px 0 10px}
.cpg .cta h2{color:#fff!important;margin:0 0 8px!important;font-size:1.4rem!important}
.cpg .cta p{color:#cbd5e0!important;margin:0 0 18px!important}
.cpg .cta .row{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}
.cpg .btn{display:inline-block;border-radius:999px;font-weight:700;padding:12px 22px;text-decoration:none!important;font-size:.95rem}
.cpg .btn.gold{background:var(--gold);color:var(--ink)!important}
.cpg .cta .ph{color:#fff!important;font-weight:600;text-decoration:none!important}
.cpg .byline{color:var(--mut)!important;font-style:italic}
.cpg .sister{font-size:.85rem;color:var(--mut)}
.cpg .series .pop{display:flex;flex-wrap:wrap;align-items:center;gap:6px;border-top:1px solid var(--line);padding:12px 0 6px;margin-top:4px}
.cpg .series .pop span{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin-right:4px}
.cpg .series .pop a{display:inline-block;padding:6px 12px;border-radius:999px;font-size:.84rem}
@media (max-width:760px){.cpg .series .cols{grid-template-columns:1fr}}
@media (max-width:520px){.cpg .two{grid-template-columns:1fr}.cpg .answer{padding:16px 18px}}
.cpg .wp-block-table{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:14px 0 18px;max-width:100%}
.cpg table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;font-size:.93rem}
.cpg th,.cpg td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.cpg thead th{background:var(--ink);color:#fff;font-weight:700}
.cpg tbody tr:nth-child(even) td{background:var(--soft)}
.cpg tbody tr:last-child td{border-bottom:0}
@media (max-width:640px){.cpg table{font-size:.8rem}.cpg th,.cpg td{padding:7px 7px}}

</style>

<div class="cpg">

<span class="eyebrow">Parent Guide</span>

<p class="lead">It&#8217;s one of the most common concerns parents have: <b>&#8220;What if my child doesn&#8217;t practice?&#8221;</b> At Canton Music Academy, we see this all the time, especially in the beginning stages of lessons. The truth? It&#8217;s normal.</p>

<div class="answer">
  <span class="lbl">The short answer</span>
  <p>Don&#8217;t panic, and don&#8217;t force it. Almost every student goes through inconsistent practice. Short sessions, a positive atmosphere and something to work toward help far more than pressure.</p>
  <ul>
    <li>Short daily practice beats long, forced sessions</li>
    <li>Keep the experience positive</li>
    <li>Recitals give practice a purpose</li>
  </ul>
</div>

<h2>Is It Common for Kids Not to Practice?</h2>
<p>Very. It&#8217;s rare for a child to start lessons and immediately practice for hours on their own. Most students are attracted to the idea of playing at a high level, but the reality of practicing scales or repeating small sections over and over doesn&#8217;t feel glamorous at first. It takes time for students to understand that the basics are what make them better. This is a normal phase.</p>

<h2>Why Kids Don&#8217;t Practice</h2>
<p>There isn&#8217;t just one reason. Sometimes it&#8217;s:</p>
<ul class="check">
  <li>No clear routine yet</li>
  <li>Too many other activities competing for attention</li>
  <li>Not fully understanding what to practice</li>
  <li>Parent-child tension around expectations</li>
  <li>Boredom with material they don&#8217;t feel good at yet</li>
</ul>
<p>We tend to enjoy things we&#8217;re already good at. Early practice can feel slow and repetitive, and that&#8217;s where patience matters.</p>

<h2>What We Do When Practice Slows Down</h2>
<p>When a student isn&#8217;t practicing consistently, we don&#8217;t panic. Depending on the situation, we might adjust expectations, change the material, shake things up creatively, have a private conversation with parents, or occasionally recommend a second weekly lesson for structure.</p>
<p>The goal is never to make the student feel like we&#8217;re &#8220;against them.&#8221; That can quickly turn lessons into a negative experience. Instead, we keep the student feeling supported.</p>

<h2>Does Forcing Practice Work?</h2>
<p>No. You can&#8217;t truly force someone to care about improvement, and practice built on fear or pressure rarely leads to long-term growth.</p>
<div class="two">
  <div><b>✕ What usually backfires</b><p>Long sessions as punishment, constant correcting, comparing to siblings or friends, and turning practice into a daily battle.</p></div>
  <div><b>✓ What works better</b><p>Encouragement, short daily sessions, clear expectations, positive reinforcement, and giving students time to mature.</p></div>
</div>
<div class="tip"><span class="ic">⭐</span><p>Try our free practice planner and weekly star tracker in <a href="https://www.cantonmusicacademy.com/how-often-should-kids-practice/">How Often Should Kids Practice?</a></p></div>

<h2>Is It Okay to Take a Break?</h2>
<p>Yes. Sometimes life happens. Sometimes there&#8217;s serious resistance. Sometimes a child simply isn&#8217;t emotionally ready. It&#8217;s okay to pause and revisit lessons later; how long depends on the family and long-term goals. Music doesn&#8217;t disappear just because you step away for a season.</p>

<h2>&#8220;I&#8217;m Wasting My Money.&#8221;</h2>
<p>Parents sometimes say this out of frustration. But early practice struggles don&#8217;t mean lessons aren&#8217;t working. Often, students are learning more than they realize, building understanding mentally before it shows physically, and slowly developing discipline. Music is a real skill, and it doesn&#8217;t develop instantly.</p>
<p>The key question isn&#8217;t &#8220;Are they perfect?&#8221; It&#8217;s &#8220;Are they gradually improving over time?&#8221; See <a href="https://www.cantonmusicacademy.com/how-do-you-know-if-music-lessons-are-working/">How Do You Know If Music Lessons Are Working?</a></p>

<h2>What Helps Most</h2>
<ul class="check">
  <li>Short daily practice instead of long, forced sessions</li>
  <li>Keeping the atmosphere positive</li>
  <li>Recitals as motivation</li>
  <li>Chances to perform what they&#8217;ve learned, even for family</li>
</ul>
<p>Recitals especially can shift motivation dramatically. When students prepare to perform, practice suddenly has purpose. Learn about our <a href="https://www.cantonmusicacademy.com/recital/">student recitals</a>.</p>

<h2>The Bigger Picture</h2>
<p>Almost every student goes through a phase where practice feels inconsistent. What separates long-term musicians from short-term quitters isn&#8217;t talent; it&#8217;s staying the course long enough for improvement to become obvious. Patience matters. Encouragement matters. And most importantly, keeping the experience positive matters.</p>
<p>If you ever have concerns about practice, we&#8217;re happy to talk. Adjustments can always be made.</p>

<h2>Practice Struggles FAQ</h2>
<details><summary>Should I sit with my child while they practice?</summary><p>For younger kids, yes, at least some of the time. A few minutes of interest (&#8220;show me what you learned&#8221;) often helps more than supervising every note.</p></details>
<details><summary>Should I reward practice?</summary><p>Small, positive rewards like a sticker chart can help build the habit early. Over time, the goal is for the music itself to become the reward.</p></details>
<details><summary>My child wants to quit. What should we do?</summary><p>Talk to us first. Often a change of material, goals or even teacher makes a big difference. Read <a href="https://www.cantonmusicacademy.com/how-long-should-my-child-stay-in-music-lessons/">How Long Should My Child Stay in Music Lessons?</a></p></details>

<div class="series">
  <h2>The Parent Guide to Music Lessons</h2>
  <p>Straight answers to the questions parents ask us most.</p>
  <div class="cols"><div><h3>Getting started</h3><ul><li><a href="https://www.cantonmusicacademy.com/are-private-music-lessons-worth-it-for-kids/">Are private lessons worth it?</a></li><li><a href="https://www.cantonmusicacademy.com/what-makes-a-great-music-teacher-for-kids/">What makes a great teacher for kids?</a></li><li><a href="https://www.cantonmusicacademy.com/music-lesson-length-in-canton/">30, 45 or 60-minute lessons?</a></li><li><a href="https://www.cantonmusicacademy.com/is-twice-a-week-music-lessons-better-than-once-a-week/">Once or twice a week?</a></li></ul></div><div><h3>Practice &amp; progress</h3><ul><li><a href="https://www.cantonmusicacademy.com/how-often-should-kids-practice/">How often should kids practice?</a></li><li class="here"><a href="https://www.cantonmusicacademy.com/what-if-my-child-doesnt-practice/">What if my child doesn’t practice?</a></li><li><a href="https://www.cantonmusicacademy.com/how-do-you-know-if-music-lessons-are-working/">Are the lessons working?</a></li><li><a href="https://www.cantonmusicacademy.com/why-progress-isnt-always-linear-in-music-lessons/">Why progress isn’t a straight line</a></li><li><a href="https://www.cantonmusicacademy.com/is-my-child-behind-in-music-lessons/">Is my child behind?</a></li></ul></div><div><h3>The long view</h3><ul><li><a href="https://www.cantonmusicacademy.com/how-long-should-my-child-stay-in-music-lessons/">How long should my child stay in lessons?</a></li><li><a href="https://www.cantonmusicacademy.com/should-my-child-take-lessons-year-round/">Should lessons continue year-round?</a></li><li><a href="https://www.cantonmusicacademy.com/learn-more-than-one-instrument/">Can my child learn more than one instrument?</a></li></ul></div></div>
  <div class="pop"><span>Popular lessons:</span><a href="https://www.cantonmusicacademy.com/piano-lessons-in-canton-mi/">Piano</a><a href="https://www.cantonmusicacademy.com/guitar-lessons-in-canton-mi/">Guitar</a><a href="https://www.cantonmusicacademy.com/voice-lessons-in-canton-mi/">Voice</a><a href="https://www.cantonmusicacademy.com/drum-lessons-in-canton-mi/">Drums</a><a href="https://www.cantonmusicacademy.com/violin-lessons-in-canton-mi/">Violin</a><a href="https://www.cantonmusicacademy.com/music-lessons-in-canton-mi/">All lessons</a></div>
</div>

<div class="cta">
  <h2>Questions About Your Child&#8217;s Lessons?</h2>
  <p>Every student is different. Call, text or stop by and we&#8217;ll help you find what works for your child and your schedule.</p>
  <div class="row">
    <a class="btn gold" href="https://www.cantonmusicacademy.com/book-now/">Book a lesson</a>
    <a class="ph" href="tel:7346674983">📞 (734) 667-4983</a>
    <a class="ph" href="https://www.cantonmusicacademy.com/contact-us/">✉️ Contact us</a>
  </div>
</div>

<p class="byline">by Henry Bahrou – Guitarist, Music Theorist, Music Academy Director</p>
<p class="sister">Also from our family of schools: <a href="https://www.grossepointemusicacademy.com/" target="_blank" rel="noopener">Grosse Pointe Music Academy</a> and <a href="https://www.brightonmusicacademy.com" target="_blank" rel="noopener">Brighton Music Academy</a>.</p>

</div>
<p>The post <a href="https://www.cantonmusicacademy.com/what-if-my-child-doesnt-practice/">What If My Child Doesn’t Practice?</a> appeared first on <a href="https://www.cantonmusicacademy.com">Canton Music Academy</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1827</post-id>	</item>
		<item>
		<title>Are Private Music Lessons Worth It for Kids?</title>
		<link>https://www.cantonmusicacademy.com/are-private-music-lessons-worth-it-for-kids/</link>
		
		<dc:creator><![CDATA[Canton Music Academy]]></dc:creator>
		<pubDate>Tue, 10 Feb 2026 14:17:42 +0000</pubDate>
				<category><![CDATA[Parent Guide]]></category>
		<category><![CDATA[Beginner Tips]]></category>
		<category><![CDATA[music education]]></category>
		<guid isPermaLink="false">https://www.cantonmusicacademy.com/?p=1820</guid>

					<description><![CDATA[<p>Parent Guide Many parents ask an honest and reasonable question before committing long-term: are private music lessons worth it for kids? With so many options available today, from apps and videos to school programs and group classes, it&#8217;s fair to wonder what makes private lessons different and whether they&#8217;re truly worth the investment. The short...</p>
<p>The post <a href="https://www.cantonmusicacademy.com/are-private-music-lessons-worth-it-for-kids/">Are Private Music Lessons Worth It for Kids?</a> appeared first on <a href="https://www.cantonmusicacademy.com">Canton Music Academy</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
.cpg{--b:#0477BF;--bd:#035a91;--ink:#1A202C;--mut:#4a5568;--line:#e2e8f0;--soft:#f3f7fb;--gold:#F2B233;--grn:#22803f;font-family:Montserrat,sans-serif;color:var(--ink)}
.cpg *{box-sizing:border-box}
.cpg .eyebrow{display:inline-flex;align-items:center;gap:8px;background:#eaf4fb;color:var(--b);font-weight:800;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:6px 14px;margin:0 0 14px}
.cpg .lead{font-size:1.18rem;line-height:1.7;color:var(--ink)}
.cpg .answer{background:linear-gradient(180deg,#f7fbfe,#fff);border:1px solid var(--line);border-left:6px solid var(--b);border-radius:18px;padding:20px 24px;margin:8px 0 30px;box-shadow:0 10px 26px rgba(26,32,44,.05)}
.cpg .answer .lbl{display:block;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--b);margin:0 0 6px}
.cpg .answer p{margin:0 0 10px!important;font-size:1.05rem;line-height:1.65}
.cpg .answer ul{margin:0!important;padding:0;list-style:none}
.cpg .answer li{position:relative;padding-left:28px;margin:0 0 6px;font-weight:600}
.cpg .answer li:before{content:"✓";position:absolute;left:0;top:0;color:var(--grn);font-weight:800}
.cpg ul.check{list-style:none;padding:0;margin:12px 0 18px}
.cpg ul.check li{position:relative;padding:10px 14px 10px 44px;margin:0 0 8px;background:var(--soft);border-radius:12px;line-height:1.5}
.cpg ul.check li:before{content:"✓";position:absolute;left:16px;top:10px;color:var(--b);font-weight:800}
.cpg .tip{display:flex;gap:14px;align-items:flex-start;background:#fff8e8;border:1px solid #f6e3b4;border-radius:16px;padding:16px 18px;margin:16px 0 22px}
.cpg .tip .ic{font-size:1.5rem;line-height:1;flex:none}
.cpg .tip p{margin:0!important;line-height:1.6}
.cpg .tip a{font-weight:700}
.cpg .two{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 20px}
.cpg .two div{border:1px solid var(--line);border-radius:16px;padding:16px 18px;background:#fff}
.cpg .two b{display:block;margin-bottom:4px}
.cpg .two p{margin:0!important;font-size:.95rem;color:var(--mut);line-height:1.55}
.cpg details{border:1px solid var(--line);border-radius:16px;padding:0 20px;margin:0 0 10px;background:#fff}
.cpg summary{cursor:pointer;font-weight:700;color:var(--ink);padding:16px 28px 16px 0;list-style:none;position:relative}
.cpg summary::-webkit-details-marker{display:none}
.cpg summary:after{content:"+";position:absolute;right:0;top:12px;font-size:1.4rem;color:var(--b)}
.cpg details[open] summary:after{content:"–"}
.cpg details p{margin:0 0 16px;color:var(--mut)}
.cpg .series{background:var(--soft);border-radius:24px;padding:24px 24px 14px;margin:34px 0 10px}
.cpg .series h2{margin:0 0 4px!important;font-size:1.35rem!important}
.cpg .series>p{margin:0 0 16px!important;color:var(--mut);font-size:.95rem}
.cpg .series .cols{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cpg .series h3{font-size:.72rem!important;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin:0 0 8px!important}
.cpg .series ul{list-style:none;margin:0 0 10px;padding:0}
.cpg .series li{margin:0 0 6px}
.cpg .series a{display:block;background:#fff;border:1px solid var(--line);border-radius:12px;padding:9px 12px;font-weight:600;font-size:.9rem;line-height:1.35;color:var(--ink)!important;text-decoration:none!important;transition:border-color .15s}
.cpg .series a:hover{border-color:var(--b);color:var(--b)!important}
.cpg .series li.here a{background:var(--b);border-color:var(--b);color:#fff!important}
.cpg .cta{background:linear-gradient(135deg,#1A202C 0%,#12324a 100%);border-radius:24px;padding:28px 26px;color:#fff;margin:22px 0 10px}
.cpg .cta h2{color:#fff!important;margin:0 0 8px!important;font-size:1.4rem!important}
.cpg .cta p{color:#cbd5e0!important;margin:0 0 18px!important}
.cpg .cta .row{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}
.cpg .btn{display:inline-block;border-radius:999px;font-weight:700;padding:12px 22px;text-decoration:none!important;font-size:.95rem}
.cpg .btn.gold{background:var(--gold);color:var(--ink)!important}
.cpg .cta .ph{color:#fff!important;font-weight:600;text-decoration:none!important}
.cpg .byline{color:var(--mut)!important;font-style:italic}
.cpg .sister{font-size:.85rem;color:var(--mut)}
.cpg .series .pop{display:flex;flex-wrap:wrap;align-items:center;gap:6px;border-top:1px solid var(--line);padding:12px 0 6px;margin-top:4px}
.cpg .series .pop span{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin-right:4px}
.cpg .series .pop a{display:inline-block;padding:6px 12px;border-radius:999px;font-size:.84rem}
@media (max-width:760px){.cpg .series .cols{grid-template-columns:1fr}}
@media (max-width:520px){.cpg .two{grid-template-columns:1fr}.cpg .answer{padding:16px 18px}}
.cpg .wp-block-table{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:14px 0 18px;max-width:100%}
.cpg table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;font-size:.93rem}
.cpg th,.cpg td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.cpg thead th{background:var(--ink);color:#fff;font-weight:700}
.cpg tbody tr:nth-child(even) td{background:var(--soft)}
.cpg tbody tr:last-child td{border-bottom:0}
@media (max-width:640px){.cpg table{font-size:.8rem}.cpg th,.cpg td{padding:7px 7px}}

</style>

<div class="cpg">

<span class="eyebrow">Parent Guide</span>

<p class="lead">Many parents ask an honest and reasonable question before committing long-term: <b>are private music lessons worth it for kids?</b> With so many options available today, from apps and videos to school programs and group classes, it&#8217;s fair to wonder what makes private lessons different and whether they&#8217;re truly worth the investment.</p>

<div class="answer">
  <span class="lbl">The short answer</span>
  <p>For most kids, yes. Private lessons aren&#8217;t about prestige or pressure. They&#8217;re about creating the right learning environment for each individual child.</p>
  <ul>
    <li>Lessons move at your child&#8217;s pace</li>
    <li>Bad habits get caught early</li>
    <li>Confidence grows faster one-on-one</li>
  </ul>
</div>

<h2>Every Child Learns at a Different Pace</h2>
<p>One of the biggest advantages of private music lessons is individual pacing. In a one-on-one setting, the teacher can:</p>
<ul class="check">
  <li>Move faster when a student is ready</li>
  <li>Slow down when something isn&#8217;t clicking</li>
  <li>Adjust the approach without holding others back</li>
</ul>
<p>This is especially important for kids, who rarely develop skills at the same rate, even when they&#8217;re the same age.</p>

<h2>Fewer Bad Habits Early On</h2>
<p>Without guidance, beginners often develop habits that feel natural at first but become limiting later. Private lessons help:</p>
<ul class="check">
  <li>Catch posture and technique issues early</li>
  <li>Prevent inefficient practice habits</li>
  <li>Reduce the frustration that comes from &#8220;doing it wrong&#8221;</li>
</ul>
<p>Fixing habits later is much harder than learning things correctly from the start.</p>

<h2>Confidence Builds Faster One-on-One</h2>
<p>For many kids, learning in front of others can be intimidating. Private lessons offer a low-pressure environment, space to make mistakes safely, and encouragement tailored to the student. Some children struggle in group settings but thrive with individual attention. Confidence often grows faster when kids feel seen and understood.</p>

<h2>Less Frustration at Home</h2>
<p>One of the most overlooked benefits of private lessons is what happens between lessons. When students clearly understand <b>what</b> to practice, <b>how</b> to practice it and <b>why</b> they&#8217;re practicing it, there tends to be less conflict at home. Parents aren&#8217;t left guessing how to help, and kids feel more capable working independently.</p>
<div class="tip"><span class="ic">⏱️</span><p>Wondering how much practice is realistic? Build a routine by age in <a href="https://www.cantonmusicacademy.com/how-often-should-kids-practice/">How Often Should Kids Practice?</a></p></div>

<h2>What About Group Classes or Apps?</h2>
<p>Group classes and online tools can be great supplements, but they don&#8217;t work equally well for every child.</p>
<figure class="wp-block-table"><table><thead><tr><th></th><th>Private lessons</th><th>Group classes</th><th>Apps &amp; videos</th></tr></thead><tbody>
<tr><td><b>Pace</b></td><td>Set by your child</td><td>Fixed for the group</td><td>Self-paced</td></tr>
<tr><td><b>Feedback</b></td><td>Real-time, personal</td><td>Shared with others</td><td>None in real time</td></tr>
<tr><td><b>Adapts to your child</b></td><td>Yes</td><td>Somewhat</td><td>No</td></tr>
<tr><td><b>Time for questions</b></td><td>Every lesson</td><td>Limited</td><td>None</td></tr>
<tr><td><b>Best for</b></td><td>Steady, lasting progress</td><td>Social fun, ensemble skills</td><td>Convenience, extra practice</td></tr>
</tbody></table></figure>
<p>For some kids, group classes or apps are enough. For others, they lead to frustration or stalled progress. Group classes, like our <a href="https://www.cantonmusicacademy.com/rock-band-classes-canton-mi/">rock band classes</a>, also make a great add-on to private lessons.</p>

<h2>Benefits That Go Beyond Music</h2>
<p>Private instruction also builds valuable life skills like <b>discipline, focus and perseverance</b>, qualities that carry into school and everything else. And because lessons are scheduled around your family, they&#8217;re easier to stick with through busy school years.</p>

<h2>Private Lessons Aren&#8217;t One-Size-Fits-All</h2>
<p>Private lessons don&#8217;t mean high pressure or rigid expectations. They can be fun and exploratory, slow-paced and relaxed, or focused on enjoyment rather than performance. The value comes from flexibility, not intensity.</p>

<h2>So, Are Private Music Lessons Worth It?</h2>
<p>For many families, the answer is yes, because private lessons offer personalized instruction, clear guidance, faster confidence building and fewer frustrations early on. That said, the right choice depends on the child, the family&#8217;s goals and expectations. There&#8217;s no single solution that works for everyone.</p>
<p>If you&#8217;re unsure, a first lesson is a great way to explore whether private instruction feels like a good fit. Enrollment is flexible, and decisions don&#8217;t have to be permanent.</p>

<h2>Private Lesson FAQ</h2>
<details><summary>What age can kids start private music lessons?</summary><p>Many children start around age 5, depending on the instrument and their attention span. Piano, violin and voice are common first instruments for young kids.</p></details>
<details><summary>Are private lessons only for serious students?</summary><p>Not at all. Lessons can be relaxed and fun. Many students take lessons simply because they enjoy music, and the teacher adjusts to those goals.</p></details>
<details><summary>How long until we see progress?</summary><p>Usually sooner than you&#8217;d think, though early progress is often mental before it&#8217;s physical. See <a href="https://www.cantonmusicacademy.com/how-do-you-know-if-music-lessons-are-working/">How Do You Know If Music Lessons Are Working?</a></p></details>
<details><summary>Once or twice a week?</summary><p>Once a week works well for most students. Twice a week can help brand-new beginners build habits faster. Read <a href="https://www.cantonmusicacademy.com/is-twice-a-week-music-lessons-better-than-once-a-week/">Is Twice-a-Week Better Than Once a Week?</a></p></details>

<div class="series">
  <h2>The Parent Guide to Music Lessons</h2>
  <p>Straight answers to the questions parents ask us most.</p>
  <div class="cols"><div><h3>Getting started</h3><ul><li class="here"><a href="https://www.cantonmusicacademy.com/are-private-music-lessons-worth-it-for-kids/">Are private lessons worth it?</a></li><li><a href="https://www.cantonmusicacademy.com/what-makes-a-great-music-teacher-for-kids/">What makes a great teacher for kids?</a></li><li><a href="https://www.cantonmusicacademy.com/music-lesson-length-in-canton/">30, 45 or 60-minute lessons?</a></li><li><a href="https://www.cantonmusicacademy.com/is-twice-a-week-music-lessons-better-than-once-a-week/">Once or twice a week?</a></li></ul></div><div><h3>Practice &amp; progress</h3><ul><li><a href="https://www.cantonmusicacademy.com/how-often-should-kids-practice/">How often should kids practice?</a></li><li><a href="https://www.cantonmusicacademy.com/what-if-my-child-doesnt-practice/">What if my child doesn’t practice?</a></li><li><a href="https://www.cantonmusicacademy.com/how-do-you-know-if-music-lessons-are-working/">Are the lessons working?</a></li><li><a href="https://www.cantonmusicacademy.com/why-progress-isnt-always-linear-in-music-lessons/">Why progress isn’t a straight line</a></li><li><a href="https://www.cantonmusicacademy.com/is-my-child-behind-in-music-lessons/">Is my child behind?</a></li></ul></div><div><h3>The long view</h3><ul><li><a href="https://www.cantonmusicacademy.com/how-long-should-my-child-stay-in-music-lessons/">How long should my child stay in lessons?</a></li><li><a href="https://www.cantonmusicacademy.com/should-my-child-take-lessons-year-round/">Should lessons continue year-round?</a></li><li><a href="https://www.cantonmusicacademy.com/learn-more-than-one-instrument/">Can my child learn more than one instrument?</a></li></ul></div></div>
  <div class="pop"><span>Popular lessons:</span><a href="https://www.cantonmusicacademy.com/piano-lessons-in-canton-mi/">Piano</a><a href="https://www.cantonmusicacademy.com/guitar-lessons-in-canton-mi/">Guitar</a><a href="https://www.cantonmusicacademy.com/voice-lessons-in-canton-mi/">Voice</a><a href="https://www.cantonmusicacademy.com/drum-lessons-in-canton-mi/">Drums</a><a href="https://www.cantonmusicacademy.com/violin-lessons-in-canton-mi/">Violin</a><a href="https://www.cantonmusicacademy.com/music-lessons-in-canton-mi/">All lessons</a></div>
</div>

<div class="cta">
  <h2>Questions About Your Child&#8217;s Lessons?</h2>
  <p>Every student is different. Call, text or stop by and we&#8217;ll help you find what works for your child and your schedule.</p>
  <div class="row">
    <a class="btn gold" href="https://www.cantonmusicacademy.com/book-now/">Book a lesson</a>
    <a class="ph" href="tel:7346674983">📞 (734) 667-4983</a>
    <a class="ph" href="https://www.cantonmusicacademy.com/contact-us/">✉️ Contact us</a>
  </div>
</div>

<p class="byline">by Henry Bahrou – Guitarist, Music Theorist, Music Academy Director</p>
<p class="sister">Also from our family of schools: <a href="https://www.grossepointemusicacademy.com/" target="_blank" rel="noopener">Grosse Pointe Music Academy</a> and <a href="https://www.brightonmusicacademy.com" target="_blank" rel="noopener">Brighton Music Academy</a>.</p>

</div>
<p>The post <a href="https://www.cantonmusicacademy.com/are-private-music-lessons-worth-it-for-kids/">Are Private Music Lessons Worth It for Kids?</a> appeared first on <a href="https://www.cantonmusicacademy.com">Canton Music Academy</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1820</post-id>	</item>
	</channel>
</rss>
