Browse Source

merge osmd-public 1.7.4: support glissando, fix tab slide, cursor fixes, tremolo with beam positioning, etc.

see osmd 1.7.4 changelog
sschmidTU 2 years ago
parent
commit
58dd42259c
29 changed files with 5802 additions and 53 deletions
  1. 1 1
      package.json
  2. 5 2
      src/Common/DataObjects/Pitch.ts
  3. 2 1
      src/MusicalScore/Graphical/BoundingBox.ts
  4. 14 0
      src/MusicalScore/Graphical/EngravingRules.ts
  5. 98 0
      src/MusicalScore/Graphical/GraphicalGlissando.ts
  6. 5 0
      src/MusicalScore/Graphical/MusicSheetCalculator.ts
  7. 11 0
      src/MusicalScore/Graphical/StaffLine.ts
  8. 7 0
      src/MusicalScore/Graphical/VexFlow/VexFlowGlissando.ts
  9. 5 1
      src/MusicalScore/Graphical/VexFlow/VexFlowMeasure.ts
  10. 148 7
      src/MusicalScore/Graphical/VexFlow/VexFlowMusicSheetCalculator.ts
  11. 33 2
      src/MusicalScore/Graphical/VexFlow/VexFlowMusicSheetDrawer.ts
  12. 4 1
      src/MusicalScore/Graphical/VexFlow/VexFlowPedal.ts
  13. 1 0
      src/MusicalScore/Graphical/VexFlow/index.ts
  14. 1 0
      src/MusicalScore/Graphical/index.ts
  15. 1 1
      src/MusicalScore/MusicParts/MusicPartManagerIterator.ts
  16. 1 0
      src/MusicalScore/ScoreIO/MusicSymbolModules/ArticulationReader.ts
  17. 23 8
      src/MusicalScore/ScoreIO/MusicSymbolModules/SlurReader.ts
  18. 16 7
      src/MusicalScore/ScoreIO/VoiceGenerator.ts
  19. 2 0
      src/MusicalScore/VoiceData/Expressions/ContinuousExpressions/Pedal.ts
  20. 50 0
      src/MusicalScore/VoiceData/Glissando.ts
  21. 9 1
      src/MusicalScore/VoiceData/Note.ts
  22. 1 0
      src/MusicalScore/VoiceData/index.ts
  23. 41 14
      src/OpenSheetMusicDisplay/Cursor.ts
  24. 1 1
      src/OpenSheetMusicDisplay/OpenSheetMusicDisplay.ts
  25. 2 2
      src/VexFlowPatch/src/tabnote.js
  26. 4 0
      src/VexFlowPatch/src/tremolo.js
  27. 2 4
      test/Util/generateImages_browserless.mjs
  28. 123 0
      test/data/test_gliss_simple_g_c.musicxml
  29. 5191 0
      test/data/test_slide_glissando.musicxml

+ 1 - 1
package.json

