Skip to content

Instantly share code, notes, and snippets.

@ttsiodras
Last active September 19, 2020 14:23
Show Gist options
  • Save ttsiodras/b6b239974e3525a4d72ca3487086ef44 to your computer and use it in GitHub Desktop.
Save ttsiodras/b6b239974e3525a4d72ca3487086ef44 to your computer and use it in GitHub Desktop.
Monkey Island songs - frequencies and durations.
/////////////////////////////////////////////////////////////////////////////
//
// I designed a small circuit playing the Monkey Island songs via a buzzer
// and an Arduino pro mini:
//
// https://www.youtube.com/watch?v=9FKhpKlKFoc
//
// I first collected the song data by hacking the source code of DOSBOX,
// and playing the game a bit while gathering the frequencies...
//
// Here's my DOSBOX patch:
//
// $ cat dosbox-0.74.patch
// --- src/hardware/timer.cpp 2018-03-24 17:29:07.343593585 +0100
// +++ src/hardware/timer.cpp.new 2018-03-24 17:29:02.253593540 +0100
// @@ -240,6 +240,7 @@
// case 0x02: /* Timer hooked to PC-Speaker */
// //LOG(LOG_PIT,"PIT 2 Timer at %.3g Hz mode %d",PIT_TICK_RATE/(double)p->cntr,p->mode);
// PCSPEAKER_SetCounter(p->cntr,p->mode);
// + printf("%.3g Hz @ %u\n",PIT_TICK_RATE/(double)p->cntr, PIC_Ticks);
// break;
// default:
// LOG(LOG_PIT,LOG_ERROR)("PIT:Illegal timer selected for writing");
//
// I then wrote a Python script to convert the collected PIT2 timer data
// into frequencies and durations - and then packed them into the arrays
// shown below - which are stored in the flash of the AVR.
//
// The only part of my code that you need to use the data below is this:
//
// int freqAndDurationData = pgm_read_word_near(&(g_Melodies[song].songData[i]));
// int freq = pgm_read_word_near(&(g_Melodies[song].frequencyLUT[ (freqAndDurationData>>8) & 0xFF ]));
// int durationMS = pgm_read_word_near(&(g_Melodies[song].delayLUT[ freqAndDurationData & 0xFF]));
//
// Enjoy!
typedef unsigned short FrequencyAndDuration;
const unsigned short freq1LUT[] PROGMEM = {
0x3dd,
0x310,
0x292,
0x1ee,
0x188,
0x149,
0xa5,
0xffff,
0xf7,
0x93,
0x126,
0xdc,
0x172,
0x2e4,
0x24b,
0x83,
0xc4,
0x106,
0x62,
0x20b,
0x52,
0x1b8,
0x371,
0x7b,
0x137,
0x6e,
0x41a,
0xb9,
0x57,
0x15d,
0xaf,
0x528,
0x9c,
0x49c,
};
const unsigned short delay1LUT[] PROGMEM = {
0xd,
0x11,
0x10,
0x19,
0x37,
0x7a,
0x6a,
0x4,
0xc,
0x59,
0x2e,
0x98,
0x87,
0x88,
0x2a,
0x51,
0x8,
0x16,
0x22,
0x58,
0x9,
0x7f,
0x7b,
0x2b,
0x50,
0xfe,
0x3f,
0x15,
0x6d,
0x90,
0xb1,
0x5,
0x7e,
0x135,
0x54,
0x26,
0x94,
0x124,
0xa5,
0x76,
0x83,
0x77,
0xf9,
0x4c,
0x1a,
0xa9,
0x123,
0x5d,
0xb5,
0x138,
0xad,
0x66,
0x8f,
0x6e,
0xdb,
0xcb,
0xb6,
0x9d,
0x99,
0x13d,
0x69,
0xa0,
0xb2,
0x1e,
0x61,
0x2f,
0x21,
0x8c,
0xa1,
0x33,
0x43,
0x44,
0x8b,
0x62,
0x72,
0xbe,
0xe0,
0x11b,
0x10f,
0xf5,
0x102,
0xae,
0x65,
0x40,
0xa4,
0x9c,
0x12,
0xd7,
0x48,
0x19a,
};
const FrequencyAndDuration song1[] PROGMEM = {
0x0,
0x101,
0x202,
0x301,
0x400,
0x501,
0x603,
0x704,
0x501,
0x705,
0x600,
0x800,
0x500,
0x402,
0x600,
0x706,
0x607,
0x800,
0x508,
0x401,
0x609,
0x70a,
0x301,
0x70b,
0x401,
0x70c,
0x800,
0x500,
0x401,
0x705,
0x800,
0x500,
0x402,
0x70d,
0x901,
0x70b,
0xa01,
0x70c,
0xb08,
0xa00,
0xc01,
0x90e,
0x70f,
0xb08,
0xa00,
0xc01,
0x903,
0x301,
0x900,
0x201,
0x908,
0x101,
0x900,
0x710,
0x1,
0x60c,
0x711,
0x502,
0x70d,
0x808,
0x500,
0x401,
0x612,
0x713,
0x800,
0x514,
0x402,
0x615,
0x700,
0x301,
0x70b,
0x401,
0x70c,
0x800,
0x508,
0x401,
0x716,
0x808,
0x500,
0x401,
0x70c,
0x901,
0x70b,
0xa01,
0x70c,
0xb00,
0xa00,
0xc02,
0x917,
0x718,
0xb00,
0xa08,
0xc01,
0x916,
0x708,
0x619,
0x71a,
0x800,
0x500,
0x402,
0x716,
0x800,
0x508,
0x401,
0x70c,
0x314,
0x20c,
0x71b,
0x401,
0x70c,
0x800,
0x500,
0x401,
0x21c,
0x700,
0x800,
0x508,
0x401,
0x11d,
0xd1e,
0x71f,
0x220,
0xb00,
0xa00,
0xc01,
0xe05,
0xb00,
0xa00,
0xc02,
0x70d,
0xf10,
0x221,
0x1008,
0x1100,
0x501,
0xf22,
0x723,
0x1000,
0x1100,
0x502,
0xf24,
0x1225,
0x700,
0x1008,
0x800,
0xa01,
0xe05,
0x1000,
0x800,
0xa01,
0x70c,
0x410,
0xe1d,
0x1326,
0x1001,
0x808,
0xa01,
0x327,
0x1001,
0x800,
0xa01,
0xe28,
0x1326,
0x710,
0x1101,
0x70c,
0xb00,
0x1100,
0x502,
0x1316,
0xb00,
0x1108,
0x501,
0x729,
0x32a,
0x709,
0x1008,
0x800,
0x501,
0x140e,
0x72b,
0x1407,
0x1000,
0x800,
0x502,
0x142c,
0x300,
0x202,
0x1423,
0x101,
0x1400,
0x1,
0x1412,
0x715,
0x502,
0x715,
0x214,
0x808,
0x500,
0x401,
0x22b,
0x70a,
0x800,
0x500,
0x401,
0x70c,
0x310,
0x221,
0x808,
0x500,
0x401,
0x705,
0x800,
0x514,
0x402,
0x11d,
0xd2d,
0x21d,
0xb08,
0xa00,
0xc01,
0xe05,
0xb00,
0xa00,
0xc01,
0x70c,
0xf01,
0x22e,
0x714,
0x1008,
0x1100,
0x501,
0x710,
0xf2f,
0x701,
0x1000,
0x1100,
0x501,
0xf30,
0x716,
0x501,
0x70c,
0x1000,
0x1108,
0x501,
0x716,
0x1010,
0x1101,
0x501,
0xd27,
0x126,
0x71b,
0x801,
0x70c,
0x1000,
0x810,
0xa01,
0x115,
0x1000,
0x808,
0xa01,
0x70c,
0x151f,
0x1631,
0xb01,
0x1614,
0x1102,
0x716,
0xb01,
0x1103,
0x726,
0xd32,
0x916,
0xb08,
0xa00,
0xc01,
0x91b,
0x733,
0xb08,
0xa14,
0xc01,
0x134,
0xd1d,
0x71b,
0x20b,
0xb14,
0xa02,
0xc01,
0xe35,
0xd14,
0xb08,
0xa00,
0xc01,
0xd05,
0x12d,
0x701,
0x120c,
0x101,
0x800,
0xa00,
0x401,
0x105,
0x800,
0xa08,
0x401,
0x70d,
0xd36,
0x1733,
0x808,
0x1800,
0xc01,
0x1712,
0x713,
0x800,
0x1800,
0xc01,
0x705,
0x237,
0x60c,
0x800,
0x500,
0x402,
0x600,
0x735,
0x800,
0x508,
0x401,
0x10c,
0xd2d,
0x20b,
0xb00,
0xa00,
0xc01,
0xe05,
0xb14,
0xa01,
0xc02,
0xd1d,
0x138,
0x701,
0x1227,
0x800,
0xa10,
0x401,
0x115,
0x808,
0xa00,
0x401,
0x107,
0x739,
0xd32,
0x1715,
0x808,
0x1800,
0xc01,
0x705,
0x800,
0x1800,
0xc02,
0x726,
0x22d,
0x615,
0x800,
0x508,
0x401,
0x716,
0x808,
0x500,
0x401,
0x10c,
0xd2d,
0x707,
0x23a,
0xb08,
0xa00,
0xc01,
0xe05,
0xb00,
0xa00,
0xc01,
0x734,
0x239,
0x723,
0xf27,
0x1000,
0x1110,
0x501,
0x215,
0x1008,
0x1100,
0x501,
0x71d,
0x23b,
0x1008,
0x1100,
0x501,
0xf18,
0x70e,
0x1000,
0x1100,
0x502,
0x71f,
0xf3c,
0x72c,
0x402,
0x73a,
0x802,
0x728,
0x21f,
0x1000,
0x1108,
0x501,
0x235,
0x708,
0x1000,
0x1100,
0x501,
0x70c,
0xe1e,
0x131d,
0x1000,
0x808,
0xa01,
0x316,
0x1008,
0x814,
0xa01,
0xe26,
0x133d,
0x1916,
0x710,
0xb01,
0x1510,
0x1101,
0x71f,
0x1327,
0xb01,
0x1310,
0x1101,
0x1927,
0x704,
0x33e,
0x1435,
0x808,
0x500,
0x401,
0x705,
0x800,
0x500,
0x401,
0x1420,
0x714,
0x301,
0x70b,
0x401,
0x70c,
0x800,
0x508,
0x401,
0x716,
0x808,
0x500,
0x401,
0x70c,
0x901,
0x70b,
0x170b,
0xb00,
0xa00,
0xc01,
0x91c,
0x700,
0xb00,
0xa08,
0xc01,
0x73f,
0x301,
0x701,
0x202,
0x714,
0x101,
0x701,
0x1,
0x60b,
0x707,
0x501,
0x70c,
0x800,
0x510,
0x401,
0x612,
0x72f,
0x800,
0x508,
0x401,
0x60b,
0x70b,
0x401,
0x70c,
0x800,
0x500,
0x401,
0x705,
0x800,
0x508,
0x401,
0x735,
0x30b,
0x717,
0xa02,
0x70d,
0xb08,
0xa00,
0xc01,
0xe18,
0x70e,
0xb00,
0xa00,
0xc01,
0x740,
0x212,
0x1a20,
0x741,
0x501,
0xf0c,
0x501,
0x400,
0x1302,
0x12b,
0x741,
0x500,
0x408,
0x1301,
0x633,
0x742,
0x143,
0x708,
0x1044,
0x707,
0x500,
0x400,
0x1302,
0x716,
0x500,
0x408,
0x1301,
0x715,
0x1a27,
0x745,
0xc,
0x700,
0x1600,
0x508,
0x400,
0x1301,
0x1613,
0x712,
0x500,
0x400,
0x1301,
0x1a46,
0x747,
0x48,
0x71b,
0x120b,
0x11f,
0xa08,
0x400,
0x301,
0x127,
0x707,
0xa00,
0x414,
0x302,
0x1715,
0x700,
0x401,
0x707,
0x148,
0x939,
0xa08,
0x400,
0x301,
0x705,
0xa00,
0x400,
0x301,
0x70c,
0x401,
0x70b,
0x801,
0x70c,
0xa00,
0x408,
0x301,
0x716,
0xa08,
0x414,
0x301,
0x127,
0x71b,
0x1514,
0x1627,
0x70e,
0x943,
0xe08,
0xa00,
0x1500,
0x1301,
0xe1c,
0x700,
0xa00,
0x1508,
0x1301,
0x1b0d,
0xe0b,
0x710,
0xb44,
0xa08,
0x1500,
0x1301,
0x705,
0xa00,
0x1500,
0x1301,
0x727,
0x26,
0x710,
0x1644,
0xa01,
0x1508,
0x1301,
0x116,
0xa08,
0x1500,
0x1301,
0x1635,
0x703,
0x15,
0x70e,
0x814,
0x620,
0x701,
0x500,
0x400,
0x302,
0x149,
0x703,
0x500,
0x408,
0x301,
0x1729,
0x134,
0x723,
0x800,
0x1215,
0x708,
0x500,
0x400,
0x302,
0x229,
0x707,
0x500,
0x408,
0x301,
0x1416,
0x700,
0x510,
0x232,
0x70c,
0x500,
0x400,
0x301,
0x705,
0x500,
0x400,
0x302,
0x715,
0xc0b,
0x72c,
0x801,
0x70c,
0x508,
0x400,
0x301,
0x409,
0x742,
0x500,
0x400,
0x301,
0x727,
0x1528,
0x704,
0x1c0c,
0x701,
0x1100,
0x1d08,
0x1501,
0x716,
0x1108,
0x1d00,
0x1501,
0x1918,
0x704,
0x1a01,
0x70c,
0xf16,
0x70a,
0xb00,
0x1100,
0x1d02,
0x716,
0xb00,
0x1108,
0x1d01,
0x1e4a,
0x71b,
0x1d01,
0x70b,
0x1301,
0x70d,
0x1108,
0x1d00,
0x1501,
0x705,
0x1100,
0x1d00,
0x1501,
0x70c,
0x1a01,
0x70b,
0x1301,
0x70c,
0xb00,
0x1108,
0x1d01,
0x716,
0xb08,
0x1100,
0x1d01,
0x74a,
0x1f01,
0x1,
0x410,
0x101,
0x400,
0x201,
0x408,
0x301,
0x701,
0x401,
0x701,
0x501,
0x634,
0x714,
0x400,
0x308,
0x201,
0x716,
0x408,
0x300,
0x201,
0x1709,
0x70a,
0x101,
0x70b,
0x1240,
0x704,
0x400,
0x300,
0x202,
0x716,
0x400,
0x308,
0x201,
0x142f,
0x70e,
0xd01,
0x721,
0x408,
0x300,
0x201,
0x705,
0x400,
0x300,
0x201,
0x70c,
0xd01,
0x70b,
0x101,
0x70c,
0x400,
0x308,
0x201,
0xc04,
0x747,
0x400,
0x308,
0x201,
0x748,
0x435,
0x704,
0x1101,
0x70e,
0xf2f,
0x1800,
0x400,
0x1301,
0xf10,
0x74a,
0x1800,
0x410,
0x1301,
0x200c,
0x71f,
0x102,
0x73a,
0x1027,
0x712,
0x1108,
0x1800,
0x401,
0x705,
0x1100,
0x1800,
0x401,
0x1127,
0x1327,
0x747,
0x401,
0x70c,
0x1800,
0x408,
0x1301,
0x716,
0x1808,
0x400,
0x1301,
0x70c,
0x101,
0x70b,
0x401,
0x70c,
0x1100,
0x1800,
0x402,
0x70d,
0x1808,
0x401,
0x733,
0x2101,
0xe10,
0x1601,
0xe07,
0xd01,
0xe0e,
0x1501,
0xe14,
0xc01,
0x722,
0xa4a,
0xc00,
0x1508,
0xe01,
0x716,
0xc00,
0x1508,
0xe01,
0xb24,
0xd07,
0x71d,
0x1b3d,
0xc00,
0x1500,
0xe01,
0x705,
0xc14,
0x1501,
0xe02,
0x91d,
0x210,
0x721,
0xc00,
0x1508,
0xe01,
0x716,
0xc08,
0x1500,
0xe01,
0x70c,
0x201,
0x70b,
0xd01,
0x70c,
0xc00,
0x1500,
0xe02,
0x916,
0xc00,
0x1508,
0xe01,
0x614,
0x401,
0x610,
0x301,
0x600,
0x202,
0x600,
0x100,
0x607,
0x10,
0x612,
0x235,
0x74b,
0x800,
0x500,
0x401,
0x21c,
0x700,
0x800,
0x500,
0x402,
0x11d,
0xa14,
0xd0c,
0x702,
0xb01,
0x701,
0x229,
0xb08,
0xa00,
0xc01,
0xe05,
0xb00,
0xa00,
0xc01,
0x70c,
0x501,
0x703,
0x24c,
0x704,
0x1000,
0x1108,
0x501,
0xf04,
0x747,
0x1008,
0x1100,
0x501,
0xf35,
0x703,
0x123e,
0xa10,
0x70c,
0x801,
0xe14,
0x402,
0xe06,
0x701,
0x801,
0xa10,
0x401,
0x70c,
0x414,
0xe34,
0x700,
0xa01,
0x1327,
0x701,
0x801,
0x314,
0x401,
0x305,
0x801,
0xe10,
0x401,
0xe0c,
0x1326,
0x707,
0x1101,
0x70d,
0x1102,
0x152c,
0x1305,
0x1101,
0x1314,
0x1501,
0x70c,
0x401,
0x701,
0x34d,
0x707,
0x801,
0x1410,
0x401,
0x142f,
0x73f,
0x803,
0x401,
0x141b,
0x301,
0x1401,
0x201,
0x1410,
0x101,
0x141b,
0x1,
0x140a,
0x74e,
0x800,
0x508,
0x401,
0x235,
0x700,
0x808,
0x500,
0x401,
0x70c,
0x501,
0x707,
0x24f,
0x745,
0x800,
0x508,
0x401,
0x716,
0x808,
0x500,
0x401,
0x710,
0x11d,
0xd1d,
0x707,
0x1501,
0x228,
0x707,
0xb00,
0xa08,
0xc01,
0xe16,
0xb00,
0xa08,
0xc01,
0x70c,
0x1301,
0x71b,
0x250,
0x71b,
0x1000,
0x1100,
0x502,
0xf04,
0x747,
0x1000,
0x1108,
0x501,
0xf26,
0x748,
0x401,
0x70c,
0x1101,
0x1314,
0x401,
0x705,
0x1101,
0xe07,
0x401,
0xd24,
0x314,
0x12d,
0x70c,
0x801,
0x310,
0x401,
0x116,
0x802,
0x42c,
0x70c,
0x163b,
0x707,
0x1101,
0x1310,
0x1501,
0x716,
0x1101,
0x1503,
0x727,
0xd51,
0x702,
0x924,
0x71f,
0xb08,
0xa00,
0xc01,
0x727,
0x107,
0xb00,
0xa00,
0xc01,
0x148,
0x710,
0xd43,
0x700,
0x20c,
0x703,
0xb00,
0xa08,
0xc01,
0xe16,
0xb10,
0xa01,
0xc01,
0xd52,
0x753,
0x116,
0x123d,
0x700,
0x808,
0xa00,
0x401,
0x127,
0x800,
0xa00,
0x402,
0x726,
0xd1d,
0x1724,
0x707,
0x800,
0x1808,
0xc01,
0x716,
0x808,
0x1800,
0xc01,
0x728,
0x20b,
0x64a,
0x71a,
0x800,
0x500,
0x401,
0x705,
0x800,
0x500,
0x402,
0x10d,
0xd0c,
0x723,
0x227,
0x73f,
0xa08,
0xc00,
0x1501,
0xe16,
0xa08,
0xc00,
0x1501,
0xd3c,
0x745,
0x144,
0x708,
0x124a,
0x701,
0xa00,
0x400,
0x302,
0x116,
0xa00,
0x408,
0x301,
0x70b,
0xd24,
0x1715,
0x712,
0x1800,
0xc08,
0x301,
0x716,
0x1808,
0xc00,
0x301,
0x70c,
0x244,
0x627,
0x70a,
0x500,
0x400,
0x301,
0x705,
0x500,
0x400,
0x302,
0x10d,
0xd54,
0x21d,
0x700,
0xc08,
0x1500,
0xe48,
0xc00,
0x1500,
0xe01,
0x755,
0x20c,
0x700,
0xf35,
0x70a,
0x500,
0x408,
0x1356,
0x227,
0x508,
0x400,
0x1301,
0x726,
0x255,
0x712,
0xf52,
0x707,
0x500,
0x400,
0x1301,
0x705,
0x500,
0x400,
0x1302,
0xf35,
0x700,
0x120b,
0x73f,
0xa01,
0x70c,
0x801,
0x403,
0x707,
0xe29,
0x802,
0xe14,
0x401,
0x70c,
0x1507,
0x130b,
0x714,
0x501,
0x30c,
0x1101,
0x1503,
0x1335,
0x700,
0x1102,
0x714,
0x1501,
0x755,
0x324,
0x601,
0x700,
0x142b,
0x70a,
0x800,
0x508,
0x401,
0x716,
0x800,
0x508,
0x401,
0x701,
0x142f,
0x703,
0xc01,
0x70b,
0x601,
0x701,
0x1435,
0x710,
0x801,
0x500,
0x401,
0x252,
0x71b,
0x800,
0x500,
0x401,
0x734,
0x20b,
0x726,
0x800,
0x500,
0x402,
0x716,
0x800,
0x508,
0x401,
0x144,
0xd34,
0x714,
0x234,
0xb00,
0xa00,
0xc01,
0xe05,
0xb00,
0xa00,
0xc02,
0x73a,
0x248,
0x710,
0xf15,
0x712,
0x1100,
0x508,
0x401,
0x216,
0x1108,
0x500,
0x401,
0xf35,
0x757,
0xf4a,
0x71b,
0x1100,
0x500,
0x401,
0x705,
0x1100,
0x500,
0x402,
0x70d,
0x1620,
0x717,
0x1507,
0x135,
0x712,
0xd07,
0xb00,
0xa08,
0xc01,
0xd06,
0x708,
0xb01,
0xa00,
0xc01,
0x1615,
0x13d,
0x714,
0x255,
0x1b00,
0xb08,
0xa01,
0xd16,
0x1b08,
0xb00,
0xa01,
0x607,
0x1047,
0x810,
0x445,
0x507,
0x358,
0x259,
};
const unsigned short freq2LUT[] PROGMEM = {
0x49,
0xffff,
0x172,
0x1b8,
0x24b,
0x185,
0x161,
0x93,
0xb9,
0xdc,
0x126,
0x2e4,
0x310,
0x371,
0x149,
0x188,
0x20b,
0x292,
0x83,
0x2bb,
0x75,
0x15d,
0x1d2,
0x106,
0xf7,
0xc4,
0x62,
};
const unsigned short delay2LUT[] PROGMEM = {
0x72,
0x66,
0xc6,
0x11,
0x15,
0x5,
0xad,
0x3f,
0x4,
0xbe,
0x22,
0x9c,
0x98,
0xc,
0x9d,
0xc7,
0xa9,
0x8,
0xb2,
0x10,
0x16,
0x9,
0xae,
0xd,
0xb1,
0x195,
0x94,
0x1e,
0x21,
0x83,
0x19,
0xc3,
0x61,
};
const FrequencyAndDuration song2[] PROGMEM = {
0x0,
0x101,
0x2,
0x203,
0x303,
0x404,
0x5,
0x106,
0x404,
0x7,
0x100,
0x208,
0x505,
0x608,
0x508,
0x608,
0x505,
0x9,
0x208,
0x608,
0x508,
0x605,
0x508,
0x608,
0x70a,
0x10b,
0x203,
0x303,
0x404,
0x808,
0x10c,
0x205,
0x508,
0x608,
0x508,
0x608,
0x505,
0x40d,
0x904,
0x10e,
0x208,
0x608,
0x508,
0x605,
0x508,
0x608,
0xa0a,
0x106,
0xf,
0x203,
0x303,
0x404,
0xb10,
0x111,
0x404,
0x112,
0x208,
0x608,
0x508,
0x605,
0x508,
0x608,
0xb09,
0x208,
0x505,
0x608,
0x508,
0x608,
0x505,
0xb09,
0x203,
0x313,
0x414,
0x70b,
0x208,
0x608,
0x505,
0x608,
0x508,
0x608,
0x409,
0x205,
0x508,
0x608,
0x508,
0x608,
0x505,
0xb02,
0x115,
0xc02,
0x203,
0x303,
0x404,
0xd10,
0x115,
0x404,
0x706,
0x108,
0x208,
0x505,
0x608,
0x508,
0x608,
0x505,
0xc09,
0x208,
0x608,
0x508,
0x605,
0x508,
0x608,
0xb09,
0xe03,
0xf03,
0x1004,
0x110b,
0x205,
0x508,
0x608,
0x508,
0x608,
0x505,
0x100d,
0x1216,
0x108,
0x208,
0x608,
0x508,
0x605,
0x508,
0x608,
0x130f,
0x111,
0x140f,
0xa03,
0x1503,
0x1604,
0x1310,
0x111,
0x1604,
0x1112,
0x208,
0x608,
0x508,
0x605,
0x508,
0x608,
0x1309,
0x208,
0x505,
0x608,
0x508,
0x608,
0x505,
0x909,
0x1703,
0x1513,
0x314,
0x40b,
0x208,
0x608,
0x505,
0x608,
0x508,
0x608,
0x317,
0x1018,
0x205,
0x508,
0x608,
0x508,
0x608,
0x505,
0x419,
0x1803,
0xa03,
0xf04,
0x191a,
0x11b,
0xf04,
0x118,
0x208,
0x505,
0x608,
0x508,
0x608,
0x505,
0x181c,
0x10e,
0x208,
0x608,
0x508,
0x605,
0x508,
0x608,
0xa0a,
0x10b,
0x1803,
0xa03,
0xf04,
0x71d,
0x11e,
0x205,
0x508,
0x608,
0x508,
0x605,
0x508,
0xf0d,
0x1a1f,
0xf20,
};
const unsigned short freq3LUT[] PROGMEM = {
0x188,
0xffff,
0x1d2,
0x24b,
0x62,
0x22a,
0x1b8,
0x292,
0x6e,
0xf7,
0xef,
0xff,
0x137,
0x26e,
0x4d,
0x126,
0x172,
0x49,
0x106,
0x20b,
0x83,
0x93,
0xe9,
0xc4,
0x9c,
0xdc,
0x75,
};
const unsigned short delay3LUT[] PROGMEM = {
0xb1,
0x66,
0x8,
0x9,
0x26,
0x7a,
0x6e,
0x2a,
0x5d,
0xba,
0x87,
0xb6,
0x48,
0xcf,
0x50,
0x7b,
0x4,
0x5,
0x55,
0x61,
0x7f,
0x58,
0xbf,
0x25,
0x44,
0x37,
0x98,
0x9c,
0x11b,
0x3b,
0x3f,
0xd,
0x72,
0xdb,
0x83,
0x15,
0xa5,
0x69,
0xd4,
0xb5,
0x2e,
0x51,
0x62,
0x1a,
0x40,
0xe0,
0xf9,
0x1e,
0x7e,
0x59,
0x3c,
0x76,
0x1d,
0x6a,
0xad,
0xcb,
0x54,
0xc3,
0x4c,
0x65,
0xc2,
0xf1,
0x77,
0xa0,
0x90,
0x11,
0x33,
0x2f,
0xa9,
0xb2,
0xf0,
0xbe,
0x21,
0x22,
0xf5,
0xed,
0xa1,
0x8f,
0x88,
0x19,
0x2b,
0xd3,
0x99,
0xd7,
0x27,
0xdc,
0x43,
0xc,
0x10,
0x4d,
0xca,
0xf6,
0xa4,
0x73,
0xae,
0xfa,
0x5c,
0xb9,
0x32,
0xec,
0x6d,
};
const FrequencyAndDuration song3[] PROGMEM = {
0x0,
0x101,
0x2,
0x203,
0x304,
0x405,
0x6,
0x107,
0x208,
0x109,
0x3,
0x202,
0x30a,
0x10b,
0x50c,
0x10d,
0x602,
0x503,
0x704,
0x507,
0x10e,
0x80f,
0x910,
0xa10,
0xb10,
0xa11,
0xb10,
0xa10,
0x810,
0x60f,
0x910,
0xa10,
0xb10,
0xa11,
0xb10,
0xa10,
0x612,
0x107,
0x602,
0x503,
0x704,
0x113,
0x910,
0xa10,
0xb11,
0xa10,
0xb10,
0xa10,
0x114,
0x910,
0xa11,
0xb10,
0xa10,
0xb10,
0xa10,
0x111,
0xc15,
0x116,
0x2,
0x203,
0xd17,
0xc18,
0x119,
0xe1a,
0xc1b,
0x10f,
0x2,
0x203,
0xd04,
0x11c,
0xf08,
0x109,
0x1002,
0x603,
0x304,
0xf1d,
0x11e,
0x110f,
0x910,
0xa10,
0xb10,
0xa11,
0xb10,
0xa10,
0x1110,
0xf0f,
0x910,
0xa10,
0xb10,
0xa11,
0xb10,
0xa10,
0xf1f,
0x120,
0x1002,
0x603,
0x304,
0x113,
0x910,
0xa10,
0xb11,
0xa10,
0xb10,
0xa10,
0x114,
0x910,
0xa10,
0xb11,
0xa10,
0xb10,
0xa10,
0x111,
0x21,
0x11d,
0x3,
0x202,
0x304,
0x40f,
0x22,
0x123,
0x220,
0x124,
0x2,
0x203,
0x325,
0x126,
0x713,
0x127,
0x603,
0x502,
0x70f,
0x104,
0x805,
0x911,
0xb10,
0xa10,
0xb10,
0xa11,
0xb10,
0x810,
0x50f,
0x910,
0xb10,
0xa10,
0xb10,
0xa11,
0xb10,
0x528,
0x129,
0x602,
0x503,
0x704,
0x113,
0x910,
0xb10,
0xa10,
0xb11,
0xa10,
0xb10,
0x114,
0x910,
0xb10,
0xa10,
0xb11,
0xa10,
0xb10,
0x110,
0x122a,
0x127,
0x3,
0x602,
0x1304,
0x1213,
0x12b,
0x141a,
0x1215,
0x116,
0x2,
0x603,
0x1317,
0x122c,
0x12d,
0xf2e,
0x12f,
0x1002,
0x603,
0x304,
0x130,
0x150f,
0x910,
0xb10,
0xa10,
0xb11,
0xa10,
0xb10,
0x1504,
0x131,
0x910,
0xb10,
0xa11,
0xb10,
0xa10,
0xb10,
0x114,
0x1002,
0x603,
0x304,
0x113,
0x910,
0xb11,
0xa10,
0xb10,
0xa10,
0xb10,
0x114,
0x910,
0xb11,
0xa10,
0xb10,
0xa10,
0xb11,
0x110,
0x21,
0x132,
0x2,
0x203,
0x304,
0x405,
0x33,
0x411,
0x134,
0x235,
0x136,
0x2,
0x203,
0x320,
0x137,
0x538,
0x139,
0x602,
0x503,
0x704,
0x528,
0x13a,
0x80f,
0x910,
0xa10,
0xb10,
0xa10,
0xb11,
0xa10,
0x810,
0x60f,
0x910,
0xa10,
0xb10,
0xa11,
0xb10,
0xa10,
0x63b,
0x12b,
0x602,
0x503,
0x704,
0x113,
0x910,
0xa10,
0xb10,
0xa11,
0xb10,
0xa10,
0x114,
0x910,
0xa10,
0xb11,
0xa10,
0xb10,
0xa10,
0x111,
0x1238,
0x13c,
0x3,
0x1302,
0xd04,
0x1218,
0x119,
0x141a,
0x1208,
0x109,
0x2,
0x1303,
0xd04,
0x1604,
0x13d,
0x1738,
0x13c,
0x3,
0x202,
0x304,
0x171d,
0x12c,
0x405,
0x910,
0xb11,
0xa10,
0xb10,
0xa10,
0xb11,
0x410,
0x170f,
0x910,
0xb10,
0xa10,
0xb10,
0xa10,
0xb11,
0x171e,
0x11e,
0x3,
0x203,
0x317,
0x12a,
0x910,
0xb10,
0xa10,
0xb10,
0xa11,
0xb10,
0x114,
0x910,
0xb10,
0xa10,
0xb11,
0xa10,
0xb10,
0x110,
0x3e,
0x13f,
0x3,
0x202,
0xd04,
0x8,
0x910,
0xb10,
0xa11,
0xb10,
0xa10,
0xb10,
0x1f,
0x1840,
0x625,
0x141,
0x910,
0xb11,
0xa10,
0xb10,
0xa10,
0xb10,
0x114,
0x910,
0xb11,
0xa10,
0xb10,
0xa10,
0xb11,
0xd34,
0x23a,
0x137,
0x608,
0x109,
0x1002,
0x603,
0x304,
0x1007,
0x142,
0x910,
0xb10,
0xa10,
0xb11,
0xa10,
0xb10,
0x110,
0x151a,
0xf0f,
0x910,
0xb10,
0xa11,
0xb10,
0xa10,
0xb10,
0xf43,
0x10e,
0x910,
0xb10,
0xa11,
0xb10,
0xa10,
0xb10,
0x32f,
0x114,
0xf22,
0x123,
0x1206,
0x144,
0xc02,
0x3,
0x1317,
0x1212,
0x103,
0x910,
0xb10,
0xa10,
0xb10,
0xa11,
0xb10,
0x110,
0x141a,
0xf08,
0x12f,
0x910,
0xb10,
0xa10,
0xb11,
0xa10,
0xb10,
0x114,
0x910,
0xb10,
0xa10,
0xb11,
0xa10,
0xb10,
0x132f,
0xc3b,
0x145,
0xf46,
0x104,
0x1003,
0x602,
0x304,
0x113,
0x911,
0xa10,
0xb10,
0xa10,
0xb11,
0xa10,
0x110,
0x151a,
0xf0f,
0x910,
0xa10,
0xb10,
0xa10,
0xb11,
0xa10,
0xf0e,
0x143,
0x910,
0xa10,
0xb10,
0xa11,
0xb10,
0xa10,
0x32f,
0x114,
0xf25,
0x128,
0x1231,
0x147,
0xc03,
0x2,
0x1304,
0x123a,
0x141,
0x910,
0xa11,
0xb10,
0xa10,
0xb10,
0xa11,
0x110,
0x141a,
0xf31,
0x148,
0x911,
0xa10,
0xb10,
0xa10,
0xb10,
0xa11,
0x114,
0x910,
0xa10,
0xb10,
0xa10,
0xb11,
0xa10,
0x1334,
0xc49,
0x14a,
0xf4a,
0x149,
0x1003,
0x602,
0x304,
0x113,
0x910,
0xb11,
0xa10,
0xb10,
0xa10,
0xb11,
0x110,
0x151a,
0xf1e,
0x11d,
0x911,
0xb10,
0xa10,
0xb10,
0xa10,
0xb11,
0x110,
0x123a,
0x128,
0x911,
0xb10,
0xa10,
0xb10,
0xa11,
0xb10,
0x334,
0x1619,
0x118,
0x1920,
0x104,
0x1724,
0x120,
0x2,
0x203,
0x304,
0x43c,
0x119,
0x910,
0xb11,
0xa10,
0xb10,
0xa10,
0xb10,
0x11c,
0x3,
0x202,
0x304,
0x162c,
0x11d,
0xf33,
0x149,
0x3a,
0x13a,
0x1820,
0x103,
0x2,
0x202,
0xd04,
0x32,
0x121,
0x1031,
0x11e,
0x150f,
0x1003,
0x602,
0x304,
0x1007,
0x14b,
0x4a,
0x149,
0x2,
0x202,
0x304,
0x408,
0x911,
0xb10,
0xa10,
0xb10,
0xa11,
0xb10,
0x410,
0x170f,
0x910,
0xb10,
0xa10,
0xb10,
0xa11,
0xb10,
0x114,
0x910,
0xb10,
0xa10,
0xb10,
0xa11,
0xb10,
0x114,
0x2,
0x203,
0x304,
0x1715,
0x111,
0x910,
0xa10,
0xb10,
0xa10,
0xb11,
0xa10,
0x114,
0x910,
0xa10,
0xb10,
0xa11,
0xb10,
0xa10,
0x110,
0x1a24,
0x120,
0x3,
0x202,
0x304,
0x1713,
0x12b,
0x1521,
0x131,
0x1705,
0x3,
0x202,
0x304,
0x1a14,
0x11a,
0x1733,
0x14c,
0x3,
0x202,
0x304,
0x408,
0x910,
0xb10,
0xa11,
0xb10,
0xa10,
0xb10,
0x411,
0x1705,
0x910,
0xb11,
0xa10,
0xb10,
0xa10,
0xb10,
0x114,
0x910,
0xb11,
0xa10,
0xb10,
0xa10,
0xb11,
0x130,
0x3,
0x202,
0x304,
0x170e,
0x41f,
0x910,
0xa11,
0xb10,
0xa10,
0xb10,
0xa10,
0x411,
0x105,
0x910,
0xa11,
0xb10,
0xa10,
0xb10,
0xa10,
0x111,
0x1a4d,
0x14e,
0x2,
0x203,
0x317,
0x172a,
0x14f,
0x1536,
0x10a,
0x1706,
0x11f,
0x3,
0x202,
0x304,
0x1a13,
0x140,
0x910,
0xb10,
0xa10,
0x12b,
0x0,
0x101,
0x2,
0x202,
0x304,
0x40f,
0x6,
0x107,
0x208,
0x109,
0x2,
0x203,
0x30a,
0x10b,
0x50c,
0x10d,
0x602,
0x502,
0x704,
0x550,
0x10e,
0x80f,
0x910,
0xa10,
0xb10,
0xa10,
0xb11,
0xa10,
0x810,
0x60f,
0x910,
0xa10,
0xb10,
0xa10,
0xb11,
0xa10,
0x638,
0x150,
0x602,
0x503,
0x704,
0x113,
0x910,
0xa10,
0xb10,
0xa11,
0xb10,
0xa10,
0x114,
0x910,
0xa10,
0xb11,
0xa10,
0xb10,
0xa10,
0x110,
0xc31,
0x147,
0x3,
0x202,
0xd04,
0xc18,
0x119,
0xe1a,
0xc1b,
0x10f,
0x2,
0x203,
0xd04,
0x11c,
0xf08,
0x109,
0x1002,
0x602,
0x304,
0xf32,
0x11e,
0x1105,
0x911,
0xa10,
0xb10,
0xa10,
0xb11,
0xa10,
0x1110,
0xf0f,
0x910,
0xa10,
0xb10,
0xa10,
0xb11,
0xa10,
0xf1f,
0x120,
0x1002,
0x603,
0x304,
0x113,
0x910,
0xa10,
0xb10,
0xa11,
0xb10,
0xa10,
0x114,
0x910,
0xa10,
0xb10,
0xa11,
0xb10,
0xa10,
0x111,
0x21,
0x11d,
0x3,
0x202,
0x304,
0x40f,
0x22,
0x123,
0x220,
0x124,
0x2,
0x203,
0x325,
0x151,
0x72a,
0x127,
0x603,
0x502,
0x70f,
0x104,
0x805,
0x910,
0xb11,
0xa10,
0xb10,
0xa10,
0xb11,
0x810,
0x505,
0x910,
0xb11,
0xa10,
0xb10,
0xa10,
0xb11,
0x528,
0x10e,
0x603,
0x502,
0x704,
0x113,
0x911,
0xb10,
0xa10,
0xb10,
0xa11,
0xb10,
0x114,
0x910,
0xb10,
0xa10,
0xb10,
0xa11,
0xb10,
0x110,
0x1213,
0x10b,
0x2,
0x603,
0x1304,
0x1213,
0x14f,
0x1452,
0x1215,
0x147,
0x3,
0x602,
0x1304,
0x122c,
0x153,
0xf2e,
0x12f,
0x1002,
0x603,
0x304,
0x114,
0x1505,
0x910,
0xb11,
0xa10,
0xb10,
0xa10,
0xb10,
0x1554,
0x115,
0x910,
0xb11,
0xa10,
0xb10,
0xa10,
0xb11,
0x130,
0x1003,
0x602,
0x304,
0x12a,
0x910,
0xb10,
0xa10,
0xb10,
0xa11,
0xb10,
0x114,
0x910,
0xb10,
0xa10,
0xb10,
0xa11,
0xb10,
0x110,
0x55,
0x11d,
0x2,
0x203,
0x304,
0x405,
0x3e,
0x410,
0x134,
0x235,
0x136,
0x3,
0x202,
0x320,
0x137,
0x512,
0x13c,
0x602,
0x503,
0x704,
0x528,
0x13a,
0x80f,
0x910,
0xa10,
0xb11,
0xa10,
0xb10,
0xa10,
0x810,
0x60f,
0x910,
0xa10,
0xb11,
0xa10,
0xb10,
0xa10,
0x601,
0x14f,
0x603,
0x502,
0x704,
0x113,
0x910,
0xa11,
0xb10,
0xa10,
0xb10,
0xa10,
0x114,
0x910,
0xa11,
0xb10,
0xa10,
0xb10,
0xa11,
0x110,
0x1238,
0x139,
0x2,
0x1303,
0xd04,
0x1256,
0x119,
0x141a,
0x1208,
0x109,
0x3,
0x1302,
0xd04,
0x1604,
0x13d,
0x1738,
0x139,
0x2,
0x203,
0x304,
0x171d,
0x11e,
0x40f,
0x910,
0xb10,
0xa10,
0xb10,
0xa11,
0xb10,
0x410,
0x170f,
0x910,
0xb10,
0xa10,
0xb11,
0xa10,
0xb10,
0x171e,
0x12c,
0x2,
0x203,
0x304,
0x113,
0x910,
0xb10,
0xa11,
0xb10,
0xa10,
0xb10,
0x114,
0x910,
0xb11,
0xa10,
0xb10,
0xa10,
0xb10,
0x111,
0x33,
0x13f,
0x3,
0x202,
0xd04,
0x8,
0x910,
0xb11,
0xa10,
0xb10,
0xa10,
0xb11,
0x57,
0x1840,
0x635,
0x158,
0x911,
0xb10,
0xa10,
0xb10,
0xa11,
0xb10,
0x114,
0x910,
0xb10,
0xa10,
0xb10,
0xa11,
0xb10,
0xd34,
0x259,
0x15a,
0x608,
0x109,
0x1003,
0x602,
0x304,
0x1007,
0x142,
0x910,
0xb10,
0xa11,
0xb10,
0xa10,
0xb10,
0x111,
0x151a,
0xf05,
0x910,
0xb11,
0xa10,
0xb10,
0xa10,
0xb11,
0xf28,
0x10e,
0x911,
0xb10,
0xa10,
0xb10,
0xa10,
0xb11,
0x334,
0x114,
0xf22,
0x123,
0x1206,
0x144,
0xc02,
0x3,
0x1304,
0x1238,
0x103,
0x910,
0xb10,
0xa10,
0xb11,
0xa10,
0xb10,
0x110,
0x141a,
0xf08,
0x12f,
0x910,
0xb10,
0xa11,
0xb10,
0xa10,
0xb10,
0x114,
0x910,
0xb11,
0xa10,
0xb10,
0xa10,
0xb10,
0x132f,
0xc3b,
0x145,
0xf3d,
0x104,
0x1002,
0x603,
0x304,
0x113,
0x910,
0xa10,
0xb10,
0xa11,
0xb10,
0xa10,
0x110,
0x151a,
0xf0f,
0x910,
0xa10,
0xb11,
0xa10,
0xb10,
0xa10,
0xf29,
0x128,
0x910,
0xa11,
0xb10,
0xa10,
0xb10,
0xa10,
0x32f,
0x114,
0xf25,
0x143,
0x1215,
0x116,
0xc02,
0x3,
0x1304,
0x123a,
0x141,
0x910,
0xa10,
0xb10,
0xa10,
0xb11,
0xa10,
0x110,
0x141a,
0xf31,
0x149,
0x910,
0xa10,
0xb10,
0xa11,
0xb10,
0xa10,
0x114,
0x910,
0xa10,
0xb10,
0xa11,
0xb10,
0xa10,
0x132f,
0xc48,
0x15b,
0xf4a,
0x149,
0x1002,
0x602,
0x304,
0x113,
0x911,
0xb10,
0xa10,
0xb10,
0xa11,
0xb10,
0x110,
0x151a,
0xf2c,
0x11d,
0x910,
0xb10,
0xa10,
0xb11,
0xa10,
0xb10,
0x110,
0x123a,
0x143,
0x910,
0xb10,
0xa10,
0xb11,
0xa10,
0xb10,
0x32f,
0x1619,
0x156,
0x1920,
0x104,
0x1724,
0x120,
0x3,
0x202,
0x304,
0x43c,
0x119,
0x911,
0xb10,
0xa10,
0xb10,
0xa10,
0xb11,
0x11c,
0x2,
0x203,
0x304,
0x161e,
0x11d,
0xf33,
0x149,
0x3a,
0x13a,
0x1820,
0x103,
0x2,
0x203,
0xd04,
0x1d,
0x155,
0x1015,
0x12c,
0x1505,
0x1003,
0x602,
0x304,
0x1007,
0x14b,
0x4a,
0x149,
0x2,
0x203,
0x304,
0x408,
0x910,
0xb10,
0xa10,
0xb11,
0xa10,
0xb10,
0x410,
0x170f,
0x910,
0xb10,
0xa10,
0xb11,
0xa10,
0xb10,
0x114,
0x910,
0xb10,
0xa11,
0xb10,
0xa10,
0xb10,
0x114,
0x2,
0x203,
0x304,
0x1731,
0x110,
0x910,
0xa10,
0xb11,
0xa10,
0xb10,
0xa10,
0x114,
0x910,
0xa10,
0xb11,
0xa10,
0xb10,
0xa10,
0x111,
0x1a5c,
0x15d,
0x2,
0x202,
0x304,
0x1713,
0x12b,
0x1555,
0x115,
0x170f,
0x2,
0x203,
0x304,
0x1a30,
0x152,
0x1733,
0x13f,
0x3,
0x202,
0x304,
0x408,
0x910,
0xb11,
0xa10,
0xb10,
0xa10,
0xb11,
0x410,
0x1705,
0x911,
0xb10,
0xa10,
0xb10,
0xa10,
0xb11,
0x130,
0x911,
0xb10,
0xa10,
0xb10,
0xa11,
0xb10,
0x114,
0x2,
0x202,
0x304,
0x1729,
0x457,
0x911,
0xa10,
0xb10,
0xa10,
0xb11,
0xa10,
0x410,
0x10f,
0x910,
0xa10,
0xb10,
0xa10,
0xb11,
0xa10,
0x110,
0x1a40,
0x10a,
0x2,
0x203,
0x304,
0x1713,
0x14f,
0x155e,
0x10a,
0x1706,
0x157,
0x3,
0x202,
0x304,
0x1a13,
0x140,
0x910,
0xb11,
0xa10,
0x14f,
0x0,
0x101,
0x2,
0x203,
0x304,
0x405,
0x6,
0x107,
0x208,
0x109,
0x3,
0x202,
0x30a,
0x10b,
0x50c,
0x10d,
0x602,
0x503,
0x704,
0x507,
0x10e,
0x80f,
0x910,
0xa10,
0xb10,
0xa11,
0xb10,
0xa10,
0x811,
0x605,
0x910,
0xa10,
0xb11,
0xa10,
0xb10,
0xa10,
0x612,
0x107,
0x602,
0x503,
0x704,
0x113,
0x910,
0xa11,
0xb10,
0xa10,
0xb10,
0xa10,
0x114,
0x910,
0xa11,
0xb10,
0xa10,
0xb10,
0xa11,
0x110,
0xc15,
0x116,
0x2,
0x203,
0xd04,
0xc56,
0x119,
0xe1a,
0xc1b,
0x10f,
0x2,
0x203,
0xd04,
0x11c,
0xf08,
0x109,
0x1002,
0x603,
0x304,
0xf1d,
0x11e,
0x110f,
0x910,
0xa10,
0xb10,
0xa11,
0xb10,
0xa10,
0x1110,
0xf0f,
0x910,
0xa10,
0xb11,
0xa10,
0xb10,
0xa10,
0xf1f,
0x120,
0x1002,
0x603,
0x304,
0x113,
0x910,
0xa10,
0xb11,
0xa10,
0xb10,
0xa10,
0x114,
0x910,
0xa11,
0xb10,
0xa10,
0xb10,
0xa10,
0x111,
0x21,
0x132,
0x2,
0x203,
0x317,
0x40f,
0x22,
0x123,
0x220,
0x124,
0x2,
0x203,
0x325,
0x126,
0x713,
0x10b,
0x602,
0x502,
0x70f,
0x104,
0x80f,
0x910,
0xb10,
0xa10,
0xb10,
0xa11,
0xb10,
0x810,
0x50f,
0x910,
0xb10,
0xa10,
0xb10,
0xa11,
0xb10,
0x528,
0x129,
0x602,
0x503,
0x704,
0x113,
0x910,
0xb10,
0xa10,
0xb11,
0xa10,
0xb10,
0x114,
0x910,
0xb10,
0xa11,
0xb10,
0xa10,
0xb10,
0x110,
0x122a,
0x127,
0x3,
0x602,
0x1304,
0x1213,
0x12b,
0x141a,
0x1231,
0x147,
0x2,
0x603,
0x1304,
0x121e,
0x153,
0xf5f,
0x134,
0x1003,
0x602,
0x304,
0x114,
0x1505,
0x911,
0xb10,
0xa10,
0xb10,
0xa11,
0xb10,
0x1504,
0x131,
0x910,
0xb10,
0xa10,
0xb10,
0xa11,
0xb10,
0x114,
0x1002,
0x603,
0x304,
0x113,
0x910,
0xb10,
0xa10,
0xb11,
0xa10,
0xb10,
0x114,
0x910,
0xb10,
0xa10,
0xb11,
0xa10,
0xb10,
0x110,
0x55,
0x11d,
0x3,
0x202,
0x304,
0x40f,
0x33,
0x410,
0x12f,
0x225,
0x15e,
0x2,
0x203,
0x320,
0x15a,
0x512,
0x13c,
0x603,
0x502,
0x704,
0x543,
0x13a,
0x805,
0x911,
0xa10,
0xb10,
0xa10,
0xb10,
0xa11,
0x810,
0x605,
0x910,
0xa11,
0xb10,
0xa10,
0xb11,
0xa10,
0x63b,
0x14f,
0x603,
0x502,
0x704,
0x113,
0x911,
0xa10,
0xb10,
0xa10,
0xb11,
0xa10,
0x114,
0x910,
0xa10,
0xb10,
0xa10,
0xb11,
0xa10,
0x110,
0x1212,
0x13c,
0x2,
0x1303,
0xd04,
0x1256,
0x119,
0x1452,
0x1260,
0x109,
0x3,
0x1302,
0xd04,
0x1604,
0x13d,
0x1712,
0x13c,
0x2,
0x203,
0x304,
0x171d,
0x11e,
0x40f,
0x910,
0xb10,
0xa11,
0xb10,
0xa10,
0xb10,
0x411,
0x1705,
0x910,
0xb10,
0xa11,
0xb10,
0xa10,
0xb10,
0x172c,
0x11e,
0x3,
0x202,
0x304,
0x113,
0x910,
0xb11,
0xa10,
0xb10,
0xa10,
0xb11,
0x130,
0x911,
0xb10,
0xa10,
0xb10,
0xa10,
0xb11,
0x110,
0x33,
0x14c,
0x2,
0x203,
0xd04,
0x8,
0x910,
0xb10,
0xa10,
0xb11,
0xa10,
0xb10,
0x1f,
0x184d,
0x635,
0x141,
0x910,
0xb10,
0xa10,
0xb11,
0xa10,
0xb10,
0x114,
0x910,
0xb10,
0xa11,
0xb10,
0xa10,
0xb10,
0xd2f,
0x23a,
0x137,
0x608,
0x161,
0x1003,
0x602,
0x304,
0x1050,
0x162,
0x911,
0xb10,
0xa10,
0xb10,
0xa10,
0xb11,
0x110,
0x151a,
0xf0f,
0x910,
0xb10,
0xa10,
0xb11,
0xa10,
0xb10,
0xf28,
0x129,
0x910,
0xb10,
0xa10,
0xb11,
0xa10,
0xb10,
0x32f,
0x130,
0xf22,
0x123,
0x1206,
0x144,
0xc03,
0x2,
0x1304,
0x1212,
0x102,
0x910,
0xb11,
0xa10,
0xb10,
0xa10,
0xb10,
0x111,
0x141a,
0xf08,
0x134,
0x910,
0xb11,
0xa10,
0xb10,
0xa10,
0xb11,
0x114,
0x910,
0xb10,
0xa10,
0xb10,
0xa10,
0xb11,
0x1334,
0xc01,
0x100,
0xf3d,
0x104,
0x1002,
0x603,
0x304,
0x113,
0x910,
0xa10,
0xb11,
0xa10,
0xb10,
0xa10,
0x111,
0x151a,
0xf05,
0x910,
0xa11,
0xb10,
0xa10,
0xb10,
0xa11,
0xf0e,
0x128,
0x911,
0xa10,
0xb10,
0xa10,
0xb10,
0xa11,
0x334,
0x114,
0xf35,
0x128,
0x1231,
0x147,
0xc02,
0x3,
0x1304,
0x123a,
0x141,
0x910,
0xa10,
0xb11,
0xa10,
0xb10,
0xa10,
0x110,
0x1452,
0xf15,
0x149,
0x910,
0xa10,
0xb11,
0xa10,
0xb10,
0xa10,
0x114,
0x910,
0xa11,
0xb10,
0xa10,
0xb10,
0xa10,
0x132f,
0xc49,
0x14a,
0xf4a,
0x149,
0x1002,
0x603,
0x304,
0x113,
0x910,
0xb10,
0xa10,
0xb11,
0xa10,
0xb10,
0x110,
0x1552,
0xf1e,
0x11d,
0x910,
0xb11,
0xa10,
0xb10,
0xa10,
0xb10,
0x111,
0x123a,
0x128,
0x910,
0xb11,
0xa10,
0xb10,
0xa10,
0xb11,
0x334,
0x1619,
0x118,
0x1920,
0x104,
0x175c,
0x120,
0x3,
0x202,
0x304,
0x439,
0x119,
0x910,
0xb10,
0xa10,
0xb11,
0xa10,
0xb10,
0x11c,
0x3,
0x202,
0x304,
0x161e,
0x132,
0xf33,
0x149,
0x3a,
0x13a,
0x1820,
0x102,
0x3,
0x202,
0xd04,
0x1d,
0x155,
0x1031,
0x11e,
0x150f,
0x1002,
0x603,
0x304,
0x1007,
0x163,
0x4a,
0x149,
0x3,
0x202,
0x304,
0x408,
0x910,
0xb11,
0xa10,
0xb10,
0xa10,
0xb10,
0x411,
0x1705,
0x910,
0xb11,
0xa10,
0xb10,
0xa10,
0xb11,
0x130,
0x910,
0xb11,
0xa10,
0xb10,
0xa10,
0xb11,
0x130,
0x3,
0x202,
0x304,
0x1731,
0x110,
0x910,
0xa11,
0xb10,
0xa10,
0xb10,
0xa11,
0x130,
0x911,
0xa10,
0xb10,
0xa10,
0xb10,
0xa11,
0x110,
0x1a24,
0x120,
0x2,
0x203,
0x304,
0x1713,
0x14f,
0x1555,
0x131,
0x1705,
0x3,
0x202,
0x304,
0x1a14,
0x11a,
0x1733,
0x14c,
0x2,
0x203,
0x304,
0x408,
0x910,
0xb10,
0xa10,
0xb10,
0xa11,
0xb10,
0x410,
0x170f,
0x910,
0xb10,
0xa10,
0xb11,
0xa10,
0xb10,
0x114,
0x910,
0xb10,
0xa10,
0xb11,
0xa10,
0xb10,
0x114,
0x2,
0x203,
0x304,
0x170e,
0x41f,
0x910,
0xa10,
0xb10,
0xa11,
0xb10,
0xa10,
0x410,
0x10f,
0x910,
0xa10,
0xb10,
0xa11,
0xb10,
0xa10,
0x111,
0x1a4d,
0x10a,
0x3,
0x202,
0x304,
0x1713,
0x12b,
0x1536,
0x10a,
0x1706,
0x11f,
0x2,
0x203,
0x304,
0x1a13,
0x14d,
0x911,
0xb10,
0xa10,
0x14f,
0x45,
0x13b,
0x3,
0x202,
0x304,
0x40f,
0x64,
0x150,
0x208,
0x109,
0x2,
0x203,
0x30a,
0x127,
0x50c,
0x10d,
0x603,
0x502,
0x704,
0x507,
0x129,
0x805,
0x910,
0xa11,
0xb10,
0xa10,
0xb10,
0xa10,
0x811,
0x605,
0x911,
0xa10,
0xb10,
0xa10,
0xb10,
0xa11,
0x638,
0x107,
0x603,
0x502,
0x704,
0x113,
0x911,
0xa10,
0xb10,
0xa10,
0xb11,
0xa10,
0x114,
0x910,
0xa10,
0xb10,
0xa10,
0xb11,
0xa10,
0x110,
0xc31,
0x147,
0x2,
0x203,
0xd04,
0xc56,
0x119,
0xe52,
0xc1b,
0x105,
0x3,
0x202,
0xd04,
0x11c,
0xf08,
0x109,
0x1003,
0x602,
0x304,
0xf1d,
0x12c,
0x1105,
0x910,
0xa11,
0xb10,
0xa10,
0xb10,
0xa10,
0x1111,
0xf05,
0x910,
0xa11,
0xb10,
0xa10,
0xb10,
0xa11,
0xf57,
0x120,
0x1003,
0x602,
0x304,
0x113,
0x911,
0xa10,
0xb10,
0xa10,
0xb10,
0xa11,
0x130,
0x911,
0xa10,
0xb10,
0xa10,
0xb11,
0xa10,
0x110,
0x55,
0x11d,
0x2,
0x203,
0x304,
0x405,
0x22,
0x123,
0x220,
0x124,
0x3,
0x202,
0x335,
0x151,
0x713,
0x10b,
0x602,
0x503,
0x705,
0x104,
0x80f,
0x910,
0xb10,
0xa10,
0xb11,
0xa10,
0xb10,
0x810,
0x50f,
0x910,
0xb10,
0xa11,
0xb10,
0xa10,
0xb10,
0x510,
};
const unsigned short freq4LUT[] PROGMEM = {
0x6e,
0xdc,
0x1b9,
0x1ba,
0x1b8,
0x1b7,
0x22d,
0x22b,
0x229,
0x228,
0xffff,
0x22a,
0x22c,
0xa5,
0x52,
0x115,
0x120,
0x10c,
0x93,
0x8b,
0x1ed,
0x2b7,
0x2ba,
0x2bd,
0x2bf,
0x2be,
0x2bc,
0x2b9,
0x2bb,
0x2b8,
0x57,
0x290,
0x28f,
0x83,
0x293,
0x291,
0x292,
0x295,
0x296,
0x1d8,
0x1ad,
0x18a,
0x16c,
0x152,
0x13c,
0x128,
0x117,
0x107,
0xfa,
0xed,
0xe2,
0xd8,
0xce,
0xc6,
0xbe,
0x294,
0x20b,
0x1d7,
0x1a9,
0x186,
0x169,
0x14f,
0x139,
0x126,
0x106,
0xf8,
0xec,
0xe1,
0xd7,
0xcd,
0xc5,
0xbd,
0xb6,
0x62,
0xc4,
0x1ef,
0x1f0,
0x24b,
0x249,
0x24a,
0x24c,
0x24e,
0x1ee,
0x24d,
0x49,
0x1ec,
0x7b,
0x68,
0x261,
0x21c,
0x1e5,
0x193,
0x174,
0x159,
0x142,
0x12d,
0x11c,
0xfd,
0xf1,
0xe5,
0xdb,
0xd1,
};
const unsigned short delay4LUT[] PROGMEM = {
0x117,
0x8,
0x98,
0x4,
0x5,
0xd,
0x9,
0x11,
0xdc,
0x1af,
0x16,
0xa0,
0xed,
0x7a,
0xc7,
0x55,
0xc,
0x3,
0xcf,
0x19,
0x152,
0x3f,
0x9c,
0x82,
0x120,
0xad,
0xf0,
0x7,
0x1c8,
0xa9,
0xf1,
0x87,
0xac,
0x5d,
0xf5,
0x8b,
0x61,
0x6d,
0xd7,
0x8f,
0x15,
0x18c,
0x1e,
0xfe,
0xbe,
0x59,
0xa1,
0x156,
0x40,
0xf6,
0x90,
0x123,
0xae,
0xdb,
0x1bb,
0xa5,
0xe8,
0x3b,
0x37,
0xd4,
0x83,
0x6a,
0x2e,
0x4c,
0xcb,
0x69,
0x13d,
0x22,
0xa,
0xe,
0x3c,
0x9d,
0xb1,
0x36,
0x14d,
0x48,
0x102,
0x18,
0x44,
0x77,
0x50,
0x8c,
0x7b,
0xb9,
0x72,
0x134,
0x18d,
0xb5,
0xce,
0x131,
0xec,
0x6e,
0xe9,
0x62,
0x7f,
0x14,
0x66,
0x12,
0x189,
};
const FrequencyAndDuration song4[] PROGMEM = {
0x0,
0x101,
0x2,
0x203,
0x303,
0x204,
0x403,
0x505,
0x403,
0x203,
0x606,
0x703,
0x803,
0x901,
0x7,
0xa08,
0x301,
0x204,
0xb03,
0x901,
0x804,
0x703,
0x601,
0xc03,
0xd09,
0x10a,
0xa0b,
0x505,
0x403,
0x203,
0x606,
0x703,
0x803,
0x906,
0xb03,
0xc03,
0xe0c,
0x203,
0x501,
0x903,
0xb04,
0x703,
0x601,
0x704,
0xb03,
0x901,
0x803,
0x704,
0xa0d,
0xe,
0xf03,
0x1003,
0x1103,
0x1004,
0x1103,
0x1003,
0xf,
0x110,
0x2,
0x404,
0x203,
0x304,
0x211,
0xb04,
0x803,
0x903,
0x803,
0xb03,
0xc04,
0xf03,
0x1103,
0x1003,
0x1104,
0x1003,
0x1103,
0xa12,
0xd13,
0x904,
0x803,
0xb03,
0xc04,
0x601,
0x703,
0x803,
0x903,
0xd14,
0xf04,
0x1103,
0x1004,
0x1111,
0x1004,
0x1103,
0xd03,
0xa15,
0x10a,
0x1216,
0x503,
0x203,
0x304,
0x603,
0xc03,
0xb03,
0x906,
0x803,
0xf03,
0x1004,
0x1111,
0x1004,
0x1103,
0x1003,
0x130c,
0xc03,
0xb03,
0x803,
0x904,
0x803,
0xb03,
0xc03,
0x606,
0x703,
0x1306,
0xa17,
0x18,
0x101,
0x19,
0x304,
0x203,
0x1403,
0x1506,
0x1603,
0x1703,
0x1803,
0x1903,
0x1a04,
0x1b03,
0x1501,
0x1b04,
0xa1a,
0x304,
0x1703,
0x1604,
0x151b,
0x1b04,
0x1c03,
0x1903,
0x1803,
0x1704,
0xd1c,
0x105,
0xd06,
0xa1d,
0x211,
0x403,
0x504,
0x1503,
0x1d03,
0x1c03,
0x1704,
0x1803,
0x1903,
0x1c03,
0x1b03,
0xe1e,
0x404,
0x203,
0x303,
0x1904,
0x1a11,
0x1b04,
0x1501,
0x1b03,
0x1a04,
0x1903,
0x1804,
0xa1f,
0x1e20,
0xf04,
0x1103,
0x1003,
0x1103,
0x1004,
0x1103,
0x1e21,
0xa03,
0x103,
0xa16,
0x204,
0x301,
0x204,
0x403,
0x501,
0x1f03,
0xf03,
0x1004,
0x1103,
0x1004,
0x1111,
0x1004,
0x2003,
0x2122,
0x203,
0x303,
0x204,
0x2203,
0x2303,
0x2003,
0x1f03,
0x2404,
0x2503,
0x2606,
0xa23,
0x10,
0x2704,
0x2803,
0x2903,
0x2a04,
0x2b03,
0x2c03,
0x2d03,
0x2e03,
0x2f03,
0x3004,
0x3103,
0x21,
0x2703,
0x2803,
0x2904,
0x2a03,
0x2b03,
0xf03,
0x1003,
0x1104,
0x1003,
0x1103,
0x1004,
0x24,
0x103,
0x2703,
0x2803,
0x2903,
0x2a04,
0x2b03,
0x2c03,
0x2d03,
0x2e04,
0x2f03,
0x3003,
0x3103,
0x3203,
0x3304,
0x3403,
0x3503,
0x3604,
0x25,
0x2703,
0x2804,
0xf03,
0x1003,
0x1103,
0x1004,
0x1103,
0x1003,
0x2f03,
0x3003,
0x3104,
0x3203,
0x3303,
0x3404,
0x3503,
0x3603,
0xa26,
0x203,
0x304,
0x203,
0x403,
0x503,
0x2704,
0x2803,
0x2903,
0x2a03,
0x2b03,
0x2c04,
0x2d03,
0x2e03,
0x2f03,
0x3004,
0xa27,
0x9,
0x303,
0x204,
0x510,
0x404,
0x203,
0x601,
0x703,
0xb04,
0x901,
0x803,
0x704,
0x603,
0x28,
0xa26,
0x404,
0x501,
0x804,
0x711,
0x606,
0xc03,
0xb03,
0x804,
0x903,
0x804,
0xd29,
0xa2a,
0x105,
0xa0b,
0x503,
0x404,
0x203,
0x601,
0x703,
0x804,
0x901,
0xb04,
0xc11,
0xe2b,
0x203,
0x403,
0x505,
0x703,
0x606,
0xc03,
0xb03,
0x904,
0xa1f,
0x2c,
0xf03,
0x1103,
0x1004,
0x1103,
0x1003,
0x1103,
0x2d,
0x103,
0x2e,
0x203,
0x403,
0x503,
0x903,
0x804,
0x703,
0xc03,
0x606,
0xf03,
0x1003,
0x1103,
0x1004,
0x1103,
0x1003,
0xa26,
0xd04,
0x203,
0x301,
0x404,
0x503,
0x901,
0xb03,
0xc04,
0x601,
0xd2f,
0xf04,
0x1003,
0x1103,
0x1003,
0x1103,
0x1004,
0xd10,
0xa30,
0x1203,
0x104,
0x1216,
0x1328,
0x203,
0x301,
0x204,
0xb03,
0xf04,
0x1111,
0x1003,
0x1104,
0x1003,
0x1103,
0xc03,
0x1331,
0x501,
0x403,
0x203,
0x603,
0xc04,
0x703,
0x804,
0x911,
0x804,
0xb03,
0xc03,
0xa32,
0x33,
0x103,
0x34,
0x903,
0xb03,
0xc04,
0x2601,
0x3703,
0x2303,
0x2006,
0x2303,
0x3704,
0xa35,
0xd28,
0xc03,
0xb03,
0x904,
0x2003,
0x2303,
0x3703,
0x2606,
0x2503,
0x2403,
0x1f03,
0x2004,
0x1f03,
0xd36,
0xa06,
0x101,
0xa37,
0x903,
0x804,
0x2403,
0x2503,
0x2603,
0x2504,
0x2203,
0x2303,
0x2003,
0x1f03,
0x2404,
0xe38,
0x603,
0x703,
0x804,
0x901,
0x2303,
0x3704,
0x2601,
0x3703,
0x2303,
0x1f04,
0x2003,
0xa0d,
0x34,
0xf04,
0x1111,
0x1003,
0x1104,
0x1003,
0x1103,
0x21,
0x3803,
0x3903,
0x2804,
0x2903,
0x2a04,
0x2b11,
0x39,
0x3804,
0x3903,
0x2803,
0x2903,
0x2a04,
0x2b03,
0x2c03,
0x2d03,
0x2e04,
0x2f03,
0x3a,
0x3803,
0x3904,
0x2811,
0xf04,
0x1103,
0x1003,
0x1103,
0x1003,
0x1104,
0x2f03,
0x3003,
0x3103,
0x3204,
0x3303,
0x3403,
0x3503,
0xa3b,
0x403,
0x3803,
0x3903,
0x2803,
0x2904,
0x2a03,
0x2b03,
0x2c04,
0x2d11,
0x2e04,
0x2f03,
0x3003,
0x3103,
0x3204,
0x3303,
0xa3c,
0x3803,
0x3904,
0x2811,
0x2904,
0x2a03,
0x2b03,
0x2c03,
0x2d04,
0x2e03,
0x2f04,
0x3011,
0x3103,
0x3204,
0x3303,
0x3403,
0x3503,
0xe3d,
0xf04,
0x1111,
0x1004,
0x1103,
0x1003,
0x1103,
0xe2d,
0x2703,
0x2804,
0x2903,
0x2a03,
0x2b03,
0x2c04,
0x2d03,
0xe3e,
0xa3f,
0x506,
0x203,
0x301,
0x204,
0xb03,
0x901,
0x2704,
0xf03,
0x1003,
0x1103,
0x1003,
0x1104,
0x1003,
0x2e03,
0x2f04,
0x3011,
0x3104,
0x3203,
0x3303,
0x3403,
0x3504,
0x3603,
0x40,
0x404,
0x3a11,
0x3b03,
0x3c04,
0x3d03,
0x3e03,
0x3f03,
0xf03,
0x4004,
0x4103,
0x4203,
0x4303,
0x4404,
0x4503,
0x4603,
0x4703,
0x4804,
0xa41,
0x4942,
0x4a43,
0x491f,
0x1403,
0x4b03,
0x4c44,
0x4b11,
0x4d03,
0x4e06,
0x4f03,
0x5003,
0x5105,
0x4d03,
0x4e03,
0xa12,
0x1243,
0x5203,
0x5145,
0x5011,
0x4f03,
0x4e06,
0x4d03,
0x5303,
0x5106,
0x5003,
0x4f03,
0x122f,
0xa46,
0x4a10,
0xa47,
0x5413,
0x1404,
0x5501,
0x1403,
0x4b03,
0x5106,
0x5303,
0x4d04,
0x4e1b,
0x4f04,
0x5438,
0xa01,
0x4c04,
0x4b03,
0x5203,
0x4e06,
0x4f03,
0x5003,
0x5105,
0x5003,
0x4f04,
0xa1f,
0x4948,
0xf03,
0x1003,
0x1103,
0x1004,
0x1103,
0x1004,
0x4949,
0x4a06,
0x4948,
0x5203,
0x1403,
0x5506,
0x5203,
0x4b03,
0x2606,
0x3703,
0x2303,
0x2003,
0xf04,
0x1003,
0x1103,
0x1004,
0x1103,
0x1003,
0x4903,
0xa40,
0x560a,
0x4b11,
0x2403,
0x1f04,
0x2003,
0x2303,
0x3703,
0x2606,
0x2503,
0x2403,
0x1f03,
0x2004,
0x564a,
0xf04,
0x1103,
0x1003,
0x1103,
0x1004,
0x1103,
0x564b,
0x4a01,
0x5601,
0xa37,
0x1403,
0x5504,
0x1404,
0x5211,
0x4c03,
0x2604,
0x2503,
0x2203,
0xf03,
0x1103,
0x1004,
0x1103,
0x1003,
0x1103,
0x121e,
0x1403,
0x2004,
0x1f03,
0x2304,
0x3711,
0x2606,
0x3703,
0x2303,
0x1f03,
0x2004,
0x2304,
0x1249,
0xa21,
0x494c,
0x4a01,
0x4919,
0x5503,
0x1404,
0x5203,
0x4c05,
0x4d03,
0x4e10,
0x4d04,
0x5110,
0x5003,
0x4f04,
0x4910,
0xa12,
0x1207,
0x5204,
0x4b03,
0x4c03,
0x5103,
0x5004,
0x4f03,
0x4e01,
0x4d03,
0x5304,
0x5101,
0x5304,
0x4d11,
0x1209,
0x4a06,
0xa37,
0x4b03,
0x5203,
0x5506,
0x1403,
0x2203,
0x2503,
0x2604,
0x2503,
0x2403,
0x1f03,
0x2003,
0x1f04,
0x2403,
0x2503,
0x541e,
0x5203,
0x1f03,
0x2003,
0x1f04,
0x2403,
0x2503,
0x2606,
0x3703,
0x2303,
0x2003,
0x1f03,
0x2404,
0xa1f,
0x490d,
0x2704,
0x2803,
0x2903,
0x2a03,
0x2b04,
0x2c04,
0x494d,
0xf03,
0x1004,
0x1103,
0x1003,
0x1103,
0x1003,
0x494e,
0x4a06,
0x2703,
0x2804,
0x2911,
0x2a03,
0x2b04,
0x2c03,
0x2d03,
0x2e03,
0x2f04,
0x3003,
0x3103,
0x3203,
0x494f,
0x5610,
0x2703,
0x2804,
0x2903,
0x2a03,
0x2b03,
0x2c04,
0xf03,
0x1103,
0x1003,
0x1103,
0x1004,
0x1103,
0x3303,
0x3403,
0x3504,
0x3603,
0x5650,
0xa51,
0x5503,
0x1403,
0x5204,
0x4c01,
0x5103,
0x5003,
0x4f03,
0x4e06,
0x4d04,
0x5311,
0x5106,
0x5003,
0x560d,
0x3a04,
0x3b03,
0x3c03,
0x3d03,
0x3e04,
0x3f03,
0xf04,
0x4011,
0x4103,
0x4204,
0x4900,
0x3a03,
0x3b03,
0x3c04,
0x3d11,
0x3e04,
0x3f03,
0xf01,
0x1003,
0x1104,
0x1004,
0x1111,
0x1003,
0xa52,
0x3a04,
0x3b11,
0x3c04,
0x3d03,
0x3e03,
0x3f03,
0xf03,
0x4004,
0x4104,
0x4211,
0x4303,
0x4404,
0x4503,
0x4603,
0x4703,
0x4804,
0x5753,
0xa2a,
0x1403,
0x5203,
0x4c06,
0x4b03,
0x2404,
0x1f03,
0x2003,
0x1f03,
0x2203,
0xf03,
0x1004,
0x1103,
0x1004,
0x1111,
0x1004,
0x1f03,
0xa54,
0x55,
0x105,
0x1d,
0x503,
0x403,
0x204,
0x303,
0x603,
0x704,
0x803,
0x901,
0xb03,
0x703,
0x604,
0xa3b,
0xd4d,
0x403,
0x505,
0x203,
0x606,
0xc03,
0xb03,
0x804,
0x903,
0x803,
0x703,
0x606,
0xd56,
0x103,
0xd28,
0xa32,
0xe0a,
0x411,
0x203,
0x304,
0x203,
0x703,
0x803,
0x906,
0xb03,
0xc03,
0x606,
0xe22,
0x506,
0xb11,
0x704,
0x601,
0x703,
0xb03,
0x906,
0x803,
0x703,
0x606,
0xa4f,
0x57,
0xf03,
0x1103,
0x1003,
0x1104,
0x1004,
0x1111,
0x2d,
0x106,
0x48,
0x203,
0x303,
0x203,
0x404,
0xf03,
0x1004,
0x1111,
0x1003,
0x1104,
0x1003,
0x603,
0x703,
0x804,
0x904,
0xa58,
0xd43,
0x203,
0x303,
0x603,
0x704,
0x803,
0x906,
0xb11,
0xc04,
0x601,
0x703,
0xd59,
0xf03,
0x1103,
0x1004,
0x1111,
0x1004,
0x1103,
0xa50,
0x1205,
0x101,
0x1237,
0x1306,
0x303,
0x203,
0xf03,
0x1004,
0x1103,
0x1003,
0x1103,
0x1003,
0x604,
0xc03,
0xb03,
0x804,
0x131a,
0x403,
0xc03,
0x606,
0x703,
0x803,
0x904,
0x803,
0xb03,
0xc03,
0x603,
0xa47,
0x5a,
0x107,
0x5804,
0x5903,
0x5a03,
0x203,
0x5b03,
0x5c04,
0x5d03,
0x5e03,
0x5f03,
0x6004,
0x1103,
0x6103,
0x6203,
0x6303,
0x6404,
0x6503,
0x5b,
0x404,
0x51b,
0x1b04,
0x1a03,
0x1903,
0x1803,
0x1704,
0x1603,
0x1501,
0x7,
0xa5c,
0x301,
0x1704,
0x1c11,
0x1d04,
0x1503,
0x1d03,
0x1c03,
0x1903,
0x1804,
0x5804,
0x5911,
0x5a03,
0x204,
0x5b03,
0x5c03,
0x5d03,
0x5e04,
0xd51,
0x5811,
0x5903,
0x5a04,
0x203,
0x5b03,
0x5c03,
0x5d04,
0x5e03,
0x5f03,
0x6003,
0x1103,
0x6104,
0x6203,
0x6303,
0x6403,
0x6504,
0xd12,
0xa13,
0x104,
0x5811,
0x5904,
0x5a03,
0x203,
0x5b03,
0x5c03,
0x5d04,
0x5e03,
0x5f03,
0x6003,
0x1104,
0x6103,
0x6203,
0x6303,
0xa5d,
0x301,
0x404,
0x501,
0x1503,
0x1603,
0x1703,
0x1803,
0x1904,
0x1a03,
0x1b03,
0x1506,
0x1b03,
0xe1e,
0x303,
0x203,
0x404,
0x501,
0x1b03,
0x1a03,
0x1903,
0x1804,
0x1703,
0x1604,
0x1d11,
0x1504,
0xa5e,
0x1e5f,
0x3804,
0x3903,
0x2804,
0x1e17,
0xf04,
0x1103,
0x1003,
0x1103,
0x1003,
0x1103,
0x2c04,
0x1e21,
0x101,
0x1e13,
0x3804,
0x3903,
0x2803,
0x2904,
0x2a03,
0x2b03,
0x2c03,
0x1e01,
0xa3d,
0x505,
0xf03,
0x1103,
0x1003,
0x1104,
0x1003,
0x1103,
0x2a04,
0x2b03,
0x2c03,
0x2d03,
0x2e03,
0x2f03,
0x3004,
0x3103,
0x3204,
0x3311,
0x3404,
0x3503,
0x2140,
0x203,
0x510,
0x2304,
0x2703,
0x2803,
0x2903,
0x2a04,
0x2b03,
0x1f03,
0x2003,
0x2128,
0xa52,
0x28,
0x2703,
0x2804,
0x2903,
0x2a03,
0x2b03,
0x2c03,
0x2d04,
0x2e03,
0x2f03,
0x3004,
0x3111,
0x3204,
0x3303,
0x3403,
0x3503,
0x3604,
0x15,
0xf03,
0x1103,
0x1004,
0x1103,
0x1003,
0x1103,
0x60,
0x110,
0x5,
0x2703,
0x2804,
0x2903,
0x2a03,
0x2b03,
0x4f,
0x501,
0x403,
0x203,
0x304,
0xf03,
0x1103,
0x1003,
0x1104,
0x1003,
0x1103,
0x2903,
0x2a03,
0x2b04,
0x2c03,
0x2d03,
0x2e03,
0x2f04,
0x3003,
0x3103,
0x3203,
0x3304,
0x3403,
0x3503,
0x3603,
0xa37,
0x505,
0x403,
0x203,
0x2601,
0x3704,
0x2303,
0x2003,
0x1f03,
0xa02,
0x104,
0xa10,
0x0,
0x106,
0x2,
0x203,
0x306,
0x203,
0x403,
0x505,
0x403,
0x606,
0xc11,
0xb04,
0x803,
0x903,
0x61,
0xa35,
0x203,
0x303,
0x203,
0x704,
0x803,
0x903,
0x803,
0xb03,
0xc04,
0x601,
0xd62,
};
const unsigned short freq5LUT[] PROGMEM = {
0x49,
0x126,
0xffff,
0x172,
0x1b8,
0x24b,
0x57,
0x149,
0x13c,
0x158,
0x5c,
0x20b,
0x1ee,
0x188,
0x15d,
0x37,
0x22a,
0x292,
0x137,
};
const unsigned short delay5LUT[] PROGMEM = {
0xdb,
0x22,
0x2e,
0x9,
0xd,
0x21,
0xba,
0x128,
0xc,
0x127,
0x2f,
0x8,
0x4c,
0xdc,
0x4,
0x5,
0x66,
0x54,
0x15,
0x37,
0x88,
0x8c,
0x9c,
0x3f,
0x77,
0x43,
0x44,
0x2a,
0x98,
0x76,
0xe0,
0x32,
0x1a,
0x5d,
0x16,
0x36,
0xf1,
0x40,
0x112,
0x55,
0x87,
0x8b,
0xa5,
0xf9,
0x19,
0x1d,
0x9d,
0xd3,
0x25,
0x48,
0xa9,
0x65,
0x26,
0x93,
0x10a,
0x94,
0x50,
0x11,
0xf0,
0x113,
0xa1,
0xf5,
0x3c,
0x1e,
0x99,
0xdf,
0x33,
0xa4,
0xd4,
0xb9,
0x95,
0x3,
0x10,
0xfa,
0xe,
0xa0,
0x51,
0xf4,
0xa,
0x7,
0x2b,
0xe1,
0x4d,
0x9b,
0x5c,
0x30,
0x38,
0x3b,
0x47,
0xbb,
0x53,
0x14,
};
const FrequencyAndDuration song5[] PROGMEM = {
0x0,
0x101,
0x202,
0x303,
0x404,
0x505,
0x206,
0x401,
0x207,
0x101,
0x202,
0x303,
0x408,
0x501,
0x206,
0x401,
0x209,
0x101,
0x20a,
0x30b,
0x404,
0x501,
0x206,
0x405,
0x20c,
0x60d,
0x101,
0x602,
0x303,
0x404,
0x70e,
0x80e,
0x90e,
0x80e,
0x90f,
0x80e,
0x50b,
0xa10,
0x211,
0x401,
0x212,
0x13,
0x511,
0x214,
0x105,
0x20a,
0x30b,
0x404,
0x501,
0xb02,
0x215,
0x401,
0x20c,
0xc16,
0x217,
0x101,
0xb0a,
0x30b,
0x404,
0x505,
0xc18,
0x219,
0x41a,
0x21b,
0xd1a,
0x21c,
0x101,
0x202,
0x303,
0x408,
0x501,
0x31a,
0x21d,
0x401,
0x212,
0x613,
0xe1e,
0x61f,
0xa20,
0x30b,
0x404,
0x501,
0x321,
0x221,
0x405,
0x222,
0x23,
0x124,
0x225,
0x30b,
0x404,
0x501,
0x206,
0x405,
0x207,
0x101,
0x202,
0x303,
0x408,
0x501,
0x206,
0x401,
0x207,
0x101,
0x202,
0x30b,
0x404,
0x501,
0x206,
0x405,
0x222,
0x626,
0x101,
0x612,
0xa20,
0x30b,
0x404,
0x70e,
0x90e,
0x80e,
0x90f,
0x80e,
0x90e,
0x50b,
0xa18,
0x219,
0x401,
0x212,
0x13,
0x527,
0x228,
0x101,
0x202,
0x303,
0x408,
0x501,
0xb0a,
0x229,
0x401,
0x20c,
0xc16,
0x225,
0x105,
0xb0a,
0x30b,
0x404,
0x501,
0xc1d,
0x21a,
0x419,
0x21b,
0xd1a,
0x21c,
0x101,
0x202,
0x303,
0x404,
0x505,
0x312,
0x22a,
0x401,
0x212,
0x613,
0xe2b,
0x220,
0xa2c,
0x30b,
0x404,
0x501,
0x32d,
0x22e,
0x401,
0x212,
0x13,
0x12f,
0x221,
0x30b,
0x404,
0x501,
0x206,
0x405,
0x207,
0x101,
0x20a,
0x30b,
0x404,
0x505,
0x206,
0x401,
0x207,
0x101,
0x202,
0x303,
0x408,
0x501,
0x206,
0x401,
0x212,
0x626,
0x101,
0x622,
0xa30,
0x304,
0x401,
0xa31,
0x232,
0xf13,
0x433,
0x21d,
0x70f,
0x90e,
0x80e,
0x90e,
0x80e,
0x90f,
0x213,
0x40b,
0x1004,
0x1101,
0x734,
0x235,
0x401,
0x71a,
0x20b,
0x1236,
0x234,
0x403,
0x1004,
0x1105,
0x734,
0x237,
0x70e,
0x80f,
0x90e,
0x80e,
0x90e,
0x80f,
0x211,
0x438,
0x215,
0x70e,
0x80e,
0x90e,
0x80f,
0x90e,
0x80e,
0x213,
0x403,
0x1008,
0x1101,
0x701,
0x21c,
0x734,
0x239,
0x613,
0x122b,
0x22c,
0xa20,
0x40b,
0x1004,
0x1101,
0x734,
0xa0b,
0x215,
0x70e,
0x80e,
0x90e,
0x80e,
0x90f,
0x80e,
0x213,
0x13,
0x13a,
0x201,
0x303,
0x408,
0x501,
0x206,
0x401,
0x207,
0x105,
0x20a,
0x30b,
0x404,
0x501,
0x206,
0x401,
0x209,
0x101,
0x20a,
0x30b,
0x404,
0x505,
0x206,
0x401,
0x212,
0x63b,
0x101,
0x212,
0xa2c,
0x303,
0x408,
0x70f,
0x80e,
0x90e,
0x80e,
0x90e,
0x80f,
0x50b,
0xa3c,
0x238,
0xf13,
0x438,
0x215,
0x70e,
0x80e,
0x90e,
0x80e,
0x90f,
0x80e,
0x213,
0x40b,
0x1004,
0x1101,
0x72d,
0x22e,
0x405,
0x731,
0x20e,
0x123d,
0x23e,
0x40b,
0x1004,
0x1101,
0x702,
0x229,
0x70f,
0x90e,
0x80e,
0x90e,
0x80f,
0x90e,
0x211,
0x431,
0x237,
0x70e,
0x90e,
0x80f,
0x90e,
0x80e,
0x90e,
0x213,
0x403,
0x1008,
0x1101,
0x73f,
0x216,
0x70a,
0x20b,
0x613,
0x1224,
0x201,
0xa2c,
0x40b,
0x1004,
0x1101,
0x702,
0x215,
0x70e,
0x90e,
0x80e,
0x90f,
0x80e,
0x90e,
0x20c,
0xd,
0x101,
0x202,
0x303,
0x408,
0x501,
0x206,
0x401,
0x207,
0x105,
0x20a,
0x30b,
0x404,
0x501,
0x206,
0x405,
0x207,
0x101,
0x202,
0x303,
0x408,
0x501,
0x206,
0x401,
0x20c,
0x60d,
0x105,
0x60a,
0x30b,
0x404,
0x70e,
0x90f,
0x80e,
0x90e,
0x80e,
0x90e,
0x503,
0xa33,
0x227,
0x401,
0x212,
0x13,
0x511,
0x228,
0x101,
0x20a,
0x30b,
0x404,
0x501,
0xb02,
0x229,
0x401,
0x20c,
0xc2e,
0x217,
0x101,
0xb02,
0x303,
0x404,
0x505,
0xc1d,
0x21a,
0x41a,
0x21b,
0xd19,
0x240,
0x105,
0x20a,
0x30b,
0x404,
0x501,
0x319,
0x218,
0x405,
0x222,
0x613,
0xe41,
0x642,
0xa2c,
0x303,
0x404,
0x505,
0x321,
0x221,
0x401,
0x212,
0x13,
0x124,
0x217,
0x303,
0x408,
0x501,
0x206,
0x401,
0x207,
0x105,
0x20a,
0x30b,
0x404,
0x501,
0x206,
0x401,
0x209,
0x101,
0x20a,
0x30b,
0x404,
0x505,
0x206,
0x401,
0x212,
0x63b,
0x101,
0x612,
0xa2c,
0x303,
0x408,
0x70f,
0x80e,
0x90e,
0x80e,
0x90e,
0x80f,
0x50b,
0xa1d,
0x21a,
0x401,
0x212,
0x13,
0x511,
0x214,
0x105,
0x20a,
0x30b,
0x404,
0x501,
0xb02,
0x215,
0x405,
0x20c,
0xc2e,
0x217,
0x101,
0xb02,
0x303,
0x404,
0x505,
0xc18,
0x219,
0x41a,
0x21b,
0xd1a,
0x21c,
0x101,
0x202,
0x303,
0x408,
0x501,
0x322,
0x243,
0x401,
0x212,
0x613,
0xe2b,
0x22c,
0xa20,
0x30b,
0x404,
0x501,
0x32d,
0x22e,
0x405,
0x212,
0x13,
0x144,
0x221,
0x30b,
0x404,
0x501,
0x245,
0x401,
0x207,
0x101,
0x202,
0x303,
0x408,
0x501,
0x206,
0x401,
0x207,
0x105,
0x20a,
0x30b,
0x404,
0x501,
0x206,
0x401,
0x212,
0x626,
0x101,
0x612,
0xa34,
0x304,
0x401,
0xa31,
0x232,
0xf23,
0x410,
0x21d,
0x70e,
0x80e,
0x90f,
0x80e,
0x90e,
0x80e,
0x213,
0x403,
0x1008,
0x1101,
0x734,
0x237,
0x401,
0x719,
0x203,
0x1236,
0x234,
0x403,
0x1008,
0x1101,
0x734,
0x246,
0x747,
0x90e,
0x80f,
0x90e,
0x80e,
0x90e,
0x227,
0x438,
0x229,
0x70f,
0x90f,
0x847,
0x90e,
0x80f,
0x90e,
0x213,
0x40b,
0x1004,
0x1101,
0x705,
0x240,
0x734,
0x248,
0x613,
0x1249,
0x22c,
0xa2c,
0x403,
0x1004,
0x1101,
0x730,
0xa03,
0x229,
0x70e,
0x90f,
0x80e,
0x90f,
0x847,
0x90e,
0x213,
0x13,
0x124,
0x201,
0x30b,
0x404,
0x501,
0x206,
0x401,
0x209,
0x101,
0x20a,
0x30b,
0x404,
0x501,
0x206,
0x401,
0x209,
0x101,
0x202,
0x303,
0x408,
0x501,
0x206,
0x401,
0x212,
0x63b,
0x101,
0x212,
0xa2c,
0x30b,
0x44a,
0x747,
0x90e,
0x80f,
0x90e,
0x80e,
0x90e,
0x503,
0xa4b,
0x24c,
0xf13,
0x438,
0x229,
0x70e,
0x90f,
0x80e,
0x90e,
0x80e,
0x90f,
0x213,
0x40b,
0x1004,
0x1105,
0x73f,
0x216,
0x401,
0x731,
0x20f,
0x124d,
0x23e,
0x40b,
0x1004,
0x1105,
0x70a,
0x229,
0x70e,
0x80f,
0x90e,
0x80e,
0x90e,
0x80e,
0x227,
0x431,
0x237,
0x70f,
0x847,
0x90e,
0x80f,
0x90e,
0x80e,
0x213,
0x40b,
0x1004,
0x1101,
0x72d,
0x22e,
0x702,
0x203,
0x613,
0x123a,
0x201,
0xa20,
0x40b,
0x1004,
0x1101,
0x702,
0x229,
0x70f,
0x80e,
0x90f,
0x847,
0x90e,
0x80f,
0x20c,
0xd,
0x105,
0x20a,
0x30b,
0x404,
0x501,
0x206,
0x405,
0x207,
0x101,
0x202,
0x34e,
0x408,
0x505,
0x206,
0x401,
0x207,
0x101,
0x20a,
0x34f,
0x404,
0x501,
0x206,
0x401,
0x20c,
0x600,
0x101,
0x60a,
0x30b,
0x404,
0x70f,
0x847,
0x90e,
0x80f,
0x90e,
0x80e,
0x503,
0xa33,
0x211,
0x401,
0x222,
0x23,
0x527,
0x228,
0x101,
0x202,
0x303,
0x408,
0x501,
0xb0a,
0x229,
0x401,
0x20c,
0xc16,
0x225,
0x105,
0xb0a,
0x303,
0x408,
0x501,
0xc1d,
0x21a,
0x419,
0x250,
0xd19,
0x21c,
0x101,
0x20a,
0x30b,
0x404,
0x505,
0x31a,
0x21d,
0x401,
0x212,
0x613,
0xe51,
0x61f,
0xa2c,
0x303,
0x408,
0x501,
0x321,
0x221,
0x401,
0x222,
0x23,
0x124,
0x217,
0x30b,
0x404,
0x501,
0x206,
0x401,
0x209,
0x101,
0x20a,
0x30b,
0x404,
0x501,
0x206,
0x401,
0x209,
0x101,
0x202,
0x303,
0x408,
0x501,
0x206,
0x401,
0x212,
0x63b,
0x101,
0x612,
0xa2c,
0x30b,
0x44a,
0x747,
0x90e,
0x80f,
0x90e,
0x80e,
0x90e,
0x503,
0xa1d,
0x21a,
0x405,
0x222,
0x13,
0x511,
0x228,
0x101,
0x20a,
0x30b,
0x404,
0x505,
0xb0a,
0x229,
0x401,
0x252,
0xc53,
0x225,
0x101,
0xb02,
0x303,
0x408,
0x501,
0xc18,
0x21a,
0x419,
0x21b,
0xd19,
0x21c,
0x101,
0x20a,
0x30b,
0x404,
0x501,
0x312,
0x22a,
0x405,
0x212,
0x613,
0xe49,
0x22c,
0xa2c,
0x303,
0x404,
0x501,
0x32d,
0x216,
0x401,
0x212,
0x13,
0x144,
0x254,
0x303,
0x408,
0x501,
0x206,
0x401,
0x207,
0x105,
0x255,
0x34f,
0x404,
0x501,
0x206,
0x405,
0x207,
0x101,
0x202,
0x303,
0x404,
0x505,
0x206,
0x401,
0x222,
0x626,
0x101,
0x612,
0xa34,
0x308,
0x401,
0xa31,
0x232,
0xf56,
0x433,
0x21d,
0x70e,
0x90e,
0x80e,
0x90f,
0x80e,
0x90e,
0x213,
0x40b,
0x1004,
0x1101,
0x734,
0x237,
0x401,
0x71a,
0x20b,
0x1236,
0x234,
0x40b,
0x1004,
0x1101,
0x734,
0x237,
0x70e,
0x80e,
0x90e,
0x80e,
0x90f,
0x80e,
0x211,
0x44c,
0x229,
0x70e,
0x80f,
0x90e,
0x80e,
0x90e,
0x80e,
0x213,
0x403,
0x1004,
0x1105,
0x701,
0x21c,
0x734,
0x239,
0x613,
0x122b,
0x220,
0xa2c,
0x403,
0x1008,
0x1101,
0x734,
0xa0b,
0x215,
0x70f,
0x847,
0x90e,
0x80f,
0x90e,
0x80e,
0x213,
0x13,
0x124,
0x201,
0x30b,
0x404,
0x501,
0x245,
0x401,
0x207,
0x101,
0x202,
0x303,
0x408,
0x501,
0x206,
0x401,
0x207,
0x105,
0x20a,
0x30b,
0x404,
0x501,
0x206,
0x401,
0x212,
0x626,
0x101,
0x222,
0xa2c,
0x303,
0x408,
0x70e,
0x80e,
0x90e,
0x80f,
0x90e,
0x80e,
0x50b,
0xa3c,
0x238,
0xf13,
0x438,
0x215,
0x70e,
0x80e,
0x90f,
0x80e,
0x90e,
0x80e,
0x256,
0x40b,
0x1008,
0x1101,
0x73f,
0x216,
0x401,
0x731,
0x20e,
0x123d,
0x257,
0x40b,
0x104a,
0x1105,
0x702,
0x215,
0x70e,
0x90e,
0x80e,
0x90f,
0x80e,
0x90e,
0x227,
0x458,
0x237,
0x70f,
0x90e,
0x80e,
0x90e,
0x80e,
0x90f,
0x213,
0x40b,
0x1004,
0x1101,
0x72d,
0x216,
0x70a,
0x20b,
0x656,
0x123a,
0x201,
0xa2c,
0x403,
0x1008,
0x1101,
0x70a,
0x215,
0x747,
0x90e,
0x80f,
0x90e,
0x80e,
0x90e,
0x252,
0x0,
0x101,
0x202,
0x303,
0x404,
0x505,
0x259,
0x401,
0x209,
0x101,
0x202,
0x303,
0x408,
0x501,
0x206,
0x401,
0x207,
0x101,
0x202,
0x30b,
0x404,
0x501,
0x206,
0x405,
0x20c,
0x60d,
0x101,
0x602,
0x303,
0x404,
0x70e,
0x90e,
0x80e,
0x90e,
0x80f,
0x90e,
0x50b,
0xa10,
0x211,
0x401,
0x212,
0x56,
0x55a,
0x214,
0x105,
0x20a,
0x30b,
0x404,
0x501,
0xb02,
0x215,
0x401,
0x20c,
0xc16,
0x217,
0x101,
0xb0a,
0x30b,
0x404,
0x505,
0xc18,
0x219,
0x41a,
0x21b,
0xd1a,
0x21c,
0x101,
0x202,
0x303,
0x404,
0x501,
0x319,
0x21d,
0x401,
0x212,
0x613,
0xe1e,
0x61f,
0xa20,
0x30b,
0x404,
0x501,
0x321,
0x221,
0x405,
0x222,
0x13,
0x13a,
0x225,
0x30b,
0x404,
0x501,
0x245,
0x401,
0x207,
0x101,
0x202,
0x303,
0x408,
0x501,
0x206,
0x401,
0x207,
0x105,
0x20a,
0x30b,
0x404,
0x501,
0x206,
0x401,
0x212,
0x626,
0x101,
0x612,
0xa20,
0x30b,
0x404,
0x70e,
0x80e,
0x90e,
0x80f,
0x90e,
0x80e,
0x50b,
0xa18,
0x219,
0x401,
0x212,
0x13,
0x527,
0x228,
0x101,
0x202,
0x303,
0x408,
0x501,
0xb0a,
0x229,
0x401,
0x20c,
0xc16,
0x225,
0x105,
0xb0a,
0x30b,
0x404,
0x501,
0xc1d,
0x21a,
0x419,
0x21b,
0xd1a,
0x21c,
0x101,
0x202,
0x303,
0x404,
0x505,
0x312,
0x22a,
0x401,
0x212,
0x613,
0xe2b,
0x220,
0xa2c,
0x303,
0x408,
0x501,
0x33f,
0x216,
0x401,
0x212,
0x13,
0x12f,
0x221,
0x30b,
0x404,
0x501,
0x206,
0x405,
0x207,
0x101,
0x20a,
0x30b,
0x404,
0x501,
0x245,
0x401,
0x207,
0x101,
0x202,
0x303,
0x408,
0x501,
0x206,
0x401,
0x212,
0x63b,
0x105,
0x612,
0xa34,
0x304,
0x401,
0xa31,
0x232,
0xf13,
0x433,
0x21d,
0x70f,
0x80e,
0x90e,
0x80e,
0x90e,
0x80f,
0x213,
0x40b,
0x1004,
0x1101,
0x734,
0x235,
0x401,
0x71a,
0x20b,
0x1236,
0x234,
0x403,
0x1004,
0x1105,
0x734,
0x237,
0x70e,
0x90f,
0x80e,
0x90e,
0x80e,
0x90f,
0x211,
0x438,
0x215,
0x70e,
0x90e,
0x80e,
0x90f,
0x80e,
0x90e,
0x213,
0x403,
0x1008,
0x1101,
0x701,
0x21c,
0x734,
0x239,
0x613,
0x122b,
0x22c,
0xa20,
0x40b,
0x1004,
0x1101,
0x734,
0xa0b,
0x215,
0x70e,
0x90e,
0x80e,
0x90e,
0x80f,
0x90e,
0x213,
0x13,
0x124,
0x205,
0x303,
0x404,
0x505,
0x206,
0x401,
0x207,
0x105,
0x20a,
0x30b,
0x404,
0x501,
0x206,
0x401,
0x209,
0x101,
0x20a,
0x30b,
0x404,
0x505,
0x259,
0x401,
0x25b,
0x63b,
0x101,
0x212,
0xa2c,
0x303,
0x408,
0x70f,
0x90e,
0x80e,
0x90e,
0x80e,
0x90f,
0x50b,
0xa3c,
0x238,
0xf13,
0x438,
0x215,
0x70e,
0x90e,
0x80e,
0x90e,
0x80f,
0x90e,
0x213,
0x40b,
0x104a,
0x1105,
0x72d,
0x22e,
0x405,
0x731,
0x20f,
0x123d,
0x257,
0x403,
0x1008,
0x1101,
0x702,
0x215,
0x70e,
0x80e,
0x90e,
0x80e,
0x90f,
0x80e,
0x211,
0x431,
0x237,
0x70e,
0x80e,
0x90f,
0x80e,
0x90e,
0x80e,
0x256,
0x40b,
0x1008,
0x1101,
0x73f,
0x216,
0x70a,
0x20b,
0x613,
0x1224,
0x201,
0xa2c,
0x40b,
0x1004,
0x1101,
0x702,
0x215,
0x70e,
0x80e,
0x90e,
0x80f,
0x90e,
0x80e,
0x20c,
0xd,
0x101,
0x202,
0x303,
0x408,
0x501,
0x206,
0x401,
0x209,
0x101,
0x20a,
0x30b,
0x404,
0x501,
0x206,
0x405,
0x207,
0x101,
0x202,
0x303,
0x404,
0x505,
0x206,
0x403,
};
struct {
const FrequencyAndDuration *songData;
const unsigned short *frequencyLUT;
const unsigned short *delayLUT;
} const g_Melodies[] = {
{ song1, freq1LUT, delay1LUT },
{ song2, freq2LUT, delay2LUT },
{ song3, freq3LUT, delay3LUT },
{ song4, freq4LUT, delay4LUT },
{ song5, freq5LUT, delay5LUT },
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment