var WidgetFactory = (function ($) {
const DEFAULT_CONFIG = {
"height": 180,
"width": 130,
"canvas_height": 80,
"canvas_width": 120,
"r": 5,
"canvas": {
"style": {
position: "absolute",
margin: "40px auto auto auto",
top: "20px",
right: "0",
bottom: "0",
left: "0"
},
"text_style": "bold 11px Poppins",
"O_color": "#000",
"X_color": "#f00",
"frets_index_color": "#000",
"fretboard_color": "#000"
},
"coord": {
"first_string_start": [12, 7],
"last_string_start": [12, 67],
"first_string_end": [102, 7],
"symbols": [0, 11],
"first_dot": [21, 7],
"fret_name": [19, 80],
"barre": [19, 7],
"barre_dim": [4, 12],
"s_name_X": 107,
"fret_gap": 18,
"string_gap": 12
}
};
var widgets = 0;
var closeAllWidgets = function () {
$("div.widget").remove();
};
function variate($widget, amount) {
var note = $widget.note;
var variations = CanvasArtist.checkNote(note);
if (variations){
var varID = circularIndex($widget.varID, amount, variations.length);
var $canvas = $("canvas", $widget);
$widget.varID = varID;
CanvasArtist.paint($canvas, note, varID, $widget.mode);
}
}
var setupWidget = function (note) {
var widget_n = widgets;
var widgetID = "widget_" + String(widget_n);
var $widget = $("
",
{
"id": widgetID,
"class": "widget"
})
.css({
height: WidgetFactory.config["height"],
width: WidgetFactory.config["width"]
}).draggabilly();
var $canvas = $("")
.attr({"height": WidgetFactory.config["canvas_height"], "width": WidgetFactory.config["canvas_width"]})
.css(WidgetFactory.config["canvas"]["style"]);
var $note_name = $("",
{
"text": note,
"class": "note_name"
});
var $line = $("
").css({
"color": "#d5d5d5",
"margin": "0 4px 16px"
});
var $close_btn = $("", {"class": "close_btn"})
.html("×");
var $variationNext = $("", {"class": "varnext_btn"})
.html("Cambia");
var $variationPrev = $("", {"class": "varprev_btn"})
.html("‹");
[$close_btn, $note_name, $line, $canvas, $variationPrev, $variationNext].forEach(function (elem) {
$widget.append(elem);
});
$.extend($widget, {
mode: "C",
varID: 0,
note: note,
removeWidget: function () {
widgets--;
$widget.remove();
},
varPrev: function () {
variate($widget, -1);
},
varNext: function () {
variate($widget, 1)
},
switchInstrument: function (inst) {
var $canvas = $("canvas", $widget);
$widget.mode = inst;
$widget.varID = 0;
CanvasArtist.paint($canvas, note, 0, inst);
}
});
$variationPrev.on("click", $widget.varPrev).on("touchstart", $widget.varPrev);
$variationNext.on("click", $widget.varNext).on("touchstart", $widget.varNext);
$close_btn.on("click", $widget.removeWidget).on("touchstart", $widget.removeWidget);
CanvasArtist.paint($canvas, note, 0, $widget.mode);
widgets++;
return $widget;
};
var showWidget = function (noteObj, $widget) {
var offset = noteObj.offset();
offset.top -= 200;
offset.left += 0;
noteObj.after($widget);
$widget.css({
position: 'absolute',
top: offset.top,
left: offset.left
});
};
var setupTimer = function ($chord, $widget) {
$.extend($chord, {
startLeaveTimer: function () {
$chord.leaveTimer = setTimeout(function () {
clearTimeout($chord.leaveTimer);
$widget.removeWidget();
}, 200);
},
stopLeaveTimer: function () {
clearTimeout($chord.leaveTimer);
},
leaveTimer: null
});
$chord.on('mouseleave', function () {
$chord.startLeaveTimer();
});
$widget.on('mouseover', function () {
$chord.stopLeaveTimer()
});
$widget.on('mouseleave', function () {
$chord.startLeaveTimer();
});
};
var init = function (settings) {
WidgetFactory.config = DEFAULT_CONFIG;
// Allow overriding the default config
$.extend(WidgetFactory.config, settings);
};
var newWidget = function (noteObj) {
//closeAllWidgets();
var $chord = $(noteObj);
var note = $chord.text().trim();
var $new_widget = setupWidget(note);
setupTimer($chord, $new_widget);
showWidget($chord, $new_widget);
};
return {
newWidget: newWidget,
init: init
};
})(jQuery);
var CanvasArtist = (function ($) {
const EMPTY_STRING = 0;
const BARRE = -1;
const Tabs = {
// mi - SI - SOL - RE - LA - MI
"DO": [[0, 1, 0, 2, 3, -1, 0], [3, 5, 5, 5, 3, -1, 5], [8, 8, 9, 10, 10, 8, 6]],
"DO/RE": [[0, 1, 0, 0, -1, -1, 0], [-1, 5, 5, 5, 5, -1, 5]],
"DO/MI": [[0, 1, 0, 2, 3, 0, 0], [-1, 8, 5, 5, 7, -1, 0]],
"DO/FA": [[0, 1, 0, 2, 3, 1, 0], [3, 5, 5, 3, -1, -1, 4]],
"DO/SOL": [[0, 1, 0, 2, 3, 3, 0], [3, 5, 5, 5, 3, 3, 6]],
"DO/LA": [[0, 1, 0, 2, 0, -1, 0], [-1, 5, 5, 5, 7, 5, 6]],
"DO/SIb": [[0, 1, 0, 2, 1, -1, 0], [-1, 5, 5, 5, -1, 6, 0]],
"DO/SI": [[0, 1, 0, 2, 2, -1, 0], [-1, 5, 5, 5, -1, 7, 0]],
"DOdim": [[-1, 4, 2, 4, 3, -1, 0], [-1, 7, 8, 7, -1, 8, 0]],
"DOadd9": [[3, 3, 0, 2, 3, -1, 0], [3, 3, 5, 5, 3, -1, 5]],
"DOadd9/MI": [[3, 3, 5, 5, 3, 0, 5], [-1, 8, 7, 10, 7, 0, 0]],
"DOadd9/SOL": [[3, 3, 5, 5, 3, 3, 6], [-1, 3, 0, 2, 3, 3, 0]],
"DO2": [[3, 3, 0, 2, 3, -1, 0], [3, 3, 5, 5, 3, -1, 5]],
"DO4": [[-1, 1, 0, 3, 3, -1, 0], [3, 6, 5, 5, 3, -1, 5], [8, 8, 10, 10, 10, 8, 6]],
"DO4+": [[-1, 5, 5, 4, 3, -1, 0]],
"DO5": [[-1, -1, 5, 5, 3, -1, 0]],
"DO5-": [[-1, 5, 5, 4, 3, -1, 0]],
"DO5+": [[0, 1, 1, 2, 3, -1, 0], [-1, 5, 5, 6, 3, -1, 0], [8, 9, 9, 10, -1, -1, 0]],
"DO6": [[0, 1, 2, 2, 3, -1, 0], [5, 5, 5, -1, 3, -1, 0], [-1, 10, 9, 10, -1, 8, 0]],
"DO6/9": [[0, 3, 2, 2, 3, -1, 0]],
"DO7": [[0, 1, 3, 2, 3, -1, 0], [3, 5, 3, 5, 3, -1, 5], [8, 8, 9, 8, 10, 8, 6]],
"DO7/4": [[-1, 1, 3, 3, 3, -1, 0], [3, 6, 3, 5, 3, -1, 5], [8, 8, 10, 8, 10, 8, 6]],
"DO7/5-": [[-1, 5, 3, 4, 3, -1, 0], [8, 7, 9, 8, -1, -1, 0]],
"DO7/5+": [[4, 5, 3, -1, 3, -1, 5], [-1, 9, 9, 8, -1, 8, 0]],
"DO7/6": [[5, 5, 3, 5, 3, -1, 5], [-1, 10, 9, 8, -1, 8, 0]],
"DO7/9-": [[-1, 2, 3, 2, 3, -1, 0], [3, 2, 3, 2, 3, -1, 4]],
"DO7/9+": [[-1, 4, 3, 2, 3, -1, 0], [11, 11, 9, 10, -1, -1, 0]],
"DO7/MI": [[3, 1, 3, 2, -1, -1, 0], [6, 8, 5, 5, 7, -1, 0]],
"DO7/SOL": [[3, 5, 3, 5, 3, 3, 6], [-1, 1, 3, 2, -1, 3, 0]],
"DO7+": [[0, 0, 0, 2, 3, -1, 0], [3, 5, 4, 5, 3, -1, 5], [-1, 8, 9, 9, -1, 8, 0]],
"DO7+/6": [[0, 0, 2, 5, 3, -1, 0]],
"DO7+/9": [[0, 3, 4, 2, 3, -1, 0], [0, 8, 7, 9, -1, 8, 0]],
"DO9": [[-1, 3, 3, 2, 3, -1, 0], [10, 11, 9, 10, -1, -1, 0]],
"DO9/5-": [[-1, 7, 7, 8, 7, 8, 5], [2, 3, 3, 2, 3, -1, 4]],
"DO9/5+": [[10, 9, 9, 8, -1, 8, 6], [4, 3, 3, 2, 3, -1, 0]],
"DO11": [[3, 3, 3, 3, 3, -1, 5]],
"DO13": [[5, 3, 3, 3, 3, -1, 5]],
"DOm": [[3, 4, 5, 5, 3, -1, 5], [8, 8, 8, 10, 10, 8, 6]],
"DOm/RE": [[3, 4, 5, 0, -1, -1, 0]],
"DOm/MIb": [[3, 1, 0, 1, -1, -1, 0], [8, 5, 5, 1, -1, -1, 0]],
"DOm/FA": [[3, 4, 5, 3, -1, -1, 4], [8, 8, 8, 10, 8, -1, 5]],
"DOm/SOL": [[3, 4, 5, 5, 3, 3, 6], [3, 4, 5, 5, -1, -1, 0]],
"DOm/LAb": [[3, 4, 5, 6, -1, -1, 0], [8, 8, 8, 10, 11, -1, 5]],
"DOm/SIb": [[-1, 1, 0, 1, 1, -1, 0], [-1, 4, 5, 5, -1, 6, 0]],
"DOm/SI": [[-1, 1, 0, 1, 2, -1, 0], [-1, 4, 5, 5, -1, 7, 0]],
"DOmadd9": [[-1, 3, 0, 1, 3, -1, 0], [10, 8, 8, 10, -1, -1, 3]],
"DOm6": [[-1, 4, 1, 1, 3, -1, 0], [8, 9, 8, 10, -1, -1, 3]],
"DOm6+": [[-1, 1, 2, 1, 3, -1, 0], [5, 4, 5, -1, 3, -1, 0], [8, 10, 8, 10, 10, 8, 6]],
"DOm7": [[-1, 4, 3, 1, 3, -1, 0], [3, 4, 3, 5, 3, -1, 5], [8, 8, 8, 8, 10, 8, 6]],
"DOm7+": [[-1, 4, 4, 5, 3, -1, 0], [3, 4, 4, 5, 3, -1, 5], [8, 8, 8, 9, 10, 8, 6]],
"DOm7/4": [[1, 4, 3, -1, 3, -1, 0], [-1, 6, 8, 8, -1, 8, 0]],
"DOm7/5-": [[2, 4, 3, -1, 3, -1, 0], [-1, 4, 3, 4, 3, -1, 0], [11, 11, 11, 10, -1, -1, 0]],
"DOm7/9": [[-1, 3, 3, 1, 3, -1, 0], [10, 8, 8, 8, 10, 8, 6]],
"DOm9": [[-1, 3, 0, 1, 3, -1, 0], [10, 8, 8, 10, -1, -1, 3]],
"DOm11": [[1, 3, 3, 1, 3, -1, 0], [3, 4, 3, 3, 3, -1, 5]],
"DOm13": [[10, 10, 8, 8, 10, 8, 6], [5, 4, 3, 5, 3, -1, 5]],
"DO#": [[4, 6, 6, 6, 4, -1, 5], [1, 2, 1, 3, 4, -1, 5], [9, 9, 10, 11, 11, 9, 6]],
"DO#/DO": [[1, 2, 1, 3, 3, -1, 3], [-1, 6, 6, 6, -1, 8, 0]],
"DO#/RE#": [[1, 2, 1, 1, -1, -1, 0], [4, 6, 6, -1, 6, -1, 0]],
"DO#/FA": [[1, 2, 1, 3, 4, 1, 6], [-1, 9, 6, 6, 8, -1, 4]],
"DO#/FA#": [[1, 2, 1, 4, -1, -1, 3], [4, 6, 6, 4, -1, -1, 0]],
"DO#/SOL#": [[4, 6, 6, 6, 4, 4, 6]],
"DO#/LA#": [[1, 2, 1, 3, 1, -1, 5], [-1, 6, 6, 6, -1, 6, 0]],
"DO#/SI": [[1, 2, 1, 3, 2, -1, 3], [-1, 6, 6, 6, -1, 7, 0]],
"DO#dim": [[-1, 5, 3, 5, 4, -1, 0], [-1, 8, 9, 8, -1, 9, 0]],
"DO#add9": [[4, 4, 6, 6, 4, -1, 5], [11, 9, 10, 11, -1, -1, 0]],
"DO#add9/SOL#": [[4, 4, 6, 6, 4, 4, 6]],
"DO#2": [[4, 4, 6, 6, 4, -1, 5], [11, 9, 10, 11, -1, -1, 0]],
"DO#4": [[4, 7, 6, 6, 4, -1, 5], [9, 9, 11, 11, 11, 9, 6]],
"DO#4+": [[-1, 6, 6, 5, 4, -1, 0]],
"DO#5": [[-1, -1, 6, 6, 4, -1, 0]],
"DO#5-": [[-1, 6, 6, 5, 4, -1, 0]],
"DO#5+": [[-1, 2, 2, 2, 3, 4, 4], [5, 6, 6, -1, 4, -1, 0]],
"DO#6": [[-1, 2, 3, 3, 4, -1, 0], [6, 6, 6, -1, 4, -1, 0]],
"DO#6/9": [[-1, 4, 3, 3, 4, -1, 0]],
"DO#7": [[-1, 2, 4, 3, 4, -1, 0], [4, 6, 4, 6, 4, -1, 5], [9, 9, 10, 9, 11, 9, 6]],
"DO#7/4": [[-1, 2, 4, 4, 4, -1, 0], [4, 7, 4, 6, 4, -1, 5], [9, 9, 11, 9, 11, 9, 6]],
"DO#7/5-": [[-1, 6, 4, 5, 4, -1, 5], [9, 8, 10, 9, -1, -1, 0]],
"DO#7/5+": [[5, 6, 4, -1, 4, -1, 5], [-1, 0, 2, 3, 4, -1, 0]],
"DO#7/6": [[6, 6, 4, -1, 4, -1, 6], [-1, 11, 10, 9, -1, 9, 6]],
"DO#7/9-": [[-1, 3, 4, 3, 4, -1, 0], [10, 9, 10, 9, -1, 9, 6]],
"DO#7/9+": [[-1, 5, 4, 3, 4, -1, 0], [12, 12, 10, 11, -1, -1, 0]],
"DO#7+": [[1, 1, 1, 3, 4, -1, 5], [4, 6, 5, 6, 4, -1, 5], [-1, 9, 10, 10, -1, 9, 0]],
"DO#7/SOL#": [[4, 6, 4, 6, 4, 4, 6]],
"DO#7+/6": [[6, 6, 5, -1, 4, -1, 0]],
"DO#7+/9": [[-1, 4, 5, 3, 4, -1, 0]],
"DO#9": [[-1, 4, 4, 3, 4, -1, 0], [11, 12, 10, 11, -1, -1, 0]],
"DO#9/5-": [[3, 4, 4, 3, 4, -1, 4]],
"DO#9/5+": [[5, 4, 4, -1, 4, -1, 0]],
"DO#11": [[4, 4, 4, 4, 4, -1, 5]],
"DO#13": [[6, 4, 4, 4, 4, -1, 5]],
"DO#m": [[4, 5, 6, 6, 4, -1, 5], [9, 9, 9, 11, 11, 9, 6]],
"DO#m/DO": [[0, 2, 1, -1, 3, -1, 0], [9, 9, 9, 10, -1, -1, 3]],
"DO#m/RE#": [[0, 2, 1, 1, -1, -1, 0], [-1, 5, 6, 6, 6, -1, 0]],
"DO#m/MI": [[4, 2, 1, -1, -1, 0, 0], [-1, 9, 6, 6, 7, -1, 0]],
"DO#m/FA#": [[4, 5, 6, 4, -1, -1, 4], [9, 9, 9, 11, 9, -1, 5]],
"DO#m/SOL#": [[4, 5, 6, 6, 4, 4, 6], [4, 5, 6, 6, -1, -1, 0]],
"DO#m/LA": [[4, 5, 6, 6, 0, -1, 0]],
"DO#m/SI": [[0, 2, 1, -1, 2, -1, 0], [-1, 9, 6, 6, -1, 7, 0]],
"DO#madd9": [[-1, 4, 1, 2, 4, -1, 0], [0, 4, 6, 6, 4, -1, 0]],
"DO#m6": [[0, 2, 2, 2, 4, -1, 0], [-1, 5, 6, 7, 4, -1, 0], [5, 5, 6, -1, 4, -1, 0]],
"DO#m6+": [[0, 2, 3, 2, 4, -1, 0], [6, 5, 6, -1, 4, -1, 0]],
"DO#m7": [[0, 0, 1, 2, 4, -1, 0], [4, 5, 4, 6, 4, -1, 5], [9, 9, 9, 9, 11, 9, 6]],
"DO#m7+": [[-1, 5, 5, 6, 4, -1, 0]],
"DO#m7/4": [[0, 2, 4, 4, 4, -1, 0], [2, 5, 4, 2, 4, -1, 4]],
"DO#m7/5-": [[-1, 5, 4, 5, 4, -1, 0], [12, 12, 12, 11, -1, -1, 0]],
"DO#m7/9": [[-1, 4, 4, 2, 4, -1, 0], [0, 0, 8, 6, 4, -1, 0], [11, 9, 9, 9, 11, 9, 6]],
"DO#m9": [[-1, 4, 1, 2, 4, -1, 0], [0, 4, 6, 6, 4, -1, 0]],
"DO#m11": [[4, 5, 4, 4, 4, -1, 5], [9, 9, 9, 9, 9, 9, 6]],
"DO#m13": [[6, 5, 4, 6, 4, -1, 5]],
"REb": [[4, 6, 6, 6, 4, -1, 5], [1, 2, 1, 3, 4, -1, 5], [9, 9, 10, 11, 11, 9, 6]],
"REb/DO": [[1, 2, 1, 3, 3, -1, 3], [-1, 6, 6, 6, -1, 8, 0]],
"REb/MIb": [[1, 2, 1, 1, -1, -1, 0], [4, 6, 6, -1, 6, -1, 0]],
"REb/FA": [[1, 2, 1, 3, 4, 1, 6], [-1, 9, 6, 6, 8, -1, 4]],
"REb/SOLb": [[1, 2, 1, 4, -1, -1, 3], [4, 6, 6, 4, -1, -1, 0]],
"REb/LAb": [[4, 6, 6, 6, 4, 4, 6]],
"REb/LSIb": [[1, 2, 1, 3, 1, -1, 5], [-1, 6, 6, 6, -1, 6, 0]],
"REb/SI": [[1, 2, 1, 3, 2, -1, 3], [-1, 6, 6, 6, -1, 7, 0]],
"REbdim": [[-1, 5, 3, 5, 4, -1, 0], [-1, 8, 9, 8, -1, 9, 0]],
"REbadd9": [[4, 4, 6, 6, 4, -1, 5], [11, 9, 10, 11, -1, -1, 0]],
"REbadd9/LAb": [[4, 4, 6, 6, 4, 4, 6]],
"REb2": [[4, 4, 6, 6, 4, -1, 5], [11, 9, 10, 11, -1, -1, 0]],
"REb4": [[4, 7, 6, 6, 4, -1, 5], [9, 9, 11, 11, 11, 9, 6]],
"REb4+": [[-1, 6, 6, 5, 4, -1, 0]],
"REb5": [[-1, -1, 6, 6, 4, -1, 0]],
"REb5-": [[-1, 6, 6, 5, 4, -1, 0]],
"REb5+": [[-1, 2, 2, 2, 3, 4, 4], [5, 6, 6, -1, 4, -1, 0]],
"REb6": [[-1, 2, 3, 3, 4, -1, 0], [6, 6, 6, -1, 4, -1, 0]],
"REb6/9": [[-1, 4, 3, 3, 4, -1, 0]],
"REb7": [[-1, 2, 4, 3, 4, -1, 0], [4, 6, 4, 6, 4, -1, 5], [9, 9, 10, 9, 11, 9, 6]],
"REb7/4": [[-1, 2, 4, 4, 4, -1, 0], [4, 7, 4, 6, 4, -1, 5], [9, 9, 11, 9, 11, 9, 6]],
"REb7/5-": [[-1, 6, 4, 5, 4, -1, 5], [9, 8, 10, 9, -1, -1, 0]],
"REb7/5+": [[5, 6, 4, -1, 4, -1, 5], [-1, 0, 2, 3, 4, -1, 0]],
"REb7/6": [[6, 6, 4, -1, 4, -1, 6], [-1, 11, 10, 9, -1, 9, 6]],
"REb7/9-": [[-1, 3, 4, 3, 4, -1, 0], [10, 9, 10, 9, -1, 9, 6]],
"REb7/9+": [[-1, 5, 4, 3, 4, -1, 0], [12, 12, 10, 11, -1, -1, 0]],
"REb7+": [[1, 1, 1, 3, 4, -1, 5], [4, 6, 5, 6, 4, -1, 5], [-1, 9, 10, 10, -1, 9, 0]],
"REb7/LAb": [[4, 6, 4, 6, 4, 4, 6]],
"REb7+/6": [[6, 6, 5, -1, 4, -1, 0]],
"REb7+/9": [[-1, 4, 5, 3, 4, -1, 0]],
"REb9": [[-1, 4, 4, 3, 4, -1, 0], [11, 12, 10, 11, -1, -1, 0]],
"REb9/5-": [[3, 4, 4, 3, 4, -1, 4]],
"REb9/5+": [[5, 4, 4, -1, 4, -1, 0]],
"REb11": [[4, 4, 4, 4, 4, -1, 5]],
"REb13": [[6, 4, 4, 4, 4, -1, 5]],
"REbm": [[4, 5, 6, 6, 4, -1, 5], [9, 9, 9, 11, 11, 9, 6]],
"REbm/DO": [[0, 2, 1, -1, 3, -1, 0], [9, 9, 9, 10, -1, -1, 3]],
"REbm/MIb": [[0, 2, 1, 1, -1, -1, 0], [-1, 5, 6, 6, 6, -1, 0]],
"REbm/MI": [[4, 2, 1, -1, -1, 0, 0], [-1, 9, 6, 6, 7, -1, 0]],
"REbm/FA#": [[4, 5, 6, 4, -1, -1, 4], [9, 9, 9, 11, 9, -1, 5]],
"REbm/LAb": [[4, 5, 6, 6, 4, 4, 6], [4, 5, 6, 6, -1, -1, 0]],
"REbm/LA": [[4, 5, 6, 6, 0, -1, 0]],
"REbm/SI": [[0, 2, 1, -1, 2, -1, 0], [-1, 9, 6, 6, -1, 7, 0]],
"REbmadd9": [[-1, 4, 1, 2, 4, -1, 0], [0, 4, 6, 6, 4, -1, 0]],
"REbm6": [[0, 2, 2, 2, 4, -1, 0], [-1, 5, 6, 7, 4, -1, 0], [5, 5, 6, -1, 4, -1, 0]],
"REbm6+": [[0, 2, 3, 2, 4, -1, 0], [6, 5, 6, -1, 4, -1, 0]],
"REbm7": [[0, 0, 1, 2, 4, -1, 0], [4, 5, 4, 6, 4, -1, 5], [9, 9, 9, 9, 11, 9, 6]],
"REbm7+": [[-1, 5, 5, 6, 4, -1, 0]],
"REbm7/4": [[0, 2, 4, 4, 4, -1, 0], [2, 5, 4, 2, 4, -1, 4]],
"REbm7/5-": [[-1, 5, 4, 5, 4, -1, 0], [12, 12, 12, 11, -1, -1, 0]],
"REbm7/9": [[-1, 4, 4, 2, 4, -1, 0], [0, 0, 8, 6, 4, -1, 0], [11, 9, 9, 9, 11, 9, 6]],
"REbm9": [[-1, 4, 1, 2, 4, -1, 0], [0, 4, 6, 6, 4, -1, 0]],
"REbm11": [[4, 5, 4, 4, 4, -1, 5], [9, 9, 9, 9, 9, 9, 6]],
"REbm13": [[6, 5, 4, 6, 4, -1, 5]],
"RE": [[2, 3, 2, 0, 0, -1, 0], [5, 7, 7, 7, 5, -1, 5], [10, 10, 11, 12, 12, 10, 6]],
"RE/DO": [[2, 3, 2, 0, 3, -1, 3], [-1, 7, 7, 7, -1, 8, 0]],
"RE/DO#": [[2, 3, 2, -1, 4, -1, 3], [-1, 7, 7, 7, -1, 9, 0]],
"RE/MI": [[2, 3, 2, 2, -1, -1, 0], [2, 3, 2, 0, 0, 0, 0]],
"RE/FA#": [[2, 3, 2, 0, 0, 2, 0], [-1, 10, 7, 7, 9, -1, 0]],
"RE/SOL": [[2, 3, 2, 0, 0, 3, 0], [5, 7, 7, 5, -1, -1, 4]],
"RE/LA": [[2, 3, 2, 0, 0, -1, 0], [5, 7, 7, 7, 5, 5, 6]],
"RE/LA#": [[2, 3, 2, 0, 1, -1, 0]],
"RE/SI": [[2, 3, 2, 0, 2, -1, 0], [-1, 7, 7, 7, -1, 7, 6]],
"REdim": [[1, 0, 1, 0, -1, -1, 0], [-1, 6, 4, 6, 5, -1, 0]],
"REadd9": [[0, 3, 2, 0, -1, -1, 0], [5, 5, 7, 7, 5, -1, 5]],
"REadd9/FA#": [[0, 3, 2, 0, 0, 2, 0]],
"REadd9/LA": [[0, 3, 2, 0, 0, -1, 0], [5, 5, 7, 7, 5, 5, 6]],
"RE2": [[0, 3, 2, 0, -1, -1, 0], [5, 5, 7, 7, 5, -1, 5]],
"RE4": [[3, 3, 2, 0, 0, -1, 0], [5, 8, 7, 7, 5, -1, 5], [10, 10, 12, 12, 12, 10, 6]],
"RE5": [[-1, -1, 7, 7, 5, -1, 0]],
"RE5-": [[-1, 7, 7, 6, 5, -1, 0], [-1, 3, 1, 0, -1, -1, 0]],
"RE5+": [[2, 3, 3, 0, -1, -1, 0], [6, 7, 7, 0, -1, -1, 0]],
"RE6": [[2, 0, 2, 0, 0, -1, 0], [7, 7, 7, 0, -1, -1, 0]],
"RE6/9": [[-1, 5, 4, 4, 5, -1, 0], [0, 0, 7, 7, 5, -1, 0]],
"RE6add9/FA#": [[0, 0, 2, 0, 0, 2, 0]],
"RE7": [[2, 1, 2, 0, 0, -1, 0], [5, 7, 5, 7, 5, -1, 5], [-1, 3, 5, 4, 5, -1, 0]],
"RE7/4": [[3, 1, 2, 0, 0, -1, 0], [5, 8, 5, 7, 5, -1, 5]],
"RE7/5-": [[2, 1, 1, 0, -1, -1, 0], [4, 7, 5, 0, -1, -1, 0]],
"RE7/5+": [[2, 1, 3, 0, -1, -1, 0], [6, 7, 5, 0, -1, -1, 0], [-1, 11, 11, 10, -1, 10, 0]],
"RE7/6": [[7, 7, 5, 0, -1, -1, 0]],
"RE7/9-": [[-1, 4, 5, 4, 5, -1, 0]],
"RE7/9+": [[-1, 6, 5, 4, 5, -1, 0]],
"RE7/FA#": [[-1, 1, 2, 0, 0, 2, 0], [5, 3, 5, 4, -1, -1, 0]],
"RE7/LA": [[2, 1, 2, 0, 0, -1, 0], [5, 7, 5, 7, -1, -1, 3]],
"RE7+": [[2, 2, 2, 0, 0, -1, 0], [5, 7, 6, 7, 5, -1, 5], [2, 2, 2, 4, 5, 2, 6]],
"RE7+/6": [[2, 2, 4, 4, 5, -1, 2]],
"RE7+/9": [[-1, 5, 6, 4, 5, -1, 0]],
"RE9": [[0, 1, 2, 0, 0, 0, 0], [-1, 5, 5, 4, 5, -1, 0]],
"RE9/5-": [[0, 3, 1, 0, -1, -1, 0]],
"RE9/5+": [[0, 3, 3, 0, -1, -1, 0]],
"RE11": [[5, 5, 5, 5, 5, -1, 5]],
"REm": [[1, 3, 2, 0, -1, -1, 0], [5, 6, 7, 7, 5, -1, 5], [10, 10, 10, 12, 12, 10, 6]],
"REm/DO": [[1, 3, 2, 0, 3, -1, 0], [-1, -1, 7, 7, 8, 8, 0]],
"REm/DO#": [[-1, 3, 2, 3, 4, -1, 0], [-1, 6, 7, 7, 4, -1, 0]],
"REm/MI": [[1, 3, 2, 2, -1, -1, 0]],
"REm/FA": [[1, 3, 2, 3, -1, -1, 0], [-1, 6, 7, 7, 8, -1, 0]],
"REm/SOL": [[1, 3, 2, 0, 0, 3, 0], [5, 6, 7, 5, -1, -1, 4]],
"REm/LA": [[1, 3, 2, 0, 0, -1, 0], [5, 6, 7, 7, 5, 5, 6]],
"REm/SIb": [[1, 3, 2, 0, 1, -1, 5], [-1, 6, 7, 7, -1, 6, 0]],
"REmadd9": [[-1, 5, 2, 3, 5, -1, 0], [0, 6, 7, 7, 5, -1, 0]],
"REm6": [[1, 3, 3, 0, -1, -1, 0], [6, 6, 7, 0, -1, -1, 0]],
"REm6+": [[1, 0, 2, 0, 0, -1, 0], [7, 6, 7, 0, -1, -1, 0]],
"REm7": [[1, 1, 2, 0, 0, -1, 0], [5, 6, 5, 7, 5, -1, 5]],
"REm7+": [[1, 2, 2, 0, 0, -1, 0], [5, 6, 6, 0, -1, -1, 0]],
"REm7/4": [[3, 6, 5, 0, -1, -1, 0]],
"REm7/5-": [[1, 1, 1, 0, -1, -1, 0], [-1, 6, 5, 6, 5, -1, 0], [4, 6, 5, 0, -1, -1, 0]],
"REm7/9": [[-1, 5, 5, 3, 5, -1, 0], [0, 1, 2, 0, -1, -1, 0]],
"REm9": [[-1, 5, 2, 3, 5, -1, 0], [0, 6, 7, 7, 5, -1, 0]],
"REm11": [[1, 1, 0, 0, -1, -1, 0], [5, 6, 5, 5, 5, -1, 5]],
"REm13": [[12, 12, 10, 10, 12, 10, 6], [7, 6, 5, 7, 5, -1, 5]],
"RE#": [[3, 4, 3, 1, -1, -1, 0], [3, 4, 3, 5, 6, -1, 5], [6, 8, 8, 8, 6, -1, 5]],
"RE#/DO": [[3, 4, 3, 5, 3, -1, 5], [-1, 8, 8, 8, -1, 8, 0]],
"RE#/DO#": [[3, 4, 3, -1, 4, -1, 3], [-1, 8, 8, 8, -1, 9, 0]],
"RE#/RE": [[3, 4, 3, 0, -1, -1, 0]],
"RE#/FA": [[3, 4, 3, 3, -1, -1, 0], [-1, 8, 8, 8, 8, -1, 0]],
"RE#/SOL": [[-1, 4, 3, 1, -1, 3, 0]],
"RE#/SOL#": [[3, 4, 3, -1, -1, 4, 0], [6, 8, 8, 6, -1, -1, 4]],
"RE#/LA#": [[3, 4, 3, 1, 1, -1, 5], [-1, 4, 0, 5, 6, 6, 0]],
"RE#dim": [[2, 1, 2, 1, -1, -1, 0], [-1, 7, 5, 7, 6, -1, 0]],
"RE#add9": [[6, 6, 8, 8, 6, -1, 5], [1, 4, 3, 1, -1, -1, 4]],
"RE#add9/LA#": [[6, 6, 8, 8, 6, 6, 6], [1, 4, 3, 1, 1, -1, 5]],
"RE#2": [[6, 6, 8, 8, 6, -1, 5], [1, 4, 3, 1, -1, -1, 4]],
"RE#4": [[4, 4, 3, 1, -1, -1, 0], [6, 9, 8, 8, 6, -1, 5]],
"RE#4+": [[3, 4, 2, 1, -1, -1, 0], [5, 4, 0, -1, 6, -1, 0]],
"RE#5": [[-1, -1, 8, 8, 6, -1, 0]],
"RE#5-": [[-1, 8, 8, 7, 6, -1, 0]],
"RE#5+": [[-1, 4, 4, 5, 6, -1, 0], [7, 8, 8, -1, 6, -1, 0]],
"RE#6": [[3, 1, 3, 1, -1, -1, 0], [8, 5, 5, 6, -1, -1, 0]],
"RE#6/9": [[-1, 6, 5, 5, 6, -1, 0]],
"RE#7": [[3, 2, 3, 1, -1, -1, 0], [6, 8, 6, 8, 6, -1, 5]],
"RE#7/4": [[4, 2, 3, 1, -1, -1, 0], [6, 9, 6, 8, 6, -1, 5]],
"RE#7/5-": [[3, 2, 2, 1, -1, -1, 0]],
"RE#7/5+": [[7, 8, 6, -1, 6, -1, 5]],
"RE#7/6": [[8, 8, 6, -1, 6, -1, 5]],
"RE#7/9-": [[0, 2, 3, 1, -1, -1, 0], [-1, 5, 6, 5, 6, -1, 0]],
"RE#7/9+": [[-1, 7, 6, 5, 6, -1, 0]],
"RE#7/LA#": [[3, 2, 3, 1, 1, -1, 5], [6, 8, 6, 8, 6, 6, 6]],
"RE#7+": [[3, 3, 3, 1, -1, -1, 0], [3, 3, 3, 5, 6, -1, 0], [6, 8, 7, 8, 6, -1, 5]],
"RE#7+/6": [[3, 3, 5, 5, 6, -1, 2]],
"RE#7+/9": [[-1, 6, 7, 5, 6, -1, 0]],
"RE#9": [[1, 2, 3, 1, 1, -1, 5], [-1, 6, 6, 5, 6, -1, 0]],
"RE#9/5-": [[5, 6, 6, 5, 6, -1, 4]],
"RE#9/5+": [[-1, 6, 4, 5, 6, -1, 0]],
"RE#11": [[6, 6, 6, 6, 6, -1, 5]],
"RE#m": [[6, 7, 8, 8, 6, -1, 5], [2, 4, 3, 1, -1, -1, 0], [11, 11, 11, 13, 13, 11, 6]],
"RE#m/DO#": [[2, 4, 3, -1, 4, -1, 0]],
"MIbm/RE": [[2, 4, 3, 0, -1, -1, 0]],
"MIbm/FA": [[2, 4, 3, 3, -1, -1, 0]],
"RE#m/FA#": [[2, 4, 3, 4, -1, -1, 0], [-1, 4, 3, 1, -1, 2, 0]],
"RE#m/SOL#": [[2, 4, 3, -1, -1, 4, 0]],
"RE#m/LA#": [[6, 7, 8, 8, 6, 6, 6], [2, 4, 3, 1, 1, -1, 5]],
"RE#m/SI": [[2, 4, 3, -1, 2, -1, 5], [6, 7, 8, 9, -1, -1, 0]],
"RE#madd9": [[-1, 6, 3, 4, 6, -1, 0]],
"RE#m6": [[2, 0, 3, 1, -1, -1, 0], [7, 7, 8, -1, 6, -1, 0]],
"RE#m6+": [[2, 1, 3, 1, -1, -1, 4], [8, 7, 8, -1, 6, -1, 0]],
"RE#m7": [[6, 7, 6, 8, 6, -1, 5], [-1, 7, 6, 4, 6, -1, 0]],
"RE#m7+": [[2, 3, 3, 1, -1, -1, 0], [6, 7, 7, -1, 6, -1, 0]],
"RE#m7/4": [[4, 7, 6, -1, 6, -1, 0]],
"RE#m7/5-": [[-1, 7, 6, 7, 6, -1, 0], [2, 2, 2, 1, -1, -1, 0]],
"RE#m7/9": [[-1, 6, 6, 4, 6, -1, 0]],
"RE#m9": [[-1, 6, 3, 4, 6, -1, 0]],
"RE#m11": [[11, 11, 11, 11, 11, 11, 6], [6, 7, 6, 6, 6, -1, 5], [2, 2, 1, 1, -1, -1, 4]],
"RE#m13": [[8, 7, 6, 8, 6, -1, 5]],
"MIb": [[3, 4, 3, 1, -1, -1, 0], [3, 4, 3, 5, 6, -1, 5], [6, 8, 8, 8, 6, -1, 5]],
"MIb/DO": [[3, 4, 3, 5, 3, -1, 5], [-1, 8, 8, 8, -1, 8, 0]],
"MIb/REb": [[3, 4, 3, -1, 4, -1, 3], [-1, 8, 8, 8, -1, 9, 0]],
"MIb/RE": [[3, 4, 3, 0, -1, -1, 0]],
"MIb/FA": [[3, 4, 3, 3, -1, -1, 0], [-1, 8, 8, 8, 8, -1, 0]],
"MIb/SOL": [[-1, 4, 3, 1, -1, 3, 0]],
"MIb/LAb": [[3, 4, 3, -1, -1, 4, 0], [6, 8, 8, 6, -1, -1, 4]],
"MIb/SIb": [[3, 4, 3, 1, 1, -1, 5], [-1, 4, 0, 5, 6, 6, 0]],
"MIbdim": [[2, 1, 2, 1, -1, -1, 0], [-1, 7, 5, 7, 6, -1, 0]],
"MIbadd9": [[6, 6, 8, 8, 6, -1, 5], [1, 4, 3, 1, -1, -1, 4]],
"MIbadd9/SIb": [[6, 6, 8, 8, 6, 6, 6], [1, 4, 3, 1, 1, -1, 5]],
"MIb2": [[6, 6, 8, 8, 6, -1, 5], [1, 4, 3, 1, -1, -1, 4]],
"MIb4": [[4, 4, 3, 1, -1, -1, 0], [6, 9, 8, 8, 6, -1, 5]],
"MIb4+": [[3, 4, 2, 1, -1, -1, 0], [5, 4, 0, -1, 6, -1, 0]],
"MIb5": [[-1, -1, 8, 8, 6, -1, 0]],
"MIb5-": [[-1, 8, 8, 7, 6, -1, 0]],
"MIb5+": [[-1, 4, 4, 5, 6, -1, 0], [7, 8, 8, -1, 6, -1, 0]],
"MIb6": [[3, 1, 3, 1, -1, -1, 0], [8, 5, 5, 6, -1, -1, 0]],
"MIb6/9": [[-1, 6, 5, 5, 6, -1, 0]],
"MIb7": [[3, 2, 3, 1, -1, -1, 0], [6, 8, 6, 8, 6, -1, 5]],
"MIb7/4": [[4, 2, 3, 1, -1, -1, 0], [6, 9, 6, 8, 6, -1, 5]],
"MIb7/5-": [[3, 2, 2, 1, -1, -1, 0]],
"MIb7/5+": [[7, 8, 6, -1, 6, -1, 5]],
"MIb7/6": [[8, 8, 6, -1, 6, -1, 5]],
"MIb7/9-": [[0, 2, 3, 1, -1, -1, 0], [-1, 5, 6, 5, 6, -1, 0]],
"MIb7/9+": [[-1, 7, 6, 5, 6, -1, 0]],
"MIb7/SIb": [[3, 2, 3, 1, 1, -1, 5], [6, 8, 6, 8, 6, 6, 6]],
"MIb7+": [[3, 3, 3, 1, -1, -1, 0], [3, 3, 3, 5, 6, -1, 0], [6, 8, 7, 8, 6, -1, 5]],
"MIb7+/6": [[3, 3, 5, 5, 6, -1, 2]],
"MIb7+/9": [[-1, 6, 7, 5, 6, -1, 0]],
"MIb9": [[1, 2, 3, 1, 1, -1, 5], [-1, 6, 6, 5, 6, -1, 0]],
"MIb9/5-": [[5, 6, 6, 5, 6, -1, 4]],
"MIb9/5+": [[-1, 6, 4, 5, 6, -1, 0]],
"MIb11": [[6, 6, 6, 6, 6, -1, 5]],
"MIbm": [[6, 7, 8, 8, 6, -1, 5], [2, 4, 3, 1, -1, -1, 0], [11, 11, 11, 13, 13, 11, 6]],
"MIbm/REb": [[2, 4, 3, -1, 4, -1, 0]],
"MIbm/RE": [[2, 4, 3, 0, -1, -1, 0]],
"MIbm/FA": [[2, 4, 3, 3, -1, -1, 0]],
"MIbm/FA#": [[2, 4, 3, 4, -1, -1, 0], [-1, 4, 3, 1, -1, 2, 0]],
"MIbm/SOLb": [[2, 4, 3, 4, -1, -1, 0], [-1, 4, 3, 1, -1, 2, 0]],
"MIbm/LAb": [[2, 4, 3, -1, -1, 4, 0]],
"MIbm/SIb": [[6, 7, 8, 8, 6, 6, 6], [2, 4, 3, 1, 1, -1, 5]],
"MIbm/SI": [[2, 4, 3, -1, 2, -1, 5], [6, 7, 8, 9, -1, -1, 0]],
"MIbmadd9": [[-1, 6, 3, 4, 6, -1, 0]],
"MIbm6": [[2, 0, 3, 1, -1, -1, 0], [7, 7, 8, -1, 6, -1, 0]],
"MIbm6+": [[2, 1, 3, 1, -1, -1, 4], [8, 7, 8, -1, 6, -1, 0]],
"MIbm7": [[6, 7, 6, 8, 6, -1, 5], [-1, 7, 6, 4, 6, -1, 0]],
"MIbm7+": [[2, 3, 3, 1, -1, -1, 0], [6, 7, 7, -1, 6, -1, 0]],
"MIbm7/4": [[4, 7, 6, -1, 6, -1, 0]],
"MIbm7/5-": [[-1, 7, 6, 7, 6, -1, 0], [2, 2, 2, 1, -1, -1, 0]],
"MIbm7/9": [[-1, 6, 6, 4, 6, -1, 0]],
"MIbm9": [[-1, 6, 3, 4, 6, -1, 0]],
"MIbm11": [[11, 11, 11, 11, 11, 11, 6], [6, 7, 6, 6, 6, -1, 5], [2, 2, 1, 1, -1, -1, 4]],
"MIbm13": [[8, 7, 6, 8, 6, -1, 5]],
"MI": [[0, 0, 1, 2, 2, 0, 0], [7, 9, 9, 9, 7, -1, 5], [4, 5, 4, 6, 7, -1, 3]],
"MI/DO#": [[0, 0, 1, 2, 4, -1, 0], [4, 5, 4, 6, 4, -1, 5]],
"MI/RE": [[0, 0, 1, 0, -1, -1, 0], [4, 5, 4, 0, -1, -1, 0]],
"MI/RE#": [[0, 0, 1, 1, -1, -1, 0], [4, 5, 4, -1, 6, -1, 3]],
"MI/FA": [[0, 0, 1, 3, -1, -1, 0], [0, 0, 1, 2, 2, 1, 0]],
"MI/FA#": [[0, 0, 1, 4, -1, -1, 0], [0, 0, 1, 2, 2, 2, 0]],
"MI/SOL": [[0, 0, 1, 2, 2, 3, 0], [4, 5, 4, 5, -1, -1, 0]],
"MI/SOL#": [[0, 0, 1, 2, -1, 4, 0]],
"MI/LA": [[0, 0, 1, 2, 0, -1, 0]],
"MI/SI": [[0, 0, 1, 2, 2, 2, 0], [7, 9, 9, 9, 7, 7, 6]],
"MIdim": [[3, 2, 3, 2, -1, -1, 0], [-1, 8, 6, 8, 7, -1, 0]],
"MIadd9": [[0, 0, 1, 4, 2, 0, 0], [7, 7, 9, 9, 7, -1, 5], [2, 5, 4, 2, 2, 0, 5]],
"MIadd9/SOL#": [[0, 0, 4, 4, -1, 4, 0], [2, 5, 4, -1, -1, 4, 0]],
"MIadd9/SI": [[2, 0, 1, 2, 2, -1, 0], [7, 7, 9, 9, 7, 7, 6]],
"MI2": [[0, 0, 1, 4, 2, 0, 0], [7, 7, 9, 9, 7, -1, 5], [2, 5, 4, 2, 2, 0, 5]],
"MI4": [[0, 0, 2, 2, 2, 0, 0], [7, 10, 9, 9, 7, -1, 5], [5, 5, 4, 2, -1, -1, 0]],
"MI4+": [[-1, -1, 9, 8, 7, -1, 0], [0, 0, 9, 8, 7, 0, 0]],
"MI5": [[-1, -1, -1, 2, 2, 0, 0], [-1, -1, 9, 9, 7, -1, 0], [0, 0, 9, 9, 7, 0, 0]],
"MI5-": [[-1, 9, 9, 8, 7, -1, 0]],
"MI5+": [[0, 1, 1, 2, -1, 0, 0], [4, 5, 5, -1, -1, 0, 0]],
"MI6": [[0, 2, 1, 2, 2, 0, 0], [0, 0, 6, 6, 7, 0, 0]],
"MI6/9": [[2, 2, 1, 2, -1, 0, 0], [0, 7, 6, 6, 7, 0, 0]],
"MI7": [[0, 0, 1, 0, 2, 0, 0], [7, 9, 7, 9, 7, -1, 5], [0, 3, 1, 2, 2, 0, 0]],
"MI7/4": [[0, 0, 2, 0, 2, 0, 0], [7, 10, 7, 9, 7, -1, 5], [0, 0, 7, 7, 7, 0, 0]],
"MI7/5-": [[6, 5, 7, 6, -1, 0, 0]],
"MI7/5+": [[0, 1, 1, 0, -1, 0, 0], [8, 9, 7, -1, -1, 0, 0]],
"MI7/6": [[0, 2, 1, 0, 2, 0, 0], [9, 9, 7, 9, 7, 0, 5]],
"MI7/9-": [[1, 0, 1, 0, 2, 0, 0], [0, 6, 7, 6, 7, 0, 0]],
"MI7/9+": [[-1, 8, 7, 6, 7, 0, 0]],
"MI7/SOL#": [[0, 3, 4, 2, -1, 4, 0]],
"MI7/SI": [[0, 0, 1, 0, 2, -1, 0], [7, 9, 7, 9, 7, 7, 6]],
"MI7+": [[4, 4, 4, 6, 7, 0, 5], [7, 9, 8, 9, 7, 0, 5]],
"MI7+/6": [[4, 4, 6, 6, -1, 0, 2]],
"MI7+/9": [[0, 7, 8, 6, 7, 0, 0]],
"MI9": [[2, 0, 1, 0, 2, 0, 0], [0, 7, 7, 6, 7, 0, 0]],
"MI9/4": [[2, 0, 2, 2, -1, 0, 0]],
"MI9/5-": [[6, 7, 7, 6, 7, -1, 4]],
"MI9/5+": [[2, 1, 1, 0, -1, 0, 0]],
"MI11": [[2, 3, 2, 2, 2, 0, 5], [7, 7, 7, 7, 7, 0, 5]],
"MIm": [[0, 0, 0, 2, 2, 0, 0], [7, 8, 9, 9, 7, -1, 5], [3, 5, 4, 2, -1, -1, 0]],
"MIm/DO": [[0, 0, 0, 2, 3, -1, 0], [3, 5, 4, 5, 3, -1, 5]],
"MIm/DO#": [[0, 0, 0, 2, 4, -1, 0]],
"MIm/RE": [[0, 0, 0, 0, -1, -1, 0], [3, 5, 4, 0, -1, -1, 0]],
"MIm/RE#": [[0, 0, 0, 1, -1, -1, 0], [-1, 5, 4, 5, 6, -1, 0]],
"MIm/FA": [[0, 0, 0, 3, -1, -1, 0], [0, 0, 0, 2, 2, 1, 0]],
"MIm/FA#": [[0, 0, 0, 4, -1, -1, 0], [3, 5, 4, 4, -1, -1, 0]],
"MIm/SOL": [[0, 0, 0, 2, 2, 3, 0]],
"MIm/SOL#": [[0, 0, 0, 2, 2, 4, 0]],
"MIm/LA": [[0, 0, 0, 2, 0, -1, 0], [3, 5, 4, 5, 0, -1, 0]],
"MIm/SI": [[0, 0, 0, 2, 2, -1, 0], [7, 8, 9, 9, 7, 7, 6]],
"MImadd9": [[2, 0, 0, 2, 2, 0, 0], [0, 7, 4, 5, 7, 0, 0]],
"MIm6": [[0, 1, 0, 2, -1, 0, 0], [0, 0, 5, 5, 7, 0, 0]],
"MIm6+": [[0, 2, 0, 2, 2, 0, 0], [0, 0, 6, 5, 7, 0, 0]],
"MIm7": [[0, 0, 0, 0, 2, 0, 0], [7, 8, 7, 9, 7, -1, 5], [0, 0, 7, 5, 7, 0, 0]],
"MIm7+": [[0, 0, 0, 1, 2, 0, 0], [7, 8, 8, 9, -1, 0, 5], [0, 0, 8, 5, 7, 0, 0]],
"MIm7/4": [[5, 8, 7, 5, 7, 0, 4], [0, 3, 2, 5, 2, 0, 0]],
"MIm7/5-": [[0, 8, 7, 8, 7, -1, 0], [3, 3, 3, 2, -1, -1, 0]],
"MIm7/9": [[2, 0, 0, 0, 2, 0, 0], [0, 7, 7, 5, 7, 0, 0], [0, 3, 0, 4, 2, 0, 0]],
"MIm9": [[2, 0, 0, 2, 2, 0, 0], [0, 0, 0, 4, 2, 0, 0]],
"MIm11": [[7, 8, 7, 7, 7, 0, 5], [3, 3, 2, 2, 2, 0, 5]],
"MIm13": [[2, 2, 0, 0, 2, 0, 0], [9, 8, 7, 9, 7, 0, 5]],
"FA": [[1, 1, 2, 3, 3, 1, 6], [5, 6, 5, 7, 8, -1, 5], [8, 10, 10, 10, 8, -1, 5]],
"FA/DO": [[1, 1, 2, 3, 3, -1, 2], [8, 10, 10, 10, 8, 8, 6]],
"FA/RE": [[1, 1, 2, 0, -1, -1, 0], [5, 6, 5, 7, 5, -1, 5]],
"FA/MIb": [[1, 1, 2, 1, -1, -1, 0], [5, 6, 5, -1, 6, -1, 3]],
"FA/MI": [[1, 1, 2, 3, 3, 0, 2], [1, 1, 2, 2, -1, -1, 0], [5, 6, 5, -1, 7, -1, 3]],
"FA/SOL": [[1, 1, 2, 3, 0, 3, 2], [5, 6, 5, 5, -1, -1, 4]],
"FA/LA": [[1, 1, 2, 3, 0, -1, 2], [5, 6, 5, -1, 0, -1, 0]],
"FA/SIb": [[1, 1, 2, 3, 1, -1, 6], [-1, 6, 5, 7, -1, 6, 0]],
"FAdim": [[4, 3, 4, 3, -1, -1, 0], [-1, 0, 1, 0, -1, 1, 0]],
"FAadd9": [[3, 1, 2, 3, -1, -1, 0], [3, 6, 5, 3, -1, -1, 4], [8, 8, 10, 10, 8, -1, 5]],
"FAadd9/DO": [[1, 1, 0, 3, 3, -1, 2], [3, 1, 0, 3,3, -1, 0]],
"FA2": [[3, 1, 2, 3, -1, -1, 0], [3, 6, 5, 3, -1, -1, 4], [8, 8, 10, 10, 8, -1, 5]],
"FA4": [[1, 1, 3, 3, 3, 1, 6], [8, 11, 10, 10, 8, -1, 5], [6, 6, 5, 3, -1, -1, 0]],
"FA4+": [[-1, 0, 2, 3, 3, 1, 0], [-1, 6, 4, 3, -1, -1, 0]],
"FA5": [[-1, -1, -1, 3, 3, 1, 0], [-1, -1, 10, 10, 8, -1, 0]],
"FA5-": [[-1, -1, 10, 9, 8, -1, 0], [-1, 6, 4, 3, -1, -1, 0]],
"FA5+": [[1, 2, 2, 3, -1, 1, 6], [-1, 6, 6, 7, 8, -1, 0]],
"FA6-": [[1, 2, 2, 3, -1, 1, 6], [-1, 6, 6, 7, 8, -1, 0]],
"FA6": [[1, 3, 2, 3, -1, 1, 6], [5, 3, 5, 3, -1, -1, 4]],
"FA6/9": [[-1, 8, 7, 7, 8, -1, 0]],
"FA7": [[1, 1, 2, 1, 3, 1, 6], [8, 10, 8, 10, 8, -1, 5], [-1, 6, 8, 7, 8, -1, 0]],
"FA7/4": [[1, 1, 3, 1, 3, 1, 6], [8, 11, 8, 10, 8, -1, 5], [6, 4, 5, 3, -1, -1, 0]],
"FA7/5-": [[5, 4, 4, 3, -1, -1, 0], [-1, 0, 2, 1, -1, 1, 0]],
"FA7/5+": [[-1, 2, 2, 1, -1, 1, 0], [9, 10, 8, -1, 8, -1, 5]],
"FA7/6": [[-1, 3, 2, 1, -1, 1, 6], [10, 10, 8, -1, 8, 1, 5]],
"FA7/9-": [[2, 1, 2, 1, -1, 1, 6], [2, 4, 2, 3, -1, -1, 3]],
"FA7/9+": [[4, 4, 2, 3, -1, -1, 0], [-1, 9, 8, 7, 8, -1, 0]],
"FA7/DO": [[1, 1, 2, 1, 3, -1, 4], [5, 4, 5, 3, 3, -1, 5]],
"FA7/LA": [[1, 1, 2, 1, 0, -1, 4], [-1, 4, 5, 3, 0, -1, 0]],
"FA7+": [[0, 1, 2, 3, -1, -1, 0], [5, 5, 5, 7, 8, -1, 5], [-1, 1, 2, 2, -1, 1, 0]],
"FA7+/6": [[0, 3, 2, -1, -1, 1, 0]],
"FA7+/9": [[-1, 8, 9, 7, 8, -1, 0]],
"FA9": [[-1, 8, 8, 7, 8, -1, 0], [3, 1, 2, 1, 3, 1, 6]],
"FA9/5-": [[-1, 0, 0, 1, 0, 1, 0], [7, 8, 8, 7, 8, -1, 4]],
"FA9/5+": [[3, 2, 2, 1, -1, 1, 6], [9, 8, 8, 7, 8, -1, 0]],
"FA11": [[8, 8, 8, 8, 8, -1, 5]],
"FAm": [[1, 1, 1, 3, 3, 1, 6], [8, 9, 10, 10, 8, -1, 5], [4, 6, 5, 3, -1, -1, 0]],
"FAm/SOL": [[1, 1, 1, 3, -1, 3, 6], [4, 6, 5, 5, -1, -1, 0]],
"FAm/LAb": [[1, 1, 1, 3, -1, 4, 3], [-1, 6, 5, 6, -1, 4, 0]],
"FAm/SIb": [[1, 1, 1, 3, 1, -1, 5], [-1, 6, 5, 6, -1, 6, 0]],
"FAm/DO": [[1, 1, 1, 3, 3, -1, 5], [4, 6, 5, 3, 3, -1, 5]],
"FAm/REb": [[1, 1, 1, 3, 4, -1, 3], [4, 6, 5, 6, 4, -1, 5]],
"FAm/RE": [[1, 1, 1, 0, -1, -1, 3], [4, 6, 5, 0, -1, -1, 0]],
"FAm/MIb": [[1, 1, 1, 1, -1, -1, 4], [4, 6, 5, -1, 6, -1, 0]],
"FAm/MI": [[1, 1, 1, 2, -1, -1, 3]],
"FAmadd9": [[3, 1, 1, 3, -1, -1, 3], [-1, 8, 5, 6, 8, -1, 0]],
"FAm6": [[1, 2, 1, 3, -1, 1, 6]],
"FAm6+": [[1, 3, 1, 3, 3, 1, 6], [4, 3, 5, 3, -1, -1, 4]],
"FAm7": [[1, 1, 1, 1, 3, 1, 6], [8, 9, 8, 10, 8, -1, 5]],
"FAm7+": [[0, 1, 1, 3, -1, -1, 0], [4, 5, 5, 3, -1, -1, 0]],
"FAm7/4": [[6, 9, 8, -1, 8, -1, 0]],
"FAm7/5-": [[4, 4, 4, 3, -1, -1, 0], [-1, 9, 8, 9, 8, -1, 0], [-1, 0, 1, 1, -1, 1, 0]],
"FAm7/9": [[3, 1, 1, 1, 3, 1, 6], [-1, 8, 8, 6, 8, -1, 0]],
"FAm9": [[-1, 8, 5, 6, 8, -1, 0], [3, 1, 1, 3, -1, -1, 3]],
"FAm11": [[1, 1, 1, 1, 1, 1, 6], [8, 9, 8, 8, 8, -1, 5], [4, 4, 3, 3, -1, -1, 0]],
"FAm13": [[3, 3, 1, 1, 3, 1, 6]],
"FA#": [[2, 2, 3, 4, 4, 2, 6], [9, 11, 11, 11, 9, -1, 5], [6, 7, 6, 4, -1, -1, 0]],
"FA#/DO#": [[2, 2, 3, 4, 4, -1, 2]],
"FA#/RE#": [[6, 7, 6, 8, 6, -1, 5], [2, 2, 3, 1, -1, -1, 0]],
"FA#/MI": [[2, 2, 3, 4, 4, 0, 2], [6, 7, 6, -1, 7, -1, 3]],
"FA#/FA": [[2, 2, 3, 3, -1, -1, 0], [6, 7, 6, -1, 8, -1, 3]],
"FA#/SOL#": [[2, 2, 3, 4, -1, 4, 2], [6, 7, 6, 6, -1, -1, 4]],
"FA#/LA#": [[-1, 7, 6, 4, -1, 6, 0]],
"FA#/SI": [[2, 2, 3, 4, 2, -1, 5], [-1, 7, 6, 8, -1, 7, 0]],
"FA#dim": [[-1, 1, 2, 1, -1, 2, 4], [5, 4, 5, 4, -1, -1, 0]],
"FA#add9": [[4, 2, 3, 4, -1, -1, 0], [4, 7, 6, 4, -1, -1, 4]],
"FA#add9/DO#": [[4, 7, 6, 4, 4, -1, 5]],
"FA#2": [[4, 2, 3, 4, -1, -1, 0], [4, 7, 6, 4, -1, -1, 4]],
"FA#4": [[2, 2, 4, 4, 4, 2, 6], [7, 7, 6, 4, -1, -1, 0]],
"FA#5": [[-1, -1, -1, 4, 4, 2, 0]],
"FA#5-": [[-1, -1, -1, 4, 3, 2, 0]],
"FA#5+": [[2, 3, 3, -1, -1, 2, 0]],
"FA#6": [[-1, 4, 3, 4, -1, 2, 0], [6, 4, 6, 4, -1, -1, 4]],
"FA#6/9": [[4, 4, 3, 4, -1, -1, 0]],
"FA#7": [[2, 2, 3, 2, 4, 2, 6], [9, 11, 9, 11, 9, -1, 5], [6, 5, 6, 4, -1, -1, 0]],
"FA#7/4": [[2, 2, 4, 2, 4, 2, 6], [0, 0, 3, 4, 4, 2, 0], [7, 5, 6, 4, -1, -1, 0]],
"FA#7/5-": [[6, 5, 5, 4, -1, -1, 0]],
"FA#7/5+": [[-1, 3, 3, 2, -1, 1, 0]],
"FA#7/6": [[2, 4, 3, 2, 4, 2, 6]],
"FA#7/9-": [[3, 2, 3, 2, -1, 2, 6]],
"FA#7/9+": [[5, 5, 3, 2, -1, -1, 0], [-1, 10, 9, 8, 9, -1, 0]],
"FA#7/DO#": [[2, 2, 3, 2, 4, -1, 4]],
"FA#7+": [[1, 2, 3, 4, -1, -1, 0], [6, 6, 6, 8, 9, -1, 3], [-1, 2, 3, 3, -1, 2, 0]],
"FA#7+/6": [[-1, 4, 3, 3, -1, 2, 0]],
"FA#7+/9": [[-1, 9, 10, 8, 9, -1, 0]],
"FA#9": [[4, 2, 3, 2, -1, 2, 6], [-1, 9, 9, 8, 9, -1, 0]],
"FA#9/5-": [[-1, 1, 1, 2, -1, 2, 5], [8, 9, 9, 8, 9, -1, 4]],
"FA#9/5+": [[4, 3, 3, 2, -1, 2, 6], [10, 9, 9, 8, 9, -1, 0]],
"FA#11": [[9, 9, 9, 9, 9, -1, 5]],
"FA#m": [[2, 2, 2, 4, 4, 2, 6], [9, 10, 11, 11, 9, -1, 5], [5, 7, 6, 4, -1, -1, 0]],
"FA#m/DO#": [[2, 2, 2, 4, 4, -1, 5]],
"FA#m/RE": [[2, 2, 2, 0, -1, -1, 3], [2, 2, 2, 4, 5, -1, 3]],
"FA#m/MI": [[2, 2, 2, 2, -1, -1, 4], [2, 2, 2, 4, 4, 0, 4]],
"FA#m/FA": [[2, 2, 2, 3, -1, -1, 3]],
"FA#m/SOL#": [[2, 2, 2, 4, -1, 4, 3]],
"FA#m/LA": [[2, 2, 2, 4, 0, -1, 3], [-1, 7, 6, 4, 0, -1, 0]],
"FA#m/SI": [[2, 2, 2, 4, 2, -1, 5]],
"FA#madd9": [[4, 2, 2, 4, -1, -1, 3], [-1, 9, 6, 7, 9, -1, 0]],
"FA#m6": [[2, 3, 2, 4, -1, -1, 3]],
"FA#m6+": [[2, 4, 2, 4, 4, 2, 6], [5, 4, 6, 4, -1, -1, 4]],
"FA#m7": [[2, 2, 2, 2, 4, 2, 6], [9, 10, 9, 11, 9, -1, 5]],
"FA#m7+": [[2, 2, 2, 3, 4, 2, 6], [9, 10, 10, 11, 9, -1, 5]],
"FA#m7/4": [[0, 0, 2, 2, -1, 2, 0], [7, 10, 9, 7, 9, -1, 4]],
"FA#m7/5-": [[-1, 1, 2, 2, -1, 2, 0], [5, 5, 5, 4, -1, -1, 0]],
"FA#m7/9": [[4, 2, 2, 2, -1, 2, 6]],
"FA#m9": [[4, 2, 2, 4, -1, -1, 3]],
"FA#m11": [[2, 2, 2, 2, 2, 2, 6], [0, 0, 1, 2, -1, 2, 0]],
"FA#m13": [[4, 4, 2, 2, 4, 2, 6]],
"SOLb": [[2, 2, 3, 4, 4, 2, 6], [9, 11, 11, 11, 9, -1, 5], [6, 7, 6, 4, -1, -1, 0]],
"SOLb/REb": [[2, 2, 3, 4, 4, -1, 2]],
"SOLb/MIb": [[6, 7, 6, 8, 6, -1, 5], [2, 2, 3, 1, -1, -1, 0]],
"SOLb/MI": [[2, 2, 3, 4, 4, 0, 2], [6, 7, 6, -1, 7, -1, 3]],
"SOLb/FA": [[2, 2, 3, 3, -1, -1, 0], [6, 7, 6, -1, 8, -1, 3]],
"SOLb/LAb": [[2, 2, 3, 4, -1, 4, 2], [6, 7, 6, 6, -1, -1, 4]],
"SOLb/SIb": [[-1, 7, 6, 4, -1, 6, 0]],
"SOLb/SI": [[2, 2, 3, 4, 2, -1, 5], [-1, 7, 6, 8, -1, 7, 0]],
"SOLbdim": [[-1, 1, 2, 1, -1, 2, 4], [5, 4, 5, 4, -1, -1, 0]],
"SOLbadd9": [[4, 2, 3, 4, -1, -1, 0], [4, 7, 6, 4, -1, -1, 4]],
"SOLbadd9/REb": [[4, 7, 6, 4, 4, -1, 5]],
"SOLb2": [[4, 2, 3, 4, -1, -1, 0], [4, 7, 6, 4, -1, -1, 4]],
"SOLb4": [[2, 2, 4, 4, 4, 2, 6], [7, 7, 6, 4, -1, -1, 0]],
"SOLb5": [[-1, -1, -1, 4, 4, 2, 0]],
"SOLb5-": [[-1, -1, -1, 4, 3, 2, 0]],
"SOLb5+": [[2, 3, 3, -1, -1, 2, 0]],
"SOLb6": [[-1, 4, 3, 4, -1, 2, 0], [6, 4, 6, 4, -1, -1, 4]],
"SOLb6/9": [[4, 4, 3, 4, -1, -1, 0]],
"SOLb7": [[2, 2, 3, 2, 4, 2, 6], [9, 11, 9, 11, 9, -1, 5], [6, 5, 6, 4, -1, -1, 0]],
"SOLb7/4": [[2, 2, 4, 2, 4, 2, 6], [0, 0, 3, 4, 4, 2, 0], [7, 5, 6, 4, -1, -1, 0]],
"SOLb7/5-": [[6, 5, 5, 4, -1, -1, 0]],
"SOLb7/5+": [[-1, 3, 3, 2, -1, 1, 0]],
"SOLb7/6": [[2, 4, 3, 2, 4, 2, 6]],
"SOLb7/9-": [[3, 2, 3, 2, -1, 2, 6]],
"SOLb7/9+": [[5, 5, 3, 2, -1, -1, 0], [-1, 10, 9, 8, 9, -1, 0]],
"SOLb7/REb": [[2, 2, 3, 2, 4, -1, 4]],
"SOLb7+": [[1, 2, 3, 4, -1, -1, 0], [6, 6, 6, 8, 9, -1, 3], [-1, 2, 3, 3, -1, 2, 0]],
"SOLb7+/6": [[-1, 4, 3, 3, -1, 2, 0]],
"SOLb7+/9": [[-1, 9, 10, 8, 9, -1, 0]],
"SOLb9": [[4, 2, 3, 2, -1, 2, 6], [-1, 9, 9, 8, 9, -1, 0]],
"SOLb9/5-": [[-1, 1, 1, 2, -1, 2, 5], [8, 9, 9, 8, 9, -1, 4]],
"SOLb9/5+": [[4, 3, 3, 2, -1, 2, 6], [10, 9, 9, 8, 9, -1, 0]],
"SOLb11": [[9, 9, 9, 9, 9, -1, 5]],
"SOLbm": [[2, 2, 2, 4, 4, 2, 6], [9, 10, 11, 11, 9, -1, 5], [5, 7, 6, 4, -1, -1, 0]],
"SOLbm/REb": [[2, 2, 2, 4, 4, -1, 5]],
"SOLbm/RE": [[2, 2, 2, 0, -1, -1, 3], [2, 2, 2, 4, 5, -1, 3]],
"SOLbm/MI": [[2, 2, 2, 2, -1, -1, 4], [2, 2, 2, 4, 4, 0, 4]],
"SOLbm/FA": [[2, 2, 2, 3, -1, -1, 3]],
"SOLbm/LAb": [[2, 2, 2, 4, -1, 4, 3]],
"SOLbm/LA": [[2, 2, 2, 4, 0, -1, 3], [-1, 7, 6, 4, 0, -1, 0]],
"SOLbm/SI": [[2, 2, 2, 4, 2, -1, 5]],
"SOLbmadd9": [[4, 2, 2, 4, -1, -1, 3], [-1, 9, 6, 7, 9, -1, 0]],
"SOLbm6": [[2, 3, 2, 4, -1, -1, 3]],
"SOLbm6+": [[2, 4, 2, 4, 4, 2, 6], [5, 4, 6, 4, -1, -1, 4]],
"SOLbm7": [[2, 2, 2, 2, 4, 2, 6], [9, 10, 9, 11, 9, -1, 5]],
"SOLbm7+": [[2, 2, 2, 3, 4, 2, 6], [9, 10, 10, 11, 9, -1, 5]],
"SOLbm7/4": [[0, 0, 2, 2, -1, 2, 0], [7, 10, 9, 7, 9, -1, 4]],
"SOLbm7/5-": [[-1, 1, 2, 2, -1, 2, 0], [5, 5, 5, 4, -1, -1, 0]],
"SOLbm7/9": [[4, 2, 2, 2, -1, 2, 6]],
"SOLbm9": [[4, 2, 2, 4, -1, -1, 3]],
"SOLbm11": [[2, 2, 2, 2, 2, 2, 6], [0, 0, 1, 2, -1, 2, 0]],
"SOLbm13": [[4, 4, 2, 2, 4, 2, 6]],
"SOL": [[3, 0, 0, 0, 2, 3, 0], [3, 3, 4, 5, 5, 3, 6], [7, 8, 7, 9, 10, -1, 3]],
"SOL/DO": [[3, 3, 4, 5, 3, -1, 5], [3, 0, 0, 0, 3, -1, 0]],
"SOL/RE": [[3, 3, 4, 0, -1, -1, 2], [3, 3, 4, 5, 5, -1, 2]],
"SOL/MI": [[3, 0, 0, 2, -1, -1, 0], [3, 3, 4, 5, 5, 0, 2]],
"SOL/FA": [[3, 0, 0, 0, -1, 1, 0], [3, 3, 4, 3, -1, -1, 4]],
"SOL/FA#": [[3, 0, 0, 0, -1, 2, 0], [3, 3, 4, 4, -1, -1, 0]],
"SOL/LA": [[3, 0, 0, 0, 0, -1, 0], [3, 3, 4, 5, 0, -1, 2]],
"SOL/SI": [[3, 3, 0, 0, 2, -1, 0], [-1, 8, 7, 5, -1, 7, 0]],
"SOLdim": [[-1, 2, 3, 2, -1, 3, 0], [6, 5, 6, 5, -1, -1, 0]],
"SOLadd9": [[3, 0, 2, 0, -1, 3, 0], [5, 8, 7, 5, -1, -1, 4]],
"SOLadd9/RE": [[3, 0, 2, 0, -1, -1, 0]],
"SOLadd9/SI": [[3, 3, 2, 0, 2, -1, 0], [5, 8, 7, 5, -1, 7, 4]],
"SOL2": [[3, 0, 2, 0, -1, 3, 0], [5, 8, 7, 5, -1, -1, 4]],
"SOL4": [[3, 3, 5, 5, 5, 3, 6], [3, 1, 0, 0, -1, 3, 0]],
"SOL4+": [[3, 2, 0, -1, -1, 3, 0]],
"SOL5": [[-1, -1, -1, 5, 5, 3, 0], [3, 3, 0, 0, -1, 3, 0]],
"SOL5-": [[3, 2, 0, -1, -1, 3, 0], [-1, -1, -1, 5, 4, 3, 0]],
"SOL5+": [[3, 0, 0, 1, -1, 3, 0], [3, 4, 4, -1, -1, 3, 0]],
"SOL6": [[0, 0, 0, 0, 2, 3, 0], [7, 5, 7, 5, -1, -1, 4], [0, 0, 4, 5, 5, 3, 0]],
"SOL6/9": [[0, 0, 2, 0, 2, 3, 0]],
"SOL7": [[1, 0, 0, 0, 2, 3, 0], [3, 3, 4, 3, 5, 3, 6], [7, 6, 7, 5, -1, -1, 0]],
"SOL7/4": [[1, 1, 0, 0, -1, 3, 2], [3, 1, 0, 3, -1, 3, 0], [3, 3, 5, 3, 5, 3, 6]],
"SOL7/5-": [[-1, 2, 4, 3, -1, 3, 0]],
"SOL7/5+": [[-1, 4, 4, 3, -1, 3, 0]],
"SOL7/6": [[-1, 5, 4, 3, 5, 3, 6], [0, 0, 0, 3, -1, 3, 0]],
"SOL7/9-": [[4, 3, 4, 3, -1, 3, 6], [1, 0, 1, 0, -1, 3, 0]],
"SOL7/9+": [[6, 6, 4, 3, -1, -1, 0], [-1, 11, 10, 9, 10, -1, 0]],
"SOL7/RE": [[1, 0, 0, 0, -1, -1, 0], [3, 3, 4, 3, 5, -1, 4]],
"SOL7/SI": [[1, 3, 0, 0, 2, -1, 0], [-1, 6, 7, 5, -1, 7, 0]],
"SOL7+": [[2, 0, 0, 0, 2, 3, 0], [2, 3, 4, 5, -1, -1, 0], [-1, 3, 4, 4, -1, 3, -1]],
"SOL7+/6": [[0, 3, 4, 4, -1, 3, 0]],
"SOL7+/9": [[-1, 0, 2, 4, -1, 3, 0]],
"SOL9": [[1, 0, 2, 0, -1, 3, 0], [5, 3, 4, 3, 5, 3, 6]],
"SOL9/5-": [[-1, 2, 2, 3, -1, 3, 5]],
"SOL9/5+": [[5, 4, 4, 3, -1, 3, 6], [11, 10, 10, 9, 10, -1, 0]],
"SOL11": [[1, 1, 2, 0, -1, 3, 2], [10, 10, 10, 10, 10, -1, 5]],
"SOLm": [[3, 3, 3, 5, 5, 3, 6], [10, 11, 12, 12, 10, -1, 5], [6, 8, 7, 5, -1, -1, 0]],
"SOLm/DO": [[3, 3, 3, 5, 3, -1, 5]],
"SOLm/RE": [[3, 3, 3, 5, 5, -1, 5], [6, 8, 7, 0, -1, -1, 0]],
"SOLm/MIb": [[3, 3, 3, 5, 6, -1, 5], [3, 3, 3, 1, -1, -1, 3]],
"SOLm/FA": [[3, 3, 3, 3, -1, -1, 4], [3, 3, 3, 0, -1, 1, 0]],
"SOLm/FA#": [[3, 3, 3, 4, -1, -1, 3], [-1, 3, 0, 0, 1, 2, 0]],
"SOLm/SOLb": [[3, 3, 3, 4, -1, -1, 3], [-1, 3, 0, 0, 1, 2, 0]],
"SOLm/LA": [[3, 3, 3, 5, 0, -1, 3]],
"SOLm/SIb": [[3, 3, 0, 0, 1, -1, 0], [-1, 8, 7, 5, -1, 6, 0]],
"SOLmadd9": [[5, 3, 3, 5, -1, -1, 3], [-1, 10, 7, 8, 10, -1, 0]],
"SOLm6": [[3, 4, 3, 5, -1, 3, 6]],
"SOLm6+": [[3, 5, 3, 5, 5, 3, 6], [0, 3, 3, 0, -1, 3, 0]],
"SOLm7": [[3, 3, 3, 3, 5, 3, 6], [1, 3, 3, 0, -1, 3, 0], [3, 6, 3, 5, -1, -1, 3]],
"SOLm7+": [[3, 3, 3, 4, 5, 3, 6], [2, 3, 3, 0, -1, 3, 0]],
"SOLm7/4": [[1, 1, 3, 0, -1, 3, 2]],
"SOLm7/5-": [[-1, 2, 3, 3, -1, 3, 0], [6, 6, 6, 5, -1, -1, 0]],
"SOLm7/9": [[5, 3, 3, 3, 5, 3, 6]],
"SOLm9": [[5, 3, 3, 5, -1, -1, 3], [-1, 10, 7, 8, 10, -1, 0]],
"SOLm11": [[3, 3, 3, 3, 3, 3, 6]],
"SOLm13": [[5, 5, 3, 3, 5, 3, 6]],
"SOL#": [[4, 4, 5, 6, 6, 4, 6], [8, 9, 8, 6, -1, -1, 0], [4, 1, 1, 1, -1, -1, 0]],
"SOL#/DO": [[4, 4, 1, 1, 3, -1, 4], [-1, 9, 8, 6, -1, 8, 0]],
"SOL#/DO#": [[4, 4, 5, 6, 4, -1, 5]],
"SOL#/RE#": [[4, 4, 5, 6, 6, -1, 2], [4, 1, 1, 1, -1, -1, 4]],
"SOL#/FA": [[4, 4, 5, 3, -1, -1, 0]],
"SOL#/FA#": [[-1, 1, 1, 1, -1, 2, 0], [4, 4, 5, 4, -1, -1, 4]],
"SOL#/SOL": [[-1, 1, 1, 1, -1, 3, 0], [4, 4, 5, 5, -1, -1, 0]],
"SOL#/LA#": [[-1, 4, 5, 6, -1, 6, 0], [-1, 1, 1, 1, 1, -1, 0]],
"SOL#dim": [[-1, 3, 4, 3, -1, 4, 0], [7, 6, 7, 6, -1, -1, 0]],
"SOL#add9": [[6, 4, 5, 6, -1, -1, 0], [-1, 1, 3, 1, -1, 4, 4]],
"SOL#add9/DO": [[-1, 4, 3, 6, 3, -1, 5]],
"SOL#add9/RE#": [[4, 1, 3, 1, -1, -1, 3]],
"SOL#2": [[6, 4, 5, 6, -1, -1, 0], [-1, 1, 3, 1, -1, 4, 4]],
"SOL#4": [[4, 4, 6, 6, 6, 4, 6]],
"SOL#4+": [[-1, 9, 7, 6, -1, -1, 0], [-1, -1, -1, 6, 5, 4, 0]],
"SOL#5": [[-1, 9, 8, 6, -1, -1, 0], [-1, -1, -1, 6, 6, 4, 0]],
"SOL#5-": [[-1, 9, 7, 6, -1, -1, 0], [-1, -1, -1, 6, 5, 4, 0]],
"SOL#5+": [[-1, 1, 1, 2, 3, 4, 3], [-1, 5, 5, 6, -1, 4, 0], [4, 5, 5, 6, -1, -1, 0]],
"SOL#6": [[-1, 6, 5, 6, -1, 4, 0], [1, 1, 1, 1, 3, 1, 6]],
"SOL#6/9": [[6, 6, 5, 6, -1, -1, 0], [-1, 4, 3, 3, -1, 4, 0]],
"SOL#7": [[4, 4, 5, 4, 6, 4, 6], [8, 7, 8, 6, -1, -1, 0]],
"SOL#7/4": [[4, 4, 6, 4, 6, 4, 6]],
"SOL#7/5-": [[-1, 3, 5, 4, -1, 4, 0]],
"SOL#7/5+": [[-1, 5, 5, 4, -1, 4, 4]],
"SOL#7/6": [[4, 6, 5, 4, 6, 4, 6]],
"SOL#7/9-": [[5, 4, 5, 4, -1, 4, 6]],
"SOL#7/9+": [[7, 7, 5, 6, -1, -1, 0], [-1, 12, 11, 10, 11, -1, 0]],
"SOL#7/RE#": [[4, 4, 5, 4, 6, -1, 4], [2, 1, 1, 1, -1, -1, 4]],
"SOL#7+": [[3, 4, 5, 6, -1, -1, 0], [-1, 4, 5, 5, -1, 4, 0]],
"SOL#7+/6": [[-1, 6, 5, 5, -1, 4, 0]],
"SOL#7+/9": [[-1, 4, 3, 5, -1, 4, 0], [6, 4, 5, 5, -1, 4, 6]],
"SOL#9": [[6, 4, 5, 4, 6, 4, 6], [-1, 11, 11, 10, 11, -1, 0]],
"SOL#9/5-": [[-1, 3, 3, 4, 3, 4, 5]],
"SOL#9/5+": [[6, 5, 5, 4, -1, 4, 6]],
"SOL#11": [[11, 11, 11, 11, 11, -1, 5]],
"SOL#m": [[4, 4, 4, 6, 6, 4, 6], [7, 9, 8, 6, -1, -1, 0]],
"SOL#m/DO#": [[4, 4, 4, 6, 4, -1, 5]],
"SOL#m/RE#": [[4, 4, 4, 6, 6, -1, 5]],
"SOL#m/MI": [[4, 4, 4, 6, -1, 0, 3], [4, 4, 4, 2, -1, -1, 3]],
"SOL#m/FA#": [[4, 4, 4, -1, -1, 2, 0], [4, 4, 4, 4, -1, -1, 4]],
"SOL#m/SOL": [[4, 4, 4, 5, -1, -1, 3], [-1, 0, 1, 1, -1, 3, 0]],
"SOL#m/LA#": [[4, 4, 4, 6, -1, 6, 3]],
"SOL#m/SI": [[-1, 4, 1, 1, 2, -1, 0], [-1, 9, 8, 6, -1, 7, 0]],
"SOL#madd9": [[6, 4, 4, 6, -1, -1, 3], [-1, 11, 8, 9, 11, -1, 0]],
"SOL#m6": [[4, 5, 4, 6, -1, -1, 3]],
"SOL#m6+": [[4, 6, 4, 6, 6, 4, 6]],
"SOL#m7": [[4, 4, 4, 4, 6, 4, 6], [2, 0, 4, 4, -1, 4, 0], [4, 7, 4, 6, 6, 4, 6]],
"SOL#m7+": [[4, 4, 4, 5, 6, 4, 6], [3, 4, 4, -1, -1, 4, 0]],
"SOL#m7/4": [[2, 2, 4, 4, -1, 4, 6]],
"SOL#m7/5-": [[-1, 3, 4, 4, -1, 4, 0], [7, 7, 7, 6, -1, -1, 0]],
"SOL#m7/9": [[6, 4, 4, 4, 6, 4, 6], [2, 0, 3, 4, -1, 4, 0]],
"SOL#m9": [[6, 4, 4, 6, 6, 4, 6], [6, 4, 4, 6, -1, -1, 3]],
"SOL#m11": [[4, 4, 4, 4, 4, 4, 6], [7, 7, 6, 6, -1, -1, 4]],
"SOL#m13": [[6, 6, 4, 4, 6, 4, 6]],
"LAb": [[4, 4, 5, 6, 6, 4, 6], [8, 9, 8, 6, -1, -1, 0], [4, 1, 1, 1, -1, -1, 0]],
"LAb/DO": [[4, 4, 1, 1, 3, -1, 4], [-1, 9, 8, 6, -1, 8, 0]],
"LAb/REb": [[4, 4, 5, 6, 4, -1, 5]],
"LAb/MIb": [[4, 4, 5, 6, 6, -1, 2], [4, 1, 1, 1, -1, -1, 4]],
"LAb/FA": [[4, 4, 5, 3, -1, -1, 0]],
"LAb/SOLb": [[-1, 1, 1, 1, -1, 2, 0], [4, 4, 5, 4, -1, -1, 4]],
"LAb/SOL": [[-1, 1, 1, 1, -1, 3, 0], [4, 4, 5, 5, -1, -1, 0]],
"LAb/SIb": [[-1, 4, 5, 6, -1, 6, 0], [-1, 1, 1, 1, 1, -1, 0]],
"LAbdim": [[-1, 3, 4, 3, -1, 4, 0], [7, 6, 7, 6, -1, -1, 0]],
"LAbadd9": [[6, 4, 5, 6, -1, -1, 0], [-1, 1, 3, 1, -1, 4, 4]],
"LAbadd9/DO": [[-1, 4, 3, 6, 3, -1, 5]],
"LAbadd9/MIb": [[4, 1, 3, 1, -1, -1, 3]],
"LAb2": [[6, 4, 5, 6, -1, -1, 0], [-1, 1, 3, 1, -1, 4, 4]],
"LAb4": [[4, 4, 6, 6, 6, 4, 6]],
"LAb4+": [[-1, 9, 7, 6, -1, -1, 0], [-1, -1, -1, 6, 5, 4, 0]],
"LAb5": [[-1, 9, 8, 6, -1, -1, 0], [-1, -1, -1, 6, 6, 4, 0]],
"LAb5-": [[-1, 9, 7, 6, -1, -1, 0], [-1, -1, -1, 6, 5, 4, 0]],
"LAb5+": [[-1, 1, 1, 2, 3, 4, 3], [-1, 5, 5, 6, -1, 4, 0], [4, 5, 5, 6, -1, -1, 0]],
"LAb6": [[-1, 6, 5, 6, -1, 4, 0], [1, 1, 1, 1, 3, 1, 6]],
"LAb6/9": [[6, 6, 5, 6, -1, -1, 0], [-1, 4, 3, 3, -1, 4, 0]],
"LAb7": [[4, 4, 5, 4, 6, 4, 6], [8, 7, 8, 6, -1, -1, 0]],
"LAb7/4": [[4, 4, 6, 4, 6, 4, 6]],
"LAb7/5-": [[-1, 3, 5, 4, -1, 4, 0]],
"LAb7/5+": [[-1, 5, 5, 4, -1, 4, 4]],
"LAb7/6": [[4, 6, 5, 4, 6, 4, 6]],
"LAb7/9-": [[5, 4, 5, 4, -1, 4, 6]],
"LAb7/9+": [[7, 7, 5, 6, -1, -1, 0], [-1, 12, 11, 10, 11, -1, 0]],
"LAb7/MIb": [[4, 4, 5, 4, 6, -1, 4], [2, 1, 1, 1, -1, -1, 4]],
"LAb7+": [[3, 4, 5, 6, -1, -1, 0], [-1, 4, 5, 5, -1, 4, 0]],
"LAb7+/6": [[-1, 6, 5, 5, -1, 4, 0]],
"LAb7+/9": [[-1, 4, 3, 5, -1, 4, 0], [6, 4, 5, 5, -1, 4, 6]],
"LAb9": [[6, 4, 5, 4, 6, 4, 6], [-1, 11, 11, 10, 11, -1, 0]],
"LAb9/5-": [[-1, 3, 3, 4, 3, 4, 5]],
"LAb9/5+": [[6, 5, 5, 4, -1, 4, 6]],
"LAb11": [[11, 11, 11, 11, 11, -1, 5]],
"LAbm": [[4, 4, 4, 6, 6, 4, 6], [7, 9, 8, 6, -1, -1, 0]],
"LAbm/REb": [[4, 4, 4, 6, 4, -1, 5]],
"LAbm/MIb": [[4, 4, 4, 6, 6, -1, 5]],
"LAbm/MI": [[4, 4, 4, 6, -1, 0, 3], [4, 4, 4, 2, -1, -1, 3]],
"LAbm/SOLb": [[4, 4, 4, -1, -1, 2, 0], [4, 4, 4, 4, -1, -1, 4]],
"LAbm/SOL": [[4, 4, 4, 5, -1, -1, 3], [-1, 0, 1, 1, -1, 3, 0]],
"LAbm/SIb": [[4, 4, 4, 6, -1, 6, 3]],
"LAbm/SI": [[-1, 4, 1, 1, 2, -1, 0], [-1, 9, 8, 6, -1, 7, 0]],
"LAbmadd9": [[6, 4, 4, 6, -1, -1, 3], [-1, 11, 8, 9, 11, -1, 0]],
"LAbm6": [[4, 5, 4, 6, -1, -1, 3]],
"LAbm6+": [[4, 6, 4, 6, 6, 4, 6]],
"LAbm7": [[4, 4, 4, 4, 6, 4, 6], [2, 0, 4, 4, -1, 4, 0], [4, 7, 4, 6, 6, 4, 6]],
"LAbm7+": [[4, 4, 4, 5, 6, 4, 6], [3, 4, 4, -1, -1, 4, 0]],
"LAbm7/4": [[2, 2, 4, 4, -1, 4, 6]],
"LAbm7/5-": [[-1, 3, 4, 4, -1, 4, 0], [7, 7, 7, 6, -1, -1, 0]],
"LAbm7/9": [[6, 4, 4, 4, 6, 4, 6], [2, 0, 3, 4, -1, 4, 0]],
"LAbm9": [[6, 4, 4, 6, 6, 4, 6], [6, 4, 4, 6, -1, -1, 3]],
"LAbm11": [[4, 4, 4, 4, 4, 4, 6], [7, 7, 6, 6, -1, -1, 4]],
"LAbm13": [[6, 6, 4, 4, 6, 4, 6]],
"LA": [[0, 2, 2, 2, 0, -1, 0], [5, 5, 6, 7, 7, 5, 6], [9, 10, 9, 7, -1, -1, 0]],
"LA/DO#": [[0, 2, 2, 2, 4, -1, 0], [-1, 5, 2, 2, 4, -1, 0], [-1, 10, 9, 7, -1, 9, 0]],
"LA/RE": [[0, 2, 2, 0, -1, -1, 0], [5, 5, 6, 7, 5, -1, 5]],
"LA/MI": [[0, 2, 2, 2, 0, 0, 0], [5, 5, 6, 7, 7, 0, 2], [5, 2, 2, 2, -1, -1, 4]],
"LA/FA": [[0, 2, 2, 2, 0, 1, 0], [0, 2, 2, 3, -1, -1, 0]],
"LA/FA#": [[0, 2, 2, 2, 0, 2, 0], [5, 5, 6, 4, -1, -1, 0]],
"LA/SOL": [[0, 2, 2, 2, 0, 3, 0], [5, 5, 6, 5, -1, -1, 4]],
"LA/SOL#": [[0, 2, 2, 2, -1, 4, 0], [5, 5, 6, 6, -1, -1, 0]],
"LA/SI": [[0, 2, 2, 2, 2, -1, 0], [-1, 5, 6, 7, -1, 7, 0]],
"LAdim": [[-1, 4, 5, 4, 0, -1, 0], [8, 7, 8, 7, 0, -1, 0]],
"LAadd9": [[0, 0, 2, 2, 0, -1, 0], [0, 2, 4, 2, 0, -1, 0], [7, 5, 6, 7, 0, -1, 0]],
"LAadd9/MI": [[0, 0, 2, 2, 0, 0, 0], [0, 0, 6, 7, 7, 0, 0]],
"LAadd9/DO#": [[0, 0, 2, 2, 4, -1, 0], [0, 0, 9, 7, -1, 9, 0]],
"LA2": [[0, 0, 2, 2, 0, -1, 0], [0, 2, 4, 2, 0, -1, 0], [7, 5, 6, 7, 0, -1, 0]],
"LA4": [[5, 5, 7, 7, 7, 5, 6], [0, 3, 2, 2, 0, 0, 0]],
"LA4+": [[-1, 4, 6, 7, 0, -1, 0], [-1, 10, 8, 7, 0, -1, 0]],
"LA5": [[-1, -1, 2, 2, 0, -1, 0], [-1, 10, 9, 7, 0, -1, 0]],
"LA5-": [[-1, 2, 2, 1, 0, -1, 0], [-1, 10, 8, 7, 0, -1, 0]],
"LA5+": [[1, 2, 2, 3, 0, -1, 0], [5, 6, 6, 7, 0, -1, 0]],
"LA6": [[2, 2, 2, 2, 0, -1, 4], [5, 7, 6, 7, 0, -1, 0]],
"LA6/9": [[2, 2, 4, 2, 0, -1, 4], [0, 0, 11, 11, 0, -1, 0]],
"LA7": [[0, 2, 0, 2, 0, -1, 0], [5, 5, 6, 5, 7, 5, 6]],
"LA7/4": [[5, 5, 7, 5, 7, 5, 6], [0, 3, 0, 2, 0, -1, 0]],
"LA7/5-": [[3, 2, 0, 1, 0, -1, 0]],
"LA7/5+": [[5, 6, 6, 5, 0, -1, 0], [1, 2, 0, 3, 0, -1, 0]],
"LA7/6": [[2, 2, 0, 2, 0, -1, 0], [5, 7, 6, 5, 7, 5, 6]],
"LA7/9-": [[6, 5, 6, 5, 0, -1, 6], [3, 2, 3, 2, 0, -1, 0]],
"LA7/9+": [[8, 8, 6, 5, 0, -1, 0], [-1, 13, 12, 11, 12, -1, 0]],
"LA7/DO#": [[0, 2, 0, 2, 4, -1, 0], [3, 5, 2, -1, 4, -1, 0]],
"LA7/MI": [[0, 2, 0, 2, 0, 0, 0], [5, 5, 6, 5, 7, -1, 4], [3, 2, 2, 2, -1, -1, 4]],
"LA7+": [[0, 2, 1, 2, 0, -1, 0], [4, 5, 6, 7, 0, -1, 0]],
"LA7+/6": [[4, 2, 2, 4, 0, -1, 3], [0, 7, 6, 6, 0, -1, 0]],
"LA7+/9": [[0, 0, 6, 6, 0, -1, 0], [4, 2, 4, 2, 0, -1, 4]],
"LA9": [[3, 2, 4, 2, 0, -1, 4], [7, 5, 6, 5, 0, -1, 4], [0, 0, 6, 5, 0, -1, 0]],
"LA9/5-": [[-1, 4, 4, 5, 0, -1, 0]],
"LA9/5+": [[7, 6, 6, 5, 0, -1, 0]],
"LA11": [[0, 0, 0, 0, 0, -1, 0]],
"LAm": [[0, 1, 2, 2, 0, -1, 0], [5, 5, 5, 7, 7, 5, 6], [8, 10, 9, -1, 0, -1, 0]],
"LAm/DO": [[0, 1, 2, 2, 3, -1, 0], [5, 5, 5, -1, 3, -1, 0]],
"LAm/RE": [[0, 1, 2, 0, -1, -1, 0], [5, 5, 5, 7, 5, -1, 5]],
"LAm/MI": [[0, 1, 2, 2, 0, 0, 0], [5, 5, 5, 7, 7, 0, 3]],
"LAm/FA": [[0, 1, 2, 2, 0, 1, 0], [5, 5, 5, 3, -1, -1, 0]],
"LAm/FA#": [[0, 1, 2, 2, 0, 2, 0], [5, 5, 5, 4, -1, -1, 0]],
"LAm/SOL": [[0, 1, 2, 2, -1, 3, 0], [5, 5, 5, 5, -1, -1, 0]],
"LAm/SOL#": [[0, 1, 2, 2, -1, 4, 0], [5, 5, 5, 6, -1, -1, 0]],
"LAm/SI": [[0, 1, 2, 2, 2, -1, 0], [-1, 5, 5, 7, -1, 7, 3]],
"LAmadd9": [[0, 1, 4, 2, 0, -1, 0], [7, 5, 5, 7, 0, -1, 3], [0, 0, 5, 7, 0, -1, 0]],
"LAm6": [[5, 6, 5, 7, 0, -1, 3], [0, 1, 2, 3, 0, -1, 0]],
"LAm6+": [[0, 1, 2, 4, 0, -1, 0], [5, 7, 5, 7, 7, 5, 6], [2, 1, 2, 2, 0, -1, 0]],
"LAm7": [[0, 1, 0, 2, 0, -1, 0], [5, 5, 5, 5, 7, 5, 6], [3, 1, 2, 2, 0, -1, 0]],
"LAm7+": [[0, 1, 1, 2, 0, -1, 0], [5, 5, 5, 6, 0, -1, 3], [4, 5, 5, -1, 0, -1, 0]],
"LAm7/4": [[3, 3, 5, 5, 0, -1, 2]],
"LAm7/5-": [[-1, 1, 0, 1, 0, -1, 0], [-1, 4, 5, 5, 0, -1, 0], [8, 8, 8, 7, 0, -1, 0]],
"LAm7/9": [[3, 1, 4, 2, 0, -1, 6], [0, 0, 5, 5, 0, -1, 0]],
"LAm9": [[0, 1, 4, 2, 0, -1, 0], [7, 5, 5, 7, 0, -1, 3]],
"LAm11": [[0, 1, 0, 0, 0, -1, 0], [5, 5, 5, 5, 5, 5, 6]],
"LAm13": [[7, 7, 5, 5, 0, -1, 4]],
"LA#": [[1, 3, 3, 3, 1, -1, 5], [6, 6, 7, 8, 8, 6, 6]],
"LA#/DO": [[-1, 3, 3, 3, 3, -1, 0], [-1, 6, 7, 8, -1, 8, 0]],
"LA#/RE": [[1, 3, 3, 0, -1, -1, 0], [-1, 6, 3, 3, 5, -1, 4], [6, 6, 3, 0, -1, -1, 0]],
"LA#/RE#": [[1, 3, 3, 1, -1, -1, 4], [6, 6, 7, 8, 6, -1, 5]],
"LA#/FA": [[1, 3, 3, 3, -1, -1, 0], [6, 3, 3, 3, -1, -1, 4]],
"LA#/SOL": [[1, 3, 3, 0, -1, 3, 0]],
"LA#/SOL#": [[-1, 3, 3, 3, -1, 4, 0]],
"LA#/LA": [[1, 3, 3, 3, 0, -1, 0]],
"LA#dim": [[0, 2, 0, 2, 1, -1, 0], [-1, 5, 6, 5, -1, 6, 0]],
"LA#add9": [[1, 1, 3, 3, 1, -1, 5], [8, 6, 7, 8, -1, -1, 0], [-1, 3, 5, 3, -1, 6, 4]],
"LA#add9/RE": [[1, 1, 3, 0, -1, -1, 2], [-1, 6, 5, 8, 5, -1, 5]],
"LA#add9/FA": [[1, 1, 3, 3, 1, 1, 6]],
"LA#2": [[1, 1, 3, 3, 1, -1, 5], [8, 6, 7, 8, -1, -1, 0], [-1, 3, 5, 3, -1, 6, 4]],
"LA#4": [[1, 4, 3, 3, 1, -1, 5], [6, 6, 8, 8, 8, 6, 6]],
"LA#4+": [[0, 3, 3, 3, 1, -1, 0]],
"LA#5": [[-1, -1, 3, 3, 1, -1, 0]],
"LA#5-": [[-1, 3, 3, 2, 1, -1, 0]],
"LA#5+": [[2, 3, 3, -1, 1, -1, 0], [-1, 7, 7, 8, -1, 6, 0]],
"LA#6-": [[2, 3, 3, -1, 1, -1, 0], [-1, 7, 7, 8, -1, 6, 0]],
"LA#6": [[3, 3, 0, 3, 1, -1, 0], [-1, 8, 7, 8, -1, 6, 0]],
"LA#6/9": [[-1, 1, 0, 3, 1, -1, 0]],
"LA#7": [[1, 3, 1, 3, 1, -1, 5], [6, 6, 7, 6, 8, 6, 6]],
"LA#7/4": [[1, 4, 1, 3, 1, -1, 5], [6, 6, 8, 6, 8, 6, 6]],
"LA#7/5-": [[0, 3, 1, -1, 1, -1, 0], [0, 6, 7, 6, -1, 6, 0]],
"LA#7/5+": [[-1, 7, 7, 6, -1, 6, 0], [2, 3, 1, -1, 1, -1, 5]],
"LA#7/6": [[-1, 8, 7, 6, 8, 6, 6], [3, 3, 1, -1, 1, -1, 5]],
"LA#7/9-": [[7, 6, 7, 6, 8, 6, 6], [1, 0, 1, 0, 1, -1, 0]],
"LA#7/9+": [[9, 9, 7, 8, -1, -1, 0], [-1, 2, 1, 0, 1, -1, 0]],
"LA#7/RE": [[4, 6, 3, 0, -1, -1, 0]],
"LA#7/FA": [[1, 3, 1, 3, 1, 1, 6], [4, 3, 3, 3, -1, -1, 4]],
"LA#7+": [[1, 3, 2, 3, 1, -1, 5], [-1, 6, 7, 7, -1, 6, 0], [5, 6, 7, 8, -1, -1, 0]],
"LA#7+/6": [[3, 3, 2, 0, 1, -1, 0]],
"LA#7+/9": [[1, 1, 2, 0, 1, -1, 0]],
"LA#9": [[1, 1, 1, 0, 1, -1, 3], [8, 6, 7, 6, 8, 6, 6]],
"LA#9/5-": [[-1, 5, 5, 6, -1, 6, 5], [0, 1, 1, 0, 1, -1, 0]],
"LA#9/5+": [[2, 1, 1, 0, 1, -1, 0]],
"LA#11": [[1, 1, 1, 1, 1, -1, 5]],
"LA#m": [[1, 2, 3, 3, 1, -1, 5], [6, 6, 6, 8, 8, 6, 6]],
"LA#m/DO": [[-1, 2, 3, 3, 3, -1, 0], [1, 2, 3, -1, 3, -1, 0]],
"LA#m/DO#": [[-1, 6, 3, 3, 4, -1, 4]],
"LA#m/RE#": [[1, 2, 3, 1, -1, -1, 4], [6, 6, 6, 8, 6, -1, 5]],
"LA#m/FA": [[1, 2, 3, 3, 1, 1, 6], [6, 6, 6, 8, 8, -1, 5]],
"LA#m/FA#": [[1, 2, 3, 4, -1, -1, 0], [6, 6, 6, 4, -1, -1, 0]],
"LA#m/SOL#": [[-1, 2, 3, 3, -1, 4, 0]],
"LA#m/LA": [[1, 2, 3, 3, 0, -1, 0], [6, 6, 6, 7, -1, -1, 3]],
"LA#madd9": [[8, 6, 6, 8, 8, 6, 6]],
"LA#m6": [[6, 7, 6, 8, -1, 6, 6]],
"LA#m6+": [[6, 8, 6, 8, 8, 6, 6], [3, 2, 3, -1, 1, -1, 0]],
"LA#m7": [[1, 2, 1, 3, 1, -1, 5], [6, 6, 6, 6, 8, 6, 6]],
"LA#m7+": [[1, 2, 2, 3, 1, -1, 5], [6, 6, 6, 7, 8, 6, 6]],
"LA#m7/4": [[4, 4, 6, 6, -1, 6, 2]],
"LA#m7/5-": [[-1, 2, 1, 2, 1, -1, 0], [-1, 5, 6, 6, -1, 6, 0]],
"LA#m7/9": [[8, 6, 6, 6, 8, 6, 6]],
"LA#m9": [[8, 6, 6, 8, -1, -1, 3]],
"LA#m11": [[6, 6, 6, 6, 6, 6, 6], [1, 2, 1, 1, 1, -1, 5]],
"LA#m13": [[8, 8, 6, 6, 8, 6, 6], [3, 2, 1, 3, 1, -1, 5]],
"SIb": [[1, 3, 3, 3, 1, -1, 5], [6, 6, 7, 8, 8, 6, 6]],
"SIb/DO": [[-1, 3, 3, 3, 3, -1, 0], [-1, 6, 7, 8, -1, 8, 0]],
"SIb/RE": [[1, 3, 3, 0, -1, -1, 0], [-1, 6, 3, 3, 5, -1, 4], [6, 6, 3, 0, -1, -1, 0]],
"SIb/MIb": [[1, 3, 3, 1, -1, -1, 4], [6, 6, 7, 8, 6, -1, 5]],
"SIb/FA": [[1, 3, 3, 3, -1, -1, 0], [6, 3, 3, 3, -1, -1, 4]],
"SIb/SOL": [[1, 3, 3, 0, -1, 3, 0]],
"SIb/LAb": [[-1, 3, 3, 3, -1, 4, 0]],
"SIb/LA": [[1, 3, 3, 3, 0, -1, 0]],
"SIbdim": [[0, 2, 0, 2, 1, -1, 0], [-1, 5, 6, 5, -1, 6, 0]],
"SIbadd9": [[1, 1, 3, 3, 1, -1, 5], [8, 6, 7, 8, -1, -1, 0], [-1, 3, 5, 3, -1, 6, 4]],
"SIbadd9/RE": [[1, 1, 3, 0, -1, -1, 2], [-1, 6, 5, 8, 5, -1, 5]],
"SIbadd9/FA": [[1, 1, 3, 3, 1, 1, 6]],
"SIb2": [[1, 1, 3, 3, 1, -1, 5], [8, 6, 7, 8, -1, -1, 0], [-1, 3, 5, 3, -1, 6, 4]],
"SIb4": [[1, 4, 3, 3, 1, -1, 5], [6, 6, 8, 8, 8, 6, 6]],
"SIb4+": [[0, 3, 3, 3, 1, -1, 0]],
"SIb5": [[-1, -1, 3, 3, 1, -1, 0]],
"SIb5-": [[-1, 3, 3, 2, 1, -1, 0]],
"SIb5+": [[2, 3, 3, -1, 1, -1, 0], [-1, 7, 7, 8, -1, 6, 0]],
"SIb6-": [[2, 3, 3, -1, 1, -1, 0], [-1, 7, 7, 8, -1, 6, 0]],
"SIb6": [[3, 3, 0, 3, 1, -1, 0], [-1, 8, 7, 8, -1, 6, 0]],
"SIb6/9": [[-1, 1, 0, 3, 1, -1, 0]],
"SIb7": [[1, 3, 1, 3, 1, -1, 5], [6, 6, 7, 6, 8, 6, 6]],
"SIb7/4": [[1, 4, 1, 3, 1, -1, 5], [6, 6, 8, 6, 8, 6, 6]],
"SIb7/5-": [[0, 3, 1, -1, 1, -1, 0], [0, 6, 7, 6, -1, 6, 0]],
"SIb7/5+": [[-1, 7, 7, 6, -1, 6, 0], [2, 3, 1, -1, 1, -1, 5]],
"SIb7/6": [[-1, 8, 7, 6, 8, 6, 6], [3, 3, 1, -1, 1, -1, 5]],
"SIb7/9-": [[7, 6, 7, 6, 8, 6, 6], [1, 0, 1, 0, 1, -1, 0]],
"SIb7/9+": [[9, 9, 7, 8, -1, -1, 0], [-1, 2, 1, 0, 1, -1, 0]],
"SIb7/RE": [[4, 6, 3, 0, -1, -1, 0]],
"SIb7/FA": [[1, 3, 1, 3, 1, 1, 6], [4, 3, 3, 3, -1, -1, 4]],
"SIb7+": [[1, 3, 2, 3, 1, -1, 5], [-1, 6, 7, 7, -1, 6, 0], [5, 6, 7, 8, -1, -1, 0]],
"SIb7+/6": [[3, 3, 2, 0, 1, -1, 0]],
"SIb7+/9": [[1, 1, 2, 0, 1, -1, 0]],
"SIb9": [[1, 1, 1, 0, 1, -1, 3], [8, 6, 7, 6, 8, 6, 6]],
"SIb9/5-": [[-1, 5, 5, 6, -1, 6, 5], [0, 1, 1, 0, 1, -1, 0]],
"SIb9/5+": [[2, 1, 1, 0, 1, -1, 0]],
"SIb11": [[1, 1, 1, 1, 1, -1, 5]],
"SIbm": [[1, 2, 3, 3, 1, -1, 5], [6, 6, 6, 8, 8, 6, 6]],
"SIbm/DO": [[-1, 2, 3, 3, 3, -1, 0], [1, 2, 3, -1, 3, -1, 0]],
"SIbm/REb": [[-1, 6, 3, 3, 4, -1, 4]],
"SIbm/MIb": [[1, 2, 3, 1, -1, -1, 4], [6, 6, 6, 8, 6, -1, 5]],
"SIbm/FA": [[1, 2, 3, 3, 1, 1, 6], [6, 6, 6, 8, 8, -1, 5]],
"SIbm/SOLb": [[1, 2, 3, 4, -1, -1, 0], [6, 6, 6, 4, -1, -1, 0]],
"SIbm/LAb": [[-1, 2, 3, 3, -1, 4, 0]],
"SIbm/LA": [[1, 2, 3, 3, 0, -1, 0], [6, 6, 6, 7, -1, -1, 3]],
"SIbmadd9": [[8, 6, 6, 8, 8, 6, 6]],
"SIbm6": [[6, 7, 6, 8, -1, 6, 6]],
"SIbm6+": [[6, 8, 6, 8, 8, 6, 6], [3, 2, 3, -1, 1, -1, 0]],
"SIbm7": [[1, 2, 1, 3, 1, -1, 5], [6, 6, 6, 6, 8, 6, 6]],
"SIbm7+": [[1, 2, 2, 3, 1, -1, 5], [6, 6, 6, 7, 8, 6, 6]],
"SIbm7/4": [[4, 4, 6, 6, -1, 6, 2]],
"SIbm7/5-": [[-1, 2, 1, 2, 1, -1, 0], [-1, 5, 6, 6, -1, 6, 0]],
"SIbm7/9": [[8, 6, 6, 6, 8, 6, 6]],
"SIbm9": [[8, 6, 6, 8, -1, -1, 3]],
"SIbm11": [[6, 6, 6, 6, 6, 6, 6], [1, 2, 1, 1, 1, -1, 5]],
"SIbm13": [[8, 8, 6, 6, 8, 6, 6], [3, 2, 1, 3, 1, -1, 5]],
"SI": [[2, 4, 4, 4, 2, -1, 5], [7, 7, 8, 9, 9, 7, 6]],
"SI/DO#": [[-1, 4, 4, 4, 4, -1, 0], [2, 4, 4, -1, 4, -1, 0]],
"SI/RE#": [[-1, 7, 4, 4, 6, -1, 4]],
"SI/MI": [[2, 4, 4, 2, -1, -1, 4], [-1, 0, 8, 9, 9, 0, 0]],
"SI/FA#": [[2, 4, 4, 4, 2, 2, 6], [7, 4, 4, 4, -1, -1, 4]],
"SI/SOL#": [[-1, 4, 4, 4, -1, 4, 0]],
"SI/LA": [[2, 4, 4, 4, 0, -1, 0], [-1, 7, 4, 4, 0, -1, 4]],
"SI/LA#": [[-1, 4, 4, 4, -1, 6, 4]],
"SIdim": [[-1, 3, 1, 3, 2, -1, 0], [10, 9, 10, 9, -1, -1, 0]],
"SIadd9": [[2, 2, 4, 4, 2, -1, 5], [-1, 4, 6, 4, -1, 7, 4]],
"SIadd9/RE#": [[-1, 7, 6, 9, 6, -1, 5]],
"SIadd9/FA#": [[2, 2, 4, 4, 2, 2, 6]],
"SI2": [[2, 2, 4, 4, 2, -1, 5], [-1, 4, 6, 4, -1, 7, 4]],
"SI4": [[7, 7, 9, 9, 9, 7, 6], [2, 5, 4, 4, 2, -1, 5], [0, 0, 4, 4, 2, -1, 0]],
"SI4+": [[-1, 4, 4, 3, 2, -1, 0]],
"SI5": [[-1, -1, 4, 4, 2, -1, 0]],
"SI5-": [[-1, 4, 4, 3, 2, -1, 0]],
"SI5+": [[-1, 4, 4, 5, -1, 7, 3], [3, 4, 4, -1, 2, -1, 0]],
"SI6": [[4, 4, 4, -1, 2, -1, 0], [-1, 9, 8, 9, -1, 7, 0]],
"SI6/9": [[-1, 7, 6, 6, -1, 7, 4]],
"SI7": [[2, 0, 2, 1, 2, -1, 0], [2, 4, 2, 4, 2, -1, 5], [7, 7, 8, 7, 9, 7, 6]],
"SI7/4": [[2, 5, 2, 4, 2, -1, 5], [0, 0, 2, 4, 2, -1, 0], [7, 7, 9, 7, 9, 7, 6]],
"SI7/5-": [[-1, 4, 2, 3, 2, -1, 5], [-1, 6, 8, 7, -1, 7, 0]],
"SI7/5+": [[3, 4, 2, -1, 2, -1, 5], [-1, 8, 8, 7, -1, 7, 0]],
"SI7/6": [[4, 4, 2, -1, 2, -1, 5], [-1, 9, 8, 7, 9, 7, 6]],
"SI7/9-": [[2, 1, 2, 1, 2, -1, 4]],
"SI7/9+": [[-1, 3, 2, 1, 2, -1, 0]],
"SI7/RE#": [[2, 0, 2, 1, -1, -1, 0], [5, 7, 4, -1, 6, -1, 0]],
"SI7/FA#": [[2, 4, 2, 4, 2, 2, 6], [5, 4, 4, 4, -1, -1, 4]],
"SI7+": [[2, 4, 3, 4, 2, -1, 5], [6, 7, 8, 9, -1, -1, 0], [-1, 7, 8, 8, -1, 7, 0]],
"SI7+/6": [[4, 4, 3, -1, 2, -1, 0], [-1, 9, 8, 8, -1, 7, 0]],
"SI7+/9": [[-1, 2, 3, 1, 2, -1, 0]],
"SI9": [[-1, 2, 2, 1, 2, -1, 0], [9, 7, 8, 7, 9, 7, 6]],
"SI9/5-": [[1, 2, 2, 1, 2, -1, 4]],
"SI9/5+": [[-1, 8, 6, 7, -1, 7, 0]],
"SI11": [[2, 2, 2, 2, 2, -1, 5], [0, 0, 6, 7, -1, 7, 0]],
"SIm": [[2, 3, 4, 4, 2, -1, 5], [7, 7, 7, 9, 9, 7, 6]],
"SIm/DO#": [[2, 3, 4, -1, 4, -1, 0], [7, 7, 7, 9, -1, 9, 0]],
"SIm/RE": [[2, 3, 4, 0, -1, -1, 0], [7, 7, 4, 0, -1, -1, 0]],
"SIm/MI": [[2, 3, 4, 4, -1, 0, 0], [7, 7, 7, 9, 7, -1, 5]],
"SIm/FA#": [[2, 3, 4, 4, 2, 2, 6], [7, 7, 7, 9, 9, -1, 5]],
"SIm/SOL": [[2, 3, 4, 0, -1, 3, 0], [7, 7, 7, 5, -1, -1, 0]],
"SIm/LA": [[2, 3, 4, 4, 0, -1, 0], [7, 7, 7, 9, 0, -1, 3]],
"SIm/LA#": [[-1, 2, 3, 3, 1, -1, 0], [7, 7, 7, 8, -1, -1, 3]],
"SImadd9": [[9, 7, 7, 9, 9, 7, 6]],
"SIm6": [[-1, 3, 0, 4, 2, -1, 0], [7, 8, 7, 9, -1, 7, 6]],
"SIm6+": [[4, 3, 4, -1, 2, -1, 0], [7, 9, 7, 9, 9, 7, 0]],
"SIm7": [[2, 3, 2, 4, 2, -1, 5], [7, 7, 7, 7, 9, 7, 6]],
"SIm7+": [[2, 3, 3, 4, 2, -1, 5], [7, 7, 7, 8, 9, 7, 6]],
"SIm7/4": [[0, 3, 2, 4, 2, -1, 0], [0, 0, 7, 7, -1, 7, 0]],
"SIm7/5-": [[-1, 3, 2, 3, 2, -1, 0], [-1, 6, 7, 7, -1, 7, 0]],
"SIm7/9": [[-1, 2, 2, 0, 2, -1, 0], [9, 7, 7, 7, 9, 7, 6]],
"SIm9": [[9, 7, 7, 9, -1, -1, 3]],
"SIm11": [[7, 7, 7, 7, 7, 7, 6], [0, 2, 2, 0, 2, -1, 0]],
"SIm13": [[9, 9, 7, 7, 9, 7, 6]]
};
// Tabs['SOL'] = Tabs['LA'];
var init = function (settings) {
//TODO separare settings
};
var checkNote = function (note) {
if (Tabs[note] !== undefined) {
return Tabs[note]
} else {
return 0;
}
};
var paint = function ($canvas, note, varID, mode) {
if (checkNote(note)) {
var canvas = $canvas.get(0);
if (canvas.getContext) {
var ctx = canvas.getContext('2d');
ctx.clearRect(0, 0, WidgetFactory.config["canvas_width"], WidgetFactory.config["canvas_height"]);
switch (mode) {
case "C":
var tab = Tabs[note][varID];
drawFretboard(ctx);
drawChord(ctx, tab);
break;
case "P":
var chord;
break;
default:
var tab = Tabs[note][varID];
drawFretboard(ctx);
drawChord(ctx, tab);
break;
}
} else {
$canvas.text("Canvas not supported");
}
} else {
console.log("L'accordo " + note + " non è presente nel modulo. Aggiungerlo al dizionario.");
}
};
var drawChord = function (ctx, tab) {
ctx.shadowOffsetX = 0;
ctx.shadowOffsetY = 0;
var minFret = 0;
var maxFret = 0;
var i;
//Trova il minimo e massimo tasto contenuti nell'accordo
//[14,14,15,16,16,14] --> 14, 16
// [0,2,2,2,0,0] --> 2,2
for (i = 0; i < 6; i++) {
if (tab[i] <= 0) {
continue;
} else {
// se minFret === 0 non ho ancora trovato un tasto premuto
// se tab[i] < minFret tab[i] è il minimo
minFret = (minFret === 0 || tab[i] < minFret) ? tab[i] : minFret;
maxFret = tab[i] > maxFret ? tab[i] : maxFret;
}
}
var capo = maxFret > 5 ? minFret : 1;
drawDots(ctx, capo, tab);
drawFIndex(ctx, capo);
if (tab[6] !== 0) {
drawBarre(ctx, minFret, capo, tab)
}
};
var drawFretboard = function (ctx) {
var notes = ["e", "B", "G", "D", "A", "E"];
var fs_start = new Point(WidgetFactory.config["coord"]["first_string_start"][0], WidgetFactory.config["coord"]["first_string_start"][1]);
var ls_start = new Point(WidgetFactory.config["coord"]["last_string_start"][0], WidgetFactory.config["coord"]["last_string_start"][1]);
var fs_end = new Point(WidgetFactory.config["coord"]["first_string_end"][0], WidgetFactory.config["coord"]["first_string_end"][1]);
var string_gap = WidgetFactory.config["coord"]["string_gap"];
var fret_gap = WidgetFactory.config["coord"]["fret_gap"];
var string_name = WidgetFactory.config["coord"]["s_name_X"];
var ch = 0;
var i;
ctx.beginPath();
for (i = fs_start.y; i <= ls_start.y; i = i + string_gap) {
ctx.moveTo(fs_start.x, i);
ctx.lineTo(fs_end.x, i);
ctx.strokeStyle = WidgetFactory.config["canvas"]["fretboard_color"];
ctx.shadowColor = 'white';
ctx.font = WidgetFactory.config["canvas"]["canvas_text_style"];
ctx.lineWidth = '2';
ctx.shadowOffsetX = 2;
ctx.shadowOffsetY = 2;
ctx.stroke();
ctx.fillStyle = WidgetFactory.config["canvas"]["fretboard_color"];
ctx.shadowOffsetX = 0;
ctx.shadowOffsetY = 0;
ctx.fillText(notes[ch], string_name, i + 3);
ch++;
}
ctx.closePath();
ctx.beginPath();
for (i = fs_start.x; i <= fs_end.x; i = i + fret_gap) {
ctx.moveTo(i, fs_start.y);
ctx.lineTo(i, ls_start.y);
ctx.strokeStyle = WidgetFactory.config["canvas"]["fretboard_color"];
ctx.lineWidth = '2';
ctx.stroke();
}
ctx.closePath();
};
var drawDots = function (ctx, capo, tab) {
var symbols = new Point(WidgetFactory.config["coord"]["symbols"][0], WidgetFactory.config["coord"]["symbols"][1]);
var first_dot = new Point(WidgetFactory.config["coord"]["first_dot"][0], WidgetFactory.config["coord"]["first_dot"][1]);
var string_gap = WidgetFactory.config["coord"]["string_gap"];
var fret_gap = WidgetFactory.config["coord"]["fret_gap"];
var i;
ctx.font = WidgetFactory.config["canvas"]["canvas_text_style"];
for (i = 0; i < 6; i++) {
switch (tab[i]) {
case EMPTY_STRING:
ctx.fillStyle = WidgetFactory.config["canvas"]["O_color"];
ctx.fillText("O", symbols.x, (symbols.y + (i * string_gap)));
break;
case BARRE:
ctx.fillStyle = WidgetFactory.config["canvas"]["X_color"];
ctx.fillText("X", symbols.x, (symbols.y + (i * string_gap)));
break;
default:
ctx.beginPath();
ctx.fillStyle = WidgetFactory.config["canvas"]["fretboard_color"];
ctx.arc((first_dot.x + (fret_gap * (tab[i] - capo))), ((i * string_gap) + first_dot.y), WidgetFactory.config["r"], 0, 360, false);
ctx.fill();
break;
}
}
};
var drawFIndex = function (ctx, capo) {
var fret_name = new Point(WidgetFactory.config["coord"]["fret_name"][0], WidgetFactory.config["coord"]["fret_name"][1]);
var fret_gap = WidgetFactory.config["coord"]["fret_gap"];
var i;
ctx.shadowOffsetX = 2;
ctx.shadowOffsetY = 2;
ctx.fillStyle = WidgetFactory.config["canvas"]["frets_index_color"];
ctx.fillText(String(capo), fret_name.x, fret_name.y);
for (i = 1; i < 5; i++) {
ctx.fillText(String(capo + i), fret_name.x + (i * fret_gap), fret_name.y);
}
};
var drawBarre = function (ctx, minFret, capo, tab) {
var barre = new Point(WidgetFactory.config["coord"]["barre"][0], WidgetFactory.config["coord"]["barre"][1]);
var barre_width = new Point(WidgetFactory.config["coord"]["barre_dim"][0], WidgetFactory.config["coord"]["barre_dim"][1]);
var fret_gap = WidgetFactory.config["coord"]["fret_gap"];
ctx.beginPath();
ctx.shadowOffsetX = 0;
ctx.shadowOffsetY = 0;
ctx.fillStyle = "#000";
ctx.fillRect(barre.x + ((minFret - capo) * fret_gap), barre.y, barre_width.x, barre_width.y * (tab[6] - 1));
ctx.closePath()
};
return {
init: init,
checkNote: checkNote,
paint: paint
}
})(jQuery);