@@ -1,6 +1,6 @@
 {
   "name": "osmd-extended",
-  "version": "1.7.3",
+  "version": "1.7.4",
   "description": "Private / sponsor exclusive OSMD mirror/audio player.",
   "main": "build/opensheetmusicdisplay.min.js",
   "types": "build/dist/src/index.d.ts",

+ 5 - 2
src/Common/DataObjects/Pitch.ts

@@ -193,14 +193,17 @@ export class Pitch {
         return fundamentalNote;
     }
 
-    constructor(fundamentalNote: NoteEnum, octave: number, accidental: AccidentalEnum, accidentalXml: string = undefined) {
+    constructor(fundamentalNote: NoteEnum, octave: number, accidental: AccidentalEnum,
+        accidentalXml: string = undefined, isRest: boolean = false) {
         this.fundamentalNote = fundamentalNote;
         this.octave = octave;
         this.accidental = accidental;
         this.accidentalXml = accidentalXml;
         this.halfTone = <number>(fundamentalNote) + (octave + Pitch.octXmlDiff) * 12 +
             Pitch.HalfTonesFromAccidental(accidental);
-        this.frequency = Pitch.calcFrequency(this);
+        if (!isRest) {
+            this.frequency = Pitch.calcFrequency(this);
+        }
     }
 
     /** Turns an AccidentalEnum into half tone steps for pitch calculation.

+ 2 - 1
src/MusicalScore/Graphical/BoundingBox.ts

@@ -732,5 +732,6 @@ export enum ColDirEnum {
     Left = 0,
     Right = 1,
     Up = 2,
-    Down = 3
+    Down = 3,
+    NotYetDefined = 4
 }

+ 14 - 0
src/MusicalScore/Graphical/EngravingRules.ts

@@ -213,6 +213,11 @@ export class EngravingRules {
     public SlurHeightFlattenLongSlursCutoffWidth: number;
     public SlursStartingAtSameStaffEntryYOffset: number;
     public SlurMaximumYControlPointDistance: number;
+    public GlissandoNoteOffset: number;
+    public GlissandoStafflineStartMinimumWidth: number;
+    public GlissandoStafflineStartYDistanceToNote: number;
+    public GlissandoStafflineEndOffset: number;
+    public GlissandoDefaultWidth: number;
     public TempoYSpacing: number;
     public InstantaneousTempoTextHeight: number;
     public ContinuousDynamicTextHeight: number;
@@ -285,6 +290,7 @@ export class EngravingRules {
     public ArpeggiosGoAcrossVoices: boolean;
     public RenderArpeggios: boolean;
     public RenderSlurs: boolean;
+    public RenderGlissandi: boolean;
     public ColoringMode: ColoringMode;
     public ColoringEnabled: boolean;
     public ColorStemsLikeNoteheads: boolean;
@@ -598,6 +604,13 @@ export class EngravingRules {
         //Maximum y difference between control points. Forces slurs to have less 'weight' either way in the x direction
         this.SlurMaximumYControlPointDistance = undefined;
 
+        // Glissandi
+        this.GlissandoNoteOffset = 0.5;
+        this.GlissandoStafflineStartMinimumWidth = 1;
+        this.GlissandoStafflineStartYDistanceToNote = 0.8; // just crossing the line above/below end note. should be similar to tab slide angle.
+        this.GlissandoStafflineEndOffset = 1;
+        this.GlissandoDefaultWidth = 0.1;
+
         // Repetitions
         this.RepetitionEndingLabelHeight = 2.0;
         this.RepetitionEndingLabelXOffset = 0.5;
@@ -688,6 +701,7 @@ export class EngravingRules {
         this.ArpeggiosGoAcrossVoices = false; // safe option, as otherwise arpeggios will always go across all voices in Vexflow, which is often unwanted
         this.RenderArpeggios = true;
         this.RenderSlurs = true;
+        this.RenderGlissandi = true;
         this.ColoringMode = ColoringMode.XML;
         this.ColoringEnabled = true;
         this.ColorStemsLikeNoteheads = false;

+ 98 - 0
src/MusicalScore/Graphical/GraphicalGlissando.ts

@@ -0,0 +1,98 @@
+import { PointF2D } from "../../Common/DataObjects/PointF2D";
+import { Glissando } from "../VoiceData/Glissando";
+import { ColDirEnum } from "./BoundingBox";
+import { EngravingRules } from "./EngravingRules";
+import { GraphicalLine } from "./GraphicalLine";
+import { GraphicalNote } from "./GraphicalNote";
+import { GraphicalStaffEntry } from "./GraphicalStaffEntry";
+import { StaffLine } from "./StaffLine";
+
+export class GraphicalGlissando {
+    public Glissando: Glissando;
+    public Line: GraphicalLine;
+    public staffEntries: GraphicalStaffEntry[];
+    public StaffLine: StaffLine;
+    public Width: number;
+    public Color: string; // default: undefined = black. vexflow format (e.g. #12345600, 00 is alpha)
+
+    constructor(glissando: Glissando) {
+        this.Glissando = glissando;
+        this.staffEntries = [];
+    }
+
+    public calculateLine(rules: EngravingRules): void {
+        const startStaffEntry: GraphicalStaffEntry = this.staffEntries[0];
+        const endStaffEntry: GraphicalStaffEntry = this.staffEntries[this.staffEntries.length - 1];
+
+        // where the line (not the graphicalObject) starts and ends (could belong to another StaffLine)
+        const glissStartNote: GraphicalNote = startStaffEntry.findGraphicalNoteFromNote(this.Glissando.StartNote);
+        // if (!slurStartNote && this.graceStart) {
+        //     slurStartNote = startStaffEntry.findGraphicalNoteFromGraceNote(this.Glissando.StartNote);
+        // }
+        // if (!slurStartNote) {
+        //     slurStartNote = startStaffEntry.findEndTieGraphicalNoteFromNoteWithStartingSlur(this.Glissando.StartNote, this.slur);
+        // }
+        const glissEndNote: GraphicalNote = endStaffEntry.findGraphicalNoteFromNote(this.Glissando.EndNote);
+        // if (!slurEndNote && this.graceEnd) {
+        //     slurEndNote = endStaffEntry.findGraphicalNoteFromGraceNote(this.Glissando.EndNote);
+        // }
+
+        if (!glissStartNote && !glissEndNote) {
+            return; // otherwise causes error. TODO investigate, shouldn't happen. (M4_G_L19)
+        }
+
+        const staffLine: StaffLine = startStaffEntry.parentMeasure.ParentStaffLine;
+
+        let startX: number;
+        let endX: number;
+        let startY: number;
+        let endY: number;
+        if (glissStartNote && startStaffEntry.parentMeasure.ParentStaffLine === this.StaffLine) {
+            // must be relative to StaffLine
+            startX = glissStartNote.PositionAndShape.RelativePosition.x + glissStartNote.parentVoiceEntry.parentStaffEntry.PositionAndShape.RelativePosition.x
+                    + glissStartNote.parentVoiceEntry.parentStaffEntry.parentMeasure.PositionAndShape.RelativePosition.x
+                    + rules.GlissandoNoteOffset;
+            //const glissStartVE: GraphicalVoiceEntry = glissStartNote.parentVoiceEntry;
+            //startY = glissStartVE.PositionAndShape.RelativePosition.y + glissStartVE.PositionAndShape.BorderTop / 2;
+            // startY = glissStartNote.PositionAndShape.RelativePosition.y - glissStartNote.PositionAndShape.Size.height / 2;
+            startY = glissStartNote.PositionAndShape.AbsolutePosition.y;
+            // unfortunately we need to take the AbsolutePosition, as the RelativePosition is imprecise (to the notehead). Maybe that could be fixed.
+        } else {
+            startX = endStaffEntry.parentMeasure.beginInstructionsWidth - 0.4;
+            // startY: above/below note
+            const sign: number = this.Glissando.Direction === ColDirEnum.Down ? -1 : 1;
+            startY = glissEndNote.PositionAndShape.AbsolutePosition.y + sign * rules.GlissandoStafflineStartYDistanceToNote;
+            // default: one line above/below end note. could also be 0.5 lines like for tab slide
+        }
+        if (glissEndNote && endStaffEntry.parentMeasure.ParentStaffLine === this.StaffLine) {
+            endX = glissEndNote.PositionAndShape.RelativePosition.x + glissEndNote.parentVoiceEntry.parentStaffEntry.PositionAndShape.RelativePosition.x
+                + glissEndNote.parentVoiceEntry.parentStaffEntry.parentMeasure.PositionAndShape.RelativePosition.x
+                - 0.5 - rules.GlissandoNoteOffset; // -0.5: width of notehead. glissEndNote.x seems to be center of notehead.
+            if (startX > endX) { // e.g. when beginInstructionsWidth too big at start of staffline, bigger than note startX
+                startX = endX - rules.GlissandoStafflineStartMinimumWidth;
+            }
+            //const glissEndVe: GraphicalVoiceEntry = glissEndNote.parentVoiceEntry;
+            //endY = glissEndVe.PositionAndShape.RelativePosition.y + glissEndVe.PositionAndShape.BorderTop;
+            endY = glissEndNote.PositionAndShape.AbsolutePosition.y;
+        } else {
+            if (staffLine.Measures.last().parentSourceMeasure.HasEndLine) {
+                return;
+                // TODO inquire how this can happen: start of glissando at end of last measure. maybe faulty xml? or about slur/slide indices?
+            }
+            endX = staffLine.PositionAndShape.Size.width;
+            if (endX - startX > rules.GlissandoStafflineEndOffset) {
+                startX = endX - rules.GlissandoStafflineEndOffset;
+            } // else: don't try to set a potentially bigger offset for a note very close to the staffline end
+            // endY: above/below note
+            const sign: number = this.Glissando.Direction === ColDirEnum.Down ? 1 : -1;
+            endY = glissStartNote.PositionAndShape.AbsolutePosition.y + sign * rules.GlissandoStafflineStartYDistanceToNote;
+        }
+
+        const start: PointF2D = new PointF2D(startX, startY);
+        const end: PointF2D = new PointF2D(endX, endY);
+        if (this.Width === undefined) {
+            this.Width = rules.GlissandoDefaultWidth;
+        }
+        this.Line = new GraphicalLine(start, end, this.Width);
+    }
+}

+ 5 - 0
src/MusicalScore/Graphical/MusicSheetCalculator.ts

@@ -903,6 +903,7 @@ export abstract class MusicSheetCalculator {
         if (!this.leadSheet && this.rules.RenderSlurs) {
             this.calculateSlurs();
         }
+        this.calculateGlissandi();
         //Calculate measure number skyline AFTER slurs
         if (this.rules.RenderMeasureNumbers) {
             for (let idx: number = 0, len: number = this.musicSystems.length; idx < len; ++idx) {
@@ -1189,6 +1190,10 @@ export abstract class MusicSheetCalculator {
         return;
     }
 
+    protected calculateGlissandi(): void {
+        return;
+    }
+
     protected calculateDynamicExpressionsForMultiExpression(multiExpression: MultiExpression, measureIndex: number, staffIndex: number): void {
         return;
     }

+ 11 - 0
src/MusicalScore/Graphical/StaffLine.ts

@@ -14,6 +14,7 @@ import { GraphicalOctaveShift } from "./GraphicalOctaveShift";
 import { GraphicalSlur } from "./GraphicalSlur";
 import { AbstractGraphicalExpression } from "./AbstractGraphicalExpression";
 import { GraphicalPedal } from "./GraphicalPedal";
+import { GraphicalGlissando } from "./GraphicalGlissando";
 import { MusicSheetCalculator } from "./MusicSheetCalculator";
 import { GraphicalWavyLine } from "./GraphicalWavyLine";
 
@@ -37,6 +38,7 @@ export abstract class StaffLine extends GraphicalObject {
     private bottomLineOffset: number;
     // For displaying Slurs
     protected graphicalSlurs: GraphicalSlur[] = [];
+    protected graphicalGlissandi: GraphicalGlissando[] = [];
 
     constructor(parentSystem: MusicSystem, parentStaff: Staff) {
         super();
@@ -194,6 +196,10 @@ export abstract class StaffLine extends GraphicalObject {
         return this.graphicalSlurs;
     }
 
+    public get GraphicalGlissandi(): GraphicalGlissando[] {
+        return this.graphicalGlissandi;
+    }
+
     /**
      * Add a given Graphical Slur to the staffline
      * @param gSlur
@@ -202,6 +208,11 @@ export abstract class StaffLine extends GraphicalObject {
         this.graphicalSlurs.push(gSlur);
     }
 
+    public addGlissandoToStaffline(gGlissando: GraphicalGlissando): void {
+        this.graphicalGlissandi.push(gGlissando);
+        gGlissando.StaffLine = this;
+    }
+
     public addActivitySymbolClickArea(): void {
         const activitySymbol: StaffLineActivitySymbol = new StaffLineActivitySymbol(this);
         const staffLinePsi: BoundingBox = this.PositionAndShape;

+ 7 - 0
src/MusicalScore/Graphical/VexFlow/VexFlowGlissando.ts

@@ -0,0 +1,7 @@
+import { GraphicalGlissando } from "../GraphicalGlissando";
+import Vex from "vexflow";
+import VF = Vex.Flow;
+
+export class VexFlowGlissando extends GraphicalGlissando {
+    public vfTie: VF.StaveTie;
+}

+ 5 - 1
src/MusicalScore/Graphical/VexFlow/VexFlowMeasure.ts

@@ -653,7 +653,11 @@ export class VexFlowMeasure extends GraphicalMeasure {
         (tieNode as SVGGElement)?.classList?.add("vf-ties");
         // Draw ties
         for (const tie of this.vfTies) {
-            tie.setContext(ctx).draw();
+            if (tie instanceof VF.TabSlide) {
+                return; // rendered later in VexFlowMusicSheetDrawer.drawGlissandi(), when all staffline measures are rendered
+            }
+            tie.setContext(ctx);
+            tie.draw();
         }
         ctx.closeGroup();
         // Draw vertical lines

+ 148 - 7
src/MusicalScore/Graphical/VexFlow/VexFlowMusicSheetCalculator.ts

@@ -64,6 +64,9 @@ import { VexFlowPedal } from "./VexFlowPedal";
 import { MusicSymbol } from "../MusicSymbol";
 import { VexFlowVoiceEntry } from "./VexFlowVoiceEntry";
 import { CollectionUtil } from "../../../Util/CollectionUtil";
+import { GraphicalGlissando } from "../GraphicalGlissando";
+import { Glissando } from "../../VoiceData/Glissando";
+import { VexFlowGlissando } from "./VexFlowGlissando";
 import { WavyLine } from "../../VoiceData/Expressions/ContinuousExpressions/WavyLine";
 import { VexflowVibratoBracket } from "./VexflowVibratoBracket";
 
@@ -1774,6 +1777,14 @@ export class VexFlowMusicSheetCalculator extends MusicSheetCalculator {
     }
     return -1;
   }
+  public indexOfGraphicalGlissFromGliss(gGlissandi: GraphicalGlissando[], glissando: Glissando): number {
+    for (let glissIndex: number = 0; glissIndex < gGlissandi.length; glissIndex++) {
+      if (gGlissandi[glissIndex].Glissando === glissando) {
+        return glissIndex;
+      }
+    }
+    return -1;
+  }
   /* VexFlow Version - for later use
   public findIndexVFSlurFromSlur(vfSlurs: VexFlowSlur[], slur: Slur): number {
         for (let slurIndex: number = 0; slurIndex < vfSlurs.length; slurIndex++) {
@@ -1905,17 +1916,147 @@ export class VexFlowMusicSheetCalculator extends MusicSheetCalculator {
 
     // order slurs that were saved to the Staffline
     for (const musicSystem of this.musicSystems) {
-          for (const staffLine of musicSystem.StaffLines) {
-            // Sort all gSlurs in the staffline using the Compare function in class GraphicalSlurSorter
-            const sortedGSlurs: GraphicalSlur[] = staffLine.GraphicalSlurs.sort(GraphicalSlur.Compare);
-            for (const gSlur of sortedGSlurs) {
-                // crossed slurs will be handled later:
-                if (gSlur.slur.isCrossed()) {
+      for (const staffLine of musicSystem.StaffLines) {
+        // Sort all gSlurs in the staffline using the Compare function in class GraphicalSlurSorter
+        const sortedGSlurs: GraphicalSlur[] = staffLine.GraphicalSlurs.sort(GraphicalSlur.Compare);
+        for (const gSlur of sortedGSlurs) {
+            // crossed slurs will be handled later:
+            if (gSlur.slur.isCrossed()) {
+                continue;
+            }
+            gSlur.calculateCurve(this.rules);
+        }
+      }
+    }
+  }
+
+  public calculateGlissandi(): void {
+    const openGlissDict: { [staffId: number]: GraphicalGlissando[] } = {};
+    for (const graphicalMeasure of this.graphicalMusicSheet.MeasureList[0]) { //let i: number = 0; i < this.graphicalMusicSheet.MeasureList[0].length; i++) {
+      openGlissDict[graphicalMeasure.ParentStaff.idInMusicSheet] = [];
+    }
+
+    for (const musicSystem of this.musicSystems) {
+        for (const staffLine of musicSystem.StaffLines) {
+          // if a glissando reaches out of the last musicsystem, we have to create another glissando reaching into this musicsystem
+          // (one gliss needs 2 graphical gliss)
+          // const isTab: boolean = staffLine.ParentStaff.isTab;
+          const openGlissandi: GraphicalGlissando[] = openGlissDict[staffLine.ParentStaff.idInMusicSheet];
+          for (let glissIndex: number = 0; glissIndex < openGlissandi.length; glissIndex++) {
+            const oldGliss: GraphicalGlissando = openGlissandi[glissIndex];
+            const newGliss: GraphicalGlissando = new VexFlowGlissando(oldGliss.Glissando);
+            staffLine.addGlissandoToStaffline(newGliss);
+            openGlissandi[glissIndex] = newGliss;
+          }
+
+          // add reference of gliss array to the VexFlowStaffline class
+          for (const graphicalMeasure of staffLine.Measures) {
+            for (const graphicalStaffEntry of graphicalMeasure.staffEntries) {
+              // loop over "normal" notes (= no gracenotes)
+              for (const graphicalVoiceEntry of graphicalStaffEntry.graphicalVoiceEntries) {
+                for (const graphicalNote of graphicalVoiceEntry.notes) {
+                  const gliss: Glissando = graphicalNote.sourceNote.NoteGlissando;
+                  // extra check for some MusicSheets that have openSlurs (because only the first Page is available -> Recordare files)
+                  if (!gliss?.EndNote || !gliss?.StartNote) {
                     continue;
+                  }
+                  // add new VexFlowGlissando to List
+                  if (gliss.StartNote === graphicalNote.sourceNote) {
+                    // Add a Graphical Glissando to the staffline, if the recent note is the Startnote of a slur
+                    const gGliss: GraphicalGlissando = new VexFlowGlissando(gliss);
+                    openGlissandi.push(gGliss);
+                    //gGliss.staffEntries.push(graphicalStaffEntry);
+                    staffLine.addGlissandoToStaffline(gGliss);
+                  }
+                  if (gliss.EndNote === graphicalNote.sourceNote) {
+                    // Remove the gliss from the staffline if the note is the Endnote of a gliss
+                    const index: number = this.indexOfGraphicalGlissFromGliss(openGlissandi, gliss);
+                    if (index >= 0) {
+                      // save Voice Entry in gliss and then remove it from array of open glissandi
+                      const gGliss: GraphicalGlissando = openGlissandi[index];
+                      if (gGliss.staffEntries.indexOf(graphicalStaffEntry) === -1) {
+                        gGliss.staffEntries.push(graphicalStaffEntry);
+                      }
+                      openGlissandi.splice(index, 1);
+                    }
+                  }
                 }
-                gSlur.calculateCurve(this.rules);
+              }
+
+              // probably unnecessary, as a gliss only has 2 staffentries
+              //add the present Staffentry to all open slurs that don't contain this Staffentry already
+              for (const gGliss of openGlissandi) {
+                if (gGliss.staffEntries.indexOf(graphicalStaffEntry) === -1) {
+                  gGliss.staffEntries.push(graphicalStaffEntry);
+                }
+              }
+            } // loop over StaffEntries
+          } // loop over Measures
+        } // loop over StaffLines
+      } // loop over MusicSystems
+
+      for (const musicSystem of this.musicSystems) {
+        for (const staffLine of musicSystem.StaffLines) {
+        // order glissandi that were saved to the Staffline
+        // TODO? Sort all gSlurs in the staffline using the Compare function in class GraphicalSlurSorter
+        //const sortedGSlurs: GraphicalSlur[] = staffLine.GraphicalSlurs.sort(GraphicalSlur.Compare);
+        for (const gGliss of staffLine.GraphicalGlissandi) {
+          const isTab: boolean = staffLine.ParentStaff.isTab;
+          if (isTab) {
+            const startNote: TabNote = <TabNote> gGliss.Glissando.StartNote;
+            const endNote: TabNote = <TabNote> gGliss.Glissando.EndNote;
+            const vfStartNote: VexFlowGraphicalNote = gGliss.staffEntries[0].findGraphicalNoteFromNote(startNote) as VexFlowGraphicalNote;
+            const vfEndNote: VexFlowGraphicalNote = gGliss.staffEntries.last().findGraphicalNoteFromNote(endNote) as VexFlowGraphicalNote;
+            if (!vfStartNote && !vfEndNote) {
+              return; // otherwise causes Vexflow error
             }
+
+            let slideDirection: number = 1;
+            if (startNote.FretNumber > endNote.FretNumber) {
+              slideDirection = -1;
+            }
+            let first_indices: number[] = undefined;
+            let last_indices: number[] = undefined;
+            let startStemmableNote: VF.StemmableNote  = undefined;
+            // let startNoteIndexInTie: number = 0;
+            if (vfStartNote && vfStartNote.vfnote && vfStartNote.vfnote.length >= 2) {
+              startStemmableNote = vfStartNote.vfnote[0]; // otherwise needs to be undefined in TabSlide constructor!
+              first_indices = [0];
+              // startNoteIndexInTie = vfStartNote.vfnote[1];
+            }
+            let endStemmableNote: VF.StemmableNote  = undefined;
+            // let endNoteIndexInTie: number = 0;
+            if (vfEndNote && vfEndNote.vfnote && vfEndNote.vfnote.length >= 2) {
+              endStemmableNote = vfEndNote.vfnote[0];
+              last_indices = [0];
+              // endNoteIndexInTie = vfEndNote.vfnote[1];
+            }
+            const vfTie: VF.TabSlide = new VF.TabSlide(
+              {
+                first_indices: first_indices,
+                first_note: startStemmableNote,
+                last_indices: last_indices,
+                last_note: endStemmableNote,
+              },
+              slideDirection
+            );
+
+            const startMeasure: VexFlowMeasure = (vfStartNote?.parentVoiceEntry.parentStaffEntry.parentMeasure as VexFlowMeasure);
+            if (startMeasure) {
+              startMeasure.vfTies.push(vfTie);
+              (gGliss as VexFlowGlissando).vfTie = vfTie;
+            }
+            const endMeasure: VexFlowMeasure = (vfEndNote?.parentVoiceEntry.parentStaffEntry.parentMeasure as VexFlowMeasure);
+            if (endMeasure) {
+              endMeasure.vfTies.push(vfTie);
+              (gGliss as VexFlowGlissando).vfTie = vfTie;
+            }
+          } else {
+            //gGliss.calculateLine(this.rules);
           }
         }
       }
+    }
   }
+}
+

+ 33 - 2
src/MusicalScore/Graphical/VexFlow/VexFlowMusicSheetDrawer.ts

@@ -1,6 +1,6 @@
-import Vex from "vexflow";
-import { LabelRenderSpecs, MusicSheetDrawer } from "../MusicSheetDrawer";
+import Vex, { IRenderContext } from "vexflow";
 import VF = Vex.Flow;
+import { LabelRenderSpecs, MusicSheetDrawer } from "../MusicSheetDrawer";
 import { RectangleF2D } from "../../../Common/DataObjects/RectangleF2D";
 import { VexFlowMeasure } from "./VexFlowMeasure";
 import { PointF2D } from "../../../Common/DataObjects/PointF2D";
@@ -30,6 +30,8 @@ import { GraphicalMusicPage } from "../GraphicalMusicPage";
 import { GraphicalMusicSheet } from "../GraphicalMusicSheet";
 import { GraphicalUnknownExpression } from "../GraphicalUnknownExpression";
 import { VexFlowPedal } from "./VexFlowPedal";
+import { GraphicalGlissando } from "../GraphicalGlissando";
+import { VexFlowGlissando } from "./VexFlowGlissando";
 import { VexflowVibratoBracket } from "./VexflowVibratoBracket";
 
 /**
@@ -130,6 +132,9 @@ export class VexFlowMusicSheetDrawer extends MusicSheetDrawer {
             this.drawSlurs(staffLine as VexFlowStaffLine, absolutePos);
         }
         this.backend.getContext().closeGroup();
+        if (this.rules.RenderGlissandi) {
+            this.drawGlissandi(staffLine as VexFlowStaffLine, absolutePos);
+        }
     }
 
     private drawSlurs(vfstaffLine: VexFlowStaffLine, absolutePos: PointF2D): void {
@@ -142,6 +147,32 @@ export class VexFlowMusicSheetDrawer extends MusicSheetDrawer {
         }
     }
 
+    private drawGlissandi(vfStaffLine: VexFlowStaffLine, absolutePos: PointF2D): void {
+        for (const gGliss of vfStaffLine.GraphicalGlissandi) {
+            this.drawGlissando(gGliss, absolutePos);
+        }
+    }
+
+    private drawGlissando(gGliss: GraphicalGlissando, abs: PointF2D): void {
+        if (!gGliss.StaffLine.ParentStaff.isTab) {
+            gGliss.calculateLine(this.rules);
+        }
+        if (gGliss.Line) {
+            const newStart: PointF2D = new PointF2D(gGliss.Line.Start.x + abs.x, gGliss.Line.Start.y);
+            const newEnd: PointF2D = new PointF2D(gGliss.Line.End.x + abs.x, gGliss.Line.End.y);
+            // note that we do not add abs.y, because GraphicalGlissando.calculateLine() uses AbsolutePosition for y,
+            //   because unfortunately RelativePosition seems imprecise.
+            this.drawLine(newStart, newEnd, gGliss.Color, gGliss.Width);
+        } else {
+            const vfTie: VF.StaveTie = (gGliss as VexFlowGlissando).vfTie;
+            if (vfTie) {
+                const context: IRenderContext = this.backend.getContext();
+                vfTie.setContext(context);
+                vfTie.draw();
+            }
+        }
+    }
+
     private drawSlur(graphicalSlur: GraphicalSlur, abs: PointF2D): void {
         const curvePointsInPixels: PointF2D[] = [];
         // 1) create inner or original curve:

+ 4 - 1
src/MusicalScore/Graphical/VexFlow/VexFlowPedal.ts

@@ -14,7 +14,10 @@ import { Fraction } from "../../../Common/DataObjects/Fraction";
 export class VexFlowPedal extends GraphicalPedal {
     /** Defines the note where the pedal starts */
     public startNote: Vex.Flow.StemmableNote;
-    /** Defines the note where the pedal ends */
+    /** Defines the note where the pedal ends.
+     *  (for pedal lines, visually, the pedal end is BEFORE the note, as in Vexflow,
+     *  UNLESS pedal.EndsStave is set, in which case it ends at the end (furthest x) of the stave.
+     */
     public endNote: Vex.Flow.StemmableNote;
     private vfStyle: Vex.Flow.PedalMarking.Styles = Vex.Flow.PedalMarking.Styles.BRACKET;
     public DepressText: string;

+ 1 - 0
src/MusicalScore/Graphical/VexFlow/index.ts

@@ -6,6 +6,7 @@ export * from "./SvgVexFlowBackend";
 export * from "./VexFlowBackend";
 export * from "./VexFlowContinuousDynamicExpression";
 export * from "./VexFlowConverter";
+export * from "./VexFlowGlissando";
 export * from "./VexFlowGraphicalNote";
 export * from "./VexFlowGraphicalSymbolFactory";
 export * from "./VexFlowInstantaneousDynamicExpression";

+ 1 - 0
src/MusicalScore/Graphical/index.ts

@@ -13,6 +13,7 @@ export * from "./EngravingRules";
 export * from "./GraphicalChordSymbolContainer";
 export * from "./GraphicalContinuousDynamicExpression";
 export * from "./GraphicalCurve";
+export * from "./GraphicalGlissando";
 export * from "./GraphicalInstantaneousDynamicExpression";
 export * from "./GraphicalInstantaneousTempoExpression";
 export * from "./GraphicalLabel";

+ 1 - 1
src/MusicalScore/MusicParts/MusicPartManagerIterator.ts

@@ -569,7 +569,7 @@ export class MusicPartManagerIterator {
             this.currentVoiceEntries = this.getVoiceEntries(currentContainer);
             this.currentVerticalContainerInMeasureTimestamp = currentContainer.Timestamp;
             this.currentVoiceEntryIndex = m.VerticalSourceStaffEntryContainers.length-1;
-            this.currentTimeStamp = currentContainer.Timestamp;
+            this.currentTimeStamp = Fraction.plus(this.currentMeasure.AbsoluteTimestamp, currentContainer.Timestamp);
             this.activateCurrentDynamicOrTempoInstructions();
             // re-check endReached
             const selectionEnd: Fraction = this.musicSheet.SelectionEnd;

+ 1 - 0
src/MusicalScore/ScoreIO/MusicSymbolModules/ArticulationReader.ts

@@ -202,6 +202,7 @@ export class ArticulationReader {
       "snap-pizzicato": ArticulationEnum.snappizzicato,
       "stopped": ArticulationEnum.lefthandpizzicato,
       "up-bow": ArticulationEnum.upbow,
+      "harmonic": ArticulationEnum.naturalharmonic, // e.g. open hi-hat
       // fingering is special case
     };
 

+ 23 - 8
src/MusicalScore/ScoreIO/MusicSymbolModules/SlurReader.ts

@@ -5,6 +5,7 @@ import { Note } from "../../VoiceData/Note";
 import log from "loglevel";
 import { ITextTranslation } from "../../Interfaces/ITextTranslation";
 import { PlacementEnum } from "../../VoiceData/Expressions";
+import { Glissando } from "../../VoiceData/Glissando";
 
 export class SlurReader {
     private musicSheet: MusicSheet;
@@ -56,15 +57,29 @@ export class SlurReader {
                         } else if (type === "stop") {
                             const slur: Slur = this.openSlurDict[slurNumber];
                             if (slur) {
-                                slur.EndNote = currentNote;
-                                // check if not already a slur with same notes has been given:
-                                if (!currentNote.isDuplicateSlur(slur)) {
-                                    // if not, link slur to notes:
-                                    currentNote.NoteSlurs.push(slur);
-                                    const slurStartNote: Note = slur.StartNote;
-                                    slurStartNote.NoteSlurs.push(slur);
+                                const nodeName: string = slurNode.name;
+                                if (nodeName === "slide" || nodeName === "glissando") {
+                                    // TODO for now, we abuse the SlurReader to also process slides and glissandi, to avoid a lot of duplicate code.
+                                    //   though we might want to separate the code a bit, at least use its own openGlissDict instead of openSlurDict.
+                                    //   also see variable glissElements later on
+                                    const startNote: Note = slur.StartNote;
+                                    const newGlissando: Glissando = new Glissando(startNote);
+                                    newGlissando.AddNote(currentNote);
+                                    newGlissando.EndNote = currentNote;
+                                    currentNote.NoteGlissando = newGlissando;
+                                    // TODO use its own dict, openSlideDict? Can this cause problems if slur and slide have the same number?
+                                    delete this.openSlurDict[slurNumber];
+                                } else {
+                                    slur.EndNote = currentNote;
+                                    // check if not already a slur with same notes has been given:
+                                    if (!currentNote.isDuplicateSlur(slur)) {
+                                        // if not, link slur to notes:
+                                        currentNote.NoteSlurs.push(slur);
+                                        const slurStartNote: Note = slur.StartNote;
+                                        slurStartNote.NoteSlurs.push(slur);
+                                    }
+                                    delete this.openSlurDict[slurNumber];
                                 }
-                                delete this.openSlurDict[slurNumber];
                             }
                         }
                     }

+ 16 - 7
src/MusicalScore/ScoreIO/VoiceGenerator.ts

@@ -181,10 +181,18 @@ export class VoiceGenerator {
         }
         // read slurs
         const slurElements: IXmlElement[] = notationNode.elements("slur");
+        const slideElements: IXmlElement[] = notationNode.elements("slide");
+        const glissElements: IXmlElement[] = notationNode.elements("glissando");
         if (this.slurReader !== undefined &&
-            slurElements.length > 0 &&
+            (slurElements.length > 0 || slideElements.length > 0) &&
             !this.currentNote.ParentVoiceEntry.IsGrace) {
           this.slurReader.addSlur(slurElements, this.currentNote);
+          if (slideElements.length > 0) {
+            this.slurReader.addSlur(slideElements, this.currentNote);
+          }
+          if (glissElements.length > 0) {
+            this.slurReader.addSlur(glissElements, this.currentNote);
+          }
         }
         // read Tuplets
         const tupletElements: IXmlElement[] = notationNode.elements("tuplet");
@@ -240,11 +248,12 @@ export class VoiceGenerator {
         if (tiedNodeList.length > 0) {
           this.addTie(tiedNodeList, measureStartAbsoluteTimestamp, maxTieNoteFraction, TieTypes.SIMPLE);
         }
-        //check for slides, they are the same as Ties but with a different connection
-        const slideNodeList: IXmlElement[] = notationNode.elements("slide");
-        if (slideNodeList.length > 0) {
-          this.addTie(slideNodeList, measureStartAbsoluteTimestamp, maxTieNoteFraction, TieTypes.SLIDE);
-        }
+        //"check for slides, they are the same as Ties but with a different connection"
+        //  correction: slide can have a different end note (e.g. guitar) -> should be handled like slur rather than tie
+        // const slideNodeList: IXmlElement[] = notationNode.elements("slide");
+        // if (slideNodeList.length > 0) {
+        //   this.addTie(slideNodeList, measureStartAbsoluteTimestamp, maxTieNoteFraction, TieTypes.SLIDE);
+        // }
         //check for guitar specific symbols:
         const technicalNode: IXmlElement = notationNode.element("technical");
         if (technicalNode) {
@@ -573,7 +582,7 @@ export class VoiceGenerator {
     if (displayStepElement && octaveElement) {
         displayStep = NoteEnum[displayStepElement.value.toUpperCase()];
         displayOctave = parseInt(octaveElement.value, 10);
-        pitch = new Pitch(displayStep, displayOctave, AccidentalEnum.NONE);
+        pitch = new Pitch(displayStep, displayOctave, AccidentalEnum.NONE, undefined, true);
     }
     const restNote: Note = new Note(this.currentVoiceEntry, this.currentStaffEntry, restFraction, pitch, this.currentMeasure, true);
     this.addNoteInfo(restNote, noteTypeXml, printObject, isCueNote, normalNotes, displayStep, displayOctave, noteheadColorXml, noteheadColorXml);

+ 2 - 0
src/MusicalScore/VoiceData/Expressions/ContinuousExpressions/Pedal.ts

@@ -13,7 +13,9 @@ export class Pedal {
     public ParentEndMultiExpression: MultiExpression;
     public ChangeEnd: boolean = false;
     public ChangeBegin: boolean = false;
+    /** Whether the pedal ends at the stave end (and not before the endNote) */
     public EndsStave: boolean = false;
+    /** Whether the pedal begins at the stave beginning (and not before the startNote - e.g. for whole measure rest) */
     public BeginsStave: boolean = false;
 
     public get IsLine(): boolean {

+ 50 - 0
src/MusicalScore/VoiceData/Glissando.ts

@@ -0,0 +1,50 @@
+import {Note} from "./Note";
+import { Fraction } from "../../Common/DataObjects/Fraction";
+import { Pitch } from "../../Common/DataObjects/Pitch";
+import { ColDirEnum } from "../Graphical/BoundingBox";
+
+export class Glissando {
+
+    constructor(note: Note) {
+        this.AddNote(note);
+        this.StartNote = note;
+        this.Direction = ColDirEnum.NotYetDefined;
+    }
+
+    private notes: Note[] = [];
+    public StartNote: Note;
+    public EndNote: Note;
+    public XMLNumber: number = 1;
+    public Direction: ColDirEnum;
+
+    public get Notes(): Note[] {
+        return this.notes;
+    }
+
+    public get Duration(): Fraction {
+        const duration: Fraction = new Fraction();
+        for (const note of this.notes) {
+            duration.Add(note.Length);
+        }
+        return duration;
+    }
+
+    public get Pitch(): Pitch {
+        return this.StartNote.Pitch;
+    }
+
+    public AddNote(note: Note): void {
+        this.notes.push(note);
+        note.NoteGlissando = this;
+        if (this.notes.length === 2) {
+            // set direction
+            //   this heuristic is imprecise, better would be to check line of the staff on which note is drawn,
+            //   but that info may not be available yet, and this should rarely matter.
+            if (this.notes[0].Pitch.getHalfTone() < this.notes[1].Pitch.getHalfTone()) {
+                this.Direction = ColDirEnum.Up;
+            } else {
+                this.Direction = ColDirEnum.Down;
+            }
+        }
+    }
+}

+ 9 - 1
src/MusicalScore/VoiceData/Note.ts

@@ -12,8 +12,9 @@ import {Notehead} from "./Notehead";
 import {Arpeggio} from "./Arpeggio";
 import {NoteType} from "./NoteType";
 import { SourceMeasure } from "./SourceMeasure";
-
 import { TechnicalInstruction } from "./Instructions";
+import { Glissando } from "../../MusicalScore/VoiceData/Glissando";
+
 import { PlaybackNote } from "../Playback/PlaybackNote";
 
 /**
@@ -67,6 +68,7 @@ export class Note {
     private beam: Beam;
     private tuplet: Tuplet;
     private tie: Tie;
+    private glissando: Glissando;
     private slurs: Slur[] = [];
     private playbackInstrumentId: string = undefined;
     private notehead: Notehead = undefined;
@@ -177,6 +179,12 @@ export class Note {
     public set NoteTuplet(value: Tuplet) {
         this.tuplet = value;
     }
+    public get NoteGlissando(): Glissando {
+        return this.glissando;
+    }
+    public set NoteGlissando(value: Glissando) {
+        this.glissando = value;
+    }
     public get NoteTie(): Tie {
         return this.tie;
     }

+ 1 - 0
src/MusicalScore/VoiceData/index.ts

@@ -3,6 +3,7 @@
 export * from "./Arpeggio";
 export * from "./Beam";
 export * from "./ChordSymbolContainer";
+export * from "./Glissando";
 export * from "./LinkedVoice";
 export * from "./Note";
 export * from "./Notehead";

+ 41 - 14
src/OpenSheetMusicDisplay/Cursor.ts

@@ -215,21 +215,38 @@ export class Cursor implements IPlaybackListener {
     // TODO when measure draw range (drawUpToMeasureNumber) was changed, next/update can fail to move cursor. but of course it can be reset before.
 
     let voiceEntries: VoiceEntry[] = iterator.CurrentVisibleVoiceEntries();
+    let currentMeasureIndex: number = iterator.CurrentMeasureIndex;
+    let x: number = 0, y: number = 0, height: number = 0;
+    let musicSystem: MusicSystem;
+    if (voiceEntries.length === 0 && !iterator.FrontReached && !iterator.EndReached) {
+      // e.g. when the note at the current position is in an instrument that's now invisible, and there's no other note at this position, vertically
+      iterator.moveToPrevious();
+      voiceEntries = iterator.CurrentVisibleVoiceEntries();
+      iterator.moveToNext();
+      // after this, the else condition below should trigger, positioning the cursor at the left-most note. See #1312
+    }
     if (iterator.FrontReached && voiceEntries.length === 0) {
-      // workaround: show position 0 instead of nothing when going before start of sheet.
-      //   The current cursor behavior before start of the sheet is not well defined, or at least a matter of preference.
-      //   There are reasonable alternatives, like highlighting the beginning (first vertical line or clef) of the measure.
+      // show beginning of first measure (of stafflines, to create a visual difference to the first note position)
+      //   this position is technically before the sheet/first note - e.g. cursor.Iterator.CurrentTimestamp.RealValue = -1
       iterator.moveToNext();
       voiceEntries = iterator.CurrentVisibleVoiceEntries();
+      const firstVisibleMeasure: GraphicalMeasure = this.findVisibleGraphicalMeasure(iterator.CurrentMeasureIndex);
+      x = firstVisibleMeasure.PositionAndShape.AbsolutePosition.x;
+      musicSystem = firstVisibleMeasure.ParentMusicSystem;
       iterator.moveToPrevious();
-    }
-    if (iterator.EndReached || !iterator.CurrentVoiceEntries || voiceEntries.length === 0) {
-      return;
-    }
-    let x: number = 0, y: number = 0, height: number = 0;
-    let musicSystem: MusicSystem;
-    if (iterator.CurrentMeasure.isReducedToMultiRest) {
-      const multiRestGMeasure: GraphicalMeasure = this.graphic.findGraphicalMeasure(iterator.CurrentMeasureIndex, 0);
+    } else if (iterator.EndReached || !iterator.CurrentVoiceEntries || voiceEntries.length === 0) {
+      // show end of last measure (of stafflines, to create a visual difference to the first note position)
+      //   this position is technically after the sheet/last note - e.g. cursor.Iterator.CurrentTimestamp.RealValue = 99999
+      iterator.moveToPrevious();
+    voiceEntries = iterator.CurrentVisibleVoiceEntries();
+      currentMeasureIndex = iterator.CurrentMeasureIndex;
+      const lastVisibleMeasure: GraphicalMeasure = this.findVisibleGraphicalMeasure(iterator.CurrentMeasureIndex);
+      x = lastVisibleMeasure.PositionAndShape.AbsolutePosition.x + lastVisibleMeasure.PositionAndShape.Size.width;
+      musicSystem = lastVisibleMeasure.ParentMusicSystem;
+      iterator.moveToNext();
+    } else if (iterator.CurrentMeasure.isReducedToMultiRest) {
+      // multiple measure rests aren't used when one
+      const multiRestGMeasure: GraphicalMeasure = this.findVisibleGraphicalMeasure(iterator.CurrentMeasureIndex);
       const totalRestMeasures: number = multiRestGMeasure.parentSourceMeasure.multipleRestMeasures;
       const currentRestMeasureNumber: number = iterator.CurrentMeasure.multipleRestMeasureNumber;
       const progressRatio: number = currentRestMeasureNumber / (totalRestMeasures + 1);
@@ -243,7 +260,7 @@ export class Cursor implements IPlaybackListener {
           // sort them by x position and take the leftmost entry
           const gse: VexFlowStaffEntry =
                 gseArr.sort((a, b) => a?.PositionAndShape?.AbsolutePosition?.x <= b?.PositionAndShape?.AbsolutePosition?.x ? -1 : 1 )[0];
-          if(gse){
+          if (gse) {
             x = gse.PositionAndShape.AbsolutePosition.x;
             musicSystem = gse.parentMeasure.ParentMusicSystem;
           }
@@ -259,7 +276,8 @@ export class Cursor implements IPlaybackListener {
     }
 
     // y is common for both multirest and non-multirest, given the MusicSystem
-    y = musicSystem.PositionAndShape.AbsolutePosition.y + musicSystem.StaffLines[0]?.PositionAndShape.RelativePosition.y ?? 0;
+    //   note: StaffLines[0] is guaranteed to exist in this.findVisibleGraphicalMeasure
+    y = musicSystem.PositionAndShape.AbsolutePosition.y + musicSystem.StaffLines[0].PositionAndShape.RelativePosition.y;
     let endY: number = musicSystem.PositionAndShape.AbsolutePosition.y;
     const bottomStaffline: StaffLine = musicSystem.StaffLines[musicSystem.StaffLines.length - 1];
     if (bottomStaffline) { // can be undefined if drawFromMeasureNumber changed after cursor was shown (extended issue 68)
@@ -268,7 +286,7 @@ export class Cursor implements IPlaybackListener {
     height = endY - y;
 
     // Update the graphical cursor
-    const measurePositionAndShape: BoundingBox = this.graphic.findGraphicalMeasure(iterator.CurrentMeasureIndex, 0).PositionAndShape;
+    const measurePositionAndShape: BoundingBox = this.graphic.findGraphicalMeasure(currentMeasureIndex, 0).PositionAndShape;
     this.updateWidthAndStyle(measurePositionAndShape, x, y, height);
 
     if (this.openSheetMusicDisplay.FollowCursor && this.cursorOptions.follow) {
@@ -284,6 +302,15 @@ export class Cursor implements IPlaybackListener {
     this.cursorElement.style.display = "";
   }
 
+  private findVisibleGraphicalMeasure(measureIndex: number): GraphicalMeasure {
+    for (let i: number = 0; i < this.graphic.NumberOfStaves; i++) {
+      const measure: GraphicalMeasure = this.graphic.findGraphicalMeasure(this.iterator.CurrentMeasureIndex, i);
+      if (measure?.ParentStaff.ParentInstrument.Visible) {
+        return measure;
+      }
+    }
+  }
+
   public updateWidthAndStyle(measurePositionAndShape: BoundingBox, x: number, y: number, height: number): void {
     const cursorElement: HTMLImageElement = this.cursorElement;
     let newWidth: number = 0;

+ 1 - 1
src/OpenSheetMusicDisplay/OpenSheetMusicDisplay.ts

@@ -35,7 +35,7 @@ import { DynamicsCalculator } from "../MusicalScore/ScoreIO/MusicSymbolModules/D
  * After the constructor, use load() and render() to load and render a MusicXML file.
  */
 export class OpenSheetMusicDisplay {
-    private version: string = "1.7.3-audio-extended"; // getter: this.Version
+    private version: string = "1.7.4-audio-extended"; // getter: this.Version
     // at release, bump version and change to -release, afterwards to -dev again
 
     /**

+ 2 - 2
src/VexFlowPatch/src/tabnote.js

@@ -470,8 +470,8 @@ export class TabNote extends StemmableNote {
     this.setRendered();
     const render_stem = this.beam == null && this.render_options.draw_stem;
 
-    // VexFlowPatch: open group for tabnote, so that the SVG DOM has a named element for tabnote, like stavenote
-    this.context.openGroup('tabnote', null, { pointerBBox: true });
+    // VexFlowPatch: open group for tabnote (with id), so that the SVG DOM has a named element for tabnote, like stavenote
+    this.context.openGroup('tabnote', this.getAttribute('id'), { pointerBBox: true });
     this.drawPositions();
     this.drawStemThrough();
 

+ 4 - 0
src/VexFlowPatch/src/tremolo.js

@@ -26,6 +26,7 @@ export class Tremolo extends Modifier {
 
     this.y_spacing_scale = 1;
     this.extra_stroke_scale = 1;
+    this.y_offset_for_beam = 5;
   }
 
   getCategory() { return Tremolo.CATEGORY; }
@@ -52,6 +53,9 @@ export class Tremolo extends Modifier {
     } else {
       y += Tremolo.YOFFSETSTEMUP * scale;
     }
+    if (this.note.beam) {
+      y += this.y_offset_for_beam * stemDirection;
+    }
 
     this.font = {
       family: 'Arial',

+ 2 - 4
test/Util/generateImages_browserless.mjs

@@ -34,13 +34,14 @@ function sleep (ms) {
 //   (without these being global, we'd have to pass many of these values to the generateSampleImage function)
 // eslint-disable-next-line prefer-const
 let [osmdBuildDir, sampleDir, imageDir, imageFormat, pageWidth, pageHeight, filterRegex, mode, debugSleepTimeString, skyBottomLinePreference] = process.argv.slice(2, 12);
+imageFormat = imageFormat?.toLowerCase();
 if (!osmdBuildDir || !sampleDir || !imageDir || (imageFormat !== "png" && imageFormat !== "svg")) {
     console.log("usage: " +
         // eslint-disable-next-line max-len
         "node test/Util/generateImages_browserless.mjs osmdBuildDir sampleDirectory imageDirectory svg|png [width|0] [height|0] [filterRegex|all|allSmall] [--debug|--osmdtesting] [debugSleepTime]");
     console.log("  (use pageWidth and pageHeight 0 to not divide the rendering into pages (endless page))");
     console.log('  (use "all" to skip filterRegex parameter. "allSmall" with --osmdtesting skips two huge OSMD samples that take forever to render)');
-    console.log("example: node test/Util/generateImages_browserless.mjs ../../build ./test/data/ ./export png 210 297 allSmall --debug 5000");
+    console.log("example: node test/Util/generateImages_browserless.mjs ../../build ./test/data/ ./export png");
     console.log("Error: need osmdBuildDir, sampleDir, imageDir and svg|png arguments. Exiting.");
     process.exit(1);
 }
@@ -49,9 +50,6 @@ let pageFormat;
 if (!mode) {
     mode = "";
 }
-if (imageFormat !== "svg") {
-    imageFormat = "png";
-}
 
 // let OSMD; // can only be required once window was simulated
 // eslint-disable-next-line @typescript-eslint/no-var-requires

+ 123 - 0
test/data/test_gliss_simple_g_c.musicxml

@@ -0,0 +1,123 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE score-partwise PUBLIC "-//Recordare//DTD MusicXML 3.1 Partwise//EN" "http://www.musicxml.org/dtds/partwise.dtd">
+<score-partwise version="3.1">
+  <work>
+    <work-title>test_gliss_simple_g_c</work-title>
+    </work>
+  <identification>
+    <creator type="composer">Composer</creator>
+    <encoding>
+      <software>MuseScore 3.6.2</software>
+      <encoding-date>2023-02-02</encoding-date>
+      <supports element="accidental" type="yes"/>
+      <supports element="beam" type="yes"/>
+      <supports element="print" attribute="new-page" type="yes" value="yes"/>
+      <supports element="print" attribute="new-system" type="yes" value="yes"/>
+      <supports element="stem" type="yes"/>
+      </encoding>
+    </identification>
+  <defaults>
+    <scaling>
+      <millimeters>6.99911</millimeters>
+      <tenths>40</tenths>
+      </scaling>
+    <page-layout>
+      <page-height>1596.77</page-height>
+      <page-width>1233.87</page-width>
+      <page-margins type="even">
+        <left-margin>85.7252</left-margin>
+        <right-margin>85.7252</right-margin>
+        <top-margin>85.7252</top-margin>
+        <bottom-margin>85.7252</bottom-margin>
+        </page-margins>
+      <page-margins type="odd">
+        <left-margin>85.7252</left-margin>
+        <right-margin>85.7252</right-margin>
+        <top-margin>85.7252</top-margin>
+        <bottom-margin>85.7252</bottom-margin>
+        </page-margins>
+      </page-layout>
+    <word-font font-family="Edwin" font-size="10"/>
+    <lyric-font font-family="Edwin" font-size="10"/>
+    </defaults>
+  <credit page="1">
+    <credit-type>title</credit-type>
+    <credit-words default-x="616.935" default-y="1511.05" justify="center" valign="top" font-size="22">Title</credit-words>
+    </credit>
+  <credit page="1">
+    <credit-type>composer</credit-type>
+    <credit-words default-x="1148.15" default-y="1411.05" justify="right" valign="bottom">Composer</credit-words>
+    </credit>
+  <part-list>
+    <score-part id="P1">
+      <part-name>Piano</part-name>
+      <part-abbreviation>Pno.</part-abbreviation>
+      <score-instrument id="P1-I1">
+        <instrument-name>Piano</instrument-name>
+        </score-instrument>
+      <midi-device id="P1-I1" port="1"></midi-device>
+      <midi-instrument id="P1-I1">
+        <midi-channel>1</midi-channel>
+        <midi-program>1</midi-program>
+        <volume>78.7402</volume>
+        <pan>0</pan>
+        </midi-instrument>
+      </score-part>
+    </part-list>
+  <part id="P1">
+    <measure number="1" width="371.93">
+      <print>
+        <system-layout>
+          <system-margins>
+            <left-margin>50.00</left-margin>
+            <right-margin>606.77</right-margin>
+            </system-margins>
+          <top-system-distance>170.00</top-system-distance>
+          </system-layout>
+        </print>
+      <attributes>
+        <divisions>1</divisions>
+        <key>
+          <fifths>0</fifths>
+          </key>
+        <time>
+          <beats>4</beats>
+          <beat-type>4</beat-type>
+          </time>
+        <clef>
+          <sign>G</sign>
+          <line>2</line>
+          </clef>
+        </attributes>
+      <note default-x="80.72" default-y="-30.00">
+        <pitch>
+          <step>G</step>
+          <octave>4</octave>
+          </pitch>
+        <duration>2</duration>
+        <voice>1</voice>
+        <type>half</type>
+        <stem>up</stem>
+        <notations>
+          <slide line-type="solid" number="1" type="start" default-y="-29.04">gliss.</slide>
+          </notations>
+        </note>
+      <note default-x="221.00" default-y="-15.00">
+        <pitch>
+          <step>C</step>
+          <octave>5</octave>
+          </pitch>
+        <duration>2</duration>
+        <voice>1</voice>
+        <type>half</type>
+        <stem>down</stem>
+        <notations>
+          <slide line-type="solid" number="1" type="stop"/>
+          </notations>
+        </note>
+      <barline location="right">
+        <bar-style>light-heavy</bar-style>
+        </barline>
+      </measure>
+    </part>
+  </score-partwise>

+ 5191 - 0
test/data/test_slide_glissando.musicxml

@@ -0,0 +1,5191 @@
+<?xml version='1.0' encoding='UTF-16' standalone='no'?>
+<!DOCTYPE score-partwise PUBLIC '-//Recordare//DTD MusicXML 4.0 Partwise//EN' 'http://www.musicxml.org/dtds/partwise.dtd'>
+<score-partwise version='4.0'>
+	<movement-title>test_slide_glissando</movement-title>
+	<identification>
+		<encoding>
+			<software>Sibelius 2022.10</software>
+			<software>Dolet 8.1 for Sibelius</software>
+			<encoding-date>2023-02-02</encoding-date>
+			<supports element='accidental' type='yes'/>
+			<supports element='transpose' type='yes'/>
+			<supports attribute='new-page' element='print' type='yes' value='yes'/>
+			<supports attribute='new-system' element='print' type='yes' value='yes'/>
+		</encoding>
+	</identification>
+	<defaults>
+		<scaling>
+			<millimeters>6.5</millimeters>
+			<tenths>40</tenths>
+		</scaling>
+		<page-layout>
+			<page-height>1828</page-height>
+			<page-width>1292</page-width>
+			<page-margins type='both'>
+				<left-margin>78.1538</left-margin>
+				<right-margin>78.1538</right-margin>
+				<top-margin>78.1538</top-margin>
+				<bottom-margin>78.1538</bottom-margin>
+			</page-margins>
+		</page-layout>
+		<system-layout>
+			<system-margins>
+				<left-margin>0</left-margin>
+				<right-margin>0</right-margin>
+			</system-margins>
+			<system-distance>130</system-distance>
+			<top-system-distance>153.75</top-system-distance>
+		</system-layout>
+		<staff-layout>
+			<staff-distance>70</staff-distance>
+		</staff-layout>
+		<?DoletSibelius StaffJustificationPercentage=40?>
+		<appearance>
+			<line-width type='beam'>5</line-width>
+			<line-width type='heavy barline'>5</line-width>
+			<line-width type='leger'>1.5625</line-width>
+			<line-width type='light barline'>1.5625</line-width>
+			<line-width type='slur middle'>2.1875</line-width>
+			<line-width type='slur tip'>0.625</line-width>
+			<line-width type='staff'>1.25</line-width>
+			<line-width type='stem'>1.25</line-width>
+			<line-width type='tie middle'>2.1875</line-width>
+			<line-width type='tie tip'>0.625</line-width>
+			<note-size type='grace'>60</note-size>
+			<note-size type='cue'>75</note-size>
+		</appearance>
+		<music-font font-family='Helsinki Std,engraved'/>
+		<word-font font-family='Palatino,serif' font-size='13'/>
+	</defaults>
+	<part-list>
+		<part-group number='1' type='start'>
+			<group-symbol>bracket</group-symbol>
+			<group-barline>no</group-barline>
+		</part-group>
+		<score-part id='P1'>
+			<part-name print-object='no'>Bass Guitar</part-name>
+			<part-abbreviation print-object='no'>Bass</part-abbreviation>
+			<group>score</group>
+			<score-instrument id='P1-I1'>
+				<instrument-name>Bass Guitar [notation]</instrument-name>
+				<instrument-abbreviation>Bass</instrument-abbreviation>
+				<instrument-sound>pluck.bass.electric</instrument-sound>
+			</score-instrument>
+			<midi-instrument id='P1-I1'>
+				<volume>79</volume>
+				<pan>0</pan>
+			</midi-instrument>
+		</score-part>
+		<score-part id='P2'>
+			<part-name print-object='no'>4-string Bass Guitar</part-name>
+			<part-abbreviation print-object='no'>Bass</part-abbreviation>
+			<group>score</group>
+			<score-instrument id='P2-I1'>
+				<instrument-name>4-string Bass Guitar [tab]</instrument-name>
+				<instrument-abbreviation>Bass</instrument-abbreviation>
+				<instrument-sound>pluck.bass.electric</instrument-sound>
+			</score-instrument>
+			<midi-instrument id='P2-I1'>
+				<volume>79</volume>
+				<pan>0</pan>
+			</midi-instrument>
+		</score-part>
+		<part-group number='1' type='stop'/>
+	</part-list>
+<!--=========================================================-->
+	<part id='P1'>
+		<measure number='1'>
+			<print>
+				<system-layout>
+					<top-system-distance>246.25</top-system-distance>
+				</system-layout>
+			</print>
+			<attributes>
+				<divisions>768</divisions>
+				<key>
+					<fifths>0</fifths>
+					<mode>major</mode>
+				</key>
+				<time>
+					<beats>4</beats>
+					<beat-type>4</beat-type>
+				</time>
+				<clef>
+					<sign>F</sign>
+					<line>4</line>
+				</clef>
+				<transpose>
+					<diatonic>0</diatonic>
+					<chromatic>0</chromatic>
+					<octave-change>-1</octave-change>
+				</transpose>
+				<measure-style>
+					<multiple-rest>4</multiple-rest>
+				</measure-style>
+			</attributes>
+			<direction placement='above' directive='yes' system='only-top'>
+				<direction-type>
+					<metronome>
+						<beat-unit>quarter</beat-unit>
+						<per-minute>78</per-minute>
+					</metronome>
+				</direction-type>
+				<sound tempo='78'/>
+			</direction>
+			<note>
+				<rest measure='yes'/>
+				<duration>3072</duration>
+				<voice>1</voice>
+			</note>
+		</measure>
+<!--=========================================================-->
+		<measure number='2'>
+			<note>
+				<rest measure='yes'/>
+				<duration>3072</duration>
+				<voice>1</voice>
+			</note>
+		</measure>
+<!--=========================================================-->
+		<measure number='3'>
+			<note>
+				<rest measure='yes'/>
+				<duration>3072</duration>
+				<voice>1</voice>
+			</note>
+		</measure>
+<!--=========================================================-->
+		<measure number='4'>
+			<note>
+				<rest measure='yes'/>
+				<duration>3072</duration>
+				<voice>1</voice>
+			</note>
+			<barline location='right'>
+				<bar-style>light-light</bar-style>
+			</barline>
+		</measure>
+<!--=========================================================-->
+		<measure number='5'>
+			<print new-system='yes'/>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+				<stem>up</stem>
+			</note>
+			<note>
+				<rest/>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+			</note>
+			<note>
+				<rest/>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+			</note>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>384</duration>
+				<tie type='start'/>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>up</stem>
+				<notations>
+					<tied type='start'/>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>192</duration>
+				<tie type='stop'/>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+				<beam number='1'>begin</beam>
+				<beam number='2'>forward hook</beam>
+				<notations>
+					<tied type='stop'/>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>G</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>576</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<dot/>
+				<stem>up</stem>
+				<beam number='1'>end</beam>
+			</note>
+		</measure>
+<!--=========================================================-->
+		<measure number='6'>
+			<note>
+				<pitch>
+					<step>E</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+				<stem>up</stem>
+			</note>
+			<note>
+				<rest/>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+			</note>
+			<note>
+				<rest/>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+			</note>
+			<note>
+				<rest/>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+			</note>
+			<note>
+				<pitch>
+					<step>C</step>
+					<octave>3</octave>
+				</pitch>
+				<duration>576</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<dot/>
+				<stem>up</stem>
+			</note>
+		</measure>
+<!--=========================================================-->
+		<measure number='7'>
+			<note>
+				<pitch>
+					<step>D</step>
+					<octave>3</octave>
+				</pitch>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+				<stem>down</stem>
+			</note>
+			<note>
+				<rest/>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+			</note>
+			<note>
+				<rest/>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+			</note>
+			<note>
+				<rest/>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+			</note>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>576</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<dot/>
+				<stem>up</stem>
+			</note>
+		</measure>
+<!--=========================================================-->
+		<measure number='8'>
+			<note>
+				<pitch>
+					<step>G</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+				<stem>up</stem>
+			</note>
+			<note>
+				<rest/>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+			</note>
+			<note>
+				<rest/>
+				<duration>1536</duration>
+				<voice>1</voice>
+				<type>half</type>
+			</note>
+		</measure>
+<!--=========================================================-->
+		<measure number='9'>
+			<print new-system='yes'/>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+				<stem>up</stem>
+			</note>
+			<note>
+				<rest/>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+			</note>
+			<note>
+				<rest/>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+			</note>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>384</duration>
+				<tie type='start'/>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>up</stem>
+				<notations>
+					<tied type='start'/>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>192</duration>
+				<tie type='stop'/>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+				<beam number='1'>begin</beam>
+				<beam number='2'>forward hook</beam>
+				<notations>
+					<tied type='stop'/>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>G</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>576</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<dot/>
+				<stem>up</stem>
+				<beam number='1'>end</beam>
+			</note>
+		</measure>
+<!--=========================================================-->
+		<measure number='10'>
+			<note>
+				<pitch>
+					<step>E</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+				<stem>up</stem>
+			</note>
+			<note>
+				<rest/>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+			</note>
+			<note>
+				<rest/>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+			</note>
+			<note>
+				<rest/>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+			</note>
+			<note>
+				<pitch>
+					<step>C</step>
+					<octave>3</octave>
+				</pitch>
+				<duration>576</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<dot/>
+				<stem>up</stem>
+			</note>
+		</measure>
+<!--=========================================================-->
+		<measure number='11'>
+			<note>
+				<pitch>
+					<step>D</step>
+					<octave>3</octave>
+				</pitch>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+				<stem>down</stem>
+			</note>
+			<note>
+				<rest/>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+			</note>
+			<note>
+				<rest/>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+			</note>
+			<note>
+				<rest/>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+			</note>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>576</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<dot/>
+				<stem>up</stem>
+			</note>
+		</measure>
+<!--=========================================================-->
+		<measure number='12'>
+			<note>
+				<pitch>
+					<step>G</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+				<stem>up</stem>
+			</note>
+			<note>
+				<rest/>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+			</note>
+			<note>
+				<rest/>
+				<duration>1536</duration>
+				<voice>1</voice>
+				<type>half</type>
+			</note>
+			<barline location='right'>
+				<bar-style>light-light</bar-style>
+			</barline>
+		</measure>
+<!--=========================================================-->
+		<measure number='13'>
+			<print new-system='yes'/>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+				<stem>up</stem>
+			</note>
+			<note>
+				<rest/>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+			</note>
+			<note>
+				<rest/>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+			</note>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>384</duration>
+				<tie type='start'/>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>up</stem>
+				<notations>
+					<tied type='start'/>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>192</duration>
+				<tie type='stop'/>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+				<beam number='1'>begin</beam>
+				<beam number='2'>forward hook</beam>
+				<notations>
+					<tied type='stop'/>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>G</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>576</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<dot/>
+				<stem>up</stem>
+				<beam number='1'>end</beam>
+			</note>
+		</measure>
+<!--=========================================================-->
+		<measure number='14'>
+			<note>
+				<pitch>
+					<step>E</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+				<stem>up</stem>
+			</note>
+			<note>
+				<rest/>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+			</note>
+			<note>
+				<rest/>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+			</note>
+			<note>
+				<rest/>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+			</note>
+			<note>
+				<pitch>
+					<step>C</step>
+					<octave>3</octave>
+				</pitch>
+				<duration>576</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<dot/>
+				<stem>up</stem>
+			</note>
+		</measure>
+<!--=========================================================-->
+		<measure number='15'>
+			<note>
+				<pitch>
+					<step>D</step>
+					<octave>3</octave>
+				</pitch>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+				<stem>down</stem>
+			</note>
+			<note>
+				<rest/>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+			</note>
+			<note>
+				<rest/>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+			</note>
+			<note>
+				<rest/>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+			</note>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>576</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<dot/>
+				<stem>up</stem>
+			</note>
+		</measure>
+<!--=========================================================-->
+		<measure number='16'>
+			<note>
+				<pitch>
+					<step>G</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+				<stem>up</stem>
+			</note>
+			<note>
+				<rest/>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+			</note>
+			<note>
+				<rest/>
+				<duration>1536</duration>
+				<voice>1</voice>
+				<type>half</type>
+			</note>
+		</measure>
+<!--=========================================================-->
+		<measure number='17'>
+			<print new-system='yes'/>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+				<stem>up</stem>
+			</note>
+			<note>
+				<rest/>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+			</note>
+			<note>
+				<rest/>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+			</note>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>384</duration>
+				<tie type='start'/>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>up</stem>
+				<notations>
+					<tied type='start'/>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>192</duration>
+				<tie type='stop'/>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+				<beam number='1'>begin</beam>
+				<beam number='2'>forward hook</beam>
+				<notations>
+					<tied type='stop'/>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>G</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>576</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<dot/>
+				<stem>up</stem>
+				<beam number='1'>end</beam>
+			</note>
+		</measure>
+<!--=========================================================-->
+		<measure number='18'>
+			<note>
+				<pitch>
+					<step>E</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+				<stem>up</stem>
+			</note>
+			<note>
+				<rest/>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+			</note>
+			<note>
+				<rest/>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+			</note>
+			<note>
+				<rest/>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+			</note>
+			<note>
+				<pitch>
+					<step>C</step>
+					<octave>3</octave>
+				</pitch>
+				<duration>576</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<dot/>
+				<stem>up</stem>
+			</note>
+		</measure>
+<!--=========================================================-->
+		<measure number='19'>
+			<note>
+				<pitch>
+					<step>D</step>
+					<octave>3</octave>
+				</pitch>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+				<stem>down</stem>
+			</note>
+			<note>
+				<rest/>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+			</note>
+			<note>
+				<rest/>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+			</note>
+			<note>
+				<rest/>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+			</note>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>576</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<dot/>
+				<stem>up</stem>
+			</note>
+		</measure>
+<!--=========================================================-->
+		<measure number='20'>
+			<note>
+				<pitch>
+					<step>G</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+				<stem>up</stem>
+			</note>
+			<note>
+				<rest/>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+			</note>
+			<note>
+				<rest/>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+			</note>
+			<note>
+				<pitch>
+					<step>D</step>
+					<octave>3</octave>
+				</pitch>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+				<stem>down</stem>
+				<notehead>x</notehead>
+				<notations>
+					<slide type='start' number='1'/>
+				</notations>
+			</note>
+			<barline location='right'>
+				<bar-style>light-light</bar-style>
+			</barline>
+		</measure>
+<!--=========================================================-->
+		<measure number='21'>
+			<print new-page='yes'/>
+			<note>
+				<pitch>
+					<step>F</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+				<stem>up</stem>
+				<notations>
+					<slide type='stop' number='1'/>
+				</notations>
+			</note>
+			<note>
+				<rest/>
+				<duration>576</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<dot/>
+			</note>
+			<note>
+				<pitch>
+					<step>F</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+			</note>
+			<note>
+				<pitch>
+					<step>F</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>up</stem>
+				<beam number='1'>begin</beam>
+			</note>
+			<note>
+				<pitch>
+					<step>F</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>up</stem>
+				<beam number='1'>end</beam>
+			</note>
+			<note>
+				<rest/>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+			</note>
+			<note>
+				<pitch>
+					<step>F</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>576</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<dot/>
+				<stem>up</stem>
+				<notations>
+					<slide type='start' number='1'/>
+				</notations>
+			</note>
+		</measure>
+<!--=========================================================-->
+		<measure number='22'>
+			<note>
+				<pitch>
+					<step>D</step>
+					<octave>3</octave>
+				</pitch>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+				<stem>down</stem>
+				<notations>
+					<slide type='stop' number='1'/>
+				</notations>
+			</note>
+			<note>
+				<rest/>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+			</note>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>3</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>down</stem>
+				<beam number='1'>begin</beam>
+				<beam number='2'>begin</beam>
+			</note>
+			<note>
+				<pitch>
+					<step>C</step>
+					<octave>4</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>down</stem>
+				<beam number='1'>end</beam>
+				<beam number='2'>end</beam>
+			</note>
+			<note>
+				<pitch>
+					<step>D</step>
+					<octave>4</octave>
+				</pitch>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>down</stem>
+				<beam number='1'>begin</beam>
+			</note>
+			<note>
+				<pitch>
+					<step>D</step>
+					<octave>4</octave>
+				</pitch>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>down</stem>
+				<beam number='1'>end</beam>
+			</note>
+			<note>
+				<pitch>
+					<step>D</step>
+					<octave>4</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>down</stem>
+				<beam number='1'>begin</beam>
+				<beam number='2'>begin</beam>
+				<notations>
+					<slur type='start' number='1'/>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>C</step>
+					<octave>4</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>down</stem>
+				<beam number='1'>continue</beam>
+				<beam number='2'>end</beam>
+				<notations>
+					<slur type='stop' number='1'/>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>3</octave>
+				</pitch>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>down</stem>
+				<beam number='1'>end</beam>
+				<notations>
+					<slide type='start' number='1'/>
+				</notations>
+			</note>
+		</measure>
+<!--=========================================================-->
+		<measure number='23'>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+				<stem>up</stem>
+				<notations>
+					<slide type='stop' number='1'/>
+				</notations>
+			</note>
+			<note>
+				<rest/>
+				<duration>576</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<dot/>
+			</note>
+			<note>
+				<pitch>
+					<step>E</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+			</note>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>up</stem>
+				<beam number='1'>begin</beam>
+			</note>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>up</stem>
+				<beam number='1'>end</beam>
+			</note>
+			<note>
+				<rest/>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+			</note>
+			<note>
+				<pitch>
+					<step>B</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+				<beam number='1'>begin</beam>
+				<beam number='2'>begin</beam>
+				<notations>
+					<slur type='start' number='1'/>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>C</step>
+					<octave>3</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+				<beam number='1'>continue</beam>
+				<beam number='2'>continue</beam>
+			</note>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+				<beam number='1'>end</beam>
+				<beam number='2'>end</beam>
+				<notations>
+					<slur type='stop' number='1'/>
+				</notations>
+			</note>
+		</measure>
+<!--=========================================================-->
+		<measure number='24'>
+			<note>
+				<pitch>
+					<step>G</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+				<stem>up</stem>
+			</note>
+			<note>
+				<rest/>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+			</note>
+			<note>
+				<rest/>
+				<duration>1536</duration>
+				<voice>1</voice>
+				<type>half</type>
+			</note>
+		</measure>
+<!--=========================================================-->
+		<measure number='25'>
+			<print new-system='yes'/>
+			<note>
+				<pitch>
+					<step>F</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+				<stem>up</stem>
+			</note>
+			<note>
+				<rest/>
+				<duration>576</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<dot/>
+			</note>
+			<note>
+				<pitch>
+					<step>F</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+			</note>
+			<note>
+				<pitch>
+					<step>F</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>up</stem>
+				<beam number='1'>begin</beam>
+			</note>
+			<note>
+				<pitch>
+					<step>F</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>up</stem>
+				<beam number='1'>end</beam>
+			</note>
+			<note>
+				<rest/>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+			</note>
+			<note>
+				<pitch>
+					<step>F</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>576</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<dot/>
+				<stem>up</stem>
+				<notations>
+					<slide type='start' number='1'/>
+				</notations>
+			</note>
+		</measure>
+<!--=========================================================-->
+		<measure number='26'>
+			<note>
+				<pitch>
+					<step>D</step>
+					<octave>3</octave>
+				</pitch>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+				<stem>down</stem>
+				<notations>
+					<slide type='stop' number='1'/>
+				</notations>
+			</note>
+			<note>
+				<rest/>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+			</note>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>3</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>down</stem>
+				<beam number='1'>begin</beam>
+				<beam number='2'>begin</beam>
+			</note>
+			<note>
+				<pitch>
+					<step>C</step>
+					<octave>4</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>down</stem>
+				<beam number='1'>end</beam>
+				<beam number='2'>end</beam>
+			</note>
+			<note>
+				<pitch>
+					<step>D</step>
+					<octave>4</octave>
+				</pitch>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>down</stem>
+				<beam number='1'>begin</beam>
+			</note>
+			<note>
+				<pitch>
+					<step>D</step>
+					<octave>4</octave>
+				</pitch>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>down</stem>
+				<beam number='1'>end</beam>
+			</note>
+			<note>
+				<pitch>
+					<step>D</step>
+					<octave>4</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>down</stem>
+				<beam number='1'>begin</beam>
+				<beam number='2'>begin</beam>
+				<notations>
+					<slur type='start' number='1'/>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>C</step>
+					<octave>4</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>down</stem>
+				<beam number='1'>continue</beam>
+				<beam number='2'>end</beam>
+				<notations>
+					<slur type='stop' number='1'/>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>3</octave>
+				</pitch>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>down</stem>
+				<beam number='1'>end</beam>
+				<notations>
+					<slide type='start' number='1'/>
+				</notations>
+			</note>
+		</measure>
+<!--=========================================================-->
+		<measure number='27'>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+				<stem>up</stem>
+				<notations>
+					<slide type='stop' number='1'/>
+				</notations>
+			</note>
+			<note>
+				<rest/>
+				<duration>576</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<dot/>
+			</note>
+			<note>
+				<pitch>
+					<step>E</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+			</note>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>up</stem>
+				<beam number='1'>begin</beam>
+			</note>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>up</stem>
+				<beam number='1'>end</beam>
+			</note>
+			<note>
+				<rest/>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+			</note>
+			<note>
+				<pitch>
+					<step>B</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+				<beam number='1'>begin</beam>
+				<beam number='2'>begin</beam>
+				<notations>
+					<slur type='start' number='1'/>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>C</step>
+					<octave>3</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+				<beam number='1'>continue</beam>
+				<beam number='2'>continue</beam>
+			</note>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+				<beam number='1'>end</beam>
+				<beam number='2'>end</beam>
+				<notations>
+					<slur type='stop' number='1'/>
+				</notations>
+			</note>
+		</measure>
+<!--=========================================================-->
+		<measure number='28'>
+			<note>
+				<pitch>
+					<step>G</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+				<stem>up</stem>
+			</note>
+			<note>
+				<rest/>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+			</note>
+			<note>
+				<pitch>
+					<step>B</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>up</stem>
+				<notations>
+					<slide type='start' number='1'/>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>G</step>
+					<octave>3</octave>
+				</pitch>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>down</stem>
+				<beam number='1'>begin</beam>
+				<notations>
+					<slide type='stop' number='1'/>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>G</step>
+					<octave>3</octave>
+				</pitch>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>down</stem>
+				<beam number='1'>end</beam>
+			</note>
+			<note>
+				<pitch>
+					<step>G</step>
+					<octave>3</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>down</stem>
+				<beam number='1'>begin</beam>
+				<beam number='2'>begin</beam>
+			</note>
+			<note>
+				<pitch>
+					<step>D</step>
+					<octave>4</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>down</stem>
+				<beam number='1'>continue</beam>
+				<beam number='2'>end</beam>
+			</note>
+			<note>
+				<pitch>
+					<step>G</step>
+					<octave>3</octave>
+				</pitch>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>down</stem>
+				<beam number='1'>end</beam>
+			</note>
+			<barline location='right'>
+				<bar-style>light-light</bar-style>
+			</barline>
+		</measure>
+<!--=========================================================-->
+		<measure number='29'>
+			<print new-system='yes'/>
+			<note>
+				<pitch>
+					<step>F</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+				<stem>up</stem>
+			</note>
+			<note>
+				<rest/>
+				<duration>576</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<dot/>
+			</note>
+			<note>
+				<pitch>
+					<step>F</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+			</note>
+			<note>
+				<pitch>
+					<step>F</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>up</stem>
+				<beam number='1'>begin</beam>
+			</note>
+			<note>
+				<pitch>
+					<step>F</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>up</stem>
+				<beam number='1'>end</beam>
+			</note>
+			<note>
+				<rest/>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+			</note>
+			<note>
+				<pitch>
+					<step>F</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>576</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<dot/>
+				<stem>up</stem>
+				<notations>
+					<slide type='start' number='1'/>
+				</notations>
+			</note>
+		</measure>
+<!--=========================================================-->
+		<measure number='30'>
+			<note>
+				<pitch>
+					<step>D</step>
+					<octave>3</octave>
+				</pitch>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+				<stem>down</stem>
+				<notations>
+					<slide type='stop' number='1'/>
+				</notations>
+			</note>
+			<note>
+				<rest/>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+			</note>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>3</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>down</stem>
+				<beam number='1'>begin</beam>
+				<beam number='2'>begin</beam>
+			</note>
+			<note>
+				<pitch>
+					<step>C</step>
+					<octave>4</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>down</stem>
+				<beam number='1'>end</beam>
+				<beam number='2'>end</beam>
+			</note>
+			<note>
+				<pitch>
+					<step>D</step>
+					<octave>4</octave>
+				</pitch>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>down</stem>
+				<beam number='1'>begin</beam>
+			</note>
+			<note>
+				<pitch>
+					<step>D</step>
+					<octave>4</octave>
+				</pitch>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>down</stem>
+				<beam number='1'>end</beam>
+			</note>
+			<note>
+				<pitch>
+					<step>D</step>
+					<octave>4</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>down</stem>
+				<beam number='1'>begin</beam>
+				<beam number='2'>begin</beam>
+				<notations>
+					<slur type='start' number='1'/>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>C</step>
+					<octave>4</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>down</stem>
+				<beam number='1'>continue</beam>
+				<beam number='2'>end</beam>
+				<notations>
+					<slur type='stop' number='1'/>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>3</octave>
+				</pitch>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>down</stem>
+				<beam number='1'>end</beam>
+				<notations>
+					<slide type='start' number='1'/>
+				</notations>
+			</note>
+		</measure>
+<!--=========================================================-->
+		<measure number='31'>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+				<stem>up</stem>
+				<notations>
+					<slide type='stop' number='1'/>
+				</notations>
+			</note>
+			<note>
+				<rest/>
+				<duration>576</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<dot/>
+			</note>
+			<note>
+				<pitch>
+					<step>E</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+			</note>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>up</stem>
+				<beam number='1'>begin</beam>
+			</note>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>up</stem>
+				<beam number='1'>end</beam>
+			</note>
+			<note>
+				<rest/>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+			</note>
+			<note>
+				<pitch>
+					<step>B</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+				<beam number='1'>begin</beam>
+				<beam number='2'>begin</beam>
+				<notations>
+					<slur type='start' number='1'/>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>C</step>
+					<octave>3</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+				<beam number='1'>continue</beam>
+				<beam number='2'>continue</beam>
+			</note>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+				<beam number='1'>end</beam>
+				<beam number='2'>end</beam>
+				<notations>
+					<slur type='stop' number='1'/>
+				</notations>
+			</note>
+		</measure>
+<!--=========================================================-->
+		<measure number='32'>
+			<note>
+				<pitch>
+					<step>G</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>1536</duration>
+				<voice>1</voice>
+				<type>half</type>
+				<stem>up</stem>
+			</note>
+			<note>
+				<rest/>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+			</note>
+			<note>
+				<pitch>
+					<step>G</step>
+					<octave>3</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>down</stem>
+				<beam number='1'>begin</beam>
+				<beam number='2'>begin</beam>
+				<notations>
+					<slur type='start' number='1'/>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>3</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>down</stem>
+				<beam number='1'>continue</beam>
+				<beam number='2'>continue</beam>
+				<notations>
+					<slur type='stop' number='1'/>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>C</step>
+					<octave>4</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>down</stem>
+				<beam number='1'>end</beam>
+				<beam number='2'>end</beam>
+				<notations>
+					<slur type='start' number='1'/>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>D</step>
+					<octave>4</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>down</stem>
+				<beam number='1'>begin</beam>
+				<beam number='2'>begin</beam>
+			</note>
+			<note>
+				<pitch>
+					<step>C</step>
+					<octave>4</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>down</stem>
+				<beam number='1'>continue</beam>
+				<beam number='2'>end</beam>
+				<notations>
+					<slur type='stop' number='1'/>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>3</octave>
+				</pitch>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>down</stem>
+				<beam number='1'>end</beam>
+				<notations>
+					<slide type='start' number='1'/>
+				</notations>
+			</note>
+		</measure>
+<!--=========================================================-->
+		<measure number='33'>
+			<print new-system='yes'/>
+			<note>
+				<pitch>
+					<step>F</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+				<stem>up</stem>
+				<notations>
+					<slide type='stop' number='1'/>
+				</notations>
+			</note>
+			<note>
+				<rest/>
+				<duration>576</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<dot/>
+			</note>
+			<note>
+				<pitch>
+					<step>F</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+			</note>
+			<note>
+				<pitch>
+					<step>F</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>up</stem>
+				<beam number='1'>begin</beam>
+			</note>
+			<note>
+				<pitch>
+					<step>F</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>up</stem>
+				<beam number='1'>end</beam>
+			</note>
+			<note>
+				<rest/>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+			</note>
+			<note>
+				<pitch>
+					<step>F</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>576</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<dot/>
+				<stem>up</stem>
+				<notations>
+					<slide type='start' number='1'/>
+				</notations>
+			</note>
+		</measure>
+<!--=========================================================-->
+		<measure number='34'>
+			<print new-system='no'/>
+			<note>
+				<pitch>
+					<step>D</step>
+					<octave>3</octave>
+				</pitch>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+				<stem>down</stem>
+				<notations>
+					<slide type='stop' number='1'/>
+				</notations>
+			</note>
+			<note>
+				<rest/>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+			</note>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>3</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>down</stem>
+				<beam number='1'>begin</beam>
+				<beam number='2'>begin</beam>
+			</note>
+			<note>
+				<pitch>
+					<step>C</step>
+					<octave>4</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>down</stem>
+				<beam number='1'>end</beam>
+				<beam number='2'>end</beam>
+			</note>
+			<note>
+				<pitch>
+					<step>D</step>
+					<octave>4</octave>
+				</pitch>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>down</stem>
+				<beam number='1'>begin</beam>
+			</note>
+			<note>
+				<pitch>
+					<step>D</step>
+					<octave>4</octave>
+				</pitch>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>down</stem>
+				<beam number='1'>end</beam>
+			</note>
+			<note>
+				<pitch>
+					<step>D</step>
+					<octave>4</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>down</stem>
+				<beam number='1'>begin</beam>
+				<beam number='2'>begin</beam>
+			</note>
+			<note>
+				<pitch>
+					<step>C</step>
+					<octave>4</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>down</stem>
+				<beam number='1'>continue</beam>
+				<beam number='2'>end</beam>
+			</note>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>3</octave>
+				</pitch>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>down</stem>
+				<beam number='1'>end</beam>
+				<notations>
+					<slide type='start' number='1'/>
+				</notations>
+			</note>
+		</measure>
+<!--=========================================================-->
+		<measure number='35'>
+			<print new-system='no'/>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+				<stem>up</stem>
+				<notations>
+					<slide type='stop' number='1'/>
+				</notations>
+			</note>
+			<note>
+				<rest/>
+				<duration>576</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<dot/>
+			</note>
+			<note>
+				<pitch>
+					<step>E</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+			</note>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>up</stem>
+				<beam number='1'>begin</beam>
+			</note>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>up</stem>
+				<beam number='1'>end</beam>
+			</note>
+			<note>
+				<rest/>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+			</note>
+			<note>
+				<pitch>
+					<step>B</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+				<beam number='1'>begin</beam>
+				<beam number='2'>begin</beam>
+				<notations>
+					<slur type='start' number='1'/>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>C</step>
+					<octave>3</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+				<beam number='1'>continue</beam>
+				<beam number='2'>continue</beam>
+			</note>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+				<beam number='1'>end</beam>
+				<beam number='2'>end</beam>
+				<notations>
+					<slur type='stop' number='1'/>
+				</notations>
+			</note>
+		</measure>
+<!--=========================================================-->
+		<measure number='36'>
+			<print new-system='no'/>
+			<note>
+				<pitch>
+					<step>G</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>3072</duration>
+				<voice>1</voice>
+				<type>whole</type>
+			</note>
+		</measure>
+<!--=========================================================-->
+		<measure number='37'>
+			<print new-system='no'/>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+				<stem>up</stem>
+			</note>
+			<note>
+				<rest/>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+			</note>
+			<note>
+				<rest/>
+				<duration>1536</duration>
+				<voice>1</voice>
+				<type>half</type>
+			</note>
+			<barline location='right'>
+				<bar-style>light-heavy</bar-style>
+			</barline>
+		</measure>
+	</part>
+<!--=========================================================-->
+	<part id='P2'>
+		<measure number='1'>
+			<attributes>
+				<divisions>768</divisions>
+				<key>
+					<fifths>0</fifths>
+					<mode>major</mode>
+				</key>
+				<time>
+					<beats>4</beats>
+					<beat-type>4</beat-type>
+				</time>
+				<clef>
+					<sign>TAB</sign>
+					<line>5</line>
+				</clef>
+				<staff-details>
+					<staff-lines>4</staff-lines>
+					<staff-tuning line='1'>
+						<tuning-step>E</tuning-step>
+						<tuning-octave>1</tuning-octave>
+					</staff-tuning>
+					<staff-tuning line='2'>
+						<tuning-step>A</tuning-step>
+						<tuning-octave>1</tuning-octave>
+					</staff-tuning>
+					<staff-tuning line='3'>
+						<tuning-step>D</tuning-step>
+						<tuning-octave>2</tuning-octave>
+					</staff-tuning>
+					<staff-tuning line='4'>
+						<tuning-step>G</tuning-step>
+						<tuning-octave>2</tuning-octave>
+					</staff-tuning>
+					<staff-size>150</staff-size>
+				</staff-details>
+				<measure-style>
+					<multiple-rest>4</multiple-rest>
+				</measure-style>
+			</attributes>
+			<note>
+				<rest measure='yes'/>
+				<duration>3072</duration>
+				<voice>1</voice>
+			</note>
+		</measure>
+<!--=========================================================-->
+		<measure number='2'>
+			<note>
+				<rest measure='yes'/>
+				<duration>3072</duration>
+				<voice>1</voice>
+			</note>
+		</measure>
+<!--=========================================================-->
+		<measure number='3'>
+			<note>
+				<rest measure='yes'/>
+				<duration>3072</duration>
+				<voice>1</voice>
+			</note>
+		</measure>
+<!--=========================================================-->
+		<measure number='4'>
+			<note>
+				<rest measure='yes'/>
+				<duration>3072</duration>
+				<voice>1</voice>
+			</note>
+			<barline location='right'>
+				<bar-style>light-light</bar-style>
+			</barline>
+		</measure>
+<!--=========================================================-->
+		<measure number='5'>
+			<print new-system='yes'/>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+				<stem>up</stem>
+				<notations>
+					<technical>
+						<string>4</string>
+						<fret>5</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<rest/>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+			</note>
+			<note>
+				<rest/>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+			</note>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>384</duration>
+				<tie type='start'/>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>up</stem>
+				<notations>
+					<tied type='start'/>
+					<technical>
+						<string>4</string>
+						<fret>5</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<rest/>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+			</note>
+			<note>
+				<pitch>
+					<step>G</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>576</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<dot/>
+				<stem>up</stem>
+				<notations>
+					<technical>
+						<string>4</string>
+						<fret>3</fret>
+					</technical>
+				</notations>
+			</note>
+		</measure>
+<!--=========================================================-->
+		<measure number='6'>
+			<note>
+				<pitch>
+					<step>E</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+				<stem>up</stem>
+				<notations>
+					<technical>
+						<string>4</string>
+						<fret>0</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<rest/>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+			</note>
+			<note>
+				<rest/>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+			</note>
+			<note>
+				<rest/>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+			</note>
+			<note>
+				<pitch>
+					<step>C</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>576</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<dot/>
+				<stem>up</stem>
+				<notations>
+					<technical>
+						<string>3</string>
+						<fret>3</fret>
+					</technical>
+				</notations>
+			</note>
+		</measure>
+<!--=========================================================-->
+		<measure number='7'>
+			<note>
+				<pitch>
+					<step>D</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+				<stem>up</stem>
+				<notations>
+					<technical>
+						<string>3</string>
+						<fret>5</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<rest/>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+			</note>
+			<note>
+				<rest/>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+			</note>
+			<note>
+				<rest/>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+			</note>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>576</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<dot/>
+				<stem>up</stem>
+				<notations>
+					<technical>
+						<string>4</string>
+						<fret>5</fret>
+					</technical>
+				</notations>
+			</note>
+		</measure>
+<!--=========================================================-->
+		<measure number='8'>
+			<note>
+				<pitch>
+					<step>G</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+				<stem>up</stem>
+				<notations>
+					<technical>
+						<string>4</string>
+						<fret>3</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<rest/>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+			</note>
+			<note>
+				<rest/>
+				<duration>1536</duration>
+				<voice>1</voice>
+				<type>half</type>
+			</note>
+		</measure>
+<!--=========================================================-->
+		<measure number='9'>
+			<print new-system='yes'/>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+				<stem>up</stem>
+				<notations>
+					<technical>
+						<string>4</string>
+						<fret>5</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<rest/>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+			</note>
+			<note>
+				<rest/>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+			</note>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>384</duration>
+				<tie type='start'/>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>up</stem>
+				<notations>
+					<tied type='start'/>
+					<technical>
+						<string>4</string>
+						<fret>5</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<rest/>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+			</note>
+			<note>
+				<pitch>
+					<step>G</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>576</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<dot/>
+				<stem>up</stem>
+				<notations>
+					<technical>
+						<string>4</string>
+						<fret>3</fret>
+					</technical>
+				</notations>
+			</note>
+		</measure>
+<!--=========================================================-->
+		<measure number='10'>
+			<note>
+				<pitch>
+					<step>E</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+				<stem>up</stem>
+				<notations>
+					<technical>
+						<string>4</string>
+						<fret>0</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<rest/>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+			</note>
+			<note>
+				<rest/>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+			</note>
+			<note>
+				<rest/>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+			</note>
+			<note>
+				<pitch>
+					<step>C</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>576</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<dot/>
+				<stem>up</stem>
+				<notations>
+					<technical>
+						<string>3</string>
+						<fret>3</fret>
+					</technical>
+				</notations>
+			</note>
+		</measure>
+<!--=========================================================-->
+		<measure number='11'>
+			<note>
+				<pitch>
+					<step>D</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+				<stem>up</stem>
+				<notations>
+					<technical>
+						<string>3</string>
+						<fret>5</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<rest/>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+			</note>
+			<note>
+				<rest/>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+			</note>
+			<note>
+				<rest/>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+			</note>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>576</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<dot/>
+				<stem>up</stem>
+				<notations>
+					<technical>
+						<string>4</string>
+						<fret>5</fret>
+					</technical>
+				</notations>
+			</note>
+		</measure>
+<!--=========================================================-->
+		<measure number='12'>
+			<note>
+				<pitch>
+					<step>G</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+				<stem>up</stem>
+				<notations>
+					<technical>
+						<string>4</string>
+						<fret>3</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<rest/>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+			</note>
+			<note>
+				<rest/>
+				<duration>1536</duration>
+				<voice>1</voice>
+				<type>half</type>
+			</note>
+			<barline location='right'>
+				<bar-style>light-light</bar-style>
+			</barline>
+		</measure>
+<!--=========================================================-->
+		<measure number='13'>
+			<print new-system='yes'/>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+				<stem>up</stem>
+				<notations>
+					<technical>
+						<string>4</string>
+						<fret>5</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<rest/>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+			</note>
+			<note>
+				<rest/>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+			</note>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>384</duration>
+				<tie type='start'/>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>up</stem>
+				<notations>
+					<tied type='start'/>
+					<technical>
+						<string>4</string>
+						<fret>5</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<rest/>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+			</note>
+			<note>
+				<pitch>
+					<step>G</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>576</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<dot/>
+				<stem>up</stem>
+				<notations>
+					<technical>
+						<string>4</string>
+						<fret>3</fret>
+					</technical>
+				</notations>
+			</note>
+		</measure>
+<!--=========================================================-->
+		<measure number='14'>
+			<note>
+				<pitch>
+					<step>E</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+				<stem>up</stem>
+				<notations>
+					<technical>
+						<string>4</string>
+						<fret>0</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<rest/>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+			</note>
+			<note>
+				<rest/>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+			</note>
+			<note>
+				<rest/>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+			</note>
+			<note>
+				<pitch>
+					<step>C</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>576</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<dot/>
+				<stem>up</stem>
+				<notations>
+					<technical>
+						<string>3</string>
+						<fret>3</fret>
+					</technical>
+				</notations>
+			</note>
+		</measure>
+<!--=========================================================-->
+		<measure number='15'>
+			<note>
+				<pitch>
+					<step>D</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+				<stem>up</stem>
+				<notations>
+					<technical>
+						<string>3</string>
+						<fret>5</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<rest/>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+			</note>
+			<note>
+				<rest/>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+			</note>
+			<note>
+				<rest/>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+			</note>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>576</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<dot/>
+				<stem>up</stem>
+				<notations>
+					<technical>
+						<string>4</string>
+						<fret>5</fret>
+					</technical>
+				</notations>
+			</note>
+		</measure>
+<!--=========================================================-->
+		<measure number='16'>
+			<note>
+				<pitch>
+					<step>G</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+				<stem>up</stem>
+				<notations>
+					<technical>
+						<string>4</string>
+						<fret>3</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<rest/>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+			</note>
+			<note>
+				<rest/>
+				<duration>1536</duration>
+				<voice>1</voice>
+				<type>half</type>
+			</note>
+		</measure>
+<!--=========================================================-->
+		<measure number='17'>
+			<print new-system='yes'/>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+				<stem>up</stem>
+				<notations>
+					<technical>
+						<string>4</string>
+						<fret>5</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<rest/>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+			</note>
+			<note>
+				<rest/>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+			</note>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>384</duration>
+				<tie type='start'/>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>up</stem>
+				<notations>
+					<tied type='start'/>
+					<technical>
+						<string>4</string>
+						<fret>5</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<rest/>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+			</note>
+			<note>
+				<pitch>
+					<step>G</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>576</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<dot/>
+				<stem>up</stem>
+				<notations>
+					<technical>
+						<string>4</string>
+						<fret>3</fret>
+					</technical>
+				</notations>
+			</note>
+		</measure>
+<!--=========================================================-->
+		<measure number='18'>
+			<note>
+				<pitch>
+					<step>E</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+				<stem>up</stem>
+				<notations>
+					<technical>
+						<string>4</string>
+						<fret>0</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<rest/>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+			</note>
+			<note>
+				<rest/>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+			</note>
+			<note>
+				<rest/>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+			</note>
+			<note>
+				<pitch>
+					<step>C</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>576</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<dot/>
+				<stem>up</stem>
+				<notations>
+					<technical>
+						<string>3</string>
+						<fret>3</fret>
+					</technical>
+				</notations>
+			</note>
+		</measure>
+<!--=========================================================-->
+		<measure number='19'>
+			<note>
+				<pitch>
+					<step>D</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+				<stem>up</stem>
+				<notations>
+					<technical>
+						<string>3</string>
+						<fret>5</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<rest/>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+			</note>
+			<note>
+				<rest/>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+			</note>
+			<note>
+				<rest/>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+			</note>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>576</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<dot/>
+				<stem>up</stem>
+				<notations>
+					<technical>
+						<string>4</string>
+						<fret>5</fret>
+					</technical>
+				</notations>
+			</note>
+		</measure>
+<!--=========================================================-->
+		<measure number='20'>
+			<note>
+				<pitch>
+					<step>G</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+				<stem>up</stem>
+				<notations>
+					<technical>
+						<string>4</string>
+						<fret>3</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<rest/>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+			</note>
+			<note>
+				<rest/>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+			</note>
+			<note>
+				<pitch>
+					<step>D</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+				<stem>up</stem>
+				<notehead>x</notehead>
+				<notations>
+					<slide type='start' number='1'/>
+					<technical>
+						<string>3</string>
+						<fret>5</fret>
+					</technical>
+				</notations>
+			</note>
+			<barline location='right'>
+				<bar-style>light-light</bar-style>
+			</barline>
+		</measure>
+<!--=========================================================-->
+		<measure number='21'>
+			<print new-page='yes'/>
+			<note>
+				<pitch>
+					<step>F</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+				<stem>up</stem>
+				<notations>
+					<slide type='stop' number='1'/>
+					<technical>
+						<string>4</string>
+						<fret>1</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<rest/>
+				<duration>576</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<dot/>
+			</note>
+			<note>
+				<pitch>
+					<step>F</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+				<notations>
+					<technical>
+						<string>4</string>
+						<fret>1</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>F</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>up</stem>
+				<beam number='1'>begin</beam>
+				<notations>
+					<technical>
+						<string>4</string>
+						<fret>1</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>F</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>up</stem>
+				<beam number='1'>end</beam>
+				<notations>
+					<technical>
+						<string>4</string>
+						<fret>1</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<rest/>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+			</note>
+			<note>
+				<pitch>
+					<step>F</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>576</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<dot/>
+				<stem>up</stem>
+				<notations>
+					<slide type='start' number='1'/>
+					<technical>
+						<string>4</string>
+						<fret>1</fret>
+					</technical>
+				</notations>
+			</note>
+		</measure>
+<!--=========================================================-->
+		<measure number='22'>
+			<note>
+				<pitch>
+					<step>D</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+				<stem>up</stem>
+				<notations>
+					<slide type='stop' number='1'/>
+					<technical>
+						<string>4</string>
+						<fret>10</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<rest/>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+			</note>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+				<beam number='1'>begin</beam>
+				<beam number='2'>begin</beam>
+				<notations>
+					<technical>
+						<string>3</string>
+						<fret>12</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>C</step>
+					<octave>3</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+				<beam number='1'>end</beam>
+				<beam number='2'>end</beam>
+				<notations>
+					<technical>
+						<string>2</string>
+						<fret>10</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>D</step>
+					<octave>3</octave>
+				</pitch>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>up</stem>
+				<beam number='1'>begin</beam>
+				<notations>
+					<technical>
+						<string>2</string>
+						<fret>12</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>D</step>
+					<octave>3</octave>
+				</pitch>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>up</stem>
+				<beam number='1'>end</beam>
+				<notations>
+					<technical>
+						<string>2</string>
+						<fret>12</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>D</step>
+					<octave>3</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+				<beam number='1'>begin</beam>
+				<beam number='2'>begin</beam>
+				<notations>
+					<slur type='start' number='1'/>
+					<technical>
+						<string>2</string>
+						<fret>12</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>C</step>
+					<octave>3</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+				<beam number='1'>continue</beam>
+				<beam number='2'>end</beam>
+				<notations>
+					<slur type='stop' number='1'/>
+					<technical>
+						<string>2</string>
+						<fret>10</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>up</stem>
+				<beam number='1'>end</beam>
+				<notations>
+					<slide type='start' number='1'/>
+					<technical>
+						<string>3</string>
+						<fret>12</fret>
+					</technical>
+				</notations>
+			</note>
+		</measure>
+<!--=========================================================-->
+		<measure number='23'>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+				<stem>up</stem>
+				<notations>
+					<slide type='stop' number='1'/>
+					<technical>
+						<string>4</string>
+						<fret>5</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<rest/>
+				<duration>576</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<dot/>
+			</note>
+			<note>
+				<pitch>
+					<step>E</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+				<notations>
+					<technical>
+						<string>4</string>
+						<fret>0</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>up</stem>
+				<beam number='1'>begin</beam>
+				<notations>
+					<technical>
+						<string>4</string>
+						<fret>5</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>up</stem>
+				<beam number='1'>end</beam>
+				<notations>
+					<technical>
+						<string>4</string>
+						<fret>5</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<rest/>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+			</note>
+			<note>
+				<pitch>
+					<step>B</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+				<beam number='1'>begin</beam>
+				<beam number='2'>begin</beam>
+				<notations>
+					<slur type='start' number='1'/>
+					<technical>
+						<string>3</string>
+						<fret>2</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>C</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+				<beam number='1'>continue</beam>
+				<beam number='2'>continue</beam>
+				<notations>
+					<technical>
+						<string>3</string>
+						<fret>3</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+				<beam number='1'>end</beam>
+				<beam number='2'>end</beam>
+				<notations>
+					<slur type='stop' number='1'/>
+					<technical>
+						<string>3</string>
+						<fret>0</fret>
+					</technical>
+				</notations>
+			</note>
+		</measure>
+<!--=========================================================-->
+		<measure number='24'>
+			<note>
+				<pitch>
+					<step>G</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+				<stem>up</stem>
+				<notations>
+					<technical>
+						<string>4</string>
+						<fret>3</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<rest/>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+			</note>
+			<note>
+				<rest/>
+				<duration>1536</duration>
+				<voice>1</voice>
+				<type>half</type>
+			</note>
+		</measure>
+<!--=========================================================-->
+		<measure number='25'>
+			<print new-system='yes'/>
+			<note>
+				<pitch>
+					<step>F</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+				<stem>up</stem>
+				<notations>
+					<technical>
+						<string>4</string>
+						<fret>1</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<rest/>
+				<duration>576</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<dot/>
+			</note>
+			<note>
+				<pitch>
+					<step>F</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+				<notations>
+					<technical>
+						<string>4</string>
+						<fret>1</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>F</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>up</stem>
+				<beam number='1'>begin</beam>
+				<notations>
+					<technical>
+						<string>4</string>
+						<fret>1</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>F</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>up</stem>
+				<beam number='1'>end</beam>
+				<notations>
+					<technical>
+						<string>4</string>
+						<fret>1</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<rest/>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+			</note>
+			<note>
+				<pitch>
+					<step>F</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>576</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<dot/>
+				<stem>up</stem>
+				<notations>
+					<slide type='start' number='1'/>
+					<technical>
+						<string>4</string>
+						<fret>1</fret>
+					</technical>
+				</notations>
+			</note>
+		</measure>
+<!--=========================================================-->
+		<measure number='26'>
+			<note>
+				<pitch>
+					<step>D</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+				<stem>up</stem>
+				<notations>
+					<slide type='stop' number='1'/>
+					<technical>
+						<string>4</string>
+						<fret>10</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<rest/>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+			</note>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+				<beam number='1'>begin</beam>
+				<beam number='2'>begin</beam>
+				<notations>
+					<technical>
+						<string>3</string>
+						<fret>12</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>C</step>
+					<octave>3</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+				<beam number='1'>end</beam>
+				<beam number='2'>end</beam>
+				<notations>
+					<technical>
+						<string>2</string>
+						<fret>10</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>D</step>
+					<octave>3</octave>
+				</pitch>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>up</stem>
+				<beam number='1'>begin</beam>
+				<notations>
+					<technical>
+						<string>2</string>
+						<fret>12</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>D</step>
+					<octave>3</octave>
+				</pitch>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>up</stem>
+				<beam number='1'>end</beam>
+				<notations>
+					<technical>
+						<string>2</string>
+						<fret>12</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>D</step>
+					<octave>3</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+				<beam number='1'>begin</beam>
+				<beam number='2'>begin</beam>
+				<notations>
+					<slur type='start' number='1'/>
+					<technical>
+						<string>2</string>
+						<fret>12</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>C</step>
+					<octave>3</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+				<beam number='1'>continue</beam>
+				<beam number='2'>end</beam>
+				<notations>
+					<slur type='stop' number='1'/>
+					<technical>
+						<string>2</string>
+						<fret>10</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>up</stem>
+				<beam number='1'>end</beam>
+				<notations>
+					<slide type='start' number='1'/>
+					<technical>
+						<string>3</string>
+						<fret>12</fret>
+					</technical>
+				</notations>
+			</note>
+		</measure>
+<!--=========================================================-->
+		<measure number='27'>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+				<stem>up</stem>
+				<notations>
+					<slide type='stop' number='1'/>
+					<technical>
+						<string>4</string>
+						<fret>5</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<rest/>
+				<duration>576</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<dot/>
+			</note>
+			<note>
+				<pitch>
+					<step>E</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+				<notations>
+					<technical>
+						<string>4</string>
+						<fret>0</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>up</stem>
+				<beam number='1'>begin</beam>
+				<notations>
+					<technical>
+						<string>4</string>
+						<fret>5</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>up</stem>
+				<beam number='1'>end</beam>
+				<notations>
+					<technical>
+						<string>4</string>
+						<fret>5</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<rest/>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+			</note>
+			<note>
+				<pitch>
+					<step>B</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+				<beam number='1'>begin</beam>
+				<beam number='2'>begin</beam>
+				<notations>
+					<slur type='start' number='1'/>
+					<technical>
+						<string>3</string>
+						<fret>2</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>C</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+				<beam number='1'>continue</beam>
+				<beam number='2'>continue</beam>
+				<notations>
+					<technical>
+						<string>3</string>
+						<fret>3</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+				<beam number='1'>end</beam>
+				<beam number='2'>end</beam>
+				<notations>
+					<slur type='stop' number='1'/>
+					<technical>
+						<string>3</string>
+						<fret>0</fret>
+					</technical>
+				</notations>
+			</note>
+		</measure>
+<!--=========================================================-->
+		<measure number='28'>
+			<note>
+				<pitch>
+					<step>G</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+				<stem>up</stem>
+				<notations>
+					<technical>
+						<string>4</string>
+						<fret>3</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<rest/>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+			</note>
+			<note>
+				<pitch>
+					<step>B</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>up</stem>
+				<notations>
+					<slide type='start' number='1'/>
+					<technical>
+						<string>3</string>
+						<fret>2</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>G</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>up</stem>
+				<beam number='1'>begin</beam>
+				<notations>
+					<slide type='stop' number='1'/>
+					<technical>
+						<string>3</string>
+						<fret>10</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>G</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>up</stem>
+				<beam number='1'>end</beam>
+				<notations>
+					<technical>
+						<string>3</string>
+						<fret>10</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>G</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+				<beam number='1'>begin</beam>
+				<beam number='2'>begin</beam>
+				<notations>
+					<technical>
+						<string>3</string>
+						<fret>10</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>D</step>
+					<octave>3</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+				<beam number='1'>continue</beam>
+				<beam number='2'>end</beam>
+				<notations>
+					<technical>
+						<string>2</string>
+						<fret>12</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>G</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>up</stem>
+				<beam number='1'>end</beam>
+				<notations>
+					<technical>
+						<string>3</string>
+						<fret>10</fret>
+					</technical>
+				</notations>
+			</note>
+			<barline location='right'>
+				<bar-style>light-light</bar-style>
+			</barline>
+		</measure>
+<!--=========================================================-->
+		<measure number='29'>
+			<print new-system='yes'/>
+			<note>
+				<pitch>
+					<step>F</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+				<stem>up</stem>
+				<notations>
+					<technical>
+						<string>4</string>
+						<fret>1</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<rest/>
+				<duration>576</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<dot/>
+			</note>
+			<note>
+				<pitch>
+					<step>F</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+				<notations>
+					<technical>
+						<string>4</string>
+						<fret>1</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>F</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>up</stem>
+				<beam number='1'>begin</beam>
+				<notations>
+					<technical>
+						<string>4</string>
+						<fret>1</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>F</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>up</stem>
+				<beam number='1'>end</beam>
+				<notations>
+					<technical>
+						<string>4</string>
+						<fret>1</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<rest/>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+			</note>
+			<note>
+				<pitch>
+					<step>F</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>576</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<dot/>
+				<stem>up</stem>
+				<notations>
+					<slide type='start' number='1'/>
+					<technical>
+						<string>4</string>
+						<fret>1</fret>
+					</technical>
+				</notations>
+			</note>
+		</measure>
+<!--=========================================================-->
+		<measure number='30'>
+			<note>
+				<pitch>
+					<step>D</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+				<stem>up</stem>
+				<notations>
+					<slide type='stop' number='1'/>
+					<technical>
+						<string>4</string>
+						<fret>10</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<rest/>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+			</note>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+				<beam number='1'>begin</beam>
+				<beam number='2'>begin</beam>
+				<notations>
+					<technical>
+						<string>3</string>
+						<fret>12</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>C</step>
+					<octave>3</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+				<beam number='1'>end</beam>
+				<beam number='2'>end</beam>
+				<notations>
+					<technical>
+						<string>2</string>
+						<fret>10</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>D</step>
+					<octave>3</octave>
+				</pitch>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>up</stem>
+				<beam number='1'>begin</beam>
+				<notations>
+					<technical>
+						<string>2</string>
+						<fret>12</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>D</step>
+					<octave>3</octave>
+				</pitch>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>up</stem>
+				<beam number='1'>end</beam>
+				<notations>
+					<technical>
+						<string>2</string>
+						<fret>12</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>D</step>
+					<octave>3</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+				<beam number='1'>begin</beam>
+				<beam number='2'>begin</beam>
+				<notations>
+					<slur type='start' number='1'/>
+					<technical>
+						<string>2</string>
+						<fret>12</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>C</step>
+					<octave>3</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+				<beam number='1'>continue</beam>
+				<beam number='2'>end</beam>
+				<notations>
+					<slur type='stop' number='1'/>
+					<technical>
+						<string>2</string>
+						<fret>10</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>up</stem>
+				<beam number='1'>end</beam>
+				<notations>
+					<slide type='start' number='1'/>
+					<technical>
+						<string>3</string>
+						<fret>12</fret>
+					</technical>
+				</notations>
+			</note>
+		</measure>
+<!--=========================================================-->
+		<measure number='31'>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+				<stem>up</stem>
+				<notations>
+					<slide type='stop' number='1'/>
+					<technical>
+						<string>4</string>
+						<fret>5</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<rest/>
+				<duration>576</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<dot/>
+			</note>
+			<note>
+				<pitch>
+					<step>E</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+				<notations>
+					<technical>
+						<string>4</string>
+						<fret>0</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>up</stem>
+				<beam number='1'>begin</beam>
+				<notations>
+					<technical>
+						<string>4</string>
+						<fret>5</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>up</stem>
+				<beam number='1'>end</beam>
+				<notations>
+					<technical>
+						<string>4</string>
+						<fret>5</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<rest/>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+			</note>
+			<note>
+				<pitch>
+					<step>B</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+				<beam number='1'>begin</beam>
+				<beam number='2'>begin</beam>
+				<notations>
+					<slur type='start' number='1'/>
+					<technical>
+						<string>3</string>
+						<fret>2</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>C</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+				<beam number='1'>continue</beam>
+				<beam number='2'>continue</beam>
+				<notations>
+					<technical>
+						<string>3</string>
+						<fret>3</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+				<beam number='1'>end</beam>
+				<beam number='2'>end</beam>
+				<notations>
+					<slur type='stop' number='1'/>
+					<technical>
+						<string>3</string>
+						<fret>0</fret>
+					</technical>
+				</notations>
+			</note>
+		</measure>
+<!--=========================================================-->
+		<measure number='32'>
+			<note>
+				<pitch>
+					<step>G</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>1536</duration>
+				<voice>1</voice>
+				<type>half</type>
+				<stem>up</stem>
+				<notations>
+					<technical>
+						<string>4</string>
+						<fret>3</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<rest/>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+			</note>
+			<note>
+				<pitch>
+					<step>G</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+				<beam number='1'>begin</beam>
+				<beam number='2'>begin</beam>
+				<notations>
+					<slur type='start' number='1'/>
+					<technical>
+						<string>3</string>
+						<fret>10</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+				<beam number='1'>continue</beam>
+				<beam number='2'>continue</beam>
+				<notations>
+					<slur type='stop' number='1'/>
+					<technical>
+						<string>3</string>
+						<fret>12</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>C</step>
+					<octave>3</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+				<beam number='1'>end</beam>
+				<beam number='2'>end</beam>
+				<notations>
+					<slur type='start' number='1'/>
+					<technical>
+						<string>2</string>
+						<fret>10</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>D</step>
+					<octave>3</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+				<beam number='1'>begin</beam>
+				<beam number='2'>begin</beam>
+				<notations>
+					<technical>
+						<string>2</string>
+						<fret>12</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>C</step>
+					<octave>3</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+				<beam number='1'>continue</beam>
+				<beam number='2'>end</beam>
+				<notations>
+					<slur type='stop' number='1'/>
+					<technical>
+						<string>2</string>
+						<fret>10</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>up</stem>
+				<beam number='1'>end</beam>
+				<notations>
+					<slide type='start' number='1'/>
+					<technical>
+						<string>3</string>
+						<fret>12</fret>
+					</technical>
+				</notations>
+			</note>
+		</measure>
+<!--=========================================================-->
+		<measure number='33'>
+			<print new-system='yes'/>
+			<note>
+				<pitch>
+					<step>F</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+				<stem>up</stem>
+				<notations>
+					<slide type='stop' number='1'/>
+					<technical>
+						<string>4</string>
+						<fret>1</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<rest/>
+				<duration>576</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<dot/>
+			</note>
+			<note>
+				<pitch>
+					<step>F</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+				<notations>
+					<technical>
+						<string>4</string>
+						<fret>1</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>F</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>up</stem>
+				<beam number='1'>begin</beam>
+				<notations>
+					<technical>
+						<string>4</string>
+						<fret>1</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>F</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>up</stem>
+				<beam number='1'>end</beam>
+				<notations>
+					<technical>
+						<string>4</string>
+						<fret>1</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<rest/>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+			</note>
+			<note>
+				<pitch>
+					<step>F</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>576</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<dot/>
+				<stem>up</stem>
+				<notations>
+					<slide type='start' number='1'/>
+					<technical>
+						<string>4</string>
+						<fret>1</fret>
+					</technical>
+				</notations>
+			</note>
+		</measure>
+<!--=========================================================-->
+		<measure number='34'>
+			<print new-system='no'/>
+			<note>
+				<pitch>
+					<step>D</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+				<stem>up</stem>
+				<notations>
+					<slide type='stop' number='1'/>
+					<technical>
+						<string>4</string>
+						<fret>10</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<rest/>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+			</note>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+				<beam number='1'>begin</beam>
+				<beam number='2'>begin</beam>
+				<notations>
+					<technical>
+						<string>3</string>
+						<fret>12</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>C</step>
+					<octave>3</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+				<beam number='1'>end</beam>
+				<beam number='2'>end</beam>
+				<notations>
+					<technical>
+						<string>2</string>
+						<fret>10</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>D</step>
+					<octave>3</octave>
+				</pitch>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>up</stem>
+				<beam number='1'>begin</beam>
+				<notations>
+					<technical>
+						<string>2</string>
+						<fret>12</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>D</step>
+					<octave>3</octave>
+				</pitch>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>up</stem>
+				<beam number='1'>end</beam>
+				<notations>
+					<technical>
+						<string>2</string>
+						<fret>12</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>D</step>
+					<octave>3</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+				<beam number='1'>begin</beam>
+				<beam number='2'>begin</beam>
+				<notations>
+					<technical>
+						<string>2</string>
+						<fret>12</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>C</step>
+					<octave>3</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+				<beam number='1'>continue</beam>
+				<beam number='2'>end</beam>
+				<notations>
+					<technical>
+						<string>2</string>
+						<fret>10</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>up</stem>
+				<beam number='1'>end</beam>
+				<notations>
+					<slide type='start' number='1'/>
+					<technical>
+						<string>3</string>
+						<fret>12</fret>
+					</technical>
+				</notations>
+			</note>
+		</measure>
+<!--=========================================================-->
+		<measure number='35'>
+			<print new-system='no'/>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+				<stem>up</stem>
+				<notations>
+					<slide type='stop' number='1'/>
+					<technical>
+						<string>4</string>
+						<fret>5</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<rest/>
+				<duration>576</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<dot/>
+			</note>
+			<note>
+				<pitch>
+					<step>E</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+				<notations>
+					<technical>
+						<string>4</string>
+						<fret>0</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>up</stem>
+				<beam number='1'>begin</beam>
+				<notations>
+					<technical>
+						<string>4</string>
+						<fret>5</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>384</duration>
+				<voice>1</voice>
+				<type>eighth</type>
+				<stem>up</stem>
+				<beam number='1'>end</beam>
+				<notations>
+					<technical>
+						<string>4</string>
+						<fret>5</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<rest/>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+			</note>
+			<note>
+				<pitch>
+					<step>B</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+				<beam number='1'>begin</beam>
+				<beam number='2'>begin</beam>
+				<notations>
+					<slur type='start' number='1'/>
+					<technical>
+						<string>3</string>
+						<fret>2</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>C</step>
+					<octave>2</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+				<beam number='1'>continue</beam>
+				<beam number='2'>continue</beam>
+				<notations>
+					<technical>
+						<string>3</string>
+						<fret>3</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>192</duration>
+				<voice>1</voice>
+				<type>16th</type>
+				<stem>up</stem>
+				<beam number='1'>end</beam>
+				<beam number='2'>end</beam>
+				<notations>
+					<slur type='stop' number='1'/>
+					<technical>
+						<string>3</string>
+						<fret>0</fret>
+					</technical>
+				</notations>
+			</note>
+		</measure>
+<!--=========================================================-->
+		<measure number='36'>
+			<print new-system='no'/>
+			<note>
+				<pitch>
+					<step>G</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>3072</duration>
+				<voice>1</voice>
+				<type>whole</type>
+				<notations>
+					<technical>
+						<string>4</string>
+						<fret>3</fret>
+					</technical>
+				</notations>
+			</note>
+		</measure>
+<!--=========================================================-->
+		<measure number='37'>
+			<print new-system='no'/>
+			<note>
+				<pitch>
+					<step>A</step>
+					<octave>1</octave>
+				</pitch>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+				<stem>up</stem>
+				<notations>
+					<technical>
+						<string>4</string>
+						<fret>5</fret>
+					</technical>
+				</notations>
+			</note>
+			<note>
+				<rest/>
+				<duration>768</duration>
+				<voice>1</voice>
+				<type>quarter</type>
+			</note>
+			<note>
+				<rest/>
+				<duration>1536</duration>
+				<voice>1</voice>
+				<type>half</type>
+			</note>
+			<barline location='right'>
+				<bar-style>light-heavy</bar-style>
+			</barline>
+		</measure>
+	</part>
+<!--=========================================================-->
+</score-partwise>